2 lines
2.9 MiB
2 lines
2.9 MiB
/*! For license information please see background.js.LICENSE.txt */
|
||
(()=>{var e,t,i,r,n,a={30:(e,t,i)=>{"use strict";var r=i(6893),n=i(3315),a=i(4466),s=i(3770),o=i(380),l=i(7137);t.f=r&&!n?Object.defineProperties:function(e,t){s(e);for(var i,r=o(t),n=l(t),c=n.length,u=0;c>u;)a.f(e,i=n[u++],r[i]);return e}},81:(e,t,i)=>{var r=i(4643);i(9679),i(8550),(e.exports=r.hmac=r.hmac||{}).create=function(){var e=null,t=null,i=null,n=null,a={start:function(a,s){if(null!==a)if("string"==typeof a){if(!((a=a.toLowerCase())in r.md.algorithms))throw new Error('Unknown hash algorithm "'+a+'"');t=r.md.algorithms[a].create()}else t=a;if(null===s)s=e;else{if("string"==typeof s)s=r.util.createBuffer(s);else if(r.util.isArray(s)){var o=s;s=r.util.createBuffer();for(var l=0;l<o.length;++l)s.putByte(o[l])}var c=s.length();for(c>t.blockLength&&(t.start(),t.update(s.bytes()),s=t.digest()),i=r.util.createBuffer(),n=r.util.createBuffer(),c=s.length(),l=0;l<c;++l)o=s.at(l),i.putByte(54^o),n.putByte(92^o);if(c<t.blockLength)for(o=t.blockLength-c,l=0;l<o;++l)i.putByte(54),n.putByte(92);e=s,i=i.bytes(),n=n.bytes()}t.start(),t.update(i)},update:function(e){t.update(e)},getMac:function(){var e=t.digest().bytes();return t.start(),t.update(n),t.update(e),t.digest()}};return a.digest=a.getMac,a}},121:(e,t,i)=>{var r,n=i(4643);function a(e,t,i){this.data=[],null!=e&&("number"==typeof e?this.fromNumber(e,t,i):null==t&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,t))}function s(){return new a(null)}function o(e,t,i,r,n,a){for(var s=16383&t,o=t>>14;--a>=0;){var l=16383&this.data[e],c=this.data[e++]>>14,u=o*l+c*s;n=((l=s*l+((16383&u)<<14)+i.data[r]+n)>>28)+(u>>14)+o*c,i.data[r++]=268435455&l}return n}e.exports=n.jsbn=n.jsbn||{},n.jsbn.BigInteger=a,"undefined"==typeof navigator?(a.prototype.am=o,r=28):"Microsoft Internet Explorer"==navigator.appName?(a.prototype.am=function(e,t,i,r,n,a){for(var s=32767&t,o=t>>15;--a>=0;){var l=32767&this.data[e],c=this.data[e++]>>15,u=o*l+c*s;n=((l=s*l+((32767&u)<<15)+i.data[r]+(1073741823&n))>>>30)+(u>>>15)+o*c+(n>>>30),i.data[r++]=1073741823&l}return n},r=30):"Netscape"!=navigator.appName?(a.prototype.am=function(e,t,i,r,n,a){for(;--a>=0;){var s=t*this.data[e++]+i.data[r]+n;n=Math.floor(s/67108864),i.data[r++]=67108863&s}return n},r=26):(a.prototype.am=o,r=28),a.prototype.DB=r,a.prototype.DM=(1<<r)-1,a.prototype.DV=1<<r,a.prototype.FV=Math.pow(2,52),a.prototype.F1=52-r,a.prototype.F2=2*r-52;var l,c,u=new Array;for(l="0".charCodeAt(0),c=0;c<=9;++c)u[l++]=c;for(l="a".charCodeAt(0),c=10;c<36;++c)u[l++]=c;for(l="A".charCodeAt(0),c=10;c<36;++c)u[l++]=c;function d(e){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(e)}function h(e,t){var i=u[e.charCodeAt(t)];return null==i?-1:i}function p(e){var t=s();return t.fromInt(e),t}function m(e){var t,i=1;return 0!=(t=e>>>16)&&(e=t,i+=16),0!=(t=e>>8)&&(e=t,i+=8),0!=(t=e>>4)&&(e=t,i+=4),0!=(t=e>>2)&&(e=t,i+=2),0!=(t=e>>1)&&(e=t,i+=1),i}function g(e){this.m=e}function f(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}function y(e,t){return e&t}function v(e,t){return e|t}function b(e,t){return e^t}function w(e,t){return e&~t}function k(e){if(0==e)return-1;var t=0;return 65535&e||(e>>=16,t+=16),255&e||(e>>=8,t+=8),15&e||(e>>=4,t+=4),3&e||(e>>=2,t+=2),1&e||++t,t}function S(e){for(var t=0;0!=e;)e&=e-1,++t;return t}function x(){}function _(e){return e}function C(e){this.r2=s(),this.q3=s(),a.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e),this.m=e}g.prototype.convert=function(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e},g.prototype.revert=function(e){return e},g.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},g.prototype.mulTo=function(e,t,i){e.multiplyTo(t,i),this.reduce(i)},g.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},f.prototype.convert=function(e){var t=s();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&t.compareTo(a.ZERO)>0&&this.m.subTo(t,t),t},f.prototype.revert=function(e){var t=s();return e.copyTo(t),this.reduce(t),t},f.prototype.reduce=function(e){for(;e.t<=this.mt2;)e.data[e.t++]=0;for(var t=0;t<this.m.t;++t){var i=32767&e.data[t],r=i*this.mpl+((i*this.mph+(e.data[t]>>15)*this.mpl&this.um)<<15)&e.DM;for(i=t+this.m.t,e.data[i]+=this.m.am(0,r,e,t,0,this.m.t);e.data[i]>=e.DV;)e.data[i]-=e.DV,e.data[++i]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)},f.prototype.mulTo=function(e,t,i){e.multiplyTo(t,i),this.reduce(i)},f.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},a.prototype.copyTo=function(e){for(var t=this.t-1;t>=0;--t)e.data[t]=this.data[t];e.t=this.t,e.s=this.s},a.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,e>0?this.data[0]=e:e<-1?this.data[0]=e+this.DV:this.t=0},a.prototype.fromString=function(e,t){var i;if(16==t)i=4;else if(8==t)i=3;else if(256==t)i=8;else if(2==t)i=1;else if(32==t)i=5;else{if(4!=t)return void this.fromRadix(e,t);i=2}this.t=0,this.s=0;for(var r=e.length,n=!1,s=0;--r>=0;){var o=8==i?255&e[r]:h(e,r);o<0?"-"==e.charAt(r)&&(n=!0):(n=!1,0==s?this.data[this.t++]=o:s+i>this.DB?(this.data[this.t-1]|=(o&(1<<this.DB-s)-1)<<s,this.data[this.t++]=o>>this.DB-s):this.data[this.t-1]|=o<<s,(s+=i)>=this.DB&&(s-=this.DB))}8==i&&128&e[0]&&(this.s=-1,s>0&&(this.data[this.t-1]|=(1<<this.DB-s)-1<<s)),this.clamp(),n&&a.ZERO.subTo(this,this)},a.prototype.clamp=function(){for(var e=this.s&this.DM;this.t>0&&this.data[this.t-1]==e;)--this.t},a.prototype.dlShiftTo=function(e,t){var i;for(i=this.t-1;i>=0;--i)t.data[i+e]=this.data[i];for(i=e-1;i>=0;--i)t.data[i]=0;t.t=this.t+e,t.s=this.s},a.prototype.drShiftTo=function(e,t){for(var i=e;i<this.t;++i)t.data[i-e]=this.data[i];t.t=Math.max(this.t-e,0),t.s=this.s},a.prototype.lShiftTo=function(e,t){var i,r=e%this.DB,n=this.DB-r,a=(1<<n)-1,s=Math.floor(e/this.DB),o=this.s<<r&this.DM;for(i=this.t-1;i>=0;--i)t.data[i+s+1]=this.data[i]>>n|o,o=(this.data[i]&a)<<r;for(i=s-1;i>=0;--i)t.data[i]=0;t.data[s]=o,t.t=this.t+s+1,t.s=this.s,t.clamp()},a.prototype.rShiftTo=function(e,t){t.s=this.s;var i=Math.floor(e/this.DB);if(i>=this.t)t.t=0;else{var r=e%this.DB,n=this.DB-r,a=(1<<r)-1;t.data[0]=this.data[i]>>r;for(var s=i+1;s<this.t;++s)t.data[s-i-1]|=(this.data[s]&a)<<n,t.data[s-i]=this.data[s]>>r;r>0&&(t.data[this.t-i-1]|=(this.s&a)<<n),t.t=this.t-i,t.clamp()}},a.prototype.subTo=function(e,t){for(var i=0,r=0,n=Math.min(e.t,this.t);i<n;)r+=this.data[i]-e.data[i],t.data[i++]=r&this.DM,r>>=this.DB;if(e.t<this.t){for(r-=e.s;i<this.t;)r+=this.data[i],t.data[i++]=r&this.DM,r>>=this.DB;r+=this.s}else{for(r+=this.s;i<e.t;)r-=e.data[i],t.data[i++]=r&this.DM,r>>=this.DB;r-=e.s}t.s=r<0?-1:0,r<-1?t.data[i++]=this.DV+r:r>0&&(t.data[i++]=r),t.t=i,t.clamp()},a.prototype.multiplyTo=function(e,t){var i=this.abs(),r=e.abs(),n=i.t;for(t.t=n+r.t;--n>=0;)t.data[n]=0;for(n=0;n<r.t;++n)t.data[n+i.t]=i.am(0,r.data[n],t,n,0,i.t);t.s=0,t.clamp(),this.s!=e.s&&a.ZERO.subTo(t,t)},a.prototype.squareTo=function(e){for(var t=this.abs(),i=e.t=2*t.t;--i>=0;)e.data[i]=0;for(i=0;i<t.t-1;++i){var r=t.am(i,t.data[i],e,2*i,0,1);(e.data[i+t.t]+=t.am(i+1,2*t.data[i],e,2*i+1,r,t.t-i-1))>=t.DV&&(e.data[i+t.t]-=t.DV,e.data[i+t.t+1]=1)}e.t>0&&(e.data[e.t-1]+=t.am(i,t.data[i],e,2*i,0,1)),e.s=0,e.clamp()},a.prototype.divRemTo=function(e,t,i){var r=e.abs();if(!(r.t<=0)){var n=this.abs();if(n.t<r.t)return null!=t&&t.fromInt(0),void(null!=i&&this.copyTo(i));null==i&&(i=s());var o=s(),l=this.s,c=e.s,u=this.DB-m(r.data[r.t-1]);u>0?(r.lShiftTo(u,o),n.lShiftTo(u,i)):(r.copyTo(o),n.copyTo(i));var d=o.t,h=o.data[d-1];if(0!=h){var p=h*(1<<this.F1)+(d>1?o.data[d-2]>>this.F2:0),g=this.FV/p,f=(1<<this.F1)/p,y=1<<this.F2,v=i.t,b=v-d,w=null==t?s():t;for(o.dlShiftTo(b,w),i.compareTo(w)>=0&&(i.data[i.t++]=1,i.subTo(w,i)),a.ONE.dlShiftTo(d,w),w.subTo(o,o);o.t<d;)o.data[o.t++]=0;for(;--b>=0;){var k=i.data[--v]==h?this.DM:Math.floor(i.data[v]*g+(i.data[v-1]+y)*f);if((i.data[v]+=o.am(0,k,i,b,0,d))<k)for(o.dlShiftTo(b,w),i.subTo(w,i);i.data[v]<--k;)i.subTo(w,i)}null!=t&&(i.drShiftTo(d,t),l!=c&&a.ZERO.subTo(t,t)),i.t=d,i.clamp(),u>0&&i.rShiftTo(u,i),l<0&&a.ZERO.subTo(i,i)}}},a.prototype.invDigit=function(){if(this.t<1)return 0;var e=this.data[0];if(!(1&e))return 0;var t=3&e;return(t=(t=(t=(t=t*(2-(15&e)*t)&15)*(2-(255&e)*t)&255)*(2-((65535&e)*t&65535))&65535)*(2-e*t%this.DV)%this.DV)>0?this.DV-t:-t},a.prototype.isEven=function(){return 0==(this.t>0?1&this.data[0]:this.s)},a.prototype.exp=function(e,t){if(e>4294967295||e<1)return a.ONE;var i=s(),r=s(),n=t.convert(this),o=m(e)-1;for(n.copyTo(i);--o>=0;)if(t.sqrTo(i,r),(e&1<<o)>0)t.mulTo(r,n,i);else{var l=i;i=r,r=l}return t.revert(i)},a.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.toRadix(e);t=2}var i,r=(1<<t)-1,n=!1,a="",s=this.t,o=this.DB-s*this.DB%t;if(s-- >0)for(o<this.DB&&(i=this.data[s]>>o)>0&&(n=!0,a=d(i));s>=0;)o<t?(i=(this.data[s]&(1<<o)-1)<<t-o,i|=this.data[--s]>>(o+=this.DB-t)):(i=this.data[s]>>(o-=t)&r,o<=0&&(o+=this.DB,--s)),i>0&&(n=!0),n&&(a+=d(i));return n?a:"0"},a.prototype.negate=function(){var e=s();return a.ZERO.subTo(this,e),e},a.prototype.abs=function(){return this.s<0?this.negate():this},a.prototype.compareTo=function(e){var t=this.s-e.s;if(0!=t)return t;var i=this.t;if(0!=(t=i-e.t))return this.s<0?-t:t;for(;--i>=0;)if(0!=(t=this.data[i]-e.data[i]))return t;return 0},a.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+m(this.data[this.t-1]^this.s&this.DM)},a.prototype.mod=function(e){var t=s();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(a.ZERO)>0&&e.subTo(t,t),t},a.prototype.modPowInt=function(e,t){var i;return i=e<256||t.isEven()?new g(t):new f(t),this.exp(e,i)},a.ZERO=p(0),a.ONE=p(1),x.prototype.convert=_,x.prototype.revert=_,x.prototype.mulTo=function(e,t,i){e.multiplyTo(t,i)},x.prototype.sqrTo=function(e,t){e.squareTo(t)},C.prototype.convert=function(e){if(e.s<0||e.t>2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=s();return e.copyTo(t),this.reduce(t),t},C.prototype.revert=function(e){return e},C.prototype.reduce=function(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)},C.prototype.mulTo=function(e,t,i){e.multiplyTo(t,i),this.reduce(i)},C.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)};var I=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509],z=(1<<26)/I[I.length-1];a.prototype.chunkSize=function(e){return Math.floor(Math.LN2*this.DB/Math.log(e))},a.prototype.toRadix=function(e){if(null==e&&(e=10),0==this.signum()||e<2||e>36)return"0";var t=this.chunkSize(e),i=Math.pow(e,t),r=p(i),n=s(),a=s(),o="";for(this.divRemTo(r,n,a);n.signum()>0;)o=(i+a.intValue()).toString(e).substr(1)+o,n.divRemTo(r,n,a);return a.intValue().toString(e)+o},a.prototype.fromRadix=function(e,t){this.fromInt(0),null==t&&(t=10);for(var i=this.chunkSize(t),r=Math.pow(t,i),n=!1,s=0,o=0,l=0;l<e.length;++l){var c=h(e,l);c<0?"-"==e.charAt(l)&&0==this.signum()&&(n=!0):(o=t*o+c,++s>=i&&(this.dMultiply(r),this.dAddOffset(o,0),s=0,o=0))}s>0&&(this.dMultiply(Math.pow(t,s)),this.dAddOffset(o,0)),n&&a.ZERO.subTo(this,this)},a.prototype.fromNumber=function(e,t,i){if("number"==typeof t)if(e<2)this.fromInt(1);else for(this.fromNumber(e,i),this.testBit(e-1)||this.bitwiseTo(a.ONE.shiftLeft(e-1),v,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(t);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(a.ONE.shiftLeft(e-1),this);else{var r=new Array,n=7&e;r.length=1+(e>>3),t.nextBytes(r),n>0?r[0]&=(1<<n)-1:r[0]=0,this.fromString(r,256)}},a.prototype.bitwiseTo=function(e,t,i){var r,n,a=Math.min(e.t,this.t);for(r=0;r<a;++r)i.data[r]=t(this.data[r],e.data[r]);if(e.t<this.t){for(n=e.s&this.DM,r=a;r<this.t;++r)i.data[r]=t(this.data[r],n);i.t=this.t}else{for(n=this.s&this.DM,r=a;r<e.t;++r)i.data[r]=t(n,e.data[r]);i.t=e.t}i.s=t(this.s,e.s),i.clamp()},a.prototype.changeBit=function(e,t){var i=a.ONE.shiftLeft(e);return this.bitwiseTo(i,t,i),i},a.prototype.addTo=function(e,t){for(var i=0,r=0,n=Math.min(e.t,this.t);i<n;)r+=this.data[i]+e.data[i],t.data[i++]=r&this.DM,r>>=this.DB;if(e.t<this.t){for(r+=e.s;i<this.t;)r+=this.data[i],t.data[i++]=r&this.DM,r>>=this.DB;r+=this.s}else{for(r+=this.s;i<e.t;)r+=e.data[i],t.data[i++]=r&this.DM,r>>=this.DB;r+=e.s}t.s=r<0?-1:0,r>0?t.data[i++]=r:r<-1&&(t.data[i++]=this.DV+r),t.t=i,t.clamp()},a.prototype.dMultiply=function(e){this.data[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()},a.prototype.dAddOffset=function(e,t){if(0!=e){for(;this.t<=t;)this.data[this.t++]=0;for(this.data[t]+=e;this.data[t]>=this.DV;)this.data[t]-=this.DV,++t>=this.t&&(this.data[this.t++]=0),++this.data[t]}},a.prototype.multiplyLowerTo=function(e,t,i){var r,n=Math.min(this.t+e.t,t);for(i.s=0,i.t=n;n>0;)i.data[--n]=0;for(r=i.t-this.t;n<r;++n)i.data[n+this.t]=this.am(0,e.data[n],i,n,0,this.t);for(r=Math.min(e.t,t);n<r;++n)this.am(0,e.data[n],i,n,0,t-n);i.clamp()},a.prototype.multiplyUpperTo=function(e,t,i){--t;var r=i.t=this.t+e.t-t;for(i.s=0;--r>=0;)i.data[r]=0;for(r=Math.max(t-this.t,0);r<e.t;++r)i.data[this.t+r-t]=this.am(t-r,e.data[r],i,0,0,this.t+r-t);i.clamp(),i.drShiftTo(1,i)},a.prototype.modInt=function(e){if(e<=0)return 0;var t=this.DV%e,i=this.s<0?e-1:0;if(this.t>0)if(0==t)i=this.data[0]%e;else for(var r=this.t-1;r>=0;--r)i=(t*i+this.data[r])%e;return i},a.prototype.millerRabin=function(e){var t=this.subtract(a.ONE),i=t.getLowestSetBit();if(i<=0)return!1;for(var r,n=t.shiftRight(i),s={nextBytes:function(e){for(var t=0;t<e.length;++t)e[t]=Math.floor(256*Math.random())}},o=0;o<e;++o){do{r=new a(this.bitLength(),s)}while(r.compareTo(a.ONE)<=0||r.compareTo(t)>=0);var l=r.modPow(n,this);if(0!=l.compareTo(a.ONE)&&0!=l.compareTo(t)){for(var c=1;c++<i&&0!=l.compareTo(t);)if(0==(l=l.modPowInt(2,this)).compareTo(a.ONE))return!1;if(0!=l.compareTo(t))return!1}}return!0},a.prototype.clone=function(){var e=s();return this.copyTo(e),e},a.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this.data[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this.data[0];if(0==this.t)return 0}return(this.data[1]&(1<<32-this.DB)-1)<<this.DB|this.data[0]},a.prototype.byteValue=function(){return 0==this.t?this.s:this.data[0]<<24>>24},a.prototype.shortValue=function(){return 0==this.t?this.s:this.data[0]<<16>>16},a.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this.data[0]<=0?0:1},a.prototype.toByteArray=function(){var e=this.t,t=new Array;t[0]=this.s;var i,r=this.DB-e*this.DB%8,n=0;if(e-- >0)for(r<this.DB&&(i=this.data[e]>>r)!=(this.s&this.DM)>>r&&(t[n++]=i|this.s<<this.DB-r);e>=0;)r<8?(i=(this.data[e]&(1<<r)-1)<<8-r,i|=this.data[--e]>>(r+=this.DB-8)):(i=this.data[e]>>(r-=8)&255,r<=0&&(r+=this.DB,--e)),128&i&&(i|=-256),0==n&&(128&this.s)!=(128&i)&&++n,(n>0||i!=this.s)&&(t[n++]=i);return t},a.prototype.equals=function(e){return 0==this.compareTo(e)},a.prototype.min=function(e){return this.compareTo(e)<0?this:e},a.prototype.max=function(e){return this.compareTo(e)>0?this:e},a.prototype.and=function(e){var t=s();return this.bitwiseTo(e,y,t),t},a.prototype.or=function(e){var t=s();return this.bitwiseTo(e,v,t),t},a.prototype.xor=function(e){var t=s();return this.bitwiseTo(e,b,t),t},a.prototype.andNot=function(e){var t=s();return this.bitwiseTo(e,w,t),t},a.prototype.not=function(){for(var e=s(),t=0;t<this.t;++t)e.data[t]=this.DM&~this.data[t];return e.t=this.t,e.s=~this.s,e},a.prototype.shiftLeft=function(e){var t=s();return e<0?this.rShiftTo(-e,t):this.lShiftTo(e,t),t},a.prototype.shiftRight=function(e){var t=s();return e<0?this.lShiftTo(-e,t):this.rShiftTo(e,t),t},a.prototype.getLowestSetBit=function(){for(var e=0;e<this.t;++e)if(0!=this.data[e])return e*this.DB+k(this.data[e]);return this.s<0?this.t*this.DB:-1},a.prototype.bitCount=function(){for(var e=0,t=this.s&this.DM,i=0;i<this.t;++i)e+=S(this.data[i]^t);return e},a.prototype.testBit=function(e){var t=Math.floor(e/this.DB);return t>=this.t?0!=this.s:!!(this.data[t]&1<<e%this.DB)},a.prototype.setBit=function(e){return this.changeBit(e,v)},a.prototype.clearBit=function(e){return this.changeBit(e,w)},a.prototype.flipBit=function(e){return this.changeBit(e,b)},a.prototype.add=function(e){var t=s();return this.addTo(e,t),t},a.prototype.subtract=function(e){var t=s();return this.subTo(e,t),t},a.prototype.multiply=function(e){var t=s();return this.multiplyTo(e,t),t},a.prototype.divide=function(e){var t=s();return this.divRemTo(e,t,null),t},a.prototype.remainder=function(e){var t=s();return this.divRemTo(e,null,t),t},a.prototype.divideAndRemainder=function(e){var t=s(),i=s();return this.divRemTo(e,t,i),new Array(t,i)},a.prototype.modPow=function(e,t){var i,r,n=e.bitLength(),a=p(1);if(n<=0)return a;i=n<18?1:n<48?3:n<144?4:n<768?5:6,r=n<8?new g(t):t.isEven()?new C(t):new f(t);var o=new Array,l=3,c=i-1,u=(1<<i)-1;if(o[1]=r.convert(this),i>1){var d=s();for(r.sqrTo(o[1],d);l<=u;)o[l]=s(),r.mulTo(d,o[l-2],o[l]),l+=2}var h,y,v=e.t-1,b=!0,w=s();for(n=m(e.data[v])-1;v>=0;){for(n>=c?h=e.data[v]>>n-c&u:(h=(e.data[v]&(1<<n+1)-1)<<c-n,v>0&&(h|=e.data[v-1]>>this.DB+n-c)),l=i;!(1&h);)h>>=1,--l;if((n-=l)<0&&(n+=this.DB,--v),b)o[h].copyTo(a),b=!1;else{for(;l>1;)r.sqrTo(a,w),r.sqrTo(w,a),l-=2;l>0?r.sqrTo(a,w):(y=a,a=w,w=y),r.mulTo(w,o[h],a)}for(;v>=0&&!(e.data[v]&1<<n);)r.sqrTo(a,w),y=a,a=w,w=y,--n<0&&(n=this.DB-1,--v)}return r.revert(a)},a.prototype.modInverse=function(e){var t=e.isEven();if(this.isEven()&&t||0==e.signum())return a.ZERO;for(var i=e.clone(),r=this.clone(),n=p(1),s=p(0),o=p(0),l=p(1);0!=i.signum();){for(;i.isEven();)i.rShiftTo(1,i),t?(n.isEven()&&s.isEven()||(n.addTo(this,n),s.subTo(e,s)),n.rShiftTo(1,n)):s.isEven()||s.subTo(e,s),s.rShiftTo(1,s);for(;r.isEven();)r.rShiftTo(1,r),t?(o.isEven()&&l.isEven()||(o.addTo(this,o),l.subTo(e,l)),o.rShiftTo(1,o)):l.isEven()||l.subTo(e,l),l.rShiftTo(1,l);i.compareTo(r)>=0?(i.subTo(r,i),t&&n.subTo(o,n),s.subTo(l,s)):(r.subTo(i,r),t&&o.subTo(n,o),l.subTo(s,l))}return 0!=r.compareTo(a.ONE)?a.ZERO:l.compareTo(e)>=0?l.subtract(e):l.signum()<0?(l.addTo(e,l),l.signum()<0?l.add(e):l):l},a.prototype.pow=function(e){return this.exp(e,new x)},a.prototype.gcd=function(e){var t=this.s<0?this.negate():this.clone(),i=e.s<0?e.negate():e.clone();if(t.compareTo(i)<0){var r=t;t=i,i=r}var n=t.getLowestSetBit(),a=i.getLowestSetBit();if(a<0)return t;for(n<a&&(a=n),a>0&&(t.rShiftTo(a,t),i.rShiftTo(a,i));t.signum()>0;)(n=t.getLowestSetBit())>0&&t.rShiftTo(n,t),(n=i.getLowestSetBit())>0&&i.rShiftTo(n,i),t.compareTo(i)>=0?(t.subTo(i,t),t.rShiftTo(1,t)):(i.subTo(t,i),i.rShiftTo(1,i));return a>0&&i.lShiftTo(a,i),i},a.prototype.isProbablePrime=function(e){var t,i=this.abs();if(1==i.t&&i.data[0]<=I[I.length-1]){for(t=0;t<I.length;++t)if(i.data[0]==I[t])return!0;return!1}if(i.isEven())return!1;for(t=1;t<I.length;){for(var r=I[t],n=t+1;n<I.length&&r<z;)r*=I[n++];for(r=i.modInt(r);t<n;)if(r%I[t++]==0)return!1}return i.millerRabin(e)}},142:e=>{"use strict";var t=Math.ceil,i=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?i:t)(r)}},156:(e,t)=>{"use strict";t.f=Object.getOwnPropertySymbols},168:(e,t,i)=>{"use strict";var r=i(746),n=i(6209),a=r("keys");e.exports=function(e){return a[e]||(a[e]=n(e))}},260:(e,t,i)=>{var r=i(4643);i(9679),i(8550);var n=e.exports=r.sha512=r.sha512||{};r.md.sha512=r.md.algorithms.sha512=n;var a=r.sha384=r.sha512.sha384=r.sha512.sha384||{};a.create=function(){return n.create("SHA-384")},r.md.sha384=r.md.algorithms.sha384=a,r.sha512.sha256=r.sha512.sha256||{create:function(){return n.create("SHA-512/256")}},r.md["sha512/256"]=r.md.algorithms["sha512/256"]=r.sha512.sha256,r.sha512.sha224=r.sha512.sha224||{create:function(){return n.create("SHA-512/224")}},r.md["sha512/224"]=r.md.algorithms["sha512/224"]=r.sha512.sha224,n.create=function(e){if(o||(s=String.fromCharCode(128),s+=r.util.fillString(String.fromCharCode(0),128),l=[[1116352408,3609767458],[1899447441,602891725],[3049323471,3964484399],[3921009573,2173295548],[961987163,4081628472],[1508970993,3053834265],[2453635748,2937671579],[2870763221,3664609560],[3624381080,2734883394],[310598401,1164996542],[607225278,1323610764],[1426881987,3590304994],[1925078388,4068182383],[2162078206,991336113],[2614888103,633803317],[3248222580,3479774868],[3835390401,2666613458],[4022224774,944711139],[264347078,2341262773],[604807628,2007800933],[770255983,1495990901],[1249150122,1856431235],[1555081692,3175218132],[1996064986,2198950837],[2554220882,3999719339],[2821834349,766784016],[2952996808,2566594879],[3210313671,3203337956],[3336571891,1034457026],[3584528711,2466948901],[113926993,3758326383],[338241895,168717936],[666307205,1188179964],[773529912,1546045734],[1294757372,1522805485],[1396182291,2643833823],[1695183700,2343527390],[1986661051,1014477480],[2177026350,1206759142],[2456956037,344077627],[2730485921,1290863460],[2820302411,3158454273],[3259730800,3505952657],[3345764771,106217008],[3516065817,3606008344],[3600352804,1432725776],[4094571909,1467031594],[275423344,851169720],[430227734,3100823752],[506948616,1363258195],[659060556,3750685593],[883997877,3785050280],[958139571,3318307427],[1322822218,3812723403],[1537002063,2003034995],[1747873779,3602036899],[1955562222,1575990012],[2024104815,1125592928],[2227730452,2716904306],[2361852424,442776044],[2428436474,593698344],[2756734187,3733110249],[3204031479,2999351573],[3329325298,3815920427],[3391569614,3928383900],[3515267271,566280711],[3940187606,3454069534],[4118630271,4000239992],[116418474,1914138554],[174292421,2731055270],[289380356,3203993006],[460393269,320620315],[685471733,587496836],[852142971,1086792851],[1017036298,365543100],[1126000580,2618297676],[1288033470,3409855158],[1501505948,4234509866],[1607167915,987167468],[1816402316,1246189591]],(c={})["SHA-512"]=[[1779033703,4089235720],[3144134277,2227873595],[1013904242,4271175723],[2773480762,1595750129],[1359893119,2917565137],[2600822924,725511199],[528734635,4215389547],[1541459225,327033209]],c["SHA-384"]=[[3418070365,3238371032],[1654270250,914150663],[2438529370,812702999],[355462360,4144912697],[1731405415,4290775857],[2394180231,1750603025],[3675008525,1694076839],[1203062813,3204075428]],c["SHA-512/256"]=[[573645204,4230739756],[2673172387,3360449730],[596883563,1867755857],[2520282905,1497426621],[2519219938,2827943907],[3193839141,1401305490],[721525244,746961066],[246885852,2177182882]],c["SHA-512/224"]=[[2352822216,424955298],[1944164710,2312950998],[502970286,855612546],[1738396948,1479516111],[258812777,2077511080],[2011393907,79989058],[1067287976,1780299464],[286451373,2446758561]],o=!0),void 0===e&&(e="SHA-512"),!(e in c))throw new Error("Invalid SHA-512 algorithm: "+e);for(var t=c[e],i=null,n=r.util.createBuffer(),a=new Array(80),d=0;d<80;++d)a[d]=new Array(2);var h=64;switch(e){case"SHA-384":h=48;break;case"SHA-512/256":h=32;break;case"SHA-512/224":h=28}var p={algorithm:e.replace("-","").toLowerCase(),blockLength:128,digestLength:h,messageLength:0,fullMessageLength:null,messageLengthSize:16,start:function(){p.messageLength=0,p.fullMessageLength=p.messageLength128=[];for(var e=p.messageLengthSize/4,a=0;a<e;++a)p.fullMessageLength.push(0);for(n=r.util.createBuffer(),i=new Array(t.length),a=0;a<t.length;++a)i[a]=t[a].slice(0);return p}};return p.start(),p.update=function(e,t){"utf8"===t&&(e=r.util.encodeUtf8(e));var s=e.length;p.messageLength+=s,s=[s/4294967296>>>0,s>>>0];for(var o=p.fullMessageLength.length-1;o>=0;--o)p.fullMessageLength[o]+=s[1],s[1]=s[0]+(p.fullMessageLength[o]/4294967296>>>0),p.fullMessageLength[o]=p.fullMessageLength[o]>>>0,s[0]=s[1]/4294967296>>>0;return n.putBytes(e),u(i,a,n),(n.read>2048||0===n.length())&&n.compact(),p},p.digest=function(){var t=r.util.createBuffer();t.putBytes(n.bytes());var o,l=p.fullMessageLength[p.fullMessageLength.length-1]+p.messageLengthSize&p.blockLength-1;t.putBytes(s.substr(0,p.blockLength-l));for(var c=8*p.fullMessageLength[0],d=0;d<p.fullMessageLength.length-1;++d)c+=(o=8*p.fullMessageLength[d+1])/4294967296>>>0,t.putInt32(c>>>0),c=o>>>0;t.putInt32(c);var h=new Array(i.length);for(d=0;d<i.length;++d)h[d]=i[d].slice(0);u(h,a,t);var m,g=r.util.createBuffer();for(m="SHA-512"===e?h.length:"SHA-384"===e?h.length-2:h.length-4,d=0;d<m;++d)g.putInt32(h[d][0]),d===m-1&&"SHA-512/224"===e||g.putInt32(h[d][1]);return g},p};var s=null,o=!1,l=null,c=null;function u(e,t,i){for(var r,n,a,s,o,c,u,d,h,p,m,g,f,y,v,b,w,k,S,x,_,C,I,z,E,A,P,j,T,D,O,N,R,U=i.length();U>=128;){for(P=0;P<16;++P)t[P][0]=i.getInt32()>>>0,t[P][1]=i.getInt32()>>>0;for(;P<80;++P)r=(((j=(D=t[P-2])[0])>>>19|(T=D[1])<<13)^(T>>>29|j<<3)^j>>>6)>>>0,n=((j<<13|T>>>19)^(T<<3|j>>>29)^(j<<26|T>>>6))>>>0,a=(((j=(N=t[P-15])[0])>>>1|(T=N[1])<<31)^(j>>>8|T<<24)^j>>>7)>>>0,s=((j<<31|T>>>1)^(j<<24|T>>>8)^(j<<25|T>>>7))>>>0,O=t[P-7],R=t[P-16],T=n+O[1]+s+R[1],t[P][0]=r+O[0]+a+R[0]+(T/4294967296>>>0)>>>0,t[P][1]=T>>>0;for(m=e[0][0],g=e[0][1],f=e[1][0],y=e[1][1],v=e[2][0],b=e[2][1],w=e[3][0],k=e[3][1],S=e[4][0],x=e[4][1],_=e[5][0],C=e[5][1],I=e[6][0],z=e[6][1],E=e[7][0],A=e[7][1],P=0;P<80;++P)u=((S>>>14|x<<18)^(S>>>18|x<<14)^(x>>>9|S<<23))>>>0,d=(I^S&(_^I))>>>0,o=((m>>>28|g<<4)^(g>>>2|m<<30)^(g>>>7|m<<25))>>>0,c=((m<<4|g>>>28)^(g<<30|m>>>2)^(g<<25|m>>>7))>>>0,h=(m&f|v&(m^f))>>>0,p=(g&y|b&(g^y))>>>0,T=A+(((S<<18|x>>>14)^(S<<14|x>>>18)^(x<<23|S>>>9))>>>0)+((z^x&(C^z))>>>0)+l[P][1]+t[P][1],r=E+u+d+l[P][0]+t[P][0]+(T/4294967296>>>0)>>>0,n=T>>>0,a=o+h+((T=c+p)/4294967296>>>0)>>>0,s=T>>>0,E=I,A=z,I=_,z=C,_=S,C=x,S=w+r+((T=k+n)/4294967296>>>0)>>>0,x=T>>>0,w=v,k=b,v=f,b=y,f=m,y=g,m=r+a+((T=n+s)/4294967296>>>0)>>>0,g=T>>>0;T=e[0][1]+g,e[0][0]=e[0][0]+m+(T/4294967296>>>0)>>>0,e[0][1]=T>>>0,T=e[1][1]+y,e[1][0]=e[1][0]+f+(T/4294967296>>>0)>>>0,e[1][1]=T>>>0,T=e[2][1]+b,e[2][0]=e[2][0]+v+(T/4294967296>>>0)>>>0,e[2][1]=T>>>0,T=e[3][1]+k,e[3][0]=e[3][0]+w+(T/4294967296>>>0)>>>0,e[3][1]=T>>>0,T=e[4][1]+x,e[4][0]=e[4][0]+S+(T/4294967296>>>0)>>>0,e[4][1]=T>>>0,T=e[5][1]+C,e[5][0]=e[5][0]+_+(T/4294967296>>>0)>>>0,e[5][1]=T>>>0,T=e[6][1]+z,e[6][0]=e[6][0]+I+(T/4294967296>>>0)>>>0,e[6][1]=T>>>0,T=e[7][1]+A,e[7][0]=e[7][0]+E+(T/4294967296>>>0)>>>0,e[7][1]=T>>>0,U-=128}}},286:(e,t,i)=>{"use strict";var r=i(4578),n=TypeError;e.exports=function(e,t){if(r(t,e))return e;throw new n("Incorrect invocation")}},290:(e,t,i)=>{"use strict";var r=i(9944),n=i(831),a=i(6032),s=i(2913),o=i(2287),l=i(4282),c=TypeError,u=l("toPrimitive");e.exports=function(e,t){if(!n(e)||a(e))return e;var i,l=s(e,u);if(l){if(void 0===t&&(t="default"),i=r(l,e,t),!n(i)||a(i))return i;throw new c("Can't convert object to primitive value")}return void 0===t&&(t="number"),o(e,t)}},339:(e,t,i)=>{var r=i(4643);i(8550),i(121),i(5417),function(){if(r.prime)e.exports=r.prime;else{var t=e.exports=r.prime=r.prime||{},i=r.jsbn.BigInteger,n=[6,4,2,4,2,4,6,2],a=new i(null);a.fromInt(30);var s=function(e,t){return e|t};t.generateProbablePrime=function(e,t,n){"function"==typeof t&&(n=t,t={});var a=(t=t||{}).algorithm||"PRIMEINC";"string"==typeof a&&(a={name:a}),a.options=a.options||{};var s=t.prng||r.random,l={nextBytes:function(e){for(var t=s.getBytesSync(e.length),i=0;i<e.length;++i)e[i]=t.charCodeAt(i)}};if("PRIMEINC"===a.name)return function(e,t,n,a){return"workers"in n?function(e,t,n,a){if("undefined"==typeof Worker)return o(e,t,n,a);var s=c(e,t),l=n.workers,u=n.workLoad||100,d=30*u/8,h=n.workerScript||"forge/prime.worker.js";if(-1===l)return r.util.estimateCores(function(e,t){e&&(t=2),l=t-1,p()});function p(){l=Math.max(1,l);for(var r=[],n=0;n<l;++n)r[n]=new Worker(h);for(n=0;n<l;++n)r[n].addEventListener("message",p);var o=!1;function p(n){if(!o){var l=n.data;if(l.found){for(var h=0;h<r.length;++h)r[h].terminate();return o=!0,a(null,new i(l.prime,16))}s.bitLength()>e&&(s=c(e,t));var p=s.toString(16);n.target.postMessage({hex:p,workLoad:u}),s.dAddOffset(d,0)}}}p()}(e,t,n,a):o(e,t,n,a)}(e,l,a.options,n);throw new Error("Invalid prime generation algorithm: "+a.name)}}function o(e,t,i,r){var n=c(e,t),a=function(e){return e<=100?27:e<=150?18:e<=200?15:e<=250?12:e<=300?9:e<=350?8:e<=400?7:e<=500?6:e<=600?5:e<=800?4:e<=1250?3:2}(n.bitLength());"millerRabinTests"in i&&(a=i.millerRabinTests);var s=10;"maxBlockTime"in i&&(s=i.maxBlockTime),l(n,e,t,0,a,s,r)}function l(e,t,i,a,s,o,u){var d=+new Date;do{if(e.bitLength()>t&&(e=c(t,i)),e.isProbablePrime(s))return u(null,e);e.dAddOffset(n[a++%8],0)}while(o<0||+new Date-d<o);r.util.setImmediate(function(){l(e,t,i,a,s,o,u)})}function c(e,t){var r=new i(e,t),n=e-1;return r.testBit(n)||r.bitwiseTo(i.ONE.shiftLeft(n),s,r),r.dAddOffset(31-r.mod(a).byteValue(),0),r}}()},346:(e,t,i)=>{"use strict";var r=i(4282);t.f=r},348:(e,t,i)=>{var r,n,a,s;r=i(7827),n=function(e){var t,i,r,n,a;for(r in t=0,e)a=e[r],t+=function(){var e,t,i;for(i=[],t=0,e=a.length;t<e;t++)(n=a[t])&&i.push(n);return i}().length;return t/function(){var t;for(i in t=[],e)e[i],t.push(i);return t}().length},s={nCk:function(e,t){var i,r,n,a;if(t>e)return 0;if(0===t)return 1;for(n=1,i=r=1,a=t;1<=a?r<=a:r>=a;i=1<=a?++r:--r)n*=e,n/=i,e-=1;return n},log10:function(e){return Math.log(e)/Math.log(10)},log2:function(e){return Math.log(e)/Math.log(2)},factorial:function(e){var t,i,r,n;if(e<2)return 1;for(t=1,i=r=2,n=e;2<=n?r<=n:r>=n;i=2<=n?++r:--r)t*=i;return t},most_guessable_match_sequence:function(e,t,i){var r,n,a,s,o,l,c,u,d,h,p,m,g,f,y,v,b,w,k,S,x,_,C;for(null==i&&(i=!1),p=e.length,h=function(){var e,t,i;for(i=[],e=0,t=p;0<=t?e<t:e>t;0<=t?++e:--e)i.push([]);return i}(),m=0,o=t.length;m<o;m++)h[(u=t[m]).j].push(u);for(v=0,l=h.length;v<l;v++)h[v].sort(function(e,t){return e.i-t.i});for(g={m:function(){var e,t,i;for(t=[],i=0,e=p;0<=e?i<e:i>e;0<=e?++i:--i)t.push({});return t}(),pi:function(){var e,t,i;for(t=[],i=0,e=p;0<=e?i<e:i>e;0<=e?++i:--i)t.push({});return t}(),g:function(){var e,t,i;for(t=[],i=0,e=p;0<=e?i<e:i>e;0<=e?++i:--i)t.push({});return t}()},C=this,x=function(t,r){var n,a,s,o,l,c;for(a in o=t.j,l=C.estimate_guesses(t,e),r>1&&(l*=g.pi[t.i-1][r-1]),s=C.factorial(r)*l,i||(s+=Math.pow(1e4,r-1)),c=g.g[o])if(n=c[a],!(a>r)&&n<=s)return;return g.g[o][r]=s,g.m[o][r]=t,g.pi[o][r]=l},r=function(e){var t,i,r,n,a,s;for(u=d(0,e),x(u,1),a=[],t=s=1,n=e;1<=n?s<=n:s>=n;t=1<=n?++s:--s)u=d(t,e),a.push(function(){var e,n;for(i in n=[],e=g.m[t-1])r=e[i],i=parseInt(i),"bruteforce"!==r.pattern&&n.push(x(u,i+1));return n}());return a},d=function(t,i){return{pattern:"bruteforce",token:e.slice(t,+i+1||9e9),i:t,j:i}},S=function(e){var t,i,r,n,a,s,o;for(i in s=[],n=e-1,a=void 0,r=1/0,o=g.g[n])(t=o[i])<r&&(a=i,r=t);for(;n>=0;)u=g.m[n][a],s.unshift(u),n=u.i-1,a--;return s},a=k=0,b=p;0<=b?k<b:k>b;a=0<=b?++k:--k){for(_=0,c=(w=h[a]).length;_<c;_++)if((u=w[_]).i>0)for(s in g.m[u.i-1])s=parseInt(s),x(u,s+1);else x(u,1);r(a)}return f=(y=S(p)).length,n=0===e.length?1:g.g[p-1][f],{password:e,guesses:n,guesses_log10:this.log10(n),sequence:y}},estimate_guesses:function(e,t){var i,r;return null!=e.guesses||(r=1,e.token.length<t.length&&(r=1===e.token.length?10:50),i={bruteforce:this.bruteforce_guesses,dictionary:this.dictionary_guesses,spatial:this.spatial_guesses,repeat:this.repeat_guesses,sequence:this.sequence_guesses,regex:this.regex_guesses,date:this.date_guesses}[e.pattern].call(this,e),e.guesses=Math.max(i,r),e.guesses_log10=this.log10(e.guesses)),e.guesses},bruteforce_guesses:function(e){var t,i;return(t=Math.pow(10,e.token.length))===Number.POSITIVE_INFINITY&&(t=Number.MAX_VALUE),i=1===e.token.length?11:51,Math.max(t,i)},repeat_guesses:function(e){return e.base_guesses*e.repeat_count},sequence_guesses:function(e){var t,i;return t="a"===(i=e.token.charAt(0))||"A"===i||"z"===i||"Z"===i||"0"===i||"1"===i||"9"===i?4:i.match(/\d/)?10:26,e.ascending||(t*=2),t*e.token.length},MIN_YEAR_SPACE:20,REFERENCE_YEAR:(new Date).getFullYear(),regex_guesses:function(e){var t,i;return t={alpha_lower:26,alpha_upper:26,alpha:52,alphanumeric:62,digits:10,symbols:33},e.regex_name in t?Math.pow(t[e.regex_name],e.token.length):"recent_year"===e.regex_name?(i=Math.abs(parseInt(e.regex_match[0])-this.REFERENCE_YEAR),i=Math.max(i,this.MIN_YEAR_SPACE)):void 0},date_guesses:function(e){var t;return t=365*Math.max(Math.abs(e.year-this.REFERENCE_YEAR),this.MIN_YEAR_SPACE),e.separator&&(t*=4),t},KEYBOARD_AVERAGE_DEGREE:n(r.qwerty),KEYPAD_AVERAGE_DEGREE:n(r.keypad),KEYBOARD_STARTING_POSITIONS:function(){var e,t;for(a in t=[],e=r.qwerty)e[a],t.push(a);return t}().length,KEYPAD_STARTING_POSITIONS:function(){var e,t;for(a in t=[],e=r.keypad)e[a],t.push(a);return t}().length,spatial_guesses:function(e){var t,i,r,n,a,s,o,l,c,u,d,h,p,m,g,f,y;for("qwerty"===(u=e.graph)||"dvorak"===u?(m=this.KEYBOARD_STARTING_POSITIONS,n=this.KEYBOARD_AVERAGE_DEGREE):(m=this.KEYPAD_STARTING_POSITIONS,n=this.KEYPAD_AVERAGE_DEGREE),a=0,t=e.token.length,f=e.turns,s=l=2,d=t;2<=d?l<=d:l>=d;s=2<=d?++l:--l)for(o=c=1,h=Math.min(f,s-1);1<=h?c<=h:c>=h;o=1<=h?++c:--c)a+=this.nCk(s-1,o-1)*m*Math.pow(n,o);if(e.shifted_count)if(i=e.shifted_count,r=e.token.length-e.shifted_count,0===i||0===r)a*=2;else{for(g=0,s=y=1,p=Math.min(i,r);1<=p?y<=p:y>=p;s=1<=p?++y:--y)g+=this.nCk(i+r,s);a*=g}return a},dictionary_guesses:function(e){var t;return e.base_guesses=e.rank,e.uppercase_variations=this.uppercase_variations(e),e.l33t_variations=this.l33t_variations(e),t=e.reversed?2:1,e.base_guesses*e.uppercase_variations*e.l33t_variations*t},START_UPPER:/^[A-Z][^A-Z]+$/,END_UPPER:/^[^A-Z]+[A-Z]$/,ALL_UPPER:/^[^a-z]+$/,ALL_LOWER:/^[^A-Z]+$/,uppercase_variations:function(e){var t,i,r,n,a,s,o,l,c,u,d,h;if((h=e.token).match(this.ALL_LOWER)||h.toLowerCase()===h)return 1;for(s=0,a=(l=[this.START_UPPER,this.END_UPPER,this.ALL_UPPER]).length;s<a;s++)if(u=l[s],h.match(u))return 2;for(i=function(){var e,t,i,n;for(n=[],t=0,e=(i=h.split("")).length;t<e;t++)(r=i[t]).match(/[A-Z]/)&&n.push(r);return n}().length,t=function(){var e,t,i,n;for(n=[],t=0,e=(i=h.split("")).length;t<e;t++)(r=i[t]).match(/[a-z]/)&&n.push(r);return n}().length,d=0,n=o=1,c=Math.min(i,t);1<=c?o<=c:o>=c;n=1<=c?++o:--o)d+=this.nCk(i+t,n);return d},l33t_variations:function(e){var t,i,r,n,a,s,o,l,c,u,d,h;if(!e.l33t)return 1;for(u in h=1,l=e.sub)if(d=l[u],n=e.token.toLowerCase().split(""),t=function(){var e,t,i;for(i=[],t=0,e=n.length;t<e;t++)(r=n[t])===u&&i.push(r);return i}().length,i=function(){var e,t,i;for(i=[],t=0,e=n.length;t<e;t++)(r=n[t])===d&&i.push(r);return i}().length,0===t||0===i)h*=2;else{for(o=0,a=s=1,c=Math.min(i,t);1<=c?s<=c:s>=c;a=1<=c?++s:--s)o+=this.nCk(i+t,a);h*=o}return h}},e.exports=s},380:(e,t,i)=>{"use strict";var r=i(7568),n=i(9509);e.exports=function(e){return r(n(e))}},528:(e,t,i)=>{"use strict";var r,n=i(9629),a=i(9838),s=i(9110),o=i(1155),l=i(4943),c=i(5731),u=i(3468),d=i(2140),h=i(8479),p=i(8449),m=i(8129),g=i(2387),f=i(5865),y=i(1319),v=i(6882),b=Function,w=function(e){try{return b('"use strict"; return ('+e+").constructor;")()}catch(e){}},k=i(9336),S=i(4940),x=function(){throw new u},_=k?function(){try{return x}catch(e){try{return k(arguments,"callee").get}catch(e){return x}}}():x,C=i(3558)(),I=i(6369),z=i(7345),E=i(7859),A=i(6095),P=i(4531),j={},T="undefined"!=typeof Uint8Array&&I?I(Uint8Array):r,D={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":C&&I?I([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":j,"%AsyncGenerator%":j,"%AsyncGeneratorFunction%":j,"%AsyncIteratorPrototype%":j,"%Atomics%":"undefined"==typeof Atomics?r:Atomics,"%BigInt%":"undefined"==typeof BigInt?r:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?r:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?r:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":a,"%eval%":eval,"%EvalError%":s,"%Float16Array%":"undefined"==typeof Float16Array?r:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":b,"%GeneratorFunction%":j,"%Int8Array%":"undefined"==typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":C&&I?I(I([][Symbol.iterator]())):r,"%JSON%":"object"==typeof JSON?JSON:r,"%Map%":"undefined"==typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&C&&I?I((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":n,"%Object.getOwnPropertyDescriptor%":k,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?r:Promise,"%Proxy%":"undefined"==typeof Proxy?r:Proxy,"%RangeError%":o,"%ReferenceError%":l,"%Reflect%":"undefined"==typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&C&&I?I((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":C&&I?I(""[Symbol.iterator]()):r,"%Symbol%":C?Symbol:r,"%SyntaxError%":c,"%ThrowTypeError%":_,"%TypedArray%":T,"%TypeError%":u,"%Uint8Array%":"undefined"==typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?r:Uint32Array,"%URIError%":d,"%WeakMap%":"undefined"==typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?r:WeakSet,"%Function.prototype.call%":P,"%Function.prototype.apply%":A,"%Object.defineProperty%":S,"%Object.getPrototypeOf%":z,"%Math.abs%":h,"%Math.floor%":p,"%Math.max%":m,"%Math.min%":g,"%Math.pow%":f,"%Math.round%":y,"%Math.sign%":v,"%Reflect.getPrototypeOf%":E};if(I)try{null.error}catch(e){var O=I(I(e));D["%Error.prototype%"]=O}var N=function e(t){var i;if("%AsyncFunction%"===t)i=w("async function () {}");else if("%GeneratorFunction%"===t)i=w("function* () {}");else if("%AsyncGeneratorFunction%"===t)i=w("async function* () {}");else if("%AsyncGenerator%"===t){var r=e("%AsyncGeneratorFunction%");r&&(i=r.prototype)}else if("%AsyncIteratorPrototype%"===t){var n=e("%AsyncGenerator%");n&&I&&(i=I(n.prototype))}return D[t]=i,i},R={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},U=i(9138),F=i(8554),q=U.call(P,Array.prototype.concat),L=U.call(A,Array.prototype.splice),B=U.call(P,String.prototype.replace),M=U.call(P,String.prototype.slice),V=U.call(P,RegExp.prototype.exec),K=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,$=/\\(\\)?/g,W=function(e,t){var i,r=e;if(F(R,r)&&(r="%"+(i=R[r])[0]+"%"),F(D,r)){var n=D[r];if(n===j&&(n=N(r)),void 0===n&&!t)throw new u("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:i,name:r,value:n}}throw new c("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new u('"allowMissing" argument must be a boolean');if(null===V(/^%?[^%]*%?$/,e))throw new c("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var i=function(e){var t=M(e,0,1),i=M(e,-1);if("%"===t&&"%"!==i)throw new c("invalid intrinsic syntax, expected closing `%`");if("%"===i&&"%"!==t)throw new c("invalid intrinsic syntax, expected opening `%`");var r=[];return B(e,K,function(e,t,i,n){r[r.length]=i?B(n,$,"$1"):t||e}),r}(e),r=i.length>0?i[0]:"",n=W("%"+r+"%",t),a=n.name,s=n.value,o=!1,l=n.alias;l&&(r=l[0],L(i,q([0,1],l)));for(var d=1,h=!0;d<i.length;d+=1){var p=i[d],m=M(p,0,1),g=M(p,-1);if(('"'===m||"'"===m||"`"===m||'"'===g||"'"===g||"`"===g)&&m!==g)throw new c("property names with quotes must have matching quotes");if("constructor"!==p&&h||(o=!0),F(D,a="%"+(r+="."+p)+"%"))s=D[a];else if(null!=s){if(!(p in s)){if(!t)throw new u("base intrinsic for "+e+" exists, but the property is not available.");return}if(k&&d+1>=i.length){var f=k(s,p);s=(h=!!f)&&"get"in f&&!("originalValue"in f.get)?f.get:s[p]}else h=F(s,p),s=s[p];h&&!o&&(D[a]=s)}}return s}},583:(e,t,i)=>{"use strict";const r=i(7476),n=i(1565),{ANY:a}=n,s=i(7229),o=i(7851),l=[new n(">=0.0.0-0")],c=[new n(">=0.0.0")],u=(e,t,i)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===a){if(1===t.length&&t[0].semver===a)return!0;e=i.includePrerelease?l:c}if(1===t.length&&t[0].semver===a){if(i.includePrerelease)return!0;t=c}const r=new Set;let n,u,p,m,g,f,y;for(const t of e)">"===t.operator||">="===t.operator?n=d(n,t,i):"<"===t.operator||"<="===t.operator?u=h(u,t,i):r.add(t.semver);if(r.size>1)return null;if(n&&u){if(p=o(n.semver,u.semver,i),p>0)return null;if(0===p&&(">="!==n.operator||"<="!==u.operator))return null}for(const e of r){if(n&&!s(e,String(n),i))return null;if(u&&!s(e,String(u),i))return null;for(const r of t)if(!s(e,String(r),i))return!1;return!0}let v=!(!u||i.includePrerelease||!u.semver.prerelease.length)&&u.semver,b=!(!n||i.includePrerelease||!n.semver.prerelease.length)&&n.semver;v&&1===v.prerelease.length&&"<"===u.operator&&0===v.prerelease[0]&&(v=!1);for(const e of t){if(y=y||">"===e.operator||">="===e.operator,f=f||"<"===e.operator||"<="===e.operator,n)if(b&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===b.major&&e.semver.minor===b.minor&&e.semver.patch===b.patch&&(b=!1),">"===e.operator||">="===e.operator){if(m=d(n,e,i),m===e&&m!==n)return!1}else if(">="===n.operator&&!s(n.semver,String(e),i))return!1;if(u)if(v&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===v.major&&e.semver.minor===v.minor&&e.semver.patch===v.patch&&(v=!1),"<"===e.operator||"<="===e.operator){if(g=h(u,e,i),g===e&&g!==u)return!1}else if("<="===u.operator&&!s(u.semver,String(e),i))return!1;if(!e.operator&&(u||n)&&0!==p)return!1}return!(n&&f&&!u&&0!==p||u&&y&&!n&&0!==p||b||v)},d=(e,t,i)=>{if(!e)return t;const r=o(e.semver,t.semver,i);return r>0?e:r<0||">"===t.operator&&">="===e.operator?t:e},h=(e,t,i)=>{if(!e)return t;const r=o(e.semver,t.semver,i);return r<0?e:r>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,i={})=>{if(e===t)return!0;e=new r(e,i),t=new r(t,i);let n=!1;e:for(const r of e.set){for(const e of t.set){const t=u(r,e,i);if(n=n||null!==t,t)continue e}if(n)return!1}return!0}},597:(e,t,i)=>{var r=i(4643);i(8550),r.cipher=r.cipher||{};var n=e.exports=r.cipher.modes=r.cipher.modes||{};function a(e,t){if("string"==typeof e&&(e=r.util.createBuffer(e)),r.util.isArray(e)&&e.length>4){var i=e;e=r.util.createBuffer();for(var n=0;n<i.length;++n)e.putByte(i[n])}if(e.length()<t)throw new Error("Invalid IV length; got "+e.length()+" bytes and expected "+t+" bytes.");if(!r.util.isArray(e)){var a=[],s=t/4;for(n=0;n<s;++n)a.push(e.getInt32());e=a}return e}function s(e){e[e.length-1]=e[e.length-1]+1&4294967295}function o(e){return[e/4294967296|0,4294967295&e]}n.ecb=function(e){e=e||{},this.name="ECB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints)},n.ecb.prototype.start=function(e){},n.ecb.prototype.encrypt=function(e,t,i){if(e.length()<this.blockSize&&!(i&&e.length()>0))return!0;for(var r=0;r<this._ints;++r)this._inBlock[r]=e.getInt32();for(this.cipher.encrypt(this._inBlock,this._outBlock),r=0;r<this._ints;++r)t.putInt32(this._outBlock[r])},n.ecb.prototype.decrypt=function(e,t,i){if(e.length()<this.blockSize&&!(i&&e.length()>0))return!0;for(var r=0;r<this._ints;++r)this._inBlock[r]=e.getInt32();for(this.cipher.decrypt(this._inBlock,this._outBlock),r=0;r<this._ints;++r)t.putInt32(this._outBlock[r])},n.ecb.prototype.pad=function(e,t){var i=e.length()===this.blockSize?this.blockSize:this.blockSize-e.length();return e.fillWithByte(i,i),!0},n.ecb.prototype.unpad=function(e,t){if(t.overflow>0)return!1;var i=e.length(),r=e.at(i-1);return!(r>this.blockSize<<2||(e.truncate(r),0))},n.cbc=function(e){e=e||{},this.name="CBC",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints)},n.cbc.prototype.start=function(e){if(null===e.iv){if(!this._prev)throw new Error("Invalid IV parameter.");this._iv=this._prev.slice(0)}else{if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=a(e.iv,this.blockSize),this._prev=this._iv.slice(0)}},n.cbc.prototype.encrypt=function(e,t,i){if(e.length()<this.blockSize&&!(i&&e.length()>0))return!0;for(var r=0;r<this._ints;++r)this._inBlock[r]=this._prev[r]^e.getInt32();for(this.cipher.encrypt(this._inBlock,this._outBlock),r=0;r<this._ints;++r)t.putInt32(this._outBlock[r]);this._prev=this._outBlock},n.cbc.prototype.decrypt=function(e,t,i){if(e.length()<this.blockSize&&!(i&&e.length()>0))return!0;for(var r=0;r<this._ints;++r)this._inBlock[r]=e.getInt32();for(this.cipher.decrypt(this._inBlock,this._outBlock),r=0;r<this._ints;++r)t.putInt32(this._prev[r]^this._outBlock[r]);this._prev=this._inBlock.slice(0)},n.cbc.prototype.pad=function(e,t){var i=e.length()===this.blockSize?this.blockSize:this.blockSize-e.length();return e.fillWithByte(i,i),!0},n.cbc.prototype.unpad=function(e,t){if(t.overflow>0)return!1;var i=e.length(),r=e.at(i-1);return!(r>this.blockSize<<2||(e.truncate(r),0))},n.cfb=function(e){e=e||{},this.name="CFB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialBlock=new Array(this._ints),this._partialOutput=r.util.createBuffer(),this._partialBytes=0},n.cfb.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=a(e.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0},n.cfb.prototype.encrypt=function(e,t,i){var r=e.length();if(0===r)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&r>=this.blockSize)for(var n=0;n<this._ints;++n)this._inBlock[n]=e.getInt32()^this._outBlock[n],t.putInt32(this._inBlock[n]);else{var a=(this.blockSize-r)%this.blockSize;for(a>0&&(a=this.blockSize-a),this._partialOutput.clear(),n=0;n<this._ints;++n)this._partialBlock[n]=e.getInt32()^this._outBlock[n],this._partialOutput.putInt32(this._partialBlock[n]);if(a>0)e.read-=this.blockSize;else for(n=0;n<this._ints;++n)this._inBlock[n]=this._partialBlock[n];if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),a>0&&!i)return t.putBytes(this._partialOutput.getBytes(a-this._partialBytes)),this._partialBytes=a,!0;t.putBytes(this._partialOutput.getBytes(r-this._partialBytes)),this._partialBytes=0}},n.cfb.prototype.decrypt=function(e,t,i){var r=e.length();if(0===r)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&r>=this.blockSize)for(var n=0;n<this._ints;++n)this._inBlock[n]=e.getInt32(),t.putInt32(this._inBlock[n]^this._outBlock[n]);else{var a=(this.blockSize-r)%this.blockSize;for(a>0&&(a=this.blockSize-a),this._partialOutput.clear(),n=0;n<this._ints;++n)this._partialBlock[n]=e.getInt32(),this._partialOutput.putInt32(this._partialBlock[n]^this._outBlock[n]);if(a>0)e.read-=this.blockSize;else for(n=0;n<this._ints;++n)this._inBlock[n]=this._partialBlock[n];if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),a>0&&!i)return t.putBytes(this._partialOutput.getBytes(a-this._partialBytes)),this._partialBytes=a,!0;t.putBytes(this._partialOutput.getBytes(r-this._partialBytes)),this._partialBytes=0}},n.ofb=function(e){e=e||{},this.name="OFB",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=r.util.createBuffer(),this._partialBytes=0},n.ofb.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=a(e.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0},n.ofb.prototype.encrypt=function(e,t,i){var r=e.length();if(0===e.length())return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&r>=this.blockSize)for(var n=0;n<this._ints;++n)t.putInt32(e.getInt32()^this._outBlock[n]),this._inBlock[n]=this._outBlock[n];else{var a=(this.blockSize-r)%this.blockSize;for(a>0&&(a=this.blockSize-a),this._partialOutput.clear(),n=0;n<this._ints;++n)this._partialOutput.putInt32(e.getInt32()^this._outBlock[n]);if(a>0)e.read-=this.blockSize;else for(n=0;n<this._ints;++n)this._inBlock[n]=this._outBlock[n];if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),a>0&&!i)return t.putBytes(this._partialOutput.getBytes(a-this._partialBytes)),this._partialBytes=a,!0;t.putBytes(this._partialOutput.getBytes(r-this._partialBytes)),this._partialBytes=0}},n.ofb.prototype.decrypt=n.ofb.prototype.encrypt,n.ctr=function(e){e=e||{},this.name="CTR",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=r.util.createBuffer(),this._partialBytes=0},n.ctr.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");this._iv=a(e.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0},n.ctr.prototype.encrypt=function(e,t,i){var r=e.length();if(0===r)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&r>=this.blockSize)for(var n=0;n<this._ints;++n)t.putInt32(e.getInt32()^this._outBlock[n]);else{var a=(this.blockSize-r)%this.blockSize;for(a>0&&(a=this.blockSize-a),this._partialOutput.clear(),n=0;n<this._ints;++n)this._partialOutput.putInt32(e.getInt32()^this._outBlock[n]);if(a>0&&(e.read-=this.blockSize),this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),a>0&&!i)return t.putBytes(this._partialOutput.getBytes(a-this._partialBytes)),this._partialBytes=a,!0;t.putBytes(this._partialOutput.getBytes(r-this._partialBytes)),this._partialBytes=0}s(this._inBlock)},n.ctr.prototype.decrypt=n.ctr.prototype.encrypt,n.gcm=function(e){e=e||{},this.name="GCM",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints),this._partialOutput=r.util.createBuffer(),this._partialBytes=0,this._R=3774873600},n.gcm.prototype.start=function(e){if(!("iv"in e))throw new Error("Invalid IV parameter.");var t,i=r.util.createBuffer(e.iv);if(this._cipherLength=0,t="additionalData"in e?r.util.createBuffer(e.additionalData):r.util.createBuffer(),this._tagLength="tagLength"in e?e.tagLength:128,this._tag=null,e.decrypt&&(this._tag=r.util.createBuffer(e.tag).getBytes(),this._tag.length!==this._tagLength/8))throw new Error("Authentication tag does not match tag length.");this._hashBlock=new Array(this._ints),this.tag=null,this._hashSubkey=new Array(this._ints),this.cipher.encrypt([0,0,0,0],this._hashSubkey),this.componentBits=4,this._m=this.generateHashTable(this._hashSubkey,this.componentBits);var n=i.length();if(12===n)this._j0=[i.getInt32(),i.getInt32(),i.getInt32(),1];else{for(this._j0=[0,0,0,0];i.length()>0;)this._j0=this.ghash(this._hashSubkey,this._j0,[i.getInt32(),i.getInt32(),i.getInt32(),i.getInt32()]);this._j0=this.ghash(this._hashSubkey,this._j0,[0,0].concat(o(8*n)))}this._inBlock=this._j0.slice(0),s(this._inBlock),this._partialBytes=0,t=r.util.createBuffer(t),this._aDataLength=o(8*t.length());var a=t.length()%this.blockSize;for(a&&t.fillWithByte(0,this.blockSize-a),this._s=[0,0,0,0];t.length()>0;)this._s=this.ghash(this._hashSubkey,this._s,[t.getInt32(),t.getInt32(),t.getInt32(),t.getInt32()])},n.gcm.prototype.encrypt=function(e,t,i){var r=e.length();if(0===r)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),0===this._partialBytes&&r>=this.blockSize){for(var n=0;n<this._ints;++n)t.putInt32(this._outBlock[n]^=e.getInt32());this._cipherLength+=this.blockSize}else{var a=(this.blockSize-r)%this.blockSize;for(a>0&&(a=this.blockSize-a),this._partialOutput.clear(),n=0;n<this._ints;++n)this._partialOutput.putInt32(e.getInt32()^this._outBlock[n]);if(a<=0||i){if(i){var o=r%this.blockSize;this._cipherLength+=o,this._partialOutput.truncate(this.blockSize-o)}else this._cipherLength+=this.blockSize;for(n=0;n<this._ints;++n)this._outBlock[n]=this._partialOutput.getInt32();this._partialOutput.read-=this.blockSize}if(this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),a>0&&!i)return e.read-=this.blockSize,t.putBytes(this._partialOutput.getBytes(a-this._partialBytes)),this._partialBytes=a,!0;t.putBytes(this._partialOutput.getBytes(r-this._partialBytes)),this._partialBytes=0}this._s=this.ghash(this._hashSubkey,this._s,this._outBlock),s(this._inBlock)},n.gcm.prototype.decrypt=function(e,t,i){var r=e.length();if(r<this.blockSize&&!(i&&r>0))return!0;this.cipher.encrypt(this._inBlock,this._outBlock),s(this._inBlock),this._hashBlock[0]=e.getInt32(),this._hashBlock[1]=e.getInt32(),this._hashBlock[2]=e.getInt32(),this._hashBlock[3]=e.getInt32(),this._s=this.ghash(this._hashSubkey,this._s,this._hashBlock);for(var n=0;n<this._ints;++n)t.putInt32(this._outBlock[n]^this._hashBlock[n]);r<this.blockSize?this._cipherLength+=r%this.blockSize:this._cipherLength+=this.blockSize},n.gcm.prototype.afterFinish=function(e,t){var i=!0;t.decrypt&&t.overflow&&e.truncate(this.blockSize-t.overflow),this.tag=r.util.createBuffer();var n=this._aDataLength.concat(o(8*this._cipherLength));this._s=this.ghash(this._hashSubkey,this._s,n);var a=[];this.cipher.encrypt(this._j0,a);for(var s=0;s<this._ints;++s)this.tag.putInt32(this._s[s]^a[s]);return this.tag.truncate(this.tag.length()%(this._tagLength/8)),t.decrypt&&this.tag.bytes()!==this._tag&&(i=!1),i},n.gcm.prototype.multiply=function(e,t){for(var i=[0,0,0,0],r=t.slice(0),n=0;n<128;++n)e[n/32|0]&1<<31-n%32&&(i[0]^=r[0],i[1]^=r[1],i[2]^=r[2],i[3]^=r[3]),this.pow(r,r);return i},n.gcm.prototype.pow=function(e,t){for(var i=1&e[3],r=3;r>0;--r)t[r]=e[r]>>>1|(1&e[r-1])<<31;t[0]=e[0]>>>1,i&&(t[0]^=this._R)},n.gcm.prototype.tableMultiply=function(e){for(var t=[0,0,0,0],i=0;i<32;++i){var r=e[i/8|0]>>>4*(7-i%8)&15,n=this._m[i][r];t[0]^=n[0],t[1]^=n[1],t[2]^=n[2],t[3]^=n[3]}return t},n.gcm.prototype.ghash=function(e,t,i){return t[0]^=i[0],t[1]^=i[1],t[2]^=i[2],t[3]^=i[3],this.tableMultiply(t)},n.gcm.prototype.generateHashTable=function(e,t){for(var i=8/t,r=4*i,n=16*i,a=new Array(n),s=0;s<n;++s){var o=[0,0,0,0],l=(r-1-s%r)*t;o[s/r|0]=1<<t-1<<l,a[s]=this.generateSubHashTable(this.multiply(o,e),t)}return a},n.gcm.prototype.generateSubHashTable=function(e,t){var i=1<<t,r=i>>>1,n=new Array(i);n[r]=e.slice(0);for(var a=r>>>1;a>0;)this.pow(n[2*a],n[a]=[]),a>>=1;for(a=2;a<r;){for(var s=1;s<a;++s){var o=n[a],l=n[s];n[a+s]=[o[0]^l[0],o[1]^l[1],o[2]^l[2],o[3]^l[3]]}a*=2}for(n[0]=[0,0,0,0],a=r+1;a<i;++a){var c=n[a^r];n[a]=[e[0]^c[0],e[1]^c[1],e[2]^c[2],e[3]^c[3]]}return n}},675:(e,t,i)=>{"use strict";var r=i(6744),n=Math.max,a=Math.min;e.exports=function(e,t){var i=r(e);return i<0?n(i+t,0):a(i,t)}},680:(e,t,i)=>{"use strict";var r=i(5234);e.exports=!r(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})},746:(e,t,i)=>{"use strict";var r=i(2694);e.exports=function(e,t){return r[e]||(r[e]=t||{})}},773:(e,t,i)=>{var r=i(4643);i(121),i(5417),i(260),i(8550);var n=i(5628),a=n.publicKeyValidator,s=n.privateKeyValidator;if(void 0===o)var o=r.jsbn.BigInteger;var l=r.util.ByteBuffer,c="undefined"==typeof Buffer?Uint8Array:Buffer;r.pki=r.pki||{},e.exports=r.pki.ed25519=r.ed25519=r.ed25519||{};var u=r.ed25519;function d(e){var t=e.message;if(t instanceof Uint8Array||t instanceof c)return t;var i=e.encoding;if(void 0===t){if(!e.md)throw new TypeError('"options.message" or "options.md" not specified.');t=e.md.digest().getBytes(),i="binary"}if("string"==typeof t&&!i)throw new TypeError('"options.encoding" must be "binary" or "utf8".');if("string"==typeof t){if("undefined"!=typeof Buffer)return Buffer.from(t,i);t=new l(t,i)}else if(!(t instanceof l))throw new TypeError('"options.message" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a string with "options.encoding" specifying its encoding.');for(var r=new c(t.length()),n=0;n<r.length;++n)r[n]=t.at(n);return r}u.constants={},u.constants.PUBLIC_KEY_BYTE_LENGTH=32,u.constants.PRIVATE_KEY_BYTE_LENGTH=64,u.constants.SEED_BYTE_LENGTH=32,u.constants.SIGN_BYTE_LENGTH=64,u.constants.HASH_BYTE_LENGTH=64,u.generateKeyPair=function(e){var t=(e=e||{}).seed;if(void 0===t)t=r.random.getBytesSync(u.constants.SEED_BYTE_LENGTH);else if("string"==typeof t){if(t.length!==u.constants.SEED_BYTE_LENGTH)throw new TypeError('"seed" must be '+u.constants.SEED_BYTE_LENGTH+" bytes in length.")}else if(!(t instanceof Uint8Array))throw new TypeError('"seed" must be a node.js Buffer, Uint8Array, or a binary string.');t=d({message:t,encoding:"binary"});for(var i=new c(u.constants.PUBLIC_KEY_BYTE_LENGTH),n=new c(u.constants.PRIVATE_KEY_BYTE_LENGTH),a=0;a<32;++a)n[a]=t[a];return function(e,t){var i,r=[N(),N(),N(),N()],n=w(t,32);for(n[0]&=248,n[31]&=127,n[31]|=64,j(r,n),C(e,r),i=0;i<32;++i)t[i+32]=e[i]}(i,n),{publicKey:i,privateKey:n}},u.privateKeyFromAsn1=function(e){var t={},i=[];if(!r.asn1.validate(e,s,t,i)){var n=new Error("Invalid Key.");throw n.errors=i,n}var a=r.asn1.derToOid(t.privateKeyOid),o=r.oids.EdDSA25519;if(a!==o)throw new Error('Invalid OID "'+a+'"; OID must be "'+o+'".');var l=t.privateKey;return{privateKeyBytes:d({message:r.asn1.fromDer(l).value,encoding:"binary"})}},u.publicKeyFromAsn1=function(e){var t={},i=[];if(!r.asn1.validate(e,a,t,i)){var n=new Error("Invalid Key.");throw n.errors=i,n}var s=r.asn1.derToOid(t.publicKeyOid),o=r.oids.EdDSA25519;if(s!==o)throw new Error('Invalid OID "'+s+'"; OID must be "'+o+'".');var l=t.ed25519PublicKey;if(l.length!==u.constants.PUBLIC_KEY_BYTE_LENGTH)throw new Error("Key length is invalid.");return d({message:l,encoding:"binary"})},u.publicKeyFromPrivateKey=function(e){var t=d({message:(e=e||{}).privateKey,encoding:"binary"});if(t.length!==u.constants.PRIVATE_KEY_BYTE_LENGTH)throw new TypeError('"options.privateKey" must have a byte length of '+u.constants.PRIVATE_KEY_BYTE_LENGTH);for(var i=new c(u.constants.PUBLIC_KEY_BYTE_LENGTH),r=0;r<i.length;++r)i[r]=t[32+r];return i},u.sign=function(e){var t=d(e=e||{}),i=d({message:e.privateKey,encoding:"binary"});if(i.length===u.constants.SEED_BYTE_LENGTH)i=u.generateKeyPair({seed:i}).privateKey;else if(i.length!==u.constants.PRIVATE_KEY_BYTE_LENGTH)throw new TypeError('"options.privateKey" must have a byte length of '+u.constants.SEED_BYTE_LENGTH+" or "+u.constants.PRIVATE_KEY_BYTE_LENGTH);var r=new c(u.constants.SIGN_BYTE_LENGTH+t.length);!function(e,t,i,r){var n,a,s=new Float64Array(64),o=[N(),N(),N(),N()],l=w(r,32);l[0]&=248,l[31]&=127,l[31]|=64;for(n=0;n<i;++n)e[64+n]=t[n];for(n=0;n<32;++n)e[32+n]=l[32+n];var c=w(e.subarray(32),i+32);for(S(c),j(o,c),C(e,o),n=32;n<64;++n)e[n]=r[n];var u=w(e,i+64);for(S(u),n=32;n<64;++n)s[n]=0;for(n=0;n<32;++n)s[n]=c[n];for(n=0;n<32;++n)for(a=0;a<32;a++)s[n+a]+=u[n]*l[a];k(e.subarray(32),s)}(r,t,t.length,i);for(var n=new c(u.constants.SIGN_BYTE_LENGTH),a=0;a<n.length;++a)n[a]=r[a];return n},u.verify=function(e){var t=d(e=e||{});if(void 0===e.signature)throw new TypeError('"options.signature" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a binary string.');var i=d({message:e.signature,encoding:"binary"});if(i.length!==u.constants.SIGN_BYTE_LENGTH)throw new TypeError('"options.signature" must have a byte length of '+u.constants.SIGN_BYTE_LENGTH);var r=d({message:e.publicKey,encoding:"binary"});if(r.length!==u.constants.PUBLIC_KEY_BYTE_LENGTH)throw new TypeError('"options.publicKey" must have a byte length of '+u.constants.PUBLIC_KEY_BYTE_LENGTH);var n,a=new c(u.constants.SIGN_BYTE_LENGTH+t.length),s=new c(u.constants.SIGN_BYTE_LENGTH+t.length);for(n=0;n<u.constants.SIGN_BYTE_LENGTH;++n)a[n]=i[n];for(n=0;n<t.length;++n)a[n+u.constants.SIGN_BYTE_LENGTH]=t[n];return function(e,t,i,r){var n,a=new c(32),s=[N(),N(),N(),N()],o=[N(),N(),N(),N()];if(i<64)return-1;if(function(e,t){var i=N(),r=N(),n=N(),a=N(),s=N(),o=N(),l=N();return T(e[2],p),function(e,t){var i;for(i=0;i<16;++i)e[i]=t[2*i]+(t[2*i+1]<<8);e[15]&=32767}(e[1],t),F(n,e[1]),q(a,n,m),U(n,n,e[2]),R(a,e[2],a),F(s,a),F(o,s),q(l,o,s),q(i,l,n),q(i,i,a),function(e,t){var i,r=N();for(i=0;i<16;++i)r[i]=t[i];for(i=250;i>=0;--i)F(r,r),1!==i&&q(r,r,t);for(i=0;i<16;++i)e[i]=r[i]}(i,i),q(i,i,n),q(i,i,a),q(i,i,a),q(e[0],i,a),F(r,e[0]),q(r,r,a),z(r,n)&&q(e[0],e[0],b),F(r,e[0]),q(r,r,a),z(r,n)?-1:(A(e[0])===t[31]>>7&&U(e[0],h,e[0]),q(e[3],e[0],e[1]),0)}(o,r))return-1;for(n=0;n<i;++n)e[n]=t[n];for(n=0;n<32;++n)e[n+32]=r[n];var l=w(e,i);if(S(l),P(s,o,l),j(o,t.subarray(32)),x(s,o),C(a,s),i-=64,E(t,0,a,0)){for(n=0;n<i;++n)e[n]=0;return-1}for(n=0;n<i;++n)e[n]=t[n+64];return i}(s,a,a.length,r)>=0};var h=N(),p=N([1]),m=N([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),g=N([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),f=N([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),y=N([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),v=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]),b=N([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function w(e,t){var i=r.md.sha512.create(),n=new l(e);i.update(n.getBytes(t),"binary");var a=i.digest().getBytes();if("undefined"!=typeof Buffer)return Buffer.from(a,"binary");for(var s=new c(u.constants.HASH_BYTE_LENGTH),o=0;o<64;++o)s[o]=a.charCodeAt(o);return s}function k(e,t){var i,r,n,a;for(r=63;r>=32;--r){for(i=0,n=r-32,a=r-12;n<a;++n)t[n]+=i-16*t[r]*v[n-(r-32)],i=t[n]+128>>8,t[n]-=256*i;t[n]+=i,t[r]=0}for(i=0,n=0;n<32;++n)t[n]+=i-(t[31]>>4)*v[n],i=t[n]>>8,t[n]&=255;for(n=0;n<32;++n)t[n]-=i*v[n];for(r=0;r<32;++r)t[r+1]+=t[r]>>8,e[r]=255&t[r]}function S(e){for(var t=new Float64Array(64),i=0;i<64;++i)t[i]=e[i],e[i]=0;k(e,t)}function x(e,t){var i=N(),r=N(),n=N(),a=N(),s=N(),o=N(),l=N(),c=N(),u=N();U(i,e[1],e[0]),U(u,t[1],t[0]),q(i,i,u),R(r,e[0],e[1]),R(u,t[0],t[1]),q(r,r,u),q(n,e[3],t[3]),q(n,n,g),q(a,e[2],t[2]),R(a,a,a),U(s,r,i),U(o,a,n),R(l,a,n),R(c,r,i),q(e[0],s,o),q(e[1],c,l),q(e[2],l,o),q(e[3],s,c)}function _(e,t,i){for(var r=0;r<4;++r)O(e[r],t[r],i)}function C(e,t){var i=N(),r=N(),n=N();!function(e,t){var i,r=N();for(i=0;i<16;++i)r[i]=t[i];for(i=253;i>=0;--i)F(r,r),2!==i&&4!==i&&q(r,r,t);for(i=0;i<16;++i)e[i]=r[i]}(n,t[2]),q(i,t[0],n),q(r,t[1],n),I(e,r),e[31]^=A(i)<<7}function I(e,t){var i,r,n,a=N(),s=N();for(i=0;i<16;++i)s[i]=t[i];for(D(s),D(s),D(s),r=0;r<2;++r){for(a[0]=s[0]-65517,i=1;i<15;++i)a[i]=s[i]-65535-(a[i-1]>>16&1),a[i-1]&=65535;a[15]=s[15]-32767-(a[14]>>16&1),n=a[15]>>16&1,a[14]&=65535,O(s,a,1-n)}for(i=0;i<16;i++)e[2*i]=255&s[i],e[2*i+1]=s[i]>>8}function z(e,t){var i=new c(32),r=new c(32);return I(i,e),I(r,t),E(i,0,r,0)}function E(e,t,i,r){return function(e,t,i,r){var n,a=0;for(n=0;n<32;++n)a|=e[t+n]^i[r+n];return(1&a-1>>>8)-1}(e,t,i,r)}function A(e){var t=new c(32);return I(t,e),1&t[0]}function P(e,t,i){var r,n;for(T(e[0],h),T(e[1],p),T(e[2],p),T(e[3],h),n=255;n>=0;--n)_(e,t,r=i[n/8|0]>>(7&n)&1),x(t,e),x(e,e),_(e,t,r)}function j(e,t){var i=[N(),N(),N(),N()];T(i[0],f),T(i[1],y),T(i[2],p),q(i[3],f,y),P(e,i,t)}function T(e,t){var i;for(i=0;i<16;i++)e[i]=0|t[i]}function D(e){var t,i,r=1;for(t=0;t<16;++t)i=e[t]+r+65535,r=Math.floor(i/65536),e[t]=i-65536*r;e[0]+=r-1+37*(r-1)}function O(e,t,i){for(var r,n=~(i-1),a=0;a<16;++a)r=n&(e[a]^t[a]),e[a]^=r,t[a]^=r}function N(e){var t,i=new Float64Array(16);if(e)for(t=0;t<e.length;++t)i[t]=e[t];return i}function R(e,t,i){for(var r=0;r<16;++r)e[r]=t[r]+i[r]}function U(e,t,i){for(var r=0;r<16;++r)e[r]=t[r]-i[r]}function F(e,t){q(e,t,t)}function q(e,t,i){var r,n,a=0,s=0,o=0,l=0,c=0,u=0,d=0,h=0,p=0,m=0,g=0,f=0,y=0,v=0,b=0,w=0,k=0,S=0,x=0,_=0,C=0,I=0,z=0,E=0,A=0,P=0,j=0,T=0,D=0,O=0,N=0,R=i[0],U=i[1],F=i[2],q=i[3],L=i[4],B=i[5],M=i[6],V=i[7],K=i[8],$=i[9],W=i[10],H=i[11],G=i[12],Q=i[13],J=i[14],Y=i[15];a+=(r=t[0])*R,s+=r*U,o+=r*F,l+=r*q,c+=r*L,u+=r*B,d+=r*M,h+=r*V,p+=r*K,m+=r*$,g+=r*W,f+=r*H,y+=r*G,v+=r*Q,b+=r*J,w+=r*Y,s+=(r=t[1])*R,o+=r*U,l+=r*F,c+=r*q,u+=r*L,d+=r*B,h+=r*M,p+=r*V,m+=r*K,g+=r*$,f+=r*W,y+=r*H,v+=r*G,b+=r*Q,w+=r*J,k+=r*Y,o+=(r=t[2])*R,l+=r*U,c+=r*F,u+=r*q,d+=r*L,h+=r*B,p+=r*M,m+=r*V,g+=r*K,f+=r*$,y+=r*W,v+=r*H,b+=r*G,w+=r*Q,k+=r*J,S+=r*Y,l+=(r=t[3])*R,c+=r*U,u+=r*F,d+=r*q,h+=r*L,p+=r*B,m+=r*M,g+=r*V,f+=r*K,y+=r*$,v+=r*W,b+=r*H,w+=r*G,k+=r*Q,S+=r*J,x+=r*Y,c+=(r=t[4])*R,u+=r*U,d+=r*F,h+=r*q,p+=r*L,m+=r*B,g+=r*M,f+=r*V,y+=r*K,v+=r*$,b+=r*W,w+=r*H,k+=r*G,S+=r*Q,x+=r*J,_+=r*Y,u+=(r=t[5])*R,d+=r*U,h+=r*F,p+=r*q,m+=r*L,g+=r*B,f+=r*M,y+=r*V,v+=r*K,b+=r*$,w+=r*W,k+=r*H,S+=r*G,x+=r*Q,_+=r*J,C+=r*Y,d+=(r=t[6])*R,h+=r*U,p+=r*F,m+=r*q,g+=r*L,f+=r*B,y+=r*M,v+=r*V,b+=r*K,w+=r*$,k+=r*W,S+=r*H,x+=r*G,_+=r*Q,C+=r*J,I+=r*Y,h+=(r=t[7])*R,p+=r*U,m+=r*F,g+=r*q,f+=r*L,y+=r*B,v+=r*M,b+=r*V,w+=r*K,k+=r*$,S+=r*W,x+=r*H,_+=r*G,C+=r*Q,I+=r*J,z+=r*Y,p+=(r=t[8])*R,m+=r*U,g+=r*F,f+=r*q,y+=r*L,v+=r*B,b+=r*M,w+=r*V,k+=r*K,S+=r*$,x+=r*W,_+=r*H,C+=r*G,I+=r*Q,z+=r*J,E+=r*Y,m+=(r=t[9])*R,g+=r*U,f+=r*F,y+=r*q,v+=r*L,b+=r*B,w+=r*M,k+=r*V,S+=r*K,x+=r*$,_+=r*W,C+=r*H,I+=r*G,z+=r*Q,E+=r*J,A+=r*Y,g+=(r=t[10])*R,f+=r*U,y+=r*F,v+=r*q,b+=r*L,w+=r*B,k+=r*M,S+=r*V,x+=r*K,_+=r*$,C+=r*W,I+=r*H,z+=r*G,E+=r*Q,A+=r*J,P+=r*Y,f+=(r=t[11])*R,y+=r*U,v+=r*F,b+=r*q,w+=r*L,k+=r*B,S+=r*M,x+=r*V,_+=r*K,C+=r*$,I+=r*W,z+=r*H,E+=r*G,A+=r*Q,P+=r*J,j+=r*Y,y+=(r=t[12])*R,v+=r*U,b+=r*F,w+=r*q,k+=r*L,S+=r*B,x+=r*M,_+=r*V,C+=r*K,I+=r*$,z+=r*W,E+=r*H,A+=r*G,P+=r*Q,j+=r*J,T+=r*Y,v+=(r=t[13])*R,b+=r*U,w+=r*F,k+=r*q,S+=r*L,x+=r*B,_+=r*M,C+=r*V,I+=r*K,z+=r*$,E+=r*W,A+=r*H,P+=r*G,j+=r*Q,T+=r*J,D+=r*Y,b+=(r=t[14])*R,w+=r*U,k+=r*F,S+=r*q,x+=r*L,_+=r*B,C+=r*M,I+=r*V,z+=r*K,E+=r*$,A+=r*W,P+=r*H,j+=r*G,T+=r*Q,D+=r*J,O+=r*Y,w+=(r=t[15])*R,s+=38*(S+=r*F),o+=38*(x+=r*q),l+=38*(_+=r*L),c+=38*(C+=r*B),u+=38*(I+=r*M),d+=38*(z+=r*V),h+=38*(E+=r*K),p+=38*(A+=r*$),m+=38*(P+=r*W),g+=38*(j+=r*H),f+=38*(T+=r*G),y+=38*(D+=r*Q),v+=38*(O+=r*J),b+=38*(N+=r*Y),a=(r=(a+=38*(k+=r*U))+(n=1)+65535)-65536*(n=Math.floor(r/65536)),s=(r=s+n+65535)-65536*(n=Math.floor(r/65536)),o=(r=o+n+65535)-65536*(n=Math.floor(r/65536)),l=(r=l+n+65535)-65536*(n=Math.floor(r/65536)),c=(r=c+n+65535)-65536*(n=Math.floor(r/65536)),u=(r=u+n+65535)-65536*(n=Math.floor(r/65536)),d=(r=d+n+65535)-65536*(n=Math.floor(r/65536)),h=(r=h+n+65535)-65536*(n=Math.floor(r/65536)),p=(r=p+n+65535)-65536*(n=Math.floor(r/65536)),m=(r=m+n+65535)-65536*(n=Math.floor(r/65536)),g=(r=g+n+65535)-65536*(n=Math.floor(r/65536)),f=(r=f+n+65535)-65536*(n=Math.floor(r/65536)),y=(r=y+n+65535)-65536*(n=Math.floor(r/65536)),v=(r=v+n+65535)-65536*(n=Math.floor(r/65536)),b=(r=b+n+65535)-65536*(n=Math.floor(r/65536)),w=(r=w+n+65535)-65536*(n=Math.floor(r/65536)),a=(r=(a+=n-1+37*(n-1))+(n=1)+65535)-65536*(n=Math.floor(r/65536)),s=(r=s+n+65535)-65536*(n=Math.floor(r/65536)),o=(r=o+n+65535)-65536*(n=Math.floor(r/65536)),l=(r=l+n+65535)-65536*(n=Math.floor(r/65536)),c=(r=c+n+65535)-65536*(n=Math.floor(r/65536)),u=(r=u+n+65535)-65536*(n=Math.floor(r/65536)),d=(r=d+n+65535)-65536*(n=Math.floor(r/65536)),h=(r=h+n+65535)-65536*(n=Math.floor(r/65536)),p=(r=p+n+65535)-65536*(n=Math.floor(r/65536)),m=(r=m+n+65535)-65536*(n=Math.floor(r/65536)),g=(r=g+n+65535)-65536*(n=Math.floor(r/65536)),f=(r=f+n+65535)-65536*(n=Math.floor(r/65536)),y=(r=y+n+65535)-65536*(n=Math.floor(r/65536)),v=(r=v+n+65535)-65536*(n=Math.floor(r/65536)),b=(r=b+n+65535)-65536*(n=Math.floor(r/65536)),w=(r=w+n+65535)-65536*(n=Math.floor(r/65536)),a+=n-1+37*(n-1),e[0]=a,e[1]=s,e[2]=o,e[3]=l,e[4]=c,e[5]=u,e[6]=d,e[7]=h,e[8]=p,e[9]=m,e[10]=g,e[11]=f,e[12]=y,e[13]=v,e[14]=b,e[15]=w}},831:(e,t,i)=>{"use strict";var r=i(4188);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},846:(e,t,i)=>{var r=i(4643);i(3739),i(7835),i(2684),i(9679),i(2046),i(4467),i(5206),i(5114),i(2374),i(8550);var n=r.asn1,a=e.exports=r.pki=r.pki||{},s=a.oids,o={};o.CN=s.commonName,o.commonName="CN",o.C=s.countryName,o.countryName="C",o.L=s.localityName,o.localityName="L",o.ST=s.stateOrProvinceName,o.stateOrProvinceName="ST",o.O=s.organizationName,o.organizationName="O",o.OU=s.organizationalUnitName,o.organizationalUnitName="OU",o.E=s.emailAddress,o.emailAddress="E";var l=r.pki.rsa.publicKeyValidator,c={name:"Certificate",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"tbsCertificate",value:[{name:"Certificate.TBSCertificate.version",tagClass:n.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.version.integer",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"certVersion"}]},{name:"Certificate.TBSCertificate.serialNumber",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"certSerialNumber"},{name:"Certificate.TBSCertificate.signature",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate.signature.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"certinfoSignatureOid"},{name:"Certificate.TBSCertificate.signature.parameters",tagClass:n.Class.UNIVERSAL,optional:!0,captureAsn1:"certinfoSignatureParams"}]},{name:"Certificate.TBSCertificate.issuer",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"certIssuer"},{name:"Certificate.TBSCertificate.validity",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate.validity.notBefore (utc)",tagClass:n.Class.UNIVERSAL,type:n.Type.UTCTIME,constructed:!1,optional:!0,capture:"certValidity1UTCTime"},{name:"Certificate.TBSCertificate.validity.notBefore (generalized)",tagClass:n.Class.UNIVERSAL,type:n.Type.GENERALIZEDTIME,constructed:!1,optional:!0,capture:"certValidity2GeneralizedTime"},{name:"Certificate.TBSCertificate.validity.notAfter (utc)",tagClass:n.Class.UNIVERSAL,type:n.Type.UTCTIME,constructed:!1,optional:!0,capture:"certValidity3UTCTime"},{name:"Certificate.TBSCertificate.validity.notAfter (generalized)",tagClass:n.Class.UNIVERSAL,type:n.Type.GENERALIZEDTIME,constructed:!1,optional:!0,capture:"certValidity4GeneralizedTime"}]},{name:"Certificate.TBSCertificate.subject",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"certSubject"},l,{name:"Certificate.TBSCertificate.issuerUniqueID",tagClass:n.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.issuerUniqueID.id",tagClass:n.Class.UNIVERSAL,type:n.Type.BITSTRING,constructed:!1,captureBitStringValue:"certIssuerUniqueId"}]},{name:"Certificate.TBSCertificate.subjectUniqueID",tagClass:n.Class.CONTEXT_SPECIFIC,type:2,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.subjectUniqueID.id",tagClass:n.Class.UNIVERSAL,type:n.Type.BITSTRING,constructed:!1,captureBitStringValue:"certSubjectUniqueId"}]},{name:"Certificate.TBSCertificate.extensions",tagClass:n.Class.CONTEXT_SPECIFIC,type:3,constructed:!0,captureAsn1:"certExtensions",optional:!0}]},{name:"Certificate.signatureAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.signatureAlgorithm.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"certSignatureOid"},{name:"Certificate.TBSCertificate.signature.parameters",tagClass:n.Class.UNIVERSAL,optional:!0,captureAsn1:"certSignatureParams"}]},{name:"Certificate.signatureValue",tagClass:n.Class.UNIVERSAL,type:n.Type.BITSTRING,constructed:!1,captureBitStringValue:"certSignature"}]},u={name:"rsapss",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"rsapss.hashAlgorithm",tagClass:n.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,value:[{name:"rsapss.hashAlgorithm.AlgorithmIdentifier",tagClass:n.Class.UNIVERSAL,type:n.Class.SEQUENCE,constructed:!0,optional:!0,value:[{name:"rsapss.hashAlgorithm.AlgorithmIdentifier.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"hashOid"}]}]},{name:"rsapss.maskGenAlgorithm",tagClass:n.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier",tagClass:n.Class.UNIVERSAL,type:n.Class.SEQUENCE,constructed:!0,optional:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"maskGenOid"},{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.params",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.params.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"maskGenHashOid"}]}]}]},{name:"rsapss.saltLength",tagClass:n.Class.CONTEXT_SPECIFIC,type:2,optional:!0,value:[{name:"rsapss.saltLength.saltLength",tagClass:n.Class.UNIVERSAL,type:n.Class.INTEGER,constructed:!1,capture:"saltLength"}]},{name:"rsapss.trailerField",tagClass:n.Class.CONTEXT_SPECIFIC,type:3,optional:!0,value:[{name:"rsapss.trailer.trailer",tagClass:n.Class.UNIVERSAL,type:n.Class.INTEGER,constructed:!1,capture:"trailer"}]}]},d={name:"CertificationRequestInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"certificationRequestInfo",value:[{name:"CertificationRequestInfo.integer",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"certificationRequestInfoVersion"},{name:"CertificationRequestInfo.subject",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"certificationRequestInfoSubject"},l,{name:"CertificationRequestInfo.attributes",tagClass:n.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,capture:"certificationRequestInfoAttributes",value:[{name:"CertificationRequestInfo.attributes",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"CertificationRequestInfo.attributes.type",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1},{name:"CertificationRequestInfo.attributes.value",tagClass:n.Class.UNIVERSAL,type:n.Type.SET,constructed:!0}]}]}]},h={name:"CertificationRequest",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"csr",value:[d,{name:"CertificationRequest.signatureAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"CertificationRequest.signatureAlgorithm.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"csrSignatureOid"},{name:"CertificationRequest.signatureAlgorithm.parameters",tagClass:n.Class.UNIVERSAL,optional:!0,captureAsn1:"csrSignatureParams"}]},{name:"CertificationRequest.signature",tagClass:n.Class.UNIVERSAL,type:n.Type.BITSTRING,constructed:!1,captureBitStringValue:"csrSignature"}]};function p(e,t){"string"==typeof t&&(t={shortName:t});for(var i,r=null,n=0;null===r&&n<e.attributes.length;++n)i=e.attributes[n],(t.type&&t.type===i.type||t.name&&t.name===i.name||t.shortName&&t.shortName===i.shortName)&&(r=i);return r}a.RDNAttributesAsArray=function(e,t){for(var i,r,a,l=[],c=0;c<e.value.length;++c){i=e.value[c];for(var u=0;u<i.value.length;++u)a={},r=i.value[u],a.type=n.derToOid(r.value[0].value),a.value=r.value[1].value,a.valueTagClass=r.value[1].type,a.type in s&&(a.name=s[a.type],a.name in o&&(a.shortName=o[a.name])),t&&(t.update(a.type),t.update(a.value)),l.push(a)}return l},a.CRIAttributesAsArray=function(e){for(var t=[],i=0;i<e.length;++i)for(var r=e[i],l=n.derToOid(r.value[0].value),c=r.value[1].value,u=0;u<c.length;++u){var d={};if(d.type=l,d.value=c[u].value,d.valueTagClass=c[u].type,d.type in s&&(d.name=s[d.type],d.name in o&&(d.shortName=o[d.name])),d.type===s.extensionRequest){d.extensions=[];for(var h=0;h<d.value.length;++h)d.extensions.push(a.certificateExtensionFromAsn1(d.value[h]))}t.push(d)}return t};var m=function(e,t,i){var r={};if(e!==s["RSASSA-PSS"])return r;i&&(r={hash:{algorithmOid:s.sha1},mgf:{algorithmOid:s.mgf1,hash:{algorithmOid:s.sha1}},saltLength:20});var a={},o=[];if(!n.validate(t,u,a,o)){var l=new Error("Cannot read RSASSA-PSS parameter block.");throw l.errors=o,l}return void 0!==a.hashOid&&(r.hash=r.hash||{},r.hash.algorithmOid=n.derToOid(a.hashOid)),void 0!==a.maskGenOid&&(r.mgf=r.mgf||{},r.mgf.algorithmOid=n.derToOid(a.maskGenOid),r.mgf.hash=r.mgf.hash||{},r.mgf.hash.algorithmOid=n.derToOid(a.maskGenHashOid)),void 0!==a.saltLength&&(r.saltLength=a.saltLength.charCodeAt(0)),r},g=function(e){switch(s[e.signatureOid]){case"sha1WithRSAEncryption":case"sha1WithRSASignature":return r.md.sha1.create();case"md5WithRSAEncryption":return r.md.md5.create();case"sha256WithRSAEncryption":case"RSASSA-PSS":return r.md.sha256.create();case"sha384WithRSAEncryption":return r.md.sha384.create();case"sha512WithRSAEncryption":return r.md.sha512.create();default:var t=new Error("Could not compute "+e.type+" digest. Unknown signature OID.");throw t.signatureOid=e.signatureOid,t}},f=function(e){var t,i=e.certificate;switch(i.signatureOid){case s.sha1WithRSAEncryption:case s.sha1WithRSASignature:break;case s["RSASSA-PSS"]:var n,a,o;if(void 0===(n=s[i.signatureParameters.mgf.hash.algorithmOid])||void 0===r.md[n])throw(o=new Error("Unsupported MGF hash function.")).oid=i.signatureParameters.mgf.hash.algorithmOid,o.name=n,o;if(void 0===(a=s[i.signatureParameters.mgf.algorithmOid])||void 0===r.mgf[a])throw(o=new Error("Unsupported MGF function.")).oid=i.signatureParameters.mgf.algorithmOid,o.name=a,o;if(a=r.mgf[a].create(r.md[n].create()),void 0===(n=s[i.signatureParameters.hash.algorithmOid])||void 0===r.md[n])throw(o=new Error("Unsupported RSASSA-PSS hash function.")).oid=i.signatureParameters.hash.algorithmOid,o.name=n,o;t=r.pss.create(r.md[n].create(),a,i.signatureParameters.saltLength)}return i.publicKey.verify(e.md.digest().getBytes(),e.signature,t)};function y(e){for(var t,i,a=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]),s=e.attributes,o=0;o<s.length;++o){var l=(t=s[o]).value,c=n.Type.PRINTABLESTRING;"valueTagClass"in t&&(c=t.valueTagClass)===n.Type.UTF8&&(l=r.util.encodeUtf8(l)),i=n.create(n.Class.UNIVERSAL,n.Type.SET,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(t.type).getBytes()),n.create(n.Class.UNIVERSAL,c,!1,l)])]),a.value.push(i)}return a}function v(e){for(var t,i=0;i<e.length;++i){if(void 0===(t=e[i]).name&&(t.type&&t.type in a.oids?t.name=a.oids[t.type]:t.shortName&&t.shortName in o&&(t.name=a.oids[o[t.shortName]])),void 0===t.type){if(!t.name||!(t.name in a.oids))throw(l=new Error("Attribute type not specified.")).attribute=t,l;t.type=a.oids[t.name]}if(void 0===t.shortName&&t.name&&t.name in o&&(t.shortName=o[t.name]),t.type===s.extensionRequest&&(t.valueConstructed=!0,t.valueTagClass=n.Type.SEQUENCE,!t.value&&t.extensions)){t.value=[];for(var r=0;r<t.extensions.length;++r)t.value.push(a.certificateExtensionToAsn1(b(t.extensions[r])))}var l;if(void 0===t.value)throw(l=new Error("Attribute value not specified.")).attribute=t,l}}function b(e,t){if(t=t||{},void 0===e.name&&e.id&&e.id in a.oids&&(e.name=a.oids[e.id]),void 0===e.id){if(!e.name||!(e.name in a.oids))throw(k=new Error("Extension ID not specified.")).extension=e,k;e.id=a.oids[e.name]}if(void 0!==e.value)return e;if("keyUsage"===e.name){var i=0,o=0,l=0;e.digitalSignature&&(o|=128,i=7),e.nonRepudiation&&(o|=64,i=6),e.keyEncipherment&&(o|=32,i=5),e.dataEncipherment&&(o|=16,i=4),e.keyAgreement&&(o|=8,i=3),e.keyCertSign&&(o|=4,i=2),e.cRLSign&&(o|=2,i=1),e.encipherOnly&&(o|=1,i=0),e.decipherOnly&&(l|=128,i=7);var c=String.fromCharCode(i);0!==l?c+=String.fromCharCode(o)+String.fromCharCode(l):0!==o&&(c+=String.fromCharCode(o)),e.value=n.create(n.Class.UNIVERSAL,n.Type.BITSTRING,!1,c)}else if("basicConstraints"===e.name)e.value=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]),e.cA&&e.value.value.push(n.create(n.Class.UNIVERSAL,n.Type.BOOLEAN,!1,String.fromCharCode(255))),"pathLenConstraint"in e&&e.value.value.push(n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(e.pathLenConstraint).getBytes()));else if("extKeyUsage"===e.name){e.value=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]);var u=e.value.value;for(var d in e)!0===e[d]&&(d in s?u.push(n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(s[d]).getBytes())):-1!==d.indexOf(".")&&u.push(n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(d).getBytes())))}else if("nsCertType"===e.name)i=0,o=0,e.client&&(o|=128,i=7),e.server&&(o|=64,i=6),e.email&&(o|=32,i=5),e.objsign&&(o|=16,i=4),e.reserved&&(o|=8,i=3),e.sslCA&&(o|=4,i=2),e.emailCA&&(o|=2,i=1),e.objCA&&(o|=1,i=0),c=String.fromCharCode(i),0!==o&&(c+=String.fromCharCode(o)),e.value=n.create(n.Class.UNIVERSAL,n.Type.BITSTRING,!1,c);else if("subjectAltName"===e.name||"issuerAltName"===e.name){e.value=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]);for(var h=0;h<e.altNames.length;++h){if(c=(v=e.altNames[h]).value,7===v.type&&v.ip){if(null===(c=r.util.bytesFromIP(v.ip)))throw(k=new Error('Extension "ip" value is not a valid IPv4 or IPv6 address.')).extension=e,k}else 8===v.type&&(c=v.oid?n.oidToDer(n.oidToDer(v.oid)):n.oidToDer(c));e.value.value.push(n.create(n.Class.CONTEXT_SPECIFIC,v.type,!1,c))}}else if("nsComment"===e.name&&t.cert){if(!/^[\x00-\x7F]*$/.test(e.comment)||e.comment.length<1||e.comment.length>128)throw new Error('Invalid "nsComment" content.');e.value=n.create(n.Class.UNIVERSAL,n.Type.IA5STRING,!1,e.comment)}else if("subjectKeyIdentifier"===e.name&&t.cert){var p=t.cert.generateSubjectKeyIdentifier();e.subjectKeyIdentifier=p.toHex(),e.value=n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,p.getBytes())}else if("authorityKeyIdentifier"===e.name&&t.cert){if(e.value=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]),u=e.value.value,e.keyIdentifier){var m=!0===e.keyIdentifier?t.cert.generateSubjectKeyIdentifier().getBytes():e.keyIdentifier;u.push(n.create(n.Class.CONTEXT_SPECIFIC,0,!1,m))}if(e.authorityCertIssuer){var g=[n.create(n.Class.CONTEXT_SPECIFIC,4,!0,[y(!0===e.authorityCertIssuer?t.cert.issuer:e.authorityCertIssuer)])];u.push(n.create(n.Class.CONTEXT_SPECIFIC,1,!0,g))}if(e.serialNumber){var f=r.util.hexToBytes(!0===e.serialNumber?t.cert.serialNumber:e.serialNumber);u.push(n.create(n.Class.CONTEXT_SPECIFIC,2,!1,f))}}else if("cRLDistributionPoints"===e.name){e.value=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]),u=e.value.value;var v,b=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]),w=n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[]);for(h=0;h<e.altNames.length;++h){if(c=(v=e.altNames[h]).value,7===v.type&&v.ip){if(null===(c=r.util.bytesFromIP(v.ip)))throw(k=new Error('Extension "ip" value is not a valid IPv4 or IPv6 address.')).extension=e,k}else 8===v.type&&(c=v.oid?n.oidToDer(n.oidToDer(v.oid)):n.oidToDer(c));w.value.push(n.create(n.Class.CONTEXT_SPECIFIC,v.type,!1,c))}b.value.push(n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[w])),u.push(b)}var k;if(void 0===e.value)throw(k=new Error("Extension value not specified.")).extension=e,k;return e}function w(e,t){if(e===s["RSASSA-PSS"]){var i=[];return void 0!==t.hash.algorithmOid&&i.push(n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(t.hash.algorithmOid).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")])])),void 0!==t.mgf.algorithmOid&&i.push(n.create(n.Class.CONTEXT_SPECIFIC,1,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(t.mgf.algorithmOid).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(t.mgf.hash.algorithmOid).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")])])])),void 0!==t.saltLength&&i.push(n.create(n.Class.CONTEXT_SPECIFIC,2,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(t.saltLength).getBytes())])),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,i)}return n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")}function k(e){var t=n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[]);if(0===e.attributes.length)return t;for(var i=e.attributes,a=0;a<i.length;++a){var s=i[a],o=s.value,l=n.Type.UTF8;"valueTagClass"in s&&(l=s.valueTagClass),l===n.Type.UTF8&&(o=r.util.encodeUtf8(o));var c=!1;"valueConstructed"in s&&(c=s.valueConstructed);var u=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(s.type).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SET,!0,[n.create(n.Class.UNIVERSAL,l,c,o)])]);t.value.push(u)}return t}a.certificateFromPem=function(e,t,i){var s=r.pem.decode(e)[0];if("CERTIFICATE"!==s.type&&"X509 CERTIFICATE"!==s.type&&"TRUSTED CERTIFICATE"!==s.type){var o=new Error('Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".');throw o.headerType=s.type,o}if(s.procType&&"ENCRYPTED"===s.procType.type)throw new Error("Could not convert certificate from PEM; PEM is encrypted.");var l=n.fromDer(s.body,i);return a.certificateFromAsn1(l,t)},a.certificateToPem=function(e,t){var i={type:"CERTIFICATE",body:n.toDer(a.certificateToAsn1(e)).getBytes()};return r.pem.encode(i,{maxline:t})},a.publicKeyFromPem=function(e){var t=r.pem.decode(e)[0];if("PUBLIC KEY"!==t.type&&"RSA PUBLIC KEY"!==t.type){var i=new Error('Could not convert public key from PEM; PEM header type is not "PUBLIC KEY" or "RSA PUBLIC KEY".');throw i.headerType=t.type,i}if(t.procType&&"ENCRYPTED"===t.procType.type)throw new Error("Could not convert public key from PEM; PEM is encrypted.");var s=n.fromDer(t.body);return a.publicKeyFromAsn1(s)},a.publicKeyToPem=function(e,t){var i={type:"PUBLIC KEY",body:n.toDer(a.publicKeyToAsn1(e)).getBytes()};return r.pem.encode(i,{maxline:t})},a.publicKeyToRSAPublicKeyPem=function(e,t){var i={type:"RSA PUBLIC KEY",body:n.toDer(a.publicKeyToRSAPublicKey(e)).getBytes()};return r.pem.encode(i,{maxline:t})},a.getPublicKeyFingerprint=function(e,t){var i,s=(t=t||{}).md||r.md.sha1.create();switch(t.type||"RSAPublicKey"){case"RSAPublicKey":i=n.toDer(a.publicKeyToRSAPublicKey(e)).getBytes();break;case"SubjectPublicKeyInfo":i=n.toDer(a.publicKeyToAsn1(e)).getBytes();break;default:throw new Error('Unknown fingerprint type "'+t.type+'".')}s.start(),s.update(i);var o=s.digest();if("hex"===t.encoding){var l=o.toHex();return t.delimiter?l.match(/.{2}/g).join(t.delimiter):l}if("binary"===t.encoding)return o.getBytes();if(t.encoding)throw new Error('Unknown encoding "'+t.encoding+'".');return o},a.certificationRequestFromPem=function(e,t,i){var s=r.pem.decode(e)[0];if("CERTIFICATE REQUEST"!==s.type){var o=new Error('Could not convert certification request from PEM; PEM header type is not "CERTIFICATE REQUEST".');throw o.headerType=s.type,o}if(s.procType&&"ENCRYPTED"===s.procType.type)throw new Error("Could not convert certification request from PEM; PEM is encrypted.");var l=n.fromDer(s.body,i);return a.certificationRequestFromAsn1(l,t)},a.certificationRequestToPem=function(e,t){var i={type:"CERTIFICATE REQUEST",body:n.toDer(a.certificationRequestToAsn1(e)).getBytes()};return r.pem.encode(i,{maxline:t})},a.createCertificate=function(){var e={version:2,serialNumber:"00",signatureOid:null,signature:null,siginfo:{}};return e.siginfo.algorithmOid=null,e.validity={},e.validity.notBefore=new Date,e.validity.notAfter=new Date,e.issuer={},e.issuer.getField=function(t){return p(e.issuer,t)},e.issuer.addField=function(t){v([t]),e.issuer.attributes.push(t)},e.issuer.attributes=[],e.issuer.hash=null,e.subject={},e.subject.getField=function(t){return p(e.subject,t)},e.subject.addField=function(t){v([t]),e.subject.attributes.push(t)},e.subject.attributes=[],e.subject.hash=null,e.extensions=[],e.publicKey=null,e.md=null,e.setSubject=function(t,i){v(t),e.subject.attributes=t,delete e.subject.uniqueId,i&&(e.subject.uniqueId=i),e.subject.hash=null},e.setIssuer=function(t,i){v(t),e.issuer.attributes=t,delete e.issuer.uniqueId,i&&(e.issuer.uniqueId=i),e.issuer.hash=null},e.setExtensions=function(t){for(var i=0;i<t.length;++i)b(t[i],{cert:e});e.extensions=t},e.getExtension=function(t){"string"==typeof t&&(t={name:t});for(var i,r=null,n=0;null===r&&n<e.extensions.length;++n)i=e.extensions[n],(t.id&&i.id===t.id||t.name&&i.name===t.name)&&(r=i);return r},e.sign=function(t,i){e.md=i||r.md.sha1.create();var o=s[e.md.algorithm+"WithRSAEncryption"];if(!o){var l=new Error("Could not compute certificate digest. Unknown message digest algorithm OID.");throw l.algorithm=e.md.algorithm,l}e.signatureOid=e.siginfo.algorithmOid=o,e.tbsCertificate=a.getTBSCertificate(e);var c=n.toDer(e.tbsCertificate);e.md.update(c.getBytes()),e.signature=t.sign(e.md)},e.verify=function(t){var i=!1;if(!e.issued(t)){var r=t.issuer,s=e.subject,o=new Error("The parent certificate did not issue the given child certificate; the child certificate's issuer does not match the parent's subject.");throw o.expectedIssuer=s.attributes,o.actualIssuer=r.attributes,o}var l=t.md;if(null===l){l=g({signatureOid:t.signatureOid,type:"certificate"});var c=t.tbsCertificate||a.getTBSCertificate(t),u=n.toDer(c);l.update(u.getBytes())}return null!==l&&(i=f({certificate:e,md:l,signature:t.signature})),i},e.isIssuer=function(t){var i=!1,r=e.issuer,n=t.subject;if(r.hash&&n.hash)i=r.hash===n.hash;else if(r.attributes.length===n.attributes.length){var a,s;i=!0;for(var o=0;i&&o<r.attributes.length;++o)a=r.attributes[o],s=n.attributes[o],a.type===s.type&&a.value===s.value||(i=!1)}return i},e.issued=function(t){return t.isIssuer(e)},e.generateSubjectKeyIdentifier=function(){return a.getPublicKeyFingerprint(e.publicKey,{type:"RSAPublicKey"})},e.verifySubjectKeyIdentifier=function(){for(var t=s.subjectKeyIdentifier,i=0;i<e.extensions.length;++i){var n=e.extensions[i];if(n.id===t){var a=e.generateSubjectKeyIdentifier().getBytes();return r.util.hexToBytes(n.subjectKeyIdentifier)===a}}return!1},e},a.certificateFromAsn1=function(e,t){var i={},s=[];if(!n.validate(e,c,i,s)){var o=new Error("Cannot read X.509 certificate. ASN.1 object is not an X509v3 Certificate.");throw o.errors=s,o}if(n.derToOid(i.publicKeyOid)!==a.oids.rsaEncryption)throw new Error("Cannot read public key. OID is not RSA.");var l=a.createCertificate();l.version=i.certVersion?i.certVersion.charCodeAt(0):0;var u=r.util.createBuffer(i.certSerialNumber);l.serialNumber=u.toHex(),l.signatureOid=r.asn1.derToOid(i.certSignatureOid),l.signatureParameters=m(l.signatureOid,i.certSignatureParams,!0),l.siginfo.algorithmOid=r.asn1.derToOid(i.certinfoSignatureOid),l.siginfo.parameters=m(l.siginfo.algorithmOid,i.certinfoSignatureParams,!1),l.signature=i.certSignature;var d=[];if(void 0!==i.certValidity1UTCTime&&d.push(n.utcTimeToDate(i.certValidity1UTCTime)),void 0!==i.certValidity2GeneralizedTime&&d.push(n.generalizedTimeToDate(i.certValidity2GeneralizedTime)),void 0!==i.certValidity3UTCTime&&d.push(n.utcTimeToDate(i.certValidity3UTCTime)),void 0!==i.certValidity4GeneralizedTime&&d.push(n.generalizedTimeToDate(i.certValidity4GeneralizedTime)),d.length>2)throw new Error("Cannot read notBefore/notAfter validity times; more than two times were provided in the certificate.");if(d.length<2)throw new Error("Cannot read notBefore/notAfter validity times; they were not provided as either UTCTime or GeneralizedTime.");if(l.validity.notBefore=d[0],l.validity.notAfter=d[1],l.tbsCertificate=i.tbsCertificate,t){l.md=g({signatureOid:l.signatureOid,type:"certificate"});var h=n.toDer(l.tbsCertificate);l.md.update(h.getBytes())}var f=r.md.sha1.create(),y=n.toDer(i.certIssuer);f.update(y.getBytes()),l.issuer.getField=function(e){return p(l.issuer,e)},l.issuer.addField=function(e){v([e]),l.issuer.attributes.push(e)},l.issuer.attributes=a.RDNAttributesAsArray(i.certIssuer),i.certIssuerUniqueId&&(l.issuer.uniqueId=i.certIssuerUniqueId),l.issuer.hash=f.digest().toHex();var b=r.md.sha1.create(),w=n.toDer(i.certSubject);return b.update(w.getBytes()),l.subject.getField=function(e){return p(l.subject,e)},l.subject.addField=function(e){v([e]),l.subject.attributes.push(e)},l.subject.attributes=a.RDNAttributesAsArray(i.certSubject),i.certSubjectUniqueId&&(l.subject.uniqueId=i.certSubjectUniqueId),l.subject.hash=b.digest().toHex(),i.certExtensions?l.extensions=a.certificateExtensionsFromAsn1(i.certExtensions):l.extensions=[],l.publicKey=a.publicKeyFromAsn1(i.subjectPublicKeyInfo),l},a.certificateExtensionsFromAsn1=function(e){for(var t=[],i=0;i<e.value.length;++i)for(var r=e.value[i],n=0;n<r.value.length;++n)t.push(a.certificateExtensionFromAsn1(r.value[n]));return t},a.certificateExtensionFromAsn1=function(e){var t={};if(t.id=n.derToOid(e.value[0].value),t.critical=!1,e.value[1].type===n.Type.BOOLEAN?(t.critical=0!==e.value[1].value.charCodeAt(0),t.value=e.value[2].value):t.value=e.value[1].value,t.id in s)if(t.name=s[t.id],"keyUsage"===t.name){var i=0,a=0;(l=n.fromDer(t.value)).value.length>1&&(i=l.value.charCodeAt(1),a=l.value.length>2?l.value.charCodeAt(2):0),t.digitalSignature=!(128&~i),t.nonRepudiation=!(64&~i),t.keyEncipherment=!(32&~i),t.dataEncipherment=!(16&~i),t.keyAgreement=!(8&~i),t.keyCertSign=!(4&~i),t.cRLSign=!(2&~i),t.encipherOnly=!(1&~i),t.decipherOnly=!(128&~a)}else if("basicConstraints"===t.name){(l=n.fromDer(t.value)).value.length>0&&l.value[0].type===n.Type.BOOLEAN?t.cA=0!==l.value[0].value.charCodeAt(0):t.cA=!1;var o=null;l.value.length>0&&l.value[0].type===n.Type.INTEGER?o=l.value[0].value:l.value.length>1&&(o=l.value[1].value),null!==o&&(t.pathLenConstraint=n.derToInteger(o))}else if("extKeyUsage"===t.name)for(var l=n.fromDer(t.value),c=0;c<l.value.length;++c){var u=n.derToOid(l.value[c].value);u in s?t[s[u]]=!0:t[u]=!0}else if("nsCertType"===t.name)i=0,(l=n.fromDer(t.value)).value.length>1&&(i=l.value.charCodeAt(1)),t.client=!(128&~i),t.server=!(64&~i),t.email=!(32&~i),t.objsign=!(16&~i),t.reserved=!(8&~i),t.sslCA=!(4&~i),t.emailCA=!(2&~i),t.objCA=!(1&~i);else if("subjectAltName"===t.name||"issuerAltName"===t.name){var d;t.altNames=[],l=n.fromDer(t.value);for(var h=0;h<l.value.length;++h){var p={type:(d=l.value[h]).type,value:d.value};switch(t.altNames.push(p),d.type){case 1:case 2:case 6:break;case 7:p.ip=r.util.bytesToIP(d.value);break;case 8:p.oid=n.derToOid(d.value)}}}else"subjectKeyIdentifier"===t.name&&(l=n.fromDer(t.value),t.subjectKeyIdentifier=r.util.bytesToHex(l.value));return t},a.certificationRequestFromAsn1=function(e,t){var i={},s=[];if(!n.validate(e,h,i,s)){var o=new Error("Cannot read PKCS#10 certificate request. ASN.1 object is not a PKCS#10 CertificationRequest.");throw o.errors=s,o}if(n.derToOid(i.publicKeyOid)!==a.oids.rsaEncryption)throw new Error("Cannot read public key. OID is not RSA.");var l=a.createCertificationRequest();if(l.version=i.csrVersion?i.csrVersion.charCodeAt(0):0,l.signatureOid=r.asn1.derToOid(i.csrSignatureOid),l.signatureParameters=m(l.signatureOid,i.csrSignatureParams,!0),l.siginfo.algorithmOid=r.asn1.derToOid(i.csrSignatureOid),l.siginfo.parameters=m(l.siginfo.algorithmOid,i.csrSignatureParams,!1),l.signature=i.csrSignature,l.certificationRequestInfo=i.certificationRequestInfo,t){l.md=g({signatureOid:l.signatureOid,type:"certification request"});var c=n.toDer(l.certificationRequestInfo);l.md.update(c.getBytes())}var u=r.md.sha1.create();return l.subject.getField=function(e){return p(l.subject,e)},l.subject.addField=function(e){v([e]),l.subject.attributes.push(e)},l.subject.attributes=a.RDNAttributesAsArray(i.certificationRequestInfoSubject,u),l.subject.hash=u.digest().toHex(),l.publicKey=a.publicKeyFromAsn1(i.subjectPublicKeyInfo),l.getAttribute=function(e){return p(l,e)},l.addAttribute=function(e){v([e]),l.attributes.push(e)},l.attributes=a.CRIAttributesAsArray(i.certificationRequestInfoAttributes||[]),l},a.createCertificationRequest=function(){var e={version:0,signatureOid:null,signature:null,siginfo:{}};return e.siginfo.algorithmOid=null,e.subject={},e.subject.getField=function(t){return p(e.subject,t)},e.subject.addField=function(t){v([t]),e.subject.attributes.push(t)},e.subject.attributes=[],e.subject.hash=null,e.publicKey=null,e.attributes=[],e.getAttribute=function(t){return p(e,t)},e.addAttribute=function(t){v([t]),e.attributes.push(t)},e.md=null,e.setSubject=function(t){v(t),e.subject.attributes=t,e.subject.hash=null},e.setAttributes=function(t){v(t),e.attributes=t},e.sign=function(t,i){e.md=i||r.md.sha1.create();var o=s[e.md.algorithm+"WithRSAEncryption"];if(!o){var l=new Error("Could not compute certification request digest. Unknown message digest algorithm OID.");throw l.algorithm=e.md.algorithm,l}e.signatureOid=e.siginfo.algorithmOid=o,e.certificationRequestInfo=a.getCertificationRequestInfo(e);var c=n.toDer(e.certificationRequestInfo);e.md.update(c.getBytes()),e.signature=t.sign(e.md)},e.verify=function(){var t=!1,i=e.md;if(null===i){i=g({signatureOid:e.signatureOid,type:"certification request"});var r=e.certificationRequestInfo||a.getCertificationRequestInfo(e),s=n.toDer(r);i.update(s.getBytes())}return null!==i&&(t=f({certificate:e,md:i,signature:e.signature})),t},e};var S=new Date("1950-01-01T00:00:00Z"),x=new Date("2050-01-01T00:00:00Z");function _(e){return e>=S&&e<x?n.create(n.Class.UNIVERSAL,n.Type.UTCTIME,!1,n.dateToUtcTime(e)):n.create(n.Class.UNIVERSAL,n.Type.GENERALIZEDTIME,!1,n.dateToGeneralizedTime(e))}a.getTBSCertificate=function(e){var t=_(e.validity.notBefore),i=_(e.validity.notAfter),s=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(e.version).getBytes())]),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,r.util.hexToBytes(e.serialNumber)),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(e.siginfo.algorithmOid).getBytes()),w(e.siginfo.algorithmOid,e.siginfo.parameters)]),y(e.issuer),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[t,i]),y(e.subject),a.publicKeyToAsn1(e.publicKey)]);return e.issuer.uniqueId&&s.value.push(n.create(n.Class.CONTEXT_SPECIFIC,1,!0,[n.create(n.Class.UNIVERSAL,n.Type.BITSTRING,!1,String.fromCharCode(0)+e.issuer.uniqueId)])),e.subject.uniqueId&&s.value.push(n.create(n.Class.CONTEXT_SPECIFIC,2,!0,[n.create(n.Class.UNIVERSAL,n.Type.BITSTRING,!1,String.fromCharCode(0)+e.subject.uniqueId)])),e.extensions.length>0&&s.value.push(a.certificateExtensionsToAsn1(e.extensions)),s},a.getCertificationRequestInfo=function(e){return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(e.version).getBytes()),y(e.subject),a.publicKeyToAsn1(e.publicKey),k(e)])},a.distinguishedNameToAsn1=function(e){return y(e)},a.certificateToAsn1=function(e){var t=e.tbsCertificate||a.getTBSCertificate(e);return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[t,n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(e.signatureOid).getBytes()),w(e.signatureOid,e.signatureParameters)]),n.create(n.Class.UNIVERSAL,n.Type.BITSTRING,!1,String.fromCharCode(0)+e.signature)])},a.certificateExtensionsToAsn1=function(e){var t=n.create(n.Class.CONTEXT_SPECIFIC,3,!0,[]),i=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]);t.value.push(i);for(var r=0;r<e.length;++r)i.value.push(a.certificateExtensionToAsn1(e[r]));return t},a.certificateExtensionToAsn1=function(e){var t=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[]);t.value.push(n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(e.id).getBytes())),e.critical&&t.value.push(n.create(n.Class.UNIVERSAL,n.Type.BOOLEAN,!1,String.fromCharCode(255)));var i=e.value;return"string"!=typeof e.value&&(i=n.toDer(i).getBytes()),t.value.push(n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,i)),t},a.certificationRequestToAsn1=function(e){var t=e.certificationRequestInfo||a.getCertificationRequestInfo(e);return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[t,n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(e.signatureOid).getBytes()),w(e.signatureOid,e.signatureParameters)]),n.create(n.Class.UNIVERSAL,n.Type.BITSTRING,!1,String.fromCharCode(0)+e.signature)])},a.createCaStore=function(e){var t={certs:{}};function i(e){return s(e),t.certs[e.hash]||null}function s(e){if(!e.hash){var t=r.md.sha1.create();e.attributes=a.RDNAttributesAsArray(y(e),t),e.hash=t.digest().toHex()}}if(t.getIssuer=function(e){return i(e.issuer)},t.addCertificate=function(e){if("string"==typeof e&&(e=r.pki.certificateFromPem(e)),s(e.subject),!t.hasCertificate(e))if(e.subject.hash in t.certs){var i=t.certs[e.subject.hash];r.util.isArray(i)||(i=[i]),i.push(e),t.certs[e.subject.hash]=i}else t.certs[e.subject.hash]=e},t.hasCertificate=function(e){"string"==typeof e&&(e=r.pki.certificateFromPem(e));var t=i(e.subject);if(!t)return!1;r.util.isArray(t)||(t=[t]);for(var s=n.toDer(a.certificateToAsn1(e)).getBytes(),o=0;o<t.length;++o)if(s===n.toDer(a.certificateToAsn1(t[o])).getBytes())return!0;return!1},t.listAllCertificates=function(){var e=[];for(var i in t.certs)if(t.certs.hasOwnProperty(i)){var n=t.certs[i];if(r.util.isArray(n))for(var a=0;a<n.length;++a)e.push(n[a]);else e.push(n)}return e},t.removeCertificate=function(e){var o;if("string"==typeof e&&(e=r.pki.certificateFromPem(e)),s(e.subject),!t.hasCertificate(e))return null;var l=i(e.subject);if(!r.util.isArray(l))return o=t.certs[e.subject.hash],delete t.certs[e.subject.hash],o;for(var c=n.toDer(a.certificateToAsn1(e)).getBytes(),u=0;u<l.length;++u)c===n.toDer(a.certificateToAsn1(l[u])).getBytes()&&(o=l[u],l.splice(u,1));return 0===l.length&&delete t.certs[e.subject.hash],o},e)for(var o=0;o<e.length;++o){var l=e[o];t.addCertificate(l)}return t},a.certificateError={bad_certificate:"forge.pki.BadCertificate",unsupported_certificate:"forge.pki.UnsupportedCertificate",certificate_revoked:"forge.pki.CertificateRevoked",certificate_expired:"forge.pki.CertificateExpired",certificate_unknown:"forge.pki.CertificateUnknown",unknown_ca:"forge.pki.UnknownCertificateAuthority"},a.verifyCertificateChain=function(e,t,i){"function"==typeof i&&(i={verify:i}),i=i||{};var n=(t=t.slice(0)).slice(0),s=i.validityCheckDate;void 0===s&&(s=new Date);var o=!0,l=null,c=0;do{var u=t.shift(),d=null,h=!1;if(s&&(s<u.validity.notBefore||s>u.validity.notAfter)&&(l={message:"Certificate is not valid yet or has expired.",error:a.certificateError.certificate_expired,notBefore:u.validity.notBefore,notAfter:u.validity.notAfter,now:s}),null===l){if(null===(d=t[0]||e.getIssuer(u))&&u.isIssuer(u)&&(h=!0,d=u),d){var p=d;r.util.isArray(p)||(p=[p]);for(var m=!1;!m&&p.length>0;){d=p.shift();try{m=d.verify(u)}catch(e){}}m||(l={message:"Certificate signature is invalid.",error:a.certificateError.bad_certificate})}null!==l||d&&!h||e.hasCertificate(u)||(l={message:"Certificate is not trusted.",error:a.certificateError.unknown_ca})}if(null===l&&d&&!u.isIssuer(d)&&(l={message:"Certificate issuer is invalid.",error:a.certificateError.bad_certificate}),null===l)for(var g={keyUsage:!0,basicConstraints:!0},f=0;null===l&&f<u.extensions.length;++f){var y=u.extensions[f];y.critical&&!(y.name in g)&&(l={message:"Certificate has an unsupported critical extension.",error:a.certificateError.unsupported_certificate})}if(null===l&&(!o||0===t.length&&(!d||h))){var v=u.getExtension("basicConstraints"),b=u.getExtension("keyUsage");null!==b&&(b.keyCertSign&&null!==v||(l={message:"Certificate keyUsage or basicConstraints conflict or indicate that the certificate is not a CA. If the certificate is the only one in the chain or isn't the first then the certificate must be a valid CA.",error:a.certificateError.bad_certificate})),null!==l||null===v||v.cA||(l={message:"Certificate basicConstraints indicates the certificate is not a CA.",error:a.certificateError.bad_certificate}),null===l&&null!==b&&"pathLenConstraint"in v&&c-1>v.pathLenConstraint&&(l={message:"Certificate basicConstraints pathLenConstraint violated.",error:a.certificateError.bad_certificate})}var w=null===l||l.error,k=i.verify?i.verify(w,c,n):w;if(!0!==k)throw!0===w&&(l={message:"The application rejected the certificate.",error:a.certificateError.bad_certificate}),(k||0===k)&&("object"!=typeof k||r.util.isArray(k)?"string"==typeof k&&(l.error=k):(k.message&&(l.message=k.message),k.error&&(l.error=k.error))),l;l=null,o=!1,++c}while(t.length>0);return!0}},943:(e,t,i)=>{var r=i(4643);i(9679),i(8550);var n=e.exports=r.sha1=r.sha1||{};r.md.sha1=r.md.algorithms.sha1=n,n.create=function(){s||(a=String.fromCharCode(128),a+=r.util.fillString(String.fromCharCode(0),64),s=!0);var e=null,t=r.util.createBuffer(),i=new Array(80),n={algorithm:"sha1",blockLength:64,digestLength:20,messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){n.messageLength=0,n.fullMessageLength=n.messageLength64=[];for(var i=n.messageLengthSize/4,a=0;a<i;++a)n.fullMessageLength.push(0);return t=r.util.createBuffer(),e={h0:1732584193,h1:4023233417,h2:2562383102,h3:271733878,h4:3285377520},n}};return n.start(),n.update=function(a,s){"utf8"===s&&(a=r.util.encodeUtf8(a));var l=a.length;n.messageLength+=l,l=[l/4294967296>>>0,l>>>0];for(var c=n.fullMessageLength.length-1;c>=0;--c)n.fullMessageLength[c]+=l[1],l[1]=l[0]+(n.fullMessageLength[c]/4294967296>>>0),n.fullMessageLength[c]=n.fullMessageLength[c]>>>0,l[0]=l[1]/4294967296>>>0;return t.putBytes(a),o(e,i,t),(t.read>2048||0===t.length())&&t.compact(),n},n.digest=function(){var s=r.util.createBuffer();s.putBytes(t.bytes());var l,c=n.fullMessageLength[n.fullMessageLength.length-1]+n.messageLengthSize&n.blockLength-1;s.putBytes(a.substr(0,n.blockLength-c));for(var u=8*n.fullMessageLength[0],d=0;d<n.fullMessageLength.length-1;++d)u+=(l=8*n.fullMessageLength[d+1])/4294967296>>>0,s.putInt32(u>>>0),u=l>>>0;s.putInt32(u);var h={h0:e.h0,h1:e.h1,h2:e.h2,h3:e.h3,h4:e.h4};o(h,i,s);var p=r.util.createBuffer();return p.putInt32(h.h0),p.putInt32(h.h1),p.putInt32(h.h2),p.putInt32(h.h3),p.putInt32(h.h4),p},n};var a=null,s=!1;function o(e,t,i){for(var r,n,a,s,o,l,c,u=i.length();u>=64;){for(n=e.h0,a=e.h1,s=e.h2,o=e.h3,l=e.h4,c=0;c<16;++c)r=i.getInt32(),t[c]=r,r=(n<<5|n>>>27)+(o^a&(s^o))+l+1518500249+r,l=o,o=s,s=(a<<30|a>>>2)>>>0,a=n,n=r;for(;c<20;++c)r=(r=t[c-3]^t[c-8]^t[c-14]^t[c-16])<<1|r>>>31,t[c]=r,r=(n<<5|n>>>27)+(o^a&(s^o))+l+1518500249+r,l=o,o=s,s=(a<<30|a>>>2)>>>0,a=n,n=r;for(;c<32;++c)r=(r=t[c-3]^t[c-8]^t[c-14]^t[c-16])<<1|r>>>31,t[c]=r,r=(n<<5|n>>>27)+(a^s^o)+l+1859775393+r,l=o,o=s,s=(a<<30|a>>>2)>>>0,a=n,n=r;for(;c<40;++c)r=(r=t[c-6]^t[c-16]^t[c-28]^t[c-32])<<2|r>>>30,t[c]=r,r=(n<<5|n>>>27)+(a^s^o)+l+1859775393+r,l=o,o=s,s=(a<<30|a>>>2)>>>0,a=n,n=r;for(;c<60;++c)r=(r=t[c-6]^t[c-16]^t[c-28]^t[c-32])<<2|r>>>30,t[c]=r,r=(n<<5|n>>>27)+(a&s|o&(a^s))+l+2400959708+r,l=o,o=s,s=(a<<30|a>>>2)>>>0,a=n,n=r;for(;c<80;++c)r=(r=t[c-6]^t[c-16]^t[c-28]^t[c-32])<<2|r>>>30,t[c]=r,r=(n<<5|n>>>27)+(a^s^o)+l+3395469782+r,l=o,o=s,s=(a<<30|a>>>2)>>>0,a=n,n=r;e.h0=e.h0+n|0,e.h1=e.h1+a|0,e.h2=e.h2+s|0,e.h3=e.h3+o|0,e.h4=e.h4+l|0,u-=64}}},997:(e,t,i)=>{"use strict";var r=i(4530),n=i(4466);e.exports=function(e,t,i){return i.get&&r(i.get,t,{getter:!0}),i.set&&r(i.set,t,{setter:!0}),n.f(e,t,i)}},1025:(e,t,i)=>{"use strict";var r=i(6881),n=i(4977);e.exports=function(e,t,i){try{return r(n(Object.getOwnPropertyDescriptor(e,t)[i]))}catch(e){}}},1048:(e,t,i)=>{"use strict";const r=i(7991),n=i(9318),a="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.hp=l,t.IS=50;const s=2147483647;function o(e){if(e>s)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,i){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return c(e,t,i)}function c(e,t,i){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const i=0|g(e,t);let r=o(i);const n=r.write(e,t);return n!==i&&(r=r.slice(0,n)),r}(e,t);if(ArrayBuffer.isView(e))return function(e){if(Q(e,Uint8Array)){const t=new Uint8Array(e);return p(t.buffer,t.byteOffset,t.byteLength)}return h(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(Q(e,ArrayBuffer)||e&&Q(e.buffer,ArrayBuffer))return p(e,t,i);if("undefined"!=typeof SharedArrayBuffer&&(Q(e,SharedArrayBuffer)||e&&Q(e.buffer,SharedArrayBuffer)))return p(e,t,i);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return l.from(r,t,i);const n=function(e){if(l.isBuffer(e)){const t=0|m(e.length),i=o(t);return 0===i.length||e.copy(i,0,0,t),i}return void 0!==e.length?"number"!=typeof e.length||J(e.length)?o(0):h(e):"Buffer"===e.type&&Array.isArray(e.data)?h(e.data):void 0}(e);if(n)return n;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,i);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return u(e),o(e<0?0:0|m(e))}function h(e){const t=e.length<0?0:0|m(e.length),i=o(t);for(let r=0;r<t;r+=1)i[r]=255&e[r];return i}function p(e,t,i){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(i||0))throw new RangeError('"length" is outside of buffer bounds');let r;return r=void 0===t&&void 0===i?new Uint8Array(e):void 0===i?new Uint8Array(e,t):new Uint8Array(e,t,i),Object.setPrototypeOf(r,l.prototype),r}function m(e){if(e>=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function g(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Q(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const i=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===i)return 0;let n=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":return W(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return H(e).length;default:if(n)return r?-1:W(e).length;t=(""+t).toLowerCase(),n=!0}}function f(e,t,i){let r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if((i>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return P(this,t,i);case"utf8":case"utf-8":return I(this,t,i);case"ascii":return E(this,t,i);case"latin1":case"binary":return A(this,t,i);case"base64":return C(this,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j(this,t,i);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function y(e,t,i){const r=e[t];e[t]=e[i],e[i]=r}function v(e,t,i,r,n){if(0===e.length)return-1;if("string"==typeof i?(r=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),J(i=+i)&&(i=n?0:e.length-1),i<0&&(i=e.length+i),i>=e.length){if(n)return-1;i=e.length-1}else if(i<0){if(!n)return-1;i=0}if("string"==typeof t&&(t=l.from(t,r)),l.isBuffer(t))return 0===t.length?-1:b(e,t,i,r,n);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,i):Uint8Array.prototype.lastIndexOf.call(e,t,i):b(e,[t],i,r,n);throw new TypeError("val must be string, number or Buffer")}function b(e,t,i,r,n){let a,s=1,o=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;s=2,o/=2,l/=2,i/=2}function c(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(n){let r=-1;for(a=i;a<o;a++)if(c(e,a)===c(t,-1===r?0:a-r)){if(-1===r&&(r=a),a-r+1===l)return r*s}else-1!==r&&(a-=a-r),r=-1}else for(i+l>o&&(i=o-l),a=i;a>=0;a--){let i=!0;for(let r=0;r<l;r++)if(c(e,a+r)!==c(t,r)){i=!1;break}if(i)return a}return-1}function w(e,t,i,r){i=Number(i)||0;const n=e.length-i;r?(r=Number(r))>n&&(r=n):r=n;const a=t.length;let s;for(r>a/2&&(r=a/2),s=0;s<r;++s){const r=parseInt(t.substr(2*s,2),16);if(J(r))return s;e[i+s]=r}return s}function k(e,t,i,r){return G(W(t,e.length-i),e,i,r)}function S(e,t,i,r){return G(function(e){const t=[];for(let i=0;i<e.length;++i)t.push(255&e.charCodeAt(i));return t}(t),e,i,r)}function x(e,t,i,r){return G(H(t),e,i,r)}function _(e,t,i,r){return G(function(e,t){let i,r,n;const a=[];for(let s=0;s<e.length&&!((t-=2)<0);++s)i=e.charCodeAt(s),r=i>>8,n=i%256,a.push(n),a.push(r);return a}(t,e.length-i),e,i,r)}function C(e,t,i){return 0===t&&i===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,i))}function I(e,t,i){i=Math.min(e.length,i);const r=[];let n=t;for(;n<i;){const t=e[n];let a=null,s=t>239?4:t>223?3:t>191?2:1;if(n+s<=i){let i,r,o,l;switch(s){case 1:t<128&&(a=t);break;case 2:i=e[n+1],128==(192&i)&&(l=(31&t)<<6|63&i,l>127&&(a=l));break;case 3:i=e[n+1],r=e[n+2],128==(192&i)&&128==(192&r)&&(l=(15&t)<<12|(63&i)<<6|63&r,l>2047&&(l<55296||l>57343)&&(a=l));break;case 4:i=e[n+1],r=e[n+2],o=e[n+3],128==(192&i)&&128==(192&r)&&128==(192&o)&&(l=(15&t)<<18|(63&i)<<12|(63&r)<<6|63&o,l>65535&&l<1114112&&(a=l))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|1023&a),r.push(a),n+=s}return function(e){const t=e.length;if(t<=z)return String.fromCharCode.apply(String,e);let i="",r=0;for(;r<t;)i+=String.fromCharCode.apply(String,e.slice(r,r+=z));return i}(r)}l.TYPED_ARRAY_SUPPORT=function(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),l.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}}),l.poolSize=8192,l.from=function(e,t,i){return c(e,t,i)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array),l.alloc=function(e,t,i){return function(e,t,i){return u(e),e<=0?o(e):void 0!==t?"string"==typeof i?o(e).fill(t,i):o(e).fill(t):o(e)}(e,t,i)},l.allocUnsafe=function(e){return d(e)},l.allocUnsafeSlow=function(e){return d(e)},l.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==l.prototype},l.compare=function(e,t){if(Q(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),Q(t,Uint8Array)&&(t=l.from(t,t.offset,t.byteLength)),!l.isBuffer(e)||!l.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let i=e.length,r=t.length;for(let n=0,a=Math.min(i,r);n<a;++n)if(e[n]!==t[n]){i=e[n],r=t[n];break}return i<r?-1:r<i?1:0},l.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},l.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return l.alloc(0);let i;if(void 0===t)for(t=0,i=0;i<e.length;++i)t+=e[i].length;const r=l.allocUnsafe(t);let n=0;for(i=0;i<e.length;++i){let t=e[i];if(Q(t,Uint8Array))n+t.length>r.length?(l.isBuffer(t)||(t=l.from(t)),t.copy(r,n)):Uint8Array.prototype.set.call(r,t,n);else{if(!l.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(r,n)}n+=t.length}return r},l.byteLength=g,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)y(this,t,t+1);return this},l.prototype.swap32=function(){const e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)y(this,t,t+3),y(this,t+1,t+2);return this},l.prototype.swap64=function(){const e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)y(this,t,t+7),y(this,t+1,t+6),y(this,t+2,t+5),y(this,t+3,t+4);return this},l.prototype.toString=function(){const e=this.length;return 0===e?"":0===arguments.length?I(this,0,e):f.apply(this,arguments)},l.prototype.toLocaleString=l.prototype.toString,l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){let e="";const i=t.IS;return e=this.toString("hex",0,i).replace(/(.{2})/g,"$1 ").trim(),this.length>i&&(e+=" ... "),"<Buffer "+e+">"},a&&(l.prototype[a]=l.prototype.inspect),l.prototype.compare=function(e,t,i,r,n){if(Q(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===i&&(i=e?e.length:0),void 0===r&&(r=0),void 0===n&&(n=this.length),t<0||i>e.length||r<0||n>this.length)throw new RangeError("out of range index");if(r>=n&&t>=i)return 0;if(r>=n)return-1;if(t>=i)return 1;if(this===e)return 0;let a=(n>>>=0)-(r>>>=0),s=(i>>>=0)-(t>>>=0);const o=Math.min(a,s),c=this.slice(r,n),u=e.slice(t,i);for(let e=0;e<o;++e)if(c[e]!==u[e]){a=c[e],s=u[e];break}return a<s?-1:s<a?1:0},l.prototype.includes=function(e,t,i){return-1!==this.indexOf(e,t,i)},l.prototype.indexOf=function(e,t,i){return v(this,e,t,i,!0)},l.prototype.lastIndexOf=function(e,t,i){return v(this,e,t,i,!1)},l.prototype.write=function(e,t,i,r){if(void 0===t)r="utf8",i=this.length,t=0;else if(void 0===i&&"string"==typeof t)r=t,i=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(i)?(i>>>=0,void 0===r&&(r="utf8")):(r=i,i=void 0)}const n=this.length-t;if((void 0===i||i>n)&&(i=n),e.length>0&&(i<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let a=!1;for(;;)switch(r){case"hex":return w(this,e,t,i);case"utf8":case"utf-8":return k(this,e,t,i);case"ascii":case"latin1":case"binary":return S(this,e,t,i);case"base64":return x(this,e,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,e,t,i);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const z=4096;function E(e,t,i){let r="";i=Math.min(e.length,i);for(let n=t;n<i;++n)r+=String.fromCharCode(127&e[n]);return r}function A(e,t,i){let r="";i=Math.min(e.length,i);for(let n=t;n<i;++n)r+=String.fromCharCode(e[n]);return r}function P(e,t,i){const r=e.length;(!t||t<0)&&(t=0),(!i||i<0||i>r)&&(i=r);let n="";for(let r=t;r<i;++r)n+=Y[e[r]];return n}function j(e,t,i){const r=e.slice(t,i);let n="";for(let e=0;e<r.length-1;e+=2)n+=String.fromCharCode(r[e]+256*r[e+1]);return n}function T(e,t,i){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>i)throw new RangeError("Trying to access beyond buffer length")}function D(e,t,i,r,n,a){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||t<a)throw new RangeError('"value" argument is out of bounds');if(i+r>e.length)throw new RangeError("Index out of range")}function O(e,t,i,r,n){M(t,r,n,e,i,7);let a=Number(t&BigInt(4294967295));e[i++]=a,a>>=8,e[i++]=a,a>>=8,e[i++]=a,a>>=8,e[i++]=a;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[i++]=s,s>>=8,e[i++]=s,s>>=8,e[i++]=s,s>>=8,e[i++]=s,i}function N(e,t,i,r,n){M(t,r,n,e,i,7);let a=Number(t&BigInt(4294967295));e[i+7]=a,a>>=8,e[i+6]=a,a>>=8,e[i+5]=a,a>>=8,e[i+4]=a;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[i+3]=s,s>>=8,e[i+2]=s,s>>=8,e[i+1]=s,s>>=8,e[i]=s,i+8}function R(e,t,i,r,n,a){if(i+r>e.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function U(e,t,i,r,a){return t=+t,i>>>=0,a||R(e,0,i,4),n.write(e,t,i,r,23,4),i+4}function F(e,t,i,r,a){return t=+t,i>>>=0,a||R(e,0,i,8),n.write(e,t,i,r,52,8),i+8}l.prototype.slice=function(e,t){const i=this.length;(e=~~e)<0?(e+=i)<0&&(e=0):e>i&&(e=i),(t=void 0===t?i:~~t)<0?(t+=i)<0&&(t=0):t>i&&(t=i),t<e&&(t=e);const r=this.subarray(e,t);return Object.setPrototypeOf(r,l.prototype),r},l.prototype.readUintLE=l.prototype.readUIntLE=function(e,t,i){e>>>=0,t>>>=0,i||T(e,t,this.length);let r=this[e],n=1,a=0;for(;++a<t&&(n*=256);)r+=this[e+a]*n;return r},l.prototype.readUintBE=l.prototype.readUIntBE=function(e,t,i){e>>>=0,t>>>=0,i||T(e,t,this.length);let r=this[e+--t],n=1;for(;t>0&&(n*=256);)r+=this[e+--t]*n;return r},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||T(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||T(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||T(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||T(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||T(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readBigUInt64LE=X(function(e){V(e>>>=0,"offset");const t=this[e],i=this[e+7];void 0!==t&&void 0!==i||K(e,this.length-8);const r=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,n=this[++e]+256*this[++e]+65536*this[++e]+i*2**24;return BigInt(r)+(BigInt(n)<<BigInt(32))}),l.prototype.readBigUInt64BE=X(function(e){V(e>>>=0,"offset");const t=this[e],i=this[e+7];void 0!==t&&void 0!==i||K(e,this.length-8);const r=t*2**24+65536*this[++e]+256*this[++e]+this[++e],n=this[++e]*2**24+65536*this[++e]+256*this[++e]+i;return(BigInt(r)<<BigInt(32))+BigInt(n)}),l.prototype.readIntLE=function(e,t,i){e>>>=0,t>>>=0,i||T(e,t,this.length);let r=this[e],n=1,a=0;for(;++a<t&&(n*=256);)r+=this[e+a]*n;return n*=128,r>=n&&(r-=Math.pow(2,8*t)),r},l.prototype.readIntBE=function(e,t,i){e>>>=0,t>>>=0,i||T(e,t,this.length);let r=t,n=1,a=this[e+--r];for(;r>0&&(n*=256);)a+=this[e+--r]*n;return n*=128,a>=n&&(a-=Math.pow(2,8*t)),a},l.prototype.readInt8=function(e,t){return e>>>=0,t||T(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||T(e,2,this.length);const i=this[e]|this[e+1]<<8;return 32768&i?4294901760|i:i},l.prototype.readInt16BE=function(e,t){e>>>=0,t||T(e,2,this.length);const i=this[e+1]|this[e]<<8;return 32768&i?4294901760|i:i},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||T(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||T(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readBigInt64LE=X(function(e){V(e>>>=0,"offset");const t=this[e],i=this[e+7];void 0!==t&&void 0!==i||K(e,this.length-8);const r=this[e+4]+256*this[e+5]+65536*this[e+6]+(i<<24);return(BigInt(r)<<BigInt(32))+BigInt(t+256*this[++e]+65536*this[++e]+this[++e]*2**24)}),l.prototype.readBigInt64BE=X(function(e){V(e>>>=0,"offset");const t=this[e],i=this[e+7];void 0!==t&&void 0!==i||K(e,this.length-8);const r=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(r)<<BigInt(32))+BigInt(this[++e]*2**24+65536*this[++e]+256*this[++e]+i)}),l.prototype.readFloatLE=function(e,t){return e>>>=0,t||T(e,4,this.length),n.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||T(e,4,this.length),n.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||T(e,8,this.length),n.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||T(e,8,this.length),n.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,i,r){e=+e,t>>>=0,i>>>=0,r||D(this,e,t,i,Math.pow(2,8*i)-1,0);let n=1,a=0;for(this[t]=255&e;++a<i&&(n*=256);)this[t+a]=e/n&255;return t+i},l.prototype.writeUintBE=l.prototype.writeUIntBE=function(e,t,i,r){e=+e,t>>>=0,i>>>=0,r||D(this,e,t,i,Math.pow(2,8*i)-1,0);let n=i-1,a=1;for(this[t+n]=255&e;--n>=0&&(a*=256);)this[t+n]=e/a&255;return t+i},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,i){return e=+e,t>>>=0,i||D(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,i){return e=+e,t>>>=0,i||D(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,i){return e=+e,t>>>=0,i||D(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,i){return e=+e,t>>>=0,i||D(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,i){return e=+e,t>>>=0,i||D(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigUInt64LE=X(function(e,t=0){return O(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeBigUInt64BE=X(function(e,t=0){return N(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))}),l.prototype.writeIntLE=function(e,t,i,r){if(e=+e,t>>>=0,!r){const r=Math.pow(2,8*i-1);D(this,e,t,i,r-1,-r)}let n=0,a=1,s=0;for(this[t]=255&e;++n<i&&(a*=256);)e<0&&0===s&&0!==this[t+n-1]&&(s=1),this[t+n]=(e/a|0)-s&255;return t+i},l.prototype.writeIntBE=function(e,t,i,r){if(e=+e,t>>>=0,!r){const r=Math.pow(2,8*i-1);D(this,e,t,i,r-1,-r)}let n=i-1,a=1,s=0;for(this[t+n]=255&e;--n>=0&&(a*=256);)e<0&&0===s&&0!==this[t+n+1]&&(s=1),this[t+n]=(e/a|0)-s&255;return t+i},l.prototype.writeInt8=function(e,t,i){return e=+e,t>>>=0,i||D(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,i){return e=+e,t>>>=0,i||D(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,i){return e=+e,t>>>=0,i||D(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,i){return e=+e,t>>>=0,i||D(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,i){return e=+e,t>>>=0,i||D(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigInt64LE=X(function(e,t=0){return O(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),l.prototype.writeBigInt64BE=X(function(e,t=0){return N(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),l.prototype.writeFloatLE=function(e,t,i){return U(this,e,t,!0,i)},l.prototype.writeFloatBE=function(e,t,i){return U(this,e,t,!1,i)},l.prototype.writeDoubleLE=function(e,t,i){return F(this,e,t,!0,i)},l.prototype.writeDoubleBE=function(e,t,i){return F(this,e,t,!1,i)},l.prototype.copy=function(e,t,i,r){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(i||(i=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<i&&(r=i),r===i)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(i<0||i>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-i&&(r=e.length-t+i);const n=r-i;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,i,r):Uint8Array.prototype.set.call(e,this.subarray(i,r),t),n},l.prototype.fill=function(e,t,i,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,i=this.length):"string"==typeof i&&(r=i,i=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!l.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){const t=e.charCodeAt(0);("utf8"===r&&t<128||"latin1"===r)&&(e=t)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<i)throw new RangeError("Out of range index");if(i<=t)return this;let n;if(t>>>=0,i=void 0===i?this.length:i>>>0,e||(e=0),"number"==typeof e)for(n=t;n<i;++n)this[n]=e;else{const a=l.isBuffer(e)?e:l.from(e,r),s=a.length;if(0===s)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(n=0;n<i-t;++n)this[n+t]=a[n%s]}return this};const q={};function L(e,t,i){q[e]=class extends i{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function B(e){let t="",i=e.length;const r="-"===e[0]?1:0;for(;i>=r+4;i-=3)t=`_${e.slice(i-3,i)}${t}`;return`${e.slice(0,i)}${t}`}function M(e,t,i,r,n,a){if(e>i||e<t){const r="bigint"==typeof t?"n":"";let n;throw n=a>3?0===t||t===BigInt(0)?`>= 0${r} and < 2${r} ** ${8*(a+1)}${r}`:`>= -(2${r} ** ${8*(a+1)-1}${r}) and < 2 ** ${8*(a+1)-1}${r}`:`>= ${t}${r} and <= ${i}${r}`,new q.ERR_OUT_OF_RANGE("value",n,e)}!function(e,t,i){V(t,"offset"),void 0!==e[t]&&void 0!==e[t+i]||K(t,e.length-(i+1))}(r,n,a)}function V(e,t){if("number"!=typeof e)throw new q.ERR_INVALID_ARG_TYPE(t,"number",e)}function K(e,t,i){if(Math.floor(e)!==e)throw V(e,i),new q.ERR_OUT_OF_RANGE(i||"offset","an integer",e);if(t<0)throw new q.ERR_BUFFER_OUT_OF_BOUNDS;throw new q.ERR_OUT_OF_RANGE(i||"offset",`>= ${i?1:0} and <= ${t}`,e)}L("ERR_BUFFER_OUT_OF_BOUNDS",function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),L("ERR_INVALID_ARG_TYPE",function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`},TypeError),L("ERR_OUT_OF_RANGE",function(e,t,i){let r=`The value of "${e}" is out of range.`,n=i;return Number.isInteger(i)&&Math.abs(i)>2**32?n=B(String(i)):"bigint"==typeof i&&(n=String(i),(i>BigInt(2)**BigInt(32)||i<-(BigInt(2)**BigInt(32)))&&(n=B(n)),n+="n"),r+=` It must be ${t}. Received ${n}`,r},RangeError);const $=/[^+/0-9A-Za-z-_]/g;function W(e,t){let i;t=t||1/0;const r=e.length;let n=null;const a=[];for(let s=0;s<r;++s){if(i=e.charCodeAt(s),i>55295&&i<57344){if(!n){if(i>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(s+1===r){(t-=3)>-1&&a.push(239,191,189);continue}n=i;continue}if(i<56320){(t-=3)>-1&&a.push(239,191,189),n=i;continue}i=65536+(n-55296<<10|i-56320)}else n&&(t-=3)>-1&&a.push(239,191,189);if(n=null,i<128){if((t-=1)<0)break;a.push(i)}else if(i<2048){if((t-=2)<0)break;a.push(i>>6|192,63&i|128)}else if(i<65536){if((t-=3)<0)break;a.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return a}function H(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace($,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function G(e,t,i,r){let n;for(n=0;n<r&&!(n+i>=t.length||n>=e.length);++n)t[n+i]=e[n];return n}function Q(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function J(e){return e!=e}const Y=function(){const e="0123456789abcdef",t=new Array(256);for(let i=0;i<16;++i){const r=16*i;for(let n=0;n<16;++n)t[r+n]=e[i]+e[n]}return t}();function X(e){return"undefined"==typeof BigInt?Z:e}function Z(){throw new Error("BigInt not supported")}},1054:(e,t,i)=>{var r=i(4643);i(8550),i(5417),i(943);var n=e.exports=r.pkcs1=r.pkcs1||{};function a(e,t,i){i||(i=r.md.sha1.create());for(var n="",a=Math.ceil(t/i.digestLength),s=0;s<a;++s){var o=String.fromCharCode(s>>24&255,s>>16&255,s>>8&255,255&s);i.start(),i.update(e+o),n+=i.digest().getBytes()}return n.substring(0,t)}n.encode_rsa_oaep=function(e,t,i){var n,s,o,l;"string"==typeof i?(n=i,s=arguments[3]||void 0,o=arguments[4]||void 0):i&&(n=i.label||void 0,s=i.seed||void 0,o=i.md||void 0,i.mgf1&&i.mgf1.md&&(l=i.mgf1.md)),o?o.start():o=r.md.sha1.create(),l||(l=o);var c=Math.ceil(e.n.bitLength()/8),u=c-2*o.digestLength-2;if(t.length>u)throw(f=new Error("RSAES-OAEP input message length is too long.")).length=t.length,f.maxLength=u,f;n||(n=""),o.update(n,"raw");for(var d=o.digest(),h="",p=u-t.length,m=0;m<p;m++)h+="\0";var g=d.getBytes()+h+""+t;if(s){if(s.length!==o.digestLength){var f;throw(f=new Error("Invalid RSAES-OAEP seed. The seed length must match the digest length.")).seedLength=s.length,f.digestLength=o.digestLength,f}}else s=r.random.getBytes(o.digestLength);var y=a(s,c-o.digestLength-1,l),v=r.util.xorBytes(g,y,g.length),b=a(v,o.digestLength,l);return"\0"+r.util.xorBytes(s,b,s.length)+v},n.decode_rsa_oaep=function(e,t,i){var n,s,o;"string"==typeof i?(n=i,s=arguments[3]||void 0):i&&(n=i.label||void 0,s=i.md||void 0,i.mgf1&&i.mgf1.md&&(o=i.mgf1.md));var l=Math.ceil(e.n.bitLength()/8);if(t.length!==l)throw(y=new Error("RSAES-OAEP encoded message length is invalid.")).length=t.length,y.expectedLength=l,y;if(void 0===s?s=r.md.sha1.create():s.start(),o||(o=s),l<2*s.digestLength+2)throw new Error("RSAES-OAEP key is too short for the hash function.");n||(n=""),s.update(n,"raw");for(var c=s.digest().getBytes(),u=t.charAt(0),d=t.substring(1,s.digestLength+1),h=t.substring(1+s.digestLength),p=a(h,s.digestLength,o),m=a(r.util.xorBytes(d,p,d.length),l-s.digestLength-1,o),g=r.util.xorBytes(h,m,h.length),f=g.substring(0,s.digestLength),y="\0"!==u,v=0;v<s.digestLength;++v)y|=c.charAt(v)!==f.charAt(v);for(var b=1,w=s.digestLength,k=s.digestLength;k<g.length;k++){var S=g.charCodeAt(k);y|=S&(b?65534:0),w+=b&=1&S^1}if(y||1!==g.charCodeAt(w))throw new Error("Invalid RSAES-OAEP padding.");return g.substring(w+1)}},1155:e=>{"use strict";e.exports=RangeError},1217:e=>{var t;t={passwords:"123456,password,12345678,qwerty,123456789,12345,1234,111111,1234567,dragon,123123,baseball,abc123,football,monkey,letmein,shadow,master,696969,mustang,666666,qwertyuiop,123321,1234567890,pussy,superman,654321,1qaz2wsx,7777777,fuckyou,qazwsx,jordan,123qwe,000000,killer,trustno1,hunter,harley,zxcvbnm,asdfgh,buster,batman,soccer,tigger,charlie,sunshine,iloveyou,fuckme,ranger,hockey,computer,starwars,asshole,pepper,klaster,112233,zxcvbn,freedom,princess,maggie,pass,ginger,11111111,131313,fuck,love,cheese,159753,summer,chelsea,dallas,biteme,matrix,yankees,6969,corvette,austin,access,thunder,merlin,secret,diamond,hello,hammer,fucker,1234qwer,silver,gfhjkm,internet,samantha,golfer,scooter,test,orange,cookie,q1w2e3r4t5,maverick,sparky,phoenix,mickey,bigdog,snoopy,guitar,whatever,chicken,camaro,mercedes,peanut,ferrari,falcon,cowboy,welcome,sexy,samsung,steelers,smokey,dakota,arsenal,boomer,eagles,tigers,marina,nascar,booboo,gateway,yellow,porsche,monster,spider,diablo,hannah,bulldog,junior,london,purple,compaq,lakers,iceman,qwer1234,hardcore,cowboys,money,banana,ncc1701,boston,tennis,q1w2e3r4,coffee,scooby,123654,nikita,yamaha,mother,barney,brandy,chester,fuckoff,oliver,player,forever,rangers,midnight,chicago,bigdaddy,redsox,angel,badboy,fender,jasper,slayer,rabbit,natasha,marine,bigdick,wizard,marlboro,raiders,prince,casper,fishing,flower,jasmine,iwantu,panties,adidas,winter,winner,gandalf,password1,enter,ghbdtn,1q2w3e4r,golden,cocacola,jordan23,winston,madison,angels,panther,blowme,sexsex,bigtits,spanky,bitch,sophie,asdfasdf,horny,thx1138,toyota,tiger,dick,canada,12344321,blowjob,8675309,muffin,liverpoo,apples,qwerty123,passw0rd,abcd1234,pokemon,123abc,slipknot,qazxsw,123456a,scorpion,qwaszx,butter,startrek,rainbow,asdfghjkl,razz,newyork,redskins,gemini,cameron,qazwsxedc,florida,liverpool,turtle,sierra,viking,booger,butthead,doctor,rocket,159357,dolphins,captain,bandit,jaguar,packers,pookie,peaches,789456,asdf,dolphin,helpme,blue,theman,maxwell,qwertyui,shithead,lovers,maddog,giants,nirvana,metallic,hotdog,rosebud,mountain,warrior,stupid,elephant,suckit,success,bond007,jackass,alexis,porn,lucky,scorpio,samson,q1w2e3,azerty,rush2112,driver,freddy,1q2w3e4r5t,sydney,gators,dexter,red123,123456q,12345a,bubba,creative,voodoo,golf,trouble,america,nissan,gunner,garfield,bullshit,asdfghjk,5150,fucking,apollo,1qazxsw2,2112,eminem,legend,airborne,bear,beavis,apple,brooklyn,godzilla,skippy,4815162342,buddy,qwert,kitten,magic,shelby,beaver,phantom,asdasd,xavier,braves,darkness,blink182,copper,platinum,qweqwe,tomcat,01012011,girls,bigboy,102030,animal,police,online,11223344,voyager,lifehack,12qwaszx,fish,sniper,315475,trinity,blazer,heaven,lover,snowball,playboy,loveme,bubbles,hooters,cricket,willow,donkey,topgun,nintendo,saturn,destiny,pakistan,pumpkin,digital,sergey,redwings,explorer,tits,private,runner,therock,guinness,lasvegas,beatles,789456123,fire,cassie,christin,qwerty1,celtic,asdf1234,andrey,broncos,007007,babygirl,eclipse,fluffy,cartman,michigan,carolina,testing,alexande,birdie,pantera,cherry,vampire,mexico,dickhead,buffalo,genius,montana,beer,minecraft,maximus,flyers,lovely,stalker,metallica,doggie,snickers,speedy,bronco,lol123,paradise,yankee,horses,magnum,dreams,147258369,lacrosse,ou812,goober,enigma,qwertyu,scotty,pimpin,bollocks,surfer,cock,poohbear,genesis,star,asd123,qweasdzxc,racing,hello1,hawaii,eagle1,viper,poopoo,einstein,boobies,12345q,bitches,drowssap,simple,badger,alaska,action,jester,drummer,111222,spitfire,forest,maryjane,champion,diesel,svetlana,friday,hotrod,147258,chevy,lucky1,westside,security,google,badass,tester,shorty,thumper,hitman,mozart,zaq12wsx,boobs,reddog,010203,lizard,a123456,123456789a,ruslan,eagle,1232323q,scarface,qwerty12,147852,a12345,buddha,porno,420420,spirit,money1,stargate,qwe123,naruto,mercury,liberty,12345qwert,semperfi,suzuki,popcorn,spooky,marley,scotland,kitty,cherokee,vikings,simpsons,rascal,qweasd,hummer,loveyou,michael1,patches,russia,jupiter,penguin,passion,cumshot,vfhbyf,honda,vladimir,sandman,passport,raider,bastard,123789,infinity,assman,bulldogs,fantasy,sucker,1234554321,horney,domino,budlight,disney,ironman,usuckballz1,softball,brutus,redrum,bigred,mnbvcxz,fktrcfylh,karina,marines,digger,kawasaki,cougar,fireman,oksana,monday,cunt,justice,nigger,super,wildcats,tinker,logitech,dancer,swordfis,avalon,everton,alexandr,motorola,patriots,hentai,madonna,pussy1,ducati,colorado,connor,juventus,galore,smooth,freeuser,warcraft,boogie,titanic,wolverin,elizabet,arizona,valentin,saints,asdfg,accord,test123,password123,christ,yfnfif,stinky,slut,spiderma,naughty,chopper,hello123,ncc1701d,extreme,skyline,poop,zombie,pearljam,123qweasd,froggy,awesome,vision,pirate,fylhtq,dreamer,bullet,predator,empire,123123a,kirill,charlie1,panthers,penis,skipper,nemesis,rasdzv3,peekaboo,rolltide,cardinal,psycho,danger,mookie,happy1,wanker,chevelle,manutd,goblue,9379992,hobbes,vegeta,fyfcnfcbz,852456,picard,159951,windows,loverboy,victory,vfrcbv,bambam,serega,123654789,turkey,tweety,galina,hiphop,rooster,changeme,berlin,taurus,suckme,polina,electric,avatar,134679,maksim,raptor,alpha1,hendrix,newport,bigcock,brazil,spring,a1b2c3,madmax,alpha,britney,sublime,darkside,bigman,wolfpack,classic,hercules,ronaldo,letmein1,1q2w3e,741852963,spiderman,blizzard,123456789q,cheyenne,cjkysirj,tiger1,wombat,bubba1,pandora,zxc123,holiday,wildcat,devils,horse,alabama,147852369,caesar,12312,buddy1,bondage,pussycat,pickle,shaggy,catch22,leather,chronic,a1b2c3d4,admin,qqq111,qaz123,airplane,kodiak,freepass,billybob,sunset,katana,phpbb,chocolat,snowman,angel1,stingray,firebird,wolves,zeppelin,detroit,pontiac,gundam,panzer,vagina,outlaw,redhead,tarheels,greenday,nastya,01011980,hardon,engineer,dragon1,hellfire,serenity,cobra,fireball,lickme,darkstar,1029384756,01011,mustang1,flash,124578,strike,beauty,pavilion,01012000,bobafett,dbrnjhbz,bigmac,bowling,chris1,ytrewq,natali,pyramid,rulez,welcome1,dodgers,apache,swimming,whynot,teens,trooper,fuckit,defender,precious,135790,packard,weasel,popeye,lucifer,cancer,icecream,142536,raven,swordfish,presario,viktor,rockstar,blonde,james1,wutang,spike,pimp,atlanta,airforce,thailand,casino,lennon,mouse,741852,hacker,bluebird,hawkeye,456123,theone,catfish,sailor,goldfish,nfnmzyf,tattoo,pervert,barbie,maxima,nipples,machine,trucks,wrangler,rocks,tornado,lights,cadillac,bubble,pegasus,madman,longhorn,browns,target,666999,eatme,qazwsx123,microsoft,dilbert,christia,baller,lesbian,shooter,xfiles,seattle,qazqaz,cthutq,amateur,prelude,corona,freaky,malibu,123qweasdzxc,assassin,246810,atlantis,integra,pussies,iloveu,lonewolf,dragons,monkey1,unicorn,software,bobcat,stealth,peewee,openup,753951,srinivas,zaqwsx,valentina,shotgun,trigger,veronika,bruins,coyote,babydoll,joker,dollar,lestat,rocky1,hottie,random,butterfly,wordpass,smiley,sweety,snake,chipper,woody,samurai,devildog,gizmo,maddie,soso123aljg,mistress,freedom1,flipper,express,hjvfirf,moose,cessna,piglet,polaris,teacher,montreal,cookies,wolfgang,scully,fatboy,wicked,balls,tickle,bunny,dfvgbh,foobar,transam,pepsi,fetish,oicu812,basketba,toshiba,hotstuff,sunday,booty,gambit,31415926,impala,stephani,jessica1,hooker,lancer,knicks,shamrock,fuckyou2,stinger,314159,redneck,deftones,squirt,siemens,blaster,trucker,subaru,renegade,ibanez,manson,swinger,reaper,blondie,mylove,galaxy,blahblah,enterpri,travel,1234abcd,babylon5,indiana,skeeter,master1,sugar,ficken,smoke,bigone,sweetpea,fucked,trfnthbyf,marino,escort,smitty,bigfoot,babes,larisa,trumpet,spartan,valera,babylon,asdfghj,yankees1,bigboobs,stormy,mister,hamlet,aardvark,butterfl,marathon,paladin,cavalier,manchester,skater,indigo,hornet,buckeyes,01011990,indians,karate,hesoyam,toronto,diamonds,chiefs,buckeye,1qaz2wsx3edc,highland,hotsex,charger,redman,passwor,maiden,drpepper,storm,pornstar,garden,12345678910,pencil,sherlock,timber,thuglife,insane,pizza,jungle,jesus1,aragorn,1a2b3c,hamster,david1,triumph,techno,lollol,pioneer,catdog,321654,fktrctq,morpheus,141627,pascal,shadow1,hobbit,wetpussy,erotic,consumer,blabla,justme,stones,chrissy,spartak,goforit,burger,pitbull,adgjmptw,italia,barcelona,hunting,colors,kissme,virgin,overlord,pebbles,sundance,emerald,doggy,racecar,irina,element,1478963,zipper,alpine,basket,goddess,poison,nipple,sakura,chichi,huskers,13579,pussys,q12345,ultimate,ncc1701e,blackie,nicola,rommel,matthew1,caserta,omega,geronimo,sammy1,trojan,123qwe123,philips,nugget,tarzan,chicks,aleksandr,bassman,trixie,portugal,anakin,dodger,bomber,superfly,madness,q1w2e3r4t5y6,loser,123asd,fatcat,ybrbnf,soldier,warlock,wrinkle1,desire,sexual,babe,seminole,alejandr,951753,11235813,westham,andrei,concrete,access14,weed,letmein2,ladybug,naked,christop,trombone,tintin,bluesky,rhbcnbyf,qazxswedc,onelove,cdtnkfyf,whore,vfvjxrf,titans,stallion,truck,hansolo,blue22,smiles,beagle,panama,kingkong,flatron,inferno,mongoose,connect,poiuyt,snatch,qawsed,juice,blessed,rocker,snakes,turbo,bluemoon,sex4me,finger,jamaica,a1234567,mulder,beetle,fuckyou1,passat,immortal,plastic,123454321,anthony1,whiskey,dietcoke,suck,spunky,magic1,monitor,cactus,exigen,planet,ripper,teen,spyder,apple1,nolimit,hollywoo,sluts,sticky,trunks,1234321,14789632,pickles,sailing,bonehead,ghbdtnbr,delta,charlott,rubber,911911,112358,molly1,yomama,hongkong,jumper,william1,ilovesex,faster,unreal,cumming,memphis,1123581321,nylons,legion,sebastia,shalom,pentium,geheim,werewolf,funtime,ferret,orion,curious,555666,niners,cantona,sprite,philly,pirates,abgrtyu,lollipop,eternity,boeing,super123,sweets,cooldude,tottenha,green1,jackoff,stocking,7895123,moomoo,martini,biscuit,drizzt,colt45,fossil,makaveli,snapper,satan666,maniac,salmon,patriot,verbatim,nasty,shasta,asdzxc,shaved,blackcat,raistlin,qwerty12345,punkrock,cjkywt,01012010,4128,waterloo,crimson,twister,oxford,musicman,seinfeld,biggie,condor,ravens,megadeth,wolfman,cosmos,sharks,banshee,keeper,foxtrot,gn56gn56,skywalke,velvet,black1,sesame,dogs,squirrel,privet,sunrise,wolverine,sucks,legolas,grendel,ghost,cats,carrot,frosty,lvbnhbq,blades,stardust,frog,qazwsxed,121314,coolio,brownie,groovy,twilight,daytona,vanhalen,pikachu,peanuts,licker,hershey,jericho,intrepid,ninja,1234567a,zaq123,lobster,goblin,punisher,strider,shogun,kansas,amadeus,seven7,jason1,neptune,showtime,muscle,oldman,ekaterina,rfrfirf,getsome,showme,111222333,obiwan,skittles,danni,tanker,maestro,tarheel,anubis,hannibal,anal,newlife,gothic,shark,fighter,blue123,blues,123456z,princes,slick,chaos,thunder1,sabine,1q2w3e4r5t6y,python,test1,mirage,devil,clover,tequila,chelsea1,surfing,delete,potato,chubby,panasonic,sandiego,portland,baggins,fusion,sooners,blackdog,buttons,californ,moscow,playtime,mature,1a2b3c4d,dagger,dima,stimpy,asdf123,gangster,warriors,iverson,chargers,byteme,swallow,liquid,lucky7,dingdong,nymets,cracker,mushroom,456852,crusader,bigguy,miami,dkflbvbh,bugger,nimrod,tazman,stranger,newpass,doodle,powder,gotcha,guardian,dublin,slapshot,septembe,147896325,pepsi1,milano,grizzly,woody1,knights,photos,2468,nookie,charly,rammstein,brasil,123321123,scruffy,munchkin,poopie,123098,kittycat,latino,walnut,1701,thegame,viper1,1passwor,kolobok,picasso,robert1,barcelon,bananas,trance,auburn,coltrane,eatshit,goodluck,starcraft,wheels,parrot,postal,blade,wisdom,pink,gorilla,katerina,pass123,andrew1,shaney14,dumbass,osiris,fuck_inside,oakland,discover,ranger1,spanking,lonestar,bingo,meridian,ping,heather1,dookie,stonecol,megaman,192837465,rjntyjr,ledzep,lowrider,25802580,richard1,firefly,griffey,racerx,paradox,ghjcnj,gangsta,zaq1xsw2,tacobell,weezer,sirius,halflife,buffett,shiloh,123698745,vertigo,sergei,aliens,sobaka,keyboard,kangaroo,sinner,soccer1,0.0.000,bonjour,socrates,chucky,hotboy,sprint,0007,sarah1,scarlet,celica,shazam,formula1,sommer,trebor,qwerasdf,jeep,mailcreated5240,bollox,asshole1,fuckface,honda1,rebels,vacation,lexmark,penguins,12369874,ragnarok,formula,258456,tempest,vfhecz,tacoma,qwertz,colombia,flames,rockon,duck,prodigy,wookie,dodgeram,mustangs,123qaz,sithlord,smoker,server,bang,incubus,scoobydo,oblivion,molson,kitkat,titleist,rescue,zxcv1234,carpet,1122,bigballs,tardis,jimbob,xanadu,blueeyes,shaman,mersedes,pooper,pussy69,golfing,hearts,mallard,12312312,kenwood,patrick1,dogg,cowboys1,oracle,123zxc,nuttertools,102938,topper,1122334455,shemale,sleepy,gremlin,yourmom,123987,gateway1,printer,monkeys,peterpan,mikey,kingston,cooler,analsex,jimbo,pa55word,asterix,freckles,birdman,frank1,defiant,aussie,stud,blondes,tatyana,445566,aspirine,mariners,jackal,deadhead,katrin,anime,rootbeer,frogger,polo,scooter1,hallo,noodles,thomas1,parola,shaolin,celine,11112222,plymouth,creampie,justdoit,ohyeah,fatass,assfuck,amazon,1234567q,kisses,magnus,camel,nopass,bosco,987456,6751520,harley1,putter,champs,massive,spidey,lightnin,camelot,letsgo,gizmodo,aezakmi,bones,caliente,12121,goodtime,thankyou,raiders1,brucelee,redalert,aquarius,456654,catherin,smokin,pooh,mypass,astros,roller,porkchop,sapphire,qwert123,kevin1,a1s2d3f4,beckham,atomic,rusty1,vanilla,qazwsxedcrfv,hunter1,kaktus,cxfcnmt,blacky,753159,elvis1,aggies,blackjac,bangkok,scream,123321q,iforgot,power1,kasper,abc12,buster1,slappy,shitty,veritas,chevrole,amber1,01012001,vader,amsterdam,jammer,primus,spectrum,eduard,granny,horny1,sasha1,clancy,usa123,satan,diamond1,hitler,avenger,1221,spankme,123456qwerty,simba,smudge,scrappy,labrador,john316,syracuse,front242,falcons,husker,candyman,commando,gator,pacman,delta1,pancho,krishna,fatman,clitoris,pineappl,lesbians,8j4ye3uz,barkley,vulcan,punkin,boner,celtics,monopoly,flyboy,romashka,hamburg,123456aa,lick,gangbang,223344,area51,spartans,aaa111,tricky,snuggles,drago,homerun,vectra,homer1,hermes,topcat,cuddles,infiniti,1234567890q,cosworth,goose,phoenix1,killer1,ivanov,bossman,qawsedrf,peugeot,exigent,doberman,durango,brandon1,plumber,telefon,horndog,laguna,rbhbkk,dawg,webmaster,breeze,beast,porsche9,beefcake,leopard,redbull,oscar1,topdog,godsmack,theking,pics,omega1,speaker,viktoria,fuckers,bowler,starbuck,gjkbyf,valhalla,anarchy,blacks,herbie,kingpin,starfish,nokia,loveit,achilles,906090,labtec,ncc1701a,fitness,jordan1,brando,arsenal1,bull,kicker,napass,desert,sailboat,bohica,tractor,hidden,muppet,jackson1,jimmy1,terminator,phillies,pa55w0rd,terror,farside,swingers,legacy,frontier,butthole,doughboy,jrcfyf,tuesday,sabbath,daniel1,nebraska,homers,qwertyuio,azamat,fallen,agent007,striker,camels,iguana,looker,pinkfloy,moloko,qwerty123456,dannyboy,luckydog,789654,pistol,whocares,charmed,skiing,select,franky,puppy,daniil,vladik,vette,vfrcbvrf,ihateyou,nevada,moneys,vkontakte,mandingo,puppies,666777,mystic,zidane,kotenok,dilligaf,budman,bunghole,zvezda,123457,triton,golfball,technics,trojans,panda,laptop,rookie,01011991,15426378,aberdeen,gustav,jethro,enterprise,igor,stripper,filter,hurrican,rfnthbyf,lespaul,gizmo1,butch,132435,dthjybrf,1366613,excalibu,963852,nofear,momoney,possum,cutter,oilers,moocow,cupcake,gbpltw,batman1,splash,svetik,super1,soleil,bogdan,melissa1,vipers,babyboy,tdutybq,lancelot,ccbill,keystone,passwort,flamingo,firefox,dogman,vortex,rebel,noodle,raven1,zaphod,killme,pokemon1,coolman,danila,designer,skinny,kamikaze,deadman,gopher,doobie,warhammer,deeznuts,freaks,engage,chevy1,steve1,apollo13,poncho,hammers,azsxdc,dracula,000007,sassy,bitch1,boots,deskjet,12332,macdaddy,mighty,rangers1,manchest,sterlin,casey1,meatball,mailman,sinatra,cthulhu,summer1,bubbas,cartoon,bicycle,eatpussy,truelove,sentinel,tolkien,breast,capone,lickit,summit,123456k,peter1,daisy1,kitty1,123456789z,crazy1,jamesbon,texas1,sexygirl,362436,sonic,billyboy,redhot,microsof,microlab,daddy1,rockets,iloveyo,fernand,gordon24,danie,cutlass,polska,star69,titties,pantyhos,01011985,thekid,aikido,gofish,mayday,1234qwe,coke,anfield,sony,lansing,smut,scotch,sexx,catman,73501505,hustler,saun,dfkthbz,passwor1,jenny1,azsxdcfv,cheers,irish1,gabrie,tinman,orioles,1225,charlton,fortuna,01011970,airbus,rustam,xtreme,bigmoney,zxcasd,retard,grumpy,huskies,boxing,4runner,kelly1,ultima,warlord,fordf150,oranges,rotten,asdfjkl,superstar,denali,sultan,bikini,saratoga,thor,figaro,sixers,wildfire,vladislav,128500,sparta,mayhem,greenbay,chewie,music1,number1,cancun,fabie,mellon,poiuytrewq,cloud9,crunch,bigtime,chicken1,piccolo,bigbird,321654987,billy1,mojo,01011981,maradona,sandro,chester1,bizkit,rjirfrgbde,789123,rightnow,jasmine1,hyperion,treasure,meatloaf,armani,rovers,jarhead,01011986,cruise,coconut,dragoon,utopia,davids,cosmo,rfhbyf,reebok,1066,charli,giorgi,sticks,sayang,pass1234,exodus,anaconda,zaqxsw,illini,woofwoof,emily1,sandy1,packer,poontang,govols,jedi,tomato,beaner,cooter,creamy,lionking,happy123,albatros,poodle,kenworth,dinosaur,greens,goku,happyday,eeyore,tsunami,cabbage,holyshit,turkey50,memorex,chaser,bogart,orgasm,tommy1,volley,whisper,knopka,ericsson,walleye,321123,pepper1,katie1,chickens,tyler1,corrado,twisted,100000,zorro,clemson,zxcasdqwe,tootsie,milana,zenith,fktrcfylhf,shania,frisco,polniypizdec0211,crazybab,junebug,fugazi,rereirf,vfvekz,1001,sausage,vfczyz,koshka,clapton,justin1,anhyeuem,condom,fubar,hardrock,skywalker,tundra,cocks,gringo,150781,canon,vitalik,aspire,stocks,samsung1,applepie,abc12345,arjay,gandalf1,boob,pillow,sparkle,gmoney,rockhard,lucky13,samiam,everest,hellyeah,bigsexy,skorpion,rfrnec,hedgehog,australi,candle,slacker,dicks,voyeur,jazzman,america1,bobby1,br0d3r,wolfie,vfksirf,1qa2ws3ed,13243546,fright,yosemite,temp,karolina,fart,barsik,surf,cheetah,baddog,deniska,starship,bootie,milena,hithere,kume,greatone,dildo,50cent,0.0.0.000,albion,amanda1,midget,lion,maxell,football1,cyclone,freeporn,nikola,bonsai,kenshin,slider,balloon,roadkill,killbill,222333,jerkoff,78945612,dinamo,tekken,rambler,goliath,cinnamon,malaka,backdoor,fiesta,packers1,rastaman,fletch,sojdlg123aljg,stefano,artemis,calico,nyjets,damnit,robotech,duchess,rctybz,hooter,keywest,18436572,hal9000,mechanic,pingpong,operator,presto,sword,rasputin,spank,bristol,faggot,shado,963852741,amsterda,321456,wibble,carrera,alibaba,majestic,ramses,duster,route66,trident,clipper,steeler,wrestlin,divine,kipper,gotohell,kingfish,snake1,passwords,buttman,pompey,viagra,zxcvbnm1,spurs,332211,slutty,lineage2,oleg,macross,pooter,brian1,qwert1,charles1,slave,jokers,yzerman,swimmer,ne1469,nwo4life,solnce,seamus,lolipop,pupsik,moose1,ivanova,secret1,matador,love69,420247,ktyjxrf,subway,cinder,vermont,pussie,chico,florian,magick,guiness,allsop,ghetto,flash1,a123456789,typhoon,dfkthf,depeche,skydive,dammit,seeker,fuckthis,crysis,kcj9wx5n,umbrella,r2d2c3po,123123q,snoopdog,critter,theboss,ding,162534,splinter,kinky,cyclops,jayhawk,456321,caramel,qwer123,underdog,caveman,onlyme,grapes,feather,hotshot,fuckher,renault,george1,sex123,pippen,000001,789987,floppy,cunts,megapass,1000,pornos,usmc,kickass,great1,quattro,135246,wassup,helloo,p0015123,nicole1,chivas,shannon1,bullseye,java,fishes,blackhaw,jamesbond,tunafish,juggalo,dkflbckfd,123789456,dallas1,translator,122333,beanie,alucard,gfhjkm123,supersta,magicman,ashley1,cohiba,xbox360,caligula,12131415,facial,7753191,dfktynbyf,cobra1,cigars,fang,klingon,bob123,safari,looser,10203,deepthroat,malina,200000,tazmania,gonzo,goalie,jacob1,monaco,cruiser,misfit,vh5150,tommyboy,marino13,yousuck,sharky,vfhufhbnf,horizon,absolut,brighton,123456r,death1,kungfu,maxx,forfun,mamapapa,enter1,budweise,banker,getmoney,kostya,qazwsx12,bigbear,vector,fallout,nudist,gunners,royals,chainsaw,scania,trader,blueboy,walrus,eastside,kahuna,qwerty1234,love123,steph,01011989,cypress,champ,undertaker,ybrjkfq,europa,snowboar,sabres,moneyman,chrisbln,minime,nipper,groucho,whitey,viewsonic,penthous,wolf359,fabric,flounder,coolguy,whitesox,passme,smegma,skidoo,thanatos,fucku2,snapple,dalejr,mondeo,thesims,mybaby,panasoni,sinbad,thecat,topher,frodo,sneakers,q123456,z1x2c3,alfa,chicago1,taylor1,ghjcnjnfr,cat123,olivier,cyber,titanium,0420,madison1,jabroni,dang,hambone,intruder,holly1,gargoyle,sadie1,static,poseidon,studly,newcastl,sexxxx,poppy,johannes,danzig,beastie,musica,buckshot,sunnyday,adonis,bluedog,bonkers,2128506,chrono,compute,spawn,01011988,turbo1,smelly,wapbbs,goldstar,ferrari1,778899,quantum,pisces,boomboom,gunnar,1024,test1234,florida1,nike,superman1,multiplelo,custom,motherlode,1qwerty,westwood,usnavy,apple123,daewoo,korn,stereo,sasuke,sunflowe,watcher,dharma,555777,mouse1,assholes,babyblue,123qwerty,marius,walmart,snoop,starfire,tigger1,paintbal,knickers,aaliyah,lokomotiv,theend,winston1,sapper,rover,erotica,scanner,racer,zeus,sexy69,doogie,bayern,joshua1,newbie,scott1,losers,droopy,outkast,martin1,dodge1,wasser,ufkbyf,rjycnfynby,thirteen,12345z,112211,hotred,deejay,hotpussy,192837,jessic,philippe,scout,panther1,cubbies,havefun,magpie,fghtkm,avalanch,newyork1,pudding,leonid,harry1,cbr600,audia4,bimmer,fucku,01011984,idontknow,vfvfgfgf,1357,aleksey,builder,01011987,zerocool,godfather,mylife,donuts,allmine,redfish,777888,sascha,nitram,bounce,333666,smokes,1x2zkg8w,rodman,stunner,zxasqw12,hoosier,hairy,beretta,insert,123456s,rtyuehe,francesc,tights,cheese1,micron,quartz,hockey1,gegcbr,searay,jewels,bogey,paintball,celeron,padres,bing,syncmaster,ziggy,simon1,beaches,prissy,diehard,orange1,mittens,aleksandra,queens,02071986,biggles,thongs,southpark,artur,twinkle,gretzky,rabota,cambiami,monalisa,gollum,chuckles,spike1,gladiator,whisky,spongebob,sexy1,03082006,mazafaka,meathead,4121,ou8122,barefoot,12345678q,cfitymrf,bigass,a1s2d3,kosmos,blessing,titty,clevelan,terrapin,ginger1,johnboy,maggot,clarinet,deeznutz,336699,stumpy,stoney,footbal,traveler,volvo,bucket,snapon,pianoman,hawkeyes,futbol,casanova,tango,goodboy,scuba,honey1,sexyman,warthog,mustard,abc1234,nickel,10203040,meowmeow,1012,boricua,prophet,sauron,12qwas,reefer,andromeda,crystal1,joker1,90210,goofy,loco,lovesex,triangle,whatsup,mellow,bengals,monster1,maste,01011910,lover1,love1,123aaa,sunshin,smeghead,hokies,sting,welder,rambo,cerberus,bunny1,rockford,monke,1q2w3e4r5,goldwing,gabriell,buzzard,crjhgbjy,james007,rainman,groove,tiberius,purdue,nokia6300,hayabusa,shou,jagger,diver,zigzag,poochie,usarmy,phish,redwood,redwing,12345679,salamander,silver1,abcd123,sputnik,boobie,ripple,eternal,12qw34er,thegreat,allstar,slinky,gesperrt,mishka,whiskers,pinhead,overkill,sweet1,rhfcjnrf,montgom240,sersolution,jamie1,starman,proxy,swords,nikolay,bacardi,rasta,badgirl,rebecca1,wildman,penny1,spaceman,1007,10101,logan1,hacked,bulldog1,helmet,windsor,buffy1,runescape,trapper,123451,banane,dbrnjh,ripken,12345qwe,frisky,shun,fester,oasis,lightning,ib6ub9,cicero,kool,pony,thedog,784512,01011992,megatron,illusion,edward1,napster,11223,squash,roadking,woohoo,19411945,hoosiers,01091989,tracker,bagira,midway,leavemealone,br549,14725836,235689,menace,rachel1,feng,laser,stoned,realmadrid,787898,balloons,tinkerbell,5551212,maria1,pobeda,heineken,sonics,moonlight,optimus,comet,orchid,02071982,jaybird,kashmir,12345678a,chuang,chunky,peach,mortgage,rulezzz,saleen,chuckie,zippy,fishing1,gsxr750,doghouse,maxim,reader,shai,buddah,benfica,chou,salomon,meister,eraser,blackbir,bigmike,starter,pissing,angus,deluxe,eagles1,hardcock,135792468,mian,seahawks,godfathe,bookworm,gregor,intel,talisman,blackjack,babyface,hawaiian,dogfood,zhong,01011975,sancho,ludmila,medusa,mortimer,123456654321,roadrunn,just4me,stalin,01011993,handyman,alphabet,pizzas,calgary,clouds,password2,cgfhnfr,f**k,cubswin,gong,lexus,max123,xxx123,digital1,gfhjkm1,7779311,missy1,michae,beautifu,gator1,1005,pacers,buddie,chinook,heckfy,dutchess,sally1,breasts,beowulf,darkman,jenn,tiffany1,zhei,quan,qazwsx1,satana,shang,idontkno,smiths,puddin,nasty1,teddybea,valkyrie,passwd,chao,boxster,killers,yoda,cheater,inuyasha,beast1,wareagle,foryou,dragonball,mermaid,bhbirf,teddy1,dolphin1,misty1,delphi,gromit,sponge,qazzaq,fytxrf,gameover,diao,sergi,beamer,beemer,kittykat,rancid,manowar,adam12,diggler,assword,austin1,wishbone,gonavy,sparky1,fisting,thedude,sinister,1213,venera,novell,salsero,jayden,fuckoff1,linda1,vedder,02021987,1pussy,redline,lust,jktymrf,02011985,dfcbkbq,dragon12,chrome,gamecube,titten,cong,bella1,leng,02081988,eureka,bitchass,147369,banner,lakota,123321a,mustafa,preacher,hotbox,02041986,z1x2c3v4,playstation,01011977,claymore,electra,checkers,zheng,qing,armagedon,02051986,wrestle,svoboda,bulls,nimbus,alenka,madina,newpass6,onetime,aa123456,bartman,02091987,silverad,electron,12345t,devil666,oliver1,skylar,rhtdtlrj,gobucks,johann,12011987,milkman,02101985,camper,thunderb,bigbutt,jammin,davide,cheeks,goaway,lighter,claudi,thumbs,pissoff,ghostrider,cocaine,teng,squall,lotus,hootie,blackout,doitnow,subzero,02031986,marine1,02021988,pothead,123456qw,skate,1369,peng,antoni,neng,miao,bcfields,1492,marika,794613,musashi,tulips,nong,piao,chai,ruan,southpar,02061985,nude,mandarin,654123,ninjas,cannabis,jetski,xerxes,zhuang,kleopatra,dickie,bilbo,pinky,morgan1,1020,1017,dieter,baseball1,tottenham,quest,yfnfkmz,dirtbike,1234567890a,mango,jackson5,ipswich,iamgod,02011987,tdutybz,modena,qiao,slippery,qweasd123,bluefish,samtron,toon,111333,iscool,02091986,petrov,fuzzy,zhou,1357924680,mollydog,deng,02021986,1236987,pheonix,zhun,ghblehjr,othello,starcraf,000111,sanfran,a11111,cameltoe,badman,vasilisa,jiang,1qaz2ws,luan,sveta,12qw12,akira,chuai,369963,cheech,beatle,pickup,paloma,01011983,caravan,elizaveta,gawker,banzai,pussey,mullet,seng,bingo1,bearcat,flexible,farscape,borussia,zhuai,templar,guitar1,toolman,yfcntymrf,chloe1,xiang,slave1,guai,nuggets,02081984,mantis,slim,scorpio1,fyutkbyf,thedoors,02081987,02061986,123qq123,zappa,fergie,7ugd5hip2j,huai,asdfzxcv,sunflower,pussyman,deadpool,bigtit,01011982,love12,lassie,skyler,gatorade,carpedie,jockey,mancity,spectre,02021984,cameron1,artemka,reng,02031984,iomega,jing,moritz,spice,rhino,spinner,heater,zhai,hover,talon,grease,qiong,corleone,ltybcrf,tian,cowboy1,hippie,chimera,ting,alex123,02021985,mickey1,corsair,sonoma,aaron1,xxxpass,bacchus,webmaste,chuo,xyz123,chrysler,spurs1,artem,shei,cosmic,01020304,deutsch,gabriel1,123455,oceans,987456321,binladen,latinas,a12345678,speedo,buttercu,02081989,21031988,merlot,millwall,ceng,kotaku,jiong,dragonba,2580,stonecold,snuffy,01011999,02011986,hellos,blaze,maggie1,slapper,istanbul,bonjovi,babylove,mazda,bullfrog,phoeni,meng,porsche1,nomore,02061989,bobdylan,capslock,orion1,zaraza,teddybear,ntktajy,myname,rong,wraith,mets,niao,02041984,smokie,chevrolet,dialog,gfhjkmgfhjkm,dotcom,vadim,monarch,athlon,mikey1,hamish,pian,liang,coolness,chui,thoma,ramones,ciccio,chippy,eddie1,house1,ning,marker,cougars,jackpot,barbados,reds,pdtplf,knockers,cobalt,amateurs,dipshit,napoli,kilroy,pulsar,jayhawks,daemon,alexey,weng,shuang,9293709b13,shiner,eldorado,soulmate,mclaren,golfer1,andromed,duan,50spanks,sexyboy,dogshit,02021983,shuo,kakashka,syzygy,111111a,yeahbaby,qiang,netscape,fulham,120676,gooner,zhui,rainbow6,laurent,dog123,halifax,freeway,carlitos,147963,eastwood,microphone,monkey12,1123,persik,coldbeer,geng,nuan,danny1,fgtkmcby,entropy,gadget,just4fun,sophi,baggio,carlito,1234567891,02021989,02041983,specialk,piramida,suan,bigblue,salasana,hopeful,mephisto,bailey1,hack,annie1,generic,violetta,spencer1,arcadia,02051983,hondas,9562876,trainer,jones1,smashing,liao,159632,iceberg,rebel1,snooker,temp123,zang,matteo,fastball,q2w3e4r5,bamboo,fuckyo,shutup,astro,buddyboy,nikitos,redbird,maxxxx,shitface,02031987,kuai,kissmyass,sahara,radiohea,1234asdf,wildcard,maxwell1,patric,plasma,heynow,bruno1,shao,bigfish,misfits,sassy1,sheng,02011988,02081986,testpass,nanook,cygnus,licking,slavik,pringles,xing,1022,ninja1,submit,dundee,tiburon,pinkfloyd,yummy,shuai,guang,chopin,obelix,insomnia,stroker,1a2s3d4f,1223,playboy1,lazarus,jorda,spider1,homerj,sleeper,02041982,darklord,cang,02041988,02041987,tripod,magician,jelly,telephon,15975,vsjasnel12,pasword,iverson3,pavlov,homeboy,gamecock,amigo,brodie,budapest,yjdsqgfhjkm,reckless,02011980,pang,tiger123,2469,mason1,orient,01011979,zong,cdtnbr,maksimka,1011,bushido,taxman,giorgio,sphinx,kazantip,02101984,concorde,verizon,lovebug,georg,sam123,seadoo,qazwsxedc123,jiao,jezebel,pharmacy,abnormal,jellybea,maxime,puffy,islander,bunnies,jiggaman,drakon,010180,pluto,zhjckfd,12365,classics,crusher,mordor,hooligan,strawberry,02081985,scrabble,hawaii50,1224,wg8e3wjf,cthtuf,premium,arrow,123456qwe,mazda626,ramrod,tootie,rhjrjlbk,ghost1,1211,bounty,niang,02071984,goat,killer12,sweetnes,porno1,masamune,426hemi,corolla,mariposa,hjccbz,doomsday,bummer,blue12,zhao,bird33,excalibur,samsun,kirsty,buttfuck,kfhbcf,zhuo,marcello,ozzy,02021982,dynamite,655321,master12,123465,lollypop,stepan,1qa2ws,spiker,goirish,callum,michael2,moonbeam,attila,henry1,lindros,andrea1,sporty,lantern,12365478,nextel,violin,volcom,998877,water1,imation,inspiron,dynamo,citadel,placebo,clowns,tiao,02061988,tripper,dabears,haggis,merlin1,02031985,anthrax,amerika,iloveme,vsegda,burrito,bombers,snowboard,forsaken,katarina,a1a2a3,woofer,tigger2,fullmoon,tiger2,spock,hannah1,snoopy1,sexxxy,sausages,stanislav,cobain,robotics,exotic,green123,mobydick,senators,pumpkins,fergus,asddsa,147741,258852,windsurf,reddevil,vfitymrf,nevermind,nang,woodland,4417,mick,shui,q1q2q3,wingman,69696,superb,zuan,ganesh,pecker,zephyr,anastasiya,icu812,larry1,02081982,broker,zalupa,mihail,vfibyf,dogger,7007,paddle,varvara,schalke,1z2x3c,presiden,yankees2,tuning,poopy,02051982,concord,vanguard,stiffy,rjhjktdf,felix1,wrench,firewall,boxer,bubba69,popper,02011984,temppass,gobears,cuan,tipper,fuckme1,kamila,thong,puss,bigcat,drummer1,02031982,sowhat,digimon,tigers1,rang,jingle,bian,uranus,soprano,mandy1,dusty1,fandango,aloha,pumpkin1,postman,02061980,dogcat,bombay,pussy123,onetwo,highheel,pippo,julie1,laura1,pepito,beng,smokey1,stylus,stratus,reload,duckie,karen1,jimbo1,225588,369258,krusty,snappy,asdf12,electro,111qqq,kuang,fishin,clit,abstr,christma,qqqqq1,1234560,carnage,guyver,boxers,kittens,zeng,1000000,qwerty11,toaster,cramps,yugioh,02061987,icehouse,zxcvbnm123,pineapple,namaste,harrypotter,mygirl,falcon1,earnhard,fender1,spikes,nutmeg,01081989,dogboy,02091983,369852,softail,mypassword,prowler,bigboss,1112,harvest,heng,jubilee,killjoy,basset,keng,zaqxswcde,redsox1,biao,titan,misfit99,robot,wifey,kidrock,02101987,gameboy,enrico,1z2x3c4v,broncos1,arrows,havana,banger,cookie1,chriss,123qw,platypus,cindy1,lumber,pinball,foxy,london1,1023,05051987,02041985,password12,superma,longbow,radiohead,nigga,12051988,spongebo,qwert12345,abrakadabra,dodgers1,02101989,chillin,niceguy,pistons,hookup,santafe,bigben,jets,1013,vikings1,mankind,viktoriya,beardog,hammer1,02071980,reddwarf,magelan,longjohn,jennife,gilles,carmex2,02071987,stasik,bumper,doofus,slamdunk,pixies,garion,steffi,alessandro,beerman,niceass,warrior1,honolulu,134679852,visa,johndeer,mother1,windmill,boozer,oatmeal,aptiva,busty,delight,tasty,slick1,bergkamp,badgers,guitars,puffin,02091981,nikki1,irishman,miller1,zildjian,123000,airwolf,magnet,anai,install,02041981,02061983,astra,romans,megan1,mudvayne,freebird,muscles,dogbert,02091980,02091984,snowflak,01011900,mang,joseph1,nygiants,playstat,junior1,vjcrdf,qwer12,webhompas,giraffe,pelican,jefferso,comanche,bruiser,monkeybo,kjkszpj,123456l,micro,albany,02051987,angel123,epsilon,aladin,death666,hounddog,josephin,altima,chilly,02071988,78945,ultra,02041979,gasman,thisisit,pavel,idunno,kimmie,05051985,paulie,ballin,medion,moondog,manolo,pallmall,climber,fishbone,genesis1,153624,toffee,tbone,clippers,krypton,jerry1,picturs,compass,111111q,02051988,1121,02081977,sairam,getout,333777,cobras,22041987,bigblock,severin,booster,norwich,whiteout,ctrhtn,123456m,02061984,hewlett,shocker,fuckinside,02031981,chase1,white1,versace,123456789s,basebal,iloveyou2,bluebell,08031986,anthon,stubby,foreve,undertak,werder,saiyan,mama123,medic,chipmunk,mike123,mazdarx7,qwe123qwe,bowwow,kjrjvjnbd,celeb,choochoo,demo,lovelife,02051984,colnago,lithium,02051989,15051981,zzzxxx,welcom,anastasi,fidelio,franc,26061987,roadster,stone55,drifter,hookem,hellboy,1234qw,cbr900rr,sinned,good123654,storm1,gypsy,zebra,zachary1,toejam,buceta,02021979,testing1,redfox,lineage,mike1,highbury,koroleva,nathan1,washingt,02061982,02091985,vintage,redbaron,dalshe,mykids,11051987,macbeth,julien,james123,krasotka,111000,10011986,987123,pipeline,tatarin,sensei,codered,komodo,frogman,7894561230,nascar24,juicy,01031988,redrose,mydick,pigeon,tkbpfdtnf,smirnoff,1215,spam,winner1,flyfish,moskva,81fukkc,21031987,olesya,starligh,summer99,13041988,fishhead,freesex,super12,06061986,azazel,scoobydoo,02021981,cabron,yogibear,sheba1,konstantin,tranny,chilli,terminat,ghbywtccf,slowhand,soccer12,cricket1,fuckhead,1002,seagull,achtung,blam,bigbob,bdsm,nostromo,survivor,cnfybckfd,lemonade,boomer1,rainbow1,rober,irinka,cocksuck,peaches1,itsme,sugar1,zodiac,upyours,dinara,135791,sunny1,chiara,johnson1,02041989,solitude,habibi,sushi,markiz,smoke1,rockies,catwoman,johnny1,qwerty7,bearcats,username,01011978,wanderer,ohshit,02101986,sigma,stephen1,paradigm,02011989,flanker,sanity,jsbach,spotty,bologna,fantasia,chevys,borabora,cocker,74108520,123ewq,12021988,01061990,gtnhjdbx,02071981,01011960,sundevil,3000gt,mustang6,gagging,maggi,armstron,yfnfkb,13041987,revolver,02021976,trouble1,madcat,jeremy1,jackass1,volkswag,30051985,corndog,pool6123,marines1,03041991,pizza1,piggy,sissy,02031979,sunfire,angelus,undead,24061986,14061991,wildbill,shinobi,45m2do5bs,123qwer,21011989,cleopatr,lasvega,hornets,amorcit,11081989,coventry,nirvana1,destin,sidekick,20061988,02081983,gbhfvblf,sneaky,bmw325,22021989,nfytxrf,sekret,kalina,zanzibar,hotone,qazws,wasabi,heidi1,highlander,blues1,hitachi,paolo,23041987,slayer1,simba1,02011981,tinkerbe,kieran,01121986,172839,boiler,1125,bluesman,waffle,asdfgh01,threesom,conan,1102,reflex,18011987,nautilus,everlast,fatty,vader1,01071986,cyborg,ghbdtn123,birddog,rubble,02071983,suckers,02021973,skyhawk,12qw12qw,dakota1,joebob,nokia6233,woodie,longdong,lamer,troll,ghjcnjgfhjkm,420000,boating,nitro,armada,messiah,1031,penguin1,02091989,americ,02071989,redeye,asdqwe123,07071987,monty1,goten,spikey,sonata,635241,tokiohotel,sonyericsson,citroen,compaq1,1812,umpire,belmont,jonny,pantera1,nudes,palmtree,14111986,fenway,bighead,razor,gryphon,andyod22,aaaaa1,taco,10031988,enterme,malachi,dogface,reptile,01041985,dindom,handball,marseille,candy1,19101987,torino,tigge,matthias,viewsoni,13031987,stinker,evangelion,24011985,123456123,rampage,sandrine,02081980,thecrow,astral,28041987,sprinter,private1,seabee,shibby,02101988,25081988,fearless,junkie,01091987,aramis,antelope,draven,fuck1,mazda6,eggman,02021990,barselona,buddy123,19061987,fyfnjkbq,nancy1,12121990,10071987,sluggo,kille,hotties,irishka,zxcasdqwe123,shamus,fairlane,honeybee,soccer10,13061986,fantomas,17051988,10051987,20111986,gladiato,karachi,gambler,gordo,01011995,biatch,matthe,25800852,papito,excite,buffalo1,bobdole,cheshire,player1,28021992,thewho,10101986,pinky1,mentor,tomahawk,brown1,03041986,bismillah,bigpoppa,ijrjkfl,01121988,runaway,08121986,skibum,studman,helper,squeak,holycow,manfred,harlem,glock,gideon,987321,14021985,yellow1,wizard1,margarit,success1,medved,sf49ers,lambda,pasadena,johngalt,quasar,1776,02031980,coldplay,amand,playa,bigpimp,04041991,capricorn,elefant,sweetness,bruce1,luca,dominik,10011990,biker,09051945,datsun,elcamino,trinitro,malice,audi,voyager1,02101983,joe123,carpente,spartan1,mario1,glamour,diaper,12121985,22011988,winter1,asimov,callisto,nikolai,pebble,02101981,vendetta,david123,boytoy,11061985,02031989,iloveyou1,stupid1,cayman,casper1,zippo,yamahar1,wildwood,foxylady,calibra,02041980,27061988,dungeon,leedsutd,30041986,11051990,bestbuy,antares,dominion,24680,01061986,skillet,enforcer,derparol,01041988,196969,29071983,f00tball,purple1,mingus,25031987,21031990,remingto,giggles,klaste,3x7pxr,01011994,coolcat,29051989,megane,20031987,02051980,04041988,synergy,0000007,macman,iforget,adgjmp,vjqgfhjkm,28011987,rfvfcenhf,16051989,25121987,16051987,rogue,mamamia,08051990,20091991,1210,carnival,bolitas,paris1,dmitriy,dimas,05051989,papillon,knuckles,29011985,hola,tophat,28021990,100500,cutiepie,devo,415263,ducks,ghjuhfvvf,asdqwe,22021986,freefall,parol,02011983,zarina,buste,vitamin,warez,bigones,17061988,baritone,jamess,twiggy,mischief,bitchy,hetfield,1003,dontknow,grinch,sasha_007,18061990,12031985,12031987,calimero,224466,letmei,15011987,acmilan,alexandre,02031977,08081988,whiteboy,21051991,barney1,02071978,money123,18091985,bigdawg,02031988,cygnusx1,zoloto,31011987,firefigh,blowfish,screamer,lfybbk,20051988,chelse,11121986,01031989,harddick,sexylady,30031988,02041974,auditt,pizdec,kojak,kfgjxrf,20091988,123456ru,wp2003wp,1204,15051990,slugger,kordell1,03031986,swinging,01011974,02071979,rockie,dimples,1234123,1dragon,trucking,rusty2,roger1,marijuana,kerouac,02051978,08031985,paco,thecure,keepout,kernel,noname123,13121985,francisc,bozo,02011982,22071986,02101979,obsidian,12345qw,spud,tabasco,02051985,jaguars,dfktynby,kokomo,popova,notused,sevens,4200,magneto,02051976,roswell,15101986,21101986,lakeside,bigbang,aspen,little1,14021986,loki,suckmydick,strawber,carlos1,nokian73,dirty1,joshu,25091987,16121987,02041975,advent,17011987,slimshady,whistler,10101990,stryker,22031984,15021985,01031985,blueball,26031988,ksusha,bahamut,robocop,w_pass,chris123,impreza,prozac,bookie,bricks,13021990,alice1,cassandr,11111q,john123,4ever,korova,02051973,142857,25041988,paramedi,eclipse1,salope,07091990,1124,darkangel,23021986,999666,nomad,02051981,smackdow,01021990,yoyoma,argentin,moonligh,57chevy,bootys,hardone,capricor,galant,spanker,dkflbr,24111989,magpies,krolik,21051988,cevthrb,cheddar,22041988,bigbooty,scuba1,qwedsa,duffman,bukkake,acura,johncena,sexxy,p@ssw0rd,258369,cherries,12345s,asgard,leopold,fuck123,mopar,lalakers,dogpound,matrix1,crusty,spanner,kestrel,fenris,universa,peachy,assasin,lemmein,eggplant,hejsan,canucks,wendy1,doggy1,aikman,tupac,turnip,godlike,fussball,golden1,19283746,april1,django,petrova,captain1,vincent1,ratman,taekwondo,chocha,serpent,perfect1,capetown,vampir,amore,gymnast,timeout,nbvjatq,blue32,ksenia,k.lvbkf,nazgul,budweiser,clutch,mariya,sylveste,02051972,beaker,cartman1,q11111,sexxx,forever1,loser1,marseill,magellan,vehpbr,sexgod,jktxrf,hallo123,132456,liverpool1,southpaw,seneca,camden,357159,camero,tenchi,johndoe,145236,roofer,741963,vlad,02041978,fktyrf,zxcv123,wingnut,wolfpac,notebook,pufunga7782,brandy1,biteme1,goodgirl,redhat,02031978,challeng,millenium,hoops,maveric,noname,angus1,gaell,onion,olympus,sabrina1,ricard,sixpack,gratis,gagged,camaross,hotgirls,flasher,02051977,bubba123,goldfing,moonshin,gerrard,volkov,sonyfuck,mandrake,258963,tracer,lakers1,asians,susan1,money12,helmut,boater,diablo2,1234zxcv,dogwood,bubbles1,happy2,randy1,aries,beach1,marcius2,navigator,goodie,hellokitty,fkbyjxrf,earthlink,lookout,jumbo,opendoor,stanley1,marie1,12345m,07071977,ashle,wormix,murzik,02081976,lakewood,bluejays,loveya,commande,gateway2,peppe,01011976,7896321,goth,oreo,slammer,rasmus,faith1,knight1,stone1,redskin,ironmaiden,gotmilk,destiny1,dejavu,1master,midnite,timosha,espresso,delfin,toriamos,oberon,ceasar,markie,1a2s3d,ghhh47hj7649,vjkjrj,daddyo,dougie,disco,auggie,lekker,therock1,ou8123,start1,noway,p4ssw0rd,shadow12,333444,saigon,2fast4u,capecod,23skidoo,qazxcv,beater,bremen,aaasss,roadrunner,peace1,12345qwer,02071975,platon,bordeaux,vbkfirf,135798642,test12,supernov,beatles1,qwert40,optimist,vanessa1,prince1,ilovegod,nightwish,natasha1,alchemy,bimbo,blue99,patches1,gsxr1000,richar,hattrick,hott,solaris,proton,nevets,enternow,beavis1,amigos,159357a,ambers,lenochka,147896,suckdick,shag,intercourse,blue1234,spiral,02061977,tosser,ilove,02031975,cowgirl,canuck,q2w3e4,munch,spoons,waterboy,123567,evgeniy,savior,zasada,redcar,mamacita,terefon,globus,doggies,htubcnhfwbz,1008,cuervo,suslik,azertyui,limewire,houston1,stratfor,steaua,coors,tennis1,12345qwerty,stigmata,derf,klondike,patrici,marijuan,hardball,odyssey,nineinch,boston1,pass1,beezer,sandr,charon,power123,a1234,vauxhall,875421,awesome1,reggae,boulder,funstuff,iriska,krokodil,rfntymrf,sterva,champ1,bball,peeper,m123456,toolbox,cabernet,sheepdog,magic32,pigpen,02041977,holein1,lhfrjy,banan,dabomb,natalie1,jennaj,montana1,joecool,funky,steven1,ringo,junio,sammy123,qqqwww,baltimor,footjob,geezer,357951,mash4077,cashmone,pancake,monic,grandam,bongo,yessir,gocubs,nastia,vancouve,barley,dragon69,watford,ilikepie,02071976,laddie,123456789m,hairball,toonarmy,pimpdadd,cvthnm,hunte,davinci,lback,sophie1,firenze,q1234567,admin1,bonanza,elway7,daman,strap,azert,wxcvbn,afrika,theforce,123456t,idefix,wolfen,houdini,scheisse,default,beech,maserati,02061976,sigmachi,dylan1,bigdicks,eskimo,mizzou,02101976,riccardo,egghead,111777,kronos,ghbrjk,chaos1,jomama,rfhnjirf,rodeo,dolemite,cafc91,nittany,pathfind,mikael,password9,vqsablpzla,purpl,gabber,modelsne,myxworld,hellsing,punker,rocknrol,fishon,fuck69,02041976,lolol,twinkie,tripleh,cirrus,redbone,killer123,biggun,allegro,gthcbr,smith1,wanking,bootsy,barry1,mohawk,koolaid,5329,futurama,samoht,klizma,996633,lobo,honeys,peanut1,556677,zxasqw,joemama,javelin,samm,223322,sandra1,flicks,montag,nataly,3006,tasha1,1235789,dogbone,poker1,p0o9i8u7,goodday,smoothie,toocool,max333,metroid,archange,vagabond,billabon,22061941,tyson1,02031973,darkange,skateboard,evolutio,morrowind,wizards,frodo1,rockin,cumslut,plastics,zaqwsxcde,5201314,doit,outback,bumble,dominiqu,persona,nevermore,alinka,02021971,forgetit,sexo,all4one,c2h5oh,petunia,sheeba,kenny1,elisabet,aolsucks,woodstoc,pumper,02011975,fabio,granada,scrapper,123459,minimoni,q123456789,breaker,1004,02091976,ncc74656,slimshad,friendster,austin31,wiseguy,donner,dilbert1,132465,blackbird,buffet,jellybean,barfly,behappy,01011971,carebear,fireblad,02051975,boxcar,cheeky,kiteboy,hello12,panda1,elvisp,opennow,doktor,alex12,02101977,pornking,flamengo,02091975,snowbird,lonesome,robin1,11111a,weed420,baracuda,bleach,12345abc,nokia1,metall,singapor,mariner,herewego,dingo,tycoon,cubs,blunts,proview,123456789d,kamasutra,lagnaf,vipergts,navyseal,starwar,masterbate,wildone,peterbil,cucumber,butkus,123qwert,climax,deniro,gotribe,cement,scooby1,summer69,harrier,shodan,newyear,02091977,starwars1,romeo1,sedona,harald,doubled,sasha123,bigguns,salami,awnyce,kiwi,homemade,pimping,azzer,bradley1,warhamme,linkin,dudeman,qwe321,pinnacle,maxdog,flipflop,lfitymrf,fucker1,acidburn,esquire,sperma,fellatio,jeepster,thedon,sexybitch,pookey,spliff,widget,vfntvfnbrf,trinity1,mutant,samuel1,meliss,gohome,1q2q3q,mercede,comein,grin,cartoons,paragon,henrik,rainyday,pacino,senna,bigdog1,alleycat,12345qaz,narnia,mustang2,tanya1,gianni,apollo11,wetter,clovis,escalade,rainbows,freddy1,smart1,daisydog,s123456,cocksucker,pushkin,lefty,sambo,fyutkjxtr,hiziad,boyz,whiplash,orchard,newark,adrenalin,1598753,bootsie,chelle,trustme,chewy,golfgti,tuscl,ambrosia,5wr2i7h8,penetration,shonuf,jughead,payday,stickman,gotham,kolokol,johnny5,kolbasa,stang,puppydog,charisma,gators1,mone,jakarta,draco,nightmar,01011973,inlove,laetitia,02091973,tarpon,nautica,meadow,0192837465,luckyone,14881488,chessie,goldeney,tarakan,69camaro,bungle,wordup,interne,fuckme2,515000,dragonfl,sprout,02081974,gerbil,bandit1,02071971,melanie1,phialpha,camber,kathy1,adriano,gonzo1,10293847,bigjohn,bismarck,7777777a,scamper,12348765,rabbits,222777,bynthytn,dima123,alexander1,mallorca,dragster,favorite6,beethove,burner,cooper1,fosters,hello2,normandy,777999,sebring,1michael,lauren1,blake1,killa,02091971,nounours,trumpet1,thumper1,playball,xantia,rugby1,rocknroll,guillaum,angela1,strelok,prosper,buttercup,masterp,dbnfkbr,cambridg,venom,treefrog,lumina,1234566,supra,sexybabe,freee,shen,frogs,driller,pavement,grace1,dicky,checker,smackdown,pandas,cannibal,asdffdsa,blue42,zyjxrf,nthvbyfnjh,melrose,neon,jabber,gamma,369258147,aprilia,atticus,benessere,catcher,skipper1,azertyuiop,sixty9,thierry,treetop,jello,melons,123456789qwe,tantra,buzzer,catnip,bouncer,computer1,sexyone,ananas,young1,olenka,sexman,mooses,kittys,sephiroth,contra,hallowee,skylark,sparkles,777333,1qazxsw23edc,lucas1,q1w2e3r,gofast,hannes,amethyst,ploppy,flower2,hotass,amatory,volleyba,dixie1,bettyboo,ticklish,02061974,frenchy,phish1,murphy1,trustno,02061972,leinad,mynameis,spooge,jupiter1,hyundai,frosch,junkmail,abacab,marbles,32167,casio,sunshine1,wayne1,longhair,caster,snicker,02101973,gannibal,skinhead,hansol,gatsby,segblue2,montecar,plato,gumby,kaboom,matty,bosco1,888999,jazzy,panter,jesus123,charlie2,giulia,candyass,sex69,travis1,farmboy,special1,02041973,letsdoit,password01,allison1,abcdefg1,notredam,ilikeit,789654123,liberty1,rugger,uptown,alcatraz,123456w,airman,007bond,navajo,kenobi,terrier,stayout,grisha,frankie1,fluff,1qazzaq1,1234561,virginie,1234568,tango1,werdna,octopus,fitter,dfcbkbcf,blacklab,115599,montrose,allen1,supernova,frederik,ilovepussy,justice1,radeon,playboy2,blubber,sliver,swoosh,motocros,lockdown,pearls,thebear,istheman,pinetree,biit,1234rewq,rustydog,tampabay,titts,babycake,jehovah,vampire1,streaming,collie,camil,fidelity,calvin1,stitch,gatit,restart,puppy1,budgie,grunt,capitals,hiking,dreamcas,zorro1,321678,riffraff,makaka,playmate,napalm,rollin,amstel,zxcvb123,samanth,rumble,fuckme69,jimmys,951357,pizzaman,1234567899,tralala,delpiero,alexi,yamato,itisme,1million,vfndtq,kahlua,londo,wonderboy,carrots,tazz,ratboy,rfgecnf,02081973,nico,fujitsu,tujhrf,sergbest,blobby,02051970,sonic1,1357911,smirnov,video1,panhead,bucky,02031974,44332211,duffer,cashmoney,left4dead,bagpuss,salman,01011972,titfuck,66613666,england1,malish,dresden,lemans,darina,zapper,123456as,123456qqq,met2002,02041972,redstar,blue23,1234509876,pajero,booyah,please1,tetsuo,semper,finder,hanuman,sunlight,123456n,02061971,treble,cupoi,password99,dimitri,3ip76k2,popcorn1,lol12345,stellar,nympho,shark1,keith1,saskia,bigtruck,revoluti,rambo1,asd222,feelgood,phat,gogators,bismark,cola,puck,furball,burnout,slonik,bowtie,mommy1,icecube,fabienn,mouser,papamama,rolex,giants1,blue11,trooper1,momdad,iklo,morten,rhubarb,gareth,123456d,blitz,canada1,r2d2,brest,tigercat,usmarine,lilbit,benny1,azrael,lebowski,12345r,madagaskar,begemot,loverman,dragonballz,italiano,mazda3,naughty1,onions,diver1,cyrano,capcom,asdfg123,forlife,fisherman,weare138,requiem,mufasa,alpha123,piercing,hellas,abracadabra,duckman,caracas,macintos,02011971,jordan2,crescent,fduecn,hogtied,eatmenow,ramjet,18121812,kicksass,whatthe,discus,rfhfvtkmrf,rufus1,sqdwfe,mantle,vegitto,trek,dan123,paladin1,rudeboy,liliya,lunchbox,riversid,acapulco,libero,dnsadm,maison,toomuch,boobear,hemlock,sextoy,pugsley,misiek,athome,migue,altoids,marcin,123450,rhfcfdbwf,jeter2,rhinos,rjhjkm,mercury1,ronaldinho,shampoo,makayla,kamilla,masterbating,tennesse,holger,john1,matchbox,hores,poptart,parlament,goodyear,asdfgh1,02081970,hardwood,alain,erection,hfytnrb,highlife,implants,benjami,dipper,jeeper,bendover,supersonic,babybear,laserjet,gotenks,bama,natedogg,aol123,pokemo,rabbit1,raduga,sopranos,cashflow,menthol,pharao,hacking,334455,ghjcnbnenrf,lizzy,muffin1,pooky,penis1,flyer,gramma,dipset,becca,ireland1,diana1,donjuan,pong,ziggy1,alterego,simple1,cbr900,logger,111555,claudia1,cantona7,matisse,ljxtymrf,victori,harle,mamas,encore,mangos,iceman1,diamon,alexxx,tiamat,5000,desktop,mafia,smurf,princesa,shojou,blueberr,welkom,maximka,123890,123q123,tammy1,bobmarley,clips,demon666,ismail,termite,laser1,missie,altair,donna1,bauhaus,trinitron,mogwai,flyers88,juniper,nokia5800,boroda,jingles,qwerasdfzxcv,shakur,777666,legos,mallrats,1qazxsw,goldeneye,tamerlan,julia1,backbone,spleen,49ers,shady,darkone,medic1,justi,giggle,cloudy,aisan,douche,parkour,bluejay,huskers1,redwine,1qw23er4,satchmo,1231234,nineball,stewart1,ballsack,probes,kappa,amiga,flipper1,dortmund,963258,trigun,1237895,homepage,blinky,screwy,gizzmo,belkin,chemist,coolhand,chachi,braves1,thebest,greedisgood,pro100,banana1,101091m,123456g,wonderfu,barefeet,8inches,1111qqqq,kcchiefs,qweasdzxc123,metal1,jennifer1,xian,asdasd123,pollux,cheerleaers,fruity,mustang5,turbos,shopper,photon,espana,hillbill,oyster,macaroni,gigabyte,jesper,motown,tuxedo,buster12,triplex,cyclones,estrell,mortis,holla,456987,fiddle,sapphic,jurassic,thebeast,ghjcnjq,baura,spock1,metallica1,karaoke,nemrac58,love1234,02031970,flvbybcnhfnjh,frisbee,diva,ajax,feathers,flower1,soccer11,allday,mierda,pearl1,amature,marauder,333555,redheads,womans,egorka,godbless,159263,nimitz,aaaa1111,sashka,madcow,socce,greywolf,baboon,pimpdaddy,123456789r,reloaded,lancia,rfhfylfi,dicker,placid,grimace,22446688,olemiss,whores,culinary,wannabe,maxi,1234567aa,amelie,riley1,trample,phantom1,baberuth,bramble,asdfqwer,vides,4you,abc123456,taichi,aztnm,smother,outsider,hakr,blackhawk,bigblack,girlie,spook,valeriya,gianluca,freedo,1q2q3q4q,handbag,lavalamp,cumm,pertinant,whatup,nokia123,redlight,patrik,111aaa,poppy1,dfytxrf,aviator,sweeps,kristin1,cypher,elway,yinyang,access1,poophead,tucson,noles1,monterey,waterfal,dank,dougal,918273,suede,minnesot,legman,bukowski,ganja,mammoth,riverrat,asswipe,daredevi,lian,arizona1,kamikadze,alex1234,smile1,angel2,55bgates,bellagio,0001,wanrltw,stiletto,lipton,arsena,biohazard,bbking,chappy,tetris,as123456,darthvad,lilwayne,nopassword,7412369,123456789987654321,natchez,glitter,14785236,mytime,rubicon,moto,pyon,wazzup,tbird,shane1,nightowl,getoff,beckham7,trueblue,hotgirl,nevermin,deathnote,13131,taffy,bigal,copenhag,apricot,gallaries,dtkjcbgtl,totoro,onlyone,civicsi,jesse1,baby123,sierra1,festus,abacus,sickboy,fishtank,fungus,charle,golfpro,teensex,mario66,seaside,aleksei,rosewood,blackberry,1020304050,bedlam,schumi,deerhunt,contour,darkelf,surveyor,deltas,pitchers,741258963,dipstick,funny1,lizzard,112233445566,jupiter2,softtail,titman,greenman,z1x2c3v4b5,smartass,12345677,notnow,myworld,nascar1,chewbacc,nosferatu,downhill,dallas22,kuan,blazers,whales,soldat,craving,powerman,yfcntyf,hotrats,cfvceyu,qweasdzx,princess1,feline,qqwwee,chitown,1234qaz,mastermind,114477,dingbat,care1839,standby,kismet,atreides,dogmeat,icarus,monkeyboy,alex1,mouses,nicetits,sealteam,chopper1,crispy,winter99,rrpass1,myporn,myspace1,corazo,topolino,ass123,lawman,muffy,orgy,1love,passord,hooyah,ekmzyf,pretzel,amonra,nestle,01011950,jimbeam,happyman,z12345,stonewal,helios,manunited,harcore,dick1,gaymen,2hot4u,light1,qwerty13,kakashi,pjkjnj,alcatel,taylo,allah,buddydog,ltkmaby,mongo,blonds,start123,audia6,123456v,civilwar,bellaco,turtles,mustan,deadspin,aaa123,fynjirf,lucky123,tortoise,amor,summe,waterski,zulu,drag0n,dtxyjcnm,gizmos,strife,interacial,pusyy,goose1,bear1,equinox,matri,jaguar1,tobydog,sammys,nachos,traktor,bryan1,morgoth,444555,dasani,miami1,mashka,xxxxxx1,ownage,nightwin,hotlips,passmast,cool123,skolko,eldiablo,manu,1357908642,screwyou,badabing,foreplay,hydro,kubrick,seductive,demon1,comeon,galileo,aladdin,metoo,happines,902100,mizuno,caddy,bizzare,girls1,redone,ohmygod,sable,bonovox,girlies,hamper,opus,gizmodo1,aaabbb,pizzahut,999888,rocky2,anton1,kikimora,peavey,ocelot,a1a2a3a4,2wsx3edc,jackie1,solace,sprocket,galary,chuck1,volvo1,shurik,poop123,locutus,virago,wdtnjxtr,tequier,bisexual,doodles,makeitso,fishy,789632145,nothing1,fishcake,sentry,libertad,oaktree,fivestar,adidas1,vegitta,mississi,spiffy,carme,neutron,vantage,agassi,boners,123456789v,hilltop,taipan,barrage,kenneth1,fister,martian,willem,lfybkf,bluestar,moonman,ntktdbpjh,paperino,bikers,daffy,benji,quake,dragonfly,suckcock,danilka,lapochka,belinea,calypso,asshol,camero1,abraxas,mike1234,womam,q1q2q3q4q5,youknow,maxpower,pic's,audi80,sonora,raymond1,tickler,tadpole,belair,crazyman,finalfantasy,999000,jonatha,paisley,kissmyas,morgana,monste,mantra,spunk,magic123,jonesy,mark1,alessand,741258,baddest,ghbdtnrfrltkf,zxccxz,tictac,augustin,racers,7grout,foxfire,99762000,openit,nathanie,1z2x3c4v5b,seadog,gangbanged,lovehate,hondacbr,harpoon,mamochka,fisherma,bismilla,locust,wally1,spiderman1,saffron,utjhubq,123456987,20spanks,safeway,pisser,bdfyjd,kristen1,bigdick1,magenta,vfhujif,anfisa,friday13,qaz123wsx,0987654321q,tyrant,guan,meggie,kontol,nurlan,ayanami,rocket1,yaroslav,websol76,mutley,hugoboss,websolutions,elpaso,gagarin,badboys,sephirot,918273645,newuser,qian,edcrfv,booger1,852258,lockout,timoxa94,mazda323,firedog,sokolova,skydiver,jesus777,1234567890z,soulfly,canary,malinka,guillerm,hookers,dogfart,surfer1,osprey,india123,rhjkbr,stoppedby,nokia5530,123456789o,blue1,werter,divers,3000,123456f,alpina,cali,whoknows,godspeed,986532,foreskin,fuzzy1,heyyou,didier,slapnuts,fresno,rosebud1,sandman1,bears1,blade1,honeybun,queen1,baronn,pakista,philipp,9111961,topsecret,sniper1,214365,slipper,letsfuck,pippen33,godawgs,mousey,qw123456,scrotum,loveis,lighthou,bp2002,nancy123,jeffrey1,susieq,buddy2,ralphie,trout1,willi,antonov,sluttey,rehbwf,marty1,darian,losangeles,letme1n,12345d,pusssy,godiva,ender,golfnut,leonidas,a1b2c3d4e5,puffer,general1,wizzard,lehjxrf,racer1,bigbucks,cool12,buddys,zinger,esprit,vbienrf,josep,tickling,froggie,987654321a,895623,daddys,crumbs,gucci,mikkel,opiate,tracy1,christophe,came11,777555,petrovich,humbug,dirtydog,allstate,horatio,wachtwoord,creepers,squirts,rotary,bigd,georgia1,fujifilm,2sweet,dasha,yorkie,slimjim,wiccan,kenzie,system1,skunk,b12345,getit,pommes,daredevil,sugars,bucker,piston,lionheart,1bitch,515051,catfight,recon,icecold,fantom,vodafone,kontakt,boris1,vfcnth,canine,01011961,valleywa,faraon,chickenwing101,qq123456,livewire,livelife,roosters,jeepers,ilya1234,coochie,pavlik,dewalt,dfhdfhf,architec,blackops,1qaz2wsx3edc4rfv,rhfcjnf,wsxedc,teaser,sebora,25252,rhino1,ankara,swifty,decimal,redleg,shanno,nermal,candies,smirnova,dragon01,photo1,ranetki,a1s2d3f4g5,axio,wertzu,maurizio,6uldv8,zxcvasdf,punkass,flowe,graywolf,peddler,3rjs1la7qe,mpegs,seawolf,ladyboy,pianos,piggies,vixen,alexus,orpheus,gdtrfb,z123456,macgyver,hugetits,ralph1,flathead,maurici,mailru,goofball,nissan1,nikon,stopit,odin,big1,smooch,reboot,famil,bullit,anthony7,gerhard,methos,124038,morena,eagle2,jessica2,zebras,getlost,gfynthf,123581321,sarajevo,indon,comets,tatjana,rfgbnjirf,joystick,batman12,123456c,sabre,beerme,victory1,kitties,1475369,badboy1,booboo1,comcast,slava,squid,saxophon,lionhear,qaywsx,bustle,nastena,roadway,loader,hillside,starlight,24681012,niggers,access99,bazooka,molly123,blackice,bandi,cocacol,nfhfrfy,timur,muschi,horse1,quant4307s,squerting,oscars,mygirls,flashman,tangerin,goofy1,p0o9i8,housewifes,newness,monkey69,escorpio,password11,hippo,warcraft3,qazxsw123,qpalzm,ribbit,ghbdtndctv,bogota,star123,258000,lincoln1,bigjim,lacoste,firestorm,legenda,indain,ludacris,milamber,1009,evangeli,letmesee,a111111,hooters1,bigred1,shaker,husky,a4tech,cnfkrth,argyle,rjhjdf,nataha,0o9i8u7y,gibson1,sooners1,glendale,archery,hoochie,stooge,aaaaaa1,scorpions,school1,vegas1,rapier,mike23,bassoon,groupd2013,macaco,baker1,labia,freewill,santiag,silverado,butch1,vflfufcrfh,monica1,rugrat,cornhole,aerosmit,bionicle,gfgfvfvf,daniel12,virgo,fmale,favorite2,detroit1,pokey,shredder,baggies,wednesda,cosmo1,mimosa,sparhawk,firehawk,romario,911turbo,funtimes,fhntvrf,nexus6,159753456,timothy1,bajingan,terry1,frenchie,raiden,1mustang,babemagnet,74123698,nadejda,truffles,rapture,douglas1,lamborghini,motocross,rjcvjc,748596,skeeter1,dante1,angel666,telecom,carsten,pietro,bmw318,astro1,carpediem,samir,orang,helium,scirocco,fuzzball,rushmore,rebelz,hotspur,lacrimosa,chevys10,madonna1,domenico,yfnfirf,jachin,shelby1,bloke,dawgs,dunhill,atlanta1,service1,mikado,devilman,angelit,reznor,euphoria,lesbain,checkmat,browndog,phreak,blaze1,crash1,farida,mutter,luckyme,horsemen,vgirl,jediknig,asdas,cesare,allnight,rockey,starlite,truck1,passfan,close-up,samue,cazzo,wrinkles,homely,eatme1,sexpot,snapshot,dima1995,asthma,thetruth,ducky,blender,priyanka,gaucho,dutchman,sizzle,kakarot,651550,passcode,justinbieber,666333,elodie,sanjay,110442,alex01,lotus1,2300mj,lakshmi,zoomer,quake3,12349876,teapot,12345687,ramada,pennywis,striper,pilot1,chingon,optima,nudity,ethan1,euclid,beeline,loyola,biguns,zaq12345,bravo1,disney1,buffa,assmunch,vivid,6661313,wellingt,aqwzsx,madala11,9874123,sigmar,pictere,tiptop,bettyboop,dinero,tahiti,gregory1,bionic,speed1,fubar1,lexus1,denis1,hawthorn,saxman,suntzu,bernhard,dominika,camaro1,hunter12,balboa,bmw2002,seville,diablo1,vfhbyjxrf,1234abc,carling,lockerroom,punani,darth,baron1,vaness,1password,libido,picher,232425,karamba,futyn007,daydream,11001001,dragon123,friends1,bopper,rocky123,chooch,asslover,shimmer,riddler,openme,tugboat,sexy123,midori,gulnara,christo,swatch,laker,offroad,puddles,hackers,mannheim,manager1,horseman,roman1,dancer1,komputer,pictuers,nokia5130,ejaculation,lioness,123456y,evilone,nastenka,pushok,javie,lilman,3141592,mjolnir,toulouse,pussy2,bigworm,smoke420,fullback,extensa,dreamcast,belize,delboy,willie1,casablanca,csyjxtr,ricky1,bonghit,salvator,basher,pussylover,rosie1,963258741,vivitron,cobra427,meonly,armageddon,myfriend,zardoz,qwedsazxc,kraken,fzappa,starfox,333999,illmatic,capoeira,weenie,ramzes,freedom2,toasty,pupkin,shinigami,fhvfutljy,nocturne,churchil,thumbnils,tailgate,neworder,sexymama,goarmy,cerebus,michelle1,vbifyz,surfsup,earthlin,dabulls,basketbal,aligator,mojojojo,saibaba,welcome2,wifes,wdtnjr,12345w,slasher,papabear,terran,footman,hocke,153759,texans,tom123,sfgiants,billabong,aassdd,monolith,xxx777,l3tm31n,ticktock,newone,hellno,japanees,contortionist,admin123,scout1,alabama1,divx1,rochard,privat,radar1,bigdad,fhctybq,tortuga,citrus,avanti,fantasy1,woodstock,s12345,fireman1,embalmer,woodwork,bonzai,konyor,newstart,jigga,panorama,goats,smithy,rugrats,hotmama,daedalus,nonstop,fruitbat,lisenok,quaker,violator,12345123,my3sons,cajun,fraggle,gayboy,oldfart,vulva,knickerless,orgasms,undertow,binky,litle,kfcnjxrf,masturbation,bunnie,alexis1,planner,transexual,sparty,leeloo,monies,fozzie,stinger1,landrove,anakonda,scoobie,yamaha1,henti,star12,rfhlbyfk,beyonce,catfood,cjytxrf,zealots,strat,fordtruc,archangel,silvi,sativa,boogers,miles1,bigjoe,tulip,petite,greentea,shitter,jonboy,voltron,morticia,evanescence,3edc4rfv,longshot,windows1,serge,aabbcc,starbucks,sinful,drywall,prelude1,www123,camel1,homebrew,marlins,123412,letmeinn,domini,swampy,plokij,fordf350,webcam,michele1,bolivi,27731828,wingzero,qawsedrftg,shinji,sverige,jasper1,piper1,cummer,iiyama,gocats,amour,alfarome,jumanji,mike69,fantasti,1monkey,w00t88,shawn1,lorien,1a2s3d4f5g,koleso,murph,natascha,sunkist,kennwort,emine,grinder,m12345,q1q2q3q4,cheeba,money2,qazwsxedc1,diamante,prosto,pdiddy,stinky1,gabby1,luckys,franci,pornographic,moochie,gfhjdjp,samdog,empire1,comicbookdb,emili,motdepasse,iphone,braveheart,reeses,nebula,sanjose,bubba2,kickflip,arcangel,superbow,porsche911,xyzzy,nigger1,dagobert,devil1,alatam,monkey2,barbara1,12345v,vfpfafrf,alessio,babemagn,aceman,arrakis,kavkaz,987789,jasons,berserk,sublime1,rogue1,myspace,buckwhea,csyekz,pussy4me,vette1,boots1,boingo,arnaud,budlite,redstorm,paramore,becky1,imtheman,chango,marley1,milkyway,666555,giveme,mahalo,lux2000,lucian,paddy,praxis,shimano,bigpenis,creeper,newproject2004,rammstei,j3qq4h7h2v,hfljcnm,lambchop,anthony2,bugman,gfhjkm12,dreamer1,stooges,cybersex,diamant,cowboyup,maximus1,sentra,615243,goethe,manhatta,fastcar,selmer,1213141516,yfnfitymrf,denni,chewey,yankee1,elektra,123456789p,trousers,fishface,topspin,orwell,vorona,sodapop,motherfu,ibilltes,forall,kookie,ronald1,balrog,maximilian,mypasswo,sonny1,zzxxcc,tkfkdg,magoo,mdogg,heeled,gitara,lesbos,marajade,tippy,morozova,enter123,lesbean,pounded,asd456,fialka,scarab,sharpie,spanky1,gstring,sachin,12345asd,princeto,hellohel,ursitesux,billows,1234kekc,kombat,cashew,duracell,kseniya,sevenof9,kostik,arthur1,corvet07,rdfhnbhf,songoku,tiberian,needforspeed,1qwert,dropkick,kevin123,panache,libra,a123456a,kjiflm,vfhnsirf,cntgfy,iamcool,narut,buffer,sk8ordie,urlaub,fireblade,blanked,marishka,gemini1,altec,gorillaz,chief1,revival47,ironman1,space1,ramstein,doorknob,devilmaycry,nemesis1,sosiska,pennstat,monday1,pioner,shevchenko,detectiv,evildead,blessed1,aggie,coffees,tical,scotts,bullwink,marsel,krypto,adrock,rjitxrf,asmodeus,rapunzel,theboys,hotdogs,deepthro,maxpayne,veronic,fyyeirf,otter,cheste,abbey1,thanos,bedrock,bartok,google1,xxxzzz,rodent,montecarlo,hernande,mikayla,123456789l,bravehea,12locked,ltymub,pegasus1,ameteur,saltydog,faisal,milfnew,momsuck,everques,ytngfhjkz,m0nkey,businessbabe,cooki,custard,123456ab,lbvjxrf,outlaws,753357,qwerty78,udacha,insider,chees,fuckmehard,shotokan,katya,seahorse,vtldtlm,turtle1,mike12,beebop,heathe,everton1,darknes,barnie,rbcekz,alisher,toohot,theduke,555222,reddog1,breezy,bulldawg,monkeyman,baylee,losangel,mastermi,apollo1,aurelie,zxcvb12345,cayenne,bastet,wsxzaq,geibcnbr,yello,fucmy69,redwall,ladybird,bitchs,cccccc1,rktjgfnhf,ghjdthrf,quest1,oedipus,linus,impalass,fartman,12345k,fokker,159753a,optiplex,bbbbbb1,realtor,slipkno,santacru,rowdy,jelena,smeller,3984240,ddddd1,sexyme,janet1,3698741,eatme69,cazzone,today1,poobear,ignatius,master123,newpass1,heather2,snoopdogg,blondinka,pass12,honeydew,fuckthat,890098890,lovem,goldrush,gecko,biker1,llama,pendejo,avalanche,fremont,snowman1,gandolf,chowder,1a2b3c4d5e,flyguy,magadan,1fuck,pingvin,nokia5230,ab1234,lothar,lasers,bignuts,renee1,royboy,skynet,12340987,1122334,dragrace,lovely1,22334455,booter,12345612,corvett,123456qq,capital1,videoes,funtik,wyvern,flange,sammydog,hulkster,13245768,not4you,vorlon,omegared,l58jkdjp!,filippo,123mudar,samadams,petrus,chris12,charlie123,123456789123,icetea,sunderla,adrian1,123qweas,kazanova,aslan,monkey123,fktyeirf,goodsex,123ab,lbtest,banaan,bluenose,837519,asd12345,waffenss,whateve,1a2a3a4a,trailers,vfhbirf,bhbcrf,klaatu,turk182,monsoon,beachbum,sunbeam,succes,clyde1,viking1,rawhide,bubblegum,princ,mackenzi,hershey1,222555,dima55,niggaz,manatee,aquila,anechka,pamel,bugsbunn,lovel,sestra,newport1,althor,hornyman,wakeup,zzz111,phishy,cerber,torrent,thething,solnishko,babel,buckeye1,peanu,ethernet,uncencored,baraka,665544,chris2,rb26dett,willy1,choppers,texaco,biggirl,123456b,anna2614,sukebe,caralho,callofduty,rt6ytere,jesus7,angel12,1money,timelord,allblack,pavlova,romanov,tequiero,yitbos,lookup,bulls23,snowflake,dickweed,barks,lever,irisha,firestar,fred1234,ghjnjnbg,danman,gatito,betty1,milhouse,kbctyjr,masterbaiting,delsol,papit,doggys,123698741,bdfyjdf,invictus,bloods,kayla1,yourmama,apple2,angelok,bigboy1,pontiac1,verygood,yeshua,twins2,porn4me,141516,rasta69,james2,bosshog,candys,adventur,stripe,djkjlz,dokken,austin316,skins,hogwarts,vbhevbh,navigato,desperado,xxx666,cneltyn,vasiliy,hazmat,daytek,eightbal,fred1,four20,74227422,fabia,aerosmith,manue,wingchun,boohoo,hombre,sanity72,goatboy,fuckm,partizan,avrora,utahjazz,submarin,pussyeat,heinlein,control1,costaric,smarty,chuan,triplets,snowy,snafu,teacher1,vangogh,vandal,evergree,cochise,qwerty99,pyramid1,saab900,sniffer,qaz741,lebron23,mark123,wolvie,blackbelt,yoshi,feeder,janeway,nutella,fuking,asscock,deepak,poppie,bigshow,housewife,grils,tonto,cynthia1,temptress,irakli,belle1,russell1,manders,frank123,seabass,gforce,songbird,zippy1,naught,brenda1,chewy1,hotshit,topaz,43046721,girfriend,marinka,jakester,thatsme,planeta,falstaff,patrizia,reborn,riptide,cherry1,shuan,nogard,chino,oasis1,qwaszx12,goodlife,davis1,1911a1,harrys,shitfuck,12345678900,russian7,007700,bulls1,porshe,danil,dolphi,river1,sabaka,gobigred,deborah1,volkswagen,miamo,alkaline,muffdive,1letmein,fkbyrf,goodguy,hallo1,nirvan,ozzie,cannonda,cvbhyjdf,marmite,germany1,joeblow,radio1,love11,raindrop,159852,jacko,newday,fathead,elvis123,caspe,citibank,sports1,deuce,boxter,fakepass,golfman,snowdog,birthday4,nonmembe,niklas,parsifal,krasota,theshit,1235813,maganda,nikita1,omicron,cassie1,columbo,buick,sigma1,thistle,bassin,rickster,apteka,sienna,skulls,miamor,coolgirl,gravis,1qazxc,virgini,hunter2,akasha,batma,motorcyc,bambino,tenerife,fordf250,zhuan,iloveporn,markiza,hotbabes,becool,fynjybyf,wapapapa,forme,mamont,pizda,dragonz,sharon1,scrooge,mrbill,pfloyd,leeroy,natedog,ishmael,777111,tecumseh,carajo,nfy.irf,0000000000o,blackcock,fedorov,antigone,feanor,novikova,bobert,peregrin,spartan117,pumkin,rayman,manuals,tooltime,555333,bonethug,marina1,bonnie1,tonyhawk,laracroft,mahalkita,18273645,terriers,gamer,hoser,littlema,molotok,glennwei,lemon1,caboose,tater,12345654321,brians,fritz1,mistral,jigsaw,fuckshit,hornyguy,southside,edthom,antonio1,bobmarle,pitures,ilikesex,crafty,nexus,boarder,fulcrum,astonvil,yanks1,yngwie,account1,zooropa,hotlegs,sammi,gumbo,rover1,perkele,maurolarastefy,lampard,357753,barracud,dmband,abcxyz,pathfinder,335577,yuliya,micky,jayman,asdfg12345,1596321,halcyon,rerfhtre,feniks,zaxscd,gotyoass,jaycee,samson1,jamesb,vibrate,grandpri,camino,colossus,davidb,mamo4ka,nicky1,homer123,pinguin,watermelon,shadow01,lasttime,glider,823762,helen1,pyramids,tulane,osama,rostov,john12,scoote,bhbyrf,gohan,galeries,joyful,bigpussy,tonka,mowgli,astalavista,zzz123,leafs,dalejr8,unicorn1,777000,primal,bigmama,okmijn,killzone,qaz12345,snookie,zxcvvcxz,davidc,epson,rockman,ceaser,beanbag,katten,3151020,duckhunt,segreto,matros,ragnar,699669,sexsexse,123123z,fuckyeah,bigbutts,gbcmrf,element1,marketin,saratov,elbereth,blaster1,yamahar6,grime,masha,juneau,1230123,pappy,lindsay1,mooner,seattle1,katzen,lucent,polly1,lagwagon,pixie,misiaczek,666666a,smokedog,lakers24,eyeball,ironhors,ametuer,volkodav,vepsrf,kimmy,gumby1,poi098,ovation,1q2w3,drinker,penetrating,summertime,1dallas,prima,modles,takamine,hardwork,macintosh,tahoe,passthie,chiks,sundown,flowers1,boromir,music123,phaedrus,albert1,joung,malakas,gulliver,parker1,balder,sonne,jessie1,domainlock2005,express1,vfkbyf,youandme,raketa,koala,dhjnvytyjub,nhfrnjh,testibil,ybrbnjc,987654321q,axeman,pintail,pokemon123,dogggg,shandy,thesaint,11122233,x72jhhu3z,theclash,raptors,zappa1,djdjxrf,hell666,friday1,vivaldi,pluto1,lance1,guesswho,jeadmi,corgan,skillz,skippy1,mango1,gymnastic,satori,362514,theedge,cxfcnkbdfz,sparkey,deicide,bagels,lololol,lemmings,r4e3w2q1,silve,staind,schnuffi,dazzle,basebal1,leroy1,bilbo1,luckie,qwerty2,goodfell,hermione,peaceout,davidoff,yesterda,killah,flippy,chrisb,zelda1,headless,muttley,fuckof,tittys,catdaddy,photog,beeker,reaver,ram1500,yorktown,bolero,tryagain,arman,chicco,learjet,alexei,jenna1,go2hell,12s3t4p55,momsanaladventure,mustang9,protoss,rooter,ginola,dingo1,mojave,erica1,1qazse4,marvin1,redwolf,sunbird,dangerou,maciek,girsl,hawks1,packard1,excellen,dashka,soleda,toonces,acetate,nacked,jbond007,alligator,debbie1,wellhung,monkeyma,supers,rigger,larsson,vaseline,rjnzhf,maripos,123456asd,cbr600rr,doggydog,cronic,jason123,trekker,flipmode,druid,sonyvaio,dodges,mayfair,mystuff,fun4me,samanta,sofiya,magics,1ranger,arcane,sixtynin,222444,omerta,luscious,gbyudby,bobcats,envision,chance1,seaweed,holdem,tomate,mensch,slicer,acura1,goochi,qweewq,punter,repoman,tomboy,never1,cortina,gomets,147896321,369852147,dogma,bhjxrf,loglatin,eragon,strato,gazelle,growler,885522,klaudia,payton34,fuckem,butchie,scorpi,lugano,123456789k,nichola,chipper1,spide,uhbujhbq,rsalinas,vfylfhby,longhorns,bugatti,everquest,!qaz2wsx,blackass,999111,snakeman,p455w0rd,fanatic,family1,pfqxbr,777vlad,mysecret,marat,phoenix2,october1,genghis,panties1,cooker,citron,ace123,1234569,gramps,blackcoc,kodiak1,hickory,ivanhoe,blackboy,escher,sincity,beaks,meandyou,spaniel,canon1,timmy1,lancaste,polaroid,edinburg,fuckedup,hotman,cueball,golfclub,gopack,bookcase,worldcup,dkflbvbhjdbx,twostep,17171717aa,letsplay,zolushka,stella1,pfkegf,kingtut,67camaro,barracuda,wiggles,gjhjkm,prancer,patata,kjifhf,theman1,romanova,sexyass,copper1,dobber,sokolov,pomidor,algernon,cadman,amoremio,william2,silly1,bobbys,hercule,hd764nw5d7e1vb1,defcon,deutschland,robinhood,alfalfa,machoman,lesbens,pandora1,easypay,tomservo,nadezhda,goonies,saab9000,jordyn,f15eagle,dbrecz,12qwerty,greatsex,thrawn,blunted,baywatch,doggystyle,loloxx,chevy2,january1,kodak,bushel,78963214,ub6ib9,zz8807zpl,briefs,hawker,224488,first1,bonzo,brent1,erasure,69213124,sidewind,soccer13,622521,mentos,kolibri,onepiece,united1,ponyboy,keksa12,wayer,mypussy,andrej,mischa,mille,bruno123,garter,bigpun,talgat,familia,jazzy1,mustang8,newjob,747400,bobber,blackbel,hatteras,ginge,asdfjkl;,camelot1,blue44,rebbyt34,ebony1,vegas123,myboys,aleksander,ijrjkflrf,lopata,pilsner,lotus123,m0nk3y,andreev,freiheit,balls1,drjynfrnt,mazda1,waterpolo,shibumi,852963,123bbb,cezer121,blondie1,volkova,rattler,kleenex,ben123,sanane,happydog,satellit,qazplm,qazwsxedcrfvtgb,meowmix,badguy,facefuck,spice1,blondy,major1,25000,anna123,654321a,sober1,deathrow,patterso,china1,naruto1,hawkeye1,waldo1,butchy,crayon,5tgb6yhn,klopik,crocodil,mothra,imhorny,pookie1,splatter,slippy,lizard1,router,buratino,yahweh,123698,dragon11,123qwe456,peepers,trucker1,ganjaman,1hxboqg2,cheyanne,storys,sebastie,zztop,maddison,4rfv3edc,darthvader,jeffro,iloveit,victor1,hotty,delphin,lifeisgood,gooseman,shifty,insertions,dude123,abrupt,123masha,boogaloo,chronos,stamford,pimpster,kthjxrf,getmein,amidala,flubber,fettish,grapeape,dantes,oralsex,jack1,foxcg33,winchest,francis1,getin,archon,cliffy,blueman,1basebal,sport1,emmitt22,porn123,bignasty,morga,123hfjdk147,ferrar,juanito,fabiol,caseydog,steveo,peternorth,paroll,kimchi,bootleg,gaijin,secre,acacia,eatme2,amarillo,monkey11,rfhfgep,tylers,a1a2a3a4a5,sweetass,blower,rodina,babushka,camilo,cimbom,tiffan,vfnbkmlf,ohbaby,gotigers,lindsey1,dragon13,romulus,qazxsw12,zxcvbn1,dropdead,hitman47,snuggle,eleven11,bloopers,357mag,avangard,bmw320,ginscoot,dshade,masterkey,voodoo1,rootedit,caramba,leahcim,hannover,8phrowz622,tim123,cassius,000000a,angelito,zzzzz1,badkarma,star1,malaga,glenwood,footlove,golf1,summer12,helpme1,fastcars,titan1,police1,polinka,k.jdm,marusya,augusto,shiraz,pantyhose,donald1,blaise,arabella,brigada,c3por2d2,peter01,marco1,hellow,dillweed,uzumymw,geraldin,loveyou2,toyota1,088011,gophers,indy500,slainte,5hsu75kpot,teejay,renat,racoon,sabrin,angie1,shiznit,harpua,sexyred,latex,tucker1,alexandru,wahoo,teamwork,deepblue,goodison,rundmc,r2d2c3p0,puppys,samba,ayrton,boobed,999777,topsecre,blowme1,123321z,loudog,random1,pantie,drevil,mandolin,121212q,hottub,brother1,failsafe,spade1,matvey,open1234,carmen1,priscill,schatzi,kajak,gooddog,trojans1,gordon1,kayak,calamity,argent,ufhvjybz,seviyi,penfold,assface,dildos,hawkwind,crowbar,yanks,ruffles,rastus,luv2epus,open123,aquafina,dawns,jared1,teufel,12345c,vwgolf,pepsi123,amores,passwerd,01478520,boliva,smutty,headshot,password3,davidd,zydfhm,gbgbcmrf,pornpass,insertion,ceckbr,test2,car123,checkit,dbnfkbq,niggas,nyyankee,muskrat,nbuhtyjr,gunner1,ocean1,fabienne,chrissy1,wendys,loveme89,batgirl,cerveza,igorek,steel1,ragman,boris123,novifarm,sexy12,qwerty777,mike01,giveitup,123456abc,fuckall,crevice,hackerz,gspot,eight8,assassins,texass,swallows,123458,baldur,moonshine,labatt,modem,sydney1,voland,dbnfkz,hotchick,jacker,princessa,dawgs1,holiday1,booper,reliant,miranda1,jamaica1,andre1,badnaamhere,barnaby,tiger7,david12,margaux,corsica,085tzzqi,universi,thewall,nevermor,martin6,qwerty77,cipher,apples1,0102030405,seraphim,black123,imzadi,gandon,ducati99,1shadow,dkflbvbhjdyf,44magnum,bigbad,feedme,samantha1,ultraman,redneck1,jackdog,usmc0311,fresh1,monique1,tigre,alphaman,cool1,greyhoun,indycar,crunchy,55chevy,carefree,willow1,063dyjuy,xrated,assclown,federica,hilfiger,trivia,bronco1,mamita,100200300,simcity,lexingky,akatsuki,retsam,johndeere,abudfv,raster,elgato,businka,satanas,mattingl,redwing1,shamil,patate,mannn,moonstar,evil666,b123456,bowl300,tanechka,34523452,carthage,babygir,santino,bondarenko,jesuss,chico1,numlock,shyguy,sound1,kirby1,needit,mostwanted,427900,funky1,steve123,passions,anduril,kermit1,prospero,lusty,barakuda,dream1,broodwar,porky,christy1,mahal,yyyyyy1,allan1,1sexy,flintsto,capri,cumeater,heretic,robert2,hippos,blindax,marykay,collecti,kasumi,1qaz!qaz,112233q,123258,chemistr,coolboy,0o9i8u,kabuki,righton,tigress,nessie,sergej,andrew12,yfafyz,ytrhjvfyn,angel7,victo,mobbdeep,lemming,transfor,1725782,myhouse,aeynbr,muskie,leno4ka,westham1,cvbhyjd,daffodil,pussylicker,pamela1,stuffer,warehous,tinker1,2w3e4r,pluton,louise1,polarbea,253634,prime1,anatoliy,januar,wysiwyg,cobraya,ralphy,whaler,xterra,cableguy,112233a,porn69,jamesd,aqualung,jimmy123,lumpy,luckyman,kingsize,golfing1,alpha7,leeds1,marigold,lol1234,teabag,alex11,10sne1,saopaulo,shanny,roland1,basser,3216732167,carol1,year2005,morozov,saturn1,joseluis,bushed,redrock,memnoch,lalaland,indiana1,lovegod,gulnaz,buffalos,loveyou1,anteater,pattaya,jaydee,redshift,bartek,summerti,coffee1,ricochet,incest,schastie,rakkaus,h2opolo,suikoden,perro,dance1,loveme1,whoopass,vladvlad,boober,flyers1,alessia,gfcgjhn,pipers,papaya,gunsling,coolone,blackie1,gonads,gfhjkzytn,foxhound,qwert12,gangrel,ghjvtntq,bluedevi,mywife,summer01,hangman,licorice,patter,vfr750,thorsten,515253,ninguna,dakine,strange1,mexic,vergeten,12345432,8phrowz624,stampede,floyd1,sailfish,raziel,ananda,giacomo,freeme,crfprf,74185296,allstars,master01,solrac,gfnhbjn,bayliner,bmw525,3465xxx,catter,single1,michael3,pentium4,nitrox,mapet123456,halibut,killroy,xxxxx1,phillip1,poopsie,arsenalfc,buffys,kosova,all4me,32165498,arslan,opensesame,brutis,charles2,pochta,nadegda,backspac,mustang0,invis,gogeta,654321q,adam25,niceday,truckin,gfdkbr,biceps,sceptre,bigdave,lauras,user345,sandys,shabba,ratdog,cristiano,natha,march13,gumball,getsdown,wasdwasd,redhead1,dddddd1,longlegs,13572468,starsky,ducksoup,bunnys,omsairam,whoami,fred123,danmark,flapper,swanky,lakings,yfhenj,asterios,rainier,searcher,dapper,ltdjxrf,horsey,seahawk,shroom,tkfkdgo,aquaman,tashkent,number9,messi10,1asshole,milenium,illumina,vegita,jodeci,buster01,bareback,goldfinger,fire1,33rjhjds,sabian,thinkpad,smooth1,sully,bonghits,sushi1,magnavox,colombi,voiture,limpone,oldone,aruba,rooster1,zhenya,nomar5,touchdow,limpbizkit,rhfcfdxbr,baphomet,afrodita,bball1,madiso,ladles,lovefeet,matthew2,theworld,thunderbird,dolly1,123rrr,forklift,alfons,berkut,speedy1,saphire,oilman,creatine,pussylov,bastard1,456258,wicked1,filimon,skyline1,fucing,yfnfkbz,hot123,abdulla,nippon,nolimits,billiard,booty1,buttplug,westlife,coolbean,aloha1,lopas,asasin,1212121,october2,whodat,good4u,d12345,kostas,ilya1992,regal,pioneer1,volodya,focus1,bastos,nbvjif,fenix,anita1,vadimka,nickle,jesusc,123321456,teste,christ1,essendon,evgenii,celticfc,adam1,forumwp,lovesme,26exkp,chillout,burly,thelast1,marcus1,metalgear,test11,ronaldo7,socrate,world1,franki,mommie,vicecity,postov1000,charlie3,oldschool,333221,legoland,antoshka,counterstrike,buggy,mustang3,123454,qwertzui,toons,chesty,bigtoe,tigger12,limpopo,rerehepf,diddle,nokia3250,solidsnake,conan1,rockroll,963369,titanic1,qwezxc,cloggy,prashant,katharin,maxfli,takashi,cumonme,michael9,mymother,pennstate,khalid,48151623,fightclub,showboat,mateusz,elrond,teenie,arrow1,mammamia,dustydog,dominator,erasmus,zxcvb1,1a2a3a,bones1,dennis1,galaxie,pleaseme,whatever1,junkyard,galadriel,charlies,2wsxzaq1,crimson1,behemoth,teres,master11,fairway,shady1,pass99,1batman,joshua12,baraban,apelsin,mousepad,melon,twodogs,123321qwe,metalica,ryjgrf,pipiska,rerfhfxf,lugnut,cretin,iloveu2,powerade,aaaaaaa1,omanko,kovalenko,isabe,chobits,151nxjmt,shadow11,zcxfcnkbdf,gy3yt2rgls,vfhbyrf,159753123,bladerunner,goodone,wonton,doodie,333666999,fuckyou123,kitty123,chisox,orlando1,skateboa,red12345,destroye,snoogans,satan1,juancarlo,goheels,jetson,scottt,fuckup,aleksa,gfhfljrc,passfind,oscar123,derrick1,hateme,viper123,pieman,audi100,tuffy,andover,shooter1,10000,makarov,grant1,nighthaw,13576479,browneye,batigol,nfvfhf,chocolate1,7hrdnw23,petter,bantam,morlii,jediknight,brenden,argonaut,goodstuf,wisconsi,315920,abigail1,dirtbag,splurge,k123456,lucky777,valdepen,gsxr600,322223,ghjnjrjk,zaq1xsw2cde3,schwanz,walter1,letmein22,nomads,124356,codeblue,nokian70,fucke,footbal1,agyvorc,aztecs,passw0r,smuggles,femmes,ballgag,krasnodar,tamuna,schule,sixtynine,empires,erfolg,dvader,ladygaga,elite1,venezuel,nitrous,kochamcie,olivia1,trustn01,arioch,sting1,131415,tristar,555000,maroon,135799,marsik,555556,fomoco,natalka,cwoui,tartan,davecole,nosferat,hotsauce,dmitry,horus,dimasik,skazka,boss302,bluebear,vesper,ultras,tarantul,asd123asd,azteca,theflash,8ball,1footbal,titlover,lucas123,number6,sampson1,789852,party1,dragon99,adonai,carwash,metropol,psychnau,vthctltc,hounds,firework,blink18,145632,wildcat1,satchel,rice80,ghtktcnm,sailor1,cubano,anderso,rocks1,mike11,famili,dfghjc,besiktas,roygbiv,nikko,bethan,minotaur,rakesh,orange12,hfleuf,jackel,myangel,favorite7,1478520,asssss,agnieszka,haley1,raisin,htubyf,1buster,cfiekz,derevo,1a2a3a4a5a,baltika,raffles,scruffy1,clitlick,louis1,buddha1,fy.nrf,walker1,makoto,shadow2,redbeard,vfvfvskfhfve,mycock,sandydog,lineman,network1,favorite8,longdick,mustangg,mavericks,indica,1killer,cisco1,angelofwar,blue69,brianna1,bubbaa,slayer666,level42,baldrick,brutus1,lowdown,haribo,lovesexy,500000,thissuck,picker,stephy,1fuckme,characte,telecast,1bigdog,repytwjdf,thematrix,hammerhe,chucha,ganesha,gunsmoke,georgi,sheltie,1harley,knulla,sallas,westie,dragon7,conker,crappie,margosha,lisboa,3e2w1q,shrike,grifter,ghjcnjghjcnj,asdfg1,mnbvcxz1,myszka,posture,boggie,rocketman,flhtyfkby,twiztid,vostok,pi314159,force1,televizor,gtkmvtym,samhain,imcool,jadzia,dreamers,strannik,k2trix,steelhea,nikitin,commodor,brian123,chocobo,whopper,ibilljpf,megafon,ararat,thomas12,ghbrjkbcn,q1234567890,hibernia,kings1,jim123,redfive,68camaro,iawgk2,xavier1,1234567u,d123456,ndirish,airborn,halfmoon,fluffy1,ranchero,sneaker,soccer2,passion1,cowman,birthday1,johnn,razzle,glock17,wsxqaz,nubian,lucky2,jelly1,henderso,eric1,123123e,boscoe01,fuck0ff,simpson1,sassie,rjyjgkz,nascar3,watashi,loredana,janus,wilso,conman,david2,mothe,iloveher,snikers,davidj,fkmnthyfnbdf,mettss,ratfink,123456h,lostsoul,sweet16,brabus,wobble,petra1,fuckfest,otters,sable1,svetka,spartacu,bigstick,milashka,1lover,pasport,champagn,papichul,hrvatska,hondacivic,kevins,tacit,moneybag,gohogs,rasta1,246813579,ytyfdbcnm,gubber,darkmoon,vitaliy,233223,playboys,tristan1,joyce1,oriflame,mugwump,access2,autocad,thematri,qweqwe123,lolwut,ibill01,multisyn,1233211,pelikan,rob123,chacal,1234432,griffon,pooch,dagestan,geisha,satriani,anjali,rocketma,gixxer,pendrago,vincen,hellokit,killyou,ruger,doodah,bumblebe,badlands,galactic,emachines,foghorn,jackso,jerem,avgust,frontera,123369,daisymae,hornyboy,welcome123,tigger01,diabl,angel13,interex,iwantsex,rockydog,kukolka,sawdust,online1,3234412,bigpapa,jewboy,3263827,dave123,riches,333222,tony1,toggle,farter,124816,tities,balle,brasilia,southsid,micke,ghbdtn12,patit,ctdfcnjgjkm,olds442,zzzzzz1,nelso,gremlins,gypsy1,carter1,slut69,farcry,7415963,michael8,birdie1,charl,123456789abc,100001,aztec,sinjin,bigpimpi,closeup,atlas1,nvidia,doggone,classic1,manana,malcolm1,rfkbyf,hotbabe,rajesh,dimebag,ganjubas,rodion,jagr68,seren,syrinx,funnyman,karapuz,123456789n,bloomin,admin18533362,biggdogg,ocarina,poopy1,hellome,internet1,booties,blowjobs,matt1,donkey1,swede,1jennife,evgeniya,lfhbyf,coach1,444777,green12,patryk,pinewood,justin12,271828,89600506779,notredame,tuborg,lemond,sk8ter,million1,wowser,pablo1,st0n3,jeeves,funhouse,hiroshi,gobucs,angeleye,bereza,winter12,catalin,qazedc,andros,ramazan,vampyre,sweethea,imperium,murat,jamest,flossy,sandeep,morgen,salamandra,bigdogg,stroller,njdevils,nutsack,vittorio,%%passwo,playful,rjyatnrf,tookie,ubnfhf,michi,777444,shadow13,devils1,radiance,toshiba1,beluga,amormi,dandfa,trust1,killemall,smallville,polgara,billyb,landscap,steves,exploite,zamboni,damage11,dzxtckfd,trader12,pokey1,kobe08,damager,egorov,dragon88,ckfdbr,lisa69,blade2,audis4,nelson1,nibbles,23176djivanfros,mutabor,artofwar,matvei,metal666,hrfzlz,schwinn,poohbea,seven77,thinker,123456789qwerty,sobriety,jakers,karamelka,vbkfyf,volodin,iddqd,dale03,roberto1,lizaveta,qqqqqq1,cathy1,08154711,davidm,quixote,bluenote,tazdevil,katrina1,bigfoot1,bublik,marma,olechka,fatpussy,marduk,arina,nonrev67,qqqq1111,camill,wtpfhm,truffle,fairview,mashina,voltaire,qazxswedcvfr,dickface,grassy,lapdance,bosstone,crazy8,yackwin,mobil,danielit,mounta1n,player69,bluegill,mewtwo,reverb,cnthdf,pablito,a123321,elena1,warcraft1,orland,ilovemyself,rfntyjr,joyride,schoo,dthjxrf,thetachi,goodtimes,blacksun,humpty,chewbacca,guyute,123xyz,lexicon,blue45,qwe789,galatasaray,centrino,hendrix1,deimos,saturn5,craig1,vlad1996,sarah123,tupelo,ljrnjh,hotwife,bingos,1231231,nicholas1,flamer,pusher,1233210,heart1,hun999,jiggy,giddyup,oktober,123456zxc,budda,galahad,glamur,samwise,oneton,bugsbunny,dominic1,scooby2,freetime,internat,159753852,sc00ter,wantit,mazinger,inflames,laracrof,greedo,014789,godofwar,repytwjd,water123,fishnet,venus1,wallace1,tenpin,paula1,1475963,mania,novikov,qwertyasdfgh,goldmine,homies,777888999,8balls,holeinon,paper1,samael,013579,mansur,nikit,ak1234,blueline,polska1,hotcock,laredo,windstar,vbkbwbz,raider1,newworld,lfybkrf,catfish1,shorty1,piranha,treacle,royale,2234562,smurfs,minion,cadence,flapjack,123456p,sydne,135531,robinhoo,nasdaq,decatur,cyberonline,newage,gemstone,jabba,touchme,hooch,pigdog,indahous,fonzie,zebra1,juggle,patrick2,nihongo,hitomi,oldnavy,qwerfdsa,ukraina,shakti,allure,kingrich,diane1,canad,piramide,hottie1,clarion,college1,5641110,connect1,therion,clubber,velcro,dave1,astra1,13579-,astroboy,skittle,isgreat,photoes,cvzefh1gkc,001100,2cool4u,7555545,ginger12,2wsxcde3,camaro69,invader,domenow,asd1234,colgate,qwertasdfg,jack123,pass01,maxman,bronte,whkzyc,peter123,bogie,yecgaa,abc321,1qay2wsx,enfield,camaroz2,trashman,bonefish,system32,azsxdcfvgb,peterose,iwantyou,dick69,temp1234,blastoff,capa200,connie1,blazin,12233445,sexybaby,123456j,brentfor,pheasant,hommer,jerryg,thunders,august1,lager,kapusta,boobs1,nokia5300,rocco1,xytfu7,stars1,tugger,123sas,blingbling,1bubba,0wnsyo0,1george,baile,richard2,habana,1diamond,sensatio,1golfer,maverick1,1chris,clinton1,michael7,dragons1,sunrise1,pissant,fatim,mopar1,levani,rostik,pizzapie,987412365,oceans11,748159263,cum4me,palmetto,4r3e2w1q,paige1,muncher,arsehole,kratos,gaffer,banderas,billys,prakash,crabby,bungie,silver12,caddis,spawn1,xboxlive,sylvania,littlebi,524645,futura,valdemar,isacs155,prettygirl,big123,555444,slimer,chicke,newstyle,skypilot,sailormoon,fatluvr69,jetaime,sitruc,jesuschrist,sameer,bear12,hellion,yendor,country1,etnies,conejo,jedimast,darkknight,toobad,yxcvbn,snooks,porn4life,calvary,alfaromeo,ghostman,yannick,fnkfynblf,vatoloco,homebase,5550666,barret,1111111111zz,odysseus,edwardss,favre4,jerrys,crybaby,xsw21qaz,firestor,spanks,indians1,squish,kingair,babycakes,haters,sarahs,212223,teddyb,xfactor,cumload,rhapsody,death123,three3,raccoon,thomas2,slayer66,1q2q3q4q5q,thebes,mysterio,thirdeye,orkiox.,nodoubt,bugsy,schweiz,dima1996,angels1,darkwing,jeronimo,moonpie,ronaldo9,peaches2,mack10,manish,denise1,fellowes,carioca,taylor12,epaulson,makemoney,oc247ngucz,kochanie,3edcvfr4,vulture,1qw23e,1234567z,munchie,picard1,xthtgfirf,sportste,psycho1,tahoe1,creativ,perils,slurred,hermit,scoob,diesel1,cards1,wipeout,weeble,integra1,out3xf,powerpc,chrism,kalle,ariadne,kailua,phatty,dexter1,fordman,bungalow,paul123,compa,train1,thejoker,jys6wz,pussyeater,eatmee,sludge,dominus,denisa,tagheuer,yxcvbnm,bill1,ghfdlf,300zx,nikita123,carcass,semaj,ramone,muenchen,animal1,greeny,annemari,dbrf134,jeepcj7,mollys,garten,sashok,ironmaid,coyotes,astoria,george12,westcoast,primetim,123456o,panchito,rafae,japan1,framer,auralo,tooshort,egorova,qwerty22,callme,medicina,warhawk,w1w2w3w4,cristia,merli,alex22,kawaii,chatte,wargames,utvols,muaddib,trinket,andreas1,jjjjj1,cleric,scooters,cuntlick,gggggg1,slipknot1,235711,handcuff,stussy,guess1,leiceste,ppppp1,passe,lovegun,chevyman,hugecock,driver1,buttsex,psychnaut1,cyber1,black2,alpha12,melbourn,man123,metalman,yjdsqujl,blondi,bungee,freak1,stomper,caitlin1,nikitina,flyaway,prikol,begood,desperad,aurelius,john1234,whosyourdaddy,slimed123,bretagne,den123,hotwheel,king123,roodypoo,izzicam,save13tx,warpten,nokia3310,samolet,ready1,coopers,scott123,bonito,1aaaaa,yomomma,dawg1,rache,itworks,asecret,fencer,451236,polka,olivetti,sysadmin,zepplin,sanjuan,479373,lickem,hondacrx,pulamea,future1,naked1,sexyguy,w4g8at,lollol1,declan,runner1,rumple,daddy123,4snz9g,grandprix,calcio,whatthefuck,nagrom,asslick,pennst,negrit,squiggy,1223334444,police22,giovann,toronto1,tweet,yardbird,seagate,truckers,554455,scimitar,pescator,slydog,gaysex,dogfish,fuck777,12332112,qazxswed,morkovka,daniela1,imback,horny69,789123456,123456789w,jimmy2,bagger,ilove69,nikolaus,atdhfkm,rebirth,1111aaaa,pervasive,gjgeufq,dte4uw,gfhnbpfy,skeletor,whitney1,walkman,delorean,disco1,555888,as1234,ishikawa,fuck12,reaper1,dmitrii,bigshot,morrisse,purgen,qwer4321,itachi,willys,123123qwe,kisska,roma123,trafford,sk84life,326159487,pedros,idiom,plover,bebop,159875321,jailbird,arrowhea,qwaszx123,zaxscdvf,catlover,bakers,13579246,bones69,vermont1,helloyou,simeon,chevyz71,funguy,stargaze,parolparol,steph1,bubby,apathy,poppet,laxman,kelly123,goodnews,741236,boner1,gaetano,astonvilla,virtua,luckyboy,rocheste,hello2u,elohim,trigger1,cstrike,pepsicola,miroslav,96385274,fistfuck,cheval,magyar,svetlanka,lbfyjxrf,mamedov,123123123q,ronaldo1,scotty1,1nicole,pittbull,fredd,bbbbb1,dagwood,gfhkfvtyn,ghblehrb,logan5,1jordan,sexbomb,omega2,montauk,258741,dtythf,gibbon,winamp,thebomb,millerli,852654,gemin,baldy,halflife2,dragon22,mulberry,morrigan,hotel6,zorglub,surfin,951159,excell,arhangel,emachine,moses1,968574,reklama,bulldog2,cuties,barca,twingo,saber,elite11,redtruck,casablan,ashish,moneyy,pepper12,cnhtktw,rjcnbr,arschloch,phenix,cachorro,sunita,madoka,joselui,adams1,mymoney,hemicuda,fyutkjr,jake12,chicas,eeeee1,sonnyboy,smarties,birdy,kitten1,cnfcbr,island1,kurosaki,taekwond,konfetka,bennett1,omega3,jackson2,fresca,minako,octavian,kban667,feyenoord,muaythai,jakedog,fktrcfylhjdyf,1357911q,phuket,sexslave,fktrcfylhjdbx,asdfjk,89015173454,qwerty00,kindbud,eltoro,sex6969,nyknicks,12344321q,caballo,evenflow,hoddle,love22,metro1,mahalko,lawdog,tightass,manitou,buckie,whiskey1,anton123,335533,password4,primo,ramair,timbo,brayden,stewie,pedro1,yorkshir,ganster,hellothe,tippy1,direwolf,genesi,rodrig,enkeli,vaz21099,sorcerer,winky,oneshot,boggle,serebro,badger1,japanes,comicbook,kamehame,alcat,denis123,echo45,sexboy,gr8ful,hondo,voetbal,blue33,2112rush,geneviev,danni1,moosey,polkmn,matthew7,ironhead,hot2trot,ashley12,sweeper,imogen,blue21,retep,stealth1,guitarra,bernard1,tatian,frankfur,vfnhbwf,slacking,haha123,963741,asdasdas,katenok,airforce1,123456789qaz,shotgun1,12qwasz,reggie1,sharo,976431,pacifica,dhip6a,neptun,kardon,spooky1,beaut,555555a,toosweet,tiedup,11121314,startac,lover69,rediska,pirata,vfhrbp,1234qwerty,energize,hansolo1,playbo,larry123,oemdlg,cnjvfnjkju,a123123,alexan,gohawks,antonius,fcbayern,mambo,yummy1,kremlin,ellen1,tremere,vfiekz,bellevue,charlie9,izabella,malishka,fermat,rotterda,dawggy,becket,chasey,kramer1,21125150,lolit,cabrio,schlong,arisha,verity,3some,favorit,maricon,travelle,hotpants,red1234,garrett1,home123,knarf,seven777,figment,asdewq,canseco,good2go,warhol,thomas01,pionee,al9agd,panacea,chevy454,brazzers,oriole,azerty123,finalfan,patricio,northsta,rebelde,bulldo,stallone,boogie1,7uftyx,cfhfnjd,compusa,cornholi,config,deere,hoopster,sepultura,grasshop,babygurl,lesbo,diceman,proverbs,reddragon,nurbek,tigerwoo,superdup,buzzsaw,kakaroto,golgo13,edwar,123qaz123,butter1,sssss1,texas2,respekt,ou812ic,123456qaz,55555a,doctor1,mcgwire,maria123,aol999,cinders,aa1234,joness,ghbrjkmyj,makemone,sammyboy,567765,380zliki,theraven,testme,mylene,elvira26,indiglo,tiramisu,shannara,baby1,123666,gfhreh,papercut,johnmish,orange8,bogey1,mustang7,bagpipes,dimarik,vsijyjr,4637324,ravage,cogito,seven11,natashka,warzone,hr3ytm,4free,bigdee,000006,243462536,bigboi,123333,trouts,sandy123,szevasz,monica2,guderian,newlife1,ratchet,r12345,razorbac,12345i,piazza31,oddjob,beauty1,fffff1,anklet,nodrog,pepit,olivi,puravida,robert12,transam1,portman,bubbadog,steelers1,wilson1,eightball,mexico1,superboy,4rfv5tgb,mzepab,samurai1,fuckslut,colleen1,girdle,vfrcbvec,q1w2e3r4t,soldier1,19844891,alyssa1,a12345a,fidelis,skelter,nolove,mickeymouse,frehley,password69,watermel,aliska,soccer15,12345e,ladybug1,abulafia,adagio,tigerlil,takehana,hecate,bootneck,junfan,arigato,wonkette,bobby123,trustnoone,phantasm,132465798,brianjo,w12345,t34vfrc1991,deadeye,1robert,1daddy,adida,check1,grimlock,muffi,airwalk,prizrak,onclick,longbeac,ernie1,eadgbe,moore1,geniu,shadow123,bugaga,jonathan1,cjrjkjdf,orlova,buldog,talon1,westport,aenima,541233432442,barsuk,chicago2,kellys,hellbent,toughguy,iskander,skoal,whatisit,jake123,scooter2,fgjrfkbgcbc,ghandi,love13,adelphia,vjhrjdrf,adrenali,niunia,jemoeder,rainbo,all4u8,anime1,freedom7,seraph,789321,tommys,antman,firetruc,neogeo,natas,bmwm3,froggy1,paul1,mamit,bayview,gateways,kusanagi,ihateu,frederi,rock1,centurion,grizli,biggin,fish1,stalker1,3girls,ilovepor,klootzak,lollo,redsox04,kirill123,jake1,pampers,vasya,hammers1,teacup,towing,celtic1,ishtar,yingyang,4904s677075,dahc1,patriot1,patrick9,redbirds,doremi,rebecc,yoohoo,makarova,epiphone,rfgbnfy,milesd,blister,chelseafc,katana1,blackrose,1james,primrose,shock5,hard1,scooby12,c6h12o6,dustoff,boing,chisel,kamil,1william,defiant1,tyvugq,mp8o6d,aaa340,nafets,sonnet,flyhigh,242526,crewcom,love23,strike1,stairway,katusha,salamand,cupcake1,password0,007james,sunnie,multisync,harley01,tequila1,fred12,driver8,q8zo8wzq,hunter01,mozzer,temporar,eatmeraw,mrbrownxx,kailey,sycamore,flogger,tincup,rahasia,ganymede,bandera,slinger,1111122222,vander,woodys,1cowboy,khaled,jamies,london12,babyboo,tzpvaw,diogenes,budice,mavrick,135797531,cheeta,macros,squonk,blackber,topfuel,apache1,falcon16,darkjedi,cheeze,vfhvtkfl,sparco,change1,gfhfif,freestyl,kukuruza,loveme2,12345f,kozlov,sherpa,marbella,44445555,bocephus,1winner,alvar,hollydog,gonefish,iwantin,barman,godislove,amanda18,rfpfynbg,eugen,abcdef1,redhawk,thelema,spoonman,baller1,harry123,475869,tigerman,cdtnjxrf,marillio,scribble,elnino,carguy,hardhead,l2g7k3,troopers,selen,dragon76,antigua,ewtosi,ulysse,astana,paroli,cristo,carmex,marjan,bassfish,letitbe,kasparov,jay123,19933991,blue13,eyecandy,scribe,mylord,ukflbjkec,ellie1,beaver1,destro,neuken,halfpint,ameli,lilly1,satanic,xngwoj,12345trewq,asdf1,bulldogg,asakura,jesucrist,flipside,packers4,biggy,kadett,biteme69,bobdog,silverfo,saint1,bobbo,packman,knowledg,foolio,fussbal,12345g,kozerog,westcoas,minidisc,nbvcxw,martini1,alastair,rasengan,superbee,memento,porker,lena123,florenc,kakadu,bmw123,getalife,bigsky,monkee,people1,schlampe,red321,memyself,0147896325,12345678900987654321,soccer14,realdeal,gfgjxrf,bella123,juggs,doritos,celtics1,peterbilt,ghbdtnbrb,gnusmas,xcountry,ghbdtn1,batman99,deusex,gtnhjdf,blablabl,juster,marimba,love2,rerjkrf,alhambra,micros,siemens1,assmaste,moonie,dashadasha,atybrc,eeeeee1,wildrose,blue55,davidl,xrp23q,skyblue,leo123,ggggg1,bestfriend,franny,1234rmvb,fun123,rules1,sebastien,chester2,hakeem,winston2,fartripper,atlant,07831505,iluvsex,q1a2z3,larrys,009900,ghjkju,capitan,rider1,qazxsw21,belochka,andy123,hellya,chicca,maximal,juergen,password1234,howard1,quetzal,daniel123,qpwoeiruty,123555,bharat,ferrari3,numbnuts,savant,ladydog,phipsi,lovepussy,etoile,power2,mitten,britneys,chilidog,08522580,2fchbg,kinky1,bluerose,loulo,ricardo1,doqvq3,kswbdu,013cpfza,timoha,ghbdtnghbdtn,3stooges,gearhead,browns1,g00ber,super7,greenbud,kitty2,pootie,toolshed,gamers,coffe,ibill123,freelove,anasazi,sister1,jigger,natash,stacy1,weronika,luzern,soccer7,hoopla,dmoney,valerie1,canes,razdvatri,washere,greenwoo,rfhjkbyf,anselm,pkxe62,maribe,daniel2,maxim1,faceoff,carbine,xtkjdtr,buddy12,stratos,jumpman,buttocks,aqswdefr,pepsis,sonechka,steeler1,lanman,nietzsch,ballz,biscuit1,wrxsti,goodfood,juventu,federic,mattman,vika123,strelec,jledfyxbr,sideshow,4life,fredderf,bigwilly,12347890,12345671,sharik,bmw325i,fylhtqrf,dannon4,marky,mrhappy,drdoom,maddog1,pompier,cerbera,goobers,howler,jenny69,evely,letitrid,cthuttdyf,felip,shizzle,golf12,t123456,yamah,bluearmy,squishy,roxan,10inches,dollface,babygirl1,blacksta,kaneda,lexingto,canadien,222888,kukushka,sistema,224422,shadow69,ppspankp,mellons,barbie1,free4all,alfa156,lostone,2w3e4r5t,painkiller,robbie1,binger,8dihc6,jaspe,rellik,quark,sogood,hoopstar,number2,snowy1,dad2ownu,cresta,qwe123asd,hjvfyjdf,gibsonsg,qbg26i,dockers,grunge,duckling,lfiekz,cuntsoup,kasia1,1tigger,woaini,reksio,tmoney,firefighter,neuron,audia3,woogie,powerboo,powermac,fatcock,12345666,upnfmc,lustful,porn1,gotlove,amylee,kbytqrf,11924704,25251325,sarasota,sexme,ozzie1,berliner,nigga1,guatemal,seagulls,iloveyou!,chicken2,qwerty21,010203040506,1pillow,libby1,vodoley,backlash,piglets,teiubesc,019283,vonnegut,perico,thunde,buckey,gtxtymrf,manunite,iiiii1,lost4815162342,madonn,270873_,britney1,kevlar,piano1,boondock,colt1911,salamat,doma77ns,anuradha,cnhjqrf,rottweil,newmoon,topgun1,mauser,fightclu,birthday21,reviewpa,herons,aassddff,lakers32,melissa2,vredina,jiujitsu,mgoblue,shakey,moss84,12345zxcvb,funsex,benji1,garci,113322,chipie,windex,nokia5310,pwxd5x,bluemax,cosita,chalupa,trotsky,new123,g3ujwg,newguy,canabis,gnaget,happydays,felixx,1patrick,cumface,sparkie,kozlova,123234,newports,broncos7,golf18,recycle,hahah,harrypot,cachondo,open4me,miria,guessit,pepsione,knocker,usmc1775,countach,playe,wiking,landrover,cracksevi,drumline,a7777777,smile123,manzana,panty,liberta,pimp69,dolfan,quality1,schnee,superson,elaine22,webhompass,mrbrownx,deepsea,4wheel,mamasita,rockport,rollie,myhome,jordan12,kfvgjxrf,hockey12,seagrave,ford1,chelsea2,samsara,marissa1,lamesa,mobil1,piotrek,tommygun,yyyyy1,wesley1,billy123,homersim,julies,amanda12,shaka,maldini,suzenet,springst,iiiiii1,yakuza,111111aa,westwind,helpdesk,annamari,bringit,hopefull,hhhhhhh1,saywhat,mazdarx8,bulova,jennife1,baikal,gfhjkmxbr,victoria1,gizmo123,alex99,defjam,2girls,sandrock,positivo,shingo,syncmast,opensesa,silicone,fuckina,senna1,karlos,duffbeer,montagne,gehrig,thetick,pepino,hamburge,paramedic,scamp,smokeweed,fabregas,phantoms,venom121293,2583458,badone,porno69,manwhore,vfvf123,notagain,vbktyf,rfnthbyrf,wildblue,kelly001,dragon66,camell,curtis1,frolova,1212123,dothedew,tyler123,reddrago,planetx,promethe,gigolo,1001001,thisone,eugeni,blackshe,cruzazul,incognito,puller,joonas,quick1,spirit1,gazza,zealot,gordito,hotrod1,mitch1,pollito,hellcat,mythos,duluth,383pdjvl,easy123,hermos,binkie,its420,lovecraf,darien,romina,doraemon,19877891,syclone,hadoken,transpor,ichiro,intell,gargamel,dragon2,wavpzt,557744,rjw7x4,jennys,kickit,rjynfrn,likeit,555111,corvus,nec3520,133113,mookie1,bochum,samsung2,locoman0,154ugeiu,vfvfbgfgf,135792,[start],tenni,20001,vestax,hufmqw,neveragain,wizkid,kjgfnf,nokia6303,tristen,saltanat,louie1,gandalf2,sinfonia,alpha3,tolstoy,ford150,f00bar,1hello,alici,lol12,riker1,hellou,333888,1hunter,qw1234,vibrator,mets86,43211234,gonzale,cookies1,sissy1,john11,bubber,blue01,cup2006,gtkmvtyb,nazareth,heybaby,suresh,teddie,mozilla,rodeo1,madhouse,gamera,123123321,naresh,dominos,foxtrot1,taras,powerup,kipling,jasonb,fidget,galena,meatman,alpacino,bookmark,farting,humper,titsnass,gorgon,castaway,dianka,anutka,gecko1,fucklove,connery,wings1,erika1,peoria,moneymaker,ichabod,heaven1,paperboy,phaser,breakers,nurse1,westbrom,alex13,brendan1,123asd123,almera,grubber,clarkie,thisisme,welkom01,51051051051,crypto,freenet,pflybwf,black12,testme2,changeit,autobahn,attica,chaoss,denver1,tercel,gnasher23,master2,vasilii,sherman1,gomer,bigbuck,derek1,qwerzxcv,jumble,dragon23,art131313,numark,beasty,cxfcnmttcnm,updown,starion,glist,sxhq65,ranger99,monkey7,shifter,wolves1,4r5t6y,phone1,favorite5,skytommy,abracada,1martin,102030405060,gatech,giulio,blacktop,cheer1,africa1,grizzly1,inkjet,shemales,durango1,booner,11223344q,supergirl,vanyarespekt,dickless,srilanka,weaponx,6string,nashvill,spicey,boxer1,fabien,2sexy2ho,bowhunt,jerrylee,acrobat,tawnee,ulisse,nolimit8,l8g3bkde,pershing,gordo1,allover,gobrowns,123432,123444,321456987,spoon1,hhhhh1,sailing1,gardenia,teache,sexmachine,tratata,pirate1,niceone,jimbos,314159265,qsdfgh,bobbyy,ccccc1,carla1,vjkjltw,savana,biotech,frigid,123456789g,dragon10,yesiam,alpha06,oakwood,tooter,winsto,radioman,vavilon,asnaeb,google123,nariman,kellyb,dthyjcnm,password6,parol1,golf72,skate1,lthtdj,1234567890s,kennet,rossia,lindas,nataliya,perfecto,eminem1,kitana,aragorn1,rexona,arsenalf,planot,coope,testing123,timex,blackbox,bullhead,barbarian,dreamon,polaris1,cfvjktn,frdfhbev,gametime,slipknot666,nomad1,hfgcjlbz,happy69,fiddler,brazil1,joeboy,indianali,113355,obelisk,telemark,ghostrid,preston1,anonim,wellcome,verizon1,sayangku,censor,timeport,dummies,adult1,nbnfybr,donger,thales,iamgay,sexy1234,deadlift,pidaras,doroga,123qwe321,portuga,asdfgh12,happys,cadr14nu,pi3141,maksik,dribble,cortland,darken,stepanova,bommel,tropic,sochi2014,bluegras,shahid,merhaba,nacho,2580456,orange44,kongen,3cudjz,78girl,my3kids,marcopol,deadmeat,gabbie,saruman,jeepman,freddie1,katie123,master99,ronal,ballbag,centauri,killer7,xqgann,pinecone,jdeere,geirby,aceshigh,55832811,pepsimax,rayden,razor1,tallyho,ewelina,coldfire,florid,glotest,999333,sevenup,bluefin,limaperu,apostol,bobbins,charmed1,michelin,sundin,centaur,alphaone,christof,trial1,lions1,45645,just4you,starflee,vicki1,cougar1,green2,jellyfis,batman69,games1,hihje863,crazyzil,w0rm1,oklick,dogbite,yssup,sunstar,paprika,postov10,124578963,x24ik3,kanada,buckster,iloveamy,bear123,smiler,nx74205,ohiostat,spacey,bigbill,doudo,nikolaeva,hcleeb,sex666,mindy1,buster11,deacons,boness,njkcnsq,candy2,cracker1,turkey1,qwertyu1,gogreen,tazzzz,edgewise,ranger01,qwerty6,blazer1,arian,letmeinnow,cigar1,jjjjjj1,grigio,frien,tenchu,f9lmwd,imissyou,filipp,heathers,coolie,salem1,woodduck,scubadiv,123kat,raffaele,nikolaev,dapzu455,skooter,9inches,lthgfhjkm,gr8one,ffffff1,zujlrf,amanda69,gldmeo,m5wkqf,rfrltkf,televisi,bonjou,paleale,stuff1,cumalot,fuckmenow,climb7,mark1234,t26gn4,oneeye,george2,utyyflbq,hunting1,tracy71,ready2go,hotguy,accessno,charger1,rudedog,kmfdm,goober1,sweetie1,wtpmjgda,dimensio,ollie1,pickles1,hellraiser,mustdie,123zzz,99887766,stepanov,verdun,tokenbad,anatol,bartende,cidkid86,onkelz,timmie,mooseman,patch1,12345678c,marta1,dummy1,bethany1,myfamily,history1,178500,lsutiger,phydeaux,moren,dbrnjhjdbx,gnbxrf,uniden,drummers,abpbrf,godboy,daisy123,hogan1,ratpack,irland,tangerine,greddy,flore,sqrunch,billyjoe,q55555,clemson1,98745632,marios,ishot,angelin,access12,naruto12,lolly,scxakv,austin12,sallad,cool99,rockit,mongo1,mark22,ghbynth,ariadna,senha,docto,tyler2,mobius,hammarby,192168,anna12,claire1,pxx3eftp,secreto,greeneye,stjabn,baguvix,satana666,rhbcnbyjxrf,dallastx,garfiel,michaelj,1summer,montan,1234ab,filbert,squids,fastback,lyudmila,chucho,eagleone,kimberle,ar3yuk3,jake01,nokids,soccer22,1066ad,ballon,cheeto,review69,madeira,taylor2,sunny123,chubbs,lakeland,striker1,porche,qwertyu8,digiview,go1234,ferari,lovetits,aditya,minnow,green3,matman,cellphon,fortytwo,minni,pucara,69a20a,roman123,fuente,12e3e456,paul12,jacky,demian,littleman,jadakiss,vlad1997,franca,282860,midian,nunzio,xaccess2,colibri,jessica0,revilo,654456,harvey1,wolf1,macarena,corey1,husky1,arsen,milleniu,852147,crowes,redcat,combat123654,hugger,psalms,quixtar,ilovemom,toyot,ballss,ilovekim,serdar,james23,avenger1,serendip,malamute,nalgas,teflon,shagger,letmein6,vyjujnjxbt,assa1234,student1,dixiedog,gznybwf13,fuckass,aq1sw2de3,robroy,hosehead,sosa21,123345,ias100,teddy123,poppin,dgl70460,zanoza,farhan,quicksilver,1701d,tajmahal,depechemode,paulchen,angler,tommy2,recoil,megamanx,scarecro,nicole2,152535,rfvtgb,skunky,fatty1,saturno,wormwood,milwauke,udbwsk,sexlover,stefa,7bgiqk,gfnhbr,omar10,bratan,lbyfvj,slyfox,forest1,jambo,william3,tempus,solitari,lucydog,murzilka,qweasdzxc1,vehpbkrf,12312345,fixit,woobie,andre123,123456789x,lifter,zinaida,soccer17,andone,foxbat,torsten,apple12,teleport,123456i,leglover,bigcocks,vologda,dodger1,martyn,d6o8pm,naciona,eagleeye,maria6,rimshot,bentley1,octagon,barbos,masaki,gremio,siemen,s1107d,mujeres,bigtits1,cherr,saints1,mrpink,simran,ghzybr,ferrari2,secret12,tornado1,kocham,picolo,deneme,onelove1,rolan,fenster,1fuckyou,cabbie,pegaso,nastyboy,password5,aidana,mine2306,mike13,wetone,tigger69,ytreza,bondage1,myass,golova,tolik,happyboy,poilkj,nimda2k,rammer,rubies,hardcore1,jetset,hoops1,jlaudio,misskitt,1charlie,google12,theone1,phred,porsch,aalborg,luft4,charlie5,password7,gnosis,djgabbab,1daniel,vinny,borris,cumulus,member1,trogdor,darthmau,andrew2,ktjybl,relisys,kriste,rasta220,chgobndg,weener,qwerty66,fritter,followme,freeman1,ballen,blood1,peache,mariso,trevor1,biotch,gtfullam,chamonix,friendste,alligato,misha1,1soccer,18821221,venkat,superd,molotov,bongos,mpower,acun3t1x,dfcmrf,h4x3d,rfhfufylf,tigran,booyaa,plastic1,monstr,rfnhby,lookatme,anabolic,tiesto,simon123,soulman,canes1,skyking,tomcat1,madona,bassline,dasha123,tarheel1,dutch1,xsw23edc,qwerty123456789,imperator,slaveboy,bateau,paypal,house123,pentax,wolf666,drgonzo,perros,digger1,juninho,hellomoto,bladerun,zzzzzzz1,keebler,take8422,fffffff1,ginuwine,israe,caesar1,crack1,precious1,garand,magda1,zigazaga,321ewq,johnpaul,mama1234,iceman69,sanjeev,treeman,elric,rebell,1thunder,cochon,deamon,zoltan,straycat,uhbyuj,luvfur,mugsy,primer,wonder1,teetime,candycan,pfchfytw,fromage,gitler,salvatio,piggy1,23049307,zafira,chicky,sergeev,katze,bangers,andriy,jailbait,vaz2107,ghbhjlf,dbjktnnf,aqswde,zaratustra,asroma,1pepper,alyss,kkkkk1,ryan1,radish,cozumel,waterpol,pentium1,rosebowl,farmall,steinway,dbrekz,baranov,jkmuf,another1,chinacat,qqqqqqq1,hadrian,devilmaycry4,ratbag,teddy2,love21,pullings,packrat,robyn1,boobo,qw12er34,tribe1,rosey,celestia,nikkie,fortune12,olga123,danthema,gameon,vfrfhjys,dilshod,henry14,jenova,redblue,chimaera,pennywise,sokrates,danimal,qqaazz,fuaqz4,killer2,198200,tbone1,kolyan,wabbit,lewis1,maxtor,egoist,asdfas,spyglass,omegas,jack12,nikitka,esperanz,doozer,matematika,wwwww1,ssssss1,poiu0987,suchka,courtney1,gungho,alpha2,fktyjxrf,summer06,bud420,devildriver,heavyd,saracen,foucault,choclate,rjdfktyrj,goblue1,monaro,jmoney,dcpugh,efbcapa201,qqh92r,pepsicol,bbb747,ch5nmk,honeyb,beszoptad,tweeter,intheass,iseedeadpeople,123dan,89231243658s,farside1,findme,smiley1,55556666,sartre,ytcnjh,kacper,costarica,134679258,mikeys,nolimit9,vova123,withyou,5rxypn,love143,freebie,rescue1,203040,michael6,12monkey,redgreen,steff,itstime,naveen,good12345,acidrain,1dawg,miramar,playas,daddio,orion2,852741,studmuff,kobe24,senha123,stephe,mehmet,allalone,scarface1,helloworld,smith123,blueyes,vitali,memphis1,mybitch,colin1,159874,1dick,podaria,d6wnro,brahms,f3gh65,dfcbkmtd,xxxman,corran,ugejvp,qcfmtz,marusia,totem,arachnid,matrix2,antonell,fgntrf,zemfira,christos,surfing1,naruto123,plato1,56qhxs,madzia,vanille,043aaa,asq321,mutton,ohiostate,golde,cdznjckfd,rhfcysq,green5,elephan,superdog,jacqueli,bollock,lolitas,nick12,1orange,maplelea,july23,argento,waldorf,wolfer,pokemon12,zxcvbnmm,flicka,drexel,outlawz,harrie,atrain,juice2,falcons1,charlie6,19391945,tower1,dragon21,hotdamn,dirtyboy,love4ever,1ginger,thunder2,virgo1,alien1,bubblegu,4wwvte,123456789qqq,realtime,studio54,passss,vasilek,awsome,giorgia,bigbass,2002tii,sunghile,mosdef,simbas,count0,uwrl7c,summer05,lhepmz,ranger21,sugarbea,principe,5550123,tatanka,9638v,cheerios,majere,nomercy,jamesbond007,bh90210,7550055,jobber,karaganda,pongo,trickle,defamer,6chid8,1q2a3z,tuscan,nick123,.adgjm,loveyo,hobbes1,note1234,shootme,171819,loveporn,9788960,monty123,fabrice,macduff,monkey13,shadowfa,tweeker,hanna1,madball,telnet,loveu2,qwedcxzas,thatsit,vfhcbr,ptfe3xxp,gblfhfcs,ddddddd1,hakkinen,liverune,deathsta,misty123,suka123,recon1,inferno1,232629,polecat,sanibel,grouch,hitech,hamradio,rkfdbfnehf,vandam,nadin,fastlane,shlong,iddqdidkfa,ledzeppelin,sexyfeet,098123,stacey1,negras,roofing,lucifer1,ikarus,tgbyhn,melnik,barbaria,montego,twisted1,bigal1,jiggle,darkwolf,acerview,silvio,treetops,bishop1,iwanna,pornsite,happyme,gfccdjhl,114411,veritech,batterse,casey123,yhntgb,mailto,milli,guster,q12345678,coronet,sleuth,fuckmeha,armadill,kroshka,geordie,lastochka,pynchon,killall,tommy123,sasha1996,godslove,hikaru,clticic,cornbrea,vfkmdbyf,passmaster,123123123a,souris,nailer,diabolo,skipjack,martin12,hinata,mof6681,brookie,dogfight,johnso,karpov,326598,rfvbrflpt,travesti,caballer,galaxy1,wotan,antoha,art123,xakep1234,ricflair,pervert1,p00kie,ambulanc,santosh,berserker,larry33,bitch123,a987654321,dogstar,angel22,cjcbcrf,redhouse,toodles,gold123,hotspot,kennedy1,glock21,chosen1,schneide,mainman,taffy1,3ki42x,4zqauf,ranger2,4meonly,year2000,121212a,kfylsi,netzwerk,diese,picasso1,rerecz,225522,dastan,swimmer1,brooke1,blackbea,oneway,ruslana,dont4get,phidelt,chrisp,gjyxbr,xwing,kickme,shimmy,kimmy1,4815162342lost,qwerty5,fcporto,jazzbo,mierd,252627,basses,sr20det,00133,florin,howdy1,kryten,goshen,koufax,cichlid,imhotep,andyman,wrest666,saveme,dutchy,anonymou,semprini,siempre,mocha1,forest11,wildroid,aspen1,sesam,kfgekz,cbhbec,a55555,sigmanu,slash1,giggs11,vatech,marias,candy123,jericho1,kingme,123a123,drakula,cdjkjxm,mercur,oneman,hoseman,plumper,ilovehim,lancers,sergey1,takeshi,goodtogo,cranberr,ghjcnj123,harvick,qazxs,1972chev,horsesho,freedom3,letmein7,saitek,anguss,vfvfgfgfz,300000,elektro,toonporn,999111999q,mamuka,q9umoz,edelweis,subwoofer,bayside,disturbe,volition,lucky3,12345678z,3mpz4r,march1,atlantida,strekoza,seagrams,090909t,yy5rbfsc,jack1234,sammy12,sampras,mark12,eintrach,chaucer,lllll1,nochance,whitepower,197000,lbvekz,passer,torana,12345as,pallas,koolio,12qw34,nokia8800,findout,1thomas,mmmmm1,654987,mihaela,chinaman,superduper,donnas,ringo1,jeroen,gfdkjdf,professo,cdtnrf,tranmere,tanstaaf,himera,ukflbfnjh,667788,alex32,joschi,w123456,okidoki,flatline,papercli,super8,doris1,2good4u,4z34l0ts,pedigree,freeride,gsxr1100,wulfgar,benjie,ferdinan,king1,charlie7,djdxbr,fhntvbq,ripcurl,2wsx1qaz,kingsx,desade,sn00py,loveboat,rottie,evgesha,4money,dolittle,adgjmpt,buzzers,brett1,makita,123123qweqwe,rusalka,sluts1,123456e,jameson1,bigbaby,1z2z3z,ckjybr,love4u,fucker69,erhfbyf,jeanluc,farhad,fishfood,merkin,giant1,golf69,rfnfcnhjaf,camera1,stromb,smoothy,774411,nylon,juice1,rfn.irf,newyor,123456789t,marmot,star11,jennyff,jester1,hisashi,kumquat,alex777,helicopt,merkur,dehpye,cummin,zsmj2v,kristjan,april12,englan,honeypot,badgirls,uzumaki,keines,p12345,guita,quake1,duncan1,juicer,milkbone,hurtme,123456789b,qq123456789,schwein,p3wqaw,54132442,qwertyytrewq,andreeva,ruffryde,punkie,abfkrf,kristinka,anna1987,ooooo1,335533aa,umberto,amber123,456123789,456789123,beelch,manta,peeker,1112131415,3141592654,gipper,wrinkle5,katies,asd123456,james11,78n3s5af,michael0,daboss,jimmyb,hotdog1,david69,852123,blazed,sickan,eljefe,2n6wvq,gobills,rfhfcm,squeaker,cabowabo,luebri,karups,test01,melkor,angel777,smallvil,modano,olorin,4rkpkt,leslie1,koffie,shadows1,littleon,amiga1,topeka,summer20,asterix1,pitstop,aloysius,k12345,magazin,joker69,panocha,pass1word,1233214,ironpony,368ejhih,88keys,pizza123,sonali,57np39,quake2,1234567890qw,1020304,sword1,fynjif,abcde123,dfktyjr,rockys,grendel1,harley12,kokakola,super2,azathoth,lisa123,shelley1,girlss,ibragim,seven1,jeff24,1bigdick,dragan,autobot,t4nvp7,omega123,900000,hecnfv,889988,nitro1,doggie1,fatjoe,811pahc,tommyt,savage1,pallino,smitty1,jg3h4hfn,jamielee,1qazwsx,zx123456,machine1,asdfgh123,guinnes,789520,sharkman,jochen,legend1,sonic2,extreme1,dima12,photoman,123459876,nokian95,775533,vaz2109,april10,becks,repmvf,pooker,qwer12345,themaster,nabeel,monkey10,gogetit,hockey99,bbbbbbb1,zinedine,dolphin2,anelka,1superma,winter01,muggsy,horny2,669966,kuleshov,jesusis,calavera,bullet1,87t5hdf,sleepers,winkie,vespa,lightsab,carine,magister,1spider,shitbird,salavat,becca1,wc18c2,shirak,galactus,zaskar,barkley1,reshma,dogbreat,fullsail,asasa,boeder,12345ta,zxcvbnm12,lepton,elfquest,tony123,vkaxcs,savatage,sevilia1,badkitty,munkey,pebbles1,diciembr,qapmoc,gabriel2,1qa2ws3e,cbcmrb,welldone,nfyufh,kaizen,jack11,manisha,grommit,g12345,maverik,chessman,heythere,mixail,jjjjjjj1,sylvia1,fairmont,harve,skully,global1,youwish,pikachu1,badcat,zombie1,49527843,ultra1,redrider,offsprin,lovebird,153426,stymie,aq1sw2,sorrento,0000001,r3ady41t,webster1,95175,adam123,coonass,159487,slut1,gerasim,monkey99,slutwife,159963,1pass1page,hobiecat,bigtymer,all4you,maggie2,olamide,comcast1,infinit,bailee,vasileva,.ktxrf,asdfghjkl1,12345678912,setter,fuckyou7,nnagqx,lifesuck,draken,austi,feb2000,cable1,1234qwerasdf,hax0red,zxcv12,vlad7788,nosaj,lenovo,underpar,huskies1,lovegirl,feynman,suerte,babaloo,alskdjfhg,oldsmobi,bomber1,redrover,pupuce,methodman,phenom,cutegirl,countyli,gretsch,godisgood,bysunsu,hardhat,mironova,123qwe456rty,rusty123,salut,187211,555666777,11111z,mahesh,rjntyjxtr,br00klyn,dunce1,timebomb,bovine,makelove,littlee,shaven,rizwan,patrick7,42042042,bobbijo,rustem,buttmunc,dongle,tiger69,bluecat,blackhol,shirin,peaces,cherub,cubase,longwood,lotus7,gwju3g,bruin,pzaiu8,green11,uyxnyd,seventee,dragon5,tinkerbel,bluess,bomba,fedorova,joshua2,bodyshop,peluche,gbpacker,shelly1,d1i2m3a4,ghtpbltyn,talons,sergeevna,misato,chrisc,sexmeup,brend,olddog,davros,hazelnut,bridget1,hzze929b,readme,brethart,wild1,ghbdtnbr1,nortel,kinger,royal1,bucky1,allah1,drakkar,emyeuanh,gallaghe,hardtime,jocker,tanman,flavio,abcdef123,leviatha,squid1,skeet,sexse,123456x,mom4u4mm,lilred,djljktq,ocean11,cadaver,baxter1,808state,fighton,primavera,1andrew,moogle,limabean,goddess1,vitalya,blue56,258025,bullride,cicci,1234567d,connor1,gsxr11,oliveoil,leonard1,legsex,gavrik,rjnjgtc,mexicano,2bad4u,goodfellas,ornw6d,mancheste,hawkmoon,zlzfrh,schorsch,g9zns4,bashful,rossi46,stephie,rfhfntkm,sellout,123fuck,stewar1,solnze,00007,thor5200,compaq12,didit,bigdeal,hjlbyf,zebulon,wpf8eu,kamran,emanuele,197500,carvin,ozlq6qwm,3syqo15hil,pennys,epvjb6,asdfghjkl123,198000,nfbcbz,jazzer,asfnhg66,zoloft,albundy,aeiou,getlaid,planet1,gjkbyjxrf,alex2000,brianb,moveon,maggie11,eieio,vcradq,shaggy1,novartis,cocoloco,dunamis,554uzpad,sundrop,1qwertyu,alfie,feliks,briand,123www,red456,addams,fhntv1998,goodhead,theway,javaman,angel01,stratoca,lonsdale,15987532,bigpimpin,skater1,issue43,muffie,yasmina,slowride,crm114,sanity729,himmel,carolcox,bustanut,parabola,masterlo,computador,crackhea,dynastar,rockbott,doggysty,wantsome,bigten,gaelle,juicy1,alaska1,etower,sixnine,suntan,froggies,nokia7610,hunter11,njnets,alicante,buttons1,diosesamo,elizabeth1,chiron,trustnoo,amatuers,tinytim,mechta,sammy2,cthulu,trs8f7,poonam,m6cjy69u35,cookie12,blue25,jordans,santa1,kalinka,mikey123,lebedeva,12345689,kissss,queenbee,vjybnjh,ghostdog,cuckold,bearshare,rjcntyrj,alinochka,ghjcnjrdfibyj,aggie1,teens1,3qvqod,dauren,tonino,hpk2qc,iqzzt580,bears85,nascar88,theboy,njqcw4,masyanya,pn5jvw,intranet,lollone,shadow99,00096462,techie,cvtifhbrb,redeemed,gocanes,62717315,topman,intj3a,cobrajet,antivirus,whyme,berserke,ikilz083,airedale,brandon2,hopkig,johanna1,danil8098,gojira,arthu,vision1,pendragon,milen,chrissie,vampiro,mudder,chris22,blowme69,omega7,surfers,goterps,italy1,baseba11,diego1,gnatsum,birdies,semenov,joker123,zenit2011,wojtek,cab4ma99,watchmen,damia,forgotte,fdm7ed,strummer,freelanc,cingular,orange77,mcdonalds,vjhjpjdf,kariya,tombston,starlet,hawaii1,dantheman,megabyte,nbvjirf,anjing,ybrjkftdbx,hotmom,kazbek,pacific1,sashimi,asd12,coorslig,yvtte545,kitte,elysium,klimenko,cobblers,kamehameha,only4me,redriver,triforce,sidorov,vittoria,fredi,dank420,m1234567,fallout2,989244342a,crazy123,crapola,servus,volvos,1scooter,griffin1,autopass,ownzyou,deviant,george01,2kgwai,boeing74,simhrq,hermosa,hardcor,griffy,rolex1,hackme,cuddles1,master3,bujhtr,aaron123,popolo,blader,1sexyred,gerry1,cronos,ffvdj474,yeehaw,bob1234,carlos2,mike77,buckwheat,ramesh,acls2h,monster2,montess,11qq22ww,lazer,zx123456789,chimpy,masterch,sargon,lochness,archana,1234qwert,hbxfhl,sarahb,altoid,zxcvbn12,dakot,caterham,dolomite,chazz,r29hqq,longone,pericles,grand1,sherbert,eagle3,pudge,irontree,synapse,boome,nogood,summer2,pooki,gangsta1,mahalkit,elenka,lbhtrnjh,dukedog,19922991,hopkins1,evgenia,domino1,x123456,manny1,tabbycat,drake1,jerico,drahcir,kelly2,708090a,facesit,11c645df,mac123,boodog,kalani,hiphop1,critters,hellothere,tbirds,valerka,551scasi,love777,paloalto,mrbrown,duke3d,killa1,arcturus,spider12,dizzy1,smudger,goddog,75395,spammy,1357997531,78678,datalife,zxcvbn123,1122112211,london22,23dp4x,rxmtkp,biggirls,ownsu,lzbs2twz,sharps,geryfe,237081a,golakers,nemesi,sasha1995,pretty1,mittens1,d1lakiss,speedrac,gfhjkmm,sabbat,hellrais,159753258,qwertyuiop123,playgirl,crippler,salma,strat1,celest,hello5,omega5,cheese12,ndeyl5,edward12,soccer3,cheerio,davido,vfrcbr,gjhjctyjr,boscoe,inessa,shithole,ibill,qwepoi,201jedlz,asdlkj,davidk,spawn2,ariel1,michael4,jamie123,romantik,micro1,pittsbur,canibus,katja,muhtar,thomas123,studboy,masahiro,rebrov,patrick8,hotboys,sarge1,1hammer,nnnnn1,eistee,datalore,jackdani,sasha2010,mwq6qlzo,cmfnpu,klausi,cnhjbntkm,andrzej,ilovejen,lindaa,hunter123,vvvvv1,novembe,hamster1,x35v8l,lacey1,1silver,iluvporn,valter,herson,alexsandr,cojones,backhoe,womens,777angel,beatit,klingon1,ta8g4w,luisito,benedikt,maxwel,inspecto,zaq12ws,wladimir,bobbyd,peterj,asdfg12,hellspawn,bitch69,nick1234,golfer23,sony123,jello1,killie,chubby1,kodaira52,yanochka,buckfast,morris1,roaddogg,snakeeye,sex1234,mike22,mmouse,fucker11,dantist,brittan,vfrfhjdf,doc123,plokijuh,emerald1,batman01,serafim,elementa,soccer9,footlong,cthuttdbx,hapkido,eagle123,getsmart,getiton,batman2,masons,mastiff,098890,cfvfhf,james7,azalea,sherif,saun24865709,123red,cnhtrjpf,martina1,pupper,michael5,alan12,shakir,devin1,ha8fyp,palom,mamulya,trippy,deerhunter,happyone,monkey77,3mta3,123456789f,crownvic,teodor,natusik,0137485,vovchik,strutter,triumph1,cvetok,moremone,sonnen,screwbal,akira1,sexnow,pernille,independ,poopies,samapi,kbcbxrf,master22,swetlana,urchin,viper2,magica,slurpee,postit,gilgames,kissarmy,clubpenguin,limpbizk,timber1,celin,lilkim,fuckhard,lonely1,mom123,goodwood,extasy,sdsadee23,foxglove,malibog,clark1,casey2,shell1,odense,balefire,dcunited,cubbie,pierr,solei,161718,bowling1,areyukesc,batboy,r123456,1pionee,marmelad,maynard1,cn42qj,cfvehfq,heathrow,qazxcvbn,connecti,secret123,newfie,xzsawq21,tubitzen,nikusha,enigma1,yfcnz123,1austin,michaelc,splunge,wanger,phantom2,jason2,pain4me,primetime21,babes1,liberte,sugarray,undergro,zonker,labatts,djhjyf,watch1,eagle5,madison2,cntgfirf,sasha2,masterca,fiction7,slick50,bruins1,sagitari,12481632,peniss,insuranc,2b8riedt,12346789,mrclean,ssptx452,tissot,q1w2e3r4t5y6u7,avatar1,comet1,spacer,vbrjkf,pass11,wanker1,14vbqk9p,noshit,money4me,sayana,fish1234,seaways,pipper,romeo123,karens,wardog,ab123456,gorilla1,andrey123,lifesucks,jamesr,4wcqjn,bearman,glock22,matt11,dflbvrf,barbi,maine1,dima1997,sunnyboy,6bjvpe,bangkok1,666666q,rafiki,letmein0,0raziel0,dalla,london99,wildthin,patrycja,skydog,qcactw,tmjxn151,yqlgr667,jimmyd,stripclub,deadwood,863abgsg,horses1,qn632o,scatman,sonia1,subrosa,woland,kolya,charlie4,moleman,j12345,summer11,angel11,blasen,sandal,mynewpas,retlaw,cambria,mustang4,nohack04,kimber45,fatdog,maiden1,bigload,necron,dupont24,ghost123,turbo2,.ktymrf,radagast,balzac,vsevolod,pankaj,argentum,2bigtits,mamabear,bumblebee,mercury7,maddie1,chomper,jq24nc,snooky,pussylic,1lovers,taltos,warchild,diablo66,jojo12,sumerki,aventura,gagger,annelies,drumset,cumshots,azimut,123580,clambake,bmw540,birthday54,psswrd,paganini,wildwest,filibert,teaseme,1test,scampi,thunder5,antosha,purple12,supersex,hhhhhh1,brujah,111222333a,13579a,bvgthfnjh,4506802a,killians,choco,qqqwwweee,raygun,1grand,koetsu13,sharp1,mimi92139,fastfood,idontcare,bluered,chochoz,4z3al0ts,target1,sheffiel,labrat,stalingrad,147123,cubfan,corvett1,holden1,snapper1,4071505,amadeo,pollo,desperados,lovestory,marcopolo,mumbles,familyguy,kimchee,marcio,support1,tekila,shygirl1,trekkie,submissi,ilaria,salam,loveu,wildstar,master69,sales1,netware,homer2,arseniy,gerrity1,raspberr,atreyu,stick1,aldric,tennis12,matahari,alohomora,dicanio,michae1,michaeld,666111,luvbug,boyscout,esmerald,mjordan,admiral1,steamboa,616913,ybhdfyf,557711,555999,sunray,apokalipsis,theroc,bmw330,buzzy,chicos,lenusik,shadowma,eagles05,444222,peartree,qqq123,sandmann,spring1,430799,phatass,andi03,binky1,arsch,bamba,kenny123,fabolous,loser123,poop12,maman,phobos,tecate,myxworld4,metros,cocorico,nokia6120,johnny69,hater,spanked,313233,markos,love2011,mozart1,viktoriy,reccos,331234,hornyone,vitesse,1um83z,55555q,proline,v12345,skaven,alizee,bimini,fenerbahce,543216,zaqqaz,poi123,stabilo,brownie1,1qwerty1,dinesh,baggins1,1234567t,davidkin,friend1,lietuva,octopuss,spooks,12345qq,myshit,buttface,paradoxx,pop123,golfin,sweet69,rfghbp,sambuca,kayak1,bogus1,girlz,dallas12,millers,123456zx,operatio,pravda,eternal1,chase123,moroni,proust,blueduck,harris1,redbarch,996699,1010101,mouche,millenni,1123456,score1,1234565,1234576,eae21157,dave12,pussyy,gfif1991,1598741,hoppy,darrian,snoogins,fartface,ichbins,vfkbyrf,rusrap,2741001,fyfrjylf,aprils,favre,thisis,bannana,serval,wiggum,satsuma,matt123,ivan123,gulmira,123zxc123,oscar2,acces,annie2,dragon0,emiliano,allthat,pajaro,amandine,rawiswar,sinead,tassie,karma1,piggys,nokias,orions,origami,type40,mondo,ferrets,monker,biteme2,gauntlet,arkham,ascona,ingram01,klem1,quicksil,bingo123,blue66,plazma,onfire,shortie,spjfet,123963,thered,fire777,lobito,vball,1chicken,moosehea,elefante,babe23,jesus12,parallax,elfstone,number5,shrooms,freya,hacker1,roxette,snoops,number7,fellini,dtlmvf,chigger,mission1,mitsubis,kannan,whitedog,james01,ghjgecr,rfnfgekmnf,everythi,getnaked,prettybo,sylvan,chiller,carrera4,cowbo,biochem,azbuka,qwertyuiop1,midnight1,informat,audio1,alfred1,0range,sucker1,scott2,russland,1eagle,torben,djkrjlfd,rocky6,maddy1,bonobo,portos,chrissi,xjznq5,dexte,vdlxuc,teardrop,pktmxr,iamtheone,danijela,eyphed,suzuki1,etvww4,redtail,ranger11,mowerman,asshole2,coolkid,adriana1,bootcamp,longcut,evets,npyxr5,bighurt,bassman1,stryder,giblet,nastja,blackadd,topflite,wizar,cumnow,technolo,bassboat,bullitt,kugm7b,maksimus,wankers,mine12,sunfish,pimpin1,shearer9,user1,vjzgjxnf,tycobb,80070633pc,stanly,vitaly,shirley1,cinzia,carolyn1,angeliqu,teamo,qdarcv,aa123321,ragdoll,bonit,ladyluck,wiggly,vitara,jetbalance,12345600,ozzman,dima12345,mybuddy,shilo,satan66,erebus,warrio,090808qwe,stupi,bigdan,paul1234,chiapet,brooks1,philly1,dually,gowest,farmer1,1qa2ws3ed4rf,alberto1,beachboy,barne,aa12345,aliyah,radman,benson1,dfkthbq,highball,bonou2,i81u812,workit,darter,redhook,csfbr5yy,buttlove,episode1,ewyuza,porthos,lalal,abcd12,papero,toosexy,keeper1,silver7,jujitsu,corset,pilot123,simonsay,pinggolf,katerinka,kender,drunk1,fylhjvtlf,rashmi,nighthawk,maggy,juggernaut,larryb,cabibble,fyabcf,247365,gangstar,jaybee,verycool,123456789qw,forbidde,prufrock,12345zxc,malaika,blackbur,docker,filipe,koshechka,gemma1,djamaal,dfcbkmtdf,gangst,9988aa,ducks1,pthrfkj,puertorico,muppets,griffins,whippet,sauber,timofey,larinso,123456789zxc,quicken,qsefth,liteon,headcase,bigdadd,zxc321,maniak,jamesc,bassmast,bigdogs,1girls,123xxx,trajan,lerochka,noggin,mtndew,04975756,domin,wer123,fumanchu,lambada,thankgod,june22,kayaking,patchy,summer10,timepass,poiu1234,kondor,kakka,lament,zidane10,686xqxfg,l8v53x,caveman1,nfvthkfy,holymoly,pepita,alex1996,mifune,fighter1,asslicker,jack22,abc123abc,zaxxon,midnigh,winni,psalm23,punky,monkey22,password13,mymusic,justyna,annushka,lucky5,briann,495rus19,withlove,almaz,supergir,miata,bingbong,bradpitt,kamasutr,yfgjktjy,vanman,pegleg,amsterdam1,123a321,letmein9,shivan,korona,bmw520,annette1,scotsman,gandal,welcome12,sc00by,qpwoei,fred69,m1sf1t,hamburg1,1access,dfkmrbhbz,excalibe,boobies1,fuckhole,karamel,starfuck,star99,breakfas,georgiy,ywvxpz,smasher,fatcat1,allanon,12345n,coondog,whacko,avalon1,scythe,saab93,timon,khorne,atlast,nemisis,brady12,blenheim,52678677,mick7278,9skw5g,fleetwoo,ruger1,kissass,pussy7,scruff,12345l,bigfun,vpmfsz,yxkck878,evgeny,55667788,lickher,foothill,alesis,poppies,77777778,californi,mannie,bartjek,qhxbij,thehulk,xirt2k,angelo4ek,rfkmrekznjh,tinhorse,1david,sparky12,night1,luojianhua,bobble,nederland,rosemari,travi,minou,ciscokid,beehive,565hlgqo,alpine1,samsung123,trainman,xpress,logistic,vw198m2n,hanter,zaqwsx123,qwasz,mariachi,paska,kmg365,kaulitz,sasha12,north1,polarbear,mighty1,makeksa11,123456781,one4all,gladston,notoriou,polniypizdec110211,gosia,grandad,xholes,timofei,invalidp,speaker1,zaharov,maggiema,loislane,gonoles,br5499,discgolf,kaskad,snooper,newman1,belial,demigod,vicky1,pridurok,alex1990,tardis1,cruzer,hornie,sacramen,babycat,burunduk,mark69,oakland1,me1234,gmctruck,extacy,sexdog,putang,poppen,billyd,1qaz2w,loveable,gimlet,azwebitalia,ragtop,198500,qweas,mirela,rock123,11bravo,sprewell,tigrenok,jaredleto,vfhbif,blue2,rimjob,catwalk,sigsauer,loqse,doromich,jack01,lasombra,jonny5,newpassword,profesor,garcia1,123as123,croucher,demeter,4_life,rfhfvtkm,superman2,rogues,assword1,russia1,jeff1,mydream,z123456789,rascal1,darre,kimberl,pickle1,ztmfcq,ponchik,lovesporn,hikari,gsgba368,pornoman,chbjun,choppy,diggity,nightwolf,viktori,camar,vfhecmrf,alisa1,minstrel,wishmaster,mulder1,aleks,gogirl,gracelan,8womys,highwind,solstice,dbrnjhjdyf,nightman,pimmel,beertje,ms6nud,wwfwcw,fx3tuo,poopface,asshat,dirtyd,jiminy,luv2fuck,ptybnxtvgbjy,dragnet,pornogra,10inch,scarlet1,guido1,raintree,v123456,1aaaaaaa,maxim1935,hotwater,gadzooks,playaz,harri,brando1,defcon1,ivanna,123654a,arsenal2,candela,nt5d27,jaime1,duke1,burton1,allstar1,dragos,newpoint,albacore,1236987z,verygoodbot,1wildcat,fishy1,ptktysq,chris11,puschel,itdxtyrj,7kbe9d,serpico,jazzie,1zzzzz,kindbuds,wenef45313,1compute,tatung,sardor,gfyfcjybr,test99,toucan,meteora,lysander,asscrack,jowgnx,hevnm4,suckthis,masha123,karinka,marit,oqglh565,dragon00,vvvbbb,cheburashka,vfrfrf,downlow,unforgiven,p3e85tr,kim123,sillyboy,gold1,golfvr6,quicksan,irochka,froglegs,shortsto,caleb1,tishka,bigtitts,smurfy,bosto,dropzone,nocode,jazzbass,digdug,green7,saltlake,therat,dmitriev,lunita,deaddog,summer0,1212qq,bobbyg,mty3rh,isaac1,gusher,helloman,sugarbear,corvair,extrem,teatime,tujazopi,titanik,efyreg,jo9k2jw2,counchac,tivoli,utjvtnhbz,bebit,jacob6,clayton1,incubus1,flash123,squirter,dima2010,cock1,rawks,komatsu,forty2,98741236,cajun1,madelein,mudhoney,magomed,q111111,qaswed,consense,12345b,bakayaro,silencer,zoinks,bigdic,werwolf,pinkpuss,96321478,alfie1,ali123,sarit,minette,musics,chato,iaapptfcor,cobaka,strumpf,datnigga,sonic123,yfnecbr,vjzctvmz,pasta1,tribbles,crasher,htlbcrf,1tiger,shock123,bearshar,syphon,a654321,cubbies1,jlhanes,eyespy,fucktheworld,carrie1,bmw325is,suzuk,mander,dorina,mithril,hondo1,vfhnbyb,sachem,newton1,12345x,7777755102q,230857z,xxxsex,scubapro,hayastan,spankit,delasoul,searock6,fallout3,nilrem,24681357,pashka,voluntee,pharoh,willo,india1,badboy69,roflmao,gunslinger,lovergir,mama12,melange,640xwfkv,chaton,darkknig,bigman1,aabbccdd,harleyd,birdhouse,giggsy,hiawatha,tiberium,joker7,hello1234,sloopy,tm371855,greendog,solar1,bignose,djohn11,espanol,oswego,iridium,kavitha,pavell,mirjam,cyjdsvujljv,alpha5,deluge,hamme,luntik,turismo,stasya,kjkbnf,caeser,schnecke,tweety1,tralfaz,lambrett,prodigy1,trstno1,pimpshit,werty1,karman,bigboob,pastel,blackmen,matthew8,moomin,q1w2e,gilly,primaver,jimmyg,house2,elviss,15975321,1jessica,monaliza,salt55,vfylfhbyrf,harley11,tickleme,murder1,nurgle,kickass1,theresa1,fordtruck,pargolf,managua,inkognito,sherry1,gotit,friedric,metro2033,slk230,freeport,cigarett,492529,vfhctkm,thebeach,twocats,bakugan,yzerman1,charlieb,motoko,skiman,1234567w,pussy3,love77,asenna,buffie,260zntpc,kinkos,access20,mallard1,fuckyou69,monami,rrrrr1,bigdog69,mikola,1boomer,godzila,ginger2,dima2000,skorpion39,dima1234,hawkdog79,warrior2,ltleirf,supra1,jerusale,monkey01,333z333,666888,kelsey1,w8gkz2x1,fdfnfh,msnxbi,qwe123rty,mach1,monkey3,123456789qq,c123456,nezabudka,barclays,nisse,dasha1,12345678987654321,dima1993,oldspice,frank2,rabbitt,prettyboy,ov3ajy,iamthema,kawasak,banjo1,gtivr6,collants,gondor,hibees,cowboys2,codfish,buster2,purzel,rubyred,kayaker,bikerboy,qguvyt,masher,sseexx,kenshiro,moonglow,semenova,rosari,eduard1,deltaforce,grouper,bongo1,tempgod,1taylor,goldsink,qazxsw1,1jesus,m69fg2w,maximili,marysia,husker1,kokanee,sideout,googl,south1,plumber1,trillian,00001,1357900,farkle,1xxxxx,pascha,emanuela,bagheera,hound1,mylov,newjersey,swampfox,sakic19,torey,geforce,wu4etd,conrail,pigman,martin2,ber02,nascar2,angel69,barty,kitsune,cornet,yes90125,goomba,daking,anthea,sivart,weather1,ndaswf,scoubidou,masterchief,rectum,3364068,oranges1,copter,1samanth,eddies,mimoza,ahfywbz,celtic88,86mets,applemac,amanda11,taliesin,1angel,imhere,london11,bandit12,killer666,beer1,06225930,psylocke,james69,schumach,24pnz6kc,endymion,wookie1,poiu123,birdland,smoochie,lastone,rclaki,olive1,pirat,thunder7,chris69,rocko,151617,djg4bb4b,lapper,ajcuivd289,colole57,shadow7,dallas21,ajtdmw,executiv,dickies,omegaman,jason12,newhaven,aaaaaas,pmdmscts,s456123789,beatri,applesauce,levelone,strapon,benladen,creaven,ttttt1,saab95,f123456,pitbul,54321a,sex12345,robert3,atilla,mevefalkcakk,1johnny,veedub,lilleke,nitsuj,5t6y7u8i,teddys,bluefox,nascar20,vwjetta,buffy123,playstation3,loverr,qweasd12,lover2,telekom,benjamin1,alemania,neutrino,rockz,valjean,testicle,trinity3,realty,firestarter,794613852,ardvark,guadalup,philmont,arnold1,holas,zw6syj,birthday299,dover1,sexxy1,gojets,741236985,cance,blue77,xzibit,qwerty88,komarova,qweszxc,footer,rainger,silverst,ghjcnb,catmando,tatooine,31217221027711,amalgam,69dude,qwerty321,roscoe1,74185,cubby,alfa147,perry1,darock,katmandu,darknight,knicks1,freestuff,45454,kidman,4tlved,axlrose,cutie1,quantum1,joseph10,ichigo,pentium3,rfhectkm,rowdy1,woodsink,justforfun,sveta123,pornografia,mrbean,bigpig,tujheirf,delta9,portsmou,hotbod,kartal,10111213,fkbyf001,pavel1,pistons1,necromancer,verga,c7lrwu,doober,thegame1,hatesyou,sexisfun,1melissa,tuczno18,bowhunte,gobama,scorch,campeon,bruce2,fudge1,herpderp,bacon1,redsky,blackeye,19966991,19992000,ripken8,masturba,34524815,primax,paulina1,vp6y38,427cobra,4dwvjj,dracon,fkg7h4f3v6,longview,arakis,panama1,honda2,lkjhgfdsaz,razors,steels,fqkw5m,dionysus,mariajos,soroka,enriqu,nissa,barolo,king1234,hshfd4n279,holland1,flyer1,tbones,343104ky,modems,tk421,ybrbnrf,pikapp,sureshot,wooddoor,florida2,mrbungle,vecmrf,catsdogs,axolotl,nowayout,francoi,chris21,toenail,hartland,asdjkl,nikkii,onlyyou,buckskin,fnord,flutie,holen1,rincewind,lefty1,ducky1,199000,fvthbrf,redskin1,ryno23,lostlove,19mtpgam19,abercrom,benhur,jordan11,roflcopter,ranma,phillesh,avondale,igromania,p4ssword,jenny123,tttttt1,spycams,cardigan,2112yyz,sleepy1,paris123,mopars,lakers34,hustler1,james99,matrix3,popimp,12pack,eggbert,medvedev,testit,performa,logitec,marija,sexybeast,supermanboy,iwantit,rjktcj,jeffer,svarog,halo123,whdbtp,nokia3230,heyjoe,marilyn1,speeder,ibxnsm,prostock,bennyboy,charmin,codydog,parol999,ford9402,jimmer,crayola,159357258,alex77,joey1,cayuga,phish420,poligon,specops,tarasova,caramelo,draconis,dimon,cyzkhw,june29,getbent,1guitar,jimjam,dictiona,shammy,flotsam,0okm9ijn,crapper,technic,fwsadn,rhfdxtyrj,zaq11qaz,anfield1,159753q,curious1,hip-hop,1iiiii,gfhjkm2,cocteau,liveevil,friskie,crackhead,b1afra,elektrik,lancer1,b0ll0cks,jasond,z1234567,tempest1,alakazam,asdfasd,duffy1,oneday,dinkle,qazedctgb,kasimir,happy7,salama,hondaciv,nadezda,andretti,cannondale,sparticu,znbvjd,blueice,money01,finster,eldar,moosie,pappa,delta123,neruda,bmw330ci,jeanpaul,malibu1,alevtina,sobeit,travolta,fullmetal,enamorad,mausi,boston12,greggy,smurf1,ratrace,ichiban,ilovepus,davidg,wolf69,villa1,cocopuff,football12,starfury,zxc12345,forfree,fairfiel,dreams1,tayson,mike2,dogday,hej123,oldtimer,sanpedro,clicker,mollycat,roadstar,golfe,lvbnhbq1,topdevice,a1b2c,sevastopol,calli,milosc,fire911,pink123,team3x,nolimit5,snickers1,annies,09877890,jewel1,steve69,justin11,autechre,killerbe,browncow,slava1,christer,fantomen,redcloud,elenberg,beautiful1,passw0rd1,nazira,advantag,cockring,chaka,rjpzdrf,99941,az123456,biohazar,energie,bubble1,bmw323,tellme,printer1,glavine,1starwar,coolbeans,april17,carly1,quagmire,admin2,djkujuhfl,pontoon,texmex,carlos12,thermo,vaz2106,nougat,bob666,1hockey,1john,cricke,qwerty10,twinz,totalwar,underwoo,tijger,lildevil,123q321,germania,freddd,1scott,beefy,5t4r3e2w1q,fishbait,nobby,hogger,dnstuff,jimmyc,redknapp,flame1,tinfloor,balla,nfnfhby,yukon1,vixens,batata,danny123,1zxcvbnm,gaetan,homewood,greats,tester1,green99,1fucker,sc0tland,starss,glori,arnhem,goatman,1234asd,supertra,bill123,elguapo,sexylegs,jackryan,usmc69,innow,roaddog,alukard,winter11,crawler,gogiants,rvd420,alessandr,homegrow,gobbler,esteba,valeriy,happy12,1joshua,hawking,sicnarf,waynes,iamhappy,bayadera,august2,sashas,gotti,dragonfire,pencil1,halogen,borisov,bassingw,15975346,zachar,sweetp,soccer99,sky123,flipyou,spots3,xakepy,cyclops1,dragon77,rattolo58,motorhea,piligrim,helloween,dmb2010,supermen,shad0w,eatcum,sandokan,pinga,ufkfrnbrf,roksana,amista,pusser,sony1234,azerty1,1qasw2,ghbdt,q1w2e3r4t5y6u7i8,ktutylf,brehznev,zaebali,shitass,creosote,gjrtvjy,14938685,naughtyboy,pedro123,21crack,maurice1,joesakic,nicolas1,matthew9,lbyfhf,elocin,hfcgbplzq,pepper123,tiktak,mycroft,ryan11,firefly1,arriva,cyecvevhbr,loreal,peedee,jessica8,lisa01,anamari,pionex,ipanema,airbag,frfltvbz,123456789aa,epwr49,casper12,sweethear,sanandreas,wuschel,cocodog,france1,119911,redroses,erevan,xtvgbjy,bigfella,geneve,volvo850,evermore,amy123,moxie,celebs,geeman,underwor,haslo1,joy123,hallow,chelsea0,12435687,abarth,12332145,tazman1,roshan,yummie,genius1,chrisd,ilovelife,seventy7,qaz1wsx2,rocket88,gaurav,bobbyboy,tauchen,roberts1,locksmit,masterof,www111,d9ungl,volvos40,asdasd1,golfers,jillian1,7xm5rq,arwpls4u,gbhcf2,elloco,football2,muerte,bob101,sabbath1,strider1,killer66,notyou,lawnboy,de7mdf,johnnyb,voodoo2,sashaa,homedepo,bravos,nihao123,braindea,weedhead,rajeev,artem1,camille1,rockss,bobbyb,aniston,frnhbcf,oakridge,biscayne,cxfcnm,dressage,jesus3,kellyann,king69,juillet,holliste,h00ters,ripoff,123645,1999ar,eric12,123777,tommi,dick12,bilder,chris99,rulezz,getpaid,chicubs,ender1,byajhvfnbrf,milkshak,sk8board,freakshow,antonella,monolit,shelb,hannah01,masters1,pitbull1,1matthew,luvpussy,agbdlcid,panther2,alphas,euskadi,8318131,ronnie1,7558795,sweetgirl,cookie59,sequoia,5552555,ktyxbr,4500455,money7,severus,shinobu,dbityrf,phisig,rogue2,fractal,redfred,sebastian1,nelli,b00mer,cyberman,zqjphsyf6ctifgu,oldsmobile,redeemer,pimpi,lovehurts,1slayer,black13,rtynfdh,airmax,g00gle,1panther,artemon,nopasswo,fuck1234,luke1,trinit,666000,ziadma,oscardog,davex,hazel1,isgood,demond,james5,construc,555551,january2,m1911a1,flameboy,merda,nathan12,nicklaus,dukester,hello99,scorpio7,leviathan,dfcbktr,pourquoi,vfrcbv123,shlomo,rfcgth,rocky3,ignatz,ajhneyf,roger123,squeek,4815162342a,biskit,mossimo,soccer21,gridlock,lunker,popstar,ghhh47hj764,chutney,nitehawk,vortec,gamma1,codeman,dragula,kappasig,rainbow2,milehigh,blueballs,ou8124me,rulesyou,collingw,mystere,aster,astrovan,firetruck,fische,crawfish,hornydog,morebeer,tigerpaw,radost,144000,1chance,1234567890qwe,gracie1,myopia,oxnard,seminoles,evgeni,edvard,partytim,domani,tuffy1,jaimatadi,blackmag,kzueirf,peternor,mathew1,maggie12,henrys,k1234567,fasted,pozitiv,cfdtkbq,jessica7,goleafs,bandito,girl78,sharingan,skyhigh,bigrob,zorros,poopers,oldschoo,pentium2,gripper,norcal,kimba,artiller,moneymak,00197400,272829,shadow1212,thebull,handbags,all4u2c,bigman2,civics,godisgoo,section8,bandaid,suzanne1,zorba,159123,racecars,i62gbq,rambo123,ironroad,johnson2,knobby,twinboys,sausage1,kelly69,enter2,rhjirf,yessss,james12,anguilla,boutit,iggypop,vovochka,06060,budwiser,romuald,meditate,good1,sandrin,herkules,lakers8,honeybea,11111111a,miche,rangers9,lobster1,seiko,belova,midcon,mackdadd,bigdaddy1,daddie,sepultur,freddy12,damon1,stormy1,hockey2,bailey12,hedimaptfcor,dcowboys,sadiedog,thuggin,horny123,josie1,nikki2,beaver69,peewee1,mateus,viktorija,barrys,cubswin1,matt1234,timoxa,rileydog,sicilia,luckycat,candybar,julian1,abc456,pussylip,phase1,acadia,catty,246800,evertonf,bojangle,qzwxec,nikolaj,fabrizi,kagome,noncapa0,marle,popol,hahaha1,cossie,carla10,diggers,spankey,sangeeta,cucciolo,breezer,starwar1,cornholio,rastafari,spring99,yyyyyyy1,webstar,72d5tn,sasha1234,inhouse,gobuffs,civic1,redstone,234523,minnie1,rivaldo,angel5,sti2000,xenocide,11qq11,1phoenix,herman1,holly123,tallguy,sharks1,madri,superbad,ronin,jalal123,hardbody,1234567r,assman1,vivahate,buddylee,38972091,bonds25,40028922,qrhmis,wp2005,ceejay,pepper01,51842543,redrum1,renton,varadero,tvxtjk7r,vetteman,djhvbrc,curly1,fruitcak,jessicas,maduro,popmart,acuari,dirkpitt,buick1,bergerac,golfcart,pdtpljxrf,hooch1,dudelove,d9ebk7,123452000,afdjhbn,greener,123455432,parachut,mookie12,123456780,jeepcj5,potatoe,sanya,qwerty2010,waqw3p,gotika,freaky1,chihuahu,buccanee,ecstacy,crazyboy,slickric,blue88,fktdnbyf,2004rj,delta4,333222111,calient,ptbdhw,1bailey,blitz1,sheila1,master23,hoagie,pyf8ah,orbita,daveyboy,prono1,delta2,heman,1horny,tyrik123,ostrov,md2020,herve,rockfish,el546218,rfhbyjxrf,chessmaster,redmoon,lenny1,215487,tomat,guppy,amekpass,amoeba,my3girls,nottingh,kavita,natalia1,puccini,fabiana,8letters,romeos,netgear,casper2,taters,gowings,iforgot1,pokesmot,pollit,lawrun,petey1,rosebuds,007jr,gthtcnhjqrf,k9dls02a,neener,azertyu,duke11,manyak,tiger01,petros,supermar,mangas,twisty,spotter,takagi,dlanod,qcmfd454,tusymo,zz123456,chach,navyblue,gilbert1,2kash6zq,avemaria,1hxboqg2s,viviane,lhbjkjubz2957704,nowwowtg,1a2b3c4,m0rn3,kqigb7,superpuper,juehtw,gethigh,theclown,makeme,pradeep,sergik,deion21,nurik,devo2706,nbvibt,roman222,kalima,nevaeh,martin7,anathema,florian1,tamwsn3sja,dinmamma,133159,123654q,slicks,pnp0c08,yojimbo,skipp,kiran,pussyfuck,teengirl,apples12,myballs,angeli,1234a,125678,opelastra,blind1,armagedd,fish123,pitufo,chelseaf,thedevil,nugget1,cunt69,beetle1,carter15,apolon,collant,password00,fishboy,djkrjdf,deftone,celti,three11,cyrus1,lefthand,skoal1,ferndale,aries1,fred01,roberta1,chucks,cornbread,lloyd1,icecrea,cisco123,newjerse,vfhrbpf,passio,volcom1,rikimaru,yeah11,djembe,facile,a1l2e3x4,batman7,nurbol,lorenzo1,monica69,blowjob1,998899,spank1,233391,n123456,1bear,bellsout,999998,celtic67,sabre1,putas,y9enkj,alfabeta,heatwave,honey123,hard4u,insane1,xthysq,magnum1,lightsaber,123qweqwe,fisher1,pixie1,precios,benfic,thegirls,bootsman,4321rewq,nabokov,hightime,djghjc,1chelsea,junglist,august16,t3fkvkmj,1232123,lsdlsd12,chuckie1,pescado,granit,toogood,cathouse,natedawg,bmw530,123kid,hajime,198400,engine1,wessonnn,kingdom1,novembre,1rocks,kingfisher,qwerty89,jordan22,zasranec,megat,sucess,installutil,fetish01,yanshi1982,1313666,1314520,clemence,wargod,time1,newzealand,snaker,13324124,cfrehf,hepcat,mazahaka,bigjay,denisov,eastwest,1yellow,mistydog,cheetos,1596357,ginger11,mavrik,bubby1,bhbyf,pyramide,giusepp,luthien,honda250,andrewjackie,kentavr,lampoon,zaq123wsx,sonicx,davidh,1ccccc,gorodok,windsong,programm,blunt420,vlad1995,zxcvfdsa,tarasov,mrskin,sachas,mercedes1,koteczek,rawdog,honeybear,stuart1,kaktys,richard7,55555n,azalia,hockey10,scouter,francy,1xxxxxx,julie456,tequilla,penis123,schmoe,tigerwoods,1ferrari,popov,snowdrop,matthieu,smolensk,cornflak,jordan01,love2000,23wesdxc,kswiss,anna2000,geniusnet,baby2000,33ds5x,waverly,onlyone4,networkingpe,raven123,blesse,gocards,wow123,pjflkork,juicey,poorboy,freeee,billybo,shaheen,zxcvbnm.,berlit,truth1,gepard,ludovic,gunther1,bobby2,bob12345,sunmoon,septembr,bigmac1,bcnjhbz,seaking,all4u,12qw34er56ty,bassie,nokia5228,7355608,sylwia,charvel,billgate,davion,chablis,catsmeow,kjiflrf,amylynn,rfvbkkf,mizredhe,handjob,jasper12,erbol,solara,bagpipe,biffer,notime,erlan,8543852,sugaree,oshkosh,fedora,bangbus,5lyedn,longball,teresa1,bootyman,aleksand,qazwsxedc12,nujbhc,tifosi,zpxvwy,lights1,slowpoke,tiger12,kstate,password10,alex69,collins1,9632147,doglover,baseball2,security1,grunts,orange2,godloves,213qwe879,julieb,1qazxsw23edcvfr4,noidea,8uiazp,betsy1,junior2,parol123,123456zz,piehonkii,kanker,bunky,hingis,reese1,qaz123456,sidewinder,tonedup,footsie,blackpoo,jalapeno,mummy1,always1,josh1,rockyboy,plucky,chicag,nadroj,blarney,blood123,wheaties,packer1,ravens1,mrjones,gfhjkm007,anna2010,awatar,guitar12,hashish,scale1,tomwaits,amrita,fantasma,rfpfym,pass2,tigris,bigair,slicker,sylvi,shilpa,cindylou,archie1,bitches1,poppys,ontime,horney1,camaroz28,alladin,bujhm,cq2kph,alina1,wvj5np,1211123a,tetons,scorelan,concordi,morgan2,awacs,shanty,tomcat14,andrew123,bear69,vitae,fred99,chingy,octane,belgario,fatdaddy,rhodan,password23,sexxes,boomtown,joshua01,war3demo,my2kids,buck1,hot4you,monamour,12345aa,yumiko,parool,carlton1,neverland,rose12,right1,sociald,grouse,brandon0,cat222,alex00,civicex,bintang,malkav,arschloc,dodgeviper,qwerty666,goduke,dante123,boss1,ontheroc,corpsman,love14,uiegu451,hardtail,irondoor,ghjrehfnehf,36460341,konijn,h2slca,kondom25,123456ss,cfytxrf,btnjey,nando,freemail,comander,natas666,siouxsie,hummer1,biomed,dimsum,yankees0,diablo666,lesbian1,pot420,jasonm,glock23,jennyb,itsmine,lena2010,whattheh,beandip,abaddon,kishore,signup,apogee,biteme12,suzieq,vgfun4,iseeyou,rifleman,qwerta,4pussy,hawkman,guest1,june17,dicksuck,bootay,cash12,bassale,ktybyuhfl,leetch,nescafe,7ovtgimc,clapton1,auror,boonie,tracker1,john69,bellas,cabinboy,yonkers,silky1,ladyffesta,drache,kamil1,davidp,bad123,snoopy12,sanche,werthvfy,achille,nefertiti,gerald1,slage33,warszawa,macsan26,mason123,kotopes,welcome8,nascar99,kiril,77778888,hairy1,monito,comicsans,81726354,killabee,arclight,yuo67,feelme,86753099,nnssnn,monday12,88351132,88889999,websters,subito,asdf12345,vaz2108,zvbxrpl,159753456852,rezeda,multimed,noaccess,henrique,tascam,captiva,zadrot,hateyou,sophie12,123123456,snoop1,charlie8,birmingh,hardline,libert,azsxdcf,89172735872,rjpthju,bondar,philips1,olegnaruto,myword,yakman,stardog,banana12,1234567890w,farout,annick,duke01,rfj422,billard,glock19,shaolin1,master10,cinderel,deltaone,manning1,biggreen,sidney1,patty1,goforit1,766rglqy,sevendus,aristotl,armagedo,blumen,gfhfyjz,kazakov,lekbyxxx,accord1,idiota,soccer16,texas123,victoire,ololo,chris01,bobbbb,299792458,eeeeeee1,confiden,07070,clarks,techno1,kayley,stang1,wwwwww1,uuuuu1,neverdie,jasonr,cavscout,481516234,mylove1,shaitan,1qazxcvb,barbaros,123456782000,123wer,thissucks,7seven,227722,faerie,hayduke,dbacks,snorkel,zmxncbv,tiger99,unknown1,melmac,polo1234,sssssss1,1fire,369147,bandung,bluejean,nivram,stanle,ctcnhf,soccer20,blingbli,dirtball,alex2112,183461,skylin,boobman,geronto,brittany1,yyz2112,gizmo69,ktrcec,dakota12,chiken,sexy11,vg08k714,bernadet,1bulldog,beachs,hollyb,maryjoy,margo1,danielle1,chakra,alexand,hullcity,matrix12,sarenna,pablos,antler,supercar,chomsky,german1,airjordan,545ettvy,camaron,flight1,netvideo,tootall,valheru,481516,1234as,skimmer,redcross,inuyash,uthvfy,1012nw,edoardo,bjhgfi,golf11,9379992a,lagarto,socball,boopie,krazy,.adgjmptw,gaydar,kovalev,geddylee,firstone,turbodog,loveee,135711,badbo,trapdoor,opopop11,danny2,max2000,526452,kerry1,leapfrog,daisy2,134kzbip,1andrea,playa1,peekab00,heskey,pirrello,gsewfmck,dimon4ik,puppie,chelios,554433,hypnodanny,fantik,yhwnqc,ghbdtngjrf,anchorag,buffett1,fanta,sappho,024680,vialli,chiva,lucylu,hashem,exbntkm,thema,23jordan,jake11,wildside,smartie,emerica,2wj2k9oj,ventrue,timoth,lamers,baerchen,suspende,boobis,denman85,1adam12,otello,king12,dzakuni,qsawbbs,isgay,porno123,jam123,daytona1,tazzie,bunny123,amaterasu,jeffre,crocus,mastercard,bitchedup,chicago7,aynrand,intel1,tamila,alianza,mulch,merlin12,rose123,alcapone,mircea,loveher,joseph12,chelsea6,dorothy1,wolfgar,unlimite,arturik,qwerty3,paddy1,piramid,linda123,cooool,millie1,warlock1,forgotit,tort02,ilikeyou,avensis,loveislife,dumbass1,clint1,2110se,drlove,olesia,kalinina,sergey123,123423,alicia1,markova,tri5a3,media1,willia1,xxxxxxx1,beercan,smk7366,jesusislord,motherfuck,smacker,birthday5,jbaby,harley2,hyper1,a9387670a,honey2,corvet,gjmptw,rjhjkmbien,apollon,madhuri,3a5irt,cessna17,saluki,digweed,tamia1,yja3vo,cfvlehfr,1111111q,martyna,stimpy1,anjana,yankeemp,jupiler,idkfa,1blue,fromv,afric,3xbobobo,liverp00l,nikon1,amadeus1,acer123,napoleo,david7,vbhjckfdf,mojo69,percy1,pirates1,grunt1,alenushka,finbar,zsxdcf,mandy123,1fred,timewarp,747bbb,druids,julia123,123321qq,spacebar,dreads,fcbarcelona,angela12,anima,christopher1,stargazer,123123s,hockey11,brewski,marlbor,blinker,motorhead,damngood,werthrf,letmein3,moremoney,killer99,anneke,eatit,pilatus,andrew01,fiona1,maitai,blucher,zxgdqn,e5pftu,nagual,panic1,andron,openwide,alphabeta,alison1,chelsea8,fende,mmm666,1shot2,a19l1980,123456@,1black,m1chael,vagner,realgood,maxxx,vekmnbr,stifler,2509mmh,tarkan,sherzod,1234567b,gunners1,artem2010,shooby,sammie1,p123456,piggie,abcde12345,nokia6230,moldir,piter,1qaz3edc,frequenc,acuransx,1star,nikeair,alex21,dapimp,ranjan,ilovegirls,anastasiy,berbatov,manso,21436587,leafs1,106666,angelochek,ingodwetrust,123456aaa,deano,korsar,pipetka,thunder9,minka,himura,installdevic,1qqqqq,digitalprodu,suckmeoff,plonker,headers,vlasov,ktr1996,windsor1,mishanya,garfield1,korvin,littlebit,azaz09,vandamme,scripto,s4114d,passward,britt1,r1chard,ferrari5,running1,7xswzaq,falcon2,pepper76,trademan,ea53g5,graham1,volvos80,reanimator,micasa,1234554321q,kairat,escorpion,sanek94,karolina1,kolovrat,karen2,1qaz@wsx,racing1,splooge,sarah2,deadman1,creed1,nooner,minicoop,oceane,room112,charme,12345ab,summer00,wetcunt,drewman,nastyman,redfire,appels,merlin69,dolfin,bornfree,diskette,ohwell,12345678qwe,jasont,madcap,cobra2,dolemit1,whatthehell,juanit,voldemar,rocke,bianc,elendil,vtufgjkbc,hotwheels,spanis,sukram,pokerface,k1ller,freakout,dontae,realmadri,drumss,gorams,258789,snakey,jasonn,whitewolf,befree,johnny99,pooka,theghost,kennys,vfvektxrf,toby1,jumpman23,deadlock,barbwire,stellina,alexa1,dalamar,mustanggt,northwes,tesoro,chameleo,sigtau,satoshi,george11,hotcum,cornell1,golfer12,geek01d,trololo,kellym,megapolis,pepsi2,hea666,monkfish,blue52,sarajane,bowler1,skeets,ddgirls,hfccbz,bailey01,isabella1,dreday,moose123,baobab,crushme,000009,veryhot,roadie,meanone,mike18,henriett,dohcvtec,moulin,gulnur,adastra,angel9,western1,natura,sweetpe,dtnfkm,marsbar,daisys,frogger1,virus1,redwood1,streetball,fridolin,d78unhxq,midas,michelob,cantik,sk2000,kikker,macanudo,rambone,fizzle,20000,peanuts1,cowpie,stone32,astaroth,dakota01,redso,mustard1,sexylove,giantess,teaparty,bobbin,beerbong,monet1,charles3,anniedog,anna1988,cameleon,longbeach,tamere,qpful542,mesquite,waldemar,12345zx,iamhere,lowboy,canard,granp,daisymay,love33,moosejaw,nivek,ninjaman,shrike01,aaa777,88002000600,vodolei,bambush,falcor,harley69,alphaomega,severine,grappler,bosox,twogirls,gatorman,vettes,buttmunch,chyna,excelsio,crayfish,birillo,megumi,lsia9dnb9y,littlebo,stevek,hiroyuki,firehous,master5,briley2,gangste,chrisk,camaleon,bulle,troyboy,froinlaven,mybutt,sandhya,rapala,jagged,crazycat,lucky12,jetman,wavmanuk,1heather,beegee,negril,mario123,funtime1,conehead,abigai,mhorgan,patagoni,travel1,backspace,frenchfr,mudcat,dashenka,baseball3,rustys,741852kk,dickme,baller23,griffey1,suckmycock,fuhrfzgc,jenny2,spuds,berlin1,justfun,icewind,bumerang,pavlusha,minecraft123,shasta1,ranger12,123400,twisters,buthead,miked,finance1,dignity7,hello9,lvjdp383,jgthfnjh,dalmatio,paparoach,miller31,2bornot2b,fathe,monterre,theblues,satans,schaap,jasmine2,sibelius,manon,heslo,jcnhjd,shane123,natasha2,pierrot,bluecar,iloveass,harriso,red12,london20,job314,beholder,reddawg,fuckyou!,pussylick,bologna1,austintx,ole4ka,blotto,onering,jearly,balbes,lightbul,bighorn,crossfir,lee123,prapor,1ashley,gfhjkm22,wwe123,09090,sexsite,marina123,jagua,witch1,schmoo,parkview,dragon3,chilango,ultimo,abramova,nautique,2bornot2,duende,1arthur,nightwing,surfboar,quant4307,15s9pu03,karina1,shitball,walleye1,wildman1,whytesha,1morgan,my2girls,polic,baranova,berezuckiy,kkkkkk1,forzima,fornow,qwerty02,gokart,suckit69,davidlee,whatnow,edgard,tits1,bayshore,36987412,ghbphfr,daddyy,explore1,zoidberg,5qnzjx,morgane,danilov,blacksex,mickey12,balsam,83y6pv,sarahc,slaye,all4u2,slayer69,nadia1,rlzwp503,4cranker,kaylie,numberon,teremok,wolf12,deeppurple,goodbeer,aaa555,66669999,whatif,harmony1,ue8fpw,3tmnej,254xtpss,dusty197,wcksdypk,zerkalo,dfnheirf,motorol,digita,whoareyou,darksoul,manics,rounders,killer11,d2000lb,cegthgfhjkm,catdog1,beograd,pepsico,julius1,123654987,softbal,killer23,weasel1,lifeson,q123456q,444555666,bunches,andy1,darby1,service01,bear11,jordan123,amega,duncan21,yensid,lerxst,rassvet,bronco2,fortis,pornlove,paiste,198900,asdflkjh,1236547890,futur,eugene1,winnipeg261,fk8bhydb,seanjohn,brimston,matthe1,bitchedu,crisco,302731,roxydog,woodlawn,volgograd,ace1210,boy4u2ownnyc,laura123,pronger,parker12,z123456z,andrew13,longlife,sarang,drogba,gobruins,soccer4,holida,espace,almira,murmansk,green22,safina,wm00022,1chevy,schlumpf,doroth,ulises,golf99,hellyes,detlef,mydog,erkina,bastardo,mashenka,sucram,wehttam,generic1,195000,spaceboy,lopas123,scammer,skynyrd,daddy2,titani,ficker,cr250r,kbnthfnehf,takedown,sticky1,davidruiz,desant,nremtp,painter1,bogies,agamemno,kansas1,smallfry,archi,2b4dnvsx,1player,saddie,peapod,6458zn7a,qvw6n2,gfxqx686,twice2,sh4d0w3d,mayfly,375125,phitau,yqmbevgk,89211375759,kumar1,pfhfpf,toyboy,way2go,7pvn4t,pass69,chipster,spoony,buddycat,diamond3,rincewin,hobie,david01,billbo,hxp4life,matild,pokemon2,dimochka,clown1,148888,jenmt3,cuxldv,cqnwhy,cde34rfv,simone1,verynice,toobig,pasha123,mike00,maria2,lolpop,firewire,dragon9,martesana,a1234567890,birthday3,providen,kiska,pitbulls,556655,misawa,damned69,martin11,goldorak,gunship,glory1,winxclub,sixgun,splodge,agent1,splitter,dome69,ifghjb,eliza1,snaiper,wutang36,phoenix7,666425,arshavin,paulaner,namron,m69fg1w,qwert1234,terrys,zesyrmvu,joeman,scoots,dwml9f,625vrobg,sally123,gostoso,symow8,pelota,c43qpul5rz,majinbuu,lithium1,bigstuff,horndog1,kipelov,kringle,1beavis,loshara,octobe,jmzacf,12342000,qw12qw,runescape1,chargers1,krokus,piknik,jessy,778811,gjvbljh,474jdvff,pleaser,misskitty,breaker1,7f4df451,dayan,twinky,yakumo,chippers,matia,tanith,len2ski1,manni,nichol1,f00b4r,nokia3110,standart,123456789i,shami,steffie,larrywn,chucker,john99,chamois,jjjkkk,penmouse,ktnj2010,gooners,hemmelig,rodney1,merlin01,bearcat1,1yyyyy,159753z,1fffff,1ddddd,thomas11,gjkbyrf,ivanka,f1f2f3,petrovna,phunky,conair,brian2,creative1,klipsch,vbitymrf,freek,breitlin,cecili,westwing,gohabsgo,tippmann,1steve,quattro6,fatbob,sp00ky,rastas,1123581,redsea,rfnmrf,jerky1,1aaaaaa,spk666,simba123,qwert54321,123abcd,beavis69,fyfyfc,starr1,1236547,peanutbutter,sintra,12345abcde,1357246,abcde1,climbon,755dfx,mermaids,monte1,serkan,geilesau,777win,jasonc,parkside,imagine1,rockhead,producti,playhard,principa,spammer,gagher,escada,tsv1860,dbyjuhfl,cruiser1,kennyg,montgome,2481632,pompano,cum123,angel6,sooty,bear01,april6,bodyhamm,pugsly,getrich,mikes,pelusa,fosgate,jasonp,rostislav,kimberly1,128mo,dallas11,gooner1,manuel1,cocacola1,imesh,5782790,password8,daboys,1jones,intheend,e3w2q1,whisper1,madone,pjcgujrat,1p2o3i,jamesp,felicida,nemrac,phikap,firecat,jrcfyjxrf,matt12,bigfan,doedel,005500,jasonx,1234567k,badfish,goosey,utjuhfabz,wilco,artem123,igor123,spike123,jor23dan,dga9la,v2jmsz,morgan12,avery1,dogstyle,natasa,221195ws,twopac,oktober7,karthik,poop1,mightymo,davidr,zermatt,jehova,aezakmi1,dimwit,monkey5,serega123,qwerty111,blabl,casey22,boy123,1clutch,asdfjkl1,hariom,bruce10,jeep95,1smith,sm9934,karishma,bazzzz,aristo,669e53e1,nesterov,kill666,fihdfv,1abc2,anna1,silver11,mojoman,telefono,goeagles,sd3lpgdr,rfhfynby,melinda1,llcoolj,idteul,bigchief,rocky13,timberwo,ballers,gatekeep,kashif,hardass,anastasija,max777,vfuyjkbz,riesling,agent99,kappas,dalglish,tincan,orange3,turtoise,abkbvjy,mike24,hugedick,alabala,geolog,aziza,devilboy,habanero,waheguru,funboy,freedom5,natwest,seashore,impaler,qwaszx1,pastas,bmw535,tecktonik,mika00,jobsearc,pinche,puntang,aw96b6,1corvett,skorpio,foundati,zzr1100,gembird,vfnhjcrby,soccer18,vaz2110,peterp,archer1,cross1,samedi,dima1992,hunter99,lipper,hotbody,zhjckfdf,ducati1,trailer1,04325956,cheryl1,benetton,kononenko,sloneczko,rfgtkmrf,nashua,balalaika,ampere,eliston,dorsai,digge,flyrod,oxymoron,minolta,ironmike,majortom,karimov,fortun,putaria,an83546921an13,blade123,franchis,mxaigtg5,dynxyu,devlt4,brasi,terces,wqmfuh,nqdgxz,dale88,minchia,seeyou,housepen,1apple,1buddy,mariusz,bighouse,tango2,flimflam,nicola1,qwertyasd,tomek1,shumaher,kartoshka,bassss,canaries,redman1,123456789as,preciosa,allblacks,navidad,tommaso,beaudog,forrest1,green23,ryjgjxrf,go4it,ironman2,badnews,butterba,1grizzly,isaeva,rembrand,toront,1richard,bigjon,yfltymrf,1kitty,4ng62t,littlejo,wolfdog,ctvtyjd,spain1,megryan,tatertot,raven69,4809594q,tapout,stuntman,a131313,lagers,hotstuf,lfdbl11,stanley2,advokat,boloto,7894561,dooker,adxel187,cleodog,4play,0p9o8i,masterb,bimota,charlee,toystory,6820055,6666667,crevette,6031769,corsa,bingoo,dima1990,tennis11,samuri,avocado,melissa6,unicor,habari,metart,needsex,cockman,hernan,3891576,3334444,amigo1,gobuffs2,mike21,allianz,2835493,179355,midgard,joey123,oneluv,ellis1,towncar,shonuff,scouse,tool69,thomas19,chorizo,jblaze,lisa1,dima1999,sophia1,anna1989,vfvekbxrf,krasavica,redlegs,jason25,tbontb,katrine,eumesmo,vfhufhbnrf,1654321,asdfghj1,motdepas,booga,doogle,1453145,byron1,158272,kardinal,tanne,fallen1,abcd12345,ufyljy,n12345,kucing,burberry,bodger,1234578,februar,1234512,nekkid,prober,harrison1,idlewild,rfnz90,foiegras,pussy21,bigstud,denzel,tiffany2,bigwill,1234567890zzz,hello69,compute1,viper9,hellspaw,trythis,gococks,dogballs,delfi,lupine,millenia,newdelhi,charlest,basspro,1mike,joeblack,975310,1rosebud,batman11,misterio,fucknut,charlie0,august11,juancho,ilonka,jigei743ks,adam1234,889900,goonie,alicat,ggggggg1,1zzzzzzz,sexywife,northstar,chris23,888111,containe,trojan1,jason5,graikos,1ggggg,1eeeee,tigers01,indigo1,hotmale,jacob123,mishima,richard3,cjxb2014,coco123,meagain,thaman,wallst,edgewood,bundas,1power,matilda1,maradon,hookedup,jemima,r3vi3wpass,2004-10-,mudman,taz123,xswzaq,emerson1,anna21,warlord1,toering,pelle,tgwdvu,masterb8,wallstre,moppel,priora,ghjcnjrdfif,yoland,12332100,1j9e7f6f,jazzzz,yesman,brianm,42qwerty42,12345698,darkmanx,nirmal,john31,bb123456,neuspeed,billgates,moguls,fj1200,hbhlair,shaun1,ghbdfn,305pwzlr,nbu3cd,susanb,pimpdad,mangust6403,joedog,dawidek,gigante,708090,703751,700007,ikalcr,tbivbn,697769,marvi,iyaayas,karen123,jimmyboy,dozer1,e6z8jh,bigtime1,getdown,kevin12,brookly,zjduc3,nolan1,cobber,yr8wdxcq,liebe,m1garand,blah123,616879,action1,600000,sumitomo,albcaz,asian1,557799,dave69,556699,sasa123,streaker,michel1,karate1,buddy7,daulet,koks888,roadtrip,wapiti,oldguy,illini1,1234qq,mrspock,kwiatek,buterfly,august31,jibxhq,jackin,taxicab,tristram,talisker,446655,444666,chrisa,freespace,vfhbfyyf,chevell,444333,notyours,442244,christian1,seemore,sniper12,marlin1,joker666,multik,devilish,crf450,cdfoli,eastern1,asshead,duhast,voyager2,cyberia,1wizard,cybernet,iloveme1,veterok,karandash,392781,looksee,diddy,diabolic,foofight,missey,herbert1,bmw318i,premier1,zsfmpv,eric1234,dun6sm,fuck11,345543,spudman,lurker,bitem,lizzy1,ironsink,minami,339311,s7fhs127,sterne,332233,plankton,galax,azuywe,changepa,august25,mouse123,sikici,killer69,xswqaz,quovadis,gnomik,033028pw,777777a,barrakuda,spawn666,goodgod,slurp,morbius,yelnats,cujo31,norman1,fastone,earwig,aureli,wordlife,bnfkbz,yasmi,austin123,timberla,missy2,legalize,netcom,liljon,takeit,georgin,987654321z,warbird,vitalina,all4u3,mmmmmm1,bichon,ellobo,wahoos,fcazmj,aksarben,lodoss,satnam,vasili,197800,maarten,sam138989,0u812,ankita,walte,prince12,anvils,bestia,hoschi,198300,univer,jack10,ktyecbr,gr00vy,hokie,wolfman1,fuckwit,geyser,emmanue,ybrjkftd,qwerty33,karat,dblock,avocat,bobbym,womersle,1please,nostra,dayana,billyray,alternat,iloveu1,qwerty69,rammstein1,mystikal,winne,drawde,executor,craxxxs,ghjcnjnf,999888777,welshman,access123,963214785,951753852,babe69,fvcnthlfv,****me,666999666,testing2,199200,nintendo64,oscarr,guido8,zhanna,gumshoe,jbird,159357456,pasca,123452345,satan6,mithrand,fhbirf,aa1111aa,viggen,ficktjuv,radial9,davids1,rainbow7,futuro,hipho,platin,poppy123,rhenjq,fulle,rosit,chicano,scrumpy,lumpy1,seifer,uvmrysez,autumn1,xenon,susie1,7u8i9o0p,gamer1,sirene,muffy1,monkeys1,kalinin,olcrackmaster,hotmove,uconn,gshock,merson,lthtdyz,pizzaboy,peggy1,pistache,pinto1,fishka,ladydi,pandor,baileys,hungwell,redboy,rookie1,amanda01,passwrd,clean1,matty1,tarkus,jabba1,bobster,beer30,solomon1,moneymon,sesamo,fred11,sunnysid,jasmine5,thebears,putamadre,workhard,flashbac,counter1,liefde,magnat,corky1,green6,abramov,lordik,univers,shortys,david3,vip123,gnarly,1234567s,billy2,honkey,deathstar,grimmy,govinda,direktor,12345678s,linus1,shoppin,rekbrjdf,santeria,prett,berty75,mohican,daftpunk,uekmyfhf,chupa,strats,ironbird,giants56,salisbur,koldun,summer04,pondscum,jimmyj,miata1,george3,redshoes,weezie,bartman1,0p9o8i7u,s1lver,dorkus,125478,omega9,sexisgood,mancow,patric1,jetta1,074401,ghjuhtcc,gfhjk,bibble,terry2,123213,medicin,rebel2,hen3ry,4freedom,aldrin,lovesyou,browny,renwod,winnie1,belladon,1house,tyghbn,blessme,rfhfrfnbwf,haylee,deepdive,booya,phantasy,gansta,cock69,4mnveh,gazza1,redapple,structur,anakin1,manolito,steve01,poolman,chloe123,vlad1998,qazwsxe,pushit,random123,ontherocks,o236nq,brain1,dimedrol,agape,rovnogod,1balls,knigh,alliso,love01,wolf01,flintstone,beernuts,tuffguy,isengard,highfive,alex23,casper99,rubina,getreal,chinita,italian1,airsoft,qwerty23,muffdiver,willi1,grace123,orioles1,redbull1,chino1,ziggy123,breadman,estefan,ljcneg,gotoit,logan123,wideglid,mancity1,treess,qwe123456,kazumi,qweasdqwe,oddworld,naveed,protos,towson,a801016,godislov,at_asp,bambam1,soccer5,dark123,67vette,carlos123,hoser1,scouser,wesdxc,pelus,dragon25,pflhjn,abdula,1freedom,policema,tarkin,eduardo1,mackdad,gfhjkm11,lfplhfgthvf,adilet,zzzzxxxx,childre,samarkand,cegthgegth,shama,fresher,silvestr,greaser,allout,plmokn,sexdrive,nintendo1,fantasy7,oleander,fe126fd,crumpet,pingzing,dionis,hipster,yfcnz,requin,calliope,jerome1,housecat,abc123456789,doghot,snake123,augus,brillig,chronic1,gfhjkbot,expediti,noisette,master7,caliban,whitetai,favorite3,lisamari,educatio,ghjhjr,saber1,zcegth,1958proman,vtkrbq,milkdud,imajica,thehip,bailey10,hockey19,dkflbdjcnjr,j123456,bernar,aeiouy,gamlet,deltachi,endzone,conni,bcgfybz,brandi1,auckland2010,7653ajl1,mardigra,testuser,bunko18,camaro67,36936,greenie,454dfmcq,6xe8j2z4,mrgreen,ranger5,headhunt,banshee1,moonunit,zyltrc,hello3,pussyboy,stoopid,tigger11,yellow12,drums1,blue02,kils123,junkman,banyan,jimmyjam,tbbucs,sportster,badass1,joshie,braves10,lajolla,1amanda,antani,78787,antero,19216801,chich,rhett32,sarahm,beloit,sucker69,corkey,nicosnn,rccola,caracol,daffyduc,bunny2,mantas,monkies,hedonist,cacapipi,ashton1,sid123,19899891,patche,greekgod,cbr1000,leader1,19977991,ettore,chongo,113311,picass,cfif123,rhtfnbd,frances1,andy12,minnette,bigboy12,green69,alices,babcia,partyboy,javabean,freehand,qawsed123,xxx111,harold1,passwo,jonny1,kappa1,w2dlww3v5p,1merlin,222999,tomjones,jakeman,franken,markhegarty,john01,carole1,daveman,caseys,apeman,mookey,moon123,claret,titans1,residentevil,campari,curitiba,dovetail,aerostar,jackdaniels,basenji,zaq12w,glencoe,biglove,goober12,ncc170,far7766,monkey21,eclipse9,1234567v,vanechka,aristote,grumble,belgorod,abhishek,neworleans,pazzword,dummie,sashadog,diablo11,mst3000,koala1,maureen1,jake99,isaiah1,funkster,gillian1,ekaterina20,chibears,astra123,4me2no,winte,skippe,necro,windows9,vinograd,demolay,vika2010,quiksilver,19371ayj,dollar1,shecky,qzwxecrv,butterfly1,merrill1,scoreland,1crazy,megastar,mandragora,track1,dedhed,jacob2,newhope,qawsedrftgyh,shack1,samvel,gatita,shyster,clara1,telstar,office1,crickett,truls,nirmala,joselito,chrisl,lesnik,aaaabbbb,austin01,leto2010,bubbie,aaa12345,widder,234432,salinger,mrsmith,qazsedcft,newshoes,skunks,yt1300,bmw316,arbeit,smoove,123321qweewq,123qazwsx,22221111,seesaw,0987654321a,peach1,1029384756q,sereda,gerrard8,shit123,batcave,energy1,peterb,mytruck,peter12,alesya,tomato1,spirou,laputaxx,magoo1,omgkremidia,knight12,norton1,vladislava,shaddy,austin11,jlbyjxrf,kbdthgekm,punheta,fetish69,exploiter,roger2,manstein,gtnhjd,32615948worms,dogbreath,ujkjdjkjvrf,vodka1,ripcord,fatrat,kotek1,tiziana,larrybir,thunder3,nbvfnb,9kyq6fge,remembe,likemike,gavin1,shinigam,yfcnfcmz,13245678,jabbar,vampyr,ane4ka,lollipo,ashwin,scuderia,limpdick,deagle,3247562,vishenka,fdhjhf,alex02,volvov70,mandys,bioshock,caraca,tombraider,matrix69,jeff123,13579135,parazit,black3,noway1,diablos,hitmen,garden1,aminor,decembe,august12,b00ger,006900,452073t,schach,hitman1,mariner1,vbnmrf,paint1,742617000027,bitchboy,pfqxjyjr,5681392,marryher,sinnet,malik1,muffin12,aninha,piolin,lady12,traffic1,cbvjyf,6345789,june21,ivan2010,ryan123,honda99,gunny,coorslight,asd321,hunter69,7224763,sonofgod,dolphins1,1dolphin,pavlenko,woodwind,lovelov,pinkpant,gblfhfcbyf,hotel1,justinbiebe,vinter,jeff1234,mydogs,1pizza,boats1,parrothe,shawshan,brooklyn1,cbrown,1rocky,hemi426,dragon64,redwings1,porsches,ghostly,hubbahub,buttnut,b929ezzh,sorokina,flashg,fritos,b7mguk,metatron,treehous,vorpal,8902792,marcu,free123,labamba,chiefs1,zxc123zxc,keli_14,hotti,1steeler,money4,rakker,foxwoods,free1,ahjkjd,sidorova,snowwhit,neptune1,mrlover,trader1,nudelamb,baloo,power7,deltasig,bills1,trevo,7gorwell,nokia6630,nokia5320,madhatte,1cowboys,manga1,namtab,sanjar,fanny1,birdman1,adv12775,carlo1,dude1998,babyhuey,nicole11,madmike,ubvyfpbz,qawsedr,lifetec,skyhook,stalker123,toolong,robertso,ripazha,zippy123,1111111a,manol,dirtyman,analslut,jason3,dutches,minhasenha,cerise,fenrir,jayjay1,flatbush,franka,bhbyjxrf,26429vadim,lawntrax,198700,fritzy,nikhil,ripper1,harami,truckman,nemvxyheqdd5oqxyxyzi,gkfytnf,bugaboo,cableman,hairpie,xplorer,movado,hotsex69,mordred,ohyeah1,patrick3,frolov,katieh,4311111q,mochaj,presari,bigdo,753951852,freedom4,kapitan,tomas1,135795,sweet123,pokers,shagme,tane4ka,sentinal,ufgyndmv,jonnyb,skate123,123456798,123456788,very1,gerrit,damocles,dollarbi,caroline1,lloyds,pizdets,flatland,92702689,dave13,meoff,ajnjuhfabz,achmed,madison9,744744z,amonte,avrillavigne,elaine1,norma1,asseater,everlong,buddy23,cmgang1,trash1,mitsu,flyman,ulugbek,june27,magistr,fittan,sebora64,dingos,sleipnir,caterpil,cindys,212121qaz,partys,dialer,gjytltkmybr,qweqaz,janvier,rocawear,lostboy,aileron,sweety1,everest1,pornman,boombox,potter1,blackdic,44448888,eric123,112233aa,2502557i,novass,nanotech,yourname,x12345,indian1,15975300,1234567l,carla51,chicago0,coleta,cxzdsaewq,qqwweerr,marwan,deltic,hollys,qwerasd,pon32029,rainmake,nathan0,matveeva,legioner,kevink,riven,tombraid,blitzen,a54321,jackyl,chinese1,shalimar,oleg1995,beaches1,tommylee,eknock,berli,monkey23,badbob,pugwash,likewhoa,jesus2,yujyd360,belmar,shadow22,utfp5e,angelo1,minimax,pooder,cocoa1,moresex,tortue,lesbia,panthe,snoopy2,drumnbass,alway,gmcz71,6jhwmqku,leppard,dinsdale,blair1,boriqua,money111,virtuagirl,267605,rattlesn,1sunshin,monica12,veritas1,newmexic,millertime,turandot,rfvxfnrf,jaydog,kakawka,bowhunter,booboo12,deerpark,erreway,taylorma,rfkbybyf,wooglin,weegee,rexdog,iamhorny,cazzo1,vhou812,bacardi1,dctktyyfz,godpasi,peanut12,bertha1,fuckyoubitch,ghosty,altavista,jertoot,smokeit,ghjcnbvtyz,fhnehxbr,rolsen,qazxcdews,maddmaxx,redrocke,qazokm,spencer2,thekiller,asdf11,123sex,tupac1,p1234567,dbrown,1biteme,tgo4466,316769,sunghi,shakespe,frosty1,gucci1,arcana,bandit01,lyubov,poochy,dartmout,magpies1,sunnyd,mouseman,summer07,chester7,shalini,danbury,pigboy,dave99,deniss,harryb,ashley11,pppppp1,01081988m,balloon1,tkachenko,bucks1,master77,pussyca,tricky1,zzxxccvv,zoulou,doomer,mukesh,iluv69,supermax,todays,thefox,don123,dontask,diplom,piglett,shiney,fahbrf,qaz12wsx,temitope,reggin,project1,buffy2,inside1,lbpfqyth,vanilla1,lovecock,u4slpwra,fylh.irf,123211,7ertu3ds,necroman,chalky,artist1,simpso,4x7wjr,chaos666,lazyacres,harley99,ch33s3,marusa,eagle7,dilligas,computadora,lucky69,denwer,nissan350z,unforgiv,oddball,schalke0,aztec1,borisova,branden1,parkave,marie123,germa,lafayett,878kckxy,405060,cheeseca,bigwave,fred22,andreea,poulet,mercutio,psycholo,andrew88,o4izdmxu,sanctuar,newhome,milion,suckmydi,rjvgm.nth,warior,goodgame,1qwertyuiop,6339cndh,scorpio2,macker,southbay,crabcake,toadie,paperclip,fatkid,maddo,cliff1,rastafar,maries,twins1,geujdrf,anjela,wc4fun,dolina,mpetroff,rollout,zydeco,shadow3,pumpki,steeda,volvo240,terras,blowjo,blue2000,incognit,badmojo,gambit1,zhukov,station1,aaronb,graci,duke123,clipper1,qazxsw2,ledzeppe,kukareku,sexkitte,cinco,007008,lakers12,a1234b,acmilan1,afhfjy,starrr,slutty3,phoneman,kostyan,bonzo1,sintesi07,ersatz,cloud1,nephilim,nascar03,rey619,kairos,123456789e,hardon1,boeing1,juliya,hfccdtn,vgfun8,polizei,456838,keithb,minouche,ariston,savag,213141,clarkken,microwav,london2,santacla,campeo,qr5mx7,464811,mynuts,bombo,1mickey,lucky8,danger1,ironside,carter12,wyatt1,borntorun,iloveyou123,jose1,pancake1,tadmichaels,monsta,jugger,hunnie,triste,heat7777,ilovejesus,queeny,luckycharm,lieben,gordolee85,jtkirk,forever21,jetlag,skylane,taucher,neworlea,holera,000005,anhnhoem,melissa7,mumdad,massimiliano,dima1994,nigel1,madison3,slicky,shokolad,serenit,jmh1978,soccer123,chris3,drwho,rfpzdrf,1qasw23ed,free4me,wonka,sasquatc,sanan,maytag,verochka,bankone,molly12,monopoli,xfqybr,lamborgini,gondolin,candycane,needsome,jb007,scottie1,brigit,0147258369,kalamazo,lololyo123,bill1234,ilovejes,lol123123,popkorn,april13,567rntvm,downunde,charle1,angelbab,guildwars,homeworld,qazxcvbnm,superma1,dupa123,kryptoni,happyy,artyom,stormie,cool11,calvin69,saphir,konovalov,jansport,october8,liebling,druuna,susans,megans,tujhjdf,wmegrfux,jumbo1,ljb4dt7n,012345678910,kolesnik,speculum,at4gftlw,kurgan,93pn75,cahek0980,dallas01,godswill,fhifdby,chelsea4,jump23,barsoom,catinhat,urlacher,angel99,vidadi1,678910,lickme69,topaz1,westend,loveone,c12345,gold12,alex1959,mamon,barney12,1maggie,alex12345,lp2568cskt,s1234567,gjikbdctyf,anthony0,browns99,chips1,sunking,widespre,lalala1,tdutif,fucklife,master00,alino4ka,stakan,blonde1,phoebus,tenore,bvgthbz,brunos,suzjv8,uvdwgt,revenant,1banana,veroniqu,sexfun,sp1der,4g3izhox,isakov,shiva1,scooba,bluefire,wizard12,dimitris,funbags,perseus,hoodoo,keving,malboro,157953,a32tv8ls,latics,animate,mossad,yejntb,karting,qmpq39zr,busdrive,jtuac3my,jkne9y,sr20dett,4gxrzemq,keylargo,741147,rfktylfhm,toast1,skins1,xcalibur,gattone,seether,kameron,glock9mm,julio1,delenn,gameday,tommyd,str8edge,bulls123,66699,carlsberg,woodbird,adnama,45auto,codyman,truck2,1w2w3w4w,pvjegu,method1,luetdi,41d8cd98f00b,bankai,5432112345,94rwpe,reneee,chrisx,melvins,775577,sam2000,scrappy1,rachid,grizzley,margare,morgan01,winstons,gevorg,gonzal,crawdad,gfhfdjp,babilon,noneya,pussy11,barbell,easyride,c00li0,777771,311music,karla1,golions,19866891,peejay,leadfoot,hfvbkm,kr9z40sy,cobra123,isotwe,grizz,sallys,****you,aaa123a,dembel,foxs14,hillcres,webman,mudshark,alfredo1,weeded,lester1,hovepark,ratface,000777fffa,huskie,wildthing,elbarto,waikiki,masami,call911,goose2,regin,dovajb,agricola,cjytxrj,andy11,penny123,family01,a121212,1braves,upupa68,happy100,824655,cjlove,firsttim,kalel,redhair,dfhtymt,sliders,bananna,loverbo,fifa2008,crouton,chevy350,panties2,kolya1,alyona,hagrid,spagetti,q2w3e4r,867530,narkoman,nhfdvfnjkju123,1ccccccc,napolean,0072563,allay,w8sted,wigwam,jamesk,state1,parovoz,beach69,kevinb,rossella,logitech1,celula,gnocca,canucks1,loginova,marlboro1,aaaa1,kalleanka,mester,mishutka,milenko,alibek,jersey1,peterc,1mouse,nedved,blackone,ghfplybr,682regkh,beejay,newburgh,ruffian,clarets,noreaga,xenophon,hummerh2,tenshi,smeagol,soloyo,vfhnby,ereiamjh,ewq321,goomie,sportin,cellphone,sonnie,jetblack,saudan,gblfhfc,matheus,uhfvjnf,alicja,jayman1,devon1,hexagon,bailey2,vtufajy,yankees7,salty1,908070,killemal,gammas,eurocard,sydney12,tuesday1,antietam,wayfarer,beast666,19952009sa,aq12ws,eveli,hockey21,haloreach,dontcare,xxxx1,andrea11,karlmarx,jelszo,tylerb,protools,timberwolf,ruffneck,pololo,1bbbbb,waleed,sasami,twinss,fairlady,illuminati,alex007,sucks1,homerjay,scooter7,tarbaby,barmaley,amistad,vanes,randers,tigers12,dreamer2,goleafsg,googie,bernie1,as12345,godeep,james3,phanto,gwbush,cumlover,2196dc,studioworks,995511,golf56,titova,kaleka,itali,socks1,kurwamac,daisuke,hevonen,woody123,daisie,wouter,henry123,gostosa,guppie,porpoise,iamsexy,276115,paula123,1020315,38gjgeuftd,rjrfrjkf,knotty,idiot1,sasha12345,matrix13,securit,radical1,ag764ks,jsmith,coolguy1,secretar,juanas,sasha1988,itout,00000001,tiger11,1butthea,putain,cavalo,basia1,kobebryant,1232323,12345asdfg,sunsh1ne,cyfqgth,tomkat,dorota,dashit,pelmen,5t6y7u,whipit,smokeone,helloall,bonjour1,snowshoe,nilknarf,x1x2x3,lammas,1234599,lol123456,atombomb,ironchef,noclue,alekseev,gwbush1,silver2,12345678m,yesican,fahjlbnf,chapstic,alex95,open1,tiger200,lisichka,pogiako,cbr929,searchin,tanya123,alex1973,phil413,alex1991,dominati,geckos,freddi,silenthill,egroeg,vorobey,antoxa,dark666,shkola,apple22,rebellio,shamanking,7f8srt,cumsucker,partagas,bill99,22223333,arnster55,fucknuts,proxima,silversi,goblues,parcells,vfrcbvjdf,piloto,avocet,emily2,1597530,miniskir,himitsu,pepper2,juiceman,venom1,bogdana,jujube,quatro,botafogo,mama2010,junior12,derrickh,asdfrewq,miller2,chitarra,silverfox,napol,prestigio,devil123,mm111qm,ara123,max33484,sex2000,primo1,sephan,anyuta,alena2010,viborg,verysexy,hibiscus,terps,josefin,oxcart,spooker,speciali,raffaello,partyon,vfhvtkflrf,strela,a123456z,worksuck,glasss,lomonosov,dusty123,dukeblue,1winter,sergeeva,lala123,john22,cmc09,sobolev,bettylou,dannyb,gjkrjdybr,hagakure,iecnhbr,awsedr,pmdmsctsk,costco,alekseeva,fktrcttd,bazuka,flyingv,garuda,buffy16,gutierre,beer12,stomatolog,ernies,palmeiras,golf123,love269,n.kmgfy,gjkysqgbpltw,youare,joeboo,baksik,lifeguar,111a111,nascar8,mindgame,dude1,neopets,frdfkfyu,june24,phoenix8,penelopa,merlin99,mercenar,badluck,mishel,bookert,deadsexy,power9,chinchil,1234567m,alex10,skunk1,rfhkcjy,sammycat,wright1,randy2,marakesh,temppassword,elmer251,mooki,patrick0,bonoedge,1tits,chiar,kylie1,graffix,milkman1,cornel,mrkitty,nicole12,ticketmaster,beatles4,number20,ffff1,terps1,superfre,yfdbufnjh,jake1234,flblfc,1111qq,zanuda,jmol01,wpoolejr,polopol,nicolett,omega13,cannonba,123456789.,sandy69,ribeye,bo243ns,marilena,bogdan123,milla,redskins1,19733791,alias1,movie1,ducat,marzena,shadowru,56565,coolman1,pornlover,teepee,spiff,nafanya,gateway3,fuckyou0,hasher,34778,booboo69,staticx,hang10,qq12345,garnier,bosco123,1234567qw,carson1,samso,1xrg4kcq,cbr929rr,allan123,motorbik,andrew22,pussy101,miroslava,cytujdbr,camp0017,cobweb,snusmumrik,salmon1,cindy2,aliya,serendipity,co437at,tincouch,timmy123,hunter22,st1100,vvvvvv1,blanka,krondor,sweeti,nenit,kuzmich,gustavo1,bmw320i,alex2010,trees1,kyliem,essayons,april26,kumari,sprin,fajita,appletre,fghbjhb,1green,katieb,steven2,corrado1,satelite,1michell,123456789c,cfkfvfylhf,acurarsx,slut543,inhere,bob2000,pouncer,k123456789,fishie,aliso,audia8,bluetick,soccer69,jordan99,fromhell,mammoth1,fighting54,mike25,pepper11,extra1,worldwid,chaise,vfr800,sordfish,almat,nofate,listopad,hellgate,dctvghbdf,jeremia,qantas,lokiju,honker,sprint1,maral,triniti,compaq3,sixsix6,married1,loveman,juggalo1,repvtyrj,zxcasdqw,123445,whore1,123678,monkey6,west123,warcraf,pwnage,mystery1,creamyou,ant123,rehjgfnrf,corona1,coleman1,steve121,alderaan,barnaul,celeste1,junebug1,bombshel,gretzky9,tankist,targa,cachou,vaz2101,playgolf,boneyard,strateg,romawka,iforgotit,pullup,garbage1,irock,archmage,shaft1,oceano,sadies,alvin1,135135ab,psalm69,lmfao,ranger02,zaharova,33334444,perkman,realman,salguod,cmoney,astonmartin,glock1,greyfox,viper99,helpm,blackdick,46775575,family5,shazbot,dewey1,qwertyas,shivani,black22,mailman1,greenday1,57392632,red007,stanky,sanchez1,tysons,daruma,altosax,krayzie,85852008,1forever,98798798,irock.,123456654,142536789,ford22,brick1,michela,preciou,crazy4u,01telemike01,nolife,concac,safety1,annie123,brunswic,destini,123456qwer,madison0,snowball1,137946,1133557799,jarule,scout2,songohan,thedead,00009999,murphy01,spycam,hirsute,aurinko,associat,1miller,baklan,hermes1,2183rm,martie,kangoo,shweta,yvonne1,westsid,jackpot1,rotciv,maratik,fabrika,claude1,nursultan,noentry,ytnhjufnm,electra1,ghjcnjnfr1,puneet,smokey01,integrit,bugeye,trouble2,14071789,paul01,omgwtf,dmh415,ekilpool,yourmom1,moimeme,sparky11,boludo,ruslan123,kissme1,demetrio,appelsin,asshole3,raiders2,bunns,fynjybj,billygoa,p030710p$e4o,macdonal,248ujnfk,acorns,schmidt1,sparrow1,vinbylrj,weasle,jerom,ycwvrxxh,skywalk,gerlinde,solidus,postal1,poochie1,1charles,rhianna,terorist,rehnrf,omgwtfbbq,assfucke,deadend,zidan,jimboy,vengence,maroon5,7452tr,dalejr88,sombra,anatole,elodi,amazonas,147789,q12345q,gawker1,juanma,kassidy,greek1,bruces,bilbob,mike44,0o9i8u7y6t,kaligula,agentx,familie,anders1,pimpjuice,0128um,birthday10,lawncare,hownow,grandorgue,juggerna,scarfac,kensai,swatteam,123four,motorbike,repytxbr,other1,celicagt,pleomax,gen0303,godisgreat,icepick,lucifer666,heavy1,tea4two,forsure,02020,shortdog,webhead,chris13,palenque,3techsrl,knights1,orenburg,prong,nomarg,wutang1,80637852730,laika,iamfree,12345670,pillow1,12343412,bigears,peterg,stunna,rocky5,12123434,damir,feuerwehr,7418529630,danone,yanina,valenci,andy69,111222q,silvia1,1jjjjj,loveforever,passwo1,stratocaster,8928190a,motorolla,lateralu,ujujkm,chubba,ujkjdf,signon,123456789zx,serdce,stevo,wifey200,ololo123,popeye1,1pass,central1,melena,luxor,nemezida,poker123,ilovemusic,qaz1234,noodles1,lakeshow,amarill,ginseng,billiam,trento,321cba,fatback,soccer33,master13,marie2,newcar,bigtop,dark1,camron,nosgoth,155555,biglou,redbud,jordan7,159789,diversio,actros,dazed,drizzit,hjcnjd,wiktoria,justic,gooses,luzifer,darren1,chynna,tanuki,11335577,icculus,boobss,biggi,firstson,ceisi123,gatewa,hrothgar,jarhead1,happyjoy,felipe1,bebop1,medman,athena1,boneman,keiths,djljgfl,dicklick,russ120,mylady,zxcdsa,rock12,bluesea,kayaks,provista,luckies,smile4me,bootycal,enduro,123123f,heartbre,ern3sto,apple13,bigpappa,fy.njxrf,bigtom,cool69,perrito,quiet1,puszek,cious,cruella,temp1,david26,alemap,aa123123,teddies,tricolor,smokey12,kikiriki,mickey01,robert01,super5,ranman,stevenso,deliciou,money777,degauss,mozar,susanne1,asdasd12,shitbag,mommy123,wrestle1,imfree,fuckyou12,barbaris,florent,ujhijr,f8yruxoj,tefjps,anemone,toltec,2gether,left4dead2,ximen,gfkmvf,dunca,emilys,diana123,16473a,mark01,bigbro,annarbor,nikita2000,11aa11,tigres,llllll1,loser2,fbi11213,jupite,qwaszxqw,macabre,123ert,rev2000,mooooo,klapaucius,bagel1,chiquit,iyaoyas,bear101,irocz28,vfktymrfz,smokey2,love99,rfhnbyf,dracul,keith123,slicko,peacock1,orgasmic,thesnake,solder,wetass,doofer,david5,rhfcyjlfh,swanny,tammys,turkiye,tubaman,estefani,firehose,funnyguy,servo,grace17,pippa1,arbiter,jimmy69,nfymrf,asdf67nm,rjcnzy,demon123,thicknes,sexysex,kristall,michail,encarta,banderos,minty,marchenko,de1987ma,mo5kva,aircav,naomi1,bonni,tatoo,cronaldo,49ers1,mama1963,1truck,telecaster,punksnotdead,erotik,1eagles,1fender,luv269,acdeehan,tanner1,freema,1q3e5t7u,linksys,tiger6,megaman1,neophyte,australia1,mydaddy,1jeffrey,fgdfgdfg,gfgekz,1986irachka,keyman,m0b1l3,dfcz123,mikeyg,playstation2,abc125,slacker1,110491g,lordsoth,bhavani,ssecca,dctvghbdtn,niblick,hondacar,baby01,worldcom,4034407,51094didi,3657549,3630000,3578951,sweetpussy,majick,supercoo,robert11,abacabb,panda123,gfhjkm13,ford4x4,zippo1,lapin,1726354,lovesong,dude11,moebius,paravoz,1357642,matkhau,solnyshko,daniel4,multiplelog,starik,martusia,iamtheman,greentre,jetblue,motorrad,vfrcbvev,redoak,dogma1,gnorman,komlos,tonka1,1010220,666satan,losenord,lateralus,absinthe,command1,jigga1,iiiiiii1,pants1,jungfrau,926337,ufhhbgjnnth,yamakasi,888555,sunny7,gemini69,alone1,zxcvbnmz,cabezon,skyblues,zxc1234,456123a,zero00,caseih,azzurra,legolas1,menudo,murcielago,785612,779977,benidorm,viperman,dima1985,piglet1,hemligt,hotfeet,7elephants,hardup,gamess,a000000,267ksyjf,kaitlynn,sharkie,sisyphus,yellow22,667766,redvette,666420,mets69,ac2zxdty,hxxrvwcy,cdavis,alan1,noddy,579300,druss,eatshit1,555123,appleseed,simpleplan,kazak,526282,fynfyfyfhbde,birthday6,dragon6,1pookie,bluedevils,omg123,hj8z6e,x5dxwp,455445,batman23,termin,chrisbrown,animals1,lucky9,443322,kzktxrf,takayuki,fermer,assembler,zomu9q,sissyboy,sergant,felina,nokia6230i,eminem12,croco,hunt4red,festina,darknigh,cptnz062,ndshnx4s,twizzler,wnmaz7sd,aamaax,gfhfcjkmrf,alabama123,barrynov,happy5,punt0it,durandal,8xuuobe4,cmu9ggzh,bruno12,316497,crazyfrog,vfvfktyf,apple3,kasey1,mackdaddy,anthon1,sunnys,angel3,cribbage,moon1,donal,bryce1,pandabear,mwss474,whitesta,freaker,197100,bitche,p2ssw0rd,turnb,tiktonik,moonlite,ferret1,jackas,ferrum,bearclaw,liberty2,1diablo,caribe,snakeeyes,janbam,azonic,rainmaker,vetalik,bigeasy,baby1234,sureno13,blink1,kluivert,calbears,lavanda,198600,dhtlbyf,medvedeva,fox123,whirling,bonscott,freedom9,october3,manoman,segredo,cerulean,robinso,bsmith,flatus,dannon,password21,rrrrrr1,callista,romai,rainman1,trantor,mickeymo,bulldog7,g123456,pavlin,pass22,snowie,hookah,7ofnine,bubba22,cabible,nicerack,moomoo1,summer98,yoyo123,milan1,lieve27,mustang69,jackster,exocet,nadege,qaz12,bahama,watson1,libras,eclipse2,bahram,bapezm,up9x8rww,ghjcnjz,themaste,deflep27,ghost16,gattaca,fotograf,junior123,gilber,gbjyth,8vjzus,rosco1,begonia,aldebara,flower12,novastar,buzzman,manchild,lopez1,mama11,william7,yfcnz1,blackstar,spurs123,moom4242,1amber,iownyou,tightend,07931505,paquito,1johnson,smokepot,pi31415,snowmass,ayacdc,jessicam,giuliana,5tgbnhy6,harlee,giuli,bigwig,tentacle,scoubidou2,benelli,vasilina,nimda,284655,jaihind,lero4ka,1tommy,reggi,ididit,jlbyjxtcndj,mike26,qbert,wweraw,lukasz,loosee123,palantir,flint1,mapper,baldie,saturne,virgin1,meeeee,elkcit,iloveme2,blue15,themoon,radmir,number3,shyanne,missle,hannelor,jasmina,karin1,lewie622,ghjcnjqgfhjkm,blasters,oiseau,sheela,grinders,panget,rapido,positiv,twink,fltkbyf,kzsfj874,daniel01,enjoyit,nofags,doodad,rustler,squealer,fortunat,peace123,khushi,devils2,7inches,candlebo,topdawg,armen,soundman,zxcqweasd,april7,gazeta,netman,hoppers,bear99,ghbjhbntn,mantle7,bigbo,harpo,jgordon,bullshi,vinny1,krishn,star22,thunderc,galinka,phish123,tintable,nightcrawler,tigerboy,rbhgbx,messi,basilisk,masha1998,nina123,yomamma,kayla123,geemoney,0000000000d,motoman,a3jtni,ser123,owen10,italien,vintelok,12345rewq,nightime,jeepin,ch1tt1ck,mxyzptlk,bandido,ohboy,doctorj,hussar,superted,parfilev,grundle,1jack,livestrong,chrisj,matthew3,access22,moikka,fatone,miguelit,trivium,glenn1,smooches,heiko,dezember,spaghett,stason,molokai,bossdog,guitarma,waderh,boriska,photosho,path13,hfrtnf,audre,junior24,monkey24,silke,vaz21093,bigblue1,trident1,candide,arcanum,klinker,orange99,bengals1,rosebu,mjujuj,nallepuh,mtwapa1a,ranger69,level1,bissjop,leica,1tiffany,rutabega,elvis77,kellie1,sameas,barada,karabas,frank12,queenb,toutoune,surfcity,samanth1,monitor1,littledo,kazakova,fodase,mistral1,april22,carlit,shakal,batman123,fuckoff2,alpha01,5544332211,buddy3,towtruck,kenwood1,vfiekmrf,jkl123,pypsik,ranger75,sitges,toyman,bartek1,ladygirl,booman,boeing77,installsqlst,222666,gosling,bigmack,223311,bogos,kevin2,gomez1,xohzi3g4,kfnju842,klubnika,cubalibr,123456789101,kenpo,0147852369,raptor1,tallulah,boobys,jjones,1q2s3c,moogie,vid2600,almas,wombat1,extra300,xfiles1,green77,sexsex1,heyjude,sammyy,missy123,maiyeuem,nccpl25282,thicluv,sissie,raven3,fldjrfn,buster22,broncos2,laurab,letmein4,harrydog,solovey,fishlips,asdf4321,ford123,superjet,norwegen,movieman,psw333333,intoit,postbank,deepwate,ola123,geolog323,murphys,eshort,a3eilm2s2y,kimota,belous,saurus,123321qaz,i81b4u,aaa12,monkey20,buckwild,byabybnb,mapleleafs,yfcnzyfcnz,baby69,summer03,twista,246890,246824,ltcnhjth,z1z2z3,monika1,sad123,uto29321,bathory,villan,funkey,poptarts,spam967888,705499fh,sebast,porn1234,earn381,1porsche,whatthef,123456789y,polo12,brillo,soreilly,waters1,eudora,allochka,is_a_bot,winter00,bassplay,531879fiz,onemore,bjarne,red911,kot123,artur1,qazxdr,c0rvette,diamond7,matematica,klesko,beaver12,2enter,seashell,panam,chaching,edward2,browni,xenogear,cornfed,aniram,chicco22,darwin1,ancella2,sophie2,vika1998,anneli,shawn41,babie,resolute,pandora2,william8,twoone,coors1,jesusis1,teh012,cheerlea,renfield,tessa1,anna1986,madness1,bkmlfh,19719870,liebherr,ck6znp42,gary123,123654z,alsscan,eyedoc,matrix7,metalgea,chinito,4iter,falcon11,7jokx7b9du,bigfeet,tassadar,retnuh,muscle1,klimova,darion,batistuta,bigsur,1herbier,noonie,ghjrehjh,karimova,faustus,snowwhite,1manager,dasboot,michael12,analfuck,inbed,dwdrums,jaysoncj,maranell,bsheep75,164379,rolodex,166666,rrrrrrr1,almaz666,167943,russel1,negrito,alianz,goodpussy,veronik,1w2q3r4e,efremov,emb377,sdpass,william6,alanfahy,nastya1995,panther5,automag,123qwe12,vfvf2011,fishe,1peanut,speedie,qazwsx1234,pass999,171204j,ketamine,sheena1,energizer,usethis1,123abc123,buster21,thechamp,flvbhfk,frank69,chane,hopeful1,claybird,pander,anusha,bigmaxxx,faktor,housebed,dimidrol,bigball,shashi,derby1,fredy,dervish,bootycall,80988218126,killerb,cheese2,pariss,mymail,dell123,catbert,christa1,chevytru,gjgjdf,00998877,overdriv,ratten,golf01,nyyanks,dinamite,bloembol,gismo,magnus1,march2,twinkles,ryan22,duckey,118a105b,kitcat,brielle,poussin,lanzarot,youngone,ssvegeta,hero63,battle1,kiler,fktrcfylh1,newera,vika1996,dynomite,oooppp,beer4me,foodie,ljhjuf,sonshine,godess,doug1,constanc,thinkbig,steve2,damnyou,autogod,www333,kyle1,ranger7,roller1,harry2,dustin1,hopalong,tkachuk,b00bies,bill2,deep111,stuffit,fire69,redfish1,andrei123,graphix,1fishing,kimbo1,mlesp31,ifufkbyf,gurkan,44556,emily123,busman,and123,8546404,paladine,1world,bulgakov,4294967296,bball23,1wwwww,mycats,elain,delta6,36363,emilyb,color1,6060842,cdtnkfyrf,hedonism,gfgfrfhkj,5551298,scubad,gostate,sillyme,hdbiker,beardown,fishers,sektor,00000007,newbaby,rapid1,braves95,gator2,nigge,anthony3,sammmy,oou812,heffer,phishin,roxanne1,yourass,hornet1,albator,2521659,underwat,tanusha,dianas,3f3fpht7op,dragon20,bilbobag,cheroke,radiatio,dwarf1,majik,33st33,dochka,garibald,robinh,sham69,temp01,wakeboar,violet1,1w2w3w,registr,tonite,maranello,1593570,parolamea,galatasara,loranthos,1472583,asmodean,1362840,scylla,doneit,jokerr,porkypig,kungen,mercator,koolhaas,come2me,debbie69,calbear,liverpoolfc,yankees4,12344321a,kennyb,madma,85200258,dustin23,thomas13,tooling,mikasa,mistic,crfnbyf,112233445,sofia1,heinz57,colts1,price1,snowey,joakim,mark11,963147,cnhfcnm,kzinti,1bbbbbbb,rubberdu,donthate,rupert1,sasha1992,regis1,nbuhbwf,fanboy,sundial,sooner1,wayout,vjnjhjkf,deskpro,arkangel,willie12,mikeyb,celtic1888,luis1,buddy01,duane1,grandma1,aolcom,weeman,172839456,basshead,hornball,magnu,pagedown,molly2,131517,rfvtgbyhn,astonmar,mistery,madalina,cash1,1happy,shenlong,matrix01,nazarova,369874125,800500,webguy,rse2540,ashley2,briank,789551,786110,chunli,j0nathan,greshnik,courtne,suckmyco,mjollnir,789632147,asdfg1234,754321,odelay,ranma12,zebedee,artem777,bmw318is,butt1,rambler1,yankees9,alabam,5w76rnqp,rosies,mafioso,studio1,babyruth,tranzit,magical123,gfhjkm135,12345$,soboleva,709394,ubique,drizzt1,elmers,teamster,pokemons,1472583690,1597532486,shockers,merckx,melanie2,ttocs,clarisse,earth1,dennys,slobber,flagman,farfalla,troika,4fa82hyx,hakan,x4ww5qdr,cumsuck,leather1,forum1,july20,barbel,zodiak,samuel12,ford01,rushfan,bugsy1,invest1,tumadre,screwme,a666666,money5,henry8,tiddles,sailaway,starburs,100years,killer01,comando,hiromi,ranetka,thordog,blackhole,palmeira,verboten,solidsna,q1w1e1,humme,kevinc,gbrfxe,gevaudan,hannah11,peter2,vangar,sharky7,talktome,jesse123,chuchi,pammy,!qazxsw2,siesta,twenty1,wetwilly,477041,natural1,sun123,daniel3,intersta,shithead1,hellyea,bonethugs,solitair,bubbles2,father1,nick01,444000,adidas12,dripik,cameron2,442200,a7nz8546,respublika,fkojn6gb,428054,snoppy,rulez1,haslo,rachael1,purple01,zldej102,ab12cd34,cytuehjxrf,madhu,astroman,preteen,handsoff,mrblonde,biggio,testin,vfdhif,twolves,unclesam,asmara,kpydskcw,lg2wmgvr,grolsch,biarritz,feather1,williamm,s62i93,bone1,penske,337733,336633,taurus1,334433,billet,diamondd,333000,nukem,fishhook,godogs,thehun,lena1982,blue00,smelly1,unb4g9ty,65pjv22,applegat,mikehunt,giancarlo,krillin,felix123,december1,soapy,46doris,nicole23,bigsexy1,justin10,pingu,bambou,falcon12,dgthtl,1surfer,qwerty01,estrellit,nfqcjy,easygo,konica,qazqwe,1234567890m,stingers,nonrev,3e4r5t,champio,bbbbbb99,196400,allen123,seppel,simba2,rockme,zebra3,tekken3,endgame,sandy2,197300,fitte,monkey00,eldritch,littleone,rfyfgkz,1member,66chevy,oohrah,cormac,hpmrbm41,197600,grayfox,elvis69,celebrit,maxwell7,rodders,krist,1camaro,broken1,kendall1,silkcut,katenka,angrick,maruni,17071994a,tktyf,kruemel,snuffles,iro4ka,baby12,alexis01,marryme,vlad1994,forward1,culero,badaboom,malvin,hardtoon,hatelove,molley,knopo4ka,duchess1,mensuck,cba321,kickbutt,zastava,wayner,fuckyou6,eddie123,cjkysir,john33,dragonfi,cody1,jabell,cjhjrf,badseed,sweden1,marihuana,brownlov,elland,nike1234,kwiettie,jonnyboy,togepi,billyk,robert123,bb334,florenci,ssgoku,198910,bristol1,bob007,allister,yjdujhjl,gauloise,198920,bellaboo,9lives,aguilas,wltfg4ta,foxyroxy,rocket69,fifty50,babalu,master21,malinois,kaluga,gogosox,obsessio,yeahrigh,panthers1,capstan,liza2000,leigh1,paintball1,blueskie,cbr600f3,bagdad,jose98,mandreki,shark01,wonderbo,muledeer,xsvnd4b2,hangten,200001,grenden,anaell,apa195,model1,245lufpq,zip100,ghjcgtrn,wert1234,misty2,charro,juanjose,fkbcrf,frostbit,badminto,buddyy,1doctor,vanya,archibal,parviz,spunky1,footboy,dm6tzsgp,legola,samadhi,poopee,ytdxz2ca,hallowboy,dposton,gautie,theworm,guilherme,dopehead,iluvtits,bobbob1,ranger6,worldwar,lowkey,chewbaca,oooooo99,ducttape,dedalus,celular,8i9o0p,borisenko,taylor01,111111z,arlingto,p3nnywiz,rdgpl3ds,boobless,kcmfwesg,blacksab,mother2,markus1,leachim,secret2,s123456789,1derful,espero,russell2,tazzer,marykate,freakme,mollyb,lindros8,james00,gofaster,stokrotka,kilbosik,aquamann,pawel1,shedevil,mousie,slot2009,october6,146969,mm259up,brewcrew,choucho,uliana,sexfiend,fktirf,pantss,vladimi,starz,sheeps,12341234q,bigun,tiggers,crjhjcnm,libtech,pudge1,home12,zircon,klaus1,jerry2,pink1,lingus,monkey66,dumass,polopolo09,feuerweh,rjyatnf,chessy,beefer,shamen,poohbear1,4jjcho,bennevis,fatgirls,ujnbrf,cdexswzaq,9noize9,rich123,nomoney,racecar1,hacke,clahay,acuario,getsum,hondacrv,william0,cheyenn,techdeck,atljhjdf,wtcacq,suger,fallenangel,bammer,tranquil,carla123,relayer,lespaul1,portvale,idontno,bycnbnen,trooper2,gennadiy,pompon,billbob,amazonka,akitas,chinatow,atkbrc,busters,fitness1,cateye,selfok2013,1murphy,fullhous,mucker,bajskorv,nectarin,littlebitch,love24,feyenoor,bigal37,lambo1,pussybitch,icecube1,biged,kyocera,ltybcjdf,boodle,theking1,gotrice,sunset1,abm1224,fromme,sexsells,inheat,kenya1,swinger1,aphrodit,kurtcobain,rhind101,poidog,poiulkjh,kuzmina,beantown,tony88,stuttgar,drumer,joaqui,messenge,motorman,amber2,nicegirl,rachel69,andreia,faith123,studmuffin,jaiden,red111,vtkmybr,gamecocks,gumper,bosshogg,4me2know,tokyo1,kleaner,roadhog,fuckmeno,phoenix3,seeme,buttnutt,boner69,andreyka,myheart,katerin,rugburn,jvtuepip,dc3ubn,chile1,ashley69,happy99,swissair,balls2,fylhttdf,jimboo,55555d,mickey11,voronin,m7hsqstm,stufff,merete,weihnachte,dowjones,baloo1,freeones,bears34,auburn1,beverl,timberland,1elvis,guinness1,bombadil,flatron1,logging7,telefoon,merl1n,masha1,andrei1,cowabung,yousuck1,1matrix,peopl,asd123qwe,sweett,mirror1,torrente,joker12,diamond6,jackaroo,00000a,millerlite,ironhorse,2twins,stryke,gggg1,zzzxxxccc,roosevel,8363eddy,angel21,depeche1,d0ct0r,blue14,areyou,veloce,grendal,frederiksberg,cbcntvf,cb207sl,sasha2000,was.here,fritzz,rosedale,spinoza,cokeisit,gandalf3,skidmark,ashley01,12345j,1234567890qaz,sexxxxxx,beagles,lennart,12345789,pass10,politic,max007,gcheckou,12345611,tiffy,lightman,mushin,velosiped,brucewayne,gauthie,elena123,greenegg,h2oski,clocker,nitemare,123321s,megiddo,cassidy1,david13,boywonde,flori,peggy12,pgszt6md,batterie,redlands,scooter6,bckhere,trueno,bailey11,maxwell2,bandana,timoth1,startnow,ducati74,tiern,maxine1,blackmetal,suzyq,balla007,phatfarm,kirsten1,titmouse,benhogan,culito,forbin,chess1,warren1,panman,mickey7,24lover,dascha,speed2,redlion,andrew10,johnwayn,nike23,chacha1,bendog,bullyboy,goldtree,spookie,tigger99,1cookie,poutine,cyclone1,woodpony,camaleun,bluesky1,dfadan,eagles20,lovergirl,peepshow,mine1,dima1989,rjdfkmxer,11111aaaaa,machina,august17,1hhhhh,0773417k,1monster,freaksho,jazzmin,davidw,kurupt,chumly,huggies,sashenka,ccccccc1,bridge1,giggalo,cincinna,pistol1,hello22,david77,lightfoo,lucky6,jimmy12,261397,lisa12,tabaluga,mysite,belo4ka,greenn,eagle99,punkrawk,salvado,slick123,wichsen,knight99,dummys,fefolico,contrera,kalle1,anna1984,delray,robert99,garena,pretende,racefan,alons,serenada,ludmilla,cnhtkjr,l0swf9gx,hankster,dfktynbyrf,sheep1,john23,cv141ab,kalyani,944turbo,crystal2,blackfly,zrjdktdf,eus1sue1,mario5,riverplate,harddriv,melissa3,elliott1,sexybitc,cnhfyybr,jimdavis,bollix,beta1,amberlee,skywalk1,natala,1blood,brattax,shitty1,gb15kv99,ronjon,rothmans,thedoc,joey21,hotboi,firedawg,bimbo38,jibber,aftermat,nomar,01478963,phishing,domodo,anna13,materia,martha1,budman1,gunblade,exclusiv,sasha1997,anastas,rebecca2,fackyou,kallisti,fuckmyass,norseman,ipswich1,151500,1edward,intelinside,darcy1,bcrich,yjdjcnbf,failte,buzzzz,cream1,tatiana1,7eleven,green8,153351,1a2s3d4f5g6h,154263,milano1,bambi1,bruins77,rugby2,jamal1,bolita,sundaypunch,bubba12,realmadr,vfyxtcnth,iwojima,notlob,black666,valkiria,nexus1,millerti,birthday100,swiss1,appollo,gefest,greeneyes,celebrat,tigerr,slava123,izumrud,bubbabub,legoman,joesmith,katya123,sweetdream,john44,wwwwwww1,oooooo1,socal,lovespor,s5r8ed67s,258147,heidis,cowboy22,wachovia,michaelb,qwe1234567,i12345,255225,goldie1,alfa155,45colt,safeu851,antonova,longtong,1sparky,gfvznm,busen,hjlbjy,whateva,rocky4,cokeman,joshua3,kekskek1,sirocco,jagman,123456qwert,phinupi,thomas10,loller,sakur,vika2011,fullred,mariska,azucar,ncstate,glenn74,halima,aleshka,ilovemylife,verlaat,baggie,scoubidou6,phatboy,jbruton,scoop1,barney11,blindman,def456,maximus2,master55,nestea,11223355,diego123,sexpistols,sniffy,philip1,f12345,prisonbreak,nokia2700,ajnjuhfa,yankees3,colfax,ak470000,mtnman,bdfyeirf,fotball,ichbin,trebla,ilusha,riobravo,beaner1,thoradin,polkaudi,kurosawa,honda123,ladybu,valerik,poltava,saviola,fuckyouguys,754740g0,anallove,microlab1,juris01,ncc1864,garfild,shania1,qagsud,makarenko,cindy69,lebedev,andrew11,johnnybo,groovy1,booster1,sanders1,tommyb,johnson4,kd189nlcih,hondaman,vlasova,chick1,sokada,sevisgur,bear2327,chacho,sexmania,roma1993,hjcnbckfd,valley1,howdie,tuppence,jimandanne,strike3,y4kuz4,nhfnfnf,tsubasa,19955991,scabby,quincunx,dima1998,uuuuuu1,logica,skinner1,pinguino,lisa1234,xpressmusic,getfucked,qqqq1,bbbb1,matulino,ulyana,upsman,johnsmith,123579,co2000,spanner1,todiefor,mangoes,isabel1,123852,negra,snowdon,nikki123,bronx1,booom,ram2500,chuck123,fireboy,creek1,batman13,princesse,az12345,maksat,1knight,28infern,241455,r7112s,muselman,mets1986,katydid,vlad777,playme,kmfdm1,asssex,1prince,iop890,bigbroth,mollymoo,waitron,lizottes,125412,juggler,quinta,0sister0,zanardi,nata123,heckfyxbr,22q04w90e,engine2,nikita95,zamira,hammer22,lutscher,carolina1,zz6319,sanman,vfuflfy,buster99,rossco,kourniko,aggarwal,tattoo1,janice1,finger1,125521,19911992,shdwlnds,rudenko,vfvfgfgf123,galatea,monkeybu,juhani,premiumcash,classact,devilmay,helpme2,knuddel,hardpack,ramil,perrit,basil1,zombie13,stockcar,tos8217,honeypie,nowayman,alphadog,melon1,talula,125689,tiribon12,tornike,haribol,telefone,tiger22,sucka,lfytxrf,chicken123,muggins,a23456,b1234567,lytdybr,otter1,pippa,vasilisk,cooking1,helter,78978,bestboy,viper7,ahmed1,whitewol,mommys,apple5,shazam1,chelsea7,kumiko,masterma,rallye,bushmast,jkz123,entrar,andrew6,nathan01,alaric,tavasz,heimdall,gravy1,jimmy99,cthlwt,powerr,gthtrhtcnjr,canesfan,sasha11,ybrbnf_25,august9,brucie,artichok,arnie1,superdude,tarelka,mickey22,dooper,luners,holeshot,good123,gettysbu,bicho,hammer99,divine5,1zxcvbn,stronzo,q22222,disne,bmw750il,godhead,hallodu,aerith,nastik,differen,cestmoi,amber69,5string,pornosta,dirtygirl,ginger123,formel1,scott12,honda200,hotspurs,johnatha,firstone123,lexmark1,msconfig,karlmasc,l123456,123qweasdzx,baldman,sungod,furka,retsub,9811020,ryder1,tcglyued,astron,lbvfcbr,minddoc,dirt49,baseball12,tbear,simpl,schuey,artimus,bikman,plat1num,quantex,gotyou,hailey1,justin01,ellada,8481068,000002,manimal,dthjybxrf,buck123,dick123,6969696,nospam,strong1,kodeord,bama12,123321w,superman123,gladiolus,nintend,5792076,dreamgirl,spankme1,gautam,arianna1,titti,tetas,cool1234,belladog,importan,4206969,87e5nclizry,teufelo7,doller,yfl.irf,quaresma,3440172,melis,bradle,nnmaster,fast1,iverso,blargh,lucas12,chrisg,iamsam,123321az,tomjerry,kawika,2597174,standrew,billyg,muskan,gizmodo2,rz93qpmq,870621345,sathya,qmezrxg4,januari,marthe,moom4261,cum2me,hkger286,lou1988,suckit1,croaker,klaudia1,753951456,aidan1,fsunoles,romanenko,abbydog,isthebes,akshay,corgi,fuck666,walkman555,ranger98,scorpian,hardwareid,bluedragon,fastman,2305822q,iddqdiddqd,1597532,gopokes,zvfrfcb,w1234567,sputnik1,tr1993,pa$$w0rd,2i5fdruv,havvoc,1357913,1313131,bnm123,cowd00d,flexscan,thesims2,boogiema,bigsexxy,powerstr,ngc4565,joshman,babyboy1,123jlb,funfunfu,qwe456,honor1,puttana,bobbyj,daniel21,pussy12,shmuck,1232580,123578951,maxthedo,hithere1,bond0007,gehenna,nomames,blueone,r1234567,bwana,gatinho,1011111,torrents,cinta,123451234,tiger25,money69,edibey,pointman,mmcm19,wales1,caffreys,phaedra,bloodlus,321ret32,rufuss,tarbit,joanna1,102030405,stickboy,lotrfotr34,jamshid,mclarenf1,ataman,99ford,yarrak,logan2,ironlung,pushistik,dragoon1,unclebob,tigereye,pinokio,tylerj,mermaid1,stevie1,jaylen,888777,ramana,roman777,brandon7,17711771s,thiago,luigi1,edgar1,brucey,videogam,classi,birder,faramir,twiddle,cubalibre,grizzy,fucky,jjvwd4,august15,idinahui,ranita,nikita1998,123342,w1w2w3,78621323,4cancel,789963,(null,vassago,jaydog472,123452,timt42,canada99,123589,rebenok,htyfnf,785001,osipov,maks123,neverwinter,love2010,777222,67390436,eleanor1,bykemo,aquemini,frogg,roboto,thorny,shipmate,logcabin,66005918,nokian,gonzos,louisian,1abcdefg,triathlo,ilovemar,couger,letmeino,supera,runvs,fibonacci,muttly,58565254,5thgbqi,vfnehsv,electr,jose12,artemis1,newlove,thd1shr,hawkey,grigoryan,saisha,tosca,redder,lifesux,temple1,bunnyman,thekids,sabbeth,tarzan1,182838,158uefas,dell50,1super,666222,47ds8x,jackhamm,mineonly,rfnfhbyf,048ro,665259,kristina1,bombero,52545856,secure1,bigloser,peterk,alex2,51525354,anarchy1,superx,teenslut,money23,sigmapi,sanfrancisco,acme34,private5,eclips,qwerttrewq,axelle,kokain,hardguy,peter69,jesuschr,dyanna,dude69,sarah69,toyota91,amberr,45645645,bugmenot,bigted,44556677,556644,wwr8x9pu,alphaome,harley13,kolia123,wejrpfpu,revelati,nairda,sodoff,cityboy,pinkpussy,dkalis,miami305,wow12345,triplet,tannenbau,asdfasdf1,darkhors,527952,retired1,soxfan,nfyz123,37583867,goddes,515069,gxlmxbewym,1warrior,36925814,dmb2011,topten,karpova,89876065093rax,naturals,gateway9,cepseoun,turbot,493949,cock22,italia1,sasafras,gopnik,stalke,1qazxdr5,wm2006,ace1062,alieva,blue28,aracel,sandia,motoguzz,terri1,emmajane,conej,recoba,alex1995,jerkyboy,cowboy12,arenrone,precisio,31415927,scsa316,panzer1,studly1,powerhou,bensam,mashoutq,billee,eeyore1,reape,thebeatl,rul3z,montesa,doodle1,cvzefh1gk,424365,a159753,zimmerma,gumdrop,ashaman,grimreap,icandoit,borodina,branca,dima2009,keywest1,vaders,bubluk,diavolo,assss,goleta,eatass,napster1,382436,369741,5411pimo,lenchik,pikach,gilgamesh,kalimera,singer1,gordon2,rjycnbnewbz,maulwurf,joker13,2much4u,bond00,alice123,robotec,fuckgirl,zgjybz,redhorse,margaret1,brady1,pumpkin2,chinky,fourplay,1booger,roisin,1brandon,sandan,blackheart,cheez,blackfin,cntgfyjdf,mymoney1,09080706,goodboss,sebring1,rose1,kensingt,bigboner,marcus12,ym3cautj,struppi,thestone,lovebugs,stater,silver99,forest99,qazwsx12345,vasile,longboar,mkonji,huligan,rhfcbdfz,airmail,porn11,1ooooo,sofun,snake2,msouthwa,dougla,1iceman,shahrukh,sharona,dragon666,france98,196800,196820,ps253535,zjses9evpa,sniper01,design1,konfeta,jack99,drum66,good4you,station2,brucew,regedit,school12,mvtnr765,pub113,fantas,tiburon1,king99,ghjcnjgbpltw,checkito,308win,1ladybug,corneliu,svetasveta,197430,icicle,imaccess,ou81269,jjjdsl,brandon6,bimbo1,smokee,piccolo1,3611jcmg,children2,cookie2,conor1,darth1,margera,aoi856,paully,ou812345,sklave,eklhigcz,30624700,amazing1,wahooo,seau55,1beer,apples2,chulo,dolphin9,heather6,198206,198207,hergood,miracle1,njhyflj,4real,milka,silverfi,fabfive,spring12,ermine,mammy,jumpjet,adilbek,toscana,caustic,hotlove,sammy69,lolita1,byoung,whipme,barney01,mistys,tree1,buster3,kaylin,gfccgjhn,132333,aishiteru,pangaea,fathead1,smurph,198701,ryslan,gasto,xexeylhf,anisimov,chevyss,saskatoo,brandy12,tweaker,irish123,music2,denny1,palpatin,outlaw1,lovesuck,woman1,mrpibb,diadora,hfnfneq,poulette,harlock,mclaren1,cooper12,newpass3,bobby12,rfgecnfcerf,alskdjfh,mini14,dukers,raffael,199103,cleo123,1234567qwertyu,mossberg,scoopy,dctulf,starline,hjvjxrf,misfits1,rangers2,bilbos,blackhea,pappnase,atwork,purple2,daywalker,summoner,1jjjjjjj,swansong,chris10,laluna,12345qqq,charly1,lionsden,money99,silver33,hoghead,bdaddy,199430,saisg002,nosaints,tirpitz,1gggggg,jason13,kingss,ernest1,0cdh0v99ue,pkunzip,arowana,spiri,deskjet1,armine,lances,magic2,thetaxi,14159265,cacique,14142135,orange10,richard0,backdraf,255ooo,humtum,kohsamui,c43dae874d,wrestling1,cbhtym,sorento,megha,pepsiman,qweqwe12,bliss7,mario64,korolev,balls123,schlange,gordit,optiquest,fatdick,fish99,richy,nottoday,dianne1,armyof1,1234qwerasdfzxcv,bbonds,aekara,lidiya,baddog1,yellow5,funkie,ryan01,greentree,gcheckout,marshal1,liliput,000000z,rfhbyrf,gtogto43,rumpole,tarado,marcelit,aqwzsxedc,kenshin1,sassydog,system12,belly1,zilla,kissfan,tools1,desember,donsdad,nick11,scorpio6,poopoo1,toto99,steph123,dogfuck,rocket21,thx113,dude12,sanek,sommar,smacky,pimpsta,letmego,k1200rs,lytghjgtnhjdcr,abigale,buddog,deles,baseball9,roofus,carlsbad,hamzah,hereiam,genial,schoolgirlie,yfz450,breads,piesek,washear,chimay,apocalyp,nicole18,gfgf1234,gobulls,dnevnik,wonderwall,beer1234,1moose,beer69,maryann1,adpass,mike34,birdcage,hottuna,gigant,penquin,praveen,donna123,123lol123,thesame,fregat,adidas11,selrahc,pandoras,test3,chasmo,111222333000,pecos,daniel11,ingersol,shana1,mama12345,cessna15,myhero,1simpson,nazarenko,cognit,seattle2,irina1,azfpc310,rfycthdf,hardy1,jazmyn,sl1200,hotlanta,jason22,kumar123,sujatha,fsd9shtyu,highjump,changer,entertai,kolding,mrbig,sayuri,eagle21,qwertzu,jorge1,0101dd,bigdong,ou812a,sinatra1,htcnjhfy,oleg123,videoman,pbyfblf,tv612se,bigbird1,kenaidog,gunite,silverma,ardmore,123123qq,hotbot,cascada,cbr600f4,harakiri,chico123,boscos,aaron12,glasgow1,kmn5hc,lanfear,1light,liveoak,fizika,ybrjkftdyf,surfside,intermilan,multipas,redcard,72chevy,balata,coolio1,schroede,kanat,testerer,camion,kierra,hejmeddig,antonio2,tornados,isidor,pinkey,n8skfswa,ginny1,houndog,1bill,chris25,hastur,1marine,greatdan,french1,hatman,123qqq,z1z2z3z4,kicker1,katiedog,usopen,smith22,mrmagoo,1234512i,assa123,7seven7,monster7,june12,bpvtyf,149521,guenter,alex1985,voronina,mbkugegs,zaqwsxcderfv,rusty5,mystic1,master0,abcdef12,jndfkb,r4zpm3,cheesey,skripka,blackwhite,sharon69,dro8smwq,lektor,techman,boognish,deidara,heckfyf,quietkey,authcode,monkey4,jayboy,pinkerto,merengue,chulita,bushwick,turambar,kittykit,joseph2,dad123,kristo,pepote,scheiss,hambone1,bigballa,restaura,tequil,111luzer,euro2000,motox,denhaag,chelsi,flaco1,preeti,lillo,1001sin,passw,august24,beatoff,555555d,willis1,kissthis,qwertyz,rvgmw2gl,iloveboobies,timati,kimbo,msinfo,dewdrop,sdbaker,fcc5nky2,messiah1,catboy,small1,chode,beastie1,star77,hvidovre,short1,xavie,dagobah,alex1987,papageno,dakota2,toonami,fuerte,jesus33,lawina,souppp,dirtybir,chrish,naturist,channel1,peyote,flibble,gutentag,lactate,killem,zucchero,robinho,ditka,grumpy1,avr7000,boxxer,topcop,berry1,mypass1,beverly1,deuce1,9638527410,cthuttdf,kzkmrf,lovethem,band1t,cantona1,purple11,apples123,wonderwo,123a456,fuzzie,lucky99,dancer2,hoddling,rockcity,winner12,spooty,mansfiel,aimee1,287hf71h,rudiger,culebra,god123,agent86,daniel0,bunky1,notmine,9ball,goofus,puffy1,xyh28af4,kulikov,bankshot,vurdf5i2,kevinm,ercole,sexygirls,razvan,october7,goater,lollie,raissa,thefrog,mdmaiwa3,mascha,jesussaves,union1,anthony9,crossroa,brother2,areyuke,rodman91,toonsex,dopeman,gericom,vaz2115,cockgobbler,12356789,12345699,signatur,alexandra1,coolwhip,erwin1,awdrgyjilp,pens66,ghjrjgtyrj,linkinpark,emergenc,psych0,blood666,bootmort,wetworks,piroca,johnd,iamthe1,supermario,homer69,flameon,image1,bebert,fylhtq1,annapoli,apple11,hockey22,10048,indahouse,mykiss,1penguin,markp,misha123,foghat,march11,hank1,santorin,defcon4,tampico,vbnhjafy,robert22,bunkie,athlon64,sex777,nextdoor,koskesh,lolnoob,seemnemaailm,black23,march15,yeehaa,chiqui,teagan,siegheil,monday2,cornhusk,mamusia,chilis,sthgrtst,feldspar,scottm,pugdog,rfghjy,micmac,gtnhjdyf,terminato,1jackson,kakosja,bogomol,123321aa,rkbvtyrj,tresor,tigertig,fuckitall,vbkkbjy,caramon,zxc12,balin,dildo1,soccer09,avata,abby123,cheetah1,marquise,jennyc,hondavfr,tinti,anna1985,dennis2,jorel,mayflowe,icema,hal2000,nikkis,bigmouth,greenery,nurjan,leonov,liberty7,fafnir,larionov,sat321321,byteme1,nausicaa,hjvfynbrf,everto,zebra123,sergio1,titone,wisdom1,kahala,104328q,marcin1,salima,pcitra,1nnnnn,nalini,galvesto,neeraj,rick1,squeeky,agnes1,jitterbu,agshar,maria12,0112358,traxxas,stivone,prophet1,bananza,sommer1,canoneos,hotfun,redsox11,1bigmac,dctdjkjl,legion1,everclea,valenok,black9,danny001,roxie1,1theman,mudslide,july16,lechef,chula,glamis,emilka,canbeef,ioanna,cactus1,rockshox,im2cool,ninja9,thvfrjdf,june28,milo17,missyou,micky1,nbibyf,nokiaa,goldi,mattias,fuckthem,asdzxc123,ironfist,junior01,nesta,crazzy,killswit,hygge,zantac,kazama,melvin1,allston,maandag,hiccup,prototyp,specboot,dwl610,hello6,159456,baldhead,redwhite,calpoly,whitetail,agile1,cousteau,matt01,aust1n,malcolmx,gjlfhjr,semperf1,ferarri,a1b2c3d,vangelis,mkvdari,bettis36,andzia,comand,tazzman,morgaine,pepluv,anna1990,inandout,anetka,anna1997,wallpape,moonrake,huntress,hogtie,cameron7,sammy7,singe11,clownboy,newzeala,wilmar,safrane,rebeld,poopi,granat,hammertime,nermin,11251422,xyzzy1,bogeys,jkmxbr,fktrcfyl,11223311,nfyrbcn,11223300,powerpla,zoedog,ybrbnbyf,zaphod42,tarawa,jxfhjdfirf,dude1234,g5wks9,goobe,czekolada,blackros,amaranth,medical1,thereds,julija,nhecsyfujkjdt,promopas,buddy4,marmalad,weihnachten,tronic,letici,passthief,67mustan,ds7zamnw,morri,w8woord,cheops,pinarell,sonofsam,av473dv,sf161pn,5c92v5h6,purple13,tango123,plant1,1baby,xufrgemw,fitta,1rangers,spawns,kenned,taratata,19944991,11111118,coronas,4ebouux8,roadrash,corvette1,dfyjdf846,marley12,qwaszxerdfcv,68stang,67stang,racin,ellehcim,sofiko,nicetry,seabass1,jazzman1,zaqwsx1,laz2937,uuuuuuu1,vlad123,rafale,j1234567,223366,nnnnnn1,226622,junkfood,asilas,cer980,daddymac,persepho,neelam,00700,shithappens,255555,qwertyy,xbox36,19755791,qweasd1,bearcub,jerryb,a1b1c1,polkaudio,basketball1,456rty,1loveyou,marcus2,mama1961,palace1,transcend,shuriken,sudhakar,teenlove,anabelle,matrix99,pogoda,notme,bartend,jordana,nihaoma,ataris,littlegi,ferraris,redarmy,giallo,fastdraw,accountbloc,peludo,pornostar,pinoyako,cindee,glassjaw,dameon,johnnyd,finnland,saudade,losbravo,slonko,toplay,smalltit,nicksfun,stockhol,penpal,caraj,divedeep,cannibus,poppydog,pass88,viktory,walhalla,arisia,lucozade,goldenbo,tigers11,caball,ownage123,tonna,handy1,johny,capital5,faith2,stillher,brandan,pooky1,antananarivu,hotdick,1justin,lacrimos,goathead,bobrik,cgtwbfkbcn,maywood,kamilek,gbplf123,gulnar,beanhead,vfvjyn,shash,viper69,ttttttt1,hondacr,kanako,muffer,dukies,justin123,agapov58,mushka,bad11bad,muleman,jojo123,andreika,makeit,vanill,boomers,bigals,merlin11,quacker,aurelien,spartak1922,ligeti,diana2,lawnmowe,fortune1,awesom,rockyy,anna1994,oinker,love88,eastbay,ab55484,poker0,ozzy666,papasmurf,antihero,photogra,ktm250,painkill,jegr2d2,p3orion,canman,dextur,qwest123,samboy,yomismo,sierra01,herber,vfrcbvvfrcbv,gloria1,llama1,pie123,bobbyjoe,buzzkill,skidrow,grabber,phili,javier1,9379992q,geroin,oleg1994,sovereig,rollover,zaq12qaz,battery1,killer13,alina123,groucho1,mario12,peter22,butterbean,elise1,lucycat,neo123,ferdi,golfer01,randie,gfhfyjbr,ventura1,chelsea3,pinoy,mtgox,yrrim7,shoeman,mirko,ffggyyo,65mustan,ufdibyjd,john55,suckfuck,greatgoo,fvfnjhb,mmmnnn,love20,1bullshi,sucesso,easy1234,robin123,rockets1,diamondb,wolfee,nothing0,joker777,glasnost,richar1,guille,sayan,koresh,goshawk,alexx,batman21,a123456b,hball,243122,rockandr,coolfool,isaia,mary1,yjdbrjdf,lolopc,cleocat,cimbo,lovehina,8vfhnf,passking,bonapart,diamond2,bigboys,kreator,ctvtyjdf,sassy123,shellac,table54781,nedkelly,philbert,sux2bu,nomis,sparky99,python1,littlebear,numpty,silmaril,sweeet,jamesw,cbufhtnf,peggysue,wodahs,luvsex,wizardry,venom123,love4you,bama1,samat,reviewpass,ned467,cjkjdtq,mamula,gijoe,amersham,devochka,redhill,gisel,preggo,polock,cando,rewster,greenlantern,panasonik,dave1234,mikeee,1carlos,miledi,darkness1,p0o9i8u7y6,kathryn1,happyguy,dcp500,assmaster,sambuka,sailormo,antonio3,logans,18254288,nokiax2,qwertzuiop,zavilov,totti,xenon1,edward11,targa1,something1,tony_t,q1w2e3r4t5y6u7i8o9p0,02551670,vladimir1,monkeybutt,greenda,neel21,craiger,saveliy,dei008,honda450,fylhtq95,spike2,fjnq8915,passwordstandard,vova12345,talonesi,richi,gigemags,pierre1,westin,trevoga,dorothee,bastogne,25563o,brandon3,truegrit,krimml,iamgreat,servis,a112233,paulinka,azimuth,corperfmonsy,358hkyp,homerun1,dogbert1,eatmyass,cottage1,savina,baseball7,bigtex,gimmesum,asdcxz,lennon1,a159357,1bastard,413276191q,pngfilt,pchealth,netsnip,bodiroga,1matt,webtvs,ravers,adapters,siddis,mashamasha,coffee2,myhoney,anna1982,marcia1,fairchil,maniek,iloveluc,batmonh,wildon,bowie1,netnwlnk,fancy1,tom204,olga1976,vfif123,queens1,ajax01,lovess,mockba,icam4usb,triada,odinthor,rstlne,exciter,sundog,anchorat,girls69,nfnmzyrf,soloma,gti16v,shadowman,ottom,rataros,tonchin,vishal,chicken0,pornlo,christiaan,volante,likesit,mariupol,runfast,gbpltw123,missys,villevalo,kbpjxrf,ghibli,calla,cessna172,kinglear,dell11,swift1,walera,1cricket,pussy5,turbo911,tucke,maprchem56458,rosehill,thekiwi1,ygfxbkgt,mandarinka,98xa29,magnit,cjfrf,paswoord,grandam1,shenmue,leedsuni,hatrick,zagadka,angeldog,michaell,dance123,koichi,bballs,29palms,xanth,228822,ppppppp1,1kkkkk,1lllll,mynewbots,spurss,madmax1,224455,city1,mmmmmmm1,nnnnnnn1,biedronka,thebeatles,elessar,f14tomcat,jordan18,bobo123,ayi000,tedbear,86chevyx,user123,bobolink,maktub,elmer1,flyfishi,franco1,gandalf0,traxdata,david21,enlighte,dmitrij,beckys,1giants,flippe,12345678w,jossie,rugbyman,snowcat,rapeme,peanut11,gemeni,udders,techn9ne,armani1,chappie,war123,vakantie,maddawg,sewanee,jake5253,tautt1,anthony5,letterma,jimbo2,kmdtyjr,hextall,jessica6,amiga500,hotcunt,phoenix9,veronda,saqartvelo,scubas,sixer3,williamj,nightfal,shihan,melnikova,kosssss,handily,killer77,jhrl0821,march17,rushman,6gcf636i,metoyou,irina123,mine11,primus1,formatters,matthew5,infotech,gangster1,jordan45,moose69,kompas,motoxxx,greatwhi,cobra12,kirpich,weezer1,hello23,montse,tracy123,connecte,cjymrf,hemingwa,azreal,gundam00,mobila,boxman,slayers1,ravshan,june26,fktrcfylhjd,bermuda1,tylerd,maersk,qazwsx11,eybdthcbntn,ash123,camelo,kat123,backd00r,cheyenne1,1king,jerkin,tnt123,trabant,warhammer40k,rambos,punto,home77,pedrito,1frank,brille,guitarman,george13,rakas,tgbxtcrbq,flute1,bananas1,lovezp1314,thespot,postie,buster69,sexytime,twistys,zacharia,sportage,toccata,denver7,terry123,bogdanova,devil69,higgins1,whatluck,pele10,kkk666,jeffery1,1qayxsw2,riptide1,chevy11,munchy,lazer1,hooker1,ghfgjh,vergesse,playgrou,4077mash,gusev,humpin,oneputt,hydepark,monster9,tiger8,tangsoo,guy123,hesoyam1,uhtqneyu,thanku,lomond,ortezza,kronik,geetha,rabbit66,killas,qazxswe,alabaste,1234567890qwerty,capone1,andrea12,geral,beatbox,slutfuck,booyaka,jasmine7,ostsee,maestro1,beatme,tracey1,buster123,donaldduck,ironfish,happy6,konnichi,gintonic,momoney1,dugan1,today2,enkidu,destiny2,trim7gun,katuha,fractals,morganstanley,polkadot,gotime,prince11,204060,fifa2010,bobbyt,seemee,amanda10,airbrush,bigtitty,heidie,layla1,cotton1,5speed,fyfnjkmtdyf,flynavy,joxury8f,meeko,akuma,dudley1,flyboy1,moondog1,trotters,mariami,signin,chinna,legs11,pussy4,1s1h1e1f1,felici,optimus1,iluvu,marlins1,gavaec,balance1,glock40,london01,kokot,southwes,comfort1,sammy11,rockbottom,brianc,litebeer,homero,chopsuey,greenlan,charit,freecell,hampster,smalldog,viper12,blofeld,1234567890987654321,realsex,romann,cartman2,cjdthitycndj,nelly1,bmw528,zwezda,masterba,jeep99,turtl,america2,sunburst,sanyco,auntjudy,125wm,blue10,qwsazx,cartma,toby12,robbob,red222,ilovecock,losfix16,1explore,helge,vaz2114,whynotme,baba123,mugen,1qazwsxedc,albertjr,0101198,sextime,supras,nicolas2,wantsex,pussy6,checkm8,winam,24gordon,misterme,curlew,gbljhfcs,medtech,franzi,butthea,voivod,blackhat,egoiste,pjkeirf,maddog69,pakalolo,hockey4,igor1234,rouges,snowhite,homefree,sexfreak,acer12,dsmith,blessyou,199410,vfrcbvjd,falco02,belinda1,yaglasph,april21,groundho,jasmin1,nevergiveup,elvir,gborv526,c00kie,emma01,awesome2,larina,mike12345,maximu,anupam,bltynbabrfwbz,tanushka,sukkel,raptor22,josh12,schalke04,cosmodog,fuckyou8,busybee,198800,bijoux,frame1,blackmor,giveit,issmall,bear13,123-123,bladez,littlegirl,ultra123,fletch1,flashnet,loploprock,rkelly,12step,lukas1,littlewhore,cuntfinger,stinkyfinger,laurenc,198020,n7td4bjl,jackie69,camel123,ben1234,1gateway,adelheid,fatmike,thuglove,zzaaqq,chivas1,4815162342q,mamadou,nadano,james22,benwin,andrea99,rjirf,michou,abkbgg,d50gnn,aaazzz,a123654,blankman,booboo11,medicus,bigbone,197200,justine1,bendix,morphius,njhvjp,44mag,zsecyus56,goodbye1,nokiadermo,a333444,waratsea,4rzp8ab7,fevral,brillian,kirbys,minim,erathia,grazia,zxcvb1234,dukey,snaggle,poppi,hymen,1video,dune2000,jpthjdf,cvbn123,zcxfcnkbdfz,astonv,ginnie,316271,engine3,pr1ncess,64chevy,glass1,laotzu,hollyy,comicbooks,assasins,nuaddn9561,scottsda,hfcnfvfy,accobra,7777777z,werty123,metalhead,romanson,redsand,365214,shalo,arsenii,1989cc,sissi,duramax,382563,petera,414243,mamapap,jollymon,field1,fatgirl,janets,trompete,matchbox20,rambo2,nepenthe,441232,qwertyuiop10,bozo123,phezc419hv,romantika,lifestyl,pengui,decembre,demon6,panther6,444888,scanman,ghjcnjabkz,pachanga,buzzword,indianer,spiderman3,tony12,startre,frog1,fyutk,483422,tupacshakur,albert12,1drummer,bmw328i,green17,aerdna,invisibl,summer13,calimer,mustaine,lgnu9d,morefun,hesoyam123,escort1,scrapland,stargat,barabbas,dead13,545645,mexicali,sierr,gfhfpbn,gonchar,moonstafa,searock,counte,foster1,jayhawk1,floren,maremma,nastya2010,softball1,adaptec,halloo,barrabas,zxcasd123,hunny,mariana1,kafedra,freedom0,green420,vlad1234,method7,665566,tooting,hallo12,davinchi,conducto,medias,666444,invernes,madhatter,456asd,12345678i,687887,le33px,spring00,help123,bellybut,billy5,vitalik1,river123,gorila,bendis,power666,747200,footslav,acehigh,qazxswedc123,q1a1z1,richard9,peterburg,tabletop,gavrilov,123qwe1,kolosov,fredrau,run4fun,789056,jkbvgbflf,chitra,87654321q,steve22,wideopen,access88,surfe,tdfyutkbjy,impossib,kevin69,880888,cantina,887766,wxcvb,dontforg,qwer1209,asslicke,mamma123,indig,arkasha,scrapp,morelia,vehxbr,jones2,scratch1,cody11,cassie12,gerbera,dontgotm,underhil,maks2010,hollywood1,hanibal,elena2010,jason11,1010321,stewar,elaman,fireplug,goodby,sacrific,babyphat,bobcat12,bruce123,1233215,tony45,tiburo,love15,bmw750,wallstreet,2h0t4me,1346795,lamerz,munkee,134679q,granvill,1512198,armastus,aiden1,pipeutvj,g1234567,angeleyes,usmc1,102030q,putangina,brandnew,shadowfax,eagles12,1falcon,brianw,lokomoti,2022958,scooper,pegas,jabroni1,2121212,buffal,siffredi,wewiz,twotone,rosebudd,nightwis,carpet1,mickey2,2525252,sleddog,red333,jamesm,2797349,jeff12,onizuka,felixxxx,rf6666,fine1,ohlala,forplay,chicago5,muncho,scooby11,ptichka,johnnn,19851985p,dogphil3650,totenkopf,monitor2,macross7,3816778,dudder,semaj1,bounder,racerx1,5556633,7085506,ofclr278,brody1,7506751,nantucke,hedj2n4q,drew1,aessedai,trekbike,pussykat,samatron,imani,9124852,wiley1,dukenukem,iampurehaha2,9556035,obvious1,mccool24,apache64,kravchenko,justforf,basura,jamese,s0ccer,safado,darksta,surfer69,damian1,gjpbnbd,gunny1,wolley,sananton,zxcvbn123456,odt4p6sv8,sergei1,modem1,mansikka,zzzz1,rifraf,dima777,mary69,looking4,donttell,red100,ninjutsu,uaeuaeman,bigbri,brasco,queenas8151,demetri,angel007,bubbl,kolort,conny,antonia1,avtoritet,kaka22,kailayu,sassy2,wrongway,chevy3,1nascar,patriots1,chrisrey,mike99,sexy22,chkdsk,sd3utre7,padawan,a6pihd,doming,mesohorny,tamada,donatello,emma22,eather,susan69,pinky123,stud69,fatbitch,pilsbury,thc420,lovepuss,1creativ,golf1234,hurryup,1honda,huskerdu,marino1,gowron,girl1,fucktoy,gtnhjpfdjlcr,dkjfghdk,pinkfl,loreli,7777777s,donkeykong,rockytop,staples1,sone4ka,xxxjay,flywheel,toppdogg,bigbubba,aaa123456,2letmein,shavkat,paule,dlanor,adamas,0147852,aassaa,dixon1,bmw328,mother12,ilikepussy,holly2,tsmith,excaliber,fhutynbyf,nicole3,tulipan,emanue,flyvholm,currahee,godsgift,antonioj,torito,dinky1,sanna,yfcnzvjz,june14,anime123,123321456654,hanswurst,bandman,hello101,xxxyyy,chevy69,technica,tagada,arnol,v00d00,lilone,filles,drumandbass,dinamit,a1234a,eatmeat,elway07,inout,james6,dawid1,thewolf,diapason,yodaddy,qscwdv,fuckit1,liljoe,sloeber,simbacat,sascha1,qwe1234,1badger,prisca,angel17,gravedig,jakeyboy,longboard,truskawka,golfer11,pyramid7,highspee,pistola,theriver,hammer69,1packers,dannyd,alfonse,qwertgfdsa,11119999,basket1,ghjtrn,saralee,12inches,paolo1,zse4xdr5,taproot,sophieh6,grizzlie,hockey69,danang,biggums,hotbitch,5alive,beloved1,bluewave,dimon95,koketka,multiscan,littleb,leghorn,poker2,delite,skyfir,bigjake,persona1,amberdog,hannah12,derren,ziffle,1sarah,1assword,sparky01,seymur,tomtom1,123321qw,goskins,soccer19,luvbekki,bumhole,2balls,1muffin,borodin,monkey9,yfeiybrb,1alex,betmen,freder,nigger123,azizbek,gjkzrjdf,lilmike,1bigdadd,1rock,taganrog,snappy1,andrey1,kolonka,bunyan,gomango,vivia,clarkkent,satur,gaudeamus,mantaray,1month,whitehea,fargus,andrew99,ray123,redhawks,liza2009,qw12345,den12345,vfhnsyjdf,147258369a,mazepa,newyorke,1arsenal,hondas2000,demona,fordgt,steve12,birthday2,12457896,dickster,edcwsxqaz,sahalin,pantyman,skinny1,hubertus,cumshot1,chiro,kappaman,mark3434,canada12,lichking,bonkers1,ivan1985,sybase,valmet,doors1,deedlit,kyjelly,bdfysx,ford11,throatfuck,backwood,fylhsq,lalit,boss429,kotova,bricky,steveh,joshua19,kissa,imladris,star1234,lubimka,partyman,crazyd,tobias1,ilike69,imhome,whome,fourstar,scanner1,ujhjl312,anatoli,85bears,jimbo69,5678ytr,potapova,nokia7070,sunday1,kalleank,1996gta,refinnej,july1,molodec,nothanks,enigm,12play,sugardog,nhfkbdfkb,larousse,cannon1,144444,qazxcdew,stimorol,jhereg,spawn7,143000,fearme,hambur,merlin21,dobie,is3yeusc,partner1,dekal,varsha,478jfszk,flavi,hippo1,9hmlpyjd,july21,7imjfstw,lexxus,truelov,nokia5200,carlos6,anais,mudbone,anahit,taylorc,tashas,larkspur,animal2000,nibiru,jan123,miyvarxar,deflep,dolore,communit,ifoptfcor,laura2,anadrol,mamaliga,mitzi1,blue92,april15,matveev,kajlas,wowlook1,1flowers,shadow14,alucard1,1golf,bantha,scotlan,singapur,mark13,manchester1,telus01,superdav,jackoff1,madnes,bullnuts,world123,clitty,palmer1,david10,spider10,sargsyan,rattlers,david4,windows2,sony12,visigoth,qqqaaa,penfloor,cabledog,camilla1,natasha123,eagleman,softcore,bobrov,dietmar,divad,sss123,d1234567,tlbyjhju,1q1q1q1,paraiso,dav123,lfiekmrf,drachen,lzhan16889,tplate,gfghbrf,casio1,123boots1,123test,sys64738,heavymetal,andiamo,meduza,soarer,coco12,negrita,amigas,heavymet,bespin,1asdfghj,wharfrat,wetsex,tight1,janus1,sword123,ladeda,dragon98,austin2,atep1,jungle1,12345abcd,lexus300,pheonix1,alex1974,123qw123,137955,bigtim,shadow88,igor1994,goodjob,arzen,champ123,121ebay,changeme1,brooksie,frogman1,buldozer,morrowin,achim,trish1,lasse,festiva,bubbaman,scottb,kramit,august22,tyson123,passsword,oompah,al123456,fucking1,green45,noodle1,looking1,ashlynn,al1716,stang50,coco11,greese,bob111,brennan1,jasonj,1cherry,1q2345,1xxxxxxx,fifa2011,brondby,zachar1,satyam,easy1,magic7,1rainbow,cheezit,1eeeeeee,ashley123,assass1,amanda123,jerbear,1bbbbbb,azerty12,15975391,654321z,twinturb,onlyone1,denis1988,6846kg3r,jumbos,pennydog,dandelion,haileris,epervier,snoopy69,afrodite,oldpussy,green55,poopypan,verymuch,katyusha,recon7,mine69,tangos,contro,blowme2,jade1,skydive1,fiveiron,dimo4ka,bokser,stargirl,fordfocus,tigers2,platina,baseball11,raque,pimper,jawbreak,buster88,walter34,chucko,penchair,horizon1,thecure1,scc1975,adrianna1,kareta,duke12,krille,dumbfuck,cunt1,aldebaran,laverda,harumi,knopfler,pongo1,pfhbyf,dogman1,rossigno,1hardon,scarlets,nuggets1,ibelieve,akinfeev,xfhkbr,athene,falcon69,happie,billly,nitsua,fiocco,qwerty09,gizmo2,slava2,125690,doggy123,craigs,vader123,silkeborg,124365,peterm,123978,krakatoa,123699,123592,kgvebmqy,pensacol,d1d2d3,snowstor,goldenboy,gfg65h7,ev700,church1,orange11,g0dz1ll4,chester3,acheron,cynthi,hotshot1,jesuschris,motdepass,zymurgy,one2one,fietsbel,harryp,wisper,pookster,nn527hp,dolla,milkmaid,rustyboy,terrell1,epsilon1,lillian1,dale3,crhbgrf,maxsim,selecta,mamada,fatman1,ufkjxrf,shinchan,fuckuall,women1,000008,bossss,greta1,rbhjxrf,mamasboy,purple69,felicidade,sexy21,cathay,hunglow,splatt,kahless,shopping1,1gandalf,themis,delta7,moon69,blue24,parliame,mamma1,miyuki,2500hd,jackmeof,razer,rocker1,juvis123,noremac,boing747,9z5ve9rrcz,icewater,titania,alley1,moparman,christo1,oliver2,vinicius,tigerfan,chevyy,joshua99,doda99,matrixx,ekbnrf,jackfrost,viper01,kasia,cnfhsq,triton1,ssbt8ae2,rugby8,ramman,1lucky,barabash,ghtlfntkm,junaid,apeshit,enfant,kenpo1,shit12,007000,marge1,shadow10,qwerty789,richard8,vbitkm,lostboys,jesus4me,richard4,hifive,kolawole,damilola,prisma,paranoya,prince2,lisaann,happyness,cardss,methodma,supercop,a8kd47v5,gamgee,polly123,irene1,number8,hoyasaxa,1digital,matthew0,dclxvi,lisica,roy123,2468013579,sparda,queball,vaffanculo,pass1wor,repmvbx,999666333,freedom8,botanik,777555333,marcos1,lubimaya,flash2,einstei,08080,123456789j,159951159,159357123,carrot1,alina1995,sanjos,dilara,mustang67,wisteria,jhnjgtl12,98766789,darksun,arxangel,87062134,creativ1,malyshka,fuckthemall,barsic,rocksta,2big4u,5nizza,genesis2,romance1,ofcourse,1horse,latenite,cubana,sactown,789456123a,milliona,61808861,57699434,imperia,bubba11,yellow3,change12,55495746,flappy,jimbo123,19372846,19380018,cutlass1,craig123,klepto,beagle1,solus,51502112,pasha1,19822891,46466452,19855891,petshop,nikolaevna,119966,nokia6131,evenpar,hoosier1,contrasena,jawa350,gonzo123,mouse2,115511,eetfuk,gfhfvgfvgfv,1crystal,sofaking,coyote1,kwiatuszek,fhrflbq,valeria1,anthro,0123654789,alltheway,zoltar,maasikas,wildchil,fredonia,earlgrey,gtnhjczy,matrix123,solid1,slavko,12monkeys,fjdksl,inter1,nokia6500,59382113kevinp,spuddy,cachero,coorslit,password!,kiba1z,karizma,vova1994,chicony,english1,bondra12,1rocket,hunden,jimbob1,zpflhjn1,th0mas,deuce22,meatwad,fatfree,congas,sambora,cooper2,janne,clancy1,stonie,busta,kamaz,speedy2,jasmine3,fahayek,arsenal0,beerss,trixie1,boobs69,luansantana,toadman,control2,ewing33,maxcat,mama1964,diamond4,tabaco,joshua0,piper2,music101,guybrush,reynald,pincher,katiebug,starrs,pimphard,frontosa,alex97,cootie,clockwor,belluno,skyeseth,booty69,chaparra,boochie,green4,bobcat1,havok,saraann,pipeman,aekdb,jumpshot,wintermu,chaika,1chester,rjnjatq,emokid,reset1,regal1,j0shua,134679a,asmodey,sarahh,zapidoo,ciccione,sosexy,beckham23,hornets1,alex1971,delerium,manageme,connor11,1rabbit,sane4ek,caseyboy,cbljhjdf,redsox20,tttttt99,haustool,ander,pantera6,passwd1,journey1,9988776655,blue135,writerspace,xiaoyua123,justice2,niagra,cassis,scorpius,bpgjldsgjldthnf,gamemaster,bloody1,retrac,stabbin,toybox,fight1,ytpyf.,glasha,va2001,taylor11,shameles,ladylove,10078,karmann,rodeos,eintritt,lanesra,tobasco,jnrhjqcz,navyman,pablit,leshka,jessica3,123vika,alena1,platinu,ilford,storm7,undernet,sasha777,1legend,anna2002,kanmax1994,porkpie,thunder0,gundog,pallina,easypass,duck1,supermom,roach1,twincam,14028,tiziano,qwerty32,123654789a,evropa,shampoo1,yfxfkmybr,cubby1,tsunami1,fktrcttdf,yasacrac,17098,happyhap,bullrun,rodder,oaktown,holde,isbest,taylor9,reeper,hammer11,julias,rolltide1,compaq123,fourx4,subzero1,hockey9,7mary3,busines,ybrbnjcbr,wagoneer,danniash,portishead,digitex,alex1981,david11,infidel,1snoopy,free30,jaden,tonto1,redcar27,footie,moskwa,thomas21,hammer12,burzum,cosmo123,50000,burltree,54343,54354,vwpassat,jack5225,cougars1,burlpony,blackhorse,alegna,petert,katemoss,ram123,nels0n,ferrina,angel77,cstock,1christi,dave55,abc123a,alex1975,av626ss,flipoff,folgore,max1998,science1,si711ne,yams7,wifey1,sveiks,cabin1,volodia,ox3ford,cartagen,platini,picture1,sparkle1,tiedomi,service321,wooody,christi1,gnasher,brunob,hammie,iraffert,bot2010,dtcyeirf,1234567890p,cooper11,alcoholi,savchenko,adam01,chelsea5,niewiem,icebear,lllooottt,ilovedick,sweetpus,money8,cookie13,rfnthbyf1988,booboo2,angus123,blockbus,david9,chica1,nazaret,samsung9,smile4u,daystar,skinnass,john10,thegirl,sexybeas,wasdwasd1,sigge1,1qa2ws3ed4rf5tg,czarny,ripley1,chris5,ashley19,anitha,pokerman,prevert,trfnthby,tony69,georgia2,stoppedb,qwertyuiop12345,miniclip,franky1,durdom,cabbages,1234567890o,delta5,liudmila,nhfycajhvths,court1,josiew,abcd1,doghead,diman,masiania,songline,boogle,triston,deepika,sexy4me,grapple,spacebal,ebonee,winter0,smokewee,nargiza,dragonla,sassys,andy2000,menards,yoshio,massive1,suckmy1k,passat99,sexybo,nastya1996,isdead,stratcat,hokuto,infix,pidoras,daffyduck,cumhard,baldeagl,kerberos,yardman,shibainu,guitare,cqub6553,tommyy,bk.irf,bigfoo,hecto,july27,james4,biggus,esbjerg,isgod,1irish,phenmarr,jamaic,roma1990,diamond0,yjdbrjd,girls4me,tampa1,kabuto,vaduz,hanse,spieng,dianochka,csm101,lorna1,ogoshi,plhy6hql,2wsx4rfv,cameron0,adebayo,oleg1996,sharipov,bouboule,hollister1,frogss,yeababy,kablam,adelante,memem,howies,thering,cecilia1,onetwo12,ojp123456,jordan9,msorcloledbr,neveraga,evh5150,redwin,1august,canno,1mercede,moody1,mudbug,chessmas,tiikeri,stickdaddy77,alex15,kvartira,7654321a,lollol123,qwaszxedc,algore,solana,vfhbyfvfhbyf,blue72,misha1111,smoke20,junior13,mogli,threee,shannon2,fuckmylife,kevinh,saransk,karenw,isolde,sekirarr,orion123,thomas0,debra1,laketaho,alondra,curiva,jazz1234,1tigers,jambos,lickme2,suomi,gandalf7,028526,zygote,brett123,br1ttany,supafly,159000,kingrat,luton1,cool-ca,bocman,thomasd,skiller,katter,mama777,chanc,tomass,1rachel,oldno7,rfpfyjdf,bigkev,yelrah,primas,osito,kipper1,msvcr71,bigboy11,thesun,noskcaj,chicc,sonja1,lozinka,mobile1,1vader,ummagumma,waves1,punter12,tubgtn,server1,irina1991,magic69,dak001,pandemonium,dead1,berlingo,cherrypi,1montana,lohotron,chicklet,asdfgh123456,stepside,ikmvw103,icebaby,trillium,1sucks,ukrnet,glock9,ab12345,thepower,robert8,thugstools,hockey13,buffon,livefree,sexpics,dessar,ja0000,rosenrot,james10,1fish,svoloch,mykitty,muffin11,evbukb,shwing,artem1992,andrey1992,sheldon1,passpage,nikita99,fubar123,vannasx,eight888,marial,max2010,express2,violentj,2ykn5ccf,spartan11,brenda69,jackiech,abagail,robin2,grass1,andy76,bell1,taison,superme,vika1995,xtr451,fred20,89032073168,denis1984,2000jeep,weetabix,199020,daxter,tevion,panther8,h9iymxmc,bigrig,kalambur,tsalagi,12213443,racecar02,jeffrey4,nataxa,bigsam,purgator,acuracl,troutbum,potsmoke,jimmyz,manutd1,nytimes,pureevil,bearss,cool22,dragonage,nodnarb,dbrbyu,4seasons,freude,elric1,werule,hockey14,12758698,corkie,yeahright,blademan,tafkap,clave,liziko,hofner,jeffhardy,nurich,runne,stanisla,lucy1,monk3y,forzaroma,eric99,bonaire,blackwoo,fengshui,1qaz0okm,newmoney,pimpin69,07078,anonymer,laptop1,cherry12,ace111,salsa1,wilbur1,doom12,diablo23,jgtxzbhr,under1,honda01,breadfan,megan2,juancarlos,stratus1,ackbar,love5683,happytim,lambert1,cbljhtyrj,komarov,spam69,nfhtkrf,brownn,sarmat,ifiksr,spike69,hoangen,angelz,economia,tanzen,avogadro,1vampire,spanners,mazdarx,queequeg,oriana,hershil,sulaco,joseph11,8seconds,aquariu,cumberla,heather9,anthony8,burton12,crystal0,maria3,qazwsxc,snow123,notgood,198520,raindog,heehaw,consulta,dasein,miller01,cthulhu1,dukenuke,iubire,baytown,hatebree,198505,sistem,lena12,welcome01,maraca,middleto,sindhu,mitsou,phoenix5,vovan,donaldo,dylandog,domovoy,lauren12,byrjuybnj,123llll,stillers,sanchin,tulpan,smallvill,1mmmmm,patti1,folgers,mike31,colts18,123456rrr,njkmrjz,phoenix0,biene,ironcity,kasperok,password22,fitnes,matthew6,spotligh,bujhm123,tommycat,hazel5,guitar11,145678,vfcmrf,compass1,willee,1barney,jack2000,littleminge,shemp,derrek,xxx12345,littlefuck,spuds1,karolinka,camneely,qwertyu123,142500,brandon00,munson15,falcon3,passssap,z3cn2erv,goahead,baggio10,141592,denali1,37kazoo,copernic,123456789asd,orange88,bravada,rush211,197700,pablo123,uptheass,samsam1,demoman,mattylad10,heydude,mister2,werken,13467985,marantz,a22222,f1f2f3f4,fm12mn12,gerasimova,burrito1,sony1,glenny,baldeagle,rmfidd,fenomen,verbati,forgetme,5element,wer138,chanel1,ooicu812,10293847qp,minicooper,chispa,myturn,deisel,vthrehbq,boredboi4u,filatova,anabe,poiuyt1,barmalei,yyyy1,fourkids,naumenko,bangbros,pornclub,okaykk,euclid90,warrior3,kornet,palevo,patatina,gocart,antanta,jed1054,clock1,111111w,dewars,mankind1,peugeot406,liten,tahira,howlin,naumov,rmracing,corone,cunthole,passit,rock69,jaguarxj,bumsen,197101,sweet2,197010,whitecat,sawadee,money100,yfhrjnbrb,andyboy,9085603566,trace1,fagget,robot1,angel20,6yhn7ujm,specialinsta,kareena,newblood,chingada,boobies2,bugger1,squad51,133andre,call06,ashes1,ilovelucy,success2,kotton,cavalla,philou,deebee,theband,nine09,artefact,196100,kkkkkkk1,nikolay9,onelov,basia,emilyann,sadman,fkrjujkbr,teamomuch,david777,padrino,money21,firdaus,orion3,chevy01,albatro,erdfcv,2legit,sarah7,torock,kevinn,holio,soloy,enron714,starfleet,qwer11,neverman,doctorwh,lucy11,dino12,trinity7,seatleon,o123456,pimpman,1asdfgh,snakebit,chancho,prorok,bleacher,ramire,darkseed,warhorse,michael123,1spanky,1hotdog,34erdfcv,n0th1ng,dimanche,repmvbyf,michaeljackson,login1,icequeen,toshiro,sperme,racer2,veget,birthday26,daniel9,lbvekmrf,charlus,bryan123,wspanic,schreibe,1andonly,dgoins,kewell,apollo12,egypt1,fernie,tiger21,aa123456789,blowj,spandau,bisquit,12345678d,deadmau5,fredie,311420,happyface,samant,gruppa,filmstar,andrew17,bakesale,sexy01,justlook,cbarkley,paul11,bloodred,rideme,birdbath,nfkbcvfy,jaxson,sirius1,kristof,virgos,nimrod1,hardc0re,killerbee,1abcdef,pitcher1,justonce,vlada,dakota99,vespucci,wpass,outside1,puertori,rfvbkf,teamlosi,vgfun2,porol777,empire11,20091989q,jasong,webuivalidat,escrima,lakers08,trigger2,addpass,342500,mongini,dfhtybr,horndogg,palermo1,136900,babyblu,alla98,dasha2010,jkelly,kernow,yfnecz,rockhopper,toeman,tlaloc,silver77,dave01,kevinr,1234567887654321,135642,me2you,8096468644q,remmus,spider7,jamesa,jilly,samba1,drongo,770129ji,supercat,juntas,tema1234,esthe,1234567892000,drew11,qazqaz123,beegees,blome,rattrace,howhigh,tallboy,rufus2,sunny2,sou812,miller12,indiana7,irnbru,patch123,letmeon,welcome5,nabisco,9hotpoin,hpvteb,lovinit,stormin,assmonke,trill,atlanti,money1234,cubsfan,mello1,stars2,ueptkm,agate,dannym88,lover123,wordz,worldnet,julemand,chaser1,s12345678,pissword,cinemax,woodchuc,point1,hotchkis,packers2,bananana,kalender,420666,penguin8,awo8rx3wa8t,hoppie,metlife,ilovemyfamily,weihnachtsbau,pudding1,luckystr,scully1,fatboy1,amizade,dedham,jahbless,blaat,surrende,****er,1panties,bigasses,ghjuhfvbcn,asshole123,dfktyrb,likeme,nickers,plastik,hektor,deeman,muchacha,cerebro,santana5,testdrive,dracula1,canalc,l1750sq,savannah1,murena,1inside,pokemon00,1iiiiiii,jordan20,sexual1,mailliw,calipso,014702580369,1zzzzzz,1jjjjjj,break1,15253545,yomama1,katinka,kevin11,1ffffff,martijn,sslazio,daniel5,porno2,nosmas,leolion,jscript,15975312,pundai,kelli1,kkkddd,obafgkm,marmaris,lilmama,london123,rfhfnt,elgordo,talk87,daniel7,thesims3,444111,bishkek,afrika2002,toby22,1speedy,daishi,2children,afroman,qqqqwwww,oldskool,hawai,v55555,syndicat,pukimak,fanatik,tiger5,parker01,bri5kev6,timexx,wartburg,love55,ecosse,yelena03,madinina,highway1,uhfdbwfgf,karuna,buhjvfybz,wallie,46and2,khalif,europ,qaz123wsx456,bobbybob,wolfone,falloutboy,manning18,scuba10,schnuff,ihateyou1,lindam,sara123,popcor,fallengun,divine1,montblanc,qwerty8,rooney10,roadrage,bertie1,latinus,lexusis,rhfvfnjhcr,opelgt,hitme,agatka,1yamaha,dmfxhkju,imaloser,michell1,sb211st,silver22,lockedup,andrew9,monica01,sassycat,dsobwick,tinroof,ctrhtnyj,bultaco,rhfcyjzhcr,aaaassss,14ss88,joanne1,momanddad,ahjkjdf,yelhsa,zipdrive,telescop,500600,1sexsex,facial1,motaro,511647,stoner1,temujin,elephant1,greatman,honey69,kociak,ukqmwhj6,altezza,cumquat,zippos,kontiki,123max,altec1,bibigon,tontos,qazsew,nopasaran,militar,supratt,oglala,kobayash,agathe,yawetag,dogs1,cfiekmrf,megan123,jamesdea,porosenok,tiger23,berger1,hello11,seemann,stunner1,walker2,imissu,jabari,minfd,lollol12,hjvfy,1-oct,stjohns,2278124q,123456789qwer,alex1983,glowworm,chicho,mallards,bluedevil,explorer1,543211,casita,1time,lachesis,alex1982,airborn1,dubesor,changa,lizzie1,captaink,socool,bidule,march23,1861brr,k.ljxrf,watchout,fotze,1brian,keksa2,aaaa1122,matrim,providian,privado,dreame,merry1,aregdone,davidt,nounour,twenty2,play2win,artcast2,zontik,552255,shit1,sluggy,552861,dr8350,brooze,alpha69,thunder6,kamelia2011,caleb123,mmxxmm,jamesh,lfybkjd,125267,125000,124536,bliss1,dddsss,indonesi,bob69,123888,tgkbxfgy,gerar,themack,hijodeputa,good4now,ddd123,clk430,kalash,tolkien1,132forever,blackb,whatis,s1s2s3s4,lolkin09,yamahar,48n25rcc,djtiesto,111222333444555,bigbull,blade55,coolbree,kelse,ichwill,yamaha12,sakic,bebeto,katoom,donke,sahar,wahine,645202,god666,berni,starwood,june15,sonoio,time123,llbean,deadsoul,lazarev,cdtnf,ksyusha,madarchod,technik,jamesy,4speed,tenorsax,legshow,yoshi1,chrisbl,44e3ebda,trafalga,heather7,serafima,favorite4,havefun1,wolve,55555r,james13,nosredna,bodean,jlettier,borracho,mickael,marinus,brutu,sweet666,kiborg,rollrock,jackson6,macross1,ousooner,9085084232,takeme,123qwaszx,firedept,vfrfhjd,jackfros,123456789000,briane,cookie11,baby22,bobby18,gromova,systemofadown,martin01,silver01,pimaou,darthmaul,hijinx,commo,chech,skyman,sunse,2vrd6,vladimirovna,uthvfybz,nicole01,kreker,bobo1,v123456789,erxtgb,meetoo,drakcap,vfvf12,misiek1,butane,network2,flyers99,riogrand,jennyk,e12345,spinne,avalon11,lovejone,studen,maint,porsche2,qwerty100,chamberl,bluedog1,sungam,just4u,andrew23,summer22,ludic,musiclover,aguil,beardog1,libertin,pippo1,joselit,patito,bigberth,digler,sydnee,jockstra,poopo,jas4an,nastya123,profil,fuesse,default1,titan2,mendoz,kpcofgs,anamika,brillo021,bomberman,guitar69,latching,69pussy,blues2,phelge,ninja123,m7n56xo,qwertasd,alex1976,cunningh,estrela,gladbach,marillion,mike2000,258046,bypop,muffinman,kd5396b,zeratul,djkxbwf,john77,sigma2,1linda,selur,reppep,quartz1,teen1,freeclus,spook1,kudos4ever,clitring,sexiness,blumpkin,macbook,tileman,centra,escaflowne,pentable,shant,grappa,zverev,1albert,lommerse,coffee11,777123,polkilo,muppet1,alex74,lkjhgfdsazx,olesica,april14,ba25547,souths,jasmi,arashi,smile2,2401pedro,mybabe,alex111,quintain,pimp1,tdeir8b2,makenna,122333444455555,%e2%82%ac,tootsie1,pass111,zaqxsw123,gkfdfybt,cnfnbcnbrf,usermane,iloveyou12,hard69,osasuna,firegod,arvind,babochka,kiss123,cookie123,julie123,kamakazi,dylan2,223355,tanguy,nbhtqa,tigger13,tubby1,makavel,asdflkj,sambo1,mononoke,mickeys,gayguy,win123,green33,wcrfxtvgbjy,bigsmall,1newlife,clove,babyfac,bigwaves,mama1970,shockwav,1friday,bassey,yarddog,codered1,victory7,bigrick,kracker,gulfstre,chris200,sunbanna,bertuzzi,begemotik,kuolema,pondus,destinee,123456789zz,abiodun,flopsy,amadeusptfcor,geronim,yggdrasi,contex,daniel6,suck1,adonis1,moorea,el345612,f22raptor,moviebuf,raunchy,6043dkf,zxcvbnm123456789,eric11,deadmoin,ratiug,nosliw,fannies,danno,888889,blank1,mikey2,gullit,thor99,mamiya,ollieb,thoth,dagger1,websolutionssu,bonker,prive,1346798520,03038,q1234q,mommy2,contax,zhipo,gwendoli,gothic1,1234562000,lovedick,gibso,digital2,space199,b26354,987654123,golive,serious1,pivkoo,better1,824358553,794613258,nata1980,logout,fishpond,buttss,squidly,good4me,redsox19,jhonny,zse45rdx,matrixxx,honey12,ramina,213546879,motzart,fall99,newspape,killit,gimpy,photowiz,olesja,thebus,marco123,147852963,bedbug,147369258,hellbound,gjgjxrf,123987456,lovehurt,five55,hammer01,1234554321a,alina2011,peppino,ang238,questor,112358132,alina1994,alina1998,money77,bobjones,aigerim,cressida,madalena,420smoke,tinchair,raven13,mooser,mauric,lovebu,adidas69,krypton1,1111112,loveline,divin,voshod,michaelm,cocotte,gbkbuhbv,76689295,kellyj,rhonda1,sweetu70,steamforums,geeque,nothere,124c41,quixotic,steam181,1169900,rfcgthcrbq,rfvbkm,sexstuff,1231230,djctvm,rockstar1,fulhamfc,bhecbr,rfntyf,quiksilv,56836803,jedimaster,pangit,gfhjkm777,tocool,1237654,stella12,55378008,19216811,potte,fender12,mortalkombat,ball1,nudegirl,palace22,rattrap,debeers,lickpussy,jimmy6,not4u2c,wert12,bigjuggs,sadomaso,1357924,312mas,laser123,arminia,branford,coastie,mrmojo,19801982,scott11,banaan123,ingres,300zxtt,hooters6,sweeties,19821983,19831985,19833891,sinnfein,welcome4,winner69,killerman,tachyon,tigre1,nymets1,kangol,martinet,sooty1,19921993,789qwe,harsingh,1597535,thecount,phantom3,36985214,lukas123,117711,pakistan1,madmax11,willow01,19932916,fucker12,flhrci,opelagila,theword,ashley24,tigger3,crazyj,rapide,deadfish,allana,31359092,sasha1993,sanders2,discman,zaq!2wsx,boilerma,mickey69,jamesg,babybo,jackson9,orion7,alina2010,indien,breeze1,atease,warspite,bazongaz,1celtic,asguard,mygal,fitzgera,1secret,duke33,cyklone,dipascuc,potapov,1escobar2,c0l0rad0,kki177hk,1little,macondo,victoriya,peter7,red666,winston6,kl?benhavn,muneca,jackme,jennan,happylife,am4h39d8nh,bodybuil,201980,dutchie,biggame,lapo4ka,rauchen,black10,flaquit,water12,31021364,command2,lainth88,mazdamx5,typhon,colin123,rcfhlfc,qwaszx11,g0away,ramir,diesirae,hacked1,cessna1,woodfish,enigma2,pqnr67w5,odgez8j3,grisou,hiheels,5gtgiaxm,2580258,ohotnik,transits,quackers,serjik,makenzie,mdmgatew,bryana,superman12,melly,lokit,thegod,slickone,fun4all,netpass,penhorse,1cooper,nsync,asdasd22,otherside,honeydog,herbie1,chiphi,proghouse,l0nd0n,shagg,select1,frost1996,casper123,countr,magichat,greatzyo,jyothi,3bears,thefly,nikkita,fgjcnjk,nitros,hornys,san123,lightspe,maslova,kimber1,newyork2,spammm,mikejone,pumpk1n,bruiser1,bacons,prelude9,boodie,dragon4,kenneth2,love98,power5,yodude,pumba,thinline,blue30,sexxybj,2dumb2live,matt21,forsale,1carolin,innova,ilikeporn,rbgtkjd,a1s2d3f,wu9942,ruffus,blackboo,qwerty999,draco1,marcelin,hideki,gendalf,trevon,saraha,cartmen,yjhbkmcr,time2go,fanclub,ladder1,chinni,6942987,united99,lindac,quadra,paolit,mainstre,beano002,lincoln7,bellend,anomie,8520456,bangalor,goodstuff,chernov,stepashka,gulla,mike007,frasse,harley03,omnislash,8538622,maryjan,sasha2011,gineok,8807031,hornier,gopinath,princesit,bdr529,godown,bosslady,hakaone,1qwe2,madman1,joshua11,lovegame,bayamon,jedi01,stupid12,sport123,aaa666,tony44,collect1,charliem,chimaira,cx18ka,trrim777,chuckd,thedream,redsox99,goodmorning,delta88,iloveyou11,newlife2,figvam,chicago3,jasonk,12qwer,9875321,lestat1,satcom,conditio,capri50,sayaka,9933162,trunks1,chinga,snooch,alexand1,findus,poekie,cfdbyf,kevind,mike1969,fire13,leftie,bigtuna,chinnu,silence1,celos1,blackdra,alex24,gfgfif,2boobs,happy8,enolagay,sataniv1993,turner1,dylans,peugeo,sasha1994,hoppel,conno,moonshot,santa234,meister1,008800,hanako,tree123,qweras,gfitymrf,reggie31,august29,supert,joshua10,akademia,gbljhfc,zorro123,nathalia,redsox12,hfpdjl,mishmash,nokiae51,nyyankees,tu190022,strongbo,none1,not4u2no,katie2,popart,harlequi,santan,michal1,1therock,screwu,csyekmrf,olemiss1,tyrese,hoople,sunshin1,cucina,starbase,topshelf,fostex,california1,castle1,symantec,pippolo,babare,turntabl,1angela,moo123,ipvteb,gogolf,alex88,cycle1,maxie1,phase2,selhurst,furnitur,samfox,fromvermine,shaq34,gators96,captain2,delonge,tomatoe,bisous,zxcvbnma,glacius,pineapple1,cannelle,ganibal,mko09ijn,paraklast1974,hobbes12,petty43,artema,junior8,mylover,1234567890d,fatal1ty,prostreet,peruan,10020,nadya,caution1,marocas,chanel5,summer08,metal123,111lox,scrapy,thatguy,eddie666,washingto,yannis,minnesota_hp,lucky4,playboy6,naumova,azzurro,patat,dale33,pa55wd,speedster,zemanova,saraht,newto,tony22,qscesz,arkady,1oliver,death6,vkfwx046,antiflag,stangs,jzf7qf2e,brianp,fozzy,cody123,startrek1,yoda123,murciela,trabajo,lvbnhbtdf,canario,fliper,adroit,henry5,goducks,papirus,alskdj,soccer6,88mike,gogetter,tanelorn,donking,marky1,leedsu,badmofo,al1916,wetdog,akmaral,pallet,april24,killer00,nesterova,rugby123,coffee12,browseui,ralliart,paigow,calgary1,armyman,vtldtltd,frodo2,frxtgb,iambigal,benno,jaytee,2hot4you,askar,bigtee,brentwoo,palladin,eddie2,al1916w,horosho,entrada,ilovetits,venture1,dragon19,jayde,chuvak,jamesl,fzr600,brandon8,vjqvbh,snowbal,snatch1,bg6njokf,pudder,karolin,candoo,pfuflrf,satchel1,manteca,khongbiet,critter1,partridg,skyclad,bigdon,ginger69,brave1,anthony4,spinnake,chinadol,passout,cochino,nipples1,15058,lopesk,sixflags,lloo999,parkhead,breakdance,cia123,fidodido,yuitre12,fooey,artem1995,gayathri,medin,nondriversig,l12345,bravo7,happy13,kazuya,camster,alex1998,luckyy,zipcode,dizzle,boating1,opusone,newpassw,movies23,kamikazi,zapato,bart316,cowboys0,corsair1,kingshit,hotdog12,rolyat,h200svrm,qwerty4,boofer,rhtyltkm,chris999,vaz21074,simferopol,pitboss,love3,britania,tanyshka,brause,123qwerty123,abeille,moscow1,ilkaev,manut,process1,inetcfg,dragon05,fortknox,castill,rynner,mrmike,koalas,jeebus,stockpor,longman,juanpabl,caiman,roleplay,jeremi,26058,prodojo,002200,magical1,black5,bvlgari,doogie1,cbhtqa,mahina,a1s2d3f4g5h6,jblpro,usmc01,bismilah,guitar01,april9,santana1,1234aa,monkey14,sorokin,evan1,doohan,animalsex,pfqxtyjr,dimitry,catchme,chello,silverch,glock45,dogleg,litespee,nirvana9,peyton18,alydar,warhamer,iluvme,sig229,minotavr,lobzik,jack23,bushwack,onlin,football123,joshua5,federov,winter2,bigmax,fufnfrhbcnb,hfpldfnhb,1dakota,f56307,chipmonk,4nick8,praline,vbhjh123,king11,22tango,gemini12,street1,77879,doodlebu,homyak,165432,chuluthu,trixi,karlito,salom,reisen,cdtnkzxjr,pookie11,tremendo,shazaam,welcome0,00000ty,peewee51,pizzle,gilead,bydand,sarvar,upskirt,legends1,freeway1,teenfuck,ranger9,darkfire,dfymrf,hunt0802,justme1,buffy1ma,1harry,671fsa75yt,burrfoot,budster,pa437tu,jimmyp,alina2006,malacon,charlize,elway1,free12,summer02,gadina,manara,gomer1,1cassie,sanja,kisulya,money3,pujols,ford50,midiland,turga,orange6,demetriu,freakboy,orosie1,radio123,open12,vfufpby,mustek,chris33,animes,meiling,nthtvjr,jasmine9,gfdkjd,oligarh,marimar,chicago9,.kzirf,bugssgub,samuraix,jackie01,pimpjuic,macdad,cagiva,vernost,willyboy,fynjyjdf,tabby1,privet123,torres9,retype,blueroom,raven11,q12we3,alex1989,bringiton,ridered,kareltje,ow8jtcs8t,ciccia,goniners,countryb,24688642,covingto,24861793,beyblade,vikin,badboyz,wlafiga,walstib,mirand,needajob,chloes,balaton,kbpfdtnf,freyja,bond9007,gabriel12,stormbri,hollage,love4eve,fenomeno,darknite,dragstar,kyle123,milfhunter,ma123123123,samia,ghislain,enrique1,ferien12,xjy6721,natalie2,reglisse,wilson2,wesker,rosebud7,amazon1,robertr,roykeane,xtcnth,mamatata,crazyc,mikie,savanah,blowjob69,jackie2,forty1,1coffee,fhbyjxrf,bubbah,goteam,hackedit,risky1,logoff,h397pnvr,buck13,robert23,bronc,st123st,godflesh,pornog,iamking,cisco69,septiembr,dale38,zhongguo,tibbar,panther9,buffa1,bigjohn1,mypuppy,vehvfycr,april16,shippo,fire1234,green15,q123123,gungadin,steveg,olivier1,chinaski,magnoli,faithy,storm12,toadfrog,paul99,78791,august20,automati,squirtle,cheezy,positano,burbon,nunya,llebpmac,kimmi,turtle2,alan123,prokuror,violin1,durex,pussygal,visionar,trick1,chicken6,29024,plowboy,rfybreks,imbue,sasha13,wagner1,vitalogy,cfymrf,thepro,26028,gorbunov,dvdcom,letmein5,duder,fastfun,pronin,libra1,conner1,harley20,stinker1,20068,20038,amitech,syoung,dugway,18068,welcome7,jimmypag,anastaci,kafka1,pfhfnecnhf,catsss,campus100,shamal,nacho1,fire12,vikings2,brasil1,rangerover,mohamma,peresvet,14058,cocomo,aliona,14038,qwaser,vikes,cbkmdf,skyblue1,ou81234,goodlove,dfkmltvfh,108888,roamer,pinky2,static1,zxcv4321,barmen,rock22,shelby2,morgans,1junior,pasword1,logjam,fifty5,nhfrnjhbcn,chaddy,philli,nemesis2,ingenier,djkrjd,ranger3,aikman8,knothead,daddy69,love007,vsythb,ford350,tiger00,renrut,owen11,energy12,march14,alena123,robert19,carisma,orange22,murphy11,podarok,prozak,kfgeirf,wolf13,lydia1,shazza,parasha,akimov,tobbie,pilote,heather4,baster,leones,gznfxjr,megama,987654321g,bullgod,boxster1,minkey,wombats,vergil,colegiata,lincol,smoothe,pride1,carwash1,latrell,bowling3,fylhtq123,pickwick,eider,bubblebox,bunnies1,loquit,slipper1,nutsac,purina,xtutdfhf,plokiju,1qazxs,uhjpysq,zxcvbasdfg,enjoy1,1pumpkin,phantom7,mama22,swordsma,wonderbr,dogdays,milker,u23456,silvan,dfkthbr,slagelse,yeahman,twothree,boston11,wolf100,dannyg,troll1,fynjy123,ghbcnfd,bftest,ballsdeep,bobbyorr,alphasig,cccdemo,fire123,norwest,claire2,august10,lth1108,problemas,sapito,alex06,1rusty,maccom,goirish1,ohyes,bxdumb,nabila,boobear1,rabbit69,princip,alexsander,travail,chantal1,dogggy,greenpea,diablo69,alex2009,bergen09,petticoa,classe,ceilidh,vlad2011,kamakiri,lucidity,qaz321,chileno,cexfhf,99ranger,mcitra,estoppel,volvos60,carter80,webpass,temp12,touareg,fcgbhby,bubba8,sunitha,200190ru,bitch2,shadow23,iluvit,nicole0,ruben1,nikki69,butttt,shocker1,souschef,lopotok01,kantot,corsano,cfnfyf,riverat,makalu,swapna,all4u9,cdtnkfy,ntktgepbr,ronaldo99,thomasj,bmw540i,chrisw,boomba,open321,z1x2c3v4b5n6m7,gaviota,iceman44,frosya,chris100,chris24,cosette,clearwat,micael,boogyman,pussy9,camus1,chumpy,heccrbq,konoplya,chester8,scooter5,ghjgfufylf,giotto,koolkat,zero000,bonita1,ckflrbq,j1964,mandog,18n28n24a,renob,head1,shergar,ringo123,tanita,sex4free,johnny12,halberd,reddevils,biolog,dillinge,fatb0y,c00per,hyperlit,wallace2,spears1,vitamine,buheirf,sloboda,alkash,mooman,marion1,arsenal7,sunder,nokia5610,edifier,pippone,fyfnjkmtdbx,fujimo,pepsi12,kulikova,bolat,duetto,daimon,maddog01,timoshka,ezmoney,desdemon,chesters,aiden,hugues,patrick5,aikman08,robert4,roenick,nyranger,writer1,36169544,foxmulder,118801,kutter,shashank,jamjar,118811,119955,aspirina,dinkus,1sailor,nalgene,19891959,snarf,allie1,cracky,resipsa,45678912,kemerovo,19841989,netware1,alhimik,19801984,nicole123,19761977,51501984,malaka1,montella,peachfuz,jethro1,cypress1,henkie,holdon,esmith,55443322,1friend,quique,bandicoot,statistika,great123,death13,ucht36,master4,67899876,bobsmith,nikko1,jr1234,hillary1,78978978,rsturbo,lzlzdfcz,bloodlust,shadow00,skagen,bambina,yummies,88887777,91328378,matthew4,itdoes,98256518,102938475,alina2002,123123789,fubared,dannys,123456321,nikifor,suck69,newmexico,scubaman,rhbcnb,fifnfy,puffdadd,159357852,dtheyxbr,theman22,212009164,prohor,shirle,nji90okm,newmedia,goose5,roma1995,letssee,iceman11,aksana,wirenut,pimpdady,1212312121,tamplier,pelican1,domodedovo,1928374655,fiction6,duckpond,ybrecz,thwack,onetwo34,gunsmith,murphydo,fallout1,spectre1,jabberwo,jgjesq,turbo6,bobo12,redryder,blackpus,elena1971,danilova,antoin,bobo1234,bobob,bobbobbo,dean1,222222a,jesusgod,matt23,musical1,darkmage,loppol,werrew,josepha,rebel12,toshka,gadfly,hawkwood,alina12,dnomyar,sexaddict,dangit,cool23,yocrack,archimed,farouk,nhfkzkz,lindalou,111zzzzz,ghjatccjh,wethepeople,m123456789,wowsers,kbkbxrf,bulldog5,m_roesel,sissinit,yamoon6,123ewqasd,dangel,miruvor79,kaytee,falcon7,bandit11,dotnet,dannii,arsenal9,miatamx5,1trouble,strip4me,dogpile,sexyred1,rjdfktdf,google10,shortman,crystal7,awesome123,cowdog,haruka,birthday28,jitter,diabolik,boomer12,dknight,bluewate,hockey123,crm0624,blueboys,willy123,jumpup,google2,cobra777,llabesab,vicelord,hopper1,gerryber,remmah,j10e5d4,qqqqqqw,agusti,fre_ak8yj,nahlik,redrobin,scott3,epson1,dumpy,bundao,aniolek,hola123,jergens,itsasecret,maxsam,bluelight,mountai1,bongwater,1london,pepper14,freeuse,dereks,qweqw,fordgt40,rfhfdfy,raider12,hunnybun,compac,splicer,megamon,tuffgong,gymnast1,butter11,modaddy,wapbbs_1,dandelio,soccer77,ghjnbdjcnjzybt,123xyi2,fishead,x002tp00,whodaman,555aaa,oussama,brunodog,technici,pmtgjnbl,qcxdw8ry,schweden,redsox3,throbber,collecto,japan10,dbm123dm,hellhoun,tech1,deadzone,kahlan,wolf123,dethklok,xzsawq,bigguy1,cybrthc,chandle,buck01,qq123123,secreta,williams1,c32649135,delta12,flash33,123joker,spacejam,polopo,holycrap,daman1,tummybed,financia,nusrat,euroline,magicone,jimkirk,ameritec,daniel26,sevenn,topazz,kingpins,dima1991,macdog,spencer5,oi812,geoffre,music11,baffle,123569,usagi,cassiope,polla,lilcrowe,thecakeisalie,vbhjndjhtw,vthokies,oldmans,sophie01,ghoster,penny2,129834,locutus1,meesha,magik,jerry69,daddysgirl,irondesk,andrey12,jasmine123,vepsrfyn,likesdick,1accord,jetboat,grafix,tomuch,showit,protozoa,mosias98,taburetka,blaze420,esenin,anal69,zhv84kv,puissant,charles0,aishwarya,babylon6,bitter1,lenina,raleigh1,lechat,access01,kamilka,fynjy,sparkplu,daisy3112,choppe,zootsuit,1234567j,rubyrose,gorilla9,nightshade,alternativa,cghfdjxybr,snuggles1,10121v,vova1992,leonardo1,dave2,matthewd,vfhfnbr,1986mets,nobull,bacall,mexican1,juanjo,mafia1,boomer22,soylent,edwards1,jordan10,blackwid,alex86,gemini13,lunar2,dctvcjcfnm,malaki,plugger,eagles11,snafu2,1shelly,cintaku,hannah22,tbird1,maks5843,irish88,homer22,amarok,fktrcfylhjdf,lincoln2,acess,gre69kik,need4speed,hightech,core2duo,blunt1,ublhjgjybrf,dragon33,1autopas,autopas1,wwww1,15935746,daniel20,2500aa,massim,1ggggggg,96ford,hardcor1,cobra5,blackdragon,vovan_lt,orochimaru,hjlbntkb,qwertyuiop12,tallen,paradoks,frozenfish,ghjuhfvvbcn,gerri1,nuggett,camilit,doright,trans1,serena1,catch2,bkmyeh,fireston,afhvfwtdn,purple3,figure8,fuckya,scamp1,laranja,ontheoutside,louis123,yellow7,moonwalk,mercury2,tolkein,raide,amenra,a13579,dranreb,5150vh,harish,tracksta,sexking,ozzmosis,katiee,alomar,matrix19,headroom,jahlove,ringding,apollo8,132546,132613,12345672000,saretta,135798,136666,thomas7,136913,onetwothree,hockey33,calida,nefertit,bitwise,tailhook,boop4,kfgecbr,bujhmbujhm,metal69,thedark,meteoro,felicia1,house12,tinuviel,istina,vaz2105,pimp13,toolfan,nina1,tuesday2,maxmotives,lgkp500,locksley,treech,darling1,kurama,aminka,ramin,redhed,dazzler,jager1,stpiliot,cardman,rfvtym,cheeser,14314314,paramoun,samcat,plumpy,stiffie,vsajyjr,panatha,qqq777,car12345,098poi,asdzx,keegan1,furelise,kalifornia,vbhjckfd,beast123,zcfvfzkexifz,harry5,1birdie,96328i,escola,extra330,henry12,gfhfyjqz,14u2nv,max1234,templar1,1dave,02588520,catrin,pangolin,marhaba,latin1,amorcito,dave22,escape1,advance1,yasuhiro,grepw,meetme,orange01,ernes,erdna,zsergn,nautica1,justinb,soundwav,miasma,greg78,nadine1,sexmad,lovebaby,promo1,excel1,babys,dragonma,camry1,sonnenschein,farooq,wazzkaprivet,magal,katinas,elvis99,redsox24,rooney1,chiefy,peggys,aliev,pilsung,mudhen,dontdoit,dennis12,supercal,energia,ballsout,funone,claudiu,brown2,amoco,dabl1125,philos,gjdtkbntkm,servette,13571113,whizzer,nollie,13467982,upiter,12string,bluejay1,silkie,william4,kosta1,143333,connor12,sustanon,06068,corporat,ssnake,laurita,king10,tahoes,arsenal123,sapato,charless,jeanmarc,levent,algerie,marine21,jettas,winsome,dctvgbplf,1701ab,xxxp455w0rd5,lllllll1,ooooooo1,monalis,koufax32,anastasya,debugger,sarita2,jason69,ufkxjyjr,gjlcnfdf,1jerry,daniel10,balinor,sexkitten,death2,qwertasdfgzxcvb,s9te949f,vegeta1,sysman,maxxam,dimabilan,mooose,ilovetit,june23,illest,doesit,mamou,abby12,longjump,transalp,moderato,littleguy,magritte,dilnoza,hawaiiguy,winbig,nemiroff,kokaine,admira,myemail,dream2,browneyes,destiny7,dragonss,suckme1,asa123,andranik,suckem,fleshbot,dandie,timmys,scitra,timdog,hasbeen,guesss,smellyfe,arachne,deutschl,harley88,birthday27,nobody1,papasmur,home1,jonass,bunia3,epatb1,embalm,vfvekmrf,apacer,12345656,estreet,weihnachtsbaum,mrwhite,admin12,kristie1,kelebek,yoda69,socken,tima123,bayern1,fktrcfylth,tamiya,99strenght,andy01,denis2011,19delta,stokecit,aotearoa,stalker2,nicnac,conrad1,popey,agusta,bowl36,1bigfish,mossyoak,1stunner,getinnow,jessejames,gkfnjy,drako,1nissan,egor123,hotness,1hawaii,zxc123456,cantstop,1peaches,madlen,west1234,jeter1,markis,judit,attack1,artemi,silver69,153246,crazy2,green9,yoshimi,1vette,chief123,jasper2,1sierra,twentyon,drstrang,aspirant,yannic,jenna123,bongtoke,slurpy,1sugar,civic97,rusty21,shineon,james19,anna12345,wonderwoman,1kevin,karol1,kanabis,wert21,fktif6115,evil1,kakaha,54gv768,826248s,tyrone1,1winston,sugar2,falcon01,adelya,mopar440,zasxcd,leecher,kinkysex,mercede1,travka,11234567,rebon,geekboy".split(","),english_wikipedia:"the,of,and,in,was,is,for,as,on,with,by,he,at,from,his,an,were,are,which,doc,https,also,or,has,had,first,one,their,its,after,new,who,they,two,her,she,been,other,when,time,during,there,into,school,more,may,years,over,only,year,most,would,world,city,some,where,between,later,three,state,such,then,national,used,made,known,under,many,university,united,while,part,season,team,these,american,than,film,second,born,south,became,states,war,through,being,including,both,before,north,high,however,people,family,early,history,album,area,them,series,against,until,since,district,county,name,work,life,group,music,following,number,company,several,four,called,played,released,career,league,game,government,house,each,based,day,same,won,use,station,club,international,town,located,population,general,college,east,found,age,march,end,september,began,home,public,church,line,june,river,member,system,place,century,band,july,york,january,october,song,august,best,former,british,party,named,held,village,show,local,november,took,service,december,built,another,major,within,along,members,five,single,due,although,small,old,left,final,large,include,building,served,president,received,games,death,february,main,third,set,children,own,order,species,park,law,air,published,road,died,book,men,women,army,often,according,education,central,country,division,english,top,included,development,french,community,among,water,play,side,list,times,near,late,form,original,different,center,power,led,students,german,moved,court,six,land,council,island,u.s.,record,million,research,art,established,award,street,military,television,given,region,support,western,production,non,political,point,cup,period,business,title,started,various,election,using,england,role,produced,become,program,works,field,total,office,class,written,association,radio,union,level,championship,director,few,force,created,department,founded,services,married,though,per,n't,site,open,act,short,society,version,royal,present,northern,worked,professional,full,returned,joined,story,france,european,currently,language,social,california,india,days,design,st.,further,round,australia,wrote,san,project,control,southern,railway,board,popular,continued,free,battle,considered,video,common,position,living,half,playing,recorded,red,post,described,average,records,special,modern,appeared,announced,areas,rock,release,elected,others,example,term,opened,similar,formed,route,census,current,schools,originally,lake,developed,race,himself,forces,addition,information,upon,province,match,event,songs,result,events,win,eastern,track,lead,teams,science,human,construction,minister,germany,awards,available,throughout,training,style,body,museum,australian,health,seven,signed,chief,eventually,appointed,sea,centre,debut,tour,points,media,light,range,character,across,features,families,largest,indian,network,less,performance,players,refer,europe,sold,festival,usually,taken,despite,designed,committee,process,return,official,episode,institute,stage,followed,performed,japanese,personal,thus,arts,space,low,months,includes,china,study,middle,magazine,leading,japan,groups,aircraft,featured,federal,civil,rights,model,coach,canadian,books,remained,eight,type,independent,completed,capital,academy,instead,kingdom,organization,countries,studies,competition,sports,size,above,section,finished,gold,involved,reported,management,systems,industry,directed,market,fourth,movement,technology,bank,ground,campaign,base,lower,sent,rather,added,provided,coast,grand,historic,valley,conference,bridge,winning,approximately,films,chinese,awarded,degree,russian,shows,native,female,replaced,municipality,square,studio,medical,data,african,successful,mid,bay,attack,previous,operations,spanish,theatre,student,republic,beginning,provide,ship,primary,owned,writing,tournament,culture,introduced,texas,related,natural,parts,governor,reached,ireland,units,senior,decided,italian,whose,higher,africa,standard,income,professor,placed,regional,los,buildings,championships,active,novel,energy,generally,interest,via,economic,previously,stated,itself,channel,below,operation,leader,traditional,trade,structure,limited,runs,prior,regular,famous,saint,navy,foreign,listed,artist,catholic,airport,results,parliament,collection,unit,officer,goal,attended,command,staff,commission,lived,location,plays,commercial,places,foundation,significant,older,medal,self,scored,companies,highway,activities,programs,wide,musical,notable,library,numerous,paris,towards,individual,allowed,plant,property,annual,contract,whom,highest,initially,required,earlier,assembly,artists,rural,seat,practice,defeated,ended,soviet,length,spent,manager,press,associated,author,issues,additional,characters,lord,zealand,policy,engine,township,noted,historical,complete,financial,religious,mission,contains,nine,recent,represented,pennsylvania,administration,opening,secretary,lines,report,executive,youth,closed,theory,writer,italy,angeles,appearance,feature,queen,launched,legal,terms,entered,issue,edition,singer,greek,majority,background,source,anti,cultural,complex,changes,recording,stadium,islands,operated,particularly,basketball,month,uses,port,castle,mostly,names,fort,selected,increased,status,earth,subsequently,pacific,cover,variety,certain,goals,remains,upper,congress,becoming,studied,irish,nature,particular,loss,caused,chart,dr.,forced,create,era,retired,material,review,rate,singles,referred,larger,individuals,shown,provides,products,speed,democratic,poland,parish,olympics,cities,themselves,temple,wing,genus,households,serving,cost,wales,stations,passed,supported,view,cases,forms,actor,male,matches,males,stars,tracks,females,administrative,median,effect,biography,train,engineering,camp,offered,chairman,houses,mainly,19th,surface,therefore,nearly,score,ancient,subject,prime,seasons,claimed,experience,specific,jewish,failed,overall,believed,plot,troops,greater,spain,consists,broadcast,heavy,increase,raised,separate,campus,1980s,appears,presented,lies,composed,recently,influence,fifth,nations,creek,references,elections,britain,double,cast,meaning,earned,carried,producer,latter,housing,brothers,attempt,article,response,border,remaining,nearby,direct,ships,value,workers,politician,academic,label,1970s,commander,rule,fellow,residents,authority,editor,transport,dutch,projects,responsible,covered,territory,flight,races,defense,tower,emperor,albums,facilities,daily,stories,assistant,managed,primarily,quality,function,proposed,distribution,conditions,prize,journal,code,vice,newspaper,corps,highly,constructed,mayor,critical,secondary,corporation,rugby,regiment,ohio,appearances,serve,allow,nation,multiple,discovered,directly,scene,levels,growth,elements,acquired,1990s,officers,physical,20th,latin,host,jersey,graduated,arrived,issued,literature,metal,estate,vote,immediately,quickly,asian,competed,extended,produce,urban,1960s,promoted,contemporary,global,formerly,appear,industrial,types,opera,ministry,soldiers,commonly,mass,formation,smaller,typically,drama,shortly,density,senate,effects,iran,polish,prominent,naval,settlement,divided,basis,republican,languages,distance,treatment,continue,product,mile,sources,footballer,format,clubs,leadership,initial,offers,operating,avenue,officially,columbia,grade,squadron,fleet,percent,farm,leaders,agreement,likely,equipment,website,mount,grew,method,transferred,intended,renamed,iron,asia,reserve,capacity,politics,widely,activity,advanced,relations,scottish,dedicated,crew,founder,episodes,lack,amount,build,efforts,concept,follows,ordered,leaves,positive,economy,entertainment,affairs,memorial,ability,illinois,communities,color,text,railroad,scientific,focus,comedy,serves,exchange,environment,cars,direction,organized,firm,description,agency,analysis,purpose,destroyed,reception,planned,revealed,infantry,architecture,growing,featuring,household,candidate,removed,situated,models,knowledge,solo,technical,organizations,assigned,conducted,participated,largely,purchased,register,gained,combined,headquarters,adopted,potential,protection,scale,approach,spread,independence,mountains,titled,geography,applied,safety,mixed,accepted,continues,captured,rail,defeat,principal,recognized,lieutenant,mentioned,semi,owner,joint,liberal,actress,traffic,creation,basic,notes,unique,supreme,declared,simply,plants,sales,massachusetts,designated,parties,jazz,compared,becomes,resources,titles,concert,learning,remain,teaching,versions,content,alongside,revolution,sons,block,premier,impact,champions,districts,generation,estimated,volume,image,sites,account,roles,sport,quarter,providing,zone,yard,scoring,classes,presence,performances,representatives,hosted,split,taught,origin,olympic,claims,critics,facility,occurred,suffered,municipal,damage,defined,resulted,respectively,expanded,platform,draft,opposition,expected,educational,ontario,climate,reports,atlantic,surrounding,performing,reduced,ranked,allows,birth,nominated,younger,newly,kong,positions,theater,philadelphia,heritage,finals,disease,sixth,laws,reviews,constitution,tradition,swedish,theme,fiction,rome,medicine,trains,resulting,existing,deputy,environmental,labour,classical,develop,fans,granted,receive,alternative,begins,nuclear,fame,buried,connected,identified,palace,falls,letters,combat,sciences,effort,villages,inspired,regions,towns,conservative,chosen,animals,labor,attacks,materials,yards,steel,representative,orchestra,peak,entitled,officials,returning,reference,northwest,imperial,convention,examples,ocean,publication,painting,subsequent,frequently,religion,brigade,fully,sides,acts,cemetery,relatively,oldest,suggested,succeeded,achieved,application,programme,cells,votes,promotion,graduate,armed,supply,flying,communist,figures,literary,netherlands,korea,worldwide,citizens,1950s,faculty,draw,stock,seats,occupied,methods,unknown,articles,claim,holds,authorities,audience,sweden,interview,obtained,covers,settled,transfer,marked,allowing,funding,challenge,southeast,unlike,crown,rise,portion,transportation,sector,phase,properties,edge,tropical,standards,institutions,philosophy,legislative,hills,brand,fund,conflict,unable,founding,refused,attempts,metres,permanent,starring,applications,creating,effective,aired,extensive,employed,enemy,expansion,billboard,rank,battalion,multi,vehicle,fought,alliance,category,perform,federation,poetry,bronze,bands,entry,vehicles,bureau,maximum,billion,trees,intelligence,greatest,screen,refers,commissioned,gallery,injury,confirmed,setting,treaty,adult,americans,broadcasting,supporting,pilot,mobile,writers,programming,existence,squad,minnesota,copies,korean,provincial,sets,defence,offices,agricultural,internal,core,northeast,retirement,factory,actions,prevent,communications,ending,weekly,containing,functions,attempted,interior,weight,bowl,recognition,incorporated,increasing,ultimately,documentary,derived,attacked,lyrics,mexican,external,churches,centuries,metropolitan,selling,opposed,personnel,mill,visited,presidential,roads,pieces,norwegian,controlled,18th,rear,influenced,wrestling,weapons,launch,composer,locations,developing,circuit,specifically,studios,shared,canal,wisconsin,publishing,approved,domestic,consisted,determined,comic,establishment,exhibition,southwest,fuel,electronic,cape,converted,educated,melbourne,hits,wins,producing,norway,slightly,occur,surname,identity,represent,constituency,funds,proved,links,structures,athletic,birds,contest,users,poet,institution,display,receiving,rare,contained,guns,motion,piano,temperature,publications,passenger,contributed,toward,cathedral,inhabitants,architect,exist,athletics,muslim,courses,abandoned,signal,successfully,disambiguation,tennessee,dynasty,heavily,maryland,jews,representing,budget,weather,missouri,introduction,faced,pair,chapel,reform,height,vietnam,occurs,motor,cambridge,lands,focused,sought,patients,shape,invasion,chemical,importance,communication,selection,regarding,homes,voivodeship,maintained,borough,failure,aged,passing,agriculture,oregon,teachers,flow,philippines,trail,seventh,portuguese,resistance,reaching,negative,fashion,scheduled,downtown,universities,trained,skills,scenes,views,notably,typical,incident,candidates,engines,decades,composition,commune,chain,inc.,austria,sale,values,employees,chamber,regarded,winners,registered,task,investment,colonial,swiss,user,entirely,flag,stores,closely,entrance,laid,journalist,coal,equal,causes,turkish,quebec,techniques,promote,junction,easily,dates,kentucky,singapore,residence,violence,advance,survey,humans,expressed,passes,streets,distinguished,qualified,folk,establish,egypt,artillery,visual,improved,actual,finishing,medium,protein,switzerland,productions,operate,poverty,neighborhood,organisation,consisting,consecutive,sections,partnership,extension,reaction,factor,costs,bodies,device,ethnic,racial,flat,objects,chapter,improve,musicians,courts,controversy,membership,merged,wars,expedition,interests,arab,comics,gain,describes,mining,bachelor,crisis,joining,decade,1930s,distributed,habitat,routes,arena,cycle,divisions,briefly,vocals,directors,degrees,object,recordings,installed,adjacent,demand,voted,causing,businesses,ruled,grounds,starred,drawn,opposite,stands,formal,operates,persons,counties,compete,wave,israeli,ncaa,resigned,brief,greece,combination,demographics,historian,contain,commonwealth,musician,collected,argued,louisiana,session,cabinet,parliamentary,electoral,loan,profit,regularly,conservation,islamic,purchase,17th,charts,residential,earliest,designs,paintings,survived,moth,items,goods,grey,anniversary,criticism,images,discovery,observed,underground,progress,additionally,participate,thousands,reduce,elementary,owners,stating,iraq,resolution,capture,tank,rooms,hollywood,finance,queensland,reign,maintain,iowa,landing,broad,outstanding,circle,path,manufacturing,assistance,sequence,gmina,crossing,leads,universal,shaped,kings,attached,medieval,ages,metro,colony,affected,scholars,oklahoma,coastal,soundtrack,painted,attend,definition,meanwhile,purposes,trophy,require,marketing,popularity,cable,mathematics,mississippi,represents,scheme,appeal,distinct,factors,acid,subjects,roughly,terminal,economics,senator,diocese,prix,contrast,argentina,czech,wings,relief,stages,duties,16th,novels,accused,whilst,equivalent,charged,measure,documents,couples,request,danish,defensive,guide,devices,statistics,credited,tries,passengers,allied,frame,puerto,peninsula,concluded,instruments,wounded,differences,associate,forests,afterwards,replace,requirements,aviation,solution,offensive,ownership,inner,legislation,hungarian,contributions,actors,translated,denmark,steam,depending,aspects,assumed,injured,severe,admitted,determine,shore,technique,arrival,measures,translation,debuted,delivered,returns,rejected,separated,visitors,damaged,storage,accompanied,markets,industries,losses,gulf,charter,strategy,corporate,socialist,somewhat,significantly,physics,mounted,satellite,experienced,constant,relative,pattern,restored,belgium,connecticut,partners,harvard,retained,networks,protected,mode,artistic,parallel,collaboration,debate,involving,journey,linked,salt,authors,components,context,occupation,requires,occasionally,policies,tamil,ottoman,revolutionary,hungary,poem,versus,gardens,amongst,audio,makeup,frequency,meters,orthodox,continuing,suggests,legislature,coalition,guitarist,eighth,classification,practices,soil,tokyo,instance,limit,coverage,considerable,ranking,colleges,cavalry,centers,daughters,twin,equipped,broadway,narrow,hosts,rates,domain,boundary,arranged,12th,whereas,brazilian,forming,rating,strategic,competitions,trading,covering,baltimore,commissioner,infrastructure,origins,replacement,praised,disc,collections,expression,ukraine,driven,edited,austrian,solar,ensure,premiered,successor,wooden,operational,hispanic,concerns,rapid,prisoners,childhood,meets,influential,tunnel,employment,tribe,qualifying,adapted,temporary,celebrated,appearing,increasingly,depression,adults,cinema,entering,laboratory,script,flows,romania,accounts,fictional,pittsburgh,achieve,monastery,franchise,formally,tools,newspapers,revival,sponsored,processes,vienna,springs,missions,classified,13th,annually,branches,lakes,gender,manner,advertising,normally,maintenance,adding,characteristics,integrated,decline,modified,strongly,critic,victims,malaysia,arkansas,nazi,restoration,powered,monument,hundreds,depth,15th,controversial,admiral,criticized,brick,honorary,initiative,output,visiting,birmingham,progressive,existed,carbon,1920s,credits,colour,rising,hence,defeating,superior,filmed,listing,column,surrounded,orleans,principles,territories,struck,participation,indonesia,movements,index,commerce,conduct,constitutional,spiritual,ambassador,vocal,completion,edinburgh,residing,tourism,finland,bears,medals,resident,themes,visible,indigenous,involvement,basin,electrical,ukrainian,concerts,boats,styles,processing,rival,drawing,vessels,experimental,declined,touring,supporters,compilation,coaching,cited,dated,roots,string,explained,transit,traditionally,poems,minimum,representation,14th,releases,effectively,architectural,triple,indicated,greatly,elevation,clinical,printed,10th,proposal,peaked,producers,romanized,rapidly,stream,innings,meetings,counter,householder,honour,lasted,agencies,document,exists,surviving,experiences,honors,landscape,hurricane,harbor,panel,competing,profile,vessel,farmers,lists,revenue,exception,customers,11th,participants,wildlife,utah,bible,gradually,preserved,replacing,symphony,begun,longest,siege,provinces,mechanical,genre,transmission,agents,executed,videos,benefits,funded,rated,instrumental,ninth,similarly,dominated,destruction,passage,technologies,thereafter,outer,facing,affiliated,opportunities,instrument,governments,scholar,evolution,channels,shares,sessions,widespread,occasions,engineers,scientists,signing,battery,competitive,alleged,eliminated,supplies,judges,hampshire,regime,portrayed,penalty,taiwan,denied,submarine,scholarship,substantial,transition,victorian,http,nevertheless,filed,supports,continental,tribes,ratio,doubles,useful,honours,blocks,principle,retail,departure,ranks,patrol,yorkshire,vancouver,inter,extent,afghanistan,strip,railways,component,organ,symbol,categories,encouraged,abroad,civilian,periods,traveled,writes,struggle,immediate,recommended,adaptation,egyptian,graduating,assault,drums,nomination,historically,voting,allies,detailed,achievement,percentage,arabic,assist,frequent,toured,apply,and/or,intersection,maine,touchdown,throne,produces,contribution,emerged,obtain,archbishop,seek,researchers,remainder,populations,clan,finnish,overseas,fifa,licensed,chemistry,festivals,mediterranean,injuries,animated,seeking,publisher,volumes,limits,venue,jerusalem,generated,trials,islam,youngest,ruling,glasgow,germans,songwriter,persian,municipalities,donated,viewed,belgian,cooperation,posted,tech,dual,volunteer,settlers,commanded,claiming,approval,delhi,usage,terminus,partly,electricity,locally,editions,premiere,absence,belief,traditions,statue,indicate,manor,stable,attributed,possession,managing,viewers,chile,overview,seed,regulations,essential,minority,cargo,segment,endemic,forum,deaths,monthly,playoffs,erected,practical,machines,suburb,relation,mrs.,descent,indoor,continuous,characterized,solutions,caribbean,rebuilt,serbian,summary,contested,psychology,pitch,attending,muhammad,tenure,drivers,diameter,assets,venture,punk,airlines,concentration,athletes,volunteers,pages,mines,influences,sculpture,protest,ferry,behalf,drafted,apparent,furthermore,ranging,romanian,democracy,lanka,significance,linear,d.c.,certified,voters,recovered,tours,demolished,boundaries,assisted,identify,grades,elsewhere,mechanism,1940s,reportedly,aimed,conversion,suspended,photography,departments,beijing,locomotives,publicly,dispute,magazines,resort,conventional,platforms,internationally,capita,settlements,dramatic,derby,establishing,involves,statistical,implementation,immigrants,exposed,diverse,layer,vast,ceased,connections,belonged,interstate,uefa,organised,abuse,deployed,cattle,partially,filming,mainstream,reduction,automatic,rarely,subsidiary,decides,merger,comprehensive,displayed,amendment,guinea,exclusively,manhattan,concerning,commons,radical,serbia,baptist,buses,initiated,portrait,harbour,choir,citizen,sole,unsuccessful,manufactured,enforcement,connecting,increases,patterns,sacred,muslims,clothing,hindu,unincorporated,sentenced,advisory,tanks,campaigns,fled,repeated,remote,rebellion,implemented,texts,fitted,tribute,writings,sufficient,ministers,21st,devoted,jurisdiction,coaches,interpretation,pole,businessman,peru,sporting,prices,cuba,relocated,opponent,arrangement,elite,manufacturer,responded,suitable,distinction,calendar,dominant,tourist,earning,prefecture,ties,preparation,anglo,pursue,worship,archaeological,chancellor,bangladesh,scores,traded,lowest,horror,outdoor,biology,commented,specialized,loop,arriving,farming,housed,historians,'the,patent,pupils,christianity,opponents,athens,northwestern,maps,promoting,reveals,flights,exclusive,lions,norfolk,hebrew,extensively,eldest,shops,acquisition,virtual,renowned,margin,ongoing,essentially,iranian,alternate,sailed,reporting,conclusion,originated,temperatures,exposure,secured,landed,rifle,framework,identical,martial,focuses,topics,ballet,fighters,belonging,wealthy,negotiations,evolved,bases,oriented,acres,democrat,heights,restricted,vary,graduation,aftermath,chess,illness,participating,vertical,collective,immigration,demonstrated,leaf,completing,organic,missile,leeds,eligible,grammar,confederate,improvement,congressional,wealth,cincinnati,spaces,indicates,corresponding,reaches,repair,isolated,taxes,congregation,ratings,leagues,diplomatic,submitted,winds,awareness,photographs,maritime,nigeria,accessible,animation,restaurants,philippine,inaugural,dismissed,armenian,illustrated,reservoir,speakers,programmes,resource,genetic,interviews,camps,regulation,computers,preferred,travelled,comparison,distinctive,recreation,requested,southeastern,dependent,brisbane,breeding,playoff,expand,bonus,gauge,departed,qualification,inspiration,shipping,slaves,variations,shield,theories,munich,recognised,emphasis,favour,variable,seeds,undergraduate,territorial,intellectual,qualify,mini,banned,pointed,democrats,assessment,judicial,examination,attempting,objective,partial,characteristic,hardware,pradesh,execution,ottawa,metre,drum,exhibitions,withdrew,attendance,phrase,journalism,logo,measured,error,christians,trio,protestant,theology,respective,atmosphere,buddhist,substitute,curriculum,fundamental,outbreak,rabbi,intermediate,designation,globe,liberation,simultaneously,diseases,experiments,locomotive,difficulties,mainland,nepal,relegated,contributing,database,developments,veteran,carries,ranges,instruction,lodge,protests,obama,newcastle,experiment,physician,describing,challenges,corruption,delaware,adventures,ensemble,succession,renaissance,tenth,altitude,receives,approached,crosses,syria,croatia,warsaw,professionals,improvements,worn,airline,compound,permitted,preservation,reducing,printing,scientist,activist,comprises,sized,societies,enters,ruler,gospel,earthquake,extend,autonomous,croatian,serial,decorated,relevant,ideal,grows,grass,tier,towers,wider,welfare,columns,alumni,descendants,interface,reserves,banking,colonies,manufacturers,magnetic,closure,pitched,vocalist,preserve,enrolled,cancelled,equation,2000s,nickname,bulgaria,heroes,exile,mathematical,demands,input,structural,tube,stem,approaches,argentine,axis,manuscript,inherited,depicted,targets,visits,veterans,regard,removal,efficiency,organisations,concepts,lebanon,manga,petersburg,rally,supplied,amounts,yale,tournaments,broadcasts,signals,pilots,azerbaijan,architects,enzyme,literacy,declaration,placing,batting,incumbent,bulgarian,consistent,poll,defended,landmark,southwestern,raid,resignation,travels,casualties,prestigious,namely,aims,recipient,warfare,readers,collapse,coached,controls,volleyball,coup,lesser,verse,pairs,exhibited,proteins,molecular,abilities,integration,consist,aspect,advocate,administered,governing,hospitals,commenced,coins,lords,variation,resumed,canton,artificial,elevated,palm,difficulty,civic,efficient,northeastern,inducted,radiation,affiliate,boards,stakes,byzantine,consumption,freight,interaction,oblast,numbered,seminary,contracts,extinct,predecessor,bearing,cultures,functional,neighboring,revised,cylinder,grants,narrative,reforms,athlete,tales,reflect,presidency,compositions,specialist,cricketer,founders,sequel,widow,disbanded,associations,backed,thereby,pitcher,commanding,boulevard,singers,crops,militia,reviewed,centres,waves,consequently,fortress,tributary,portions,bombing,excellence,nest,payment,mars,plaza,unity,victories,scotia,farms,nominations,variant,attacking,suspension,installation,graphics,estates,comments,acoustic,destination,venues,surrender,retreat,libraries,quarterback,customs,berkeley,collaborated,gathered,syndrome,dialogue,recruited,shanghai,neighbouring,psychological,saudi,moderate,exhibit,innovation,depot,binding,brunswick,situations,certificate,actively,shakespeare,editorial,presentation,ports,relay,nationalist,methodist,archives,experts,maintains,collegiate,bishops,maintaining,temporarily,embassy,essex,wellington,connects,reformed,bengal,recalled,inches,doctrine,deemed,legendary,reconstruction,statements,palestinian,meter,achievements,riders,interchange,spots,auto,accurate,chorus,dissolved,missionary,thai,operators,e.g.,generations,failing,delayed,cork,nashville,perceived,venezuela,cult,emerging,tomb,abolished,documented,gaining,canyon,episcopal,stored,assists,compiled,kerala,kilometers,mosque,grammy,theorem,unions,segments,glacier,arrives,theatrical,circulation,conferences,chapters,displays,circular,authored,conductor,fewer,dimensional,nationwide,liga,yugoslavia,peer,vietnamese,fellowship,armies,regardless,relating,dynamic,politicians,mixture,serie,somerset,imprisoned,posts,beliefs,beta,layout,independently,electronics,provisions,fastest,logic,headquartered,creates,challenged,beaten,appeals,plains,protocol,graphic,accommodate,iraqi,midfielder,span,commentary,freestyle,reflected,palestine,lighting,burial,virtually,backing,prague,tribal,heir,identification,prototype,criteria,dame,arch,tissue,footage,extending,procedures,predominantly,updated,rhythm,preliminary,cafe,disorder,prevented,suburbs,discontinued,retiring,oral,followers,extends,massacre,journalists,conquest,larvae,pronounced,behaviour,diversity,sustained,addressed,geographic,restrictions,voiced,milwaukee,dialect,quoted,grid,nationally,nearest,roster,twentieth,separation,indies,manages,citing,intervention,guidance,severely,migration,artwork,focusing,rivals,trustees,varied,enabled,committees,centered,skating,slavery,cardinals,forcing,tasks,auckland,youtube,argues,colored,advisor,mumbai,requiring,theological,registration,refugees,nineteenth,survivors,runners,colleagues,priests,contribute,variants,workshop,concentrated,creator,lectures,temples,exploration,requirement,interactive,navigation,companion,perth,allegedly,releasing,citizenship,observation,stationed,ph.d.,sheep,breed,discovers,encourage,kilometres,journals,performers,isle,saskatchewan,hybrid,hotels,lancashire,dubbed,airfield,anchor,suburban,theoretical,sussex,anglican,stockholm,permanently,upcoming,privately,receiver,optical,highways,congo,colours,aggregate,authorized,repeatedly,varies,fluid,innovative,transformed,praise,convoy,demanded,discography,attraction,export,audiences,ordained,enlisted,occasional,westminster,syrian,heavyweight,bosnia,consultant,eventual,improving,aires,wickets,epic,reactions,scandal,i.e.,discrimination,buenos,patron,investors,conjunction,testament,construct,encountered,celebrity,expanding,georgian,brands,retain,underwent,algorithm,foods,provision,orbit,transformation,associates,tactical,compact,varieties,stability,refuge,gathering,moreover,manila,configuration,gameplay,discipline,entity,comprising,composers,skill,monitoring,ruins,museums,sustainable,aerial,altered,codes,voyage,friedrich,conflicts,storyline,travelling,conducting,merit,indicating,referendum,currency,encounter,particles,automobile,workshops,acclaimed,inhabited,doctorate,cuban,phenomenon,dome,enrollment,tobacco,governance,trend,equally,manufacture,hydrogen,grande,compensation,download,pianist,grain,shifted,neutral,evaluation,define,cycling,seized,array,relatives,motors,firms,varying,automatically,restore,nicknamed,findings,governed,investigate,manitoba,administrator,vital,integral,indonesian,confusion,publishers,enable,geographical,inland,naming,civilians,reconnaissance,indianapolis,lecturer,deer,tourists,exterior,rhode,bassist,symbols,scope,ammunition,yuan,poets,punjab,nursing,cent,developers,estimates,presbyterian,nasa,holdings,generate,renewed,computing,cyprus,arabia,duration,compounds,gastropod,permit,valid,touchdowns,facade,interactions,mineral,practiced,allegations,consequence,goalkeeper,baronet,copyright,uprising,carved,targeted,competitors,mentions,sanctuary,fees,pursued,tampa,chronicle,capabilities,specified,specimens,toll,accounting,limestone,staged,upgraded,philosophical,streams,guild,revolt,rainfall,supporter,princeton,terrain,hometown,probability,assembled,paulo,surrey,voltage,developer,destroyer,floors,lineup,curve,prevention,potentially,onwards,trips,imposed,hosting,striking,strict,admission,apartments,solely,utility,proceeded,observations,euro,incidents,vinyl,profession,haven,distant,expelled,rivalry,runway,torpedo,zones,shrine,dimensions,investigations,lithuania,idaho,pursuit,copenhagen,considerably,locality,wireless,decrease,genes,thermal,deposits,hindi,habitats,withdrawn,biblical,monuments,casting,plateau,thesis,managers,flooding,assassination,acknowledged,interim,inscription,guided,pastor,finale,insects,transported,activists,marshal,intensity,airing,cardiff,proposals,lifestyle,prey,herald,capitol,aboriginal,measuring,lasting,interpreted,occurring,desired,drawings,healthcare,panels,elimination,oslo,ghana,blog,sabha,intent,superintendent,governors,bankruptcy,p.m.,equity,disk,layers,slovenia,prussia,quartet,mechanics,graduates,politically,monks,screenplay,nato,absorbed,topped,petition,bold,morocco,exhibits,canterbury,publish,rankings,crater,dominican,enhanced,planes,lutheran,governmental,joins,collecting,brussels,unified,streak,strategies,flagship,surfaces,oval,archive,etymology,imprisonment,instructor,noting,remix,opposing,servant,rotation,width,trans,maker,synthesis,excess,tactics,snail,ltd.,lighthouse,sequences,cornwall,plantation,mythology,performs,foundations,populated,horizontal,speedway,activated,performer,diving,conceived,edmonton,subtropical,environments,prompted,semifinals,caps,bulk,treasury,recreational,telegraph,continent,portraits,relegation,catholics,graph,velocity,rulers,endangered,secular,observer,learns,inquiry,idol,dictionary,certification,estimate,cluster,armenia,observatory,revived,nadu,consumers,hypothesis,manuscripts,contents,arguments,editing,trails,arctic,essays,belfast,acquire,promotional,undertaken,corridor,proceedings,antarctic,millennium,labels,delegates,vegetation,acclaim,directing,substance,outcome,diploma,philosopher,malta,albanian,vicinity,degc,legends,regiments,consent,terrorist,scattered,presidents,gravity,orientation,deployment,duchy,refuses,estonia,crowned,separately,renovation,rises,wilderness,objectives,agreements,empress,slopes,inclusion,equality,decree,ballot,criticised,rochester,recurring,struggled,disabled,henri,poles,prussian,convert,bacteria,poorly,sudan,geological,wyoming,consistently,minimal,withdrawal,interviewed,proximity,repairs,initiatives,pakistani,republicans,propaganda,viii,abstract,commercially,availability,mechanisms,naples,discussions,underlying,lens,proclaimed,advised,spelling,auxiliary,attract,lithuanian,editors,o'brien,accordance,measurement,novelist,ussr,formats,councils,contestants,indie,facebook,parishes,barrier,battalions,sponsor,consulting,terrorism,implement,uganda,crucial,unclear,notion,distinguish,collector,attractions,filipino,ecology,investments,capability,renovated,iceland,albania,accredited,scouts,armor,sculptor,cognitive,errors,gaming,condemned,successive,consolidated,baroque,entries,regulatory,reserved,treasurer,variables,arose,technological,rounded,provider,rhine,agrees,accuracy,genera,decreased,frankfurt,ecuador,edges,particle,rendered,calculated,careers,faction,rifles,americas,gaelic,portsmouth,resides,merchants,fiscal,premises,coin,draws,presenter,acceptance,ceremonies,pollution,consensus,membrane,brigadier,nonetheless,genres,supervision,predicted,magnitude,finite,differ,ancestry,vale,delegation,removing,proceeds,placement,emigrated,siblings,molecules,payments,considers,demonstration,proportion,newer,valve,achieving,confederation,continuously,luxury,notre,introducing,coordinates,charitable,squadrons,disorders,geometry,winnipeg,ulster,loans,longtime,receptor,preceding,belgrade,mandate,wrestler,neighbourhood,factories,buddhism,imported,sectors,protagonist,steep,elaborate,prohibited,artifacts,prizes,pupil,cooperative,sovereign,subspecies,carriers,allmusic,nationals,settings,autobiography,neighborhoods,analog,facilitate,voluntary,jointly,newfoundland,organizing,raids,exercises,nobel,machinery,baltic,crop,granite,dense,websites,mandatory,seeks,surrendered,anthology,comedian,bombs,slot,synopsis,critically,arcade,marking,equations,halls,indo,inaugurated,embarked,speeds,clause,invention,premiership,likewise,presenting,demonstrate,designers,organize,examined,km/h,bavaria,troop,referee,detection,zurich,prairie,rapper,wingspan,eurovision,luxembourg,slovakia,inception,disputed,mammals,entrepreneur,makers,evangelical,yield,clergy,trademark,defunct,allocated,depicting,volcanic,batted,conquered,sculptures,providers,reflects,armoured,locals,walt,herzegovina,contracted,entities,sponsorship,prominence,flowing,ethiopia,marketed,corporations,withdraw,carnegie,induced,investigated,portfolio,flowering,opinions,viewing,classroom,donations,bounded,perception,leicester,fruits,charleston,academics,statute,complaints,smallest,deceased,petroleum,resolved,commanders,algebra,southampton,modes,cultivation,transmitter,spelled,obtaining,sizes,acre,pageant,bats,abbreviated,correspondence,barracks,feast,tackles,raja,derives,geology,disputes,translations,counted,constantinople,seating,macedonia,preventing,accommodation,homeland,explored,invaded,provisional,transform,sphere,unsuccessfully,missionaries,conservatives,highlights,traces,organisms,openly,dancers,fossils,absent,monarchy,combining,lanes,stint,dynamics,chains,missiles,screening,module,tribune,generating,miners,nottingham,seoul,unofficial,owing,linking,rehabilitation,citation,louisville,mollusk,depicts,differential,zimbabwe,kosovo,recommendations,responses,pottery,scorer,aided,exceptions,dialects,telecommunications,defines,elderly,lunar,coupled,flown,25th,espn,formula_1,bordered,fragments,guidelines,gymnasium,valued,complexity,papal,presumably,maternal,challenging,reunited,advancing,comprised,uncertain,favorable,twelfth,correspondent,nobility,livestock,expressway,chilean,tide,researcher,emissions,profits,lengths,accompanying,witnessed,itunes,drainage,slope,reinforced,feminist,sanskrit,develops,physicians,outlets,isbn,coordinator,averaged,termed,occupy,diagnosed,yearly,humanitarian,prospect,spacecraft,stems,enacted,linux,ancestors,karnataka,constitute,immigrant,thriller,ecclesiastical,generals,celebrations,enhance,heating,advocated,evident,advances,bombardment,watershed,shuttle,wicket,twitter,adds,branded,teaches,schemes,pension,advocacy,conservatory,cairo,varsity,freshwater,providence,seemingly,shells,cuisine,specially,peaks,intensive,publishes,trilogy,skilled,nacional,unemployment,destinations,parameters,verses,trafficking,determination,infinite,savings,alignment,linguistic,countryside,dissolution,measurements,advantages,licence,subfamily,highlands,modest,regent,algeria,crest,teachings,knockout,brewery,combine,conventions,descended,chassis,primitive,fiji,explicitly,cumberland,uruguay,laboratories,bypass,elect,informal,preceded,holocaust,tackle,minneapolis,quantity,securities,console,doctoral,religions,commissioners,expertise,unveiled,precise,diplomat,standings,infant,disciplines,sicily,endorsed,systematic,charted,armored,mild,lateral,townships,hurling,prolific,invested,wartime,compatible,galleries,moist,battlefield,decoration,convent,tubes,terrestrial,nominee,requests,delegate,leased,dubai,polar,applying,addresses,munster,sings,commercials,teamed,dances,eleventh,midland,cedar,flee,sandstone,snails,inspection,divide,asset,themed,comparable,paramount,dairy,archaeology,intact,institutes,rectangular,instances,phases,reflecting,substantially,applies,vacant,lacked,copa,coloured,encounters,sponsors,encoded,possess,revenues,ucla,chaired,a.m.,enabling,playwright,stoke,sociology,tibetan,frames,motto,financing,illustrations,gibraltar,chateau,bolivia,transmitted,enclosed,persuaded,urged,folded,suffolk,regulated,bros.,submarines,myth,oriental,malaysian,effectiveness,narrowly,acute,sunk,replied,utilized,tasmania,consortium,quantities,gains,parkway,enlarged,sided,employers,adequate,accordingly,assumption,ballad,mascot,distances,peaking,saxony,projected,affiliation,limitations,metals,guatemala,scots,theaters,kindergarten,verb,employer,differs,discharge,controller,seasonal,marching,guru,campuses,avoided,vatican,maori,excessive,chartered,modifications,caves,monetary,sacramento,mixing,institutional,celebrities,irrigation,shapes,broadcaster,anthem,attributes,demolition,offshore,specification,surveys,yugoslav,contributor,auditorium,lebanese,capturing,airports,classrooms,chennai,paths,tendency,determining,lacking,upgrade,sailors,detected,kingdoms,sovereignty,freely,decorative,momentum,scholarly,georges,gandhi,speculation,transactions,undertook,interact,similarities,cove,teammate,constituted,painters,tends,madagascar,partnerships,afghan,personalities,attained,rebounds,masses,synagogue,reopened,asylum,embedded,imaging,catalogue,defenders,taxonomy,fiber,afterward,appealed,communists,lisbon,rica,judaism,adviser,batsman,ecological,commands,lgbt,cooling,accessed,wards,shiva,employs,thirds,scenic,worcester,tallest,contestant,humanities,economist,textile,constituencies,motorway,tram,percussion,cloth,leisure,1880s,baden,flags,resemble,riots,coined,sitcom,composite,implies,daytime,tanzania,penalties,optional,competitor,excluded,steering,reversed,autonomy,reviewer,breakthrough,professionally,damages,pomeranian,deputies,valleys,ventures,highlighted,electorate,mapping,shortened,executives,tertiary,specimen,launching,bibliography,sank,pursuing,binary,descendant,marched,natives,ideology,turks,adolf,archdiocese,tribunal,exceptional,nigerian,preference,fails,loading,comeback,vacuum,favored,alter,remnants,consecrated,spectators,trends,patriarch,feedback,paved,sentences,councillor,astronomy,advocates,broader,commentator,commissions,identifying,revealing,theatres,incomplete,enables,constituent,reformation,tract,haiti,atmospheric,screened,explosive,czechoslovakia,acids,symbolic,subdivision,liberals,incorporate,challenger,erie,filmmaker,laps,kazakhstan,organizational,evolutionary,chemicals,dedication,riverside,fauna,moths,maharashtra,annexed,gen.,resembles,underwater,garnered,timeline,remake,suited,educator,hectares,automotive,feared,latvia,finalist,narrator,portable,airways,plaque,designing,villagers,licensing,flank,statues,struggles,deutsche,migrated,cellular,jacksonville,wimbledon,defining,highlight,preparatory,planets,cologne,employ,frequencies,detachment,readily,libya,resign,halt,helicopters,reef,landmarks,collaborative,irregular,retaining,helsinki,folklore,weakened,viscount,interred,professors,memorable,mega,repertoire,rowing,dorsal,albeit,progressed,operative,coronation,liner,telugu,domains,philharmonic,detect,bengali,synthetic,tensions,atlas,dramatically,paralympics,xbox,shire,kiev,lengthy,sued,notorious,seas,screenwriter,transfers,aquatic,pioneers,unesco,radius,abundant,tunnels,syndicated,inventor,accreditation,janeiro,exeter,ceremonial,omaha,cadet,predators,resided,prose,slavic,precision,abbot,deity,engaging,cambodia,estonian,compliance,demonstrations,protesters,reactor,commodore,successes,chronicles,mare,extant,listings,minerals,tonnes,parody,cultivated,traders,pioneering,supplement,slovak,preparations,collision,partnered,vocational,atoms,malayalam,welcomed,documentation,curved,functioning,presently,formations,incorporates,nazis,botanical,nucleus,ethical,greeks,metric,automated,whereby,stance,europeans,duet,disability,purchasing,email,telescope,displaced,sodium,comparative,processor,inning,precipitation,aesthetic,import,coordination,feud,alternatively,mobility,tibet,regained,succeeding,hierarchy,apostolic,catalog,reproduction,inscriptions,vicar,clusters,posthumously,rican,loosely,additions,photographic,nowadays,selective,derivative,keyboards,guides,collectively,affecting,combines,operas,networking,decisive,terminated,continuity,finishes,ancestor,consul,heated,simulation,leipzig,incorporating,georgetown,formula_2,circa,forestry,portrayal,councillors,advancement,complained,forewings,confined,transaction,definitions,reduces,televised,1890s,rapids,phenomena,belarus,alps,landscapes,quarterly,specifications,commemorate,continuation,isolation,antenna,downstream,patents,ensuing,tended,saga,lifelong,columnist,labeled,gymnastics,papua,anticipated,demise,encompasses,madras,antarctica,interval,icon,rams,midlands,ingredients,priory,strengthen,rouge,explicit,gaza,aging,securing,anthropology,listeners,adaptations,underway,vista,malay,fortified,lightweight,violations,concerto,financed,jesuit,observers,trustee,descriptions,nordic,resistant,opted,accepts,prohibition,andhra,inflation,negro,wholly,imagery,spur,instructed,gloucester,cycles,middlesex,destroyers,statewide,evacuated,hyderabad,peasants,mice,shipyard,coordinate,pitching,colombian,exploring,numbering,compression,countess,hiatus,exceed,raced,archipelago,traits,soils,o'connor,vowel,android,facto,angola,amino,holders,logistics,circuits,emergence,kuwait,partition,emeritus,outcomes,submission,promotes,barack,negotiated,loaned,stripped,50th,excavations,treatments,fierce,participant,exports,decommissioned,cameo,remarked,residences,fuselage,mound,undergo,quarry,node,midwest,specializing,occupies,etc.,showcase,molecule,offs,modules,salon,exposition,revision,peers,positioned,hunters,competes,algorithms,reside,zagreb,calcium,uranium,silicon,airs,counterpart,outlet,collectors,sufficiently,canberra,inmates,anatomy,ensuring,curves,aviv,firearms,basque,volcano,thrust,sheikh,extensions,installations,aluminum,darker,sacked,emphasized,aligned,asserted,pseudonym,spanning,decorations,eighteenth,orbital,spatial,subdivided,notation,decay,macedonian,amended,declining,cyclist,feat,unusually,commuter,birthplace,latitude,activation,overhead,30th,finalists,whites,encyclopedia,tenor,qatar,survives,complement,concentrations,uncommon,astronomical,bangalore,pius,genome,memoir,recruit,prosecutor,modification,paired,container,basilica,arlington,displacement,germanic,mongolia,proportional,debates,matched,calcutta,rows,tehran,aerospace,prevalent,arise,lowland,24th,spokesman,supervised,advertisements,clash,tunes,revelation,wanderers,quarterfinals,fisheries,steadily,memoirs,pastoral,renewable,confluence,acquiring,strips,slogan,upstream,scouting,analyst,practitioners,turbine,strengthened,heavier,prehistoric,plural,excluding,isles,persecution,turin,rotating,villain,hemisphere,unaware,arabs,corpus,relied,singular,unanimous,schooling,passive,angles,dominance,instituted,aria,outskirts,balanced,beginnings,financially,structured,parachute,viewer,attitudes,subjected,escapes,derbyshire,erosion,addressing,styled,declaring,originating,colts,adjusted,stained,occurrence,fortifications,baghdad,nitrogen,localities,yemen,galway,debris,lodz,victorious,pharmaceutical,substances,unnamed,dwelling,atop,developmental,activism,voter,refugee,forested,relates,overlooking,genocide,kannada,insufficient,oversaw,partisan,dioxide,recipients,factions,mortality,capped,expeditions,receptors,reorganized,prominently,atom,flooded,flute,orchestral,scripts,mathematician,airplay,detached,rebuilding,dwarf,brotherhood,salvation,expressions,arabian,cameroon,poetic,recruiting,bundesliga,inserted,scrapped,disabilities,evacuation,pasha,undefeated,crafts,rituals,aluminium,norm,pools,submerged,occupying,pathway,exams,prosperity,wrestlers,promotions,basal,permits,nationalism,trim,merge,gazette,tributaries,transcription,caste,porto,emerge,modeled,adjoining,counterparts,paraguay,redevelopment,renewal,unreleased,equilibrium,similarity,minorities,soviets,comprise,nodes,tasked,unrelated,expired,johan,precursor,examinations,electrons,socialism,exiled,admiralty,floods,wigan,nonprofit,lacks,brigades,screens,repaired,hanover,fascist,labs,osaka,delays,judged,statutory,colt,col.,offspring,solving,bred,assisting,retains,somalia,grouped,corresponds,tunisia,chaplain,eminent,chord,22nd,spans,viral,innovations,possessions,mikhail,kolkata,icelandic,implications,introduces,racism,workforce,alto,compulsory,admits,censorship,onset,reluctant,inferior,iconic,progression,liability,turnout,satellites,behavioral,coordinated,exploitation,posterior,averaging,fringe,krakow,mountainous,greenwich,para,plantations,reinforcements,offerings,famed,intervals,constraints,individually,nutrition,1870s,taxation,threshold,tomatoes,fungi,contractor,ethiopian,apprentice,diabetes,wool,gujarat,honduras,norse,bucharest,23rd,arguably,accompany,prone,teammates,perennial,vacancy,polytechnic,deficit,okinawa,functionality,reminiscent,tolerance,transferring,myanmar,concludes,neighbours,hydraulic,economically,slower,plots,charities,synod,investor,catholicism,identifies,bronx,interpretations,adverse,judiciary,hereditary,nominal,sensor,symmetry,cubic,triangular,tenants,divisional,outreach,representations,passages,undergoing,cartridge,testified,exceeded,impacts,limiting,railroads,defeats,regain,rendering,humid,retreated,reliability,governorate,antwerp,infamous,implied,packaging,lahore,trades,billed,extinction,ecole,rejoined,recognizes,projection,qualifications,stripes,forts,socially,lexington,accurately,sexuality,westward,wikipedia,pilgrimage,abolition,choral,stuttgart,nests,expressing,strikeouts,assessed,monasteries,reconstructed,humorous,marxist,fertile,consort,urdu,patronage,peruvian,devised,lyric,baba,nassau,communism,extraction,popularly,markings,inability,litigation,accounted,processed,emirates,tempo,cadets,eponymous,contests,broadly,oxide,courtyard,frigate,directory,apex,outline,regency,chiefly,patrols,secretariat,cliffs,residency,privy,armament,australians,dorset,geometric,genetics,scholarships,fundraising,flats,demographic,multimedia,captained,documentaries,updates,canvas,blockade,guerrilla,songwriting,administrators,intake,drought,implementing,fraction,cannes,refusal,inscribed,meditation,announcing,exported,ballots,formula_3,curator,basel,arches,flour,subordinate,confrontation,gravel,simplified,berkshire,patriotic,tuition,employing,servers,castile,posting,combinations,discharged,miniature,mutations,constellation,incarnation,ideals,necessity,granting,ancestral,crowds,pioneered,mormon,methodology,rama,indirect,complexes,bavarian,patrons,uttar,skeleton,bollywood,flemish,viable,bloc,breeds,triggered,sustainability,tailed,referenced,comply,takeover,latvian,homestead,platoon,communal,nationality,excavated,targeting,sundays,posed,physicist,turret,endowment,marginal,dispatched,commentators,renovations,attachment,collaborations,ridges,barriers,obligations,shareholders,prof.,defenses,presided,rite,backgrounds,arbitrary,affordable,gloucestershire,thirteenth,inlet,miniseries,possesses,detained,pressures,subscription,realism,solidarity,proto,postgraduate,noun,burmese,abundance,homage,reasoning,anterior,robust,fencing,shifting,vowels,garde,profitable,loch,anchored,coastline,samoa,terminology,prostitution,magistrate,venezuelan,speculated,regulate,fixture,colonists,digit,induction,manned,expeditionary,computational,centennial,principally,vein,preserving,engineered,numerical,cancellation,conferred,continually,borne,seeded,advertisement,unanimously,treaties,infections,ions,sensors,lowered,amphibious,lava,fourteenth,bahrain,niagara,nicaragua,squares,congregations,26th,periodic,proprietary,1860s,contributors,seller,overs,emission,procession,presumed,illustrator,zinc,gases,tens,applicable,stretches,reproductive,sixteenth,apparatus,accomplishments,canoe,guam,oppose,recruitment,accumulated,limerick,namibia,staging,remixes,ordnance,uncertainty,pedestrian,temperate,treason,deposited,registry,cerambycidae,attracting,lankan,reprinted,shipbuilding,homosexuality,neurons,eliminating,1900s,resume,ministries,beneficial,blackpool,surplus,northampton,licenses,constructing,announcer,standardized,alternatives,taipei,inadequate,failures,yields,medalist,titular,obsolete,torah,burlington,predecessors,lublin,retailers,castles,depiction,issuing,gubernatorial,propulsion,tiles,damascus,discs,alternating,pomerania,peasant,tavern,redesignated,27th,illustration,focal,mans,codex,specialists,productivity,antiquity,controversies,promoter,pits,companions,behaviors,lyrical,prestige,creativity,swansea,dramas,approximate,feudal,tissues,crude,campaigned,unprecedented,chancel,amendments,surroundings,allegiance,exchanges,align,firmly,optimal,commenting,reigning,landings,obscure,1850s,contemporaries,paternal,devi,endurance,communes,incorporation,denominations,exchanged,routing,resorts,amnesty,slender,explores,suppression,heats,pronunciation,centred,coupe,stirling,freelance,treatise,linguistics,laos,informs,discovering,pillars,encourages,halted,robots,definitive,maturity,tuberculosis,venetian,silesian,unchanged,originates,mali,lincolnshire,quotes,seniors,premise,contingent,distribute,danube,gorge,logging,dams,curling,seventeenth,specializes,wetlands,deities,assess,thickness,rigid,culminated,utilities,substrate,insignia,nile,assam,shri,currents,suffrage,canadians,mortar,asteroid,bosnian,discoveries,enzymes,sanctioned,replica,hymn,investigators,tidal,dominate,derivatives,converting,leinster,verbs,honoured,criticisms,dismissal,discrete,masculine,reorganization,unlimited,wurttemberg,sacks,allocation,bahn,jurisdictions,participates,lagoon,famine,communion,culminating,surveyed,shortage,cables,intersects,cassette,foremost,adopting,solicitor,outright,bihar,reissued,farmland,dissertation,turnpike,baton,photographed,christchurch,kyoto,finances,rails,histories,linebacker,kilkenny,accelerated,dispersed,handicap,absorption,rancho,ceramic,captivity,cites,font,weighed,mater,utilize,bravery,extract,validity,slovenian,seminars,discourse,ranged,duel,ironically,warships,sega,temporal,surpassed,prolonged,recruits,northumberland,greenland,contributes,patented,eligibility,unification,discusses,reply,translates,beirut,relies,torque,northward,reviewers,monastic,accession,neural,tramway,heirs,sikh,subscribers,amenities,taliban,audit,rotterdam,wagons,kurdish,favoured,combustion,meanings,persia,browser,diagnostic,niger,formula_4,denomination,dividing,parameter,branding,badminton,leningrad,sparked,hurricanes,beetles,propeller,mozambique,refined,diagram,exhaust,vacated,readings,markers,reconciliation,determines,concurrent,imprint,primera,organism,demonstrating,filmmakers,vanderbilt,affiliates,traction,evaluated,defendants,megachile,investigative,zambia,assassinated,rewarded,probable,staffordshire,foreigners,directorate,nominees,consolidation,commandant,reddish,differing,unrest,drilling,bohemia,resembling,instrumentation,considerations,haute,promptly,variously,dwellings,clans,tablet,enforced,cockpit,semifinal,hussein,prisons,ceylon,emblem,monumental,phrases,correspond,crossover,outlined,characterised,acceleration,caucus,crusade,protested,composing,rajasthan,habsburg,rhythmic,interception,inherent,cooled,ponds,spokesperson,gradual,consultation,kuala,globally,suppressed,builders,avengers,suffix,integer,enforce,fibers,unionist,proclamation,uncovered,infrared,adapt,eisenhower,utilizing,captains,stretched,observing,assumes,prevents,analyses,saxophone,caucasus,notices,villains,dartmouth,mongol,hostilities,stretching,veterinary,lenses,texture,prompting,overthrow,excavation,islanders,masovian,battleship,biographer,replay,degradation,departing,luftwaffe,fleeing,oversight,immigrated,serbs,fishermen,strengthening,respiratory,italians,denotes,radial,escorted,motif,wiltshire,expresses,accessories,reverted,establishments,inequality,protocols,charting,famously,satirical,entirety,trench,friction,atletico,sampling,subset,weekday,upheld,sharply,correlation,incorrect,mughal,travelers,hasan,earnings,offset,evaluate,specialised,recognizing,flexibility,nagar,postseason,algebraic,capitalism,crystals,melodies,polynomial,racecourse,defences,austro,wembley,attracts,anarchist,resurrection,reviewing,decreasing,prefix,ratified,mutation,displaying,separating,restoring,assemblies,ordinance,priesthood,cruisers,appoint,moldova,imports,directive,epidemic,militant,senegal,signaling,restriction,critique,retrospective,nationalists,undertake,sioux,canals,algerian,redesigned,philanthropist,depict,conceptual,turbines,intellectuals,eastward,applicants,contractors,vendors,undergone,namesake,ensured,tones,substituted,hindwings,arrests,tombs,transitional,principality,reelection,taiwanese,cavity,manifesto,broadcasters,spawned,thoroughbred,identities,generators,proposes,hydroelectric,johannesburg,cortex,scandinavian,killings,aggression,boycott,catalyst,physiology,fifteenth,waterfront,chromosome,organist,costly,calculation,cemeteries,flourished,recognise,juniors,merging,disciples,ashore,workplace,enlightenment,diminished,debated,hailed,podium,educate,mandated,distributor,litre,electromagnetic,flotilla,estuary,peterborough,staircase,selections,melodic,confronts,wholesale,integrate,intercepted,catalonia,unite,immense,palatinate,switches,earthquakes,occupational,successors,praising,concluding,faculties,firstly,overhaul,empirical,metacritic,inauguration,evergreen,laden,winged,philosophers,amalgamated,geoff,centimeters,napoleonic,upright,planting,brewing,fined,sensory,migrants,wherein,inactive,headmaster,warwickshire,siberia,terminals,denounced,academia,divinity,bilateral,clive,omitted,peerage,relics,apartheid,syndicate,fearing,fixtures,desirable,dismantled,ethnicity,valves,biodiversity,aquarium,ideological,visibility,creators,analyzed,tenant,balkan,postwar,supplier,smithsonian,risen,morphology,digits,bohemian,wilmington,vishnu,demonstrates,aforementioned,biographical,mapped,khorasan,phosphate,presentations,ecosystem,processors,calculations,mosaic,clashes,penned,recalls,coding,angular,lattice,macau,accountability,extracted,pollen,therapeutic,overlap,violinist,deposed,candidacy,infants,covenant,bacterial,restructuring,dungeons,ordination,conducts,builds,invasive,customary,concurrently,relocation,cello,statutes,borneo,entrepreneurs,sanctions,packet,rockefeller,piedmont,comparisons,waterfall,receptions,glacial,surge,signatures,alterations,advertised,enduring,somali,botanist,100th,canonical,motifs,longitude,circulated,alloy,indirectly,margins,preserves,internally,besieged,shale,peripheral,drained,baseman,reassigned,tobago,soloist,socio,grazing,contexts,roofs,portraying,ottomans,shrewsbury,noteworthy,lamps,supplying,beams,qualifier,portray,greenhouse,stronghold,hitter,rites,cretaceous,urging,derive,nautical,aiming,fortunes,verde,donors,reliance,exceeding,exclusion,exercised,simultaneous,continents,guiding,pillar,gradient,poznan,eruption,clinics,moroccan,indicator,trams,piers,parallels,fragment,teatro,potassium,satire,compressed,businessmen,influx,seine,perspectives,shelters,decreases,mounting,formula_5,confederacy,equestrian,expulsion,mayors,liberia,resisted,affinity,shrub,unexpectedly,stimulus,amtrak,deported,perpendicular,statesman,wharf,storylines,romanesque,weights,surfaced,interceptions,dhaka,crambidae,orchestras,rwanda,conclude,constitutes,subsidiaries,admissions,prospective,shear,bilingual,campaigning,presiding,domination,commemorative,trailing,confiscated,petrol,acquisitions,polymer,onlyinclude,chloride,elevations,resolutions,hurdles,pledged,likelihood,objected,erect,encoding,databases,aristotle,hindus,marshes,bowled,ministerial,grange,acronym,annexation,squads,ambient,pilgrims,botany,sofla,astronomer,planetary,descending,bestowed,ceramics,diplomacy,metabolism,colonization,potomac,africans,engraved,recycling,commitments,resonance,disciplinary,jamaican,narrated,spectral,tipperary,waterford,stationary,arbitration,transparency,threatens,crossroads,slalom,oversee,centenary,incidence,economies,livery,moisture,newsletter,autobiographical,bhutan,propelled,dependence,moderately,adobe,barrels,subdivisions,outlook,labelled,stratford,arising,diaspora,barony,automobiles,ornamental,slated,norms,primetime,generalized,analysts,vectors,libyan,yielded,certificates,rooted,vernacular,belarusian,marketplace,prediction,fairfax,malawi,viruses,wooded,demos,mauritius,prosperous,coincided,liberties,huddersfield,ascent,warnings,hinduism,glucose,pulitzer,unused,filters,illegitimate,acquitted,protestants,canopy,staple,psychedelic,winding,abbas,pathways,cheltenham,lagos,niche,invaders,proponents,barred,conversely,doncaster,recession,embraced,rematch,concession,emigration,upgrades,bowls,tablets,remixed,loops,kensington,shootout,monarchs,organizers,harmful,punjabi,broadband,exempt,neolithic,profiles,portrays,parma,cyrillic,quasi,attested,regimental,revive,torpedoes,heidelberg,rhythms,spherical,denote,hymns,icons,theologian,qaeda,exceptionally,reinstated,comune,playhouse,lobbying,grossing,viceroy,delivers,visually,armistice,utrecht,syllable,vertices,analogous,annex,refurbished,entrants,knighted,disciple,rhetoric,detailing,inactivated,ballads,algae,intensified,favourable,sanitation,receivers,pornography,commemorated,cannons,entrusted,manifold,photographers,pueblo,textiles,steamer,myths,marquess,onward,liturgical,romney,uzbekistan,consistency,denoted,hertfordshire,convex,hearings,sulfur,universidad,podcast,selecting,emperors,arises,justices,1840s,mongolian,exploited,termination,digitally,infectious,sedan,symmetric,penal,illustrate,formulation,attribute,problematic,modular,inverse,berth,searches,rutgers,leicestershire,enthusiasts,lockheed,upwards,transverse,accolades,backward,archaeologists,crusaders,nuremberg,defects,ferries,vogue,containers,openings,transporting,separates,lumpur,purchases,attain,wichita,topology,woodlands,deleted,periodically,syntax,overturned,musicals,corp.,strasbourg,instability,nationale,prevailing,cache,marathi,versailles,unmarried,grains,straits,antagonist,segregation,assistants,d'etat,contention,dictatorship,unpopular,motorcycles,criterion,analytical,salzburg,militants,hanged,worcestershire,emphasize,paralympic,erupted,convinces,offences,oxidation,nouns,populace,atari,spanned,hazardous,educators,playable,births,baha'i,preseason,generates,invites,meteorological,handbook,foothills,enclosure,diffusion,mirza,convergence,geelong,coefficient,connector,formula_6,cylindrical,disasters,pleaded,knoxville,contamination,compose,libertarian,arrondissement,franciscan,intercontinental,susceptible,initiation,malaria,unbeaten,consonants,waived,saloon,popularized,estadio,pseudo,interdisciplinary,transports,transformers,carriages,bombings,revolves,ceded,collaborator,celestial,exemption,colchester,maltese,oceanic,ligue,crete,shareholder,routed,depictions,ridden,advisors,calculate,lending,guangzhou,simplicity,newscast,scheduling,snout,eliot,undertaking,armenians,nottinghamshire,whitish,consulted,deficiency,salle,cinemas,superseded,rigorous,kerman,convened,landowners,modernization,evenings,pitches,conditional,scandinavia,differed,formulated,cyclists,swami,guyana,dunes,electrified,appalachian,abdomen,scenarios,prototypes,sindh,consonant,adaptive,boroughs,wolverhampton,modelling,cylinders,amounted,minimize,ambassadors,lenin,settler,coincide,approximation,grouping,murals,bullying,registers,rumours,engagements,energetic,vertex,annals,bordering,geologic,yellowish,runoff,converts,allegheny,facilitated,saturdays,colliery,monitored,rainforest,interfaces,geographically,impaired,prevalence,joachim,paperback,slowed,shankar,distinguishing,seminal,categorized,authorised,auspices,bandwidth,asserts,rebranded,balkans,supplemented,seldom,weaving,capsule,apostles,populous,monmouth,payload,symphonic,densely,shoreline,managerial,masonry,antioch,averages,textbooks,royalist,coliseum,tandem,brewers,diocesan,posthumous,walled,incorrectly,distributions,ensued,reasonably,graffiti,propagation,automation,harmonic,augmented,middleweight,limbs,elongated,landfall,comparatively,literal,grossed,koppen,wavelength,1830s,cerebral,boasts,congestion,physiological,practitioner,coasts,cartoonist,undisclosed,frontal,launches,burgundy,qualifiers,imposing,stade,flanked,assyrian,raided,multiplayer,montane,chesapeake,pathology,drains,vineyards,intercollegiate,semiconductor,grassland,convey,citations,predominant,rejects,benefited,yahoo,graphs,busiest,encompassing,hamlets,explorers,suppress,minors,graphical,calculus,sediment,intends,diverted,mainline,unopposed,cottages,initiate,alumnus,towed,autism,forums,darlington,modernist,oxfordshire,lectured,capitalist,suppliers,panchayat,actresses,foundry,southbound,commodity,wesleyan,divides,palestinians,luton,caretaker,nobleman,mutiny,organizer,preferences,nomenclature,splits,unwilling,offenders,timor,relying,halftime,semitic,arithmetic,milestone,jesuits,arctiidae,retrieved,consuming,contender,edged,plagued,inclusive,transforming,khmer,federally,insurgents,distributing,amherst,rendition,prosecutors,viaduct,disqualified,kabul,liturgy,prevailed,reelected,instructors,swimmers,aperture,churchyard,interventions,totals,darts,metropolis,fuels,fluent,northbound,correctional,inflicted,barrister,realms,culturally,aristocratic,collaborating,emphasizes,choreographer,inputs,ensembles,humboldt,practised,endowed,strains,infringement,archaeologist,congregational,magna,relativity,efficiently,proliferation,mixtape,abruptly,regeneration,commissioning,yukon,archaic,reluctantly,retailer,northamptonshire,universally,crossings,boilers,nickelodeon,revue,abbreviation,retaliation,scripture,routinely,medicinal,benedictine,kenyan,retention,deteriorated,glaciers,apprenticeship,coupling,researched,topography,entrances,anaheim,pivotal,compensate,arched,modify,reinforce,dusseldorf,journeys,motorsport,conceded,sumatra,spaniards,quantitative,loire,cinematography,discarded,botswana,morale,engined,zionist,philanthropy,sainte,fatalities,cypriot,motorsports,indicators,pricing,institut,bethlehem,implicated,gravitational,differentiation,rotor,thriving,precedent,ambiguous,concessions,forecast,conserved,fremantle,asphalt,landslide,middlesbrough,formula_7,humidity,overseeing,chronological,diaries,multinational,crimean,turnover,improvised,youths,declares,tasmanian,canadiens,fumble,refinery,weekdays,unconstitutional,upward,guardians,brownish,imminent,hamas,endorsement,naturalist,martyrs,caledonia,chords,yeshiva,reptiles,severity,mitsubishi,fairs,installment,substitution,repertory,keyboardist,interpreter,silesia,noticeable,rhineland,transmit,inconsistent,booklet,academies,epithet,pertaining,progressively,aquatics,scrutiny,prefect,toxicity,rugged,consume,o'donnell,evolve,uniquely,cabaret,mediated,landowner,transgender,palazzo,compilations,albuquerque,induce,sinai,remastered,efficacy,underside,analogue,specify,possessing,advocating,compatibility,liberated,greenville,mecklenburg,header,memorials,sewage,rhodesia,1800s,salaries,atoll,coordinating,partisans,repealed,amidst,subjective,optimization,nectar,evolving,exploits,madhya,styling,accumulation,raion,postage,responds,buccaneers,frontman,brunei,choreography,coated,kinetic,sampled,inflammatory,complementary,eclectic,norte,vijay,a.k.a,mainz,casualty,connectivity,laureate,franchises,yiddish,reputed,unpublished,economical,periodicals,vertically,bicycles,brethren,capacities,unitary,archeological,tehsil,domesday,wehrmacht,justification,angered,mysore,fielded,abuses,nutrients,ambitions,taluk,battleships,symbolism,superiority,neglect,attendees,commentaries,collaborators,predictions,yorker,breeders,investing,libretto,informally,coefficients,memorandum,pounder,collingwood,tightly,envisioned,arbor,mistakenly,captures,nesting,conflicting,enhancing,streetcar,manufactures,buckinghamshire,rewards,commemorating,stony,expenditure,tornadoes,semantic,relocate,weimar,iberian,sighted,intending,ensign,beverages,expectation,differentiate,centro,utilizes,saxophonist,catchment,transylvania,ecosystems,shortest,sediments,socialists,ineffective,kapoor,formidable,heroine,guantanamo,prepares,scattering,pamphlet,verified,elector,barons,totaling,shrubs,pyrenees,amalgamation,mutually,longitudinal,comte,negatively,masonic,envoy,sexes,akbar,mythical,tonga,bishopric,assessments,malaya,warns,interiors,reefs,reflections,neutrality,musically,nomadic,waterways,provence,collaborate,scaled,adulthood,emerges,euros,optics,incentives,overland,periodical,liege,awarding,realization,slang,affirmed,schooner,hokkaido,czechoslovak,protectorate,undrafted,disagreed,commencement,electors,spruce,swindon,fueled,equatorial,inventions,suites,slovene,backdrop,adjunct,energies,remnant,inhabit,alliances,simulcast,reactors,mosques,travellers,outfielder,plumage,migratory,benin,experimented,fibre,projecting,drafting,laude,evidenced,northernmost,indicted,directional,replication,croydon,comedies,jailed,organizes,devotees,reservoirs,turrets,originate,economists,songwriters,junta,trenches,mounds,proportions,comedic,apostle,azerbaijani,farmhouse,resembled,disrupted,playback,mixes,diagonal,relevance,govern,programmer,gdansk,maize,soundtracks,tendencies,mastered,impacted,believers,kilometre,intervene,chairperson,aerodrome,sails,subsidies,ensures,aesthetics,congresses,ratios,sardinia,southernmost,functioned,controllers,downward,randomly,distortion,regents,palatine,disruption,spirituality,vidhan,tracts,compiler,ventilation,anchorage,symposium,assert,pistols,excelled,avenues,convoys,moniker,constructions,proponent,phased,spines,organising,schleswig,policing,campeonato,mined,hourly,croix,lucrative,authenticity,haitian,stimulation,burkina,espionage,midfield,manually,staffed,awakening,metabolic,biographies,entrepreneurship,conspicuous,guangdong,preface,subgroup,mythological,adjutant,feminism,vilnius,oversees,honourable,tripoli,stylized,kinase,societe,notoriety,altitudes,configurations,outward,transmissions,announces,auditor,ethanol,clube,nanjing,mecca,haifa,blogs,postmaster,paramilitary,depart,positioning,potent,recognizable,spire,brackets,remembrance,overlapping,turkic,articulated,scientology,operatic,deploy,readiness,biotechnology,restrict,cinematographer,inverted,synonymous,administratively,westphalia,commodities,replaces,downloads,centralized,munitions,preached,sichuan,fashionable,implementations,matrices,hiv/aids,loyalist,luzon,celebrates,hazards,heiress,mercenaries,synonym,creole,ljubljana,technician,auditioned,technicians,viewpoint,wetland,mongols,princely,sharif,coating,dynasties,southward,doubling,formula_8,mayoral,harvesting,conjecture,goaltender,oceania,spokane,welterweight,bracket,gatherings,weighted,newscasts,mussolini,affiliations,disadvantage,vibrant,spheres,sultanate,distributors,disliked,establishes,marches,drastically,yielding,jewellery,yokohama,vascular,airlift,canons,subcommittee,repression,strengths,graded,outspoken,fused,pembroke,filmography,redundant,fatigue,repeal,threads,reissue,pennant,edible,vapor,corrections,stimuli,commemoration,dictator,anand,secession,amassed,orchards,pontifical,experimentation,greeted,bangor,forwards,decomposition,quran,trolley,chesterfield,traverse,sermons,burials,skier,climbs,consultants,petitioned,reproduce,parted,illuminated,kurdistan,reigned,occupants,packaged,geometridae,woven,regulating,protagonists,crafted,affluent,clergyman,consoles,migrant,supremacy,attackers,caliph,defect,convection,rallies,huron,resin,segunda,quota,warship,overseen,criticizing,shrines,glamorgan,lowering,beaux,hampered,invasions,conductors,collects,bluegrass,surrounds,substrates,perpetual,chronology,pulmonary,executions,crimea,compiling,noctuidae,battled,tumors,minsk,novgorod,serviced,yeast,computation,swamps,theodor,baronetcy,salford,uruguayan,shortages,odisha,siberian,novelty,cinematic,invitational,decks,dowager,oppression,bandits,appellate,state-of-the-art,clade,palaces,signalling,galaxies,industrialist,tensor,learnt,incurred,magistrates,binds,orbits,ciudad,willingness,peninsular,basins,biomedical,shafts,marlborough,bournemouth,withstand,fitzroy,dunedin,variance,steamship,integrating,muscular,fines,akron,bulbophyllum,malmo,disclosed,cornerstone,runways,medicines,twenty20,gettysburg,progresses,frigates,bodied,transformations,transforms,helens,modelled,versatile,regulator,pursuits,legitimacy,amplifier,scriptures,voyages,examines,presenters,octagonal,poultry,formula_9,anatolia,computed,migrate,directorial,hybrids,localized,preferring,guggenheim,persisted,grassroots,inflammation,fishery,otago,vigorous,professions,instructional,inexpensive,insurgency,legislators,sequels,surnames,agrarian,stainless,nairobi,minas,forerunner,aristocracy,transitions,sicilian,showcased,doses,hiroshima,summarized,gearbox,emancipation,limitation,nuclei,seismic,abandonment,dominating,appropriations,occupations,electrification,hilly,contracting,exaggerated,entertainer,kazan,oricon,cartridges,characterization,parcel,maharaja,exceeds,aspiring,obituary,flattened,contrasted,narration,replies,oblique,outpost,fronts,arranger,talmud,keynes,doctrines,endured,confesses,fortification,supervisors,kilometer,academie,jammu,bathurst,piracy,prostitutes,navarre,cumulative,cruises,lifeboat,twinned,radicals,interacting,expenditures,wexford,libre,futsal,curated,clockwise,colloquially,procurement,immaculate,lyricist,enhancement,porcelain,alzheimer,highlighting,judah,disagreements,storytelling,sheltered,wroclaw,vaudeville,contrasts,neoclassical,compares,contrasting,deciduous,francaise,descriptive,cyclic,reactive,antiquities,meiji,repeats,creditors,forcibly,newmarket,picturesque,impending,uneven,bison,raceway,solvent,ecumenical,optic,professorship,harvested,waterway,banjo,pharaoh,geologist,scanning,dissent,recycled,unmanned,retreating,gospels,aqueduct,branched,tallinn,groundbreaking,syllables,hangar,designations,procedural,craters,cabins,encryption,anthropologist,montevideo,outgoing,inverness,chattanooga,fascism,calais,chapels,groundwater,downfall,misleading,robotic,tortricidae,pixel,handel,prohibit,crewe,renaming,reprised,kickoff,leftist,spaced,integers,causeway,pines,authorship,organise,ptolemy,accessibility,virtues,lesions,iroquois,qur'an,atheist,synthesized,biennial,confederates,dietary,skaters,stresses,tariff,koreans,intercity,republics,quintet,baroness,naive,amplitude,insistence,tbilisi,residues,grammatical,diversified,egyptians,accompaniment,vibration,repository,mandal,topological,distinctions,coherent,invariant,batters,nuevo,internationals,implements,follower,bahia,widened,independents,cantonese,totaled,guadalajara,wolverines,befriended,muzzle,surveying,hungarians,medici,deportation,rayon,approx,recounts,attends,clerical,hellenic,furnished,alleging,soluble,systemic,gallantry,bolshevik,intervened,hostel,gunpowder,specialising,stimulate,leiden,removes,thematic,floral,bafta,printers,conglomerate,eroded,analytic,successively,lehigh,thessaloniki,kilda,clauses,ascended,nehru,scripted,tokugawa,competence,diplomats,exclude,consecration,freedoms,assaults,revisions,blacksmith,textual,sparse,concacaf,slain,uploaded,enraged,whaling,guise,stadiums,debuting,dormitory,cardiovascular,yunnan,dioceses,consultancy,notions,lordship,archdeacon,collided,medial,airfields,garment,wrestled,adriatic,reversal,refueling,verification,jakob,horseshoe,intricate,veracruz,sarawak,syndication,synthesizer,anthologies,stature,feasibility,guillaume,narratives,publicized,antrim,intermittent,constituents,grimsby,filmmaking,doping,unlawful,nominally,transmitting,documenting,seater,internationale,ejected,steamboat,alsace,boise,ineligible,geared,vassal,mustered,ville,inline,pairing,eurasian,kyrgyzstan,barnsley,reprise,stereotypes,rushes,conform,firefighters,deportivo,revolutionaries,rabbis,concurrency,charters,sustaining,aspirations,algiers,chichester,falkland,morphological,systematically,volcanoes,designate,artworks,reclaimed,jurist,anglia,resurrected,chaotic,feasible,circulating,simulated,environmentally,confinement,adventist,harrisburg,laborers,ostensibly,universiade,pensions,influenza,bratislava,octave,refurbishment,gothenburg,putin,barangay,annapolis,breaststroke,illustrates,distorted,choreographed,promo,emphasizing,stakeholders,descends,exhibiting,intrinsic,invertebrates,evenly,roundabout,salts,formula_10,strata,inhibition,branching,stylistic,rumored,realises,mitochondrial,commuted,adherents,logos,bloomberg,telenovela,guineas,charcoal,engages,winery,reflective,siena,cambridgeshire,ventral,flashback,installing,engraving,grasses,traveller,rotated,proprietor,nationalities,precedence,sourced,trainers,cambodian,reductions,depleted,saharan,classifications,biochemistry,plaintiffs,arboretum,humanist,fictitious,aleppo,climates,bazaar,his/her,homogeneous,multiplication,moines,indexed,linguist,skeletal,foliage,societal,differentiated,informing,mammal,infancy,archival,cafes,malls,graeme,musee,schizophrenia,fargo,pronouns,derivation,descend,ascending,terminating,deviation,recaptured,confessions,weakening,tajikistan,bahadur,pasture,b/hip,donegal,supervising,sikhs,thinkers,euclidean,reinforcement,friars,portage,fuscous,lucknow,synchronized,assertion,choirs,privatization,corrosion,multitude,skyscraper,royalties,ligament,usable,spores,directs,clashed,stockport,fronted,dependency,contiguous,biologist,backstroke,powerhouse,frescoes,phylogenetic,welding,kildare,gabon,conveyed,augsburg,severn,continuum,sahib,lille,injuring,passeriformesfamily,succeeds,translating,unitarian,startup,turbulent,outlying,philanthropic,stanislaw,idols,claremont,conical,haryana,armagh,blended,implicit,conditioned,modulation,rochdale,labourers,coinage,shortstop,potsdam,gears,obesity,bestseller,advisers,bouts,comedians,jozef,lausanne,taxonomic,correlated,columbian,marne,indications,psychologists,libel,edict,beaufort,disadvantages,renal,finalized,racehorse,unconventional,disturbances,falsely,zoology,adorned,redesign,executing,narrower,commended,appliances,stalls,resurgence,saskatoon,miscellaneous,permitting,epoch,formula_11,cumbria,forefront,vedic,eastenders,disposed,supermarkets,rower,inhibitor,magnesium,colourful,yusuf,harrow,formulas,centrally,balancing,ionic,nocturnal,consolidate,ornate,raiding,charismatic,accelerate,nominate,residual,dhabi,commemorates,attribution,uninhabited,mindanao,atrocities,genealogical,romani,applicant,enactment,abstraction,trough,pulpit,minuscule,misconduct,grenades,timely,supplements,messaging,curvature,ceasefire,telangana,susquehanna,braking,redistribution,shreveport,neighbourhoods,gregorian,widowed,khuzestan,empowerment,scholastic,evangelist,peptide,topical,theorist,historia,thence,sudanese,museo,jurisprudence,masurian,frankish,headlined,recounted,netball,petitions,tolerant,hectare,truncated,southend,methane,captives,reigns,massif,subunit,acidic,weightlifting,footballers,sabah,britannia,tunisian,segregated,sawmill,withdrawing,unpaid,weaponry,somme,perceptions,unicode,alcoholism,durban,wrought,waterfalls,jihad,auschwitz,upland,eastbound,adjective,anhalt,evaluating,regimes,guildford,reproduced,pamphlets,hierarchical,maneuvers,hanoi,fabricated,repetition,enriched,arterial,replacements,tides,globalization,adequately,westbound,satisfactory,fleets,phosphorus,lastly,neuroscience,anchors,xinjiang,membranes,improvisation,shipments,orthodoxy,submissions,bolivian,mahmud,ramps,leyte,pastures,outlines,flees,transmitters,fares,sequential,stimulated,novice,alternately,symmetrical,breakaway,layered,baronets,lizards,blackish,edouard,horsepower,penang,principals,mercantile,maldives,overwhelmingly,hawke,rallied,prostate,conscription,juveniles,maccabi,carvings,strikers,sudbury,spurred,improves,lombardy,macquarie,parisian,elastic,distillery,shetland,humane,brentford,wrexham,warehouses,routines,encompassed,introductory,isfahan,instituto,palais,revolutions,sporadic,impoverished,portico,fellowships,speculative,enroll,dormant,adhere,fundamentally,sculpted,meritorious,template,upgrading,reformer,rectory,uncredited,indicative,creeks,galveston,radically,hezbollah,firearm,educating,prohibits,trondheim,locus,refit,headwaters,screenings,lowlands,wasps,coarse,attaining,sedimentary,perished,pitchfork,interned,cerro,stagecoach,aeronautical,liter,transitioned,haydn,inaccurate,legislatures,bromwich,knesset,spectroscopy,butte,asiatic,degraded,concordia,catastrophic,lobes,wellness,pensacola,periphery,hapoel,theta,horizontally,freiburg,liberalism,pleas,durable,warmian,offenses,mesopotamia,shandong,unsuitable,hospitalized,appropriately,phonetic,encompass,conversions,observes,illnesses,breakout,assigns,crowns,inhibitors,nightly,manifestation,fountains,maximize,alphabetical,sloop,expands,newtown,widening,gaddafi,commencing,camouflage,footprint,tyrol,barangays,universite,highlanders,budgets,query,lobbied,westchester,equator,stipulated,pointe,distinguishes,allotted,embankment,advises,storing,loyalists,fourier,rehearsals,starvation,gland,rihanna,tubular,expressive,baccalaureate,intersections,revered,carbonate,eritrea,craftsmen,cosmopolitan,sequencing,corridors,shortlisted,bangladeshi,persians,mimic,parades,repetitive,recommends,flanks,promoters,incompatible,teaming,ammonia,greyhound,solos,improper,legislator,newsweek,recurrent,vitro,cavendish,eireann,crises,prophets,mandir,strategically,guerrillas,formula_12,ghent,contenders,equivalence,drone,sociological,hamid,castes,statehood,aland,clinched,relaunched,tariffs,simulations,williamsburg,rotate,mediation,smallpox,harmonica,lodges,lavish,restrictive,o'sullivan,detainees,polynomials,echoes,intersecting,learners,elects,charlemagne,defiance,epsom,liszt,facilitating,absorbing,revelations,padua,pieter,pious,penultimate,mammalian,montenegrin,supplementary,widows,aromatic,croats,roanoke,trieste,legions,subdistrict,babylonian,grasslands,volga,violently,sparsely,oldies,telecommunication,respondents,quarries,downloadable,commandos,taxpayer,catalytic,malabar,afforded,copying,declines,nawab,junctions,assessing,filtering,classed,disused,compliant,christoph,gottingen,civilizations,hermitage,caledonian,whereupon,ethnically,springsteen,mobilization,terraces,indus,excel,zoological,enrichment,simulate,guitarists,registrar,cappella,invoked,reused,manchu,configured,uppsala,genealogy,mergers,casts,curricular,rebelled,subcontinent,horticultural,parramatta,orchestrated,dockyard,claudius,decca,prohibiting,turkmenistan,brahmin,clandestine,obligatory,elaborated,parasitic,helix,constraint,spearheaded,rotherham,eviction,adapting,albans,rescues,sociologist,guiana,convicts,occurrences,kamen,antennas,asturias,wheeled,sanitary,deterioration,trier,theorists,baseline,announcements,valea,planners,factual,serialized,serials,bilbao,demoted,fission,jamestown,cholera,alleviate,alteration,indefinite,sulfate,paced,climatic,valuation,artisans,proficiency,aegean,regulators,fledgling,sealing,influencing,servicemen,frequented,cancers,tambon,narayan,bankers,clarified,embodied,engraver,reorganisation,dissatisfied,dictated,supplemental,temperance,ratification,puget,nutrient,pretoria,papyrus,uniting,ascribed,cores,coptic,schoolhouse,barrio,1910s,armory,defected,transatlantic,regulates,ported,artefacts,specifies,boasted,scorers,mollusks,emitted,navigable,quakers,projective,dialogues,reunification,exponential,vastly,banners,unsigned,dissipated,halves,coincidentally,leasing,purported,escorting,estimation,foxes,lifespan,inflorescence,assimilation,showdown,staunch,prologue,ligand,superliga,telescopes,northwards,keynote,heaviest,taunton,redeveloped,vocalists,podlaskie,soyuz,rodents,azores,moravian,outset,parentheses,apparel,domestically,authoritative,polymers,monterrey,inhibit,launcher,jordanian,folds,taxis,mandates,singled,liechtenstein,subsistence,marxism,ousted,governorship,servicing,offseason,modernism,prism,devout,translators,islamist,chromosomes,pitted,bedfordshire,fabrication,authoritarian,javanese,leaflets,transient,substantive,predatory,sigismund,assassinate,diagrams,arrays,rediscovered,reclamation,spawning,fjord,peacekeeping,strands,fabrics,highs,regulars,tirana,ultraviolet,athenian,filly,barnet,naacp,nueva,favourites,terminates,showcases,clones,inherently,interpreting,bjorn,finely,lauded,unspecified,chola,pleistocene,insulation,antilles,donetsk,funnel,nutritional,biennale,reactivated,southport,primate,cavaliers,austrians,interspersed,restarted,suriname,amplifiers,wladyslaw,blockbuster,sportsman,minogue,brightness,benches,bridgeport,initiating,israelis,orbiting,newcomers,externally,scaling,transcribed,impairment,luxurious,longevity,impetus,temperament,ceilings,tchaikovsky,spreads,pantheon,bureaucracy,1820s,heraldic,villas,formula_13,galician,meath,avoidance,corresponded,headlining,connacht,seekers,rappers,solids,monograph,scoreless,opole,isotopes,himalayas,parodies,garments,microscopic,republished,havilland,orkney,demonstrators,pathogen,saturated,hellenistic,facilitates,aerodynamic,relocating,indochina,laval,astronomers,bequeathed,administrations,extracts,nagoya,torquay,demography,medicare,ambiguity,renumbered,pursuant,concave,syriac,electrode,dispersal,henan,bialystok,walsall,crystalline,puebla,janata,illumination,tianjin,enslaved,coloration,championed,defamation,grille,johor,rejoin,caspian,fatally,planck,workings,appointing,institutionalized,wessex,modernized,exemplified,regatta,jacobite,parochial,programmers,blending,eruptions,insurrection,regression,indices,sited,dentistry,mobilized,furnishings,levant,primaries,ardent,nagasaki,conqueror,dorchester,opined,heartland,amman,mortally,wellesley,bowlers,outputs,coveted,orthography,immersion,disrepair,disadvantaged,curate,childless,condensed,codice_1,remodeled,resultant,bolsheviks,superfamily,saxons,2010s,contractual,rivalries,malacca,oaxaca,magnate,vertebrae,quezon,olympiad,yucatan,tyres,macro,specialization,commendation,caliphate,gunnery,exiles,excerpts,fraudulent,adjustable,aramaic,interceptor,drumming,standardization,reciprocal,adolescents,federalist,aeronautics,favorably,enforcing,reintroduced,zhejiang,refining,biplane,banknotes,accordion,intersect,illustrating,summits,classmate,militias,biomass,massacres,epidemiology,reworked,wrestlemania,nantes,auditory,taxon,elliptical,chemotherapy,asserting,avoids,proficient,airmen,yellowstone,multicultural,alloys,utilization,seniority,kuyavian,huntsville,orthogonal,bloomington,cultivars,casimir,internment,repulsed,impedance,revolving,fermentation,parana,shutout,partnering,empowered,islamabad,polled,classify,amphibians,greyish,obedience,4x100,projectile,khyber,halfback,relational,d'ivoire,synonyms,endeavour,padma,customized,mastery,defenceman,berber,purge,interestingly,covent,promulgated,restricting,condemnation,hillsborough,walkers,privateer,intra,captaincy,naturalized,huffington,detecting,hinted,migrating,bayou,counterattack,anatomical,foraging,unsafe,swiftly,outdated,paraguayan,attire,masjid,endeavors,jerseys,triassic,quechua,growers,axial,accumulate,wastewater,cognition,fungal,animator,pagoda,kochi,uniformly,antibody,yerevan,hypotheses,combatants,italianate,draining,fragmentation,snowfall,formative,inversion,kitchener,identifier,additive,lucha,selects,ashland,cambrian,racetrack,trapping,congenital,primates,wavelengths,expansions,yeomanry,harcourt,wealthiest,awaited,punta,intervening,aggressively,vichy,piloted,midtown,tailored,heyday,metadata,guadalcanal,inorganic,hadith,pulses,francais,tangent,scandals,erroneously,tractors,pigment,constabulary,jiangsu,landfill,merton,basalt,astor,forbade,debuts,collisions,exchequer,stadion,roofed,flavour,sculptors,conservancy,dissemination,electrically,undeveloped,existent,surpassing,pentecostal,manifested,amend,formula_14,superhuman,barges,tunis,analytics,argyll,liquids,mechanized,domes,mansions,himalayan,indexing,reuters,nonlinear,purification,exiting,timbers,triangles,decommissioning,departmental,causal,fonts,americana,sept.,seasonally,incomes,razavi,sheds,memorabilia,rotational,terre,sutra,protege,yarmouth,grandmaster,annum,looted,imperialism,variability,liquidation,baptised,isotope,showcasing,milling,rationale,hammersmith,austen,streamlined,acknowledging,contentious,qaleh,breadth,turing,referees,feral,toulon,unofficially,identifiable,standout,labeling,dissatisfaction,jurgen,angrily,featherweight,cantons,constrained,dominates,standalone,relinquished,theologians,markedly,italics,downed,nitrate,likened,gules,craftsman,singaporean,pixels,mandela,moray,parity,departement,antigen,academically,burgh,brahma,arranges,wounding,triathlon,nouveau,vanuatu,banded,acknowledges,unearthed,stemming,authentication,byzantines,converge,nepali,commonplace,deteriorating,recalling,palette,mathematicians,greenish,pictorial,ahmedabad,rouen,validation,u.s.a.,'best,malvern,archers,converter,undergoes,fluorescent,logistical,notification,transvaal,illicit,symphonies,stabilization,worsened,fukuoka,decrees,enthusiast,seychelles,blogger,louvre,dignitaries,burundi,wreckage,signage,pinyin,bursts,federer,polarization,urbana,lazio,schism,nietzsche,venerable,administers,seton,kilograms,invariably,kathmandu,farmed,disqualification,earldom,appropriated,fluctuations,kermanshah,deployments,deformation,wheelbase,maratha,psalm,bytes,methyl,engravings,skirmish,fayette,vaccines,ideally,astrology,breweries,botanic,opposes,harmonies,irregularities,contended,gaulle,prowess,constants,aground,filipinos,fresco,ochreous,jaipur,willamette,quercus,eastwards,mortars,champaign,braille,reforming,horned,hunan,spacious,agitation,draught,specialties,flourishing,greensboro,necessitated,swedes,elemental,whorls,hugely,structurally,plurality,synthesizers,embassies,assad,contradictory,inference,discontent,recreated,inspectors,unicef,commuters,embryo,modifying,stints,numerals,communicated,boosted,trumpeter,brightly,adherence,remade,leases,restrained,eucalyptus,dwellers,planar,grooves,gainesville,daimler,anzac,szczecin,cornerback,prized,peking,mauritania,khalifa,motorized,lodging,instrumentalist,fortresses,cervical,formula_15,passerine,sectarian,researches,apprenticed,reliefs,disclose,gliding,repairing,queue,kyushu,literate,canoeing,sacrament,separatist,calabria,parkland,flowed,investigates,statistically,visionary,commits,dragoons,scrolls,premieres,revisited,subdued,censored,patterned,elective,outlawed,orphaned,leyland,richly,fujian,miniatures,heresy,plaques,countered,nonfiction,exponent,moravia,dispersion,marylebone,midwestern,enclave,ithaca,federated,electronically,handheld,microscopy,tolls,arrivals,climbers,continual,cossacks,moselle,deserts,ubiquitous,gables,forecasts,deforestation,vertebrates,flanking,drilled,superstructure,inspected,consultative,bypassed,ballast,subsidy,socioeconomic,relic,grenada,journalistic,administering,accommodated,collapses,appropriation,reclassified,foreword,porte,assimilated,observance,fragmented,arundel,thuringia,gonzaga,shenzhen,shipyards,sectional,ayrshire,sloping,dependencies,promenade,ecuadorian,mangrove,constructs,goalscorer,heroism,iteration,transistor,omnibus,hampstead,cochin,overshadowed,chieftain,scalar,finishers,ghanaian,abnormalities,monoplane,encyclopaedia,characterize,travancore,baronetage,bearers,biking,distributes,paving,christened,inspections,banco,humber,corinth,quadratic,albanians,lineages,majored,roadside,inaccessible,inclination,darmstadt,fianna,epilepsy,propellers,papacy,montagu,bhutto,sugarcane,optimized,pilasters,contend,batsmen,brabant,housemates,sligo,ascot,aquinas,supervisory,accorded,gerais,echoed,nunavut,conservatoire,carniola,quartermaster,gminas,impeachment,aquitaine,reformers,quarterfinal,karlsruhe,accelerator,coeducational,archduke,gelechiidae,seaplane,dissident,frenchman,palau,depots,hardcover,aachen,darreh,denominational,groningen,parcels,reluctance,drafts,elliptic,counters,decreed,airship,devotional,contradiction,formula_16,undergraduates,qualitative,guatemalan,slavs,southland,blackhawks,detrimental,abolish,chechen,manifestations,arthritis,perch,fated,hebei,peshawar,palin,immensely,havre,totalling,rampant,ferns,concourse,triples,elites,olympian,larva,herds,lipid,karabakh,distal,monotypic,vojvodina,batavia,multiplied,spacing,spellings,pedestrians,parchment,glossy,industrialization,dehydrogenase,patriotism,abolitionist,mentoring,elizabethan,figurative,dysfunction,abyss,constantin,middletown,stigma,mondays,gambia,gaius,israelites,renounced,nepalese,overcoming,buren,sulphur,divergence,predation,looting,iberia,futuristic,shelved,anthropological,innsbruck,escalated,clermont,entrepreneurial,benchmark,mechanically,detachments,populist,apocalyptic,exited,embryonic,stanza,readership,chiba,landlords,expansive,boniface,therapies,perpetrators,whitehall,kassel,masts,carriageway,clinch,pathogens,mazandaran,undesirable,teutonic,miocene,nagpur,juris,cantata,compile,diffuse,dynastic,reopening,comptroller,o'neal,flourish,electing,scientifically,departs,welded,modal,cosmology,fukushima,libertadores,chang'an,asean,generalization,localization,afrikaans,cricketers,accompanies,emigrants,esoteric,southwards,shutdown,prequel,fittings,innate,wrongly,equitable,dictionaries,senatorial,bipolar,flashbacks,semitism,walkway,lyrically,legality,sorbonne,vigorously,durga,samoan,karel,interchanges,patna,decider,registering,electrodes,anarchists,excursion,overthrown,gilan,recited,michelangelo,advertiser,kinship,taboo,cessation,formula_17,premiers,traversed,madurai,poorest,torneo,exerted,replicate,spelt,sporadically,horde,landscaping,razed,hindered,esperanto,manchuria,propellant,jalan,baha'is,sikkim,linguists,pandit,racially,ligands,dowry,francophone,escarpment,behest,magdeburg,mainstay,villiers,yangtze,grupo,conspirators,martyrdom,noticeably,lexical,kazakh,unrestricted,utilised,sired,inhabits,proofs,joseon,pliny,minted,buddhists,cultivate,interconnected,reuse,viability,australasian,derelict,resolving,overlooks,menon,stewardship,playwrights,thwarted,filmfare,disarmament,protections,bundles,sidelined,hypothesized,singer/songwriter,forage,netted,chancery,townshend,restructured,quotation,hyperbolic,succumbed,parliaments,shenandoah,apical,kibbutz,storeys,pastors,lettering,ukrainians,hardships,chihuahua,avail,aisles,taluka,antisemitism,assent,ventured,banksia,seamen,hospice,faroe,fearful,woreda,outfield,chlorine,transformer,tatar,panoramic,pendulum,haarlem,styria,cornice,importing,catalyzes,subunits,enamel,bakersfield,realignment,sorties,subordinates,deanery,townland,gunmen,tutelage,evaluations,allahabad,thrace,veneto,mennonite,sharia,subgenus,satisfies,puritan,unequal,gastrointestinal,ordinances,bacterium,horticulture,argonauts,adjectives,arable,duets,visualization,woolwich,revamped,euroleague,thorax,completes,originality,vasco,freighter,sardar,oratory,sects,extremes,signatories,exporting,arisen,exacerbated,departures,saipan,furlongs,d'italia,goring,dakar,conquests,docked,offshoot,okrug,referencing,disperse,netting,summed,rewritten,articulation,humanoid,spindle,competitiveness,preventive,facades,westinghouse,wycombe,synthase,emulate,fostering,abdel,hexagonal,myriad,caters,arjun,dismay,axiom,psychotherapy,colloquial,complemented,martinique,fractures,culmination,erstwhile,atrium,electronica,anarchism,nadal,montpellier,algebras,submitting,adopts,stemmed,overcame,internacional,asymmetric,gallipoli,gliders,flushing,extermination,hartlepool,tesla,interwar,patriarchal,hitherto,ganges,combatant,marred,philology,glastonbury,reversible,isthmus,undermined,southwark,gateshead,andalusia,remedies,hastily,optimum,smartphone,evade,patrolled,beheaded,dopamine,waivers,ugandan,gujarati,densities,predicting,intestinal,tentative,interstellar,kolonia,soloists,penetrated,rebellions,qeshlaq,prospered,colegio,deficits,konigsberg,deficient,accessing,relays,kurds,politburo,codified,incarnations,occupancy,cossack,metaphysical,deprivation,chopra,piccadilly,formula_18,makeshift,protestantism,alaskan,frontiers,faiths,tendon,dunkirk,durability,autobots,bonuses,coinciding,emails,gunboat,stucco,magma,neutrons,vizier,subscriptions,visuals,envisaged,carpets,smoky,schema,parliamentarian,immersed,domesticated,parishioners,flinders,diminutive,mahabharata,ballarat,falmouth,vacancies,gilded,twigs,mastering,clerics,dalmatia,islington,slogans,compressor,iconography,congolese,sanction,blends,bulgarians,moderator,outflow,textures,safeguard,trafalgar,tramways,skopje,colonialism,chimneys,jazeera,organisers,denoting,motivations,ganga,longstanding,deficiencies,gwynedd,palladium,holistic,fascia,preachers,embargo,sidings,busan,ignited,artificially,clearwater,cemented,northerly,salim,equivalents,crustaceans,oberliga,quadrangle,historiography,romanians,vaults,fiercely,incidental,peacetime,tonal,bhopal,oskar,radha,pesticides,timeslot,westerly,cathedrals,roadways,aldershot,connectors,brahmins,paler,aqueous,gustave,chromatic,linkage,lothian,specialises,aggregation,tributes,insurgent,enact,hampden,ghulam,federations,instigated,lyceum,fredrik,chairmanship,floated,consequent,antagonists,intimidation,patriarchate,warbler,heraldry,entrenched,expectancy,habitation,partitions,widest,launchers,nascent,ethos,wurzburg,lycee,chittagong,mahatma,merseyside,asteroids,yokosuka,cooperatives,quorum,redistricting,bureaucratic,yachts,deploying,rustic,phonology,chorale,cellist,stochastic,crucifixion,surmounted,confucian,portfolios,geothermal,crested,calibre,tropics,deferred,nasir,iqbal,persistence,essayist,chengdu,aborigines,fayetteville,bastion,interchangeable,burlesque,kilmarnock,specificity,tankers,colonels,fijian,quotations,enquiry,quito,palmerston,delle,multidisciplinary,polynesian,iodine,antennae,emphasised,manganese,baptists,galilee,jutland,latent,excursions,skepticism,tectonic,precursors,negligible,musique,misuse,vitoria,expressly,veneration,sulawesi,footed,mubarak,chongqing,chemically,midday,ravaged,facets,varma,yeovil,ethnographic,discounted,physicists,attache,disbanding,essen,shogunate,cooperated,waikato,realising,motherwell,pharmacology,sulfide,inward,expatriate,devoid,cultivar,monde,andean,groupings,goran,unaffected,moldovan,postdoctoral,coleophora,delegated,pronoun,conductivity,coleridge,disapproval,reappeared,microbial,campground,olsztyn,fostered,vaccination,rabbinical,champlain,milestones,viewership,caterpillar,effected,eupithecia,financier,inferred,uzbek,bundled,bandar,balochistan,mysticism,biosphere,holotype,symbolizes,lovecraft,photons,abkhazia,swaziland,subgroups,measurable,falkirk,valparaiso,ashok,discriminatory,rarity,tabernacle,flyweight,jalisco,westernmost,antiquarian,extracellular,margrave,colspan=9,midsummer,digestive,reversing,burgeoning,substitutes,medallist,khrushchev,guerre,folio,detonated,partido,plentiful,aggregator,medallion,infiltration,shaded,santander,fared,auctioned,permian,ramakrishna,andorra,mentors,diffraction,bukit,potentials,translucent,feminists,tiers,protracted,coburg,wreath,guelph,adventurer,he/she,vertebrate,pipelines,celsius,outbreaks,australasia,deccan,garibaldi,unionists,buildup,biochemical,reconstruct,boulders,stringent,barbed,wording,furnaces,pests,befriends,organises,popes,rizal,tentacles,cadre,tallahassee,punishments,occidental,formatted,mitigation,rulings,rubens,cascades,inducing,choctaw,volta,synagogues,movable,altarpiece,mitigate,practise,intermittently,encountering,memberships,earns,signify,retractable,amounting,pragmatic,wilfrid,dissenting,divergent,kanji,reconstituted,devonian,constitutions,levied,hendrik,starch,costal,honduran,ditches,polygon,eindhoven,superstars,salient,argus,punitive,purana,alluvial,flaps,inefficient,retracted,advantageous,quang,andersson,danville,binghamton,symbolize,conclave,shaanxi,silica,interpersonal,adept,frans,pavilions,lubbock,equip,sunken,limburg,activates,prosecutions,corinthian,venerated,shootings,retreats,parapet,orissa,riviere,animations,parodied,offline,metaphysics,bluffs,plume,piety,fruition,subsidized,steeplechase,shanxi,eurasia,angled,forecasting,suffragan,ashram,larval,labyrinth,chronicler,summaries,trailed,merges,thunderstorms,filtered,formula_19,advertisers,alpes,informatics,parti,constituting,undisputed,certifications,javascript,molten,sclerosis,rumoured,boulogne,hmong,lewes,breslau,notts,bantu,ducal,messengers,radars,nightclubs,bantamweight,carnatic,kaunas,fraternal,triggering,controversially,londonderry,visas,scarcity,offaly,uprisings,repelled,corinthians,pretext,kuomintang,kielce,empties,matriculated,pneumatic,expos,agile,treatises,midpoint,prehistory,oncology,subsets,hydra,hypertension,axioms,wabash,reiterated,swapped,achieves,premio,ageing,overture,curricula,challengers,subic,selangor,liners,frontline,shutter,validated,normalized,entertainers,molluscs,maharaj,allegation,youngstown,synth,thoroughfare,regionally,pillai,transcontinental,pedagogical,riemann,colonia,easternmost,tentatively,profiled,herefordshire,nativity,meuse,nucleotide,inhibits,huntingdon,throughput,recorders,conceding,domed,homeowners,centric,gabled,canoes,fringes,breeder,subtitled,fluoride,haplogroup,zionism,izmir,phylogeny,kharkiv,romanticism,adhesion,usaaf,delegations,lorestan,whalers,biathlon,vaulted,mathematically,pesos,skirmishes,heisman,kalamazoo,gesellschaft,launceston,interacts,quadruple,kowloon,psychoanalysis,toothed,ideologies,navigational,valence,induces,lesotho,frieze,rigging,undercarriage,explorations,spoof,eucharist,profitability,virtuoso,recitals,subterranean,sizeable,herodotus,subscriber,huxley,pivot,forewing,warring,boleslaw,bharatiya,suffixes,trois,percussionist,downturn,garrisons,philosophies,chants,mersin,mentored,dramatist,guilds,frameworks,thermodynamic,venomous,mehmed,assembling,rabbinic,hegemony,replicas,enlargement,claimant,retitled,utica,dumfries,metis,deter,assortment,tubing,afflicted,weavers,rupture,ornamentation,transept,salvaged,upkeep,callsign,rajput,stevenage,trimmed,intracellular,synchronization,consular,unfavorable,royalists,goldwyn,fasting,hussars,doppler,obscurity,currencies,amiens,acorn,tagore,townsville,gaussian,migrations,porta,anjou,graphite,seaport,monographs,gladiators,metrics,calligraphy,sculptural,swietokrzyskie,tolombeh,eredivisie,shoals,queries,carts,exempted,fiberglass,mirrored,bazar,progeny,formalized,mukherjee,professed,amazon.com,cathode,moreton,removable,mountaineers,nagano,transplantation,augustinian,steeply,epilogue,adapter,decisively,accelerating,mediaeval,substituting,tasman,devonshire,litres,enhancements,himmler,nephews,bypassing,imperfect,argentinian,reims,integrates,sochi,ascii,licences,niches,surgeries,fables,versatility,indra,footpath,afonso,crore,evaporation,encodes,shelling,conformity,simplify,updating,quotient,overt,firmware,umpires,architectures,eocene,conservatism,secretion,embroidery,f.c..,tuvalu,mosaics,shipwreck,prefectural,cohort,grievances,garnering,centerpiece,apoptosis,djibouti,bethesda,formula_20,shonen,richland,justinian,dormitories,meteorite,reliably,obtains,pedagogy,hardness,cupola,manifolds,amplification,steamers,familial,dumbarton,jerzy,genital,maidstone,salinity,grumman,signifies,presbytery,meteorology,procured,aegis,streamed,deletion,nuestra,mountaineering,accords,neuronal,khanate,grenoble,axles,dispatches,tokens,turku,auctions,propositions,planters,proclaiming,recommissioned,stravinsky,obverse,bombarded,waged,saviour,massacred,reformist,purportedly,resettlement,ravenna,embroiled,minden,revitalization,hikers,bridging,torpedoed,depletion,nizam,affectionately,latitudes,lubeck,spore,polymerase,aarhus,nazism,101st,buyout,galerie,diets,overflow,motivational,renown,brevet,deriving,melee,goddesses,demolish,amplified,tamworth,retake,brokerage,beneficiaries,henceforth,reorganised,silhouette,browsers,pollutants,peron,lichfield,encircled,defends,bulge,dubbing,flamenco,coimbatore,refinement,enshrined,grizzlies,capacitor,usefulness,evansville,interscholastic,rhodesian,bulletins,diamondbacks,rockers,platted,medalists,formosa,transporter,slabs,guadeloupe,disparate,concertos,violins,regaining,mandible,untitled,agnostic,issuance,hamiltonian,brampton,srpska,homology,downgraded,florentine,epitaph,kanye,rallying,analysed,grandstand,infinitely,antitrust,plundered,modernity,colspan=3|total,amphitheatre,doric,motorists,yemeni,carnivorous,probabilities,prelate,struts,scrapping,bydgoszcz,pancreatic,signings,predicts,compendium,ombudsman,apertura,appoints,rebbe,stereotypical,valladolid,clustered,touted,plywood,inertial,kettering,curving,d'honneur,housewives,grenadier,vandals,barbarossa,necked,waltham,reputedly,jharkhand,cistercian,pursues,viscosity,organiser,cloister,islet,stardom,moorish,himachal,strives,scripps,staggered,blasts,westwards,millimeters,angolan,hubei,agility,admirals,mordellistena,coincides,platte,vehicular,cordillera,riffs,schoolteacher,canaan,acoustics,tinged,reinforcing,concentrates,daleks,monza,selectively,musik,polynesia,exporter,reviving,macclesfield,bunkers,ballets,manors,caudal,microbiology,primes,unbroken,outcry,flocks,pakhtunkhwa,abelian,toowoomba,luminous,mould,appraisal,leuven,experimentally,interoperability,hideout,perak,specifying,knighthood,vasily,excerpt,computerized,niels,networked,byzantium,reaffirmed,geographer,obscured,fraternities,mixtures,allusion,accra,lengthened,inquest,panhandle,pigments,revolts,bluetooth,conjugate,overtaken,foray,coils,breech,streaks,impressionist,mendelssohn,intermediary,panned,suggestive,nevis,upazila,rotunda,mersey,linnaeus,anecdotes,gorbachev,viennese,exhaustive,moldavia,arcades,irrespective,orator,diminishing,predictive,cohesion,polarized,montage,avian,alienation,conus,jaffna,urbanization,seawater,extremity,editorials,scrolling,dreyfus,traverses,topographic,gunboats,extratropical,normans,correspondents,recognises,millennia,filtration,ammonium,voicing,complied,prefixes,diplomas,figurines,weakly,gated,oscillator,lucerne,embroidered,outpatient,airframe,fractional,disobedience,quarterbacks,formula_21,shinto,chiapas,epistle,leakage,pacifist,avignon,penrith,renders,mantua,screenplays,gustaf,tesco,alphabetically,rations,discharges,headland,tapestry,manipur,boolean,mediator,ebenezer,subchannel,fable,bestselling,ateneo,trademarks,recurrence,dwarfs,britannica,signifying,vikram,mediate,condensation,censuses,verbandsgemeinde,cartesian,sprang,surat,britons,chelmsford,courtenay,statistic,retina,abortions,liabilities,closures,mississauga,skyscrapers,saginaw,compounded,aristocrat,msnbc,stavanger,septa,interpretive,hinder,visibly,seeding,shutouts,irregularly,quebecois,footbridge,hydroxide,implicitly,lieutenants,simplex,persuades,midshipman,heterogeneous,officiated,crackdown,lends,tartu,altars,fractions,dissidents,tapered,modernisation,scripting,blazon,aquaculture,thermodynamics,sistan,hasidic,bellator,pavia,propagated,theorized,bedouin,transnational,mekong,chronicled,declarations,kickstarter,quotas,runtime,duquesne,broadened,clarendon,brownsville,saturation,tatars,electorates,malayan,replicated,observable,amphitheater,endorsements,referral,allentown,mormons,pantomime,eliminates,typeface,allegorical,varna,conduction,evoke,interviewer,subordinated,uyghur,landscaped,conventionally,ascend,edifice,postulated,hanja,whitewater,embarking,musicologist,tagalog,frontage,paratroopers,hydrocarbons,transliterated,nicolae,viewpoints,surrealist,asheville,falklands,hacienda,glide,opting,zimbabwean,discal,mortgages,nicaraguan,yadav,ghosh,abstracted,castilian,compositional,cartilage,intergovernmental,forfeited,importation,rapping,artes,republika,narayana,condominium,frisian,bradman,duality,marche,extremist,phosphorylation,genomes,allusions,valencian,habeas,ironworks,multiplex,harpsichord,emigrate,alternated,breda,waffen,smartphones,familiarity,regionalliga,herbaceous,piping,dilapidated,carboniferous,xviii,critiques,carcinoma,sagar,chippewa,postmodern,neapolitan,excludes,notoriously,distillation,tungsten,richness,installments,monoxide,chand,privatisation,molded,maths,projectiles,luoyang,epirus,lemma,concentric,incline,erroneous,sideline,gazetted,leopards,fibres,renovate,corrugated,unilateral,repatriation,orchestration,saeed,rockingham,loughborough,formula_22,bandleader,appellation,openness,nanotechnology,massively,tonnage,dunfermline,exposes,moored,ridership,motte,eurobasket,majoring,feats,silla,laterally,playlist,downwards,methodologies,eastbourne,daimyo,cellulose,leyton,norwalk,oblong,hibernian,opaque,insular,allegory,camogie,inactivation,favoring,masterpieces,rinpoche,serotonin,portrayals,waverley,airliner,longford,minimalist,outsourcing,excise,meyrick,qasim,organisational,synaptic,farmington,gorges,scunthorpe,zoned,tohoku,librarians,davao,decor,theatrically,brentwood,pomona,acquires,planter,capacitors,synchronous,skateboarding,coatings,turbocharged,ephraim,capitulation,scoreboard,hebrides,ensues,cereals,ailing,counterpoint,duplication,antisemitic,clique,aichi,oppressive,transcendental,incursions,rename,renumbering,powys,vestry,bitterly,neurology,supplanted,affine,susceptibility,orbiter,activating,overlaps,ecoregion,raman,canoer,darfur,microorganisms,precipitated,protruding,torun,anthropologists,rennes,kangaroos,parliamentarians,edits,littoral,archived,begum,rensselaer,microphones,ypres,empower,etruscan,wisden,montfort,calibration,isomorphic,rioting,kingship,verbally,smyrna,cohesive,canyons,fredericksburg,rahul,relativistic,micropolitan,maroons,industrialized,henchmen,uplift,earthworks,mahdi,disparity,cultured,transliteration,spiny,fragmentary,extinguished,atypical,inventors,biosynthesis,heralded,curacao,anomalies,aeroplane,surya,mangalore,maastricht,ashkenazi,fusiliers,hangzhou,emitting,monmouthshire,schwarzenegger,ramayana,peptides,thiruvananthapuram,alkali,coimbra,budding,reasoned,epithelial,harbors,rudimentary,classically,parque,ealing,crusades,rotations,riparian,pygmy,inertia,revolted,microprocessor,calendars,solvents,kriegsmarine,accademia,cheshmeh,yoruba,ardabil,mitra,genomic,notables,propagate,narrates,univision,outposts,polio,birkenhead,urinary,crocodiles,pectoral,barrymore,deadliest,rupees,chaim,protons,comical,astrophysics,unifying,formula_23,vassals,cortical,audubon,pedals,tenders,resorted,geophysical,lenders,recognising,tackling,lanarkshire,doctrinal,annan,combating,guangxi,estimating,selectors,tribunals,chambered,inhabiting,exemptions,curtailed,abbasid,kandahar,boron,bissau,150th,codenamed,wearer,whorl,adhered,subversive,famer,smelting,inserting,mogadishu,zoologist,mosul,stumps,almanac,olympiacos,stamens,participatory,cults,honeycomb,geologists,dividend,recursive,skiers,reprint,pandemic,liber,percentages,adversely,stoppage,chieftains,tubingen,southerly,overcrowding,unorganized,hangars,fulfil,hails,cantilever,woodbridge,pinus,wiesbaden,fertilization,fluorescence,enhances,plenary,troublesome,episodic,thrissur,kickboxing,allele,staffing,garda,televisions,philatelic,spacetime,bullpen,oxides,leninist,enrolling,inventive,truro,compatriot,ruskin,normative,assay,gotha,murad,illawarra,gendarmerie,strasse,mazraeh,rebounded,fanfare,liaoning,rembrandt,iranians,emirate,governs,latency,waterfowl,chairmen,katowice,aristocrats,eclipsed,sentient,sonatas,interplay,sacking,decepticons,dynamical,arbitrarily,resonant,petar,velocities,alludes,wastes,prefectures,belleville,sensibility,salvadoran,consolidating,medicaid,trainees,vivekananda,molar,porous,upload,youngster,infused,doctorates,wuhan,annihilation,enthusiastically,gamespot,kanpur,accumulating,monorail,operetta,tiling,sapporo,finns,calvinist,hydrocarbon,sparrows,orienteering,cornelis,minster,vuelta,plebiscite,embraces,panchayats,focussed,remediation,brahman,olfactory,reestablished,uniqueness,northumbria,rwandan,predominately,abode,ghats,balances,californian,uptake,bruges,inert,westerns,reprints,cairn,yarra,resurfaced,audible,rossini,regensburg,italiana,fleshy,irrigated,alerts,yahya,varanasi,marginalized,expatriates,cantonment,normandie,sahitya,directives,rounder,hulls,fictionalized,constables,inserts,hipped,potosi,navies,biologists,canteen,husbandry,augment,fortnight,assamese,kampala,o'keefe,paleolithic,bluish,promontory,consecutively,striving,niall,reuniting,dipole,friendlies,disapproved,thrived,netflix,liberian,dielectric,medway,strategist,sankt,pickups,hitters,encode,rerouted,claimants,anglesey,partitioned,cavan,flutes,reared,repainted,armaments,bowed,thoracic,balliol,piero,chaplains,dehestan,sender,junkers,sindhi,sickle,dividends,metallurgy,honorific,berths,namco,springboard,resettled,gansu,copyrighted,criticizes,utopian,bendigo,ovarian,binomial,spaceflight,oratorio,proprietors,supergroup,duplicated,foreground,strongholds,revolved,optimize,layouts,westland,hurler,anthropomorphic,excelsior,merchandising,reeds,vetoed,cryptography,hollyoaks,monash,flooring,ionian,resilience,johnstown,resolves,lawmakers,alegre,wildcards,intolerance,subculture,selector,slums,formulate,bayonet,istvan,restitution,interchangeably,awakens,rostock,serpentine,oscillation,reichstag,phenotype,recessed,piotr,annotated,preparedness,consultations,clausura,preferential,euthanasia,genoese,outcrops,freemasonry,geometrical,genesee,islets,prometheus,panamanian,thunderbolt,terraced,stara,shipwrecks,futebol,faroese,sharqi,aldermen,zeitung,unify,formula_24,humanism,syntactic,earthen,blyth,taxed,rescinded,suleiman,cymru,dwindled,vitality,superieure,resupply,adolphe,ardennes,rajiv,profiling,olympique,gestation,interfaith,milosevic,tagline,funerary,druze,silvery,plough,shrubland,relaunch,disband,nunatak,minimizing,excessively,waned,attaching,luminosity,bugle,encampment,electrostatic,minesweeper,dubrovnik,rufous,greenock,hochschule,assyrians,extracting,malnutrition,priya,attainment,anhui,connotations,predicate,seabirds,deduced,pseudonyms,gopal,plovdiv,refineries,imitated,kwazulu,terracotta,tenets,discourses,brandeis,whigs,dominions,pulmonate,landslides,tutors,determinant,richelieu,farmstead,tubercles,technicolor,hegel,redundancy,greenpeace,shortening,mules,distilled,xxiii,fundamentalist,acrylic,outbuildings,lighted,corals,signaled,transistors,cavite,austerity,76ers,exposures,dionysius,outlining,commutative,permissible,knowledgeable,howrah,assemblage,inhibited,crewmen,mbit/s,pyramidal,aberdeenshire,bering,rotates,atheism,howitzer,saone,lancet,fermented,contradicted,materiel,ofsted,numeric,uniformity,josephus,nazarene,kuwaiti,noblemen,pediment,emergent,campaigner,akademi,murcia,perugia,gallen,allsvenskan,finned,cavities,matriculation,rosters,twickenham,signatory,propel,readable,contends,artisan,flamboyant,reggio,italo,fumbles,widescreen,rectangle,centimetres,collaborates,envoys,rijeka,phonological,thinly,refractive,civilisation,reductase,cognate,dalhousie,monticello,lighthouses,jitsu,luneburg,socialite,fermi,collectible,optioned,marquee,jokingly,architecturally,kabir,concubine,nationalisation,watercolor,wicklow,acharya,pooja,leibniz,rajendra,nationalized,stalemate,bloggers,glutamate,uplands,shivaji,carolingian,bucuresti,dasht,reappears,muscat,functionally,formulations,hinged,hainan,catechism,autosomal,incremental,asahi,coeur,diversification,multilateral,fewest,recombination,finisher,harrogate,hangul,feasts,photovoltaic,paget,liquidity,alluded,incubation,applauded,choruses,malagasy,hispanics,bequest,underparts,cassava,kazimierz,gastric,eradication,mowtowr,tyrosine,archbishopric,e9e9e9,unproductive,uxbridge,hydrolysis,harbours,officio,deterministic,devonport,kanagawa,breaches,freetown,rhinoceros,chandigarh,janos,sanatorium,liberator,inequalities,agonist,hydrophobic,constructors,nagorno,snowboarding,welcomes,subscribed,iloilo,resuming,catalysts,stallions,jawaharlal,harriers,definitively,roughriders,hertford,inhibiting,elgar,randomized,incumbents,episcopate,rainforests,yangon,improperly,kemal,interpreters,diverged,uttarakhand,umayyad,phnom,panathinaikos,shabbat,diode,jiangxi,forbidding,nozzle,artistry,licensee,processions,staffs,decimated,expressionism,shingle,palsy,ontology,mahayana,maribor,sunil,hostels,edwardian,jetty,freehold,overthrew,eukaryotic,schuylkill,rawalpindi,sheath,recessive,ferenc,mandibles,berlusconi,confessor,convergent,ababa,slugging,rentals,sephardic,equivalently,collagen,markov,dynamically,hailing,depressions,sprawling,fairgrounds,indistinguishable,plutarch,pressurized,banff,coldest,braunschweig,mackintosh,sociedad,wittgenstein,tromso,airbase,lecturers,subtitle,attaches,purified,contemplated,dreamworks,telephony,prophetic,rockland,aylesbury,biscay,coherence,aleksandar,judoka,pageants,theses,homelessness,luthor,sitcoms,hinterland,fifths,derwent,privateers,enigmatic,nationalistic,instructs,superimposed,conformation,tricycle,dusan,attributable,unbeknownst,laptops,etching,archbishops,ayatollah,cranial,gharbi,interprets,lackawanna,abingdon,saltwater,tories,lender,minaj,ancillary,ranching,pembrokeshire,topographical,plagiarism,murong,marque,chameleon,assertions,infiltrated,guildhall,reverence,schenectady,formula_25,kollam,notary,mexicana,initiates,abdication,basra,theorems,ionization,dismantling,eared,censors,budgetary,numeral,verlag,excommunicated,distinguishable,quarried,cagliari,hindustan,symbolizing,watertown,descartes,relayed,enclosures,militarily,sault,devolved,dalian,djokovic,filaments,staunton,tumour,curia,villainous,decentralized,galapagos,moncton,quartets,onscreen,necropolis,brasileiro,multipurpose,alamos,comarca,jorgen,concise,mercia,saitama,billiards,entomologist,montserrat,lindbergh,commuting,lethbridge,phoenician,deviations,anaerobic,denouncing,redoubt,fachhochschule,principalities,negros,announcers,seconded,parrots,konami,revivals,approving,devotee,riyadh,overtook,morecambe,lichen,expressionist,waterline,silverstone,geffen,sternites,aspiration,behavioural,grenville,tripura,mediums,genders,pyotr,charlottesville,sacraments,programmable,ps100,shackleton,garonne,sumerian,surpass,authorizing,interlocking,lagoons,voiceless,advert,steeple,boycotted,alouettes,yosef,oxidative,sassanid,benefiting,sayyid,nauru,predetermined,idealism,maxillary,polymerization,semesters,munchen,conor,outfitted,clapham,progenitor,gheorghe,observational,recognitions,numerically,colonized,hazrat,indore,contaminants,fatality,eradicate,assyria,convocation,cameos,skillful,skoda,corfu,confucius,overtly,ramadan,wollongong,placements,d.c..,permutation,contemporaneous,voltages,elegans,universitat,samar,plunder,dwindling,neuter,antonin,sinhala,campania,solidified,stanzas,fibrous,marburg,modernize,sorcery,deutscher,florets,thakur,disruptive,infielder,disintegration,internazionale,vicariate,effigy,tripartite,corrective,klamath,environs,leavenworth,sandhurst,workmen,compagnie,hoseynabad,strabo,palisades,ordovician,sigurd,grandsons,defection,viacom,sinhalese,innovator,uncontrolled,slavonic,indexes,refrigeration,aircrew,superbike,resumption,neustadt,confrontations,arras,hindenburg,ripon,embedding,isomorphism,dwarves,matchup,unison,lofty,argos,louth,constitutionally,transitive,newington,facelift,degeneration,perceptual,aviators,enclosing,igneous,symbolically,academician,constitutionality,iso/iec,sacrificial,maturation,apprentices,enzymology,naturalistic,hajji,arthropods,abbess,vistula,scuttled,gradients,pentathlon,etudes,freedmen,melaleuca,thrice,conductive,sackville,franciscans,stricter,golds,kites,worshiped,monsignor,trios,orally,tiered,primacy,bodywork,castleford,epidemics,alveolar,chapelle,chemists,hillsboro,soulful,warlords,ngati,huguenot,diurnal,remarking,luger,motorways,gauss,jahan,cutoff,proximal,bandai,catchphrase,jonubi,ossetia,codename,codice_2,throated,itinerant,chechnya,riverfront,leela,evoked,entailed,zamboanga,rejoining,circuitry,haymarket,khartoum,feuds,braced,miyazaki,mirren,lubusz,caricature,buttresses,attrition,characterizes,widnes,evanston,materialism,contradictions,marist,midrash,gainsborough,ulithi,turkmen,vidya,escuela,patrician,inspirations,reagent,premierships,humanistic,euphrates,transitioning,belfry,zedong,adaption,kaliningrad,lobos,epics,waiver,coniferous,polydor,inductee,refitted,moraine,unsatisfactory,worsening,polygamy,rajya,nested,subgenre,broadside,stampeders,lingua,incheon,pretender,peloton,persuading,excitation,multan,predates,tonne,brackish,autoimmune,insulated,podcasts,iraqis,bodybuilding,condominiums,midlothian,delft,debtor,asymmetrical,lycaenidae,forcefully,pathogenic,tamaulipas,andaman,intravenous,advancements,senegalese,chronologically,realigned,inquirer,eusebius,dekalb,additives,shortlist,goldwater,hindustani,auditing,caterpillars,pesticide,nakhon,ingestion,lansdowne,traditionalist,northland,thunderbirds,josip,nominating,locale,ventricular,animators,verandah,epistles,surveyors,anthems,dredd,upheaval,passaic,anatolian,svalbard,associative,floodplain,taranaki,estuaries,irreducible,beginners,hammerstein,allocate,coursework,secreted,counteract,handwritten,foundational,passover,discoverer,decoding,wares,bourgeoisie,playgrounds,nazionale,abbreviations,seanad,golan,mishra,godavari,rebranding,attendances,backstory,interrupts,lettered,hasbro,ultralight,hormozgan,armee,moderne,subdue,disuse,improvisational,enrolment,persists,moderated,carinthia,hatchback,inhibitory,capitalized,anatoly,abstracts,albemarle,bergamo,insolvency,sentai,cellars,walloon,joked,kashmiri,dirac,materialized,renomination,homologous,gusts,eighteens,centrifugal,storied,baluchestan,formula_26,poincare,vettel,infuriated,gauges,streetcars,vedanta,stately,liquidated,goguryeo,swifts,accountancy,levee,acadian,hydropower,eustace,comintern,allotment,designating,torsion,molding,irritation,aerobic,halen,concerted,plantings,garrisoned,gramophone,cytoplasm,onslaught,requisitioned,relieving,genitive,centrist,jeong,espanola,dissolving,chatterjee,sparking,connaught,varese,arjuna,carpathian,empowering,meteorologist,decathlon,opioid,hohenzollern,fenced,ibiza,avionics,footscray,scrum,discounts,filament,directories,a.f.c,stiffness,quaternary,adventurers,transmits,harmonious,taizong,radiating,germantown,ejection,projectors,gaseous,nahuatl,vidyalaya,nightlife,redefined,refuted,destitute,arista,potters,disseminated,distanced,jamboree,kaohsiung,tilted,lakeshore,grained,inflicting,kreis,novelists,descendents,mezzanine,recast,fatah,deregulation,ac/dc,australis,kohgiluyeh,boreal,goths,authoring,intoxicated,nonpartisan,theodosius,pyongyang,shree,boyhood,sanfl,plenipotentiary,photosynthesis,presidium,sinaloa,honshu,texan,avenida,transmembrane,malays,acropolis,catalunya,vases,inconsistencies,methodists,quell,suisse,banat,simcoe,cercle,zealanders,discredited,equine,sages,parthian,fascists,interpolation,classifying,spinoff,yehuda,cruised,gypsum,foaled,wallachia,saraswati,imperialist,seabed,footnotes,nakajima,locales,schoolmaster,drosophila,bridgehead,immanuel,courtier,bookseller,niccolo,stylistically,portmanteau,superleague,konkani,millimetres,arboreal,thanjavur,emulation,sounders,decompression,commoners,infusion,methodological,osage,rococo,anchoring,bayreuth,formula_27,abstracting,symbolized,bayonne,electrolyte,rowed,corvettes,traversing,editorship,sampler,presidio,curzon,adirondack,swahili,rearing,bladed,lemur,pashtun,behaviours,bottling,zaire,recognisable,systematics,leeward,formulae,subdistricts,smithfield,vijaya,buoyancy,boosting,cantonal,rishi,airflow,kamakura,adana,emblems,aquifer,clustering,husayn,woolly,wineries,montessori,turntable,exponentially,caverns,espoused,pianists,vorpommern,vicenza,latterly,o'rourke,williamstown,generale,kosice,duisburg,poirot,marshy,mismanagement,mandalay,dagenham,universes,chiral,radiated,stewards,vegan,crankshaft,kyrgyz,amphibian,cymbals,infrequently,offenbach,environmentalist,repatriated,permutations,midshipmen,loudoun,refereed,bamberg,ornamented,nitric,selim,translational,dorsum,annunciation,gippsland,reflector,informational,regia,reactionary,ahmet,weathering,erlewine,legalized,berne,occupant,divas,manifests,analyzes,disproportionate,mitochondria,totalitarian,paulista,interscope,anarcho,correlate,brookfield,elongate,brunel,ordinal,precincts,volatility,equaliser,hittite,somaliland,ticketing,monochrome,ubuntu,chhattisgarh,titleholder,ranches,referendums,blooms,accommodates,merthyr,religiously,ryukyu,tumultuous,checkpoints,anode,mi'kmaq,cannonball,punctuation,remodelled,assassinations,criminology,alternates,yonge,pixar,namibian,piraeus,trondelag,hautes,lifeboats,shoal,atelier,vehemently,sadat,postcode,jainism,lycoming,undisturbed,lutherans,genomics,popmatters,tabriz,isthmian,notched,autistic,horsham,mites,conseil,bloomsbury,seung,cybertron,idris,overhauled,disbandment,idealized,goldfields,worshippers,lobbyist,ailments,paganism,herbarium,athenians,messerschmitt,faraday,entangled,'olya,untreated,criticising,howitzers,parvati,lobed,debussy,atonement,tadeusz,permeability,mueang,sepals,degli,optionally,fuelled,follies,asterisk,pristina,lewiston,congested,overpass,affixed,pleads,telecasts,stanislaus,cryptographic,friesland,hamstring,selkirk,antisubmarine,inundated,overlay,aggregates,fleur,trolleybus,sagan,ibsen,inductees,beltway,tiled,ladders,cadbury,laplace,ascetic,micronesia,conveying,bellingham,cleft,batches,usaid,conjugation,macedon,assisi,reappointed,brine,jinnah,prairies,screenwriting,oxidized,despatches,linearly,fertilizers,brazilians,absorbs,wagga,modernised,scorsese,ashraf,charlestown,esque,habitable,nizhny,lettres,tuscaloosa,esplanade,coalitions,carbohydrates,legate,vermilion,standardised,galleria,psychoanalytic,rearrangement,substation,competency,nationalised,reshuffle,reconstructions,mehdi,bougainville,receivership,contraception,enlistment,conducive,aberystwyth,solicitors,dismisses,fibrosis,montclair,homeowner,surrealism,s.h.i.e.l.d,peregrine,compilers,1790s,parentage,palmas,rzeszow,worldview,eased,svenska,housemate,bundestag,originator,enlisting,outwards,reciprocity,formula_28,carbohydrate,democratically,firefighting,romagna,acknowledgement,khomeini,carbide,quests,vedas,characteristically,guwahati,brixton,unintended,brothels,parietal,namur,sherbrooke,moldavian,baruch,milieu,undulating,laurier,entre,dijon,ethylene,abilene,heracles,paralleling,ceres,dundalk,falun,auspicious,chisinau,polarity,foreclosure,templates,ojibwe,punic,eriksson,biden,bachchan,glaciation,spitfires,norsk,nonviolent,heidegger,algonquin,capacitance,cassettes,balconies,alleles,airdate,conveys,replays,classifies,infrequent,amine,cuttings,rarer,woking,olomouc,amritsar,rockabilly,illyrian,maoist,poignant,tempore,stalinist,segmented,bandmate,mollusc,muhammed,totalled,byrds,tendered,endogenous,kottayam,aisne,oxidase,overhears,illustrators,verve,commercialization,purplish,directv,moulded,lyttelton,baptismal,captors,saracens,georgios,shorten,polity,grids,fitzwilliam,sculls,impurities,confederations,akhtar,intangible,oscillations,parabolic,harlequin,maulana,ovate,tanzanian,singularity,confiscation,qazvin,speyer,phonemes,overgrown,vicarage,gurion,undocumented,niigata,thrones,preamble,stave,interment,liiga,ataturk,aphrodite,groupe,indentured,habsburgs,caption,utilitarian,ozark,slovenes,reproductions,plasticity,serbo,dulwich,castel,barbuda,salons,feuding,lenape,wikileaks,swamy,breuning,shedding,afield,superficially,operationally,lamented,okanagan,hamadan,accolade,furthering,adolphus,fyodor,abridged,cartoonists,pinkish,suharto,cytochrome,methylation,debit,colspan=9|,refine,taoist,signalled,herding,leaved,bayan,fatherland,rampart,sequenced,negation,storyteller,occupiers,barnabas,pelicans,nadir,conscripted,railcars,prerequisite,furthered,columba,carolinas,markup,gwalior,franche,chaco,eglinton,ramparts,rangoon,metabolites,pollination,croat,televisa,holyoke,testimonial,setlist,safavid,sendai,georgians,shakespearean,galleys,regenerative,krzysztof,overtones,estado,barbary,cherbourg,obispo,sayings,composites,sainsbury,deliberation,cosmological,mahalleh,embellished,ascap,biala,pancras,calumet,grands,canvases,antigens,marianas,defenseman,approximated,seedlings,soren,stele,nuncio,immunology,testimonies,glossary,recollections,suitability,tampere,venous,cohomology,methanol,echoing,ivanovich,warmly,sterilization,imran,multiplying,whitechapel,undersea,xuanzong,tacitus,bayesian,roundhouse,correlations,rioters,molds,fiorentina,bandmates,mezzo,thani,guerilla,200th,premiums,tamils,deepwater,chimpanzees,tribesmen,selwyn,globo,turnovers,punctuated,erode,nouvelle,banbury,exponents,abolishing,helical,maimonides,endothelial,goteborg,infield,encroachment,cottonwood,mazowiecki,parable,saarbrucken,reliever,epistemology,artistes,enrich,rationing,formula_29,palmyra,subfamilies,kauai,zoran,fieldwork,arousal,creditor,friuli,celts,comoros,equated,escalation,negev,tallied,inductive,anion,netanyahu,mesoamerican,lepidoptera,aspirated,remit,westmorland,italic,crosse,vaclav,fuego,owain,balmain,venetians,ethnicities,deflected,ticino,apulia,austere,flycatcher,reprising,repressive,hauptbahnhof,subtype,ophthalmology,summarizes,eniwetok,colonisation,subspace,nymphalidae,earmarked,tempe,burnet,crests,abbots,norwegians,enlarge,ashoka,frankfort,livorno,malware,renters,singly,iliad,moresby,rookies,gustavus,affirming,alleges,legume,chekhov,studded,abdicated,suzhou,isidore,townsite,repayment,quintus,yankovic,amorphous,constructor,narrowing,industrialists,tanganyika,capitalization,connective,mughals,rarities,aerodynamics,worthing,antalya,diagnostics,shaftesbury,thracian,obstetrics,benghazi,multiplier,orbitals,livonia,roscommon,intensify,ravel,oaths,overseer,locomotion,necessities,chickasaw,strathclyde,treviso,erfurt,aortic,contemplation,accrington,markazi,predeceased,hippocampus,whitecaps,assemblyman,incursion,ethnography,extraliga,reproducing,directorship,benzene,byway,stupa,taxable,scottsdale,onondaga,favourably,countermeasures,lithuanians,thatched,deflection,tarsus,consuls,annuity,paralleled,contextual,anglian,klang,hoisted,multilingual,enacting,samaj,taoiseach,carthaginian,apologised,hydrology,entrant,seamless,inflorescences,mugabe,westerners,seminaries,wintering,penzance,mitre,sergeants,unoccupied,delimitation,discriminate,upriver,abortive,nihon,bessarabia,calcareous,buffaloes,patil,daegu,streamline,berks,chaparral,laity,conceptions,typified,kiribati,threaded,mattel,eccentricity,signified,patagonia,slavonia,certifying,adnan,astley,sedition,minimally,enumerated,nikos,goalless,walid,narendra,causa,missoula,coolant,dalek,outcrop,hybridization,schoolchildren,peasantry,afghans,confucianism,shahr,gallic,tajik,kierkegaard,sauvignon,commissar,patriarchs,tuskegee,prussians,laois,ricans,talmudic,officiating,aesthetically,baloch,antiochus,separatists,suzerainty,arafat,shading,u.s.c,chancellors,inc..,toolkit,nepenthes,erebidae,solicited,pratap,kabbalah,alchemist,caltech,darjeeling,biopic,spillway,kaiserslautern,nijmegen,bolstered,neath,pahlavi,eugenics,bureaus,retook,northfield,instantaneous,deerfield,humankind,selectivity,putative,boarders,cornhuskers,marathas,raikkonen,aliabad,mangroves,garages,gulch,karzai,poitiers,chernobyl,thane,alexios,belgrano,scion,solubility,urbanized,executable,guizhou,nucleic,tripled,equalled,harare,houseguests,potency,ghazi,repeater,overarching,regrouped,broward,ragtime,d'art,nandi,regalia,campsites,mamluk,plating,wirral,presumption,zenit,archivist,emmerdale,decepticon,carabidae,kagoshima,franconia,guarani,formalism,diagonally,submarginal,denys,walkways,punts,metrolink,hydrographic,droplets,upperside,martyred,hummingbird,antebellum,curiously,mufti,friary,chabad,czechs,shaykh,reactivity,berklee,turbonilla,tongan,sultans,woodville,unlicensed,enmity,dominicans,operculum,quarrying,watercolour,catalyzed,gatwick,'what,mesozoic,auditors,shizuoka,footballing,haldane,telemundo,appended,deducted,disseminate,o'shea,pskov,abrasive,entente,gauteng,calicut,lemurs,elasticity,suffused,scopula,staining,upholding,excesses,shostakovich,loanwords,naidu,championnat,chromatography,boasting,goaltenders,engulfed,salah,kilogram,morristown,shingles,shi'a,labourer,renditions,frantisek,jekyll,zonal,nanda,sheriffs,eigenvalues,divisione,endorsing,ushered,auvergne,cadres,repentance,freemasons,utilising,laureates,diocletian,semiconductors,o'grady,vladivostok,sarkozy,trackage,masculinity,hydroxyl,mervyn,muskets,speculations,gridiron,opportunistic,mascots,aleutian,fillies,sewerage,excommunication,borrowers,capillary,trending,sydenham,synthpop,rajah,cagayan,deportes,kedah,faure,extremism,michoacan,levski,culminates,occitan,bioinformatics,unknowingly,inciting,emulated,footpaths,piacenza,dreadnought,viceroyalty,oceanographic,scouted,combinatorial,ornithologist,cannibalism,mujahideen,independiente,cilicia,hindwing,minimized,odeon,gyorgy,rubles,purchaser,collieries,kickers,interurban,coiled,lynchburg,respondent,plzen,detractors,etchings,centering,intensification,tomography,ranjit,warblers,retelling,reinstatement,cauchy,modulus,redirected,evaluates,beginner,kalateh,perforated,manoeuvre,scrimmage,internships,megawatts,mottled,haakon,tunbridge,kalyan,summarised,sukarno,quetta,canonized,henryk,agglomeration,coahuila,diluted,chiropractic,yogyakarta,talladega,sheik,cation,halting,reprisals,sulfuric,musharraf,sympathizers,publicised,arles,lectionary,fracturing,startups,sangha,latrobe,rideau,ligaments,blockading,cremona,lichens,fabaceae,modulated,evocative,embodies,battersea,indistinct,altai,subsystem,acidity,somatic,formula_30,tariq,rationality,sortie,ashlar,pokal,cytoplasmic,valour,bangla,displacing,hijacking,spectrometry,westmeath,weill,charing,goias,revolvers,individualized,tenured,nawaz,piquet,chanted,discard,bernd,phalanx,reworking,unilaterally,subclass,yitzhak,piloting,circumvent,disregarded,semicircular,viscous,tibetans,endeavours,retaliated,cretan,vienne,workhouse,sufficiency,aurangzeb,legalization,lipids,expanse,eintracht,sanjak,megas,125th,bahraini,yakima,eukaryotes,thwart,affirmation,peloponnese,retailing,carbonyl,chairwoman,macedonians,dentate,rockaway,correctness,wealthier,metamorphic,aragonese,fermanagh,pituitary,schrodinger,evokes,spoiler,chariots,akita,genitalia,combe,confectionery,desegregation,experiential,commodores,persepolis,viejo,restorations,virtualization,hispania,printmaking,stipend,yisrael,theravada,expended,radium,tweeted,polygonal,lippe,charente,leveraged,cutaneous,fallacy,fragrant,bypasses,elaborately,rigidity,majid,majorca,kongo,plasmodium,skits,audiovisual,eerste,staircases,prompts,coulthard,northwestward,riverdale,beatrix,copyrights,prudential,communicates,mated,obscenity,asynchronous,analyse,hansa,searchlight,farnborough,patras,asquith,qarah,contours,fumbled,pasteur,redistributed,almeria,sanctuaries,jewry,israelite,clinicians,koblenz,bookshop,affective,goulburn,panelist,sikorsky,cobham,mimics,ringed,portraiture,probabilistic,girolamo,intelligible,andalusian,jalal,athenaeum,eritrean,auxiliaries,pittsburg,devolution,sangam,isolating,anglers,cronulla,annihilated,kidderminster,synthesize,popularised,theophilus,bandstand,innumerable,chagrin,retroactively,weser,multiples,birdlife,goryeo,pawnee,grosser,grappling,tactile,ahmadinejad,turboprop,erdogan,matchday,proletarian,adhering,complements,austronesian,adverts,luminaries,archeology,impressionism,conifer,sodomy,interracial,platoons,lessen,postings,pejorative,registrations,cookery,persecutions,microbes,audits,idiosyncratic,subsp,suspensions,restricts,colouring,ratify,instrumentals,nucleotides,sulla,posits,bibliotheque,diameters,oceanography,instigation,subsumed,submachine,acceptor,legation,borrows,sedge,discriminated,loaves,insurers,highgate,detectable,abandons,kilns,sportscaster,harwich,iterations,preakness,arduous,tensile,prabhu,shortwave,philologist,shareholding,vegetative,complexities,councilors,distinctively,revitalize,automaton,amassing,montreux,khanh,surabaya,nurnberg,pernambuco,cuisines,charterhouse,firsts,tercera,inhabitant,homophobia,naturalism,einar,powerplant,coruna,entertainments,whedon,rajputs,raton,democracies,arunachal,oeuvre,wallonia,jeddah,trolleybuses,evangelism,vosges,kiowa,minimise,encirclement,undertakes,emigrant,beacons,deepened,grammars,publius,preeminent,seyyed,repechage,crafting,headingley,osteopathic,lithography,hotly,bligh,inshore,betrothed,olympians,formula_31,dissociation,trivandrum,arran,petrovic,stettin,disembarked,simplification,bronzes,philo,acrobatic,jonsson,conjectured,supercharged,kanto,detects,cheeses,correlates,harmonics,lifecycle,sudamericana,reservists,decayed,elitserien,parametric,113th,dusky,hogarth,modulo,symbiotic,monopolies,discontinuation,converges,southerners,tucuman,eclipses,enclaves,emits,famicom,caricatures,artistically,levelled,mussels,erecting,mouthparts,cunard,octaves,crucible,guardia,unusable,lagrangian,droughts,ephemeral,pashto,canis,tapering,sasebo,silurian,metallurgical,outscored,evolves,reissues,sedentary,homotopy,greyhawk,reagents,inheriting,onshore,tilting,rebuffed,reusable,naturalists,basingstoke,insofar,offensives,dravidian,curators,planks,rajan,isoforms,flagstaff,preside,globular,egalitarian,linkages,biographers,goalscorers,molybdenum,centralised,nordland,jurists,ellesmere,rosberg,hideyoshi,restructure,biases,borrower,scathing,redress,tunnelling,workflow,magnates,mahendra,dissenters,plethora,transcriptions,handicrafts,keyword,xi'an,petrograd,unser,prokofiev,90deg,madan,bataan,maronite,kearny,carmarthen,termini,consulates,disallowed,rockville,bowery,fanzine,docklands,bests,prohibitions,yeltsin,selassie,naturalization,realisation,dispensary,tribeca,abdulaziz,pocahontas,stagnation,pamplona,cuneiform,propagating,subsurface,christgau,epithelium,schwerin,lynching,routledge,hanseatic,upanishad,glebe,yugoslavian,complicity,endowments,girona,mynetworktv,entomology,plinth,ba'ath,supercup,torus,akkadian,salted,englewood,commandery,belgaum,prefixed,colorless,dartford,enthroned,caesarea,nominative,sandown,safeguards,hulled,formula_32,leamington,dieppe,spearhead,generalizations,demarcation,llanelli,masque,brickwork,recounting,sufism,strikingly,petrochemical,onslow,monologues,emigrating,anderlecht,sturt,hossein,sakhalin,subduction,novices,deptford,zanjan,airstrikes,coalfield,reintroduction,timbaland,hornby,messianic,stinging,universalist,situational,radiocarbon,strongman,rowling,saloons,traffickers,overran,fribourg,cambrai,gravesend,discretionary,finitely,archetype,assessor,pilipinas,exhumed,invocation,interacted,digitized,timisoara,smelter,teton,sexism,precepts,srinagar,pilsudski,carmelite,hanau,scoreline,hernando,trekking,blogging,fanbase,wielded,vesicles,nationalization,banja,rafts,motoring,luang,takeda,girder,stimulates,histone,sunda,nanoparticles,attains,jumpers,catalogued,alluding,pontus,ancients,examiners,shinkansen,ribbentrop,reimbursement,pharmacological,ramat,stringed,imposes,cheaply,transplanted,taiping,mizoram,looms,wallabies,sideman,kootenay,encased,sportsnet,revolutionized,tangier,benthic,runic,pakistanis,heatseekers,shyam,mishnah,presbyterians,stadt,sutras,straddles,zoroastrian,infer,fueling,gymnasts,ofcom,gunfight,journeyman,tracklist,oshawa,ps500,pa'in,mackinac,xiongnu,mississippian,breckinridge,freemason,bight,autoroute,liberalization,distantly,thrillers,solomons,presumptive,romanization,anecdotal,bohemians,unpaved,milder,concurred,spinners,alphabets,strenuous,rivieres,kerrang,mistreatment,dismounted,intensively,carlist,dancehall,shunting,pluralism,trafficked,brokered,bonaventure,bromide,neckar,designates,malian,reverses,sotheby,sorghum,serine,environmentalists,languedoc,consulship,metering,bankstown,handlers,militiamen,conforming,regularity,pondicherry,armin,capsized,consejo,capitalists,drogheda,granular,purged,acadians,endocrine,intramural,elicit,terns,orientations,miklos,omitting,apocryphal,slapstick,brecon,pliocene,affords,typography,emigre,tsarist,tomasz,beset,nishi,necessitating,encyclical,roleplaying,journeyed,inflow,sprints,progressives,novosibirsk,cameroonian,ephesus,speckled,kinshasa,freiherr,burnaby,dalmatian,torrential,rigor,renegades,bhakti,nurburgring,cosimo,convincingly,reverting,visayas,lewisham,charlottetown,charadriiformesfamily,transferable,jodhpur,converters,deepening,camshaft,underdeveloped,protease,polonia,uterine,quantify,tobruk,dealerships,narasimha,fortran,inactivity,1780s,victors,categorised,naxos,workstation,skink,sardinian,chalice,precede,dammed,sondheim,phineas,tutored,sourcing,uncompromising,placer,tyneside,courtiers,proclaims,pharmacies,hyogo,booksellers,sengoku,kursk,spectrometer,countywide,wielkopolski,bobsleigh,shetty,llywelyn,consistory,heretics,guinean,cliches,individualism,monolithic,imams,usability,bursa,deliberations,railings,torchwood,inconsistency,balearic,stabilizer,demonstrator,facet,radioactivity,outboard,educates,d'oyly,heretical,handover,jurisdictional,shockwave,hispaniola,conceptually,routers,unaffiliated,trentino,formula_33,cypriots,intervenes,neuchatel,formulating,maggiore,delisted,alcohols,thessaly,potable,estimator,suborder,fluency,mimicry,clergymen,infrastructures,rivals.com,baroda,subplot,majlis,plano,clinching,connotation,carinae,savile,intercultural,transcriptional,sandstones,ailerons,annotations,impresario,heinkel,scriptural,intermodal,astrological,ribbed,northeastward,posited,boers,utilise,kalmar,phylum,breakwater,skype,textured,guideline,azeri,rimini,massed,subsidence,anomalous,wolfsburg,polyphonic,accrediting,vodacom,kirov,captaining,kelantan,logie,fervent,eamon,taper,bundeswehr,disproportionately,divination,slobodan,pundits,hispano,kinetics,reunites,makati,ceasing,statistician,amending,chiltern,eparchy,riverine,melanoma,narragansett,pagans,raged,toppled,breaching,zadar,holby,dacian,ochre,velodrome,disparities,amphoe,sedans,webpage,williamsport,lachlan,groton,baring,swastika,heliport,unwillingness,razorbacks,exhibitors,foodstuffs,impacting,tithe,appendages,dermot,subtypes,nurseries,balinese,simulating,stary,remakes,mundi,chautauqua,geologically,stockade,hakka,dilute,kalimantan,pahang,overlapped,fredericton,baha'u'llah,jahangir,damping,benefactors,shomali,triumphal,cieszyn,paradigms,shielded,reggaeton,maharishi,zambian,shearing,golestan,mirroring,partitioning,flyover,songbook,incandescent,merrimack,huguenots,sangeet,vulnerabilities,trademarked,drydock,tantric,honoris,queenstown,labelling,iterative,enlists,statesmen,anglicans,herge,qinghai,burgundian,islami,delineated,zhuge,aggregated,banknote,qatari,suitably,tapestries,asymptotic,charleroi,majorities,pyramidellidae,leanings,climactic,tahir,ramsar,suppressor,revisionist,trawler,ernakulam,penicillium,categorization,slits,entitlement,collegium,earths,benefice,pinochet,puritans,loudspeaker,stockhausen,eurocup,roskilde,alois,jaroslav,rhondda,boutiques,vigor,neurotransmitter,ansar,malden,ferdinando,sported,relented,intercession,camberwell,wettest,thunderbolts,positional,oriel,cloverleaf,penalized,shoshone,rajkumar,completeness,sharjah,chromosomal,belgians,woolen,ultrasonic,sequentially,boleyn,mordella,microsystems,initiator,elachista,mineralogy,rhododendron,integrals,compostela,hamza,sawmills,stadio,berlioz,maidens,stonework,yachting,tappeh,myocardial,laborer,workstations,costumed,nicaea,lanark,roundtable,mashhad,nablus,algonquian,stuyvesant,sarkar,heroines,diwan,laments,intonation,intrigues,almaty,feuded,grandes,algarve,rehabilitate,macrophages,cruciate,dismayed,heuristic,eliezer,kozhikode,covalent,finalised,dimorphism,yaroslavl,overtaking,leverkusen,middlebury,feeders,brookings,speculates,insoluble,lodgings,jozsef,cysteine,shenyang,habilitation,spurious,brainchild,mtdna,comique,albedo,recife,partick,broadening,shahi,orientated,himalaya,swabia,palme,mennonites,spokeswoman,conscripts,sepulchre,chartres,eurozone,scaffold,invertebrate,parishad,bagan,heian,watercolors,basse,supercomputer,commences,tarragona,plainfield,arthurian,functor,identically,murex,chronicling,pressings,burrowing,histoire,guayaquil,goalkeeping,differentiable,warburg,machining,aeneas,kanawha,holocene,ramesses,reprisal,qingdao,avatars,turkestan,cantatas,besieging,repudiated,teamsters,equipping,hydride,ahmadiyya,euston,bottleneck,computations,terengganu,kalinga,stela,rediscovery,'this,azhar,stylised,karelia,polyethylene,kansai,motorised,lounges,normalization,calculators,1700s,goalkeepers,unfolded,commissary,cubism,vignettes,multiverse,heaters,briton,sparingly,childcare,thorium,plock,riksdag,eunuchs,catalysis,limassol,perce,uncensored,whitlam,ulmus,unites,mesopotamian,refraction,biodiesel,forza,fulda,unseated,mountbatten,shahrak,selenium,osijek,mimicking,antimicrobial,axons,simulcasting,donizetti,swabian,sportsmen,hafiz,neared,heraclius,locates,evaded,subcarpathian,bhubaneswar,negeri,jagannath,thaksin,aydin,oromo,lateran,goldsmiths,multiculturalism,cilia,mihai,evangelists,lorient,qajar,polygons,vinod,mechanised,anglophone,prefabricated,mosses,supervillain,airliners,biofuels,iodide,innovators,valais,wilberforce,logarithm,intelligentsia,dissipation,sanctioning,duchies,aymara,porches,simulators,mostar,telepathic,coaxial,caithness,burghs,fourths,stratification,joaquim,scribes,meteorites,monarchist,germination,vries,desiring,replenishment,istria,winemaking,tammany,troupes,hetman,lanceolate,pelagic,triptych,primeira,scant,outbound,hyphae,denser,bentham,basie,normale,executes,ladislaus,kontinental,herat,cruiserweight,activision,customization,manoeuvres,inglewood,northwood,waveform,investiture,inpatient,alignments,kiryat,rabat,archimedes,ustad,monsanto,archetypal,kirkby,sikhism,correspondingly,catskill,overlaid,petrels,widowers,unicameral,federalists,metalcore,gamerankings,mussel,formula_34,lymphocytes,cystic,southgate,vestiges,immortals,kalam,strove,amazons,pocono,sociologists,sopwith,adheres,laurens,caregivers,inspecting,transylvanian,rebroadcast,rhenish,miserables,pyrams,blois,newtonian,carapace,redshirt,gotland,nazir,unilever,distortions,linebackers,federalism,mombasa,lumen,bernoulli,favouring,aligarh,denounce,steamboats,dnieper,stratigraphic,synths,bernese,umass,icebreaker,guanajuato,heisenberg,boldly,diodes,ladakh,dogmatic,scriptwriter,maritimes,battlestar,symposia,adaptable,toluca,bhavan,nanking,ieyasu,picardy,soybean,adalbert,brompton,deutsches,brezhnev,glandular,laotian,hispanicized,ibadan,personification,dalit,yamuna,regio,dispensed,yamagata,zweibrucken,revising,fandom,stances,participle,flavours,khitan,vertebral,crores,mayaguez,dispensation,guntur,undefined,harpercollins,unionism,meena,leveling,philippa,refractory,telstra,judea,attenuation,pylons,elaboration,elegy,edging,gracillariidae,residencies,absentia,reflexive,deportations,dichotomy,stoves,sanremo,shimon,menachem,corneal,conifers,mordellidae,facsimile,diagnoses,cowper,citta,viticulture,divisive,riverview,foals,mystics,polyhedron,plazas,airspeed,redgrave,motherland,impede,multiplicity,barrichello,airships,pharmacists,harvester,clays,payloads,differentiating,popularize,caesars,tunneling,stagnant,circadian,indemnity,sensibilities,musicology,prefects,serfs,metra,lillehammer,carmarthenshire,kiosks,welland,barbican,alkyl,tillandsia,gatherers,asociacion,showings,bharati,brandywine,subversion,scalable,pfizer,dawla,barium,dardanelles,nsdap,konig,ayutthaya,hodgkin,sedimentation,completions,purchasers,sponsorships,maximizing,banked,taoism,minot,enrolls,fructose,aspired,capuchin,outages,artois,carrollton,totality,osceola,pawtucket,fontainebleau,converged,queretaro,competencies,botha,allotments,sheaf,shastri,obliquely,banding,catharines,outwardly,monchengladbach,driest,contemplative,cassini,ranga,pundit,kenilworth,tiananmen,disulfide,formula_35,townlands,codice_3,looping,caravans,rachmaninoff,segmentation,fluorine,anglicised,gnostic,dessau,discern,reconfigured,altrincham,rebounding,battlecruiser,ramblers,1770s,convective,triomphe,miyagi,mourners,instagram,aloft,breastfeeding,courtyards,folkestone,changsha,kumamoto,saarland,grayish,provisionally,appomattox,uncial,classicism,mahindra,elapsed,supremes,monophyletic,cautioned,formula_36,noblewoman,kernels,sucre,swaps,bengaluru,grenfell,epicenter,rockhampton,worshipful,licentiate,metaphorical,malankara,amputated,wattle,palawan,tankobon,nobunaga,polyhedra,transduction,jilin,syrians,affinities,fluently,emanating,anglicized,sportscar,botanists,altona,dravida,chorley,allocations,kunming,luanda,premiering,outlived,mesoamerica,lingual,dissipating,impairments,attenborough,balustrade,emulator,bakhsh,cladding,increments,ascents,workington,qal'eh,winless,categorical,petrel,emphasise,dormer,toros,hijackers,telescopic,solidly,jankovic,cession,gurus,madoff,newry,subsystems,northside,talib,englishmen,farnese,holographic,electives,argonne,scrivener,predated,brugge,nauvoo,catalyses,soared,siddeley,graphically,powerlifting,funicular,sungai,coercive,fusing,uncertainties,locos,acetic,diverge,wedgwood,dressings,tiebreaker,didactic,vyacheslav,acreage,interplanetary,battlecruisers,sunbury,alkaloids,hairpin,automata,wielkie,interdiction,plugins,monkees,nudibranch,esporte,approximations,disabling,powering,characterisation,ecologically,martinsville,termen,perpetuated,lufthansa,ascendancy,motherboard,bolshoi,athanasius,prunus,dilution,invests,nonzero,mendocino,charan,banque,shaheed,counterculture,unita,voivode,hospitalization,vapour,supermarine,resistor,steppes,osnabruck,intermediates,benzodiazepines,sunnyside,privatized,geopolitical,ponta,beersheba,kievan,embody,theoretic,sangh,cartographer,blige,rotors,thruway,battlefields,discernible,demobilized,broodmare,colouration,sagas,policymakers,serialization,augmentation,hoare,frankfurter,transnistria,kinases,detachable,generational,converging,antiaircraft,khaki,bimonthly,coadjutor,arkhangelsk,kannur,buffers,livonian,northwich,enveloped,cysts,yokozuna,herne,beeching,enron,virginian,woollen,excepting,competitively,outtakes,recombinant,hillcrest,clearances,pathe,cumbersome,brasov,u.s.a,likud,christiania,cruciform,hierarchies,wandsworth,lupin,resins,voiceover,sitar,electrochemical,mediacorp,typhus,grenadiers,hepatic,pompeii,weightlifter,bosniak,oxidoreductase,undersecretary,rescuers,ranji,seleucid,analysing,exegesis,tenancy,toure,kristiansand,110th,carillon,minesweepers,poitou,acceded,palladian,redevelop,naismith,rifled,proletariat,shojo,hackensack,harvests,endpoint,kuban,rosenborg,stonehenge,authorisation,jacobean,revocation,compatriots,colliding,undetermined,okayama,acknowledgment,angelou,fresnel,chahar,ethereal,mg/kg,emmet,mobilised,unfavourable,cultura,characterizing,parsonage,skeptics,expressways,rabaul,medea,guardsmen,visakhapatnam,caddo,homophobic,elmwood,encircling,coexistence,contending,seljuk,mycologist,infertility,moliere,insolvent,covenants,underpass,holme,landesliga,workplaces,delinquency,methamphetamine,contrived,tableau,tithes,overlying,usurped,contingents,spares,oligocene,molde,beatification,mordechai,balloting,pampanga,navigators,flowered,debutant,codec,orogeny,newsletters,solon,ambivalent,ubisoft,archdeaconry,harpers,kirkus,jabal,castings,kazhagam,sylhet,yuwen,barnstaple,amidships,causative,isuzu,watchtower,granules,canaveral,remuneration,insurer,payout,horizonte,integrative,attributing,kiwis,skanderbeg,asymmetry,gannett,urbanism,disassembled,unaltered,precluded,melodifestivalen,ascends,plugin,gurkha,bisons,stakeholder,industrialisation,abbotsford,sextet,bustling,uptempo,slavia,choreographers,midwives,haram,javed,gazetteer,subsection,natively,weighting,lysine,meera,redbridge,muchmusic,abruzzo,adjoins,unsustainable,foresters,kbit/s,cosmopterigidae,secularism,poetics,causality,phonograph,estudiantes,ceausescu,universitario,adjoint,applicability,gastropods,nagaland,kentish,mechelen,atalanta,woodpeckers,lombards,gatineau,romansh,avraham,acetylcholine,perturbation,galois,wenceslaus,fuzhou,meandering,dendritic,sacristy,accented,katha,therapeutics,perceives,unskilled,greenhouses,analogues,chaldean,timbre,sloped,volodymyr,sadiq,maghreb,monogram,rearguard,caucuses,mures,metabolite,uyezd,determinism,theosophical,corbet,gaels,disruptions,bicameral,ribosomal,wolseley,clarksville,watersheds,tarsi,radon,milanese,discontinuous,aristotelian,whistleblower,representational,hashim,modestly,localised,atrial,hazara,ravana,troyes,appointees,rubus,morningside,amity,aberdare,ganglia,wests,zbigniew,aerobatic,depopulated,corsican,introspective,twinning,hardtop,shallower,cataract,mesolithic,emblematic,graced,lubrication,republicanism,voronezh,bastions,meissen,irkutsk,oboes,hokkien,sprites,tenet,individualist,capitulated,oakville,dysentery,orientalist,hillsides,keywords,elicited,incised,lagging,apoel,lengthening,attractiveness,marauders,sportswriter,decentralization,boltzmann,contradicts,draftsman,precipitate,solihull,norske,consorts,hauptmann,riflemen,adventists,syndromes,demolishing,customize,continuo,peripherals,seamlessly,linguistically,bhushan,orphanages,paraul,lessened,devanagari,quarto,responders,patronymic,riemannian,altoona,canonization,honouring,geodetic,exemplifies,republica,enzymatic,porters,fairmount,pampa,sufferers,kamchatka,conjugated,coachella,uthman,repositories,copious,headteacher,awami,phoneme,homomorphism,franconian,moorland,davos,quantified,kamloops,quarks,mayoralty,weald,peacekeepers,valerian,particulate,insiders,perthshire,caches,guimaraes,piped,grenadines,kosciuszko,trombonist,artemisia,covariance,intertidal,soybeans,beatified,ellipse,fruiting,deafness,dnipropetrovsk,accrued,zealous,mandala,causation,junius,kilowatt,bakeries,montpelier,airdrie,rectified,bungalows,toleration,debian,pylon,trotskyist,posteriorly,two-and-a-half,herbivorous,islamists,poetical,donne,wodehouse,frome,allium,assimilate,phonemic,minaret,unprofitable,darpa,untenable,leaflet,bitcoin,zahir,thresholds,argentino,jacopo,bespoke,stratified,wellbeing,shiite,basaltic,timberwolves,secrete,taunts,marathons,isomers,carre,consecrators,penobscot,pitcairn,sakha,crosstown,inclusions,impassable,fenders,indre,uscgc,jordi,retinue,logarithmic,pilgrimages,railcar,cashel,blackrock,macroscopic,aligning,tabla,trestle,certify,ronson,palps,dissolves,thickened,silicate,taman,walsingham,hausa,lowestoft,rondo,oleksandr,cuyahoga,retardation,countering,cricketing,holborn,identifiers,hells,geophysics,infighting,sculpting,balaji,webbed,irradiation,runestone,trusses,oriya,sojourn,forfeiture,colonize,exclaimed,eucharistic,lackluster,glazing,northridge,gutenberg,stipulates,macroeconomic,priori,outermost,annular,udinese,insulating,headliner,godel,polytope,megalithic,salix,sharapova,derided,muskegon,braintree,plateaus,confers,autocratic,isomer,interstitial,stamping,omits,kirtland,hatchery,evidences,intifada,111th,podgorica,capua,motivating,nuneaton,jakub,korsakov,amitabh,mundial,monrovia,gluten,predictor,marshalling,d'orleans,levers,touchscreen,brantford,fricative,banishment,descendent,antagonism,ludovico,loudspeakers,formula_37,livelihoods,manassas,steamships,dewsbury,uppermost,humayun,lures,pinnacles,dependents,lecce,clumps,observatories,paleozoic,dedicating,samiti,draughtsman,gauls,incite,infringing,nepean,pythagorean,convents,triumvirate,seigneur,gaiman,vagrant,fossa,byproduct,serrated,renfrewshire,sheltering,achaemenid,dukedom,catchers,sampdoria,platelet,bielefeld,fluctuating,phenomenology,strikeout,ethnology,prospectors,woodworking,tatra,wildfires,meditations,agrippa,fortescue,qureshi,wojciech,methyltransferase,accusative,saatchi,amerindian,volcanism,zeeland,toyama,vladimirovich,allege,polygram,redox,budgeted,advisories,nematode,chipset,starscream,tonbridge,hardening,shales,accompanist,paraded,phonographic,whitefish,sportive,audiobook,kalisz,hibernation,latif,duels,ps200,coxeter,nayak,safeguarding,cantabria,minesweeping,zeiss,dunams,catholicos,sawtooth,ontological,nicobar,bridgend,unclassified,intrinsically,hanoverian,rabbitohs,kenseth,alcalde,northumbrian,raritan,septuagint,presse,sevres,origen,dandenong,peachtree,intersected,impeded,usages,hippodrome,novara,trajectories,customarily,yardage,inflected,yanow,kalan,taverns,liguria,librettist,intermarriage,1760s,courant,gambier,infanta,ptolemaic,ukulele,haganah,sceptical,manchukuo,plexus,implantation,hilal,intersex,efficiencies,arbroath,hagerstown,adelphi,diario,marais,matti,lifes,coining,modalities,divya,bletchley,conserving,ivorian,mithridates,generative,strikeforce,laymen,toponymy,pogrom,satya,meticulously,agios,dufferin,yaakov,fortnightly,cargoes,deterrence,prefrontal,przemysl,mitterrand,commemorations,chatsworth,gurdwara,abuja,chakraborty,badajoz,geometries,artiste,diatonic,ganglion,presides,marymount,nanak,cytokines,feudalism,storks,rowers,widens,politico,evangelicals,assailants,pittsfield,allowable,bijapur,telenovelas,dichomeris,glenelg,herbivores,keita,inked,radom,fundraisers,constantius,boheme,portability,komnenos,crystallography,derrida,moderates,tavistock,fateh,spacex,disjoint,bristles,commercialized,interwoven,empirically,regius,bulacan,newsday,showa,radicalism,yarrow,pleura,sayed,structuring,cotes,reminiscences,acetyl,edicts,escalators,aomori,encapsulated,legacies,bunbury,placings,fearsome,postscript,powerfully,keighley,hildesheim,amicus,crevices,deserters,benelux,aurangabad,freeware,ioannis,carpathians,chirac,seceded,prepaid,landlocked,naturalised,yanukovych,soundscan,blotch,phenotypic,determinants,twente,dictatorial,giessen,composes,recherche,pathophysiology,inventories,ayurveda,elevating,gravestone,degeneres,vilayet,popularizing,spartanburg,bloemfontein,previewed,renunciation,genotype,ogilvy,tracery,blacklisted,emissaries,diploid,disclosures,tupolev,shinjuku,antecedents,pennine,braganza,bhattacharya,countable,spectroscopic,ingolstadt,theseus,corroborated,compounding,thrombosis,extremadura,medallions,hasanabad,lambton,perpetuity,glycol,besancon,palaiologos,pandey,caicos,antecedent,stratum,laserdisc,novitiate,crowdfunding,palatal,sorceress,dassault,toughness,celle,cezanne,vientiane,tioga,hander,crossbar,gisborne,cursor,inspectorate,serif,praia,sphingidae,nameplate,psalter,ivanovic,sitka,equalised,mutineers,sergius,outgrowth,creationism,haredi,rhizomes,predominate,undertakings,vulgate,hydrothermal,abbeville,geodesic,kampung,physiotherapy,unauthorised,asteraceae,conservationist,minoan,supersport,mohammadabad,cranbrook,mentorship,legitimately,marshland,datuk,louvain,potawatomi,carnivores,levies,lyell,hymnal,regionals,tinto,shikoku,conformal,wanganui,beira,lleida,standstill,deloitte,formula_40,corbusier,chancellery,mixtapes,airtime,muhlenberg,formula_39,bracts,thrashers,prodigious,gironde,chickamauga,uyghurs,substitutions,pescara,batangas,gregarious,gijon,paleo,mathura,pumas,proportionally,hawkesbury,yucca,kristiania,funimation,fluted,eloquence,mohun,aftermarket,chroniclers,futurist,nonconformist,branko,mannerisms,lesnar,opengl,altos,retainers,ashfield,shelbourne,sulaiman,divisie,gwent,locarno,lieder,minkowski,bivalve,redeployed,cartography,seaway,bookings,decays,ostend,antiquaries,pathogenesis,formula_38,chrysalis,esperance,valli,motogp,homelands,bridged,bloor,ghazal,vulgaris,baekje,prospector,calculates,debtors,hesperiidae,titian,returner,landgrave,frontenac,kelowna,pregame,castelo,caius,canoeist,watercolours,winterthur,superintendents,dissonance,dubstep,adorn,matic,salih,hillel,swordsman,flavoured,emitter,assays,monongahela,deeded,brazzaville,sufferings,babylonia,fecal,umbria,astrologer,gentrification,frescos,phasing,zielona,ecozone,candido,manoj,quadrilateral,gyula,falsetto,prewar,puntland,infinitive,contraceptive,bakhtiari,ohrid,socialization,tailplane,evoking,havelock,macapagal,plundering,104th,keynesian,templars,phrasing,morphologically,czestochowa,humorously,catawba,burgas,chiswick,ellipsoid,kodansha,inwards,gautama,katanga,orthopaedic,heilongjiang,sieges,outsourced,subterminal,vijayawada,hares,oration,leitrim,ravines,manawatu,cryogenic,tracklisting,about.com,ambedkar,degenerated,hastened,venturing,lobbyists,shekhar,typefaces,northcote,rugen,'good,ornithology,asexual,hemispheres,unsupported,glyphs,spoleto,epigenetic,musicianship,donington,diogo,kangxi,bisected,polymorphism,megawatt,salta,embossed,cheetahs,cruzeiro,unhcr,aristide,rayleigh,maturing,indonesians,noire,llano,ffffff,camus,purges,annales,convair,apostasy,algol,phage,apaches,marketers,aldehyde,pompidou,kharkov,forgeries,praetorian,divested,retrospectively,gornji,scutellum,bitumen,pausanias,magnification,imitations,nyasaland,geographers,floodlights,athlone,hippolyte,expositions,clarinetist,razak,neutrinos,rotax,sheykh,plush,interconnect,andalus,cladogram,rudyard,resonator,granby,blackfriars,placido,windscreen,sahel,minamoto,haida,cations,emden,blackheath,thematically,blacklist,pawel,disseminating,academical,undamaged,raytheon,harsher,powhatan,ramachandran,saddles,paderborn,capping,zahra,prospecting,glycine,chromatin,profane,banska,helmand,okinawan,dislocation,oscillators,insectivorous,foyle,gilgit,autonomic,tuareg,sluice,pollinated,multiplexed,granary,narcissus,ranchi,staines,nitra,goalscoring,midwifery,pensioners,algorithmic,meetinghouse,biblioteca,besar,narva,angkor,predate,lohan,cyclical,detainee,occipital,eventing,faisalabad,dartmoor,kublai,courtly,resigns,radii,megachilidae,cartels,shortfall,xhosa,unregistered,benchmarks,dystopian,bulkhead,ponsonby,jovanovic,accumulates,papuan,bhutanese,intuitively,gotaland,headliners,recursion,dejan,novellas,diphthongs,imbued,withstood,analgesic,amplify,powertrain,programing,maidan,alstom,affirms,eradicated,summerslam,videogame,molla,severing,foundered,gallium,atmospheres,desalination,shmuel,howmeh,catolica,bossier,reconstructing,isolates,lyase,tweets,unconnected,tidewater,divisible,cohorts,orebro,presov,furnishing,folklorist,simplifying,centrale,notations,factorization,monarchies,deepen,macomb,facilitation,hennepin,declassified,redrawn,microprocessors,preliminaries,enlarging,timeframe,deutschen,shipbuilders,patiala,ferrous,aquariums,genealogies,vieux,unrecognized,bridgwater,tetrahedral,thule,resignations,gondwana,registries,agder,dataset,felled,parva,analyzer,worsen,coleraine,columella,blockaded,polytechnique,reassembled,reentry,narvik,greys,nigra,knockouts,bofors,gniezno,slotted,hamasaki,ferrers,conferring,thirdly,domestication,photojournalist,universality,preclude,ponting,halved,thereupon,photosynthetic,ostrava,mismatch,pangasinan,intermediaries,abolitionists,transited,headings,ustase,radiological,interconnection,dabrowa,invariants,honorius,preferentially,chantilly,marysville,dialectical,antioquia,abstained,gogol,dirichlet,muricidae,symmetries,reproduces,brazos,fatwa,bacillus,ketone,paribas,chowk,multiplicative,dermatitis,mamluks,devotes,adenosine,newbery,meditative,minefields,inflection,oxfam,conwy,bystrica,imprints,pandavas,infinitesimal,conurbation,amphetamine,reestablish,furth,edessa,injustices,frankston,serjeant,4x200,khazar,sihanouk,longchamp,stags,pogroms,coups,upperparts,endpoints,infringed,nuanced,summing,humorist,pacification,ciaran,jamaat,anteriorly,roddick,springboks,faceted,hypoxia,rigorously,cleves,fatimid,ayurvedic,tabled,ratna,senhora,maricopa,seibu,gauguin,holomorphic,campgrounds,amboy,coordinators,ponderosa,casemates,ouachita,nanaimo,mindoro,zealander,rimsky,cluny,tomaszow,meghalaya,caetano,tilak,roussillon,landtag,gravitation,dystrophy,cephalopods,trombones,glens,killarney,denominated,anthropogenic,pssas,roubaix,carcasses,montmorency,neotropical,communicative,rabindranath,ordinated,separable,overriding,surged,sagebrush,conciliation,codice_4,durrani,phosphatase,qadir,votive,revitalized,taiyuan,tyrannosaurus,graze,slovaks,nematodes,environmentalism,blockhouse,illiteracy,schengen,ecotourism,alternation,conic,wields,hounslow,blackfoot,kwame,ambulatory,volhynia,hordaland,croton,piedras,rohit,drava,conceptualized,birla,illustrative,gurgaon,barisal,tutsi,dezong,nasional,polje,chanson,clarinets,krasnoyarsk,aleksandrovich,cosmonaut,d'este,palliative,midseason,silencing,wardens,durer,girders,salamanders,torrington,supersonics,lauda,farid,circumnavigation,embankments,funnels,bajnoksag,lorries,cappadocia,jains,warringah,retirees,burgesses,equalization,cusco,ganesan,algal,amazonian,lineups,allocating,conquerors,usurper,mnemonic,predating,brahmaputra,ahmadabad,maidenhead,numismatic,subregion,encamped,reciprocating,freebsd,irgun,tortoises,governorates,zionists,airfoil,collated,ajmer,fiennes,etymological,polemic,chadian,clerestory,nordiques,fluctuated,calvados,oxidizing,trailhead,massena,quarrels,dordogne,tirunelveli,pyruvate,pulsed,athabasca,sylar,appointee,serer,japonica,andronikos,conferencing,nicolaus,chemin,ascertained,incited,woodbine,helices,hospitalised,emplacements,to/from,orchestre,tyrannical,pannonia,methodism,pop/rock,shibuya,berbers,despot,seaward,westpac,separator,perpignan,alamein,judeo,publicize,quantization,ethniki,gracilis,menlo,offside,oscillating,unregulated,succumbing,finnmark,metrical,suleyman,raith,sovereigns,bundesstrasse,kartli,fiduciary,darshan,foramen,curler,concubines,calvinism,larouche,bukhara,sophomores,mohanlal,lutheranism,monomer,eamonn,'black,uncontested,immersive,tutorials,beachhead,bindings,permeable,postulates,comite,transformative,indiscriminate,hofstra,associacao,amarna,dermatology,lapland,aosta,babur,unambiguous,formatting,schoolboys,gwangju,superconducting,replayed,adherent,aureus,compressors,forcible,spitsbergen,boulevards,budgeting,nossa,annandale,perumal,interregnum,sassoon,kwajalein,greenbrier,caldas,triangulation,flavius,increment,shakhtar,nullified,pinfall,nomen,microfinance,depreciation,cubist,steeper,splendour,gruppe,everyman,chasers,campaigners,bridle,modality,percussive,darkly,capes,velar,picton,triennial,factional,padang,toponym,betterment,norepinephrine,112th,estuarine,diemen,warehousing,morphism,ideologically,pairings,immunization,crassus,exporters,sefer,flocked,bulbous,deseret,booms,calcite,bohol,elven,groot,pulau,citigroup,wyeth,modernizing,layering,pastiche,complies,printmaker,condenser,theropod,cassino,oxyrhynchus,akademie,trainings,lowercase,coxae,parte,chetniks,pentagonal,keselowski,monocoque,morsi,reticulum,meiosis,clapboard,recoveries,tinge,an/fps,revista,sidon,livre,epidermis,conglomerates,kampong,congruent,harlequins,tergum,simplifies,epidemiological,underwriting,tcp/ip,exclusivity,multidimensional,mysql,columbine,ecologist,hayat,sicilies,levees,handset,aesop,usenet,pacquiao,archiving,alexandrian,compensatory,broadsheet,annotation,bahamian,d'affaires,interludes,phraya,shamans,marmara,customizable,immortalized,ambushes,chlorophyll,diesels,emulsion,rheumatoid,voluminous,screenwriters,tailoring,sedis,runcorn,democratization,bushehr,anacostia,constanta,antiquary,sixtus,radiate,advaita,antimony,acumen,barristers,reichsbahn,ronstadt,symbolist,pasig,cursive,secessionist,afrikaner,munnetra,inversely,adsorption,syllabic,moltke,idioms,midline,olimpico,diphosphate,cautions,radziwill,mobilisation,copelatus,trawlers,unicron,bhaskar,financiers,minimalism,derailment,marxists,oireachtas,abdicate,eigenvalue,zafar,vytautas,ganguly,chelyabinsk,telluride,subordination,ferried,dived,vendee,pictish,dimitrov,expiry,carnation,cayley,magnitudes,lismore,gretna,sandwiched,unmasked,sandomierz,swarthmore,tetra,nanyang,pevsner,dehradun,mormonism,rashi,complying,seaplanes,ningbo,cooperates,strathcona,mornington,mestizo,yulia,edgbaston,palisade,ethno,polytopes,espirito,tymoshenko,pronunciations,paradoxical,taichung,chipmunks,erhard,maximise,accretion,kanda,`abdu'l,narrowest,umpiring,mycenaean,divisor,geneticist,ceredigion,barque,hobbyists,equates,auxerre,spinose,cheil,sweetwater,guano,carboxylic,archiv,tannery,cormorant,agonists,fundacion,anbar,tunku,hindrance,meerut,concordat,secunderabad,kachin,achievable,murfreesboro,comprehensively,forges,broadest,synchronised,speciation,scapa,aliyev,conmebol,tirelessly,subjugated,pillaged,udaipur,defensively,lakhs,stateless,haasan,headlamps,patterning,podiums,polyphony,mcmurdo,mujer,vocally,storeyed,mucosa,multivariate,scopus,minimizes,formalised,certiorari,bourges,populate,overhanging,gaiety,unreserved,borromeo,woolworths,isotopic,bashar,purify,vertebra,medan,juxtaposition,earthwork,elongation,chaudhary,schematic,piast,steeped,nanotubes,fouls,achaea,legionnaires,abdur,qmjhl,embraer,hardback,centerville,ilocos,slovan,whitehorse,mauritian,moulding,mapuche,donned,provisioning,gazprom,jonesboro,audley,lightest,calyx,coldwater,trigonometric,petroglyphs,psychoanalyst,congregate,zambezi,fissure,supervises,bexley,etobicoke,wairarapa,tectonics,emphasises,formula_41,debugging,linfield,spatially,ionizing,ungulates,orinoco,clades,erlangen,news/talk,vols.,ceara,yakovlev,finsbury,entanglement,fieldhouse,graphene,intensifying,grigory,keyong,zacatecas,ninian,allgemeine,keswick,societa,snorri,femininity,najib,monoclonal,guyanese,postulate,huntly,abbeys,machinist,yunus,emphasising,ishaq,urmia,bremerton,pretenders,lumiere,thoroughfares,chikara,dramatized,metathorax,taiko,transcendence,wycliffe,retrieves,umpired,steuben,racehorses,taylors,kuznetsov,montezuma,precambrian,canopies,gaozong,propodeum,disestablished,retroactive,shoreham,rhizome,doubleheader,clinician,diwali,quartzite,shabaab,agassiz,despatched,stormwater,luxemburg,callao,universidade,courland,skane,glyph,dormers,witwatersrand,curacy,qualcomm,nansen,entablature,lauper,hausdorff,lusaka,ruthenian,360deg,cityscape,douai,vaishnava,spars,vaulting,rationalist,gygax,sequestration,typology,pollinates,accelerators,leben,colonials,cenotaph,imparted,carthaginians,equaled,rostrum,gobind,bodhisattva,oberst,bicycling,arabi,sangre,biophysics,hainaut,vernal,lunenburg,apportioned,finches,lajos,nenad,repackaged,zayed,nikephoros,r.e.m,swaminarayan,gestalt,unplaced,crags,grohl,sialkot,unsaturated,gwinnett,linemen,forays,palakkad,writs,instrumentalists,aircrews,badged,terrapins,180deg,oneness,commissariat,changi,pupation,circumscribed,contador,isotropic,administrated,fiefs,nimes,intrusions,minoru,geschichte,nadph,tainan,changchun,carbondale,frisia,swapo,evesham,hawai'i,encyclopedic,transporters,dysplasia,formula_42,onsite,jindal,guetta,judgements,narbonne,permissions,paleogene,rationalism,vilna,isometric,subtracted,chattahoochee,lamina,missa,greville,pervez,lattices,persistently,crystallization,timbered,hawaiians,fouling,interrelated,masood,ripening,stasi,gamal,visigothic,warlike,cybernetics,tanjung,forfar,cybernetic,karelian,brooklands,belfort,greifswald,campeche,inexplicably,refereeing,understory,uninterested,prius,collegiately,sefid,sarsfield,categorize,biannual,elsevier,eisteddfod,declension,autonoma,procuring,misrepresentation,novelization,bibliographic,shamanism,vestments,potash,eastleigh,ionized,turan,lavishly,scilly,balanchine,importers,parlance,'that,kanyakumari,synods,mieszko,crossovers,serfdom,conformational,legislated,exclave,heathland,sadar,differentiates,propositional,konstantinos,photoshop,manche,vellore,appalachia,orestes,taiga,exchanger,grozny,invalidated,baffin,spezia,staunchly,eisenach,robustness,virtuosity,ciphers,inlets,bolagh,understandings,bosniaks,parser,typhoons,sinan,luzerne,webcomic,subtraction,jhelum,businessweek,ceske,refrained,firebox,mitigated,helmholtz,dilip,eslamabad,metalwork,lucan,apportionment,provident,gdynia,schooners,casement,danse,hajjiabad,benazir,buttress,anthracite,newsreel,wollaston,dispatching,cadastral,riverboat,provincetown,nantwich,missal,irreverent,juxtaposed,darya,ennobled,electropop,stereoscopic,maneuverability,laban,luhansk,udine,collectibles,haulage,holyrood,materially,supercharger,gorizia,shkoder,townhouses,pilate,layoffs,folkloric,dialectic,exuberant,matures,malla,ceuta,citizenry,crewed,couplet,stopover,transposition,tradesmen,antioxidant,amines,utterance,grahame,landless,isere,diction,appellant,satirist,urbino,intertoto,subiaco,antonescu,nehemiah,ubiquitin,emcee,stourbridge,fencers,103rd,wranglers,monteverdi,watertight,expounded,xiamen,manmohan,pirie,threefold,antidepressant,sheboygan,grieg,cancerous,diverging,bernini,polychrome,fundamentalism,bihari,critiqued,cholas,villers,tendulkar,dafydd,vastra,fringed,evangelization,episcopalian,maliki,sana'a,ashburton,trianon,allegany,heptathlon,insufficiently,panelists,pharrell,hexham,amharic,fertilized,plumes,cistern,stratigraphy,akershus,catalans,karoo,rupee,minuteman,quantification,wigmore,leutnant,metanotum,weeknights,iridescent,extrasolar,brechin,deuterium,kuching,lyricism,astrakhan,brookhaven,euphorbia,hradec,bhagat,vardar,aylmer,positron,amygdala,speculators,unaccompanied,debrecen,slurry,windhoek,disaffected,rapporteur,mellitus,blockers,fronds,yatra,sportsperson,precession,physiologist,weeknight,pidgin,pharma,condemns,standardize,zetian,tibor,glycoprotein,emporia,cormorants,amalie,accesses,leonhard,denbighshire,roald,116th,will.i.am,symbiosis,privatised,meanders,chemnitz,jabalpur,shing,secede,ludvig,krajina,homegrown,snippets,sasanian,euripides,peder,cimarron,streaked,graubunden,kilimanjaro,mbeki,middleware,flensburg,bukovina,lindwall,marsalis,profited,abkhaz,polis,camouflaged,amyloid,morgantown,ovoid,bodleian,morte,quashed,gamelan,juventud,natchitoches,storyboard,freeview,enumeration,cielo,preludes,bulawayo,1600s,olympiads,multicast,faunal,asura,reinforces,puranas,ziegfeld,handicraft,seamount,kheil,noche,hallmarks,dermal,colorectal,encircle,hessen,umbilicus,sunnis,leste,unwin,disclosing,superfund,montmartre,refuelling,subprime,kolhapur,etiology,bismuth,laissez,vibrational,mazar,alcoa,rumsfeld,recurve,ticonderoga,lionsgate,onlookers,homesteads,filesystem,barometric,kingswood,biofuel,belleza,moshav,occidentalis,asymptomatic,northeasterly,leveson,huygens,numan,kingsway,primogeniture,toyotomi,yazoo,limpets,greenbelt,booed,concurrence,dihedral,ventrites,raipur,sibiu,plotters,kitab,109th,trackbed,skilful,berthed,effendi,fairing,sephardi,mikhailovich,lockyer,wadham,invertible,paperbacks,alphabetic,deuteronomy,constitutive,leathery,greyhounds,estoril,beechcraft,poblacion,cossidae,excreted,flamingos,singha,olmec,neurotransmitters,ascoli,nkrumah,forerunners,dualism,disenchanted,benefitted,centrum,undesignated,noida,o'donoghue,collages,egrets,egmont,wuppertal,cleave,montgomerie,pseudomonas,srinivasa,lymphatic,stadia,resold,minima,evacuees,consumerism,ronde,biochemist,automorphism,hollows,smuts,improvisations,vespasian,bream,pimlico,eglin,colne,melancholic,berhad,ousting,saale,notaulices,ouest,hunslet,tiberias,abdomina,ramsgate,stanislas,donbass,pontefract,sucrose,halts,drammen,chelm,l'arc,taming,trolleys,konin,incertae,licensees,scythian,giorgos,dative,tanglewood,farmlands,o'keeffe,caesium,romsdal,amstrad,corte,oglethorpe,huntingdonshire,magnetization,adapts,zamosc,shooto,cuttack,centrepiece,storehouse,winehouse,morbidity,woodcuts,ryazan,buddleja,buoyant,bodmin,estero,austral,verifiable,periyar,christendom,curtail,shura,kaifeng,cotswold,invariance,seafaring,gorica,androgen,usman,seabird,forecourt,pekka,juridical,audacious,yasser,cacti,qianlong,polemical,d'amore,espanyol,distrito,cartographers,pacifism,serpents,backa,nucleophilic,overturning,duplicates,marksman,oriente,vuitton,oberleutnant,gielgud,gesta,swinburne,transfiguration,1750s,retaken,celje,fredrikstad,asuka,cropping,mansard,donates,blacksmiths,vijayanagara,anuradhapura,germinate,betis,foreshore,jalandhar,bayonets,devaluation,frazione,ablaze,abidjan,approvals,homeostasis,corollary,auden,superfast,redcliffe,luxembourgish,datum,geraldton,printings,ludhiana,honoree,synchrotron,invercargill,hurriedly,108th,three-and-a-half,colonist,bexar,limousin,bessemer,ossetian,nunataks,buddhas,rebuked,thais,tilburg,verdicts,interleukin,unproven,dordrecht,solent,acclamation,muammar,dahomey,operettas,4x400,arrears,negotiators,whitehaven,apparitions,armoury,psychoactive,worshipers,sculptured,elphinstone,airshow,kjell,o'callaghan,shrank,professorships,predominance,subhash,coulomb,sekolah,retrofitted,samos,overthrowing,vibrato,resistors,palearctic,datasets,doordarshan,subcutaneous,compiles,immorality,patchwork,trinidadian,glycogen,pronged,zohar,visigoths,freres,akram,justo,agora,intakes,craiova,playwriting,bukhari,militarism,iwate,petitioners,harun,wisla,inefficiency,vendome,ledges,schopenhauer,kashi,entombed,assesses,tenn.,noumea,baguio,carex,o'donovan,filings,hillsdale,conjectures,blotches,annuals,lindisfarne,negated,vivek,angouleme,trincomalee,cofactor,verkhovna,backfield,twofold,automaker,rudra,freighters,darul,gharana,busway,formula_43,plattsburgh,portuguesa,showrunner,roadmap,valenciennes,erdos,biafra,spiritualism,transactional,modifies,carne,107th,cocos,gcses,tiverton,radiotherapy,meadowlands,gunma,srebrenica,foxtel,authenticated,enslavement,classicist,klaipeda,minstrels,searchable,infantrymen,incitement,shiga,nadp+,urals,guilders,banquets,exteriors,counterattacks,visualized,diacritics,patrimony,svensson,transepts,prizren,telegraphy,najaf,emblazoned,coupes,effluent,ragam,omani,greensburg,taino,flintshire,cd/dvd,lobbies,narrating,cacao,seafarers,bicolor,collaboratively,suraj,floodlit,sacral,puppetry,tlingit,malwa,login,motionless,thien,overseers,vihar,golem,specializations,bathhouse,priming,overdubs,winningest,archetypes,uniao,acland,creamery,slovakian,lithographs,maryborough,confidently,excavating,stillborn,ramallah,audiencia,alava,ternary,hermits,rostam,bauxite,gawain,lothair,captions,gulfstream,timelines,receded,mediating,petain,bastia,rudbar,bidders,disclaimer,shrews,tailings,trilobites,yuriy,jamil,demotion,gynecology,rajinikanth,madrigals,ghazni,flycatchers,vitebsk,bizet,computationally,kashgar,refinements,frankford,heralds,europe/africa,levante,disordered,sandringham,queues,ransacked,trebizond,verdes,comedie,primitives,figurine,organists,culminate,gosport,coagulation,ferrying,hoyas,polyurethane,prohibitive,midfielders,ligase,progesterone,defectors,sweetened,backcountry,diodorus,waterside,nieuport,khwaja,jurong,decried,gorkha,ismaili,300th,octahedral,kindergartens,paseo,codification,notifications,disregarding,risque,reconquista,shortland,atolls,texarkana,perceval,d'etudes,kanal,herbicides,tikva,nuova,gatherer,dissented,soweto,dexterity,enver,bacharach,placekicker,carnivals,automate,maynooth,symplectic,chetnik,militaire,upanishads,distributive,strafing,championing,moiety,miliband,blackadder,enforceable,maung,dimer,stadtbahn,diverges,obstructions,coleophoridae,disposals,shamrocks,aural,banca,bahru,coxed,grierson,vanadium,watermill,radiative,ecoregions,berets,hariri,bicarbonate,evacuations,mallee,nairn,rushden,loggia,slupsk,satisfactorily,milliseconds,cariboo,reine,cyclo,pigmentation,postmodernism,aqueducts,vasari,bourgogne,dilemmas,liquefied,fluminense,alloa,ibaraki,tenements,kumasi,humerus,raghu,labours,putsch,soundcloud,bodybuilder,rakyat,domitian,pesaro,translocation,sembilan,homeric,enforcers,tombstones,lectureship,rotorua,salamis,nikolaos,inferences,superfortress,lithgow,surmised,undercard,tarnow,barisan,stingrays,federacion,coldstream,haverford,ornithological,heerenveen,eleazar,jyoti,murali,bamako,riverbed,subsidised,theban,conspicuously,vistas,conservatorium,madrasa,kingfishers,arnulf,credential,syndicalist,sheathed,discontinuity,prisms,tsushima,coastlines,escapees,vitis,optimizing,megapixel,overground,embattled,halide,sprinters,buoys,mpumalanga,peculiarities,106th,roamed,menezes,macao,prelates,papyri,freemen,dissertations,irishmen,pooled,sverre,reconquest,conveyance,subjectivity,asturian,circassian,formula_45,comdr,thickets,unstressed,monro,passively,harmonium,moveable,dinar,carlsson,elysees,chairing,b'nai,confusingly,kaoru,convolution,godolphin,facilitator,saxophones,eelam,jebel,copulation,anions,livres,licensure,pontypridd,arakan,controllable,alessandria,propelling,stellenbosch,tiber,wolka,liberators,yarns,d'azur,tsinghua,semnan,amhara,ablation,melies,tonality,historique,beeston,kahne,intricately,sonoran,robespierre,gyrus,boycotts,defaulted,infill,maranhao,emigres,framingham,paraiba,wilhelmshaven,tritium,skyway,labial,supplementation,possessor,underserved,motets,maldivian,marrakech,quays,wikimedia,turbojet,demobilization,petrarch,encroaching,sloops,masted,karbala,corvallis,agribusiness,seaford,stenosis,hieronymus,irani,superdraft,baronies,cortisol,notability,veena,pontic,cyclin,archeologists,newham,culled,concurring,aeolian,manorial,shouldered,fords,philanthropists,105th,siddharth,gotthard,halim,rajshahi,jurchen,detritus,practicable,earthenware,discarding,travelogue,neuromuscular,elkhart,raeder,zygmunt,metastasis,internees,102nd,vigour,upmarket,summarizing,subjunctive,offsets,elizabethtown,udupi,pardubice,repeaters,instituting,archaea,substandard,technische,linga,anatomist,flourishes,velika,tenochtitlan,evangelistic,fitchburg,springbok,cascading,hydrostatic,avars,occasioned,filipina,perceiving,shimbun,africanus,consternation,tsing,optically,beitar,45deg,abutments,roseville,monomers,huelva,lotteries,hypothalamus,internationalist,electromechanical,hummingbirds,fibreglass,salaried,dramatists,uncovers,invokes,earners,excretion,gelding,ancien,aeronautica,haverhill,stour,ittihad,abramoff,yakov,ayodhya,accelerates,industrially,aeroplanes,deleterious,dwelt,belvoir,harpalus,atpase,maluku,alasdair,proportionality,taran,epistemological,interferometer,polypeptide,adjudged,villager,metastatic,marshalls,madhavan,archduchess,weizmann,kalgoorlie,balan,predefined,sessile,sagaing,brevity,insecticide,psychosocial,africana,steelworks,aether,aquifers,belem,mineiro,almagro,radiators,cenozoic,solute,turbocharger,invicta,guested,buccaneer,idolatry,unmatched,paducah,sinestro,dispossessed,conforms,responsiveness,cyanobacteria,flautist,procurator,complementing,semifinalist,rechargeable,permafrost,cytokine,refuges,boomed,gelderland,franchised,jinan,burnie,doubtless,randomness,colspan=12,angra,ginebra,famers,nuestro,declarative,roughness,lauenburg,motile,rekha,issuer,piney,interceptors,napoca,gipsy,formulaic,formula_44,viswanathan,ebrahim,thessalonica,galeria,muskogee,unsold,html5,taito,mobutu,icann,carnarvon,fairtrade,morphisms,upsilon,nozzles,fabius,meander,murugan,strontium,episcopacy,sandinista,parasol,attenuated,bhima,primeval,panay,ordinator,negara,osteoporosis,glossop,ebook,paradoxically,grevillea,modoc,equating,phonetically,legumes,covariant,dorje,quatre,bruxelles,pyroclastic,shipbuilder,zhaozong,obscuring,sveriges,tremolo,extensible,barrack,multnomah,hakon,chaharmahal,parsing,volumetric,astrophysical,glottal,combinatorics,freestanding,encoder,paralysed,cavalrymen,taboos,heilbronn,orientalis,lockport,marvels,ozawa,dispositions,waders,incurring,saltire,modulate,papilio,phenol,intermedia,rappahannock,plasmid,fortify,phenotypes,transiting,correspondences,leaguer,larnaca,incompatibility,mcenroe,deeming,endeavoured,aboriginals,helmed,salar,arginine,werke,ferrand,expropriated,delimited,couplets,phoenicians,petioles,ouster,anschluss,protectionist,plessis,urchins,orquesta,castleton,juniata,bittorrent,fulani,donji,mykola,rosemont,chandos,scepticism,signer,chalukya,wicketkeeper,coquitlam,programmatic,o'brian,carteret,urology,steelhead,paleocene,konkan,bettered,venkatesh,surfacing,longitudinally,centurions,popularization,yazid,douro,widths,premios,leonards,gristmill,fallujah,arezzo,leftists,ecliptic,glycerol,inaction,disenfranchised,acrimonious,depositing,parashah,cockatoo,marechal,bolzano,chios,cablevision,impartiality,pouches,thickly,equities,bentinck,emotive,boson,ashdown,conquistadors,parsi,conservationists,reductive,newlands,centerline,ornithologists,waveguide,nicene,philological,hemel,setanta,masala,aphids,convening,casco,matrilineal,chalcedon,orthographic,hythe,replete,damming,bolivarian,admixture,embarks,borderlands,conformed,nagarjuna,blenny,chaitanya,suwon,shigeru,tatarstan,lingayen,rejoins,grodno,merovingian,hardwicke,puducherry,prototyping,laxmi,upheavals,headquarter,pollinators,bromine,transom,plantagenet,arbuthnot,chidambaram,woburn,osamu,panelling,coauthored,zhongshu,hyaline,omissions,aspergillus,offensively,electrolytic,woodcut,sodom,intensities,clydebank,piotrkow,supplementing,quipped,focke,harbinger,positivism,parklands,wolfenbuttel,cauca,tryptophan,taunus,curragh,tsonga,remand,obscura,ashikaga,eltham,forelimbs,analogs,trnava,observances,kailash,antithesis,ayumi,abyssinia,dorsally,tralee,pursuers,misadventures,padova,perot,mahadev,tarim,granth,licenced,compania,patuxent,baronial,korda,cochabamba,codices,karna,memorialized,semaphore,playlists,mandibular,halal,sivaji,scherzinger,stralsund,foundries,ribosome,mindfulness,nikolayevich,paraphyletic,newsreader,catalyze,ioannina,thalamus,gbit/s,paymaster,sarab,500th,replenished,gamepro,cracow,formula_46,gascony,reburied,lessing,easement,transposed,meurthe,satires,proviso,balthasar,unbound,cuckoos,durbar,louisbourg,cowes,wholesalers,manet,narita,xiaoping,mohamad,illusory,cathal,reuptake,alkaloid,tahrir,mmorpg,underlies,anglicanism,repton,aharon,exogenous,buchenwald,indigent,odostomia,milled,santorum,toungoo,nevsky,steyr,urbanisation,darkseid,subsonic,canaanite,akiva,eglise,dentition,mediators,cirencester,peloponnesian,malmesbury,durres,oerlikon,tabulated,saens,canaria,ischemic,esterhazy,ringling,centralization,walthamstow,nalanda,lignite,takht,leninism,expiring,circe,phytoplankton,promulgation,integrable,breeches,aalto,menominee,borgo,scythians,skrull,galleon,reinvestment,raglan,reachable,liberec,airframes,electrolysis,geospatial,rubiaceae,interdependence,symmetrically,simulcasts,keenly,mauna,adipose,zaidi,fairport,vestibular,actuators,monochromatic,literatures,congestive,sacramental,atholl,skytrain,tycho,tunings,jamia,catharina,modifier,methuen,tapings,infiltrating,colima,grafting,tauranga,halides,pontificate,phonetics,koper,hafez,grooved,kintetsu,extrajudicial,linkoping,cyberpunk,repetitions,laurentian,parnu,bretton,darko,sverdlovsk,foreshadowed,akhenaten,rehnquist,gosford,coverts,pragmatism,broadleaf,ethiopians,instated,mediates,sodra,opulent,descriptor,enugu,shimla,leesburg,officership,giffard,refectory,lusitania,cybermen,fiume,corus,tydfil,lawrenceville,ocala,leviticus,burghers,ataxia,richthofen,amicably,acoustical,watling,inquired,tiempo,multiracial,parallelism,trenchard,tokyopop,germanium,usisl,philharmonia,shapur,jacobites,latinized,sophocles,remittances,o'farrell,adder,dimitrios,peshwa,dimitar,orlov,outstretched,musume,satish,dimensionless,serialised,baptisms,pagasa,antiviral,1740s,quine,arapaho,bombardments,stratosphere,ophthalmic,injunctions,carbonated,nonviolence,asante,creoles,sybra,boilermakers,abington,bipartite,permissive,cardinality,anheuser,carcinogenic,hohenlohe,surinam,szeged,infanticide,generically,floorball,'white,automakers,cerebellar,homozygous,remoteness,effortlessly,allude,'great,headmasters,minting,manchurian,kinabalu,wemyss,seditious,widgets,marbled,almshouses,bards,subgenres,tetsuya,faulting,kickboxer,gaulish,hoseyn,malton,fluvial,questionnaires,mondale,downplayed,traditionalists,vercelli,sumatran,landfills,gamesradar,exerts,franciszek,unlawfully,huesca,diderot,libertarians,professorial,laane,piecemeal,conidae,taiji,curatorial,perturbations,abstractions,szlachta,watercraft,mullah,zoroastrianism,segmental,khabarovsk,rectors,affordability,scuola,diffused,stena,cyclonic,workpiece,romford,'little,jhansi,stalag,zhongshan,skipton,maracaibo,bernadotte,thanet,groening,waterville,encloses,sahrawi,nuffield,moorings,chantry,annenberg,islay,marchers,tenses,wahid,siegen,furstenberg,basques,resuscitation,seminarians,tympanum,gentiles,vegetarianism,tufted,venkata,fantastical,pterophoridae,machined,superposition,glabrous,kaveri,chicane,executors,phyllonorycter,bidirectional,jasta,undertones,touristic,majapahit,navratilova,unpopularity,barbadian,tinian,webcast,hurdler,rigidly,jarrah,staphylococcus,igniting,irrawaddy,stabilised,airstrike,ragas,wakayama,energetically,ekstraklasa,minibus,largemouth,cultivators,leveraging,waitangi,carnaval,weaves,turntables,heydrich,sextus,excavate,govind,ignaz,pedagogue,uriah,borrowings,gemstones,infractions,mycobacterium,batavian,massing,praetor,subalpine,massoud,passers,geostationary,jalil,trainsets,barbus,impair,budejovice,denbigh,pertain,historicity,fortaleza,nederlandse,lamenting,masterchef,doubs,gemara,conductance,ploiesti,cetaceans,courthouses,bhagavad,mihailovic,occlusion,bremerhaven,bulwark,morava,kaine,drapery,maputo,conquistador,kaduna,famagusta,first-past-the-post,erudite,galton,undated,tangential,filho,dismembered,dashes,criterium,darwen,metabolized,blurring,everard,randwick,mohave,impurity,acuity,ansbach,chievo,surcharge,plantain,algoma,porosity,zirconium,selva,sevenoaks,venizelos,gwynne,golgi,imparting,separatism,courtesan,idiopathic,gravestones,hydroelectricity,babar,orford,purposeful,acutely,shard,ridgewood,viterbo,manohar,expropriation,placenames,brevis,cosine,unranked,richfield,newnham,recoverable,flightless,dispersing,clearfield,abu'l,stranraer,kempe,streamlining,goswami,epidermal,pieta,conciliatory,distilleries,electrophoresis,bonne,tiago,curiosities,candidature,picnicking,perihelion,lintel,povoa,gullies,configure,excision,facies,signers,1730s,insufficiency,semiotics,streatham,deactivation,entomological,skippers,albacete,parodying,escherichia,honorees,singaporeans,counterterrorism,tiruchirappalli,omnivorous,metropole,globalisation,athol,unbounded,codice_5,landforms,classifier,farmhouses,reaffirming,reparation,yomiuri,technologists,mitte,medica,viewable,steampunk,konya,kshatriya,repelling,edgewater,lamiinae,devas,potteries,llandaff,engendered,submits,virulence,uplifted,educationist,metropolitans,frontrunner,dunstable,forecastle,frets,methodius,exmouth,linnean,bouchet,repulsion,computable,equalling,liceo,tephritidae,agave,hydrological,azarenka,fairground,l'homme,enforces,xinhua,cinematographers,cooperstown,sa'id,paiute,christianization,tempos,chippenham,insulator,kotor,stereotyped,dello,cours,hisham,d'souza,eliminations,supercars,passau,rebrand,natures,coote,persephone,rededicated,cleaved,plenum,blistering,indiscriminately,cleese,safed,recursively,compacted,revues,hydration,shillong,echelons,garhwal,pedimented,grower,zwolle,wildflower,annexing,methionine,petah,valens,famitsu,petiole,specialities,nestorian,shahin,tokaido,shearwater,barberini,kinsmen,experimenter,alumnae,cloisters,alumina,pritzker,hardiness,soundgarden,julich,ps300,watercourse,cementing,wordplay,olivet,demesne,chasseurs,amide,zapotec,gaozu,porphyry,absorbers,indium,analogies,devotions,engravers,limestones,catapulted,surry,brickworks,gotra,rodham,landline,paleontologists,shankara,islip,raucous,trollope,arpad,embarkation,morphemes,recites,picardie,nakhchivan,tolerances,formula_47,khorramabad,nichiren,adrianople,kirkuk,assemblages,collider,bikaner,bushfires,roofline,coverings,reredos,bibliotheca,mantras,accentuated,commedia,rashtriya,fluctuation,serhiy,referential,fittipaldi,vesicle,geeta,iraklis,immediacy,chulalongkorn,hunsruck,bingen,dreadnoughts,stonemason,meenakshi,lebesgue,undergrowth,baltistan,paradoxes,parlement,articled,tiflis,dixieland,meriden,tejano,underdogs,barnstable,exemplify,venter,tropes,wielka,kankakee,iskandar,zilina,pharyngeal,spotify,materialised,picts,atlantique,theodoric,prepositions,paramilitaries,pinellas,attlee,actuated,piedmontese,grayling,thucydides,multifaceted,unedited,autonomously,universelle,utricularia,mooted,preto,incubated,underlie,brasenose,nootka,bushland,sensu,benzodiazepine,esteghlal,seagoing,amenhotep,azusa,sappers,culpeper,smokeless,thoroughbreds,dargah,gorda,alumna,mankato,zdroj,deleting,culvert,formula_49,punting,wushu,hindering,immunoglobulin,standardisation,birger,oilfield,quadrangular,ulama,recruiters,netanya,1630s,communaute,istituto,maciej,pathan,meher,vikas,characterizations,playmaker,interagency,intercepts,assembles,horthy,introspection,narada,matra,testes,radnicki,estonians,csiro,instar,mitford,adrenergic,crewmembers,haaretz,wasatch,lisburn,rangefinder,ordre,condensate,reforestation,corregidor,spvgg,modulator,mannerist,faulted,aspires,maktoum,squarepants,aethelred,piezoelectric,mulatto,dacre,progressions,jagiellonian,norge,samaria,sukhoi,effingham,coxless,hermetic,humanists,centrality,litters,stirlingshire,beaconsfield,sundanese,geometrically,caretakers,habitually,bandra,pashtuns,bradenton,arequipa,laminar,brickyard,hitchin,sustains,shipboard,ploughing,trechus,wheelers,bracketed,ilyushin,subotica,d'hondt,reappearance,bridgestone,intermarried,fulfilment,aphasia,birkbeck,transformational,strathmore,hornbill,millstone,lacan,voids,solothurn,gymnasiums,laconia,viaducts,peduncle,teachta,edgware,shinty,supernovae,wilfried,exclaim,parthia,mithun,flashpoint,moksha,cumbia,metternich,avalanches,militancy,motorist,rivadavia,chancellorsville,federals,gendered,bounding,footy,gauri,caliphs,lingam,watchmaker,unrecorded,riverina,unmodified,seafloor,droit,pfalz,chrysostom,gigabit,overlordship,besiege,espn2,oswestry,anachronistic,ballymena,reactivation,duchovny,ghani,abacetus,duller,legio,watercourses,nord-pas-de-calais,leiber,optometry,swarms,installer,sancti,adverbs,iheartmedia,meiningen,zeljko,kakheti,notional,circuses,patrilineal,acrobatics,infrastructural,sheva,oregonian,adjudication,aamir,wloclawek,overfishing,obstructive,subtracting,aurobindo,archeologist,newgate,'cause,secularization,tehsils,abscess,fingal,janacek,elkhorn,trims,kraftwerk,mandating,irregulars,faintly,congregationalist,sveti,kasai,mishaps,kennebec,provincially,durkheim,scotties,aicte,rapperswil,imphal,surrenders,morphs,nineveh,hoxha,cotabato,thuringian,metalworking,retold,shogakukan,anthers,proteasome,tippeligaen,disengagement,mockumentary,palatial,erupts,flume,corrientes,masthead,jaroslaw,rereleased,bharti,labors,distilling,tusks,varzim,refounded,enniskillen,melkite,semifinalists,vadodara,bermudian,capstone,grasse,origination,populus,alesi,arrondissements,semigroup,verein,opossum,messrs.,portadown,bulbul,tirupati,mulhouse,tetrahedron,roethlisberger,nonverbal,connexion,warangal,deprecated,gneiss,octet,vukovar,hesketh,chambre,despatch,claes,kargil,hideo,gravelly,tyndale,aquileia,tuners,defensible,tutte,theotokos,constructivist,ouvrage,dukla,polisario,monasticism,proscribed,commutation,testers,nipissing,codon,mesto,olivine,concomitant,exoskeleton,purports,coromandel,eyalet,dissension,hippocrates,purebred,yaounde,composting,oecophoridae,procopius,o'day,angiogenesis,sheerness,intelligencer,articular,felixstowe,aegon,endocrinology,trabzon,licinius,pagodas,zooplankton,hooghly,satie,drifters,sarthe,mercian,neuilly,tumours,canal+,scheldt,inclinations,counteroffensive,roadrunners,tuzla,shoreditch,surigao,predicates,carnot,algeciras,militaries,generalize,bulkheads,gawler,pollutant,celta,rundgren,microrna,gewog,olimpija,placental,lubelski,roxburgh,discerned,verano,kikuchi,musicale,l'enfant,ferocity,dimorphic,antigonus,erzurum,prebendary,recitative,discworld,cyrenaica,stigmella,totnes,sutta,pachuca,ulsan,downton,landshut,castellan,pleural,siedlce,siecle,catamaran,cottbus,utilises,trophic,freeholders,holyhead,u.s.s,chansons,responder,waziristan,suzuka,birding,shogi,asker,acetone,beautification,cytotoxic,dixit,hunterdon,cobblestone,formula_48,kossuth,devizes,sokoto,interlaced,shuttered,kilowatts,assiniboine,isaak,salto,alderney,sugarloaf,franchising,aggressiveness,toponyms,plaintext,antimatter,henin,equidistant,salivary,bilingualism,mountings,obligate,extirpated,irenaeus,misused,pastoralists,aftab,immigrating,warping,tyrolean,seaforth,teesside,soundwave,oligarchy,stelae,pairwise,iupac,tezuka,posht,orchestrations,landmass,ironstone,gallia,hjalmar,carmelites,strafford,elmhurst,palladio,fragility,teleplay,gruffudd,karoly,yerba,potok,espoo,inductance,macaque,nonprofits,pareto,rock'n'roll,spiritualist,shadowed,skateboarder,utterances,generality,congruence,prostrate,deterred,yellowknife,albarn,maldon,battlements,mohsen,insecticides,khulna,avellino,menstruation,glutathione,springdale,parlophone,confraternity,korps,countrywide,bosphorus,preexisting,damodar,astride,alexandrovich,sprinting,crystallized,botev,leaching,interstates,veers,angevin,undaunted,yevgeni,nishapur,northerners,alkmaar,bethnal,grocers,sepia,tornus,exemplar,trobe,charcot,gyeonggi,larne,tournai,lorain,voided,genji,enactments,maxilla,adiabatic,eifel,nazim,transducer,thelonious,pyrite,deportiva,dialectal,bengt,rosettes,labem,sergeyevich,synoptic,conservator,statuette,biweekly,adhesives,bifurcation,rajapaksa,mammootty,republique,yusef,waseda,marshfield,yekaterinburg,minnelli,fundy,fenian,matchups,dungannon,supremacist,panelled,drenthe,iyengar,fibula,narmada,homeport,oceanside,precept,antibacterial,altarpieces,swath,ospreys,lillooet,legnica,lossless,formula_50,galvatron,iorga,stormont,rsfsr,loggers,kutno,phenomenological,medallists,cuatro,soissons,homeopathy,bituminous,injures,syndicates,typesetting,displacements,dethroned,makassar,lucchese,abergavenny,targu,alborz,akb48,boldface,gastronomy,sacra,amenity,accumulator,myrtaceae,cornices,mourinho,denunciation,oxbow,diddley,aargau,arbitrage,bedchamber,gruffydd,zamindar,klagenfurt,caernarfon,slowdown,stansted,abrasion,tamaki,suetonius,dukakis,individualistic,ventrally,hotham,perestroika,ketones,fertilisation,sobriquet,couplings,renderings,misidentified,rundfunk,sarcastically,braniff,concours,dismissals,elegantly,modifiers,crediting,combos,crucially,seafront,lieut,ischemia,manchus,derivations,proteases,aristophanes,adenauer,porting,hezekiah,sante,trulli,hornblower,foreshadowing,ypsilanti,dharwad,khani,hohenstaufen,distillers,cosmodrome,intracranial,turki,salesian,gorzow,jihlava,yushchenko,leichhardt,venables,cassia,eurogamer,airtel,curative,bestsellers,timeform,sortied,grandview,massillon,ceding,pilbara,chillicothe,heredity,elblag,rogaland,ronne,millennial,batley,overuse,bharata,fille,campbelltown,abeyance,counterclockwise,250cc,neurodegenerative,consigned,electromagnetism,sunnah,saheb,exons,coxswain,gleaned,bassoons,worksop,prismatic,immigrate,pickets,takeo,bobsledder,stosur,fujimori,merchantmen,stiftung,forli,endorses,taskforce,thermally,atman,gurps,floodplains,enthalpy,extrinsic,setubal,kennesaw,grandis,scalability,durations,showrooms,prithvi,outro,overruns,andalucia,amanita,abitur,hipper,mozambican,sustainment,arsene,chesham,palaeolithic,reportage,criminality,knowsley,haploid,atacama,shueisha,ridgefield,astern,getafe,lineal,timorese,restyled,hollies,agincourt,unter,justly,tannins,mataram,industrialised,tarnovo,mumtaz,mustapha,stretton,synthetase,condita,allround,putra,stjepan,troughs,aechmea,specialisation,wearable,kadokawa,uralic,aeros,messiaen,existentialism,jeweller,effigies,gametes,fjordane,cochlear,interdependent,demonstrative,unstructured,emplacement,famines,spindles,amplitudes,actuator,tantalum,psilocybe,apnea,monogatari,expulsions,seleucus,tsuen,hospitaller,kronstadt,eclipsing,olympiakos,clann,canadensis,inverter,helio,egyptologist,squamous,resonate,munir,histology,torbay,khans,jcpenney,veterinarians,aintree,microscopes,colonised,reflectors,phosphorylated,pristimantis,tulare,corvinus,multiplexing,midweek,demosthenes,transjordan,ecija,tengku,vlachs,anamorphic,counterweight,radnor,trinitarian,armidale,maugham,njsiaa,futurism,stairways,avicenna,montebello,bridgetown,wenatchee,lyonnais,amass,surinamese,streptococcus,m*a*s*h,hydrogenation,frazioni,proscenium,kalat,pennsylvanian,huracan,tallying,kralove,nucleolar,phrygian,seaports,hyacinthe,ignace,donning,instalment,regnal,fonds,prawn,carell,folktales,goaltending,bracknell,vmware,patriarchy,mitsui,kragujevac,pythagoras,soult,thapa,disproved,suwalki,secures,somoza,l'ecole,divizia,chroma,herders,technologist,deduces,maasai,rampur,paraphrase,raimi,imaged,magsaysay,ivano,turmeric,formula_51,subcommittees,axillary,ionosphere,organically,indented,refurbishing,pequot,violinists,bearn,colle,contralto,silverton,mechanization,etruscans,wittelsbach,pasir,redshirted,marrakesh,scarp,plein,wafers,qareh,teotihuacan,frobenius,sinensis,rehoboth,bundaberg,newbridge,hydrodynamic,traore,abubakar,adjusts,storytellers,dynamos,verbandsliga,concertmaster,exxonmobil,appreciable,sieradz,marchioness,chaplaincy,rechristened,cunxu,overpopulation,apolitical,sequencer,beaked,nemanja,binaries,intendant,absorber,filamentous,indebtedness,nusra,nashik,reprises,psychedelia,abwehr,ligurian,isoform,resistive,pillaging,mahathir,reformatory,lusatia,allerton,ajaccio,tepals,maturin,njcaa,abyssinian,objector,fissures,sinuous,ecclesiastic,dalits,caching,deckers,phosphates,wurlitzer,navigated,trofeo,berea,purefoods,solway,unlockable,grammys,kostroma,vocalizations,basilan,rebuke,abbasi,douala,helsingborg,ambon,bakar,runestones,cenel,tomislav,pigmented,northgate,excised,seconda,kirke,determinations,dedicates,vilas,pueblos,reversion,unexploded,overprinted,ekiti,deauville,masato,anaesthesia,endoplasmic,transponders,aguascalientes,hindley,celluloid,affording,bayeux,piaget,rickshaws,eishockey,camarines,zamalek,undersides,hardwoods,hermitian,mutinied,monotone,blackmails,affixes,jpmorgan,habermas,mitrovica,paleontological,polystyrene,thana,manas,conformist,turbofan,decomposes,logano,castration,metamorphoses,patroness,herbicide,mikolaj,rapprochement,macroeconomics,barranquilla,matsudaira,lintels,femina,hijab,spotsylvania,morpheme,bitola,baluchistan,kurukshetra,otway,extrusion,waukesha,menswear,helder,trung,bingley,protester,boars,overhang,differentials,exarchate,hejaz,kumara,unjustified,timings,sharpness,nuovo,taisho,sundar,etc..,jehan,unquestionably,muscovy,daltrey,canute,paneled,amedeo,metroplex,elaborates,telus,tetrapods,dragonflies,epithets,saffir,parthenon,lucrezia,refitting,pentateuch,hanshin,montparnasse,lumberjacks,sanhedrin,erectile,odors,greenstone,resurgent,leszek,amory,substituents,prototypical,viewfinder,monck,universiteit,joffre,revives,chatillon,seedling,scherzo,manukau,ashdod,gympie,homolog,stalwarts,ruinous,weibo,tochigi,wallenberg,gayatri,munda,satyagraha,storefronts,heterogeneity,tollway,sportswriters,binocular,gendarmes,ladysmith,tikal,ortsgemeinde,ja'far,osmotic,linlithgow,bramley,telecoms,pugin,repose,rupaul,sieur,meniscus,garmisch,reintroduce,400th,shoten,poniatowski,drome,kazakhstani,changeover,astronautics,husserl,herzl,hypertext,katakana,polybius,antananarivo,seong,breguet,reliquary,utada,aggregating,liangshan,sivan,tonawanda,audiobooks,shankill,coulee,phenolic,brockton,bookmakers,handsets,boaters,wylde,commonality,mappings,silhouettes,pennines,maurya,pratchett,singularities,eschewed,pretensions,vitreous,ibero,totalitarianism,poulenc,lingered,directx,seasoning,deputation,interdict,illyria,feedstock,counterbalance,muzik,buganda,parachuted,violist,homogeneity,comix,fjords,corsairs,punted,verandahs,equilateral,laoghaire,magyars,117th,alesund,televoting,mayotte,eateries,refurbish,nswrl,yukio,caragiale,zetas,dispel,codecs,inoperable,outperformed,rejuvenation,elstree,modernise,contributory,pictou,tewkesbury,chechens,ashina,psionic,refutation,medico,overdubbed,nebulae,sandefjord,personages,eccellenza,businessperson,placename,abenaki,perryville,threshing,reshaped,arecibo,burslem,colspan=3|turnout,rebadged,lumia,erinsborough,interactivity,bitmap,indefatigable,theosophy,excitatory,gleizes,edsel,bermondsey,korce,saarinen,wazir,diyarbakir,cofounder,liberalisation,onsen,nighthawks,siting,retirements,semyon,d'histoire,114th,redditch,venetia,praha,'round,valdosta,hieroglyphic,postmedial,edirne,miscellany,savona,cockpits,minimization,coupler,jacksonian,appeasement,argentines,saurashtra,arkwright,hesiod,folios,fitzalan,publica,rivaled,civitas,beermen,constructivism,ribeira,zeitschrift,solanum,todos,deformities,chilliwack,verdean,meagre,bishoprics,gujrat,yangzhou,reentered,inboard,mythologies,virtus,unsurprisingly,rusticated,museu,symbolise,proportionate,thesaban,symbian,aeneid,mitotic,veliki,compressive,cisterns,abies,winemaker,massenet,bertolt,ahmednagar,triplemania,armorial,administracion,tenures,smokehouse,hashtag,fuerza,regattas,gennady,kanazawa,mahmudabad,crustal,asaph,valentinian,ilaiyaraaja,honeyeater,trapezoidal,cooperatively,unambiguously,mastodon,inhospitable,harnesses,riverton,renewables,djurgardens,haitians,airings,humanoids,boatswain,shijiazhuang,faints,veera,punjabis,steepest,narain,karlovy,serre,sulcus,collectives,1500m,arion,subarctic,liberally,apollonius,ostia,droplet,headstones,norra,robusta,maquis,veronese,imola,primers,luminance,escadrille,mizuki,irreconcilable,stalybridge,temur,paraffin,stuccoed,parthians,counsels,fundamentalists,vivendi,polymath,sugababes,mikko,yonne,fermions,vestfold,pastoralist,kigali,unseeded,glarus,cusps,amasya,northwesterly,minorca,astragalus,verney,trevelyan,antipathy,wollstonecraft,bivalves,boulez,royle,divisao,quranic,bareilly,coronal,deviates,lulea,erectus,petronas,chandan,proxies,aeroflot,postsynaptic,memoriam,moyne,gounod,kuznetsova,pallava,ordinating,reigate,'first,lewisburg,exploitative,danby,academica,bailiwick,brahe,injective,stipulations,aeschylus,computes,gulden,hydroxylase,liveries,somalis,underpinnings,muscovite,kongsberg,domus,overlain,shareware,variegated,jalalabad,agence,ciphertext,insectivores,dengeki,menuhin,cladistic,baerum,betrothal,tokushima,wavelet,expansionist,pottsville,siyuan,prerequisites,carpi,nemzeti,nazar,trialled,eliminator,irrorated,homeward,redwoods,undeterred,strayed,lutyens,multicellular,aurelian,notated,lordships,alsatian,idents,foggia,garros,chalukyas,lillestrom,podlaski,pessimism,hsien,demilitarized,whitewashed,willesden,kirkcaldy,sanctorum,lamia,relaying,escondido,paediatric,contemplates,demarcated,bluestone,betula,penarol,capitalise,kreuznach,kenora,115th,hold'em,reichswehr,vaucluse,m.i.a,windings,boys/girls,cajon,hisar,predictably,flemington,ysgol,mimicked,clivina,grahamstown,ionia,glyndebourne,patrese,aquaria,sleaford,dayal,sportscenter,malappuram,m.b.a.,manoa,carbines,solvable,designator,ramanujan,linearity,academicians,sayid,lancastrian,factorial,strindberg,vashem,delos,comyn,condensing,superdome,merited,kabaddi,intransitive,bideford,neuroimaging,duopoly,scorecards,ziggler,heriot,boyars,virology,marblehead,microtubules,westphalian,anticipates,hingham,searchers,harpist,rapides,morricone,convalescent,mises,nitride,metrorail,matterhorn,bicol,drivetrain,marketer,snippet,winemakers,muban,scavengers,halberstadt,herkimer,peten,laborious,stora,montgomeryshire,booklist,shamir,herault,eurostar,anhydrous,spacewalk,ecclesia,calliostoma,highschool,d'oro,suffusion,imparts,overlords,tagus,rectifier,counterinsurgency,ministered,eilean,milecastle,contre,micromollusk,okhotsk,bartoli,matroid,hasidim,thirunal,terme,tarlac,lashkar,presque,thameslink,flyby,troopship,renouncing,fatih,messrs,vexillum,bagration,magnetite,bornholm,androgynous,vehement,tourette,philosophic,gianfranco,tuileries,codice_6,radially,flexion,hants,reprocessing,setae,burne,palaeographically,infantryman,shorebirds,tamarind,moderna,threading,militaristic,crohn,norrkoping,125cc,stadtholder,troms,klezmer,alphanumeric,brome,emmanuelle,tiwari,alchemical,formula_52,onassis,bleriot,bipedal,colourless,hermeneutics,hosni,precipitating,turnstiles,hallucinogenic,panhellenic,wyandotte,elucidated,chita,ehime,generalised,hydrophilic,biota,niobium,rnzaf,gandhara,longueuil,logics,sheeting,bielsko,cuvier,kagyu,trefoil,docent,pancrase,stalinism,postures,encephalopathy,monckton,imbalances,epochs,leaguers,anzio,diminishes,pataki,nitrite,amuro,nabil,maybach,l'aquila,babbler,bacolod,thutmose,evora,gaudi,breakage,recur,preservative,60deg,mendip,functionaries,columnar,maccabiah,chert,verden,bromsgrove,clijsters,dengue,pastorate,phuoc,principia,viareggio,kharagpur,scharnhorst,anyang,bosons,l'art,criticises,ennio,semarang,brownian,mirabilis,asperger,calibers,typographical,cartooning,minos,disembark,supranational,undescribed,etymologically,alappuzha,vilhelm,lanao,pakenham,bhagavata,rakoczi,clearings,astrologers,manitowoc,bunuel,acetylene,scheduler,defamatory,trabzonspor,leaded,scioto,pentathlete,abrahamic,minigames,aldehydes,peerages,legionary,1640s,masterworks,loudness,bryansk,likeable,genocidal,vegetated,towpath,declination,pyrrhus,divinely,vocations,rosebery,associazione,loaders,biswas,oeste,tilings,xianzong,bhojpuri,annuities,relatedness,idolator,psers,constriction,chuvash,choristers,hanafi,fielders,grammarian,orpheum,asylums,millbrook,gyatso,geldof,stabilise,tableaux,diarist,kalahari,panini,cowdenbeath,melanin,4x100m,resonances,pinar,atherosclerosis,sheringham,castlereagh,aoyama,larks,pantograph,protrude,natak,gustafsson,moribund,cerevisiae,cleanly,polymeric,holkar,cosmonauts,underpinning,lithosphere,firuzabad,languished,mingled,citrate,spadina,lavas,daejeon,fibrillation,porgy,pineville,ps1000,cobbled,emamzadeh,mukhtar,dampers,indelible,salonika,nanoscale,treblinka,eilat,purporting,fluctuate,mesic,hagiography,cutscenes,fondation,barrens,comically,accrue,ibrox,makerere,defections,'there,hollandia,skene,grosseto,reddit,objectors,inoculation,rowdies,playfair,calligrapher,namor,sibenik,abbottabad,propellants,hydraulically,chloroplasts,tablelands,tecnico,schist,klasse,shirvan,bashkortostan,bullfighting,north/south,polski,hanns,woodblock,kilmore,ejecta,ignacy,nanchang,danubian,commendations,snohomish,samaritans,argumentation,vasconcelos,hedgehogs,vajrayana,barents,kulkarni,kumbakonam,identifications,hillingdon,weirs,nayanar,beauvoir,messe,divisors,atlantiques,broods,affluence,tegucigalpa,unsuited,autodesk,akash,princeps,culprits,kingstown,unassuming,goole,visayan,asceticism,blagojevich,irises,paphos,unsound,maurier,pontchartrain,desertification,sinfonietta,latins,especial,limpet,valerenga,glial,brainstem,mitral,parables,sauropod,judean,iskcon,sarcoma,venlo,justifications,zhuhai,blavatsky,alleviated,usafe,steppenwolf,inversions,janko,chagall,secretory,basildon,saguenay,pergamon,hemispherical,harmonized,reloading,franjo,domaine,extravagance,relativism,metamorphosed,labuan,baloncesto,gmail,byproducts,calvinists,counterattacked,vitus,bubonic,120th,strachey,ritually,brookwood,selectable,savinja,incontinence,meltwater,jinja,1720s,brahmi,morgenthau,sheaves,sleeved,stratovolcano,wielki,utilisation,avoca,fluxus,panzergrenadier,philately,deflation,podlaska,prerogatives,kuroda,theophile,zhongzong,gascoyne,magus,takao,arundell,fylde,merdeka,prithviraj,venkateswara,liepaja,daigo,dreamland,reflux,sunnyvale,coalfields,seacrest,soldering,flexor,structuralism,alnwick,outweighed,unaired,mangeshkar,batons,glaad,banshees,irradiated,organelles,biathlete,cabling,chairlift,lollapalooza,newsnight,capacitive,succumbs,flatly,miramichi,burwood,comedienne,charteris,biotic,workspace,aficionados,sokolka,chatelet,o'shaughnessy,prosthesis,neoliberal,refloated,oppland,hatchlings,econometrics,loess,thieu,androids,appalachians,jenin,pterostichinae,downsized,foils,chipsets,stencil,danza,narrate,maginot,yemenite,bisects,crustacean,prescriptive,melodious,alleviation,empowers,hansson,autodromo,obasanjo,osmosis,daugava,rheumatism,moraes,leucine,etymologies,chepstow,delaunay,bramall,bajaj,flavoring,approximates,marsupials,incisive,microcomputer,tactically,waals,wilno,fisichella,ursus,hindmarsh,mazarin,lomza,xenophobia,lawlessness,annecy,wingers,gornja,gnaeus,superieur,tlaxcala,clasps,symbolises,slats,rightist,effector,blighted,permanence,divan,progenitors,kunsthalle,anointing,excelling,coenzyme,indoctrination,dnipro,landholdings,adriaan,liturgies,cartan,ethmia,attributions,sanctus,trichy,chronicon,tancred,affinis,kampuchea,gantry,pontypool,membered,distrusted,fissile,dairies,hyposmocoma,craigie,adarsh,martinsburg,taxiway,30deg,geraint,vellum,bencher,khatami,formula_53,zemun,teruel,endeavored,palmares,pavements,u.s..,internationalization,satirized,carers,attainable,wraparound,muang,parkersburg,extinctions,birkenfeld,wildstorm,payers,cohabitation,unitas,culloden,capitalizing,clwyd,daoist,campinas,emmylou,orchidaceae,halakha,orientales,fealty,domnall,chiefdom,nigerians,ladislav,dniester,avowed,ergonomics,newsmagazine,kitsch,cantilevered,benchmarking,remarriage,alekhine,coldfield,taupo,almirante,substations,apprenticeships,seljuq,levelling,eponym,symbolising,salyut,opioids,underscore,ethnologue,mohegan,marikina,libro,bassano,parse,semantically,disjointed,dugdale,padraig,tulsi,modulating,xfinity,headlands,mstislav,earthworms,bourchier,lgbtq,embellishments,pennants,rowntree,betel,motet,mulla,catenary,washoe,mordaunt,dorking,colmar,girardeau,glentoran,grammatically,samad,recreations,technion,staccato,mikoyan,spoilers,lyndhurst,victimization,chertsey,belafonte,tondo,tonsberg,narrators,subcultures,malformations,edina,augmenting,attests,euphemia,cabriolet,disguising,1650s,navarrese,demoralized,cardiomyopathy,welwyn,wallachian,smoothness,planktonic,voles,issuers,sardasht,survivability,cuauhtemoc,thetis,extruded,signet,raghavan,lombok,eliyahu,crankcase,dissonant,stolberg,trencin,desktops,bursary,collectivization,charlottenburg,triathlete,curvilinear,involuntarily,mired,wausau,invades,sundaram,deletions,bootstrap,abellio,axiomatic,noguchi,setups,malawian,visalia,materialist,kartuzy,wenzong,plotline,yeshivas,parganas,tunica,citric,conspecific,idlib,superlative,reoccupied,blagoevgrad,masterton,immunological,hatta,courbet,vortices,swallowtail,delves,haridwar,diptera,boneh,bahawalpur,angering,mardin,equipments,deployable,guanine,normality,rimmed,artisanal,boxset,chandrasekhar,jools,chenar,tanakh,carcassonne,belatedly,millville,anorthosis,reintegration,velde,surfactant,kanaan,busoni,glyphipterix,personas,fullness,rheims,tisza,stabilizers,bharathi,joost,spinola,mouldings,perching,esztergom,afzal,apostate,lustre,s.league,motorboat,monotheistic,armature,barat,asistencia,bloomsburg,hippocampal,fictionalised,defaults,broch,hexadecimal,lusignan,ryanair,boccaccio,breisgau,southbank,bskyb,adjoined,neurobiology,aforesaid,sadhu,langue,headship,wozniacki,hangings,regulus,prioritized,dynamism,allier,hannity,shimin,antoninus,gymnopilus,caledon,preponderance,melayu,electrodynamics,syncopated,ibises,krosno,mechanistic,morpeth,harbored,albini,monotheism,'real,hyperactivity,haveli,writer/director,minato,nimoy,caerphilly,chitral,amirabad,fanshawe,l'oreal,lorde,mukti,authoritarianism,valuing,spyware,hanbury,restarting,stato,embed,suiza,empiricism,stabilisation,stari,castlemaine,orbis,manufactory,mauritanian,shoji,taoyuan,prokaryotes,oromia,ambiguities,embodying,slims,frente,innovate,ojibwa,powdery,gaeltacht,argentinos,quatermass,detergents,fijians,adaptor,tokai,chileans,bulgars,oxidoreductases,bezirksliga,conceicao,myosin,nellore,500cc,supercomputers,approximating,glyndwr,polypropylene,haugesund,cockerell,tudman,ashbourne,hindemith,bloodlines,rigveda,etruria,romanos,steyn,oradea,deceleration,manhunter,laryngeal,fraudulently,janez,wendover,haplotype,janaki,naoki,belizean,mellencamp,cartographic,sadhana,tricolour,pseudoscience,satara,bytow,s.p.a.,jagdgeschwader,arcot,omagh,sverdrup,masterplan,surtees,apocrypha,ahvaz,d'amato,socratic,leumit,unnumbered,nandini,witold,marsupial,coalesced,interpolated,gimnasia,karadzic,keratin,mamoru,aldeburgh,speculator,escapement,irfan,kashyap,satyajit,haddington,solver,rothko,ashkelon,kickapoo,yeomen,superbly,bloodiest,greenlandic,lithic,autofocus,yardbirds,poona,keble,javan,sufis,expandable,tumblr,ursuline,swimwear,winwood,counsellors,aberrations,marginalised,befriending,workouts,predestination,varietal,siddhartha,dunkeld,judaic,esquimalt,shabab,ajith,telefonica,stargard,hoysala,radhakrishnan,sinusoidal,strada,hiragana,cebuano,monoid,independencia,floodwaters,mildura,mudflats,ottokar,translit,radix,wigner,philosophically,tephritid,synthesizing,castletown,installs,stirner,resettle,bushfire,choirmaster,kabbalistic,shirazi,lightship,rebus,colonizers,centrifuge,leonean,kristofferson,thymus,clackamas,ratnam,rothesay,municipally,centralia,thurrock,gulfport,bilinear,desirability,merite,psoriasis,macaw,erigeron,consignment,mudstone,distorting,karlheinz,ramen,tailwheel,vitor,reinsurance,edifices,superannuation,dormancy,contagion,cobden,rendezvoused,prokaryotic,deliberative,patricians,feigned,degrades,starlings,sopot,viticultural,beaverton,overflowed,convener,garlands,michiel,ternopil,naturelle,biplanes,bagot,gamespy,ventspils,disembodied,flattening,profesional,londoners,arusha,scapular,forestall,pyridine,ulema,eurodance,aruna,callus,periodontal,coetzee,immobilized,o'meara,maharani,katipunan,reactants,zainab,microgravity,saintes,britpop,carrefour,constrain,adversarial,firebirds,brahmo,kashima,simca,surety,surpluses,superconductivity,gipuzkoa,cumans,tocantins,obtainable,humberside,roosting,'king,formula_54,minelayer,bessel,sulayman,cycled,biomarkers,annealing,shusha,barda,cassation,djing,polemics,tuple,directorates,indomitable,obsolescence,wilhelmine,pembina,bojan,tambo,dioecious,pensioner,magnificat,1660s,estrellas,southeasterly,immunodeficiency,railhead,surreptitiously,codeine,encores,religiosity,tempera,camberley,efendi,boardings,malleable,hagia,input/output,lucasfilm,ujjain,polymorphisms,creationist,berners,mickiewicz,irvington,linkedin,endures,kinect,munition,apologetics,fairlie,predicated,reprinting,ethnographer,variances,levantine,mariinsky,jadid,jarrow,asia/oceania,trinamool,waveforms,bisexuality,preselection,pupae,buckethead,hieroglyph,lyricists,marionette,dunbartonshire,restorer,monarchical,pazar,kickoffs,cabildo,savannas,gliese,dench,spoonbills,novelette,diliman,hypersensitivity,authorising,montefiore,mladen,qu'appelle,theistic,maruti,laterite,conestoga,saare,californica,proboscis,carrickfergus,imprecise,hadassah,baghdadi,jolgeh,deshmukh,amusements,heliopolis,berle,adaptability,partenkirchen,separations,baikonur,cardamom,southeastward,southfield,muzaffar,adequacy,metropolitana,rajkot,kiyoshi,metrobus,evictions,reconciles,librarianship,upsurge,knightley,badakhshan,proliferated,spirituals,burghley,electroacoustic,professing,featurette,reformists,skylab,descriptors,oddity,greyfriars,injects,salmond,lanzhou,dauntless,subgenera,underpowered,transpose,mahinda,gatos,aerobatics,seaworld,blocs,waratahs,joris,giggs,perfusion,koszalin,mieczyslaw,ayyubid,ecologists,modernists,sant'angelo,quicktime,him/her,staves,sanyo,melaka,acrocercops,qigong,iterated,generalizes,recuperation,vihara,circassians,psychical,chavo,memoires,infiltrates,notaries,pelecaniformesfamily,strident,chivalric,pierrepont,alleviating,broadsides,centipede,b.tech,reinterpreted,sudetenland,hussite,covenanters,radhika,ironclads,gainsbourg,testis,penarth,plantar,azadegan,beano,espn.com,leominster,autobiographies,nbcuniversal,eliade,khamenei,montferrat,undistinguished,ethnological,wenlock,fricatives,polymorphic,biome,joule,sheaths,astrophysicist,salve,neoclassicism,lovat,downwind,belisarius,forma,usurpation,freie,depopulation,backbench,ascenso,'high,aagpbl,gdanski,zalman,mouvement,encapsulation,bolshevism,statny,voyageurs,hywel,vizcaya,mazra'eh,narthex,azerbaijanis,cerebrospinal,mauretania,fantail,clearinghouse,bolingbroke,pequeno,ansett,remixing,microtubule,wrens,jawahar,palembang,gambian,hillsong,fingerboard,repurposed,sundry,incipient,veolia,theologically,ulaanbaatar,atsushi,foundling,resistivity,myeloma,factbook,mazowiecka,diacritic,urumqi,clontarf,provokes,intelsat,professes,materialise,portobello,benedictines,panionios,introverted,reacquired,bridport,mammary,kripke,oratorios,vlore,stoning,woredas,unreported,antti,togolese,fanzines,heuristics,conservatories,carburetors,clitheroe,cofounded,formula_57,erupting,quinnipiac,bootle,ghostface,sittings,aspinall,sealift,transferase,boldklub,siskiyou,predominated,francophonie,ferruginous,castrum,neogene,sakya,madama,precipitous,'love,posix,bithynia,uttara,avestan,thrushes,seiji,memorably,septimius,libri,cibernetico,hyperinflation,dissuaded,cuddalore,peculiarity,vaslui,grojec,albumin,thurles,casks,fasteners,fluidity,buble,casals,terek,gnosticism,cognates,ulnar,radwanska,babylonians,majuro,oxidizer,excavators,rhythmically,liffey,gorakhpur,eurydice,underscored,arborea,lumumba,tuber,catholique,grama,galilei,scrope,centreville,jacobin,bequests,ardeche,polygamous,montauban,terai,weatherboard,readability,attainder,acraea,transversely,rivets,winterbottom,reassures,bacteriology,vriesea,chera,andesite,dedications,homogenous,reconquered,bandon,forrestal,ukiyo,gurdjieff,tethys,sparc,muscogee,grebes,belchatow,mansa,blantyre,palliser,sokolow,fibroblasts,exmoor,misaki,soundscapes,housatonic,middelburg,convenor,leyla,antipope,histidine,okeechobee,alkenes,sombre,alkene,rubik,macaques,calabar,trophee,pinchot,'free,frusciante,chemins,falaise,vasteras,gripped,schwarzenberg,cumann,kanchipuram,acoustically,silverbacks,fangio,inset,plympton,kuril,vaccinations,recep,theropods,axils,stavropol,encroached,apoptotic,papandreou,wailers,moonstone,assizes,micrometers,hornchurch,truncation,annapurna,egyptologists,rheumatic,promiscuity,satiric,fleche,caloptilia,anisotropy,quaternions,gruppo,viscounts,awardees,aftershocks,sigint,concordance,oblasts,gaumont,stent,commissars,kesteven,hydroxy,vijayanagar,belorussian,fabricius,watermark,tearfully,mamet,leukaemia,sorkh,milepost,tattooing,vosta,abbasids,uncompleted,hedong,woodwinds,extinguishing,malus,multiplexes,francoist,pathet,responsa,bassists,'most,postsecondary,ossory,grampian,saakashvili,alito,strasberg,impressionistic,volador,gelatinous,vignette,underwing,campanian,abbasabad,albertville,hopefuls,nieuwe,taxiways,reconvened,recumbent,pathologists,unionized,faversham,asymptotically,romulo,culling,donja,constricted,annesley,duomo,enschede,lovech,sharpshooter,lansky,dhamma,papillae,alanine,mowat,delius,wrest,mcluhan,podkarpackie,imitators,bilaspur,stunting,pommel,casemate,handicaps,nagas,testaments,hemings,necessitate,rearward,locative,cilla,klitschko,lindau,merion,consequential,antic,soong,copula,berthing,chevrons,rostral,sympathizer,budokan,ranulf,beria,stilt,replying,conflated,alcibiades,painstaking,yamanashi,calif.,arvid,ctesiphon,xizong,rajas,caxton,downbeat,resurfacing,rudders,miscegenation,deathmatch,foregoing,arthropod,attestation,karts,reapportionment,harnessing,eastlake,schola,dosing,postcolonial,imtiaz,formula_55,insulators,gunung,accumulations,pampas,llewelyn,bahnhof,cytosol,grosjean,teaneck,briarcliff,arsenio,canara,elaborating,passchendaele,searchlights,holywell,mohandas,preventable,gehry,mestizos,ustinov,cliched,'national,heidfeld,tertullian,jihadist,tourer,miletus,semicircle,outclassed,bouillon,cardinalate,clarifies,dakshina,bilayer,pandyan,unrwa,chandragupta,formula_56,portola,sukumaran,lactation,islamia,heikki,couplers,misappropriation,catshark,montt,ploughs,carib,stator,leaderboard,kenrick,dendrites,scape,tillamook,molesworth,mussorgsky,melanesia,restated,troon,glycoside,truckee,headwater,mashup,sectoral,gangwon,docudrama,skirting,psychopathology,dramatised,ostroleka,infestations,thabo,depolarization,wideroe,eisenbahn,thomond,kumaon,upendra,foreland,acronyms,yaqui,retaking,raphaelite,specie,dupage,villars,lucasarts,chloroplast,werribee,balsa,ascribe,havant,flava,khawaja,tyumen,subtract,interrogators,reshaping,buzzcocks,eesti,campanile,potemkin,apertures,snowboarder,registrars,handbooks,boyar,contaminant,depositors,proximate,jeunesse,zagora,pronouncements,mists,nihilism,deified,margraviate,pietersen,moderators,amalfi,adjectival,copepods,magnetosphere,pallets,clemenceau,castra,perforation,granitic,troilus,grzegorz,luthier,dockyards,antofagasta,ffestiniog,subroutine,afterword,waterwheel,druce,nitin,undifferentiated,emacs,readmitted,barneveld,tapers,hittites,infomercials,infirm,braathens,heligoland,carpark,geomagnetic,musculoskeletal,nigerien,machinima,harmonize,repealing,indecency,muskoka,verite,steubenville,suffixed,cytoskeleton,surpasses,harmonia,imereti,ventricles,heterozygous,envisions,otsego,ecoles,warrnambool,burgenland,seria,rawat,capistrano,welby,kirin,enrollments,caricom,dragonlance,schaffhausen,expanses,photojournalism,brienne,etude,referent,jamtland,schemas,xianbei,cleburne,bicester,maritima,shorelines,diagonals,bjelke,nonpublic,aliasing,m.f.a,ovals,maitreya,skirmishing,grothendieck,sukhothai,angiotensin,bridlington,durgapur,contras,gakuen,skagit,rabbinate,tsunamis,haphazard,tyldesley,microcontroller,discourages,hialeah,compressing,septimus,larvik,condoleezza,psilocybin,protectionism,songbirds,clandestinely,selectmen,wargame,cinemascope,khazars,agronomy,melzer,latifah,cherokees,recesses,assemblymen,basescu,banaras,bioavailability,subchannels,adenine,o'kelly,prabhakar,leonese,dimethyl,testimonials,geoffroy,oxidant,universiti,gheorghiu,bohdan,reversals,zamorin,herbivore,jarre,sebastiao,infanterie,dolmen,teddington,radomsko,spaceships,cuzco,recapitulation,mahoning,bainimarama,myelin,aykroyd,decals,tokelau,nalgonda,rajasthani,121st,quelled,tambov,illyrians,homilies,illuminations,hypertrophy,grodzisk,inundation,incapacity,equilibria,combats,elihu,steinitz,berengar,gowda,canwest,khosrau,maculata,houten,kandinsky,onside,leatherhead,heritable,belvidere,federative,chukchi,serling,eruptive,patan,entitlements,suffragette,evolutions,migrates,demobilisation,athleticism,trope,sarpsborg,kensal,translink,squamish,concertgebouw,energon,timestamp,competences,zalgiris,serviceman,codice_7,spoofing,assange,mahadevan,skien,suceava,augustan,revisionism,unconvincing,hollande,drina,gottlob,lippi,broglie,darkening,tilapia,eagerness,nacht,kolmogorov,photometric,leeuwarden,jrotc,haemorrhage,almanack,cavalli,repudiation,galactose,zwickau,cetinje,houbraken,heavyweights,gabonese,ordinals,noticias,museveni,steric,charaxes,amjad,resection,joinville,leczyca,anastasius,purbeck,subtribe,dalles,leadoff,monoamine,jettisoned,kaori,anthologized,alfreton,indic,bayezid,tottori,colonizing,assassinating,unchanging,eusebian,d'estaing,tsingtao,toshio,transferases,peronist,metrology,equus,mirpur,libertarianism,kovil,indole,'green,abstention,quantitatively,icebreakers,tribals,mainstays,dryandra,eyewear,nilgiri,chrysanthemum,inositol,frenetic,merchantman,hesar,physiotherapist,transceiver,dancefloor,rankine,neisse,marginalization,lengthen,unaided,rework,pageantry,savio,striated,funen,witton,illuminates,frass,hydrolases,akali,bistrita,copywriter,firings,handballer,tachinidae,dmytro,coalesce,neretva,menem,moraines,coatbridge,crossrail,spoofed,drosera,ripen,protour,kikuyu,boleslav,edwardes,troubadours,haplogroups,wrasse,educationalist,sroda,khaneh,dagbladet,apennines,neuroscientist,deplored,terje,maccabees,daventry,spaceport,lessening,ducats,singer/guitarist,chambersburg,yeong,configurable,ceremonially,unrelenting,caffe,graaf,denizens,kingsport,ingush,panhard,synthesised,tumulus,homeschooled,bozorg,idiomatic,thanhouser,queensway,radek,hippolytus,inking,banovina,peacocks,piaui,handsworth,pantomimes,abalone,thera,kurzweil,bandura,augustinians,bocelli,ferrol,jiroft,quadrature,contravention,saussure,rectification,agrippina,angelis,matanzas,nidaros,palestrina,latium,coriolis,clostridium,ordain,uttering,lanchester,proteolytic,ayacucho,merseburg,holbein,sambalpur,algebraically,inchon,ostfold,savoia,calatrava,lahiri,judgeship,ammonite,masaryk,meyerbeer,hemorrhagic,superspeedway,ningxia,panicles,encircles,khmelnytsky,profusion,esher,babol,inflationary,anhydride,gaspe,mossy,periodicity,nacion,meteorologists,mahjong,interventional,sarin,moult,enderby,modell,palgrave,warners,montcalm,siddha,functionalism,rilke,politicized,broadmoor,kunste,orden,brasileira,araneta,eroticism,colquhoun,mamba,blacktown,tubercle,seagrass,manoel,camphor,neoregelia,llandudno,annexe,enplanements,kamien,plovers,statisticians,iturbide,madrasah,nontrivial,publican,landholders,manama,uninhabitable,revivalist,trunkline,friendliness,gurudwara,rocketry,unido,tripos,besant,braque,evolutionarily,abkhazian,staffel,ratzinger,brockville,bohemond,intercut,djurgarden,utilitarianism,deploys,sastri,absolutism,subhas,asghar,fictions,sepinwall,proportionately,titleholders,thereon,foursquare,machinegun,knightsbridge,siauliai,aqaba,gearboxes,castaways,weakens,phallic,strzelce,buoyed,ruthenia,pharynx,intractable,neptunes,koine,leakey,netherlandish,preempted,vinay,terracing,instigating,alluvium,prosthetics,vorarlberg,politiques,joinery,reduplication,nebuchadnezzar,lenticular,banka,seaborne,pattinson,helpline,aleph,beckenham,californians,namgyal,franziska,aphid,branagh,transcribe,appropriateness,surakarta,takings,propagates,juraj,b0d3fb,brera,arrayed,tailback,falsehood,hazleton,prosody,egyptology,pinnate,tableware,ratan,camperdown,ethnologist,tabari,classifiers,biogas,126th,kabila,arbitron,apuestas,membranous,kincardine,oceana,glories,natick,populism,synonymy,ghalib,mobiles,motherboards,stationers,germinal,patronised,formula_58,gaborone,torts,jeezy,interleague,novaya,batticaloa,offshoots,wilbraham,filename,nswrfl,'well,trilobite,pythons,optimally,scientologists,rhesus,pilsen,backdrops,batang,unionville,hermanos,shrikes,fareham,outlawing,discontinuing,boisterous,shamokin,scanty,southwestward,exchangers,unexpired,mewar,h.m.s,saldanha,pawan,condorcet,turbidity,donau,indulgences,coincident,cliques,weeklies,bardhaman,violators,kenai,caspase,xperia,kunal,fistula,epistemic,cammell,nephi,disestablishment,rotator,germaniawerft,pyaar,chequered,jigme,perlis,anisotropic,popstars,kapil,appendices,berat,defecting,shacks,wrangel,panchayath,gorna,suckling,aerosols,sponheim,talal,borehole,encodings,enlai,subduing,agong,nadar,kitsap,syrmia,majumdar,pichilemu,charleville,embryology,booting,literati,abutting,basalts,jussi,repubblica,hertogenbosch,digitization,relents,hillfort,wiesenthal,kirche,bhagwan,bactrian,oases,phyla,neutralizing,helsing,ebooks,spearheading,margarine,'golden,phosphor,picea,stimulants,outliers,timescale,gynaecology,integrator,skyrocketed,bridgnorth,senecio,ramachandra,suffragist,arrowheads,aswan,inadvertent,microelectronics,118th,sofer,kubica,melanesian,tuanku,balkh,vyborg,crystallographic,initiators,metamorphism,ginzburg,looters,unimproved,finistere,newburyport,norges,immunities,franchisees,asterism,kortrijk,camorra,komsomol,fleurs,draughts,patagonian,voracious,artin,collaborationist,revolucion,revitalizing,xaver,purifying,antipsychotic,disjunct,pompeius,dreamwave,juvenal,beinn,adiyaman,antitank,allama,boletus,melanogaster,dumitru,caproni,aligns,athabaskan,stobart,phallus,veikkausliiga,hornsey,buffering,bourbons,dobruja,marga,borax,electrics,gangnam,motorcyclist,whidbey,draconian,lodger,galilean,sanctification,imitates,boldness,underboss,wheatland,cantabrian,terceira,maumee,redefining,uppercase,ostroda,characterise,universalism,equalized,syndicalism,haringey,masovia,deleuze,funkadelic,conceals,thuan,minsky,pluralistic,ludendorff,beekeeping,bonfires,endoscopic,abuts,prebend,jonkoping,amami,tribunes,yup'ik,awadh,gasification,pforzheim,reforma,antiwar,vaishnavism,maryville,inextricably,margrethe,empresa,neutrophils,sanctified,ponca,elachistidae,curiae,quartier,mannar,hyperplasia,wimax,busing,neologism,florins,underrepresented,digitised,nieuw,cooch,howards,frege,hughie,plied,swale,kapellmeister,vajpayee,quadrupled,aeronautique,dushanbe,custos,saltillo,kisan,tigray,manaus,epigrams,shamanic,peppered,frosts,promotion/relegation,concedes,zwingli,charentes,whangarei,hyung,spring/summer,sobre,eretz,initialization,sawai,ephemera,grandfathered,arnaldo,customised,permeated,parapets,growths,visegrad,estudios,altamont,provincia,apologises,stoppard,carburettor,rifts,kinematic,zhengzhou,eschatology,prakrit,folate,yvelines,scapula,stupas,rishon,reconfiguration,flutist,1680s,apostolate,proudhon,lakshman,articulating,stortford,faithfull,bitterns,upwelling,qur'anic,lidar,interferometry,waterlogged,koirala,ditton,wavefunction,fazal,babbage,antioxidants,lemberg,deadlocked,tolled,ramapo,mathematica,leiria,topologies,khali,photonic,balti,1080p,corrects,recommenced,polyglot,friezes,tiebreak,copacabana,cholmondeley,armband,abolishment,sheamus,buttes,glycolysis,cataloged,warrenton,sassari,kishan,foodservice,cryptanalysis,holmenkollen,cosplay,machi,yousuf,mangal,allying,fertiliser,otomi,charlevoix,metallurg,parisians,bottlenose,oakleigh,debug,cidade,accede,ligation,madhava,pillboxes,gatefold,aveyron,sorin,thirsk,immemorial,menelik,mehra,domingos,underpinned,fleshed,harshness,diphthong,crestwood,miskolc,dupri,pyrausta,muskingum,tuoba,prodi,incidences,waynesboro,marquesas,heydar,artesian,calinescu,nucleation,funders,covalently,compaction,derbies,seaters,sodor,tabular,amadou,peckinpah,o'halloran,zechariah,libyans,kartik,daihatsu,chandran,erzhu,heresies,superheated,yarder,dorde,tanjore,abusers,xuanwu,juniperus,moesia,trusteeship,birdwatching,beatz,moorcock,harbhajan,sanga,choreographic,photonics,boylston,amalgamate,prawns,electrifying,sarath,inaccurately,exclaims,powerpoint,chaining,cpusa,adulterous,saccharomyces,glogow,vfl/afl,syncretic,simla,persisting,functors,allosteric,euphorbiaceae,juryo,mlada,moana,gabala,thornycroft,kumanovo,ostrovsky,sitio,tutankhamun,sauropods,kardzhali,reinterpretation,sulpice,rosyth,originators,halesowen,delineation,asesoria,abatement,gardai,elytra,taillights,overlays,monsoons,sandpipers,ingmar,henrico,inaccuracy,irwell,arenabowl,elche,pressburg,signalman,interviewees,sinkhole,pendle,ecommerce,cellos,nebria,organometallic,surrealistic,propagandist,interlaken,canandaigua,aerials,coutinho,pascagoula,tonopah,letterkenny,gropius,carbons,hammocks,childe,polities,hosiery,donitz,suppresses,diaghilev,stroudsburg,bagram,pistoia,regenerating,unitarians,takeaway,offstage,vidin,glorification,bakunin,yavapai,lutzow,sabercats,witney,abrogated,gorlitz,validating,dodecahedron,stubbornly,telenor,glaxosmithkline,solapur,undesired,jellicoe,dramatization,four-and-a-half,seawall,waterpark,artaxerxes,vocalization,typographic,byung,sachsenhausen,shepparton,kissimmee,konnan,belsen,dhawan,khurd,mutagenesis,vejle,perrot,estradiol,formula_60,saros,chiloe,misiones,lamprey,terrains,speke,miasto,eigenvectors,haydock,reservist,corticosteroids,savitri,shinawatra,developmentally,yehudi,berates,janissaries,recapturing,rancheria,subplots,gresley,nikkatsu,oryol,cosmas,boavista,formula_59,playfully,subsections,commentated,kathakali,dorid,vilaine,seepage,hylidae,keiji,kazakhs,triphosphate,1620s,supersede,monarchists,falla,miyako,notching,bhumibol,polarizing,secularized,shingled,bronislaw,lockerbie,soleyman,bundesbahn,latakia,redoubts,boult,inwardly,invents,ondrej,minangkabau,newquay,permanente,alhaji,madhav,malini,ellice,bookmaker,mankiewicz,etihad,o'dea,interrogative,mikawa,wallsend,canisius,bluesy,vitruvius,noord,ratifying,mixtec,gujranwala,subprefecture,keelung,goiania,nyssa,shi'ite,semitone,ch'uan,computerised,pertuan,catapults,nepomuk,shruti,millstones,buskerud,acolytes,tredegar,sarum,armia,dell'arte,devises,custodians,upturned,gallaudet,disembarking,thrashed,sagrada,myeon,undeclared,qumran,gaiden,tepco,janesville,showground,condense,chalon,unstaffed,pasay,undemocratic,hauts,viridis,uninjured,escutcheon,gymkhana,petaling,hammam,dislocations,tallaght,rerum,shias,indios,guaranty,simplicial,benares,benediction,tajiri,prolifically,huawei,onerous,grantee,ferencvaros,otranto,carbonates,conceit,digipak,qadri,masterclasses,swamiji,cradock,plunket,helmsman,119th,salutes,tippecanoe,murshidabad,intelligibility,mittal,diversifying,bidar,asansol,crowdsourcing,rovere,karakoram,grindcore,skylights,tulagi,furrows,ligne,stuka,sumer,subgraph,amata,regionalist,bulkeley,teletext,glorify,readied,lexicographer,sabadell,predictability,quilmes,phenylalanine,bandaranaike,pyrmont,marksmen,quisling,viscountess,sociopolitical,afoul,pediments,swazi,martyrology,nullify,panagiotis,superconductors,veldenz,jujuy,l'isle,hematopoietic,shafi,subsea,hattiesburg,jyvaskyla,kebir,myeloid,landmine,derecho,amerindians,birkenau,scriabin,milhaud,mucosal,nikaya,freikorps,theoretician,proconsul,o'hanlon,clerked,bactria,houma,macular,topologically,shrubby,aryeh,ghazali,afferent,magalhaes,moduli,ashtabula,vidarbha,securitate,ludwigsburg,adoor,varun,shuja,khatun,chengde,bushels,lascelles,professionnelle,elfman,rangpur,unpowered,citytv,chojnice,quaternion,stokowski,aschaffenburg,commutes,subramaniam,methylene,satrap,gharb,namesakes,rathore,helier,gestational,heraklion,colliers,giannis,pastureland,evocation,krefeld,mahadeva,churchmen,egret,yilmaz,galeazzo,pudukkottai,artigas,generalitat,mudslides,frescoed,enfeoffed,aphorisms,melilla,montaigne,gauliga,parkdale,mauboy,linings,prema,sapir,xylophone,kushan,rockne,sequoyah,vasyl,rectilinear,vidyasagar,microcosm,san'a,carcinogen,thicknesses,aleut,farcical,moderating,detested,hegemonic,instalments,vauban,verwaltungsgemeinschaft,picayune,razorback,magellanic,moluccas,pankhurst,exportation,waldegrave,sufferer,bayswater,1up.com,rearmament,orangutans,varazdin,b.o.b,elucidate,harlingen,erudition,brankovic,lapis,slipway,urraca,shinde,unwell,elwes,euboea,colwyn,srivijaya,grandstands,hortons,generalleutnant,fluxes,peterhead,gandhian,reals,alauddin,maximized,fairhaven,endow,ciechanow,perforations,darters,panellist,manmade,litigants,exhibitor,tirol,caracalla,conformance,hotelier,stabaek,hearths,borac,frisians,ident,veliko,emulators,schoharie,uzbeks,samarra,prestwick,wadia,universita,tanah,bucculatrix,predominates,genotypes,denounces,roadsides,ganassi,keokuk,philatelist,tomic,ingots,conduits,samplers,abdus,johar,allegories,timaru,wolfpacks,secunda,smeaton,sportivo,inverting,contraindications,whisperer,moradabad,calamities,bakufu,soundscape,smallholders,nadeem,crossroad,xenophobic,zakir,nationalliga,glazes,retroflex,schwyz,moroder,rubra,quraysh,theodoros,endemol,infidels,km/hr,repositioned,portraitist,lluis,answerable,arges,mindedness,coarser,eyewall,teleported,scolds,uppland,vibraphone,ricoh,isenburg,bricklayer,cuttlefish,abstentions,communicable,cephalopod,stockyards,balto,kinston,armbar,bandini,elphaba,maxims,bedouins,sachsen,friedkin,tractate,pamir,ivanovo,mohini,kovalainen,nambiar,melvyn,orthonormal,matsuyama,cuernavaca,veloso,overstated,streamer,dravid,informers,analyte,sympathized,streetscape,gosta,thomasville,grigore,futuna,depleting,whelks,kiedis,armadale,earner,wynyard,dothan,animating,tridentine,sabri,immovable,rivoli,ariege,parley,clinker,circulates,junagadh,fraunhofer,congregants,180th,buducnost,formula_62,olmert,dedekind,karnak,bayernliga,mazes,sandpiper,ecclestone,yuvan,smallmouth,decolonization,lemmy,adjudicated,retiro,legia,benue,posit,acidification,wahab,taconic,floatplane,perchlorate,atria,wisbech,divestment,dallara,phrygia,palustris,cybersecurity,rebates,facie,mineralogical,substituent,proteges,fowey,mayenne,smoothbore,cherwell,schwarzschild,junin,murrumbidgee,smalltalk,d'orsay,emirati,calaveras,titusville,theremin,vikramaditya,wampanoag,burra,plaines,onegin,emboldened,whampoa,langa,soderbergh,arnaz,sowerby,arendal,godunov,pathanamthitta,damselfly,bestowing,eurosport,iconoclasm,outfitters,acquiesced,badawi,hypotension,ebbsfleet,annulus,sohrab,thenceforth,chagatai,necessitates,aulus,oddities,toynbee,uniontown,innervation,populaire,indivisible,rossellini,minuet,cyrene,gyeongju,chania,cichlids,harrods,1690s,plunges,abdullahi,gurkhas,homebuilt,sortable,bangui,rediff,incrementally,demetrios,medaille,sportif,svend,guttenberg,tubules,carthusian,pleiades,torii,hoppus,phenyl,hanno,conyngham,teschen,cronenberg,wordless,melatonin,distinctiveness,autos,freising,xuanzang,dunwich,satanism,sweyn,predrag,contractually,pavlovic,malaysians,micrometres,expertly,pannonian,abstaining,capensis,southwesterly,catchphrases,commercialize,frankivsk,normanton,hibernate,verso,deportees,dubliners,codice_8,condors,zagros,glosses,leadville,conscript,morrisons,usury,ossian,oulton,vaccinium,civet,ayman,codrington,hadron,nanometers,geochemistry,extractor,grigori,tyrrhenian,neocollyris,drooping,falsification,werft,courtauld,brigantine,orhan,chapultepec,supercopa,federalized,praga,havering,encampments,infallibility,sardis,pawar,undirected,reconstructionist,ardrossan,varuna,pastimes,archdiocesan,fledging,shenhua,molise,secondarily,stagnated,replicates,ciencias,duryodhana,marauding,ruislip,ilyich,intermixed,ravenswood,shimazu,mycorrhizal,icosahedral,consents,dunblane,follicular,pekin,suffield,muromachi,kinsale,gauche,businesspeople,thereto,watauga,exaltation,chelmno,gorse,proliferate,drainages,burdwan,kangra,transducers,inductor,duvalier,maguindanao,moslem,uncaf,givenchy,plantarum,liturgics,telegraphs,lukashenko,chenango,andante,novae,ironwood,faubourg,torme,chinensis,ambala,pietermaritzburg,virginians,landform,bottlenecks,o'driscoll,darbhanga,baptistery,ameer,needlework,naperville,auditoriums,mullingar,starrer,animatronic,topsoil,madura,cannock,vernet,santurce,catocala,ozeki,pontevedra,multichannel,sundsvall,strategists,medio,135th,halil,afridi,trelawny,caloric,ghraib,allendale,hameed,ludwigshafen,spurned,pavlo,palmar,strafed,catamarca,aveiro,harmonization,surah,predictors,solvay,mande,omnipresent,parenthesis,echolocation,equaling,experimenters,acyclic,lithographic,sepoys,katarzyna,sridevi,impoundment,khosrow,caesarean,nacogdoches,rockdale,lawmaker,caucasians,bahman,miyan,rubric,exuberance,bombastic,ductile,snowdonia,inlays,pinyon,anemones,hurries,hospitallers,tayyip,pulleys,treme,photovoltaics,testbed,polonium,ryszard,osgoode,profiting,ironwork,unsurpassed,nepticulidae,makai,lumbini,preclassic,clarksburg,egremont,videography,rehabilitating,ponty,sardonic,geotechnical,khurasan,solzhenitsyn,henna,phoenicia,rhyolite,chateaux,retorted,tomar,deflections,repressions,harborough,renan,brumbies,vandross,storia,vodou,clerkenwell,decking,universo,salon.com,imprisoning,sudwest,ghaziabad,subscribing,pisgah,sukhumi,econometric,clearest,pindar,yildirim,iulia,atlases,cements,remaster,dugouts,collapsible,resurrecting,batik,unreliability,thiers,conjunctions,colophon,marcher,placeholder,flagella,wolds,kibaki,viviparous,twelver,screenshots,aroostook,khadr,iconographic,itasca,jaume,basti,propounded,varro,be'er,jeevan,exacted,shrublands,creditable,brocade,boras,bittern,oneonta,attentional,herzliya,comprehensible,lakeville,discards,caxias,frankland,camerata,satoru,matlab,commutator,interprovincial,yorkville,benefices,nizami,edwardsville,amigaos,cannabinoid,indianola,amateurliga,pernicious,ubiquity,anarchic,novelties,precondition,zardari,symington,sargodha,headphone,thermopylae,mashonaland,zindagi,thalberg,loewe,surfactants,dobro,crocodilians,samhita,diatoms,haileybury,berwickshire,supercritical,sofie,snorna,slatina,intramolecular,agung,osteoarthritis,obstetric,teochew,vakhtang,connemara,deformations,diadem,ferruccio,mainichi,qualitatively,refrigerant,rerecorded,methylated,karmapa,krasinski,restatement,rouvas,cubitt,seacoast,schwarzkopf,homonymous,shipowner,thiamine,approachable,xiahou,160th,ecumenism,polistes,internazionali,fouad,berar,biogeography,texting,inadequately,'when,4kids,hymenoptera,emplaced,cognomen,bellefonte,supplant,michaelmas,uriel,tafsir,morazan,schweinfurt,chorister,ps400,nscaa,petipa,resolutely,ouagadougou,mascarene,supercell,konstanz,bagrat,harmonix,bergson,shrimps,resonators,veneta,camas,mynydd,rumford,generalmajor,khayyam,web.com,pappus,halfdan,tanana,suomen,yutaka,bibliographical,traian,silat,noailles,contrapuntal,agaricus,'special,minibuses,1670s,obadiah,deepa,rorschach,malolos,lymington,valuations,imperials,caballeros,ambroise,judicature,elegiac,sedaka,shewa,checksum,gosforth,legionaries,corneille,microregion,friedrichshafen,antonis,surnamed,mycelium,cantus,educations,topmost,outfitting,ivica,nankai,gouda,anthemic,iosif,supercontinent,antifungal,belarusians,mudaliar,mohawks,caversham,glaciated,basemen,stevan,clonmel,loughton,deventer,positivist,manipuri,tensors,panipat,changeup,impermeable,dubbo,elfsborg,maritimo,regimens,bikram,bromeliad,substratum,norodom,gaultier,queanbeyan,pompeo,redacted,eurocopter,mothballed,centaurs,borno,copra,bemidji,'home,sopron,neuquen,passo,cineplex,alexandrov,wysokie,mammoths,yossi,sarcophagi,congreve,petkovic,extraneous,waterbirds,slurs,indias,phaeton,discontented,prefaced,abhay,prescot,interoperable,nordisk,bicyclists,validly,sejong,litovsk,zanesville,kapitanleutnant,kerch,changeable,mcclatchy,celebi,attesting,maccoll,sepahan,wayans,veined,gaudens,markt,dansk,soane,quantized,petersham,forebears,nayarit,frenzied,queuing,bygone,viggo,ludwik,tanka,hanssen,brythonic,cornhill,primorsky,stockpiles,conceptualization,lampeter,hinsdale,mesoderm,bielsk,rosenheim,ultron,joffrey,stanwyck,khagan,tiraspol,pavelic,ascendant,empoli,metatarsal,descentralizado,masada,ligier,huseyin,ramadi,waratah,tampines,ruthenium,statoil,mladost,liger,grecian,multiparty,digraph,maglev,reconsideration,radiography,cartilaginous,taizu,wintered,anabaptist,peterhouse,shoghi,assessors,numerator,paulet,painstakingly,halakhic,rocroi,motorcycling,gimel,kryptonian,emmeline,cheeked,drawdown,lelouch,dacians,brahmana,reminiscence,disinfection,optimizations,golders,extensor,tsugaru,tolling,liman,gulzar,unconvinced,crataegus,oppositional,dvina,pyrolysis,mandan,alexius,prion,stressors,loomed,moated,dhivehi,recyclable,relict,nestlings,sarandon,kosovar,solvers,czeslaw,kenta,maneuverable,middens,berkhamsted,comilla,folkways,loxton,beziers,batumi,petrochemicals,optimised,sirjan,rabindra,musicality,rationalisation,drillers,subspaces,'live,bbwaa,outfielders,tsung,danske,vandalised,norristown,striae,kanata,gastroenterology,steadfastly,equalising,bootlegging,mannerheim,notodontidae,lagoa,commentating,peninsulas,chishti,seismology,modigliani,preceptor,canonically,awardee,boyaca,hsinchu,stiffened,nacelle,bogor,dryness,unobstructed,yaqub,scindia,peeters,irritant,ammonites,ferromagnetic,speechwriter,oxygenated,walesa,millais,canarian,faience,calvinistic,discriminant,rasht,inker,annexes,howth,allocates,conditionally,roused,regionalism,regionalbahn,functionary,nitrates,bicentenary,recreates,saboteurs,koshi,plasmids,thinned,124th,plainview,kardashian,neuville,victorians,radiates,127th,vieques,schoolmates,petru,tokusatsu,keying,sunaina,flamethrower,'bout,demersal,hosokawa,corelli,omniscient,o'doherty,niksic,reflectivity,transdev,cavour,metronome,temporally,gabba,nsaids,geert,mayport,hematite,boeotia,vaudreuil,torshavn,sailplane,mineralogist,eskisehir,practises,gallifrey,takumi,unease,slipstream,hedmark,paulinus,ailsa,wielkopolska,filmworks,adamantly,vinaya,facelifted,franchisee,augustana,toppling,velvety,crispa,stonington,histological,genealogist,tactician,tebow,betjeman,nyingma,overwinter,oberoi,rampal,overwinters,petaluma,lactarius,stanmore,balikpapan,vasant,inclines,laminate,munshi,sociedade,rabbah,septal,boyband,ingrained,faltering,inhumans,nhtsa,affix,l'ordre,kazuki,rossendale,mysims,latvians,slaveholders,basilicata,neuburg,assize,manzanillo,scrobipalpa,formula_61,belgique,pterosaurs,privateering,vaasa,veria,northport,pressurised,hobbyist,austerlitz,sahih,bhadra,siliguri,bistrica,bursaries,wynton,corot,lepidus,lully,libor,libera,olusegun,choline,mannerism,lymphocyte,chagos,duxbury,parasitism,ecowas,morotai,cancion,coniston,aggrieved,sputnikmusic,parle,ammonian,civilisations,malformation,cattaraugus,skyhawks,d'arc,demerara,bronfman,midwinter,piscataway,jogaila,threonine,matins,kohlberg,hubli,pentatonic,camillus,nigam,potro,unchained,chauvel,orangeville,cistercians,redeployment,xanthi,manju,carabinieri,pakeha,nikolaevich,kantakouzenos,sesquicentennial,gunships,symbolised,teramo,ballo,crusading,l'oeil,bharatpur,lazier,gabrovo,hysteresis,rothbard,chaumont,roundel,ma'mun,sudhir,queried,newts,shimane,presynaptic,playfield,taxonomists,sensitivities,freleng,burkinabe,orfeo,autovia,proselytizing,bhangra,pasok,jujutsu,heung,pivoting,hominid,commending,formula_64,epworth,christianized,oresund,hantuchova,rajputana,hilversum,masoretic,dayak,bakri,assen,magog,macromolecules,waheed,qaida,spassky,rumped,protrudes,preminger,misogyny,glencairn,salafi,lacunae,grilles,racemes,areva,alighieri,inari,epitomized,photoshoot,one-of-a-kind,tring,muralist,tincture,backwaters,weaned,yeasts,analytically,smaland,caltrans,vysocina,jamuna,mauthausen,175th,nouvelles,censoring,reggina,christology,gilad,amplifying,mehmood,johnsons,redirects,eastgate,sacrum,meteoric,riverbanks,guidebooks,ascribes,scoparia,iconoclastic,telegraphic,chine,merah,mistico,lectern,sheung,aethelstan,capablanca,anant,uspto,albatrosses,mymensingh,antiretroviral,clonal,coorg,vaillant,liquidator,gigas,yokai,eradicating,motorcyclists,waitakere,tandon,nears,montenegrins,250th,tatsuya,yassin,atheistic,syncretism,nahum,berisha,transcended,owensboro,lakshmana,abteilung,unadorned,nyack,overflows,harrisonburg,complainant,uematsu,frictional,worsens,sangguniang,abutment,bulwer,sarma,apollinaire,shippers,lycia,alentejo,porpoises,optus,trawling,augustow,blackwall,workbench,westmount,leaped,sikandar,conveniences,stornoway,culverts,zoroastrians,hristo,ansgar,assistive,reassert,fanned,compasses,delgada,maisons,arima,plonsk,verlaine,starstruck,rakhine,befell,spirally,wyclef,expend,colloquium,formula_63,albertus,bellarmine,handedness,holon,introns,movimiento,profitably,lohengrin,discoverers,awash,erste,pharisees,dwarka,oghuz,hashing,heterodox,uloom,vladikavkaz,linesman,rehired,nucleophile,germanicus,gulshan,songz,bayerische,paralympian,crumlin,enjoined,khanum,prahran,penitent,amersfoort,saranac,semisimple,vagrants,compositing,tualatin,oxalate,lavra,ironi,ilkeston,umpqua,calum,stretford,zakat,guelders,hydrazine,birkin,spurring,modularity,aspartate,sodermanland,hopital,bellary,legazpi,clasico,cadfael,hypersonic,volleys,pharmacokinetics,carotene,orientale,pausini,bataille,lunga,retailed,m.phil,mazowieckie,vijayan,rawal,sublimation,promissory,estimators,ploughed,conflagration,penda,segregationist,otley,amputee,coauthor,sopra,pellew,wreckers,tollywood,circumscription,permittivity,strabane,landward,articulates,beaverbrook,rutherglen,coterminous,whistleblowers,colloidal,surbiton,atlante,oswiecim,bhasa,lampooned,chanter,saarc,landkreis,tribulation,tolerates,daiichi,hatun,cowries,dyschirius,abercromby,attock,aldwych,inflows,absolutist,l'histoire,committeeman,vanbrugh,headstock,westbourne,appenzell,hoxton,oculus,westfalen,roundabouts,nickelback,trovatore,quenching,summarises,conservators,transmutation,talleyrand,barzani,unwillingly,axonal,'blue,opining,enveloping,fidesz,rafah,colborne,flickr,lozenge,dulcimer,ndebele,swaraj,oxidize,gonville,resonated,gilani,superiore,endeared,janakpur,shepperton,solidifying,memoranda,sochaux,kurnool,rewari,emirs,kooning,bruford,unavailability,kayseri,judicious,negating,pterosaur,cytosolic,chernihiv,variational,sabretooth,seawolves,devalued,nanded,adverb,volunteerism,sealers,nemours,smederevo,kashubian,bartin,animax,vicomte,polotsk,polder,archiepiscopal,acceptability,quidditch,tussock,seminaire,immolation,belge,coves,wellingborough,khaganate,mckellen,nayaka,brega,kabhi,pontoons,bascule,newsreels,injectors,cobol,weblog,diplo,biggar,wheatbelt,erythrocytes,pedra,showgrounds,bogdanovich,eclecticism,toluene,elegies,formalize,andromedae,airworthiness,springville,mainframes,overexpression,magadha,bijelo,emlyn,glutamine,accenture,uhuru,metairie,arabidopsis,patanjali,peruvians,berezovsky,accion,astrolabe,jayanti,earnestly,sausalito,recurved,1500s,ramla,incineration,galleons,laplacian,shiki,smethwick,isomerase,dordevic,janow,jeffersonville,internationalism,penciled,styrene,ashur,nucleoside,peristome,horsemanship,sedges,bachata,medes,kristallnacht,schneerson,reflectance,invalided,strutt,draupadi,destino,partridges,tejas,quadrennial,aurel,halych,ethnomusicology,autonomist,radyo,rifting,shi'ar,crvena,telefilm,zawahiri,plana,sultanates,theodorus,subcontractors,pavle,seneschal,teleports,chernivtsi,buccal,brattleboro,stankovic,safar,dunhuang,electrocution,chastised,ergonomic,midsomer,130th,zomba,nongovernmental,escapist,localize,xuzhou,kyrie,carinthian,karlovac,nisan,kramnik,pilipino,digitisation,khasi,andronicus,highwayman,maior,misspelling,sebastopol,socon,rhaetian,archimandrite,partway,positivity,otaku,dingoes,tarski,geopolitics,disciplinarian,zulfikar,kenzo,globose,electrophilic,modele,storekeeper,pohang,wheldon,washers,interconnecting,digraphs,intrastate,campy,helvetic,frontispiece,ferrocarril,anambra,petraeus,midrib,endometrial,dwarfism,mauryan,endocytosis,brigs,percussionists,furtherance,synergistic,apocynaceae,krona,berthier,circumvented,casal,siltstone,precast,ethnikos,realists,geodesy,zarzuela,greenback,tripathi,persevered,interments,neutralization,olbermann,departements,supercomputing,demobilised,cassavetes,dunder,ministering,veszprem,barbarism,'world,pieve,apologist,frentzen,sulfides,firewalls,pronotum,staatsoper,hachette,makhachkala,oberland,phonon,yoshihiro,instars,purnima,winslet,mutsu,ergative,sajid,nizamuddin,paraphrased,ardeidae,kodagu,monooxygenase,skirmishers,sportiva,o'byrne,mykolaiv,ophir,prieta,gyllenhaal,kantian,leche,copan,herero,ps250,gelsenkirchen,shalit,sammarinese,chetwynd,wftda,travertine,warta,sigmaringen,concerti,namespace,ostergotland,biomarker,universals,collegio,embarcadero,wimborne,fiddlers,likening,ransomed,stifled,unabated,kalakaua,khanty,gongs,goodrem,countermeasure,publicizing,geomorphology,swedenborg,undefended,catastrophes,diverts,storyboards,amesbury,contactless,placentia,festivity,authorise,terrane,thallium,stradivarius,antonine,consortia,estimations,consecrate,supergiant,belichick,pendants,butyl,groza,univac,afire,kavala,studi,teletoon,paucity,gonbad,koninklijke,128th,stoichiometric,multimodal,facundo,anatomic,melamine,creuse,altan,brigands,mcguinty,blomfield,tsvangirai,protrusion,lurgan,warminster,tenzin,russellville,discursive,definable,scotrail,lignin,reincorporated,o'dell,outperform,redland,multicolored,evaporates,dimitrie,limbic,patapsco,interlingua,surrogacy,cutty,potrero,masud,cahiers,jintao,ardashir,centaurus,plagiarized,minehead,musings,statuettes,logarithms,seaview,prohibitively,downforce,rivington,tomorrowland,microbiologist,ferric,morag,capsid,kucinich,clairvaux,demotic,seamanship,cicada,painterly,cromarty,carbonic,tupou,oconee,tehuantepec,typecast,anstruther,internalized,underwriters,tetrahedra,flagrant,quakes,pathologies,ulrik,nahal,tarquini,dongguan,parnassus,ryoko,senussi,seleucia,airasia,einer,sashes,d'amico,matriculating,arabesque,honved,biophysical,hardinge,kherson,mommsen,diels,icbms,reshape,brasiliensis,palmach,netaji,oblate,functionalities,grigor,blacksburg,recoilless,melanchthon,reales,astrodome,handcrafted,memes,theorizes,isma'il,aarti,pirin,maatschappij,stabilizes,honiara,ashbury,copts,rootes,defensed,queiroz,mantegna,galesburg,coraciiformesfamily,cabrillo,tokio,antipsychotics,kanon,173rd,apollonia,finial,lydian,hadamard,rangi,dowlatabad,monolingual,platformer,subclasses,chiranjeevi,mirabeau,newsgroup,idmanyurdu,kambojas,walkover,zamoyski,generalist,khedive,flanges,knowle,bande,157th,alleyn,reaffirm,pininfarina,zuckerberg,hakodate,131st,aditi,bellinzona,vaulter,planking,boscombe,colombians,lysis,toppers,metered,nahyan,queensryche,minho,nagercoil,firebrand,foundress,bycatch,mendota,freeform,antena,capitalisation,martinus,overijssel,purists,interventionist,zgierz,burgundians,hippolyta,trompe,umatilla,moroccans,dictionnaire,hydrography,changers,chota,rimouski,aniline,bylaw,grandnephew,neamt,lemnos,connoisseurs,tractive,rearrangements,fetishism,finnic,apalachicola,landowning,calligraphic,circumpolar,mansfeld,legible,orientalism,tannhauser,blamey,maximization,noinclude,blackbirds,angara,ostersund,pancreatitis,glabra,acleris,juried,jungian,triumphantly,singlet,plasmas,synesthesia,yellowhead,unleashes,choiseul,quanzhong,brookville,kaskaskia,igcse,skatepark,jatin,jewellers,scaritinae,techcrunch,tellurium,lachaise,azuma,codeshare,dimensionality,unidirectional,scolaire,macdill,camshafts,unassisted,verband,kahlo,eliya,prelature,chiefdoms,saddleback,sockers,iommi,coloratura,llangollen,biosciences,harshest,maithili,k'iche,plical,multifunctional,andreu,tuskers,confounding,sambre,quarterdeck,ascetics,berdych,transversal,tuolumne,sagami,petrobras,brecker,menxia,instilling,stipulating,korra,oscillate,deadpan,v/line,pyrotechnic,stoneware,prelims,intracoastal,retraining,ilija,berwyn,encrypt,achievers,zulfiqar,glycoproteins,khatib,farmsteads,occultist,saman,fionn,derulo,khilji,obrenovic,argosy,toowong,dementieva,sociocultural,iconostasis,craigslist,festschrift,taifa,intercalated,tanjong,penticton,sharad,marxian,extrapolation,guises,wettin,prabang,exclaiming,kosta,famas,conakry,wanderings,'aliabad,macleay,exoplanet,bancorp,besiegers,surmounting,checkerboard,rajab,vliet,tarek,operable,wargaming,haldimand,fukuyama,uesugi,aggregations,erbil,brachiopods,tokyu,anglais,unfavorably,ujpest,escorial,armagnac,nagara,funafuti,ridgeline,cocking,o'gorman,compactness,retardant,krajowa,barua,coking,bestows,thampi,chicagoland,variably,o'loughlin,minnows,schwa,shaukat,polycarbonate,chlorinated,godalming,gramercy,delved,banqueting,enlil,sarada,prasanna,domhnall,decadal,regressive,lipoprotein,collectable,surendra,zaporizhia,cycliste,suchet,offsetting,formula_65,pudong,d'arte,blyton,quonset,osmania,tientsin,manorama,proteomics,bille,jalpaiguri,pertwee,barnegat,inventiveness,gollancz,euthanized,henricus,shortfalls,wuxia,chlorides,cerrado,polyvinyl,folktale,straddled,bioengineering,eschewing,greendale,recharged,olave,ceylonese,autocephalous,peacebuilding,wrights,guyed,rosamund,abitibi,bannockburn,gerontology,scutari,souness,seagram,codice_9,'open,xhtml,taguig,purposed,darbar,orthopedics,unpopulated,kisumu,tarrytown,feodor,polyhedral,monadnock,gottorp,priam,redesigning,gasworks,elfin,urquiza,homologation,filipovic,bohun,manningham,gornik,soundness,shorea,lanus,gelder,darke,sandgate,criticality,paranaense,153rd,vieja,lithograph,trapezoid,tiebreakers,convalescence,yan'an,actuaries,balad,altimeter,thermoelectric,trailblazer,previn,tenryu,ancaster,endoscopy,nicolet,discloses,fracking,plaine,salado,americanism,placards,absurdist,propylene,breccia,jirga,documenta,ismailis,161st,brentano,dallas/fort,embellishment,calipers,subscribes,mahavidyalaya,wednesbury,barnstormers,miwok,schembechler,minigame,unterberger,dopaminergic,inacio,nizamabad,overridden,monotype,cavernous,stichting,sassafras,sotho,argentinean,myrrh,rapidity,flatts,gowrie,dejected,kasaragod,cyprinidae,interlinked,arcseconds,degeneracy,infamously,incubate,substructure,trigeminal,sectarianism,marshlands,hooliganism,hurlers,isolationist,urania,burrard,switchover,lecco,wilts,interrogator,strived,ballooning,volterra,raciborz,relegating,gilding,cybele,dolomites,parachutist,lochaber,orators,raeburn,backend,benaud,rallycross,facings,banga,nuclides,defencemen,futurity,emitters,yadkin,eudonia,zambales,manasseh,sirte,meshes,peculiarly,mcminnville,roundly,boban,decrypt,icelanders,sanam,chelan,jovian,grudgingly,penalised,subscript,gambrinus,poaceae,infringements,maleficent,runciman,148th,supersymmetry,granites,liskeard,eliciting,involution,hallstatt,kitzbuhel,shankly,sandhills,inefficiencies,yishuv,psychotropic,nightjars,wavell,sangamon,vaikundar,choshu,retrospectives,pitesti,gigantea,hashemi,bosna,gakuin,siochana,arrangers,baronetcies,narayani,temecula,creston,koscierzyna,autochthonous,wyandot,anniston,igreja,mobilise,buzau,dunster,musselburgh,wenzhou,khattak,detoxification,decarboxylase,manlius,campbells,coleoptera,copyist,sympathisers,suisun,eminescu,defensor,transshipment,thurgau,somerton,fluctuates,ambika,weierstrass,lukow,giambattista,volcanics,romanticized,innovated,matabeleland,scotiabank,garwolin,purine,d'auvergne,borderland,maozhen,pricewaterhousecoopers,testator,pallium,scout.com,mv/pi,nazca,curacies,upjohn,sarasvati,monegasque,ketrzyn,malory,spikelets,biomechanics,haciendas,rapped,dwarfed,stews,nijinsky,subjection,matsu,perceptible,schwarzburg,midsection,entertains,circuitous,epiphytic,wonsan,alpini,bluefield,sloths,transportable,braunfels,dictum,szczecinek,jukka,wielun,wejherowo,hucknall,grameen,duodenum,ribose,deshpande,shahar,nexstar,injurious,dereham,lithographer,dhoni,structuralist,progreso,deschutes,christus,pulteney,quoins,yitzchak,gyeongsang,breviary,makkah,chiyoda,jutting,vineland,angiosperms,necrotic,novelisation,redistribute,tirumala,140th,featureless,mafic,rivaling,toyline,2/1st,martius,saalfeld,monthan,texian,kathak,melodramas,mithila,regierungsbezirk,509th,fermenting,schoolmate,virtuosic,briain,kokoda,heliocentric,handpicked,kilwinning,sonically,dinars,kasim,parkways,bogdanov,luxembourgian,halland,avesta,bardic,daugavpils,excavator,qwest,frustrate,physiographic,majoris,'ndrangheta,unrestrained,firmness,montalban,abundances,preservationists,adare,executioners,guardsman,bonnaroo,neglects,nazrul,pro12,hoorn,abercorn,refuting,kabud,cationic,parapsychology,troposphere,venezuelans,malignancy,khoja,unhindered,accordionist,medak,visby,ejercito,laparoscopic,dinas,umayyads,valmiki,o'dowd,saplings,stranding,incisions,illusionist,avocets,buccleuch,amazonia,fourfold,turboprops,roosts,priscus,turnstile,areal,certifies,pocklington,spoofs,viseu,commonalities,dabrowka,annam,homesteaders,daredevils,mondrian,negotiates,fiestas,perennials,maximizes,lubavitch,ravindra,scrapers,finials,kintyre,violas,snoqualmie,wilders,openbsd,mlawa,peritoneal,devarajan,congke,leszno,mercurial,fakir,joannes,bognor,overloading,unbuilt,gurung,scuttle,temperaments,bautzen,jardim,tradesman,visitations,barbet,sagamore,graaff,forecasters,wilsons,assis,l'air,shariah,sochaczew,russa,dirge,biliary,neuve,heartbreakers,strathearn,jacobian,overgrazing,edrich,anticline,parathyroid,petula,lepanto,decius,channelled,parvathi,puppeteers,communicators,francorchamps,kahane,longus,panjang,intron,traite,xxvii,matsuri,amrit,katyn,disheartened,cacak,omonia,alexandrine,partaking,wrangling,adjuvant,haskovo,tendrils,greensand,lammermoor,otherworld,volusia,stabling,one-and-a-half,bresson,zapatista,eotvos,ps150,webisodes,stepchildren,microarray,braganca,quanta,dolne,superoxide,bellona,delineate,ratha,lindenwood,bruhl,cingulate,tallies,bickerton,helgi,bevin,takoma,tsukuba,statuses,changeling,alister,bytom,dibrugarh,magnesia,duplicating,outlier,abated,goncalo,strelitz,shikai,mardan,musculature,ascomycota,springhill,tumuli,gabaa,odenwald,reformatted,autocracy,theresienstadt,suplex,chattopadhyay,mencken,congratulatory,weatherfield,systema,solemnity,projekt,quanzhou,kreuzberg,postbellum,nobuo,mediaworks,finisterre,matchplay,bangladeshis,kothen,oocyte,hovered,aromas,afshar,browed,teases,chorlton,arshad,cesaro,backbencher,iquique,vulcans,padmini,unabridged,cyclase,despotic,kirilenko,achaean,queensberry,debre,octahedron,iphigenia,curbing,karimnagar,sagarmatha,smelters,surrealists,sanada,shrestha,turridae,leasehold,jiedushi,eurythmics,appropriating,correze,thimphu,amery,musicomh,cyborgs,sandwell,pushcart,retorts,ameliorate,deteriorates,stojanovic,spline,entrenchments,bourse,chancellorship,pasolini,lendl,personage,reformulated,pubescens,loiret,metalurh,reinvention,nonhuman,eilema,tarsal,complutense,magne,broadview,metrodome,outtake,stouffville,seinen,bataillon,phosphoric,ostensible,opatow,aristides,beefheart,glorifying,banten,romsey,seamounts,fushimi,prophylaxis,sibylla,ranjith,goslar,balustrades,georgiev,caird,lafitte,peano,canso,bankura,halfpenny,segregate,caisson,bizerte,jamshedpur,euromaidan,philosophie,ridged,cheerfully,reclassification,aemilius,visionaries,samoans,wokingham,chemung,wolof,unbranched,cinerea,bhosle,ourense,immortalised,cornerstones,sourcebook,khufu,archimedean,universitatea,intermolecular,fiscally,suffices,metacomet,adjudicator,stablemate,specks,glace,inowroclaw,patristic,muharram,agitating,ashot,neurologic,didcot,gamla,ilves,putouts,siraj,laski,coaling,diarmuid,ratnagiri,rotulorum,liquefaction,morbihan,harel,aftershock,gruiformesfamily,bonnier,falconiformesfamily,adorns,wikis,maastrichtian,stauffenberg,bishopsgate,fakhr,sevenfold,ponders,quantifying,castiel,opacity,depredations,lenten,gravitated,o'mahony,modulates,inuktitut,paston,kayfabe,vagus,legalised,balked,arianism,tendering,sivas,birthdate,awlaki,khvajeh,shahab,samtgemeinde,bridgeton,amalgamations,biogenesis,recharging,tsukasa,mythbusters,chamfered,enthronement,freelancers,maharana,constantia,sutil,messines,monkton,okanogan,reinvigorated,apoplexy,tanahashi,neues,valiants,harappan,russes,carding,volkoff,funchal,statehouse,imitative,intrepidity,mellotron,samaras,turkana,besting,longitudes,exarch,diarrhoea,transcending,zvonareva,darna,ramblin,disconnection,137th,refocused,diarmait,agricole,ba'athist,turenne,contrabass,communis,daviess,fatimids,frosinone,fittingly,polyphyletic,qanat,theocratic,preclinical,abacha,toorak,marketplaces,conidia,seiya,contraindicated,retford,bundesautobahn,rebuilds,climatology,seaworthy,starfighter,qamar,categoria,malai,hellinsia,newstead,airworthy,catenin,avonmouth,arrhythmias,ayyavazhi,downgrade,ashburnham,ejector,kinematics,petworth,rspca,filmation,accipitridae,chhatrapati,g/mol,bacau,agama,ringtone,yudhoyono,orchestrator,arbitrators,138th,powerplants,cumbernauld,alderley,misamis,hawai`i,cuando,meistriliiga,jermyn,alans,pedigrees,ottavio,approbation,omnium,purulia,prioress,rheinland,lymphoid,lutsk,oscilloscope,ballina,iliac,motorbikes,modernising,uffizi,phylloxera,kalevala,bengalis,amravati,syntheses,interviewers,inflectional,outflank,maryhill,unhurt,profiler,nacelles,heseltine,personalised,guarda,herpetologist,airpark,pigot,margaretha,dinos,peleliu,breakbeat,kastamonu,shaivism,delamere,kingsville,epigram,khlong,phospholipids,journeying,lietuvos,congregated,deviance,celebes,subsoil,stroma,kvitova,lubricating,layoff,alagoas,olafur,doron,interuniversity,raycom,agonopterix,uzice,nanna,springvale,raimundo,wrested,pupal,talat,skinheads,vestige,unpainted,handan,odawara,ammar,attendee,lapped,myotis,gusty,ciconiiformesfamily,traversal,subfield,vitaphone,prensa,hasidism,inwood,carstairs,kropotkin,turgenev,dobra,remittance,purim,tannin,adige,tabulation,lethality,pacha,micronesian,dhruva,defensemen,tibeto,siculus,radioisotope,sodertalje,phitsanulok,euphonium,oxytocin,overhangs,skinks,fabrica,reinterred,emulates,bioscience,paragliding,raekwon,perigee,plausibility,frolunda,erroll,aznar,vyasa,albinus,trevally,confederacion,terse,sixtieth,1530s,kendriya,skateboarders,frontieres,muawiyah,easements,shehu,conservatively,keystones,kasem,brutalist,peekskill,cowry,orcas,syllabary,paltz,elisabetta,denticles,hampering,dolni,eidos,aarau,lermontov,yankton,shahbaz,barrages,kongsvinger,reestablishment,acetyltransferase,zulia,mrnas,slingsby,eucalypt,efficacious,weybridge,gradation,cinematheque,malthus,bampton,coexisted,cisse,hamdi,cupertino,saumarez,chionodes,libertine,formers,sakharov,pseudonymous,vol.1,mcduck,gopalakrishnan,amberley,jorhat,grandmasters,rudiments,dwindle,param,bukidnon,menander,americanus,multipliers,pulawy,homoerotic,pillbox,cd+dvd,epigraph,aleksandrow,extrapolated,horseshoes,contemporain,angiography,hasselt,shawinigan,memorization,legitimized,cyclades,outsold,rodolphe,kelis,powerball,dijkstra,analyzers,incompressible,sambar,orangeburg,osten,reauthorization,adamawa,sphagnum,hypermarket,millipedes,zoroaster,madea,ossuary,murrayfield,pronominal,gautham,resellers,ethers,quarrelled,dolna,stragglers,asami,tangut,passos,educacion,sharaf,texel,berio,bethpage,bezalel,marfa,noronha,36ers,genteel,avram,shilton,compensates,sweetener,reinstalled,disables,noether,1590s,balakrishnan,kotaro,northallerton,cataclysm,gholam,cancellara,schiphol,commends,longinus,albinism,gemayel,hamamatsu,volos,islamism,sidereal,pecuniary,diggings,townsquare,neosho,lushan,chittoor,akhil,disputation,desiccation,cambodians,thwarting,deliberated,ellipsis,bahini,susumu,separators,kohneh,plebeians,kultur,ogaden,pissarro,trypeta,latur,liaodong,vetting,datong,sohail,alchemists,lengthwise,unevenly,masterly,microcontrollers,occupier,deviating,farringdon,baccalaureat,theocracy,chebyshev,archivists,jayaram,ineffectiveness,scandinavians,jacobins,encomienda,nambu,g/cm3,catesby,paavo,heeded,rhodium,idealised,10deg,infective,mecyclothorax,halevy,sheared,minbari,audax,lusatian,rebuffs,hitfix,fastener,subjugate,tarun,binet,compuserve,synthesiser,keisuke,amalric,ligatures,tadashi,ignazio,abramovich,groundnut,otomo,maeve,mortlake,ostrogoths,antillean,todor,recto,millimetre,espousing,inaugurate,paracetamol,galvanic,harpalinae,jedrzejow,reassessment,langlands,civita,mikan,stikine,bijar,imamate,istana,kaiserliche,erastus,federale,cytosine,expansionism,hommes,norrland,smriti,snapdragon,gulab,taleb,lossy,khattab,urbanised,sesto,rekord,diffuser,desam,morganatic,silting,pacts,extender,beauharnais,purley,bouches,halfpipe,discontinuities,houthi,farmville,animism,horni,saadi,interpretative,blockades,symeon,biogeographic,transcaucasian,jetties,landrieu,astrocytes,conjunto,stumpings,weevils,geysers,redux,arching,romanus,tazeh,marcellinus,casein,opava,misrata,anare,sattar,declarer,dreux,oporto,venta,vallis,icosahedron,cortona,lachine,mohammedan,sandnes,zynga,clarin,diomedes,tsuyoshi,pribram,gulbarga,chartist,superettan,boscawen,altus,subang,gating,epistolary,vizianagaram,ogdensburg,panna,thyssen,tarkovsky,dzogchen,biograph,seremban,unscientific,nightjar,legco,deism,n.w.a,sudha,siskel,sassou,flintlock,jovial,montbeliard,pallida,formula_66,tranquillity,nisei,adornment,'people,yamhill,hockeyallsvenskan,adopters,appian,lowicz,haplotypes,succinctly,starogard,presidencies,kheyrabad,sobibor,kinesiology,cowichan,militum,cromwellian,leiningen,ps1.5,concourses,dalarna,goldfield,brzeg,faeces,aquarii,matchless,harvesters,181st,numismatics,korfball,sectioned,transpires,facultative,brandishing,kieron,forages,menai,glutinous,debarge,heathfield,1580s,malang,photoelectric,froome,semiotic,alwar,grammophon,chiaroscuro,mentalist,maramures,flacco,liquors,aleutians,marvell,sutlej,patnaik,qassam,flintoff,bayfield,haeckel,sueno,avicii,exoplanets,hoshi,annibale,vojislav,honeycombs,celebrant,rendsburg,veblen,quails,141st,carronades,savar,narrations,jeeva,ontologies,hedonistic,marinette,godot,munna,bessarabian,outrigger,thame,gravels,hoshino,falsifying,stereochemistry,nacionalista,medially,radula,ejecting,conservatorio,odile,ceiba,jaina,essonne,isometry,allophones,recidivism,iveco,ganda,grammarians,jagan,signposted,uncompressed,facilitators,constancy,ditko,propulsive,impaling,interbank,botolph,amlaib,intergroup,sorbus,cheka,debye,praca,adorning,presbyteries,dormition,strategos,qarase,pentecostals,beehives,hashemite,goldust,euronext,egress,arpanet,soames,jurchens,slovenska,copse,kazim,appraisals,marischal,mineola,sharada,caricaturist,sturluson,galba,faizabad,overwintering,grete,uyezds,didsbury,libreville,ablett,microstructure,anadolu,belenenses,elocution,cloaks,timeslots,halden,rashidun,displaces,sympatric,germanus,tuples,ceska,equalize,disassembly,krautrock,babangida,memel,deild,gopala,hematology,underclass,sangli,wawrinka,assur,toshack,refrains,nicotinic,bhagalpur,badami,racetracks,pocatello,walgreens,nazarbayev,occultation,spinnaker,geneon,josias,hydrolyzed,dzong,corregimiento,waistcoat,thermoplastic,soldered,anticancer,lactobacillus,shafi'i,carabus,adjournment,schlumberger,triceratops,despotate,mendicant,krishnamurti,bahasa,earthworm,lavoisier,noetherian,kalki,fervently,bhawan,saanich,coquille,gannet,motagua,kennels,mineralization,fitzherbert,svein,bifurcated,hairdressing,felis,abounded,dimers,fervour,hebdo,bluffton,aetna,corydon,clevedon,carneiro,subjectively,deutz,gastropoda,overshot,concatenation,varman,carolla,maharshi,mujib,inelastic,riverhead,initialized,safavids,rohini,caguas,bulges,fotbollforbund,hefei,spithead,westville,maronites,lytham,americo,gediminas,stephanus,chalcolithic,hijra,gnu/linux,predilection,rulership,sterility,haidar,scarlatti,saprissa,sviatoslav,pointedly,sunroof,guarantor,thevar,airstrips,pultusk,sture,129th,divinities,daizong,dolichoderus,cobourg,maoists,swordsmanship,uprated,bohme,tashi,largs,chandi,bluebeard,householders,richardsonian,drepanidae,antigonish,elbasan,occultism,marca,hypergeometric,oirat,stiglitz,ignites,dzungar,miquelon,pritam,d'automne,ulidiid,niamey,vallecano,fondo,billiton,incumbencies,raceme,chambery,cadell,barenaked,kagame,summerside,haussmann,hatshepsut,apothecaries,criollo,feint,nasals,timurid,feltham,plotinus,oxygenation,marginata,officinalis,salat,participations,ising,downe,izumo,unguided,pretence,coursed,haruna,viscountcy,mainstage,justicia,powiat,takara,capitoline,implacable,farben,stopford,cosmopterix,tuberous,kronecker,galatians,kweli,dogmas,exhorted,trebinje,skanda,newlyn,ablative,basidia,bhiwani,encroachments,stranglers,regrouping,tubal,shoestring,wawel,anionic,mesenchymal,creationists,pyrophosphate,moshi,despotism,powerbook,fatehpur,rupiah,segre,ternate,jessore,b.i.g,shevardnadze,abounds,gliwice,densest,memoria,suborbital,vietcong,ratepayers,karunanidhi,toolbar,descents,rhymney,exhortation,zahedan,carcinomas,hyperbaric,botvinnik,billets,neuropsychological,tigranes,hoards,chater,biennially,thistles,scotus,wataru,flotillas,hungama,monopolistic,payouts,vetch,generalissimo,caries,naumburg,piran,blizzards,escalates,reactant,shinya,theorize,rizzoli,transitway,ecclesiae,streptomyces,cantal,nisibis,superconductor,unworkable,thallus,roehampton,scheckter,viceroys,makuuchi,ilkley,superseding,takuya,klodzko,borbon,raspberries,operand,w.a.k.o,sarabande,factionalism,egalitarianism,temasek,torbat,unscripted,jorma,westerner,perfective,vrije,underlain,goldfrapp,blaenau,jomon,barthes,drivetime,bassa,bannock,umaga,fengxiang,zulus,sreenivasan,farces,codice_10,freeholder,poddebice,imperialists,deregulated,wingtip,o'hagan,pillared,overtone,hofstadter,149th,kitano,saybrook,standardizing,aldgate,staveley,o'flaherty,hundredths,steerable,soltan,empted,cruyff,intramuros,taluks,cotonou,marae,karur,figueres,barwon,lucullus,niobe,zemlya,lathes,homeported,chaux,amyotrophic,opines,exemplars,bhamo,homomorphisms,gauleiter,ladin,mafiosi,airdrieonians,b/soul,decal,transcaucasia,solti,defecation,deaconess,numidia,sampradaya,normalised,wingless,schwaben,alnus,cinerama,yakutsk,ketchikan,orvieto,unearned,monferrato,rotem,aacsb,loong,decoders,skerries,cardiothoracic,repositioning,pimpernel,yohannan,tenebrionoidea,nargis,nouvel,costliest,interdenominational,noize,redirecting,zither,morcha,radiometric,frequenting,irtysh,gbagbo,chakri,litvinenko,infotainment,ravensbruck,harith,corbels,maegashira,jousting,natan,novus,falcao,minis,railed,decile,rauma,ramaswamy,cavitation,paranaque,berchtesgaden,reanimated,schomberg,polysaccharides,exclusionary,cleon,anurag,ravaging,dhanush,mitchells,granule,contemptuous,keisei,rolleston,atlantean,yorkist,daraa,wapping,micrometer,keeneland,comparably,baranja,oranje,schlafli,yogic,dinajpur,unimpressive,masashi,recreativo,alemannic,petersfield,naoko,vasudeva,autosport,rajat,marella,busko,wethersfield,ssris,soulcalibur,kobani,wildland,rookery,hoffenheim,kauri,aliphatic,balaclava,ferrite,publicise,victorias,theism,quimper,chapbook,functionalist,roadbed,ulyanovsk,cupen,purpurea,calthorpe,teofilo,mousavi,cochlea,linotype,detmold,ellerslie,gakkai,telkom,southsea,subcontractor,inguinal,philatelists,zeebrugge,piave,trochidae,dempo,spoilt,saharanpur,mihrab,parasympathetic,barbarous,chartering,antiqua,katsina,bugis,categorizes,altstadt,kandyan,pambansa,overpasses,miters,assimilating,finlandia,uneconomic,am/fm,harpsichordist,dresdner,luminescence,authentically,overpowers,magmatic,cliftonville,oilfields,skirted,berthe,cuman,oakham,frelimo,glockenspiel,confection,saxophonists,piaseczno,multilevel,antipater,levying,maltreatment,velho,opoczno,harburg,pedophilia,unfunded,palettes,plasterwork,breve,dharmendra,auchinleck,nonesuch,blackmun,libretti,rabbani,145th,hasselbeck,kinnock,malate,vanden,cloverdale,ashgabat,nares,radians,steelworkers,sabor,possums,catterick,hemispheric,ostra,outpaced,dungeness,almshouse,penryn,texians,1000m,franchitti,incumbency,texcoco,newar,tramcars,toroidal,meitetsu,spellbound,agronomist,vinifera,riata,bunko,pinas,ba'al,github,vasilyevich,obsolescent,geodesics,ancestries,tujue,capitalised,unassigned,throng,unpaired,psychometric,skegness,exothermic,buffered,kristiansund,tongued,berenger,basho,alitalia,prolongation,archaeologically,fractionation,cyprinid,echinoderms,agriculturally,justiciar,sonam,ilium,baits,danceable,grazer,ardahan,grassed,preemption,glassworks,hasina,ugric,umbra,wahhabi,vannes,tinnitus,capitaine,tikrit,lisieux,scree,hormuz,despenser,jagiellon,maisonneuve,gandaki,santarem,basilicas,lancing,landskrona,weilburg,fireside,elysian,isleworth,krishnamurthy,filton,cynon,tecmo,subcostal,scalars,triglycerides,hyperplane,farmingdale,unione,meydan,pilings,mercosur,reactivate,akiba,fecundity,jatra,natsume,zarqawi,preta,masao,presbyter,oakenfold,rhodri,ferran,ruizong,cloyne,nelvana,epiphanius,borde,scutes,strictures,troughton,whitestone,sholom,toyah,shingon,kutuzov,abelard,passant,lipno,cafeterias,residuals,anabaptists,paratransit,criollos,pleven,radiata,destabilizing,hadiths,bazaars,mannose,taiyo,crookes,welbeck,baoding,archelaus,nguesso,alberni,wingtips,herts,viasat,lankans,evreux,wigram,fassbinder,ryuichi,storting,reducible,olesnica,znojmo,hyannis,theophanes,flatiron,mustering,rajahmundry,kadir,wayang,prome,lethargy,zubin,illegality,conall,dramedy,beerbohm,hipparchus,ziarat,ryuji,shugo,glenorchy,microarchitecture,morne,lewinsky,cauvery,battenberg,hyksos,wayanad,hamilcar,buhari,brazo,bratianu,solms,aksaray,elamite,chilcotin,bloodstock,sagara,dolny,reunified,umlaut,proteaceae,camborne,calabrian,dhanbad,vaxjo,cookware,potez,rediffusion,semitones,lamentations,allgau,guernica,suntory,pleated,stationing,urgell,gannets,bertelsmann,entryway,raphitomidae,acetaldehyde,nephrology,categorizing,beiyang,permeate,tourney,geosciences,khana,masayuki,crucis,universitaria,slaskie,khaimah,finno,advani,astonishingly,tubulin,vampiric,jeolla,sociale,cleethorpes,badri,muridae,suzong,debater,decimation,kenyans,mutualism,pontifex,middlemen,insee,halevi,lamentation,psychopathy,brassey,wenders,kavya,parabellum,prolactin,inescapable,apses,malignancies,rinzai,stigmatized,menahem,comox,ateliers,welshpool,setif,centimetre,truthfulness,downfield,drusus,woden,glycosylation,emanated,agulhas,dalkeith,jazira,nucky,unifil,jobim,operon,oryzomys,heroically,seances,supernumerary,backhouse,hashanah,tatler,imago,invert,hayato,clockmaker,kingsmill,swiecie,analogously,golconda,poste,tacitly,decentralised,ge'ez,diplomatically,fossiliferous,linseed,mahavira,pedestals,archpriest,byelection,domiciled,jeffersonian,bombus,winegrowing,waukegan,uncultivated,haverfordwest,saumur,communally,disbursed,cleeve,zeljeznicar,speciosa,vacationers,sigur,vaishali,zlatko,iftikhar,cropland,transkei,incompleteness,bohra,subantarctic,slieve,physiologic,similis,klerk,replanted,'right,chafee,reproducible,bayburt,regicide,muzaffarpur,plurals,hanyu,orthologs,diouf,assailed,kamui,tarik,dodecanese,gorne,on/off,179th,shimoga,granaries,carlists,valar,tripolitania,sherds,simmern,dissociated,isambard,polytechnical,yuvraj,brabazon,antisense,pubmed,glans,minutely,masaaki,raghavendra,savoury,podcasting,tachi,bienville,gongsun,ridgely,deform,yuichi,binders,canna,carcetti,llobregat,implored,berri,njegos,intermingled,offload,athenry,motherhouse,corpora,kakinada,dannebrog,imperio,prefaces,musicologists,aerospatiale,shirai,nagapattinam,servius,cristoforo,pomfret,reviled,entebbe,stane,east/west,thermometers,matriarchal,siglo,bodil,legionnaire,ze'ev,theorizing,sangeetha,horticulturist,uncountable,lookalike,anoxic,ionospheric,genealogists,chicopee,imprinting,popish,crematoria,diamondback,cyathea,hanzhong,cameramen,halogaland,naklo,waclaw,storehouses,flexed,comuni,frits,glauca,nilgiris,compresses,nainital,continuations,albay,hypoxic,samajwadi,dunkerque,nanticoke,sarwar,interchanged,jubal,corba,jalgaon,derleth,deathstroke,magny,vinnytsia,hyphenated,rimfire,sawan,boehner,disrepute,normalize,aromanian,dualistic,approximant,chama,karimabad,barnacles,sanok,stipends,dyfed,rijksmuseum,reverberation,suncorp,fungicides,reverie,spectrograph,stereophonic,niazi,ordos,alcan,karaite,lautrec,tableland,lamellar,rieti,langmuir,russula,webern,tweaks,hawick,southerner,morphy,naturalisation,enantiomer,michinoku,barbettes,relieves,carburettors,redruth,oblates,vocabularies,mogilev,bagmati,galium,reasserted,extolled,symon,eurosceptic,inflections,tirtha,recompense,oruro,roping,gouverneur,pared,yayoi,watermills,retooled,leukocytes,jubilant,mazhar,nicolau,manheim,touraine,bedser,hambledon,kohat,powerhouses,tlemcen,reuven,sympathetically,afrikaners,interes,handcrafts,etcher,baddeley,wodonga,amaury,155th,vulgarity,pompadour,automorphisms,1540s,oppositions,prekmurje,deryni,fortifying,arcuate,mahila,bocage,uther,nozze,slashes,atlantica,hadid,rhizomatous,azeris,'with,osmena,lewisville,innervated,bandmaster,outcropping,parallelogram,dominicana,twang,ingushetia,extensional,ladino,sastry,zinoviev,relatable,nobilis,cbeebies,hitless,eulima,sporangia,synge,longlisted,criminalized,penitential,weyden,tubule,volyn,priestesses,glenbrook,kibbutzim,windshaft,canadair,falange,zsolt,bonheur,meine,archangels,safeguarded,jamaicans,malarial,teasers,badging,merseyrail,operands,pulsars,gauchos,biotin,bambara,necaxa,egmond,tillage,coppi,anxiolytic,preah,mausoleums,plautus,feroz,debunked,187th,belediyespor,mujibur,wantage,carboxyl,chettiar,murnau,vagueness,racemic,backstretch,courtland,municipio,palpatine,dezful,hyperbola,sreekumar,chalons,altay,arapahoe,tudors,sapieha,quilon,burdensome,kanya,xxviii,recension,generis,siphuncle,repressor,bitrate,mandals,midhurst,dioxin,democratique,upholds,rodez,cinematographic,epoque,jinping,rabelais,zhytomyr,glenview,rebooted,khalidi,reticulata,122nd,monnaie,passersby,ghazals,europaea,lippmann,earthbound,tadic,andorran,artvin,angelicum,banksy,epicentre,resemblances,shuttled,rathaus,bernt,stonemasons,balochi,siang,tynemouth,cygni,biosynthetic,precipitates,sharecroppers,d'annunzio,softbank,shiji,apeldoorn,polycyclic,wenceslas,wuchang,samnites,tamarack,silmarillion,madinah,palaeontology,kirchberg,sculpin,rohtak,aquabats,oviparous,thynne,caney,blimps,minimalistic,whatcom,palatalization,bardstown,direct3d,paramagnetic,kamboja,khash,globemaster,lengua,matej,chernigov,swanage,arsenals,cascadia,cundinamarca,tusculum,leavers,organics,warplanes,'three,exertions,arminius,gandharva,inquires,comercio,kuopio,chabahar,plotlines,mersenne,anquetil,paralytic,buckminster,ambit,acrolophus,quantifiers,clacton,ciliary,ansaldo,fergana,egoism,thracians,chicoutimi,northbrook,analgesia,brotherhoods,hunza,adriaen,fluoridation,snowfalls,soundboard,fangoria,cannibalistic,orthogonius,chukotka,dindigul,manzoni,chainz,macromedia,beltline,muruga,schistura,provable,litex,initio,pneumoniae,infosys,cerium,boonton,cannonballs,d'une,solvency,mandurah,houthis,dolmens,apologists,radioisotopes,blaxploitation,poroshenko,stawell,coosa,maximilien,tempelhof,espouse,declaratory,hambro,xalapa,outmoded,mihiel,benefitting,desirous,archeparchy,repopulated,telescoping,captor,mackaye,disparaged,ramanathan,crowne,tumbled,technetium,silted,chedi,nievre,hyeon,cartoonish,interlock,infocom,rediff.com,dioramas,timekeeping,concertina,kutaisi,cesky,lubomirski,unapologetic,epigraphic,stalactites,sneha,biofilm,falconry,miraflores,catena,'outstanding,prospekt,apotheosis,o'odham,pacemakers,arabica,gandhinagar,reminisces,iroquoian,ornette,tilling,neoliberalism,chameleons,pandava,prefontaine,haiyan,gneisenau,utama,bando,reconstitution,azaria,canola,paratroops,ayckbourn,manistee,stourton,manifestos,lympne,denouement,tractatus,rakim,bellflower,nanometer,sassanids,turlough,presbyterianism,varmland,20deg,phool,nyerere,almohad,manipal,vlaanderen,quickness,removals,makow,circumflex,eatery,morane,fondazione,alkylation,unenforceable,galliano,silkworm,junior/senior,abducts,phlox,konskie,lofoten,buuren,glyphosate,faired,naturae,cobbles,taher,skrulls,dostoevsky,walkout,wagnerian,orbited,methodically,denzil,sarat,extraterritorial,kohima,d'armor,brinsley,rostropovich,fengtian,comitatus,aravind,moche,wrangell,giscard,vantaa,viljandi,hakoah,seabees,muscatine,ballade,camanachd,sothern,mullioned,durad,margraves,maven,arete,chandni,garifuna,142nd,reading/literature,thickest,intensifies,trygve,khaldun,perinatal,asana,powerline,acetylation,nureyev,omiya,montesquieu,riverwalk,marly,correlating,intermountain,bulgar,hammerheads,underscores,wiretapping,quatrain,ruisseau,newsagent,tuticorin,polygyny,hemsworth,partisanship,banna,istrian,evaporator".split(","),female_names:"mary,patricia,linda,barbara,elizabeth,jennifer,maria,susan,margaret,dorothy,lisa,nancy,karen,betty,helen,sandra,donna,carol,ruth,sharon,michelle,laura,sarah,kimberly,deborah,jessica,shirley,cynthia,angela,melissa,brenda,amy,anna,rebecca,virginia,kathleen,pamela,martha,debra,amanda,stephanie,carolyn,christine,marie,janet,catherine,frances,ann,joyce,diane,alice,julie,heather,teresa,doris,gloria,evelyn,jean,cheryl,mildred,katherine,joan,ashley,judith,rose,janice,kelly,nicole,judy,christina,kathy,theresa,beverly,denise,tammy,irene,jane,lori,rachel,marilyn,andrea,kathryn,louise,sara,anne,jacqueline,wanda,bonnie,julia,ruby,lois,tina,phyllis,norma,paula,diana,annie,lillian,emily,robin,peggy,crystal,gladys,rita,dawn,connie,florence,tracy,edna,tiffany,carmen,rosa,cindy,grace,wendy,victoria,edith,kim,sherry,sylvia,josephine,thelma,shannon,sheila,ethel,ellen,elaine,marjorie,carrie,charlotte,monica,esther,pauline,emma,juanita,anita,rhonda,hazel,amber,eva,debbie,april,leslie,clara,lucille,jamie,joanne,eleanor,valerie,danielle,megan,alicia,suzanne,michele,gail,bertha,darlene,veronica,jill,erin,geraldine,lauren,cathy,joann,lorraine,lynn,sally,regina,erica,beatrice,dolores,bernice,audrey,yvonne,annette,marion,dana,stacy,ana,renee,ida,vivian,roberta,holly,brittany,melanie,loretta,yolanda,jeanette,laurie,katie,kristen,vanessa,alma,sue,elsie,beth,jeanne,vicki,carla,tara,rosemary,eileen,terri,gertrude,lucy,tonya,ella,stacey,wilma,gina,kristin,jessie,natalie,agnes,vera,charlene,bessie,delores,melinda,pearl,arlene,maureen,colleen,allison,tamara,joy,georgia,constance,lillie,claudia,jackie,marcia,tanya,nellie,minnie,marlene,heidi,glenda,lydia,viola,courtney,marian,stella,caroline,dora,vickie,mattie,maxine,irma,mabel,marsha,myrtle,lena,christy,deanna,patsy,hilda,gwendolyn,jennie,nora,margie,nina,cassandra,leah,penny,kay,priscilla,naomi,carole,olga,billie,dianne,tracey,leona,jenny,felicia,sonia,miriam,velma,becky,bobbie,violet,kristina,toni,misty,mae,shelly,daisy,ramona,sherri,erika,katrina,claire,lindsey,lindsay,geneva,guadalupe,belinda,margarita,sheryl,cora,faye,ada,sabrina,isabel,marguerite,hattie,harriet,molly,cecilia,kristi,brandi,blanche,sandy,rosie,joanna,iris,eunice,angie,inez,lynda,madeline,amelia,alberta,genevieve,monique,jodi,janie,kayla,sonya,jan,kristine,candace,fannie,maryann,opal,alison,yvette,melody,luz,susie,olivia,flora,shelley,kristy,mamie,lula,lola,verna,beulah,antoinette,candice,juana,jeannette,pam,kelli,whitney,bridget,karla,celia,latoya,patty,shelia,gayle,della,vicky,lynne,sheri,marianne,kara,jacquelyn,erma,blanca,myra,leticia,pat,krista,roxanne,angelica,robyn,adrienne,rosalie,alexandra,brooke,bethany,sadie,bernadette,traci,jody,kendra,nichole,rachael,mable,ernestine,muriel,marcella,elena,krystal,angelina,nadine,kari,estelle,dianna,paulette,lora,mona,doreen,rosemarie,desiree,antonia,janis,betsy,christie,freda,meredith,lynette,teri,cristina,eula,leigh,meghan,sophia,eloise,rochelle,gretchen,cecelia,raquel,henrietta,alyssa,jana,gwen,jenna,tricia,laverne,olive,tasha,silvia,elvira,delia,kate,patti,lorena,kellie,sonja,lila,lana,darla,mindy,essie,mandy,lorene,elsa,josefina,jeannie,miranda,dixie,lucia,marta,faith,lela,johanna,shari,camille,tami,shawna,elisa,ebony,melba,ora,nettie,tabitha,ollie,winifred,kristie,alisha,aimee,rena,myrna,marla,tammie,latasha,bonita,patrice,ronda,sherrie,addie,francine,deloris,stacie,adriana,cheri,abigail,celeste,jewel,cara,adele,rebekah,lucinda,dorthy,effie,trina,reba,sallie,aurora,lenora,etta,lottie,kerri,trisha,nikki,estella,francisca,josie,tracie,marissa,karin,brittney,janelle,lourdes,laurel,helene,fern,elva,corinne,kelsey,ina,bettie,elisabeth,aida,caitlin,ingrid,iva,eugenia,christa,goldie,maude,jenifer,therese,dena,lorna,janette,latonya,candy,consuelo,tamika,rosetta,debora,cherie,polly,dina,jewell,fay,jillian,dorothea,nell,trudy,esperanza,patrica,kimberley,shanna,helena,cleo,stefanie,rosario,ola,janine,mollie,lupe,alisa,lou,maribel,susanne,bette,susana,elise,cecile,isabelle,lesley,jocelyn,paige,joni,rachelle,leola,daphne,alta,ester,petra,graciela,imogene,jolene,keisha,lacey,glenna,gabriela,keri,ursula,lizzie,kirsten,shana,adeline,mayra,jayne,jaclyn,gracie,sondra,carmela,marisa,rosalind,charity,tonia,beatriz,marisol,clarice,jeanine,sheena,angeline,frieda,lily,shauna,millie,claudette,cathleen,angelia,gabrielle,autumn,katharine,jodie,staci,lea,christi,justine,elma,luella,margret,dominique,socorro,martina,margo,mavis,callie,bobbi,maritza,lucile,leanne,jeannine,deana,aileen,lorie,ladonna,willa,manuela,gale,selma,dolly,sybil,abby,ivy,dee,winnie,marcy,luisa,jeri,magdalena,ofelia,meagan,audra,matilda,leila,cornelia,bianca,simone,bettye,randi,virgie,latisha,barbra,georgina,eliza,leann,bridgette,rhoda,haley,adela,nola,bernadine,flossie,ila,greta,ruthie,nelda,minerva,lilly,terrie,letha,hilary,estela,valarie,brianna,rosalyn,earline,catalina,ava,mia,clarissa,lidia,corrine,alexandria,concepcion,tia,sharron,rae,dona,ericka,jami,elnora,chandra,lenore,neva,marylou,melisa,tabatha,serena,avis,allie,sofia,jeanie,odessa,nannie,harriett,loraine,penelope,milagros,emilia,benita,allyson,ashlee,tania,esmeralda,eve,pearlie,zelma,malinda,noreen,tameka,saundra,hillary,amie,althea,rosalinda,lilia,alana,clare,alejandra,elinor,lorrie,jerri,darcy,earnestine,carmella,noemi,marcie,liza,annabelle,louisa,earlene,mallory,carlene,nita,selena,tanisha,katy,julianne,lakisha,edwina,maricela,margery,kenya,dollie,roxie,roslyn,kathrine,nanette,charmaine,lavonne,ilene,tammi,suzette,corine,kaye,chrystal,lina,deanne,lilian,juliana,aline,luann,kasey,maryanne,evangeline,colette,melva,lawanda,yesenia,nadia,madge,kathie,ophelia,valeria,nona,mitzi,mari,georgette,claudine,fran,alissa,roseann,lakeisha,susanna,reva,deidre,chasity,sheree,elvia,alyce,deirdre,gena,briana,araceli,katelyn,rosanne,wendi,tessa,berta,marva,imelda,marietta,marci,leonor,arline,sasha,madelyn,janna,juliette,deena,aurelia,josefa,augusta,liliana,lessie,amalia,savannah,anastasia,vilma,natalia,rosella,lynnette,corina,alfreda,leanna,amparo,coleen,tamra,aisha,wilda,karyn,maura,mai,evangelina,rosanna,hallie,erna,enid,mariana,lacy,juliet,jacklyn,freida,madeleine,mara,cathryn,lelia,casandra,bridgett,angelita,jannie,dionne,annmarie,katina,beryl,millicent,katheryn,diann,carissa,maryellen,liz,lauri,helga,gilda,rhea,marquita,hollie,tisha,tamera,angelique,francesca,kaitlin,lolita,florine,rowena,reyna,twila,fanny,janell,ines,concetta,bertie,alba,brigitte,alyson,vonda,pansy,elba,noelle,letitia,deann,brandie,louella,leta,felecia,sharlene,lesa,beverley,isabella,herminia,terra,celina,tori,octavia,jade,denice,germaine,michell,cortney,nelly,doretha,deidra,monika,lashonda,judi,chelsey,antionette,margot,adelaide,leeann,elisha,dessie,libby,kathi,gayla,latanya,mina,mellisa,kimberlee,jasmin,renae,zelda,elda,justina,gussie,emilie,camilla,abbie,rocio,kaitlyn,edythe,ashleigh,selina,lakesha,geri,allene,pamala,michaela,dayna,caryn,rosalia,jacquline,rebeca,marybeth,krystle,iola,dottie,belle,griselda,ernestina,elida,adrianne,demetria,delma,jaqueline,arleen,virgina,retha,fatima,tillie,eleanore,cari,treva,wilhelmina,rosalee,maurine,latrice,jena,taryn,elia,debby,maudie,jeanna,delilah,catrina,shonda,hortencia,theodora,teresita,robbin,danette,delphine,brianne,nilda,danna,cindi,bess,iona,winona,vida,rosita,marianna,racheal,guillermina,eloisa,celestine,caren,malissa,lona,chantel,shellie,marisela,leora,agatha,soledad,migdalia,ivette,christen,athena,janel,veda,pattie,tessie,tera,marilynn,lucretia,karrie,dinah,daniela,alecia,adelina,vernice,shiela,portia,merry,lashawn,dara,tawana,verda,alene,zella,sandi,rafaela,maya,kira,candida,alvina,suzan,shayla,lettie,samatha,oralia,matilde,larissa,vesta,renita,delois,shanda,phillis,lorri,erlinda,cathrine,barb,isabell,ione,gisela,roxanna,mayme,kisha,ellie,mellissa,dorris,dalia,bella,annetta,zoila,reta,reina,lauretta,kylie,christal,pilar,charla,elissa,tiffani,tana,paulina,leota,breanna,jayme,carmel,vernell,tomasa,mandi,dominga,santa,melodie,lura,alexa,tamela,mirna,kerrie,venus,felicita,cristy,carmelita,berniece,annemarie,tiara,roseanne,missy,cori,roxana,pricilla,kristal,jung,elyse,haydee,aletha,bettina,marge,gillian,filomena,zenaida,harriette,caridad,vada,aretha,pearline,marjory,marcela,flor,evette,elouise,alina,damaris,catharine,belva,nakia,marlena,luanne,lorine,karon,dorene,danita,brenna,tatiana,louann,julianna,andria,philomena,lucila,leonora,dovie,romona,mimi,jacquelin,gaye,tonja,misti,chastity,stacia,roxann,micaela,velda,marlys,johnna,aura,ivonne,hayley,nicki,majorie,herlinda,yadira,perla,gregoria,antonette,shelli,mozelle,mariah,joelle,cordelia,josette,chiquita,trista,laquita,georgiana,candi,shanon,hildegard,stephany,magda,karol,gabriella,tiana,roma,richelle,oleta,jacque,idella,alaina,suzanna,jovita,tosha,nereida,marlyn,kyla,delfina,tena,stephenie,sabina,nathalie,marcelle,gertie,darleen,thea,sharonda,shantel,belen,venessa,rosalina,genoveva,clementine,rosalba,renate,renata,georgianna,floy,dorcas,ariana,tyra,theda,mariam,juli,jesica,vikki,verla,roselyn,melvina,jannette,ginny,debrah,corrie,violeta,myrtis,latricia,collette,charleen,anissa,viviana,twyla,nedra,latonia,hellen,fabiola,annamarie,adell,sharyn,chantal,niki,maud,lizette,lindy,kesha,jeana,danelle,charline,chanel,valorie,dortha,cristal,sunny,leone,leilani,gerri,debi,andra,keshia,eulalia,easter,dulce,natividad,linnie,kami,georgie,catina,brook,alda,winnifred,sharla,ruthann,meaghan,magdalene,lissette,adelaida,venita,trena,shirlene,shameka,elizebeth,dian,shanta,latosha,carlotta,windy,rosina,mariann,leisa,jonnie,dawna,cathie,astrid,laureen,janeen,holli,fawn,vickey,teressa,shante,rubye,marcelina,chanda,terese,scarlett,marnie,lulu,lisette,jeniffer,elenor,dorinda,donita,carman,bernita,altagracia,aleta,adrianna,zoraida,lyndsey,janina,starla,phylis,phuong,kyra,charisse,blanch,sanjuanita,rona,nanci,marilee,maranda,brigette,sanjuana,marita,kassandra,joycelyn,felipa,chelsie,bonny,mireya,lorenza,kyong,ileana,candelaria,sherie,lucie,leatrice,lakeshia,gerda,edie,bambi,marylin,lavon,hortense,garnet,evie,tressa,shayna,lavina,kyung,jeanetta,sherrill,shara,phyliss,mittie,anabel,alesia,thuy,tawanda,joanie,tiffanie,lashanda,karissa,enriqueta,daria,daniella,corinna,alanna,abbey,roxane,roseanna,magnolia,lida,joellen,coral,carleen,tresa,peggie,novella,nila,maybelle,jenelle,carina,nova,melina,marquerite,margarette,josephina,evonne,cinthia,albina,toya,tawnya,sherita,myriam,lizabeth,lise,keely,jenni,giselle,cheryle,ardith,ardis,alesha,adriane,shaina,linnea,karolyn,felisha,dori,darci,artie,armida,zola,xiomara,vergie,shamika,nena,nannette,maxie,lovie,jeane,jaimie,inge,farrah,elaina,caitlyn,felicitas,cherly,caryl,yolonda,yasmin,teena,prudence,pennie,nydia,mackenzie,orpha,marvel,lizbeth,laurette,jerrie,hermelinda,carolee,tierra,mirian,meta,melony,kori,jennette,jamila,yoshiko,susannah,salina,rhiannon,joleen,cristine,ashton,aracely,tomeka,shalonda,marti,lacie,kala,jada,ilse,hailey,brittani,zona,syble,sherryl,nidia,marlo,kandice,kandi,alycia,ronna,norene,mercy,ingeborg,giovanna,gemma,christel,audry,zora,vita,trish,stephaine,shirlee,shanika,melonie,mazie,jazmin,inga,hettie,geralyn,fonda,estrella,adella,sarita,rina,milissa,maribeth,golda,evon,ethelyn,enedina,cherise,chana,velva,tawanna,sade,mirta,karie,jacinta,elna,davina,cierra,ashlie,albertha,tanesha,nelle,mindi,lorinda,larue,florene,demetra,dedra,ciara,chantelle,ashly,suzy,rosalva,noelia,lyda,leatha,krystyna,kristan,karri,darline,darcie,cinda,cherrie,awilda,almeda,rolanda,lanette,jerilyn,gisele,evalyn,cyndi,cleta,carin,zina,zena,velia,tanika,charissa,talia,margarete,lavonda,kaylee,kathlene,jonna,irena,ilona,idalia,candis,candance,brandee,anitra,alida,sigrid,nicolette,maryjo,linette,hedwig,christiana,alexia,tressie,modesta,lupita,lita,gladis,evelia,davida,cherri,cecily,ashely,annabel,agustina,wanita,shirly,rosaura,hulda,yetta,verona,thomasina,sibyl,shannan,mechelle,leandra,lani,kylee,kandy,jolynn,ferne,eboni,corene,alysia,zula,nada,moira,lyndsay,lorretta,jammie,hortensia,gaynell,adria,vina,vicenta,tangela,stephine,norine,nella,liana,leslee,kimberely,iliana,glory,felica,emogene,elfriede,eden,eartha,carma,ocie,lennie,kiara,jacalyn,carlota,arielle,otilia,kirstin,kacey,johnetta,joetta,jeraldine,jaunita,elana,dorthea,cami,amada,adelia,vernita,tamar,siobhan,renea,rashida,ouida,nilsa,meryl,kristyn,julieta,danica,breanne,aurea,anglea,sherron,odette,malia,lorelei,leesa,kenna,kathlyn,fiona,charlette,suzie,shantell,sabra,racquel,myong,mira,martine,lucienne,lavada,juliann,elvera,delphia,christiane,charolette,carri,asha,angella,paola,ninfa,leda,stefani,shanell,palma,machelle,lissa,kecia,kathryne,karlene,julissa,jettie,jenniffer,corrina,carolann,alena,rosaria,myrtice,marylee,liane,kenyatta,judie,janey,elmira,eldora,denna,cristi,cathi,zaida,vonnie,viva,vernie,rosaline,mariela,luciana,lesli,karan,felice,deneen,adina,wynona,tarsha,sheron,shanita,shani,shandra,randa,pinkie,nelida,marilou,lyla,laurene,laci,janene,dorotha,daniele,dani,carolynn,carlyn,berenice,ayesha,anneliese,alethea,thersa,tamiko,rufina,oliva,mozell,marylyn,kristian,kathyrn,kasandra,kandace,janae,domenica,debbra,dannielle,chun,arcelia,zenobia,sharen,sharee,lavinia,kacie,jackeline,huong,felisa,emelia,eleanora,cythia,cristin,claribel,anastacia,zulma,zandra,yoko,tenisha,susann,sherilyn,shay,shawanda,romana,mathilda,linsey,keiko,joana,isela,gretta,georgetta,eugenie,desirae,delora,corazon,antonina,anika,willene,tracee,tamatha,nichelle,mickie,maegan,luana,lanita,kelsie,edelmira,bree,afton,teodora,tamie,shena,linh,keli,kaci,danyelle,arlette,albertine,adelle,tiffiny,simona,nicolasa,nichol,nakisha,maira,loreen,kizzy,fallon,christene,bobbye,ying,vincenza,tanja,rubie,roni,queenie,margarett,kimberli,irmgard,idell,hilma,evelina,esta,emilee,dennise,dania,carie,risa,rikki,particia,masako,luvenia,loree,loni,lien,gigi,florencia,denita,billye,tomika,sharita,rana,nikole,neoma,margarite,madalyn,lucina,laila,kali,jenette,gabriele,evelyne,elenora,clementina,alejandrina,zulema,violette,vannessa,thresa,retta,patience,noella,nickie,jonell,chaya,camelia,bethel,anya,suzann,mila,lilla,laverna,keesha,kattie,georgene,eveline,estell,elizbeth,vivienne,vallie,trudie,stephane,magaly,madie,kenyetta,karren,janetta,hermine,drucilla,debbi,celestina,candie,britni,beckie,amina,zita,yolande,vivien,vernetta,trudi,pearle,patrina,ossie,nicolle,loyce,letty,katharina,joselyn,jonelle,jenell,iesha,heide,florinda,florentina,elodia,dorine,brunilda,brigid,ashli,ardella,twana,tarah,shavon,serina,rayna,ramonita,margurite,lucrecia,kourtney,kati,jesenia,crista,ayana,alica,alia,vinnie,suellen,romelia,rachell,olympia,michiko,kathaleen,jolie,jessi,janessa,hana,elease,carletta,britany,shona,salome,rosamond,regena,raina,ngoc,nelia,louvenia,lesia,latrina,laticia,larhonda,jina,jacki,emmy,deeann,coretta,arnetta,thalia,shanice,neta,mikki,micki,lonna,leana,lashunda,kiley,joye,jacqulyn,ignacia,hyun,hiroko,henriette,elayne,delinda,dahlia,coreen,consuela,conchita,babette,ayanna,anette,albertina,shawnee,shaneka,quiana,pamelia,merri,merlene,margit,kiesha,kiera,kaylene,jodee,jenise,erlene,emmie,dalila,daisey,casie,belia,babara,versie,vanesa,shelba,shawnda,nikia,naoma,marna,margeret,madaline,lawana,kindra,jutta,jazmine,janett,hannelore,glendora,gertrud,garnett,freeda,frederica,florance,flavia,carline,beverlee,anjanette,valda,tamala,shonna,sarina,oneida,merilyn,marleen,lurline,lenna,katherin,jeni,gracia,glady,farah,enola,dominque,devona,delana,cecila,caprice,alysha,alethia,vena,theresia,tawny,shakira,samara,sachiko,rachele,pamella,marni,mariel,maren,malisa,ligia,lera,latoria,larae,kimber,kathern,karey,jennefer,janeth,halina,fredia,delisa,debroah,ciera,angelika,andree,altha,vivan,terresa,tanna,sudie,signe,salena,ronni,rebbecca,myrtie,malika,maida,leonarda,kayleigh,ethyl,ellyn,dayle,cammie,brittni,birgit,avelina,asuncion,arianna,akiko,venice,tyesha,tonie,tiesha,takisha,steffanie,sindy,meghann,manda,macie,kellye,kellee,joslyn,inger,indira,glinda,glennis,fernanda,faustina,eneida,elicia,digna,dell,arletta,willia,tammara,tabetha,sherrell,sari,rebbeca,pauletta,natosha,nakita,mammie,kenisha,kazuko,kassie,earlean,daphine,corliss,clotilde,carolyne,bernetta,augustina,audrea,annis,annabell,tennille,tamica,selene,rosana,regenia,qiana,markita,macy,leeanne,laurine,jessenia,janita,georgine,genie,emiko,elvie,deandra,dagmar,corie,collen,cherish,romaine,porsha,pearlene,micheline,merna,margorie,margaretta,lore,jenine,hermina,fredericka,elke,drusilla,dorathy,dione,celena,brigida,allegra,tamekia,synthia,sook,slyvia,rosann,reatha,raye,marquetta,margart,ling,layla,kymberly,kiana,kayleen,katlyn,karmen,joella,emelda,eleni,detra,clemmie,cheryll,chantell,cathey,arnita,arla,angle,angelic,alyse,zofia,thomasine,tennie,sherly,sherley,sharyl,remedios,petrina,nickole,myung,myrle,mozella,louanne,lisha,latia,krysta,julienne,jeanene,jacqualine,isaura,gwenda,earleen,cleopatra,carlie,audie,antonietta,alise,verdell,tomoko,thao,talisha,shemika,savanna,santina,rosia,raeann,odilia,nana,minna,magan,lynelle,karma,joeann,ivana,inell,ilana,gudrun,dreama,crissy,chante,carmelina,arvilla,annamae,alvera,aleida,yanira,vanda,tianna,stefania,shira,nicol,nancie,monserrate,melynda,melany,lovella,laure,kacy,jacquelynn,hyon,gertha,eliana,christena,christeen,charise,caterina,carley,candyce,arlena,ammie,willette,vanita,tuyet,syreeta,penney,nyla,maryam,marya,magen,ludie,loma,livia,lanell,kimberlie,julee,donetta,diedra,denisha,deane,dawne,clarine,cherryl,bronwyn,alla,valery,tonda,sueann,soraya,shoshana,shela,sharleen,shanelle,nerissa,meridith,mellie,maye,maple,magaret,lili,leonila,leonie,leeanna,lavonia,lavera,kristel,kathey,kathe,jann,ilda,hildred,hildegarde,genia,fumiko,evelin,ermelinda,elly,dung,doloris,dionna,danae,berneice,annice,alix,verena,verdie,shawnna,shawana,shaunna,rozella,randee,ranae,milagro,lynell,luise,loida,lisbeth,karleen,junita,jona,isis,hyacinth,hedy,gwenn,ethelene,erline,donya,domonique,delicia,dannette,cicely,branda,blythe,bethann,ashlyn,annalee,alline,yuko,vella,trang,towanda,tesha,sherlyn,narcisa,miguelina,meri,maybell,marlana,marguerita,madlyn,lory,loriann,leonore,leighann,laurice,latesha,laronda,katrice,kasie,kaley,jadwiga,glennie,gearldine,francina,epifania,dyan,dorie,diedre,denese,demetrice,delena,cristie,cleora,catarina,carisa,barbera,almeta,trula,tereasa,solange,sheilah,shavonne,sanora,rochell,mathilde,margareta,maia,lynsey,lawanna,launa,kena,keena,katia,glynda,gaylene,elvina,elanor,danuta,danika,cristen,cordie,coletta,clarita,carmon,brynn,azucena,aundrea,angele,verlie,verlene,tamesha,silvana,sebrina,samira,reda,raylene,penni,norah,noma,mireille,melissia,maryalice,laraine,kimbery,karyl,karine,jolanda,johana,jesusa,jaleesa,jacquelyne,iluminada,hilaria,hanh,gennie,francie,floretta,exie,edda,drema,delpha,barbar,assunta,ardell,annalisa,alisia,yukiko,yolando,wonda,waltraud,veta,temeka,tameika,shirleen,shenita,piedad,ozella,mirtha,marilu,kimiko,juliane,jenice,janay,jacquiline,hilde,elois,echo,devorah,chau,brinda,betsey,arminda,aracelis,apryl,annett,alishia,veola,usha,toshiko,theola,tashia,talitha,shery,renetta,reiko,rasheeda,obdulia,mika,melaine,meggan,marlen,marget,marceline,mana,magdalen,librada,lezlie,latashia,lasandra,kelle,isidra,inocencia,gwyn,francoise,erminia,erinn,dimple,devora,criselda,armanda,arie,ariane,angelena,aliza,adriene,adaline,xochitl,twanna,tomiko,tamisha,taisha,susy,rutha,rhona,noriko,natashia,merrie,marinda,mariko,margert,loris,lizzette,leisha,kaila,joannie,jerrica,jene,jannet,janee,jacinda,herta,elenore,doretta,delaine,daniell,claudie,britta,apolonia,amberly,alease,yuri,waneta,tomi,sharri,sandie,roselle,reynalda,raguel,phylicia,patria,olimpia,odelia,mitzie,minda,mignon,mica,mendy,marivel,maile,lynetta,lavette,lauryn,latrisha,lakiesha,kiersten,kary,josphine,jolyn,jetta,janise,jacquie,ivelisse,glynis,gianna,gaynelle,danyell,danille,dacia,coralee,cher,ceola,arianne,aleshia,yung,williemae,trinh,thora,sherika,shemeka,shaunda,roseline,ricki,melda,mallie,lavonna,latina,laquanda,lala,lachelle,klara,kandis,johna,jeanmarie,jaye,grayce,gertude,emerita,ebonie,clorinda,ching,chery,carola,breann,blossom,bernardine,becki,arletha,argelia,alita,yulanda,yessenia,tobi,tasia,sylvie,shirl,shirely,shella,shantelle,sacha,rebecka,providencia,paulene,misha,miki,marline,marica,lorita,latoyia,lasonya,kerstin,kenda,keitha,kathrin,jaymie,gricelda,ginette,eryn,elina,elfrieda,danyel,cheree,chanelle,barrie,aurore,annamaria,alleen,ailene,aide,yasmine,vashti,treasa,tiffaney,sheryll,sharie,shanae,raisa,neda,mitsuko,mirella,milda,maryanna,maragret,mabelle,luetta,lorina,letisha,latarsha,lanelle,lajuana,krissy,karly,karena,jessika,jerica,jeanelle,jalisa,jacelyn,izola,euna,etha,domitila,dominica,daina,creola,carli,camie,brittny,ashanti,anisha,aleen,adah,yasuko,valrie,tona,tinisha,terisa,taneka,simonne,shalanda,serita,ressie,refugia,olene,margherita,mandie,maire,lyndia,luci,lorriane,loreta,leonia,lavona,lashawnda,lakia,kyoko,krystina,krysten,kenia,kelsi,jeanice,isobel,georgiann,genny,felicidad,eilene,deloise,deedee,conception,clora,cherilyn,calandra,armandina,anisa,tiera,theressa,stephania,sima,shyla,shonta,shera,shaquita,shala,rossana,nohemi,nery,moriah,melita,melida,melani,marylynn,marisha,mariette,malorie,madelene,ludivina,loria,lorette,loralee,lianne,lavenia,laurinda,lashon,kimi,keila,katelynn,jone,joane,jayna,janella,hertha,francene,elinore,despina,delsie,deedra,clemencia,carolin,bulah,brittanie,blondell,bibi,beaulah,beata,annita,agripina,virgen,valene,twanda,tommye,tarra,tari,tammera,shakia,sadye,ruthanne,rochel,rivka,pura,nenita,natisha,ming,merrilee,melodee,marvis,lucilla,leena,laveta,larita,lanie,keren,ileen,georgeann,genna,frida,eufemia,emely,edyth,deonna,deadra,darlena,chanell,cathern,cassondra,cassaundra,bernarda,berna,arlinda,anamaria,vertie,valeri,torri,stasia,sherise,sherill,sanda,ruthe,rosy,robbi,ranee,quyen,pearly,palmira,onita,nisha,niesha,nida,merlyn,mayola,marylouise,marth,margene,madelaine,londa,leontine,leoma,leia,lauralee,lanora,lakita,kiyoko,keturah,katelin,kareen,jonie,johnette,jenee,jeanett,izetta,hiedi,heike,hassie,giuseppina,georgann,fidela,fernande,elwanda,ellamae,eliz,dusti,dotty,cyndy,coralie,celesta,alverta,xenia,wava,vanetta,torrie,tashina,tandy,tambra,tama,stepanie,shila,shaunta,sharan,shaniqua,shae,setsuko,serafina,sandee,rosamaria,priscila,olinda,nadene,muoi,michelina,mercedez,maryrose,marcene,magali,mafalda,lannie,kayce,karoline,kamilah,kamala,justa,joline,jennine,jacquetta,iraida,georgeanna,franchesca,emeline,elane,ehtel,earlie,dulcie,dalene,classie,chere,charis,caroyln,carmina,carita,bethanie,ayako,arica,alysa,alessandra,akilah,adrien,zetta,youlanda,yelena,yahaira,xuan,wendolyn,tijuana,terina,teresia,suzi,sherell,shavonda,shaunte,sharda,shakita,sena,ryann,rubi,riva,reginia,rachal,parthenia,pamula,monnie,monet,michaele,melia,malka,maisha,lisandra,lekisha,lean,lakendra,krystin,kortney,kizzie,kittie,kera,kendal,kemberly,kanisha,julene,jule,johanne,jamee,halley,gidget,fredricka,fleta,fatimah,eusebia,elza,eleonore,dorthey,doria,donella,dinorah,delorse,claretha,christinia,charlyn,bong,belkis,azzie,andera,aiko,adena,yajaira,vania,ulrike,toshia,tifany,stefany,shizue,shenika,shawanna,sharolyn,sharilyn,shaquana,shantay,rozanne,roselee,remona,reanna,raelene,phung,petronila,natacha,nancey,myrl,miyoko,miesha,merideth,marvella,marquitta,marhta,marchelle,lizeth,libbie,lahoma,ladawn,kina,katheleen,katharyn,karisa,kaleigh,junie,julieann,johnsie,janean,jaimee,jackqueline,hisako,herma,helaine,gwyneth,gita,eustolia,emelina,elin,edris,donnette,donnetta,dierdre,denae,darcel,clarisa,cinderella,chia,charlesetta,charita,celsa,cassy,cassi,carlee,bruna,brittaney,brande,billi,antonetta,angla,angelyn,analisa,alane,wenona,wendie,veronique,vannesa,tobie,tempie,sumiko,sulema,somer,sheba,sharice,shanel,shalon,rosio,roselia,renay,rema,reena,ozie,oretha,oralee,ngan,nakesha,milly,marybelle,margrett,maragaret,manie,lurlene,lillia,lieselotte,lavelle,lashaunda,lakeesha,kaycee,kalyn,joya,joette,jenae,janiece,illa,grisel,glayds,genevie,gala,fredda,eleonor,debera,deandrea,corrinne,cordia,contessa,colene,cleotilde,chantay,cecille,beatris,azalee,arlean,ardath,anjelica,anja,alfredia,aleisha,zada,yuonne,xiao,willodean,vennie,vanna,tyisha,tova,torie,tonisha,tilda,tien,sirena,sherril,shanti,shan,senaida,samella,robbyn,renda,reita,phebe,paulita,nobuko,nguyet,neomi,mikaela,melania,maximina,marg,maisie,lynna,lilli,lashaun,lakenya,lael,kirstie,kathline,kasha,karlyn,karima,jovan,josefine,jennell,jacqui,jackelyn,hien,grazyna,florrie,floria,eleonora,dwana,dorla,delmy,deja,dede,dann,crysta,clelia,claris,chieko,cherlyn,cherelle,charmain,chara,cammy,arnette,ardelle,annika,amiee,amee,allena,yvone,yuki,yoshie,yevette,yael,willetta,voncile,venetta,tula,tonette,timika,temika,telma,teisha,taren,stacee,shawnta,saturnina,ricarda,pasty,onie,nubia,marielle,mariella,marianela,mardell,luanna,loise,lisabeth,lindsy,lilliana,lilliam,lelah,leigha,leanora,kristeen,khalilah,keeley,kandra,junko,joaquina,jerlene,jani,jamika,hsiu,hermila,genevive,evia,eugena,emmaline,elfreda,elene,donette,delcie,deeanna,darcey,clarinda,cira,chae,celinda,catheryn,casimira,carmelia,camellia,breana,bobette,bernardina,bebe,basilia,arlyne,amal,alayna,zonia,zenia,yuriko,yaeko,wynell,willena,vernia,tora,terrilyn,terica,tenesha,tawna,tajuana,taina,stephnie,sona,sina,shondra,shizuko,sherlene,sherice,sharika,rossie,rosena,rima,rheba,renna,natalya,nancee,melodi,meda,matha,marketta,maricruz,marcelene,malvina,luba,louetta,leida,lecia,lauran,lashawna,laine,khadijah,katerine,kasi,kallie,julietta,jesusita,jestine,jessia,jeffie,janyce,isadora,georgianne,fidelia,evita,eura,eulah,estefana,elsy,eladia,dodie,denisse,deloras,delila,daysi,crystle,concha,claretta,charlsie,charlena,carylon,bettyann,asley,ashlea,amira,agueda,agnus,yuette,vinita,victorina,tynisha,treena,toccara,tish,thomasena,tegan,soila,shenna,sharmaine,shantae,shandi,saran,sarai,sana,rosette,rolande,regine,otelia,olevia,nicholle,necole,naida,myrta,myesha,mitsue,minta,mertie,margy,mahalia,madalene,loura,lorean,lesha,leonida,lenita,lavone,lashell,lashandra,lamonica,kimbra,katherina,karry,kanesha,jong,jeneva,jaquelyn,gilma,ghislaine,gertrudis,fransisca,fermina,ettie,etsuko,ellan,elidia,edra,dorethea,doreatha,denyse,deetta,daine,cyrstal,corrin,cayla,carlita,camila,burma,bula,buena,barabara,avril,alaine,zana,wilhemina,wanetta,verline,vasiliki,tonita,tisa,teofila,tayna,taunya,tandra,takako,sunni,suanne,sixta,sharell,seema,rosenda,robena,raymonde,pamila,ozell,neida,mistie,micha,merissa,maurita,maryln,maryetta,marcell,malena,makeda,lovetta,lourie,lorrine,lorilee,laurena,lashay,larraine,laree,lacresha,kristle,keva,keira,karole,joie,jinny,jeannetta,jama,heidy,gilberte,gema,faviola,evelynn,enda,elli,ellena,divina,dagny,collene,codi,cindie,chassidy,chasidy,catrice,catherina,cassey,caroll,carlena,candra,calista,bryanna,britteny,beula,bari,audrie,audria,ardelia,annelle,angila,alona,allyn".split(","),surnames:"smith,johnson,williams,jones,brown,davis,miller,wilson,moore,taylor,anderson,jackson,white,harris,martin,thompson,garcia,martinez,robinson,clark,rodriguez,lewis,lee,walker,hall,allen,young,hernandez,king,wright,lopez,hill,green,adams,baker,gonzalez,nelson,carter,mitchell,perez,roberts,turner,phillips,campbell,parker,evans,edwards,collins,stewart,sanchez,morris,rogers,reed,cook,morgan,bell,murphy,bailey,rivera,cooper,richardson,cox,howard,ward,torres,peterson,gray,ramirez,watson,brooks,sanders,price,bennett,wood,barnes,ross,henderson,coleman,jenkins,perry,powell,long,patterson,hughes,flores,washington,butler,simmons,foster,gonzales,bryant,alexander,griffin,diaz,hayes,myers,ford,hamilton,graham,sullivan,wallace,woods,cole,west,owens,reynolds,fisher,ellis,harrison,gibson,mcdonald,cruz,marshall,ortiz,gomez,murray,freeman,wells,webb,simpson,stevens,tucker,porter,hicks,crawford,boyd,mason,morales,kennedy,warren,dixon,ramos,reyes,burns,gordon,shaw,holmes,rice,robertson,hunt,black,daniels,palmer,mills,nichols,grant,knight,ferguson,stone,hawkins,dunn,perkins,hudson,spencer,gardner,stephens,payne,pierce,berry,matthews,arnold,wagner,willis,watkins,olson,carroll,duncan,snyder,hart,cunningham,lane,andrews,ruiz,harper,fox,riley,armstrong,carpenter,weaver,greene,elliott,chavez,sims,peters,kelley,franklin,lawson,fields,gutierrez,schmidt,carr,vasquez,castillo,wheeler,chapman,montgomery,richards,williamson,johnston,banks,meyer,bishop,mccoy,howell,alvarez,morrison,hansen,fernandez,garza,harvey,burton,nguyen,jacobs,reid,fuller,lynch,garrett,romero,welch,larson,frazier,burke,hanson,mendoza,moreno,bowman,medina,fowler,brewer,hoffman,carlson,silva,pearson,holland,fleming,jensen,vargas,byrd,davidson,hopkins,herrera,wade,soto,walters,neal,caldwell,lowe,jennings,barnett,graves,jimenez,horton,shelton,barrett,obrien,castro,sutton,mckinney,lucas,miles,rodriquez,chambers,holt,lambert,fletcher,watts,bates,hale,rhodes,pena,beck,newman,haynes,mcdaniel,mendez,bush,vaughn,parks,dawson,santiago,norris,hardy,steele,curry,powers,schultz,barker,guzman,page,munoz,ball,keller,chandler,weber,walsh,lyons,ramsey,wolfe,schneider,mullins,benson,sharp,bowen,barber,cummings,hines,baldwin,griffith,valdez,hubbard,salazar,reeves,warner,stevenson,burgess,santos,tate,cross,garner,mann,mack,moss,thornton,mcgee,farmer,delgado,aguilar,vega,glover,manning,cohen,harmon,rodgers,robbins,newton,blair,higgins,ingram,reese,cannon,strickland,townsend,potter,goodwin,walton,rowe,hampton,ortega,patton,swanson,goodman,maldonado,yates,becker,erickson,hodges,rios,conner,adkins,webster,malone,hammond,flowers,cobb,moody,quinn,pope,osborne,mccarthy,guerrero,estrada,sandoval,gibbs,gross,fitzgerald,stokes,doyle,saunders,wise,colon,gill,alvarado,greer,padilla,waters,nunez,ballard,schwartz,mcbride,houston,christensen,klein,pratt,briggs,parsons,mclaughlin,zimmerman,buchanan,moran,copeland,pittman,brady,mccormick,holloway,brock,poole,logan,bass,marsh,drake,wong,jefferson,morton,abbott,sparks,norton,huff,massey,figueroa,carson,bowers,roberson,barton,tran,lamb,harrington,boone,cortez,clarke,mathis,singleton,wilkins,cain,underwood,hogan,mckenzie,collier,luna,phelps,mcguire,bridges,wilkerson,nash,summers,atkins,wilcox,pitts,conley,marquez,burnett,cochran,chase,davenport,hood,gates,ayala,sawyer,vazquez,dickerson,hodge,acosta,flynn,espinoza,nicholson,monroe,wolf,morrow,whitaker,oconnor,skinner,ware,molina,kirby,huffman,gilmore,dominguez,oneal,lang,combs,kramer,hancock,gallagher,gaines,shaffer,wiggins,mathews,mcclain,fischer,wall,melton,hensley,bond,dyer,grimes,contreras,wyatt,baxter,snow,mosley,shepherd,larsen,hoover,beasley,petersen,whitehead,meyers,garrison,shields,horn,savage,olsen,schroeder,hartman,woodard,mueller,kemp,deleon,booth,patel,calhoun,wiley,eaton,cline,navarro,harrell,humphrey,parrish,duran,hutchinson,hess,dorsey,bullock,robles,beard,dalton,avila,rich,blackwell,johns,blankenship,trevino,salinas,campos,pruitt,callahan,montoya,hardin,guerra,mcdowell,stafford,gallegos,henson,wilkinson,booker,merritt,atkinson,orr,decker,hobbs,tanner,knox,pacheco,stephenson,glass,rojas,serrano,marks,hickman,sweeney,strong,mcclure,conway,roth,maynard,farrell,lowery,hurst,nixon,weiss,trujillo,ellison,sloan,juarez,winters,mclean,boyer,villarreal,mccall,gentry,carrillo,ayers,lara,sexton,pace,hull,leblanc,browning,velasquez,leach,chang,sellers,herring,noble,foley,bartlett,mercado,landry,durham,walls,barr,mckee,bauer,rivers,bradshaw,pugh,velez,rush,estes,dodson,morse,sheppard,weeks,camacho,bean,barron,livingston,middleton,spears,branch,blevins,chen,kerr,mcconnell,hatfield,harding,solis,frost,giles,blackburn,pennington,woodward,finley,mcintosh,koch,mccullough,blanchard,rivas,brennan,mejia,kane,benton,buckley,valentine,maddox,russo,mcknight,buck,moon,mcmillan,crosby,berg,dotson,mays,roach,chan,richmond,meadows,faulkner,oneill,knapp,kline,ochoa,jacobson,gay,hendricks,horne,shepard,hebert,cardenas,mcintyre,waller,holman,donaldson,cantu,morin,gillespie,fuentes,tillman,bentley,peck,key,salas,rollins,gamble,dickson,santana,cabrera,cervantes,howe,hinton,hurley,spence,zamora,yang,mcneil,suarez,petty,gould,mcfarland,sampson,carver,bray,macdonald,stout,hester,melendez,dillon,farley,hopper,galloway,potts,joyner,stein,aguirre,osborn,mercer,bender,franco,rowland,sykes,pickett,sears,mayo,dunlap,hayden,wilder,mckay,coffey,mccarty,ewing,cooley,vaughan,bonner,cotton,holder,stark,ferrell,cantrell,fulton,lott,calderon,pollard,hooper,burch,mullen,fry,riddle,levy,duke,odonnell,britt,daugherty,berger,dillard,alston,frye,riggs,chaney,odom,duffy,fitzpatrick,valenzuela,mayer,alford,mcpherson,acevedo,barrera,cote,reilly,compton,mooney,mcgowan,craft,clemons,wynn,nielsen,baird,stanton,snider,rosales,bright,witt,hays,holden,rutledge,kinney,clements,castaneda,slater,hahn,burks,delaney,pate,lancaster,sharpe,whitfield,talley,macias,burris,ratliff,mccray,madden,kaufman,beach,goff,cash,bolton,mcfadden,levine,byers,kirkland,kidd,workman,carney,mcleod,holcomb,finch,sosa,haney,franks,sargent,nieves,downs,rasmussen,bird,hewitt,foreman,valencia,oneil,delacruz,vinson,dejesus,hyde,forbes,gilliam,guthrie,wooten,huber,barlow,boyle,mcmahon,buckner,rocha,puckett,langley,knowles,cooke,velazquez,whitley,vang,shea,rouse,hartley,mayfield,elder,rankin,hanna,cowan,lucero,arroyo,slaughter,haas,oconnell,minor,boucher,archer,boggs,dougherty,andersen,newell,crowe,wang,friedman,bland,swain,holley,pearce,childs,yarbrough,galvan,proctor,meeks,lozano,mora,rangel,bacon,villanueva,schaefer,rosado,helms,boyce,goss,stinson,ibarra,hutchins,covington,crowley,hatcher,mackey,bunch,womack,polk,dodd,childress,childers,villa,springer,mahoney,dailey,belcher,lockhart,griggs,costa,brandt,walden,moser,tatum,mccann,akers,lutz,pryor,orozco,mcallister,lugo,davies,shoemaker,rutherford,newsome,magee,chamberlain,blanton,simms,godfrey,flanagan,crum,cordova,escobar,downing,sinclair,donahue,krueger,mcginnis,gore,farris,webber,corbett,andrade,starr,lyon,yoder,hastings,mcgrath,spivey,krause,harden,crabtree,kirkpatrick,arrington,ritter,mcghee,bolden,maloney,gagnon,dunbar,ponce,pike,mayes,beatty,mobley,kimball,butts,montes,eldridge,braun,hamm,gibbons,moyer,manley,herron,plummer,elmore,cramer,rucker,pierson,fontenot,rubio,goldstein,elkins,wills,novak,hickey,worley,gorman,katz,dickinson,broussard,woodruff,crow,britton,nance,lehman,bingham,zuniga,whaley,shafer,coffman,steward,delarosa,neely,mata,davila,mccabe,kessler,hinkle,welsh,pagan,goldberg,goins,crouch,cuevas,quinones,mcdermott,hendrickson,samuels,denton,bergeron,ivey,locke,haines,snell,hoskins,byrne,arias,corbin,beltran,chappell,downey,dooley,tuttle,couch,payton,mcelroy,crockett,groves,cartwright,dickey,mcgill,dubois,muniz,tolbert,dempsey,cisneros,sewell,latham,vigil,tapia,rainey,norwood,stroud,meade,tipton,kuhn,hilliard,bonilla,teague,gunn,greenwood,correa,reece,pineda,phipps,frey,kaiser,ames,gunter,schmitt,milligan,espinosa,bowden,vickers,lowry,pritchard,costello,piper,mcclellan,lovell,sheehan,hatch,dobson,singh,jeffries,hollingsworth,sorensen,meza,fink,donnelly,burrell,tomlinson,colbert,billings,ritchie,helton,sutherland,peoples,mcqueen,thomason,givens,crocker,vogel,robison,dunham,coker,swartz,keys,ladner,richter,hargrove,edmonds,brantley,albright,murdock,boswell,muller,quintero,padgett,kenney,daly,connolly,inman,quintana,lund,barnard,villegas,simons,huggins,tidwell,sanderson,bullard,mcclendon,duarte,draper,marrero,dwyer,abrams,stover,goode,fraser,crews,bernal,godwin,conklin,mcneal,baca,esparza,crowder,bower,brewster,mcneill,rodrigues,leal,coates,raines,mccain,mccord,miner,holbrook,swift,dukes,carlisle,aldridge,ackerman,starks,ricks,holliday,ferris,hairston,sheffield,lange,fountain,doss,betts,kaplan,carmichael,bloom,ruffin,penn,kern,bowles,sizemore,larkin,dupree,seals,metcalf,hutchison,henley,farr,mccauley,hankins,gustafson,curran,waddell,ramey,cates,pollock,cummins,messer,heller,funk,cornett,palacios,galindo,cano,hathaway,pham,enriquez,salgado,pelletier,painter,wiseman,blount,feliciano,houser,doherty,mead,mcgraw,swan,capps,blanco,blackmon,thomson,mcmanus,burkett,gleason,dickens,cormier,voss,rushing,rosenberg,hurd,dumas,benitez,arellano,marin,caudill,bragg,jaramillo,huerta,gipson,colvin,biggs,vela,platt,cassidy,tompkins,mccollum,dolan,daley,crump,sneed,kilgore,grove,grimm,davison,brunson,prater,marcum,devine,dodge,stratton,rosas,choi,tripp,ledbetter,hightower,feldman,epps,yeager,posey,scruggs,cope,stubbs,richey,overton,trotter,sprague,cordero,butcher,stiles,burgos,woodson,horner,bassett,purcell,haskins,akins,ziegler,spaulding,hadley,grubbs,sumner,murillo,zavala,shook,lockwood,driscoll,dahl,thorpe,redmond,putnam,mcwilliams,mcrae,romano,joiner,sadler,hedrick,hager,hagen,fitch,coulter,thacker,mansfield,langston,guidry,ferreira,corley,conn,rossi,lackey,baez,saenz,mcnamara,mcmullen,mckenna,mcdonough,link,engel,browne,roper,peacock,eubanks,drummond,stringer,pritchett,parham,mims,landers,grayson,schafer,egan,timmons,ohara,keen,hamlin,finn,cortes,mcnair,nadeau,moseley,michaud,rosen,oakes,kurtz,jeffers,calloway,beal,bautista,winn,suggs,stern,stapleton,lyles,laird,montano,dawkins,hagan,goldman,bryson,barajas,lovett,segura,metz,lockett,langford,hinson,eastman,hooks,smallwood,shapiro,crowell,whalen,triplett,chatman,aldrich,cahill,youngblood,ybarra,stallings,sheets,reeder,connelly,bateman,abernathy,winkler,wilkes,masters,hackett,granger,gillis,schmitz,sapp,napier,souza,lanier,gomes,weir,otero,ledford,burroughs,babcock,ventura,siegel,dugan,bledsoe,atwood,wray,varner,spangler,anaya,staley,kraft,fournier,belanger,wolff,thorne,bynum,burnette,boykin,swenson,purvis,pina,khan,duvall,darby,xiong,kauffman,healy,engle,benoit,valle,steiner,spicer,shaver,randle,lundy,chin,calvert,staton,neff,kearney,darden,oakley,medeiros,mccracken,crenshaw,perdue,dill,whittaker,tobin,washburn,hogue,goodrich,easley,bravo,dennison,shipley,kerns,jorgensen,crain,villalobos,maurer,longoria,keene,coon,witherspoon,staples,pettit,kincaid,eason,madrid,echols,lusk,stahl,currie,thayer,shultz,mcnally,seay,maher,gagne,barrow,nava,moreland,honeycutt,hearn,diggs,caron,whitten,westbrook,stovall,ragland,munson,meier,looney,kimble,jolly,hobson,goddard,culver,burr,presley,negron,connell,tovar,huddleston,ashby,salter,root,pendleton,oleary,nickerson,myrick,judd,jacobsen,bain,adair,starnes,matos,busby,herndon,hanley,bellamy,doty,bartley,yazzie,rowell,parson,gifford,cullen,christiansen,benavides,barnhart,talbot,mock,crandall,connors,bonds,whitt,gage,bergman,arredondo,addison,lujan,dowdy,jernigan,huynh,bouchard,dutton,rhoades,ouellette,kiser,herrington,hare,blackman,babb,allred,rudd,paulson,ogden,koenig,geiger,begay,parra,lassiter,hawk,esposito,waldron,ransom,prather,chacon,vick,sands,roark,parr,mayberry,greenberg,coley,bruner,whitman,skaggs,shipman,leary,hutton,romo,medrano,ladd,kruse,askew,schulz,alfaro,tabor,mohr,gallo,bermudez,pereira,bliss,reaves,flint,comer,woodall,naquin,guevara,delong,carrier,pickens,tilley,schaffer,knutson,fenton,doran,vogt,vann,prescott,mclain,landis,corcoran,zapata,hyatt,hemphill,faulk,dove,boudreaux,aragon,whitlock,trejo,tackett,shearer,saldana,hanks,mckinnon,koehler,bourgeois,keyes,goodson,foote,lunsford,goldsmith,flood,winslow,sams,reagan,mccloud,hough,esquivel,naylor,loomis,coronado,ludwig,braswell,bearden,huang,fagan,ezell,edmondson,cronin,nunn,lemon,guillory,grier,dubose,traylor,ryder,dobbins,coyle,aponte,whitmore,smalls,rowan,malloy,cardona,braxton,borden,humphries,carrasco,ruff,metzger,huntley,hinojosa,finney,madsen,ernst,dozier,burkhart,bowser,peralta,daigle,whittington,sorenson,saucedo,roche,redding,fugate,avalos,waite,lind,huston,hawthorne,hamby,boyles,boles,regan,faust,crook,beam,barger,hinds,gallardo,willoughby,willingham,eckert,busch,zepeda,worthington,tinsley,hoff,hawley,carmona,varela,rector,newcomb,kinsey,dube,whatley,ragsdale,bernstein,becerra,yost,mattson,felder,cheek,handy,grossman,gauthier,escobedo,braden,beckman,mott,hillman,flaherty,dykes,stockton,stearns,lofton,coats,cavazos,beavers,barrios,tang,mosher,cardwell,coles,burnham,weller,lemons,beebe,aguilera,parnell,harman,couture,alley,schumacher,redd,dobbs,blum,blalock,merchant,ennis,denson,cottrell,brannon,bagley,aviles,watt,sousa,rosenthal,rooney,dietz,blank,paquette,mcclelland,duff,velasco,lentz,grubb,burrows,barbour,ulrich,shockley,rader,beyer,mixon,layton,altman,weathers,stoner,squires,shipp,priest,lipscomb,cutler,caballero,zimmer,willett,thurston,storey,medley,epperson,shah,mcmillian,baggett,torrez,hirsch,dent,poirier,peachey,farrar,creech,barth,trimble,dupre,albrecht,sample,lawler,crisp,conroy,wetzel,nesbitt,murry,jameson,wilhelm,patten,minton,matson,kimbrough,guinn,croft,toth,pulliam,nugent,newby,littlejohn,dias,canales,bernier,baron,singletary,renteria,pruett,mchugh,mabry,landrum,brower,stoddard,cagle,stjohn,scales,kohler,kellogg,hopson,gant,tharp,gann,zeigler,pringle,hammons,fairchild,deaton,chavis,carnes,rowley,matlock,kearns,irizarry,carrington,starkey,lopes,jarrell,craven,baum,littlefield,linn,humphreys,etheridge,cuellar,chastain,bundy,speer,skelton,quiroz,pyle,portillo,ponder,moulton,machado,killian,hutson,hitchcock,dowling,cloud,burdick,spann,pedersen,levin,leggett,hayward,dietrich,beaulieu,barksdale,wakefield,snowden,briscoe,bowie,berman,ogle,mcgregor,laughlin,helm,burden,wheatley,schreiber,pressley,parris,alaniz,agee,swann,snodgrass,schuster,radford,monk,mattingly,harp,girard,cheney,yancey,wagoner,ridley,lombardo,hudgins,gaskins,duckworth,coburn,willey,prado,newberry,magana,hammonds,elam,whipple,slade,serna,ojeda,liles,dorman,diehl,upton,reardon,michaels,goetz,eller,bauman,baer,layne,hummel,brenner,amaya,adamson,ornelas,dowell,cloutier,castellanos,wellman,saylor,orourke,moya,montalvo,kilpatrick,durbin,shell,oldham,kang,garvin,foss,branham,bartholomew,templeton,maguire,holton,rider,monahan,mccormack,beaty,anders,streeter,nieto,nielson,moffett,lankford,keating,heck,gatlin,delatorre,callaway,adcock,worrell,unger,robinette,nowak,jeter,brunner,steen,parrott,overstreet,nobles,montanez,clevenger,brinkley,trahan,quarles,pickering,pederson,jansen,grantham,gilchrist,crespo,aiken,schell,schaeffer,lorenz,leyva,harms,dyson,wallis,pease,leavitt,cheng,cavanaugh,batts,warden,seaman,rockwell,quezada,paxton,linder,houck,fontaine,durant,caruso,adler,pimentel,mize,lytle,cleary,cason,acker,switzer,isaacs,higginbotham,waterman,vandyke,stamper,sisk,shuler,riddick,mcmahan,levesque,hatton,bronson,bollinger,arnett,okeefe,gerber,gannon,farnsworth,baughman,silverman,satterfield,mccrary,kowalski,grigsby,greco,cabral,trout,rinehart,mahon,linton,gooden,curley,baugh,wyman,weiner,schwab,schuler,morrissey,mahan,bunn,thrasher,spear,waggoner,qualls,purdy,mcwhorter,mauldin,gilman,perryman,newsom,menard,martino,graf,billingsley,artis,simpkins,salisbury,quintanilla,gilliland,fraley,foust,crouse,scarborough,grissom,fultz,marlow,markham,madrigal,lawton,barfield,whiting,varney,schwarz,gooch,arce,wheat,truong,poulin,hurtado,selby,gaither,fortner,culpepper,coughlin,brinson,boudreau,bales,stepp,holm,schilling,morrell,kahn,heaton,gamez,causey,turpin,shanks,schrader,meek,isom,hardison,carranza,yanez,scroggins,schofield,runyon,ratcliff,murrell,moeller,irby,currier,butterfield,ralston,pullen,pinson,estep,carbone,hawks,ellington,casillas,spurlock,sikes,motley,mccartney,kruger,isbell,houle,burk,tomlin,quigley,neumann,lovelace,fennell,cheatham,bustamante,skidmore,hidalgo,forman,culp,bowens,betancourt,aquino,robb,milner,martel,gresham,wiles,ricketts,dowd,collazo,bostic,blakely,sherrod,kenyon,gandy,ebert,deloach,allard,sauer,robins,olivares,gillette,chestnut,bourque,paine,hite,hauser,devore,crawley,chapa,talbert,poindexter,meador,mcduffie,mattox,kraus,harkins,choate,wren,sledge,sanborn,kinder,geary,cornwell,barclay,abney,seward,rhoads,howland,fortier,benner,vines,tubbs,troutman,rapp,mccurdy,deluca,westmoreland,havens,guajardo,clary,seal,meehan,herzog,guillen,ashcraft,waugh,renner,milam,elrod,churchill,breaux,bolin,asher,windham,tirado,pemberton,nolen,noland,knott,emmons,cornish,christenson,brownlee,barbee,waldrop,pitt,olvera,lombardi,gruber,gaffney,eggleston,banda,archuleta,slone,prewitt,pfeiffer,nettles,mena,mcadams,henning,gardiner,cromwell,chisholm,burleson,vest,oglesby,mccarter,lumpkin,wofford,vanhorn,thorn,teel,swafford,stclair,stanfield,ocampo,herrmann,hannon,arsenault,roush,mcalister,hiatt,gunderson,forsythe,duggan,delvalle,cintron,wilks,weinstein,uribe,rizzo,noyes,mclendon,gurley,bethea,winstead,maples,guyton,giordano,alderman,valdes,polanco,pappas,lively,grogan,griffiths,bobo,arevalo,whitson,sowell,rendon,fernandes,farrow,benavidez,ayres,alicea,stump,smalley,seitz,schulte,gilley,gallant,canfield,wolford,omalley,mcnutt,mcnulty,mcgovern,hardman,harbin,cowart,chavarria,brink,beckett,bagwell,armstead,anglin,abreu,reynoso,krebs,jett,hoffmann,greenfield,forte,burney,broome,sisson,trammell,partridge,mace,lomax,lemieux,gossett,frantz,fogle,cooney,broughton,pence,paulsen,muncy,mcarthur,hollins,beauchamp,withers,osorio,mulligan,hoyle,dockery,cockrell,begley,amador,roby,rains,lindquist,gentile,everhart,bohannon,wylie,sommers,purnell,fortin,dunning,breeden,vail,phelan,phan,marx,cosby,colburn,boling,biddle,ledesma,gaddis,denney,chow,bueno,berrios,wicker,tolliver,thibodeaux,nagle,lavoie,fisk,crist,barbosa,reedy,locklear,kolb,himes,behrens,beckwith,weems,wahl,shorter,shackelford,rees,muse,cerda,valadez,thibodeau,saavedra,ridgeway,reiter,mchenry,majors,lachance,keaton,ferrara,clemens,blocker,applegate,needham,mojica,kuykendall,hamel,escamilla,doughty,burchett,ainsworth,vidal,upchurch,thigpen,strauss,spruill,sowers,riggins,ricker,mccombs,harlow,buffington,sotelo,olivas,negrete,morey,macon,logsdon,lapointe,bigelow,bello,westfall,stubblefield,lindley,hein,hawes,farrington,breen,birch,wilde,steed,sepulveda,reinhardt,proffitt,minter,messina,mcnabb,maier,keeler,gamboa,donohue,basham,shinn,crooks,cota,borders,bills,bachman,tisdale,tavares,schmid,pickard,gulley,fonseca,delossantos,condon,batista,wicks,wadsworth,martell,littleton,ison,haag,folsom,brumfield,broyles,brito,mireles,mcdonnell,leclair,hamblin,gough,fanning,binder,winfield,whitworth,soriano,palumbo,newkirk,mangum,hutcherson,comstock,carlin,beall,bair,wendt,watters,walling,putman,otoole,morley,mares,lemus,keener,hundley,dial,damico,billups,strother,mcfarlane,lamm,eaves,crutcher,caraballo,canty,atwell,taft,siler,rust,rawls,rawlings,prieto,mcneely,mcafee,hulsey,hackney,galvez,escalante,delagarza,crider,bandy,wilbanks,stowe,steinberg,renfro,masterson,massie,lanham,haskell,hamrick,dehart,burdette,branson,bourne,babin,aleman,worthy,tibbs,smoot,slack,paradis,mull,luce,houghton,gantt,furman,danner,christianson,burge,ashford,arndt,almeida,stallworth,shade,searcy,sager,noonan,mclemore,mcintire,maxey,lavigne,jobe,ferrer,falk,coffin,byrnes,aranda,apodaca,stamps,rounds,peek,olmstead,lewandowski,kaminski,dunaway,bruns,brackett,amato,reich,mcclung,lacroix,koontz,herrick,hardesty,flanders,cousins,cato,cade,vickery,shank,nagel,dupuis,croteau,cotter,stuckey,stine,porterfield,pauley,moffitt,knudsen,hardwick,goforth,dupont,blunt,barrows,barnhill,shull,rash,loftis,lemay,kitchens,horvath,grenier,fuchs,fairbanks,culbertson,calkins,burnside,beattie,ashworth,albertson,wertz,vaught,vallejo,turk,tuck,tijerina,sage,peterman,marroquin,marr,lantz,hoang,demarco,cone,berube,barnette,wharton,stinnett,slocum,scanlon,sander,pinto,mancuso,lima,headley,epstein,counts,clarkson,carnahan,boren,arteaga,adame,zook,whittle,whitehurst,wenzel,saxton,reddick,puente,handley,haggerty,earley,devlin,chaffin,cady,acuna,solano,sigler,pollack,pendergrass,ostrander,janes,francois,crutchfield,chamberlin,brubaker,baptiste,willson,reis,neeley,mullin,mercier,lira,layman,keeling,higdon,espinal,chapin,warfield,toledo,pulido,peebles,nagy,montague,mello,lear,jaeger,hogg,graff,furr,soliz,poore,mendenhall,mclaurin,maestas,gable,barraza,tillery,snead,pond,neill,mcculloch,mccorkle,lightfoot,hutchings,holloman,harness,dorn,bock,zielinski,turley,treadwell,stpierre,starling,somers,oswald,merrick,easterling,bivens,truitt,poston,parry,ontiveros,olivarez,moreau,medlin,lenz,knowlton,fairley,cobbs,chisolm,bannister,woodworth,toler,ocasio,noriega,neuman,moye,milburn,mcclanahan,lilley,hanes,flannery,dellinger,danielson,conti,blodgett,beers,weatherford,strain,karr,hitt,denham,custer,coble,clough,casteel,bolduc,batchelor,ammons,whitlow,tierney,staten,sibley,seifert,schubert,salcedo,mattison,laney,haggard,grooms,dees,cromer,cooks,colson,caswell,zarate,swisher,shin,ragan,pridgen,mcvey,matheny,lafleur,franz,ferraro,dugger,whiteside,rigsby,mcmurray,lehmann,jacoby,hildebrand,hendrick,headrick,goad,fincher,drury,borges,archibald,albers,woodcock,trapp,soares,seaton,monson,luckett,lindberg,kopp,keeton,healey,garvey,gaddy,fain,burchfield,wentworth,strand,stack,spooner,saucier,ricci,plunkett,pannell,ness,leger,freitas,fong,elizondo,duval,beaudoin,urbina,rickard,partin,mcgrew,mcclintock,ledoux,forsyth,faison,devries,bertrand,wasson,tilton,scarbrough,leung,irvine,garber,denning,corral,colley,castleberry,bowlin,bogan,beale,baines,trice,rayburn,parkinson,nunes,mcmillen,leahy,kimmel,higgs,fulmer,carden,bedford,taggart,spearman,prichard,morrill,koonce,heinz,hedges,guenther,grice,findley,dover,creighton,boothe,bayer,arreola,vitale,valles,raney,osgood,hanlon,burley,bounds,worden,weatherly,vetter,tanaka,stiltner,nevarez,mosby,montero,melancon,harter,hamer,goble,gladden,gist,ginn,akin,zaragoza,tarver,sammons,royster,oreilly,muir,morehead,luster,kingsley,kelso,grisham,glynn,baumann,alves,yount,tamayo,paterson,oates,menendez,longo,hargis,gillen,desantis,conover,breedlove,sumpter,scherer,rupp,reichert,heredia,creel,cohn,clemmons,casas,bickford,belton,bach,williford,whitcomb,tennant,sutter,stull,mccallum,langlois,keel,keegan,dangelo,dancy,damron,clapp,clanton,bankston,oliveira,mintz,mcinnis,martens,mabe,laster,jolley,hildreth,hefner,glaser,duckett,demers,brockman,blais,alcorn,agnew,toliver,tice,seeley,najera,musser,mcfall,laplante,galvin,fajardo,doan,coyne,copley,clawson,cheung,barone,wynne,woodley,tremblay,stoll,sparrow,sparkman,schweitzer,sasser,samples,roney,legg,heim,farias,colwell,christman,bratcher,winchester,upshaw,southerland,sorrell,sells,mccloskey,martindale,luttrell,loveless,lovejoy,linares,latimer,embry,coombs,bratton,bostick,venable,tuggle,toro,staggs,sandlin,jefferies,heckman,griffis,crayton,clem,browder,thorton,sturgill,sprouse,royer,rousseau,ridenour,pogue,perales,peeples,metzler,mesa,mccutcheon,mcbee,hornsby,heffner,corrigan,armijo,plante,peyton,paredes,macklin,hussey,hodgson,granados,frias,becnel,batten,almanza,turney,teal,sturgeon,meeker,mcdaniels,limon,keeney,hutto,holguin,gorham,fishman,fierro,blanchette,rodrigue,reddy,osburn,oden,lerma,kirkwood,keefer,haugen,hammett,chalmers,brinkman,baumgartner,zhang,valerio,tellez,steffen,shumate,sauls,ripley,kemper,guffey,evers,craddock,carvalho,blaylock,banuelos,balderas,wheaton,turnbull,shuman,pointer,mosier,mccue,ligon,kozlowski,johansen,ingle,herr,briones,snipes,rickman,pipkin,pantoja,orosco,moniz,lawless,kunkel,hibbard,galarza,enos,bussey,schott,salcido,perreault,mcdougal,mccool,haight,garris,easton,conyers,atherton,wimberly,utley,spellman,smithson,slagle,ritchey,rand,petit,osullivan,oaks,nutt,mcvay,mccreary,mayhew,knoll,jewett,harwood,cardoza,ashe,arriaga,zeller,wirth,whitmire,stauffer,rountree,redden,mccaffrey,martz,larose,langdon,humes,gaskin,faber,devito,cass,almond,wingfield,wingate,villareal,tyner,smothers,severson,reno,pennell,maupin,leighton,janssen,hassell,hallman,halcomb,folse,fitzsimmons,fahey,cranford,bolen,battles,battaglia,wooldridge,trask,rosser,regalado,mcewen,keefe,fuqua,echevarria,caro,boynton,andrus,viera,vanmeter,taber,spradlin,seibert,provost,prentice,oliphant,laporte,hwang,hatchett,hass,greiner,freedman,covert,chilton,byars,wiese,venegas,swank,shrader,roberge,mullis,mortensen,mccune,marlowe,kirchner,keck,isaacson,hostetler,halverson,gunther,griswold,fenner,durden,blackwood,ahrens,sawyers,savoy,nabors,mcswain,mackay,lavender,lash,labbe,jessup,fullerton,cruse,crittenden,correia,centeno,caudle,canady,callender,alarcon,ahern,winfrey,tribble,salley,roden,musgrove,minnick,fortenberry,carrion,bunting,batiste,whited,underhill,stillwell,rauch,pippin,perrin,messenger,mancini,lister,kinard,hartmann,fleck,wilt,treadway,thornhill,spalding,rafferty,pitre,patino,ordonez,linkous,kelleher,homan,galbraith,feeney,curtin,coward,camarillo,buss,bunnell,bolt,beeler,autry,alcala,witte,wentz,stidham,shively,nunley,meacham,martins,lemke,lefebvre,hynes,horowitz,hoppe,holcombe,dunne,derr,cochrane,brittain,bedard,beauregard,torrence,strunk,soria,simonson,shumaker,scoggins,oconner,moriarty,kuntz,ives,hutcheson,horan,hales,garmon,fitts,bohn,atchison,wisniewski,vanwinkle,sturm,sallee,prosser,moen,lundberg,kunz,kohl,keane,jorgenson,jaynes,funderburk,freed,durr,creamer,cosgrove,batson,vanhoose,thomsen,teeter,smyth,redmon,orellana,maness,heflin,goulet,frick,forney,bunker,asbury,aguiar,talbott,southard,mowery,mears,lemmon,krieger,hickson,elston,duong,delgadillo,dayton,dasilva,conaway,catron,bruton,bradbury,bordelon,bivins,bittner,bergstrom,beals,abell,whelan,tejada,pulley,pino,norfleet,nealy,maes,loper,gatewood,frierson,freund,finnegan,cupp,covey,catalano,boehm,bader,yoon,walston,tenney,sipes,rawlins,medlock,mccaskill,mccallister,marcotte,maclean,hughey,henke,harwell,gladney,gilson,chism,caskey,brandenburg,baylor,villasenor,veal,thatcher,stegall,petrie,nowlin,navarrete,lombard,loftin,lemaster,kroll,kovach,kimbrell,kidwell,hershberger,fulcher,cantwell,bustos,boland,bobbitt,binkley,wester,weis,verdin,tong,tiller,sisco,sharkey,seymore,rosenbaum,rohr,quinonez,pinkston,malley,logue,lessard,lerner,lebron,krauss,klinger,halstead,haller,getz,burrow,alger,shores,pfeifer,perron,nelms,munn,mcmaster,mckenney,manns,knudson,hutchens,huskey,goebel,flagg,cushman,click,castellano,carder,bumgarner,wampler,spinks,robson,neel,mcreynolds,mathias,maas,loera,jenson,florez,coons,buckingham,brogan,berryman,wilmoth,wilhite,thrash,shephard,seidel,schulze,roldan,pettis,obryan,maki,mackie,hatley,frazer,fiore,chesser,bottoms,bisson,benefield,allman,wilke,trudeau,timm,shifflett,mundy,milliken,mayers,leake,kohn,huntington,horsley,hermann,guerin,fryer,frizzell,foret,flemming,fife,criswell,carbajal,bozeman,boisvert,angulo,wallen,tapp,silvers,ramsay,oshea,orta,moll,mckeever,mcgehee,linville,kiefer,ketchum,howerton,groce,gass,fusco,corbitt,betz,bartels,amaral,aiello,weddle,sperry,seiler,runyan,raley,overby,osteen,olds,mckeown,matney,lauer,lattimore,hindman,hartwell,fredrickson,fredericks,espino,clegg,carswell,cambell,burkholder,woodbury,welker,totten,thornburg,theriault,stitt,stamm,stackhouse,scholl,saxon,rife,razo,quinlan,pinkerton,olivo,nesmith,nall,mattos,lafferty,justus,giron,geer,fielder,drayton,dortch,conners,conger,boatwright,billiot,barden,armenta,tibbetts,steadman,slattery,rinaldi,raynor,pinckney,pettigrew,milne,matteson,halsey,gonsalves,fellows,durand,desimone,cowley,cowles,brill,barham,barela,barba,ashmore,withrow,valenti,tejeda,spriggs,sayre,salerno,peltier,peel,merriman,matheson,lowman,lindstrom,hyland,giroux,earls,dugas,dabney,collado,briseno,baxley,whyte,wenger,vanover,vanburen,thiel,schindler,schiller,rigby,pomeroy,passmore,marble,manzo,mahaffey,lindgren,laflamme,greathouse,fite,calabrese,bayne,yamamoto,wick,townes,thames,reinhart,peeler,naranjo,montez,mcdade,mast,markley,marchand,leeper,kellum,hudgens,hennessey,hadden,gainey,coppola,borrego,bolling,beane,ault,slaton,pape,null,mulkey,lightner,langer,hillard,ethridge,enright,derosa,baskin,weinberg,turman,somerville,pardo,noll,lashley,ingraham,hiller,hendon,glaze,cothran,cooksey,conte,carrico,abner,wooley,swope,summerlin,sturgis,sturdivant,stott,spurgeon,spillman,speight,roussel,popp,nutter,mckeon,mazza,magnuson,lanning,kozak,jankowski,heyward,forster,corwin,callaghan,bays,wortham,usher,theriot,sayers,sabo,poling,loya,lieberman,laroche,labelle,howes,harr,garay,fogarty,everson,durkin,dominquez,chaves,chambliss,witcher,vieira,vandiver,terrill,stoker,schreiner,moorman,liddell,lawhorn,krug,irons,hylton,hollenbeck,herrin,hembree,goolsby,goodin,gilmer,foltz,dinkins,daughtry,caban,brim,briley,bilodeau,wyant,vergara,tallent,swearingen,stroup,scribner,quillen,pitman,mccants,maxfield,martinson,holtz,flournoy,brookins,brody,baumgardner,straub,sills,roybal,roundtree,oswalt,mcgriff,mcdougall,mccleary,maggard,gragg,gooding,godinez,doolittle,donato,cowell,cassell,bracken,appel,zambrano,reuter,perea,nakamura,monaghan,mickens,mcclinton,mcclary,marler,kish,judkins,gilbreath,freese,flanigan,felts,erdmann,dodds,chew,brownell,boatright,barreto,slayton,sandberg,saldivar,pettway,odum,narvaez,moultrie,montemayor,merrell,lees,keyser,hoke,hardaway,hannan,gilbertson,fogg,dumont,deberry,coggins,buxton,bucher,broadnax,beeson,araujo,appleton,amundson,aguayo,ackley,yocum,worsham,shivers,sanches,sacco,robey,rhoden,pender,ochs,mccurry,madera,luong,knotts,jackman,heinrich,hargrave,gault,comeaux,chitwood,caraway,boettcher,bernhardt,barrientos,zink,wickham,whiteman,thorp,stillman,settles,schoonover,roque,riddell,pilcher,phifer,novotny,macleod,hardee,haase,grider,doucette,clausen,bevins,beamon,badillo,tolley,tindall,soule,snook,seale,pinkney,pellegrino,nowell,nemeth,mondragon,mclane,lundgren,ingalls,hudspeth,hixson,gearhart,furlong,downes,dibble,deyoung,cornejo,camara,brookshire,boyette,wolcott,surratt,sellars,segal,salyer,reeve,rausch,labonte,haro,gower,freeland,fawcett,eads,driggers,donley,collett,bromley,boatman,ballinger,baldridge,volz,trombley,stonge,shanahan,rivard,rhyne,pedroza,matias,jamieson,hedgepeth,hartnett,estevez,eskridge,denman,chiu,chinn,catlett,carmack,buie,bechtel,beardsley,bard,ballou,ulmer,skeen,robledo,rincon,reitz,piazza,munger,moten,mcmichael,loftus,ledet,kersey,groff,fowlkes,crumpton,clouse,bettis,villagomez,timmerman,strom,santoro,roddy,penrod,musselman,macpherson,leboeuf,harless,haddad,guido,golding,fulkerson,fannin,dulaney,dowdell,cottle,ceja,cate,bosley,benge,albritton,voigt,trowbridge,soileau,seely,rohde,pearsall,paulk,orth,nason,mota,mcmullin,marquardt,madigan,hoag,gillum,gabbard,fenwick,danforth,cushing,cress,creed,cazares,bettencourt,barringer,baber,stansberry,schramm,rutter,rivero,oquendo,necaise,mouton,montenegro,miley,mcgough,marra,macmillan,lamontagne,jasso,horst,hetrick,heilman,gaytan,gall,fortney,dingle,desjardins,dabbs,burbank,brigham,breland,beaman,arriola,yarborough,wallin,toscano,stowers,reiss,pichardo,orton,michels,mcnamee,mccrory,leatherman,kell,keister,horning,hargett,guay,ferro,deboer,dagostino,carper,blanks,beaudry,towle,tafoya,stricklin,strader,soper,sonnier,sigmon,schenk,saddler,pedigo,mendes,lunn,lohr,lahr,kingsbury,jarman,hume,holliman,hofmann,haworth,harrelson,hambrick,flick,edmunds,dacosta,crossman,colston,chaplin,carrell,budd,weiler,waits,valentino,trantham,tarr,solorio,roebuck,powe,plank,pettus,pagano,mink,luker,leathers,joslin,hartzell,gambrell,cepeda,carty,caputo,brewington,bedell,ballew,applewhite,warnock,walz,urena,tudor,reel,pigg,parton,mickelson,meagher,mclellan,mcculley,mandel,leech,lavallee,kraemer,kling,kipp,kehoe,hochstetler,harriman,gregoire,grabowski,gosselin,gammon,fancher,edens,desai,brannan,armendariz,woolsey,whitehouse,whetstone,ussery,towne,testa,tallman,studer,strait,steinmetz,sorrells,sauceda,rolfe,paddock,mitchem,mcginn,mccrea,lovato,hazen,gilpin,gaynor,fike,devoe,delrio,curiel,burkhardt,bode,backus,zinn,watanabe,wachter,vanpelt,turnage,shaner,schroder,sato,riordan,quimby,portis,natale,mckoy,mccown,kilmer,hotchkiss,hesse,halbert,gwinn,godsey,delisle,chrisman,canter,arbogast,angell,acree,yancy,woolley,wesson,weatherspoon,trainor,stockman,spiller,sipe,rooks,reavis,propst,porras,neilson,mullens,loucks,llewellyn,kumar,koester,klingensmith,kirsch,kester,honaker,hodson,hennessy,helmick,garrity,garibay,drain,casarez,callis,botello,aycock,avant,wingard,wayman,tully,theisen,szymanski,stansbury,segovia,rainwater,preece,pirtle,padron,mincey,mckelvey,mathes,larrabee,kornegay,klug,ingersoll,hecht,germain,eggers,dykstra,deering,decoteau,deason,dearing,cofield,carrigan,bonham,bahr,aucoin,appleby,almonte,yager,womble,wimmer,weimer,vanderpool,stancil,sprinkle,romine,remington,pfaff,peckham,olivera,meraz,maze,lathrop,koehn,hazelton,halvorson,hallock,haddock,ducharme,dehaven,caruthers,brehm,bosworth,bost,bias,beeman,basile,bane,aikens,wold,walther,tabb,suber,strawn,stocker,shirey,schlosser,riedel,rembert,reimer,pyles,peele,merriweather,letourneau,latta,kidder,hixon,hillis,hight,herbst,henriquez,haygood,hamill,gabel,fritts,eubank,dawes,correll,bushey,buchholz,brotherton,botts,barnwell,auger,atchley,westphal,veilleux,ulloa,stutzman,shriver,ryals,pilkington,moyers,marrs,mangrum,maddux,lockard,laing,kuhl,harney,hammock,hamlett,felker,doerr,depriest,carrasquillo,carothers,bogle,bischoff,bergen,albanese,wyckoff,vermillion,vansickle,thibault,tetreault,stickney,shoemake,ruggiero,rawson,racine,philpot,paschal,mcelhaney,mathison,legrand,lapierre,kwan,kremer,jiles,hilbert,geyer,faircloth,ehlers,egbert,desrosiers,dalrymple,cotten,cashman,cadena,boardman,alcaraz,wyrick,therrien,tankersley,strickler,puryear,plourde,pattison,pardue,mcginty,mcevoy,landreth,kuhns,koon,hewett,giddens,emerick,eades,deangelis,cosme,ceballos,birdsong,benham,bemis,armour,anguiano,welborn,tsosie,storms,shoup,sessoms,samaniego,rood,rojo,rhinehart,raby,northcutt,myer,munguia,morehouse,mcdevitt,mallett,lozada,lemoine,kuehn,hallett,grim,gillard,gaylor,garman,gallaher,feaster,faris,darrow,dardar,coney,carreon,braithwaite,boylan,boyett,bixler,bigham,benford,barragan,barnum,zuber,wyche,westcott,vining,stoltzfus,simonds,shupe,sabin,ruble,rittenhouse,richman,perrone,mulholland,millan,lomeli,kite,jemison,hulett,holler,hickerson,herold,hazelwood,griffen,gause,forde,eisenberg,dilworth,charron,chaisson,bristow,breunig,brace,boutwell,bentz,belk,bayless,batchelder,baran,baeza,zimmermann,weathersby,volk,toole,theis,tedesco,searle,schenck,satterwhite,ruelas,rankins,partida,nesbit,morel,menchaca,levasseur,kaylor,johnstone,hulse,hollar,hersey,harrigan,harbison,guyer,gish,giese,gerlach,geller,geisler,falcone,elwell,doucet,deese,darr,corder,chafin,byler,bussell,burdett,brasher,bowe,bellinger,bastian,barner,alleyne,wilborn,weil,wegner,tatro,spitzer,smithers,schoen,resendez,parisi,overman,obrian,mudd,mahler,maggio,lindner,lalonde,lacasse,laboy,killion,kahl,jessen,jamerson,houk,henshaw,gustin,graber,durst,duenas,davey,cundiff,conlon,colunga,coakley,chiles,capers,buell,bricker,bissonnette,bartz,bagby,zayas,volpe,treece,toombs,thom,terrazas,swinney,skiles,silveira,shouse,senn,ramage,moua,langham,kyles,holston,hoagland,herd,feller,denison,carraway,burford,bickel,ambriz,abercrombie,yamada,weidner,waddle,verduzco,thurmond,swindle,schrock,sanabria,rosenberger,probst,peabody,olinger,nazario,mccafferty,mcbroom,mcabee,mazur,matherne,mapes,leverett,killingsworth,heisler,griego,gosnell,frankel,franke,ferrante,fenn,ehrlich,christopherso,chasse,caton,brunelle,bloomfield,babbitt,azevedo,abramson,ables,abeyta,youmans,wozniak,wainwright,stowell,smitherman,samuelson,runge,rothman,rosenfeld,peake,owings,olmos,munro,moreira,leatherwood,larkins,krantz,kovacs,kizer,kindred,karnes,jaffe,hubbell,hosey,hauck,goodell,erdman,dvorak,doane,cureton,cofer,buehler,bierman,berndt,banta,abdullah,warwick,waltz,turcotte,torrey,stith,seger,sachs,quesada,pinder,peppers,pascual,paschall,parkhurst,ozuna,oster,nicholls,lheureux,lavalley,kimura,jablonski,haun,gourley,gilligan,croy,cotto,cargill,burwell,burgett,buckman,booher,adorno,wrenn,whittemore,urias,szabo,sayles,saiz,rutland,rael,pharr,pelkey,ogrady,nickell,musick,moats,mather,massa,kirschner,kieffer,kellar,hendershot,gott,godoy,gadson,furtado,fiedler,erskine,dutcher,dever,daggett,chevalier,brake,ballesteros,amerson,wingo,waldon,trott,silvey,showers,schlegel,ritz,pepin,pelayo,parsley,palermo,moorehead,mchale,lett,kocher,kilburn,iglesias,humble,hulbert,huckaby,hartford,hardiman,gurney,grigg,grasso,goings,fillmore,farber,depew,dandrea,cowen,covarrubias,burrus,bracy,ardoin,thompkins,standley,radcliffe,pohl,persaud,parenteau,pabon,newson,newhouse,napolitano,mulcahy,malave,keim,hooten,hernandes,heffernan,hearne,greenleaf,glick,fuhrman,fetter,faria,dishman,dickenson,crites,criss,clapper,chenault,castor,casto,bugg,bove,bonney,anderton,allgood,alderson,woodman,warrick,toomey,tooley,tarrant,summerville,stebbins,sokol,searles,schutz,schumann,scheer,remillard,raper,proulx,palmore,monroy,messier,melo,melanson,mashburn,manzano,lussier,jenks,huneycutt,hartwig,grimsley,fulk,fielding,fidler,engstrom,eldred,dantzler,crandell,calder,brumley,breton,brann,bramlett,boykins,bianco,bancroft,almaraz,alcantar,whitmer,whitener,welton,vineyard,rahn,paquin,mizell,mcmillin,mckean,marston,maciel,lundquist,liggins,lampkin,kranz,koski,kirkham,jiminez,hazzard,harrod,graziano,grammer,gendron,garrido,fordham,englert,dryden,demoss,deluna,crabb,comeau,brummett,blume,benally,wessel,vanbuskirk,thorson,stumpf,stockwell,reams,radtke,rackley,pelton,niemi,newland,nelsen,morrissette,miramontes,mcginley,mccluskey,marchant,luevano,lampe,lail,jeffcoat,infante,hinman,gaona,eady,desmarais,decosta,dansby,cisco,choe,breckenridge,bostwick,borg,bianchi,alberts,wilkie,whorton,vargo,tait,soucy,schuman,ousley,mumford,lippert,leath,lavergne,laliberte,kirksey,kenner,johnsen,izzo,hiles,gullett,greenwell,gaspar,galbreath,gaitan,ericson,delapaz,croom,cottingham,clift,bushnell,bice,beason,arrowood,waring,voorhees,truax,shreve,shockey,schatz,sandifer,rubino,rozier,roseberry,pieper,peden,nester,nave,murphey,malinowski,macgregor,lafrance,kunkle,kirkman,hipp,hasty,haddix,gervais,gerdes,gamache,fouts,fitzwater,dillingham,deming,deanda,cedeno,cannady,burson,bouldin,arceneaux,woodhouse,whitford,wescott,welty,weigel,torgerson,toms,surber,sunderland,sterner,setzer,riojas,pumphrey,puga,metts,mcgarry,mccandless,magill,lupo,loveland,llamas,leclerc,koons,kahler,huss,holbert,heintz,haupt,grimmett,gaskill,ellingson,dorr,dingess,deweese,desilva,crossley,cordeiro,converse,conde,caldera,cairns,burmeister,burkhalter,brawner,bott,youngs,vierra,valladares,shrum,shropshire,sevilla,rusk,rodarte,pedraza,nino,merino,mcminn,markle,mapp,lajoie,koerner,kittrell,kato,hyder,hollifield,heiser,hazlett,greenwald,fant,eldredge,dreher,delafuente,cravens,claypool,beecher,aronson,alanis,worthen,wojcik,winger,whitacre,valverde,valdivia,troupe,thrower,swindell,suttles,stroman,spires,slate,shealy,sarver,sartin,sadowski,rondeau,rolon,rascon,priddy,paulino,nolte,munroe,molloy,mciver,lykins,loggins,lenoir,klotz,kempf,hupp,hollowell,hollander,haynie,harkness,harker,gottlieb,frith,eddins,driskell,doggett,densmore,charette,cassady,byrum,burcham,buggs,benn,whitted,warrington,vandusen,vaillancourt,steger,siebert,scofield,quirk,purser,plumb,orcutt,nordstrom,mosely,michalski,mcphail,mcdavid,mccraw,marchese,mannino,lefevre,largent,lanza,kress,isham,hunsaker,hoch,hildebrandt,guarino,grijalva,graybill,fick,ewell,ewald,cusick,crumley,coston,cathcart,carruthers,bullington,bowes,blain,blackford,barboza,yingling,wert,weiland,varga,silverstein,sievers,shuster,shumway,runnels,rumsey,renfroe,provencher,polley,mohler,middlebrooks,kutz,koster,groth,glidden,fazio,deen,chipman,chenoweth,champlin,cedillo,carrero,carmody,buckles,brien,boutin,bosch,berkowitz,altamirano,wilfong,wiegand,waites,truesdale,toussaint,tobey,tedder,steelman,sirois,schnell,robichaud,richburg,plumley,pizarro,piercy,ortego,oberg,neace,mertz,mcnew,matta,lapp,lair,kibler,howlett,hollister,hofer,hatten,hagler,falgoust,engelhardt,eberle,dombrowski,dinsmore,daye,casares,braud,balch,autrey,wendel,tyndall,strobel,stoltz,spinelli,serrato,reber,rathbone,palomino,nickels,mayle,mathers,mach,loeffler,littrell,levinson,leong,lemire,lejeune,lazo,lasley,koller,kennard,hoelscher,hintz,hagerman,greaves,fore,eudy,engler,corrales,cordes,brunet,bidwell,bennet,tyrrell,tharpe,swinton,stribling,southworth,sisneros,savoie,samons,ruvalcaba,ries,ramer,omara,mosqueda,millar,mcpeak,macomber,luckey,litton,lehr,lavin,hubbs,hoard,hibbs,hagans,futrell,exum,evenson,culler,carbaugh,callen,brashear,bloomer,blakeney,bigler,addington,woodford,unruh,tolentino,sumrall,stgermain,smock,sherer,rayner,pooler,oquinn,nero,mcglothlin,linden,kowal,kerrigan,ibrahim,harvell,hanrahan,goodall,geist,fussell,fung,ferebee,eley,eggert,dorsett,dingman,destefano,colucci,clemmer,burnell,brumbaugh,boddie,berryhill,avelar,alcantara,winder,winchell,vandenberg,trotman,thurber,thibeault,stlouis,stilwell,sperling,shattuck,sarmiento,ruppert,rumph,renaud,randazzo,rademacher,quiles,pearman,palomo,mercurio,lowrey,lindeman,lawlor,larosa,lander,labrecque,hovis,holifield,henninger,hawkes,hartfield,hann,hague,genovese,garrick,fudge,frink,eddings,dinh,cribbs,calvillo,bunton,brodeur,bolding,blanding,agosto,zahn,wiener,trussell,tello,teixeira,speck,sharma,shanklin,sealy,scanlan,santamaria,roundy,robichaux,ringer,rigney,prevost,polson,nord,moxley,medford,mccaslin,mcardle,macarthur,lewin,lasher,ketcham,keiser,heine,hackworth,grose,grizzle,gillman,gartner,frazee,fleury,edson,edmonson,derry,cronk,conant,burress,burgin,broom,brockington,bolick,boger,birchfield,billington,baily,bahena,armbruster,anson,yoho,wilcher,tinney,timberlake,thielen,sutphin,stultz,sikora,serra,schulman,scheffler,santillan,rego,preciado,pinkham,mickle,lomas,lizotte,lent,kellerman,keil,johanson,hernadez,hartsfield,haber,gorski,farkas,eberhardt,duquette,delano,cropper,cozart,cockerham,chamblee,cartagena,cahoon,buzzell,brister,brewton,blackshear,benfield,aston,ashburn,arruda,wetmore,weise,vaccaro,tucci,sudduth,stromberg,stoops,showalter,shears,runion,rowden,rosenblum,riffle,renfrow,peres,obryant,leftwich,lark,landeros,kistler,killough,kerley,kastner,hoggard,hartung,guertin,govan,gatling,gailey,fullmer,fulford,flatt,esquibel,endicott,edmiston,edelstein,dufresne,dressler,dickman,chee,busse,bonnett,berard,yoshida,velarde,veach,vanhouten,vachon,tolson,tolman,tennyson,stites,soler,shutt,ruggles,rhone,pegues,neese,muro,moncrief,mefford,mcphee,mcmorris,mceachern,mcclurg,mansour,mader,leija,lecompte,lafountain,labrie,jaquez,heald,hash,hartle,gainer,frisby,farina,eidson,edgerton,dyke,durrett,duhon,cuomo,cobos,cervantez,bybee,brockway,borowski,binion,beery,arguello,amaro,acton,yuen,winton,wigfall,weekley,vidrine,vannoy,tardiff,shoop,shilling,schick,safford,prendergast,pilgrim,pellerin,osuna,nissen,nalley,moller,messner,messick,merrifield,mcguinness,matherly,marcano,mahone,lemos,lebrun,jara,hoffer,herren,hecker,haws,haug,gwin,gober,gilliard,fredette,favela,echeverria,downer,donofrio,desrochers,crozier,corson,bechtold,argueta,aparicio,zamudio,westover,westerman,utter,troyer,thies,tapley,slavin,shirk,sandler,roop,rimmer,raymer,radcliff,otten,moorer,millet,mckibben,mccutchen,mcavoy,mcadoo,mayorga,mastin,martineau,marek,madore,leflore,kroeger,kennon,jimerson,hostetter,hornback,hendley,hance,guardado,granado,gowen,goodale,flinn,fleetwood,fitz,durkee,duprey,dipietro,dilley,clyburn,brawley,beckley,arana,weatherby,vollmer,vestal,tunnell,trigg,tingle,takahashi,sweatt,storer,snapp,shiver,rooker,rathbun,poisson,perrine,perri,parmer,parke,pare,papa,palmieri,midkiff,mecham,mccomas,mcalpine,lovelady,lillard,lally,knopp,kile,kiger,haile,gupta,goldsberry,gilreath,fulks,friesen,franzen,flack,findlay,ferland,dreyer,dore,dennard,deckard,debose,crim,coulombe,chancey,cantor,branton,bissell,barns,woolard,witham,wasserman,spiegel,shoffner,scholz,ruch,rossman,petry,palacio,paez,neary,mortenson,millsap,miele,menke,mckim,mcanally,martines,lemley,larochelle,klaus,klatt,kaufmann,kapp,helmer,hedge,halloran,glisson,frechette,fontana,eagan,distefano,danley,creekmore,chartier,chaffee,carillo,burg,bolinger,berkley,benz,basso,bash,zelaya,woodring,witkowski,wilmot,wilkens,wieland,verdugo,urquhart,tsai,timms,swiger,swaim,sussman,pires,molnar,mcatee,lowder,loos,linker,landes,kingery,hufford,higa,hendren,hammack,hamann,gillam,gerhardt,edelman,delk,deans,curl,constantine,cleaver,claar,casiano,carruth,carlyle,brophy,bolanos,bibbs,bessette,beggs,baugher,bartel,averill,andresen,amin,adames,valente,turnbow,swink,sublett,stroh,stringfellow,ridgway,pugliese,poteat,ohare,neubauer,murchison,mingo,lemmons,kwon,kellam,kean,jarmon,hyden,hudak,hollinger,henkel,hemingway,hasson,hansel,halter,haire,ginsberg,gillispie,fogel,flory,etter,elledge,eckman,deas,currin,crafton,coomer,colter,claxton,bulter,braddock,bowyer,binns,bellows,baskerville,barros,ansley,woolf,wight,waldman,wadley,tull,trull,tesch,stouffer,stadler,slay,shubert,sedillo,santacruz,reinke,poynter,neri,neale,mowry,moralez,monger,mitchum,merryman,manion,macdougall,litchfield,levitt,lepage,lasalle,khoury,kavanagh,karns,ivie,huebner,hodgkins,halpin,garica,eversole,dutra,dunagan,duffey,dillman,dillion,deville,dearborn,damato,courson,coulson,burdine,bousquet,bonin,bish,atencio,westbrooks,wages,vaca,toner,tillis,swett,struble,stanfill,solorzano,slusher,sipple,silvas,shults,schexnayder,saez,rodas,rager,pulver,penton,paniagua,meneses,mcfarlin,mcauley,matz,maloy,magruder,lohman,landa,lacombe,jaimes,holzer,holst,heil,hackler,grundy,gilkey,farnham,durfee,dunton,dunston,duda,dews,craver,corriveau,conwell,colella,chambless,bremer,boutte,bourassa,blaisdell,backman,babineaux,audette,alleman,towner,taveras,tarango,sullins,suiter,stallard,solberg,schlueter,poulos,pimental,owsley,okelley,moffatt,metcalfe,meekins,medellin,mcglynn,mccowan,marriott,marable,lennox,lamoureux,koss,kerby,karp,isenberg,howze,hockenberry,highsmith,hallmark,gusman,greeley,giddings,gaudet,gallup,fleenor,eicher,edington,dimaggio,dement,demello,decastro,bushman,brundage,brooker,bourg,blackstock,bergmann,beaton,banister,argo,appling,wortman,watterson,villalpando,tillotson,tighe,sundberg,sternberg,stamey,shipe,seeger,scarberry,sattler,sain,rothstein,poteet,plowman,pettiford,penland,partain,pankey,oyler,ogletree,ogburn,moton,merkel,lucier,lakey,kratz,kinser,kershaw,josephson,imhoff,hendry,hammon,frisbie,frawley,fraga,forester,eskew,emmert,drennan,doyon,dandridge,cawley,carvajal,bracey,belisle,batey,ahner,wysocki,weiser,veliz,tincher,sansone,sankey,sandstrom,rohrer,risner,pridemore,pfeffer,persinger,peery,oubre,nowicki,musgrave,murdoch,mullinax,mccary,mathieu,livengood,kyser,klink,kimes,kellner,kavanaugh,kasten,imes,hoey,hinshaw,hake,gurule,grube,grillo,geter,gatto,garver,garretson,farwell,eiland,dunford,decarlo,corso,colman,collard,cleghorn,chasteen,cavender,carlile,calvo,byerly,brogdon,broadwater,breault,bono,bergin,behr,ballenger,amick,tamez,stiffler,steinke,simmon,shankle,schaller,salmons,sackett,saad,rideout,ratcliffe,ranson,plascencia,petterson,olszewski,olney,olguin,nilsson,nevels,morelli,montiel,monge,michaelson,mertens,mcchesney,mcalpin,mathewson,loudermilk,lineberry,liggett,kinlaw,kight,jost,hereford,hardeman,halpern,halliday,hafer,gaul,friel,freitag,forsberg,evangelista,doering,dicarlo,dendy,delp,deguzman,dameron,curtiss,cosper,cauthen,bradberry,bouton,bonnell,bixby,bieber,beveridge,bedwell,barhorst,bannon,baltazar,baier,ayotte,attaway,arenas,abrego,turgeon,tunstall,thaxton,tenorio,stotts,sthilaire,shedd,seabolt,scalf,salyers,ruhl,rowlett,robinett,pfister,perlman,pepe,parkman,nunnally,norvell,napper,modlin,mckellar,mcclean,mascarenas,leibowitz,ledezma,kuhlman,kobayashi,hunley,holmquist,hinkley,hazard,hartsell,gribble,gravely,fifield,eliason,doak,crossland,carleton,bridgeman,bojorquez,boggess,auten,woosley,whiteley,wexler,twomey,tullis,townley,standridge,santoyo,rueda,riendeau,revell,pless,ottinger,nigro,nickles,mulvey,menefee,mcshane,mcloughlin,mckinzie,markey,lockridge,lipsey,knisley,knepper,kitts,kiel,jinks,hathcock,godin,gallego,fikes,fecteau,estabrook,ellinger,dunlop,dudek,countryman,chauvin,chatham,bullins,brownfield,boughton,bloodworth,bibb,baucom,barbieri,aubin,armitage,alessi,absher,abbate,zito,woolery,wiggs,wacker,tynes,tolle,telles,tarter,swarey,strode,stockdale,stalnaker,spina,schiff,saari,risley,rameriz,rakes,pettaway,penner,paulus,palladino,omeara,montelongo,melnick,mehta,mcgary,mccourt,mccollough,marchetti,manzanares,lowther,leiva,lauderdale,lafontaine,kowalczyk,knighton,joubert,jaworski,huth,hurdle,housley,hackman,gulick,gordy,gilstrap,gehrke,gebhart,gaudette,foxworth,endres,dunkle,cimino,caddell,brauer,braley,bodine,blackmore,belden,backer,ayer,andress,wisner,vuong,valliere,twigg,tavarez,strahan,steib,staub,sowder,seiber,schutt,scharf,schade,rodriques,risinger,renshaw,rahman,presnell,piatt,nieman,nevins,mcilwain,mcgaha,mccully,mccomb,massengale,macedo,lesher,kearse,jauregui,husted,hudnall,holmberg,hertel,hardie,glidewell,frausto,fassett,dalessandro,dahlgren,corum,constantino,conlin,colquitt,colombo,claycomb,cardin,buller,boney,bocanegra,biggers,benedetto,araiza,andino,albin,zorn,werth,weisman,walley,vanegas,ulibarri,towe,tedford,teasley,suttle,steffens,stcyr,squire,singley,sifuentes,shuck,schram,sass,rieger,ridenhour,rickert,richerson,rayborn,rabe,raab,pendley,pastore,ordway,moynihan,mellott,mckissick,mcgann,mccready,mauney,marrufo,lenhart,lazar,lafave,keele,kautz,jardine,jahnke,jacobo,hord,hardcastle,hageman,giglio,gehring,fortson,duque,duplessis,dicken,derosier,deitz,dalessio,cram,castleman,candelario,callison,caceres,bozarth,biles,bejarano,bashaw,avina,armentrout,alverez,acord,waterhouse,vereen,vanlandingham,strawser,shotwell,severance,seltzer,schoonmaker,schock,schaub,schaffner,roeder,rodrigez,riffe,rasberry,rancourt,railey,quade,pursley,prouty,perdomo,oxley,osterman,nickens,murphree,mounts,merida,maus,mattern,masse,martinelli,mangan,lutes,ludwick,loney,laureano,lasater,knighten,kissinger,kimsey,kessinger,honea,hollingshead,hockett,heyer,heron,gurrola,gove,glasscock,gillett,galan,featherstone,eckhardt,duron,dunson,dasher,culbreth,cowden,cowans,claypoole,churchwell,chabot,caviness,cater,caston,callan,byington,burkey,boden,beckford,atwater,archambault,alvey,alsup,whisenant,weese,voyles,verret,tsang,tessier,sweitzer,sherwin,shaughnessy,revis,remy,prine,philpott,peavy,paynter,parmenter,ovalle,offutt,nightingale,newlin,nakano,myatt,muth,mohan,mcmillon,mccarley,mccaleb,maxson,marinelli,maley,liston,letendre,kain,huntsman,hirst,hagerty,gulledge,greenway,grajeda,gorton,goines,gittens,frederickson,fanelli,embree,eichelberger,dunkin,dixson,dillow,defelice,chumley,burleigh,borkowski,binette,biggerstaff,berglund,beller,audet,arbuckle,allain,alfano,youngman,wittman,weintraub,vanzant,vaden,twitty,stollings,standifer,sines,shope,scalise,saville,posada,pisano,otte,nolasco,mier,merkle,mendiola,melcher,mejias,mcmurry,mccalla,markowitz,manis,mallette,macfarlane,lough,looper,landin,kittle,kinsella,kinnard,hobart,helman,hellman,hartsock,halford,hage,gordan,glasser,gayton,gattis,gastelum,gaspard,frisch,fitzhugh,eckstein,eberly,dowden,despain,crumpler,crotty,cornelison,chouinard,chamness,catlin,cann,bumgardner,budde,branum,bradfield,braddy,borst,birdwell,bazan,banas,bade,arango,ahearn,addis,zumwalt,wurth,wilk,widener,wagstaff,urrutia,terwilliger,tart,steinman,staats,sloat,rives,riggle,revels,reichard,prickett,poff,pitzer,petro,pell,northrup,nicks,moline,mielke,maynor,mallon,magness,lingle,lindell,lieb,lesko,lebeau,lammers,lafond,kiernan,ketron,jurado,holmgren,hilburn,hayashi,hashimoto,harbaugh,guillot,gard,froehlich,feinberg,falco,dufour,drees,doney,diep,delao,daves,dail,crowson,coss,congdon,carner,camarena,butterworth,burlingame,bouffard,bloch,bilyeu,barta,bakke,baillargeon,avent,aquilar,zeringue,yarber,wolfson,vogler,voelker,truss,troxell,thrift,strouse,spielman,sistrunk,sevigny,schuller,schaaf,ruffner,routh,roseman,ricciardi,peraza,pegram,overturf,olander,odaniel,millner,melchor,maroney,machuca,macaluso,livesay,layfield,laskowski,kwiatkowski,kilby,hovey,heywood,hayman,havard,harville,haigh,hagood,grieco,glassman,gebhardt,fleischer,fann,elson,eccles,cunha,crumb,blakley,bardwell,abshire,woodham,wines,welter,wargo,varnado,tutt,traynor,swaney,stricker,stoffel,stambaugh,sickler,shackleford,selman,seaver,sansom,sanmiguel,royston,rourke,rockett,rioux,puleo,pitchford,nardi,mulvaney,middaugh,malek,leos,lathan,kujawa,kimbro,killebrew,houlihan,hinckley,herod,hepler,hamner,hammel,hallowell,gonsalez,gingerich,gambill,funkhouser,fricke,fewell,falkner,endsley,dulin,drennen,deaver,dambrosio,chadwell,castanon,burkes,brune,brisco,brinker,bowker,boldt,berner,beaumont,beaird,bazemore,barrick,albano,younts,wunderlich,weidman,vanness,toland,theobald,stickler,steiger,stanger,spies,spector,sollars,smedley,seibel,scoville,saito,rummel,rowles,rouleau,roos,rogan,roemer,ream,raya,purkey,priester,perreira,penick,paulin,parkins,overcash,oleson,neves,muldrow,minard,midgett,michalak,melgar,mcentire,mcauliffe,marte,lydon,lindholm,leyba,langevin,lagasse,lafayette,kesler,kelton,kaminsky,jaggers,humbert,huck,howarth,hinrichs,higley,gupton,guimond,gravois,giguere,fretwell,fontes,feeley,faucher,eichhorn,ecker,earp,dole,dinger,derryberry,demars,deel,copenhaver,collinsworth,colangelo,cloyd,claiborne,caulfield,carlsen,calzada,caffey,broadus,brenneman,bouie,bodnar,blaney,blanc,beltz,behling,barahona,yockey,winkle,windom,wimer,villatoro,trexler,teran,taliaferro,sydnor,swinson,snelling,smtih,simonton,simoneaux,simoneau,sherrer,seavey,scheel,rushton,rupe,ruano,rippy,reiner,reiff,rabinowitz,quach,penley,odle,nock,minnich,mckown,mccarver,mcandrew,longley,laux,lamothe,lafreniere,kropp,krick,kates,jepson,huie,howse,howie,henriques,haydon,haught,hatter,hartzog,harkey,grimaldo,goshorn,gormley,gluck,gilroy,gillenwater,giffin,fluker,feder,eyre,eshelman,eakins,detwiler,delrosario,davisson,catalan,canning,calton,brammer,botelho,blakney,bartell,averett,askins,aker,witmer,winkelman,widmer,whittier,weitzel,wardell,wagers,ullman,tupper,tingley,tilghman,talton,simard,seda,scheller,sala,rundell,rost,ribeiro,rabideau,primm,pinon,peart,ostrom,ober,nystrom,nussbaum,naughton,murr,moorhead,monti,monteiro,melson,meissner,mclin,mcgruder,marotta,makowski,majewski,madewell,lunt,lukens,leininger,lebel,lakin,kepler,jaques,hunnicutt,hungerford,hoopes,hertz,heins,halliburton,grosso,gravitt,glasper,gallman,gallaway,funke,fulbright,falgout,eakin,dostie,dorado,dewberry,derose,cutshall,crampton,costanzo,colletti,cloninger,claytor,chiang,campagna,burd,brokaw,broaddus,bretz,brainard,binford,bilbrey,alpert,aitken,ahlers,zajac,woolfolk,witten,windle,wayland,tramel,tittle,talavera,suter,straley,specht,sommerville,soloman,skeens,sigman,sibert,shavers,schuck,schmit,sartain,sabol,rosenblatt,rollo,rashid,rabb,polston,nyberg,northrop,navarra,muldoon,mikesell,mcdougald,mcburney,mariscal,lozier,lingerfelt,legere,latour,lagunas,lacour,kurth,killen,kiely,kayser,kahle,isley,huertas,hower,hinz,haugh,gumm,galicia,fortunato,flake,dunleavy,duggins,doby,digiovanni,devaney,deltoro,cribb,corpuz,coronel,coen,charbonneau,caine,burchette,blakey,blakemore,bergquist,beene,beaudette,bayles,ballance,bakker,bailes,asberry,arwood,zucker,willman,whitesell,wald,walcott,vancleave,trump,strasser,simas,shick,schleicher,schaal,saleh,rotz,resnick,rainer,partee,ollis,oller,oday,noles,munday,mong,millican,merwin,mazzola,mansell,magallanes,llanes,lewellen,lepore,kisner,keesee,jeanlouis,ingham,hornbeck,hawn,hartz,harber,haffner,gutshall,guth,grays,gowan,finlay,finkelstein,eyler,enloe,dungan,diez,dearman,cull,crosson,chronister,cassity,campion,callihan,butz,breazeale,blumenthal,berkey,batty,batton,arvizu,alderete,aldana,albaugh,abernethy,wolter,wille,tweed,tollefson,thomasson,teter,testerman,sproul,spates,southwick,soukup,skelly,senter,sealey,sawicki,sargeant,rossiter,rosemond,repp,pifer,ormsby,nickelson,naumann,morabito,monzon,millsaps,millen,mcelrath,marcoux,mantooth,madson,macneil,mackinnon,louque,leister,lampley,kushner,krouse,kirwan,jessee,janson,jahn,jacquez,islas,hutt,holladay,hillyer,hepburn,hensel,harrold,gingrich,geis,gales,fults,finnell,ferri,featherston,epley,ebersole,eames,dunigan,drye,dismuke,devaughn,delorenzo,damiano,confer,collum,clower,clow,claussen,clack,caylor,cawthon,casias,carreno,bluhm,bingaman,bewley,belew,beckner,auld,amey,wolfenbarger,wilkey,wicklund,waltman,villalba,valero,valdovinos,ullrich,tyus,twyman,trost,tardif,tanguay,stripling,steinbach,shumpert,sasaki,sappington,sandusky,reinhold,reinert,quijano,placencia,pinkard,phinney,perrotta,pernell,parrett,oxendine,owensby,orman,nuno,mori,mcroberts,mcneese,mckamey,mccullum,markel,mardis,maines,lueck,lubin,lefler,leffler,larios,labarbera,kershner,josey,jeanbaptiste,izaguirre,hermosillo,haviland,hartshorn,hafner,ginter,getty,franck,fiske,dufrene,doody,davie,dangerfield,dahlberg,cuthbertson,crone,coffelt,chidester,chesson,cauley,caudell,cantara,campo,caines,bullis,bucci,brochu,bogard,bickerstaff,benning,arzola,antonelli,adkinson,zellers,wulf,worsley,woolridge,whitton,westerfield,walczak,vassar,truett,trueblood,trawick,townsley,topping,tobar,telford,steverson,stagg,sitton,sill,sergent,schoenfeld,sarabia,rutkowski,rubenstein,rigdon,prentiss,pomerleau,plumlee,philbrick,patnode,oloughlin,obregon,nuss,morell,mikell,mele,mcinerney,mcguigan,mcbrayer,lollar,kuehl,kinzer,kamp,joplin,jacobi,howells,holstein,hedden,hassler,harty,halle,greig,gouge,goodrum,gerhart,geier,geddes,gast,forehand,ferree,fendley,feltner,esqueda,encarnacion,eichler,egger,edmundson,eatmon,doud,donohoe,donelson,dilorenzo,digiacomo,diggins,delozier,dejong,danford,crippen,coppage,cogswell,clardy,cioffi,cabe,brunette,bresnahan,blomquist,blackstone,biller,bevis,bevan,bethune,benbow,baty,basinger,balcom,andes,aman,aguero,adkisson,yandell,wilds,whisenhunt,weigand,weeden,voight,villar,trottier,tillett,suazo,setser,scurry,schuh,schreck,schauer,samora,roane,rinker,reimers,ratchford,popovich,parkin,natal,melville,mcbryde,magdaleno,loehr,lockman,lingo,leduc,larocca,lamere,laclair,krall,korte,koger,jalbert,hughs,higbee,henton,heaney,haith,gump,greeson,goodloe,gholston,gasper,gagliardi,fregoso,farthing,fabrizio,ensor,elswick,elgin,eklund,eaddy,drouin,dorton,dizon,derouen,deherrera,davy,dampier,cullum,culley,cowgill,cardoso,cardinale,brodsky,broadbent,brimmer,briceno,branscum,bolyard,boley,bennington,beadle,baur,ballentine,azure,aultman,arciniega,aguila,aceves,yepez,woodrum,wethington,weissman,veloz,trusty,troup,trammel,tarpley,stivers,steck,sprayberry,spraggins,spitler,spiers,sohn,seagraves,schiffman,rudnick,rizo,riccio,rennie,quackenbush,puma,plott,pearcy,parada,paiz,munford,moskowitz,mease,mcnary,mccusker,lozoya,longmire,loesch,lasky,kuhlmann,krieg,koziol,kowalewski,konrad,kindle,jowers,jolin,jaco,horgan,hine,hileman,hepner,heise,heady,hawkinson,hannigan,haberman,guilford,grimaldi,garton,gagliano,fruge,follett,fiscus,ferretti,ebner,easterday,eanes,dirks,dimarco,depalma,deforest,cruce,craighead,christner,candler,cadwell,burchell,buettner,brinton,brazier,brannen,brame,bova,bomar,blakeslee,belknap,bangs,balzer,athey,armes,alvis,alverson,alvardo,yeung,wheelock,westlund,wessels,volkman,threadgill,thelen,tague,symons,swinford,sturtevant,straka,stier,stagner,segarra,seawright,rutan,roux,ringler,riker,ramsdell,quattlebaum,purifoy,poulson,permenter,peloquin,pasley,pagel,osman,obannon,nygaard,newcomer,munos,motta,meadors,mcquiston,mcniel,mcmann,mccrae,mayne,matte,legault,lechner,kucera,krohn,kratzer,koopman,jeske,horrocks,hock,hibbler,hesson,hersh,harvin,halvorsen,griner,grindle,gladstone,garofalo,frampton,forbis,eddington,diorio,dingus,dewar,desalvo,curcio,creasy,cortese,cordoba,connally,cluff,cascio,capuano,canaday,calabro,bussard,brayton,borja,bigley,arnone,arguelles,acuff,zamarripa,wooton,widner,wideman,threatt,thiele,templin,teeters,synder,swint,swick,sturges,stogner,stedman,spratt,siegfried,shetler,scull,savino,sather,rothwell,rook,rone,rhee,quevedo,privett,pouliot,poche,pickel,petrillo,pellegrini,peaslee,partlow,otey,nunnery,morelock,morello,meunier,messinger,mckie,mccubbin,mccarron,lerch,lavine,laverty,lariviere,lamkin,kugler,krol,kissel,keeter,hubble,hickox,hetzel,hayner,hagy,hadlock,groh,gottschalk,goodsell,gassaway,garrard,galligan,firth,fenderson,feinstein,etienne,engleman,emrick,ellender,drews,doiron,degraw,deegan,dart,crissman,corr,cookson,coil,cleaves,charest,chapple,chaparro,castano,carpio,byer,bufford,bridgewater,bridgers,brandes,borrero,bonanno,aube,ancheta,abarca,abad,wooster,wimbush,willhite,willams,wigley,weisberg,wardlaw,vigue,vanhook,unknow,torre,tasker,tarbox,strachan,slover,shamblin,semple,schuyler,schrimsher,sayer,salzman,rubalcava,riles,reneau,reichel,rayfield,rabon,pyatt,prindle,poss,polito,plemmons,pesce,perrault,pereyra,ostrowski,nilsen,niemeyer,munsey,mundell,moncada,miceli,meader,mcmasters,mckeehan,matsumoto,marron,marden,lizarraga,lingenfelter,lewallen,langan,lamanna,kovac,kinsler,kephart,keown,kass,kammerer,jeffreys,hysell,hosmer,hardnett,hanner,guyette,greening,glazer,ginder,fromm,fluellen,finkle,fessler,essary,eisele,duren,dittmer,crochet,cosentino,cogan,coelho,cavin,carrizales,campuzano,brough,bopp,bookman,bobb,blouin,beesley,battista,bascom,bakken,badgett,arneson,anselmo,albino,ahumada,woodyard,wolters,wireman,willison,warman,waldrup,vowell,vantassel,twombly,toomer,tennison,teets,tedeschi,swanner,stutz,stelly,sheehy,schermerhorn,scala,sandidge,salters,salo,saechao,roseboro,rolle,ressler,renz,renn,redford,raposa,rainbolt,pelfrey,orndorff,oney,nolin,nimmons,nardone,myhre,morman,menjivar,mcglone,mccammon,maxon,marciano,manus,lowrance,lorenzen,lonergan,lollis,littles,lindahl,lamas,lach,kuster,krawczyk,knuth,knecht,kirkendall,keitt,keever,kantor,jarboe,hoye,houchens,holter,holsinger,hickok,helwig,helgeson,hassett,harner,hamman,hames,hadfield,goree,goldfarb,gaughan,gaudreau,gantz,gallion,frady,foti,flesher,ferrin,faught,engram,donegan,desouza,degroot,cutright,crowl,criner,coan,clinkscales,chewning,chavira,catchings,carlock,bulger,buenrostro,bramblett,brack,boulware,bookout,bitner,birt,baranowski,baisden,allmon,acklin,yoakum,wilbourn,whisler,weinberger,washer,vasques,vanzandt,vanatta,troxler,tomes,tindle,tims,throckmorton,thach,stpeter,stlaurent,stenson,spry,spitz,songer,snavely,shroyer,shortridge,shenk,sevier,seabrook,scrivner,saltzman,rosenberry,rockwood,robeson,roan,reiser,ramires,raber,posner,popham,piotrowski,pinard,peterkin,pelham,peiffer,peay,nadler,musso,millett,mestas,mcgowen,marques,marasco,manriquez,manos,mair,lipps,leiker,krumm,knorr,kinslow,kessel,kendricks,kelm,irick,ickes,hurlburt,horta,hoekstra,heuer,helmuth,heatherly,hampson,hagar,haga,greenlaw,grau,godbey,gingras,gillies,gibb,gayden,gauvin,garrow,fontanez,florio,finke,fasano,ezzell,ewers,eveland,eckenrode,duclos,drumm,dimmick,delancey,defazio,dashiell,cusack,crowther,crigger,cray,coolidge,coldiron,cleland,chalfant,cassel,camire,cabrales,broomfield,brittingham,brisson,brickey,braziel,brazell,bragdon,boulanger,boman,bohannan,beem,barre,azar,ashbaugh,armistead,almazan,adamski,zendejas,winburn,willaims,wilhoit,westberry,wentzel,wendling,visser,vanscoy,vankirk,vallee,tweedy,thornberry,sweeny,spradling,spano,smelser,shim,sechrist,schall,scaife,rugg,rothrock,roesler,riehl,ridings,render,ransdell,radke,pinero,petree,pendergast,peluso,pecoraro,pascoe,panek,oshiro,navarrette,murguia,moores,moberg,michaelis,mcwhirter,mcsweeney,mcquade,mccay,mauk,mariani,marceau,mandeville,maeda,lunde,ludlow,loeb,lindo,linderman,leveille,leith,larock,lambrecht,kulp,kinsley,kimberlin,kesterson,hoyos,helfrich,hanke,grisby,goyette,gouveia,glazier,gile,gerena,gelinas,gasaway,funches,fujimoto,flynt,fenske,fellers,fehr,eslinger,escalera,enciso,duley,dittman,dineen,diller,devault,collings,clymer,clowers,chavers,charland,castorena,castello,camargo,bunce,bullen,boyes,borchers,borchardt,birnbaum,birdsall,billman,benites,bankhead,ange,ammerman,adkison,winegar,wickman,warr,warnke,villeneuve,veasey,vassallo,vannatta,vadnais,twilley,towery,tomblin,tippett,theiss,talkington,talamantes,swart,swanger,streit,stines,stabler,spurling,sobel,sine,simmers,shippy,shiflett,shearin,sauter,sanderlin,rusch,runkle,ruckman,rorie,roesch,richert,rehm,randel,ragin,quesenberry,puentes,plyler,plotkin,paugh,oshaughnessy,ohalloran,norsworthy,niemann,nader,moorefield,mooneyham,modica,miyamoto,mickel,mebane,mckinnie,mazurek,mancilla,lukas,lovins,loughlin,lotz,lindsley,liddle,levan,lederman,leclaire,lasseter,lapoint,lamoreaux,lafollette,kubiak,kirtley,keffer,kaczmarek,housman,hiers,hibbert,herrod,hegarty,hathorn,greenhaw,grafton,govea,futch,furst,franko,forcier,foran,flickinger,fairfield,eure,emrich,embrey,edgington,ecklund,eckard,durante,deyo,delvecchio,dade,currey,creswell,cottrill,casavant,cartier,cargile,capel,cammack,calfee,burse,burruss,brust,brousseau,bridwell,braaten,borkholder,bloomquist,bjork,bartelt,amburgey,yeary,whitefield,vinyard,vanvalkenburg,twitchell,timmins,tapper,stringham,starcher,spotts,slaugh,simonsen,sheffer,sequeira,rosati,rhymes,quint,pollak,peirce,patillo,parkerson,paiva,nilson,nevin,narcisse,mitton,merriam,merced,meiners,mckain,mcelveen,mcbeth,marsden,marez,manke,mahurin,mabrey,luper,krull,hunsicker,hornbuckle,holtzclaw,hinnant,heston,hering,hemenway,hegwood,hearns,halterman,guiterrez,grote,granillo,grainger,glasco,gilder,garren,garlock,garey,fryar,fredricks,fraizer,foshee,ferrel,felty,everitt,evens,esser,elkin,eberhart,durso,duguay,driskill,doster,dewall,deveau,demps,demaio,delreal,deleo,darrah,cumberbatch,culberson,cranmer,cordle,colgan,chesley,cavallo,castellon,castelli,carreras,carnell,carlucci,bontrager,blumberg,blasingame,becton,artrip,andujar,alkire,alder,zukowski,zuckerman,wroblewski,wrigley,woodside,wigginton,westman,westgate,werts,washam,wardlow,walser,waiters,tadlock,stringfield,stimpson,stickley,standish,spurlin,spindler,speller,spaeth,sotomayor,sluder,shryock,shepardson,shatley,scannell,santistevan,rosner,resto,reinhard,rathburn,prisco,poulsen,pinney,phares,pennock,pastrana,oviedo,ostler,nauman,mulford,moise,moberly,mirabal,metoyer,metheny,mentzer,meldrum,mcinturff,mcelyea,mcdougle,massaro,lumpkins,loveday,lofgren,lirette,lesperance,lefkowitz,ledger,lauzon,lachapelle,klassen,keough,kempton,kaelin,jeffords,hsieh,hoyer,horwitz,hoeft,hennig,haskin,gourdine,golightly,girouard,fulgham,fritsch,freer,frasher,foulk,firestone,fiorentino,fedor,ensley,englehart,eells,dunphy,donahoe,dileo,dibenedetto,dabrowski,crick,coonrod,conder,coddington,chunn,chaput,cerna,carreiro,calahan,braggs,bourdon,bollman,bittle,bauder,barreras,aubuchon,anzalone,adamo,zerbe,willcox,westberg,weikel,waymire,vroman,vinci,vallejos,truesdell,troutt,trotta,tollison,toles,tichenor,symonds,surles,strayer,stgeorge,sroka,sorrentino,solares,snelson,silvestri,sikorski,shawver,schumaker,schorr,schooley,scates,satterlee,satchell,rymer,roselli,robitaille,riegel,regis,reames,provenzano,priestley,plaisance,pettey,palomares,nowakowski,monette,minyard,mclamb,mchone,mccarroll,masson,magoon,maddy,lundin,licata,leonhardt,landwehr,kircher,kinch,karpinski,johannsen,hussain,houghtaling,hoskinson,hollaway,holeman,hobgood,hiebert,goggin,geissler,gadbois,gabaldon,fleshman,flannigan,fairman,eilers,dycus,dunmire,duffield,dowler,deloatch,dehaan,deemer,clayborn,christofferso,chilson,chesney,chatfield,carron,canale,brigman,branstetter,bosse,borton,bonar,biron,barroso,arispe,zacharias,zabel,yaeger,woolford,whetzel,weakley,veatch,vandeusen,tufts,troxel,troche,traver,townsel,talarico,swilley,sterrett,stenger,speakman,sowards,sours,souders,souder,soles,sobers,snoddy,smither,shute,shoaf,shahan,schuetz,scaggs,santini,rosson,rolen,robidoux,rentas,recio,pixley,pawlowski,pawlak,paull,overbey,orear,oliveri,oldenburg,nutting,naugle,mossman,misner,milazzo,michelson,mcentee,mccullar,mccree,mcaleer,mazzone,mandell,manahan,malott,maisonet,mailloux,lumley,lowrie,louviere,lipinski,lindemann,leppert,leasure,labarge,kubik,knisely,knepp,kenworthy,kennelly,kelch,kanter,houchin,hosley,hosler,hollon,holleman,heitman,haggins,gwaltney,goulding,gorden,geraci,gathers,frison,feagin,falconer,espada,erving,erikson,eisenhauer,ebeling,durgin,dowdle,dinwiddie,delcastillo,dedrick,crimmins,covell,cournoyer,coria,cohan,cataldo,carpentier,canas,campa,brode,brashears,blaser,bicknell,bednar,barwick,ascencio,althoff,almodovar,alamo,zirkle,zabala,wolverton,winebrenner,wetherell,westlake,wegener,weddington,tuten,trosclair,tressler,theroux,teske,swinehart,swensen,sundquist,southall,socha,sizer,silverberg,shortt,shimizu,sherrard,shaeffer,scheid,scheetz,saravia,sanner,rubinstein,rozell,romer,rheaume,reisinger,randles,pullum,petrella,payan,nordin,norcross,nicoletti,nicholes,newbold,nakagawa,monteith,milstead,milliner,mellen,mccardle,liptak,leitch,latimore,larrison,landau,laborde,koval,izquierdo,hymel,hoskin,holte,hoefer,hayworth,hausman,harrill,harrel,hardt,gully,groover,grinnell,greenspan,graver,grandberry,gorrell,goldenberg,goguen,gilleland,fuson,feldmann,everly,dyess,dunnigan,downie,dolby,deatherage,cosey,cheever,celaya,caver,cashion,caplinger,cansler,byrge,bruder,breuer,breslin,brazelton,botkin,bonneau,bondurant,bohanan,bogue,bodner,boatner,blatt,bickley,belliveau,beiler,beier,beckstead,bachmann,atkin,altizer,alloway,allaire,albro,abron,zellmer,yetter,yelverton,wiens,whidden,viramontes,vanwormer,tarantino,tanksley,sumlin,strauch,strang,stice,spahn,sosebee,sigala,shrout,seamon,schrum,schneck,schantz,ruddy,romig,roehl,renninger,reding,polak,pohlman,pasillas,oldfield,oldaker,ohanlon,ogilvie,norberg,nolette,neufeld,nellis,mummert,mulvihill,mullaney,monteleone,mendonca,meisner,mcmullan,mccluney,mattis,massengill,manfredi,luedtke,lounsbury,liberatore,lamphere,laforge,jourdan,iorio,iniguez,ikeda,hubler,hodgdon,hocking,heacock,haslam,haralson,hanshaw,hannum,hallam,haden,garnes,garces,gammage,gambino,finkel,faucett,ehrhardt,eggen,dusek,durrant,dubay,dones,depasquale,delucia,degraff,decamp,davalos,cullins,conard,clouser,clontz,cifuentes,chappel,chaffins,celis,carwile,byram,bruggeman,bressler,brathwaite,brasfield,bradburn,boose,bodie,blosser,bertsch,bernardi,bernabe,bengtson,barrette,astorga,alday,albee,abrahamson,yarnell,wiltse,wiebe,waguespack,vasser,upham,turek,traxler,torain,tomaszewski,tinnin,tiner,tindell,styron,stahlman,staab,skiba,sheperd,seidl,secor,schutte,sanfilippo,ruder,rondon,rearick,procter,prochaska,pettengill,pauly,neilsen,nally,mullenax,morano,meads,mcnaughton,mcmurtry,mcmath,mckinsey,matthes,massenburg,marlar,margolis,malin,magallon,mackin,lovette,loughran,loring,longstreet,loiselle,lenihan,kunze,koepke,kerwin,kalinowski,kagan,innis,innes,holtzman,heinemann,harshman,haider,haack,grondin,grissett,greenawalt,goudy,goodlett,goldston,gokey,gardea,galaviz,gafford,gabrielson,furlow,fritch,fordyce,folger,elizalde,ehlert,eckhoff,eccleston,ealey,dubin,diemer,deschamps,delapena,decicco,debolt,cullinan,crittendon,crase,cossey,coppock,coots,colyer,cluck,chamberland,burkhead,bumpus,buchan,borman,birkholz,berardi,benda,behnke,barter,amezquita,wotring,wirtz,wingert,wiesner,whitesides,weyant,wainscott,venezia,varnell,tussey,thurlow,tabares,stiver,stell,starke,stanhope,stanek,sisler,sinnott,siciliano,shehan,selph,seager,scurlock,scranton,santucci,santangelo,saltsman,rogge,rettig,renwick,reidy,reider,redfield,premo,parente,paolucci,palmquist,ohler,netherton,mutchler,morita,mistretta,minnis,middendorf,menzel,mendosa,mendelson,meaux,mcspadden,mcquaid,mcnatt,manigault,maney,mager,lukes,lopresti,liriano,letson,lechuga,lazenby,lauria,larimore,krupp,krupa,kopec,kinchen,kifer,kerney,kerner,kennison,kegley,karcher,justis,johson,jellison,janke,huskins,holzman,hinojos,hefley,hatmaker,harte,halloway,hallenbeck,goodwyn,glaspie,geise,fullwood,fryman,frakes,fraire,farrer,enlow,engen,ellzey,eckles,earles,dunkley,drinkard,dreiling,draeger,dinardo,dills,desroches,desantiago,curlee,crumbley,critchlow,coury,courtright,coffield,cleek,charpentier,cardone,caples,cantin,buntin,bugbee,brinkerhoff,brackin,bourland,blassingame,beacham,banning,auguste,andreasen,amann,almon,alejo,adelman,abston,yerger,wymer,woodberry,windley,whiteaker,westfield,weibel,wanner,waldrep,villani,vanarsdale,utterback,updike,triggs,topete,tolar,tigner,thoms,tauber,tarvin,tally,swiney,sweatman,studebaker,stennett,starrett,stannard,stalvey,sonnenberg,smithey,sieber,sickles,shinault,segars,sanger,salmeron,rothe,rizzi,restrepo,ralls,ragusa,quiroga,papenfuss,oropeza,okane,mudge,mozingo,molinaro,mcvicker,mcgarvey,mcfalls,mccraney,matus,magers,llanos,livermore,linehan,leitner,laymon,lawing,lacourse,kwong,kollar,kneeland,kennett,kellett,kangas,janzen,hutter,huling,hofmeister,hewes,harjo,habib,guice,grullon,greggs,grayer,granier,grable,gowdy,giannini,getchell,gartman,garnica,ganey,gallimore,fetters,fergerson,farlow,fagundes,exley,esteves,enders,edenfield,easterwood,drakeford,dipasquale,desousa,deshields,deeter,dedmon,debord,daughtery,cutts,courtemanche,coursey,copple,coomes,collis,cogburn,clopton,choquette,chaidez,castrejon,calhoon,burbach,bulloch,buchman,bruhn,bohon,blough,baynes,barstow,zeman,zackery,yardley,yamashita,wulff,wilken,wiliams,wickersham,wible,whipkey,wedgeworth,walmsley,walkup,vreeland,verrill,umana,traub,swingle,summey,stroupe,stockstill,steffey,stefanski,statler,stapp,speights,solari,soderberg,shunk,shorey,shewmaker,sheilds,schiffer,schank,schaff,sagers,rochon,riser,rickett,reale,raglin,polen,plata,pitcock,percival,palen,orona,oberle,nocera,navas,nault,mullings,montejano,monreal,minick,middlebrook,meece,mcmillion,mccullen,mauck,marshburn,maillet,mahaney,magner,maclin,lucey,litteral,lippincott,leite,leaks,lamarre,jurgens,jerkins,jager,hurwitz,hughley,hotaling,horstman,hohman,hocker,hively,hipps,hessler,hermanson,hepworth,helland,hedlund,harkless,haigler,gutierez,grindstaff,glantz,giardina,gerken,gadsden,finnerty,farnum,encinas,drakes,dennie,cutlip,curtsinger,couto,cortinas,corby,chiasson,carle,carballo,brindle,borum,bober,blagg,berthiaume,beahm,batres,basnight,backes,axtell,atterberry,alvares,alegria,woodell,wojciechowski,winfree,winbush,wiest,wesner,wamsley,wakeman,verner,truex,trafton,toman,thorsen,theus,tellier,tallant,szeto,strope,stills,simkins,shuey,shaul,servin,serio,serafin,salguero,ryerson,rudder,ruark,rother,rohrbaugh,rohrbach,rohan,rogerson,risher,reeser,pryce,prokop,prins,priebe,prejean,pinheiro,petrone,petri,penson,pearlman,parikh,natoli,murakami,mullikin,mullane,motes,morningstar,mcveigh,mcgrady,mcgaughey,mccurley,marchan,manske,lusby,linde,likens,licon,leroux,lemaire,legette,laskey,laprade,laplant,kolar,kittredge,kinley,kerber,kanagy,jetton,janik,ippolito,inouye,hunsinger,howley,howery,horrell,holthaus,hiner,hilson,hilderbrand,hartzler,harnish,harada,hansford,halligan,hagedorn,gwynn,gudino,greenstein,greear,gracey,goudeau,goodner,ginsburg,gerth,gerner,fujii,frier,frenette,folmar,fleisher,fleischmann,fetzer,eisenman,earhart,dupuy,dunkelberger,drexler,dillinger,dilbeck,dewald,demby,deford,craine,chesnut,casady,carstens,carrick,carino,carignan,canchola,bushong,burman,buono,brownlow,broach,britten,brickhouse,boyden,boulton,borland,bohrer,blubaugh,bever,berggren,benevides,arocho,arends,amezcua,almendarez,zalewski,witzel,winkfield,wilhoite,vangundy,vanfleet,vanetten,vandergriff,urbanski,troiano,thibodaux,straus,stoneking,stjean,stillings,stange,speicher,speegle,smeltzer,slawson,simmonds,shuttleworth,serpa,senger,seidman,schweiger,schloss,schimmel,schechter,sayler,sabatini,ronan,rodiguez,riggleman,richins,reamer,prunty,porath,plunk,piland,philbrook,pettitt,perna,peralez,pascale,padula,oboyle,nivens,nickols,mundt,munden,montijo,mcmanis,mcgrane,mccrimmon,manzi,mangold,malick,mahar,maddock,losey,litten,leedy,leavell,ladue,krahn,kluge,junker,iversen,imler,hurtt,huizar,hubbert,howington,hollomon,holdren,hoisington,heiden,hauge,hartigan,gutirrez,griffie,greenhill,gratton,granata,gottfried,gertz,gautreaux,furry,furey,funderburg,flippen,fitzgibbon,drucker,donoghue,dildy,devers,detweiler,despres,denby,degeorge,cueto,cranston,courville,clukey,cirillo,chivers,caudillo,butera,bulluck,buckmaster,braunstein,bracamonte,bourdeau,bonnette".split(","),us_tv_and_film:"you,i,to,that,it,me,what,this,know,i'm,no,have,my,don't,just,not,do,be,your,we,it's,so,but,all,well,oh,about,right,you're,get,here,out,going,like,yeah,if,can,up,want,think,that's,now,go,him,how,got,did,why,see,come,good,really,look,will,okay,back,can't,mean,tell,i'll,hey,he's,could,didn't,yes,something,because,say,take,way,little,make,need,gonna,never,we're,too,she's,i've,sure,our,sorry,what's,let,thing,maybe,down,man,very,there's,should,anything,said,much,any,even,off,please,doing,thank,give,thought,help,talk,god,still,wait,find,nothing,again,things,let's,doesn't,call,told,great,better,ever,night,away,believe,feel,everything,you've,fine,last,keep,does,put,around,stop,they're,i'd,guy,isn't,always,listen,wanted,guys,huh,those,big,lot,happened,thanks,won't,trying,kind,wrong,talking,guess,care,bad,mom,remember,getting,we'll,together,dad,leave,understand,wouldn't,actually,hear,baby,nice,father,else,stay,done,wasn't,course,might,mind,every,enough,try,hell,came,someone,you'll,whole,yourself,idea,ask,must,coming,looking,woman,room,knew,tonight,real,son,hope,went,hmm,happy,pretty,saw,girl,sir,friend,already,saying,next,job,problem,minute,thinking,haven't,heard,honey,matter,myself,couldn't,exactly,having,probably,happen,we've,hurt,boy,dead,gotta,alone,excuse,start,kill,hard,you'd,today,car,ready,without,wants,hold,wanna,yet,seen,deal,once,gone,morning,supposed,friends,head,stuff,worry,live,truth,face,forget,true,cause,soon,knows,telling,wife,who's,chance,run,move,anyone,person,bye,somebody,heart,miss,making,meet,anyway,phone,reason,damn,lost,looks,bring,case,turn,wish,tomorrow,kids,trust,check,change,anymore,least,aren't,working,makes,taking,means,brother,hate,ago,says,beautiful,gave,fact,crazy,sit,afraid,important,rest,fun,kid,word,watch,glad,everyone,sister,minutes,everybody,bit,couple,whoa,either,mrs,feeling,daughter,wow,gets,asked,break,promise,door,close,hand,easy,question,tried,far,walk,needs,mine,killed,hospital,anybody,alright,wedding,shut,able,die,perfect,stand,comes,hit,waiting,dinner,funny,husband,almost,pay,answer,cool,eyes,news,child,shouldn't,yours,moment,sleep,read,where's,sounds,sonny,pick,sometimes,bed,date,plan,hours,lose,hands,serious,shit,behind,inside,ahead,week,wonderful,fight,past,cut,quite,he'll,sick,it'll,eat,nobody,goes,save,seems,finally,lives,worried,upset,carly,met,brought,seem,sort,safe,weren't,leaving,front,shot,loved,asking,running,clear,figure,hot,felt,parents,drink,absolutely,how's,daddy,sweet,alive,sense,meant,happens,bet,blood,ain't,kidding,lie,meeting,dear,seeing,sound,fault,ten,buy,hour,speak,lady,jen,thinks,christmas,outside,hang,possible,worse,mistake,ooh,handle,spend,totally,giving,here's,marriage,realize,unless,sex,send,needed,scared,picture,talked,ass,hundred,changed,completely,explain,certainly,sign,boys,relationship,loves,hair,lying,choice,anywhere,future,weird,luck,she'll,turned,touch,kiss,crane,questions,obviously,wonder,pain,calling,somewhere,throw,straight,cold,fast,words,food,none,drive,feelings,they'll,marry,drop,cannot,dream,protect,twenty,surprise,sweetheart,poor,looked,mad,except,gun,y'know,dance,takes,appreciate,especially,situation,besides,pull,hasn't,worth,sheridan,amazing,expect,swear,piece,busy,happening,movie,we'd,catch,perhaps,step,fall,watching,kept,darling,dog,honor,moving,till,admit,problems,murder,he'd,evil,definitely,feels,honest,eye,broke,missed,longer,dollars,tired,evening,starting,entire,trip,niles,suppose,calm,imagine,fair,caught,blame,sitting,favor,apartment,terrible,clean,learn,frasier,relax,accident,wake,prove,smart,message,missing,forgot,interested,table,nbsp,mouth,pregnant,ring,careful,shall,dude,ride,figured,wear,shoot,stick,follow,angry,write,stopped,ran,standing,forgive,jail,wearing,ladies,kinda,lunch,cristian,greenlee,gotten,hoping,phoebe,thousand,ridge,paper,tough,tape,count,boyfriend,proud,agree,birthday,they've,share,offer,hurry,feet,wondering,decision,ones,finish,voice,herself,would've,mess,deserve,evidence,cute,dress,interesting,hotel,enjoy,quiet,concerned,staying,beat,sweetie,mention,clothes,fell,neither,mmm,fix,respect,prison,attention,holding,calls,surprised,bar,keeping,gift,hadn't,putting,dark,owe,ice,helping,normal,aunt,lawyer,apart,plans,jax,girlfriend,floor,whether,everything's,box,judge,upstairs,sake,mommy,possibly,worst,acting,accept,blow,strange,saved,conversation,plane,mama,yesterday,lied,quick,lately,stuck,difference,store,she'd,bought,doubt,listening,walking,cops,deep,dangerous,buffy,sleeping,chloe,rafe,join,card,crime,gentlemen,willing,window,walked,guilty,likes,fighting,difficult,soul,joke,favorite,uncle,promised,bother,seriously,cell,knowing,broken,advice,somehow,paid,losing,push,helped,killing,boss,liked,innocent,rules,learned,thirty,risk,letting,speaking,ridiculous,afternoon,apologize,nervous,charge,patient,boat,how'd,hide,detective,planning,huge,breakfast,horrible,awful,pleasure,driving,hanging,picked,sell,quit,apparently,dying,notice,congratulations,visit,could've,c'mon,letter,decide,forward,fool,showed,smell,seemed,spell,memory,pictures,slow,seconds,hungry,hearing,kitchen,ma'am,should've,realized,kick,grab,discuss,fifty,reading,idiot,suddenly,agent,destroy,bucks,shoes,peace,arms,demon,livvie,consider,papers,incredible,witch,drunk,attorney,tells,knock,ways,gives,nose,skye,turns,keeps,jealous,drug,sooner,cares,plenty,extra,outta,weekend,matters,gosh,opportunity,impossible,waste,pretend,jump,eating,proof,slept,arrest,breathe,perfectly,warm,pulled,twice,easier,goin,dating,suit,romantic,drugs,comfortable,finds,checked,divorce,begin,ourselves,closer,ruin,smile,laugh,treat,fear,what'd,otherwise,excited,mail,hiding,stole,pacey,noticed,fired,excellent,bringing,bottom,note,sudden,bathroom,honestly,sing,foot,remind,charges,witness,finding,tree,dare,hardly,that'll,steal,silly,contact,teach,shop,plus,colonel,fresh,trial,invited,roll,reach,dirty,choose,emergency,dropped,butt,credit,obvious,locked,loving,nuts,agreed,prue,goodbye,condition,guard,fuckin,grow,cake,mood,crap,crying,belong,partner,trick,pressure,dressed,taste,neck,nurse,raise,lots,carry,whoever,drinking,they'd,breaking,file,lock,wine,spot,paying,assume,asleep,turning,viki,bedroom,shower,nikolas,camera,fill,reasons,forty,bigger,nope,breath,doctors,pants,freak,movies,folks,cream,wild,truly,desk,convince,client,threw,hurts,spending,answers,shirt,chair,rough,doin,sees,ought,empty,wind,aware,dealing,pack,tight,hurting,guest,arrested,salem,confused,surgery,expecting,deacon,unfortunately,goddamn,bottle,beyond,whenever,pool,opinion,starts,jerk,secrets,falling,necessary,barely,dancing,tests,copy,cousin,ahem,twelve,tess,skin,fifteen,speech,orders,complicated,nowhere,escape,biggest,restaurant,grateful,usual,burn,address,someplace,screw,everywhere,regret,goodness,mistakes,details,responsibility,suspect,corner,hero,dumb,terrific,whoo,hole,memories,o'clock,teeth,ruined,bite,stenbeck,liar,showing,cards,desperate,search,pathetic,spoke,scare,marah,afford,settle,stayed,checking,hired,heads,concern,blew,alcazar,champagne,connection,tickets,happiness,saving,kissing,hated,personally,suggest,prepared,onto,downstairs,ticket,it'd,loose,holy,duty,convinced,throwing,kissed,legs,loud,saturday,babies,where'd,warning,miracle,carrying,blind,ugly,shopping,hates,sight,bride,coat,clearly,celebrate,brilliant,wanting,forrester,lips,custody,screwed,buying,toast,thoughts,reality,lexie,attitude,advantage,grandfather,sami,grandma,someday,roof,marrying,powerful,grown,grandmother,fake,must've,ideas,exciting,familiar,bomb,bout,harmony,schedule,capable,practically,correct,clue,forgotten,appointment,deserves,threat,bloody,lonely,shame,jacket,hook,scary,investigation,invite,shooting,lesson,criminal,victim,funeral,considering,burning,strength,harder,sisters,pushed,shock,pushing,heat,chocolate,miserable,corinthos,nightmare,brings,zander,crash,chances,sending,recognize,healthy,boring,feed,engaged,headed,treated,knife,drag,badly,hire,paint,pardon,behavior,closet,warn,gorgeous,milk,survive,ends,dump,rent,remembered,thanksgiving,rain,revenge,prefer,spare,pray,disappeared,aside,statement,sometime,meat,fantastic,breathing,laughing,stood,affair,ours,depends,protecting,jury,brave,fingers,murdered,explanation,picking,blah,stronger,handsome,unbelievable,anytime,shake,oakdale,wherever,pulling,facts,waited,lousy,circumstances,disappointed,weak,trusted,license,nothin,trash,understanding,slip,sounded,awake,friendship,stomach,weapon,threatened,mystery,vegas,understood,basically,switch,frankly,cheap,lifetime,deny,clock,garbage,why'd,tear,ears,indeed,changing,singing,tiny,decent,avoid,messed,filled,touched,disappear,exact,pills,kicked,harm,fortune,pretending,insurance,fancy,drove,cared,belongs,nights,lorelai,lift,timing,guarantee,chest,woke,burned,watched,heading,selfish,drinks,doll,committed,elevator,freeze,noise,wasting,ceremony,uncomfortable,staring,files,bike,stress,permission,thrown,possibility,borrow,fabulous,doors,screaming,bone,xander,what're,meal,apology,anger,honeymoon,bail,parking,fixed,wash,stolen,sensitive,stealing,photo,chose,lets,comfort,worrying,pocket,mateo,bleeding,shoulder,ignore,talent,tied,garage,dies,demons,dumped,witches,rude,crack,bothering,radar,soft,meantime,gimme,kinds,fate,concentrate,throat,prom,messages,intend,ashamed,somethin,manage,guilt,interrupt,guts,tongue,shoe,basement,sentence,purse,glasses,cabin,universe,repeat,mirror,wound,travers,tall,engagement,therapy,emotional,jeez,decisions,soup,thrilled,stake,chef,moves,extremely,moments,expensive,counting,shots,kidnapped,cleaning,shift,plate,impressed,smells,trapped,aidan,knocked,charming,attractive,argue,puts,whip,embarrassed,package,hitting,bust,stairs,alarm,pure,nail,nerve,incredibly,walks,dirt,stamp,terribly,friendly,damned,jobs,suffering,disgusting,stopping,deliver,riding,helps,disaster,bars,crossed,trap,talks,eggs,chick,threatening,spoken,introduce,confession,embarrassing,bags,impression,gate,reputation,presents,chat,suffer,argument,talkin,crowd,homework,coincidence,cancel,pride,solve,hopefully,pounds,pine,mate,illegal,generous,outfit,maid,bath,punch,freaked,begging,recall,enjoying,prepare,wheel,defend,signs,painful,yourselves,maris,that'd,suspicious,cooking,button,warned,sixty,pity,yelling,awhile,confidence,offering,pleased,panic,hers,gettin,refuse,grandpa,testify,choices,cruel,mental,gentleman,coma,cutting,proteus,guests,expert,benefit,faces,jumped,toilet,sneak,halloween,privacy,smoking,reminds,twins,swing,solid,options,commitment,crush,ambulance,wallet,gang,eleven,option,laundry,assure,stays,skip,fail,discussion,clinic,betrayed,sticking,bored,mansion,soda,sheriff,suite,handled,busted,load,happier,studying,romance,procedure,commit,assignment,suicide,minds,swim,yell,llanview,chasing,proper,believes,humor,hopes,lawyers,giant,latest,escaped,parent,tricks,insist,dropping,cheer,medication,flesh,routine,sandwich,handed,false,beating,warrant,awfully,odds,treating,thin,suggesting,fever,sweat,silent,clever,sweater,mall,sharing,assuming,judgment,goodnight,divorced,surely,steps,confess,math,listened,comin,answered,vulnerable,bless,dreaming,chip,zero,pissed,nate,kills,tears,knees,chill,brains,unusual,packed,dreamed,cure,lookin,grave,cheating,breaks,locker,gifts,awkward,thursday,joking,reasonable,dozen,curse,quartermaine,millions,dessert,rolling,detail,alien,delicious,closing,vampires,wore,tail,secure,salad,murderer,spit,offense,dust,conscience,bread,answering,lame,invitation,grief,smiling,pregnancy,prisoner,delivery,guards,virus,shrink,freezing,wreck,massimo,wire,technically,blown,anxious,cave,holidays,cleared,wishes,caring,candles,bound,charm,pulse,jumping,jokes,boom,occasion,silence,nonsense,frightened,slipped,dimera,blowing,relationships,kidnapping,spin,tool,roxy,packing,blaming,wrap,obsessed,fruit,torture,personality,there'll,fairy,necessarily,seventy,print,motel,underwear,grams,exhausted,believing,freaking,carefully,trace,touching,messing,recovery,intention,consequences,belt,sacrifice,courage,enjoyed,attracted,remove,testimony,intense,heal,defending,unfair,relieved,loyal,slowly,buzz,alcohol,surprises,psychiatrist,plain,attic,who'd,uniform,terrified,cleaned,zach,threaten,fella,enemies,satisfied,imagination,hooked,headache,forgetting,counselor,andie,acted,badge,naturally,frozen,sakes,appropriate,trunk,dunno,costume,sixteen,impressive,kicking,junk,grabbed,understands,describe,clients,owns,affect,witnesses,starving,instincts,happily,discussing,deserved,strangers,surveillance,admire,questioning,dragged,barn,deeply,wrapped,wasted,tense,hoped,fellas,roommate,mortal,fascinating,stops,arrangements,agenda,literally,propose,honesty,underneath,sauce,promises,lecture,eighty,torn,shocked,backup,differently,ninety,deck,biological,pheebs,ease,creep,waitress,telephone,ripped,raising,scratch,rings,prints,thee,arguing,ephram,asks,oops,diner,annoying,taggert,sergeant,blast,towel,clown,habit,creature,bermuda,snap,react,paranoid,handling,eaten,therapist,comment,sink,reporter,nurses,beats,priority,interrupting,warehouse,loyalty,inspector,pleasant,excuses,threats,guessing,tend,praying,motive,unconscious,mysterious,unhappy,tone,switched,rappaport,sookie,neighbor,loaded,swore,piss,balance,toss,misery,thief,squeeze,lobby,goa'uld,geez,exercise,forth,booked,sandburg,poker,eighteen,d'you,bury,everyday,digging,creepy,wondered,liver,hmmm,magical,fits,discussed,moral,helpful,searching,flew,depressed,aisle,cris,amen,vows,neighbors,darn,cents,arrange,annulment,useless,adventure,resist,fourteen,celebrating,inch,debt,violent,sand,teal'c,celebration,reminded,phones,paperwork,emotions,stubborn,pound,tension,stroke,steady,overnight,chips,beef,suits,boxes,cassadine,collect,tragedy,spoil,realm,wipe,surgeon,stretch,stepped,nephew,neat,limo,confident,perspective,climb,punishment,finest,springfield,hint,furniture,blanket,twist,proceed,fries,worries,niece,gloves,soap,signature,disappoint,crawl,convicted,flip,counsel,doubts,crimes,accusing,shaking,remembering,hallway,halfway,bothered,madam,gather,cameras,blackmail,symptoms,rope,ordinary,imagined,cigarette,supportive,explosion,trauma,ouch,furious,cheat,avoiding,whew,thick,oooh,boarding,approve,urgent,shhh,misunderstanding,drawer,phony,interfere,catching,bargain,tragic,respond,punish,penthouse,thou,rach,ohhh,insult,bugs,beside,begged,absolute,strictly,socks,senses,sneaking,reward,polite,checks,tale,physically,instructions,fooled,blows,tabby,bitter,adorable,y'all,tested,suggestion,jewelry,alike,jacks,distracted,shelter,lessons,constable,circus,audition,tune,shoulders,mask,helpless,feeding,explains,sucked,robbery,objection,behave,valuable,shadows,courtroom,confusing,talented,smarter,mistaken,customer,bizarre,scaring,motherfucker,alert,vecchio,reverend,foolish,compliment,bastards,worker,wheelchair,protective,gentle,reverse,picnic,knee,cage,wives,wednesday,voices,toes,stink,scares,pour,cheated,slide,ruining,filling,exit,cottage,upside,proves,parked,diary,complaining,confessed,pipe,merely,massage,chop,spill,prayer,betray,waiter,scam,rats,fraud,brush,tables,sympathy,pill,filthy,seventeen,employee,bracelet,pays,fairly,deeper,arrive,tracking,spite,shed,recommend,oughta,nanny,menu,diet,corn,roses,patch,dime,devastated,subtle,bullets,beans,pile,confirm,strings,parade,borrowed,toys,straighten,steak,premonition,planted,honored,exam,convenient,traveling,laying,insisted,dish,aitoro,kindly,grandson,donor,temper,teenager,proven,mothers,denial,backwards,tent,swell,noon,happiest,drives,thinkin,spirits,potion,holes,fence,whatsoever,rehearsal,overheard,lemme,hostage,bench,tryin,taxi,shove,moron,impress,needle,intelligent,instant,disagree,stinks,rianna,recover,groom,gesture,constantly,bartender,suspects,sealed,legally,hears,dresses,sheet,psychic,teenage,knocking,judging,accidentally,waking,rumor,manners,homeless,hollow,desperately,tapes,referring,item,genoa,gear,majesty,cried,tons,spells,instinct,quote,motorcycle,convincing,fashioned,aids,accomplished,grip,bump,upsetting,needing,invisible,forgiveness,feds,compare,bothers,tooth,inviting,earn,compromise,cocktail,tramp,jabot,intimate,dignity,dealt,souls,informed,gods,dressing,cigarettes,alistair,leak,fond,corky,seduce,liquor,fingerprints,enchantment,butters,stuffed,stavros,emotionally,transplant,tips,oxygen,nicely,lunatic,drill,complain,announcement,unfortunate,slap,prayers,plug,opens,oath,o'neill,mutual,yacht,remembers,fried,extraordinary,bait,warton,sworn,stare,safely,reunion,burst,might've,dive,aboard,expose,buddies,trusting,booze,sweep,sore,scudder,properly,parole,ditch,canceled,speaks,glow,wears,thirsty,skull,ringing,dorm,dining,bend,unexpected,pancakes,harsh,flattered,ahhh,troubles,fights,favourite,eats,rage,undercover,spoiled,sloane,shine,destroying,deliberately,conspiracy,thoughtful,sandwiches,plates,nails,miracles,fridge,drank,contrary,beloved,allergic,washed,stalking,solved,sack,misses,forgiven,bent,maciver,involve,dragging,cooked,pointing,foul,dull,beneath,heels,faking,deaf,stunt,jealousy,hopeless,fears,cuts,scenario,necklace,crashed,accuse,restraining,homicide,helicopter,firing,safer,auction,videotape,tore,reservations,pops,appetite,wounds,vanquish,ironic,fathers,excitement,anyhow,tearing,sends,rape,laughed,belly,dealer,cooperate,accomplish,wakes,spotted,sorts,reservation,ashes,tastes,supposedly,loft,intentions,integrity,wished,towels,suspected,investigating,inappropriate,lipstick,lawn,compassion,cafeteria,scarf,precisely,obsession,loses,lighten,infection,granddaughter,explode,balcony,this'll,spying,publicity,depend,cracked,conscious,ally,absurd,vicious,invented,forbid,directions,defendant,bare,announce,screwing,salesman,robbed,leap,lakeview,insanity,reveal,possibilities,kidnap,gown,chairs,wishing,setup,punished,criminals,regrets,raped,quarters,lamp,dentist,anyways,anonymous,semester,risks,owes,lungs,explaining,delicate,tricked,eager,doomed,adoption,stab,sickness,scum,floating,envelope,vault,sorel,pretended,potatoes,plea,photograph,payback,misunderstood,kiddo,healing,cascade,capeside,stabbed,remarkable,brat,privilege,passionate,nerves,lawsuit,kidney,disturbed,cozy,tire,shirts,oven,ordering,delay,risky,monsters,honorable,grounded,closest,breakdown,bald,abandon,scar,collar,worthless,sucking,enormous,disturbing,disturb,distract,deals,conclusions,vodka,dishes,crawling,briefcase,wiped,whistle,sits,roast,rented,pigs,flirting,deposit,bottles,topic,riot,overreacting,logical,hostile,embarrass,casual,beacon,amusing,altar,claus,survival,skirt,shave,porch,ghosts,favors,drops,dizzy,chili,advise,strikes,rehab,photographer,peaceful,leery,heavens,fortunately,fooling,expectations,cigar,weakness,ranch,practicing,examine,cranes,bribe,sail,prescription,hush,fragile,forensics,expense,drugged,cows,bells,visitor,suitcase,sorta,scan,manticore,insecure,imagining,hardest,clerk,wrist,what'll,starters,silk,pump,pale,nicer,haul,flies,boot,thumb,there'd,how're,elders,quietly,pulls,idiots,erase,denying,ankle,amnesia,accepting,heartbeat,devane,confront,minus,legitimate,fixing,arrogant,tuna,supper,slightest,sins,sayin,recipe,pier,paternity,humiliating,genuine,snack,rational,minded,guessed,weddings,tumor,humiliated,aspirin,spray,picks,eyed,drowning,contacts,ritual,perfume,hiring,hating,docks,creatures,visions,thanking,thankful,sock,nineteen,fork,throws,teenagers,stressed,slice,rolls,plead,ladder,kicks,detectives,assured,tellin,shallow,responsibilities,repay,howdy,girlfriends,deadly,comforting,ceiling,verdict,insensitive,spilled,respected,messy,interrupted,halliwell,blond,bleed,wardrobe,takin,murders,backs,underestimate,justify,harmless,frustrated,fold,enzo,communicate,bugging,arson,whack,salary,rumors,obligation,liking,dearest,congratulate,vengeance,rack,puzzle,fires,courtesy,caller,blamed,tops,quiz,prep,curiosity,circles,barbecue,sunnydale,spinning,psychotic,cough,accusations,resent,laughs,freshman,envy,drown,bartlet,asses,sofa,poster,highness,dock,apologies,theirs,stat,stall,realizes,psych,mmmm,fools,understandable,treats,succeed,stir,relaxed,makin,gratitude,faithful,accent,witter,wandering,locate,inevitable,gretel,deed,crushed,controlling,smelled,robe,gossip,gambling,cosmetics,accidents,surprising,stiff,sincere,rushed,refrigerator,preparing,nightmares,mijo,ignoring,hunch,fireworks,drowned,brass,whispering,sophisticated,luggage,hike,explore,emotion,crashing,contacted,complications,shining,rolled,righteous,reconsider,goody,geek,frightening,ethics,creeps,courthouse,camping,affection,smythe,haircut,essay,baked,apologized,vibe,respects,receipt,mami,hats,destructive,adore,adopt,tracked,shorts,reminding,dough,creations,cabot,barrel,snuck,slight,reporters,pressing,magnificent,madame,lazy,glorious,fiancee,bits,visitation,sane,kindness,shoulda,rescued,mattress,lounge,lifted,importantly,glove,enterprises,disappointment,condo,beings,admitting,yelled,waving,spoon,screech,satisfaction,reads,nailed,worm,tick,resting,marvelous,fuss,cortlandt,chased,pockets,luckily,lilith,filing,conversations,consideration,consciousness,worlds,innocence,forehead,aggressive,trailer,slam,quitting,inform,delighted,daylight,danced,confidential,aunts,washing,tossed,spectra,marrow,lined,implying,hatred,grill,corpse,clues,sober,offended,morgue,infected,humanity,distraction,cart,wired,violation,promising,harassment,glue,d'angelo,cursed,brutal,warlocks,wagon,unpleasant,proving,priorities,mustn't,lease,flame,disappearance,depressing,thrill,sitter,ribs,flush,earrings,deadline,corporal,collapsed,update,snapped,smack,melt,figuring,delusional,coulda,burnt,tender,sperm,realise,pork,popped,interrogation,esteem,choosing,undo,pres,prayed,plague,manipulate,insulting,detention,delightful,coffeehouse,betrayal,apologizing,adjust,wrecked,wont,whipped,rides,reminder,monsieur,faint,bake,distress,correctly,complaint,blocked,tortured,risking,pointless,handing,dumping,cups,alibi,struggling,shiny,risked,mummy,mint,hose,hobby,fortunate,fleischman,fitting,curtain,counseling,rode,puppet,modeling,memo,irresponsible,humiliation,hiya,freakin,felony,choke,blackmailing,appreciated,tabloid,suspicion,recovering,pledge,panicked,nursery,louder,jeans,investigator,homecoming,frustrating,buys,busting,buff,sleeve,irony,dope,declare,autopsy,workin,torch,prick,limb,hysterical,goddamnit,fetch,dimension,crowded,clip,climbing,bonding,woah,trusts,negotiate,lethal,iced,fantasies,deeds,bore,babysitter,questioned,outrageous,kiriakis,insulted,grudge,driveway,deserted,definite,beep,wires,suggestions,searched,owed,lend,drunken,demanding,costanza,conviction,bumped,weigh,touches,tempted,shout,resolve,relate,poisoned,meals,invitations,haunted,bogus,autograph,affects,tolerate,stepping,spontaneous,sleeps,probation,manny,fist,spectacular,hostages,heroin,havin,habits,encouraging,consult,burgers,boyfriends,bailed,baggage,watches,troubled,torturing,teasing,sweetest,qualities,postpone,overwhelmed,malkovich,impulse,classy,charging,amazed,policeman,hypocrite,humiliate,hideous,d'ya,costumes,bluffing,betting,bein,bedtime,alcoholic,vegetable,tray,suspicions,spreading,splendid,shrimp,shouting,pressed,nooo,grieving,gladly,fling,eliminate,cereal,aaah,sonofabitch,paralyzed,lotta,locks,guaranteed,dummy,despise,dental,briefing,bluff,batteries,whatta,sounding,servants,presume,handwriting,fainted,dried,allright,acknowledge,whacked,toxic,reliable,quicker,overwhelming,lining,harassing,fatal,endless,dolls,convict,whatcha,unlikely,shutting,positively,overcome,goddam,essence,dose,diagnosis,cured,bully,ahold,yearbook,tempting,shelf,prosecution,pouring,possessed,greedy,wonders,thorough,spine,rath,psychiatric,meaningless,latte,jammed,ignored,fiance,evidently,contempt,compromised,cans,weekends,urge,theft,suing,shipment,scissors,responding,proposition,noises,matching,hormones,hail,grandchildren,gently,smashed,sexually,sentimental,nicest,manipulated,intern,handcuffs,framed,errands,entertaining,crib,carriage,barge,spends,slipping,seated,rubbing,rely,reject,recommendation,reckon,headaches,float,embrace,corners,whining,sweating,skipped,mountie,motives,listens,cristobel,cleaner,cheerleader,balsom,unnecessary,stunning,scent,quartermaines,pose,montega,loosen,info,hottest,haunt,gracious,forgiving,errand,cakes,blames,abortion,sketch,shifts,plotting,perimeter,pals,mere,mattered,lonigan,interference,eyewitness,enthusiasm,diapers,strongest,shaken,punched,portal,catches,backyard,terrorists,sabotage,organs,needy,cuff,civilization,woof,who'll,prank,obnoxious,mates,hereby,gabby,faked,cellar,whitelighter,void,strangle,sour,muffins,interfering,demonic,clearing,boutique,barrington,terrace,smoked,righty,quack,petey,pact,knot,ketchup,disappearing,cordy,uptight,ticking,terrifying,tease,swamp,secretly,rejection,reflection,realizing,rays,mentally,marone,doubted,deception,congressman,cheesy,toto,stalling,scoop,ribbon,immune,expects,destined,bets,bathing,appreciation,accomplice,wander,shoved,sewer,scroll,retire,lasts,fugitive,freezer,discount,cranky,crank,clearance,bodyguard,anxiety,accountant,whoops,volunteered,talents,stinking,remotely,garlic,decency,cord,beds,altogether,uniforms,tremendous,popping,outa,observe,lung,hangs,feelin,dudes,donation,disguise,curb,bites,antique,toothbrush,realistic,predict,landlord,hourglass,hesitate,consolation,babbling,tipped,stranded,smartest,repeating,puke,psst,paycheck,overreacted,macho,juvenile,grocery,freshen,disposal,cuffs,caffeine,vanished,unfinished,ripping,pinch,flattering,expenses,dinners,colleague,ciao,belthazor,attorneys,woulda,whereabouts,waitin,truce,tripped,tasted,steer,poisoning,manipulative,immature,husbands,heel,granddad,delivering,condoms,addict,trashed,raining,pasta,needles,leaning,detector,coolest,batch,appointments,almighty,vegetables,spark,perfection,pains,momma,mole,meow,hairs,getaway,cracking,compliments,behold,verge,tougher,timer,tapped,taped,specialty,snooping,shoots,rendezvous,pentagon,leverage,jeopardize,janitor,grandparents,forbidden,clueless,bidding,ungrateful,unacceptable,tutor,serum,scuse,pajamas,mouths,lure,irrational,doom,cries,beautifully,arresting,approaching,traitor,sympathetic,smug,smash,rental,prostitute,premonitions,jumps,inventory,darlin,committing,banging,asap,worms,violated,vent,traumatic,traced,sweaty,shaft,overboard,insight,healed,grasp,experiencing,crappy,crab,chunk,awww,stain,shack,reacted,pronounce,poured,moms,marriages,jabez,handful,flipped,fireplace,embarrassment,disappears,concussion,bruises,brakes,twisting,swept,summon,splitting,sloppy,settling,reschedule,notch,hooray,grabbing,exquisite,disrespect,thornhart,straw,slapped,shipped,shattered,ruthless,refill,payroll,numb,mourning,manly,hunk,entertain,drift,dreadful,doorstep,confirmation,chops,appreciates,vague,tires,stressful,stashed,stash,sensed,preoccupied,predictable,noticing,madly,gunshot,dozens,dork,confuse,cleaners,charade,chalk,cappuccino,bouquet,amulet,addiction,who've,warming,unlock,satisfy,sacrificed,relaxing,lone,blocking,blend,blankets,addicted,yuck,hunger,hamburger,greeting,greet,gravy,gram,dreamt,dice,caution,backpack,agreeing,whale,taller,supervisor,sacrifices,phew,ounce,irrelevant,gran,felon,favorites,farther,fade,erased,easiest,convenience,compassionate,cane,backstage,agony,adores,veins,tweek,thieves,surgical,strangely,stetson,recital,proposing,productive,meaningful,immunity,hassle,goddamned,frighten,dearly,cease,ambition,wage,unstable,salvage,richer,refusing,raging,pumping,pressuring,mortals,lowlife,intimidated,intentionally,inspire,forgave,devotion,despicable,deciding,dash,comfy,breach,bark,aaaah,switching,swallowed,stove,screamed,scars,russians,pounding,poof,pipes,pawn,legit,invest,farewell,curtains,civilized,caviar,boost,token,superstition,supernatural,sadness,recorder,psyched,motivated,microwave,hallelujah,fraternity,dryer,cocoa,chewing,acceptable,unbelievably,smiled,smelling,simpler,respectable,remarks,khasinau,indication,gutter,grabs,fulfill,flashlight,ellenor,blooded,blink,blessings,beware,uhhh,turf,swings,slips,shovel,shocking,puff,mirrors,locking,heartless,fras,childish,cardiac,utterly,tuscany,ticked,stunned,statesville,sadly,purely,kiddin,jerks,hitch,flirt,fare,equals,dismiss,christening,casket,c'mere,breakup,biting,antibiotics,accusation,abducted,witchcraft,thread,runnin,punching,paramedics,newest,murdering,masks,lawndale,initials,grampa,choking,charms,careless,bushes,buns,bummed,shred,saves,saddle,rethink,regards,precinct,persuade,meds,manipulating,llanfair,leash,hearted,guarantees,fucks,disgrace,deposition,bookstore,boil,vitals,veil,trespassing,sidewalk,sensible,punishing,overtime,optimistic,obsessing,notify,mornin,jeopardy,jaffa,injection,hilarious,desires,confide,cautious,yada,where're,vindictive,vial,teeny,stroll,sittin,scrub,rebuild,posters,ordeal,nuns,intimacy,inheritance,exploded,donate,distracting,despair,crackers,wildwind,virtue,thoroughly,tails,spicy,sketches,sights,sheer,shaving,seize,scarecrow,refreshing,prosecute,platter,napkin,misplaced,merchandise,loony,jinx,heroic,frankenstein,ambitious,syrup,solitary,resemblance,reacting,premature,lavery,flashes,cheque,awright,acquainted,wrapping,untie,salute,realised,priceless,partying,lightly,lifting,kasnoff,insisting,glowing,generator,explosives,cutie,confronted,buts,blouse,ballistic,antidote,analyze,allowance,adjourned,unto,understatement,tucked,touchy,subconscious,screws,sarge,roommates,rambaldi,offend,nerd,knives,irresistible,incapable,hostility,goddammit,fuse,frat,curfew,blackmailed,walkin,starve,sleigh,sarcastic,recess,rebound,pinned,parlor,outfits,livin,heartache,haired,fundraiser,doorman,discreet,dilucca,cracks,considerate,climbed,catering,apophis,zoey,urine,strung,stitches,sordid,sark,protector,phoned,pets,hostess,flaw,flavor,deveraux,consumed,confidentiality,bourbon,straightened,specials,spaghetti,prettier,powerless,playin,playground,paranoia,instantly,havoc,exaggerating,eavesdropping,doughnuts,diversion,deepest,cutest,comb,bela,behaving,anyplace,accessory,workout,translate,stuffing,speeding,slime,royalty,polls,marital,lurking,lottery,imaginary,greetings,fairwinds,elegant,elbow,credibility,credentials,claws,chopped,bridal,bedside,babysitting,witty,unforgivable,underworld,tempt,tabs,sophomore,selfless,secrecy,restless,okey,movin,metaphor,messes,meltdown,lecter,incoming,gasoline,diefenbaker,buckle,admired,adjustment,warmth,throats,seduced,queer,parenting,noses,luckiest,graveyard,gifted,footsteps,dimeras,cynical,wedded,verbal,unpredictable,tuned,stoop,slides,sinking,rigged,plumbing,lingerie,hankey,greed,everwood,elope,dresser,chauffeur,bulletin,bugged,bouncing,temptation,strangest,slammed,sarcasm,pending,packages,orderly,obsessive,murderers,meteor,inconvenience,glimpse,froze,execute,courageous,consulate,closes,bosses,bees,amends,wuss,wolfram,wacky,unemployed,testifying,syringe,stew,startled,sorrow,sleazy,shaky,screams,rsquo,remark,poke,nutty,mentioning,mend,inspiring,impulsive,housekeeper,foam,fingernails,conditioning,baking,whine,thug,starved,sniffing,sedative,programmed,picket,paged,hound,homosexual,homo,hips,forgets,flipping,flea,flatter,dwell,dumpster,choo,assignments,ants,vile,unreasonable,tossing,thanked,steals,souvenir,scratched,psychopath,outs,obstruction,obey,lump,insists,harass,gloat,filth,edgy,didn,coroner,confessing,bruise,betraying,bailing,appealing,adebisi,wrath,wandered,waist,vain,traps,stepfather,poking,obligated,heavenly,dilemma,crazed,contagious,coaster,cheering,bundle,vomit,thingy,speeches,robbing,raft,pumped,pillows,peep,packs,neglected,m'kay,loneliness,intrude,helluva,gardener,forresters,drooling,betcha,vase,supermarket,squat,spitting,rhyme,relieve,receipts,racket,pictured,pause,overdue,motivation,morgendorffer,kidnapper,insect,horns,feminine,eyeballs,dumps,disappointing,crock,convertible,claw,clamp,canned,cambias,bathtub,avanya,artery,weep,warmer,suspense,summoned,spiders,reiber,raving,pushy,postponed,ohhhh,noooo,mold,laughter,incompetent,hugging,groceries,drip,communicating,auntie,adios,wraps,wiser,willingly,weirdest,timmih,thinner,swelling,swat,steroids,sensitivity,scrape,rehearse,prophecy,ledge,justified,insults,hateful,handles,doorway,chatting,buyer,buckaroo,bedrooms,askin,ammo,tutoring,subpoena,scratching,privileges,pager,mart,intriguing,idiotic,grape,enlighten,corrupt,brunch,bridesmaid,barking,applause,acquaintance,wretched,superficial,soak,smoothly,sensing,restraint,posing,pleading,payoff,oprah,nemo,morals,loaf,jumpy,ignorant,herbal,hangin,germs,generosity,flashing,doughnut,clumsy,chocolates,captive,behaved,apologise,vanity,stumbled,preview,poisonous,perjury,parental,onboard,mugged,minding,linen,knots,interviewing,humour,grind,greasy,goons,drastic,coop,comparing,cocky,clearer,bruised,brag,bind,worthwhile,whoop,vanquishing,tabloids,sprung,spotlight,sentencing,racist,provoke,pining,overly,locket,imply,impatient,hovering,hotter,fest,endure,dots,doren,debts,crawled,chained,brit,breaths,weirdo,warmed,wand,troubling,tok'ra,strapped,soaked,skipping,scrambled,rattle,profound,musta,mocking,misunderstand,limousine,kacl,hustle,forensic,enthusiastic,duct,drawers,devastating,conquer,clarify,chores,cheerleaders,cheaper,callin,blushing,barging,abused,yoga,wrecking,wits,waffles,virginity,vibes,uninvited,unfaithful,teller,strangled,scheming,ropes,rescuing,rave,postcard,o'reily,morphine,lotion,lads,kidneys,judgement,itch,indefinitely,grenade,glamorous,genetically,freud,discretion,delusions,crate,competent,bakery,argh,ahhhh,wedge,wager,unfit,tripping,torment,superhero,stirring,spinal,sorority,seminar,scenery,rabble,pneumonia,perks,override,ooooh,mija,manslaughter,mailed,lime,lettuce,intimidate,guarded,grieve,grad,frustration,doorbell,chinatown,authentic,arraignment,annulled,allergies,wanta,verify,vegetarian,tighter,telegram,stalk,spared,shoo,satisfying,saddam,requesting,pens,overprotective,obstacles,notified,nasedo,grandchild,genuinely,flushed,fluids,floss,escaping,ditched,cramp,corny,bunk,bitten,billions,bankrupt,yikes,wrists,ultrasound,ultimatum,thirst,sniff,shakes,salsa,retrieve,reassuring,pumps,neurotic,negotiating,needn't,monitors,millionaire,lydecker,limp,incriminating,hatchet,gracias,gordie,fills,feeds,doubting,decaf,biopsy,whiz,voluntarily,ventilator,unpack,unload,toad,spooked,snitch,schillinger,reassure,persuasive,mystical,mysteries,matrimony,mails,jock,headline,explanations,dispatch,curly,cupid,condolences,comrade,cassadines,bulb,bragging,awaits,assaulted,ambush,adolescent,abort,yank,whit,vaguely,undermine,tying,swamped,stabbing,slippers,slash,sincerely,sigh,setback,secondly,rotting,precaution,pcpd,melting,liaison,hots,hooking,headlines,haha,ganz,fury,felicity,fangs,encouragement,earring,dreidel,dory,donut,dictate,decorating,cocktails,bumps,blueberry,believable,backfired,backfire,apron,adjusting,vous,vouch,vitamins,ummm,tattoos,slimy,sibling,shhhh,renting,peculiar,parasite,paddington,marries,mailbox,magically,lovebirds,knocks,informant,exits,drazen,distractions,disconnected,dinosaurs,dashwood,crooked,conveniently,wink,warped,underestimated,tacky,shoving,seizure,reset,pushes,opener,mornings,mash,invent,indulge,horribly,hallucinating,festive,eyebrows,enjoys,desperation,dealers,darkest,daph,boragora,belts,bagel,authorization,auditions,agitated,wishful,wimp,vanish,unbearable,tonic,suffice,suction,slaying,safest,rocking,relive,puttin,prettiest,noisy,newlyweds,nauseous,misguided,mildly,midst,liable,judgmental,indy,hunted,givin,fascinated,elephants,dislike,deluded,decorate,crummy,contractions,carve,bottled,bonded,bahamas,unavailable,twenties,trustworthy,surgeons,stupidity,skies,remorse,preferably,pies,nausea,napkins,mule,mourn,melted,mashed,inherit,greatness,golly,excused,dumbo,drifting,delirious,damaging,cubicle,compelled,comm,chooses,checkup,boredom,bandages,alarms,windshield,who're,whaddya,transparent,surprisingly,sunglasses,slit,roar,reade,prognosis,probe,pitiful,persistent,peas,nosy,nagging,morons,masterpiece,martinis,limbo,liars,irritating,inclined,hump,hoynes,fiasco,eatin,cubans,concentrating,colorful,clam,cider,brochure,barto,bargaining,wiggle,welcoming,weighing,vanquished,stains,sooo,snacks,smear,sire,resentment,psychologist,pint,overhear,morality,landingham,kisser,hoot,holling,handshake,grilled,formality,elevators,depths,confirms,boathouse,accidental,westbridge,wacko,ulterior,thugs,thighs,tangled,stirred,snag,sling,sleaze,rumour,ripe,remarried,puddle,pins,perceptive,miraculous,longing,lockup,librarian,impressions,immoral,hypothetically,guarding,gourmet,gabe,faxed,extortion,downright,digest,cranberry,bygones,buzzing,burying,bikes,weary,taping,takeout,sweeping,stepmother,stale,senor,seaborn,pros,pepperoni,newborn,ludicrous,injected,geeks,forged,faults,drue,dire,dief,desi,deceiving,caterer,calmed,budge,ankles,vending,typing,tribbiani,there're,squared,snowing,shades,sexist,rewrite,regretted,raises,picky,orphan,mural,misjudged,miscarriage,memorize,leaking,jitters,invade,interruption,illegally,handicapped,glitch,gittes,finer,distraught,dispose,dishonest,digs,dads,cruelty,circling,canceling,butterflies,belongings,barbrady,amusement,alias,zombies,where've,unborn,swearing,stables,squeezed,sensational,resisting,radioactive,questionable,privileged,portofino,owning,overlook,orson,oddly,interrogate,imperative,impeccable,hurtful,hors,heap,graders,glance,disgust,devious,destruct,crazier,countdown,chump,cheeseburger,burglar,berries,ballroom,assumptions,annoyed,allergy,admirer,admirable,activate,underpants,twit,tack,strokes,stool,sham,scrap,retarded,resourceful,remarkably,refresh,pressured,precautions,pointy,nightclub,mustache,maui,lace,hunh,hubby,flare,dont,dokey,dangerously,crushing,clinging,choked,chem,cheerleading,checkbook,cashmere,calmly,blush,believer,amazingly,alas,what've,toilets,tacos,stairwell,spirited,sewing,rubbed,punches,protects,nuisance,motherfuckers,mingle,kynaston,knack,kinkle,impose,gullible,godmother,funniest,friggin,folding,fashions,eater,dysfunctional,drool,dripping,ditto,cruising,criticize,conceive,clone,cedars,caliber,brighter,blinded,birthdays,banquet,anticipate,annoy,whim,whichever,volatile,veto,vested,shroud,rests,reindeer,quarantine,pleases,painless,orphans,orphanage,offence,obliged,negotiation,narcotics,mistletoe,meddling,manifest,lookit,lilah,intrigued,injustice,homicidal,gigantic,exposing,elves,disturbance,disastrous,depended,demented,correction,cooped,cheerful,buyers,brownies,beverage,basics,arvin,weighs,upsets,unethical,swollen,sweaters,stupidest,sensation,scalpel,props,prescribed,pompous,objections,mushrooms,mulwray,manipulation,lured,internship,insignificant,inmate,incentive,fulfilled,disagreement,crypt,cornered,copied,brightest,beethoven,attendant,amaze,yogurt,wyndemere,vocabulary,tulsa,tactic,stuffy,respirator,pretends,polygraph,pennies,ordinarily,olives,necks,morally,martyr,leftovers,joints,hopping,homey,hints,heartbroken,forge,florist,firsthand,fiend,dandy,crippled,corrected,conniving,conditioner,clears,chemo,bubbly,bladder,beeper,baptism,wiring,wench,weaknesses,volunteering,violating,unlocked,tummy,surrogate,subid,stray,startle,specifics,slowing,scoot,robbers,rightful,richest,qfxmjrie,puffs,pierced,pencils,paralysis,makeover,luncheon,linksynergy,jerky,jacuzzi,hitched,hangover,fracture,flock,firemen,disgusted,darned,clams,borrowing,banged,wildest,weirder,unauthorized,stunts,sleeves,sixties,shush,shalt,retro,quits,pegged,painfully,paging,omelet,memorized,lawfully,jackets,intercept,ingredient,grownup,glued,fulfilling,enchanted,delusion,daring,compelling,carton,bridesmaids,bribed,boiling,bathrooms,bandage,awaiting,assign,arrogance,antiques,ainsley,turkeys,trashing,stockings,stalked,stabilized,skates,sedated,robes,respecting,psyche,presumptuous,prejudice,paragraph,mocha,mints,mating,mantan,lorne,loads,listener,itinerary,hepatitis,heave,guesses,fading,examining,dumbest,dishwasher,deceive,cunning,cripple,convictions,confided,compulsive,compromising,burglary,bumpy,brainwashed,benes,arnie,affirmative,adrenaline,adamant,watchin,waitresses,transgenic,toughest,tainted,surround,stormed,spree,spilling,spectacle,soaking,shreds,sewers,severed,scarce,scamming,scalp,rewind,rehearsing,pretentious,potions,overrated,obstacle,nerds,meems,mcmurphy,maternity,maneuver,loathe,fertility,eloping,ecstatic,ecstasy,divorcing,dignan,costing,clubhouse,clocks,candid,bursting,breather,braces,bending,arsonist,adored,absorb,valiant,uphold,unarmed,topolsky,thrilling,thigh,terminate,sustain,spaceship,snore,sneeze,smuggling,salty,quaint,patronize,patio,morbid,mamma,kettle,joyous,invincible,interpret,insecurities,impulses,illusions,holed,exploit,drivin,defenseless,dedicate,cradle,coupon,countless,conjure,cardboard,booking,backseat,accomplishment,wordsworth,wisely,valet,vaccine,urges,unnatural,unlucky,truths,traumatized,tasting,swears,strawberries,steaks,stats,skank,seducing,secretive,scumbag,screwdriver,schedules,rooting,rightfully,rattled,qualifies,puppets,prospects,pronto,posse,polling,pedestal,palms,muddy,morty,microscope,merci,lecturing,inject,incriminate,hygiene,grapefruit,gazebo,funnier,cuter,bossy,booby,aides,zende,winthrop,warrants,valentines,undressed,underage,truthfully,tampered,suffers,speechless,sparkling,sidelines,shrek,railing,puberty,pesky,outrage,outdoors,motions,moods,lunches,litter,kidnappers,itching,intuition,imitation,humility,hassling,gallons,drugstore,dosage,disrupt,dipping,deranged,debating,cuckoo,cremated,craziness,cooperating,circumstantial,chimney,blinking,biscuits,admiring,weeping,triad,trashy,soothing,slumber,slayers,skirts,siren,shindig,sentiment,rosco,riddance,quaid,purity,proceeding,pretzels,panicking,mckechnie,lovin,leaked,intruding,impersonating,ignorance,hamburgers,footprints,fluke,fleas,festivities,fences,feisty,evacuate,emergencies,deceived,creeping,craziest,corpses,conned,coincidences,bounced,bodyguards,blasted,bitterness,baloney,ashtray,apocalypse,zillion,watergate,wallpaper,telesave,sympathize,sweeter,startin,spades,sodas,snowed,sleepover,signor,seein,retainer,restroom,rested,repercussions,reliving,reconcile,prevail,preaching,overreact,o'neil,noose,moustache,manicure,maids,landlady,hypothetical,hopped,homesick,hives,hesitation,herbs,hectic,heartbreak,haunting,gangs,frown,fingerprint,exhausting,everytime,disregard,cling,chevron,chaperone,blinding,bitty,beads,battling,badgering,anticipation,upstanding,unprofessional,unhealthy,turmoil,truthful,toothpaste,tippin,thoughtless,tagataya,shooters,senseless,rewarding,propane,preposterous,pigeons,pastry,overhearing,obscene,negotiable,loner,jogging,itchy,insinuating,insides,hospitality,hormone,hearst,forthcoming,fists,fifties,etiquette,endings,destroys,despises,deprived,cuddy,crust,cloak,circumstance,chewed,casserole,bidder,bearer,artoo,applaud,appalling,vowed,virgins,vigilante,undone,throttle,testosterone,tailor,symptom,swoop,suitcases,stomp,sticker,stakeout,spoiling,snatched,smoochy,smitten,shameless,restraints,researching,renew,refund,reclaim,raoul,puzzles,purposely,punks,prosecuted,plaid,picturing,pickin,parasites,mysteriously,multiply,mascara,jukebox,interruptions,gunfire,furnace,elbows,duplicate,drapes,deliberate,decoy,cryptic,coupla,condemn,complicate,colossal,clerks,clarity,brushed,banished,argon,alarmed,worships,versa,uncanny,technicality,sundae,stumble,stripping,shuts,schmuck,satin,saliva,robber,relentless,reconnect,recipes,rearrange,rainy,psychiatrists,policemen,plunge,plugged,patched,overload,o'malley,mindless,menus,lullaby,lotte,leavin,killin,karinsky,invalid,hides,grownups,griff,flaws,flashy,flaming,fettes,evicted,dread,degrassi,dealings,dangers,cushion,bowel,barged,abide,abandoning,wonderfully,wait'll,violate,suicidal,stayin,sorted,slamming,sketchy,shoplifting,raiser,quizmaster,prefers,needless,motherhood,momentarily,migraine,lifts,leukemia,leftover,keepin,hinks,hellhole,gowns,goodies,gallon,futures,entertained,eighties,conspiring,cheery,benign,apiece,adjustments,abusive,abduction,wiping,whipping,welles,unspeakable,unidentified,trivial,transcripts,textbook,supervise,superstitious,stricken,stimulating,spielberg,slices,shelves,scratches,sabotaged,retrieval,repressed,rejecting,quickie,ponies,peeking,outraged,o'connell,moping,moaning,mausoleum,licked,kovich,klutz,interrogating,interfered,insulin,infested,incompetence,hyper,horrified,handedly,gekko,fraid,fractured,examiner,eloped,disoriented,dashing,crashdown,courier,cockroach,chipped,brushing,bombed,bolts,baths,baptized,astronaut,assurance,anemia,abuela,abiding,withholding,weave,wearin,weaker,suffocating,straws,straightforward,stench,steamed,starboard,sideways,shrinks,shortcut,scram,roasted,roaming,riviera,respectfully,repulsive,psychiatry,provoked,penitentiary,painkillers,ninotchka,mitzvah,milligrams,midge,marshmallows,looky,lapse,kubelik,intellect,improvise,implant,goa'ulds,giddy,geniuses,fruitcake,footing,fightin,drinkin,doork,detour,cuddle,crashes,combo,colonnade,cheats,cetera,bailiff,auditioning,assed,amused,alienate,aiding,aching,unwanted,topless,tongues,tiniest,superiors,soften,sheldrake,rawley,raisins,presses,plaster,nessa,narrowed,minions,merciful,lawsuits,intimidating,infirmary,inconvenient,imposter,hugged,honoring,holdin,hades,godforsaken,fumes,forgery,foolproof,folder,flattery,fingertips,exterminator,explodes,eccentric,dodging,disguised,crave,constructive,concealed,compartment,chute,chinpokomon,bodily,astronauts,alimony,accustomed,abdominal,wrinkle,wallow,valium,untrue,uncover,trembling,treasures,torched,toenails,timed,termites,telly,taunting,taransky,talker,succubus,smarts,sliding,sighting,semen,seizures,scarred,savvy,sauna,saddest,sacrificing,rubbish,riled,ratted,rationally,provenance,phonse,perky,pedal,overdose,nasal,nanites,mushy,movers,missus,midterm,merits,melodramatic,manure,knitting,invading,interpol,incapacitated,hotline,hauling,gunpoint,grail,ganza,framing,flannel,faded,eavesdrop,desserts,calories,breathtaking,bleak,blacked,batter,aggravated,yanked,wigand,whoah,unwind,undoubtedly,unattractive,twitch,trimester,torrance,timetable,taxpayers,strained,stared,slapping,sincerity,siding,shenanigans,shacking,sappy,samaritan,poorer,politely,paste,oysters,overruled,nightcap,mosquito,millimeter,merrier,manhood,lucked,kilos,ignition,hauled,harmed,goodwill,freshmen,fenmore,fasten,farce,exploding,erratic,drunks,ditching,d'artagnan,cramped,contacting,closets,clientele,chimp,bargained,arranging,anesthesia,amuse,altering,afternoons,accountable,abetting,wolek,waved,uneasy,toddy,tattooed,spauldings,sliced,sirens,schibetta,scatter,rinse,remedy,redemption,pleasures,optimism,oblige,mmmmm,masked,malicious,mailing,kosher,kiddies,judas,isolate,insecurity,incidentally,heals,headlights,growl,grilling,glazed,flunk,floats,fiery,fairness,exercising,excellency,disclosure,cupboard,counterfeit,condescending,conclusive,clicked,cleans,cholesterol,cashed,broccoli,brats,blueprints,blindfold,billing,attach,appalled,alrighty,wynant,unsolved,unreliable,toots,tighten,sweatshirt,steinbrenner,steamy,spouse,sonogram,slots,sleepless,shines,retaliate,rephrase,redeem,rambling,quilt,quarrel,prying,proverbial,priced,prescribe,prepped,pranks,possessive,plaintiff,pediatrics,overlooked,outcast,nightgown,mumbo,mediocre,mademoiselle,lunchtime,lifesaver,leaned,lambs,interns,hounding,hellmouth,hahaha,goner,ghoul,gardening,frenzy,foyer,extras,exaggerate,everlasting,enlightened,dialed,devote,deceitful,d'oeuvres,cosmetic,contaminated,conspired,conning,cavern,carving,butting,boiled,blurry,babysit,ascension,aaaaah,wildly,whoopee,whiny,weiskopf,walkie,vultures,vacations,upfront,unresolved,tampering,stockholders,snaps,sleepwalking,shrunk,sermon,seduction,scams,revolve,phenomenal,patrolling,paranormal,ounces,omigod,nightfall,lashing,innocents,infierno,incision,humming,haunts,gloss,gloating,frannie,fetal,feeny,entrapment,discomfort,detonator,dependable,concede,complication,commotion,commence,chulak,caucasian,casually,brainer,bolie,ballpark,anwar,analyzing,accommodations,youse,wring,wallowing,transgenics,thrive,tedious,stylish,strippers,sterile,squeezing,squeaky,sprained,solemn,snoring,shattering,shabby,seams,scrawny,revoked,residue,reeks,recite,ranting,quoting,predicament,plugs,pinpoint,petrified,pathological,passports,oughtta,nighter,navigate,kippie,intrigue,intentional,insufferable,hunky,how've,horrifying,hearty,hamptons,grazie,funerals,forks,fetched,excruciating,enjoyable,endanger,dumber,drying,diabolical,crossword,corry,comprehend,clipped,classmates,candlelight,brutally,brutality,boarded,bathrobe,authorize,assemble,aerobics,wholesome,whiff,vermin,trophies,trait,tragically,toying,testy,tasteful,stocked,spinach,sipping,sidetracked,scrubbing,scraping,sanctity,robberies,ridin,retribution,refrain,realities,radiant,protesting,projector,plutonium,payin,parting,o'reilly,nooooo,motherfucking,measly,manic,lalita,juggling,jerking,intro,inevitably,hypnosis,huddle,horrendous,hobbies,heartfelt,harlin,hairdresser,gonorrhea,fussing,furtwangler,fleeting,flawless,flashed,fetus,eulogy,distinctly,disrespectful,denies,crossbow,cregg,crabs,cowardly,contraction,contingency,confirming,condone,coffins,cleansing,cheesecake,certainty,cages,c'est,briefed,bravest,bosom,boils,binoculars,bachelorette,appetizer,ambushed,alerted,woozy,withhold,vulgar,utmost,unleashed,unholy,unhappiness,unconditional,typewriter,typed,twists,supermodel,subpoenaed,stringing,skeptical,schoolgirl,romantically,rocked,revoir,reopen,puncture,preach,polished,planetarium,penicillin,peacefully,nurturing,more'n,mmhmm,midgets,marklar,lodged,lifeline,jellyfish,infiltrate,hutch,horseback,heist,gents,frickin,freezes,forfeit,flakes,flair,fathered,eternally,epiphany,disgruntled,discouraged,delinquent,decipher,danvers,cubes,credible,coping,chills,cherished,catastrophe,bombshell,birthright,billionaire,ample,affections,admiration,abbotts,whatnot,watering,vinegar,unthinkable,unseen,unprepared,unorthodox,underhanded,uncool,timeless,thump,thermometer,theoretically,tapping,tagged,swung,stares,spiked,solves,smuggle,scarier,saucer,quitter,prudent,powdered,poked,pointers,peril,penetrate,penance,opium,nudge,nostrils,neurological,mockery,mobster,medically,loudly,insights,implicate,hypocritical,humanly,holiness,healthier,hammered,haldeman,gunman,gloom,freshly,francs,flunked,flawed,emptiness,drugging,dozer,derevko,deprive,deodorant,cryin,crocodile,coloring,colder,cognac,clocked,clippings,charades,chanting,certifiable,caterers,brute,brochures,botched,blinders,bitchin,banter,woken,ulcer,tread,thankfully,swine,swimsuit,swans,stressing,steaming,stamped,stabilize,squirm,snooze,shuffle,shredded,seafood,scratchy,savor,sadistic,rhetorical,revlon,realist,prosecuting,prophecies,polyester,petals,persuasion,paddles,o'leary,nuthin,neighbour,negroes,muster,meningitis,matron,lockers,letterman,legged,indictment,hypnotized,housekeeping,hopelessly,hallucinations,grader,goldilocks,girly,flask,envelopes,downside,doves,dissolve,discourage,disapprove,diabetic,deliveries,decorator,crossfire,criminally,containment,comrades,complimentary,chatter,catchy,cashier,cartel,caribou,cardiologist,brawl,booted,barbershop,aryan,angst,administer,zellie,wreak,whistles,vandalism,vamps,uterus,upstate,unstoppable,understudy,tristin,transcript,tranquilizer,toxins,tonsils,stempel,spotting,spectator,spatula,softer,snotty,slinging,showered,sexiest,sensual,sadder,rimbaud,restrain,resilient,remission,reinstate,rehash,recollection,rabies,popsicle,plausible,pediatric,patronizing,ostrich,ortolani,oooooh,omelette,mistrial,marseilles,loophole,laughin,kevvy,irritated,infidelity,hypothermia,horrific,groupie,grinding,graceful,goodspeed,gestures,frantic,extradition,echelon,disks,dawnie,dared,damsel,curled,collateral,collage,chant,calculating,bumping,bribes,boardwalk,blinds,blindly,bleeds,bickering,beasts,backside,avenge,apprehended,anguish,abusing,youthful,yells,yanking,whomever,when'd,vomiting,vengeful,unpacking,unfamiliar,undying,tumble,trolls,treacherous,tipping,tantrum,tanked,summons,straps,stomped,stinkin,stings,staked,squirrels,sprinkles,speculate,sorting,skinned,sicko,sicker,shootin,shatter,seeya,schnapps,s'posed,ronee,respectful,regroup,regretting,reeling,reckoned,ramifications,puddy,projections,preschool,plissken,platonic,permalash,outdone,outburst,mutants,mugging,misfortune,miserably,miraculously,medications,margaritas,manpower,lovemaking,logically,leeches,latrine,kneel,inflict,impostor,hypocrisy,hippies,heterosexual,heightened,hecuba,healer,gunned,grooming,groin,gooey,gloomy,frying,friendships,fredo,firepower,fathom,exhaustion,evils,endeavor,eggnog,dreaded,d'arcy,crotch,coughing,coronary,cookin,consummate,congrats,companionship,caved,caspar,bulletproof,brilliance,breakin,brash,blasting,aloud,airtight,advising,advertise,adultery,aches,wronged,upbeat,trillion,thingies,tending,tarts,surreal,specs,specialize,spade,shrew,shaping,selves,schoolwork,roomie,recuperating,rabid,quart,provocative,proudly,pretenses,prenatal,pharmaceuticals,pacing,overworked,originals,nicotine,murderous,mileage,mayonnaise,massages,losin,interrogated,injunction,impartial,homing,heartbreaker,hacks,glands,giver,fraizh,flips,flaunt,englishman,electrocuted,dusting,ducking,drifted,donating,cylon,crutches,crates,cowards,comfortably,chummy,chitchat,childbirth,businesswoman,brood,blatant,bethy,barring,bagged,awakened,asbestos,airplanes,worshipped,winnings,why're,visualize,unprotected,unleash,trays,thicker,therapists,takeoff,streisand,storeroom,stethoscope,stacked,spiteful,sneaks,snapping,slaughtered,slashed,simplest,silverware,shits,secluded,scruples,scrubs,scraps,ruptured,roaring,receptionist,recap,raditch,radiator,pushover,plastered,pharmacist,perverse,perpetrator,ornament,ointment,nineties,napping,nannies,mousse,moors,momentary,misunderstandings,manipulator,malfunction,laced,kivar,kickin,infuriating,impressionable,holdup,hires,hesitated,headphones,hammering,groundwork,grotesque,graces,gauze,gangsters,frivolous,freeing,fours,forwarding,ferrars,faulty,fantasizing,extracurricular,empathy,divorces,detonate,depraved,demeaning,deadlines,dalai,cursing,cufflink,crows,coupons,comforted,claustrophobic,casinos,camped,busboy,bluth,bennetts,baskets,attacker,aplastic,angrier,affectionate,zapped,wormhole,weaken,unrealistic,unravel,unimportant,unforgettable,twain,suspend,superbowl,stutter,stewardess,stepson,standin,spandex,souvenirs,sociopath,skeletons,shivering,sexier,selfishness,scrapbook,ritalin,ribbons,reunite,remarry,relaxation,rattling,rapist,psychosis,prepping,poses,pleasing,pisses,piling,persecuted,padded,operatives,negotiator,natty,menopause,mennihan,martimmys,loyalties,laynie,lando,justifies,intimately,inexperienced,impotent,immortality,horrors,hooky,hinges,heartbreaking,handcuffed,gypsies,guacamole,grovel,graziella,goggles,gestapo,fussy,ferragamo,feeble,eyesight,explosions,experimenting,enchanting,doubtful,dizziness,dismantle,detectors,deserving,defective,dangling,dancin,crumble,creamed,cramping,conceal,clockwork,chrissakes,chrissake,chopping,cabinets,brooding,bonfire,blurt,bloated,blackmailer,beforehand,bathed,bathe,barcode,banish,badges,babble,await,attentive,aroused,antibodies,animosity,ya'll,wrinkled,wonderland,willed,whisk,waltzing,waitressing,vigilant,upbringing,unselfish,uncles,trendy,trajectory,striped,stamina,stalled,staking,stacks,spoils,snuff,snooty,snide,shrinking,senora,secretaries,scoundrel,saline,salads,rundown,riddles,relapse,recommending,raspberry,plight,pecan,pantry,overslept,ornaments,niner,negligent,negligence,nailing,mucho,mouthed,monstrous,malpractice,lowly,loitering,logged,lingering,lettin,lattes,kamal,juror,jillefsky,jacked,irritate,intrusion,insatiable,infect,impromptu,icing,hmmmm,hefty,gasket,frightens,flapping,firstborn,faucet,estranged,envious,dopey,doesn,disposition,disposable,disappointments,dipped,dignified,deceit,dealership,deadbeat,curses,coven,counselors,concierge,clutches,casbah,callous,cahoots,brotherly,britches,brides,bethie,beige,autographed,attendants,attaboy,astonishing,appreciative,antibiotic,aneurysm,afterlife,affidavit,zoning,whats,whaddaya,vasectomy,unsuspecting,toula,topanga,tonio,toasted,tiring,terrorized,tenderness,tailing,sweats,suffocated,sucky,subconsciously,starvin,sprouts,spineless,sorrows,snowstorm,smirk,slicery,sledding,slander,simmer,signora,sigmund,seventies,sedate,scented,sandals,rollers,retraction,resigning,recuperate,receptive,racketeering,queasy,provoking,priors,prerogative,premed,pinched,pendant,outsiders,orbing,opportunist,olanov,neurologist,nanobot,mommies,molested,misread,mannered,laundromat,intercom,inspect,insanely,infatuation,indulgent,indiscretion,inconsiderate,hurrah,howling,herpes,hasta,harassed,hanukkah,groveling,groosalug,gander,galactica,futile,fridays,flier,fixes,exploiting,exorcism,evasive,endorse,emptied,dreary,dreamy,downloaded,dodged,doctored,disobeyed,disneyland,disable,dehydrated,contemplating,coconuts,cockroaches,clogged,chilling,chaperon,cameraman,bulbs,bucklands,bribing,brava,bracelets,bowels,bluepoint,appetizers,appendix,antics,anointed,analogy,almonds,yammering,winch,weirdness,wangler,vibrations,vendor,unmarked,unannounced,twerp,trespass,travesty,transfusion,trainee,towelie,tiresome,straightening,staggering,sonar,socializing,sinus,sinners,shambles,serene,scraped,scones,scepter,sarris,saberhagen,ridiculously,ridicule,rents,reconciled,radios,publicist,pubes,prune,prude,precrime,postponing,pluck,perish,peppermint,peeled,overdo,nutshell,nostalgic,mulan,mouthing,mistook,meddle,maybourne,martimmy,lobotomy,livelihood,lippman,likeness,kindest,kaffee,jocks,jerked,jeopardizing,jazzed,insured,inquisition,inhale,ingenious,holier,helmets,heirloom,heinous,haste,harmsway,hardship,hanky,gutters,gruesome,groping,goofing,godson,glare,finesse,figuratively,ferrie,endangerment,dreading,dozed,dorky,dmitri,divert,discredit,dialing,cufflinks,crutch,craps,corrupted,cocoon,cleavage,cannery,bystander,brushes,bruising,bribery,brainstorm,bolted,binge,ballistics,astute,arroway,adventurous,adoptive,addicts,addictive,yadda,whitelighters,wematanye,weeds,wedlock,wallets,vulnerability,vroom,vents,upped,unsettling,unharmed,trippin,trifle,tracing,tormenting,thats,syphilis,subtext,stickin,spices,sores,smacked,slumming,sinks,signore,shitting,shameful,shacked,septic,seedy,righteousness,relish,rectify,ravishing,quickest,phoebs,perverted,peeing,pedicure,pastrami,passionately,ozone,outnumbered,oregano,offender,nukes,nosed,nighty,nifty,mounties,motivate,moons,misinterpreted,mercenary,mentality,marsellus,lupus,lumbar,lovesick,lobsters,leaky,laundering,latch,jafar,instinctively,inspires,indoors,incarcerated,hundredth,handkerchief,gynecologist,guittierez,groundhog,grinning,goodbyes,geese,fullest,eyelashes,eyelash,enquirer,endlessly,elusive,disarm,detest,deluding,dangle,cotillion,corsage,conjugal,confessional,cones,commandment,coded,coals,chuckle,christmastime,cheeseburgers,chardonnay,celery,campfire,calming,burritos,brundle,broflovski,brighten,borderline,blinked,bling,beauties,bauers,battered,articulate,alienated,ahhhhh,agamemnon,accountants,y'see,wrongful,wrapper,workaholic,winnebago,whispered,warts,vacate,unworthy,unanswered,tonane,tolerated,throwin,throbbing,thrills,thorns,thereof,there've,tarot,sunscreen,stretcher,stereotype,soggy,sobbing,sizable,sightings,shucks,shrapnel,sever,senile,seaboard,scorned,saver,rebellious,rained,putty,prenup,pores,pinching,pertinent,peeping,paints,ovulating,opposites,occult,nutcracker,nutcase,newsstand,newfound,mocked,midterms,marshmallow,marbury,maclaren,leans,krudski,knowingly,keycard,junkies,juilliard,jolinar,irritable,invaluable,inuit,intoxicating,instruct,insolent,inexcusable,incubator,illustrious,hunsecker,houseguest,homosexuals,homeroom,hernia,harming,handgun,hallways,hallucination,gunshots,groupies,groggy,goiter,gingerbread,giggling,frigging,fledged,fedex,fairies,exchanging,exaggeration,esteemed,enlist,drags,dispense,disloyal,disconnect,desks,dentists,delacroix,degenerate,daydreaming,cushions,cuddly,corroborate,complexion,compensated,cobbler,closeness,chilled,checkmate,channing,carousel,calms,bylaws,benefactor,ballgame,baiting,backstabbing,artifact,airspace,adversary,actin,accuses,accelerant,abundantly,abstinence,zissou,zandt,yapping,witchy,willows,whadaya,vilandra,veiled,undress,undivided,underestimating,ultimatums,twirl,truckload,tremble,toasting,tingling,tents,tempered,sulking,stunk,sponges,spills,softly,snipers,scourge,rooftop,riana,revolting,revisit,refreshments,redecorating,recapture,raysy,pretense,prejudiced,precogs,pouting,poofs,pimple,piles,pediatrician,padre,packets,paces,orvelle,oblivious,objectivity,nighttime,nervosa,mexicans,meurice,melts,matchmaker,maeby,lugosi,lipnik,leprechaun,kissy,kafka,introductions,intestines,inspirational,insightful,inseparable,injections,inadvertently,hussy,huckabees,hittin,hemorrhaging,headin,haystack,hallowed,grudges,granilith,grandkids,grading,gracefully,godsend,gobbles,fragrance,fliers,finchley,farts,eyewitnesses,expendable,existential,dorms,delaying,degrading,deduction,darlings,danes,cylons,counsellor,contraire,consciously,conjuring,congratulating,cokes,buffay,brooch,bitching,bistro,bijou,bewitched,benevolent,bends,bearings,barren,aptitude,amish,amazes,abomination,worldly,whispers,whadda,wayward,wailing,vanishing,upscale,untouchable,unspoken,uncontrollable,unavoidable,unattended,trite,transvestite,toupee,timid,timers,terrorizing,swana,stumped,strolling,storybook,storming,stomachs,stoked,stationery,springtime,spontaneity,spits,spins,soaps,sentiments,scramble,scone,rooftops,retract,reflexes,rawdon,ragged,quirky,quantico,psychologically,prodigal,pounce,potty,pleasantries,pints,petting,perceive,onstage,notwithstanding,nibble,newmans,neutralize,mutilated,millionaires,mayflower,masquerade,mangy,macreedy,lunatics,lovable,locating,limping,lasagna,kwang,keepers,juvie,jaded,ironing,intuitive,intensely,insure,incantation,hysteria,hypnotize,humping,happenin,griet,grasping,glorified,ganging,g'night,focker,flunking,flimsy,flaunting,fixated,fitzwallace,fainting,eyebrow,exonerated,ether,electrician,egotistical,earthly,dusted,dignify,detonation,debrief,dazzling,dan'l,damnedest,daisies,crushes,crucify,contraband,confronting,collapsing,cocked,clicks,cliche,circled,chandelier,carburetor,callers,broads,breathes,bloodshed,blindsided,blabbing,bialystock,bashing,ballerina,aviva,arteries,anomaly,airstrip,agonizing,adjourn,aaaaa,yearning,wrecker,witnessing,whence,warhead,unsure,unheard,unfreeze,unfold,unbalanced,ugliest,troublemaker,toddler,tiptoe,threesome,thirties,thermostat,swipe,surgically,subtlety,stung,stumbling,stubs,stride,strangling,sprayed,socket,smuggled,showering,shhhhh,sabotaging,rumson,rounding,risotto,repairman,rehearsed,ratty,ragging,radiology,racquetball,racking,quieter,quicksand,prowl,prompt,premeditated,prematurely,prancing,porcupine,plated,pinocchio,peeked,peddle,panting,overweight,overrun,outing,outgrown,obsess,nursed,nodding,negativity,negatives,musketeers,mugger,motorcade,merrily,matured,masquerading,marvellous,maniacs,lovey,louse,linger,lilies,lawful,kudos,knuckle,juices,judgments,itches,intolerable,intermission,inept,incarceration,implication,imaginative,huckleberry,holster,heartburn,gunna,groomed,graciously,fulfillment,fugitives,forsaking,forgives,foreseeable,flavors,flares,fixation,fickle,fantasize,famished,fades,expiration,exclamation,erasing,eiffel,eerie,earful,duped,dulles,dissing,dissect,dispenser,dilated,detergent,desdemona,debriefing,damper,curing,crispina,crackpot,courting,cordial,conflicted,comprehension,commie,cleanup,chiropractor,charmer,chariot,cauldron,catatonic,bullied,buckets,brilliantly,breathed,booths,boardroom,blowout,blindness,blazing,biologically,bibles,biased,beseech,barbaric,balraj,audacity,anticipating,alcoholics,airhead,agendas,admittedly,absolution,youre,yippee,wittlesey,withheld,willful,whammy,weakest,washes,virtuous,videotapes,vials,unplugged,unpacked,unfairly,turbulence,tumbling,tricking,tremendously,traitors,torches,tinga,thyroid,teased,tawdry,taker,sympathies,swiped,sundaes,suave,strut,stepdad,spewing,spasm,socialize,slither,simulator,shutters,shrewd,shocks,semantics,schizophrenic,scans,savages,rya'c,runny,ruckus,royally,roadblocks,rewriting,revoke,repent,redecorate,recovers,recourse,ratched,ramali,racquet,quince,quiche,puppeteer,puking,puffed,problemo,praises,pouch,postcards,pooped,poised,piled,phoney,phobia,patching,parenthood,pardner,oozing,ohhhhh,numbing,nostril,nosey,neatly,nappa,nameless,mortuary,moronic,modesty,midwife,mcclane,matuka,maitre,lumps,lucid,loosened,loins,lawnmower,lamotta,kroehner,jinxy,jessep,jamming,jailhouse,jacking,intruders,inhuman,infatuated,indigestion,implore,implanted,hormonal,hoboken,hillbilly,heartwarming,headway,hatched,hartmans,harping,grapevine,gnome,forties,flyin,flirted,fingernail,exhilarating,enjoyment,embark,dumper,dubious,drell,docking,disillusioned,dishonor,disbarred,dicey,custodial,counterproductive,corned,cords,contemplate,concur,conceivable,cobblepot,chickened,checkout,carpe,cap'n,campers,buyin,bullies,braid,boxed,bouncy,blueberries,blubbering,bloodstream,bigamy,beeped,bearable,autographs,alarming,wretch,wimps,widower,whirlwind,whirl,warms,vandelay,unveiling,undoing,unbecoming,turnaround,touche,togetherness,tickles,ticker,teensy,taunt,sweethearts,stitched,standpoint,staffers,spotless,soothe,smothered,sickening,shouted,shepherds,shawl,seriousness,schooled,schoolboy,s'mores,roped,reminders,raggedy,preemptive,plucked,pheromones,particulars,pardoned,overpriced,overbearing,outrun,ohmigod,nosing,nicked,neanderthal,mosquitoes,mortified,milky,messin,mecha,markinson,marivellas,mannequin,manderley,madder,macready,lookie,locusts,lifetimes,lanna,lakhi,kholi,impersonate,hyperdrive,horrid,hopin,hogging,hearsay,harpy,harboring,hairdo,hafta,grasshopper,gobble,gatehouse,foosball,floozy,fished,firewood,finalize,felons,euphemism,entourage,elitist,elegance,drokken,drier,dredge,dossier,diseased,diarrhea,diagnose,despised,defuse,d'amour,contesting,conserve,conscientious,conjured,collars,clogs,chenille,chatty,chamomile,casing,calculator,brittle,breached,blurted,birthing,bikinis,astounding,assaulting,aroma,appliance,antsy,amnio,alienating,aliases,adolescence,xerox,wrongs,workload,willona,whistling,werewolves,wallaby,unwelcome,unseemly,unplug,undermining,ugliness,tyranny,tuesdays,trumpets,transference,ticks,tangible,tagging,swallowing,superheroes,studs,strep,stowed,stomping,steffy,sprain,spouting,sponsoring,sneezing,smeared,slink,shakin,sewed,seatbelt,scariest,scammed,sanctimonious,roasting,rightly,retinal,rethinking,resented,reruns,remover,racks,purest,progressing,presidente,preeclampsia,postponement,portals,poppa,pliers,pinning,pelvic,pampered,padding,overjoyed,ooooo,one'll,octavius,nonono,nicknames,neurosurgeon,narrows,misled,mislead,mishap,milltown,milking,meticulous,mediocrity,meatballs,machete,lurch,layin,knockin,khruschev,jurors,jumpin,jugular,jeweler,intellectually,inquiries,indulging,indestructible,indebted,imitate,ignores,hyperventilating,hyenas,hurrying,hermano,hellish,heheh,harshly,handout,grunemann,glances,giveaway,getup,gerome,furthest,frosting,frail,forwarded,forceful,flavored,flammable,flaky,fingered,fatherly,ethic,embezzlement,duffel,dotted,distressed,disobey,disappearances,dinky,diminish,diaphragm,deuces,creme,courteous,comforts,coerced,clots,clarification,chunks,chickie,chases,chaperoning,cartons,caper,calves,caged,bustin,bulging,bringin,boomhauer,blowin,blindfolded,biscotti,ballplayer,bagging,auster,assurances,aschen,arraigned,anonymity,alters,albatross,agreeable,adoring,abduct,wolfi,weirded,watchers,washroom,warheads,vincennes,urgency,understandably,uncomplicated,uhhhh,twitching,treadmill,thermos,tenorman,tangle,talkative,swarm,surrendering,summoning,strive,stilts,stickers,squashed,spraying,sparring,soaring,snort,sneezed,slaps,skanky,singin,sidle,shreck,shortness,shorthand,sharper,shamed,sadist,rydell,rusik,roulette,resumes,respiration,recount,reacts,purgatory,princesses,presentable,ponytail,plotted,pinot,pigtails,phillippe,peddling,paroled,orbed,offends,o'hara,moonlit,minefield,metaphors,malignant,mainframe,magicks,maggots,maclaine,loathing,leper,leaps,leaping,lashed,larch,larceny,lapses,ladyship,juncture,jiffy,jakov,invoke,infantile,inadmissible,horoscope,hinting,hideaway,hesitating,heddy,heckles,hairline,gripe,gratifying,governess,goebbels,freddo,foresee,fascination,exemplary,executioner,etcetera,escorts,endearing,eaters,earplugs,draped,disrupting,disagrees,dimes,devastate,detain,depositions,delicacy,darklighter,cynicism,cyanide,cutters,cronus,continuance,conquering,confiding,compartments,combing,cofell,clingy,cleanse,christmases,cheered,cheekbones,buttle,burdened,bruenell,broomstick,brained,bozos,bontecou,bluntman,blazes,blameless,bizarro,bellboy,beaucoup,barkeep,awaken,astray,assailant,appease,aphrodisiac,alleys,yesss,wrecks,woodpecker,wondrous,wimpy,willpower,wheeling,weepy,waxing,waive,videotaped,veritable,untouched,unlisted,unfounded,unforeseen,twinge,triggers,traipsing,toxin,tombstone,thumping,therein,testicles,telephones,tarmac,talby,tackled,swirling,suicides,suckered,subtitles,sturdy,strangler,stockbroker,stitching,steered,standup,squeal,sprinkler,spontaneously,splendor,spiking,spender,snipe,snagged,skimming,siddown,showroom,shovels,shotguns,shoelaces,shitload,shellfish,sharpest,shadowy,seizing,scrounge,scapegoat,sayonara,saddled,rummaging,roomful,renounce,reconsidered,recharge,realistically,radioed,quirks,quadrant,punctual,practising,pours,poolhouse,poltergeist,pocketbook,plainly,picnics,pesto,pawing,passageway,partied,oneself,numero,nostalgia,nitwit,neuro,mixer,meanest,mcbeal,matinee,margate,marce,manipulations,manhunt,manger,magicians,loafers,litvack,lightheaded,lifeguard,lawns,laughingstock,ingested,indignation,inconceivable,imposition,impersonal,imbecile,huddled,housewarming,horizons,homicides,hiccups,hearse,hardened,gushing,gushie,greased,goddamit,freelancer,forging,fondue,flustered,flung,flinch,flicker,fixin,festivus,fertilizer,farted,faggots,exonerate,evict,enormously,encrypted,emdash,embracing,duress,dupres,dowser,doormat,disfigured,disciplined,dibbs,depository,deathbed,dazzled,cuttin,cures,crowding,crepe,crammed,copycat,contradict,confidant,condemning,conceited,commute,comatose,clapping,circumference,chuppah,chore,choksondik,chestnuts,briault,bottomless,bonnet,blokes,berluti,beret,beggars,bankroll,bania,athos,arsenic,apperantly,ahhhhhh,afloat,accents,zipped,zeros,zeroes,zamir,yuppie,youngsters,yorkers,wisest,wipes,wield,whyn't,weirdos,wednesdays,vicksburg,upchuck,untraceable,unsupervised,unpleasantness,unhook,unconscionable,uncalled,trappings,tragedies,townie,thurgood,things'll,thine,tetanus,terrorize,temptations,tanning,tampons,swarming,straitjacket,steroid,startling,starry,squander,speculating,sollozzo,sneaked,slugs,skedaddle,sinker,silky,shortcomings,sellin,seasoned,scrubbed,screwup,scrapes,scarves,sandbox,salesmen,rooming,romances,revere,reproach,reprieve,rearranging,ravine,rationalize,raffle,punchy,psychobabble,provocation,profoundly,prescriptions,preferable,polishing,poached,pledges,pirelli,perverts,oversized,overdressed,outdid,nuptials,nefarious,mouthpiece,motels,mopping,mongrel,missin,metaphorically,mertin,memos,melodrama,melancholy,measles,meaner,mantel,maneuvering,mailroom,luring,listenin,lifeless,licks,levon,legwork,kneecaps,kippur,kiddie,kaput,justifiable,insistent,insidious,innuendo,innit,indecent,imaginable,horseshit,hemorrhoid,hella,healthiest,haywire,hamsters,hairbrush,grouchy,grisly,gratuitous,glutton,glimmer,gibberish,ghastly,gentler,generously,geeky,fuhrer,fronting,foolin,faxes,faceless,extinguisher,expel,etched,endangering,ducked,dodgeball,dives,dislocated,discrepancy,devour,derail,dementia,daycare,cynic,crumbling,cowardice,covet,cornwallis,corkscrew,cookbook,commandments,coincidental,cobwebs,clouded,clogging,clicking,clasp,chopsticks,chefs,chaps,cashing,carat,calmer,brazen,brainwashing,bradys,bowing,boned,bloodsucking,bleachers,bleached,bedpan,bearded,barrenger,bachelors,awwww,assures,assigning,asparagus,apprehend,anecdote,amoral,aggravation,afoot,acquaintances,accommodating,yakking,worshipping,wladek,willya,willies,wigged,whoosh,whisked,watered,warpath,volts,violates,valuables,uphill,unwise,untimely,unsavory,unresponsive,unpunished,unexplained,tubby,trolling,toxicology,tormented,toothache,tingly,timmiihh,thursdays,thoreau,terrifies,temperamental,telegrams,talkie,takers,symbiote,swirl,suffocate,stupider,strapping,steckler,springing,someway,sleepyhead,sledgehammer,slant,slams,showgirl,shoveling,shmoopy,sharkbait,shan't,scrambling,schematics,sandeman,sabbatical,rummy,reykjavik,revert,responsive,rescheduled,requisition,relinquish,rejoice,reckoning,recant,rebadow,reassurance,rattlesnake,ramble,primed,pricey,prance,pothole,pocus,persist,perpetrated,pekar,peeling,pastime,parmesan,pacemaker,overdrive,ominous,observant,nothings,noooooo,nonexistent,nodded,nieces,neglecting,nauseating,mutated,musket,mumbling,mowing,mouthful,mooseport,monologue,mistrust,meetin,masseuse,mantini,mailer,madre,lowlifes,locksmith,livid,liven,limos,liberating,lhasa,leniency,leering,laughable,lashes,lasagne,laceration,korben,katan,kalen,jittery,jammies,irreplaceable,intubate,intolerant,inhaler,inhaled,indifferent,indifference,impound,impolite,humbly,heroics,heigh,guillotine,guesthouse,grounding,grips,gossiping,goatee,gnomes,gellar,frutt,frobisher,freudian,foolishness,flagged,femme,fatso,fatherhood,fantasized,fairest,faintest,eyelids,extravagant,extraterrestrial,extraordinarily,escalator,elevate,drivel,dissed,dismal,disarray,dinnertime,devastation,dermatologist,delicately,defrost,debutante,debacle,damone,dainty,cuvee,culpa,crucified,creeped,crayons,courtship,convene,congresswoman,concocted,compromises,comprende,comma,coleslaw,clothed,clinically,chickenshit,checkin,cesspool,caskets,calzone,brothel,boomerang,bodega,blasphemy,bitsy,bicentennial,berlini,beatin,beards,barbas,barbarians,backpacking,arrhythmia,arousing,arbitrator,antagonize,angling,anesthetic,altercation,aggressor,adversity,acathla,aaahhh,wreaking,workup,wonderin,wither,wielding,what'm,what'cha,waxed,vibrating,veterinarian,venting,vasey,valor,validate,upholstery,untied,unscathed,uninterrupted,unforgiving,undies,uncut,twinkies,tucking,treatable,treasured,tranquility,townspeople,torso,tomei,tipsy,tinsel,tidings,thirtieth,tantrums,tamper,talky,swayed,swapping,suitor,stylist,stirs,standoff,sprinklers,sparkly,snobby,snatcher,smoother,sleepin,shrug,shoebox,sheesh,shackles,setbacks,sedatives,screeching,scorched,scanned,satyr,roadblock,riverbank,ridiculed,resentful,repellent,recreate,reconvene,rebuttal,realmedia,quizzes,questionnaire,punctured,pucker,prolong,professionalism,pleasantly,pigsty,penniless,paychecks,patiently,parading,overactive,ovaries,orderlies,oracles,oiled,offending,nudie,neonatal,neighborly,moops,moonlighting,mobilize,mmmmmm,milkshake,menial,meats,mayan,maxed,mangled,magua,lunacy,luckier,liters,lansbury,kooky,knowin,jeopardized,inkling,inhalation,inflated,infecting,incense,inbound,impractical,impenetrable,idealistic,i'mma,hypocrites,hurtin,humbled,hologram,hokey,hocus,hitchhiking,hemorrhoids,headhunter,hassled,harts,hardworking,haircuts,hacksaw,genitals,gazillion,gammy,gamesphere,fugue,footwear,folly,flashlights,fives,filet,extenuating,estrogen,entails,embezzled,eloquent,egomaniac,ducts,drowsy,drones,doree,donovon,disguises,diggin,deserting,depriving,defying,deductible,decorum,decked,daylights,daybreak,dashboard,damnation,cuddling,crunching,crickets,crazies,councilman,coughed,conundrum,complimented,cohaagen,clutching,clued,clader,cheques,checkpoint,chats,channeling,ceases,carasco,capisce,cantaloupe,cancelling,campsite,burglars,breakfasts,bra'tac,blueprint,bleedin,blabbed,beneficiary,basing,avert,atone,arlyn,approves,apothecary,antiseptic,aleikuum,advisement,zadir,wobbly,withnail,whattaya,whacking,wedged,wanders,vaginal,unimaginable,undeniable,unconditionally,uncharted,unbridled,tweezers,tvmegasite,trumped,triumphant,trimming,treading,tranquilizers,toontown,thunk,suture,suppressing,strays,stonewall,stogie,stepdaughter,stace,squint,spouses,splashed,speakin,sounder,sorrier,sorrel,sombrero,solemnly,softened,snobs,snippy,snare,smoothing,slump,slimeball,slaving,silently,shiller,shakedown,sensations,scrying,scrumptious,screamin,saucy,santoses,roundup,roughed,rosary,robechaux,retrospect,rescind,reprehensible,repel,remodeling,reconsidering,reciprocate,railroaded,psychics,promos,prob'ly,pristine,printout,priestess,prenuptial,precedes,pouty,phoning,peppy,pariah,parched,panes,overloaded,overdoing,nymphs,nother,notebooks,nearing,nearer,monstrosity,milady,mieke,mephesto,medicated,marshals,manilow,mammogram,m'lady,lotsa,loopy,lesion,lenient,learner,laszlo,kross,kinks,jinxed,involuntary,insubordination,ingrate,inflatable,incarnate,inane,hypoglycemia,huntin,humongous,hoodlum,honking,hemorrhage,helpin,hathor,hatching,grotto,grandmama,gorillas,godless,girlish,ghouls,gershwin,frosted,flutter,flagpole,fetching,fatter,faithfully,exert,evasion,escalate,enticing,enchantress,elopement,drills,downtime,downloading,dorks,doorways,divulge,dissociative,disgraceful,disconcerting,deteriorate,destinies,depressive,dented,denim,decruz,decidedly,deactivate,daydreams,curls,culprit,cruelest,crippling,cranberries,corvis,copped,commend,coastguard,cloning,cirque,churning,chock,chivalry,catalogues,cartwheels,carols,canister,buttered,bundt,buljanoff,bubbling,brokers,broaden,brimstone,brainless,bores,badmouthing,autopilot,ascertain,aorta,ampata,allenby,accosted,absolve,aborted,aaagh,aaaaaah,yonder,yellin,wyndham,wrongdoing,woodsboro,wigging,wasteland,warranty,waltzed,walnuts,vividly,veggie,unnecessarily,unloaded,unicorns,understated,unclean,umbrellas,twirling,turpentine,tupperware,triage,treehouse,tidbit,tickled,threes,thousandth,thingie,terminally,teething,tassel,talkies,swoon,switchboard,swerved,suspiciously,subsequentlyne,subscribe,strudel,stroking,strictest,stensland,starin,stannart,squirming,squealing,sorely,softie,snookums,sniveling,smidge,sloth,skulking,simian,sightseeing,siamese,shudder,shoppers,sharpen,shannen,semtex,secondhand,seance,scowl,scorn,safekeeping,russe,rummage,roshman,roomies,roaches,rinds,retrace,retires,resuscitate,rerun,reputations,rekall,refreshment,reenactment,recluse,ravioli,raves,raking,purses,punishable,punchline,puked,prosky,previews,poughkeepsie,poppins,polluted,placenta,pissy,petulant,perseverance,pears,pawns,pastries,partake,panky,palate,overzealous,orchids,obstructing,objectively,obituaries,obedient,nothingness,musty,motherly,mooning,momentous,mistaking,minutemen,milos,microchip,meself,merciless,menelaus,mazel,masturbate,mahogany,lysistrata,lillienfield,likable,liberate,leveled,letdown,larynx,lardass,lainey,lagged,klorel,kidnappings,keyed,karmic,jeebies,irate,invulnerable,intrusive,insemination,inquire,injecting,informative,informants,impure,impasse,imbalance,illiterate,hurled,hunts,hematoma,headstrong,handmade,handiwork,growling,gorky,getcha,gesundheit,gazing,galley,foolishly,fondness,floris,ferocious,feathered,fateful,fancies,fakes,faker,expire,ever'body,essentials,eskimos,enlightening,enchilada,emissary,embolism,elsinore,ecklie,drenched,drazi,doped,dogging,doable,dislikes,dishonesty,disengage,discouraging,derailed,deformed,deflect,defer,deactivated,crips,constellations,congressmen,complimenting,clubbing,clawing,chromium,chimes,chews,cheatin,chaste,cellblock,caving,catered,catacombs,calamari,bucking,brulee,brits,brisk,breezes,bounces,boudoir,binks,better'n,bellied,behrani,behaves,bedding,balmy,badmouth,backers,avenging,aromatherapy,armpit,armoire,anythin,anonymously,anniversaries,aftershave,affliction,adrift,admissible,adieu,acquittal,yucky,yearn,whitter,whirlpool,wendigo,watchdog,wannabes,wakey,vomited,voicemail,valedictorian,uttered,unwed,unrequited,unnoticed,unnerving,unkind,unjust,uniformed,unconfirmed,unadulterated,unaccounted,uglier,turnoff,trampled,tramell,toads,timbuktu,throwback,thimble,tasteless,tarantula,tamale,takeovers,swish,supposing,streaking,stargher,stanzi,stabs,squeamish,splattered,spiritually,spilt,speciality,smacking,skywire,skips,skaara,simpatico,shredding,showin,shortcuts,shite,shielding,shamelessly,serafine,sentimentality,seasick,schemer,scandalous,sainted,riedenschneider,rhyming,revel,retractor,retards,resurrect,remiss,reminiscing,remanded,reiben,regains,refuel,refresher,redoing,redheaded,reassured,rearranged,rapport,qumar,prowling,prejudices,precarious,powwow,pondering,plunger,plunged,pleasantville,playpen,phlegm,perfected,pancreas,paley,ovary,outbursts,oppressed,ooohhh,omoroca,offed,o'toole,nurture,nursemaid,nosebleed,necktie,muttering,munchies,mucking,mogul,mitosis,misdemeanor,miscarried,millionth,migraines,midler,manicurist,mandelbaum,manageable,malfunctioned,magnanimous,loudmouth,longed,lifestyles,liddy,lickety,leprechauns,komako,klute,kennel,justifying,irreversible,inventing,intergalactic,insinuate,inquiring,ingenuity,inconclusive,incessant,improv,impersonation,hyena,humperdinck,hubba,housework,hoffa,hither,hissy,hippy,hijacked,heparin,hellooo,hearth,hassles,hairstyle,hahahaha,hadda,guys'll,gutted,gulls,gritty,grievous,graft,gossamer,gooder,gambled,gadgets,fundamentals,frustrations,frolicking,frock,frilly,foreseen,footloose,fondly,flirtation,flinched,flatten,farthest,exposer,evading,escrow,empathize,embryos,embodiment,ellsberg,ebola,dulcinea,dreamin,drawbacks,doting,doose,doofy,disturbs,disorderly,disgusts,detox,denominator,demeanor,deliriously,decode,debauchery,croissant,cravings,cranked,coworkers,councilor,confuses,confiscate,confines,conduit,compress,combed,clouding,clamps,cinch,chinnery,celebratory,catalogs,carpenters,carnal,canin,bundys,bulldozer,buggers,bueller,brainy,booming,bookstores,bloodbath,bittersweet,bellhop,beeping,beanstalk,beady,baudelaire,bartenders,bargains,averted,armadillo,appreciating,appraised,antlers,aloof,allowances,alleyway,affleck,abject,zilch,youore,xanax,wrenching,wouldn,witted,wicca,whorehouse,whooo,whips,vouchers,victimized,vicodin,untested,unsolicited,unfocused,unfettered,unfeeling,unexplainable,understaffed,underbelly,tutorial,tryst,trampoline,towering,tirade,thieving,thang,swimmin,swayzak,suspecting,superstitions,stubbornness,streamers,strattman,stonewalling,stiffs,stacking,spout,splice,sonrisa,smarmy,slows,slicing,sisterly,shrill,shined,seeming,sedley,seatbelts,scour,scold,schoolyard,scarring,salieri,rustling,roxbury,rewire,revved,retriever,reputable,remodel,reins,reincarnation,rance,rafters,rackets,quail,pumbaa,proclaim,probing,privates,pried,prewedding,premeditation,posturing,posterity,pleasurable,pizzeria,pimps,penmanship,penchant,pelvis,overturn,overstepped,overcoat,ovens,outsmart,outed,ooohh,oncologist,omission,offhand,odour,nyazian,notarized,nobody'll,nightie,navel,nabbed,mystique,mover,mortician,morose,moratorium,mockingbird,mobsters,mingling,methinks,messengered,merde,masochist,martouf,martians,marinara,manray,majorly,magnifying,mackerel,lurid,lugging,lonnegan,loathsome,llantano,liberace,leprosy,latinos,lanterns,lamest,laferette,kraut,intestine,innocencia,inhibitions,ineffectual,indisposed,incurable,inconvenienced,inanimate,improbable,implode,hydrant,hustling,hustled,huevos,how'm,hooey,hoods,honcho,hinge,hijack,heimlich,hamunaptra,haladki,haiku,haggle,gutsy,grunting,grueling,gribbs,greevy,grandstanding,godparents,glows,glistening,gimmick,gaping,fraiser,formalities,foreigner,folders,foggy,fitty,fiends,fe'nos,favours,eyeing,extort,expedite,escalating,epinephrine,entitles,entice,eminence,eights,earthlings,eagerly,dunville,dugout,doublemeat,doling,dispensing,dispatcher,discoloration,diners,diddly,dictates,diazepam,derogatory,delights,defies,decoder,dealio,danson,cutthroat,crumbles,croissants,crematorium,craftsmanship,could'a,cordless,cools,conked,confine,concealing,complicates,communique,cockamamie,coasters,clobbered,clipping,clipboard,clemenza,cleanser,circumcision,chanukah,certainaly,cellmate,cancels,cadmium,buzzed,bumstead,bucko,browsing,broth,braver,boggling,bobbing,blurred,birkhead,benet,belvedere,bellies,begrudge,beckworth,banky,baldness,baggy,babysitters,aversion,astonished,assorted,appetites,angina,amiss,ambulances,alibis,airway,admires,adhesive,yoyou,xxxxxx,wreaked,wracking,woooo,wooing,wised,wilshire,wedgie,waging,violets,vincey,uplifting,untrustworthy,unmitigated,uneventful,undressing,underprivileged,unburden,umbilical,tweaking,turquoise,treachery,tosses,torching,toothpick,toasts,thickens,tereza,tenacious,teldar,taint,swill,sweatin,subtly,subdural,streep,stopwatch,stockholder,stillwater,stalkers,squished,squeegee,splinters,spliced,splat,spied,spackle,sophistication,snapshots,smite,sluggish,slithered,skeeters,sidewalks,sickly,shrugs,shrubbery,shrieking,shitless,settin,sentinels,selfishly,scarcely,sangria,sanctum,sahjhan,rustle,roving,rousing,rosomorf,riddled,responsibly,renoir,remoray,remedial,refundable,redirect,recheck,ravenwood,rationalizing,ramus,ramelle,quivering,pyjamas,psychos,provocations,prouder,protestors,prodded,proctologist,primordial,pricks,prickly,precedents,pentangeli,pathetically,parka,parakeet,panicky,overthruster,outsmarted,orthopedic,oncoming,offing,nutritious,nuthouse,nourishment,nibbling,newlywed,narcissist,mutilation,mundane,mummies,mumble,mowed,morvern,mortem,mopes,molasses,misplace,miscommunication,miney,midlife,menacing,memorizing,massaging,masking,magnets,luxuries,lounging,lothario,liposuction,lidocaine,libbets,levitate,leeway,launcelot,larek,lackeys,kumbaya,kryptonite,knapsack,keyhole,katarangura,juiced,jakey,ironclad,invoice,intertwined,interlude,interferes,injure,infernal,indeedy,incur,incorrigible,incantations,impediment,igloo,hysterectomy,hounded,hollering,hindsight,heebie,havesham,hasenfuss,hankering,hangers,hakuna,gutless,gusto,grubbing,grrrr,grazed,gratification,grandeur,gorak,godammit,gnawing,glanced,frostbite,frees,frazzled,fraulein,fraternizing,fortuneteller,formaldehyde,followup,foggiest,flunky,flickering,firecrackers,figger,fetuses,fates,eyeliner,extremities,extradited,expires,exceedingly,evaporate,erupt,epileptic,entrails,emporium,egregious,eggshells,easing,duwayne,droll,dreyfuss,dovey,doubly,doozy,donkeys,donde,distrust,distressing,disintegrate,discreetly,decapitated,dealin,deader,dashed,darkroom,dares,daddies,dabble,cushy,cupcakes,cuffed,croupier,croak,crapped,coursing,coolers,contaminate,consummated,construed,condos,concoction,compulsion,commish,coercion,clemency,clairvoyant,circulate,chesterton,checkered,charlatan,chaperones,categorically,cataracts,carano,capsules,capitalize,burdon,bullshitting,brewed,breathless,breasted,brainstorming,bossing,borealis,bonsoir,bobka,boast,blimp,bleep,bleeder,blackouts,bisque,billboards,beatings,bayberry,bashed,bamboozled,balding,baklava,baffled,backfires,babak,awkwardness,attest,attachments,apologizes,anyhoo,antiquated,alcante,advisable,aahhh,aaahh,zatarc,yearbooks,wuddya,wringing,womanhood,witless,winging,whatsa,wetting,waterproof,wastin,vogelman,vocation,vindicated,vigilance,vicariously,venza,vacuuming,utensils,uplink,unveil,unloved,unloading,uninhibited,unattached,tweaked,turnips,trinkets,toughen,toting,topside,terrors,terrify,technologically,tarnish,tagliati,szpilman,surly,supple,summation,suckin,stepmom,squeaking,splashmore,souffle,solitaire,solicitation,solarium,smokers,slugged,slobbering,skylight,skimpy,sinuses,silenced,sideburns,shrinkage,shoddy,shhhhhh,shelled,shareef,shangri,seuss,serenade,scuffle,scoff,scanners,sauerkraut,sardines,sarcophagus,salvy,rusted,russells,rowboat,rolfsky,ringside,respectability,reparations,renegotiate,reminisce,reimburse,regimen,raincoat,quibble,puzzled,purposefully,pubic,proofing,prescribing,prelim,poisons,poaching,personalized,personable,peroxide,pentonville,payphone,payoffs,paleontology,overflowing,oompa,oddest,objecting,o'hare,o'daniel,notches,nobody'd,nightstand,neutralized,nervousness,nerdy,needlessly,naquadah,nappy,nantucket,nambla,mountaineer,motherfuckin,morrie,monopolizing,mohel,mistreated,misreading,misbehave,miramax,minivan,milligram,milkshakes,metamorphosis,medics,mattresses,mathesar,matchbook,matata,marys,malucci,magilla,lymphoma,lowers,lordy,linens,lindenmeyer,limelight,leapt,laxative,lather,lapel,lamppost,laguardia,kindling,kegger,kawalsky,juries,jokin,jesminder,interning,innermost,injun,infallible,industrious,indulgence,incinerator,impossibility,impart,illuminate,iguanas,hypnotic,hyped,hospitable,hoses,homemaker,hirschmuller,helpers,headset,guardianship,guapo,grubby,granola,granddaddy,goren,goblet,gluttony,globes,giorno,getter,geritol,gassed,gaggle,foxhole,fouled,foretold,floorboards,flippers,flaked,fireflies,feedings,fashionably,farragut,fallback,facials,exterminate,excites,everything'll,evenin,ethically,ensue,enema,empath,eluded,eloquently,eject,edema,dumpling,droppings,dolled,distasteful,disputing,displeasure,disdain,deterrent,dehydration,defied,decomposing,dawned,dailies,custodian,crusts,crucifix,crowning,crier,crept,craze,crawls,couldn,correcting,corkmaster,copperfield,cooties,contraption,consumes,conspire,consenting,consented,conquers,congeniality,complains,communicator,commendable,collide,coladas,colada,clout,clooney,classifieds,clammy,civility,cirrhosis,chink,catskills,carvers,carpool,carelessness,cardio,carbs,capades,butabi,busmalis,burping,burdens,bunks,buncha,bulldozers,browse,brockovich,breakthroughs,bravado,boogety,blossoms,blooming,bloodsucker,blight,betterton,betrayer,belittle,beeps,bawling,barts,bartending,bankbooks,babish,atropine,assertive,armbrust,anyanka,annoyance,anemic,anago,airwaves,aimlessly,aaargh,aaand,yoghurt,writhing,workable,winking,winded,widen,whooping,whiter,whatya,wazoo,voila,virile,vests,vestibule,versed,vanishes,urkel,uproot,unwarranted,unscheduled,unparalleled,undergrad,tweedle,turtleneck,turban,trickery,transponder,toyed,townhouse,thyself,thunderstorm,thinning,thawed,tether,technicalities,tau'ri,tarnished,taffeta,tacked,systolic,swerve,sweepstakes,swabs,suspenders,superwoman,sunsets,succulent,subpoenas,stumper,stosh,stomachache,stewed,steppin,stepatech,stateside,spicoli,sparing,soulless,sonnets,sockets,snatching,smothering,slush,sloman,slashing,sitters,simpleton,sighs,sidra,sickens,shunned,shrunken,showbiz,shopped,shimmering,shagging,semblance,segue,sedation,scuzzlebutt,scumbags,screwin,scoundrels,scarsdale,scabs,saucers,saintly,saddened,runaways,runaround,rheya,resenting,rehashing,rehabilitated,regrettable,refreshed,redial,reconnecting,ravenous,raping,rafting,quandary,pylea,putrid,puffing,psychopathic,prunes,probate,prayin,pomegranate,plummeting,planing,plagues,pinata,pithy,perversion,personals,perched,peeps,peckish,pavarotti,pajama,packin,pacifier,overstepping,okama,obstetrician,nutso,nuance,normalcy,nonnegotiable,nomak,ninny,nines,nicey,newsflash,neutered,nether,negligee,necrosis,navigating,narcissistic,mylie,muses,momento,moisturizer,moderation,misinformed,misconception,minnifield,mikkos,methodical,mebbe,meager,maybes,matchmaking,masry,markovic,malakai,luzhin,lusting,lumberjack,loopholes,loaning,lightening,leotard,launder,lamaze,kubla,kneeling,kibosh,jumpsuit,joliet,jogger,janover,jakovasaurs,irreparable,innocently,inigo,infomercial,inexplicable,indispensable,impregnated,impossibly,imitating,hunches,hummus,houmfort,hothead,hostiles,hooves,hooligans,homos,homie,hisself,heyyy,hesitant,hangout,handsomest,handouts,hairless,gwennie,guzzling,guinevere,grungy,goading,glaring,gavel,gardino,gangrene,fruitful,friendlier,freckle,freakish,forthright,forearm,footnote,flops,fixer,firecracker,finito,figgered,fezzik,fastened,farfetched,fanciful,familiarize,faire,fahrenheit,extravaganza,exploratory,explanatory,everglades,eunuch,estas,escapade,erasers,emptying,embarassing,dweeb,dutiful,dumplings,dries,drafty,dollhouse,dismissing,disgraced,discrepancies,disbelief,disagreeing,digestion,didnt,deviled,deviated,demerol,delectable,decaying,decadent,dears,dateless,d'algout,cultivating,cryto,crumpled,crumbled,cronies,crease,craves,cozying,corduroy,congratulated,confidante,compressions,complicating,compadre,coerce,classier,chums,chumash,chivalrous,chinpoko,charred,chafing,celibacy,carted,carryin,carpeting,carotid,cannibals,candor,butterscotch,busts,busier,bullcrap,buggin,brookside,brodski,brassiere,brainwash,brainiac,botrelle,bonbon,boatload,blimey,blaring,blackness,bipartisan,bimbos,bigamist,biebe,biding,betrayals,bestow,bellerophon,bedpans,bassinet,basking,barzini,barnyard,barfed,backups,audited,asinine,asalaam,arouse,applejack,annoys,anchovies,ampule,alameida,aggravate,adage,accomplices,yokel,y'ever,wringer,witwer,withdrawals,windward,willfully,whorfin,whimsical,whimpering,weddin,weathered,warmest,wanton,volant,visceral,vindication,veggies,urinate,uproar,unwritten,unwrap,unsung,unsubstantiated,unspeakably,unscrupulous,unraveling,unquote,unqualified,unfulfilled,undetectable,underlined,unattainable,unappreciated,ummmm,ulcers,tylenol,tweak,turnin,tuatha,tropez,trellis,toppings,tootin,toodle,tinkering,thrives,thespis,theatrics,thatherton,tempers,tavington,tartar,tampon,swelled,sutures,sustenance,sunflowers,sublet,stubbins,strutting,strewn,stowaway,stoic,sternin,stabilizing,spiraling,spinster,speedometer,speakeasy,soooo,soiled,sneakin,smithereens,smelt,smacks,slaughterhouse,slacks,skids,sketching,skateboards,sizzling,sixes,sirree,simplistic,shouts,shorted,shoelace,sheeit,shards,shackled,sequestered,selmak,seduces,seclusion,seamstress,seabeas,scoops,scooped,scavenger,satch,s'more,rudeness,romancing,rioja,rifkin,rieper,revise,reunions,repugnant,replicating,repaid,renewing,relaxes,rekindle,regrettably,regenerate,reels,reciting,reappear,readin,ratting,rapes,rancher,rammed,rainstorm,railroading,queers,punxsutawney,punishes,pssst,prudy,proudest,protectors,procrastinating,proactive,priss,postmortem,pompoms,poise,pickings,perfectionist,peretti,people'll,pecking,patrolman,paralegal,paragraphs,paparazzi,pankot,pampering,overstep,overpower,outweigh,omnipotent,odious,nuwanda,nurtured,newsroom,neeson,needlepoint,necklaces,neato,muggers,muffler,mousy,mourned,mosey,mopey,mongolians,moldy,misinterpret,minibar,microfilm,mendola,mended,melissande,masturbating,masbath,manipulates,maimed,mailboxes,magnetism,m'lord,m'honey,lymph,lunge,lovelier,lefferts,leezak,ledgers,larraby,laloosh,kundun,kozinski,knockoff,kissin,kiosk,kennedys,kellman,karlo,kaleidoscope,jeffy,jaywalking,instructing,infraction,informer,infarction,impulsively,impressing,impersonated,impeach,idiocy,hyperbole,hurray,humped,huhuh,hsing,hordes,hoodlums,honky,hitchhiker,hideously,heaving,heathcliff,headgear,headboard,hazing,harem,handprint,hairspray,gutiurrez,goosebumps,gondola,glitches,gasping,frolic,freeways,frayed,fortitude,forgetful,forefathers,fonder,foiled,foaming,flossing,flailing,fitzgeralds,firehouse,finders,fiftieth,fellah,fawning,farquaad,faraway,fancied,extremists,exorcist,exhale,ethros,entrust,ennui,energized,encephalitis,embezzling,elster,elixir,electrolytes,duplex,dryers,drexl,dredging,drawback,don'ts,dobisch,divorcee,disrespected,disprove,disobeying,disinfectant,dingy,digress,dieting,dictating,devoured,devise,detonators,desist,deserter,derriere,deron,deceptive,debilitating,deathwok,daffodils,curtsy,cursory,cuppa,cumin,cronkite,cremation,credence,cranking,coverup,courted,countin,counselling,cornball,contentment,consensual,compost,cluett,cleverly,cleansed,cleanliness,chopec,chomp,chins,chime,cheswick,chessler,cheapest,chatted,cauliflower,catharsis,catchin,caress,camcorder,calorie,cackling,bystanders,buttoned,buttering,butted,buries,burgel,buffoon,brogna,bragged,boutros,bogeyman,blurting,blurb,blowup,bloodhound,blissful,birthmark,bigot,bestest,belted,belligerent,beggin,befall,beeswax,beatnik,beaming,barricade,baggoli,badness,awoke,artsy,artful,aroun,armpits,arming,annihilate,anise,angiogram,anaesthetic,amorous,ambiance,alligators,adoration,admittance,adama,abydos,zonked,zhivago,yorkin,wrongfully,writin,wrappers,worrywart,woops,wonderfalls,womanly,wickedness,whoopie,wholeheartedly,whimper,which'll,wheelchairs,what'ya,warranted,wallop,wading,wacked,virginal,vermouth,vermeil,verger,ventriss,veneer,vampira,utero,ushers,urgently,untoward,unshakable,unsettled,unruly,unlocks,ungodly,undue,uncooperative,uncontrollably,unbeatable,twitchy,tumbler,truest,triumphs,triplicate,tribbey,tortures,tongaree,tightening,thorazine,theres,testifies,teenaged,tearful,taxing,taldor,syllabus,swoops,swingin,suspending,sunburn,stuttering,stupor,strides,strategize,strangulation,stooped,stipulation,stingy,stapled,squeaks,squawking,spoilsport,splicing,spiel,spencers,spasms,spaniard,softener,sodding,soapbox,smoldering,smithbauer,skittish,sifting,sickest,sicilians,shuffling,shrivel,segretti,seeping,securely,scurrying,scrunch,scrote,screwups,schenkman,sawing,savin,satine,sapiens,salvaging,salmonella,sacrilege,rumpus,ruffle,roughing,rotted,rondall,ridding,rickshaw,rialto,rhinestone,restrooms,reroute,requisite,repress,rednecks,redeeming,rayed,ravell,raked,raincheck,raffi,racked,pushin,profess,prodding,procure,presuming,preppy,prednisone,potted,posttraumatic,poorhouse,podiatrist,plowed,pledging,playroom,plait,placate,pinback,picketing,photographing,pharoah,petrak,petal,persecuting,perchance,pellets,peeved,peerless,payable,pauses,pathologist,pagliacci,overwrought,overreaction,overqualified,overheated,outcasts,otherworldly,opinionated,oodles,oftentimes,occured,obstinate,nutritionist,numbness,nubile,nooooooo,nobodies,nepotism,neanderthals,mushu,mucus,mothering,mothballs,monogrammed,molesting,misspoke,misspelled,misconstrued,miscalculated,minimums,mince,mildew,mighta,middleman,mementos,mellowed,mayol,mauled,massaged,marmalade,mardi,makings,lundegaard,lovingly,loudest,lotto,loosing,loompa,looming,longs,loathes,littlest,littering,lifelike,legalities,laundered,lapdog,lacerations,kopalski,knobs,knitted,kittridge,kidnaps,kerosene,karras,jungles,jockeys,iranoff,invoices,invigorating,insolence,insincere,insectopia,inhumane,inhaling,ingrates,infestation,individuality,indeterminate,incomprehensible,inadequacy,impropriety,importer,imaginations,illuminating,ignite,hysterics,hypodermic,hyperventilate,hyperactive,humoring,honeymooning,honed,hoist,hoarding,hitching,hiker,hightail,hemoglobin,hell'd,heinie,growin,grasped,grandparent,granddaughters,gouged,goblins,gleam,glades,gigantor,get'em,geriatric,gatekeeper,gargoyles,gardenias,garcon,garbo,gallows,gabbing,futon,fulla,frightful,freshener,fortuitous,forceps,fogged,fodder,foamy,flogging,flaun,flared,fireplaces,feverish,favell,fattest,fattening,fallow,extraordinaire,evacuating,errant,envied,enchant,enamored,egocentric,dussander,dunwitty,dullest,dropout,dredged,dorsia,doornail,donot,dongs,dogged,dodgy,ditty,dishonorable,discriminating,discontinue,dings,dilly,dictation,dialysis,delly,delightfully,daryll,dandruff,cruddy,croquet,cringe,crimp,credo,crackling,courtside,counteroffer,counterfeiting,corrupting,copping,conveyor,contusions,contusion,conspirator,consoling,connoisseur,confetti,composure,compel,colic,coddle,cocksuckers,coattails,cloned,claustrophobia,clamoring,churn,chugga,chirping,chasin,chapped,chalkboard,centimeter,caymans,catheter,casings,caprica,capelli,cannolis,cannoli,camogli,camembert,butchers,butchered,busboys,bureaucrats,buckled,bubbe,brownstone,bravely,brackley,bouquets,botox,boozing,boosters,bodhi,blunders,blunder,blockage,biocyte,betrays,bested,beryllium,beheading,beggar,begbie,beamed,bastille,barstool,barricades,barbecues,barbecued,bandwagon,backfiring,bacarra,avenged,autopsies,aunties,associating,artichoke,arrowhead,appendage,apostrophe,antacid,ansel,annul,amuses,amped,amicable,amberg,alluring,adversaries,admirers,adlai,acupuncture,abnormality,aaaahhhh,zooming,zippity,zipping,zeroed,yuletide,yoyodyne,yengeese,yeahhh,wrinkly,wracked,withered,winks,windmills,whopping,wendle,weigart,waterworks,waterbed,watchful,wantin,wagging,waaah,vying,ventricle,varnish,vacuumed,unreachable,unprovoked,unmistakable,unfriendly,unfolding,underpaid,uncuff,unappealing,unabomber,typhoid,tuxedos,tushie,turds,tumnus,troubadour,trinium,treaters,treads,transpired,transgression,tought,thready,thins,thinners,techs,teary,tattaglia,tassels,tarzana,tanking,tablecloths,synchronize,symptomatic,sycophant,swimmingly,sweatshop,surfboard,superpowers,sunroom,sunblock,sugarplum,stupidly,strumpet,strapless,stooping,stools,stealthy,stalks,stairmaster,staffer,sshhh,squatting,squatters,spectacularly,sorbet,socked,sociable,snubbed,snorting,sniffles,snazzy,snakebite,smuggler,smorgasbord,smooching,slurping,slouch,slingshot,slaved,skimmed,sisterhood,silliest,sidarthur,sheraton,shebang,sharpening,shanghaied,shakers,sendoff,scurvy,scoliosis,scaredy,scagnetti,sawchuk,saugus,sasquatch,sandbag,saltines,s'pose,roston,rostle,riveting,ristle,rifling,revulsion,reverently,retrograde,restful,resents,reptilian,reorganize,renovating,reiterate,reinvent,reinmar,reibers,reechard,recuse,reconciling,recognizance,reclaiming,recitation,recieved,rebate,reacquainted,rascals,railly,quintuplets,quahog,pygmies,puzzling,punctuality,prosthetic,proms,probie,preys,preserver,preppie,poachers,plummet,plumbers,plannin,pitying,pitfalls,piqued,pinecrest,pinches,pillage,pigheaded,physique,pessimistic,persecute,perjure,percentile,pentothal,pensky,penises,peini,pazzi,pastels,parlour,paperweight,pamper,pained,overwhelm,overalls,outrank,outpouring,outhouse,outage,ouija,obstructed,obsessions,obeying,obese,o'riley,o'higgins,nosebleeds,norad,noooooooo,nononono,nonchalant,nippy,neurosis,nekhorvich,necronomicon,naquada,n'est,mystik,mystified,mumps,muddle,mothership,moped,monumentally,monogamous,mondesi,misogynistic,misinterpreting,mindlock,mending,megaphone,meeny,medicating,meanie,masseur,markstrom,marklars,margueritas,manifesting,maharajah,lukewarm,loveliest,loran,lizardo,liquored,lipped,lingers,limey,lemkin,leisurely,lathe,latched,lapping,ladle,krevlorneswath,kosygin,khakis,kenaru,keats,kaitlan,julliard,jollies,jaundice,jargon,jackals,invisibility,insipid,inflamed,inferiority,inexperience,incinerated,incinerate,incendiary,incan,inbred,implicating,impersonator,hunks,horsing,hooded,hippopotamus,hiked,hetson,hetero,hessian,henslowe,hendler,hellstrom,headstone,hayloft,harbucks,handguns,hallucinate,haldol,haggling,gynaecologist,gulag,guilder,guaranteeing,groundskeeper,grindstone,grimoir,grievance,griddle,gribbit,greystone,graceland,gooders,goeth,gentlemanly,gelatin,gawking,ganged,fukes,fromby,frenchmen,foursome,forsley,forbids,footwork,foothold,floater,flinging,flicking,fittest,fistfight,fireballs,fillings,fiddling,fennyman,felonious,felonies,feces,favoritism,fatten,fanatics,faceman,excusing,excepted,entwined,entree,ensconced,eladio,ehrlichman,easterland,dueling,dribbling,drape,downtrodden,doused,dosed,dorleen,dokie,distort,displeased,disown,dismount,disinherited,disarmed,disapproves,diperna,dined,diligent,dicaprio,depress,decoded,debatable,dealey,darsh,damsels,damning,dad'll,d'oeuvre,curlers,curie,cubed,crikey,crepes,countrymen,cornfield,coppers,copilot,copier,cooing,conspiracies,consigliere,condoning,commoner,commies,combust,comas,colds,clawed,clamped,choosy,chomping,chimps,chigorin,chianti,cheep,checkups,cheaters,celibate,cautiously,cautionary,castell,carpentry,caroling,carjacking,caritas,caregiver,cardiology,candlesticks,canasta,cain't,burro,burnin,bunking,bumming,bullwinkle,brummel,brooms,brews,breathin,braslow,bracing,botulism,boorish,bloodless,blayne,blatantly,blankie,bedbugs,becuase,barmaid,bared,baracus,banal,bakes,backpacks,attentions,atrocious,ativan,athame,asunder,astound,assuring,aspirins,asphyxiation,ashtrays,aryans,arnon,apprehension,applauding,anvil,antiquing,antidepressants,annoyingly,amputate,altruistic,alotta,alerting,afterthought,affront,affirm,actuality,abysmal,absentee,yeller,yakushova,wuzzy,wriggle,worrier,woogyman,womanizer,windpipe,windbag,willin,whisking,whimsy,wendall,weeny,weensy,weasels,watery,watcha,wasteful,waski,washcloth,waaay,vouched,viznick,ventriloquist,vendettas,veils,vayhue,vamanos,vadimus,upstage,uppity,unsaid,unlocking,unintentionally,undetected,undecided,uncaring,unbearably,tween,tryout,trotting,trini,trimmings,trickier,treatin,treadstone,trashcan,transcendent,tramps,townsfolk,torturous,torrid,toothpicks,tolerable,tireless,tiptoeing,timmay,tillinghouse,tidying,tibia,thumbing,thrusters,thrashing,these'll,thatos,testicular,teriyaki,tenors,tenacity,tellers,telemetry,tarragon,switchblade,swicker,swells,sweatshirts,swatches,surging,supremely,sump'n,succumb,subsidize,stumbles,stuffs,stoppin,stipulate,stenographer,steamroll,stasis,stagger,squandered,splint,splendidly,splashy,splashing,specter,sorcerers,somewheres,somber,snuggled,snowmobile,sniffed,snags,smugglers,smudged,smirking,smearing,slings,sleet,sleepovers,sleek,slackers,siree,siphoning,singed,sincerest,sickened,shuffled,shriveled,shorthanded,shittin,shish,shipwrecked,shins,sheetrock,shawshank,shamu,sha're,servitude,sequins,seascape,scrapings,scoured,scorching,sandpaper,saluting,salud,ruffled,roughnecks,rougher,rosslyn,rosses,roost,roomy,romping,revolutionize,reprimanded,refute,refrigerated,reeled,redundancies,rectal,recklessly,receding,reassignment,reapers,readout,ration,raring,ramblings,raccoons,quarantined,purging,punters,psychically,premarital,pregnancies,predisposed,precautionary,pollute,podunk,plums,plaything,pixilated,pitting,piranhas,pieced,piddles,pickled,photogenic,phosphorous,pffft,pestilence,pessimist,perspiration,perps,penticoff,passageways,pardons,panics,pancamo,paleontologist,overwhelms,overstating,overpaid,overdid,outlive,orthodontist,orgies,oreos,ordover,ordinates,ooooooh,oooohhh,omelettes,officiate,obtuse,obits,nymph,novocaine,noooooooooo,nipping,nilly,nightstick,negate,neatness,natured,narcotic,narcissism,namun,nakatomi,murky,muchacho,mouthwash,motzah,morsel,morph,morlocks,mooch,moloch,molest,mohra,modus,modicum,mockolate,misdemeanors,miscalculation,middies,meringue,mercilessly,meditating,mayakovsky,maximillian,marlee,markovski,maniacal,maneuvered,magnificence,maddening,lutze,lunged,lovelies,lorry,loosening,lookee,littered,lilac,lightened,laces,kurzon,kurtzweil,kind've,kimono,kenji,kembu,keanu,kazuo,jonesing,jilted,jiggling,jewelers,jewbilee,jacqnoud,jacksons,ivories,insurmountable,innocuous,innkeeper,infantery,indulged,indescribable,incoherent,impervious,impertinent,imperfections,hunnert,huffy,horsies,horseradish,hollowed,hogwash,hockley,hissing,hiromitsu,hidin,hereafter,helpmann,hehehe,haughty,happenings,hankie,handsomely,halliwells,haklar,haise,gunsights,grossly,grope,grocer,grits,gripping,grabby,glorificus,gizzard,gilardi,gibarian,geminon,gasses,garnish,galloping,gairwyn,futterman,futility,fumigated,fruitless,friendless,freon,foregone,forego,floored,flighty,flapjacks,fizzled,ficus,festering,farbman,fabricate,eyghon,extricate,exalted,eventful,esophagus,enterprising,entail,endor,emphatically,embarrasses,electroshock,easel,duffle,drumsticks,dissection,dissected,disposing,disparaging,disorientation,disintegrated,disarming,devoting,dessaline,deprecating,deplorable,delve,degenerative,deduct,decomposed,deathly,dearie,daunting,dankova,cyclotron,cyberspace,cutbacks,culpable,cuddled,crumpets,cruelly,crouching,cranium,cramming,cowering,couric,cordesh,conversational,conclusively,clung,clotting,cleanest,chipping,chimpanzee,chests,cheapen,chainsaws,censure,catapult,caravaggio,carats,captivating,calrissian,butlers,busybody,bussing,bunion,bulimic,budging,brung,browbeat,brokenhearted,brecher,breakdowns,bracebridge,boning,blowhard,blisters,blackboard,bigotry,bialy,bhamra,bended,begat,battering,baste,basquiat,barricaded,barometer,balled,baited,badenweiler,backhand,ascenscion,argumentative,appendicitis,apparition,anxiously,antagonistic,angora,anacott,amniotic,ambience,alonna,aleck,akashic,ageless,abouts,aawwww,aaaaarrrrrrggghhh,aaaaaa,zendi,yuppies,yodel,y'hear,wrangle,wombosi,wittle,withstanding,wisecracks,wiggling,wierd,whittlesley,whipper,whattya,whatsamatter,whatchamacallit,whassup,whad'ya,weakling,warfarin,waponis,wampum,wadn't,vorash,vizzini,virtucon,viridiana,veracity,ventilated,varicose,varcon,vandalized,vamos,vamoose,vaccinated,vacationing,usted,urinal,uppers,unwittingly,unsealed,unplanned,unhinged,unhand,unfathomable,unequivocally,unbreakable,unadvisedly,udall,tynacorp,tuxes,tussle,turati,tunic,tsavo,trussed,troublemakers,trollop,tremors,transsexual,transfusions,toothbrushes,toned,toddlers,tinted,tightened,thundering,thorpey,this'd,thespian,thaddius,tenuous,tenths,tenement,telethon,teleprompter,teaspoon,taunted,tattle,tardiness,taraka,tappy,tapioca,tapeworm,talcum,tacks,swivel,swaying,superpower,summarize,sumbitch,sultry,suburbia,styrofoam,stylings,strolls,strobe,stockpile,stewardesses,sterilized,sterilize,stealin,stakeouts,squawk,squalor,squabble,sprinkled,sportsmanship,spokes,spiritus,sparklers,spareribs,sowing,sororities,sonovabitch,solicit,softy,softness,softening,snuggling,snatchers,snarling,snarky,snacking,smears,slumped,slowest,slithering,sleazebag,slayed,slaughtering,skidded,skated,sivapathasundaram,sissies,silliness,silences,sidecar,sicced,shylock,shtick,shrugged,shriek,shoves,should'a,shortcake,shockingly,shirking,shaves,shatner,sharpener,shapely,shafted,sexless,septum,selflessness,seabea,scuff,screwball,scoping,scooch,scolding,schnitzel,schemed,scalper,santy,sankara,sanest,salesperson,sakulos,safehouse,sabers,runes,rumblings,rumbling,ruijven,ringers,righto,rhinestones,retrieving,reneging,remodelling,relentlessly,regurgitate,refills,reeking,reclusive,recklessness,recanted,ranchers,rafer,quaking,quacks,prophesied,propensity,profusely,problema,prided,prays,postmark,popsicles,poodles,pollyanna,polaroids,pokes,poconos,pocketful,plunging,plugging,pleeease,platters,pitied,pinetti,piercings,phooey,phonies,pestering,periscope,pentagram,pelts,patronized,paramour,paralyze,parachutes,pales,paella,paducci,owatta,overdone,overcrowded,overcompensating,ostracized,ordinate,optometrist,operandi,omens,okayed,oedipal,nuttier,nuptial,nunheim,noxious,nourish,notepad,nitroglycerin,nibblet,neuroses,nanosecond,nabbit,mythic,munchkins,multimillion,mulroney,mucous,muchas,mountaintop,morlin,mongorians,moneybags,mom'll,molto,mixup,misgivings,mindset,michalchuk,mesmerized,merman,mensa,meaty,mbwun,materialize,materialistic,masterminded,marginally,mapuhe,malfunctioning,magnify,macnamara,macinerney,machinations,macadamia,lysol,lurks,lovelorn,lopsided,locator,litback,litany,linea,limousines,limes,lighters,liebkind,levity,levelheaded,letterhead,lesabre,leron,lepers,lefts,leftenant,laziness,layaway,laughlan,lascivious,laryngitis,lapsed,landok,laminated,kurten,kobol,knucklehead,knowed,knotted,kirkeby,kinsa,karnovsky,jolla,jimson,jettison,jeric,jawed,jankis,janitors,jango,jalopy,jailbreak,jackers,jackasses,invalidate,intercepting,intercede,insinuations,infertile,impetuous,impaled,immerse,immaterial,imbeciles,imagines,idyllic,idolized,icebox,i'd've,hypochondriac,hyphen,hurtling,hurried,hunchback,hullo,horsting,hoooo,homeboys,hollandaise,hoity,hijinks,hesitates,herrero,herndorff,helplessly,heeyy,heathen,hearin,headband,harrassment,harpies,halstrom,hahahahaha,hacer,grumbling,grimlocks,grift,greets,grandmothers,grander,grafts,gordievsky,gondorff,godorsky,glscripts,gaudy,gardeners,gainful,fuses,fukienese,frizzy,freshness,freshening,fraught,frantically,foxbooks,fortieth,forked,foibles,flunkies,fleece,flatbed,fisted,firefight,fingerpaint,filibuster,fhloston,fenceline,femur,fatigues,fanucci,fantastically,familiars,falafel,fabulously,eyesore,expedient,ewwww,eviscerated,erogenous,epidural,enchante,embarassed,embarass,embalming,elude,elspeth,electrocute,eigth,eggshell,echinacea,eases,earpiece,earlobe,dumpsters,dumbshit,dumbasses,duloc,duisberg,drummed,drinkers,dressy,dorma,doily,divvy,diverting,dissuade,disrespecting,displace,disorganized,disgustingly,discord,disapproving,diligence,didja,diced,devouring,detach,destructing,desolate,demerits,delude,delirium,degrade,deevak,deemesa,deductions,deduce,debriefed,deadbeats,dateline,darndest,damnable,dalliance,daiquiri,d'agosta,cussing,cryss,cripes,cretins,crackerjack,cower,coveting,couriers,countermission,cotswolds,convertibles,conversationalist,consorting,consoled,consarn,confides,confidentially,commited,commiserate,comme,comforter,comeuppance,combative,comanches,colosseum,colling,coexist,coaxing,cliffside,chutes,chucked,chokes,childlike,childhoods,chickening,chenowith,charmingly,changin,catsup,captioning,capsize,cappucino,capiche,candlewell,cakewalk,cagey,caddie,buxley,bumbling,bulky,buggered,brussel,brunettes,brumby,brotha,bronck,brisket,bridegroom,braided,bovary,bookkeeper,bluster,bloodline,blissfully,blase,billionaires,bicker,berrisford,bereft,berating,berate,bendy,belive,belated,beikoku,beens,bedspread,bawdy,barreling,baptize,banya,balthazar,balmoral,bakshi,bails,badgered,backstreet,awkwardly,auras,attuned,atheists,astaire,assuredly,arrivederci,appetit,appendectomy,apologetic,antihistamine,anesthesiologist,amulets,albie,alarmist,aiight,adstream,admirably,acquaint,abound,abominable,aaaaaaah,zekes,zatunica,wussy,worded,wooed,woodrell,wiretap,windowsill,windjammer,windfall,whisker,whims,whatiya,whadya,weirdly,weenies,waunt,washout,wanto,waning,victimless,verdad,veranda,vandaley,vancomycin,valise,vaguest,upshot,unzip,unwashed,untrained,unstuck,unprincipled,unmentionables,unjustly,unfolds,unemployable,uneducated,unduly,undercut,uncovering,unconsciousness,unconsciously,tyndareus,turncoat,turlock,tulle,tryouts,trouper,triplette,trepkos,tremor,treeger,trapeze,traipse,tradeoff,trach,torin,tommorow,tollan,toity,timpani,thumbprint,thankless,tell'em,telepathy,telemarketing,telekinesis,teevee,teeming,tarred,tambourine,talentless,swooped,switcheroo,swirly,sweatpants,sunstroke,suitors,sugarcoat,subways,subterfuge,subservient,subletting,stunningly,strongbox,striptease,stravanavitch,stradling,stoolie,stodgy,stocky,stifle,stealer,squeezes,squatter,squarely,sprouted,spool,spindly,speedos,soups,soundly,soulmates,somebody'll,soliciting,solenoid,sobering,snowflakes,snowballs,snores,slung,slimming,skulk,skivvies,skewered,skewer,sizing,sistine,sidebar,sickos,shushing,shunt,shugga,shone,shol'va,sharpened,shapeshifter,shadowing,shadoe,selectman,sefelt,seared,scrounging,scribbling,scooping,scintillating,schmoozing,scallops,sapphires,sanitarium,sanded,safes,rudely,roust,rosebush,rosasharn,rondell,roadhouse,riveted,rewrote,revamp,retaliatory,reprimand,replicators,replaceable,remedied,relinquishing,rejoicing,reincarnated,reimbursed,reevaluate,redid,redefine,recreating,reconnected,rebelling,reassign,rearview,rayne,ravings,ratso,rambunctious,radiologist,quiver,quiero,queef,qualms,pyrotechnics,pulsating,psychosomatic,proverb,promiscuous,profanity,prioritize,preying,predisposition,precocious,precludes,prattling,prankster,povich,potting,postpartum,porridge,polluting,plowing,pistachio,pissin,pickpocket,physicals,peruse,pertains,personified,personalize,perjured,perfecting,pepys,pepperdine,pembry,peering,peels,pedophile,patties,passkey,paratrooper,paraphernalia,paralyzing,pandering,paltry,palpable,pagers,pachyderm,overstay,overestimated,overbite,outwit,outgrow,outbid,ooops,oomph,oohhh,oldie,obliterate,objectionable,nygma,notting,noches,nitty,nighters,newsstands,newborns,neurosurgery,nauseated,nastiest,narcolepsy,mutilate,muscled,murmur,mulva,mulling,mukada,muffled,morgues,moonbeams,monogamy,molester,molestation,molars,moans,misprint,mismatched,mirth,mindful,mimosas,millander,mescaline,menstrual,menage,mellowing,medevac,meddlesome,matey,manicures,malevolent,madmen,macaroons,lydell,lycra,lunchroom,lunching,lozenges,looped,litigious,liquidate,linoleum,lingk,limitless,limber,lilacs,ligature,liftoff,lemmiwinks,leggo,learnin,lazarre,lawyered,lactose,knelt,kenosha,kemosabe,jussy,junky,jordy,jimmies,jeriko,jakovasaur,issacs,isabela,irresponsibility,ironed,intoxication,insinuated,inherits,ingest,ingenue,inflexible,inflame,inevitability,inedible,inducement,indignant,indictments,indefensible,incomparable,incommunicado,improvising,impounded,illogical,ignoramus,hydrochloric,hydrate,hungover,humorless,humiliations,hugest,hoverdrone,hovel,hmmph,hitchhike,hibernating,henchman,helloooo,heirlooms,heartsick,headdress,hatches,harebrained,hapless,hanen,handsomer,hallows,habitual,guten,gummy,guiltier,guidebook,gstaad,gruff,griss,grieved,grata,gorignak,goosed,goofed,glowed,glitz,glimpses,glancing,gilmores,gianelli,geraniums,garroway,gangbusters,gamblers,galls,fuddy,frumpy,frowning,frothy,fro'tak,frere,fragrances,forgettin,follicles,flowery,flophouse,floatin,flirts,flings,flatfoot,fingerprinting,fingerprinted,fingering,finald,fillet,fianc,femoral,federales,fawkes,fascinates,farfel,fambly,falsified,fabricating,exterminators,expectant,excusez,excrement,excercises,evian,etins,esophageal,equivalency,equate,equalizer,entrees,enquire,endearment,empathetic,emailed,eggroll,earmuffs,dyslexic,duper,duesouth,drunker,druggie,dreadfully,dramatics,dragline,downplay,downers,dominatrix,doers,docket,docile,diversify,distracts,disloyalty,disinterested,discharging,disagreeable,dirtier,dinghy,dimwitted,dimoxinil,dimmy,diatribe,devising,deviate,detriment,desertion,depressants,depravity,deniability,delinquents,defiled,deepcore,deductive,decimate,deadbolt,dauthuille,dastardly,daiquiris,daggers,dachau,curiouser,curdled,cucamonga,cruller,cruces,crosswalk,crinkle,crescendo,cremate,counseled,couches,cornea,corday,copernicus,contrition,contemptible,constipated,conjoined,confounded,condescend,concoct,conch,compensating,committment,commandeered,comely,coddled,cockfight,cluttered,clunky,clownfish,cloaked,clenched,cleanin,civilised,circumcised,cimmeria,cilantro,chutzpah,chucking,chiseled,chicka,chattering,cervix,carrey,carpal,carnations,cappuccinos,candied,calluses,calisthenics,bushy,burners,budington,buchanans,brimming,braids,boycotting,bouncers,botticelli,botherin,bookkeeping,bogyman,bogged,bloodthirsty,blintzes,blanky,binturong,billable,bigboote,bewildered,betas,bequeath,behoove,befriend,bedpost,bedded,baudelaires,barreled,barboni,barbeque,bangin,baltus,bailout,backstabber,baccarat,awning,augie,arguillo,archway,apricots,apologising,annyong,anchorman,amenable,amazement,allspice,alannis,airfare,airbags,ahhhhhhhhh,ahhhhhhhh,ahhhhhhh,agitator,adrenal,acidosis,achoo,accessorizing,accentuate,abrasions,abductor,aaaahhh,aaaaaaaa,aaaaaaa,zeroing,zelner,zeldy,yevgeny,yeska,yellows,yeesh,yeahh,yamuri,wouldn't've,workmanship,woodsman,winnin,winked,wildness,whoring,whitewash,whiney,when're,wheezer,wheelman,wheelbarrow,westerburg,weeding,watermelons,washboard,waltzes,wafting,voulez,voluptuous,vitone,vigilantes,videotaping,viciously,vices,veruca,vermeer,verifying,vasculitis,valets,upholstered,unwavering,untold,unsympathetic,unromantic,unrecognizable,unpredictability,unmask,unleashing,unintentional,unglued,unequivocal,underrated,underfoot,unchecked,unbutton,unbind,unbiased,unagi,uhhhhh,tugging,triads,trespasses,treehorn,traviata,trappers,transplants,trannie,tramping,tracheotomy,tourniquet,tooty,toothless,tomarrow,toasters,thruster,thoughtfulness,thornwood,tengo,tenfold,telltale,telephoto,telephoned,telemarketer,tearin,tastic,tastefully,tasking,taser,tamed,tallow,taketh,taillight,tadpoles,tachibana,syringes,sweated,swarthy,swagger,surges,supermodels,superhighway,sunup,sun'll,sulfa,sugarless,sufficed,subside,strolled,stringy,strengthens,straightest,straightens,storefront,stopper,stockpiling,stimulant,stiffed,steyne,sternum,stepladder,stepbrother,steers,steelheads,steakhouse,stathis,stankylecartmankennymr,standoffish,stalwart,squirted,spritz,sprig,sprawl,spousal,sphincter,spenders,spearmint,spatter,spangled,southey,soured,sonuvabitch,somethng,snuffed,sniffs,smokescreen,smilin,slobs,sleepwalker,sleds,slays,slayage,skydiving,sketched,skanks,sixed,siphoned,siphon,simpering,sigfried,sidearm,siddons,sickie,shuteye,shuffleboard,shrubberies,shrouded,showmanship,shouldn't've,shoplift,shiatsu,sentries,sentance,sensuality,seething,secretions,searing,scuttlebutt,sculpt,scowling,scouring,scorecard,schoolers,schmucks,scepters,scaly,scalps,scaffolding,sauces,sartorius,santen,salivating,sainthood,saget,saddens,rygalski,rusting,ruination,rueland,rudabaga,rottweiler,roofies,romantics,rollerblading,roldy,roadshow,rickets,rible,rheza,revisiting,retentive,resurface,restores,respite,resounding,resorting,resists,repulse,repressing,repaying,reneged,refunds,rediscover,redecorated,reconstructive,recommitted,recollect,receptacle,reassess,reanimation,realtors,razinin,rationalization,ratatouille,rashum,rasczak,rancheros,rampler,quizzing,quips,quartered,purring,pummeling,puede,proximo,prospectus,pronouncing,prolonging,procreation,proclamations,principled,prides,preoccupation,prego,precog,prattle,pounced,potshots,potpourri,porque,pomegranates,polenta,plying,pluie,plesac,playmates,plantains,pillowcase,piddle,pickers,photocopied,philistine,perpetuate,perpetually,perilous,pawned,pausing,pauper,parter,parlez,parlay,pally,ovulation,overtake,overstate,overpowering,overpowered,overconfident,overbooked,ovaltine,outweighs,outings,ottos,orrin,orifice,orangutan,oopsy,ooooooooh,oooooo,ooohhhh,ocular,obstruct,obscenely,o'dwyer,nutjob,nunur,notifying,nostrand,nonny,nonfat,noblest,nimble,nikes,nicht,newsworthy,nestled,nearsighted,ne'er,nastier,narco,nakedness,muted,mummified,mudda,mozzarella,moxica,motivator,motility,mothafucka,mortmain,mortgaged,mores,mongers,mobbed,mitigating,mistah,misrepresented,mishke,misfortunes,misdirection,mischievous,mineshaft,millaney,microwaves,metzenbaum,mccovey,masterful,masochistic,marliston,marijawana,manya,mantumbi,malarkey,magnifique,madrona,madox,machida,m'hidi,lullabies,loveliness,lotions,looka,lompoc,litterbug,litigator,lithe,liquorice,linds,limericks,lightbulb,lewises,letch,lemec,layover,lavatory,laurels,lateness,laparotomy,laboring,kuato,kroff,krispy,krauts,knuckleheads,kitschy,kippers,kimbrow,keypad,keepsake,kebab,karloff,junket,judgemental,jointed,jezzie,jetting,jeeze,jeeter,jeesus,jeebs,janeane,jails,jackhammer,ixnay,irritates,irritability,irrevocable,irrefutable,irked,invoking,intricacies,interferon,intents,insubordinate,instructive,instinctive,inquisitive,inlay,injuns,inebriated,indignity,indecisive,incisors,incacha,inalienable,impresses,impregnate,impregnable,implosion,idolizes,hypothyroidism,hypoglycemic,huseni,humvee,huddling,honing,hobnobbing,hobnob,histrionics,histamine,hirohito,hippocratic,hindquarters,hikita,hikes,hightailed,hieroglyphics,heretofore,herbalist,hehey,hedriks,heartstrings,headmistress,headlight,hardheaded,happend,handlebars,hagitha,habla,gyroscope,guys'd,guy'd,guttersnipe,grump,growed,grovelling,groan,greenbacks,gravedigger,grating,grasshoppers,grandiose,grandest,grafted,gooood,goood,gooks,godsakes,goaded,glamorama,giveth,gingham,ghostbusters,germane,georgy,gazzo,gazelles,gargle,garbled,galgenstein,gaffe,g'day,fyarl,furnish,furies,fulfills,frowns,frowned,frighteningly,freebies,freakishly,forewarned,foreclose,forearms,fordson,fonics,flushes,flitting,flemmer,flabby,fishbowl,fidgeting,fevers,feigning,faxing,fatigued,fathoms,fatherless,fancier,fanatical,factored,eyelid,eyeglasses,expresso,expletive,expectin,excruciatingly,evidentiary,ever'thing,eurotrash,eubie,estrangement,erlich,epitome,entrap,enclose,emphysema,embers,emasculating,eighths,eardrum,dyslexia,duplicitous,dumpty,dumbledore,dufus,duddy,duchamp,drunkenness,drumlin,drowns,droid,drinky,drifts,drawbridge,dramamine,douggie,douchebag,dostoyevsky,doodling,don'tcha,domineering,doings,dogcatcher,doctoring,ditzy,dissimilar,dissecting,disparage,disliking,disintegrating,dishwalla,dishonored,dishing,disengaged,disavowed,dippy,diorama,dimmed,dilate,digitalis,diggory,dicing,diagnosing,devola,desolation,dennings,denials,deliverance,deliciously,delicacies,degenerates,degas,deflector,defile,deference,decrepit,deciphered,dawdle,dauphine,daresay,dangles,dampen,damndest,cucumbers,cucaracha,cryogenically,croaks,croaked,criticise,crisper,creepiest,creams,crackle,crackin,covertly,counterintelligence,corrosive,cordially,cops'll,convulsions,convoluted,conversing,conga,confrontational,confab,condolence,condiments,complicit,compiegne,commodus,comings,cometh,collusion,collared,cockeyed,clobber,clemonds,clarithromycin,cienega,christmasy,christmassy,chloroform,chippie,chested,cheeco,checklist,chauvinist,chandlers,chambermaid,chakras,cellophane,caveat,cataloguing,cartmanland,carples,carny,carded,caramels,cappy,caped,canvassing,callback,calibrated,calamine,buttermilk,butterfingers,bunsen,bulimia,bukatari,buildin,budged,brobich,bringer,brendell,brawling,bratty,braised,boyish,boundless,botch,boosh,bookies,bonbons,bodes,bobunk,bluntly,blossoming,bloomers,bloodstains,bloodhounds,blech,biter,biometric,bioethics,bijan,bigoted,bicep,bereaved,bellowing,belching,beholden,beached,batmobile,barcodes,barch,barbecuing,bandanna,backwater,backtrack,backdraft,augustino,atrophy,atrocity,atley,atchoo,asthmatic,assoc,armchair,arachnids,aptly,appetizing,antisocial,antagonizing,anorexia,anini,andersons,anagram,amputation,alleluia,airlock,aimless,agonized,agitate,aggravating,aerosol,acing,accomplishing,accidently,abuser,abstain,abnormally,aberration,aaaaahh,zlotys,zesty,zerzura,zapruder,zantopia,yelburton,yeess,y'knowwhati'msayin,wwhat,wussies,wrenched,would'a,worryin,wormser,wooooo,wookiee,wolchek,wishin,wiseguys,windbreaker,wiggy,wieners,wiedersehen,whoopin,whittled,wherefore,wharvey,welts,wellstone,wedges,wavered,watchit,wastebasket,wango,waken,waitressed,wacquiem,vrykolaka,voula,vitally,visualizing,viciousness,vespers,vertes,verily,vegetarians,vater,vaporize,vannacutt,vallens,ussher,urinating,upping,unwitting,untangle,untamed,unsanitary,unraveled,unopened,unisex,uninvolved,uninteresting,unintelligible,unimaginative,undeserving,undermines,undergarments,unconcerned,tyrants,typist,tykes,tybalt,twosome,twits,tutti,turndown,tularemia,tuberculoma,tsimshian,truffaut,truer,truant,trove,triumphed,tripe,trigonometry,trifled,trifecta,tribulations,tremont,tremoille,transcends,trafficker,touchin,tomfoolery,tinkered,tinfoil,tightrope,thousan,thoracotomy,thesaurus,thawing,thatta,tessio,temps,taxidermist,tator,tachycardia,t'akaya,swelco,sweetbreads,swatting,supercollider,sunbathing,summarily,suffocation,sueleen,succinct,subsided,submissive,subjecting,subbing,subatomic,stupendous,stunted,stubble,stubbed,streetwalker,strategizing,straining,straightaway,stoli,stiffer,stickup,stens,steamroller,steadwell,steadfast,stateroom,stans,sshhhh,squishing,squinting,squealed,sprouting,sprimp,spreadsheets,sprawled,spotlights,spooning,spirals,speedboat,spectacles,speakerphone,southglen,souse,soundproof,soothsayer,sommes,somethings,solidify,soars,snorted,snorkeling,snitches,sniping,snifter,sniffin,snickering,sneer,snarl,smila,slinking,slanted,slanderous,slammin,skimp,skilosh,siteid,sirloin,singe,sighing,sidekicks,sicken,showstopper,shoplifter,shimokawa,sherborne,shavadai,sharpshooters,sharking,shagged,shaddup,senorita,sesterces,sensuous,seahaven,scullery,scorcher,schotzie,schnoz,schmooze,schlep,schizo,scents,scalping,scalped,scallop,scalding,sayeth,saybrooke,sawed,savoring,sardine,sandstorm,sandalwood,salutations,sagman,s'okay,rsvp'd,rousted,rootin,romper,romanovs,rollercoaster,rolfie,robinsons,ritzy,ritualistic,ringwald,rhymed,rheingold,rewrites,revoking,reverts,retrofit,retort,retinas,respirations,reprobate,replaying,repaint,renquist,renege,relapsing,rekindled,rejuvenating,rejuvenated,reinstating,recriminations,rechecked,reassemble,rears,reamed,reacquaint,rayanne,ravish,rathole,raspail,rarest,rapists,rants,racketeer,quittin,quitters,quintessential,queremos,quellek,quelle,quasimodo,pyromaniac,puttanesca,puritanical,purer,puree,pungent,pummel,puedo,psychotherapist,prosecutorial,prosciutto,propositioning,procrastination,probationary,primping,preventative,prevails,preservatives,preachy,praetorians,practicality,powders,potus,postop,positives,poser,portolano,portokalos,poolside,poltergeists,pocketed,poach,plummeted,plucking,plimpton,playthings,plastique,plainclothes,pinpointed,pinkus,pinks,pigskin,piffle,pictionary,piccata,photocopy,phobias,perignon,perfumes,pecks,pecked,patently,passable,parasailing,paramus,papier,paintbrush,pacer,paaiint,overtures,overthink,overstayed,overrule,overestimate,overcooked,outlandish,outgrew,outdoorsy,outdo,orchestrate,oppress,opposable,oooohh,oomupwah,okeydokey,okaaay,ohashi,of'em,obscenities,oakie,o'gar,nurection,nostradamus,norther,norcom,nooch,nonsensical,nipped,nimbala,nervously,neckline,nebbleman,narwhal,nametag,n'n't,mycenae,muzak,muumuu,mumbled,mulvehill,muggings,muffet,mouthy,motivates,motaba,moocher,mongi,moley,moisturize,mohair,mocky,mmkay,mistuh,missis,misdeeds,mincemeat,miggs,miffed,methadone,messieur,menopausal,menagerie,mcgillicuddy,mayflowers,matrimonial,matick,masai,marzipan,maplewood,manzelle,mannequins,manhole,manhandle,malfunctions,madwoman,machiavelli,lynley,lynched,lurconis,lujack,lubricant,looove,loons,loofah,lonelyhearts,lollipops,lineswoman,lifers,lexter,lepner,lemony,leggy,leafy,leadeth,lazerus,lazare,lawford,languishing,lagoda,ladman,kundera,krinkle,krendler,kreigel,kowolski,knockdown,knifed,kneed,kneecap,kids'll,kennie,kenmore,keeled,kazootie,katzenmoyer,kasdan,karak,kapowski,kakistos,julyan,jockstrap,jobless,jiggly,jaunt,jarring,jabbering,irrigate,irrevocably,irrationally,ironies,invitro,intimated,intently,intentioned,intelligently,instill,instigator,instep,inopportune,innuendoes,inflate,infects,infamy,indiscretions,indiscreet,indio,indignities,indict,indecision,inconspicuous,inappropriately,impunity,impudent,impotence,implicates,implausible,imperfection,impatience,immutable,immobilize,idealist,iambic,hysterically,hyperspace,hygienist,hydraulics,hydrated,huzzah,husks,hunched,huffed,hubris,hubbub,hovercraft,houngan,hosed,horoscopes,hopelessness,hoodwinked,honorably,honeysuckle,homegirl,holiest,hippity,hildie,hieroglyphs,hexton,herein,heckle,heaping,healthilizer,headfirst,hatsue,harlot,hardwired,halothane,hairstyles,haagen,haaaaa,gutting,gummi,groundless,groaning,gristle,grills,graynamore,grabbin,goodes,goggle,glittering,glint,gleaming,glassy,girth,gimbal,giblets,gellers,geezers,geeze,garshaw,gargantuan,garfunkel,gangway,gandarium,gamut,galoshes,gallivanting,gainfully,gachnar,fusionlips,fusilli,furiously,frugal,fricking,frederika,freckling,frauds,fountainhead,forthwith,forgo,forgettable,foresight,foresaw,fondling,fondled,fondle,folksy,fluttering,fluffing,floundering,flirtatious,flexing,flatterer,flaring,fixating,finchy,figurehead,fiendish,fertilize,ferment,fending,fellahs,feelers,fascinate,fantabulous,falsify,fallopian,faithless,fairer,fainter,failings,facetious,eyepatch,exxon,extraterrestrials,extradite,extracurriculars,extinguish,expunged,expelling,exorbitant,exhilarated,exertion,exerting,excercise,everbody,evaporated,escargot,escapee,erases,epizootics,epithelials,ephrum,entanglements,enslave,engrossed,emphatic,emeralds,ember,emancipated,elevates,ejaculate,effeminate,eccentricities,easygoing,earshot,dunks,dullness,dulli,dulled,drumstick,dropper,driftwood,dregs,dreck,dreamboat,draggin,downsizing,donowitz,dominoes,diversions,distended,dissipate,disraeli,disqualify,disowned,dishwashing,disciplining,discerning,disappoints,dinged,digested,dicking,detonating,despising,depressor,depose,deport,dents,defused,deflecting,decryption,decoys,decoupage,decompress,decibel,decadence,deafening,dawning,dater,darkened,dappy,dallying,dagon,czechoslovakians,cuticles,cuteness,cupboards,culottes,cruisin,crosshairs,cronyn,criminalistics,creatively,creaming,crapping,cranny,cowed,contradicting,constipation,confining,confidences,conceiving,conceivably,concealment,compulsively,complainin,complacent,compels,communing,commode,comming,commensurate,columnists,colonoscopy,colchicine,coddling,clump,clubbed,clowning,cliffhanger,clang,cissy,choosers,choker,chiffon,channeled,chalet,cellmates,cathartic,caseload,carjack,canvass,canisters,candlestick,candlelit,camry,calzones,calitri,caldy,byline,butterball,bustier,burlap,bureaucrat,buffoons,buenas,brookline,bronzed,broiled,broda,briss,brioche,briar,breathable,brays,brassieres,boysenberry,bowline,boooo,boonies,booklets,bookish,boogeyman,boogey,bogas,boardinghouse,bluuch,blundering,bluer,blowed,blotchy,blossomed,bloodwork,bloodied,blithering,blinks,blathering,blasphemous,blacking,birdson,bings,bfmid,bfast,bettin,berkshires,benjamins,benevolence,benched,benatar,bellybutton,belabor,behooves,beddy,beaujolais,beattle,baxworth,baseless,barfing,bannish,bankrolled,banek,ballsy,ballpoint,baffling,badder,badda,bactine,backgammon,baako,aztreonam,authoritah,auctioning,arachtoids,apropos,aprons,apprised,apprehensive,anythng,antivenin,antichrist,anorexic,anoint,anguished,angioplasty,angio,amply,ampicillin,amphetamines,alternator,alcove,alabaster,airlifted,agrabah,affidavits,admonished,admonish,addled,addendum,accuser,accompli,absurdity,absolved,abrusso,abreast,aboot,abductions,abducting,aback,ababwa,aaahhhh,zorin,zinthar,zinfandel,zillions,zephyrs,zatarcs,zacks,youuu,yokels,yardstick,yammer,y'understand,wynette,wrung,wreaths,wowed,wouldn'ta,worming,wormed,workday,woodsy,woodshed,woodchuck,wojadubakowski,withering,witching,wiseass,wiretaps,wining,willoby,wiccaning,whupped,whoopi,whoomp,wholesaler,whiteness,whiner,whatchya,wharves,wenus,weirdoes,weaning,watusi,waponi,waistband,wackos,vouching,votre,vivica,viveca,vivant,vivacious,visor,visitin,visage,vicrum,vetted,ventriloquism,venison,varnsen,vaporized,vapid,vanstock,uuuuh,ushering,urologist,urination,upstart,uprooted,unsubtitled,unspoiled,unseat,unseasonably,unseal,unsatisfying,unnerve,unlikable,unleaded,uninsured,uninspired,unicycle,unhooked,unfunny,unfreezing,unflattering,unfairness,unexpressed,unending,unencumbered,unearth,undiscovered,undisciplined,understan,undershirt,underlings,underline,undercurrent,uncivilized,uncharacteristic,umpteenth,uglies,tuney,trumps,truckasaurus,trubshaw,trouser,tringle,trifling,trickster,trespassers,trespasser,traumas,trattoria,trashes,transgressions,trampling,tp'ed,toxoplasmosis,tounge,tortillas,topsy,topple,topnotch,tonsil,tions,timmuh,timithious,tilney,tighty,tightness,tightens,tidbits,ticketed,thyme,threepio,thoughtfully,thorkel,thommo,thing'll,thefts,that've,thanksgivings,tetherball,testikov,terraforming,tepid,tendonitis,tenboom,telex,teenybopper,tattered,tattaglias,tanneke,tailspin,tablecloth,swooping,swizzle,swiping,swindled,swilling,swerving,sweatshops,swaddling,swackhammer,svetkoff,supossed,superdad,sumptuous,sugary,sugai,subvert,substantiate,submersible,sublimating,subjugation,stymied,strychnine,streetlights,strassmans,stranglehold,strangeness,straddling,straddle,stowaways,stotch,stockbrokers,stifling,stepford,steerage,steena,statuary,starlets,staggeringly,ssshhh,squaw,spurt,spungeon,spritzer,sprightly,sprays,sportswear,spoonful,splittin,splitsville,speedily,specialise,spastic,sparrin,souvlaki,southie,sourpuss,soupy,soundstage,soothes,somebody'd,softest,sociopathic,socialized,snyders,snowmobiles,snowballed,snatches,smugness,smoothest,smashes,sloshed,sleight,skyrocket,skied,skewed,sixpence,sipowicz,singling,simulates,shyness,shuvanis,showoff,shortsighted,shopkeeper,shoehorn,shithouse,shirtless,shipshape,shifu,shelve,shelbyville,sheepskin,sharpens,shaquille,shanshu,servings,sequined,seizes,seashells,scrambler,scopes,schnauzer,schmo,schizoid,scampered,savagely,saudis,santas,sandovals,sanding,saleswoman,sagging,s'cuse,rutting,ruthlessly,runneth,ruffians,rubes,rosalita,rollerblades,rohypnol,roasts,roadies,ritten,rippling,ripples,rigoletto,richardo,rethought,reshoot,reserving,reseda,rescuer,reread,requisitions,repute,reprogram,replenish,repetitious,reorganizing,reinventing,reinvented,reheat,refrigerators,reenter,recruiter,recliner,rawdy,rashes,rajeski,raison,raisers,rages,quinine,questscape,queller,pygmalion,pushers,pusan,purview,pumpin,pubescent,prudes,provolone,propriety,propped,procrastinate,processional,preyed,pretrial,portent,pooling,poofy,polloi,policia,poacher,pluses,pleasuring,platitudes,plateaued,plaguing,pittance,pinheads,pincushion,pimply,pimped,piggyback,piecing,phillipe,philipse,philby,pharaohs,petyr,petitioner,peshtigo,pesaram,persnickety,perpetrate,percolating,pepto,penne,penell,pemmican,peeks,pedaling,peacemaker,pawnshop,patting,pathologically,patchouli,pasts,pasties,passin,parlors,paltrow,palamon,padlock,paddling,oversleep,overheating,overdosed,overcharge,overblown,outrageously,ornery,opportune,oooooooooh,oohhhh,ohhhhhh,ogres,odorless,obliterated,nyong,nymphomaniac,ntozake,novocain,nough,nonnie,nonissue,nodules,nightmarish,nightline,niceties,newsman,needra,nedry,necking,navour,nauseam,nauls,narim,namath,nagged,naboo,n'sync,myslexia,mutator,mustafi,musketeer,murtaugh,murderess,munching,mumsy,muley,mouseville,mortifying,morgendorffers,moola,montel,mongoloid,molestered,moldings,mocarbies,mo'ss,mixers,misrell,misnomer,misheard,mishandled,miscreant,misconceptions,miniscule,millgate,mettle,metricconverter,meteors,menorah,mengele,melding,meanness,mcgruff,mcarnold,matzoh,matted,mastectomy,massager,marveling,marooned,marmaduke,marick,manhandled,manatees,man'll,maltin,maliciously,malfeasance,malahide,maketh,makeovers,maiming,machismo,lumpectomy,lumbering,lucci,lording,lorca,lookouts,loogie,loners,loathed,lissen,lighthearted,lifer,lickin,lewen,levitation,lestercorp,lessee,lentils,legislate,legalizing,lederhosen,lawmen,lasskopf,lardner,lambeau,lamagra,ladonn,lactic,lacquer,labatier,krabappel,kooks,knickknacks,klutzy,kleynach,klendathu,kinross,kinkaid,kind'a,ketch,kesher,karikos,karenina,kanamits,junshi,jumbled,joust,jotted,jobson,jingling,jigalong,jerries,jellies,jeeps,javna,irresistable,internist,intercranial,inseminated,inquisitor,infuriate,inflating,infidelities,incessantly,incensed,incase,incapacitate,inasmuch,inaccuracies,imploding,impeding,impediments,immaturity,illegible,iditarod,icicles,ibuprofen,i'i'm,hymie,hydrolase,hunker,humps,humons,humidor,humdinger,humbling,huggin,huffing,housecleaning,hothouse,hotcakes,hosty,hootenanny,hootchie,hoosegow,honks,honeymooners,homily,homeopathic,hitchhikers,hissed,hillnigger,hexavalent,hewwo,hershe,hermey,hergott,henny,hennigans,henhouse,hemolytic,helipad,heifer,hebrews,hebbing,heaved,headlock,harrowing,harnessed,hangovers,handi,handbasket,halfrek,hacene,gyges,guys're,gundersons,gumption,gruntmaster,grubs,grossie,groped,grins,greaseball,gravesite,gratuity,granma,grandfathers,grandbaby,gradski,gracing,gossips,gooble,goners,golitsyn,gofer,godsake,goddaughter,gnats,gluing,glares,givers,ginza,gimmie,gimmee,gennero,gemme,gazpacho,gazed,gassy,gargling,gandhiji,galvanized,gallbladder,gaaah,furtive,fumigation,fucka,fronkonsteen,frills,freezin,freewald,freeloader,frailty,forger,foolhardy,fondest,fomin,followin,follicle,flotation,flopping,floodgates,flogged,flicked,flenders,fleabag,fixings,fixable,fistful,firewater,firelight,fingerbang,finalizing,fillin,filipov,fiderer,felling,feldberg,feign,faunia,fatale,farkus,fallible,faithfulness,factoring,eyeful,extramarital,exterminated,exhume,exasperated,eviscerate,estoy,esmerelda,escapades,epoxy,enticed,enthused,entendre,engrossing,endorphins,emptive,emmys,eminently,embezzler,embarressed,embarrassingly,embalmed,eludes,eling,elated,eirie,egotitis,effecting,eerily,eecom,eczema,earthy,earlobes,eally,dyeing,dwells,duvet,duncans,dulcet,droves,droppin,drools,drey'auc,downriver,domesticity,dollop,doesnt,dobler,divulged,diversionary,distancing,dispensers,disorienting,disneyworld,dismissive,disingenuous,disheveled,disfiguring,dinning,dimming,diligently,dilettante,dilation,dickensian,diaphragms,devastatingly,destabilize,desecrate,deposing,deniece,demony,delving,delicates,deigned,defraud,deflower,defibrillator,defiantly,defenceless,defacing,deconstruction,decompose,deciphering,decibels,deceptively,deceptions,decapitation,debutantes,debonair,deadlier,dawdling,davic,darwinism,darnit,darks,danke,danieljackson,dangled,cytoxan,cutout,cutlery,curveball,curfews,cummerbund,crunches,crouched,crisps,cripples,crilly,cribs,crewman,creepin,creeds,credenza,creak,crawly,crawlin,crawlers,crated,crackheads,coworker,couldn't've,corwins,coriander,copiously,convenes,contraceptives,contingencies,contaminating,conniption,condiment,concocting,comprehending,complacency,commendatore,comebacks,com'on,collarbone,colitis,coldly,coiffure,coffers,coeds,codependent,cocksucking,cockney,cockles,clutched,closeted,cloistered,cleve,cleats,clarifying,clapped,cinnabar,chunnel,chumps,cholinesterase,choirboy,chocolatey,chlamydia,chigliak,cheesie,chauvinistic,chasm,chartreuse,charo,charnier,chapil,chalked,chadway,certifiably,cellulite,celled,cavalcade,cataloging,castrated,cassio,cashews,cartouche,carnivore,carcinogens,capulet,captivated,capt'n,cancellations,campin,callate,callar,caffeinated,cadavers,cacophony,cackle,buzzes,buttoning,busload,burglaries,burbs,buona,bunions,bullheaded,buffs,bucyk,buckling,bruschetta,browbeating,broomsticks,broody,bromly,brolin,briefings,brewskies,breathalyzer,breakups,bratwurst,brania,braiding,brags,braggin,bradywood,bottomed,bossa,bordello,bookshelf,boogida,bondsman,bolder,boggles,bludgeoned,blowtorch,blotter,blips,blemish,bleaching,blainetologists,blading,blabbermouth,birdseed,bimmel,biloxi,biggly,bianchinni,betadine,berenson,belus,belloq,begets,befitting,beepers,beelzebub,beefed,bedridden,bedevere,beckons,beaded,baubles,bauble,battleground,bathrobes,basketballs,basements,barroom,barnacle,barkin,barked,baretta,bangles,bangler,banality,bambang,baltar,ballplayers,bagman,baffles,backroom,babysat,baboons,averse,audiotape,auctioneer,atten,atcha,astonishment,arugula,arroz,antihistamines,annoyances,anesthesiology,anatomically,anachronism,amiable,amaretto,allahu,alight,aimin,ailment,afterglow,affronte,advil,adrenals,actualization,acrost,ached,accursed,accoutrements,absconded,aboveboard,abetted,aargh,aaaahh,zuwicky,zolda,ziploc,zakamatak,youve,yippie,yesterdays,yella,yearns,yearnings,yearned,yawning,yalta,yahtzee,y'mean,y'are,wuthering,wreaks,worrisome,workiiing,wooooooo,wonky,womanizing,wolodarsky,wiwith,withdraws,wishy,wisht,wipers,wiper,winos,windthorne,windsurfing,windermere,wiggled,wiggen,whwhat,whodunit,whoaaa,whittling,whitesnake,whereof,wheezing,wheeze,whatd'ya,whataya,whammo,whackin,wellll,weightless,weevil,wedgies,webbing,weasly,wayside,waxes,waturi,washy,washrooms,wandell,waitaminute,waddya,waaaah,vornac,vishnoor,virulent,vindictiveness,vinceres,villier,vigeous,vestigial,ventilate,vented,venereal,veering,veered,veddy,vaslova,valosky,vailsburg,vaginas,vagas,urethra,upstaged,uploading,unwrapping,unwieldy,untapped,unsatisfied,unquenchable,unnerved,unmentionable,unlovable,unknowns,uninformed,unimpressed,unhappily,unguarded,unexplored,undergarment,undeniably,unclench,unclaimed,uncharacteristically,unbuttoned,unblemished,ululd,uhhhm,tweeze,tutsami,tushy,tuscarora,turkle,turghan,turbinium,tubers,trucoat,troxa,tropicana,triquetra,trimmers,triceps,trespassed,traya,traumatizing,transvestites,trainors,tradin,trackers,townies,tourelles,toucha,tossin,tortious,topshop,topes,tonics,tongs,tomsk,tomorrows,toiling,toddle,tizzy,tippers,timmi,thwap,thusly,ththe,thrusts,throwers,throwed,throughway,thickening,thermonuclear,thelwall,thataway,terrifically,tendons,teleportation,telepathically,telekinetic,teetering,teaspoons,tarantulas,tapas,tanned,tangling,tamales,tailors,tahitian,tactful,tachy,tablespoon,syrah,synchronicity,synch,synapses,swooning,switchman,swimsuits,sweltering,sweetly,suvolte,suslov,surfed,supposition,suppertime,supervillains,superfluous,superego,sunspots,sunning,sunless,sundress,suckah,succotash,sublevel,subbasement,studious,striping,strenuously,straights,stonewalled,stillness,stilettos,stevesy,steno,steenwyck,stargates,stammering,staedert,squiggly,squiggle,squashing,squaring,spreadsheet,spramp,spotters,sporto,spooking,splendido,spittin,spirulina,spiky,spate,spartacus,spacerun,soonest,something'll,someth,somepin,someone'll,sofas,soberly,sobered,snowmen,snowbank,snowballing,snivelling,sniffling,snakeskin,snagging,smush,smooter,smidgen,smackers,slumlord,slossum,slimmer,slighted,sleepwalk,sleazeball,skokie,skeptic,sitarides,sistah,sipped,sindell,simpletons,simony,silkwood,silks,silken,sightless,sideboard,shuttles,shrugging,shrouds,showy,shoveled,shouldn'ta,shoplifters,shitstorm,sheeny,shapetype,shaming,shallows,shackle,shabbily,shabbas,seppuku,senility,semite,semiautomatic,selznick,secretarial,sebacio,scuzzy,scummy,scrutinized,scrunchie,scribbled,scotches,scolded,scissor,schlub,scavenging,scarin,scarfing,scallions,scald,savour,savored,saute,sarcoidosis,sandbar,saluted,salish,saith,sailboats,sagittarius,sacre,saccharine,sacamano,rushdie,rumpled,rumba,rulebook,rubbers,roughage,rotisserie,rootie,roofy,roofie,romanticize,rittle,ristorante,rippin,rinsing,ringin,rincess,rickety,reveling,retest,retaliating,restorative,reston,restaurateur,reshoots,resetting,resentments,reprogramming,repossess,repartee,renzo,remore,remitting,remeber,relaxants,rejuvenate,rejections,regenerated,refocus,referrals,reeno,recycles,recrimination,reclining,recanting,reattach,reassigning,razgul,raved,rattlesnakes,rattles,rashly,raquetball,ransack,raisinettes,raheem,radisson,radishes,raban,quoth,qumari,quints,quilts,quilting,quien,quarreled,purty,purblind,punchbowl,publically,psychotics,psychopaths,psychoanalyze,pruning,provasik,protectin,propping,proportioned,prophylactic,proofed,prompter,procreate,proclivities,prioritizing,prinze,pricked,press'll,presets,prescribes,preocupe,prejudicial,prefex,preconceived,precipice,pralines,pragmatist,powerbar,pottie,pottersville,potsie,potholes,posses,posies,portkey,porterhouse,pornographers,poring,poppycock,poppers,pomponi,pokin,poitier,podiatry,pleeze,pleadings,playbook,platelets,plane'arium,placebos,place'll,pistachios,pirated,pinochle,pineapples,pinafore,pimples,piggly,piddling,picon,pickpockets,picchu,physiologically,physic,phobic,philandering,phenomenally,pheasants,pewter,petticoat,petronis,petitioning,perturbed,perpetuating,permutat,perishable,perimeters,perfumed,percocet,per'sus,pepperjack,penalize,pelting,pellet,peignoir,pedicures,peckers,pecans,pawning,paulsson,pattycake,patrolmen,patois,pathos,pasted,parishioner,parcheesi,parachuting,papayas,pantaloons,palpitations,palantine,paintballing,overtired,overstress,oversensitive,overnights,overexcited,overanxious,overachiever,outwitted,outvoted,outnumber,outlast,outlander,out've,orphey,orchestrating,openers,ooooooo,okies,ohhhhhhhhh,ohhhhhhhh,ogling,offbeat,obsessively,obeyed,o'hana,o'bannon,o'bannion,numpce,nummy,nuked,nuances,nourishing,nosedive,norbu,nomlies,nomine,nixed,nihilist,nightshift,newmeat,neglectful,neediness,needin,naphthalene,nanocytes,nanite,naivete,n'yeah,mystifying,myhnegon,mutating,musing,mulled,muggy,muerto,muckraker,muchachos,mountainside,motherless,mosquitos,morphed,mopped,moodoo,moncho,mollem,moisturiser,mohicans,mocks,mistresses,misspent,misinterpretation,miscarry,minuses,mindee,mimes,millisecond,milked,mightn't,mightier,mierzwiak,microchips,meyerling,mesmerizing,mershaw,meecrob,medicate,meddled,mckinnons,mcgewan,mcdunnough,mcats,mbien,matzah,matriarch,masturbated,masselin,martialed,marlboros,marksmanship,marinate,marchin,manicured,malnourished,malign,majorek,magnon,magnificently,macking,machiavellian,macdougal,macchiato,macaws,macanaw,m'self,lydells,lusts,lucite,lubricants,lopper,lopped,loneliest,lonelier,lomez,lojack,loath,liquefy,lippy,limps,likin,lightness,liesl,liebchen,licious,libris,libation,lhamo,leotards,leanin,laxatives,lavished,latka,lanyard,lanky,landmines,lameness,laddies,lacerated,labored,l'amour,kreskin,kovitch,kournikova,kootchy,konoss,knknow,knickety,knackety,kmart,klicks,kiwanis,kissable,kindergartners,kilter,kidnet,kid'll,kicky,kickbacks,kickback,kholokov,kewpie,kendo,katra,kareoke,kafelnikov,kabob,junjun,jumba,julep,jordie,jondy,jolson,jenoff,jawbone,janitorial,janiro,ipecac,invigorated,intruded,intros,intravenously,interruptus,interrogations,interject,interfacing,interestin,insuring,instilled,insensitivity,inscrutable,inroads,innards,inlaid,injector,ingratitude,infuriates,infra,infliction,indelicate,incubators,incrimination,inconveniencing,inconsolable,incestuous,incas,incarcerate,inbreeding,impudence,impressionists,impeached,impassioned,imipenem,idling,idiosyncrasies,icebergs,hypotensive,hydrochloride,hushed,humus,humph,hummm,hulking,hubcaps,hubald,howya,howbout,how'll,housebroken,hotwire,hotspots,hotheaded,horrace,hopsfield,honto,honkin,honeymoons,homewrecker,hombres,hollers,hollerin,hoedown,hoboes,hobbling,hobble,hoarse,hinky,highlighters,hexes,heru'ur,hernias,heppleman,hell're,heighten,heheheheheh,heheheh,hedging,heckling,heckled,heavyset,heatshield,heathens,heartthrob,headpiece,hayseed,haveo,hauls,hasten,harridan,harpoons,hardens,harcesis,harbouring,hangouts,halkein,haleh,halberstam,hairnet,hairdressers,hacky,haaaa,h'yah,gusta,gushy,gurgling,guilted,gruel,grudging,grrrrrr,grosses,groomsmen,griping,gravest,gratified,grated,goulash,goopy,goona,goodly,godliness,godawful,godamn,glycerin,glutes,glowy,globetrotters,glimpsed,glenville,glaucoma,girlscout,giraffes,gilbey,gigglepuss,ghora,gestating,gelato,geishas,gearshift,gayness,gasped,gaslighting,garretts,garba,gablyczyck,g'head,fumigating,fumbling,fudged,fuckwad,fuck're,fuchsia,fretting,freshest,frenchies,freezers,fredrica,fraziers,fraidy,foxholes,fourty,fossilized,forsake,forfeits,foreclosed,foreal,footsies,florists,flopped,floorshow,floorboard,flinching,flecks,flaubert,flatware,flatulence,flatlined,flashdance,flail,flagging,fiver,fitzy,fishsticks,finetti,finelli,finagle,filko,fieldstone,fibber,ferrini,feedin,feasting,favore,fathering,farrouhk,farmin,fairytale,fairservice,factoid,facedown,fabled,eyeballin,extortionist,exquisitely,expedited,exorcise,existentialist,execs,exculpatory,exacerbate,everthing,eventuality,evander,euphoric,euphemisms,estamos,erred,entitle,enquiries,enormity,enfants,endive,encyclopedias,emulating,embittered,effortless,ectopic,ecirc,easely,earphones,earmarks,dweller,durslar,durned,dunois,dunking,dunked,dumdum,dullard,dudleys,druthers,druggist,drossos,drooled,driveways,drippy,dreamless,drawstring,drang,drainpipe,dozing,dotes,dorkface,doorknobs,doohickey,donnatella,doncha,domicile,dokos,dobermans,dizzying,divola,ditsy,distaste,disservice,dislodged,dislodge,disinherit,disinformation,discounting,dinka,dimly,digesting,diello,diddling,dictatorships,dictators,diagnostician,devours,devilishly,detract,detoxing,detours,detente,destructs,desecrated,derris,deplore,deplete,demure,demolitions,demean,delish,delbruck,delaford,degaulle,deftly,deformity,deflate,definatly,defector,decrypted,decontamination,decapitate,decanter,dardis,dampener,damme,daddy'll,dabbling,dabbled,d'etre,d'argent,d'alene,d'agnasti,czechoslovakian,cymbal,cyberdyne,cutoffs,cuticle,curvaceous,curiousity,crowing,crowed,croutons,cropped,criminy,crescentis,crashers,cranwell,coverin,courtrooms,countenance,cosmically,cosign,corroboration,coroners,cornflakes,copperpot,copperhead,copacetic,coordsize,convulsing,consults,conjures,congenial,concealer,compactor,commercialism,cokey,cognizant,clunkers,clumsily,clucking,cloves,cloven,cloths,clothe,clods,clocking,clings,clavicle,classless,clashing,clanking,clanging,clamping,civvies,citywide,circulatory,circuited,chronisters,chromic,choos,chloroformed,chillun,cheesed,chatterbox,chaperoned,channukah,cerebellum,centerpieces,centerfold,ceecee,ccedil,cavorting,cavemen,cauterized,cauldwell,catting,caterine,cassiopeia,carves,cartwheel,carpeted,carob,caressing,carelessly,careening,capricious,capitalistic,capillaries,candidly,camaraderie,callously,calfskin,caddies,buttholes,busywork,busses,burps,burgomeister,bunkhouse,bungchow,bugler,buffets,buffed,brutish,brusque,bronchitis,bromden,brolly,broached,brewskis,brewin,brean,breadwinner,brana,bountiful,bouncin,bosoms,borgnine,bopping,bootlegs,booing,bombosity,bolting,boilerplate,bluey,blowback,blouses,bloodsuckers,bloodstained,bloat,bleeth,blackface,blackest,blackened,blacken,blackballed,blabs,blabbering,birdbrain,bipartisanship,biodegradable,biltmore,bilked,big'uns,bidet,besotted,bernheim,benegas,bendiga,belushi,bellboys,belittling,behinds,begone,bedsheets,beckoning,beaute,beaudine,beastly,beachfront,bathes,batak,baser,baseballs,barbella,bankrolling,bandaged,baerly,backlog,backin,babying,azkaban,awwwww,aviary,authorizes,austero,aunty,attics,atreus,astounded,astonish,artemus,arses,arintero,appraiser,apathetic,anybody'd,anxieties,anticlimactic,antar,anglos,angleman,anesthetist,androscoggin,andolini,andale,amway,amuck,amniocentesis,amnesiac,americano,amara,alvah,altruism,alternapalooza,alphabetize,alpaca,allus,allergist,alexandros,alaikum,akimbo,agoraphobia,agides,aggrhh,aftertaste,adoptions,adjuster,addictions,adamantium,activator,accomplishes,aberrant,aaaaargh,aaaaaaaaaaaaa,a'ight,zzzzzzz,zucchini,zookeeper,zirconia,zippers,zequiel,zellary,zeitgeist,zanuck,zagat,you'n,ylang,yes'm,yenta,yecchh,yecch,yawns,yankin,yahdah,yaaah,y'got,xeroxed,wwooww,wristwatch,wrangled,wouldst,worthiness,worshiping,wormy,wormtail,wormholes,woosh,wollsten,wolfing,woefully,wobbling,wintry,wingding,windstorm,windowtext,wiluna,wilting,wilted,willick,willenholly,wildflowers,wildebeest,whyyy,whoppers,whoaa,whizzing,whizz,whitest,whistled,whist,whinny,wheelies,whazzup,whatwhatwhaaat,whato,whatdya,what'dya,whacks,wewell,wetsuit,welluh,weeps,waylander,wavin,wassail,wasnt,warneford,warbucks,waltons,wallbanger,waiving,waitwait,vowing,voucher,vornoff,vorhees,voldemort,vivre,vittles,vindaloo,videogames,vichyssoise,vicarious,vesuvius,verguenza,ven't,velveteen,velour,velociraptor,vastness,vasectomies,vapors,vanderhof,valmont,validates,valiantly,vacuums,usurp,usernum,us'll,urinals,unyielding,unvarnished,unturned,untouchables,untangled,unsecured,unscramble,unreturned,unremarkable,unpretentious,unnerstand,unmade,unimpeachable,unfashionable,underwrite,underlining,underling,underestimates,underappreciated,uncouth,uncork,uncommonly,unclog,uncircumcised,unchallenged,uncas,unbuttoning,unapproved,unamerican,unafraid,umpteen,umhmm,uhwhy,ughuh,typewriters,twitches,twitched,twirly,twinkling,twinges,twiddling,turners,turnabout,tumblin,tryed,trowel,trousseau,trivialize,trifles,tribianni,trenchcoat,trembled,traumatize,transitory,transients,transfuse,transcribing,tranq,trampy,traipsed,trainin,trachea,traceable,touristy,toughie,toscanini,tortola,tortilla,torreon,toreador,tommorrow,tollbooth,tollans,toidy,togas,tofurkey,toddling,toddies,toasties,toadstool,to've,tingles,timin,timey,timetables,tightest,thuggee,thrusting,thrombus,throes,thrifty,thornharts,thinnest,thicket,thetas,thesulac,tethered,testaburger,tersenadine,terrif,terdlington,tepui,temping,tector,taxidermy,tastebuds,tartlets,tartabull,tar'd,tantamount,tangy,tangles,tamer,tabula,tabletops,tabithia,szechwan,synthedyne,svenjolly,svengali,survivalists,surmise,surfboards,surefire,suprise,supremacists,suppositories,superstore,supercilious,suntac,sunburned,summercliff,sullied,sugared,suckle,subtleties,substantiated,subsides,subliminal,subhuman,strowman,stroked,stroganoff,streetlight,straying,strainer,straighter,straightener,stoplight,stirrups,stewing,stereotyping,stepmommy,stephano,stashing,starshine,stairwells,squatsie,squandering,squalid,squabbling,squab,sprinkling,spreader,spongy,spokesmen,splintered,spittle,spitter,spiced,spews,spendin,spect,spearchucker,spatulas,southtown,soused,soshi,sorter,sorrowful,sooth,some'in,soliloquy,soiree,sodomized,sobriki,soaping,snows,snowcone,snitching,snitched,sneering,snausages,snaking,smoothed,smoochies,smarten,smallish,slushy,slurring,sluman,slithers,slippin,sleuthing,sleeveless,skinless,skillfully,sketchbook,skagnetti,sista,sinning,singularly,sinewy,silverlake,siguto,signorina,sieve,sidearms,shying,shunning,shtud,shrieks,shorting,shortbread,shopkeepers,shmancy,shizzit,shitheads,shitfaced,shipmates,shiftless,shelving,shedlow,shavings,shatters,sharifa,shampoos,shallots,shafter,sha'nauc,sextant,serviceable,sepsis,senores,sendin,semis,semanski,selflessly,seinfelds,seers,seeps,seductress,secaucus,sealant,scuttling,scusa,scrunched,scissorhands,schreber,schmancy,scamps,scalloped,savoir,savagery,sarong,sarnia,santangel,samool,sallow,salino,safecracker,sadism,sacrilegious,sabrini,sabath,s'aright,ruttheimer,rudest,rubbery,rousting,rotarian,roslin,roomed,romari,romanica,rolltop,rolfski,rockettes,roared,ringleader,riffing,ribcage,rewired,retrial,reting,resuscitated,restock,resale,reprogrammed,replicant,repentant,repellant,repays,repainting,renegotiating,rendez,remem,relived,relinquishes,relearn,relaxant,rekindling,rehydrate,refueled,refreshingly,refilling,reexamine,reeseman,redness,redeemable,redcoats,rectangles,recoup,reciprocated,reassessing,realy,realer,reachin,re'kali,rawlston,ravages,rappaports,ramoray,ramming,raindrops,rahesh,radials,racists,rabartu,quiches,quench,quarreling,quaintly,quadrants,putumayo,put'em,purifier,pureed,punitis,pullout,pukin,pudgy,puddings,puckering,pterodactyl,psychodrama,psats,protestations,protectee,prosaic,propositioned,proclivity,probed,printouts,prevision,pressers,preset,preposition,preempt,preemie,preconceptions,prancan,powerpuff,potties,potpie,poseur,porthole,poops,pooping,pomade,polyps,polymerized,politeness,polisher,polack,pocketknife,poatia,plebeian,playgroup,platonically,platitude,plastering,plasmapheresis,plaids,placemats,pizzazz,pintauro,pinstripes,pinpoints,pinkner,pincer,pimento,pileup,pilates,pigmen,pieeee,phrased,photocopies,phoebes,philistines,philanderer,pheromone,phasers,pfeffernuesse,pervs,perspire,personify,perservere,perplexed,perpetrating,perkiness,perjurer,periodontist,perfunctory,perdido,percodan,pentameter,pentacle,pensive,pensione,pennybaker,pennbrooke,penhall,pengin,penetti,penetrates,pegnoir,peeve,peephole,pectorals,peckin,peaky,peaksville,paxcow,paused,patted,parkishoff,parkers,pardoning,paraplegic,paraphrasing,paperers,papered,pangs,paneling,palooza,palmed,palmdale,palatable,pacify,pacified,owwwww,oversexed,overrides,overpaying,overdrawn,overcompensate,overcomes,overcharged,outmaneuver,outfoxed,oughtn't,ostentatious,oshun,orthopedist,or'derves,ophthalmologist,operagirl,oozes,oooooooh,onesie,omnis,omelets,oktoberfest,okeydoke,ofthe,ofher,obstetrical,obeys,obeah,o'henry,nyquil,nyanyanyanyah,nuttin,nutsy,nutball,nurhachi,numbskull,nullifies,nullification,nucking,nubbin,nourished,nonspecific,noing,noinch,nohoho,nobler,nitwits,newsprint,newspaperman,newscaster,neuropathy,netherworld,neediest,navasky,narcissists,napped,nafta,mache,mykonos,mutilating,mutherfucker,mutha,mutates,mutate,musn't,murchy,multitasking,mujeeb,mudslinging,muckraking,mousetrap,mourns,mournful,motherf,mostro,morphing,morphate,moralistic,moochy,mooching,monotonous,monopolize,monocle,molehill,moland,mofet,mockup,mobilizing,mmmmmmm,mitzvahs,mistreating,misstep,misjudge,misinformation,misdirected,miscarriages,miniskirt,mindwarped,minced,milquetoast,miguelito,mightily,midstream,midriff,mideast,microbe,methuselah,mesdames,mescal,men'll,memma,megaton,megara,megalomaniac,meeee,medulla,medivac,meaninglessness,mcnuggets,mccarthyism,maypole,may've,mauve,mateys,marshack,markles,marketable,mansiere,manservant,manse,manhandling,mallomars,malcontent,malaise,majesties,mainsail,mailmen,mahandra,magnolias,magnified,magev,maelstrom,machu,macado,m'boy,m'appelle,lustrous,lureen,lunges,lumped,lumberyard,lulled,luego,lucks,lubricated,loveseat,loused,lounger,loski,lorre,loora,looong,loonies,loincloth,lofts,lodgers,lobbing,loaner,livered,liqueur,ligourin,lifesaving,lifeguards,lifeblood,liaisons,let'em,lesbianism,lence,lemonlyman,legitimize,leadin,lazars,lazarro,lawyering,laugher,laudanum,latrines,lations,laters,lapels,lakefront,lahit,lafortunata,lachrymose,l'italien,kwaini,kruczynski,kramerica,kowtow,kovinsky,korsekov,kopek,knowakowski,knievel,knacks,kiowas,killington,kickball,keyworth,keymaster,kevie,keveral,kenyons,keggers,keepsakes,kechner,keaty,kavorka,karajan,kamerev,kaggs,jujyfruit,jostled,jonestown,jokey,joists,jocko,jimmied,jiggled,jests,jenzen,jenko,jellyman,jedediah,jealitosis,jaunty,jarmel,jankle,jagoff,jagielski,jackrabbits,jabbing,jabberjaw,izzat,irresponsibly,irrepressible,irregularity,irredeemable,inuvik,intuitions,intubated,intimates,interminable,interloper,intercostal,instyle,instigate,instantaneously,ining,ingrown,ingesting,infusing,infringe,infinitum,infact,inequities,indubitably,indisputable,indescribably,indentation,indefinable,incontrovertible,inconsequential,incompletes,incoherently,inclement,incidentals,inarticulate,inadequacies,imprudent,improprieties,imprison,imprinted,impressively,impostors,importante,imperious,impale,immodest,immobile,imbedded,imbecilic,illegals,idn't,hysteric,hypotenuse,hygienic,hyeah,hushpuppies,hunhh,humpback,humored,hummed,humiliates,humidifier,huggy,huggers,huckster,hotbed,hosing,hosers,horsehair,homebody,homebake,holing,holies,hoisting,hogwallop,hocks,hobbits,hoaxes,hmmmmm,hisses,hippest,hillbillies,hilarity,heurh,herniated,hermaphrodite,hennifer,hemlines,hemline,hemery,helplessness,helmsley,hellhound,heheheheh,heeey,hedda,heartbeats,heaped,healers,headstart,headsets,headlong,hawkland,havta,haulin,harvey'll,hanta,hansom,hangnail,handstand,handrail,handoff,hallucinogen,hallor,halitosis,haberdashery,gypped,guy'll,gumbel,guerillas,guava,guardrail,grunther,grunick,groppi,groomer,grodin,gripes,grinds,grifters,gretch,greevey,greasing,graveyards,grandkid,grainy,gouging,gooney,googly,goldmuff,goldenrod,goingo,godly,gobbledygook,gobbledegook,glues,gloriously,glengarry,glassware,glamor,gimmicks,giggly,giambetti,ghoulish,ghettos,ghali,gether,geriatrics,gerbils,geosynchronous,georgio,gente,gendarme,gelbman,gazillionth,gayest,gauging,gastro,gaslight,gasbag,garters,garish,garas,gantu,gangy,gangly,gangland,galling,gadda,furrowed,funnies,funkytown,fugimotto,fudging,fuckeen,frustrates,froufrou,froot,fromberge,frizzies,fritters,frightfully,friendliest,freeloading,freelancing,freakazoid,fraternization,framers,fornication,fornicating,forethought,footstool,foisting,focussing,focking,flurries,fluffed,flintstones,fledermaus,flayed,flawlessly,flatters,flashbang,flapped,fishies,firmer,fireproof,firebug,fingerpainting,finessed,findin,financials,finality,fillets,fiercest,fiefdom,fibbing,fervor,fentanyl,fenelon,fedorchuk,feckless,feathering,faucets,farewells,fantasyland,fanaticism,faltered,faggy,faberge,extorting,extorted,exterminating,exhumation,exhilaration,exhausts,exfoliate,excels,exasperating,exacting,everybody'd,evasions,espressos,esmail,errrr,erratically,eroding,ernswiler,epcot,enthralled,ensenada,enriching,enrage,enhancer,endear,encrusted,encino,empathic,embezzle,emanates,electricians,eking,egomaniacal,egging,effacing,ectoplasm,eavesdropped,dummkopf,dugray,duchaisne,drunkard,drudge,droop,droids,drips,dripped,dribbles,drazens,downy,downsize,downpour,dosages,doppelganger,dopes,doohicky,dontcha,doneghy,divining,divest,diuretics,diuretic,distrustful,disrupts,dismemberment,dismember,disinfect,disillusionment,disheartening,discourteous,discotheque,discolored,dirtiest,diphtheria,dinks,dimpled,didya,dickwad,diatribes,diathesis,diabetics,deviants,detonates,detests,detestable,detaining,despondent,desecration,derision,derailing,deputized,depressors,dependant,dentures,denominators,demur,demonology,delts,dellarte,delacour,deflated,defib,defaced,decorators,deaqon,davola,datin,darwinian,darklighters,dandelions,dampened,damaskinos,dalrimple,d'peshu,d'hoffryn,d'astier,cynics,cutesy,cutaway,curmudgeon,curdle,culpability,cuisinart,cuffing,crypts,cryptid,crunched,crumblers,crudely,crosscheck,croon,crissake,crevasse,creswood,creepo,creases,creased,creaky,cranks,crabgrass,coveralls,couple'a,coughs,coslaw,corporeal,cornucopia,cornering,corks,cordoned,coolly,coolin,cookbooks,contrite,contented,constrictor,confound,confit,confiscating,condoned,conditioners,concussions,comprendo,comers,combustible,combusted,collingswood,coldness,coitus,codicil,coasting,clydesdale,cluttering,clunker,clunk,clumsiness,clotted,clothesline,clinches,clincher,cleverness,clench,clein,cleanses,claymores,clammed,chugging,chronically,christsakes,choque,chompers,chiseling,chirpy,chirp,chinks,chingachgook,chickenpox,chickadee,chewin,chessboard,chargin,chanteuse,chandeliers,chamdo,chagrined,chaff,certs,certainties,cerreno,cerebrum,censured,cemetary,caterwauling,cataclysmic,casitas,cased,carvel,carting,carrear,carolling,carolers,carnie,cardiogram,carbuncle,capulets,canines,candaules,canape,caldecott,calamitous,cadillacs,cachet,cabeza,cabdriver,buzzards,butai,businesswomen,bungled,bumpkins,bummers,bulldoze,buffybot,bubut,bubbies,brrrrr,brownout,brouhaha,bronzing,bronchial,broiler,briskly,briefcases,bricked,breezing,breeher,breakable,breadstick,bravenet,braved,brandies,brainwaves,brainiest,braggart,bradlee,boys're,boys'll,boys'd,boutonniere,bossed,bosomy,borans,boosts,bookshelves,bookends,boneless,bombarding,bollo,boinked,boink,bluest,bluebells,bloodshot,blockhead,blockbusters,blithely,blather,blankly,bladders,blackbeard,bitte,bippy,biogenetics,bilge,bigglesworth,bicuspids,beususe,betaseron,besmirch,bernece,bereavement,bentonville,benchley,benching,bembe,bellyaching,bellhops,belie,beleaguered,behrle,beginnin,begining,beenie,beefs,beechwood,becau,beaverhausen,beakers,bazillion,baudouin,barrytown,barringtons,barneys,barbs,barbers,barbatus,bankrupted,bailiffs,backslide,baby'd,baaad,b'fore,awwwk,aways,awakes,automatics,authenticate,aught,aubyn,attired,attagirl,atrophied,asystole,astroturf,assertiveness,artichokes,arquillians,aright,archenemy,appraise,appeased,antin,anspaugh,anesthetics,anaphylactic,amscray,ambivalence,amalio,alriiight,alphabetized,alpena,alouette,allora,alliteration,allenwood,allegiances,algerians,alcerro,alastor,ahaha,agitators,aforethought,advertises,admonition,adirondacks,adenoids,acupuncturist,acula,actuarial,activators,actionable,achingly,accusers,acclimated,acclimate,absurdly,absorbent,absolvo,absolutes,absences,abdomenizer,aaaaaaaaah,aaaaaaaaaa,a'right".split(","),male_names:"james,john,robert,michael,william,david,richard,charles,joseph,thomas,christopher,daniel,paul,mark,donald,george,kenneth,steven,edward,brian,ronald,anthony,kevin,jason,matthew,gary,timothy,jose,larry,jeffrey,frank,scott,eric,stephen,andrew,raymond,gregory,joshua,jerry,dennis,walter,patrick,peter,harold,douglas,henry,carl,arthur,ryan,roger,joe,juan,jack,albert,jonathan,justin,terry,gerald,keith,samuel,willie,ralph,lawrence,nicholas,roy,benjamin,bruce,brandon,adam,harry,fred,wayne,billy,steve,louis,jeremy,aaron,randy,eugene,carlos,russell,bobby,victor,ernest,phillip,todd,jesse,craig,alan,shawn,clarence,sean,philip,chris,johnny,earl,jimmy,antonio,danny,bryan,tony,luis,mike,stanley,leonard,nathan,dale,manuel,rodney,curtis,norman,marvin,vincent,glenn,jeffery,travis,jeff,chad,jacob,melvin,alfred,kyle,francis,bradley,jesus,herbert,frederick,ray,joel,edwin,don,eddie,ricky,troy,randall,barry,bernard,mario,leroy,francisco,marcus,micheal,theodore,clifford,miguel,oscar,jay,jim,tom,calvin,alex,jon,ronnie,bill,lloyd,tommy,leon,derek,darrell,jerome,floyd,leo,alvin,tim,wesley,dean,greg,jorge,dustin,pedro,derrick,dan,zachary,corey,herman,maurice,vernon,roberto,clyde,glen,hector,shane,ricardo,sam,rick,lester,brent,ramon,tyler,gilbert,gene,marc,reginald,ruben,brett,nathaniel,rafael,edgar,milton,raul,ben,cecil,duane,andre,elmer,brad,gabriel,ron,roland,jared,adrian,karl,cory,claude,erik,darryl,neil,christian,javier,fernando,clinton,ted,mathew,tyrone,darren,lonnie,lance,cody,julio,kurt,allan,clayton,hugh,max,dwayne,dwight,armando,felix,jimmie,everett,ian,ken,bob,jaime,casey,alfredo,alberto,dave,ivan,johnnie,sidney,byron,julian,isaac,clifton,willard,daryl,virgil,andy,salvador,kirk,sergio,seth,kent,terrance,rene,eduardo,terrence,enrique,freddie,stuart,fredrick,arturo,alejandro,joey,nick,luther,wendell,jeremiah,evan,julius,donnie,otis,trevor,luke,homer,gerard,doug,kenny,hubert,angelo,shaun,lyle,matt,alfonso,orlando,rex,carlton,ernesto,pablo,lorenzo,omar,wilbur,blake,horace,roderick,kerry,abraham,rickey,ira,andres,cesar,johnathan,malcolm,rudolph,damon,kelvin,rudy,preston,alton,archie,marco,pete,randolph,garry,geoffrey,jonathon,felipe,bennie,gerardo,dominic,loren,delbert,colin,guillermo,earnest,benny,noel,rodolfo,myron,edmund,salvatore,cedric,lowell,gregg,sherman,devin,sylvester,roosevelt,israel,jermaine,forrest,wilbert,leland,simon,irving,owen,rufus,woodrow,sammy,kristopher,levi,marcos,gustavo,jake,lionel,marty,gilberto,clint,nicolas,laurence,ismael,orville,drew,ervin,dewey,wilfred,josh,hugo,ignacio,caleb,tomas,sheldon,erick,frankie,darrel,rogelio,terence,alonzo,elias,bert,elbert,ramiro,conrad,noah,grady,phil,cornelius,lamar,rolando,clay,percy,bradford,merle,darin,amos,terrell,moses,irvin,saul,roman,darnell,randal,tommie,timmy,darrin,brendan,toby,van,abel,dominick,emilio,elijah,cary,domingo,aubrey,emmett,marlon,emanuel,jerald,edmond,emil,dewayne,otto,teddy,reynaldo,bret,jess,trent,humberto,emmanuel,stephan,louie,vicente,lamont,garland,micah,efrain,heath,rodger,demetrius,ethan,eldon,rocky,pierre,eli,bryce,antoine,robbie,kendall,royce,sterling,grover,elton,cleveland,dylan,chuck,damian,reuben,stan,leonardo,russel,erwin,benito,hans,monte,blaine,ernie,curt,quentin,agustin,jamal,devon,adolfo,tyson,wilfredo,bart,jarrod,vance,denis,damien,joaquin,harlan,desmond,elliot,darwin,gregorio,kermit,roscoe,esteban,anton,solomon,norbert,elvin,nolan,carey,rod,quinton,hal,brain,rob,elwood,kendrick,darius,moises,marlin,fidel,thaddeus,cliff,marcel,ali,raphael,bryon,armand,alvaro,jeffry,dane,joesph,thurman,ned,sammie,rusty,michel,monty,rory,fabian,reggie,kris,isaiah,gus,avery,loyd,diego,adolph,millard,rocco,gonzalo,derick,rodrigo,gerry,rigoberto,alphonso,rickie,noe,vern,elvis,bernardo,mauricio,hiram,donovan,basil,nickolas,scot,vince,quincy,eddy,sebastian,federico,ulysses,heriberto,donnell,denny,gavin,emery,romeo,jayson,dion,dante,clement,coy,odell,jarvis,bruno,issac,dudley,sanford,colby,carmelo,nestor,hollis,stefan,donny,linwood,beau,weldon,galen,isidro,truman,delmar,johnathon,silas,frederic,irwin,merrill,charley,marcelino,carlo,trenton,kurtis,aurelio,winfred,vito,collin,denver,leonel,emory,pasquale,mohammad,mariano,danial,landon,dirk,branden,adan,numbers,clair,buford,bernie,wilmer,emerson,zachery,jacques,errol,josue,edwardo,wilford,theron,raymundo,daren,tristan,robby,lincoln,jame,genaro,octavio,cornell,hung,arron,antony,herschel,alva,giovanni,garth,cyrus,cyril,ronny,stevie,lon,kennith,carmine,augustine,erich,chadwick,wilburn,russ,myles,jonas,mitchel,mervin,zane,jamel,lazaro,alphonse,randell,johnie,jarrett,ariel,abdul,dusty,luciano,seymour,scottie,eugenio,mohammed,arnulfo,lucien,ferdinand,thad,ezra,aldo,rubin,mitch,earle,abe,marquis,lanny,kareem,jamar,boris,isiah,emile,elmo,aron,leopoldo,everette,josef,eloy,dorian,rodrick,reinaldo,lucio,jerrod,weston,hershel,lemuel,lavern,burt,jules,gil,eliseo,ahmad,nigel,efren,antwan,alden,margarito,refugio,dino,osvaldo,les,deandre,normand,kieth,ivory,trey,norberto,napoleon,jerold,fritz,rosendo,milford,sang,deon,christoper,alfonzo,lyman,josiah,brant,wilton,rico,jamaal,dewitt,brenton,yong,olin,faustino,claudio,judson,gino,edgardo,alec,jarred,donn,trinidad,tad,porfirio,odis,lenard,chauncey,tod,mel,marcelo,kory,augustus,keven,hilario,bud,sal,orval,mauro,dannie,zachariah,olen,anibal,milo,jed,thanh,amado,lenny,tory,richie,horacio,brice,mohamed,delmer,dario,mac,jonah,jerrold,robt,hank,sung,rupert,rolland,kenton,damion,chi,antone,waldo,fredric,bradly,kip,burl,tyree,jefferey,ahmed,willy,stanford,oren,moshe,mikel,enoch,brendon,quintin,jamison,florencio,darrick,tobias,minh,hassan,giuseppe,demarcus,cletus,tyrell,lyndon,keenan,werner,theo,geraldo,columbus,chet,bertram,markus,huey,hilton,dwain,donte,tyron,omer,isaias,hipolito,fermin,chung,adalberto,jamey,teodoro,mckinley,maximo,raleigh,lawerence,abram,rashad,emmitt,daron,chong,samual,otha,miquel,eusebio,dong,domenic,darron,wilber,renato,hoyt,haywood,ezekiel,chas,florentino,elroy,clemente,arden,neville,edison,deshawn,carrol,shayne,nathanial,jordon,danilo,claud,sherwood,raymon,rayford,cristobal,ambrose,titus,hyman,felton,ezequiel,erasmo,lonny,milan,lino,jarod,herb,andreas,rhett,jude,douglass,cordell,oswaldo,ellsworth,virgilio,toney,nathanael,benedict,mose,hong,isreal,garret,fausto,arlen,zack,modesto,francesco,manual,gaylord,gaston,filiberto,deangelo,michale,granville,malik,zackary,tuan,nicky,cristopher,antione,malcom,korey,jospeh,colton,waylon,hosea,shad,santo,rudolf,rolf,renaldo,marcellus,lucius,kristofer,harland,arnoldo,rueben,leandro,kraig,jerrell,jeromy,hobert,cedrick,arlie,winford,wally,luigi,keneth,jacinto,graig,franklyn,edmundo,leif,jeramy,willian,vincenzo,shon,michal,lynwood,jere,elden,darell,broderick,alonso".split(",")},e.exports=t},1262:(e,t,i)=>{"use strict";const r=i(7851);e.exports=(e,t,i)=>r(e,t,i)<0},1264:(e,t,i)=>{var r=i(4643);i(7835),i(4467),i(4117),i(5206),i(3939),i(3574),i(5114),i(2374),i(8550),i(846);var n=r.asn1,a=e.exports=r.pki=r.pki||{};a.pemToDer=function(e){var t=r.pem.decode(e)[0];if(t.procType&&"ENCRYPTED"===t.procType.type)throw new Error("Could not convert PEM to DER; PEM is encrypted.");return r.util.createBuffer(t.body)},a.privateKeyFromPem=function(e){var t=r.pem.decode(e)[0];if("PRIVATE KEY"!==t.type&&"RSA PRIVATE KEY"!==t.type){var i=new Error('Could not convert private key from PEM; PEM header type is not "PRIVATE KEY" or "RSA PRIVATE KEY".');throw i.headerType=t.type,i}if(t.procType&&"ENCRYPTED"===t.procType.type)throw new Error("Could not convert private key from PEM; PEM is encrypted.");var s=n.fromDer(t.body);return a.privateKeyFromAsn1(s)},a.privateKeyToPem=function(e,t){var i={type:"RSA PRIVATE KEY",body:n.toDer(a.privateKeyToAsn1(e)).getBytes()};return r.pem.encode(i,{maxline:t})},a.privateKeyInfoToPem=function(e,t){var i={type:"PRIVATE KEY",body:n.toDer(e).getBytes()};return r.pem.encode(i,{maxline:t})}},1274:e=>{"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},1280:(e,t,i)=>{"use strict";const r=i(4517),n=i(7476),a=i(9761);e.exports=(e,t)=>{e=new n(e,t);let i=new r("0.0.0");if(e.test(i))return i;if(i=new r("0.0.0-0"),e.test(i))return i;i=null;for(let t=0;t<e.set.length;++t){const n=e.set[t];let s=null;n.forEach(e=>{const t=new r(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":s&&!a(t,s)||(s=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}}),!s||i&&!a(i,s)||(i=s)}return i&&e.test(i)?i:null}},1292:e=>{"use strict";e.exports=Object.getOwnPropertyDescriptor},1319:e=>{"use strict";e.exports=Math.round},1353:(e,t,i)=>{"use strict";const r=i(4517);e.exports=(e,t)=>new r(e,t).minor},1361:e=>{"use strict";const t="object"==typeof process&&{ENV:"production"}.NODE_DEBUG&&/\bsemver\b/i.test({ENV:"production"}.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},1457:(e,t,i)=>{var r=i(4643);i(8550),e.exports=r.cipher=r.cipher||{},r.cipher.algorithms=r.cipher.algorithms||{},r.cipher.createCipher=function(e,t){var i=e;if("string"==typeof i&&(i=r.cipher.getAlgorithm(i))&&(i=i()),!i)throw new Error("Unsupported algorithm: "+e);return new r.cipher.BlockCipher({algorithm:i,key:t,decrypt:!1})},r.cipher.createDecipher=function(e,t){var i=e;if("string"==typeof i&&(i=r.cipher.getAlgorithm(i))&&(i=i()),!i)throw new Error("Unsupported algorithm: "+e);return new r.cipher.BlockCipher({algorithm:i,key:t,decrypt:!0})},r.cipher.registerAlgorithm=function(e,t){e=e.toUpperCase(),r.cipher.algorithms[e]=t},r.cipher.getAlgorithm=function(e){return(e=e.toUpperCase())in r.cipher.algorithms?r.cipher.algorithms[e]:null};var n=r.cipher.BlockCipher=function(e){this.algorithm=e.algorithm,this.mode=this.algorithm.mode,this.blockSize=this.mode.blockSize,this._finish=!1,this._input=null,this.output=null,this._op=e.decrypt?this.mode.decrypt:this.mode.encrypt,this._decrypt=e.decrypt,this.algorithm.initialize(e)};n.prototype.start=function(e){e=e||{};var t={};for(var i in e)t[i]=e[i];t.decrypt=this._decrypt,this._finish=!1,this._input=r.util.createBuffer(),this.output=e.output||r.util.createBuffer(),this.mode.start(t)},n.prototype.update=function(e){for(e&&this._input.putBuffer(e);!this._op.call(this.mode,this._input,this.output,this._finish)&&!this._finish;);this._input.compact()},n.prototype.finish=function(e){!e||"ECB"!==this.mode.name&&"CBC"!==this.mode.name||(this.mode.pad=function(t){return e(this.blockSize,t,!1)},this.mode.unpad=function(t){return e(this.blockSize,t,!0)});var t={};return t.decrypt=this._decrypt,t.overflow=this._input.length()%this.blockSize,!(!this._decrypt&&this.mode.pad&&!this.mode.pad(this._input,t)||(this._finish=!0,this.update(),this._decrypt&&this.mode.unpad&&!this.mode.unpad(this.output,t)||this.mode.afterFinish&&!this.mode.afterFinish(this.output,t)))}},1458:(e,t,i)=>{"use strict";var r=i(380),n=i(675),a=i(9389),s=function(e){return function(t,i,s){var o=r(t),l=a(o);if(0===l)return!e&&-1;var c,u=n(s,l);if(e&&i!=i){for(;l>u;)if((c=o[u++])!=c)return!0}else for(;l>u;u++)if((e||u in o)&&o[u]===i)return e||u||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},1539:(e,t,i)=>{"use strict";var r=i(1830),n=Object.prototype.hasOwnProperty,a=Array.isArray,s=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),o=function(e,t){for(var i=t&&t.plainObjects?{__proto__:null}:{},r=0;r<e.length;++r)void 0!==e[r]&&(i[r]=e[r]);return i},l=1024;e.exports={arrayToObject:o,assign:function(e,t){return Object.keys(t).reduce(function(e,i){return e[i]=t[i],e},e)},combine:function(e,t){return[].concat(e,t)},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],i=[],r=0;r<t.length;++r)for(var n=t[r],s=n.obj[n.prop],o=Object.keys(s),l=0;l<o.length;++l){var c=o[l],u=s[c];"object"==typeof u&&null!==u&&-1===i.indexOf(u)&&(t.push({obj:s,prop:c}),i.push(u))}return function(e){for(;e.length>1;){var t=e.pop(),i=t.obj[t.prop];if(a(i)){for(var r=[],n=0;n<i.length;++n)void 0!==i[n]&&r.push(i[n]);t.obj[t.prop]=r}}}(t),e},decode:function(e,t,i){var r=e.replace(/\+/g," ");if("iso-8859-1"===i)return r.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(r)}catch(e){return r}},encode:function(e,t,i,n,a){if(0===e.length)return e;var o=e;if("symbol"==typeof e?o=Symbol.prototype.toString.call(e):"string"!=typeof e&&(o=String(e)),"iso-8859-1"===i)return escape(o).replace(/%u[0-9a-f]{4}/gi,function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"});for(var c="",u=0;u<o.length;u+=l){for(var d=o.length>=l?o.slice(u,u+l):o,h=[],p=0;p<d.length;++p){var m=d.charCodeAt(p);45===m||46===m||95===m||126===m||m>=48&&m<=57||m>=65&&m<=90||m>=97&&m<=122||a===r.RFC1738&&(40===m||41===m)?h[h.length]=d.charAt(p):m<128?h[h.length]=s[m]:m<2048?h[h.length]=s[192|m>>6]+s[128|63&m]:m<55296||m>=57344?h[h.length]=s[224|m>>12]+s[128|m>>6&63]+s[128|63&m]:(p+=1,m=65536+((1023&m)<<10|1023&d.charCodeAt(p)),h[h.length]=s[240|m>>18]+s[128|m>>12&63]+s[128|m>>6&63]+s[128|63&m])}c+=h.join("")}return c},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(a(e)){for(var i=[],r=0;r<e.length;r+=1)i.push(t(e[r]));return i}return t(e)},merge:function e(t,i,r){if(!i)return t;if("object"!=typeof i&&"function"!=typeof i){if(a(t))t.push(i);else{if(!t||"object"!=typeof t)return[t,i];(r&&(r.plainObjects||r.allowPrototypes)||!n.call(Object.prototype,i))&&(t[i]=!0)}return t}if(!t||"object"!=typeof t)return[t].concat(i);var s=t;return a(t)&&!a(i)&&(s=o(t,r)),a(t)&&a(i)?(i.forEach(function(i,a){if(n.call(t,a)){var s=t[a];s&&"object"==typeof s&&i&&"object"==typeof i?t[a]=e(s,i,r):t.push(i)}else t[a]=i}),t):Object.keys(i).reduce(function(t,a){var s=i[a];return n.call(t,a)?t[a]=e(t[a],s,r):t[a]=s,t},s)}}},1565:(e,t,i)=>{"use strict";const r=Symbol("SemVer ANY");class n{static get ANY(){return r}constructor(e,t){if(t=a(t),e instanceof n){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),c("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===r?this.value="":this.value=this.operator+this.semver.version,c("comp",this)}parse(e){const t=this.options.loose?s[o.COMPARATORLOOSE]:s[o.COMPARATOR],i=e.match(t);if(!i)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==i[1]?i[1]:"","="===this.operator&&(this.operator=""),i[2]?this.semver=new u(i[2],this.options.loose):this.semver=r}toString(){return this.value}test(e){if(c("Comparator.test",e,this.options.loose),this.semver===r||e===r)return!0;if("string"==typeof e)try{e=new u(e,this.options)}catch(e){return!1}return l(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new d(e.value,t).test(this.value):""===e.operator?""===e.value||new d(this.value,t).test(e.semver):!((t=a(t)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===e.value)||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))||(!this.operator.startsWith(">")||!e.operator.startsWith(">"))&&(!this.operator.startsWith("<")||!e.operator.startsWith("<"))&&(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))&&!(l(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))&&!(l(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}}e.exports=n;const a=i(3990),{safeRe:s,t:o}=i(2841),l=i(4004),c=i(1361),u=i(4517),d=i(7476)},1685:(e,t,i)=>{"use strict";var r=i(9117),n=i(2860),a=i(4466).f,s=i(9304).f,o=r.Symbol;if(n("dispose"),o){var l=s(o,"dispose");l.enumerable&&l.configurable&&l.writable&&a(o,"dispose",{value:l.value,enumerable:!1,configurable:!1,writable:!1})}},1786:(e,t,i)=>{"use strict";var r=i(4418),n=i(4188),a=i(3628),s=i(168),o=i(680),l=s("IE_PROTO"),c=Object,u=c.prototype;e.exports=o?c.getPrototypeOf:function(e){var t=a(e);if(r(t,l))return t[l];var i=t.constructor;return n(i)&&t instanceof i?i.prototype:t instanceof c?u:null}},1828:(e,t,i)=>{e.exports=i(4643),i(3739),i(7885),i(7835),i(1457),i(2684),i(773),i(81),i(8323),i(7390),i(3314),i(6531),i(3939),i(5206),i(1054),i(3574),i(4056),i(1264),i(339),i(7391),i(5114),i(5417),i(6339),i(8622),i(3105),i(8550)},1830:e=>{"use strict";var t=String.prototype.replace,i=/%20/g,r="RFC3986";e.exports={default:r,formatters:{RFC1738:function(e){return t.call(e,i,"+")},RFC3986:function(e){return String(e)}},RFC1738:"RFC1738",RFC3986:r}},1843:(e,t,i)=>{"use strict";var r=i(6881),n=i(4418),a=i(380),s=i(1458).indexOf,o=i(7588),l=r([].push);e.exports=function(e,t){var i,r=a(e),c=0,u=[];for(i in r)!n(o,i)&&n(r,i)&&l(u,i);for(;t.length>c;)n(r,i=t[c++])&&(~s(u,i)||l(u,i));return u}},1880:function(e,t){var i,r;i=function e(){var t,i="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==i?i:{},r=!i.document&&!!i.postMessage,n=i.IS_PAPA_WORKER||!1,a={},s=0,o={};function l(e){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e){var t=b(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null),this._handle=new p(t),(this._handle.streamer=this)._config=t}.call(this,e),this.parseChunk=function(e,t){var r=parseInt(this._config.skipFirstNLines)||0;if(this.isFirstChunk&&0<r){let t=this._config.newline;t||(a=this._config.quoteChar||'"',t=this._handle.guessLineEndings(e,a)),e=[...e.split(t).slice(r)].join(t)}this.isFirstChunk&&k(this._config.beforeFirstChunk)&&void 0!==(a=this._config.beforeFirstChunk(e))&&(e=a),this.isFirstChunk=!1,this._halted=!1,r=this._partialLine+e;var a=(this._partialLine="",this._handle.parse(r,this._baseIndex,!this._finished));if(!this._handle.paused()&&!this._handle.aborted()){if(e=a.meta.cursor,this._finished||(this._partialLine=r.substring(e-this._baseIndex),this._baseIndex=e),a&&a.data&&(this._rowCount+=a.data.length),r=this._finished||this._config.preview&&this._rowCount>=this._config.preview,n)i.postMessage({results:a,workerId:o.WORKER_ID,finished:r});else if(k(this._config.chunk)&&!t){if(this._config.chunk(a,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=a=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(a.data),this._completeResults.errors=this._completeResults.errors.concat(a.errors),this._completeResults.meta=a.meta),this._completed||!r||!k(this._config.complete)||a&&a.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),r||a&&a.meta.paused||this._nextChunk(),a}this._halted=!0},this._sendError=function(e){k(this._config.error)?this._config.error(e):n&&this._config.error&&i.postMessage({workerId:o.WORKER_ID,error:e,finished:!1})}}function c(e){var t;(e=e||{}).chunkSize||(e.chunkSize=o.RemoteChunkSize),l.call(this,e),this._nextChunk=r?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(t=new XMLHttpRequest,this._config.withCredentials&&(t.withCredentials=this._config.withCredentials),r||(t.onload=w(this._chunkLoaded,this),t.onerror=w(this._chunkError,this)),t.open(this._config.downloadRequestBody?"POST":"GET",this._input,!r),this._config.downloadRequestHeaders){var e,i=this._config.downloadRequestHeaders;for(e in i)t.setRequestHeader(e,i[e])}var n;this._config.chunkSize&&(n=this._start+this._config.chunkSize-1,t.setRequestHeader("Range","bytes="+this._start+"-"+n));try{t.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}r&&0===t.status&&this._chunkError()}},this._chunkLoaded=function(){4===t.readyState&&(t.status<200||400<=t.status?this._chunkError():(this._start+=this._config.chunkSize||t.responseText.length,this._finished=!this._config.chunkSize||this._start>=(e=>null!==(e=e.getResponseHeader("Content-Range"))?parseInt(e.substring(e.lastIndexOf("/")+1)):-1)(t),this.parseChunk(t.responseText)))},this._chunkError=function(e){e=t.statusText||e,this._sendError(new Error(e))}}function u(e){(e=e||{}).chunkSize||(e.chunkSize=o.LocalChunkSize),l.call(this,e);var t,i,r="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,i=e.slice||e.webkitSlice||e.mozSlice,r?((t=new FileReader).onload=w(this._chunkLoaded,this),t.onerror=w(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var e=this._input,n=(this._config.chunkSize&&(n=Math.min(this._start+this._config.chunkSize,this._input.size),e=i.call(e,this._start,n)),t.readAsText(e,this._config.encoding));r||this._chunkLoaded({target:{result:n}})},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function d(e){var t;l.call(this,e=e||{}),this.stream=function(e){return t=e,this._nextChunk()},this._nextChunk=function(){var e,i;if(!this._finished)return e=this._config.chunkSize,t=e?(i=t.substring(0,e),t.substring(e)):(i=t,""),this._finished=!t,this.parseChunk(i)}}function h(e){l.call(this,e=e||{});var t=[],i=!0,r=!1;this.pause=function(){l.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){l.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){r&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):i=!0},this._streamData=w(function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),i&&(i=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}},this),this._streamError=w(function(e){this._streamCleanUp(),this._sendError(e)},this),this._streamEnd=w(function(){this._streamCleanUp(),r=!0,this._streamData("")},this),this._streamCleanUp=w(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function p(e){var t,i,r,n,a=Math.pow(2,53),s=-a,l=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,c=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,u=this,d=0,h=0,p=!1,f=!1,y=[],v={data:[],errors:[],meta:{}};function w(t){return"greedy"===e.skipEmptyLines?""===t.join("").trim():1===t.length&&0===t[0].length}function S(){if(v&&r&&(_("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+o.DefaultDelimiter+"'"),r=!1),e.skipEmptyLines&&(v.data=v.data.filter(function(e){return!w(e)})),x()){if(v)if(Array.isArray(v.data[0])){for(var t=0;x()&&t<v.data.length;t++)v.data[t].forEach(i);v.data.splice(0,1)}else v.data.forEach(i);function i(t,i){k(e.transformHeader)&&(t=e.transformHeader(t,i)),y.push(t)}}function n(t,i){for(var r=e.header?{}:[],n=0;n<t.length;n++){var o=n,u=t[n];u=((t,i)=>(t=>(e.dynamicTypingFunction&&void 0===e.dynamicTyping[t]&&(e.dynamicTyping[t]=e.dynamicTypingFunction(t)),!0===(e.dynamicTyping[t]||e.dynamicTyping)))(t)?"true"===i||"TRUE"===i||"false"!==i&&"FALSE"!==i&&((e=>{if(l.test(e)&&(e=parseFloat(e),s<e&&e<a))return 1})(i)?parseFloat(i):c.test(i)?new Date(i):""===i?null:i):i)(o=e.header?n>=y.length?"__parsed_extra":y[n]:o,u=e.transform?e.transform(u,o):u),"__parsed_extra"===o?(r[o]=r[o]||[],r[o].push(u)):r[o]=u}return e.header&&(n>y.length?_("FieldMismatch","TooManyFields","Too many fields: expected "+y.length+" fields but parsed "+n,h+i):n<y.length&&_("FieldMismatch","TooFewFields","Too few fields: expected "+y.length+" fields but parsed "+n,h+i)),r}var u;v&&(e.header||e.dynamicTyping||e.transform)&&(u=1,!v.data.length||Array.isArray(v.data[0])?(v.data=v.data.map(n),u=v.data.length):v.data=n(v.data,0),e.header&&v.meta&&(v.meta.fields=y),h+=u)}function x(){return e.header&&0===y.length}function _(e,t,i,r){e={type:e,code:t,message:i},void 0!==r&&(e.row=r),v.errors.push(e)}k(e.step)&&(n=e.step,e.step=function(t){v=t,x()?S():(S(),0!==v.data.length&&(d+=t.data.length,e.preview&&d>e.preview?i.abort():(v.data=v.data[0],n(v,u))))}),this.parse=function(n,a,s){var l=e.quoteChar||'"';return e.newline||(e.newline=this.guessLineEndings(n,l)),r=!1,e.delimiter?k(e.delimiter)&&(e.delimiter=e.delimiter(n),v.meta.delimiter=e.delimiter):((l=((t,i,r,n,a)=>{var s,l,c,u;a=a||[",","\t","|",";",o.RECORD_SEP,o.UNIT_SEP];for(var d=0;d<a.length;d++){for(var h,p=a[d],m=0,f=0,y=0,v=(c=void 0,new g({comments:n,delimiter:p,newline:i,preview:10}).parse(t)),b=0;b<v.data.length;b++)r&&w(v.data[b])?y++:(f+=h=v.data[b].length,void 0===c?c=h:0<h&&(m+=Math.abs(h-c),c=h));0<v.data.length&&(f/=v.data.length-y),(void 0===l||m<=l)&&(void 0===u||u<f)&&1.99<f&&(l=m,s=p,u=f)}return{successful:!!(e.delimiter=s),bestDelimiter:s}})(n,e.newline,e.skipEmptyLines,e.comments,e.delimitersToGuess)).successful?e.delimiter=l.bestDelimiter:(r=!0,e.delimiter=o.DefaultDelimiter),v.meta.delimiter=e.delimiter),l=b(e),e.preview&&e.header&&l.preview++,t=n,i=new g(l),v=i.parse(t,a,s),S(),p?{meta:{paused:!0}}:v||{meta:{paused:!1}}},this.paused=function(){return p},this.pause=function(){p=!0,i.abort(),t=k(e.chunk)?"":t.substring(i.getCharIndex())},this.resume=function(){u.streamer._halted?(p=!1,u.streamer.parseChunk(t,!0)):setTimeout(u.resume,3)},this.aborted=function(){return f},this.abort=function(){f=!0,i.abort(),v.meta.aborted=!0,k(e.complete)&&e.complete(v),t=""},this.guessLineEndings=function(e,t){e=e.substring(0,1048576),t=new RegExp(m(t)+"([^]*?)"+m(t),"gm");var i=(e=e.replace(t,"")).split("\r");if(e=1<(t=e.split("\n")).length&&t[0].length<i[0].length,1===i.length||e)return"\n";for(var r=0,n=0;n<i.length;n++)"\n"===i[n][0]&&r++;return r>=i.length/2?"\r\n":"\r"}}function m(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function g(e){var t=(e=e||{}).delimiter,i=e.newline,r=e.comments,n=e.step,a=e.preview,s=e.fastMode,l=null,c=!1,u=null==e.quoteChar?'"':e.quoteChar,d=u;if(void 0!==e.escapeChar&&(d=e.escapeChar),("string"!=typeof t||-1<o.BAD_DELIMITERS.indexOf(t))&&(t=","),r===t)throw new Error("Comment character same as delimiter");!0===r?r="#":("string"!=typeof r||-1<o.BAD_DELIMITERS.indexOf(r))&&(r=!1),"\n"!==i&&"\r"!==i&&"\r\n"!==i&&(i="\n");var h=0,p=!1;this.parse=function(o,g,f){if("string"!=typeof o)throw new Error("Input must be a string");var y=o.length,v=t.length,b=i.length,w=r.length,S=k(n),x=[],_=[],C=[],I=h=0;if(!o)return F();if(s||!1!==s&&-1===o.indexOf(u)){for(var z=o.split(i),E=0;E<z.length;E++){if(C=z[E],h+=C.length,E!==z.length-1)h+=i.length;else if(f)return F();if(!r||C.substring(0,w)!==r){if(S){if(x=[],O(C.split(t)),q(),p)return F()}else O(C.split(t));if(a&&a<=E)return x=x.slice(0,a),F(!0)}}return F()}for(var A=o.indexOf(t,h),P=o.indexOf(i,h),j=new RegExp(m(d)+m(u),"g"),T=o.indexOf(u,h);;)if(o[h]===u)for(T=h,h++;;){if(-1===(T=o.indexOf(u,T+1)))return f||_.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:x.length,index:h}),R();if(T===y-1)return R(o.substring(h,T).replace(j,u));if(u===d&&o[T+1]===d)T++;else if(u===d||0===T||o[T-1]!==d){-1!==A&&A<T+1&&(A=o.indexOf(t,T+1));var D=N(-1===(P=-1!==P&&P<T+1?o.indexOf(i,T+1):P)?A:Math.min(A,P));if(o.substr(T+1+D,v)===t){C.push(o.substring(h,T).replace(j,u)),o[h=T+1+D+v]!==u&&(T=o.indexOf(u,h)),A=o.indexOf(t,h),P=o.indexOf(i,h);break}if(D=N(P),o.substring(T+1+D,T+1+D+b)===i){if(C.push(o.substring(h,T).replace(j,u)),U(T+1+D+b),A=o.indexOf(t,h),T=o.indexOf(u,h),S&&(q(),p))return F();if(a&&x.length>=a)return F(!0);break}_.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:x.length,index:h}),T++}}else if(r&&0===C.length&&o.substring(h,h+w)===r){if(-1===P)return F();h=P+b,P=o.indexOf(i,h),A=o.indexOf(t,h)}else if(-1!==A&&(A<P||-1===P))C.push(o.substring(h,A)),h=A+v,A=o.indexOf(t,h);else{if(-1===P)break;if(C.push(o.substring(h,P)),U(P+b),S&&(q(),p))return F();if(a&&x.length>=a)return F(!0)}return R();function O(e){x.push(e),I=h}function N(e){return-1!==e&&(e=o.substring(T+1,e))&&""===e.trim()?e.length:0}function R(e){return f||(void 0===e&&(e=o.substring(h)),C.push(e),h=y,O(C),S&&q()),F()}function U(e){h=e,O(C),C=[],P=o.indexOf(i,h)}function F(r){if(e.header&&!g&&x.length&&!c){var n=x[0],a=Object.create(null),s=new Set(n);let t=!1;for(let i=0;i<n.length;i++){let r=n[i];if(a[r=k(e.transformHeader)?e.transformHeader(r,i):r]){let e,o=a[r];for(;e=r+"_"+o,o++,s.has(e););s.add(e),n[i]=e,a[r]++,t=!0,(l=null===l?{}:l)[e]=r}else a[r]=1,n[i]=r;s.add(r)}t&&console.warn("Duplicate headers found and renamed."),c=!0}return{data:x,errors:_,meta:{delimiter:t,linebreak:i,aborted:p,truncated:!!r,cursor:I+(g||0),renamedHeaders:l}}}function q(){n(F()),x=[],_=[]}},this.abort=function(){p=!0},this.getCharIndex=function(){return h}}function f(e){var t=e.data,i=a[t.workerId],r=!1;if(t.error)i.userError(t.error,t.file);else if(t.results&&t.results.data){var n={abort:function(){r=!0,y(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:v,resume:v};if(k(i.userStep)){for(var s=0;s<t.results.data.length&&(i.userStep({data:t.results.data[s],errors:t.results.errors,meta:t.results.meta},n),!r);s++);delete t.results}else k(i.userChunk)&&(i.userChunk(t.results,n,t.file),delete t.results)}t.finished&&!r&&y(t.workerId,t.results)}function y(e,t){var i=a[e];k(i.userComplete)&&i.userComplete(t),i.terminate(),delete a[e]}function v(){throw new Error("Not implemented.")}function b(e){if("object"!=typeof e||null===e)return e;var t,i=Array.isArray(e)?[]:{};for(t in e)i[t]=b(e[t]);return i}function w(e,t){return function(){e.apply(t,arguments)}}function k(e){return"function"==typeof e}return o.parse=function(t,r){var n=(r=r||{}).dynamicTyping||!1;if(k(n)&&(r.dynamicTypingFunction=n,n={}),r.dynamicTyping=n,r.transform=!!k(r.transform)&&r.transform,!r.worker||!o.WORKERS_SUPPORTED)return n=null,o.NODE_STREAM_INPUT,"string"==typeof t?(t=(e=>65279!==e.charCodeAt(0)?e:e.slice(1))(t),n=new(r.download?c:d)(r)):!0===t.readable&&k(t.read)&&k(t.on)?n=new h(r):(i.File&&t instanceof File||t instanceof Object)&&(n=new u(r)),n.stream(t);(n=(()=>{var t;return!!o.WORKERS_SUPPORTED&&(t=(()=>{var t=i.URL||i.webkitURL||null,r=e.toString();return o.BLOB_URL||(o.BLOB_URL=t.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",r,")();"],{type:"text/javascript"})))})(),(t=new i.Worker(t)).onmessage=f,t.id=s++,a[t.id]=t)})()).userStep=r.step,n.userChunk=r.chunk,n.userComplete=r.complete,n.userError=r.error,r.step=k(r.step),r.chunk=k(r.chunk),r.complete=k(r.complete),r.error=k(r.error),delete r.worker,n.postMessage({input:t,config:r,workerId:n.id})},o.unparse=function(e,t){var i=!1,r=!0,n=",",a="\r\n",s='"',l=s+s,c=!1,u=null,d=!1,h=((()=>{if("object"==typeof t){if("string"!=typeof t.delimiter||o.BAD_DELIMITERS.filter(function(e){return-1!==t.delimiter.indexOf(e)}).length||(n=t.delimiter),"boolean"!=typeof t.quotes&&"function"!=typeof t.quotes&&!Array.isArray(t.quotes)||(i=t.quotes),"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(c=t.skipEmptyLines),"string"==typeof t.newline&&(a=t.newline),"string"==typeof t.quoteChar&&(s=t.quoteChar),"boolean"==typeof t.header&&(r=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error("Option columns is empty");u=t.columns}void 0!==t.escapeChar&&(l=t.escapeChar+s),t.escapeFormulae instanceof RegExp?d=t.escapeFormulae:"boolean"==typeof t.escapeFormulae&&t.escapeFormulae&&(d=/^[=+\-@\t\r].*$/)}})(),new RegExp(m(s),"g"));if("string"==typeof e&&(e=JSON.parse(e)),Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return p(null,e,c);if("object"==typeof e[0])return p(u||Object.keys(e[0]),e,c)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields||u),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:"object"==typeof e.data[0]?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),p(e.fields||[],e.data||[],c);throw new Error("Unable to serialize unrecognized input");function p(e,t,i){var s="",o=("string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t)),Array.isArray(e)&&0<e.length),l=!Array.isArray(t[0]);if(o&&r){for(var c=0;c<e.length;c++)0<c&&(s+=n),s+=g(e[c],c);0<t.length&&(s+=a)}for(var u=0;u<t.length;u++){var d=(o?e:t[u]).length,h=!1,p=o?0===Object.keys(t[u]).length:0===t[u].length;if(i&&!o&&(h="greedy"===i?""===t[u].join("").trim():1===t[u].length&&0===t[u][0].length),"greedy"===i&&o){for(var m=[],f=0;f<d;f++){var y=l?e[f]:f;m.push(t[u][y])}h=""===m.join("").trim()}if(!h){for(var v=0;v<d;v++){0<v&&!p&&(s+=n);var b=o&&l?e[v]:v;s+=g(t[u][b],v)}u<t.length-1&&(!i||0<d&&!p)&&(s+=a)}}return s}function g(e,t){var r,a;return null==e?"":e.constructor===Date?JSON.stringify(e).slice(1,25):(a=!1,d&&"string"==typeof e&&d.test(e)&&(e="'"+e,a=!0),r=e.toString().replace(h,l),(a=a||!0===i||"function"==typeof i&&i(e,t)||Array.isArray(i)&&i[t]||((e,t)=>{for(var i=0;i<t.length;i++)if(-1<e.indexOf(t[i]))return!0;return!1})(r,o.BAD_DELIMITERS)||-1<r.indexOf(n)||" "===r.charAt(0)||" "===r.charAt(r.length-1))?s+r+s:r)}},o.RECORD_SEP=String.fromCharCode(30),o.UNIT_SEP=String.fromCharCode(31),o.BYTE_ORDER_MARK="\ufeff",o.BAD_DELIMITERS=["\r","\n",'"',o.BYTE_ORDER_MARK],o.WORKERS_SUPPORTED=!r&&!!i.Worker,o.NODE_STREAM_INPUT=1,o.LocalChunkSize=10485760,o.RemoteChunkSize=5242880,o.DefaultDelimiter=",",o.Parser=g,o.ParserHandle=p,o.NetworkStreamer=c,o.FileStreamer=u,o.StringStreamer=d,o.ReadableStreamStreamer=h,i.jQuery&&((t=i.jQuery).fn.parse=function(e){var r=e.config||{},n=[];return this.each(function(e){if("INPUT"!==t(this).prop("tagName").toUpperCase()||"file"!==t(this).attr("type").toLowerCase()||!i.FileReader||!this.files||0===this.files.length)return!0;for(var a=0;a<this.files.length;a++)n.push({file:this.files[a],inputElem:this,instanceConfig:t.extend({},r)})}),a(),this;function a(){if(0===n.length)k(e.complete)&&e.complete();else{var i,r,a,l=n[0];if(k(e.before)){var c=e.before(l.file,l.inputElem);if("object"==typeof c){if("abort"===c.action)return i=l.file,r=l.inputElem,a=c.reason,void(k(e.error)&&e.error({name:"AbortError"},i,r,a));if("skip"===c.action)return void s();"object"==typeof c.config&&(l.instanceConfig=t.extend(l.instanceConfig,c.config))}else if("skip"===c)return void s()}var u=l.instanceConfig.complete;l.instanceConfig.complete=function(e){k(u)&&u(e,l.file,l.inputElem),s()},o.parse(l.file,l.instanceConfig)}}function s(){n.splice(0,1),a()}}),n&&(i.onmessage=function(e){e=e.data,void 0===o.WORKER_ID&&e&&(o.WORKER_ID=e.workerId),"string"==typeof e.input?i.postMessage({workerId:o.WORKER_ID,results:o.parse(e.input,e.config),finished:!0}):(i.File&&e.input instanceof File||e.input instanceof Object)&&(e=o.parse(e.input,e.config))&&i.postMessage({workerId:o.WORKER_ID,results:e,finished:!0})}),(c.prototype=Object.create(l.prototype)).constructor=c,(u.prototype=Object.create(l.prototype)).constructor=u,(d.prototype=Object.create(d.prototype)).constructor=d,(h.prototype=Object.create(l.prototype)).constructor=h,o},void 0===(r=i.apply(t,[]))||(e.exports=r)},1942:e=>{"use strict";e.exports=!1},1998:(e,t,i)=>{var r,n;!function(){var a,s,o,l,c,u,d,h,p,m,g,f,y,v,b,w,k,S,x,_,C,I,z,E,A,P,j,T,D,O,N=function(e){var t=new N.Builder;return t.pipeline.add(N.trimmer,N.stopWordFilter,N.stemmer),t.searchPipeline.add(N.stemmer),e.call(t,t),t.build()};N.version="2.3.9",N.utils={},N.utils.warn=(a=this,function(e){a.console&&console.warn&&console.warn(e)}),N.utils.asString=function(e){return null==e?"":e.toString()},N.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),i=Object.keys(e),r=0;r<i.length;r++){var n=i[r],a=e[n];if(Array.isArray(a))t[n]=a.slice();else{if("string"!=typeof a&&"number"!=typeof a&&"boolean"!=typeof a)throw new TypeError("clone is not deep and does not support nested objects");t[n]=a}}return t},N.FieldRef=function(e,t,i){this.docRef=e,this.fieldName=t,this._stringValue=i},N.FieldRef.joiner="/",N.FieldRef.fromString=function(e){var t=e.indexOf(N.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var i=e.slice(0,t),r=e.slice(t+1);return new N.FieldRef(r,i,e)},N.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+N.FieldRef.joiner+this.docRef),this._stringValue},N.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},N.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},N.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},N.Set.prototype.contains=function(e){return!!this.elements[e]},N.Set.prototype.intersect=function(e){var t,i,r,n=[];if(e===N.Set.complete)return this;if(e===N.Set.empty)return e;this.length<e.length?(t=this,i=e):(t=e,i=this),r=Object.keys(t.elements);for(var a=0;a<r.length;a++){var s=r[a];s in i.elements&&n.push(s)}return new N.Set(n)},N.Set.prototype.union=function(e){return e===N.Set.complete?N.Set.complete:e===N.Set.empty?this:new N.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},N.idf=function(e,t){var i=0;for(var r in e)"_index"!=r&&(i+=Object.keys(e[r]).length);var n=(t-i+.5)/(i+.5);return Math.log(1+Math.abs(n))},N.Token=function(e,t){this.str=e||"",this.metadata=t||{}},N.Token.prototype.toString=function(){return this.str},N.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},N.Token.prototype.clone=function(e){return e=e||function(e){return e},new N.Token(e(this.str,this.metadata),this.metadata)},N.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map(function(e){return new N.Token(N.utils.asString(e).toLowerCase(),N.utils.clone(t))});for(var i=e.toString().toLowerCase(),r=i.length,n=[],a=0,s=0;a<=r;a++){var o=a-s;if(i.charAt(a).match(N.tokenizer.separator)||a==r){if(o>0){var l=N.utils.clone(t)||{};l.position=[s,o],l.index=n.length,n.push(new N.Token(i.slice(s,a),l))}s=a+1}}return n},N.tokenizer.separator=/[\s\-]+/,N.Pipeline=function(){this._stack=[]},N.Pipeline.registeredFunctions=Object.create(null),N.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&N.utils.warn("Overwriting existing registered function: "+t),e.label=t,N.Pipeline.registeredFunctions[e.label]=e},N.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||N.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},N.Pipeline.load=function(e){var t=new N.Pipeline;return e.forEach(function(e){var i=N.Pipeline.registeredFunctions[e];if(!i)throw new Error("Cannot load unregistered function: "+e);t.add(i)}),t},N.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){N.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},N.Pipeline.prototype.after=function(e,t){N.Pipeline.warnIfFunctionNotRegistered(t);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,t)},N.Pipeline.prototype.before=function(e,t){N.Pipeline.warnIfFunctionNotRegistered(t);var i=this._stack.indexOf(e);if(-1==i)throw new Error("Cannot find existingFn");this._stack.splice(i,0,t)},N.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},N.Pipeline.prototype.run=function(e){for(var t=this._stack.length,i=0;i<t;i++){for(var r=this._stack[i],n=[],a=0;a<e.length;a++){var s=r(e[a],a,e);if(null!=s&&""!==s)if(Array.isArray(s))for(var o=0;o<s.length;o++)n.push(s[o]);else n.push(s)}e=n}return e},N.Pipeline.prototype.runString=function(e,t){var i=new N.Token(e,t);return this.run([i]).map(function(e){return e.toString()})},N.Pipeline.prototype.reset=function(){this._stack=[]},N.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return N.Pipeline.warnIfFunctionNotRegistered(e),e.label})},N.Vector=function(e){this._magnitude=0,this.elements=e||[]},N.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,i=this.elements.length/2,r=i-t,n=Math.floor(r/2),a=this.elements[2*n];r>1&&(a<e&&(t=n),a>e&&(i=n),a!=e);)r=i-t,n=t+Math.floor(r/2),a=this.elements[2*n];return a==e||a>e?2*n:a<e?2*(n+1):void 0},N.Vector.prototype.insert=function(e,t){this.upsert(e,t,function(){throw"duplicate index"})},N.Vector.prototype.upsert=function(e,t,i){this._magnitude=0;var r=this.positionForIndex(e);this.elements[r]==e?this.elements[r+1]=i(this.elements[r+1],t):this.elements.splice(r,0,e,t)},N.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,i=1;i<t;i+=2){var r=this.elements[i];e+=r*r}return this._magnitude=Math.sqrt(e)},N.Vector.prototype.dot=function(e){for(var t=0,i=this.elements,r=e.elements,n=i.length,a=r.length,s=0,o=0,l=0,c=0;l<n&&c<a;)(s=i[l])<(o=r[c])?l+=2:s>o?c+=2:s==o&&(t+=i[l+1]*r[c+1],l+=2,c+=2);return t},N.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},N.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,i=0;t<this.elements.length;t+=2,i++)e[i]=this.elements[t];return e},N.Vector.prototype.toJSON=function(){return this.elements},N.stemmer=(s={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},o={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},d="^("+(c="[^aeiou][^aeiouy]*")+")?"+(u=(l="[aeiouy]")+"[aeiou]*")+c+"("+u+")?$",h="^("+c+")?"+u+c+u+c,p="^("+c+")?"+l,m=new RegExp("^("+c+")?"+u+c),g=new RegExp(h),f=new RegExp(d),y=new RegExp(p),v=/^(.+?)(ss|i)es$/,b=/^(.+?)([^s])s$/,w=/^(.+?)eed$/,k=/^(.+?)(ed|ing)$/,S=/.$/,x=/(at|bl|iz)$/,_=new RegExp("([^aeiouylsz])\\1$"),C=new RegExp("^"+c+l+"[^aeiouwxy]$"),I=/^(.+?[^aeiou])y$/,z=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,E=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,A=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,P=/^(.+?)(s|t)(ion)$/,j=/^(.+?)e$/,T=/ll$/,D=new RegExp("^"+c+l+"[^aeiouwxy]$"),O=function(e){var t,i,r,n,a,l,c;if(e.length<3)return e;if("y"==(r=e.substr(0,1))&&(e=r.toUpperCase()+e.substr(1)),a=b,(n=v).test(e)?e=e.replace(n,"$1$2"):a.test(e)&&(e=e.replace(a,"$1$2")),a=k,(n=w).test(e)){var u=n.exec(e);(n=m).test(u[1])&&(n=S,e=e.replace(n,""))}else a.test(e)&&(t=(u=a.exec(e))[1],(a=y).test(t)&&(l=_,c=C,(a=x).test(e=t)?e+="e":l.test(e)?(n=S,e=e.replace(n,"")):c.test(e)&&(e+="e")));return(n=I).test(e)&&(e=(t=(u=n.exec(e))[1])+"i"),(n=z).test(e)&&(t=(u=n.exec(e))[1],i=u[2],(n=m).test(t)&&(e=t+s[i])),(n=E).test(e)&&(t=(u=n.exec(e))[1],i=u[2],(n=m).test(t)&&(e=t+o[i])),a=P,(n=A).test(e)?(t=(u=n.exec(e))[1],(n=g).test(t)&&(e=t)):a.test(e)&&(t=(u=a.exec(e))[1]+u[2],(a=g).test(t)&&(e=t)),(n=j).test(e)&&(t=(u=n.exec(e))[1],a=f,l=D,((n=g).test(t)||a.test(t)&&!l.test(t))&&(e=t)),a=g,(n=T).test(e)&&a.test(e)&&(n=S,e=e.replace(n,"")),"y"==r&&(e=r.toLowerCase()+e.substr(1)),e},function(e){return e.update(O)}),N.Pipeline.registerFunction(N.stemmer,"stemmer"),N.generateStopWordFilter=function(e){var t=e.reduce(function(e,t){return e[t]=t,e},{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},N.stopWordFilter=N.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),N.Pipeline.registerFunction(N.stopWordFilter,"stopWordFilter"),N.trimmer=function(e){return e.update(function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")})},N.Pipeline.registerFunction(N.trimmer,"trimmer"),N.TokenSet=function(){this.final=!1,this.edges={},this.id=N.TokenSet._nextId,N.TokenSet._nextId+=1},N.TokenSet._nextId=1,N.TokenSet.fromArray=function(e){for(var t=new N.TokenSet.Builder,i=0,r=e.length;i<r;i++)t.insert(e[i]);return t.finish(),t.root},N.TokenSet.fromClause=function(e){return"editDistance"in e?N.TokenSet.fromFuzzyString(e.term,e.editDistance):N.TokenSet.fromString(e.term)},N.TokenSet.fromFuzzyString=function(e,t){for(var i=new N.TokenSet,r=[{node:i,editsRemaining:t,str:e}];r.length;){var n=r.pop();if(n.str.length>0){var a,s=n.str.charAt(0);s in n.node.edges?a=n.node.edges[s]:(a=new N.TokenSet,n.node.edges[s]=a),1==n.str.length&&(a.final=!0),r.push({node:a,editsRemaining:n.editsRemaining,str:n.str.slice(1)})}if(0!=n.editsRemaining){if("*"in n.node.edges)var o=n.node.edges["*"];else o=new N.TokenSet,n.node.edges["*"]=o;if(0==n.str.length&&(o.final=!0),r.push({node:o,editsRemaining:n.editsRemaining-1,str:n.str}),n.str.length>1&&r.push({node:n.node,editsRemaining:n.editsRemaining-1,str:n.str.slice(1)}),1==n.str.length&&(n.node.final=!0),n.str.length>=1){if("*"in n.node.edges)var l=n.node.edges["*"];else l=new N.TokenSet,n.node.edges["*"]=l;1==n.str.length&&(l.final=!0),r.push({node:l,editsRemaining:n.editsRemaining-1,str:n.str.slice(1)})}if(n.str.length>1){var c,u=n.str.charAt(0),d=n.str.charAt(1);d in n.node.edges?c=n.node.edges[d]:(c=new N.TokenSet,n.node.edges[d]=c),1==n.str.length&&(c.final=!0),r.push({node:c,editsRemaining:n.editsRemaining-1,str:u+n.str.slice(2)})}}}return i},N.TokenSet.fromString=function(e){for(var t=new N.TokenSet,i=t,r=0,n=e.length;r<n;r++){var a=e[r],s=r==n-1;if("*"==a)t.edges[a]=t,t.final=s;else{var o=new N.TokenSet;o.final=s,t.edges[a]=o,t=o}}return i},N.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var i=t.pop(),r=Object.keys(i.node.edges),n=r.length;i.node.final&&(i.prefix.charAt(0),e.push(i.prefix));for(var a=0;a<n;a++){var s=r[a];t.push({prefix:i.prefix.concat(s),node:i.node.edges[s]})}}return e},N.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),i=t.length,r=0;r<i;r++){var n=t[r];e=e+n+this.edges[n].id}return e},N.TokenSet.prototype.intersect=function(e){for(var t=new N.TokenSet,i=void 0,r=[{qNode:e,output:t,node:this}];r.length;){i=r.pop();for(var n=Object.keys(i.qNode.edges),a=n.length,s=Object.keys(i.node.edges),o=s.length,l=0;l<a;l++)for(var c=n[l],u=0;u<o;u++){var d=s[u];if(d==c||"*"==c){var h=i.node.edges[d],p=i.qNode.edges[c],m=h.final&&p.final,g=void 0;d in i.output.edges?(g=i.output.edges[d]).final=g.final||m:((g=new N.TokenSet).final=m,i.output.edges[d]=g),r.push({qNode:p,output:g,node:h})}}}return t},N.TokenSet.Builder=function(){this.previousWord="",this.root=new N.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},N.TokenSet.Builder.prototype.insert=function(e){var t,i=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var r=0;r<e.length&&r<this.previousWord.length&&e[r]==this.previousWord[r];r++)i++;for(this.minimize(i),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child,r=i;r<e.length;r++){var n=new N.TokenSet,a=e[r];t.edges[a]=n,this.uncheckedNodes.push({parent:t,char:a,child:n}),t=n}t.final=!0,this.previousWord=e},N.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},N.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var i=this.uncheckedNodes[t],r=i.child.toString();r in this.minimizedNodes?i.parent.edges[i.char]=this.minimizedNodes[r]:(i.child._str=r,this.minimizedNodes[r]=i.child),this.uncheckedNodes.pop()}},N.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},N.Index.prototype.search=function(e){return this.query(function(t){new N.QueryParser(e,t).parse()})},N.Index.prototype.query=function(e){for(var t=new N.Query(this.fields),i=Object.create(null),r=Object.create(null),n=Object.create(null),a=Object.create(null),s=Object.create(null),o=0;o<this.fields.length;o++)r[this.fields[o]]=new N.Vector;for(e.call(t,t),o=0;o<t.clauses.length;o++){var l,c=t.clauses[o],u=N.Set.empty;l=c.usePipeline?this.pipeline.runString(c.term,{fields:c.fields}):[c.term];for(var d=0;d<l.length;d++){var h=l[d];c.term=h;var p=N.TokenSet.fromClause(c),m=this.tokenSet.intersect(p).toArray();if(0===m.length&&c.presence===N.Query.presence.REQUIRED){for(var g=0;g<c.fields.length;g++)a[j=c.fields[g]]=N.Set.empty;break}for(var f=0;f<m.length;f++){var y=m[f],v=this.invertedIndex[y],b=v._index;for(g=0;g<c.fields.length;g++){var w=v[j=c.fields[g]],k=Object.keys(w),S=y+"/"+j,x=new N.Set(k);if(c.presence==N.Query.presence.REQUIRED&&(u=u.union(x),void 0===a[j]&&(a[j]=N.Set.complete)),c.presence!=N.Query.presence.PROHIBITED){if(r[j].upsert(b,c.boost,function(e,t){return e+t}),!n[S]){for(var _=0;_<k.length;_++){var C,I=k[_],z=new N.FieldRef(I,j),E=w[I];void 0===(C=i[z])?i[z]=new N.MatchData(y,j,E):C.add(y,j,E)}n[S]=!0}}else void 0===s[j]&&(s[j]=N.Set.empty),s[j]=s[j].union(x)}}}if(c.presence===N.Query.presence.REQUIRED)for(g=0;g<c.fields.length;g++)a[j=c.fields[g]]=a[j].intersect(u)}var A=N.Set.complete,P=N.Set.empty;for(o=0;o<this.fields.length;o++){var j;a[j=this.fields[o]]&&(A=A.intersect(a[j])),s[j]&&(P=P.union(s[j]))}var T=Object.keys(i),D=[],O=Object.create(null);if(t.isNegated())for(T=Object.keys(this.fieldVectors),o=0;o<T.length;o++){z=T[o];var R=N.FieldRef.fromString(z);i[z]=new N.MatchData}for(o=0;o<T.length;o++){var U=(R=N.FieldRef.fromString(T[o])).docRef;if(A.contains(U)&&!P.contains(U)){var F,q=this.fieldVectors[R],L=r[R.fieldName].similarity(q);if(void 0!==(F=O[U]))F.score+=L,F.matchData.combine(i[R]);else{var B={ref:U,score:L,matchData:i[R]};O[U]=B,D.push(B)}}}return D.sort(function(e,t){return t.score-e.score})},N.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map(function(e){return[e,this.invertedIndex[e]]},this),t=Object.keys(this.fieldVectors).map(function(e){return[e,this.fieldVectors[e].toJSON()]},this);return{version:N.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},N.Index.load=function(e){var t={},i={},r=e.fieldVectors,n=Object.create(null),a=e.invertedIndex,s=new N.TokenSet.Builder,o=N.Pipeline.load(e.pipeline);e.version!=N.version&&N.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+N.version+"' does not match serialized index '"+e.version+"'");for(var l=0;l<r.length;l++){var c=(d=r[l])[0],u=d[1];i[c]=new N.Vector(u)}for(l=0;l<a.length;l++){var d,h=(d=a[l])[0],p=d[1];s.insert(h),n[h]=p}return s.finish(),t.fields=e.fields,t.fieldVectors=i,t.invertedIndex=n,t.tokenSet=s.root,t.pipeline=o,new N.Index(t)},N.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=N.tokenizer,this.pipeline=new N.Pipeline,this.searchPipeline=new N.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},N.Builder.prototype.ref=function(e){this._ref=e},N.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},N.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},N.Builder.prototype.k1=function(e){this._k1=e},N.Builder.prototype.add=function(e,t){var i=e[this._ref],r=Object.keys(this._fields);this._documents[i]=t||{},this.documentCount+=1;for(var n=0;n<r.length;n++){var a=r[n],s=this._fields[a].extractor,o=s?s(e):e[a],l=this.tokenizer(o,{fields:[a]}),c=this.pipeline.run(l),u=new N.FieldRef(i,a),d=Object.create(null);this.fieldTermFrequencies[u]=d,this.fieldLengths[u]=0,this.fieldLengths[u]+=c.length;for(var h=0;h<c.length;h++){var p=c[h];if(null==d[p]&&(d[p]=0),d[p]+=1,null==this.invertedIndex[p]){var m=Object.create(null);m._index=this.termIndex,this.termIndex+=1;for(var g=0;g<r.length;g++)m[r[g]]=Object.create(null);this.invertedIndex[p]=m}null==this.invertedIndex[p][a][i]&&(this.invertedIndex[p][a][i]=Object.create(null));for(var f=0;f<this.metadataWhitelist.length;f++){var y=this.metadataWhitelist[f],v=p.metadata[y];null==this.invertedIndex[p][a][i][y]&&(this.invertedIndex[p][a][i][y]=[]),this.invertedIndex[p][a][i][y].push(v)}}}},N.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,i={},r={},n=0;n<t;n++){var a=N.FieldRef.fromString(e[n]),s=a.fieldName;r[s]||(r[s]=0),r[s]+=1,i[s]||(i[s]=0),i[s]+=this.fieldLengths[a]}var o=Object.keys(this._fields);for(n=0;n<o.length;n++){var l=o[n];i[l]=i[l]/r[l]}this.averageFieldLength=i},N.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),i=t.length,r=Object.create(null),n=0;n<i;n++){for(var a=N.FieldRef.fromString(t[n]),s=a.fieldName,o=this.fieldLengths[a],l=new N.Vector,c=this.fieldTermFrequencies[a],u=Object.keys(c),d=u.length,h=this._fields[s].boost||1,p=this._documents[a.docRef].boost||1,m=0;m<d;m++){var g,f,y,v=u[m],b=c[v],w=this.invertedIndex[v]._index;void 0===r[v]?(g=N.idf(this.invertedIndex[v],this.documentCount),r[v]=g):g=r[v],f=g*((this._k1+1)*b)/(this._k1*(1-this._b+this._b*(o/this.averageFieldLength[s]))+b),f*=h,f*=p,y=Math.round(1e3*f)/1e3,l.insert(w,y)}e[a]=l}this.fieldVectors=e},N.Builder.prototype.createTokenSet=function(){this.tokenSet=N.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},N.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new N.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},N.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},N.MatchData=function(e,t,i){for(var r=Object.create(null),n=Object.keys(i||{}),a=0;a<n.length;a++){var s=n[a];r[s]=i[s].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=r)},N.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),i=0;i<t.length;i++){var r=t[i],n=Object.keys(e.metadata[r]);null==this.metadata[r]&&(this.metadata[r]=Object.create(null));for(var a=0;a<n.length;a++){var s=n[a],o=Object.keys(e.metadata[r][s]);null==this.metadata[r][s]&&(this.metadata[r][s]=Object.create(null));for(var l=0;l<o.length;l++){var c=o[l];null==this.metadata[r][s][c]?this.metadata[r][s][c]=e.metadata[r][s][c]:this.metadata[r][s][c]=this.metadata[r][s][c].concat(e.metadata[r][s][c])}}}},N.MatchData.prototype.add=function(e,t,i){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=i);if(t in this.metadata[e])for(var r=Object.keys(i),n=0;n<r.length;n++){var a=r[n];a in this.metadata[e][t]?this.metadata[e][t][a]=this.metadata[e][t][a].concat(i[a]):this.metadata[e][t][a]=i[a]}else this.metadata[e][t]=i},N.Query=function(e){this.clauses=[],this.allFields=e},N.Query.wildcard=new String("*"),N.Query.wildcard.NONE=0,N.Query.wildcard.LEADING=1,N.Query.wildcard.TRAILING=2,N.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},N.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=N.Query.wildcard.NONE),e.wildcard&N.Query.wildcard.LEADING&&e.term.charAt(0)!=N.Query.wildcard&&(e.term="*"+e.term),e.wildcard&N.Query.wildcard.TRAILING&&e.term.slice(-1)!=N.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=N.Query.presence.OPTIONAL),this.clauses.push(e),this},N.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=N.Query.presence.PROHIBITED)return!1;return!0},N.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach(function(e){this.term(e,N.utils.clone(t))},this),this;var i=t||{};return i.term=e.toString(),this.clause(i),this},N.QueryParseError=function(e,t,i){this.name="QueryParseError",this.message=e,this.start=t,this.end=i},N.QueryParseError.prototype=new Error,N.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},N.QueryLexer.prototype.run=function(){for(var e=N.QueryLexer.lexText;e;)e=e(this)},N.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,i=this.pos,r=0;r<this.escapeCharPositions.length;r++)i=this.escapeCharPositions[r],e.push(this.str.slice(t,i)),t=i+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},N.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},N.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},N.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return N.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},N.QueryLexer.prototype.width=function(){return this.pos-this.start},N.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},N.QueryLexer.prototype.backup=function(){this.pos-=1},N.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=N.QueryLexer.EOS&&this.backup()},N.QueryLexer.prototype.more=function(){return this.pos<this.length},N.QueryLexer.EOS="EOS",N.QueryLexer.FIELD="FIELD",N.QueryLexer.TERM="TERM",N.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",N.QueryLexer.BOOST="BOOST",N.QueryLexer.PRESENCE="PRESENCE",N.QueryLexer.lexField=function(e){return e.backup(),e.emit(N.QueryLexer.FIELD),e.ignore(),N.QueryLexer.lexText},N.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(N.QueryLexer.TERM)),e.ignore(),e.more())return N.QueryLexer.lexText},N.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(N.QueryLexer.EDIT_DISTANCE),N.QueryLexer.lexText},N.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(N.QueryLexer.BOOST),N.QueryLexer.lexText},N.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(N.QueryLexer.TERM)},N.QueryLexer.termSeparator=N.tokenizer.separator,N.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==N.QueryLexer.EOS)return N.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return N.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(N.QueryLexer.TERM),N.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(N.QueryLexer.TERM),N.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(N.QueryLexer.PRESENCE),N.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(N.QueryLexer.PRESENCE),N.QueryLexer.lexText;if(t.match(N.QueryLexer.termSeparator))return N.QueryLexer.lexTerm}else e.escapeCharacter()}},N.QueryParser=function(e,t){this.lexer=new N.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},N.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=N.QueryParser.parseClause;e;)e=e(this);return this.query},N.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},N.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},N.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},N.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case N.QueryLexer.PRESENCE:return N.QueryParser.parsePresence;case N.QueryLexer.FIELD:return N.QueryParser.parseField;case N.QueryLexer.TERM:return N.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(i+=" with value '"+t.str+"'"),new N.QueryParseError(i,t.start,t.end)}},N.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=N.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=N.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+t.str+"'";throw new N.QueryParseError(i,t.start,t.end)}var r=e.peekLexeme();if(null==r)throw i="expecting term or field, found nothing",new N.QueryParseError(i,t.start,t.end);switch(r.type){case N.QueryLexer.FIELD:return N.QueryParser.parseField;case N.QueryLexer.TERM:return N.QueryParser.parseTerm;default:throw i="expecting term or field, found '"+r.type+"'",new N.QueryParseError(i,r.start,r.end)}}},N.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var i=e.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+i;throw new N.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var n=e.peekLexeme();if(null==n)throw r="expecting term, found nothing",new N.QueryParseError(r,t.start,t.end);if(n.type===N.QueryLexer.TERM)return N.QueryParser.parseTerm;throw r="expecting term, found '"+n.type+"'",new N.QueryParseError(r,n.start,n.end)}},N.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var i=e.peekLexeme();if(null!=i)switch(i.type){case N.QueryLexer.TERM:return e.nextClause(),N.QueryParser.parseTerm;case N.QueryLexer.FIELD:return e.nextClause(),N.QueryParser.parseField;case N.QueryLexer.EDIT_DISTANCE:return N.QueryParser.parseEditDistance;case N.QueryLexer.BOOST:return N.QueryParser.parseBoost;case N.QueryLexer.PRESENCE:return e.nextClause(),N.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+i.type+"'";throw new N.QueryParseError(r,i.start,i.end)}else e.nextClause()}},N.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var i=parseInt(t.str,10);if(isNaN(i)){var r="edit distance must be numeric";throw new N.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=i;var n=e.peekLexeme();if(null!=n)switch(n.type){case N.QueryLexer.TERM:return e.nextClause(),N.QueryParser.parseTerm;case N.QueryLexer.FIELD:return e.nextClause(),N.QueryParser.parseField;case N.QueryLexer.EDIT_DISTANCE:return N.QueryParser.parseEditDistance;case N.QueryLexer.BOOST:return N.QueryParser.parseBoost;case N.QueryLexer.PRESENCE:return e.nextClause(),N.QueryParser.parsePresence;default:throw r="Unexpected lexeme type '"+n.type+"'",new N.QueryParseError(r,n.start,n.end)}else e.nextClause()}},N.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var i=parseInt(t.str,10);if(isNaN(i)){var r="boost must be numeric";throw new N.QueryParseError(r,t.start,t.end)}e.currentClause.boost=i;var n=e.peekLexeme();if(null!=n)switch(n.type){case N.QueryLexer.TERM:return e.nextClause(),N.QueryParser.parseTerm;case N.QueryLexer.FIELD:return e.nextClause(),N.QueryParser.parseField;case N.QueryLexer.EDIT_DISTANCE:return N.QueryParser.parseEditDistance;case N.QueryLexer.BOOST:return N.QueryParser.parseBoost;case N.QueryLexer.PRESENCE:return e.nextClause(),N.QueryParser.parsePresence;default:throw r="Unexpected lexeme type '"+n.type+"'",new N.QueryParseError(r,n.start,n.end)}else e.nextClause()}},void 0===(n="function"==typeof(r=function(){return N})?r.call(t,i,t,e):r)||(e.exports=n)}()},2037:(e,t,i)=>{"use strict";var r,n,a,s=i(5234),o=i(4188),l=i(831),c=i(7065),u=i(1786),d=i(7509),h=i(4282),p=i(1942),m=h("iterator"),g=!1;[].keys&&("next"in(a=[].keys())?(n=u(u(a)))!==Object.prototype&&(r=n):g=!0),!l(r)||s(function(){var e={};return r[m].call(e)!==e})?r={}:p&&(r=c(r)),o(r[m])||d(r,m,function(){return this}),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:g}},2046:(e,t,i)=>{var r=i(4643);i(6531),e.exports=r.mgf=r.mgf||{},r.mgf.mgf1=r.mgf1},2067:(e,t,i)=>{"use strict";var r=i(5613),n=i(6893),a=i(5604),s=i(4977),o=i(286),l=i(7509),c=i(4320),u=i(997),d=i(4282),h=i(3086),p=i(2712),m=a("SuppressedError"),g=ReferenceError,f=d("dispose"),y=d("toStringTag"),v="DisposableStack",b=h.set,w=h.getterFor(v),k="sync-dispose",S="disposed",x=function(e){var t=w(e);if(t.state===S)throw new g(v+" already disposed");return t},_=function(){b(o(this,C),{type:v,state:"pending",stack:[]}),n||(this.disposed=!1)},C=_.prototype;c(C,{dispose:function(){var e=w(this);if(e.state!==S){e.state=S,n||(this.disposed=!0);for(var t,i=e.stack,r=i.length,a=!1;r;){var s=i[--r];i[r]=null;try{s()}catch(e){a?t=new m(e,t):(a=!0,t=e)}}if(e.stack=null,a)throw t}},use:function(e){return p(x(this),e,k),e},adopt:function(e,t){var i=x(this);return s(t),p(i,void 0,k,function(){t(e)}),e},defer:function(e){var t=x(this);s(e),p(t,void 0,k,e)},move:function(){var e=x(this),t=new _;return w(t).stack=e.stack,e.stack=[],e.state=S,n||(this.disposed=!0),t}}),n&&u(C,"disposed",{configurable:!0,get:function(){return w(this).state===S}}),l(C,f,C.dispose,{name:"dispose"}),l(C,y,v,{nonWritable:!0}),r({global:!0,constructor:!0},{DisposableStack:_})},2089:e=>{var t={};e.exports=t;var i={};t.encode=function(e,t,i){if("string"!=typeof t)throw new TypeError('"alphabet" must be a string.');if(void 0!==i&&"number"!=typeof i)throw new TypeError('"maxline" must be a number.');var r="";if(e instanceof Uint8Array){var n=0,a=t.length,s=t.charAt(0),o=[0];for(n=0;n<e.length;++n){for(var l=0,c=e[n];l<o.length;++l)c+=o[l]<<8,o[l]=c%a,c=c/a|0;for(;c>0;)o.push(c%a),c=c/a|0}for(n=0;0===e[n]&&n<e.length-1;++n)r+=s;for(n=o.length-1;n>=0;--n)r+=t[o[n]]}else r=function(e,t){var i=0,r=t.length,n=t.charAt(0),a=[0];for(i=0;i<e.length();++i){for(var s=0,o=e.at(i);s<a.length;++s)o+=a[s]<<8,a[s]=o%r,o=o/r|0;for(;o>0;)a.push(o%r),o=o/r|0}var l="";for(i=0;0===e.at(i)&&i<e.length()-1;++i)l+=n;for(i=a.length-1;i>=0;--i)l+=t[a[i]];return l}(e,t);if(i){var u=new RegExp(".{1,"+i+"}","g");r=r.match(u).join("\r\n")}return r},t.decode=function(e,t){if("string"!=typeof e)throw new TypeError('"input" must be a string.');if("string"!=typeof t)throw new TypeError('"alphabet" must be a string.');var r=i[t];if(!r){r=i[t]=[];for(var n=0;n<t.length;++n)r[t.charCodeAt(n)]=n}e=e.replace(/\s/g,"");var a=t.length,s=t.charAt(0),o=[0];for(n=0;n<e.length;n++){var l=r[e.charCodeAt(n)];if(void 0===l)return;for(var c=0,u=l;c<o.length;++c)u+=o[c]*a,o[c]=255&u,u>>=8;for(;u>0;)o.push(255&u),u>>=8}for(var d=0;e[d]===s&&d<e.length-1;++d)o.push(0);return"undefined"!=typeof Buffer?Buffer.from(o.reverse()):new Uint8Array(o.reverse())}},2132:(e,t,i)=>{"use strict";const r=i(7851);e.exports=(e,t)=>r(e,t,!0)},2140:e=>{"use strict";e.exports=URIError},2152:(e,t,i)=>{"use strict";i(2067)},2281:(e,t,i)=>{"use strict";const r=i(3955);e.exports=(e,t)=>{const i=r(e.trim().replace(/^[=v]+/,""),t);return i?i.version:null}},2287:(e,t,i)=>{"use strict";var r=i(9944),n=i(4188),a=i(831),s=TypeError;e.exports=function(e,t){var i,o;if("string"===t&&n(i=e.toString)&&!a(o=r(i,e)))return o;if(n(i=e.valueOf)&&!a(o=r(i,e)))return o;if("string"!==t&&n(i=e.toString)&&!a(o=r(i,e)))return o;throw new s("Can't convert object to primitive value")}},2344:(e,t,i)=>{"use strict";var r=i(290),n=i(6032);e.exports=function(e){var t=r(e,"string");return n(t)?t:t+""}},2352:(e,t,i)=>{"use strict";var r=i(5613),n=i(6893),a=i(5604),s=i(4977),o=i(286),l=i(7509),c=i(4320),u=i(997),d=i(4282),h=i(3086),p=i(2712),m=i(3008),g=a("Promise"),f=a("SuppressedError"),y=ReferenceError,v=d("asyncDispose"),b=d("toStringTag"),w="AsyncDisposableStack",k=h.set,S=h.getterFor(w),x="async-dispose",_="disposed",C=function(e){var t=S(e);if(t.state===_)throw new y(w+" already disposed");return t},I=function(){k(o(this,z),{type:w,state:"pending",stack:[]}),n||(this.disposed=!1)},z=I.prototype;c(z,{disposeAsync:function(){var e=this;return new g(function(t,i){var r=S(e);if(r.state===_)return t(void 0);r.state=_,n||(e.disposed=!0);var a,s=r.stack,o=s.length,l=!1,c=function(e){l?a=new f(e,a):(l=!0,a=e),u()},u=function(){if(o){var e=s[--o];s[o]=null;try{g.resolve(e()).then(u,c)}catch(e){c(e)}}else r.stack=null,l?i(a):t(void 0)};u()})},use:function(e){return p(C(this),e,x),e},adopt:function(e,t){var i=C(this);return s(t),p(i,void 0,x,function(){return t(e)}),e},defer:function(e){var t=C(this);s(e),p(t,void 0,x,e)},move:function(){var e=C(this),t=new I;return S(t).stack=e.stack,e.stack=[],e.state=_,n||(this.disposed=!0),t}}),n&&u(z,"disposed",{configurable:!0,get:function(){return S(this).state===_}}),l(z,v,z.disposeAsync,{name:"disposeAsync"}),l(z,b,w,{nonWritable:!0}),r({global:!0,constructor:!0,forced:m&&m<136},{AsyncDisposableStack:I})},2374:(e,t,i)=>{var r=i(4643);if(i(7835),i(121),i(4467),i(1054),i(339),i(5417),i(8550),void 0===n)var n=r.jsbn.BigInteger;var a=r.util.isNodejs?i(9701):null,s=r.asn1,o=r.util;r.pki=r.pki||{},e.exports=r.pki.rsa=r.rsa=r.rsa||{};var l=r.pki,c=[6,4,2,4,2,4,6,2],u={name:"PrivateKeyInfo",tagClass:s.Class.UNIVERSAL,type:s.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:s.Class.UNIVERSAL,type:s.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:s.Class.UNIVERSAL,type:s.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:s.Class.UNIVERSAL,type:s.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:s.Class.UNIVERSAL,type:s.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},d={name:"RSAPrivateKey",tagClass:s.Class.UNIVERSAL,type:s.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPrivateKey.version",tagClass:s.Class.UNIVERSAL,type:s.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"RSAPrivateKey.modulus",tagClass:s.Class.UNIVERSAL,type:s.Type.INTEGER,constructed:!1,capture:"privateKeyModulus"},{name:"RSAPrivateKey.publicExponent",tagClass:s.Class.UNIVERSAL,type:s.Type.INTEGER,constructed:!1,capture:"privateKeyPublicExponent"},{name:"RSAPrivateKey.privateExponent",tagClass:s.Class.UNIVERSAL,type:s.Type.INTEGER,constructed:!1,capture:"privateKeyPrivateExponent"},{name:"RSAPrivateKey.prime1",tagClass:s.Class.UNIVERSAL,type:s.Type.INTEGER,constructed:!1,capture:"privateKeyPrime1"},{name:"RSAPrivateKey.prime2",tagClass:s.Class.UNIVERSAL,type:s.Type.INTEGER,constructed:!1,capture:"privateKeyPrime2"},{name:"RSAPrivateKey.exponent1",tagClass:s.Class.UNIVERSAL,type:s.Type.INTEGER,constructed:!1,capture:"privateKeyExponent1"},{name:"RSAPrivateKey.exponent2",tagClass:s.Class.UNIVERSAL,type:s.Type.INTEGER,constructed:!1,capture:"privateKeyExponent2"},{name:"RSAPrivateKey.coefficient",tagClass:s.Class.UNIVERSAL,type:s.Type.INTEGER,constructed:!1,capture:"privateKeyCoefficient"}]},h={name:"RSAPublicKey",tagClass:s.Class.UNIVERSAL,type:s.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPublicKey.modulus",tagClass:s.Class.UNIVERSAL,type:s.Type.INTEGER,constructed:!1,capture:"publicKeyModulus"},{name:"RSAPublicKey.exponent",tagClass:s.Class.UNIVERSAL,type:s.Type.INTEGER,constructed:!1,capture:"publicKeyExponent"}]},p=r.pki.rsa.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:s.Class.UNIVERSAL,type:s.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:s.Class.UNIVERSAL,type:s.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:s.Class.UNIVERSAL,type:s.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{name:"SubjectPublicKeyInfo.subjectPublicKey",tagClass:s.Class.UNIVERSAL,type:s.Type.BITSTRING,constructed:!1,value:[{name:"SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey",tagClass:s.Class.UNIVERSAL,type:s.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"rsaPublicKey"}]}]},m={name:"DigestInfo",tagClass:s.Class.UNIVERSAL,type:s.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm",tagClass:s.Class.UNIVERSAL,type:s.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm.algorithmIdentifier",tagClass:s.Class.UNIVERSAL,type:s.Type.OID,constructed:!1,capture:"algorithmIdentifier"},{name:"DigestInfo.DigestAlgorithm.parameters",tagClass:s.Class.UNIVERSAL,type:s.Type.NULL,capture:"parameters",optional:!0,constructed:!1}]},{name:"DigestInfo.digest",tagClass:s.Class.UNIVERSAL,type:s.Type.OCTETSTRING,constructed:!1,capture:"digest"}]},g=function(e){var t;if(!(e.algorithm in l.oids)){var i=new Error("Unknown message digest algorithm.");throw i.algorithm=e.algorithm,i}t=l.oids[e.algorithm];var r=s.oidToDer(t).getBytes(),n=s.create(s.Class.UNIVERSAL,s.Type.SEQUENCE,!0,[]),a=s.create(s.Class.UNIVERSAL,s.Type.SEQUENCE,!0,[]);a.value.push(s.create(s.Class.UNIVERSAL,s.Type.OID,!1,r)),a.value.push(s.create(s.Class.UNIVERSAL,s.Type.NULL,!1,""));var o=s.create(s.Class.UNIVERSAL,s.Type.OCTETSTRING,!1,e.digest().getBytes());return n.value.push(a),n.value.push(o),s.toDer(n).getBytes()},f=function(e,t,i){if(i)return e.modPow(t.e,t.n);if(!t.p||!t.q)return e.modPow(t.d,t.n);var a;t.dP||(t.dP=t.d.mod(t.p.subtract(n.ONE))),t.dQ||(t.dQ=t.d.mod(t.q.subtract(n.ONE))),t.qInv||(t.qInv=t.q.modInverse(t.p));do{a=new n(r.util.bytesToHex(r.random.getBytes(t.n.bitLength()/8)),16)}while(a.compareTo(t.n)>=0||!a.gcd(t.n).equals(n.ONE));for(var s=(e=e.multiply(a.modPow(t.e,t.n)).mod(t.n)).mod(t.p).modPow(t.dP,t.p),o=e.mod(t.q).modPow(t.dQ,t.q);s.compareTo(o)<0;)s=s.add(t.p);var l=s.subtract(o).multiply(t.qInv).mod(t.p).multiply(t.q).add(o);return l.multiply(a.modInverse(t.n)).mod(t.n)};function y(e,t,i){var n=r.util.createBuffer(),a=Math.ceil(t.n.bitLength()/8);if(e.length>a-11){var s=new Error("Message is too long for PKCS#1 v1.5 padding.");throw s.length=e.length,s.max=a-11,s}n.putByte(0),n.putByte(i);var o,l=a-3-e.length;if(0===i||1===i){o=0===i?0:255;for(var c=0;c<l;++c)n.putByte(o)}else for(;l>0;){var u=0,d=r.random.getBytes(l);for(c=0;c<l;++c)0===(o=d.charCodeAt(c))?++u:n.putByte(o);l=u}return n.putByte(0),n.putBytes(e),n}function v(e,t,i,n){var a=Math.ceil(t.n.bitLength()/8),s=r.util.createBuffer(e),o=s.getByte(),l=s.getByte();if(0!==o||i&&0!==l&&1!==l||!i&&2!=l||i&&0===l&&void 0===n)throw new Error("Encryption block is invalid.");var c=0;if(0===l){c=a-3-n;for(var u=0;u<c;++u)if(0!==s.getByte())throw new Error("Encryption block is invalid.")}else if(1===l)for(c=0;s.length()>1;){if(255!==s.getByte()){--s.read;break}++c}else if(2===l)for(c=0;s.length()>1;){if(0===s.getByte()){--s.read;break}++c}if(0!==s.getByte()||c!==a-3-s.length())throw new Error("Encryption block is invalid.");return s.getBytes()}function b(e){var t=e.toString(16);t[0]>="8"&&(t="00"+t);var i=r.util.hexToBytes(t);return!(i.length>1)||(0!==i.charCodeAt(0)||128&i.charCodeAt(1))&&(255!==i.charCodeAt(0)||128&~i.charCodeAt(1))?i:i.substr(1)}function w(e){return e<=100?27:e<=150?18:e<=200?15:e<=250?12:e<=300?9:e<=350?8:e<=400?7:e<=500?6:e<=600?5:e<=800?4:e<=1250?3:2}function k(e){return r.util.isNodejs&&"function"==typeof a[e]}function S(e){return void 0!==o.globalScope&&"object"==typeof o.globalScope.crypto&&"object"==typeof o.globalScope.crypto.subtle&&"function"==typeof o.globalScope.crypto.subtle[e]}function x(e){return void 0!==o.globalScope&&"object"==typeof o.globalScope.msCrypto&&"object"==typeof o.globalScope.msCrypto.subtle&&"function"==typeof o.globalScope.msCrypto.subtle[e]}function _(e){for(var t=r.util.hexToBytes(e.toString(16)),i=new Uint8Array(t.length),n=0;n<t.length;++n)i[n]=t.charCodeAt(n);return i}l.rsa.encrypt=function(e,t,i){var a,s=i,o=Math.ceil(t.n.bitLength()/8);!1!==i&&!0!==i?(s=2===i,a=y(e,t,i)):(a=r.util.createBuffer()).putBytes(e);for(var l=new n(a.toHex(),16),c=f(l,t,s).toString(16),u=r.util.createBuffer(),d=o-Math.ceil(c.length/2);d>0;)u.putByte(0),--d;return u.putBytes(r.util.hexToBytes(c)),u.getBytes()},l.rsa.decrypt=function(e,t,i,a){var s=Math.ceil(t.n.bitLength()/8);if(e.length!==s){var o=new Error("Encrypted message length is invalid.");throw o.length=e.length,o.expected=s,o}var l=new n(r.util.createBuffer(e).toHex(),16);if(l.compareTo(t.n)>=0)throw new Error("Encrypted message is invalid.");for(var c=f(l,t,i).toString(16),u=r.util.createBuffer(),d=s-Math.ceil(c.length/2);d>0;)u.putByte(0),--d;return u.putBytes(r.util.hexToBytes(c)),!1!==a?v(u.getBytes(),t,i):u.getBytes()},l.rsa.createKeyPairGenerationState=function(e,t,i){"string"==typeof e&&(e=parseInt(e,10)),e=e||2048;var a,s=(i=i||{}).prng||r.random,o={nextBytes:function(e){for(var t=s.getBytesSync(e.length),i=0;i<e.length;++i)e[i]=t.charCodeAt(i)}},l=i.algorithm||"PRIMEINC";if("PRIMEINC"!==l)throw new Error("Invalid key generation algorithm: "+l);return(a={algorithm:l,state:0,bits:e,rng:o,eInt:t||65537,e:new n(null),p:null,q:null,qBits:e>>1,pBits:e-(e>>1),pqState:0,num:null,keys:null}).e.fromInt(a.eInt),a},l.rsa.stepKeyPairGenerationState=function(e,t){"algorithm"in e||(e.algorithm="PRIMEINC");var i=new n(null);i.fromInt(30);for(var r,a=0,s=function(e,t){return e|t},o=+new Date,u=0;null===e.keys&&(t<=0||u<t);){if(0===e.state){var d=null===e.p?e.pBits:e.qBits,h=d-1;0===e.pqState?(e.num=new n(d,e.rng),e.num.testBit(h)||e.num.bitwiseTo(n.ONE.shiftLeft(h),s,e.num),e.num.dAddOffset(31-e.num.mod(i).byteValue(),0),a=0,++e.pqState):1===e.pqState?e.num.bitLength()>d?e.pqState=0:e.num.isProbablePrime(w(e.num.bitLength()))?++e.pqState:e.num.dAddOffset(c[a++%8],0):2===e.pqState?e.pqState=0===e.num.subtract(n.ONE).gcd(e.e).compareTo(n.ONE)?3:0:3===e.pqState&&(e.pqState=0,null===e.p?e.p=e.num:e.q=e.num,null!==e.p&&null!==e.q&&++e.state,e.num=null)}else if(1===e.state)e.p.compareTo(e.q)<0&&(e.num=e.p,e.p=e.q,e.q=e.num),++e.state;else if(2===e.state)e.p1=e.p.subtract(n.ONE),e.q1=e.q.subtract(n.ONE),e.phi=e.p1.multiply(e.q1),++e.state;else if(3===e.state)0===e.phi.gcd(e.e).compareTo(n.ONE)?++e.state:(e.p=null,e.q=null,e.state=0);else if(4===e.state)e.n=e.p.multiply(e.q),e.n.bitLength()===e.bits?++e.state:(e.q=null,e.state=0);else if(5===e.state){var p=e.e.modInverse(e.phi);e.keys={privateKey:l.rsa.setPrivateKey(e.n,e.e,p,e.p,e.q,p.mod(e.p1),p.mod(e.q1),e.q.modInverse(e.p)),publicKey:l.rsa.setPublicKey(e.n,e.e)}}u+=(r=+new Date)-o,o=r}return null!==e.keys},l.rsa.generateKeyPair=function(e,t,i,c){if(1===arguments.length?"object"==typeof e?(i=e,e=void 0):"function"==typeof e&&(c=e,e=void 0):2===arguments.length?"number"==typeof e?"function"==typeof t?(c=t,t=void 0):"number"!=typeof t&&(i=t,t=void 0):(i=e,c=t,e=void 0,t=void 0):3===arguments.length&&("number"==typeof t?"function"==typeof i&&(c=i,i=void 0):(c=i,i=t,t=void 0)),i=i||{},void 0===e&&(e=i.bits||2048),void 0===t&&(t=i.e||65537),!r.options.usePureJavaScript&&!i.prng&&e>=256&&e<=16384&&(65537===t||3===t))if(c){if(k("generateKeyPair"))return a.generateKeyPair("rsa",{modulusLength:e,publicExponent:t,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}},function(e,t,i){if(e)return c(e);c(null,{privateKey:l.privateKeyFromPem(i),publicKey:l.publicKeyFromPem(t)})});if(S("generateKey")&&S("exportKey"))return o.globalScope.crypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:e,publicExponent:_(t),hash:{name:"SHA-256"}},!0,["sign","verify"]).then(function(e){return o.globalScope.crypto.subtle.exportKey("pkcs8",e.privateKey)}).then(void 0,function(e){c(e)}).then(function(e){if(e){var t=l.privateKeyFromAsn1(s.fromDer(r.util.createBuffer(e)));c(null,{privateKey:t,publicKey:l.setRsaPublicKey(t.n,t.e)})}});if(x("generateKey")&&x("exportKey")){var u=o.globalScope.msCrypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:e,publicExponent:_(t),hash:{name:"SHA-256"}},!0,["sign","verify"]);return u.oncomplete=function(e){var t=e.target.result,i=o.globalScope.msCrypto.subtle.exportKey("pkcs8",t.privateKey);i.oncomplete=function(e){var t=e.target.result,i=l.privateKeyFromAsn1(s.fromDer(r.util.createBuffer(t)));c(null,{privateKey:i,publicKey:l.setRsaPublicKey(i.n,i.e)})},i.onerror=function(e){c(e)}},void(u.onerror=function(e){c(e)})}}else if(k("generateKeyPairSync")){var d=a.generateKeyPairSync("rsa",{modulusLength:e,publicExponent:t,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}});return{privateKey:l.privateKeyFromPem(d.privateKey),publicKey:l.publicKeyFromPem(d.publicKey)}}var h=l.rsa.createKeyPairGenerationState(e,t,i);if(!c)return l.rsa.stepKeyPairGenerationState(h,0),h.keys;!function(e,t,i){"function"==typeof t&&(i=t,t={});var a={algorithm:{name:(t=t||{}).algorithm||"PRIMEINC",options:{workers:t.workers||2,workLoad:t.workLoad||100,workerScript:t.workerScript}}};function s(){o(e.pBits,function(t,r){return t?i(t):(e.p=r,null!==e.q?c(t,e.q):void o(e.qBits,c))})}function o(e,t){r.prime.generateProbablePrime(e,a,t)}function c(t,r){if(t)return i(t);if(e.q=r,e.p.compareTo(e.q)<0){var a=e.p;e.p=e.q,e.q=a}if(0!==e.p.subtract(n.ONE).gcd(e.e).compareTo(n.ONE))return e.p=null,void s();if(0!==e.q.subtract(n.ONE).gcd(e.e).compareTo(n.ONE))return e.q=null,void o(e.qBits,c);if(e.p1=e.p.subtract(n.ONE),e.q1=e.q.subtract(n.ONE),e.phi=e.p1.multiply(e.q1),0!==e.phi.gcd(e.e).compareTo(n.ONE))return e.p=e.q=null,void s();if(e.n=e.p.multiply(e.q),e.n.bitLength()!==e.bits)return e.q=null,void o(e.qBits,c);var u=e.e.modInverse(e.phi);e.keys={privateKey:l.rsa.setPrivateKey(e.n,e.e,u,e.p,e.q,u.mod(e.p1),u.mod(e.q1),e.q.modInverse(e.p)),publicKey:l.rsa.setPublicKey(e.n,e.e)},i(null,e.keys)}"prng"in t&&(a.prng=t.prng),s()}(h,i,c)},l.setRsaPublicKey=l.rsa.setPublicKey=function(e,t){var i={n:e,e:t,encrypt:function(e,t,n){if("string"==typeof t?t=t.toUpperCase():void 0===t&&(t="RSAES-PKCS1-V1_5"),"RSAES-PKCS1-V1_5"===t)t={encode:function(e,t,i){return y(e,t,2).getBytes()}};else if("RSA-OAEP"===t||"RSAES-OAEP"===t)t={encode:function(e,t){return r.pkcs1.encode_rsa_oaep(t,e,n)}};else if(-1!==["RAW","NONE","NULL",null].indexOf(t))t={encode:function(e){return e}};else if("string"==typeof t)throw new Error('Unsupported encryption scheme: "'+t+'".');var a=t.encode(e,i,!0);return l.rsa.encrypt(a,i,!0)},verify:function(e,t,n,a){"string"==typeof n?n=n.toUpperCase():void 0===n&&(n="RSASSA-PKCS1-V1_5"),void 0===a&&(a={_parseAllDigestBytes:!0}),"_parseAllDigestBytes"in a||(a._parseAllDigestBytes=!0),"RSASSA-PKCS1-V1_5"===n?n={verify:function(e,t){t=v(t,i,!0);var n=s.fromDer(t,{parseAllBytes:a._parseAllDigestBytes}),o={},l=[];if(!s.validate(n,m,o,l))throw(c=new Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value.")).errors=l,c;var c,u=s.derToOid(o.algorithmIdentifier);if(u!==r.oids.md2&&u!==r.oids.md5&&u!==r.oids.sha1&&u!==r.oids.sha224&&u!==r.oids.sha256&&u!==r.oids.sha384&&u!==r.oids.sha512&&u!==r.oids["sha512-224"]&&u!==r.oids["sha512-256"])throw(c=new Error("Unknown RSASSA-PKCS1-v1_5 DigestAlgorithm identifier.")).oid=u,c;if((u===r.oids.md2||u===r.oids.md5)&&!("parameters"in o))throw new Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value. Missing algorithm identifier NULL parameters.");return e===o.digest}}:"NONE"!==n&&"NULL"!==n&&null!==n||(n={verify:function(e,t){return e===v(t,i,!0)}});var o=l.rsa.decrypt(t,i,!0,!1);return n.verify(e,o,i.n.bitLength())}};return i},l.setRsaPrivateKey=l.rsa.setPrivateKey=function(e,t,i,n,a,s,o,c){var u={n:e,e:t,d:i,p:n,q:a,dP:s,dQ:o,qInv:c,decrypt:function(e,t,i){"string"==typeof t?t=t.toUpperCase():void 0===t&&(t="RSAES-PKCS1-V1_5");var n=l.rsa.decrypt(e,u,!1,!1);if("RSAES-PKCS1-V1_5"===t)t={decode:v};else if("RSA-OAEP"===t||"RSAES-OAEP"===t)t={decode:function(e,t){return r.pkcs1.decode_rsa_oaep(t,e,i)}};else{if(-1===["RAW","NONE","NULL",null].indexOf(t))throw new Error('Unsupported encryption scheme: "'+t+'".');t={decode:function(e){return e}}}return t.decode(n,u,!1)},sign:function(e,t){var i=!1;"string"==typeof t&&(t=t.toUpperCase()),void 0===t||"RSASSA-PKCS1-V1_5"===t?(t={encode:g},i=1):"NONE"!==t&&"NULL"!==t&&null!==t||(t={encode:function(){return e}},i=1);var r=t.encode(e,u.n.bitLength());return l.rsa.encrypt(r,u,i)}};return u},l.wrapRsaPrivateKey=function(e){return s.create(s.Class.UNIVERSAL,s.Type.SEQUENCE,!0,[s.create(s.Class.UNIVERSAL,s.Type.INTEGER,!1,s.integerToDer(0).getBytes()),s.create(s.Class.UNIVERSAL,s.Type.SEQUENCE,!0,[s.create(s.Class.UNIVERSAL,s.Type.OID,!1,s.oidToDer(l.oids.rsaEncryption).getBytes()),s.create(s.Class.UNIVERSAL,s.Type.NULL,!1,"")]),s.create(s.Class.UNIVERSAL,s.Type.OCTETSTRING,!1,s.toDer(e).getBytes())])},l.privateKeyFromAsn1=function(e){var t,i,a,o,c,h,p,m,g={},f=[];if(s.validate(e,u,g,f)&&(e=s.fromDer(r.util.createBuffer(g.privateKey))),g={},f=[],!s.validate(e,d,g,f)){var y=new Error("Cannot read private key. ASN.1 object does not contain an RSAPrivateKey.");throw y.errors=f,y}return t=r.util.createBuffer(g.privateKeyModulus).toHex(),i=r.util.createBuffer(g.privateKeyPublicExponent).toHex(),a=r.util.createBuffer(g.privateKeyPrivateExponent).toHex(),o=r.util.createBuffer(g.privateKeyPrime1).toHex(),c=r.util.createBuffer(g.privateKeyPrime2).toHex(),h=r.util.createBuffer(g.privateKeyExponent1).toHex(),p=r.util.createBuffer(g.privateKeyExponent2).toHex(),m=r.util.createBuffer(g.privateKeyCoefficient).toHex(),l.setRsaPrivateKey(new n(t,16),new n(i,16),new n(a,16),new n(o,16),new n(c,16),new n(h,16),new n(p,16),new n(m,16))},l.privateKeyToAsn1=l.privateKeyToRSAPrivateKey=function(e){return s.create(s.Class.UNIVERSAL,s.Type.SEQUENCE,!0,[s.create(s.Class.UNIVERSAL,s.Type.INTEGER,!1,s.integerToDer(0).getBytes()),s.create(s.Class.UNIVERSAL,s.Type.INTEGER,!1,b(e.n)),s.create(s.Class.UNIVERSAL,s.Type.INTEGER,!1,b(e.e)),s.create(s.Class.UNIVERSAL,s.Type.INTEGER,!1,b(e.d)),s.create(s.Class.UNIVERSAL,s.Type.INTEGER,!1,b(e.p)),s.create(s.Class.UNIVERSAL,s.Type.INTEGER,!1,b(e.q)),s.create(s.Class.UNIVERSAL,s.Type.INTEGER,!1,b(e.dP)),s.create(s.Class.UNIVERSAL,s.Type.INTEGER,!1,b(e.dQ)),s.create(s.Class.UNIVERSAL,s.Type.INTEGER,!1,b(e.qInv))])},l.publicKeyFromAsn1=function(e){var t={},i=[];if(s.validate(e,p,t,i)){var a,o=s.derToOid(t.publicKeyOid);if(o!==l.oids.rsaEncryption)throw(a=new Error("Cannot read public key. Unknown OID.")).oid=o,a;e=t.rsaPublicKey}if(i=[],!s.validate(e,h,t,i))throw(a=new Error("Cannot read public key. ASN.1 object does not contain an RSAPublicKey.")).errors=i,a;var c=r.util.createBuffer(t.publicKeyModulus).toHex(),u=r.util.createBuffer(t.publicKeyExponent).toHex();return l.setRsaPublicKey(new n(c,16),new n(u,16))},l.publicKeyToAsn1=l.publicKeyToSubjectPublicKeyInfo=function(e){return s.create(s.Class.UNIVERSAL,s.Type.SEQUENCE,!0,[s.create(s.Class.UNIVERSAL,s.Type.SEQUENCE,!0,[s.create(s.Class.UNIVERSAL,s.Type.OID,!1,s.oidToDer(l.oids.rsaEncryption).getBytes()),s.create(s.Class.UNIVERSAL,s.Type.NULL,!1,"")]),s.create(s.Class.UNIVERSAL,s.Type.BITSTRING,!1,[l.publicKeyToRSAPublicKey(e)])])},l.publicKeyToRSAPublicKey=function(e){return s.create(s.Class.UNIVERSAL,s.Type.SEQUENCE,!0,[s.create(s.Class.UNIVERSAL,s.Type.INTEGER,!1,b(e.n)),s.create(s.Class.UNIVERSAL,s.Type.INTEGER,!1,b(e.e))])}},2386:(e,t,i)=>{"use strict";const r=i(7851);e.exports=(e,t,i)=>r(e,t,i)>=0},2387:e=>{"use strict";e.exports=Math.min},2422:e=>{"use strict";e.exports=Number.isNaN||function(e){return e!=e}},2461:(e,t,i)=>{e.exports=function e(t,i,r){function n(s,o){if(!i[s]){if(!t[s]){if(a)return a(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var c=i[s]={exports:{}};t[s][0].call(c.exports,function(e){return n(t[s][1][e]||e)},c,c.exports,e,t,i,r)}return i[s].exports}for(var a=void 0,s=0;s<r.length;s++)n(r[s]);return n}({1:[function(e,t,i){"use strict";var r=e("./utils"),n=e("./support"),a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";i.encode=function(e){for(var t,i,n,s,o,l,c,u=[],d=0,h=e.length,p=h,m="string"!==r.getTypeOf(e);d<e.length;)p=h-d,n=m?(t=e[d++],i=d<h?e[d++]:0,d<h?e[d++]:0):(t=e.charCodeAt(d++),i=d<h?e.charCodeAt(d++):0,d<h?e.charCodeAt(d++):0),s=t>>2,o=(3&t)<<4|i>>4,l=1<p?(15&i)<<2|n>>6:64,c=2<p?63&n:64,u.push(a.charAt(s)+a.charAt(o)+a.charAt(l)+a.charAt(c));return u.join("")},i.decode=function(e){var t,i,r,s,o,l,c=0,u=0,d="data:";if(e.substr(0,5)===d)throw new Error("Invalid base64 input, it looks like a data url.");var h,p=3*(e=e.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(e.charAt(e.length-1)===a.charAt(64)&&p--,e.charAt(e.length-2)===a.charAt(64)&&p--,p%1!=0)throw new Error("Invalid base64 input, bad content length.");for(h=n.uint8array?new Uint8Array(0|p):new Array(0|p);c<e.length;)t=a.indexOf(e.charAt(c++))<<2|(s=a.indexOf(e.charAt(c++)))>>4,i=(15&s)<<4|(o=a.indexOf(e.charAt(c++)))>>2,r=(3&o)<<6|(l=a.indexOf(e.charAt(c++))),h[u++]=t,64!==o&&(h[u++]=i),64!==l&&(h[u++]=r);return h}},{"./support":30,"./utils":32}],2:[function(e,t,i){"use strict";var r=e("./external"),n=e("./stream/DataWorker"),a=e("./stream/Crc32Probe"),s=e("./stream/DataLengthProbe");function o(e,t,i,r,n){this.compressedSize=e,this.uncompressedSize=t,this.crc32=i,this.compression=r,this.compressedContent=n}o.prototype={getContentWorker:function(){var e=new n(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new s("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new n(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(e,t,i){return e.pipe(new a).pipe(new s("uncompressedSize")).pipe(t.compressWorker(i)).pipe(new s("compressedSize")).withStreamInfo("compression",t)},t.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,i){"use strict";var r=e("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},i.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,i){"use strict";var r=e("./utils"),n=function(){for(var e,t=[],i=0;i<256;i++){e=i;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==r.getTypeOf(e)?function(e,t,i){var r=n,a=0+i;e^=-1;for(var s=0;s<a;s++)e=e>>>8^r[255&(e^t[s])];return-1^e}(0|t,e,e.length):function(e,t,i){var r=n,a=0+i;e^=-1;for(var s=0;s<a;s++)e=e>>>8^r[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length):0}},{"./utils":32}],5:[function(e,t,i){"use strict";i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],6:[function(e,t,i){"use strict";var r;r="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:r}},{lie:37}],7:[function(e,t,i){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,n=e("pako"),a=e("./utils"),s=e("./stream/GenericWorker"),o=r?"uint8array":"array";function l(e,t){s.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}i.magic="\b\0",a.inherits(l,s),l.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(a.transformTo(o,e.data),!1)},l.prototype.flush=function(){s.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},l.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this._pako=null},l.prototype._createPako=function(){this._pako=new n[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},i.compressWorker=function(e){return new l("Deflate",e)},i.uncompressWorker=function(){return new l("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,i){"use strict";function r(e,t){var i,r="";for(i=0;i<t;i++)r+=String.fromCharCode(255&e),e>>>=8;return r}function n(e,t,i,n,s,u){var d,h,p=e.file,m=e.compression,g=u!==o.utf8encode,f=a.transformTo("string",u(p.name)),y=a.transformTo("string",o.utf8encode(p.name)),v=p.comment,b=a.transformTo("string",u(v)),w=a.transformTo("string",o.utf8encode(v)),k=y.length!==p.name.length,S=w.length!==v.length,x="",_="",C="",I=p.dir,z=p.date,E={crc32:0,compressedSize:0,uncompressedSize:0};t&&!i||(E.crc32=e.crc32,E.compressedSize=e.compressedSize,E.uncompressedSize=e.uncompressedSize);var A=0;t&&(A|=8),g||!k&&!S||(A|=2048);var P=0,j=0;I&&(P|=16),"UNIX"===s?(j=798,P|=function(e,t){var i=e;return e||(i=t?16893:33204),(65535&i)<<16}(p.unixPermissions,I)):(j=20,P|=function(e){return 63&(e||0)}(p.dosPermissions)),d=z.getUTCHours(),d<<=6,d|=z.getUTCMinutes(),d<<=5,d|=z.getUTCSeconds()/2,h=z.getUTCFullYear()-1980,h<<=4,h|=z.getUTCMonth()+1,h<<=5,h|=z.getUTCDate(),k&&(_=r(1,1)+r(l(f),4)+y,x+="up"+r(_.length,2)+_),S&&(C=r(1,1)+r(l(b),4)+w,x+="uc"+r(C.length,2)+C);var T="";return T+="\n\0",T+=r(A,2),T+=m.magic,T+=r(d,2),T+=r(h,2),T+=r(E.crc32,4),T+=r(E.compressedSize,4),T+=r(E.uncompressedSize,4),T+=r(f.length,2),T+=r(x.length,2),{fileRecord:c.LOCAL_FILE_HEADER+T+f+x,dirRecord:c.CENTRAL_FILE_HEADER+r(j,2)+T+r(b.length,2)+"\0\0\0\0"+r(P,4)+r(n,4)+f+x+b}}var a=e("../utils"),s=e("../stream/GenericWorker"),o=e("../utf8"),l=e("../crc32"),c=e("../signature");function u(e,t,i,r){s.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=i,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(u,s),u.prototype.push=function(e){var t=e.meta.percent||0,i=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,s.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:i?(t+100*(i-r-1))/i:100}}))},u.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var i=n(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:i.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,i=n(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(i.dirRecord),t)this.push({data:function(e){return c.DATA_DESCRIPTOR+r(e.crc32,4)+r(e.compressedSize,4)+r(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:i.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t<this.dirRecords.length;t++)this.push({data:this.dirRecords[t],meta:{percent:100}});var i=this.bytesWritten-e,n=function(e,t,i,n,s){var o=a.transformTo("string",s(n));return c.CENTRAL_DIRECTORY_END+"\0\0\0\0"+r(e,2)+r(e,2)+r(t,4)+r(i,4)+r(o.length,2)+o}(this.dirRecords.length,i,e,this.zipComment,this.encodeFileName);this.push({data:n,meta:{percent:100}})},u.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},u.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()}),e.on("error",function(e){t.error(e)}),this},u.prototype.resume=function(){return!!s.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},u.prototype.error=function(e){var t=this._sources;if(!s.prototype.error.call(this,e))return!1;for(var i=0;i<t.length;i++)try{t[i].error(e)}catch(e){}return!0},u.prototype.lock=function(){s.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()},t.exports=u},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(e,t,i){"use strict";var r=e("../compressions"),n=e("./ZipFileWorker");i.generateWorker=function(e,t,i){var a=new n(t.streamFiles,i,t.platform,t.encodeFileName),s=0;try{e.forEach(function(e,i){s++;var n=function(e,t){var i=e||t,n=r[i];if(!n)throw new Error(i+" is not a valid compression method !");return n}(i.options.compression,t.compression),o=i.options.compressionOptions||t.compressionOptions||{},l=i.dir,c=i.date;i._compressWorker(n,o).withStreamInfo("file",{name:e,dir:l,date:c,comment:i.comment||"",unixPermissions:i.unixPermissions,dosPermissions:i.dosPermissions}).pipe(a)}),a.entriesCount=s}catch(e){a.error(e)}return a}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(e,t,i){"use strict";function r(){if(!(this instanceof r))return new r;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var e=new r;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}(r.prototype=e("./object")).loadAsync=e("./load"),r.support=e("./support"),r.defaults=e("./defaults"),r.version="3.10.1",r.loadAsync=function(e,t){return(new r).loadAsync(e,t)},r.external=e("./external"),t.exports=r},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(e,t,i){"use strict";var r=e("./utils"),n=e("./external"),a=e("./utf8"),s=e("./zipEntries"),o=e("./stream/Crc32Probe"),l=e("./nodejsUtils");function c(e){return new n.Promise(function(t,i){var r=e.decompressed.getContentWorker().pipe(new o);r.on("error",function(e){i(e)}).on("end",function(){r.streamInfo.crc32!==e.decompressed.crc32?i(new Error("Corrupted zip : CRC32 mismatch")):t()}).resume()})}t.exports=function(e,t){var i=this;return t=r.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:a.utf8decode}),l.isNode&&l.isStream(e)?n.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):r.prepareContent("the loaded zip file",e,!0,t.optimizedBinaryString,t.base64).then(function(e){var i=new s(t);return i.load(e),i}).then(function(e){var i=[n.Promise.resolve(e)],r=e.files;if(t.checkCRC32)for(var a=0;a<r.length;a++)i.push(c(r[a]));return n.Promise.all(i)}).then(function(e){for(var n=e.shift(),a=n.files,s=0;s<a.length;s++){var o=a[s],l=o.fileNameStr,c=r.resolve(o.fileNameStr);i.file(c,o.decompressed,{binary:!0,optimizedBinaryString:!0,date:o.date,dir:o.dir,comment:o.fileCommentStr.length?o.fileCommentStr:null,unixPermissions:o.unixPermissions,dosPermissions:o.dosPermissions,createFolders:t.createFolders}),o.dir||(i.file(c).unsafeOriginalName=l)}return n.zipComment.length&&(i.comment=n.zipComment),i})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(e,t,i){"use strict";var r=e("../utils"),n=e("../stream/GenericWorker");function a(e,t){n.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}r.inherits(a,n),a.prototype._bindStream=function(e){var t=this;(this._stream=e).pause(),e.on("data",function(e){t.push({data:e,meta:{percent:0}})}).on("error",function(e){t.isPaused?this.generatedError=e:t.error(e)}).on("end",function(){t.isPaused?t._upstreamEnded=!0:t.end()})},a.prototype.pause=function(){return!!n.prototype.pause.call(this)&&(this._stream.pause(),!0)},a.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},t.exports=a},{"../stream/GenericWorker":28,"../utils":32}],13:[function(e,t,i){"use strict";var r=e("readable-stream").Readable;function n(e,t,i){r.call(this,t),this._helper=e;var n=this;e.on("data",function(e,t){n.push(e)||n._helper.pause(),i&&i(t)}).on("error",function(e){n.emit("error",e)}).on("end",function(){n.push(null)})}e("../utils").inherits(n,r),n.prototype._read=function(){this._helper.resume()},t.exports=n},{"../utils":32,"readable-stream":16}],14:[function(e,t,i){"use strict";t.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(e,t){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(e,t);if("number"==typeof e)throw new Error('The "data" argument must not be a number');return new Buffer(e,t)},allocBuffer:function(e){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t},isBuffer:function(e){return Buffer.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}},{}],15:[function(e,t,i){"use strict";function r(e,t,i){var r,n=a.getTypeOf(t),o=a.extend(i||{},l);o.date=o.date||new Date,null!==o.compression&&(o.compression=o.compression.toUpperCase()),"string"==typeof o.unixPermissions&&(o.unixPermissions=parseInt(o.unixPermissions,8)),o.unixPermissions&&16384&o.unixPermissions&&(o.dir=!0),o.dosPermissions&&16&o.dosPermissions&&(o.dir=!0),o.dir&&(e=g(e)),o.createFolders&&(r=m(e))&&f.call(this,r,!0);var d="string"===n&&!1===o.binary&&!1===o.base64;i&&void 0!==i.binary||(o.binary=!d),(t instanceof c&&0===t.uncompressedSize||o.dir||!t||0===t.length)&&(o.base64=!1,o.binary=!0,t="",o.compression="STORE",n="string");var y;y=t instanceof c||t instanceof s?t:h.isNode&&h.isStream(t)?new p(e,t):a.prepareContent(e,t,o.binary,o.optimizedBinaryString,o.base64);var v=new u(e,y,o);this.files[e]=v}var n=e("./utf8"),a=e("./utils"),s=e("./stream/GenericWorker"),o=e("./stream/StreamHelper"),l=e("./defaults"),c=e("./compressedObject"),u=e("./zipObject"),d=e("./generate"),h=e("./nodejsUtils"),p=e("./nodejs/NodejsStreamInputAdapter"),m=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return 0<t?e.substring(0,t):""},g=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},f=function(e,t){return t=void 0!==t?t:l.createFolders,e=g(e),this.files[e]||r.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function y(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var v={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,i,r;for(t in this.files)r=this.files[t],(i=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(i,r)},filter:function(e){var t=[];return this.forEach(function(i,r){e(i,r)&&t.push(r)}),t},file:function(e,t,i){if(1!==arguments.length)return e=this.root+e,r.call(this,e,t,i),this;if(y(e)){var n=e;return this.filter(function(e,t){return!t.dir&&n.test(e)})}var a=this.files[this.root+e];return a&&!a.dir?a:null},folder:function(e){if(!e)return this;if(y(e))return this.filter(function(t,i){return i.dir&&e.test(t)});var t=this.root+e,i=f.call(this,t),r=this.clone();return r.root=i.name,r},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var i=this.filter(function(t,i){return i.name.slice(0,e.length)===e}),r=0;r<i.length;r++)delete this.files[i[r].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var t,i={};try{if((i=a.extend(e||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:n.utf8encode})).type=i.type.toLowerCase(),i.compression=i.compression.toUpperCase(),"binarystring"===i.type&&(i.type="string"),!i.type)throw new Error("No output type specified.");a.checkSupport(i.type),"darwin"!==i.platform&&"freebsd"!==i.platform&&"linux"!==i.platform&&"sunos"!==i.platform||(i.platform="UNIX"),"win32"===i.platform&&(i.platform="DOS");var r=i.comment||this.comment||"";t=d.generateWorker(this,i,r)}catch(e){(t=new s("error")).error(e)}return new o(t,i.type||"string",i.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(t)}};t.exports=v},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(e,t,i){"use strict";t.exports=e("stream")},{stream:void 0}],17:[function(e,t,i){"use strict";var r=e("./DataReader");function n(e){r.call(this,e);for(var t=0;t<this.data.length;t++)e[t]=255&e[t]}e("../utils").inherits(n,r),n.prototype.byteAt=function(e){return this.data[this.zero+e]},n.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),i=e.charCodeAt(1),r=e.charCodeAt(2),n=e.charCodeAt(3),a=this.length-4;0<=a;--a)if(this.data[a]===t&&this.data[a+1]===i&&this.data[a+2]===r&&this.data[a+3]===n)return a-this.zero;return-1},n.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),i=e.charCodeAt(1),r=e.charCodeAt(2),n=e.charCodeAt(3),a=this.readData(4);return t===a[0]&&i===a[1]&&r===a[2]&&n===a[3]},n.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=n},{"../utils":32,"./DataReader":18}],18:[function(e,t,i){"use strict";var r=e("../utils");function n(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}n.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(){},readInt:function(e){var t,i=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)i=(i<<8)+this.byteAt(t);return this.index+=e,i},readString:function(e){return r.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=n},{"../utils":32}],19:[function(e,t,i){"use strict";var r=e("./Uint8ArrayReader");function n(e){r.call(this,e)}e("../utils").inherits(n,r),n.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=n},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,i){"use strict";var r=e("./DataReader");function n(e){r.call(this,e)}e("../utils").inherits(n,r),n.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},n.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},n.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},n.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=n},{"../utils":32,"./DataReader":18}],21:[function(e,t,i){"use strict";var r=e("./ArrayReader");function n(e){r.call(this,e)}e("../utils").inherits(n,r),n.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=n},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,i){"use strict";var r=e("../utils"),n=e("../support"),a=e("./ArrayReader"),s=e("./StringReader"),o=e("./NodeBufferReader"),l=e("./Uint8ArrayReader");t.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),"string"!==t||n.uint8array?"nodebuffer"===t?new o(e):n.uint8array?new l(r.transformTo("uint8array",e)):new a(r.transformTo("array",e)):new s(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,i){"use strict";i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,i){"use strict";var r=e("./GenericWorker"),n=e("../utils");function a(e){r.call(this,"ConvertWorker to "+e),this.destType=e}n.inherits(a,r),a.prototype.processChunk=function(e){this.push({data:n.transformTo(this.destType,e.data),meta:e.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,i){"use strict";var r=e("./GenericWorker"),n=e("../crc32");function a(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(a,r),a.prototype.processChunk=function(e){this.streamInfo.crc32=n(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,i){"use strict";var r=e("../utils"),n=e("./GenericWorker");function a(e){n.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(a,n),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}n.prototype.processChunk.call(this,e)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,i){"use strict";var r=e("../utils"),n=e("./GenericWorker");function a(e){n.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=r.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}r.inherits(a,n),a.prototype.cleanUp=function(){n.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!n.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,i){"use strict";function r(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var i=0;i<this._listeners[e].length;i++)this._listeners[e][i].call(this,t)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.end()}),e.on("error",function(e){t.error(e)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var e=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),!e},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,t){return this.extraStreamInfo[e]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}},t.exports=r},{}],29:[function(e,t,i){"use strict";var r=e("../utils"),n=e("./ConvertWorker"),a=e("./GenericWorker"),s=e("../base64"),o=e("../support"),l=e("../external"),c=null;if(o.nodestream)try{c=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function u(e,t,i){var s=t;switch(t){case"blob":case"arraybuffer":s="uint8array";break;case"base64":s="string"}try{this._internalType=s,this._outputType=t,this._mimeType=i,r.checkSupport(s),this._worker=e.pipe(new n(s)),e.lock()}catch(e){this._worker=new a("error"),this._worker.error(e)}}u.prototype={accumulate:function(e){return function(e,t){return new l.Promise(function(i,n){var a=[],o=e._internalType,l=e._outputType,c=e._mimeType;e.on("data",function(e,i){a.push(e),t&&t(i)}).on("error",function(e){a=[],n(e)}).on("end",function(){try{var e=function(e,t,i){switch(e){case"blob":return r.newBlob(r.transformTo("arraybuffer",t),i);case"base64":return s.encode(t);default:return r.transformTo(e,t)}}(l,function(e,t){var i,r=0,n=null,a=0;for(i=0;i<t.length;i++)a+=t[i].length;switch(e){case"string":return t.join("");case"array":return Array.prototype.concat.apply([],t);case"uint8array":for(n=new Uint8Array(a),i=0;i<t.length;i++)n.set(t[i],r),r+=t[i].length;return n;case"nodebuffer":return Buffer.concat(t);default:throw new Error("concat : unsupported type '"+e+"'")}}(o,a),c);i(e)}catch(e){n(e)}a=[]}).resume()})}(this,e)},on:function(e,t){var i=this;return"data"===e?this._worker.on(e,function(e){t.call(i,e.data,e.meta)}):this._worker.on(e,function(){r.delay(t,arguments,i)}),this},resume:function(){return r.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(e){if(r.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new c(this,{objectMode:"nodebuffer"!==this._outputType},e)}},t.exports=u},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(e,t,i){"use strict";if(i.base64=!0,i.array=!0,i.string=!0,i.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,i.nodebuffer="undefined"!=typeof Buffer,i.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)i.blob=!1;else{var r=new ArrayBuffer(0);try{i.blob=0===new Blob([r],{type:"application/zip"}).size}catch(e){try{var n=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);n.append(r),i.blob=0===n.getBlob("application/zip").size}catch(e){i.blob=!1}}}try{i.nodestream=!!e("readable-stream").Readable}catch(e){i.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,i){"use strict";for(var r=e("./utils"),n=e("./support"),a=e("./nodejsUtils"),s=e("./stream/GenericWorker"),o=new Array(256),l=0;l<256;l++)o[l]=252<=l?6:248<=l?5:240<=l?4:224<=l?3:192<=l?2:1;function c(){s.call(this,"utf-8 decode"),this.leftOver=null}function u(){s.call(this,"utf-8 encode")}o[254]=o[254]=1,i.utf8encode=function(e){return n.nodebuffer?a.newBufferFrom(e,"utf-8"):function(e){var t,i,r,a,s,o=e.length,l=0;for(a=0;a<o;a++)55296==(64512&(i=e.charCodeAt(a)))&&a+1<o&&56320==(64512&(r=e.charCodeAt(a+1)))&&(i=65536+(i-55296<<10)+(r-56320),a++),l+=i<128?1:i<2048?2:i<65536?3:4;for(t=n.uint8array?new Uint8Array(l):new Array(l),a=s=0;s<l;a++)55296==(64512&(i=e.charCodeAt(a)))&&a+1<o&&56320==(64512&(r=e.charCodeAt(a+1)))&&(i=65536+(i-55296<<10)+(r-56320),a++),i<128?t[s++]=i:(i<2048?t[s++]=192|i>>>6:(i<65536?t[s++]=224|i>>>12:(t[s++]=240|i>>>18,t[s++]=128|i>>>12&63),t[s++]=128|i>>>6&63),t[s++]=128|63&i);return t}(e)},i.utf8decode=function(e){return n.nodebuffer?r.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,i,n,a,s=e.length,l=new Array(2*s);for(t=i=0;t<s;)if((n=e[t++])<128)l[i++]=n;else if(4<(a=o[n]))l[i++]=65533,t+=a-1;else{for(n&=2===a?31:3===a?15:7;1<a&&t<s;)n=n<<6|63&e[t++],a--;1<a?l[i++]=65533:n<65536?l[i++]=n:(n-=65536,l[i++]=55296|n>>10&1023,l[i++]=56320|1023&n)}return l.length!==i&&(l.subarray?l=l.subarray(0,i):l.length=i),r.applyFromCharCode(l)}(e=r.transformTo(n.uint8array?"uint8array":"array",e))},r.inherits(c,s),c.prototype.processChunk=function(e){var t=r.transformTo(n.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(n.uint8array){var a=t;(t=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),t.set(a,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var s=function(e,t){var i;for((t=t||e.length)>e.length&&(t=e.length),i=t-1;0<=i&&128==(192&e[i]);)i--;return i<0||0===i?t:i+o[e[i]]>t?i:t}(t),l=t;s!==t.length&&(n.uint8array?(l=t.subarray(0,s),this.leftOver=t.subarray(s,t.length)):(l=t.slice(0,s),this.leftOver=t.slice(s,t.length))),this.push({data:i.utf8decode(l),meta:e.meta})},c.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=c,r.inherits(u,s),u.prototype.processChunk=function(e){this.push({data:i.utf8encode(e.data),meta:e.meta})},i.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,i){"use strict";var r=e("./support"),n=e("./base64"),a=e("./nodejsUtils"),s=e("./external");function o(e){return e}function l(e,t){for(var i=0;i<e.length;++i)t[i]=255&e.charCodeAt(i);return t}e("setimmediate"),i.newBlob=function(e,t){i.checkSupport("blob");try{return new Blob([e],{type:t})}catch(i){try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return r.append(e),r.getBlob(t)}catch(e){throw new Error("Bug : can't construct the Blob.")}}};var c={stringifyByChunk:function(e,t,i){var r=[],n=0,a=e.length;if(a<=i)return String.fromCharCode.apply(null,e);for(;n<a;)"array"===t||"nodebuffer"===t?r.push(String.fromCharCode.apply(null,e.slice(n,Math.min(n+i,a)))):r.push(String.fromCharCode.apply(null,e.subarray(n,Math.min(n+i,a)))),n+=i;return r.join("")},stringifyByChar:function(e){for(var t="",i=0;i<e.length;i++)t+=String.fromCharCode(e[i]);return t},applyCanBeUsed:{uint8array:function(){try{return r.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(e){return!1}}(),nodebuffer:function(){try{return r.nodebuffer&&1===String.fromCharCode.apply(null,a.allocBuffer(1)).length}catch(e){return!1}}()}};function u(e){var t=65536,r=i.getTypeOf(e),n=!0;if("uint8array"===r?n=c.applyCanBeUsed.uint8array:"nodebuffer"===r&&(n=c.applyCanBeUsed.nodebuffer),n)for(;1<t;)try{return c.stringifyByChunk(e,r,t)}catch(e){t=Math.floor(t/2)}return c.stringifyByChar(e)}function d(e,t){for(var i=0;i<e.length;i++)t[i]=e[i];return t}i.applyFromCharCode=u;var h={};h.string={string:o,array:function(e){return l(e,new Array(e.length))},arraybuffer:function(e){return h.string.uint8array(e).buffer},uint8array:function(e){return l(e,new Uint8Array(e.length))},nodebuffer:function(e){return l(e,a.allocBuffer(e.length))}},h.array={string:u,array:o,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return a.newBufferFrom(e)}},h.arraybuffer={string:function(e){return u(new Uint8Array(e))},array:function(e){return d(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:o,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return a.newBufferFrom(new Uint8Array(e))}},h.uint8array={string:u,array:function(e){return d(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:o,nodebuffer:function(e){return a.newBufferFrom(e)}},h.nodebuffer={string:u,array:function(e){return d(e,new Array(e.length))},arraybuffer:function(e){return h.nodebuffer.uint8array(e).buffer},uint8array:function(e){return d(e,new Uint8Array(e.length))},nodebuffer:o},i.transformTo=function(e,t){if(t=t||"",!e)return t;i.checkSupport(e);var r=i.getTypeOf(t);return h[r][e](t)},i.resolve=function(e){for(var t=e.split("/"),i=[],r=0;r<t.length;r++){var n=t[r];"."===n||""===n&&0!==r&&r!==t.length-1||(".."===n?i.pop():i.push(n))}return i.join("/")},i.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":r.nodebuffer&&a.isBuffer(e)?"nodebuffer":r.uint8array&&e instanceof Uint8Array?"uint8array":r.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},i.checkSupport=function(e){if(!r[e.toLowerCase()])throw new Error(e+" is not supported by this platform")},i.MAX_VALUE_16BITS=65535,i.MAX_VALUE_32BITS=-1,i.pretty=function(e){var t,i,r="";for(i=0;i<(e||"").length;i++)r+="\\x"+((t=e.charCodeAt(i))<16?"0":"")+t.toString(16).toUpperCase();return r},i.delay=function(e,t,i){setImmediate(function(){e.apply(i||null,t||[])})},i.inherits=function(e,t){function i(){}i.prototype=t.prototype,e.prototype=new i},i.extend=function(){var e,t,i={};for(e=0;e<arguments.length;e++)for(t in arguments[e])Object.prototype.hasOwnProperty.call(arguments[e],t)&&void 0===i[t]&&(i[t]=arguments[e][t]);return i},i.prepareContent=function(e,t,a,o,c){return s.Promise.resolve(t).then(function(e){return r.blob&&(e instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(e)))&&"undefined"!=typeof FileReader?new s.Promise(function(t,i){var r=new FileReader;r.onload=function(e){t(e.target.result)},r.onerror=function(e){i(e.target.error)},r.readAsArrayBuffer(e)}):e}).then(function(t){var u=i.getTypeOf(t);return u?("arraybuffer"===u?t=i.transformTo("uint8array",t):"string"===u&&(c?t=n.decode(t):a&&!0!==o&&(t=function(e){return l(e,r.uint8array?new Uint8Array(e.length):new Array(e.length))}(t))),t):s.Promise.reject(new Error("Can't read the data of '"+e+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(e,t,i){"use strict";var r=e("./reader/readerFor"),n=e("./utils"),a=e("./signature"),s=e("./zipEntry"),o=e("./support");function l(e){this.files=[],this.loadOptions=e}l.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+n.pretty(t)+", expected "+n.pretty(e)+")")}},isSignature:function(e,t){var i=this.reader.index;this.reader.setIndex(e);var r=this.reader.readString(4)===t;return this.reader.setIndex(i),r},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=o.uint8array?"uint8array":"array",i=n.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(i)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,i,r=this.zip64EndOfCentralSize-44;0<r;)e=this.reader.readInt(2),t=this.reader.readInt(4),i=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:i}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(a.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(a.CENTRAL_FILE_HEADER);)(e=new s({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(a.CENTRAL_DIRECTORY_END);if(e<0)throw this.isSignature(0,a.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(e);var t=e;if(this.checkSignature(a.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===n.MAX_VALUE_16BITS||this.diskWithCentralDirStart===n.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===n.MAX_VALUE_16BITS||this.centralDirRecords===n.MAX_VALUE_16BITS||this.centralDirSize===n.MAX_VALUE_32BITS||this.centralDirOffset===n.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(a.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(a.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,a.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(a.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(a.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var i=this.centralDirOffset+this.centralDirSize;this.zip64&&(i+=20,i+=12+this.zip64EndOfCentralSize);var r=t-i;if(0<r)this.isSignature(t,a.CENTRAL_FILE_HEADER)||(this.reader.zero=r);else if(r<0)throw new Error("Corrupted zip: missing "+Math.abs(r)+" bytes.")},prepareReader:function(e){this.reader=r(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=l},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(e,t,i){"use strict";var r=e("./reader/readerFor"),n=e("./utils"),a=e("./compressedObject"),s=e("./crc32"),o=e("./utf8"),l=e("./compressions"),c=e("./support");function u(e,t){this.options=e,this.loadOptions=t}u.prototype={isEncrypted:function(){return!(1&~this.bitFlag)},useUTF8:function(){return!(2048&~this.bitFlag)},readLocalPart:function(e){var t,i;if(e.skip(22),this.fileNameLength=e.readInt(2),i=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(i),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in l)if(Object.prototype.hasOwnProperty.call(l,t)&&l[t].magic===e)return l[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+n.pretty(this.compressionMethod)+" unknown (inner file : "+n.transformTo("string",this.fileName)+")");this.decompressed=new a(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=r(this.extraFields[1].value);this.uncompressedSize===n.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===n.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===n.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===n.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,i,r,n=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4<n;)t=e.readInt(2),i=e.readInt(2),r=e.readData(i),this.extraFields[t]={id:t,length:i,value:r};e.setIndex(n)},handleUTF8:function(){var e=c.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=o.utf8decode(this.fileName),this.fileCommentStr=o.utf8decode(this.fileComment);else{var t=this.findExtraFieldUnicodePath();if(null!==t)this.fileNameStr=t;else{var i=n.transformTo(e,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(i)}var r=this.findExtraFieldUnicodeComment();if(null!==r)this.fileCommentStr=r;else{var a=n.transformTo(e,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(a)}}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=r(e.value);return 1!==t.readInt(1)||s(this.fileName)!==t.readInt(4)?null:o.utf8decode(t.readData(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=r(e.value);return 1!==t.readInt(1)||s(this.fileComment)!==t.readInt(4)?null:o.utf8decode(t.readData(e.length-5))}return null}},t.exports=u},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(e,t,i){"use strict";function r(e,t,i){this.name=e,this.dir=i.dir,this.date=i.date,this.comment=i.comment,this.unixPermissions=i.unixPermissions,this.dosPermissions=i.dosPermissions,this._data=t,this._dataBinary=i.binary,this.options={compression:i.compression,compressionOptions:i.compressionOptions}}var n=e("./stream/StreamHelper"),a=e("./stream/DataWorker"),s=e("./utf8"),o=e("./compressedObject"),l=e("./stream/GenericWorker");r.prototype={internalStream:function(e){var t=null,i="string";try{if(!e)throw new Error("No output type specified.");var r="string"===(i=e.toLowerCase())||"text"===i;"binarystring"!==i&&"text"!==i||(i="string"),t=this._decompressWorker();var a=!this._dataBinary;a&&!r&&(t=t.pipe(new s.Utf8EncodeWorker)),!a&&r&&(t=t.pipe(new s.Utf8DecodeWorker))}catch(e){(t=new l("error")).error(e)}return new n(t,i,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof o&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var i=this._decompressWorker();return this._dataBinary||(i=i.pipe(new s.Utf8EncodeWorker)),o.createWorkerFrom(i,e,t)},_decompressWorker:function(){return this._data instanceof o?this._data.getContentWorker():this._data instanceof l?this._data:new a(this._data)}};for(var c=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],u=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},d=0;d<c.length;d++)r.prototype[c[d]]=u;t.exports=r},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(e,t,r){(function(e){"use strict";var i,r,n=e.MutationObserver||e.WebKitMutationObserver;if(n){var a=0,s=new n(u),o=e.document.createTextNode("");s.observe(o,{characterData:!0}),i=function(){o.data=a=++a%2}}else if(e.setImmediate||void 0===e.MessageChannel)i="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){u(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(u,0)};else{var l=new e.MessageChannel;l.port1.onmessage=u,i=function(){l.port2.postMessage(0)}}var c=[];function u(){var e,t;r=!0;for(var i=c.length;i;){for(t=c,c=[],e=-1;++e<i;)t[e]();i=c.length}r=!1}t.exports=function(e){1!==c.push(e)||r||i()}}).call(this,void 0!==i.g?i.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],37:[function(e,t,i){"use strict";var r=e("immediate");function n(){}var a={},s=["REJECTED"],o=["FULFILLED"],l=["PENDING"];function c(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=l,this.queue=[],this.outcome=void 0,e!==n&&p(this,e)}function u(e,t,i){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof i&&(this.onRejected=i,this.callRejected=this.otherCallRejected)}function d(e,t,i){r(function(){var r;try{r=t(i)}catch(r){return a.reject(e,r)}r===e?a.reject(e,new TypeError("Cannot resolve promise with itself")):a.resolve(e,r)})}function h(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function p(e,t){var i=!1;function r(t){i||(i=!0,a.reject(e,t))}function n(t){i||(i=!0,a.resolve(e,t))}var s=m(function(){t(n,r)});"error"===s.status&&r(s.value)}function m(e,t){var i={};try{i.value=e(t),i.status="success"}catch(e){i.status="error",i.value=e}return i}(t.exports=c).prototype.finally=function(e){if("function"!=typeof e)return this;var t=this.constructor;return this.then(function(i){return t.resolve(e()).then(function(){return i})},function(i){return t.resolve(e()).then(function(){throw i})})},c.prototype.catch=function(e){return this.then(null,e)},c.prototype.then=function(e,t){if("function"!=typeof e&&this.state===o||"function"!=typeof t&&this.state===s)return this;var i=new this.constructor(n);return this.state!==l?d(i,this.state===o?e:t,this.outcome):this.queue.push(new u(i,e,t)),i},u.prototype.callFulfilled=function(e){a.resolve(this.promise,e)},u.prototype.otherCallFulfilled=function(e){d(this.promise,this.onFulfilled,e)},u.prototype.callRejected=function(e){a.reject(this.promise,e)},u.prototype.otherCallRejected=function(e){d(this.promise,this.onRejected,e)},a.resolve=function(e,t){var i=m(h,t);if("error"===i.status)return a.reject(e,i.value);var r=i.value;if(r)p(e,r);else{e.state=o,e.outcome=t;for(var n=-1,s=e.queue.length;++n<s;)e.queue[n].callFulfilled(t)}return e},a.reject=function(e,t){e.state=s,e.outcome=t;for(var i=-1,r=e.queue.length;++i<r;)e.queue[i].callRejected(t);return e},c.resolve=function(e){return e instanceof this?e:a.resolve(new this(n),e)},c.reject=function(e){var t=new this(n);return a.reject(t,e)},c.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var i=e.length,r=!1;if(!i)return this.resolve([]);for(var s=new Array(i),o=0,l=-1,c=new this(n);++l<i;)u(e[l],l);return c;function u(e,n){t.resolve(e).then(function(e){s[n]=e,++o!==i||r||(r=!0,a.resolve(c,s))},function(e){r||(r=!0,a.reject(c,e))})}},c.race=function(e){if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var t=e.length,i=!1;if(!t)return this.resolve([]);for(var r,s=-1,o=new this(n);++s<t;)r=e[s],this.resolve(r).then(function(e){i||(i=!0,a.resolve(o,e))},function(e){i||(i=!0,a.reject(o,e))});return o}},{immediate:36}],38:[function(e,t,i){"use strict";var r={};(0,e("./lib/utils/common").assign)(r,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=r},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(e,t,i){"use strict";var r=e("./zlib/deflate"),n=e("./utils/common"),a=e("./utils/strings"),s=e("./zlib/messages"),o=e("./zlib/zstream"),l=Object.prototype.toString;function c(e){if(!(this instanceof c))return new c(e);this.options=n.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},e||{});var t=this.options;t.raw&&0<t.windowBits?t.windowBits=-t.windowBits:t.gzip&&0<t.windowBits&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var i=r.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(0!==i)throw new Error(s[i]);if(t.header&&r.deflateSetHeader(this.strm,t.header),t.dictionary){var u;if(u="string"==typeof t.dictionary?a.string2buf(t.dictionary):"[object ArrayBuffer]"===l.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,0!==(i=r.deflateSetDictionary(this.strm,u)))throw new Error(s[i]);this._dict_set=!0}}function u(e,t){var i=new c(t);if(i.push(e,!0),i.err)throw i.msg||s[i.err];return i.result}c.prototype.push=function(e,t){var i,s,o=this.strm,c=this.options.chunkSize;if(this.ended)return!1;s=t===~~t?t:!0===t?4:0,"string"==typeof e?o.input=a.string2buf(e):"[object ArrayBuffer]"===l.call(e)?o.input=new Uint8Array(e):o.input=e,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new n.Buf8(c),o.next_out=0,o.avail_out=c),1!==(i=r.deflate(o,s))&&0!==i)return this.onEnd(i),!(this.ended=!0);0!==o.avail_out&&(0!==o.avail_in||4!==s&&2!==s)||("string"===this.options.to?this.onData(a.buf2binstring(n.shrinkBuf(o.output,o.next_out))):this.onData(n.shrinkBuf(o.output,o.next_out)))}while((0<o.avail_in||0===o.avail_out)&&1!==i);return 4===s?(i=r.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,0===i):2!==s||(this.onEnd(0),!(o.avail_out=0))},c.prototype.onData=function(e){this.chunks.push(e)},c.prototype.onEnd=function(e){0===e&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},i.Deflate=c,i.deflate=u,i.deflateRaw=function(e,t){return(t=t||{}).raw=!0,u(e,t)},i.gzip=function(e,t){return(t=t||{}).gzip=!0,u(e,t)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(e,t,i){"use strict";var r=e("./zlib/inflate"),n=e("./utils/common"),a=e("./utils/strings"),s=e("./zlib/constants"),o=e("./zlib/messages"),l=e("./zlib/zstream"),c=e("./zlib/gzheader"),u=Object.prototype.toString;function d(e){if(!(this instanceof d))return new d(e);this.options=n.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&!(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var i=r.inflateInit2(this.strm,t.windowBits);if(i!==s.Z_OK)throw new Error(o[i]);this.header=new c,r.inflateGetHeader(this.strm,this.header)}function h(e,t){var i=new d(t);if(i.push(e,!0),i.err)throw i.msg||o[i.err];return i.result}d.prototype.push=function(e,t){var i,o,l,c,d,h,p=this.strm,m=this.options.chunkSize,g=this.options.dictionary,f=!1;if(this.ended)return!1;o=t===~~t?t:!0===t?s.Z_FINISH:s.Z_NO_FLUSH,"string"==typeof e?p.input=a.binstring2buf(e):"[object ArrayBuffer]"===u.call(e)?p.input=new Uint8Array(e):p.input=e,p.next_in=0,p.avail_in=p.input.length;do{if(0===p.avail_out&&(p.output=new n.Buf8(m),p.next_out=0,p.avail_out=m),(i=r.inflate(p,s.Z_NO_FLUSH))===s.Z_NEED_DICT&&g&&(h="string"==typeof g?a.string2buf(g):"[object ArrayBuffer]"===u.call(g)?new Uint8Array(g):g,i=r.inflateSetDictionary(this.strm,h)),i===s.Z_BUF_ERROR&&!0===f&&(i=s.Z_OK,f=!1),i!==s.Z_STREAM_END&&i!==s.Z_OK)return this.onEnd(i),!(this.ended=!0);p.next_out&&(0!==p.avail_out&&i!==s.Z_STREAM_END&&(0!==p.avail_in||o!==s.Z_FINISH&&o!==s.Z_SYNC_FLUSH)||("string"===this.options.to?(l=a.utf8border(p.output,p.next_out),c=p.next_out-l,d=a.buf2string(p.output,l),p.next_out=c,p.avail_out=m-c,c&&n.arraySet(p.output,p.output,l,c,0),this.onData(d)):this.onData(n.shrinkBuf(p.output,p.next_out)))),0===p.avail_in&&0===p.avail_out&&(f=!0)}while((0<p.avail_in||0===p.avail_out)&&i!==s.Z_STREAM_END);return i===s.Z_STREAM_END&&(o=s.Z_FINISH),o===s.Z_FINISH?(i=r.inflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===s.Z_OK):o!==s.Z_SYNC_FLUSH||(this.onEnd(s.Z_OK),!(p.avail_out=0))},d.prototype.onData=function(e){this.chunks.push(e)},d.prototype.onEnd=function(e){e===s.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=n.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},i.Inflate=d,i.inflate=h,i.inflateRaw=function(e,t){return(t=t||{}).raw=!0,h(e,t)},i.ungzip=h},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(e,t,i){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;i.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var i=t.shift();if(i){if("object"!=typeof i)throw new TypeError(i+"must be non-object");for(var r in i)i.hasOwnProperty(r)&&(e[r]=i[r])}}return e},i.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var n={arraySet:function(e,t,i,r,n){if(t.subarray&&e.subarray)e.set(t.subarray(i,i+r),n);else for(var a=0;a<r;a++)e[n+a]=t[i+a]},flattenChunks:function(e){var t,i,r,n,a,s;for(t=r=0,i=e.length;t<i;t++)r+=e[t].length;for(s=new Uint8Array(r),t=n=0,i=e.length;t<i;t++)a=e[t],s.set(a,n),n+=a.length;return s}},a={arraySet:function(e,t,i,r,n){for(var a=0;a<r;a++)e[n+a]=t[i+a]},flattenChunks:function(e){return[].concat.apply([],e)}};i.setTyped=function(e){e?(i.Buf8=Uint8Array,i.Buf16=Uint16Array,i.Buf32=Int32Array,i.assign(i,n)):(i.Buf8=Array,i.Buf16=Array,i.Buf32=Array,i.assign(i,a))},i.setTyped(r)},{}],42:[function(e,t,i){"use strict";var r=e("./common"),n=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch(e){n=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){a=!1}for(var s=new r.Buf8(256),o=0;o<256;o++)s[o]=252<=o?6:248<=o?5:240<=o?4:224<=o?3:192<=o?2:1;function l(e,t){if(t<65537&&(e.subarray&&a||!e.subarray&&n))return String.fromCharCode.apply(null,r.shrinkBuf(e,t));for(var i="",s=0;s<t;s++)i+=String.fromCharCode(e[s]);return i}s[254]=s[254]=1,i.string2buf=function(e){var t,i,n,a,s,o=e.length,l=0;for(a=0;a<o;a++)55296==(64512&(i=e.charCodeAt(a)))&&a+1<o&&56320==(64512&(n=e.charCodeAt(a+1)))&&(i=65536+(i-55296<<10)+(n-56320),a++),l+=i<128?1:i<2048?2:i<65536?3:4;for(t=new r.Buf8(l),a=s=0;s<l;a++)55296==(64512&(i=e.charCodeAt(a)))&&a+1<o&&56320==(64512&(n=e.charCodeAt(a+1)))&&(i=65536+(i-55296<<10)+(n-56320),a++),i<128?t[s++]=i:(i<2048?t[s++]=192|i>>>6:(i<65536?t[s++]=224|i>>>12:(t[s++]=240|i>>>18,t[s++]=128|i>>>12&63),t[s++]=128|i>>>6&63),t[s++]=128|63&i);return t},i.buf2binstring=function(e){return l(e,e.length)},i.binstring2buf=function(e){for(var t=new r.Buf8(e.length),i=0,n=t.length;i<n;i++)t[i]=e.charCodeAt(i);return t},i.buf2string=function(e,t){var i,r,n,a,o=t||e.length,c=new Array(2*o);for(i=r=0;i<o;)if((n=e[i++])<128)c[r++]=n;else if(4<(a=s[n]))c[r++]=65533,i+=a-1;else{for(n&=2===a?31:3===a?15:7;1<a&&i<o;)n=n<<6|63&e[i++],a--;1<a?c[r++]=65533:n<65536?c[r++]=n:(n-=65536,c[r++]=55296|n>>10&1023,c[r++]=56320|1023&n)}return l(c,r)},i.utf8border=function(e,t){var i;for((t=t||e.length)>e.length&&(t=e.length),i=t-1;0<=i&&128==(192&e[i]);)i--;return i<0||0===i?t:i+s[e[i]]>t?i:t}},{"./common":41}],43:[function(e,t,i){"use strict";t.exports=function(e,t,i,r){for(var n=65535&e,a=e>>>16&65535,s=0;0!==i;){for(i-=s=2e3<i?2e3:i;a=a+(n=n+t[r++]|0)|0,--s;);n%=65521,a%=65521}return n|a<<16}},{}],44:[function(e,t,i){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(e,t,i){"use strict";var r=function(){for(var e,t=[],i=0;i<256;i++){e=i;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t}();t.exports=function(e,t,i,n){var a=r,s=n+i;e^=-1;for(var o=n;o<s;o++)e=e>>>8^a[255&(e^t[o])];return-1^e}},{}],46:[function(e,t,i){"use strict";var r,n=e("../utils/common"),a=e("./trees"),s=e("./adler32"),o=e("./crc32"),l=e("./messages"),c=-2,u=258,d=262,h=113;function p(e,t){return e.msg=l[t],t}function m(e){return(e<<1)-(4<e?9:0)}function g(e){for(var t=e.length;0<=--t;)e[t]=0}function f(e){var t=e.state,i=t.pending;i>e.avail_out&&(i=e.avail_out),0!==i&&(n.arraySet(e.output,t.pending_buf,t.pending_out,i,e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,0===t.pending&&(t.pending_out=0))}function y(e,t){a._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,f(e.strm)}function v(e,t){e.pending_buf[e.pending++]=t}function b(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function w(e,t){var i,r,n=e.max_chain_length,a=e.strstart,s=e.prev_length,o=e.nice_match,l=e.strstart>e.w_size-d?e.strstart-(e.w_size-d):0,c=e.window,h=e.w_mask,p=e.prev,m=e.strstart+u,g=c[a+s-1],f=c[a+s];e.prev_length>=e.good_match&&(n>>=2),o>e.lookahead&&(o=e.lookahead);do{if(c[(i=t)+s]===f&&c[i+s-1]===g&&c[i]===c[a]&&c[++i]===c[a+1]){a+=2,i++;do{}while(c[++a]===c[++i]&&c[++a]===c[++i]&&c[++a]===c[++i]&&c[++a]===c[++i]&&c[++a]===c[++i]&&c[++a]===c[++i]&&c[++a]===c[++i]&&c[++a]===c[++i]&&a<m);if(r=u-(m-a),a=m-u,s<r){if(e.match_start=t,o<=(s=r))break;g=c[a+s-1],f=c[a+s]}}}while((t=p[t&h])>l&&0!=--n);return s<=e.lookahead?s:e.lookahead}function k(e){var t,i,r,a,l,c,u,h,p,m,g=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=g+(g-d)){for(n.arraySet(e.window,e.window,g,g,0),e.match_start-=g,e.strstart-=g,e.block_start-=g,t=i=e.hash_size;r=e.head[--t],e.head[t]=g<=r?r-g:0,--i;);for(t=i=g;r=e.prev[--t],e.prev[t]=g<=r?r-g:0,--i;);a+=g}if(0===e.strm.avail_in)break;if(c=e.strm,u=e.window,h=e.strstart+e.lookahead,m=void 0,(p=a)<(m=c.avail_in)&&(m=p),i=0===m?0:(c.avail_in-=m,n.arraySet(u,c.input,c.next_in,m,h),1===c.state.wrap?c.adler=s(c.adler,u,m,h):2===c.state.wrap&&(c.adler=o(c.adler,u,m,h)),c.next_in+=m,c.total_in+=m,m),e.lookahead+=i,e.lookahead+e.insert>=3)for(l=e.strstart-e.insert,e.ins_h=e.window[l],e.ins_h=(e.ins_h<<e.hash_shift^e.window[l+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[l+3-1])&e.hash_mask,e.prev[l&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=l,l++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<d&&0!==e.strm.avail_in)}function S(e,t){for(var i,r;;){if(e.lookahead<d){if(k(e),e.lookahead<d&&0===t)return 1;if(0===e.lookahead)break}if(i=0,e.lookahead>=3&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==i&&e.strstart-i<=e.w_size-d&&(e.match_length=w(e,i)),e.match_length>=3)if(r=a._tr_tally(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,0!=--e.match_length;);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else r=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(r&&(y(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,4===t?(y(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(y(e,!1),0===e.strm.avail_out)?1:2}function x(e,t){for(var i,r,n;;){if(e.lookahead<d){if(k(e),e.lookahead<d&&0===t)return 1;if(0===e.lookahead)break}if(i=0,e.lookahead>=3&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==i&&e.prev_length<e.max_lazy_match&&e.strstart-i<=e.w_size-d&&(e.match_length=w(e,i),e.match_length<=5&&(1===e.strategy||3===e.match_length&&4096<e.strstart-e.match_start)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){for(n=e.strstart+e.lookahead-3,r=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=n&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!=--e.prev_length;);if(e.match_available=0,e.match_length=2,e.strstart++,r&&(y(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((r=a._tr_tally(e,0,e.window[e.strstart-1]))&&y(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(r=a._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,4===t?(y(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(y(e,!1),0===e.strm.avail_out)?1:2}function _(e,t,i,r,n){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=r,this.func=n}function C(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=8,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new n.Buf16(1146),this.dyn_dtree=new n.Buf16(122),this.bl_tree=new n.Buf16(78),g(this.dyn_ltree),g(this.dyn_dtree),g(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new n.Buf16(16),this.heap=new n.Buf16(573),g(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new n.Buf16(573),g(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function I(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=2,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?42:h,e.adler=2===t.wrap?0:1,t.last_flush=0,a._tr_init(t),0):p(e,c)}function z(e){var t=I(e);return 0===t&&function(e){e.window_size=2*e.w_size,g(e.head),e.max_lazy_match=r[e.level].max_lazy,e.good_match=r[e.level].good_length,e.nice_match=r[e.level].nice_length,e.max_chain_length=r[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=2,e.match_available=0,e.ins_h=0}(e.state),t}function E(e,t,i,r,a,s){if(!e)return c;var o=1;if(-1===t&&(t=6),r<0?(o=0,r=-r):15<r&&(o=2,r-=16),a<1||9<a||8!==i||r<8||15<r||t<0||9<t||s<0||4<s)return p(e,c);8===r&&(r=9);var l=new C;return(e.state=l).strm=e,l.wrap=o,l.gzhead=null,l.w_bits=r,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=a+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+3-1)/3),l.window=new n.Buf8(2*l.w_size),l.head=new n.Buf16(l.hash_size),l.prev=new n.Buf16(l.w_size),l.lit_bufsize=1<<a+6,l.pending_buf_size=4*l.lit_bufsize,l.pending_buf=new n.Buf8(l.pending_buf_size),l.d_buf=1*l.lit_bufsize,l.l_buf=3*l.lit_bufsize,l.level=t,l.strategy=s,l.method=i,z(e)}r=[new _(0,0,0,0,function(e,t){var i=65535;for(i>e.pending_buf_size-5&&(i=e.pending_buf_size-5);;){if(e.lookahead<=1){if(k(e),0===e.lookahead&&0===t)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+i;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,y(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-d&&(y(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(y(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(y(e,!1),e.strm.avail_out),1)}),new _(4,4,8,4,S),new _(4,5,16,8,S),new _(4,6,32,32,S),new _(4,4,16,16,x),new _(8,16,32,32,x),new _(8,16,128,128,x),new _(8,32,128,256,x),new _(32,128,258,1024,x),new _(32,258,258,4096,x)],i.deflateInit=function(e,t){return E(e,t,8,15,8,0)},i.deflateInit2=E,i.deflateReset=z,i.deflateResetKeep=I,i.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?c:(e.state.gzhead=t,0):c},i.deflate=function(e,t){var i,n,s,l;if(!e||!e.state||5<t||t<0)return e?p(e,c):c;if(n=e.state,!e.output||!e.input&&0!==e.avail_in||666===n.status&&4!==t)return p(e,0===e.avail_out?-5:c);if(n.strm=e,i=n.last_flush,n.last_flush=t,42===n.status)if(2===n.wrap)e.adler=0,v(n,31),v(n,139),v(n,8),n.gzhead?(v(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),v(n,255&n.gzhead.time),v(n,n.gzhead.time>>8&255),v(n,n.gzhead.time>>16&255),v(n,n.gzhead.time>>24&255),v(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),v(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(v(n,255&n.gzhead.extra.length),v(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=o(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(v(n,0),v(n,0),v(n,0),v(n,0),v(n,0),v(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),v(n,3),n.status=h);else{var d=8+(n.w_bits-8<<4)<<8;d|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(d|=32),d+=31-d%31,n.status=h,b(n,d),0!==n.strstart&&(b(n,e.adler>>>16),b(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(s=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>s&&(e.adler=o(e.adler,n.pending_buf,n.pending-s,s)),f(e),s=n.pending,n.pending!==n.pending_buf_size));)v(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>s&&(e.adler=o(e.adler,n.pending_buf,n.pending-s,s)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){s=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>s&&(e.adler=o(e.adler,n.pending_buf,n.pending-s,s)),f(e),s=n.pending,n.pending===n.pending_buf_size)){l=1;break}l=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0,v(n,l)}while(0!==l);n.gzhead.hcrc&&n.pending>s&&(e.adler=o(e.adler,n.pending_buf,n.pending-s,s)),0===l&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){s=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>s&&(e.adler=o(e.adler,n.pending_buf,n.pending-s,s)),f(e),s=n.pending,n.pending===n.pending_buf_size)){l=1;break}l=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0,v(n,l)}while(0!==l);n.gzhead.hcrc&&n.pending>s&&(e.adler=o(e.adler,n.pending_buf,n.pending-s,s)),0===l&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&f(e),n.pending+2<=n.pending_buf_size&&(v(n,255&e.adler),v(n,e.adler>>8&255),e.adler=0,n.status=h)):n.status=h),0!==n.pending){if(f(e),0===e.avail_out)return n.last_flush=-1,0}else if(0===e.avail_in&&m(t)<=m(i)&&4!==t)return p(e,-5);if(666===n.status&&0!==e.avail_in)return p(e,-5);if(0!==e.avail_in||0!==n.lookahead||0!==t&&666!==n.status){var w=2===n.strategy?function(e,t){for(var i;;){if(0===e.lookahead&&(k(e),0===e.lookahead)){if(0===t)return 1;break}if(e.match_length=0,i=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,i&&(y(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(y(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(y(e,!1),0===e.strm.avail_out)?1:2}(n,t):3===n.strategy?function(e,t){for(var i,r,n,s,o=e.window;;){if(e.lookahead<=u){if(k(e),e.lookahead<=u&&0===t)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&0<e.strstart&&(r=o[n=e.strstart-1])===o[++n]&&r===o[++n]&&r===o[++n]){s=e.strstart+u;do{}while(r===o[++n]&&r===o[++n]&&r===o[++n]&&r===o[++n]&&r===o[++n]&&r===o[++n]&&r===o[++n]&&r===o[++n]&&n<s);e.match_length=u-(s-n),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(i=a._tr_tally(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(i=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),i&&(y(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(y(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(y(e,!1),0===e.strm.avail_out)?1:2}(n,t):r[n.level].func(n,t);if(3!==w&&4!==w||(n.status=666),1===w||3===w)return 0===e.avail_out&&(n.last_flush=-1),0;if(2===w&&(1===t?a._tr_align(n):5!==t&&(a._tr_stored_block(n,0,0,!1),3===t&&(g(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),f(e),0===e.avail_out))return n.last_flush=-1,0}return 4!==t?0:n.wrap<=0?1:(2===n.wrap?(v(n,255&e.adler),v(n,e.adler>>8&255),v(n,e.adler>>16&255),v(n,e.adler>>24&255),v(n,255&e.total_in),v(n,e.total_in>>8&255),v(n,e.total_in>>16&255),v(n,e.total_in>>24&255)):(b(n,e.adler>>>16),b(n,65535&e.adler)),f(e),0<n.wrap&&(n.wrap=-n.wrap),0!==n.pending?0:1)},i.deflateEnd=function(e){var t;return e&&e.state?42!==(t=e.state.status)&&69!==t&&73!==t&&91!==t&&103!==t&&t!==h&&666!==t?p(e,c):(e.state=null,t===h?p(e,-3):0):c},i.deflateSetDictionary=function(e,t){var i,r,a,o,l,u,d,h,p=t.length;if(!e||!e.state)return c;if(2===(o=(i=e.state).wrap)||1===o&&42!==i.status||i.lookahead)return c;for(1===o&&(e.adler=s(e.adler,t,p,0)),i.wrap=0,p>=i.w_size&&(0===o&&(g(i.head),i.strstart=0,i.block_start=0,i.insert=0),h=new n.Buf8(i.w_size),n.arraySet(h,t,p-i.w_size,i.w_size,0),t=h,p=i.w_size),l=e.avail_in,u=e.next_in,d=e.input,e.avail_in=p,e.next_in=0,e.input=t,k(i);i.lookahead>=3;){for(r=i.strstart,a=i.lookahead-2;i.ins_h=(i.ins_h<<i.hash_shift^i.window[r+3-1])&i.hash_mask,i.prev[r&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=r,r++,--a;);i.strstart=r,i.lookahead=2,k(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,e.next_in=u,e.input=d,e.avail_in=l,i.wrap=o,0},i.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(e,t,i){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(e,t,i){"use strict";t.exports=function(e,t){var i,r,n,a,s,o,l,c,u,d,h,p,m,g,f,y,v,b,w,k,S,x,_,C,I;i=e.state,r=e.next_in,C=e.input,n=r+(e.avail_in-5),a=e.next_out,I=e.output,s=a-(t-e.avail_out),o=a+(e.avail_out-257),l=i.dmax,c=i.wsize,u=i.whave,d=i.wnext,h=i.window,p=i.hold,m=i.bits,g=i.lencode,f=i.distcode,y=(1<<i.lenbits)-1,v=(1<<i.distbits)-1;e:do{m<15&&(p+=C[r++]<<m,m+=8,p+=C[r++]<<m,m+=8),b=g[p&y];t:for(;;){if(p>>>=w=b>>>24,m-=w,0==(w=b>>>16&255))I[a++]=65535&b;else{if(!(16&w)){if(!(64&w)){b=g[(65535&b)+(p&(1<<w)-1)];continue t}if(32&w){i.mode=12;break e}e.msg="invalid literal/length code",i.mode=30;break e}k=65535&b,(w&=15)&&(m<w&&(p+=C[r++]<<m,m+=8),k+=p&(1<<w)-1,p>>>=w,m-=w),m<15&&(p+=C[r++]<<m,m+=8,p+=C[r++]<<m,m+=8),b=f[p&v];i:for(;;){if(p>>>=w=b>>>24,m-=w,!(16&(w=b>>>16&255))){if(!(64&w)){b=f[(65535&b)+(p&(1<<w)-1)];continue i}e.msg="invalid distance code",i.mode=30;break e}if(S=65535&b,m<(w&=15)&&(p+=C[r++]<<m,(m+=8)<w&&(p+=C[r++]<<m,m+=8)),l<(S+=p&(1<<w)-1)){e.msg="invalid distance too far back",i.mode=30;break e}if(p>>>=w,m-=w,(w=a-s)<S){if(u<(w=S-w)&&i.sane){e.msg="invalid distance too far back",i.mode=30;break e}if(_=h,(x=0)===d){if(x+=c-w,w<k){for(k-=w;I[a++]=h[x++],--w;);x=a-S,_=I}}else if(d<w){if(x+=c+d-w,(w-=d)<k){for(k-=w;I[a++]=h[x++],--w;);if(x=0,d<k){for(k-=w=d;I[a++]=h[x++],--w;);x=a-S,_=I}}}else if(x+=d-w,w<k){for(k-=w;I[a++]=h[x++],--w;);x=a-S,_=I}for(;2<k;)I[a++]=_[x++],I[a++]=_[x++],I[a++]=_[x++],k-=3;k&&(I[a++]=_[x++],1<k&&(I[a++]=_[x++]))}else{for(x=a-S;I[a++]=I[x++],I[a++]=I[x++],I[a++]=I[x++],2<(k-=3););k&&(I[a++]=I[x++],1<k&&(I[a++]=I[x++]))}break}}break}}while(r<n&&a<o);r-=k=m>>3,p&=(1<<(m-=k<<3))-1,e.next_in=r,e.next_out=a,e.avail_in=r<n?n-r+5:5-(r-n),e.avail_out=a<o?o-a+257:257-(a-o),i.hold=p,i.bits=m}},{}],49:[function(e,t,i){"use strict";var r=e("../utils/common"),n=e("./adler32"),a=e("./crc32"),s=e("./inffast"),o=e("./inftrees"),l=-2;function c(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function u(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function d(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(852),t.distcode=t.distdyn=new r.Buf32(592),t.sane=1,t.back=-1,0):l}function h(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,d(e)):l}function p(e,t){var i,r;return e&&e.state?(r=e.state,t<0?(i=0,t=-t):(i=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15<t)?l:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=i,r.wbits=t,h(e))):l}function m(e,t){var i,r;return e?(r=new u,(e.state=r).window=null,0!==(i=p(e,t))&&(e.state=null),i):l}var g,f,y=!0;function v(e){if(y){var t;for(g=new r.Buf32(512),f=new r.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(o(1,e.lens,0,288,g,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;o(2,e.lens,0,32,f,0,e.work,{bits:5}),y=!1}e.lencode=g,e.lenbits=9,e.distcode=f,e.distbits=5}function b(e,t,i,n){var a,s=e.state;return null===s.window&&(s.wsize=1<<s.wbits,s.wnext=0,s.whave=0,s.window=new r.Buf8(s.wsize)),n>=s.wsize?(r.arraySet(s.window,t,i-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(n<(a=s.wsize-s.wnext)&&(a=n),r.arraySet(s.window,t,i-n,a,s.wnext),(n-=a)?(r.arraySet(s.window,t,i-n,n,0),s.wnext=n,s.whave=s.wsize):(s.wnext+=a,s.wnext===s.wsize&&(s.wnext=0),s.whave<s.wsize&&(s.whave+=a))),0}i.inflateReset=h,i.inflateReset2=p,i.inflateResetKeep=d,i.inflateInit=function(e){return m(e,15)},i.inflateInit2=m,i.inflate=function(e,t){var i,u,d,h,p,m,g,f,y,w,k,S,x,_,C,I,z,E,A,P,j,T,D,O,N=0,R=new r.Buf8(4),U=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return l;12===(i=e.state).mode&&(i.mode=13),p=e.next_out,d=e.output,g=e.avail_out,h=e.next_in,u=e.input,m=e.avail_in,f=i.hold,y=i.bits,w=m,k=g,T=0;e:for(;;)switch(i.mode){case 1:if(0===i.wrap){i.mode=13;break}for(;y<16;){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}if(2&i.wrap&&35615===f){R[i.check=0]=255&f,R[1]=f>>>8&255,i.check=a(i.check,R,2,0),y=f=0,i.mode=2;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&f)<<8)+(f>>8))%31){e.msg="incorrect header check",i.mode=30;break}if(8!=(15&f)){e.msg="unknown compression method",i.mode=30;break}if(y-=4,j=8+(15&(f>>>=4)),0===i.wbits)i.wbits=j;else if(j>i.wbits){e.msg="invalid window size",i.mode=30;break}i.dmax=1<<j,e.adler=i.check=1,i.mode=512&f?10:12,y=f=0;break;case 2:for(;y<16;){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}if(i.flags=f,8!=(255&i.flags)){e.msg="unknown compression method",i.mode=30;break}if(57344&i.flags){e.msg="unknown header flags set",i.mode=30;break}i.head&&(i.head.text=f>>8&1),512&i.flags&&(R[0]=255&f,R[1]=f>>>8&255,i.check=a(i.check,R,2,0)),y=f=0,i.mode=3;case 3:for(;y<32;){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}i.head&&(i.head.time=f),512&i.flags&&(R[0]=255&f,R[1]=f>>>8&255,R[2]=f>>>16&255,R[3]=f>>>24&255,i.check=a(i.check,R,4,0)),y=f=0,i.mode=4;case 4:for(;y<16;){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}i.head&&(i.head.xflags=255&f,i.head.os=f>>8),512&i.flags&&(R[0]=255&f,R[1]=f>>>8&255,i.check=a(i.check,R,2,0)),y=f=0,i.mode=5;case 5:if(1024&i.flags){for(;y<16;){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}i.length=f,i.head&&(i.head.extra_len=f),512&i.flags&&(R[0]=255&f,R[1]=f>>>8&255,i.check=a(i.check,R,2,0)),y=f=0}else i.head&&(i.head.extra=null);i.mode=6;case 6:if(1024&i.flags&&(m<(S=i.length)&&(S=m),S&&(i.head&&(j=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),r.arraySet(i.head.extra,u,h,S,j)),512&i.flags&&(i.check=a(i.check,u,S,h)),m-=S,h+=S,i.length-=S),i.length))break e;i.length=0,i.mode=7;case 7:if(2048&i.flags){if(0===m)break e;for(S=0;j=u[h+S++],i.head&&j&&i.length<65536&&(i.head.name+=String.fromCharCode(j)),j&&S<m;);if(512&i.flags&&(i.check=a(i.check,u,S,h)),m-=S,h+=S,j)break e}else i.head&&(i.head.name=null);i.length=0,i.mode=8;case 8:if(4096&i.flags){if(0===m)break e;for(S=0;j=u[h+S++],i.head&&j&&i.length<65536&&(i.head.comment+=String.fromCharCode(j)),j&&S<m;);if(512&i.flags&&(i.check=a(i.check,u,S,h)),m-=S,h+=S,j)break e}else i.head&&(i.head.comment=null);i.mode=9;case 9:if(512&i.flags){for(;y<16;){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}if(f!==(65535&i.check)){e.msg="header crc mismatch",i.mode=30;break}y=f=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=12;break;case 10:for(;y<32;){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}e.adler=i.check=c(f),y=f=0,i.mode=11;case 11:if(0===i.havedict)return e.next_out=p,e.avail_out=g,e.next_in=h,e.avail_in=m,i.hold=f,i.bits=y,2;e.adler=i.check=1,i.mode=12;case 12:if(5===t||6===t)break e;case 13:if(i.last){f>>>=7&y,y-=7&y,i.mode=27;break}for(;y<3;){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}switch(i.last=1&f,y-=1,3&(f>>>=1)){case 0:i.mode=14;break;case 1:if(v(i),i.mode=20,6!==t)break;f>>>=2,y-=2;break e;case 2:i.mode=17;break;case 3:e.msg="invalid block type",i.mode=30}f>>>=2,y-=2;break;case 14:for(f>>>=7&y,y-=7&y;y<32;){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}if((65535&f)!=(f>>>16^65535)){e.msg="invalid stored block lengths",i.mode=30;break}if(i.length=65535&f,y=f=0,i.mode=15,6===t)break e;case 15:i.mode=16;case 16:if(S=i.length){if(m<S&&(S=m),g<S&&(S=g),0===S)break e;r.arraySet(d,u,h,S,p),m-=S,h+=S,g-=S,p+=S,i.length-=S;break}i.mode=12;break;case 17:for(;y<14;){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}if(i.nlen=257+(31&f),f>>>=5,y-=5,i.ndist=1+(31&f),f>>>=5,y-=5,i.ncode=4+(15&f),f>>>=4,y-=4,286<i.nlen||30<i.ndist){e.msg="too many length or distance symbols",i.mode=30;break}i.have=0,i.mode=18;case 18:for(;i.have<i.ncode;){for(;y<3;){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}i.lens[U[i.have++]]=7&f,f>>>=3,y-=3}for(;i.have<19;)i.lens[U[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,D={bits:i.lenbits},T=o(0,i.lens,0,19,i.lencode,0,i.work,D),i.lenbits=D.bits,T){e.msg="invalid code lengths set",i.mode=30;break}i.have=0,i.mode=19;case 19:for(;i.have<i.nlen+i.ndist;){for(;I=(N=i.lencode[f&(1<<i.lenbits)-1])>>>16&255,z=65535&N,!((C=N>>>24)<=y);){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}if(z<16)f>>>=C,y-=C,i.lens[i.have++]=z;else{if(16===z){for(O=C+2;y<O;){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}if(f>>>=C,y-=C,0===i.have){e.msg="invalid bit length repeat",i.mode=30;break}j=i.lens[i.have-1],S=3+(3&f),f>>>=2,y-=2}else if(17===z){for(O=C+3;y<O;){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}y-=C,j=0,S=3+(7&(f>>>=C)),f>>>=3,y-=3}else{for(O=C+7;y<O;){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}y-=C,j=0,S=11+(127&(f>>>=C)),f>>>=7,y-=7}if(i.have+S>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=30;break}for(;S--;)i.lens[i.have++]=j}}if(30===i.mode)break;if(0===i.lens[256]){e.msg="invalid code -- missing end-of-block",i.mode=30;break}if(i.lenbits=9,D={bits:i.lenbits},T=o(1,i.lens,0,i.nlen,i.lencode,0,i.work,D),i.lenbits=D.bits,T){e.msg="invalid literal/lengths set",i.mode=30;break}if(i.distbits=6,i.distcode=i.distdyn,D={bits:i.distbits},T=o(2,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,D),i.distbits=D.bits,T){e.msg="invalid distances set",i.mode=30;break}if(i.mode=20,6===t)break e;case 20:i.mode=21;case 21:if(6<=m&&258<=g){e.next_out=p,e.avail_out=g,e.next_in=h,e.avail_in=m,i.hold=f,i.bits=y,s(e,k),p=e.next_out,d=e.output,g=e.avail_out,h=e.next_in,u=e.input,m=e.avail_in,f=i.hold,y=i.bits,12===i.mode&&(i.back=-1);break}for(i.back=0;I=(N=i.lencode[f&(1<<i.lenbits)-1])>>>16&255,z=65535&N,!((C=N>>>24)<=y);){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}if(I&&!(240&I)){for(E=C,A=I,P=z;I=(N=i.lencode[P+((f&(1<<E+A)-1)>>E)])>>>16&255,z=65535&N,!(E+(C=N>>>24)<=y);){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}f>>>=E,y-=E,i.back+=E}if(f>>>=C,y-=C,i.back+=C,i.length=z,0===I){i.mode=26;break}if(32&I){i.back=-1,i.mode=12;break}if(64&I){e.msg="invalid literal/length code",i.mode=30;break}i.extra=15&I,i.mode=22;case 22:if(i.extra){for(O=i.extra;y<O;){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}i.length+=f&(1<<i.extra)-1,f>>>=i.extra,y-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=23;case 23:for(;I=(N=i.distcode[f&(1<<i.distbits)-1])>>>16&255,z=65535&N,!((C=N>>>24)<=y);){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}if(!(240&I)){for(E=C,A=I,P=z;I=(N=i.distcode[P+((f&(1<<E+A)-1)>>E)])>>>16&255,z=65535&N,!(E+(C=N>>>24)<=y);){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}f>>>=E,y-=E,i.back+=E}if(f>>>=C,y-=C,i.back+=C,64&I){e.msg="invalid distance code",i.mode=30;break}i.offset=z,i.extra=15&I,i.mode=24;case 24:if(i.extra){for(O=i.extra;y<O;){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}i.offset+=f&(1<<i.extra)-1,f>>>=i.extra,y-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=30;break}i.mode=25;case 25:if(0===g)break e;if(S=k-g,i.offset>S){if((S=i.offset-S)>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=30;break}x=S>i.wnext?(S-=i.wnext,i.wsize-S):i.wnext-S,S>i.length&&(S=i.length),_=i.window}else _=d,x=p-i.offset,S=i.length;for(g<S&&(S=g),g-=S,i.length-=S;d[p++]=_[x++],--S;);0===i.length&&(i.mode=21);break;case 26:if(0===g)break e;d[p++]=i.length,g--,i.mode=21;break;case 27:if(i.wrap){for(;y<32;){if(0===m)break e;m--,f|=u[h++]<<y,y+=8}if(k-=g,e.total_out+=k,i.total+=k,k&&(e.adler=i.check=i.flags?a(i.check,d,k,p-k):n(i.check,d,k,p-k)),k=g,(i.flags?f:c(f))!==i.check){e.msg="incorrect data check",i.mode=30;break}y=f=0}i.mode=28;case 28:if(i.wrap&&i.flags){for(;y<32;){if(0===m)break e;m--,f+=u[h++]<<y,y+=8}if(f!==(4294967295&i.total)){e.msg="incorrect length check",i.mode=30;break}y=f=0}i.mode=29;case 29:T=1;break e;case 30:T=-3;break e;case 31:return-4;default:return l}return e.next_out=p,e.avail_out=g,e.next_in=h,e.avail_in=m,i.hold=f,i.bits=y,(i.wsize||k!==e.avail_out&&i.mode<30&&(i.mode<27||4!==t))&&b(e,e.output,e.next_out,k-e.avail_out)?(i.mode=31,-4):(w-=e.avail_in,k-=e.avail_out,e.total_in+=w,e.total_out+=k,i.total+=k,i.wrap&&k&&(e.adler=i.check=i.flags?a(i.check,d,k,e.next_out-k):n(i.check,d,k,e.next_out-k)),e.data_type=i.bits+(i.last?64:0)+(12===i.mode?128:0)+(20===i.mode||15===i.mode?256:0),(0==w&&0===k||4===t)&&0===T&&(T=-5),T)},i.inflateEnd=function(e){if(!e||!e.state)return l;var t=e.state;return t.window&&(t.window=null),e.state=null,0},i.inflateGetHeader=function(e,t){var i;return e&&e.state&&2&(i=e.state).wrap?((i.head=t).done=!1,0):l},i.inflateSetDictionary=function(e,t){var i,r=t.length;return e&&e.state?0!==(i=e.state).wrap&&11!==i.mode?l:11===i.mode&&n(1,t,r,0)!==i.check?-3:b(e,t,r,r)?(i.mode=31,-4):(i.havedict=1,0):l},i.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(e,t,i){"use strict";var r=e("../utils/common"),n=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],a=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],s=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],o=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,i,l,c,u,d,h){var p,m,g,f,y,v,b,w,k,S=h.bits,x=0,_=0,C=0,I=0,z=0,E=0,A=0,P=0,j=0,T=0,D=null,O=0,N=new r.Buf16(16),R=new r.Buf16(16),U=null,F=0;for(x=0;x<=15;x++)N[x]=0;for(_=0;_<l;_++)N[t[i+_]]++;for(z=S,I=15;1<=I&&0===N[I];I--);if(I<z&&(z=I),0===I)return c[u++]=20971520,c[u++]=20971520,h.bits=1,0;for(C=1;C<I&&0===N[C];C++);for(z<C&&(z=C),x=P=1;x<=15;x++)if(P<<=1,(P-=N[x])<0)return-1;if(0<P&&(0===e||1!==I))return-1;for(R[1]=0,x=1;x<15;x++)R[x+1]=R[x]+N[x];for(_=0;_<l;_++)0!==t[i+_]&&(d[R[t[i+_]]++]=_);if(v=0===e?(D=U=d,19):1===e?(D=n,O-=257,U=a,F-=257,256):(D=s,U=o,-1),x=C,y=u,A=_=T=0,g=-1,f=(j=1<<(E=z))-1,1===e&&852<j||2===e&&592<j)return 1;for(;;){for(b=x-A,k=d[_]<v?(w=0,d[_]):d[_]>v?(w=U[F+d[_]],D[O+d[_]]):(w=96,0),p=1<<x-A,C=m=1<<E;c[y+(T>>A)+(m-=p)]=b<<24|w<<16|k,0!==m;);for(p=1<<x-1;T&p;)p>>=1;if(0!==p?(T&=p-1,T+=p):T=0,_++,0==--N[x]){if(x===I)break;x=t[i+d[_]]}if(z<x&&(T&f)!==g){for(0===A&&(A=z),y+=C,P=1<<(E=x-A);E+A<I&&!((P-=N[E+A])<=0);)E++,P<<=1;if(j+=1<<E,1===e&&852<j||2===e&&592<j)return 1;c[g=T&f]=z<<24|E<<16|y-u}}return 0!==T&&(c[y+T]=x-A<<24|64<<16),h.bits=z,0}},{"../utils/common":41}],51:[function(e,t,i){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(e,t,i){"use strict";var r=e("../utils/common");function n(e){for(var t=e.length;0<=--t;)e[t]=0}var a=256,s=286,o=30,l=15,c=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],u=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],d=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],h=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],p=new Array(576);n(p);var m=new Array(60);n(m);var g=new Array(512);n(g);var f=new Array(256);n(f);var y=new Array(29);n(y);var v,b,w,k=new Array(o);function S(e,t,i,r,n){this.static_tree=e,this.extra_bits=t,this.extra_base=i,this.elems=r,this.max_length=n,this.has_stree=e&&e.length}function x(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function _(e){return e<256?g[e]:g[256+(e>>>7)]}function C(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function I(e,t,i){e.bi_valid>16-i?(e.bi_buf|=t<<e.bi_valid&65535,C(e,e.bi_buf),e.bi_buf=t>>16-e.bi_valid,e.bi_valid+=i-16):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=i)}function z(e,t,i){I(e,i[2*t],i[2*t+1])}function E(e,t){for(var i=0;i|=1&e,e>>>=1,i<<=1,0<--t;);return i>>>1}function A(e,t,i){var r,n,a=new Array(16),s=0;for(r=1;r<=l;r++)a[r]=s=s+i[r-1]<<1;for(n=0;n<=t;n++){var o=e[2*n+1];0!==o&&(e[2*n]=E(a[o]++,o))}}function P(e){var t;for(t=0;t<s;t++)e.dyn_ltree[2*t]=0;for(t=0;t<o;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function j(e){8<e.bi_valid?C(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function T(e,t,i,r){var n=2*t,a=2*i;return e[n]<e[a]||e[n]===e[a]&&r[t]<=r[i]}function D(e,t,i){for(var r=e.heap[i],n=i<<1;n<=e.heap_len&&(n<e.heap_len&&T(t,e.heap[n+1],e.heap[n],e.depth)&&n++,!T(t,r,e.heap[n],e.depth));)e.heap[i]=e.heap[n],i=n,n<<=1;e.heap[i]=r}function O(e,t,i){var r,n,s,o,l=0;if(0!==e.last_lit)for(;r=e.pending_buf[e.d_buf+2*l]<<8|e.pending_buf[e.d_buf+2*l+1],n=e.pending_buf[e.l_buf+l],l++,0===r?z(e,n,t):(z(e,(s=f[n])+a+1,t),0!==(o=c[s])&&I(e,n-=y[s],o),z(e,s=_(--r),i),0!==(o=u[s])&&I(e,r-=k[s],o)),l<e.last_lit;);z(e,256,t)}function N(e,t){var i,r,n,a=t.dyn_tree,s=t.stat_desc.static_tree,o=t.stat_desc.has_stree,c=t.stat_desc.elems,u=-1;for(e.heap_len=0,e.heap_max=573,i=0;i<c;i++)0!==a[2*i]?(e.heap[++e.heap_len]=u=i,e.depth[i]=0):a[2*i+1]=0;for(;e.heap_len<2;)a[2*(n=e.heap[++e.heap_len]=u<2?++u:0)]=1,e.depth[n]=0,e.opt_len--,o&&(e.static_len-=s[2*n+1]);for(t.max_code=u,i=e.heap_len>>1;1<=i;i--)D(e,a,i);for(n=c;i=e.heap[1],e.heap[1]=e.heap[e.heap_len--],D(e,a,1),r=e.heap[1],e.heap[--e.heap_max]=i,e.heap[--e.heap_max]=r,a[2*n]=a[2*i]+a[2*r],e.depth[n]=(e.depth[i]>=e.depth[r]?e.depth[i]:e.depth[r])+1,a[2*i+1]=a[2*r+1]=n,e.heap[1]=n++,D(e,a,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var i,r,n,a,s,o,c=t.dyn_tree,u=t.max_code,d=t.stat_desc.static_tree,h=t.stat_desc.has_stree,p=t.stat_desc.extra_bits,m=t.stat_desc.extra_base,g=t.stat_desc.max_length,f=0;for(a=0;a<=l;a++)e.bl_count[a]=0;for(c[2*e.heap[e.heap_max]+1]=0,i=e.heap_max+1;i<573;i++)g<(a=c[2*c[2*(r=e.heap[i])+1]+1]+1)&&(a=g,f++),c[2*r+1]=a,u<r||(e.bl_count[a]++,s=0,m<=r&&(s=p[r-m]),o=c[2*r],e.opt_len+=o*(a+s),h&&(e.static_len+=o*(d[2*r+1]+s)));if(0!==f){do{for(a=g-1;0===e.bl_count[a];)a--;e.bl_count[a]--,e.bl_count[a+1]+=2,e.bl_count[g]--,f-=2}while(0<f);for(a=g;0!==a;a--)for(r=e.bl_count[a];0!==r;)u<(n=e.heap[--i])||(c[2*n+1]!==a&&(e.opt_len+=(a-c[2*n+1])*c[2*n],c[2*n+1]=a),r--)}}(e,t),A(a,u,e.bl_count)}function R(e,t,i){var r,n,a=-1,s=t[1],o=0,l=7,c=4;for(0===s&&(l=138,c=3),t[2*(i+1)+1]=65535,r=0;r<=i;r++)n=s,s=t[2*(r+1)+1],++o<l&&n===s||(o<c?e.bl_tree[2*n]+=o:0!==n?(n!==a&&e.bl_tree[2*n]++,e.bl_tree[32]++):o<=10?e.bl_tree[34]++:e.bl_tree[36]++,a=n,c=(o=0)===s?(l=138,3):n===s?(l=6,3):(l=7,4))}function U(e,t,i){var r,n,a=-1,s=t[1],o=0,l=7,c=4;for(0===s&&(l=138,c=3),r=0;r<=i;r++)if(n=s,s=t[2*(r+1)+1],!(++o<l&&n===s)){if(o<c)for(;z(e,n,e.bl_tree),0!=--o;);else 0!==n?(n!==a&&(z(e,n,e.bl_tree),o--),z(e,16,e.bl_tree),I(e,o-3,2)):o<=10?(z(e,17,e.bl_tree),I(e,o-3,3)):(z(e,18,e.bl_tree),I(e,o-11,7));a=n,c=(o=0)===s?(l=138,3):n===s?(l=6,3):(l=7,4)}}n(k);var F=!1;function q(e,t,i,n){I(e,0+(n?1:0),3),function(e,t,i){j(e),C(e,i),C(e,~i),r.arraySet(e.pending_buf,e.window,t,i,e.pending),e.pending+=i}(e,t,i)}i._tr_init=function(e){F||(function(){var e,t,i,r,n,a=new Array(16);for(r=i=0;r<28;r++)for(y[r]=i,e=0;e<1<<c[r];e++)f[i++]=r;for(f[i-1]=r,r=n=0;r<16;r++)for(k[r]=n,e=0;e<1<<u[r];e++)g[n++]=r;for(n>>=7;r<o;r++)for(k[r]=n<<7,e=0;e<1<<u[r]-7;e++)g[256+n++]=r;for(t=0;t<=l;t++)a[t]=0;for(e=0;e<=143;)p[2*e+1]=8,e++,a[8]++;for(;e<=255;)p[2*e+1]=9,e++,a[9]++;for(;e<=279;)p[2*e+1]=7,e++,a[7]++;for(;e<=287;)p[2*e+1]=8,e++,a[8]++;for(A(p,287,a),e=0;e<o;e++)m[2*e+1]=5,m[2*e]=E(e,5);v=new S(p,c,257,s,l),b=new S(m,u,0,o,l),w=new S(new Array(0),d,0,19,7)}(),F=!0),e.l_desc=new x(e.dyn_ltree,v),e.d_desc=new x(e.dyn_dtree,b),e.bl_desc=new x(e.bl_tree,w),e.bi_buf=0,e.bi_valid=0,P(e)},i._tr_stored_block=q,i._tr_flush_block=function(e,t,i,r){var n,s,o=0;0<e.level?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,i=4093624447;for(t=0;t<=31;t++,i>>>=1)if(1&i&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<a;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),N(e,e.l_desc),N(e,e.d_desc),o=function(e){var t;for(R(e,e.dyn_ltree,e.l_desc.max_code),R(e,e.dyn_dtree,e.d_desc.max_code),N(e,e.bl_desc),t=18;3<=t&&0===e.bl_tree[2*h[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),n=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=n&&(n=s)):n=s=i+5,i+4<=n&&-1!==t?q(e,t,i,r):4===e.strategy||s===n?(I(e,2+(r?1:0),3),O(e,p,m)):(I(e,4+(r?1:0),3),function(e,t,i,r){var n;for(I(e,t-257,5),I(e,i-1,5),I(e,r-4,4),n=0;n<r;n++)I(e,e.bl_tree[2*h[n]+1],3);U(e,e.dyn_ltree,t-1),U(e,e.dyn_dtree,i-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),O(e,e.dyn_ltree,e.dyn_dtree)),P(e),r&&j(e)},i._tr_tally=function(e,t,i){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&i,e.last_lit++,0===t?e.dyn_ltree[2*i]++:(e.matches++,t--,e.dyn_ltree[2*(f[i]+a+1)]++,e.dyn_dtree[2*_(t)]++),e.last_lit===e.lit_bufsize-1},i._tr_align=function(e){I(e,2,3),z(e,256,p),function(e){16===e.bi_valid?(C(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,i){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(e){!function(e){"use strict";if(!e.setImmediate){var t,i,r,n,a=1,s={},o=!1,l=e.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(e);c=c&&c.setTimeout?c:e,t="[object process]"==={}.toString.call(e.process)?function(e){process.nextTick(function(){d(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,i=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=i,t}}()?(n="setImmediate$"+Math.random()+"$",e.addEventListener?e.addEventListener("message",h,!1):e.attachEvent("onmessage",h),function(t){e.postMessage(n+t,"*")}):e.MessageChannel?((r=new MessageChannel).port1.onmessage=function(e){d(e.data)},function(e){r.port2.postMessage(e)}):l&&"onreadystatechange"in l.createElement("script")?(i=l.documentElement,function(e){var t=l.createElement("script");t.onreadystatechange=function(){d(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):function(e){setTimeout(d,0,e)},c.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var i=new Array(arguments.length-1),r=0;r<i.length;r++)i[r]=arguments[r+1];var n={callback:e,args:i};return s[a]=n,t(a),a++},c.clearImmediate=u}function u(e){delete s[e]}function d(e){if(o)setTimeout(d,0,e);else{var t=s[e];if(t){o=!0;try{!function(e){var t=e.callback,i=e.args;switch(i.length){case 0:t();break;case 1:t(i[0]);break;case 2:t(i[0],i[1]);break;case 3:t(i[0],i[1],i[2]);break;default:t.apply(undefined,i)}}(t)}finally{u(e),o=!1}}}}function h(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(n)&&d(+t.data.slice(n.length))}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,void 0!==i.g?i.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[10])(10)},2617:(e,t,i)=>{"use strict";var r=i(5613),n=i(9117),a=i(4578),s=i(1786),o=i(5054),l=i(8657),c=i(7065),u=i(8088),d=i(9123),h=i(5382),p=i(9866),m=i(4282),g=i(5234),f=i(1942),y=n.SuppressedError,v=m("toStringTag"),b=Error,w=!!y&&3!==y.length,k=!!y&&g(function(){return 4===new y(1,2,3,{cause:4}).cause}),S=w||k,x=function(e,t,i){var r,n=a(_,this);return o?r=!S||n&&s(this)!==_?o(new b,n?s(this):_):new y:(r=n?this:c(_),u(r,v,"Error")),void 0!==i&&u(r,"message",p(i)),h(r,x,r.stack,1),u(r,"error",e),u(r,"suppressed",t),r};o?o(x,b):l(x,b,{name:!0});var _=x.prototype=S?y.prototype:c(b.prototype,{constructor:d(1,x),message:d(1,""),name:d(1,"SuppressedError")});S&&!f&&(_.constructor=x),r({global:!0,constructor:!0,arity:3,forced:S},{SuppressedError:x})},2618:(e,t,i)=>{"use strict";var r=i(5438),n=String;e.exports=function(e){if("Symbol"===r(e))throw new TypeError("Cannot convert a Symbol value to a string");return n(e)}},2662:(e,t,i)=>{"use strict";i(2617)},2684:(e,t,i)=>{var r=i(4643);function n(e,t){r.cipher.registerAlgorithm(e,function(){return new r.des.Algorithm(e,t)})}i(1457),i(597),i(8550),e.exports=r.des=r.des||{},r.des.startEncrypting=function(e,t,i,r){var n=m({key:e,output:i,decrypt:!1,mode:r||(null===t?"ECB":"CBC")});return n.start(t),n},r.des.createEncryptionCipher=function(e,t){return m({key:e,output:null,decrypt:!1,mode:t})},r.des.startDecrypting=function(e,t,i,r){var n=m({key:e,output:i,decrypt:!0,mode:r||(null===t?"ECB":"CBC")});return n.start(t),n},r.des.createDecryptionCipher=function(e,t){return m({key:e,output:null,decrypt:!0,mode:t})},r.des.Algorithm=function(e,t){var i=this;i.name=e,i.mode=new t({blockSize:8,cipher:{encrypt:function(e,t){return p(i._keys,e,t,!1)},decrypt:function(e,t){return p(i._keys,e,t,!0)}}}),i._init=!1},r.des.Algorithm.prototype.initialize=function(e){if(!this._init){var t=r.util.createBuffer(e.key);if(0===this.name.indexOf("3DES")&&24!==t.length())throw new Error("Invalid Triple-DES key size: "+8*t.length());this._keys=function(e){for(var t,i=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],r=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],n=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],a=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],s=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],o=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],l=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],c=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],u=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],d=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],h=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],p=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],m=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],g=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],f=e.length()>8?3:1,y=[],v=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0],b=0,w=0;w<f;w++){var k=e.getInt32(),S=e.getInt32();k^=(t=252645135&(k>>>4^S))<<4,k^=t=65535&((S^=t)>>>-16^k),k^=(t=858993459&(k>>>2^(S^=t<<-16)))<<2,k^=t=65535&((S^=t)>>>-16^k),k^=(t=1431655765&(k>>>1^(S^=t<<-16)))<<1,k^=t=16711935&((S^=t)>>>8^k),t=(k^=(t=1431655765&(k>>>1^(S^=t<<8)))<<1)<<8|(S^=t)>>>20&240,k=S<<24|S<<8&16711680|S>>>8&65280|S>>>24&240,S=t;for(var x=0;x<v.length;++x){v[x]?(k=k<<2|k>>>26,S=S<<2|S>>>26):(k=k<<1|k>>>27,S=S<<1|S>>>27);var _=i[(k&=-15)>>>28]|r[k>>>24&15]|n[k>>>20&15]|a[k>>>16&15]|s[k>>>12&15]|o[k>>>8&15]|l[k>>>4&15],C=c[(S&=-15)>>>28]|u[S>>>24&15]|d[S>>>20&15]|h[S>>>16&15]|p[S>>>12&15]|m[S>>>8&15]|g[S>>>4&15];t=65535&(C>>>16^_),y[b++]=_^t,y[b++]=C^t<<16}}return y}(t),this._init=!0}},n("DES-ECB",r.cipher.modes.ecb),n("DES-CBC",r.cipher.modes.cbc),n("DES-CFB",r.cipher.modes.cfb),n("DES-OFB",r.cipher.modes.ofb),n("DES-CTR",r.cipher.modes.ctr),n("3DES-ECB",r.cipher.modes.ecb),n("3DES-CBC",r.cipher.modes.cbc),n("3DES-CFB",r.cipher.modes.cfb),n("3DES-OFB",r.cipher.modes.ofb),n("3DES-CTR",r.cipher.modes.ctr);var a=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],s=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],o=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],l=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],c=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],u=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],d=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],h=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];function p(e,t,i,r){var n,p,m=32===e.length?3:9;n=3===m?r?[30,-2,-2]:[0,32,2]:r?[94,62,-2,32,64,2,30,-2,-2]:[0,32,2,62,30,-2,64,96,2];var g=t[0],f=t[1];g^=(p=252645135&(g>>>4^f))<<4,g^=(p=65535&(g>>>16^(f^=p)))<<16,g^=p=858993459&((f^=p)>>>2^g),g^=p=16711935&((f^=p<<2)>>>8^g),g=(g^=(p=1431655765&(g>>>1^(f^=p<<8)))<<1)<<1|g>>>31,f=(f^=p)<<1|f>>>31;for(var y=0;y<m;y+=3){for(var v=n[y+1],b=n[y+2],w=n[y];w!=v;w+=b){var k=f^e[w],S=(f>>>4|f<<28)^e[w+1];p=g,g=f,f=p^(s[k>>>24&63]|l[k>>>16&63]|u[k>>>8&63]|h[63&k]|a[S>>>24&63]|o[S>>>16&63]|c[S>>>8&63]|d[63&S])}p=g,g=f,f=p}f=f>>>1|f<<31,f^=p=1431655765&((g=g>>>1|g<<31)>>>1^f),f^=(p=16711935&(f>>>8^(g^=p<<1)))<<8,f^=(p=858993459&(f>>>2^(g^=p)))<<2,f^=p=65535&((g^=p)>>>16^f),f^=p=252645135&((g^=p<<16)>>>4^f),g^=p<<4,i[0]=g,i[1]=f}function m(e){var t,i="DES-"+((e=e||{}).mode||"CBC").toUpperCase(),n=(t=e.decrypt?r.cipher.createDecipher(i,e.key):r.cipher.createCipher(i,e.key)).start;return t.start=function(e,i){var a=null;i instanceof r.util.ByteBuffer&&(a=i,i={}),(i=i||{}).output=a,i.iv=e,n.call(t,i)},t}},2694:(e,t,i)=>{"use strict";var r=i(1942),n=i(9117),a=i(4798),s="__core-js_shared__",o=e.exports=n[s]||a(s,{});(o.versions||(o.versions=[])).push({version:"3.47.0",mode:r?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru), 2025 CoreJS Company (core-js.io)",license:"https://github.com/zloirock/core-js/blob/v3.47.0/LICENSE",source:"https://github.com/zloirock/core-js"})},2712:(e,t,i)=>{"use strict";var r=i(5604),n=i(9944),a=i(6881),s=i(5821),o=i(3770),l=i(4977),c=i(4318),u=i(2913),d=i(4282),h=d("asyncDispose"),p=d("dispose"),m=a([].push),g=function(e,t,i){return arguments.length<3&&!c(e)&&(i=l(function(e,t){if("async-dispose"===t){var i=u(e,h);return void 0!==i||void 0===(i=u(e,p))?i:function(){var e=this;return new(r("Promise"))(function(t){n(i,e),t(void 0)})}}return u(e,p)}(o(e),t))),void 0===i?function(){}:s(i,e)};e.exports=function(e,t,i,r){var n;if(arguments.length<4){if(c(t)&&"sync-dispose"===i)return;n=g(t,i)}else n=g(void 0,i,r);m(e.stack,n)}},2722:(e,t,i)=>{"use strict";const r=i(2841),n=i(9543),a=i(4517),s=i(3806),o=i(3955),l=i(8474),c=i(2281),u=i(8868),d=i(3269),h=i(6381),p=i(1353),m=i(6082),g=i(9428),f=i(7851),y=i(7555),v=i(2132),b=i(6106),w=i(4042),k=i(3810),S=i(9761),x=i(1262),_=i(8848),C=i(8220),I=i(2386),z=i(9639),E=i(4004),A=i(6783),P=i(1565),j=i(7476),T=i(7229),D=i(6364),O=i(5039),N=i(5357),R=i(1280),U=i(7403),F=i(8854),q=i(7226),L=i(7183),B=i(8623),M=i(6486),V=i(583);e.exports={parse:o,valid:l,clean:c,inc:u,diff:d,major:h,minor:p,patch:m,prerelease:g,compare:f,rcompare:y,compareLoose:v,compareBuild:b,sort:w,rsort:k,gt:S,lt:x,eq:_,neq:C,gte:I,lte:z,cmp:E,coerce:A,Comparator:P,Range:j,satisfies:T,toComparators:D,maxSatisfying:O,minSatisfying:N,minVersion:R,validRange:U,outside:F,gtr:q,ltr:L,intersects:B,simplifyRange:M,subset:V,SemVer:a,re:r.re,src:r.src,tokens:r.t,SEMVER_SPEC_VERSION:n.SEMVER_SPEC_VERSION,RELEASE_TYPES:n.RELEASE_TYPES,compareIdentifiers:s.compareIdentifiers,rcompareIdentifiers:s.rcompareIdentifiers}},2735:(e,t,i)=>{"use strict";var r=i(6893),n=i(4418),a=Function.prototype,s=r&&Object.getOwnPropertyDescriptor,o=n(a,"name"),l=o&&"something"===function(){}.name,c=o&&(!r||r&&s(a,"name").configurable);e.exports={EXISTS:o,PROPER:l,CONFIGURABLE:c}},2841:(e,t,i)=>{"use strict";const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:a}=i(9543),s=i(1361),o=(t=e.exports={}).re=[],l=t.safeRe=[],c=t.src=[],u=t.safeSrc=[],d=t.t={};let h=0;const p="[a-zA-Z0-9-]",m=[["\\s",1],["\\d",a],[p,n]],g=(e,t,i)=>{const r=(e=>{for(const[t,i]of m)e=e.split(`${t}*`).join(`${t}{0,${i}}`).split(`${t}+`).join(`${t}{1,${i}}`);return e})(t),n=h++;s(e,n,t),d[e]=n,c[n]=t,u[n]=r,o[n]=new RegExp(t,i?"g":void 0),l[n]=new RegExp(r,i?"g":void 0)};g("NUMERICIDENTIFIER","0|[1-9]\\d*"),g("NUMERICIDENTIFIERLOOSE","\\d+"),g("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${p}*`),g("MAINVERSION",`(${c[d.NUMERICIDENTIFIER]})\\.(${c[d.NUMERICIDENTIFIER]})\\.(${c[d.NUMERICIDENTIFIER]})`),g("MAINVERSIONLOOSE",`(${c[d.NUMERICIDENTIFIERLOOSE]})\\.(${c[d.NUMERICIDENTIFIERLOOSE]})\\.(${c[d.NUMERICIDENTIFIERLOOSE]})`),g("PRERELEASEIDENTIFIER",`(?:${c[d.NONNUMERICIDENTIFIER]}|${c[d.NUMERICIDENTIFIER]})`),g("PRERELEASEIDENTIFIERLOOSE",`(?:${c[d.NONNUMERICIDENTIFIER]}|${c[d.NUMERICIDENTIFIERLOOSE]})`),g("PRERELEASE",`(?:-(${c[d.PRERELEASEIDENTIFIER]}(?:\\.${c[d.PRERELEASEIDENTIFIER]})*))`),g("PRERELEASELOOSE",`(?:-?(${c[d.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[d.PRERELEASEIDENTIFIERLOOSE]})*))`),g("BUILDIDENTIFIER",`${p}+`),g("BUILD",`(?:\\+(${c[d.BUILDIDENTIFIER]}(?:\\.${c[d.BUILDIDENTIFIER]})*))`),g("FULLPLAIN",`v?${c[d.MAINVERSION]}${c[d.PRERELEASE]}?${c[d.BUILD]}?`),g("FULL",`^${c[d.FULLPLAIN]}$`),g("LOOSEPLAIN",`[v=\\s]*${c[d.MAINVERSIONLOOSE]}${c[d.PRERELEASELOOSE]}?${c[d.BUILD]}?`),g("LOOSE",`^${c[d.LOOSEPLAIN]}$`),g("GTLT","((?:<|>)?=?)"),g("XRANGEIDENTIFIERLOOSE",`${c[d.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),g("XRANGEIDENTIFIER",`${c[d.NUMERICIDENTIFIER]}|x|X|\\*`),g("XRANGEPLAIN",`[v=\\s]*(${c[d.XRANGEIDENTIFIER]})(?:\\.(${c[d.XRANGEIDENTIFIER]})(?:\\.(${c[d.XRANGEIDENTIFIER]})(?:${c[d.PRERELEASE]})?${c[d.BUILD]}?)?)?`),g("XRANGEPLAINLOOSE",`[v=\\s]*(${c[d.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[d.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[d.XRANGEIDENTIFIERLOOSE]})(?:${c[d.PRERELEASELOOSE]})?${c[d.BUILD]}?)?)?`),g("XRANGE",`^${c[d.GTLT]}\\s*${c[d.XRANGEPLAIN]}$`),g("XRANGELOOSE",`^${c[d.GTLT]}\\s*${c[d.XRANGEPLAINLOOSE]}$`),g("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),g("COERCE",`${c[d.COERCEPLAIN]}(?:$|[^\\d])`),g("COERCEFULL",c[d.COERCEPLAIN]+`(?:${c[d.PRERELEASE]})?`+`(?:${c[d.BUILD]})?(?:$|[^\\d])`),g("COERCERTL",c[d.COERCE],!0),g("COERCERTLFULL",c[d.COERCEFULL],!0),g("LONETILDE","(?:~>?)"),g("TILDETRIM",`(\\s*)${c[d.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",g("TILDE",`^${c[d.LONETILDE]}${c[d.XRANGEPLAIN]}$`),g("TILDELOOSE",`^${c[d.LONETILDE]}${c[d.XRANGEPLAINLOOSE]}$`),g("LONECARET","(?:\\^)"),g("CARETTRIM",`(\\s*)${c[d.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",g("CARET",`^${c[d.LONECARET]}${c[d.XRANGEPLAIN]}$`),g("CARETLOOSE",`^${c[d.LONECARET]}${c[d.XRANGEPLAINLOOSE]}$`),g("COMPARATORLOOSE",`^${c[d.GTLT]}\\s*(${c[d.LOOSEPLAIN]})$|^$`),g("COMPARATOR",`^${c[d.GTLT]}\\s*(${c[d.FULLPLAIN]})$|^$`),g("COMPARATORTRIM",`(\\s*)${c[d.GTLT]}\\s*(${c[d.LOOSEPLAIN]}|${c[d.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",g("HYPHENRANGE",`^\\s*(${c[d.XRANGEPLAIN]})\\s+-\\s+(${c[d.XRANGEPLAIN]})\\s*$`),g("HYPHENRANGELOOSE",`^\\s*(${c[d.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[d.XRANGEPLAINLOOSE]})\\s*$`),g("STAR","(<|>)?=?\\s*\\*"),g("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),g("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},2860:(e,t,i)=>{"use strict";var r=i(9120),n=i(4418),a=i(346),s=i(4466).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});n(t,e)||s(t,e,{value:a.f(e)})}},2908:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),i=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(i))return!1;for(var r in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var n=Object.getOwnPropertySymbols(e);if(1!==n.length||n[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(42!==a.value||!0!==a.enumerable)return!1}return!0}},2913:(e,t,i)=>{"use strict";var r=i(4977),n=i(4318);e.exports=function(e,t){var i=e[t];return n(i)?void 0:r(i)}},3008:(e,t,i)=>{"use strict";var r,n,a=i(9117),s=i(8060),o=a.process,l=a.Deno,c=o&&o.versions||l&&l.version,u=c&&c.v8;u&&(n=(r=u.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!n&&s&&(!(r=s.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=s.match(/Chrome\/(\d+)/))&&(n=+r[1]),e.exports=n},3029:(e,t,i)=>{"use strict";var r=i(6881),n=i(4188),a=i(2694),s=r(Function.toString);n(a.inspectSource)||(a.inspectSource=function(e){return s(e)}),e.exports=a.inspectSource},3086:(e,t,i)=>{"use strict";var r,n,a,s=i(5945),o=i(9117),l=i(831),c=i(8088),u=i(4418),d=i(2694),h=i(168),p=i(7588),m="Object already initialized",g=o.TypeError,f=o.WeakMap;if(s||d.state){var y=d.state||(d.state=new f);y.get=y.get,y.has=y.has,y.set=y.set,r=function(e,t){if(y.has(e))throw new g(m);return t.facade=e,y.set(e,t),t},n=function(e){return y.get(e)||{}},a=function(e){return y.has(e)}}else{var v=h("state");p[v]=!0,r=function(e,t){if(u(e,v))throw new g(m);return t.facade=e,c(e,v,t),t},n=function(e){return u(e,v)?e[v]:{}},a=function(e){return u(e,v)}}e.exports={set:r,get:n,has:a,enforce:function(e){return a(e)?n(e):r(e,{})},getterFor:function(e){return function(t){var i;if(!l(t)||(i=n(t)).type!==e)throw new g("Incompatible receiver, "+e+" required");return i}}}},3105:(e,t,i)=>{var r=i(4643);i(7835),i(81),i(4412),i(5206),i(1264),i(5417),i(943),i(8550);var n=function(e,t,i,n){var a=r.util.createBuffer(),s=e.length>>1,o=s+(1&e.length),l=e.substr(0,o),c=e.substr(s,o),u=r.util.createBuffer(),d=r.hmac.create();i=t+i;var h=Math.ceil(n/16),p=Math.ceil(n/20);d.start("MD5",l);var m=r.util.createBuffer();u.putBytes(i);for(var g=0;g<h;++g)d.start(null,null),d.update(u.getBytes()),u.putBuffer(d.digest()),d.start(null,null),d.update(u.bytes()+i),m.putBuffer(d.digest());d.start("SHA1",c);var f=r.util.createBuffer();for(u.clear(),u.putBytes(i),g=0;g<p;++g)d.start(null,null),d.update(u.getBytes()),u.putBuffer(d.digest()),d.start(null,null),d.update(u.bytes()+i),f.putBuffer(d.digest());return a.putBytes(r.util.xorBytes(m.getBytes(),f.getBytes(),n)),a},a=function(e,t,i){var n=!1;try{var a=e.deflate(t.fragment.getBytes());t.fragment=r.util.createBuffer(a),t.length=a.length,n=!0}catch(e){}return n},s=function(e,t,i){var n=!1;try{var a=e.inflate(t.fragment.getBytes());t.fragment=r.util.createBuffer(a),t.length=a.length,n=!0}catch(e){}return n},o=function(e,t){var i=0;switch(t){case 1:i=e.getByte();break;case 2:i=e.getInt16();break;case 3:i=e.getInt24();break;case 4:i=e.getInt32()}return r.util.createBuffer(e.getBytes(i))},l=function(e,t,i){e.putInt(i.length(),t<<3),e.putBuffer(i)},c={Versions:{TLS_1_0:{major:3,minor:1},TLS_1_1:{major:3,minor:2},TLS_1_2:{major:3,minor:3}}};c.SupportedVersions=[c.Versions.TLS_1_1,c.Versions.TLS_1_0],c.Version=c.SupportedVersions[0],c.MaxFragment=15360,c.ConnectionEnd={server:0,client:1},c.PRFAlgorithm={tls_prf_sha256:0},c.BulkCipherAlgorithm={none:null,rc4:0,des3:1,aes:2},c.CipherType={stream:0,block:1,aead:2},c.MACAlgorithm={none:null,hmac_md5:0,hmac_sha1:1,hmac_sha256:2,hmac_sha384:3,hmac_sha512:4},c.CompressionMethod={none:0,deflate:1},c.ContentType={change_cipher_spec:20,alert:21,handshake:22,application_data:23,heartbeat:24},c.HandshakeType={hello_request:0,client_hello:1,server_hello:2,certificate:11,server_key_exchange:12,certificate_request:13,server_hello_done:14,certificate_verify:15,client_key_exchange:16,finished:20},c.Alert={},c.Alert.Level={warning:1,fatal:2},c.Alert.Description={close_notify:0,unexpected_message:10,bad_record_mac:20,decryption_failed:21,record_overflow:22,decompression_failure:30,handshake_failure:40,bad_certificate:42,unsupported_certificate:43,certificate_revoked:44,certificate_expired:45,certificate_unknown:46,illegal_parameter:47,unknown_ca:48,access_denied:49,decode_error:50,decrypt_error:51,export_restriction:60,protocol_version:70,insufficient_security:71,internal_error:80,user_canceled:90,no_renegotiation:100},c.HeartbeatMessageType={heartbeat_request:1,heartbeat_response:2},c.CipherSuites={},c.getCipherSuite=function(e){var t=null;for(var i in c.CipherSuites){var r=c.CipherSuites[i];if(r.id[0]===e.charCodeAt(0)&&r.id[1]===e.charCodeAt(1)){t=r;break}}return t},c.handleUnexpected=function(e,t){!e.open&&e.entity===c.ConnectionEnd.client||e.error(e,{message:"Unexpected message. Received TLS record out of order.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.unexpected_message}})},c.handleHelloRequest=function(e,t,i){!e.handshaking&&e.handshakes>0&&(c.queue(e,c.createAlert(e,{level:c.Alert.Level.warning,description:c.Alert.Description.no_renegotiation})),c.flush(e)),e.process()},c.parseHelloMessage=function(e,t,i){var n=null,a=e.entity===c.ConnectionEnd.client;if(i<38)e.error(e,{message:a?"Invalid ServerHello message. Message too short.":"Invalid ClientHello message. Message too short.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.illegal_parameter}});else{var s=t.fragment,l=s.length();if(n={version:{major:s.getByte(),minor:s.getByte()},random:r.util.createBuffer(s.getBytes(32)),session_id:o(s,1),extensions:[]},a?(n.cipher_suite=s.getBytes(2),n.compression_method=s.getByte()):(n.cipher_suites=o(s,2),n.compression_methods=o(s,1)),(l=i-(l-s.length()))>0){for(var u=o(s,2);u.length()>0;)n.extensions.push({type:[u.getByte(),u.getByte()],data:o(u,2)});if(!a)for(var d=0;d<n.extensions.length;++d){var h=n.extensions[d];if(0===h.type[0]&&0===h.type[1])for(var p=o(h.data,2);p.length()>0&&0===p.getByte();)e.session.extensions.server_name.serverNameList.push(o(p,2).getBytes())}}if(e.session.version&&(n.version.major!==e.session.version.major||n.version.minor!==e.session.version.minor))return e.error(e,{message:"TLS version change is disallowed during renegotiation.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.protocol_version}});if(a)e.session.cipherSuite=c.getCipherSuite(n.cipher_suite);else for(var m=r.util.createBuffer(n.cipher_suites.bytes());m.length()>0&&(e.session.cipherSuite=c.getCipherSuite(m.getBytes(2)),null===e.session.cipherSuite););if(null===e.session.cipherSuite)return e.error(e,{message:"No cipher suites in common.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.handshake_failure},cipherSuite:r.util.bytesToHex(n.cipher_suite)});e.session.compressionMethod=a?n.compression_method:c.CompressionMethod.none}return n},c.createSecurityParameters=function(e,t){var i=e.entity===c.ConnectionEnd.client,r=t.random.bytes(),n=i?e.session.sp.client_random:r,a=i?r:c.createRandom().getBytes();e.session.sp={entity:e.entity,prf_algorithm:c.PRFAlgorithm.tls_prf_sha256,bulk_cipher_algorithm:null,cipher_type:null,enc_key_length:null,block_length:null,fixed_iv_length:null,record_iv_length:null,mac_algorithm:null,mac_length:null,mac_key_length:null,compression_algorithm:e.session.compressionMethod,pre_master_secret:null,master_secret:null,client_random:n,server_random:a}},c.handleServerHello=function(e,t,i){var r=c.parseHelloMessage(e,t,i);if(!e.fail){if(!(r.version.minor<=e.version.minor))return e.error(e,{message:"Incompatible TLS version.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.protocol_version}});e.version.minor=r.version.minor,e.session.version=e.version;var n=r.session_id.bytes();n.length>0&&n===e.session.id?(e.expect=m,e.session.resuming=!0,e.session.sp.server_random=r.random.bytes()):(e.expect=u,e.session.resuming=!1,c.createSecurityParameters(e,r)),e.session.id=n,e.process()}},c.handleClientHello=function(e,t,i){var n=c.parseHelloMessage(e,t,i);if(!e.fail){var a=n.session_id.bytes(),s=null;if(e.sessionCache&&(null===(s=e.sessionCache.getSession(a))?a="":(s.version.major!==n.version.major||s.version.minor>n.version.minor)&&(s=null,a="")),0===a.length&&(a=r.random.getBytes(32)),e.session.id=a,e.session.clientHelloVersion=n.version,e.session.sp={},s)e.version=e.session.version=s.version,e.session.sp=s.sp;else{for(var o,l=1;l<c.SupportedVersions.length&&!((o=c.SupportedVersions[l]).minor<=n.version.minor);++l);e.version={major:o.major,minor:o.minor},e.session.version=e.version}null!==s?(e.expect=k,e.session.resuming=!0,e.session.sp.client_random=n.random.bytes()):(e.expect=!1!==e.verifyClient?v:b,e.session.resuming=!1,c.createSecurityParameters(e,n)),e.open=!0,c.queue(e,c.createRecord(e,{type:c.ContentType.handshake,data:c.createServerHello(e)})),e.session.resuming?(c.queue(e,c.createRecord(e,{type:c.ContentType.change_cipher_spec,data:c.createChangeCipherSpec()})),e.state.pending=c.createConnectionState(e),e.state.current.write=e.state.pending.write,c.queue(e,c.createRecord(e,{type:c.ContentType.handshake,data:c.createFinished(e)}))):(c.queue(e,c.createRecord(e,{type:c.ContentType.handshake,data:c.createCertificate(e)})),e.fail||(c.queue(e,c.createRecord(e,{type:c.ContentType.handshake,data:c.createServerKeyExchange(e)})),!1!==e.verifyClient&&c.queue(e,c.createRecord(e,{type:c.ContentType.handshake,data:c.createCertificateRequest(e)})),c.queue(e,c.createRecord(e,{type:c.ContentType.handshake,data:c.createServerHelloDone(e)})))),c.flush(e),e.process()}},c.handleCertificate=function(e,t,i){if(i<3)return e.error(e,{message:"Invalid Certificate message. Message too short.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.illegal_parameter}});var n,a,s=t.fragment,l={certificate_list:o(s,3)},u=[];try{for(;l.certificate_list.length()>0;)n=o(l.certificate_list,3),a=r.asn1.fromDer(n),n=r.pki.certificateFromAsn1(a,!0),u.push(n)}catch(t){return e.error(e,{message:"Could not parse certificate list.",cause:t,send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.bad_certificate}})}var h=e.entity===c.ConnectionEnd.client;!h&&!0!==e.verifyClient||0!==u.length?0===u.length?e.expect=h?d:b:(h?e.session.serverCertificate=u[0]:e.session.clientCertificate=u[0],c.verifyCertificateChain(e,u)&&(e.expect=h?d:b)):e.error(e,{message:h?"No server certificate provided.":"No client certificate provided.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.illegal_parameter}}),e.process()},c.handleServerKeyExchange=function(e,t,i){if(i>0)return e.error(e,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.unsupported_certificate}});e.expect=h,e.process()},c.handleClientKeyExchange=function(e,t,i){if(i<48)return e.error(e,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.unsupported_certificate}});var n=t.fragment,a={enc_pre_master_secret:o(n,2).getBytes()},s=null;if(e.getPrivateKey)try{s=e.getPrivateKey(e,e.session.serverCertificate),s=r.pki.privateKeyFromPem(s)}catch(t){e.error(e,{message:"Could not get private key.",cause:t,send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.internal_error}})}if(null===s)return e.error(e,{message:"No private key set.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.internal_error}});try{var l=e.session.sp;l.pre_master_secret=s.decrypt(a.enc_pre_master_secret);var u=e.session.clientHelloVersion;if(u.major!==l.pre_master_secret.charCodeAt(0)||u.minor!==l.pre_master_secret.charCodeAt(1))throw new Error("TLS version rollback attack detected.")}catch(e){l.pre_master_secret=r.random.getBytes(48)}e.expect=k,null!==e.session.clientCertificate&&(e.expect=w),e.process()},c.handleCertificateRequest=function(e,t,i){if(i<3)return e.error(e,{message:"Invalid CertificateRequest. Message too short.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.illegal_parameter}});var r=t.fragment,n={certificate_types:o(r,1),certificate_authorities:o(r,2)};e.session.certificateRequest=n,e.expect=p,e.process()},c.handleCertificateVerify=function(e,t,i){if(i<2)return e.error(e,{message:"Invalid CertificateVerify. Message too short.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.illegal_parameter}});var n=t.fragment;n.read-=4;var a=n.bytes();n.read+=4;var s={signature:o(n,2).getBytes()},l=r.util.createBuffer();l.putBuffer(e.session.md5.digest()),l.putBuffer(e.session.sha1.digest()),l=l.getBytes();try{if(!e.session.clientCertificate.publicKey.verify(l,s.signature,"NONE"))throw new Error("CertificateVerify signature does not match.");e.session.md5.update(a),e.session.sha1.update(a)}catch(t){return e.error(e,{message:"Bad signature in CertificateVerify.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.handshake_failure}})}e.expect=k,e.process()},c.handleServerHelloDone=function(e,t,i){if(i>0)return e.error(e,{message:"Invalid ServerHelloDone message. Invalid length.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.record_overflow}});if(null===e.serverCertificate){var n={message:"No server certificate provided. Not enough security.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.insufficient_security}},a=e.verify(e,n.alert.description,0,[]);if(!0!==a)return(a||0===a)&&("object"!=typeof a||r.util.isArray(a)?"number"==typeof a&&(n.alert.description=a):(a.message&&(n.message=a.message),a.alert&&(n.alert.description=a.alert))),e.error(e,n)}null!==e.session.certificateRequest&&(t=c.createRecord(e,{type:c.ContentType.handshake,data:c.createCertificate(e)}),c.queue(e,t)),t=c.createRecord(e,{type:c.ContentType.handshake,data:c.createClientKeyExchange(e)}),c.queue(e,t),e.expect=y;var s=function(e,t){null!==e.session.certificateRequest&&null!==e.session.clientCertificate&&c.queue(e,c.createRecord(e,{type:c.ContentType.handshake,data:c.createCertificateVerify(e,t)})),c.queue(e,c.createRecord(e,{type:c.ContentType.change_cipher_spec,data:c.createChangeCipherSpec()})),e.state.pending=c.createConnectionState(e),e.state.current.write=e.state.pending.write,c.queue(e,c.createRecord(e,{type:c.ContentType.handshake,data:c.createFinished(e)})),e.expect=m,c.flush(e),e.process()};if(null===e.session.certificateRequest||null===e.session.clientCertificate)return s(e,null);c.getClientSignature(e,s)},c.handleChangeCipherSpec=function(e,t){if(1!==t.fragment.getByte())return e.error(e,{message:"Invalid ChangeCipherSpec message received.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.illegal_parameter}});var i=e.entity===c.ConnectionEnd.client;(e.session.resuming&&i||!e.session.resuming&&!i)&&(e.state.pending=c.createConnectionState(e)),e.state.current.read=e.state.pending.read,(!e.session.resuming&&i||e.session.resuming&&!i)&&(e.state.pending=null),e.expect=i?g:S,e.process()},c.handleFinished=function(e,t,i){var a=t.fragment;a.read-=4;var s=a.bytes();a.read+=4;var o=t.fragment.getBytes();(a=r.util.createBuffer()).putBuffer(e.session.md5.digest()),a.putBuffer(e.session.sha1.digest());var l=e.entity===c.ConnectionEnd.client,u=l?"server finished":"client finished",d=e.session.sp;if((a=n(d.master_secret,u,a.getBytes(),12)).getBytes()!==o)return e.error(e,{message:"Invalid verify_data in Finished message.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.decrypt_error}});e.session.md5.update(s),e.session.sha1.update(s),(e.session.resuming&&l||!e.session.resuming&&!l)&&(c.queue(e,c.createRecord(e,{type:c.ContentType.change_cipher_spec,data:c.createChangeCipherSpec()})),e.state.current.write=e.state.pending.write,e.state.pending=null,c.queue(e,c.createRecord(e,{type:c.ContentType.handshake,data:c.createFinished(e)}))),e.expect=l?f:x,e.handshaking=!1,++e.handshakes,e.peerCertificate=l?e.session.serverCertificate:e.session.clientCertificate,c.flush(e),e.isConnected=!0,e.connected(e),e.process()},c.handleAlert=function(e,t){var i,r=t.fragment,n={level:r.getByte(),description:r.getByte()};switch(n.description){case c.Alert.Description.close_notify:i="Connection closed.";break;case c.Alert.Description.unexpected_message:i="Unexpected message.";break;case c.Alert.Description.bad_record_mac:i="Bad record MAC.";break;case c.Alert.Description.decryption_failed:i="Decryption failed.";break;case c.Alert.Description.record_overflow:i="Record overflow.";break;case c.Alert.Description.decompression_failure:i="Decompression failed.";break;case c.Alert.Description.handshake_failure:i="Handshake failure.";break;case c.Alert.Description.bad_certificate:i="Bad certificate.";break;case c.Alert.Description.unsupported_certificate:i="Unsupported certificate.";break;case c.Alert.Description.certificate_revoked:i="Certificate revoked.";break;case c.Alert.Description.certificate_expired:i="Certificate expired.";break;case c.Alert.Description.certificate_unknown:i="Certificate unknown.";break;case c.Alert.Description.illegal_parameter:i="Illegal parameter.";break;case c.Alert.Description.unknown_ca:i="Unknown certificate authority.";break;case c.Alert.Description.access_denied:i="Access denied.";break;case c.Alert.Description.decode_error:i="Decode error.";break;case c.Alert.Description.decrypt_error:i="Decrypt error.";break;case c.Alert.Description.export_restriction:i="Export restriction.";break;case c.Alert.Description.protocol_version:i="Unsupported protocol version.";break;case c.Alert.Description.insufficient_security:i="Insufficient security.";break;case c.Alert.Description.internal_error:i="Internal error.";break;case c.Alert.Description.user_canceled:i="User canceled.";break;case c.Alert.Description.no_renegotiation:i="Renegotiation not supported.";break;default:i="Unknown error."}if(n.description===c.Alert.Description.close_notify)return e.close();e.error(e,{message:i,send:!1,origin:e.entity===c.ConnectionEnd.client?"server":"client",alert:n}),e.process()},c.handleHandshake=function(e,t){var i=t.fragment,n=i.getByte(),a=i.getInt24();if(a>i.length())return e.fragmented=t,t.fragment=r.util.createBuffer(),i.read-=4,e.process();e.fragmented=null,i.read-=4;var s=i.bytes(a+4);i.read+=4,n in F[e.entity][e.expect]?(e.entity!==c.ConnectionEnd.server||e.open||e.fail||(e.handshaking=!0,e.session={version:null,extensions:{server_name:{serverNameList:[]}},cipherSuite:null,compressionMethod:null,serverCertificate:null,clientCertificate:null,md5:r.md.md5.create(),sha1:r.md.sha1.create()}),n!==c.HandshakeType.hello_request&&n!==c.HandshakeType.certificate_verify&&n!==c.HandshakeType.finished&&(e.session.md5.update(s),e.session.sha1.update(s)),F[e.entity][e.expect][n](e,t,a)):c.handleUnexpected(e,t)},c.handleApplicationData=function(e,t){e.data.putBuffer(t.fragment),e.dataReady(e),e.process()},c.handleHeartbeat=function(e,t){var i=t.fragment,n=i.getByte(),a=i.getInt16(),s=i.getBytes(a);if(n===c.HeartbeatMessageType.heartbeat_request){if(e.handshaking||a>s.length)return e.process();c.queue(e,c.createRecord(e,{type:c.ContentType.heartbeat,data:c.createHeartbeat(c.HeartbeatMessageType.heartbeat_response,s)})),c.flush(e)}else if(n===c.HeartbeatMessageType.heartbeat_response){if(s!==e.expectedHeartbeatPayload)return e.process();e.heartbeatReceived&&e.heartbeatReceived(e,r.util.createBuffer(s))}e.process()};var u=1,d=2,h=3,p=4,m=5,g=6,f=7,y=8,v=1,b=2,w=3,k=4,S=5,x=6,_=c.handleUnexpected,C=c.handleChangeCipherSpec,I=c.handleAlert,z=c.handleHandshake,E=c.handleApplicationData,A=c.handleHeartbeat,P=[];P[c.ConnectionEnd.client]=[[_,I,z,_,A],[_,I,z,_,A],[_,I,z,_,A],[_,I,z,_,A],[_,I,z,_,A],[C,I,_,_,A],[_,I,z,_,A],[_,I,z,E,A],[_,I,z,_,A]],P[c.ConnectionEnd.server]=[[_,I,z,_,A],[_,I,z,_,A],[_,I,z,_,A],[_,I,z,_,A],[C,I,_,_,A],[_,I,z,_,A],[_,I,z,E,A],[_,I,z,_,A]];var j=c.handleHelloRequest,T=c.handleServerHello,D=c.handleCertificate,O=c.handleServerKeyExchange,N=c.handleCertificateRequest,R=c.handleServerHelloDone,U=c.handleFinished,F=[];F[c.ConnectionEnd.client]=[[_,_,T,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],[j,_,_,_,_,_,_,_,_,_,_,D,O,N,R,_,_,_,_,_,_],[j,_,_,_,_,_,_,_,_,_,_,_,O,N,R,_,_,_,_,_,_],[j,_,_,_,_,_,_,_,_,_,_,_,_,N,R,_,_,_,_,_,_],[j,_,_,_,_,_,_,_,_,_,_,_,_,_,R,_,_,_,_,_,_],[j,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],[j,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,U],[j,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],[j,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_]];var q=c.handleClientHello,L=c.handleClientKeyExchange,B=c.handleCertificateVerify;F[c.ConnectionEnd.server]=[[_,q,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],[_,_,_,_,_,_,_,_,_,_,_,D,_,_,_,_,_,_,_,_,_],[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,L,_,_,_,_],[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,B,_,_,_,_,_],[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,U],[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_]],c.generateKeys=function(e,t){var i=n,r=t.client_random+t.server_random;e.session.resuming||(t.master_secret=i(t.pre_master_secret,"master secret",r,48).bytes(),t.pre_master_secret=null),r=t.server_random+t.client_random;var a=2*t.mac_key_length+2*t.enc_key_length,s=e.version.major===c.Versions.TLS_1_0.major&&e.version.minor===c.Versions.TLS_1_0.minor;s&&(a+=2*t.fixed_iv_length);var o=i(t.master_secret,"key expansion",r,a),l={client_write_MAC_key:o.getBytes(t.mac_key_length),server_write_MAC_key:o.getBytes(t.mac_key_length),client_write_key:o.getBytes(t.enc_key_length),server_write_key:o.getBytes(t.enc_key_length)};return s&&(l.client_write_IV=o.getBytes(t.fixed_iv_length),l.server_write_IV=o.getBytes(t.fixed_iv_length)),l},c.createConnectionState=function(e){var t=e.entity===c.ConnectionEnd.client,i=function(){var e={sequenceNumber:[0,0],macKey:null,macLength:0,macFunction:null,cipherState:null,cipherFunction:function(e){return!0},compressionState:null,compressFunction:function(e){return!0},updateSequenceNumber:function(){4294967295===e.sequenceNumber[1]?(e.sequenceNumber[1]=0,++e.sequenceNumber[0]):++e.sequenceNumber[1]}};return e},r={read:i(),write:i()};if(r.read.update=function(e,t){return r.read.cipherFunction(t,r.read)?r.read.compressFunction(e,t,r.read)||e.error(e,{message:"Could not decompress record.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.decompression_failure}}):e.error(e,{message:"Could not decrypt record or bad MAC.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.bad_record_mac}}),!e.fail},r.write.update=function(e,t){return r.write.compressFunction(e,t,r.write)?r.write.cipherFunction(t,r.write)||e.error(e,{message:"Could not encrypt record.",send:!1,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.internal_error}}):e.error(e,{message:"Could not compress record.",send:!1,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.internal_error}}),!e.fail},e.session){var n=e.session.sp;switch(e.session.cipherSuite.initSecurityParameters(n),n.keys=c.generateKeys(e,n),r.read.macKey=t?n.keys.server_write_MAC_key:n.keys.client_write_MAC_key,r.write.macKey=t?n.keys.client_write_MAC_key:n.keys.server_write_MAC_key,e.session.cipherSuite.initConnectionState(r,e,n),n.compression_algorithm){case c.CompressionMethod.none:break;case c.CompressionMethod.deflate:r.read.compressFunction=s,r.write.compressFunction=a;break;default:throw new Error("Unsupported compression algorithm.")}}return r},c.createRandom=function(){var e=new Date,t=+e+6e4*e.getTimezoneOffset(),i=r.util.createBuffer();return i.putInt32(t),i.putBytes(r.random.getBytes(28)),i},c.createRecord=function(e,t){return t.data?{type:t.type,version:{major:e.version.major,minor:e.version.minor},length:t.data.length(),fragment:t.data}:null},c.createAlert=function(e,t){var i=r.util.createBuffer();return i.putByte(t.level),i.putByte(t.description),c.createRecord(e,{type:c.ContentType.alert,data:i})},c.createClientHello=function(e){e.session.clientHelloVersion={major:e.version.major,minor:e.version.minor};for(var t=r.util.createBuffer(),i=0;i<e.cipherSuites.length;++i){var n=e.cipherSuites[i];t.putByte(n.id[0]),t.putByte(n.id[1])}var a=t.length(),s=r.util.createBuffer();s.putByte(c.CompressionMethod.none);var o=s.length(),u=r.util.createBuffer();if(e.virtualHost){var d=r.util.createBuffer();d.putByte(0),d.putByte(0);var h=r.util.createBuffer();h.putByte(0),l(h,2,r.util.createBuffer(e.virtualHost));var p=r.util.createBuffer();l(p,2,h),l(d,2,p),u.putBuffer(d)}var m=u.length();m>0&&(m+=2);var g=e.session.id,f=g.length+1+2+4+28+2+a+1+o+m,y=r.util.createBuffer();return y.putByte(c.HandshakeType.client_hello),y.putInt24(f),y.putByte(e.version.major),y.putByte(e.version.minor),y.putBytes(e.session.sp.client_random),l(y,1,r.util.createBuffer(g)),l(y,2,t),l(y,1,s),m>0&&l(y,2,u),y},c.createServerHello=function(e){var t=e.session.id,i=t.length+1+2+4+28+2+1,n=r.util.createBuffer();return n.putByte(c.HandshakeType.server_hello),n.putInt24(i),n.putByte(e.version.major),n.putByte(e.version.minor),n.putBytes(e.session.sp.server_random),l(n,1,r.util.createBuffer(t)),n.putByte(e.session.cipherSuite.id[0]),n.putByte(e.session.cipherSuite.id[1]),n.putByte(e.session.compressionMethod),n},c.createCertificate=function(e){var t,i=e.entity===c.ConnectionEnd.client,n=null;e.getCertificate&&(t=i?e.session.certificateRequest:e.session.extensions.server_name.serverNameList,n=e.getCertificate(e,t));var a=r.util.createBuffer();if(null!==n)try{r.util.isArray(n)||(n=[n]);for(var s=null,o=0;o<n.length;++o){var u=r.pem.decode(n[o])[0];if("CERTIFICATE"!==u.type&&"X509 CERTIFICATE"!==u.type&&"TRUSTED CERTIFICATE"!==u.type){var d=new Error('Could not convert certificate from PEM; PEM header type is not "CERTIFICATE", "X509 CERTIFICATE", or "TRUSTED CERTIFICATE".');throw d.headerType=u.type,d}if(u.procType&&"ENCRYPTED"===u.procType.type)throw new Error("Could not convert certificate from PEM; PEM is encrypted.");var h=r.util.createBuffer(u.body);null===s&&(s=r.asn1.fromDer(h.bytes(),!1));var p=r.util.createBuffer();l(p,3,h),a.putBuffer(p)}n=r.pki.certificateFromAsn1(s),i?e.session.clientCertificate=n:e.session.serverCertificate=n}catch(t){return e.error(e,{message:"Could not send certificate list.",cause:t,send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.bad_certificate}})}var m=3+a.length(),g=r.util.createBuffer();return g.putByte(c.HandshakeType.certificate),g.putInt24(m),l(g,3,a),g},c.createClientKeyExchange=function(e){var t=r.util.createBuffer();t.putByte(e.session.clientHelloVersion.major),t.putByte(e.session.clientHelloVersion.minor),t.putBytes(r.random.getBytes(46));var i=e.session.sp;i.pre_master_secret=t.getBytes();var n=(t=e.session.serverCertificate.publicKey.encrypt(i.pre_master_secret)).length+2,a=r.util.createBuffer();return a.putByte(c.HandshakeType.client_key_exchange),a.putInt24(n),a.putInt16(t.length),a.putBytes(t),a},c.createServerKeyExchange=function(e){return r.util.createBuffer()},c.getClientSignature=function(e,t){var i=r.util.createBuffer();i.putBuffer(e.session.md5.digest()),i.putBuffer(e.session.sha1.digest()),i=i.getBytes(),e.getSignature=e.getSignature||function(e,t,i){var n=null;if(e.getPrivateKey)try{n=e.getPrivateKey(e,e.session.clientCertificate),n=r.pki.privateKeyFromPem(n)}catch(t){e.error(e,{message:"Could not get private key.",cause:t,send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.internal_error}})}null===n?e.error(e,{message:"No private key set.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.internal_error}}):t=n.sign(t,null),i(e,t)},e.getSignature(e,i,t)},c.createCertificateVerify=function(e,t){var i=t.length+2,n=r.util.createBuffer();return n.putByte(c.HandshakeType.certificate_verify),n.putInt24(i),n.putInt16(t.length),n.putBytes(t),n},c.createCertificateRequest=function(e){var t=r.util.createBuffer();t.putByte(1);var i=r.util.createBuffer();for(var n in e.caStore.certs){var a=e.caStore.certs[n],s=r.pki.distinguishedNameToAsn1(a.subject),o=r.asn1.toDer(s);i.putInt16(o.length()),i.putBuffer(o)}var u=1+t.length()+2+i.length(),d=r.util.createBuffer();return d.putByte(c.HandshakeType.certificate_request),d.putInt24(u),l(d,1,t),l(d,2,i),d},c.createServerHelloDone=function(e){var t=r.util.createBuffer();return t.putByte(c.HandshakeType.server_hello_done),t.putInt24(0),t},c.createChangeCipherSpec=function(){var e=r.util.createBuffer();return e.putByte(1),e},c.createFinished=function(e){var t=r.util.createBuffer();t.putBuffer(e.session.md5.digest()),t.putBuffer(e.session.sha1.digest());var i=e.entity===c.ConnectionEnd.client,a=e.session.sp,s=i?"client finished":"server finished";t=n(a.master_secret,s,t.getBytes(),12);var o=r.util.createBuffer();return o.putByte(c.HandshakeType.finished),o.putInt24(t.length()),o.putBuffer(t),o},c.createHeartbeat=function(e,t,i){void 0===i&&(i=t.length);var n=r.util.createBuffer();n.putByte(e),n.putInt16(i),n.putBytes(t);var a=n.length(),s=Math.max(16,a-i-3);return n.putBytes(r.random.getBytes(s)),n},c.queue=function(e,t){if(t&&(0!==t.fragment.length()||t.type!==c.ContentType.handshake&&t.type!==c.ContentType.alert&&t.type!==c.ContentType.change_cipher_spec)){if(t.type===c.ContentType.handshake){var i=t.fragment.bytes();e.session.md5.update(i),e.session.sha1.update(i),i=null}var n;if(t.fragment.length()<=c.MaxFragment)n=[t];else{n=[];for(var a=t.fragment.bytes();a.length>c.MaxFragment;)n.push(c.createRecord(e,{type:t.type,data:r.util.createBuffer(a.slice(0,c.MaxFragment))})),a=a.slice(c.MaxFragment);a.length>0&&n.push(c.createRecord(e,{type:t.type,data:r.util.createBuffer(a)}))}for(var s=0;s<n.length&&!e.fail;++s){var o=n[s];e.state.current.write.update(e,o)&&e.records.push(o)}}},c.flush=function(e){for(var t=0;t<e.records.length;++t){var i=e.records[t];e.tlsData.putByte(i.type),e.tlsData.putByte(i.version.major),e.tlsData.putByte(i.version.minor),e.tlsData.putInt16(i.fragment.length()),e.tlsData.putBuffer(e.records[t].fragment)}return e.records=[],e.tlsDataReady(e)};var M=function(e){switch(e){case!0:return!0;case r.pki.certificateError.bad_certificate:return c.Alert.Description.bad_certificate;case r.pki.certificateError.unsupported_certificate:return c.Alert.Description.unsupported_certificate;case r.pki.certificateError.certificate_revoked:return c.Alert.Description.certificate_revoked;case r.pki.certificateError.certificate_expired:return c.Alert.Description.certificate_expired;case r.pki.certificateError.certificate_unknown:return c.Alert.Description.certificate_unknown;case r.pki.certificateError.unknown_ca:return c.Alert.Description.unknown_ca;default:return c.Alert.Description.bad_certificate}};for(var V in c.verifyCertificateChain=function(e,t){try{var i={};for(var n in e.verifyOptions)i[n]=e.verifyOptions[n];i.verify=function(t,i,n){M(t);var a=e.verify(e,t,i,n);if(!0!==a){if("object"==typeof a&&!r.util.isArray(a)){var s=new Error("The application rejected the certificate.");throw s.send=!0,s.alert={level:c.Alert.Level.fatal,description:c.Alert.Description.bad_certificate},a.message&&(s.message=a.message),a.alert&&(s.alert.description=a.alert),s}a!==t&&(a=function(e){switch(e){case!0:return!0;case c.Alert.Description.bad_certificate:return r.pki.certificateError.bad_certificate;case c.Alert.Description.unsupported_certificate:return r.pki.certificateError.unsupported_certificate;case c.Alert.Description.certificate_revoked:return r.pki.certificateError.certificate_revoked;case c.Alert.Description.certificate_expired:return r.pki.certificateError.certificate_expired;case c.Alert.Description.certificate_unknown:return r.pki.certificateError.certificate_unknown;case c.Alert.Description.unknown_ca:return r.pki.certificateError.unknown_ca;default:return r.pki.certificateError.bad_certificate}}(a))}return a},r.pki.verifyCertificateChain(e.caStore,t,i)}catch(t){var a=t;("object"!=typeof a||r.util.isArray(a))&&(a={send:!0,alert:{level:c.Alert.Level.fatal,description:M(t)}}),"send"in a||(a.send=!0),"alert"in a||(a.alert={level:c.Alert.Level.fatal,description:M(a.error)}),e.error(e,a)}return!e.fail},c.createSessionCache=function(e,t){var i=null;if(e&&e.getSession&&e.setSession&&e.order)i=e;else{for(var n in(i={}).cache=e||{},i.capacity=Math.max(t||100,1),i.order=[],e)i.order.length<=t?i.order.push(n):delete e[n];i.getSession=function(e){var t=null,n=null;if(e?n=r.util.bytesToHex(e):i.order.length>0&&(n=i.order[0]),null!==n&&n in i.cache)for(var a in t=i.cache[n],delete i.cache[n],i.order)if(i.order[a]===n){i.order.splice(a,1);break}return t},i.setSession=function(e,t){if(i.order.length===i.capacity){var n=i.order.shift();delete i.cache[n]}n=r.util.bytesToHex(e),i.order.push(n),i.cache[n]=t}}return i},c.createConnection=function(e){var t;t=e.caStore?r.util.isArray(e.caStore)?r.pki.createCaStore(e.caStore):e.caStore:r.pki.createCaStore();var i=e.cipherSuites||null;if(null===i)for(var n in i=[],c.CipherSuites)i.push(c.CipherSuites[n]);var a=e.server?c.ConnectionEnd.server:c.ConnectionEnd.client,s=e.sessionCache?c.createSessionCache(e.sessionCache):null,o={version:{major:c.Version.major,minor:c.Version.minor},entity:a,sessionId:e.sessionId,caStore:t,sessionCache:s,cipherSuites:i,connected:e.connected,virtualHost:e.virtualHost||null,verifyClient:e.verifyClient||!1,verify:e.verify||function(e,t,i,r){return t},verifyOptions:e.verifyOptions||{},getCertificate:e.getCertificate||null,getPrivateKey:e.getPrivateKey||null,getSignature:e.getSignature||null,input:r.util.createBuffer(),tlsData:r.util.createBuffer(),data:r.util.createBuffer(),tlsDataReady:e.tlsDataReady,dataReady:e.dataReady,heartbeatReceived:e.heartbeatReceived,closed:e.closed,error:function(t,i){i.origin=i.origin||(t.entity===c.ConnectionEnd.client?"client":"server"),i.send&&(c.queue(t,c.createAlert(t,i.alert)),c.flush(t));var r=!1!==i.fatal;r&&(t.fail=!0),e.error(t,i),r&&t.close(!1)},deflate:e.deflate||null,inflate:e.inflate||null,reset:function(e){o.version={major:c.Version.major,minor:c.Version.minor},o.record=null,o.session=null,o.peerCertificate=null,o.state={pending:null,current:null},o.expect=(o.entity,c.ConnectionEnd.client,0),o.fragmented=null,o.records=[],o.open=!1,o.handshakes=0,o.handshaking=!1,o.isConnected=!1,o.fail=!(e||void 0===e),o.input.clear(),o.tlsData.clear(),o.data.clear(),o.state.current=c.createConnectionState(o)}};return o.reset(),o.handshake=function(e){if(o.entity!==c.ConnectionEnd.client)o.error(o,{message:"Cannot initiate handshake as a server.",fatal:!1});else if(o.handshaking)o.error(o,{message:"Handshake already in progress.",fatal:!1});else{o.fail&&!o.open&&0===o.handshakes&&(o.fail=!1),o.handshaking=!0;var t=null;(e=e||"").length>0&&(o.sessionCache&&(t=o.sessionCache.getSession(e)),null===t&&(e="")),0===e.length&&o.sessionCache&&null!==(t=o.sessionCache.getSession())&&(e=t.id),o.session={id:e,version:null,cipherSuite:null,compressionMethod:null,serverCertificate:null,certificateRequest:null,clientCertificate:null,sp:{},md5:r.md.md5.create(),sha1:r.md.sha1.create()},t&&(o.version=t.version,o.session.sp=t.sp),o.session.sp.client_random=c.createRandom().getBytes(),o.open=!0,c.queue(o,c.createRecord(o,{type:c.ContentType.handshake,data:c.createClientHello(o)})),c.flush(o)}},o.process=function(e){var t=0;return e&&o.input.putBytes(e),o.fail||(null!==o.record&&o.record.ready&&o.record.fragment.isEmpty()&&(o.record=null),null===o.record&&(t=function(e){var t=0,i=e.input,n=i.length();if(n<5)t=5-n;else{e.record={type:i.getByte(),version:{major:i.getByte(),minor:i.getByte()},length:i.getInt16(),fragment:r.util.createBuffer(),ready:!1};var a=e.record.version.major===e.version.major;a&&e.session&&e.session.version&&(a=e.record.version.minor===e.version.minor),a||e.error(e,{message:"Incompatible TLS version.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.protocol_version}})}return t}(o)),o.fail||null===o.record||o.record.ready||(t=function(e){var t=0,i=e.input,r=i.length();return r<e.record.length?t=e.record.length-r:(e.record.fragment.putBytes(i.getBytes(e.record.length)),i.compact(),e.state.current.read.update(e,e.record)&&(null!==e.fragmented&&(e.fragmented.type===e.record.type?(e.fragmented.fragment.putBuffer(e.record.fragment),e.record=e.fragmented):e.error(e,{message:"Invalid fragmented record.",send:!0,alert:{level:c.Alert.Level.fatal,description:c.Alert.Description.unexpected_message}})),e.record.ready=!0)),t}(o)),!o.fail&&null!==o.record&&o.record.ready&&function(e,t){var i=t.type-c.ContentType.change_cipher_spec,r=P[e.entity][e.expect];i in r?r[i](e,t):c.handleUnexpected(e,t)}(o,o.record)),t},o.prepare=function(e){return c.queue(o,c.createRecord(o,{type:c.ContentType.application_data,data:r.util.createBuffer(e)})),c.flush(o)},o.prepareHeartbeatRequest=function(e,t){return e instanceof r.util.ByteBuffer&&(e=e.bytes()),void 0===t&&(t=e.length),o.expectedHeartbeatPayload=e,c.queue(o,c.createRecord(o,{type:c.ContentType.heartbeat,data:c.createHeartbeat(c.HeartbeatMessageType.heartbeat_request,e,t)})),c.flush(o)},o.close=function(e){if(!o.fail&&o.sessionCache&&o.session){var t={id:o.session.id,version:o.session.version,sp:o.session.sp};t.sp.keys=null,o.sessionCache.setSession(t.id,t)}o.open&&(o.open=!1,o.input.clear(),(o.isConnected||o.handshaking)&&(o.isConnected=o.handshaking=!1,c.queue(o,c.createAlert(o,{level:c.Alert.Level.warning,description:c.Alert.Description.close_notify})),c.flush(o)),o.closed(o)),o.reset(e)},o},e.exports=r.tls=r.tls||{},c)"function"!=typeof c[V]&&(r.tls[V]=c[V]);r.tls.prf_tls1=n,r.tls.hmac_sha1=function(e,t,i){var n=r.hmac.create();n.start("SHA1",e);var a=r.util.createBuffer();return a.putInt32(t[0]),a.putInt32(t[1]),a.putByte(i.type),a.putByte(i.version.major),a.putByte(i.version.minor),a.putInt16(i.length),a.putBytes(i.fragment.bytes()),n.update(a.getBytes()),n.digest().getBytes()},r.tls.createSessionCache=c.createSessionCache,r.tls.createConnection=c.createConnection},3133:(e,t,i)=>{"use strict";var r=i(9944),n=i(7509),a=i(5604),s=i(2913),o=i(4418),l=i(4282),c=i(3337),u=l("asyncDispose"),d=a("Promise");o(c,u)||n(c,u,function(){var e=this;return new d(function(t,i){var n=s(e,"return");n?d.resolve(r(n,e)).then(function(){t(void 0)},i):t(void 0)})})},3168:(e,t,i)=>{"use strict";var r=i(5604),n=i(6881),a=i(5629),s=i(156),o=i(3770),l=n([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=a.f(o(e)),i=s.f;return i?l(t,i(e)):t}},3174:e=>{"use strict";var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},3269:(e,t,i)=>{"use strict";const r=i(3955);e.exports=(e,t)=>{const i=r(e,null,!0),n=r(t,null,!0),a=i.compare(n);if(0===a)return null;const s=a>0,o=s?i:n,l=s?n:i,c=!!o.prerelease.length;if(l.prerelease.length&&!c){if(!l.patch&&!l.minor)return"major";if(0===l.compareMain(o))return l.minor&&!l.patch?"minor":"patch"}const u=c?"pre":"";return i.major!==n.major?u+"major":i.minor!==n.minor?u+"minor":i.patch!==n.patch?u+"patch":"prerelease"}},3314:(e,t,i)=>{e.exports=i(9679),i(4412),i(943),i(7585),i(260)},3315:(e,t,i)=>{"use strict";var r=i(6893),n=i(5234);e.exports=r&&n(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},3337:(e,t,i)=>{"use strict";var r,n,a=i(9117),s=i(2694),o=i(4188),l=i(7065),c=i(1786),u=i(7509),d=i(4282),h=i(1942),p="USE_FUNCTION_CONSTRUCTOR",m=d("asyncIterator"),g=a.AsyncIterator,f=s.AsyncIteratorPrototype;if(f)r=f;else if(o(g))r=g.prototype;else if(s[p]||a[p])try{n=c(c(c(Function("return async function*(){}()")()))),c(n)===Object.prototype&&(r=n)}catch(e){}r?h&&(r=l(r)):r={},o(r[m])||u(r,m,function(){return this}),e.exports=r},3346:(e,t,i)=>{"use strict";var r=i(8660),n=i(3468),a=function(e,t,i){for(var r,n=e;null!=(r=n.next);n=r)if(r.key===t)return n.next=r.next,i||(r.next=e.next,e.next=r),r};e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new n("Side channel does not contain "+r(e))},delete:function(t){var i=e&&e.next,r=function(e,t){if(e)return a(e,t,!0)}(e,t);return r&&i&&i===r&&(e=void 0),!!r},get:function(t){return function(e,t){if(e){var i=a(e,t);return i&&i.value}}(e,t)},has:function(t){return function(e,t){return!!e&&!!a(e,t)}(e,t)},set:function(t,i){e||(e={next:void 0}),function(e,t,i){var r=a(e,t);r?r.value=i:e.next={key:t,next:e.next,value:i}}(e,t,i)}};return t}},3468:e=>{"use strict";e.exports=TypeError},3558:(e,t,i)=>{"use strict";var r="undefined"!=typeof Symbol&&Symbol,n=i(2908);e.exports=function(){return"function"==typeof r&&"function"==typeof Symbol&&"symbol"==typeof r("foo")&&"symbol"==typeof Symbol("bar")&&n()}},3574:(e,t,i)=>{var r=i(4643);i(7835),i(81),i(4467),i(4793),i(4117),i(5417),i(2374),i(943),i(8550),i(846);var n=r.asn1,a=r.pki,s=e.exports=r.pkcs12=r.pkcs12||{},o={name:"ContentInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.contentType",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:n.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"content"}]},l={name:"PFX",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.version",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"version"},o,{name:"PFX.macData",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"mac",value:[{name:"PFX.macData.mac",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"macAlgorithm"},{name:"PFX.macData.mac.digestAlgorithm.parameters",tagClass:n.Class.UNIVERSAL,captureAsn1:"macAlgorithmParameters"}]},{name:"PFX.macData.mac.digest",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"macDigest"}]},{name:"PFX.macData.macSalt",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"macSalt"},{name:"PFX.macData.iterations",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,optional:!0,capture:"macIterations"}]}]},c={name:"SafeBag",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"SafeBag.bagId",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"bagId"},{name:"SafeBag.bagValue",tagClass:n.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"bagValue"},{name:"SafeBag.bagAttributes",tagClass:n.Class.UNIVERSAL,type:n.Type.SET,constructed:!0,optional:!0,capture:"bagAttributes"}]},u={name:"Attribute",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"Attribute.attrId",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"oid"},{name:"Attribute.attrValues",tagClass:n.Class.UNIVERSAL,type:n.Type.SET,constructed:!0,capture:"values"}]},d={name:"CertBag",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"CertBag.certId",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"certId"},{name:"CertBag.certValue",tagClass:n.Class.CONTEXT_SPECIFIC,constructed:!0,value:[{name:"CertBag.certValue[0]",tagClass:n.Class.UNIVERSAL,type:n.Class.OCTETSTRING,constructed:!1,capture:"cert"}]}]};function h(e,t,i,r){for(var n=[],a=0;a<e.length;a++)for(var s=0;s<e[a].safeBags.length;s++){var o=e[a].safeBags[s];void 0!==r&&o.type!==r||(null!==t?void 0!==o.attributes[t]&&o.attributes[t].indexOf(i)>=0&&n.push(o):n.push(o))}return n}function p(e){if(e.composed||e.constructed){for(var t=r.util.createBuffer(),i=0;i<e.value.length;++i)t.putBytes(e.value[i].value);e.composed=e.constructed=!1,e.value=t.getBytes()}return e}function m(e,t){var i={},s=[];if(!n.validate(e,r.pkcs7.asn1.encryptedDataValidator,i,s))throw(o=new Error("Cannot read EncryptedContentInfo.")).errors=s,o;var o,l=n.derToOid(i.contentType);if(l!==a.oids.data)throw(o=new Error("PKCS#12 EncryptedContentInfo ContentType is not Data.")).oid=l,o;l=n.derToOid(i.encAlgorithm);var c=a.pbe.getCipher(l,i.encParameter,t),u=p(i.encryptedContentAsn1),d=r.util.createBuffer(u.value);if(c.update(d),!c.finish())throw new Error("Failed to decrypt PKCS#12 SafeContents.");return c.output.getBytes()}function g(e,t,i){if(!t&&0===e.length)return[];if((e=n.fromDer(e,t)).tagClass!==n.Class.UNIVERSAL||e.type!==n.Type.SEQUENCE||!0!==e.constructed)throw new Error("PKCS#12 SafeContents expected to be a SEQUENCE OF SafeBag.");for(var r=[],s=0;s<e.value.length;s++){var o=e.value[s],l={},u=[];if(!n.validate(o,c,l,u))throw(y=new Error("Cannot read SafeBag.")).errors=u,y;var h,p,m={type:n.derToOid(l.bagId),attributes:f(l.bagAttributes)};r.push(m);var g=l.bagValue.value[0];switch(m.type){case a.oids.pkcs8ShroudedKeyBag:if(null===(g=a.decryptPrivateKeyInfo(g,i)))throw new Error("Unable to decrypt PKCS#8 ShroudedKeyBag, wrong password?");case a.oids.keyBag:try{m.key=a.privateKeyFromAsn1(g)}catch(e){m.key=null,m.asn1=g}continue;case a.oids.certBag:h=d,p=function(){if(n.derToOid(l.certId)!==a.oids.x509Certificate){var e=new Error("Unsupported certificate type, only X.509 supported.");throw e.oid=n.derToOid(l.certId),e}var i=n.fromDer(l.cert,t);try{m.cert=a.certificateFromAsn1(i,!0)}catch(e){m.cert=null,m.asn1=i}};break;default:var y;throw(y=new Error("Unsupported PKCS#12 SafeBag type.")).oid=m.type,y}if(void 0!==h&&!n.validate(g,h,l,u))throw(y=new Error("Cannot read PKCS#12 "+h.name)).errors=u,y;p()}return r}function f(e){var t={};if(void 0!==e)for(var i=0;i<e.length;++i){var r={},s=[];if(!n.validate(e[i],u,r,s)){var o=new Error("Cannot read PKCS#12 BagAttribute.");throw o.errors=s,o}var l=n.derToOid(r.oid);if(void 0!==a.oids[l]){t[a.oids[l]]=[];for(var c=0;c<r.values.length;++c)t[a.oids[l]].push(r.values[c].value)}}return t}s.pkcs12FromAsn1=function(e,t,i){"string"==typeof t?(i=t,t=!0):void 0===t&&(t=!0);var c={};if(!n.validate(e,l,c,[]))throw(u=new Error("Cannot read PKCS#12 PFX. ASN.1 object is not an PKCS#12 PFX.")).errors=u,u;var u,d={version:c.version.charCodeAt(0),safeContents:[],getBags:function(e){var t,i={};return"localKeyId"in e?t=e.localKeyId:"localKeyIdHex"in e&&(t=r.util.hexToBytes(e.localKeyIdHex)),void 0===t&&!("friendlyName"in e)&&"bagType"in e&&(i[e.bagType]=h(d.safeContents,null,null,e.bagType)),void 0!==t&&(i.localKeyId=h(d.safeContents,"localKeyId",t,e.bagType)),"friendlyName"in e&&(i.friendlyName=h(d.safeContents,"friendlyName",e.friendlyName,e.bagType)),i},getBagsByFriendlyName:function(e,t){return h(d.safeContents,"friendlyName",e,t)},getBagsByLocalKeyId:function(e,t){return h(d.safeContents,"localKeyId",e,t)}};if(3!==c.version.charCodeAt(0))throw(u=new Error("PKCS#12 PFX of version other than 3 not supported.")).version=c.version.charCodeAt(0),u;if(n.derToOid(c.contentType)!==a.oids.data)throw(u=new Error("Only PKCS#12 PFX in password integrity mode supported.")).oid=n.derToOid(c.contentType),u;var f=c.content.value[0];if(f.tagClass!==n.Class.UNIVERSAL||f.type!==n.Type.OCTETSTRING)throw new Error("PKCS#12 authSafe content data is not an OCTET STRING.");if(f=p(f),c.mac){var y=null,v=0,b=n.derToOid(c.macAlgorithm);switch(b){case a.oids.sha1:y=r.md.sha1.create(),v=20;break;case a.oids.sha256:y=r.md.sha256.create(),v=32;break;case a.oids.sha384:y=r.md.sha384.create(),v=48;break;case a.oids.sha512:y=r.md.sha512.create(),v=64;break;case a.oids.md5:y=r.md.md5.create(),v=16}if(null===y)throw new Error("PKCS#12 uses unsupported MAC algorithm: "+b);var w=new r.util.ByteBuffer(c.macSalt),k="macIterations"in c?parseInt(r.util.bytesToHex(c.macIterations),16):1,S=s.generateKey(i,w,3,k,v,y),x=r.hmac.create();if(x.start(y,S),x.update(f.value),x.getMac().getBytes()!==c.macDigest)throw new Error("PKCS#12 MAC could not be verified. Invalid password?")}else if(Array.isArray(e.value)&&e.value.length>2)throw new Error("Invalid PKCS#12. macData field present but MAC was not validated.");return function(e,t,i,r){if((t=n.fromDer(t,i)).tagClass!==n.Class.UNIVERSAL||t.type!==n.Type.SEQUENCE||!0!==t.constructed)throw new Error("PKCS#12 AuthenticatedSafe expected to be a SEQUENCE OF ContentInfo");for(var s=0;s<t.value.length;s++){var l=t.value[s],c={},u=[];if(!n.validate(l,o,c,u))throw(y=new Error("Cannot read ContentInfo.")).errors=u,y;var d={encrypted:!1},h=null,f=c.content.value[0];switch(n.derToOid(c.contentType)){case a.oids.data:if(f.tagClass!==n.Class.UNIVERSAL||f.type!==n.Type.OCTETSTRING)throw new Error("PKCS#12 SafeContents Data is not an OCTET STRING.");h=p(f).value;break;case a.oids.encryptedData:h=m(f,r),d.encrypted=!0;break;default:var y;throw(y=new Error("Unsupported PKCS#12 contentType.")).contentType=n.derToOid(c.contentType),y}d.safeBags=g(h,i,r),e.safeContents.push(d)}}(d,f.value,t,i),d},s.toPkcs12Asn1=function(e,t,i,o){(o=o||{}).saltSize=o.saltSize||8,o.count=o.count||2048,o.algorithm=o.algorithm||o.encAlgorithm||"aes128","useMac"in o||(o.useMac=!0),"localKeyId"in o||(o.localKeyId=null),"generateLocalKeyId"in o||(o.generateLocalKeyId=!0);var l,c=o.localKeyId;if(null!==c)c=r.util.hexToBytes(c);else if(o.generateLocalKeyId)if(t){var u=r.util.isArray(t)?t[0]:t;"string"==typeof u&&(u=a.certificateFromPem(u)),(z=r.md.sha1.create()).update(n.toDer(a.certificateToAsn1(u)).getBytes()),c=z.digest().getBytes()}else c=r.random.getBytes(20);var d=[];null!==c&&d.push(n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.localKeyId).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SET,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,c)])])),"friendlyName"in o&&d.push(n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.friendlyName).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SET,!0,[n.create(n.Class.UNIVERSAL,n.Type.BMPSTRING,!1,o.friendlyName)])])),d.length>0&&(l=n.create(n.Class.UNIVERSAL,n.Type.SET,!0,d));var h=[],p=[];null!==t&&(p=r.util.isArray(t)?t:[t]);for(var m=[],g=0;g<p.length;++g){"string"==typeof(t=p[g])&&(t=a.certificateFromPem(t));var f=0===g?l:void 0,y=a.certificateToAsn1(t),v=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.certBag).getBytes()),n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.x509Certificate).getBytes()),n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,n.toDer(y).getBytes())])])]),f]);m.push(v)}if(m.length>0){var b=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,m),w=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.data).getBytes()),n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,n.toDer(b).getBytes())])]);h.push(w)}var k=null;if(null!==e){var S=a.wrapRsaPrivateKey(a.privateKeyToAsn1(e));k=null===i?n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.keyBag).getBytes()),n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[S]),l]):n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.pkcs8ShroudedKeyBag).getBytes()),n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[a.encryptPrivateKeyInfo(S,i,o)]),l]);var x=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[k]),_=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.data).getBytes()),n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,n.toDer(x).getBytes())])]);h.push(_)}var C,I=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,h);if(o.useMac){var z=r.md.sha1.create(),E=new r.util.ByteBuffer(r.random.getBytes(o.saltSize)),A=o.count,P=(e=s.generateKey(i,E,3,A,20),r.hmac.create());P.start(z,e),P.update(n.toDer(I).getBytes());var j=P.getMac();C=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.sha1).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")]),n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,j.getBytes())]),n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,E.getBytes()),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(A).getBytes())])}return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(3).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(a.oids.data).getBytes()),n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,n.toDer(I).getBytes())])]),C])},s.generateKey=r.pbe.generatePkcs12Key},3628:(e,t,i)=>{"use strict";var r=i(9509),n=Object;e.exports=function(e){return n(r(e))}},3739:(e,t,i)=>{var r=i(4643);function n(e,t){r.cipher.registerAlgorithm(e,function(){return new r.aes.Algorithm(e,t)})}i(1457),i(597),i(8550),e.exports=r.aes=r.aes||{},r.aes.startEncrypting=function(e,t,i,r){var n=g({key:e,output:i,decrypt:!1,mode:r});return n.start(t),n},r.aes.createEncryptionCipher=function(e,t){return g({key:e,output:null,decrypt:!1,mode:t})},r.aes.startDecrypting=function(e,t,i,r){var n=g({key:e,output:i,decrypt:!0,mode:r});return n.start(t),n},r.aes.createDecryptionCipher=function(e,t){return g({key:e,output:null,decrypt:!0,mode:t})},r.aes.Algorithm=function(e,t){u||h();var i=this;i.name=e,i.mode=new t({blockSize:16,cipher:{encrypt:function(e,t){return m(i._w,e,t,!1)},decrypt:function(e,t){return m(i._w,e,t,!0)}}}),i._init=!1},r.aes.Algorithm.prototype.initialize=function(e){if(!this._init){var t,i=e.key;if("string"!=typeof i||16!==i.length&&24!==i.length&&32!==i.length){if(r.util.isArray(i)&&(16===i.length||24===i.length||32===i.length)){t=i,i=r.util.createBuffer();for(var n=0;n<t.length;++n)i.putByte(t[n])}}else i=r.util.createBuffer(i);if(!r.util.isArray(i)){t=i,i=[];var a=t.length();if(16===a||24===a||32===a)for(a>>>=2,n=0;n<a;++n)i.push(t.getInt32())}if(!r.util.isArray(i)||4!==i.length&&6!==i.length&&8!==i.length)throw new Error("Invalid key parameter.");var s=this.mode.name,o=-1!==["CFB","OFB","CTR","GCM"].indexOf(s);this._w=p(i,e.decrypt&&!o),this._init=!0}},r.aes._expandKey=function(e,t){return u||h(),p(e,t)},r.aes._updateBlock=m,n("AES-ECB",r.cipher.modes.ecb),n("AES-CBC",r.cipher.modes.cbc),n("AES-CFB",r.cipher.modes.cfb),n("AES-OFB",r.cipher.modes.ofb),n("AES-CTR",r.cipher.modes.ctr),n("AES-GCM",r.cipher.modes.gcm);var a,s,o,l,c,u=!1,d=4;function h(){u=!0,o=[0,1,2,4,8,16,32,64,128,27,54];for(var e=new Array(256),t=0;t<128;++t)e[t]=t<<1,e[t+128]=t+128<<1^283;for(a=new Array(256),s=new Array(256),l=new Array(4),c=new Array(4),t=0;t<4;++t)l[t]=new Array(256),c[t]=new Array(256);var i,r,n,d,h,p,m,g=0,f=0;for(t=0;t<256;++t){d=(d=f^f<<1^f<<2^f<<3^f<<4)>>8^255&d^99,a[g]=d,s[d]=g,p=(h=e[d])<<24^d<<16^d<<8^d^h,m=((i=e[g])^(r=e[i])^(n=e[r]))<<24^(g^n)<<16^(g^r^n)<<8^g^i^n;for(var y=0;y<4;++y)l[y][g]=p,c[y][d]=m,p=p<<24|p>>>8,m=m<<24|m>>>8;0===g?g=f=1:(g=i^e[e[e[i^n]]],f^=e[e[f]])}}function p(e,t){for(var i,r=e.slice(0),n=1,s=r.length,l=d*(s+6+1),u=s;u<l;++u)i=r[u-1],u%s===0?(i=a[i>>>16&255]<<24^a[i>>>8&255]<<16^a[255&i]<<8^a[i>>>24]^o[n]<<24,n++):s>6&&u%s===4&&(i=a[i>>>24]<<24^a[i>>>16&255]<<16^a[i>>>8&255]<<8^a[255&i]),r[u]=r[u-s]^i;if(t){for(var h,p=c[0],m=c[1],g=c[2],f=c[3],y=r.slice(0),v=(u=0,(l=r.length)-d);u<l;u+=d,v-=d)if(0===u||u===l-d)y[u]=r[v],y[u+1]=r[v+3],y[u+2]=r[v+2],y[u+3]=r[v+1];else for(var b=0;b<d;++b)h=r[v+b],y[u+(3&-b)]=p[a[h>>>24]]^m[a[h>>>16&255]]^g[a[h>>>8&255]]^f[a[255&h]];r=y}return r}function m(e,t,i,r){var n,o,u,d,h,p,m,g,f,y,v,b,w=e.length/4-1;r?(n=c[0],o=c[1],u=c[2],d=c[3],h=s):(n=l[0],o=l[1],u=l[2],d=l[3],h=a),p=t[0]^e[0],m=t[r?3:1]^e[1],g=t[2]^e[2],f=t[r?1:3]^e[3];for(var k=3,S=1;S<w;++S)y=n[p>>>24]^o[m>>>16&255]^u[g>>>8&255]^d[255&f]^e[++k],v=n[m>>>24]^o[g>>>16&255]^u[f>>>8&255]^d[255&p]^e[++k],b=n[g>>>24]^o[f>>>16&255]^u[p>>>8&255]^d[255&m]^e[++k],f=n[f>>>24]^o[p>>>16&255]^u[m>>>8&255]^d[255&g]^e[++k],p=y,m=v,g=b;i[0]=h[p>>>24]<<24^h[m>>>16&255]<<16^h[g>>>8&255]<<8^h[255&f]^e[++k],i[r?3:1]=h[m>>>24]<<24^h[g>>>16&255]<<16^h[f>>>8&255]<<8^h[255&p]^e[++k],i[2]=h[g>>>24]<<24^h[f>>>16&255]<<16^h[p>>>8&255]<<8^h[255&m]^e[++k],i[r?1:3]=h[f>>>24]<<24^h[p>>>16&255]<<16^h[m>>>8&255]<<8^h[255&g]^e[++k]}function g(e){var t,i="AES-"+((e=e||{}).mode||"CBC").toUpperCase(),n=(t=e.decrypt?r.cipher.createDecipher(i,e.key):r.cipher.createCipher(i,e.key)).start;return t.start=function(e,i){var a=null;i instanceof r.util.ByteBuffer&&(a=i,i={}),(i=i||{}).output=a,i.iv=e,n.call(t,i)},t}},3770:(e,t,i)=>{"use strict";var r=i(831),n=String,a=TypeError;e.exports=function(e){if(r(e))return e;throw new a(n(e)+" is not an object")}},3806:e=>{"use strict";const t=/^[0-9]+$/,i=(e,i)=>{if("number"==typeof e&&"number"==typeof i)return e===i?0:e<i?-1:1;const r=t.test(e),n=t.test(i);return r&&n&&(e=+e,i=+i),e===i?0:r&&!n?-1:n&&!r?1:e<i?-1:1};e.exports={compareIdentifiers:i,rcompareIdentifiers:(e,t)=>i(t,e)}},3810:(e,t,i)=>{"use strict";const r=i(6106);e.exports=(e,t)=>e.sort((e,i)=>r(i,e,t))},3939:(e,t,i)=>{var r=i(4643);i(81),i(9679),i(8550);var n,a=r.pkcs5=r.pkcs5||{};r.util.isNodejs&&!r.options.usePureJavaScript&&(n=i(9701)),e.exports=r.pbkdf2=a.pbkdf2=function(e,t,i,a,s,o){if("function"==typeof s&&(o=s,s=null),r.util.isNodejs&&!r.options.usePureJavaScript&&n.pbkdf2&&(null===s||"object"!=typeof s)&&(n.pbkdf2Sync.length>4||!s||"sha1"===s))return"string"!=typeof s&&(s="sha1"),e=Buffer.from(e,"binary"),t=Buffer.from(t,"binary"),o?4===n.pbkdf2Sync.length?n.pbkdf2(e,t,i,a,function(e,t){if(e)return o(e);o(null,t.toString("binary"))}):n.pbkdf2(e,t,i,a,s,function(e,t){if(e)return o(e);o(null,t.toString("binary"))}):4===n.pbkdf2Sync.length?n.pbkdf2Sync(e,t,i,a).toString("binary"):n.pbkdf2Sync(e,t,i,a,s).toString("binary");if(null==s&&(s="sha1"),"string"==typeof s){if(!(s in r.md.algorithms))throw new Error("Unknown hash algorithm: "+s);s=r.md[s].create()}var l=s.digestLength;if(a>4294967295*l){var c=new Error("Derived key is too long.");if(o)return o(c);throw c}var u=Math.ceil(a/l),d=a-(u-1)*l,h=r.hmac.create();h.start(s,e);var p,m,g,f="";if(!o){for(var y=1;y<=u;++y){h.start(null,null),h.update(t),h.update(r.util.int32ToBytes(y)),p=g=h.digest().getBytes();for(var v=2;v<=i;++v)h.start(null,null),h.update(g),m=h.digest().getBytes(),p=r.util.xorBytes(p,m,l),g=m;f+=y<u?p:p.substr(0,d)}return f}function b(){if(y>u)return o(null,f);h.start(null,null),h.update(t),h.update(r.util.int32ToBytes(y)),p=g=h.digest().getBytes(),v=2,w()}function w(){if(v<=i)return h.start(null,null),h.update(g),m=h.digest().getBytes(),p=r.util.xorBytes(p,m,l),g=m,++v,r.util.setImmediate(w);f+=y<u?p:p.substr(0,d),++y,b()}y=1,b()}},3955:(e,t,i)=>{"use strict";const r=i(4517);e.exports=(e,t,i=!1)=>{if(e instanceof r)return e;try{return new r(e,t)}catch(e){if(!i)return null;throw e}}},3990:e=>{"use strict";const t=Object.freeze({loose:!0}),i=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:i},4004:(e,t,i)=>{"use strict";const r=i(8848),n=i(8220),a=i(9761),s=i(2386),o=i(1262),l=i(9639);e.exports=(e,t,i,c)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof i&&(i=i.version),e===i;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof i&&(i=i.version),e!==i;case"":case"=":case"==":return r(e,i,c);case"!=":return n(e,i,c);case">":return a(e,i,c);case">=":return s(e,i,c);case"<":return o(e,i,c);case"<=":return l(e,i,c);default:throw new TypeError(`Invalid operator: ${t}`)}}},4042:(e,t,i)=>{"use strict";const r=i(6106);e.exports=(e,t)=>e.sort((e,i)=>r(e,i,t))},4056:(e,t,i)=>{var r=i(4643);i(3739),i(7835),i(2684),i(4467),i(5206),i(4793),i(5417),i(8550),i(846);var n=r.asn1,a=e.exports=r.pkcs7=r.pkcs7||{};function s(e){var t={},i=[];if(!n.validate(e,a.asn1.recipientInfoValidator,t,i)){var s=new Error("Cannot read PKCS#7 RecipientInfo. ASN.1 object is not an PKCS#7 RecipientInfo.");throw s.errors=i,s}return{version:t.version.charCodeAt(0),issuer:r.pki.RDNAttributesAsArray(t.issuer),serialNumber:r.util.createBuffer(t.serial).toHex(),encryptedContent:{algorithm:n.derToOid(t.encAlgorithm),parameter:t.encParameter?t.encParameter.value:void 0,content:t.encKey}}}function o(e){return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(e.version).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[r.pki.distinguishedNameToAsn1({attributes:e.issuer}),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,r.util.hexToBytes(e.serialNumber))]),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(e.encryptedContent.algorithm).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")]),n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,e.encryptedContent.content)])}function l(e){for(var t=[],i=0;i<e.length;++i)t.push(o(e[i]));return t}function c(e){var t=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(e.version).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[r.pki.distinguishedNameToAsn1({attributes:e.issuer}),n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,r.util.hexToBytes(e.serialNumber))]),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(e.digestAlgorithm).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")])]);if(e.authenticatedAttributesAsn1&&t.value.push(e.authenticatedAttributesAsn1),t.value.push(n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(e.signatureAlgorithm).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")])),t.value.push(n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,e.signature)),e.unauthenticatedAttributes.length>0){for(var i=n.create(n.Class.CONTEXT_SPECIFIC,1,!0,[]),a=0;a<e.unauthenticatedAttributes.length;++a){var s=e.unauthenticatedAttributes[a];i.values.push(u(s))}t.value.push(i)}return t}function u(e){var t;if(e.type===r.pki.oids.contentType)t=n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(e.value).getBytes());else if(e.type===r.pki.oids.messageDigest)t=n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,e.value.bytes());else if(e.type===r.pki.oids.signingTime){var i=new Date("1950-01-01T00:00:00Z"),a=new Date("2050-01-01T00:00:00Z"),s=e.value;if("string"==typeof s){var o=Date.parse(s);s=isNaN(o)?13===s.length?n.utcTimeToDate(s):n.generalizedTimeToDate(s):new Date(o)}t=s>=i&&s<a?n.create(n.Class.UNIVERSAL,n.Type.UTCTIME,!1,n.dateToUtcTime(s)):n.create(n.Class.UNIVERSAL,n.Type.GENERALIZEDTIME,!1,n.dateToGeneralizedTime(s))}return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(e.type).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SET,!0,[t])])}function d(e,t,i){var a={};if(!n.validate(t,i,a,[])){var s=new Error("Cannot read PKCS#7 message. ASN.1 object is not a supported PKCS#7 message.");throw s.errors=s,s}if(n.derToOid(a.contentType)!==r.pki.oids.data)throw new Error("Unsupported PKCS#7 message. Only wrapped ContentType Data supported.");if(a.encryptedContent){var o="";if(r.util.isArray(a.encryptedContent))for(var l=0;l<a.encryptedContent.length;++l){if(a.encryptedContent[l].type!==n.Type.OCTETSTRING)throw new Error("Malformed PKCS#7 message, expecting encrypted content constructed of only OCTET STRING objects.");o+=a.encryptedContent[l].value}else o=a.encryptedContent;e.encryptedContent={algorithm:n.derToOid(a.encAlgorithm),parameter:r.util.createBuffer(a.encParameter.value),content:r.util.createBuffer(o)}}if(a.content){if(o="",r.util.isArray(a.content))for(l=0;l<a.content.length;++l){if(a.content[l].type!==n.Type.OCTETSTRING)throw new Error("Malformed PKCS#7 message, expecting content constructed of only OCTET STRING objects.");o+=a.content[l].value}else o=a.content;e.content=r.util.createBuffer(o)}return e.version=a.version.charCodeAt(0),e.rawCapture=a,a}function h(e){if(void 0===e.encryptedContent.key)throw new Error("Symmetric key not available.");if(void 0===e.content){var t;switch(e.encryptedContent.algorithm){case r.pki.oids["aes128-CBC"]:case r.pki.oids["aes192-CBC"]:case r.pki.oids["aes256-CBC"]:t=r.aes.createDecryptionCipher(e.encryptedContent.key);break;case r.pki.oids.desCBC:case r.pki.oids["des-EDE3-CBC"]:t=r.des.createDecryptionCipher(e.encryptedContent.key);break;default:throw new Error("Unsupported symmetric cipher, OID "+e.encryptedContent.algorithm)}if(t.start(e.encryptedContent.parameter),t.update(e.encryptedContent.content),!t.finish())throw new Error("Symmetric decryption failed.");e.content=t.output}}a.messageFromPem=function(e){var t=r.pem.decode(e)[0];if("PKCS7"!==t.type){var i=new Error('Could not convert PKCS#7 message from PEM; PEM header type is not "PKCS#7".');throw i.headerType=t.type,i}if(t.procType&&"ENCRYPTED"===t.procType.type)throw new Error("Could not convert PKCS#7 message from PEM; PEM is encrypted.");var s=n.fromDer(t.body);return a.messageFromAsn1(s)},a.messageToPem=function(e,t){var i={type:"PKCS7",body:n.toDer(e.toAsn1()).getBytes()};return r.pem.encode(i,{maxline:t})},a.messageFromAsn1=function(e){var t={},i=[];if(!n.validate(e,a.asn1.contentInfoValidator,t,i)){var s=new Error("Cannot read PKCS#7 message. ASN.1 object is not an PKCS#7 ContentInfo.");throw s.errors=i,s}var o,l=n.derToOid(t.contentType);switch(l){case r.pki.oids.envelopedData:o=a.createEnvelopedData();break;case r.pki.oids.encryptedData:o=a.createEncryptedData();break;case r.pki.oids.signedData:o=a.createSignedData();break;default:throw new Error("Cannot read PKCS#7 message. ContentType with OID "+l+" is not (yet) supported.")}return o.fromAsn1(t.content.value[0]),o},a.createSignedData=function(){var e=null;return e={type:r.pki.oids.signedData,version:1,certificates:[],crls:[],signers:[],digestAlgorithmIdentifiers:[],contentInfo:null,signerInfos:[],fromAsn1:function(t){if(d(e,t,a.asn1.signedDataValidator),e.certificates=[],e.crls=[],e.digestAlgorithmIdentifiers=[],e.contentInfo=null,e.signerInfos=[],e.rawCapture.certificates)for(var i=e.rawCapture.certificates.value,n=0;n<i.length;++n)e.certificates.push(r.pki.certificateFromAsn1(i[n]))},toAsn1:function(){e.contentInfo||e.sign();for(var t=[],i=0;i<e.certificates.length;++i)t.push(r.pki.certificateToAsn1(e.certificates[i]));var a=[],s=n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(e.version).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SET,!0,e.digestAlgorithmIdentifiers),e.contentInfo])]);return t.length>0&&s.value[0].value.push(n.create(n.Class.CONTEXT_SPECIFIC,0,!0,t)),a.length>0&&s.value[0].value.push(n.create(n.Class.CONTEXT_SPECIFIC,1,!0,a)),s.value[0].value.push(n.create(n.Class.UNIVERSAL,n.Type.SET,!0,e.signerInfos)),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(e.type).getBytes()),s])},addSigner:function(t){var i=t.issuer,n=t.serialNumber;if(t.certificate){var a=t.certificate;"string"==typeof a&&(a=r.pki.certificateFromPem(a)),i=a.issuer.attributes,n=a.serialNumber}var s=t.key;if(!s)throw new Error("Could not add PKCS#7 signer; no private key specified.");"string"==typeof s&&(s=r.pki.privateKeyFromPem(s));var o=t.digestAlgorithm||r.pki.oids.sha1;switch(o){case r.pki.oids.sha1:case r.pki.oids.sha256:case r.pki.oids.sha384:case r.pki.oids.sha512:case r.pki.oids.md5:break;default:throw new Error("Could not add PKCS#7 signer; unknown message digest algorithm: "+o)}var l=t.authenticatedAttributes||[];if(l.length>0){for(var c=!1,u=!1,d=0;d<l.length;++d){var h=l[d];if(c||h.type!==r.pki.oids.contentType){if(u||h.type!==r.pki.oids.messageDigest);else if(u=!0,c)break}else if(c=!0,u)break}if(!c||!u)throw new Error("Invalid signer.authenticatedAttributes. If signer.authenticatedAttributes is specified, then it must contain at least two attributes, PKCS #9 content-type and PKCS #9 message-digest.")}e.signers.push({key:s,version:1,issuer:i,serialNumber:n,digestAlgorithm:o,signatureAlgorithm:r.pki.oids.rsaEncryption,signature:null,authenticatedAttributes:l,unauthenticatedAttributes:[]})},sign:function(t){var i;t=t||{},("object"!=typeof e.content||null===e.contentInfo)&&(e.contentInfo=n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(r.pki.oids.data).getBytes())]),"content"in e&&(e.content instanceof r.util.ByteBuffer?i=e.content.bytes():"string"==typeof e.content&&(i=r.util.encodeUtf8(e.content)),t.detached?e.detachedContent=n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,i):e.contentInfo.value.push(n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,i)])))),0!==e.signers.length&&function(t){var i;if(!(i=e.detachedContent?e.detachedContent:(i=e.contentInfo.value[1]).value[0]))throw new Error("Could not sign PKCS#7 message; there is no content to sign.");var a=n.derToOid(e.contentInfo.value[0].value),s=n.toDer(i);for(var o in s.getByte(),n.getBerValueLength(s),s=s.getBytes(),t)t[o].start().update(s);for(var l=new Date,d=0;d<e.signers.length;++d){var h=e.signers[d];if(0===h.authenticatedAttributes.length){if(a!==r.pki.oids.data)throw new Error("Invalid signer; authenticatedAttributes must be present when the ContentInfo content type is not PKCS#7 Data.")}else{h.authenticatedAttributesAsn1=n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[]);for(var p=n.create(n.Class.UNIVERSAL,n.Type.SET,!0,[]),m=0;m<h.authenticatedAttributes.length;++m){var g=h.authenticatedAttributes[m];g.type===r.pki.oids.messageDigest?g.value=t[h.digestAlgorithm].digest():g.type===r.pki.oids.signingTime&&(g.value||(g.value=l)),p.value.push(u(g)),h.authenticatedAttributesAsn1.value.push(u(g))}s=n.toDer(p).getBytes(),h.md.start().update(s)}h.signature=h.key.sign(h.md,"RSASSA-PKCS1-V1_5")}e.signerInfos=function(e){for(var t=[],i=0;i<e.length;++i)t.push(c(e[i]));return t}(e.signers)}(function(){for(var t={},i=0;i<e.signers.length;++i){var a=e.signers[i];(s=a.digestAlgorithm)in t||(t[s]=r.md[r.pki.oids[s]].create()),0===a.authenticatedAttributes.length?a.md=t[s]:a.md=r.md[r.pki.oids[s]].create()}for(var s in e.digestAlgorithmIdentifiers=[],t)e.digestAlgorithmIdentifiers.push(n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(s).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.NULL,!1,"")]));return t}())},verify:function(){throw new Error("PKCS#7 signature verification not yet implemented.")},addCertificate:function(t){"string"==typeof t&&(t=r.pki.certificateFromPem(t)),e.certificates.push(t)},addCertificateRevokationList:function(e){throw new Error("PKCS#7 CRL support not yet implemented.")}}},a.createEncryptedData=function(){var e=null;return e={type:r.pki.oids.encryptedData,version:0,encryptedContent:{algorithm:r.pki.oids["aes256-CBC"]},fromAsn1:function(t){d(e,t,a.asn1.encryptedDataValidator)},decrypt:function(t){void 0!==t&&(e.encryptedContent.key=t),h(e)}}},a.createEnvelopedData=function(){var e=null;return e={type:r.pki.oids.envelopedData,version:0,recipients:[],encryptedContent:{algorithm:r.pki.oids["aes256-CBC"]},fromAsn1:function(t){var i=d(e,t,a.asn1.envelopedDataValidator);e.recipients=function(e){for(var t=[],i=0;i<e.length;++i)t.push(s(e[i]));return t}(i.recipientInfos.value)},toAsn1:function(){return n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(e.type).getBytes()),n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.INTEGER,!1,n.integerToDer(e.version).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SET,!0,l(e.recipients)),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,(t=e.encryptedContent,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(r.pki.oids.data).getBytes()),n.create(n.Class.UNIVERSAL,n.Type.SEQUENCE,!0,[n.create(n.Class.UNIVERSAL,n.Type.OID,!1,n.oidToDer(t.algorithm).getBytes()),t.parameter?n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,t.parameter.getBytes()):void 0]),n.create(n.Class.CONTEXT_SPECIFIC,0,!0,[n.create(n.Class.UNIVERSAL,n.Type.OCTETSTRING,!1,t.content.getBytes())])]))])])]);var t},findRecipient:function(t){for(var i=t.issuer.attributes,r=0;r<e.recipients.length;++r){var n=e.recipients[r],a=n.issuer;if(n.serialNumber===t.serialNumber&&a.length===i.length){for(var s=!0,o=0;o<i.length;++o)if(a[o].type!==i[o].type||a[o].value!==i[o].value){s=!1;break}if(s)return n}}return null},decrypt:function(t,i){if(void 0===e.encryptedContent.key&&void 0!==t&&void 0!==i)switch(t.encryptedContent.algorithm){case r.pki.oids.rsaEncryption:case r.pki.oids.desCBC:var n=i.decrypt(t.encryptedContent.content);e.encryptedContent.key=r.util.createBuffer(n);break;default:throw new Error("Unsupported asymmetric cipher, OID "+t.encryptedContent.algorithm)}h(e)},addRecipient:function(t){e.recipients.push({version:0,issuer:t.issuer.attributes,serialNumber:t.serialNumber,encryptedContent:{algorithm:r.pki.oids.rsaEncryption,key:t.publicKey}})},encrypt:function(t,i){if(void 0===e.encryptedContent.content){var n,a,s;switch(i=i||e.encryptedContent.algorithm,t=t||e.encryptedContent.key,i){case r.pki.oids["aes128-CBC"]:n=16,a=16,s=r.aes.createEncryptionCipher;break;case r.pki.oids["aes192-CBC"]:n=24,a=16,s=r.aes.createEncryptionCipher;break;case r.pki.oids["aes256-CBC"]:n=32,a=16,s=r.aes.createEncryptionCipher;break;case r.pki.oids["des-EDE3-CBC"]:n=24,a=8,s=r.des.createEncryptionCipher;break;default:throw new Error("Unsupported symmetric cipher, OID "+i)}if(void 0===t)t=r.util.createBuffer(r.random.getBytes(n));else if(t.length()!=n)throw new Error("Symmetric key has wrong length; got "+t.length()+" bytes, expected "+n+".");e.encryptedContent.algorithm=i,e.encryptedContent.key=t,e.encryptedContent.parameter=r.util.createBuffer(r.random.getBytes(a));var o=s(t);if(o.start(e.encryptedContent.parameter.copy()),o.update(e.content),!o.finish())throw new Error("Symmetric encryption failed.");e.encryptedContent.content=o.output}for(var l=0;l<e.recipients.length;++l){var c=e.recipients[l];if(void 0===c.encryptedContent.content){if(c.encryptedContent.algorithm!==r.pki.oids.rsaEncryption)throw new Error("Unsupported asymmetric cipher, OID "+c.encryptedContent.algorithm);c.encryptedContent.content=c.encryptedContent.key.encrypt(e.encryptedContent.key.data)}}}}}},4117:(e,t,i)=>{var r=i(4643);if(i(3739),i(7835),i(2684),i(9679),i(4467),i(3939),i(5206),i(5417),i(6339),i(2374),i(8550),void 0===n)var n=r.jsbn.BigInteger;var a=r.asn1,s=r.pki=r.pki||{};e.exports=s.pbe=r.pbe=r.pbe||{};var o=s.oids,l={name:"EncryptedPrivateKeyInfo",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedPrivateKeyInfo.encryptionAlgorithm",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:a.Class.UNIVERSAL,type:a.Type.OID,constructed:!1,capture:"encryptionOid"},{name:"AlgorithmIdentifier.parameters",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,captureAsn1:"encryptionParams"}]},{name:"EncryptedPrivateKeyInfo.encryptedData",tagClass:a.Class.UNIVERSAL,type:a.Type.OCTETSTRING,constructed:!1,capture:"encryptedData"}]},c={name:"PBES2Algorithms",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc.oid",tagClass:a.Class.UNIVERSAL,type:a.Type.OID,constructed:!1,capture:"kdfOid"},{name:"PBES2Algorithms.params",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.params.salt",tagClass:a.Class.UNIVERSAL,type:a.Type.OCTETSTRING,constructed:!1,capture:"kdfSalt"},{name:"PBES2Algorithms.params.iterationCount",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"kdfIterationCount"},{name:"PBES2Algorithms.params.keyLength",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,optional:!0,capture:"keyLength"},{name:"PBES2Algorithms.params.prf",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,optional:!0,value:[{name:"PBES2Algorithms.params.prf.algorithm",tagClass:a.Class.UNIVERSAL,type:a.Type.OID,constructed:!1,capture:"prfOid"}]}]}]},{name:"PBES2Algorithms.encryptionScheme",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.encryptionScheme.oid",tagClass:a.Class.UNIVERSAL,type:a.Type.OID,constructed:!1,capture:"encOid"},{name:"PBES2Algorithms.encryptionScheme.iv",tagClass:a.Class.UNIVERSAL,type:a.Type.OCTETSTRING,constructed:!1,capture:"encIv"}]}]},u={name:"pkcs-12PbeParams",tagClass:a.Class.UNIVERSAL,type:a.Type.SEQUENCE,constructed:!0,value:[{name:"pkcs-12PbeParams.salt",tagClass:a.Class.UNIVERSAL,type:a.Type.OCTETSTRING,constructed:!1,capture:"salt"},{name:"pkcs-12PbeParams.iterations",tagClass:a.Class.UNIVERSAL,type:a.Type.INTEGER,constructed:!1,capture:"iterations"}]};function d(e,t){return e.start().update(t).digest().getBytes()}function h(e){var t;if(e){if(!(t=s.oids[a.derToOid(e)])){var i=new Error("Unsupported PRF OID.");throw i.oid=e,i.supported=["hmacWithSHA1","hmacWithSHA224","hmacWithSHA256","hmacWithSHA384","hmacWithSHA512"],i}}else t="hmacWithSHA1";return p(t)}function p(e){var t=r.md;switch(e){case"hmacWithSHA224":t=r.md.sha512;case"hmacWithSHA1":case"hmacWithSHA256":case"hmacWithSHA384":case"hmacWithSHA512":e=e.substr(8).toLowerCase();break;default:var i=new Error("Unsupported PRF algorithm.");throw i.algorithm=e,i.supported=["hmacWithSHA1","hmacWithSHA224","hmacWithSHA256","hmacWithSHA384","hmacWithSHA512"],i}if(!t||!(e in t))throw new Error("Unknown hash algorithm: "+e);return t[e].create()}s.encryptPrivateKeyInfo=function(e,t,i){(i=i||{}).saltSize=i.saltSize||8,i.count=i.count||2048,i.algorithm=i.algorithm||"aes128",i.prfAlgorithm=i.prfAlgorithm||"sha1";var n,l,c,u=r.random.getBytesSync(i.saltSize),d=i.count,h=a.integerToDer(d);if(0===i.algorithm.indexOf("aes")||"des"===i.algorithm){var m,g,f;switch(i.algorithm){case"aes128":n=16,m=16,g=o["aes128-CBC"],f=r.aes.createEncryptionCipher;break;case"aes192":n=24,m=16,g=o["aes192-CBC"],f=r.aes.createEncryptionCipher;break;case"aes256":n=32,m=16,g=o["aes256-CBC"],f=r.aes.createEncryptionCipher;break;case"des":n=8,m=8,g=o.desCBC,f=r.des.createEncryptionCipher;break;default:throw(S=new Error("Cannot encrypt private key. Unknown encryption algorithm.")).algorithm=i.algorithm,S}var y="hmacWith"+i.prfAlgorithm.toUpperCase(),v=p(y),b=r.pkcs5.pbkdf2(t,u,d,n,v),w=r.random.getBytesSync(m);(x=f(b)).start(w),x.update(a.toDer(e)),x.finish(),c=x.output.getBytes();var k=function(e,t,i,n){var o=a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.OCTETSTRING,!1,e),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,t.getBytes())]);return"hmacWithSHA1"!==n&&o.value.push(a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,r.util.hexToBytes(i.toString(16))),a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.OID,!1,a.oidToDer(s.oids[n]).getBytes()),a.create(a.Class.UNIVERSAL,a.Type.NULL,!1,"")])),o}(u,h,n,y);l=a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.OID,!1,a.oidToDer(o.pkcs5PBES2).getBytes()),a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.OID,!1,a.oidToDer(o.pkcs5PBKDF2).getBytes()),k]),a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.OID,!1,a.oidToDer(g).getBytes()),a.create(a.Class.UNIVERSAL,a.Type.OCTETSTRING,!1,w)])])])}else{var S;if("3des"!==i.algorithm)throw(S=new Error("Cannot encrypt private key. Unknown encryption algorithm.")).algorithm=i.algorithm,S;n=24;var x,_=new r.util.ByteBuffer(u);b=s.pbe.generatePkcs12Key(t,_,1,d,n),w=s.pbe.generatePkcs12Key(t,_,2,d,n),(x=r.des.createEncryptionCipher(b)).start(w),x.update(a.toDer(e)),x.finish(),c=x.output.getBytes(),l=a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.OID,!1,a.oidToDer(o["pbeWithSHAAnd3-KeyTripleDES-CBC"]).getBytes()),a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[a.create(a.Class.UNIVERSAL,a.Type.OCTETSTRING,!1,u),a.create(a.Class.UNIVERSAL,a.Type.INTEGER,!1,h.getBytes())])])}return a.create(a.Class.UNIVERSAL,a.Type.SEQUENCE,!0,[l,a.create(a.Class.UNIVERSAL,a.Type.OCTETSTRING,!1,c)])},s.decryptPrivateKeyInfo=function(e,t){var i=null,n={},o=[];if(!a.validate(e,l,n,o)){var c=new Error("Cannot read encrypted private key. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw c.errors=o,c}var u=a.derToOid(n.encryptionOid),d=s.pbe.getCipher(u,n.encryptionParams,t),h=r.util.createBuffer(n.encryptedData);return d.update(h),d.finish()&&(i=a.fromDer(d.output)),i},s.encryptedPrivateKeyToPem=function(e,t){var i={type:"ENCRYPTED PRIVATE KEY",body:a.toDer(e).getBytes()};return r.pem.encode(i,{maxline:t})},s.encryptedPrivateKeyFromPem=function(e){var t=r.pem.decode(e)[0];if("ENCRYPTED PRIVATE KEY"!==t.type){var i=new Error('Could not convert encrypted private key from PEM; PEM header type is "ENCRYPTED PRIVATE KEY".');throw i.headerType=t.type,i}if(t.procType&&"ENCRYPTED"===t.procType.type)throw new Error("Could not convert encrypted private key from PEM; PEM is encrypted.");return a.fromDer(t.body)},s.encryptRsaPrivateKey=function(e,t,i){if(!(i=i||{}).legacy){var n=s.wrapRsaPrivateKey(s.privateKeyToAsn1(e));return n=s.encryptPrivateKeyInfo(n,t,i),s.encryptedPrivateKeyToPem(n)}var o,l,c,u;switch(i.algorithm){case"aes128":o="AES-128-CBC",c=16,l=r.random.getBytesSync(16),u=r.aes.createEncryptionCipher;break;case"aes192":o="AES-192-CBC",c=24,l=r.random.getBytesSync(16),u=r.aes.createEncryptionCipher;break;case"aes256":o="AES-256-CBC",c=32,l=r.random.getBytesSync(16),u=r.aes.createEncryptionCipher;break;case"3des":o="DES-EDE3-CBC",c=24,l=r.random.getBytesSync(8),u=r.des.createEncryptionCipher;break;case"des":o="DES-CBC",c=8,l=r.random.getBytesSync(8),u=r.des.createEncryptionCipher;break;default:var d=new Error('Could not encrypt RSA private key; unsupported encryption algorithm "'+i.algorithm+'".');throw d.algorithm=i.algorithm,d}var h=u(r.pbe.opensslDeriveBytes(t,l.substr(0,8),c));h.start(l),h.update(a.toDer(s.privateKeyToAsn1(e))),h.finish();var p={type:"RSA PRIVATE KEY",procType:{version:"4",type:"ENCRYPTED"},dekInfo:{algorithm:o,parameters:r.util.bytesToHex(l).toUpperCase()},body:h.output.getBytes()};return r.pem.encode(p)},s.decryptRsaPrivateKey=function(e,t){var i=null,n=r.pem.decode(e)[0];if("ENCRYPTED PRIVATE KEY"!==n.type&&"PRIVATE KEY"!==n.type&&"RSA PRIVATE KEY"!==n.type)throw(c=new Error('Could not convert private key from PEM; PEM header type is not "ENCRYPTED PRIVATE KEY", "PRIVATE KEY", or "RSA PRIVATE KEY".')).headerType=c,c;if(n.procType&&"ENCRYPTED"===n.procType.type){var o,l;switch(n.dekInfo.algorithm){case"DES-CBC":o=8,l=r.des.createDecryptionCipher;break;case"DES-EDE3-CBC":o=24,l=r.des.createDecryptionCipher;break;case"AES-128-CBC":o=16,l=r.aes.createDecryptionCipher;break;case"AES-192-CBC":o=24,l=r.aes.createDecryptionCipher;break;case"AES-256-CBC":o=32,l=r.aes.createDecryptionCipher;break;case"RC2-40-CBC":o=5,l=function(e){return r.rc2.createDecryptionCipher(e,40)};break;case"RC2-64-CBC":o=8,l=function(e){return r.rc2.createDecryptionCipher(e,64)};break;case"RC2-128-CBC":o=16,l=function(e){return r.rc2.createDecryptionCipher(e,128)};break;default:var c;throw(c=new Error('Could not decrypt private key; unsupported encryption algorithm "'+n.dekInfo.algorithm+'".')).algorithm=n.dekInfo.algorithm,c}var u=r.util.hexToBytes(n.dekInfo.parameters),d=l(r.pbe.opensslDeriveBytes(t,u.substr(0,8),o));if(d.start(u),d.update(r.util.createBuffer(n.body)),!d.finish())return i;i=d.output.getBytes()}else i=n.body;return null!==(i="ENCRYPTED PRIVATE KEY"===n.type?s.decryptPrivateKeyInfo(a.fromDer(i),t):a.fromDer(i))&&(i=s.privateKeyFromAsn1(i)),i},s.pbe.generatePkcs12Key=function(e,t,i,n,a,s){var o,l;if(null==s){if(!("sha1"in r.md))throw new Error('"sha1" hash algorithm unavailable.');s=r.md.sha1.create()}var c=s.digestLength,u=s.blockLength,d=new r.util.ByteBuffer,h=new r.util.ByteBuffer;if(null!=e){for(l=0;l<e.length;l++)h.putInt16(e.charCodeAt(l));h.putInt16(0)}var p=h.length(),m=t.length(),g=new r.util.ByteBuffer;g.fillWithByte(i,u);var f=u*Math.ceil(m/u),y=new r.util.ByteBuffer;for(l=0;l<f;l++)y.putByte(t.at(l%m));var v=u*Math.ceil(p/u),b=new r.util.ByteBuffer;for(l=0;l<v;l++)b.putByte(h.at(l%p));var w=y;w.putBuffer(b);for(var k=Math.ceil(a/c),S=1;S<=k;S++){var x=new r.util.ByteBuffer;x.putBytes(g.bytes()),x.putBytes(w.bytes());for(var _=0;_<n;_++)s.start(),s.update(x.getBytes()),x=s.digest();var C=new r.util.ByteBuffer;for(l=0;l<u;l++)C.putByte(x.at(l%c));var I=Math.ceil(m/u)+Math.ceil(p/u),z=new r.util.ByteBuffer;for(o=0;o<I;o++){var E=new r.util.ByteBuffer(w.getBytes(u)),A=511;for(l=C.length()-1;l>=0;l--)A>>=8,A+=C.at(l)+E.at(l),E.setAt(l,255&A);z.putBuffer(E)}w=z,d.putBuffer(x)}return d.truncate(d.length()-a),d},s.pbe.getCipher=function(e,t,i){switch(e){case s.oids.pkcs5PBES2:return s.pbe.getCipherForPBES2(e,t,i);case s.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:case s.oids["pbewithSHAAnd40BitRC2-CBC"]:return s.pbe.getCipherForPKCS12PBE(e,t,i);default:var r=new Error("Cannot read encrypted PBE data block. Unsupported OID.");throw r.oid=e,r.supportedOids=["pkcs5PBES2","pbeWithSHAAnd3-KeyTripleDES-CBC","pbewithSHAAnd40BitRC2-CBC"],r}},s.pbe.getCipherForPBES2=function(e,t,i){var n,o={},l=[];if(!a.validate(t,c,o,l))throw(n=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.")).errors=l,n;if((e=a.derToOid(o.kdfOid))!==s.oids.pkcs5PBKDF2)throw(n=new Error("Cannot read encrypted private key. Unsupported key derivation function OID.")).oid=e,n.supportedOids=["pkcs5PBKDF2"],n;if((e=a.derToOid(o.encOid))!==s.oids["aes128-CBC"]&&e!==s.oids["aes192-CBC"]&&e!==s.oids["aes256-CBC"]&&e!==s.oids["des-EDE3-CBC"]&&e!==s.oids.desCBC)throw(n=new Error("Cannot read encrypted private key. Unsupported encryption scheme OID.")).oid=e,n.supportedOids=["aes128-CBC","aes192-CBC","aes256-CBC","des-EDE3-CBC","desCBC"],n;var u,d,p=o.kdfSalt,m=r.util.createBuffer(o.kdfIterationCount);switch(m=m.getInt(m.length()<<3),s.oids[e]){case"aes128-CBC":u=16,d=r.aes.createDecryptionCipher;break;case"aes192-CBC":u=24,d=r.aes.createDecryptionCipher;break;case"aes256-CBC":u=32,d=r.aes.createDecryptionCipher;break;case"des-EDE3-CBC":u=24,d=r.des.createDecryptionCipher;break;case"desCBC":u=8,d=r.des.createDecryptionCipher}var g=h(o.prfOid),f=r.pkcs5.pbkdf2(i,p,m,u,g),y=o.encIv,v=d(f);return v.start(y),v},s.pbe.getCipherForPKCS12PBE=function(e,t,i){var n={},o=[];if(!a.validate(t,u,n,o))throw(g=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.")).errors=o,g;var l,c,d,p=r.util.createBuffer(n.salt),m=r.util.createBuffer(n.iterations);switch(m=m.getInt(m.length()<<3),e){case s.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:l=24,c=8,d=r.des.startDecrypting;break;case s.oids["pbewithSHAAnd40BitRC2-CBC"]:l=5,c=8,d=function(e,t){var i=r.rc2.createDecryptionCipher(e,40);return i.start(t,null),i};break;default:var g;throw(g=new Error("Cannot read PKCS #12 PBE data block. Unsupported OID.")).oid=e,g}var f=h(n.prfOid),y=s.pbe.generatePkcs12Key(i,p,1,m,l,f);return f.start(),d(y,s.pbe.generatePkcs12Key(i,p,2,m,c,f))},s.pbe.opensslDeriveBytes=function(e,t,i,n){if(null==n){if(!("md5"in r.md))throw new Error('"md5" hash algorithm unavailable.');n=r.md.md5.create()}null===t&&(t="");for(var a=[d(n,e+t)],s=16,o=1;s<i;++o,s+=16)a.push(d(n,a[o-1]+e+t));return a.join("").substr(0,i)}},4121:(e,t,i)=>{"use strict";var r=i(6712),n=String,a=TypeError;e.exports=function(e){if(r(e))return e;throw new a("Can't set "+n(e)+" as a prototype")}},4188:e=>{"use strict";var t="object"==typeof document&&document.all;e.exports=void 0===t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},4282:(e,t,i)=>{"use strict";var r=i(9117),n=i(746),a=i(4418),s=i(6209),o=i(8944),l=i(9809),c=r.Symbol,u=n("wks"),d=l?c.for||c:c&&c.withoutSetter||s;e.exports=function(e){return a(u,e)||(u[e]=o&&a(c,e)?c[e]:d("Symbol."+e)),u[e]}},4318:e=>{"use strict";e.exports=function(e){return null==e}},4320:(e,t,i)=>{"use strict";var r=i(7509);e.exports=function(e,t,i){for(var n in t)r(e,n,t[n],i);return e}},4412:(e,t,i)=>{var r=i(4643);i(9679),i(8550);var n=e.exports=r.md5=r.md5||{};r.md.md5=r.md.algorithms.md5=n,n.create=function(){c||function(){a=String.fromCharCode(128),a+=r.util.fillString(String.fromCharCode(0),64),s=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1,6,11,0,5,10,15,4,9,14,3,8,13,2,7,12,5,8,11,14,1,4,7,10,13,0,3,6,9,12,15,2,0,7,14,5,12,3,10,1,8,15,6,13,4,11,2,9],o=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21],l=new Array(64);for(var e=0;e<64;++e)l[e]=Math.floor(4294967296*Math.abs(Math.sin(e+1)));c=!0}();var e=null,t=r.util.createBuffer(),i=new Array(16),n={algorithm:"md5",blockLength:64,digestLength:16,messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){n.messageLength=0,n.fullMessageLength=n.messageLength64=[];for(var i=n.messageLengthSize/4,a=0;a<i;++a)n.fullMessageLength.push(0);return t=r.util.createBuffer(),e={h0:1732584193,h1:4023233417,h2:2562383102,h3:271733878},n}};return n.start(),n.update=function(a,s){"utf8"===s&&(a=r.util.encodeUtf8(a));var o=a.length;n.messageLength+=o,o=[o/4294967296>>>0,o>>>0];for(var l=n.fullMessageLength.length-1;l>=0;--l)n.fullMessageLength[l]+=o[1],o[1]=o[0]+(n.fullMessageLength[l]/4294967296>>>0),n.fullMessageLength[l]=n.fullMessageLength[l]>>>0,o[0]=o[1]/4294967296>>>0;return t.putBytes(a),u(e,i,t),(t.read>2048||0===t.length())&&t.compact(),n},n.digest=function(){var s=r.util.createBuffer();s.putBytes(t.bytes());var o=n.fullMessageLength[n.fullMessageLength.length-1]+n.messageLengthSize&n.blockLength-1;s.putBytes(a.substr(0,n.blockLength-o));for(var l,c=0,d=n.fullMessageLength.length-1;d>=0;--d)c=(l=8*n.fullMessageLength[d]+c)/4294967296>>>0,s.putInt32Le(l>>>0);var h={h0:e.h0,h1:e.h1,h2:e.h2,h3:e.h3};u(h,i,s);var p=r.util.createBuffer();return p.putInt32Le(h.h0),p.putInt32Le(h.h1),p.putInt32Le(h.h2),p.putInt32Le(h.h3),p},n};var a=null,s=null,o=null,l=null,c=!1;function u(e,t,i){for(var r,n,a,c,u,d,h,p=i.length();p>=64;){for(n=e.h0,a=e.h1,c=e.h2,u=e.h3,h=0;h<16;++h)t[h]=i.getInt32Le(),r=n+(u^a&(c^u))+l[h]+t[h],n=u,u=c,c=a,a+=r<<(d=o[h])|r>>>32-d;for(;h<32;++h)r=n+(c^u&(a^c))+l[h]+t[s[h]],n=u,u=c,c=a,a+=r<<(d=o[h])|r>>>32-d;for(;h<48;++h)r=n+(a^c^u)+l[h]+t[s[h]],n=u,u=c,c=a,a+=r<<(d=o[h])|r>>>32-d;for(;h<64;++h)r=n+(c^(a|~u))+l[h]+t[s[h]],n=u,u=c,c=a,a+=r<<(d=o[h])|r>>>32-d;e.h0=e.h0+n|0,e.h1=e.h1+a|0,e.h2=e.h2+c|0,e.h3=e.h3+u|0,p-=64}}},4416:(e,t)=>{"use strict";var i={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,n=r&&!i.call({1:2},1);t.f=n?function(e){var t=r(this,e);return!!t&&t.enumerable}:i},4418:(e,t,i)=>{"use strict";var r=i(6881),n=i(3628),a=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return a(n(e),t)}},4466:(e,t,i)=>{"use strict";var r=i(6893),n=i(9622),a=i(3315),s=i(3770),o=i(2344),l=TypeError,c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,d="enumerable",h="configurable",p="writable";t.f=r?a?function(e,t,i){if(s(e),t=o(t),s(i),"function"==typeof e&&"prototype"===t&&"value"in i&&p in i&&!i[p]){var r=u(e,t);r&&r[p]&&(e[t]=i.value,i={configurable:h in i?i[h]:r[h],enumerable:d in i?i[d]:r[d],writable:!1})}return c(e,t,i)}:c:function(e,t,i){if(s(e),t=o(t),s(i),n)try{return c(e,t,i)}catch(e){}if("get"in i||"set"in i)throw new l("Accessors not supported");return"value"in i&&(e[t]=i.value),e}},4467:(e,t,i)=>{var r=i(4643);r.pki=r.pki||{};var n=e.exports=r.pki.oids=r.oids=r.oids||{};function a(e,t){n[e]=t,n[t]=e}function s(e,t){n[e]=t}a("1.2.840.113549.1.1.1","rsaEncryption"),a("1.2.840.113549.1.1.4","md5WithRSAEncryption"),a("1.2.840.113549.1.1.5","sha1WithRSAEncryption"),a("1.2.840.113549.1.1.7","RSAES-OAEP"),a("1.2.840.113549.1.1.8","mgf1"),a("1.2.840.113549.1.1.9","pSpecified"),a("1.2.840.113549.1.1.10","RSASSA-PSS"),a("1.2.840.113549.1.1.11","sha256WithRSAEncryption"),a("1.2.840.113549.1.1.12","sha384WithRSAEncryption"),a("1.2.840.113549.1.1.13","sha512WithRSAEncryption"),a("1.3.101.112","EdDSA25519"),a("1.2.840.10040.4.3","dsa-with-sha1"),a("1.3.14.3.2.7","desCBC"),a("1.3.14.3.2.26","sha1"),a("1.3.14.3.2.29","sha1WithRSASignature"),a("2.16.840.1.101.3.4.2.1","sha256"),a("2.16.840.1.101.3.4.2.2","sha384"),a("2.16.840.1.101.3.4.2.3","sha512"),a("2.16.840.1.101.3.4.2.4","sha224"),a("2.16.840.1.101.3.4.2.5","sha512-224"),a("2.16.840.1.101.3.4.2.6","sha512-256"),a("1.2.840.113549.2.2","md2"),a("1.2.840.113549.2.5","md5"),a("1.2.840.113549.1.7.1","data"),a("1.2.840.113549.1.7.2","signedData"),a("1.2.840.113549.1.7.3","envelopedData"),a("1.2.840.113549.1.7.4","signedAndEnvelopedData"),a("1.2.840.113549.1.7.5","digestedData"),a("1.2.840.113549.1.7.6","encryptedData"),a("1.2.840.113549.1.9.1","emailAddress"),a("1.2.840.113549.1.9.2","unstructuredName"),a("1.2.840.113549.1.9.3","contentType"),a("1.2.840.113549.1.9.4","messageDigest"),a("1.2.840.113549.1.9.5","signingTime"),a("1.2.840.113549.1.9.6","counterSignature"),a("1.2.840.113549.1.9.7","challengePassword"),a("1.2.840.113549.1.9.8","unstructuredAddress"),a("1.2.840.113549.1.9.14","extensionRequest"),a("1.2.840.113549.1.9.20","friendlyName"),a("1.2.840.113549.1.9.21","localKeyId"),a("1.2.840.113549.1.9.22.1","x509Certificate"),a("1.2.840.113549.1.12.10.1.1","keyBag"),a("1.2.840.113549.1.12.10.1.2","pkcs8ShroudedKeyBag"),a("1.2.840.113549.1.12.10.1.3","certBag"),a("1.2.840.113549.1.12.10.1.4","crlBag"),a("1.2.840.113549.1.12.10.1.5","secretBag"),a("1.2.840.113549.1.12.10.1.6","safeContentsBag"),a("1.2.840.113549.1.5.13","pkcs5PBES2"),a("1.2.840.113549.1.5.12","pkcs5PBKDF2"),a("1.2.840.113549.1.12.1.1","pbeWithSHAAnd128BitRC4"),a("1.2.840.113549.1.12.1.2","pbeWithSHAAnd40BitRC4"),a("1.2.840.113549.1.12.1.3","pbeWithSHAAnd3-KeyTripleDES-CBC"),a("1.2.840.113549.1.12.1.4","pbeWithSHAAnd2-KeyTripleDES-CBC"),a("1.2.840.113549.1.12.1.5","pbeWithSHAAnd128BitRC2-CBC"),a("1.2.840.113549.1.12.1.6","pbewithSHAAnd40BitRC2-CBC"),a("1.2.840.113549.2.7","hmacWithSHA1"),a("1.2.840.113549.2.8","hmacWithSHA224"),a("1.2.840.113549.2.9","hmacWithSHA256"),a("1.2.840.113549.2.10","hmacWithSHA384"),a("1.2.840.113549.2.11","hmacWithSHA512"),a("1.2.840.113549.3.7","des-EDE3-CBC"),a("2.16.840.1.101.3.4.1.2","aes128-CBC"),a("2.16.840.1.101.3.4.1.22","aes192-CBC"),a("2.16.840.1.101.3.4.1.42","aes256-CBC"),a("2.5.4.3","commonName"),a("2.5.4.4","surname"),a("2.5.4.5","serialNumber"),a("2.5.4.6","countryName"),a("2.5.4.7","localityName"),a("2.5.4.8","stateOrProvinceName"),a("2.5.4.9","streetAddress"),a("2.5.4.10","organizationName"),a("2.5.4.11","organizationalUnitName"),a("2.5.4.12","title"),a("2.5.4.13","description"),a("2.5.4.15","businessCategory"),a("2.5.4.17","postalCode"),a("2.5.4.42","givenName"),a("1.3.6.1.4.1.311.60.2.1.2","jurisdictionOfIncorporationStateOrProvinceName"),a("1.3.6.1.4.1.311.60.2.1.3","jurisdictionOfIncorporationCountryName"),a("2.16.840.1.113730.1.1","nsCertType"),a("2.16.840.1.113730.1.13","nsComment"),s("2.5.29.1","authorityKeyIdentifier"),s("2.5.29.2","keyAttributes"),s("2.5.29.3","certificatePolicies"),s("2.5.29.4","keyUsageRestriction"),s("2.5.29.5","policyMapping"),s("2.5.29.6","subtreesConstraint"),s("2.5.29.7","subjectAltName"),s("2.5.29.8","issuerAltName"),s("2.5.29.9","subjectDirectoryAttributes"),s("2.5.29.10","basicConstraints"),s("2.5.29.11","nameConstraints"),s("2.5.29.12","policyConstraints"),s("2.5.29.13","basicConstraints"),a("2.5.29.14","subjectKeyIdentifier"),a("2.5.29.15","keyUsage"),s("2.5.29.16","privateKeyUsagePeriod"),a("2.5.29.17","subjectAltName"),a("2.5.29.18","issuerAltName"),a("2.5.29.19","basicConstraints"),s("2.5.29.20","cRLNumber"),s("2.5.29.21","cRLReason"),s("2.5.29.22","expirationDate"),s("2.5.29.23","instructionCode"),s("2.5.29.24","invalidityDate"),s("2.5.29.25","cRLDistributionPoints"),s("2.5.29.26","issuingDistributionPoint"),s("2.5.29.27","deltaCRLIndicator"),s("2.5.29.28","issuingDistributionPoint"),s("2.5.29.29","certificateIssuer"),s("2.5.29.30","nameConstraints"),a("2.5.29.31","cRLDistributionPoints"),a("2.5.29.32","certificatePolicies"),s("2.5.29.33","policyMappings"),s("2.5.29.34","policyConstraints"),a("2.5.29.35","authorityKeyIdentifier"),s("2.5.29.36","policyConstraints"),a("2.5.29.37","extKeyUsage"),s("2.5.29.46","freshestCRL"),s("2.5.29.54","inhibitAnyPolicy"),a("1.3.6.1.4.1.11129.2.4.2","timestampList"),a("1.3.6.1.5.5.7.1.1","authorityInfoAccess"),a("1.3.6.1.5.5.7.3.1","serverAuth"),a("1.3.6.1.5.5.7.3.2","clientAuth"),a("1.3.6.1.5.5.7.3.3","codeSigning"),a("1.3.6.1.5.5.7.3.4","emailProtection"),a("1.3.6.1.5.5.7.3.8","timeStamping")},4517:(e,t,i)=>{"use strict";const r=i(1361),{MAX_LENGTH:n,MAX_SAFE_INTEGER:a}=i(9543),{safeRe:s,t:o}=i(2841),l=i(3990),{compareIdentifiers:c}=i(3806);class u{constructor(e,t){if(t=l(t),e instanceof u){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>n)throw new TypeError(`version is longer than ${n} characters`);r("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const i=e.trim().match(t.loose?s[o.LOOSE]:s[o.FULL]);if(!i)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>a||this.major<0)throw new TypeError("Invalid major version");if(this.minor>a||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>a||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t<a)return t}return e}):this.prerelease=[],this.build=i[5]?i[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(r("SemVer.compare",this.version,this.options,e),!(e instanceof u)){if("string"==typeof e&&e===this.version)return 0;e=new u(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof u||(e=new u(e,this.options)),this.major<e.major?-1:this.major>e.major?1:this.minor<e.minor?-1:this.minor>e.minor?1:this.patch<e.patch?-1:this.patch>e.patch?1:0}comparePre(e){if(e instanceof u||(e=new u(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{const i=this.prerelease[t],n=e.prerelease[t];if(r("prerelease compare",t,i,n),void 0===i&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===i)return-1;if(i!==n)return c(i,n)}while(++t)}compareBuild(e){e instanceof u||(e=new u(e,this.options));let t=0;do{const i=this.build[t],n=e.build[t];if(r("build compare",t,i,n),void 0===i&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===i)return-1;if(i!==n)return c(i,n)}while(++t)}inc(e,t,i){if(e.startsWith("pre")){if(!t&&!1===i)throw new Error("invalid increment argument: identifier is empty");if(t){const e=`-${t}`.match(this.options.loose?s[o.PRERELEASELOOSE]:s[o.PRERELEASE]);if(!e||e[1]!==t)throw new Error(`invalid identifier: ${t}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t,i);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t,i);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t,i),this.inc("pre",t,i);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t,i),this.inc("pre",t,i);break;case"release":if(0===this.prerelease.length)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const e=Number(i)?1:0;if(0===this.prerelease.length)this.prerelease=[e];else{let r=this.prerelease.length;for(;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(t===this.prerelease.join(".")&&!1===i)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let r=[t,e];!1===i&&(r=[t]),0===c(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=u},4530:(e,t,i)=>{"use strict";var r=i(6881),n=i(5234),a=i(4188),s=i(4418),o=i(6893),l=i(2735).CONFIGURABLE,c=i(3029),u=i(3086),d=u.enforce,h=u.get,p=String,m=Object.defineProperty,g=r("".slice),f=r("".replace),y=r([].join),v=o&&!n(function(){return 8!==m(function(){},"length",{value:8}).length}),b=String(String).split("String"),w=e.exports=function(e,t,i){"Symbol("===g(p(t),0,7)&&(t="["+f(p(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),i&&i.getter&&(t="get "+t),i&&i.setter&&(t="set "+t),(!s(e,"name")||l&&e.name!==t)&&(o?m(e,"name",{value:t,configurable:!0}):e.name=t),v&&i&&s(i,"arity")&&e.length!==i.arity&&m(e,"length",{value:i.arity});try{i&&s(i,"constructor")&&i.constructor?o&&m(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=d(e);return s(r,"source")||(r.source=y(b,"string"==typeof t?t:"")),e};Function.prototype.toString=w(function(){return a(this)&&h(this).source||c(this)},"toString")},4531:e=>{"use strict";e.exports=Function.prototype.call},4533:(e,t,i)=>{"use strict";i(2662),i(8491),i(5750),i(2152),i(7072),i(7511),i(9982)},4578:(e,t,i)=>{"use strict";var r=i(6881);e.exports=r({}.isPrototypeOf)},4582:(e,t,i)=>{"use strict";var r=i(5234),n=i(9123);e.exports=!r(function(){var e=new Error("a");return!("stack"in e)||(Object.defineProperty(e,"stack",n(1,7)),7!==e.stack)})},4607:(e,t,i)=>{"use strict";var r=i(528),n=i(9903),a=n([r("%String.prototype.indexOf%")]);e.exports=function(e,t){var i=r(e,!!t);return"function"==typeof i&&a(e,".prototype.")>-1?n([i]):i}},4643:e=>{e.exports={options:{usePureJavaScript:!1}}},4726:(e,t,i)=>{var r,n;n=i(348),r={default_feedback:{warning:"",suggestions:["Use a few words, avoid common phrases","No need for symbols, digits, or uppercase letters"]},get_feedback:function(e,t){var i,n,a,s,o,l;if(0===t.length)return this.default_feedback;if(e>2)return{warning:"",suggestions:[]};for(s=t[0],n=0,a=(l=t.slice(1)).length;n<a;n++)(o=l[n]).token.length>s.token.length&&(s=o);return i="Add another word or two. Uncommon words are better.",null!=(r=this.get_match_feedback(s,1===t.length))?(r.suggestions.unshift(i),null==r.warning&&(r.warning="")):r={warning:"",suggestions:[i]},r},get_match_feedback:function(e,t){switch(e.pattern){case"dictionary":return this.get_dictionary_match_feedback(e,t);case"spatial":return e.graph.toUpperCase(),{warning:1===e.turns?"Straight rows of keys are easy to guess":"Short keyboard patterns are easy to guess",suggestions:["Use a longer keyboard pattern with more turns"]};case"repeat":return{warning:1===e.base_token.length?'Repeats like "aaa" are easy to guess':'Repeats like "abcabcabc" are only slightly harder to guess than "abc"',suggestions:["Avoid repeated words and characters"]};case"sequence":return{warning:"Sequences like abc or 6543 are easy to guess",suggestions:["Avoid sequences"]};case"regex":if("recent_year"===e.regex_name)return{warning:"Recent years are easy to guess",suggestions:["Avoid recent years","Avoid years that are associated with you"]};break;case"date":return{warning:"Dates are often easy to guess",suggestions:["Avoid dates and years that are associated with you"]}}},get_dictionary_match_feedback:function(e,t){var i,r,a,s;return a="passwords"===e.dictionary_name?!t||e.l33t||e.reversed?e.guesses_log10<=4?"This is similar to a commonly used password":void 0:e.rank<=10?"This is a top-10 common password":e.rank<=100?"This is a top-100 common password":"This is a very common password":"english_wikipedia"===e.dictionary_name?t?"A word by itself is easy to guess":void 0:"surnames"===(i=e.dictionary_name)||"male_names"===i||"female_names"===i?t?"Names and surnames by themselves are easy to guess":"Common names and surnames are easy to guess":"",r=[],(s=e.token).match(n.START_UPPER)?r.push("Capitalization doesn't help very much"):s.match(n.ALL_UPPER)&&s.toLowerCase()!==s&&r.push("All-uppercase is almost as easy to guess as all-lowercase"),e.reversed&&e.token.length>=4&&r.push("Reversed words aren't much harder to guess"),e.l33t&&r.push("Predictable substitutions like '@' instead of 'a' don't help very much"),{warning:a,suggestions:r}}},e.exports=r},4793:(e,t,i)=>{var r=i(4643);i(7835),i(8550);var n=r.asn1,a=e.exports=r.pkcs7asn1=r.pkcs7asn1||{};r.pkcs7=r.pkcs7||{},r.pkcs7.asn1=a;var s={name:"ContentInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.ContentType",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:n.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,captureAsn1:"content"}]};a.contentInfoValidator=s;var o={name:"EncryptedContentInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentType",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"contentType"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentEncryptionAlgorithm.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm.parameter",tagClass:n.Class.UNIVERSAL,captureAsn1:"encParameter"}]},{name:"EncryptedContentInfo.encryptedContent",tagClass:n.Class.CONTEXT_SPECIFIC,type:0,capture:"encryptedContent",captureAsn1:"encryptedContentAsn1"}]};a.envelopedDataValidator={name:"EnvelopedData",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"EnvelopedData.Version",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"version"},{name:"EnvelopedData.RecipientInfos",tagClass:n.Class.UNIVERSAL,type:n.Type.SET,constructed:!0,captureAsn1:"recipientInfos"}].concat(o)},a.encryptedDataValidator={name:"EncryptedData",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedData.Version",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"version"}].concat(o)};var l={name:"SignerInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.version",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1},{name:"SignerInfo.issuerAndSerialNumber",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.issuerAndSerialNumber.issuer",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"issuer"},{name:"SignerInfo.issuerAndSerialNumber.serialNumber",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"serial"}]},{name:"SignerInfo.digestAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.digestAlgorithm.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"digestAlgorithm"},{name:"SignerInfo.digestAlgorithm.parameter",tagClass:n.Class.UNIVERSAL,constructed:!1,captureAsn1:"digestParameter",optional:!0}]},{name:"SignerInfo.authenticatedAttributes",tagClass:n.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,capture:"authenticatedAttributes"},{name:"SignerInfo.digestEncryptionAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,capture:"signatureAlgorithm"},{name:"SignerInfo.encryptedDigest",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"signature"},{name:"SignerInfo.unauthenticatedAttributes",tagClass:n.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,optional:!0,capture:"unauthenticatedAttributes"}]};a.signedDataValidator={name:"SignedData",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"SignedData.Version",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"version"},{name:"SignedData.DigestAlgorithms",tagClass:n.Class.UNIVERSAL,type:n.Type.SET,constructed:!0,captureAsn1:"digestAlgorithms"},s,{name:"SignedData.Certificates",tagClass:n.Class.CONTEXT_SPECIFIC,type:0,optional:!0,captureAsn1:"certificates"},{name:"SignedData.CertificateRevocationLists",tagClass:n.Class.CONTEXT_SPECIFIC,type:1,optional:!0,captureAsn1:"crls"},{name:"SignedData.SignerInfos",tagClass:n.Class.UNIVERSAL,type:n.Type.SET,capture:"signerInfos",optional:!0,value:[l]}]},a.recipientInfoValidator={name:"RecipientInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.version",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"version"},{name:"RecipientInfo.issuerAndSerial",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.issuerAndSerial.issuer",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"issuer"},{name:"RecipientInfo.issuerAndSerial.serialNumber",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"serial"}]},{name:"RecipientInfo.keyEncryptionAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.keyEncryptionAlgorithm.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"RecipientInfo.keyEncryptionAlgorithm.parameter",tagClass:n.Class.UNIVERSAL,constructed:!1,captureAsn1:"encParameter",optional:!0}]},{name:"RecipientInfo.encryptedKey",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"encKey"}]}},4798:(e,t,i)=>{"use strict";var r=i(9117),n=Object.defineProperty;e.exports=function(e,t){try{n(r,e,{value:t,configurable:!0,writable:!0})}catch(i){r[e]=t}return t}},4826:(e,t,i)=>{"use strict";i.r(t),i.d(t,{decode:()=>v,default:()=>S,encode:()=>b,toASCII:()=>k,toUnicode:()=>w,ucs2decode:()=>p,ucs2encode:()=>m});const r=2147483647,n=36,a=/^xn--/,s=/[^\0-\x7F]/,o=/[\x2E\u3002\uFF0E\uFF61]/g,l={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},c=Math.floor,u=String.fromCharCode;function d(e){throw new RangeError(l[e])}function h(e,t){const i=e.split("@");let r="";i.length>1&&(r=i[0]+"@",e=i[1]);const n=function(e,t){const i=[];let r=e.length;for(;r--;)i[r]=t(e[r]);return i}((e=e.replace(o,".")).split("."),t).join(".");return r+n}function p(e){const t=[];let i=0;const r=e.length;for(;i<r;){const n=e.charCodeAt(i++);if(n>=55296&&n<=56319&&i<r){const r=e.charCodeAt(i++);56320==(64512&r)?t.push(((1023&n)<<10)+(1023&r)+65536):(t.push(n),i--)}else t.push(n)}return t}const m=e=>String.fromCodePoint(...e),g=function(e){return e>=48&&e<58?e-48+26:e>=65&&e<91?e-65:e>=97&&e<123?e-97:n},f=function(e,t){return e+22+75*(e<26)-((0!=t)<<5)},y=function(e,t,i){let r=0;for(e=i?c(e/700):e>>1,e+=c(e/t);e>455;r+=n)e=c(e/35);return c(r+36*e/(e+38))},v=function(e){const t=[],i=e.length;let a=0,s=128,o=72,l=e.lastIndexOf("-");l<0&&(l=0);for(let i=0;i<l;++i)e.charCodeAt(i)>=128&&d("not-basic"),t.push(e.charCodeAt(i));for(let u=l>0?l+1:0;u<i;){const l=a;for(let t=1,s=n;;s+=n){u>=i&&d("invalid-input");const l=g(e.charCodeAt(u++));l>=n&&d("invalid-input"),l>c((r-a)/t)&&d("overflow"),a+=l*t;const h=s<=o?1:s>=o+26?26:s-o;if(l<h)break;const p=n-h;t>c(r/p)&&d("overflow"),t*=p}const h=t.length+1;o=y(a-l,h,0==l),c(a/h)>r-s&&d("overflow"),s+=c(a/h),a%=h,t.splice(a++,0,s)}return String.fromCodePoint(...t)},b=function(e){const t=[],i=(e=p(e)).length;let a=128,s=0,o=72;for(const i of e)i<128&&t.push(u(i));const l=t.length;let h=l;for(l&&t.push("-");h<i;){let i=r;for(const t of e)t>=a&&t<i&&(i=t);const p=h+1;i-a>c((r-s)/p)&&d("overflow"),s+=(i-a)*p,a=i;for(const i of e)if(i<a&&++s>r&&d("overflow"),i===a){let e=s;for(let i=n;;i+=n){const r=i<=o?1:i>=o+26?26:i-o;if(e<r)break;const a=e-r,s=n-r;t.push(u(f(r+a%s,0))),e=c(a/s)}t.push(u(f(e,0))),o=y(s,p,h===l),s=0,++h}++s,++a}return t.join("")},w=function(e){return h(e,function(e){return a.test(e)?v(e.slice(4).toLowerCase()):e})},k=function(e){return h(e,function(e){return s.test(e)?"xn--"+b(e):e})},S={version:"2.3.1",ucs2:{decode:p,encode:m},decode:v,encode:b,toASCII:k,toUnicode:w}},4842:(e,t,i)=>{var r,n,a,s,o,l,c,u,d,h,p,m;for(p in u=i(1217),l=i(7827),m=i(348),c=function(e){var t,i,r,n;for(n={},t=1,r=0,i=e.length;r<i;r++)n[e[r]]=t,t+=1;return n},s={},u)d=u[p],s[p]=c(d);n={qwerty:l.qwerty,dvorak:l.dvorak,keypad:l.keypad,mac_keypad:l.mac_keypad},a={a:["4","@"],b:["8"],c:["(","{","[","<"],e:["3"],g:["6","9"],i:["1","!","|"],l:["1","|","7"],o:["0"],s:["$","5"],t:["+","7"],x:["%"],z:["2"]},o={recent_year:/19\d\d|200\d|201\d/g},r={4:[[1,2],[2,3]],5:[[1,3],[2,3]],6:[[1,2],[2,4],[4,5]],7:[[1,3],[2,3],[4,5],[4,6]],8:[[2,4],[4,6]]},h={empty:function(e){var t;return 0===function(){var i;for(t in i=[],e)i.push(t);return i}().length},extend:function(e,t){return e.push.apply(e,t)},translate:function(e,t){var i;return function(){var r,n,a,s;for(s=[],n=0,r=(a=e.split("")).length;n<r;n++)i=a[n],s.push(t[i]||i);return s}().join("")},mod:function(e,t){return(e%t+t)%t},sorted:function(e){return e.sort(function(e,t){return e.i-t.i||e.j-t.j})},omnimatch:function(e){var t,i,r,n,a;for(n=[],a=0,t=(r=[this.dictionary_match,this.reverse_dictionary_match,this.l33t_match,this.spatial_match,this.repeat_match,this.sequence_match,this.regex_match,this.date_match]).length;a<t;a++)i=r[a],this.extend(n,i.call(this,e));return this.sorted(n)},dictionary_match:function(e,t){var i,r,n,a,o,l,c,u,d,h,p,m,g,f;for(i in null==t&&(t=s),o=[],a=e.length,u=e.toLowerCase(),t)for(h=t[i],r=l=0,p=a;0<=p?l<p:l>p;r=0<=p?++l:--l)for(n=c=m=r,g=a;m<=g?c<g:c>g;n=m<=g?++c:--c)u.slice(r,+n+1||9e9)in h&&(d=h[f=u.slice(r,+n+1||9e9)],o.push({pattern:"dictionary",i:r,j:n,token:e.slice(r,+n+1||9e9),matched_word:f,rank:d,dictionary_name:i,reversed:!1,l33t:!1}));return this.sorted(o)},reverse_dictionary_match:function(e,t){var i,r,n,a,o,l;for(null==t&&(t=s),l=e.split("").reverse().join(""),a=0,i=(n=this.dictionary_match(l,t)).length;a<i;a++)(r=n[a]).token=r.token.split("").reverse().join(""),r.reversed=!0,o=[e.length-1-r.j,e.length-1-r.i],r.i=o[0],r.j=o[1];return this.sorted(n)},set_user_input_dictionary:function(e){return s.user_inputs=c(e.slice())},relevant_l33t_subtable:function(e,t){var i,r,n,a,s,o,l,c,u,d;for(s={},a=0,r=(o=e.split("")).length;a<r;a++)i=o[a],s[i]=!0;for(n in d={},t)u=t[n],(l=function(){var e,t,i;for(i=[],t=0,e=u.length;t<e;t++)(c=u[t])in s&&i.push(c);return i}()).length>0&&(d[n]=l);return d},enumerate_l33t_subs:function(e){var t,i,r,n,a,s,o,l,c,u,d,h,p,m,g;for(a=function(){var t;for(n in t=[],e)t.push(n);return t}(),g=[[]],i=function(e){var t,i,r,a,s,o,l,c;for(i=[],s={},o=0,a=e.length;o<a;o++)l=e[o],t=function(){var e,t,i;for(i=[],c=t=0,e=l.length;t<e;c=++t)n=l[c],i.push([n,c]);return i}(),t.sort(),r=function(){var e,i,r;for(r=[],c=i=0,e=t.length;i<e;c=++i)n=t[c],r.push(n+","+c);return r}().join("-"),r in s||(s[r]=!0,i.push(l));return i},r=function(t){var n,a,s,o,l,c,u,d,h,p,m,f,y,v,b,w;if(t.length){for(a=t[0],y=t.slice(1),u=[],d=0,l=(m=e[a]).length;d<l;d++)for(o=m[d],h=0,c=g.length;h<c;h++){for(n=-1,s=p=0,f=(v=g[h]).length;0<=f?p<f:p>f;s=0<=f?++p:--p)if(v[s][0]===o){n=s;break}-1===n?(w=v.concat([[o,a]]),u.push(w)):((b=v.slice(0)).splice(n,1),b.push([o,a]),u.push(v),u.push(b))}return g=i(u),r(y)}},r(a),m=[],c=0,o=g.length;c<o;c++){for(p={},u=0,l=(h=g[c]).length;u<l;u++)s=(d=h[u])[0],t=d[1],p[s]=t;m.push(p)}return m},l33t_match:function(e,t,i){var r,n,o,l,c,u,d,h,p,m,g,f,y,v,b,w;for(null==t&&(t=s),null==i&&(i=a),d=[],h=0,o=(m=this.enumerate_l33t_subs(this.relevant_l33t_subtable(e,i))).length;h<o&&(f=m[h],!this.empty(f));h++)for(v=this.translate(e,f),p=0,l=(g=this.dictionary_match(v,t)).length;p<l;p++)if(c=g[p],(b=e.slice(c.i,+c.j+1||9e9)).toLowerCase()!==c.matched_word){for(y in u={},f)r=f[y],-1!==b.indexOf(y)&&(u[y]=r);c.l33t=!0,c.token=b,c.sub=u,c.sub_display=function(){var e;for(n in e=[],u)w=u[n],e.push(n+" -> "+w);return e}().join(", "),d.push(c)}return this.sorted(d.filter(function(e){return e.token.length>1}))},spatial_match:function(e,t){var i,r,a;for(r in null==t&&(t=n),a=[],t)i=t[r],this.extend(a,this.spatial_match_helper(e,i,r));return this.sorted(a)},SHIFTED_RX:/[~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?]/,spatial_match_helper:function(e,t,i){var r,n,a,s,o,l,c,u,d,h,p,m,g,f;for(p=[],c=0;c<e.length-1;)for(u=c+1,d=null,f=0,g="qwerty"!==i&&"dvorak"!==i||!this.SHIFTED_RX.exec(e.charAt(c))?0:1;;){if(o=!1,l=-1,s=-1,n=t[e.charAt(u-1)]||[],u<e.length)for(a=e.charAt(u),m=0,h=n.length;m<h;m++)if(s+=1,(r=n[m])&&-1!==r.indexOf(a)){o=!0,l=s,1===r.indexOf(a)&&(g+=1),d!==l&&(f+=1,d=l);break}if(!o){u-c>2&&p.push({pattern:"spatial",i:c,j:u-1,token:e.slice(c,u),graph:i,turns:f,shifted_count:g}),c=u;break}u+=1}return p},repeat_match:function(e){var t,i,r,n,a,s,o,l,c,u,d,h,p,g,f;for(g=[],a=/(.+)\1+/g,u=/(.+?)\1+/g,d=/^(.+?)\1+$/,c=0;c<e.length&&(a.lastIndex=u.lastIndex=c,s=a.exec(e),h=u.exec(e),null!=s);)s[0].length>h[0].length?(p=s,n=d.exec(p[0])[1]):n=(p=h)[1],o=(f=[p.index,p.index+p[0].length-1])[0],l=f[1],r=(t=m.most_guessable_match_sequence(n,this.omnimatch(n))).sequence,i=t.guesses,g.push({pattern:"repeat",i:o,j:l,token:p[0],base_token:n,base_guesses:i,base_matches:r,repeat_count:p[0].length/n.length}),c=l+1;return g},MAX_DELTA:5,sequence_match:function(e){var t,i,r,n,a,s,o,l,c,u;if(1===e.length)return[];for(u=this,c=function(t,i,r){var n,a,s,o;if((i-t>1||1===Math.abs(r))&&0<(n=Math.abs(r))&&n<=u.MAX_DELTA)return o=e.slice(t,+i+1||9e9),/^[a-z]+$/.test(o)?(a="lower",s=26):/^[A-Z]+$/.test(o)?(a="upper",s=26):/^\d+$/.test(o)?(a="digits",s=10):(a="unicode",s=26),l.push({pattern:"sequence",i:t,j:i,token:e.slice(t,+i+1||9e9),sequence_name:a,sequence_space:s,ascending:r>0})},l=[],i=0,a=null,n=s=1,o=e.length;1<=o?s<o:s>o;n=1<=o?++s:--s)t=e.charCodeAt(n)-e.charCodeAt(n-1),null==a&&(a=t),t!==a&&(c(i,r=n-1,a),i=r,a=t);return c(i,e.length-1,a),l},regex_match:function(e,t){var i,r,n,a;for(p in null==t&&(t=o),i=[],t)for((r=t[p]).lastIndex=0;n=r.exec(e);)a=n[0],i.push({pattern:"regex",token:a,i:n.index,j:n.index+n[0].length-1,regex_name:p,regex_match:n});return this.sorted(i)},date_match:function(e){var t,i,n,a,s,o,l,c,u,d,h,p,g,f,y,v,b,w,k,S,x,_,C,I,z,E,A,P,j,T,D,O,N,R;for(p=[],g=/^\d{4,8}$/,f=/^(\d{1,4})([\s\/\\_.-])(\d{1,2})\2(\d{1,4})$/,o=b=0,x=e.length-4;0<=x?b<=x:b>=x;o=0<=x?++b:--b)for(l=w=_=o+3,C=o+7;(_<=C?w<=C:w>=C)&&!(l>=e.length);l=_<=C?++w:--w)if(R=e.slice(o,+l+1||9e9),g.exec(R)){for(n=[],k=0,d=(I=r[R.length]).length;k<d;k++)c=(z=I[k])[0],u=z[1],null!=(s=this.map_ints_to_dmy([parseInt(R.slice(0,c)),parseInt(R.slice(c,u)),parseInt(R.slice(u))]))&&n.push(s);if(n.length>0){for(t=n[0],y=function(e){return Math.abs(e.year-m.REFERENCE_YEAR)},v=y(n[0]),S=0,h=(E=n.slice(1)).length;S<h;S++)(a=y(i=E[S]))<v&&(t=(A=[i,a])[0],v=A[1]);p.push({pattern:"date",token:R,i:o,j:l,separator:"",year:t.year,month:t.month,day:t.day})}}for(o=O=0,P=e.length-6;0<=P?O<=P:O>=P;o=0<=P?++O:--O)for(l=N=j=o+5,T=o+9;(j<=T?N<=T:N>=T)&&!(l>=e.length);l=j<=T?++N:--N)R=e.slice(o,+l+1||9e9),null!=(D=f.exec(R))&&null!=(s=this.map_ints_to_dmy([parseInt(D[1]),parseInt(D[3]),parseInt(D[4])]))&&p.push({pattern:"date",token:R,i:o,j:l,separator:D[2],year:s.year,month:s.month,day:s.day});return this.sorted(p.filter(function(e){var t,i,r,n;for(t=!1,n=0,i=p.length;n<i;n++)if(e!==(r=p[n])&&r.i<=e.i&&r.j>=e.j){t=!0;break}return!t}))},map_ints_to_dmy:function(e){var t,i,r,n,a,s,o,l,c,u,d,h,p,m,g,f;if(!(e[1]>31||e[1]<=0)){for(o=0,l=0,g=0,s=0,r=e.length;s<r;s++){if(99<(i=e[s])&&i<1e3||i>2050)return;i>31&&(l+=1),i>12&&(o+=1),i<=0&&(g+=1)}if(!(l>=2||3===o||g>=2)){for(c=0,n=(u=[[e[2],e.slice(0,2)],[e[0],e.slice(1,3)]]).length;c<n;c++)if(f=(h=u[c])[0],m=h[1],1e3<=f&&f<=2050)return null!=(t=this.map_ints_to_dm(m))?{year:f,month:t.month,day:t.day}:void 0;for(d=0,a=u.length;d<a;d++)if(f=(p=u[d])[0],m=p[1],null!=(t=this.map_ints_to_dm(m)))return{year:f=this.two_to_four_digit_year(f),month:t.month,day:t.day}}}},map_ints_to_dm:function(e){var t,i,r,n,a,s;for(n=0,i=(a=[e,e.slice().reverse()]).length;n<i;n++)if(t=(s=a[n])[0],r=s[1],1<=t&&t<=31&&1<=r&&r<=12)return{day:t,month:r}},two_to_four_digit_year:function(e){return e>99?e:e>50?e+1900:e+2e3}},e.exports=h},4940:e=>{"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(e){t=!1}e.exports=t},4943:e=>{"use strict";e.exports=ReferenceError},4977:(e,t,i)=>{"use strict";var r=i(4188),n=i(3174),a=TypeError;e.exports=function(e){if(r(e))return e;throw new a(n(e)+" is not a function")}},5039:(e,t,i)=>{"use strict";const r=i(4517),n=i(7476);e.exports=(e,t,i)=>{let a=null,s=null,o=null;try{o=new n(t,i)}catch(e){return null}return e.forEach(e=>{o.test(e)&&(a&&-1!==s.compare(e)||(a=e,s=new r(a,i)))}),a}},5054:(e,t,i)=>{"use strict";var r=i(1025),n=i(831),a=i(9509),s=i(4121);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,i={};try{(e=r(Object.prototype,"__proto__","set"))(i,[]),t=i instanceof Array}catch(e){}return function(i,r){return a(i),s(r),n(i)?(t?e(i,r):i.__proto__=r,i):i}}():void 0)},5114:(e,t,i)=>{var r=i(4643);i(5417),i(8550),(e.exports=r.pss=r.pss||{}).create=function(e){3===arguments.length&&(e={md:arguments[0],mgf:arguments[1],saltLength:arguments[2]});var t,i=e.md,n=e.mgf,a=i.digestLength,s=e.salt||null;if("string"==typeof s&&(s=r.util.createBuffer(s)),"saltLength"in e)t=e.saltLength;else{if(null===s)throw new Error("Salt length not specified or specific salt not given.");t=s.length()}if(null!==s&&s.length()!==t)throw new Error("Given salt length does not match length of given salt.");var o=e.prng||r.random;return{encode:function(e,l){var c,u,d=l-1,h=Math.ceil(d/8),p=e.digest().getBytes();if(h<a+t+2)throw new Error("Message is too long to encrypt.");u=null===s?o.getBytesSync(t):s.bytes();var m=new r.util.ByteBuffer;m.fillWithByte(0,8),m.putBytes(p),m.putBytes(u),i.start(),i.update(m.getBytes());var g=i.digest().getBytes(),f=new r.util.ByteBuffer;f.fillWithByte(0,h-t-a-2),f.putByte(1),f.putBytes(u);var y=f.getBytes(),v=h-a-1,b=n.generate(g,v),w="";for(c=0;c<v;c++)w+=String.fromCharCode(y.charCodeAt(c)^b.charCodeAt(c));var k=65280>>8*h-d&255;return(w=String.fromCharCode(w.charCodeAt(0)&~k)+w.substr(1))+g+String.fromCharCode(188)},verify:function(e,s,o){var l,c=o-1,u=Math.ceil(c/8);if(s=s.substr(-u),u<a+t+2)throw new Error("Inconsistent parameters to PSS signature verification.");if(188!==s.charCodeAt(u-1))throw new Error("Encoded message does not end in 0xBC.");var d=u-a-1,h=s.substr(0,d),p=s.substr(d,a),m=65280>>8*u-c&255;if(0!==(h.charCodeAt(0)&m))throw new Error("Bits beyond keysize not zero as expected.");var g=n.generate(p,d),f="";for(l=0;l<d;l++)f+=String.fromCharCode(h.charCodeAt(l)^g.charCodeAt(l));f=String.fromCharCode(f.charCodeAt(0)&~m)+f.substr(1);var y=u-a-t-2;for(l=0;l<y;l++)if(0!==f.charCodeAt(l))throw new Error("Leftmost octets not zero as expected");if(1!==f.charCodeAt(y))throw new Error("Inconsistent PSS signature, 0x01 marker not found");var v=f.substr(-t),b=new r.util.ByteBuffer;return b.fillWithByte(0,8),b.putBytes(e),b.putBytes(v),i.start(),i.update(b.getBytes()),p===i.digest().getBytes()}}}},5200:(e,t,i)=>{"use strict";var r=i(9117),n=i(2860),a=i(4466).f,s=i(9304).f,o=r.Symbol;if(n("asyncDispose"),o){var l=s(o,"asyncDispose");l.enumerable&&l.configurable&&l.writable&&a(o,"asyncDispose",{value:l.value,enumerable:!1,configurable:!1,writable:!1})}},5206:(e,t,i)=>{var r=i(4643);i(8550);var n=e.exports=r.pem=r.pem||{};function a(e){for(var t=e.name+": ",i=[],r=function(e,t){return" "+t},n=0;n<e.values.length;++n)i.push(e.values[n].replace(/^(\S+\r\n)/,r));t+=i.join(",")+"\r\n";var a=0,s=-1;for(n=0;n<t.length;++n,++a)if(a>65&&-1!==s){var o=t[s];","===o?(++s,t=t.substr(0,s)+"\r\n "+t.substr(s)):t=t.substr(0,s)+"\r\n"+o+t.substr(s+1),a=n-s-1,s=-1,++n}else" "!==t[n]&&"\t"!==t[n]&&","!==t[n]||(s=n);return t}function s(e){return e.replace(/^\s+/,"")}n.encode=function(e,t){t=t||{};var i,n="-----BEGIN "+e.type+"-----\r\n";if(e.procType&&(n+=a(i={name:"Proc-Type",values:[String(e.procType.version),e.procType.type]})),e.contentDomain&&(n+=a(i={name:"Content-Domain",values:[e.contentDomain]})),e.dekInfo&&(i={name:"DEK-Info",values:[e.dekInfo.algorithm]},e.dekInfo.parameters&&i.values.push(e.dekInfo.parameters),n+=a(i)),e.headers)for(var s=0;s<e.headers.length;++s)n+=a(e.headers[s]);return e.procType&&(n+="\r\n"),(n+=r.util.encode64(e.body,t.maxline||64)+"\r\n")+"-----END "+e.type+"-----\r\n"},n.decode=function(e){for(var t,i=[],n=/\s*-----BEGIN ([A-Z0-9- ]+)-----\r?\n?([\x21-\x7e\s]+?(?:\r?\n\r?\n))?([:A-Za-z0-9+\/=\s]+?)-----END \1-----/g,a=/([\x21-\x7e]+):\s*([\x21-\x7e\s^:]+)/,o=/\r?\n/;t=n.exec(e);){var l=t[1];"NEW CERTIFICATE REQUEST"===l&&(l="CERTIFICATE REQUEST");var c={type:l,procType:null,contentDomain:null,dekInfo:null,headers:[],body:r.util.decode64(t[3])};if(i.push(c),t[2]){for(var u=t[2].split(o),d=0;t&&d<u.length;){for(var h=u[d].replace(/\s+$/,""),p=d+1;p<u.length;++p){var m=u[p];if(!/\s/.test(m[0]))break;h+=m,d=p}if(t=h.match(a)){for(var g={name:t[1],values:[]},f=t[2].split(","),y=0;y<f.length;++y)g.values.push(s(f[y]));if(c.procType)if(c.contentDomain||"Content-Domain"!==g.name)if(c.dekInfo||"DEK-Info"!==g.name)c.headers.push(g);else{if(0===g.values.length)throw new Error('Invalid PEM formatted message. The "DEK-Info" header must have at least one subfield.');c.dekInfo={algorithm:f[0],parameters:f[1]||null}}else c.contentDomain=f[0]||"";else{if("Proc-Type"!==g.name)throw new Error('Invalid PEM formatted message. The first encapsulated header must be "Proc-Type".');if(2!==g.values.length)throw new Error('Invalid PEM formatted message. The "Proc-Type" header must have two subfields.');c.procType={version:f[0],type:f[1]}}}++d}if("ENCRYPTED"===c.procType&&!c.dekInfo)throw new Error('Invalid PEM formatted message. The "DEK-Info" header must be present if "Proc-Type" is "ENCRYPTED".')}}if(0===i.length)throw new Error("Invalid PEM formatted message.");return i}},5234:e=>{"use strict";e.exports=function(e){try{return!!e()}catch(e){return!0}}},5357:(e,t,i)=>{"use strict";const r=i(4517),n=i(7476);e.exports=(e,t,i)=>{let a=null,s=null,o=null;try{o=new n(t,i)}catch(e){return null}return e.forEach(e=>{o.test(e)&&(a&&1!==s.compare(e)||(a=e,s=new r(a,i)))}),a}},5382:(e,t,i)=>{"use strict";var r=i(8088),n=i(7308),a=i(4582),s=Error.captureStackTrace;e.exports=function(e,t,i,o){a&&(s?s(e,t):r(e,"stack",n(i,o)))}},5417:(e,t,i)=>{var r=i(4643);i(3739),i(7585),i(7391),i(8550),r.random&&r.random.getBytes?e.exports=r.random:function(t){var i={},n=new Array(4),a=r.util.createBuffer();function s(){var e=r.prng.create(i);return e.getBytes=function(t,i){return e.generate(t,i)},e.getBytesSync=function(t){return e.generate(t)},e}i.formatKey=function(e){var t=r.util.createBuffer(e);return(e=new Array(4))[0]=t.getInt32(),e[1]=t.getInt32(),e[2]=t.getInt32(),e[3]=t.getInt32(),r.aes._expandKey(e,!1)},i.formatSeed=function(e){var t=r.util.createBuffer(e);return(e=new Array(4))[0]=t.getInt32(),e[1]=t.getInt32(),e[2]=t.getInt32(),e[3]=t.getInt32(),e},i.cipher=function(e,t){return r.aes._updateBlock(e,t,n,!1),a.putInt32(n[0]),a.putInt32(n[1]),a.putInt32(n[2]),a.putInt32(n[3]),a.getBytes()},i.increment=function(e){return++e[3],e},i.md=r.md.sha256;var o=s(),l=null,c=r.util.globalScope,u=c.crypto||c.msCrypto;if(u&&u.getRandomValues&&(l=function(e){return u.getRandomValues(e)}),r.options.usePureJavaScript||!r.util.isNodejs&&!l){if("undefined"==typeof window||window.document,o.collectInt(+new Date,32),"undefined"!=typeof navigator){var d="";for(var h in navigator)try{"string"==typeof navigator[h]&&(d+=navigator[h])}catch(e){}o.collect(d),d=null}t&&(t().mousemove(function(e){o.collectInt(e.clientX,16),o.collectInt(e.clientY,16)}),t().keypress(function(e){o.collectInt(e.charCode,8)}))}if(r.random)for(var h in o)r.random[h]=o[h];else r.random=o;r.random.createInstance=s,e.exports=r.random}("undefined"!=typeof jQuery?jQuery:null)},5438:(e,t,i)=>{"use strict";var r=i(9345),n=i(4188),a=i(8689),s=i(4282)("toStringTag"),o=Object,l="Arguments"===a(function(){return arguments}());e.exports=r?a:function(e){var t,i,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(i=function(e,t){try{return e[t]}catch(e){}}(t=o(e),s))?i:l?a(t):"Object"===(r=a(t))&&n(t.callee)?"Arguments":r}},5442:(e,t,i)=>{"use strict";var r=i(4826);function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var a=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,o=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),c=["'"].concat(l),u=["%","/","?",";","#"].concat(c),d=["/","?","#"],h=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},g={javascript:!0,"javascript:":!0},f={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=i(5810);function v(e,t,i){if(e&&"object"==typeof e&&e instanceof n)return e;var r=new n;return r.parse(e,t,i),r}n.prototype.parse=function(e,t,i){if("string"!=typeof e)throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e.indexOf("?"),s=-1!==n&&n<e.indexOf("#")?"?":"#",l=e.split(s);l[0]=l[0].replace(/\\/g,"/");var v=e=l.join(s);if(v=v.trim(),!i&&1===e.split("#").length){var b=o.exec(v);if(b)return this.path=v,this.href=v,this.pathname=b[1],b[2]?(this.search=b[2],this.query=t?y.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var w=a.exec(v);if(w){var k=(w=w[0]).toLowerCase();this.protocol=k,v=v.substr(w.length)}if(i||w||v.match(/^\/\/[^@/]+@[^@/]+/)){var S="//"===v.substr(0,2);!S||w&&g[w]||(v=v.substr(2),this.slashes=!0)}if(!g[w]&&(S||w&&!f[w])){for(var x,_,C=-1,I=0;I<d.length;I++)-1!==(z=v.indexOf(d[I]))&&(-1===C||z<C)&&(C=z);for(-1!==(_=-1===C?v.lastIndexOf("@"):v.lastIndexOf("@",C))&&(x=v.slice(0,_),v=v.slice(_+1),this.auth=decodeURIComponent(x)),C=-1,I=0;I<u.length;I++){var z;-1!==(z=v.indexOf(u[I]))&&(-1===C||z<C)&&(C=z)}-1===C&&(C=v.length),this.host=v.slice(0,C),v=v.slice(C),this.parseHost(),this.hostname=this.hostname||"";var E="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!E)for(var A=this.hostname.split(/\./),P=(I=0,A.length);I<P;I++){var j=A[I];if(j&&!j.match(h)){for(var T="",D=0,O=j.length;D<O;D++)j.charCodeAt(D)>127?T+="x":T+=j[D];if(!T.match(h)){var N=A.slice(0,I),R=A.slice(I+1),U=j.match(p);U&&(N.push(U[1]),R.unshift(U[2])),R.length&&(v="/"+R.join(".")+v),this.hostname=N.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),E||(this.hostname=r.toASCII(this.hostname));var F=this.port?":"+this.port:"",q=this.hostname||"";this.host=q+F,this.href+=this.host,E&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==v[0]&&(v="/"+v))}if(!m[k])for(I=0,P=c.length;I<P;I++){var L=c[I];if(-1!==v.indexOf(L)){var B=encodeURIComponent(L);B===L&&(B=escape(L)),v=v.split(L).join(B)}}var M=v.indexOf("#");-1!==M&&(this.hash=v.substr(M),v=v.slice(0,M));var V=v.indexOf("?");if(-1!==V?(this.search=v.substr(V),this.query=v.substr(V+1),t&&(this.query=y.parse(this.query)),v=v.slice(0,V)):t&&(this.search="",this.query={}),v&&(this.pathname=v),f[k]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){F=this.pathname||"";var K=this.search||"";this.path=F+K}return this.href=this.format(),this},n.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",i=this.pathname||"",r=this.hash||"",n=!1,a="";this.host?n=e+this.host:this.hostname&&(n=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(n+=":"+this.port)),this.query&&"object"==typeof this.query&&Object.keys(this.query).length&&(a=y.stringify(this.query,{arrayFormat:"repeat",addQueryPrefix:!1}));var s=this.search||a&&"?"+a||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||f[t])&&!1!==n?(n="//"+(n||""),i&&"/"!==i.charAt(0)&&(i="/"+i)):n||(n=""),r&&"#"!==r.charAt(0)&&(r="#"+r),s&&"?"!==s.charAt(0)&&(s="?"+s),t+n+(i=i.replace(/[?#]/g,function(e){return encodeURIComponent(e)}))+(s=s.replace("#","%23"))+r},n.prototype.resolve=function(e){return this.resolveObject(v(e,!1,!0)).format()},n.prototype.resolveObject=function(e){if("string"==typeof e){var t=new n;t.parse(e,!1,!0),e=t}for(var i=new n,r=Object.keys(this),a=0;a<r.length;a++){var s=r[a];i[s]=this[s]}if(i.hash=e.hash,""===e.href)return i.href=i.format(),i;if(e.slashes&&!e.protocol){for(var o=Object.keys(e),l=0;l<o.length;l++){var c=o[l];"protocol"!==c&&(i[c]=e[c])}return f[i.protocol]&&i.hostname&&!i.pathname&&(i.pathname="/",i.path=i.pathname),i.href=i.format(),i}if(e.protocol&&e.protocol!==i.protocol){if(!f[e.protocol]){for(var u=Object.keys(e),d=0;d<u.length;d++){var h=u[d];i[h]=e[h]}return i.href=i.format(),i}if(i.protocol=e.protocol,e.host||g[e.protocol])i.pathname=e.pathname;else{for(var p=(e.pathname||"").split("/");p.length&&!(e.host=p.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==p[0]&&p.unshift(""),p.length<2&&p.unshift(""),i.pathname=p.join("/")}if(i.search=e.search,i.query=e.query,i.host=e.host||"",i.auth=e.auth,i.hostname=e.hostname||e.host,i.port=e.port,i.pathname||i.search){var m=i.pathname||"",y=i.search||"";i.path=m+y}return i.slashes=i.slashes||e.slashes,i.href=i.format(),i}var v=i.pathname&&"/"===i.pathname.charAt(0),b=e.host||e.pathname&&"/"===e.pathname.charAt(0),w=b||v||i.host&&e.pathname,k=w,S=i.pathname&&i.pathname.split("/")||[],x=(p=e.pathname&&e.pathname.split("/")||[],i.protocol&&!f[i.protocol]);if(x&&(i.hostname="",i.port=null,i.host&&(""===S[0]?S[0]=i.host:S.unshift(i.host)),i.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===p[0]?p[0]=e.host:p.unshift(e.host)),e.host=null),w=w&&(""===p[0]||""===S[0])),b)i.host=e.host||""===e.host?e.host:i.host,i.hostname=e.hostname||""===e.hostname?e.hostname:i.hostname,i.search=e.search,i.query=e.query,S=p;else if(p.length)S||(S=[]),S.pop(),S=S.concat(p),i.search=e.search,i.query=e.query;else if(null!=e.search)return x&&(i.host=S.shift(),i.hostname=i.host,(E=!!(i.host&&i.host.indexOf("@")>0)&&i.host.split("@"))&&(i.auth=E.shift(),i.hostname=E.shift(),i.host=i.hostname)),i.search=e.search,i.query=e.query,null===i.pathname&&null===i.search||(i.path=(i.pathname?i.pathname:"")+(i.search?i.search:"")),i.href=i.format(),i;if(!S.length)return i.pathname=null,i.search?i.path="/"+i.search:i.path=null,i.href=i.format(),i;for(var _=S.slice(-1)[0],C=(i.host||e.host||S.length>1)&&("."===_||".."===_)||""===_,I=0,z=S.length;z>=0;z--)"."===(_=S[z])?S.splice(z,1):".."===_?(S.splice(z,1),I++):I&&(S.splice(z,1),I--);if(!w&&!k)for(;I--;I)S.unshift("..");!w||""===S[0]||S[0]&&"/"===S[0].charAt(0)||S.unshift(""),C&&"/"!==S.join("/").substr(-1)&&S.push("");var E,A=""===S[0]||S[0]&&"/"===S[0].charAt(0);return x&&(i.hostname=A?"":S.length?S.shift():"",i.host=i.hostname,(E=!!(i.host&&i.host.indexOf("@")>0)&&i.host.split("@"))&&(i.auth=E.shift(),i.hostname=E.shift(),i.host=i.hostname)),(w=w||i.host&&S.length)&&!A&&S.unshift(""),S.length>0?i.pathname=S.join("/"):(i.pathname=null,i.path=null),null===i.pathname&&null===i.search||(i.path=(i.pathname?i.pathname:"")+(i.search?i.search:"")),i.auth=e.auth||i.auth,i.slashes=i.slashes||e.slashes,i.href=i.format(),i},n.prototype.parseHost=function(){var e=this.host,t=s.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},t.parse=v,t.resolve=function(e,t){return v(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?v(e,!1,!0).resolveObject(t):t},t.format=function(e){return"string"==typeof e&&(e=v(e)),e instanceof n?e.format():n.prototype.format.call(e)},t.Url=n},5604:(e,t,i)=>{"use strict";var r=i(9117),n=i(4188);e.exports=function(e,t){return arguments.length<2?(i=r[e],n(i)?i:void 0):r[e]&&r[e][t];var i}},5613:(e,t,i)=>{"use strict";var r=i(9117),n=i(9304).f,a=i(8088),s=i(7509),o=i(4798),l=i(8657),c=i(8489);e.exports=function(e,t){var i,u,d,h,p,m=e.target,g=e.global,f=e.stat;if(i=g?r:f?r[m]||o(m,{}):r[m]&&r[m].prototype)for(u in t){if(h=t[u],d=e.dontCallGetSet?(p=n(i,u))&&p.value:i[u],!c(g?u:m+(f?".":"#")+u,e.forced)&&void 0!==d){if(typeof h==typeof d)continue;l(h,d)}(e.sham||d&&d.sham)&&a(h,"sham",!0),s(i,u,h,e)}}},5628:(e,t,i)=>{var r=i(4643);i(7835);var n=r.asn1;t.privateKeyValidator={name:"PrivateKeyInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:n.Class.UNIVERSAL,type:n.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},t.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:n.Class.UNIVERSAL,type:n.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:n.Class.UNIVERSAL,type:n.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{tagClass:n.Class.UNIVERSAL,type:n.Type.BITSTRING,constructed:!1,composed:!0,captureBitStringValue:"ed25519PublicKey"}]}},5629:(e,t,i)=>{"use strict";var r=i(1843),n=i(1274).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,n)}},5691:(e,t,i)=>{"use strict";var r=i(8689),n=i(6881);e.exports=function(e){if("Function"===r(e))return n(e)}},5731:e=>{"use strict";e.exports=SyntaxError},5750:(e,t,i)=>{"use strict";i(3133)},5804:e=>{var t;t={estimate_attack_times:function(e){var t,i,r,n;for(r in t={},i={online_throttling_100_per_hour:e/(100/3600),online_no_throttling_10_per_second:e/10,offline_slow_hashing_1e4_per_second:e/1e4,offline_fast_hashing_1e10_per_second:e/1e10})n=i[r],t[r]=this.display_time(n);return{crack_times_seconds:i,crack_times_display:t,score:this.guesses_to_score(e)}},guesses_to_score:function(e){return e<1005?0:e<1000005?1:e<100000005?2:e<10000000005?3:4},display_time:function(e){var t,i,r,n,a,s,o;return a=31*86400,i=100*(o=32140800),n=(s=e<1?[null,"less than a second"]:e<60?[t=Math.round(e),t+" second"]:e<3600?[t=Math.round(e/60),t+" minute"]:e<86400?[t=Math.round(e/3600),t+" hour"]:e<a?[t=Math.round(e/86400),t+" day"]:e<o?[t=Math.round(e/a),t+" month"]:e<i?[t=Math.round(e/o),t+" year"]:[null,"centuries"])[1],null!=(r=s[0])&&1!==r&&(n+="s"),n}},e.exports=t},5810:(e,t,i)=>{"use strict";var r=i(6623),n=i(6193),a=i(1830);e.exports={formats:a,parse:n,stringify:r}},5821:(e,t,i)=>{"use strict";var r=i(5691),n=i(4977),a=i(9055),s=r(r.bind);e.exports=function(e,t){return n(e),void 0===t?e:a?s(e,t):function(){return e.apply(t,arguments)}}},5865:e=>{"use strict";e.exports=Math.pow},5926:(e,t,i)=>{"use strict";var r=i(9117),n=i(831),a=r.document,s=n(a)&&n(a.createElement);e.exports=function(e){return s?a.createElement(e):{}}},5945:(e,t,i)=>{"use strict";var r=i(9117),n=i(4188),a=r.WeakMap;e.exports=n(a)&&/native code/.test(String(a))},6032:(e,t,i)=>{"use strict";var r=i(5604),n=i(4188),a=i(4578),s=i(9809),o=Object;e.exports=s?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return n(t)&&a(t.prototype,o(e))}},6082:(e,t,i)=>{"use strict";const r=i(4517);e.exports=(e,t)=>new r(e,t).patch},6095:e=>{"use strict";e.exports=Function.prototype.apply},6106:(e,t,i)=>{"use strict";const r=i(4517);e.exports=(e,t,i)=>{const n=new r(e,i),a=new r(t,i);return n.compare(a)||n.compareBuild(a)}},6193:(e,t,i)=>{"use strict";var r=i(1539),n=Object.prototype.hasOwnProperty,a=Array.isArray,s={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:r.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},o=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},l=function(e,t,i){if(e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1)return e.split(",");if(t.throwOnLimitExceeded&&i>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");return e},c=function(e,t,i,a){if(e){var s=i.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/g,c=i.depth>0&&/(\[[^[\]]*])/.exec(s),u=c?s.slice(0,c.index):s,d=[];if(u){if(!i.plainObjects&&n.call(Object.prototype,u)&&!i.allowPrototypes)return;d.push(u)}for(var h=0;i.depth>0&&null!==(c=o.exec(s))&&h<i.depth;){if(h+=1,!i.plainObjects&&n.call(Object.prototype,c[1].slice(1,-1))&&!i.allowPrototypes)return;d.push(c[1])}if(c){if(!0===i.strictDepth)throw new RangeError("Input depth exceeded depth option of "+i.depth+" and strictDepth is true");d.push("["+s.slice(c.index)+"]")}return function(e,t,i,n){var a=0;if(e.length>0&&"[]"===e[e.length-1]){var s=e.slice(0,-1).join("");a=Array.isArray(t)&&t[s]?t[s].length:0}for(var o=n?t:l(t,i,a),c=e.length-1;c>=0;--c){var u,d=e[c];if("[]"===d&&i.parseArrays)u=i.allowEmptyArrays&&(""===o||i.strictNullHandling&&null===o)?[]:r.combine([],o);else{u=i.plainObjects?{__proto__:null}:{};var h="["===d.charAt(0)&&"]"===d.charAt(d.length-1)?d.slice(1,-1):d,p=i.decodeDotInKeys?h.replace(/%2E/g,"."):h,m=parseInt(p,10);i.parseArrays||""!==p?!isNaN(m)&&d!==p&&String(m)===p&&m>=0&&i.parseArrays&&m<=i.arrayLimit?(u=[])[m]=o:"__proto__"!==p&&(u[p]=o):u={0:o}}o=u}return o}(d,t,i,a)}};e.exports=function(e,t){var i=function(e){if(!e)return s;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(void 0!==e.throwOnLimitExceeded&&"boolean"!=typeof e.throwOnLimitExceeded)throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var t=void 0===e.charset?s.charset:e.charset,i=void 0===e.duplicates?s.duplicates:e.duplicates;if("combine"!==i&&"first"!==i&&"last"!==i)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||s.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:s.allowEmptyArrays,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:s.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:s.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:s.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:s.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:s.comma,decodeDotInKeys:"boolean"==typeof e.decodeDotInKeys?e.decodeDotInKeys:s.decodeDotInKeys,decoder:"function"==typeof e.decoder?e.decoder:s.decoder,delimiter:"string"==typeof e.delimiter||r.isRegExp(e.delimiter)?e.delimiter:s.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:s.depth,duplicates:i,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:s.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:s.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:s.plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:s.strictDepth,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:s.strictNullHandling,throwOnLimitExceeded:"boolean"==typeof e.throwOnLimitExceeded&&e.throwOnLimitExceeded}}(t);if(""===e||null==e)return i.plainObjects?{__proto__:null}:{};for(var u="string"==typeof e?function(e,t){var i={__proto__:null},c=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;c=c.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var u=t.parameterLimit===1/0?void 0:t.parameterLimit,d=c.split(t.delimiter,t.throwOnLimitExceeded?u+1:u);if(t.throwOnLimitExceeded&&d.length>u)throw new RangeError("Parameter limit exceeded. Only "+u+" parameter"+(1===u?"":"s")+" allowed.");var h,p=-1,m=t.charset;if(t.charsetSentinel)for(h=0;h<d.length;++h)0===d[h].indexOf("utf8=")&&("utf8=%E2%9C%93"===d[h]?m="utf-8":"utf8=%26%2310003%3B"===d[h]&&(m="iso-8859-1"),p=h,h=d.length);for(h=0;h<d.length;++h)if(h!==p){var g,f,y=d[h],v=y.indexOf("]="),b=-1===v?y.indexOf("="):v+1;-1===b?(g=t.decoder(y,s.decoder,m,"key"),f=t.strictNullHandling?null:""):(g=t.decoder(y.slice(0,b),s.decoder,m,"key"),f=r.maybeMap(l(y.slice(b+1),t,a(i[g])?i[g].length:0),function(e){return t.decoder(e,s.decoder,m,"value")})),f&&t.interpretNumericEntities&&"iso-8859-1"===m&&(f=o(String(f))),y.indexOf("[]=")>-1&&(f=a(f)?[f]:f);var w=n.call(i,g);w&&"combine"===t.duplicates?i[g]=r.combine(i[g],f):w&&"last"!==t.duplicates||(i[g]=f)}return i}(e,i):e,d=i.plainObjects?{__proto__:null}:{},h=Object.keys(u),p=0;p<h.length;++p){var m=h[p],g=c(m,u[m],i,"string"==typeof e);d=r.merge(d,g,i)}return!0===i.allowSparse?d:r.compact(d)}},6209:(e,t,i)=>{"use strict";var r=i(6881),n=0,a=Math.random(),s=r(1.1.toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+s(++n+a,36)}},6295:(e,t,i)=>{"use strict";var r=i(9944),n=i(7509),a=i(2913),s=i(4418),o=i(4282),l=i(2037).IteratorPrototype,c=o("dispose");s(l,c)||n(l,c,function(){var e=a(this,"return");e&&r(e,this)})},6339:(e,t,i)=>{var r=i(4643);i(8550);var n=[217,120,249,196,25,221,181,237,40,233,253,121,74,160,216,157,198,126,55,131,43,118,83,142,98,76,100,136,68,139,251,162,23,154,89,245,135,179,79,19,97,69,109,141,9,129,125,50,189,143,64,235,134,183,123,11,240,149,33,34,92,107,78,130,84,214,101,147,206,96,178,28,115,86,192,20,167,140,241,220,18,117,202,31,59,190,228,209,66,61,212,48,163,60,182,38,111,191,14,218,70,105,7,87,39,242,29,155,188,148,67,3,248,17,199,246,144,239,62,231,6,195,213,47,200,102,30,215,8,232,234,222,128,82,238,247,132,170,114,172,53,77,106,42,150,26,210,113,90,21,73,116,75,159,208,94,4,24,164,236,194,224,65,110,15,81,203,204,36,145,175,80,161,244,112,57,153,124,58,133,35,184,180,122,252,2,54,91,37,85,151,49,45,93,250,152,227,138,146,174,5,223,41,16,103,108,186,201,211,0,230,207,225,158,168,44,99,22,1,63,88,226,137,169,13,56,52,27,171,51,255,176,187,72,12,95,185,177,205,46,197,243,219,71,229,165,156,119,10,166,32,104,254,127,193,173],a=[1,2,3,5],s=function(e,t){return e<<t&65535|(65535&e)>>16-t},o=function(e,t){return(65535&e)>>t|e<<16-t&65535};e.exports=r.rc2=r.rc2||{},r.rc2.expandKey=function(e,t){"string"==typeof e&&(e=r.util.createBuffer(e)),t=t||128;var i,a=e,s=e.length(),o=t,l=Math.ceil(o/8),c=255>>(7&o);for(i=s;i<128;i++)a.putByte(n[a.at(i-1)+a.at(i-s)&255]);for(a.setAt(128-l,n[a.at(128-l)&c]),i=127-l;i>=0;i--)a.setAt(i,n[a.at(i+1)^a.at(i+l)]);return a};var l=function(e,t,i){var n,l,c,u,d=!1,h=null,p=null,m=null,g=[];for(e=r.rc2.expandKey(e,t),c=0;c<64;c++)g.push(e.getInt16Le());i?(n=function(e){for(c=0;c<4;c++)e[c]+=g[u]+(e[(c+3)%4]&e[(c+2)%4])+(~e[(c+3)%4]&e[(c+1)%4]),e[c]=s(e[c],a[c]),u++},l=function(e){for(c=0;c<4;c++)e[c]+=g[63&e[(c+3)%4]]}):(n=function(e){for(c=3;c>=0;c--)e[c]=o(e[c],a[c]),e[c]-=g[u]+(e[(c+3)%4]&e[(c+2)%4])+(~e[(c+3)%4]&e[(c+1)%4]),u--},l=function(e){for(c=3;c>=0;c--)e[c]-=g[63&e[(c+3)%4]]});var f=function(e){var t=[];for(c=0;c<4;c++){var r=h.getInt16Le();null!==m&&(i?r^=m.getInt16Le():m.putInt16Le(r)),t.push(65535&r)}u=i?0:63;for(var n=0;n<e.length;n++)for(var a=0;a<e[n][0];a++)e[n][1](t);for(c=0;c<4;c++)null!==m&&(i?m.putInt16Le(t[c]):t[c]^=m.getInt16Le()),p.putInt16Le(t[c])},y=null;return y={start:function(e,t){e&&"string"==typeof e&&(e=r.util.createBuffer(e)),d=!1,h=r.util.createBuffer(),p=t||new r.util.createBuffer,m=e,y.output=p},update:function(e){for(d||h.putBuffer(e);h.length()>=8;)f([[5,n],[1,l],[6,n],[1,l],[5,n]])},finish:function(e){var t=!0;if(i)if(e)t=e(8,h,!i);else{var r=8===h.length()?8:8-h.length();h.fillWithByte(r,r)}if(t&&(d=!0,y.update()),!i&&(t=0===h.length()))if(e)t=e(8,p,!i);else{var n=p.length(),a=p.at(n-1);a>n?t=!1:p.truncate(a)}return t}}};r.rc2.startEncrypting=function(e,t,i){var n=r.rc2.createEncryptionCipher(e,128);return n.start(t,i),n},r.rc2.createEncryptionCipher=function(e,t){return l(e,t,!0)},r.rc2.startDecrypting=function(e,t,i){var n=r.rc2.createDecryptionCipher(e,128);return n.start(t,i),n},r.rc2.createDecryptionCipher=function(e,t){return l(e,t,!1)}},6348:(e,t,i)=>{"use strict";var r=i(528),n=i(4607),a=i(8660),s=i(7004),o=i(3468),l=r("%WeakMap%",!0),c=n("WeakMap.prototype.get",!0),u=n("WeakMap.prototype.set",!0),d=n("WeakMap.prototype.has",!0),h=n("WeakMap.prototype.delete",!0);e.exports=l?function(){var e,t,i={assert:function(e){if(!i.has(e))throw new o("Side channel does not contain "+a(e))},delete:function(i){if(l&&i&&("object"==typeof i||"function"==typeof i)){if(e)return h(e,i)}else if(s&&t)return t.delete(i);return!1},get:function(i){return l&&i&&("object"==typeof i||"function"==typeof i)&&e?c(e,i):t&&t.get(i)},has:function(i){return l&&i&&("object"==typeof i||"function"==typeof i)&&e?d(e,i):!!t&&t.has(i)},set:function(i,r){l&&i&&("object"==typeof i||"function"==typeof i)?(e||(e=new l),u(e,i,r)):s&&(t||(t=s()),t.set(i,r))}};return i}:s},6364:(e,t,i)=>{"use strict";const r=i(7476);e.exports=(e,t)=>new r(e,t).set.map(e=>e.map(e=>e.value).join(" ").trim().split(" "))},6369:(e,t,i)=>{"use strict";var r=i(7859),n=i(7345),a=i(6423);e.exports=r?function(e){return r(e)}:n?function(e){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("getProto: not an object");return n(e)}:a?function(e){return a(e)}:null},6381:(e,t,i)=>{"use strict";const r=i(4517);e.exports=(e,t)=>new r(e,t).major},6404:(e,t,i)=>{var r,n,a,s,o,l;n=i(4842),a=i(348),o=i(5804),r=i(4726),s=function(){return(new Date).getTime()},l=function(e,t){var i,l,c,u,d,h,p,m,g,f,y;for(null==t&&(t=[]),f=s(),g=[],c=0,u=t.length;c<u;c++)"string"!=(p=typeof(i=t[c]))&&"number"!==p&&"boolean"!==p||g.push(i.toString().toLowerCase());for(h in n.set_user_input_dictionary(g),d=n.omnimatch(e),(m=a.most_guessable_match_sequence(e,d)).calc_time=s()-f,l=o.estimate_attack_times(m.guesses))y=l[h],m[h]=y;return m.feedback=r.get_feedback(m.score,m.sequence),m},e.exports=l},6414:(e,t,i)=>{"use strict";let r;function n(e){r=e}i.d(t,{$Pc:()=>Ci,$bb:()=>U,$yx:()=>Ge,Ajz:()=>Ht,B$5:()=>lt,BI1:()=>St,BZb:()=>Xr,BiA:()=>Ar,BtZ:()=>li,BvQ:()=>ui,BwH:()=>hr,C$D:()=>$t,CAO:()=>ir,CB9:()=>ft,CBP:()=>Rt,CDy:()=>Er,CXO:()=>pe,Cqu:()=>Oi,Cyf:()=>Ze,Czj:()=>si,D4i:()=>Le,Deq:()=>Ft,Duf:()=>fr,E9A:()=>ur,EEW:()=>zr,ESg:()=>Vi,Eip:()=>$e,Fxh:()=>gi,GPN:()=>qt,Geh:()=>A,GfD:()=>Et,GvV:()=>st,H4N:()=>Xe,HYJ:()=>ii,HpL:()=>Si,HvI:()=>ri,I8U:()=>ei,IEs:()=>Ce,ILj:()=>de,ISg:()=>Fr,IZ7:()=>Hi,Ia5:()=>Nt,Ilo:()=>sr,ItQ:()=>zi,Iwk:()=>Ni,J5t:()=>_t,JME:()=>Ur,JeQ:()=>Yi,KTv:()=>oi,KwY:()=>Rr,Lpo:()=>tt,Lqc:()=>et,Lxb:()=>kr,MVt:()=>xr,MXC:()=>it,Mh2:()=>vi,MpJ:()=>kt,MtL:()=>di,N0M:()=>bi,N4c:()=>lr,NJs:()=>tr,NZY:()=>Qr,O0Z:()=>ki,Oyk:()=>Fe,PQG:()=>nt,PUO:()=>R,PmN:()=>yt,PrK:()=>ti,Q4Q:()=>Hr,QGd:()=>dr,RLo:()=>pr,RS6:()=>Ki,RV8:()=>Ke,Rg:()=>$r,Rhw:()=>Be,Rto:()=>fi,SE3:()=>at,S_8:()=>xi,SaD:()=>ar,St$:()=>Mt,Tm2:()=>ai,U1K:()=>qi,Uq6:()=>ut,V1r:()=>We,VB8:()=>jr,VO6:()=>He,W53:()=>br,WYM:()=>xt,Wan:()=>Mr,WmO:()=>Tr,Wy_:()=>Yt,XDS:()=>vr,YV2:()=>Wt,YVq:()=>ot,ZI_:()=>Qe,ZT8:()=>Ct,_5w:()=>Xi,_Cx:()=>rt,_RG:()=>_r,_SJ:()=>Ot,_kt:()=>dt,a5H:()=>Dt,aht:()=>ht,azX:()=>Vr,bRr:()=>Gt,bax:()=>Xt,bcK:()=>cr,bkt:()=>Zr,bz7:()=>er,cPU:()=>ke,cXT:()=>Bt,ctP:()=>Vt,dC$:()=>Qt,dEp:()=>Jt,d_O:()=>mi,eD1:()=>Nr,eLG:()=>hi,eaJ:()=>gt,ekg:()=>yr,fNW:()=>jt,fWr:()=>pi,f_w:()=>ci,faW:()=>Ei,fgh:()=>Cr,g4C:()=>Pr,gR3:()=>Ti,hEI:()=>_i,hGK:()=>Ve,hkC:()=>Pi,iSd:()=>Wi,iqP:()=>Jr,jQA:()=>mr,jkw:()=>Or,kJV:()=>$i,kie:()=>Ii,kj1:()=>Dr,kwT:()=>Wr,lIU:()=>n,lS0:()=>qr,lU$:()=>Ri,le5:()=>T,lnM:()=>bt,ltG:()=>Ue,m4Z:()=>Yr,m9z:()=>Kt,mEh:()=>Ji,mcm:()=>Zi,mvw:()=>Ut,n0P:()=>Ir,o9n:()=>Qi,oKC:()=>Ye,og0:()=>Li,okU:()=>Lt,okn:()=>Je,oul:()=>gr,pII:()=>Br,pLY:()=>Fi,pXu:()=>Me,pYi:()=>Lr,ps7:()=>Re,px3:()=>yi,q$k:()=>Sr,q83:()=>vt,q8u:()=>qe,qqE:()=>nr,qsA:()=>Bi,rqp:()=>ji,s5K:()=>Pt,sGC:()=>Ai,sPv:()=>ni,sTy:()=>mt,sZb:()=>rr,sdu:()=>Kr,tff:()=>pt,typ:()=>Tt,tys:()=>ct,u4f:()=>wt,uVl:()=>Ui,v5M:()=>ye,vh6:()=>or,x$X:()=>wr,x2q:()=>Mi,xFA:()=>Zt,xhx:()=>zt,xiq:()=>At,yM2:()=>Di,yQ_:()=>Gi,yle:()=>Gr,ymW:()=>wi,you:()=>It}),e=i.hmd(e);let a=null;function s(){return null!==a&&0!==a.byteLength||(a=new Uint8Array(r.memory.buffer)),a}let o=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});o.decode();const l=2146435072;let c=0;function u(e,t){return function(e,t){return c+=t,c>=l&&(o=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}),o.decode(),c=t),o.decode(s().subarray(e,e+t))}(e>>>=0,t)}let d=new Array(128).fill(void 0);d.push(void 0,null,!0,!1);let h=d.length;function p(e){h===d.length&&d.push(d.length+1);const t=h;return h=d[t],d[t]=e,t}function m(e){return d[e]}let g=0;const f=new TextEncoder;function y(e,t,i){if(void 0===i){const i=f.encode(e),r=t(i.length,1)>>>0;return s().subarray(r,r+i.length).set(i),g=i.length,r}let r=e.length,n=t(r,1)>>>0;const a=s();let o=0;for(;o<r;o++){const t=e.charCodeAt(o);if(t>127)break;a[n+o]=t}if(o!==r){0!==o&&(e=e.slice(o)),n=i(n,r,r=o+3*e.length,1)>>>0;const t=s().subarray(n+o,n+r);o+=f.encodeInto(e,t).written,n=i(n,r,o,1)>>>0}return g=o,n}"encodeInto"in f||(f.encodeInto=function(e,t){const i=f.encode(e);return t.set(i),{read:e.length,written:i.length}});let v=null;function b(){return(null===v||!0===v.buffer.detached||void 0===v.buffer.detached&&v.buffer!==r.memory.buffer)&&(v=new DataView(r.memory.buffer)),v}function w(e){return null==e}function k(e){const t=typeof e;if("number"==t||"boolean"==t||null==e)return`${e}`;if("string"==t)return`"${e}"`;if("symbol"==t){const t=e.description;return null==t?"Symbol":`Symbol(${t})`}if("function"==t){const t=e.name;return"string"==typeof t&&t.length>0?`Function(${t})`:"Function"}if(Array.isArray(e)){const t=e.length;let i="[";t>0&&(i+=k(e[0]));for(let r=1;r<t;r++)i+=", "+k(e[r]);return i+="]",i}const i=/\[object ([^\]]+)\]/.exec(toString.call(e));let r;if(!(i&&i.length>1))return toString.call(e);if(r=i[1],"Object"==r)try{return"Object("+JSON.stringify(e)+")"}catch(e){return"Object"}return e instanceof Error?`${e.name}: ${e.message}\n${e.stack}`:r}function S(e,t){try{return e.apply(this,t)}catch(e){r.__wbindgen_exn_store(p(e))}}function x(e){const t=m(e);return function(e){e<132||(d[e]=h,h=e)}(e),t}function _(e,t){return e>>>=0,s().subarray(e/1,e/1+t)}const C="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>e.dtor(e.a,e.b));function I(e,t,i,r){const n={a:e,b:t,cnt:1,dtor:i},a=(...e)=>{n.cnt++;const t=n.a;n.a=0;try{return r(t,n.b,...e)}finally{n.a=t,a._wbg_cb_unref()}};return a._wbg_cb_unref=()=>{0===--n.cnt&&(n.dtor(n.a,n.b),n.a=0,C.unregister(n))},C.register(a,n,n),a}function z(e,t){e>>>=0;const i=b(),r=[];for(let n=e;n<e+4*t;n+=4)r.push(x(i.getUint32(n,!0)));return r}function E(e,t){const i=t(1*e.length,1)>>>0;return s().set(e,i/1),g=e.length,i}function A(e){r.init_sdk(w(e)?5:e)}function P(e,t){const i=t(4*e.length,4)>>>0,r=b();for(let t=0;t<e.length;t++)r.setUint32(i+4*t,p(e[t]),!0);return g=e.length,i}function j(e,t){if(!(e instanceof t))throw new Error(`expected instance of ${t.name}`)}function T(e,t){return j(e,pe),x(r.ipcRegisterDiscoverHandler(e.__wbg_ptr,p(t)))}function D(e,t,i){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.wasm_bindgen__convert__closures_____invoke__h55c4ad30869c1fdd(a,e,t,p(i));var n=b().getInt32(a+0,!0);if(b().getInt32(a+4,!0))throw x(n)}finally{r.__wbindgen_add_to_stack_pointer(16)}}function O(e,t){r.wasm_bindgen__convert__closures_____invoke__h62b881a194105b80(e,t)}function N(e,t,i){r.wasm_bindgen__convert__closures_____invoke__h5cc2c3c66229bc92(e,t,p(i))}Object.freeze({CardholderName:300,300:"CardholderName",ExpMonth:301,301:"ExpMonth",ExpYear:302,302:"ExpYear",Code:303,303:"Code",Brand:304,304:"Brand",Number:305,305:"Number"}),Object.freeze({None:0,0:"None",Password:1,1:"Password"}),Object.freeze({Login:1,1:"Login",SecureNote:2,2:"SecureNote",Card:3,3:"Card",Identity:4,4:"Identity",SshKey:5,5:"SshKey"});const R=Object.freeze({Text:0,0:"Text",Hidden:1,1:"Hidden",Boolean:2,2:"Boolean",Linked:3,3:"Linked"}),U=(Object.freeze({Title:400,400:"Title",MiddleName:401,401:"MiddleName",Address1:402,402:"Address1",Address2:403,403:"Address2",Address3:404,404:"Address3",City:405,405:"City",State:406,406:"State",PostalCode:407,407:"PostalCode",Country:408,408:"Country",Company:409,409:"Company",Email:410,410:"Email",Phone:411,411:"Phone",Ssn:412,412:"Ssn",Username:413,413:"Username",PassportNumber:414,414:"PassportNumber",LicenseNumber:415,415:"LicenseNumber",FirstName:416,416:"FirstName",LastName:417,417:"LastName",FullName:418,418:"FullName"}),Object.freeze({Trace:0,0:"Trace",Debug:1,1:"Debug",Info:2,2:"Info",Warn:3,3:"Warn",Error:4,4:"Error"})),F=(Object.freeze({Username:100,100:"Username",Password:101,101:"Password"}),Object.freeze({Decryption:0,0:"Decryption",Encryption:1,1:"Encryption",KeyParse:2,2:"KeyParse",KeySerialize:3,3:"KeySerialize"}),Object.freeze({Generic:0,0:"Generic"}),Object.freeze({Domain:0,0:"Domain",Host:1,1:"Host",StartsWith:2,2:"StartsWith",Exact:3,3:"Exact",RegularExpression:4,4:"RegularExpression",Never:5,5:"Never"}),["omit","same-origin","include"]),q=["same-origin","no-cors","cors","navigate"],L="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_attachmentsclient_free(e>>>0,1));class B{static __wrap(e){e>>>=0;const t=Object.create(B.prototype);return t.__wbg_ptr=e,L.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,L.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_attachmentsclient_free(e,0)}decrypt_buffer(e,t,i){try{const l=r.__wbindgen_add_to_stack_pointer(-16),c=E(i,r.__wbindgen_malloc),u=g;r.attachmentsclient_decrypt_buffer(l,this.__wbg_ptr,p(e),p(t),c,u);var n=b().getInt32(l+0,!0),a=b().getInt32(l+4,!0),s=b().getInt32(l+8,!0);if(b().getInt32(l+12,!0))throw x(s);var o=_(n,a).slice();return r.__wbindgen_free(n,1*a,1),o}finally{r.__wbindgen_add_to_stack_pointer(16)}}}Symbol.dispose&&(B.prototype[Symbol.dispose]=B.prototype.free);const M="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_authclient_free(e>>>0,1));class V{static __wrap(e){e>>>=0;const t=Object.create(V.prototype);return t.__wbg_ptr=e,M.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,M.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_authclient_free(e,0)}send_access(){const e=r.authclient_identity(this.__wbg_ptr);return Ae.__wrap(e)}registration(){const e=r.authclient_identity(this.__wbg_ptr);return ze.__wrap(e)}identity(){const e=r.authclient_identity(this.__wbg_ptr);return ce.__wrap(e)}}Symbol.dispose&&(V.prototype[Symbol.dispose]=V.prototype.free);const K="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_cipherriskclient_free(e>>>0,1));class ${static __wrap(e){e>>>=0;const t=Object.create($.prototype);return t.__wbg_ptr=e,K.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,K.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_cipherriskclient_free(e,0)}compute_risk(e,t){const i=P(e,r.__wbindgen_malloc),n=g;return x(r.cipherriskclient_compute_risk(this.__wbg_ptr,i,n,p(t)))}password_reuse_map(e){const t=P(e,r.__wbindgen_malloc),i=g;return x(r.cipherriskclient_password_reuse_map(this.__wbg_ptr,t,i))}}Symbol.dispose&&($.prototype[Symbol.dispose]=$.prototype.free);const W="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_ciphersclient_free(e>>>0,1));class H{static __wrap(e){e>>>=0;const t=Object.create(H.prototype);return t.__wbg_ptr=e,W.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,W.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_ciphersclient_free(e,0)}share_cipher(e,t,i,n){const a=P(i,r.__wbindgen_malloc),s=g;return x(r.ciphersclient_share_cipher(this.__wbg_ptr,p(e),p(t),a,s,w(n)?0:p(n)))}share_ciphers_bulk(e,t,i){const n=P(e,r.__wbindgen_malloc),a=g,s=P(i,r.__wbindgen_malloc),o=g;return x(r.ciphersclient_share_ciphers_bulk(this.__wbg_ptr,n,a,p(t),s,o))}decrypt_list(e){try{const s=r.__wbindgen_add_to_stack_pointer(-16),o=P(e,r.__wbindgen_malloc),l=g;r.ciphersclient_decrypt_list(s,this.__wbg_ptr,o,l);var t=b().getInt32(s+0,!0),i=b().getInt32(s+4,!0),n=b().getInt32(s+8,!0);if(b().getInt32(s+12,!0))throw x(n);var a=z(t,i).slice();return r.__wbindgen_free(t,4*i,4),a}finally{r.__wbindgen_add_to_stack_pointer(16)}}move_to_organization(e,t){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.ciphersclient_move_to_organization(a,this.__wbg_ptr,p(e),p(t));var i=b().getInt32(a+0,!0),n=b().getInt32(a+4,!0);if(b().getInt32(a+8,!0))throw x(n);return x(i)}finally{r.__wbindgen_add_to_stack_pointer(16)}}set_fido2_credentials(e,t){try{const a=r.__wbindgen_add_to_stack_pointer(-16),s=P(t,r.__wbindgen_malloc),o=g;r.ciphersclient_set_fido2_credentials(a,this.__wbg_ptr,p(e),s,o);var i=b().getInt32(a+0,!0),n=b().getInt32(a+4,!0);if(b().getInt32(a+8,!0))throw x(n);return x(i)}finally{r.__wbindgen_add_to_stack_pointer(16)}}decrypt_fido2_credentials(e){try{const s=r.__wbindgen_add_to_stack_pointer(-16);r.ciphersclient_decrypt_fido2_credentials(s,this.__wbg_ptr,p(e));var t=b().getInt32(s+0,!0),i=b().getInt32(s+4,!0),n=b().getInt32(s+8,!0);if(b().getInt32(s+12,!0))throw x(n);var a=z(t,i).slice();return r.__wbindgen_free(t,4*i,4),a}finally{r.__wbindgen_add_to_stack_pointer(16)}}decrypt_fido2_private_key(e){let t,i;try{const d=r.__wbindgen_add_to_stack_pointer(-16);r.ciphersclient_decrypt_fido2_private_key(d,this.__wbg_ptr,p(e));var n=b().getInt32(d+0,!0),a=b().getInt32(d+4,!0),s=b().getInt32(d+8,!0),o=b().getInt32(d+12,!0),l=n,c=a;if(o)throw l=0,c=0,x(s);return t=l,i=c,u(l,c)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(t,i,1)}}decrypt_list_with_failures(e){const t=P(e,r.__wbindgen_malloc),i=g;return x(r.ciphersclient_decrypt_list_with_failures(this.__wbg_ptr,t,i))}encrypt_cipher_for_rotation(e,t){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.ciphersclient_encrypt_cipher_for_rotation(a,this.__wbg_ptr,p(e),p(t));var i=b().getInt32(a+0,!0),n=b().getInt32(a+4,!0);if(b().getInt32(a+8,!0))throw x(n);return x(i)}finally{r.__wbindgen_add_to_stack_pointer(16)}}decrypt(e){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.ciphersclient_decrypt(n,this.__wbg_ptr,p(e));var t=b().getInt32(n+0,!0),i=b().getInt32(n+4,!0);if(b().getInt32(n+8,!0))throw x(i);return x(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}encrypt(e){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.ciphersclient_encrypt(n,this.__wbg_ptr,p(e));var t=b().getInt32(n+0,!0),i=b().getInt32(n+4,!0);if(b().getInt32(n+8,!0))throw x(i);return x(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}edit(e){return x(r.ciphersclient_edit(this.__wbg_ptr,p(e)))}create(e){return x(r.ciphersclient_create(this.__wbg_ptr,p(e)))}}Symbol.dispose&&(H.prototype[Symbol.dispose]=H.prototype.free);const G="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_collectionviewnodeitem_free(e>>>0,1));class Q{static __wrap(e){e>>>=0;const t=Object.create(Q.prototype);return t.__wbg_ptr=e,G.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,G.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_collectionviewnodeitem_free(e,0)}get_parent(){return x(r.collectionviewnodeitem_get_parent(this.__wbg_ptr))}get_children(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.collectionviewnodeitem_get_children(n,this.__wbg_ptr);var e=b().getInt32(n+0,!0),t=b().getInt32(n+4,!0),i=z(e,t).slice();return r.__wbindgen_free(e,4*t,4),i}finally{r.__wbindgen_add_to_stack_pointer(16)}}get_ancestors(){return x(r.collectionviewnodeitem_get_ancestors(this.__wbg_ptr))}get_item(){return x(r.collectionviewnodeitem_get_item(this.__wbg_ptr))}}Symbol.dispose&&(Q.prototype[Symbol.dispose]=Q.prototype.free);const J="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_collectionviewtree_free(e>>>0,1));class Y{static __wrap(e){e>>>=0;const t=Object.create(Y.prototype);return t.__wbg_ptr=e,J.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,J.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_collectionviewtree_free(e,0)}get_flat_items(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.collectionviewtree_get_flat_items(n,this.__wbg_ptr);var e=b().getInt32(n+0,!0),t=b().getInt32(n+4,!0),i=z(e,t).slice();return r.__wbindgen_free(e,4*t,4),i}finally{r.__wbindgen_add_to_stack_pointer(16)}}get_root_items(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.collectionviewtree_get_root_items(n,this.__wbg_ptr);var e=b().getInt32(n+0,!0),t=b().getInt32(n+4,!0),i=z(e,t).slice();return r.__wbindgen_free(e,4*t,4),i}finally{r.__wbindgen_add_to_stack_pointer(16)}}get_item_for_view(e){const t=r.collectionviewtree_get_item_for_view(this.__wbg_ptr,p(e));return 0===t?void 0:Q.__wrap(t)}}Symbol.dispose&&(Y.prototype[Symbol.dispose]=Y.prototype.free);const X="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_collectionsclient_free(e>>>0,1));class Z{static __wrap(e){e>>>=0;const t=Object.create(Z.prototype);return t.__wbg_ptr=e,X.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,X.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_collectionsclient_free(e,0)}decrypt_list(e){try{const s=r.__wbindgen_add_to_stack_pointer(-16),o=P(e,r.__wbindgen_malloc),l=g;r.collectionsclient_decrypt_list(s,this.__wbg_ptr,o,l);var t=b().getInt32(s+0,!0),i=b().getInt32(s+4,!0),n=b().getInt32(s+8,!0);if(b().getInt32(s+12,!0))throw x(n);var a=z(t,i).slice();return r.__wbindgen_free(t,4*i,4),a}finally{r.__wbindgen_add_to_stack_pointer(16)}}get_collection_tree(e){const t=P(e,r.__wbindgen_malloc),i=g,n=r.collectionsclient_get_collection_tree(this.__wbg_ptr,t,i);return Y.__wrap(n)}decrypt(e){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.collectionsclient_decrypt(n,this.__wbg_ptr,p(e));var t=b().getInt32(n+0,!0),i=b().getInt32(n+4,!0);if(b().getInt32(n+8,!0))throw x(i);return x(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}Symbol.dispose&&(Z.prototype[Symbol.dispose]=Z.prototype.free);const ee="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_cryptoclient_free(e>>>0,1));class te{static __wrap(e){e>>>=0;const t=Object.create(te.prototype);return t.__wbg_ptr=e,ee.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ee.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_cryptoclient_free(e,0)}enroll_pin(e){try{const n=r.__wbindgen_add_to_stack_pointer(-16),a=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=g;r.cryptoclient_enroll_pin(n,this.__wbg_ptr,a,s);var t=b().getInt32(n+0,!0),i=b().getInt32(n+4,!0);if(b().getInt32(n+8,!0))throw x(i);return x(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}make_key_pair(e){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.cryptoclient_make_key_pair(n,this.__wbg_ptr,p(e));var t=b().getInt32(n+0,!0),i=b().getInt32(n+4,!0);if(b().getInt32(n+8,!0))throw x(i);return x(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}make_update_kdf(e,t){try{const a=r.__wbindgen_add_to_stack_pointer(-16),s=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),o=g;r.cryptoclient_make_update_kdf(a,this.__wbg_ptr,s,o,p(t));var i=b().getInt32(a+0,!0),n=b().getInt32(a+4,!0);if(b().getInt32(a+8,!0))throw x(n);return x(i)}finally{r.__wbindgen_add_to_stack_pointer(16)}}initialize_org_crypto(e){return x(r.cryptoclient_initialize_org_crypto(this.__wbg_ptr,p(e)))}initialize_user_crypto(e){return x(r.cryptoclient_initialize_user_crypto(this.__wbg_ptr,p(e)))}verify_asymmetric_keys(e){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.cryptoclient_verify_asymmetric_keys(n,this.__wbg_ptr,p(e));var t=b().getInt32(n+0,!0),i=b().getInt32(n+4,!0);if(b().getInt32(n+8,!0))throw x(i);return x(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}get_v2_rotated_account_keys(){try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.cryptoclient_get_v2_rotated_account_keys(i,this.__wbg_ptr);var e=b().getInt32(i+0,!0),t=b().getInt32(i+4,!0);if(b().getInt32(i+8,!0))throw x(t);return x(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}make_keys_for_user_crypto_v2(){try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.cryptoclient_make_keys_for_user_crypto_v2(i,this.__wbg_ptr);var e=b().getInt32(i+0,!0),t=b().getInt32(i+4,!0);if(b().getInt32(i+8,!0))throw x(t);return x(e)}finally{r.__wbindgen_add_to_stack_pointer(16)}}enroll_pin_with_encrypted_pin(e){try{const n=r.__wbindgen_add_to_stack_pointer(-16),a=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),s=g;r.cryptoclient_enroll_pin_with_encrypted_pin(n,this.__wbg_ptr,a,s);var t=b().getInt32(n+0,!0),i=b().getInt32(n+4,!0);if(b().getInt32(n+8,!0))throw x(i);return x(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}unseal_password_protected_key_envelope(e,t){try{const o=r.__wbindgen_add_to_stack_pointer(-16),l=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),c=g,u=y(t,r.__wbindgen_malloc,r.__wbindgen_realloc),d=g;r.cryptoclient_unseal_password_protected_key_envelope(o,this.__wbg_ptr,l,c,u,d);var i=b().getInt32(o+0,!0),n=b().getInt32(o+4,!0),a=b().getInt32(o+8,!0);if(b().getInt32(o+12,!0))throw x(a);var s=_(i,n).slice();return r.__wbindgen_free(i,1*n,1),s}finally{r.__wbindgen_add_to_stack_pointer(16)}}}Symbol.dispose&&(te.prototype[Symbol.dispose]=te.prototype.free);const ie="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_exporterclient_free(e>>>0,1));class re{static __wrap(e){e>>>=0;const t=Object.create(re.prototype);return t.__wbg_ptr=e,ie.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ie.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_exporterclient_free(e,0)}export_cxf(e,t){let i,n;try{const h=r.__wbindgen_add_to_stack_pointer(-16),m=P(t,r.__wbindgen_malloc),f=g;r.exporterclient_export_cxf(h,this.__wbg_ptr,p(e),m,f);var a=b().getInt32(h+0,!0),s=b().getInt32(h+4,!0),o=b().getInt32(h+8,!0),l=b().getInt32(h+12,!0),c=a,d=s;if(l)throw c=0,d=0,x(o);return i=c,n=d,u(c,d)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(i,n,1)}}import_cxf(e){try{const s=r.__wbindgen_add_to_stack_pointer(-16),o=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),l=g;r.exporterclient_import_cxf(s,this.__wbg_ptr,o,l);var t=b().getInt32(s+0,!0),i=b().getInt32(s+4,!0),n=b().getInt32(s+8,!0);if(b().getInt32(s+12,!0))throw x(n);var a=z(t,i).slice();return r.__wbindgen_free(t,4*i,4),a}finally{r.__wbindgen_add_to_stack_pointer(16)}}export_vault(e,t,i){let n,a;try{const m=r.__wbindgen_add_to_stack_pointer(-16),f=P(e,r.__wbindgen_malloc),y=g,v=P(t,r.__wbindgen_malloc),w=g;r.exporterclient_export_vault(m,this.__wbg_ptr,f,y,v,w,p(i));var s=b().getInt32(m+0,!0),o=b().getInt32(m+4,!0),l=b().getInt32(m+8,!0),c=b().getInt32(m+12,!0),d=s,h=o;if(c)throw d=0,h=0,x(l);return n=d,a=h,u(d,h)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(n,a,1)}}export_organization_vault(e,t,i){let n,a;try{const m=r.__wbindgen_add_to_stack_pointer(-16),f=P(e,r.__wbindgen_malloc),y=g,v=P(t,r.__wbindgen_malloc),w=g;r.exporterclient_export_organization_vault(m,this.__wbg_ptr,f,y,v,w,p(i));var s=b().getInt32(m+0,!0),o=b().getInt32(m+4,!0),l=b().getInt32(m+8,!0),c=b().getInt32(m+12,!0),d=s,h=o;if(c)throw d=0,h=0,x(l);return n=d,a=h,u(d,h)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(n,a,1)}}}Symbol.dispose&&(re.prototype[Symbol.dispose]=re.prototype.free);const ne="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_foldersclient_free(e>>>0,1));class ae{static __wrap(e){e>>>=0;const t=Object.create(ae.prototype);return t.__wbg_ptr=e,ne.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ne.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_foldersclient_free(e,0)}decrypt_list(e){try{const s=r.__wbindgen_add_to_stack_pointer(-16),o=P(e,r.__wbindgen_malloc),l=g;r.foldersclient_decrypt_list(s,this.__wbg_ptr,o,l);var t=b().getInt32(s+0,!0),i=b().getInt32(s+4,!0),n=b().getInt32(s+8,!0);if(b().getInt32(s+12,!0))throw x(n);var a=z(t,i).slice();return r.__wbindgen_free(t,4*i,4),a}finally{r.__wbindgen_add_to_stack_pointer(16)}}get(e){return x(r.foldersclient_get(this.__wbg_ptr,p(e)))}edit(e,t){return x(r.foldersclient_edit(this.__wbg_ptr,p(e),p(t)))}list(){return x(r.foldersclient_list(this.__wbg_ptr))}create(e){return x(r.foldersclient_create(this.__wbg_ptr,p(e)))}decrypt(e){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.foldersclient_decrypt(n,this.__wbg_ptr,p(e));var t=b().getInt32(n+0,!0),i=b().getInt32(n+4,!0);if(b().getInt32(n+8,!0))throw x(i);return x(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}encrypt(e){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.foldersclient_encrypt(n,this.__wbg_ptr,p(e));var t=b().getInt32(n+0,!0),i=b().getInt32(n+4,!0);if(b().getInt32(n+8,!0))throw x(i);return x(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}Symbol.dispose&&(ae.prototype[Symbol.dispose]=ae.prototype.free);const se="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_generatorclient_free(e>>>0,1));class oe{static __wrap(e){e>>>=0;const t=Object.create(oe.prototype);return t.__wbg_ptr=e,se.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,se.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_generatorclient_free(e,0)}passphrase(e){let t,i;try{const d=r.__wbindgen_add_to_stack_pointer(-16);r.generatorclient_passphrase(d,this.__wbg_ptr,p(e));var n=b().getInt32(d+0,!0),a=b().getInt32(d+4,!0),s=b().getInt32(d+8,!0),o=b().getInt32(d+12,!0),l=n,c=a;if(o)throw l=0,c=0,x(s);return t=l,i=c,u(l,c)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(t,i,1)}}password(e){let t,i;try{const d=r.__wbindgen_add_to_stack_pointer(-16);r.generatorclient_password(d,this.__wbg_ptr,p(e));var n=b().getInt32(d+0,!0),a=b().getInt32(d+4,!0),s=b().getInt32(d+8,!0),o=b().getInt32(d+12,!0),l=n,c=a;if(o)throw l=0,c=0,x(s);return t=l,i=c,u(l,c)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(t,i,1)}}}Symbol.dispose&&(oe.prototype[Symbol.dispose]=oe.prototype.free);const le="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_identityclient_free(e>>>0,1));class ce{static __wrap(e){e>>>=0;const t=Object.create(ce.prototype);return t.__wbg_ptr=e,le.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,le.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_identityclient_free(e,0)}}Symbol.dispose&&(ce.prototype[Symbol.dispose]=ce.prototype.free);const ue="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_incomingmessage_free(e>>>0,1));class de{static __wrap(e){e>>>=0;const t=Object.create(de.prototype);return t.__wbg_ptr=e,ue.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ue.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_incomingmessage_free(e,0)}parse_payload_as_json(){return x(r.incomingmessage_parse_payload_as_json(this.__wbg_ptr))}constructor(e,t,i,n){const a=E(e,r.__wbindgen_malloc),s=g;var o=w(n)?0:y(n,r.__wbindgen_malloc,r.__wbindgen_realloc),l=g;const c=r.incomingmessage_new(a,s,p(t),p(i),o,l);return this.__wbg_ptr=c>>>0,ue.register(this,this.__wbg_ptr,this),this}get payload(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.__wbg_get_incomingmessage_payload(n,this.__wbg_ptr);var e=b().getInt32(n+0,!0),t=b().getInt32(n+4,!0),i=_(e,t).slice();return r.__wbindgen_free(e,1*t,1),i}finally{r.__wbindgen_add_to_stack_pointer(16)}}set payload(e){const t=E(e,r.__wbindgen_malloc),i=g;r.__wbg_set_incomingmessage_payload(this.__wbg_ptr,t,i)}get destination(){return x(r.__wbg_get_incomingmessage_destination(this.__wbg_ptr))}set destination(e){r.__wbg_set_incomingmessage_destination(this.__wbg_ptr,p(e))}get source(){return x(r.__wbg_get_incomingmessage_source(this.__wbg_ptr))}set source(e){r.__wbg_set_incomingmessage_source(this.__wbg_ptr,p(e))}get topic(){try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.__wbg_get_incomingmessage_topic(i,this.__wbg_ptr);var e=b().getInt32(i+0,!0),t=b().getInt32(i+4,!0);let n;return 0!==e&&(n=u(e,t).slice(),r.__wbindgen_free(e,1*t,1)),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}set topic(e){var t=w(e)?0:y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),i=g;r.__wbg_set_incomingmessage_topic(this.__wbg_ptr,t,i)}}Symbol.dispose&&(de.prototype[Symbol.dispose]=de.prototype.free);const he="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_ipcclient_free(e>>>0,1));class pe{static __wrap(e){e>>>=0;const t=Object.create(pe.prototype);return t.__wbg_ptr=e,he.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,he.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_ipcclient_free(e,0)}isRunning(){return x(r.ipcclient_isRunning(this.__wbg_ptr))}static newWithSdkInMemorySessions(e){j(e,ye);const t=r.ipcclient_newWithSdkInMemorySessions(e.__wbg_ptr);return pe.__wrap(t)}static newWithClientManagedSessions(e,t){j(e,ye);const i=r.ipcclient_newWithClientManagedSessions(e.__wbg_ptr,p(t));return pe.__wrap(i)}send(e){j(e,be);var t=e.__destroy_into_raw();return x(r.ipcclient_send(this.__wbg_ptr,t))}start(){return x(r.ipcclient_start(this.__wbg_ptr))}subscribe(){return x(r.ipcclient_subscribe(this.__wbg_ptr))}}Symbol.dispose&&(pe.prototype[Symbol.dispose]=pe.prototype.free);const me="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_ipcclientsubscription_free(e>>>0,1));class ge{static __wrap(e){e>>>=0;const t=Object.create(ge.prototype);return t.__wbg_ptr=e,me.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,me.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_ipcclientsubscription_free(e,0)}receive(e){return x(r.ipcclientsubscription_receive(this.__wbg_ptr,w(e)?0:p(e)))}}Symbol.dispose&&(ge.prototype[Symbol.dispose]=ge.prototype.free);const fe="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_ipccommunicationbackend_free(e>>>0,1));class ye{__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,fe.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_ipccommunicationbackend_free(e,0)}constructor(e){const t=r.ipccommunicationbackend_new(p(e));return this.__wbg_ptr=t>>>0,fe.register(this,this.__wbg_ptr,this),this}receive(e){try{const n=r.__wbindgen_add_to_stack_pointer(-16);j(e,de);var t=e.__destroy_into_raw();r.ipccommunicationbackend_receive(n,this.__wbg_ptr,t);var i=b().getInt32(n+0,!0);if(b().getInt32(n+4,!0))throw x(i)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}Symbol.dispose&&(ye.prototype[Symbol.dispose]=ye.prototype.free);const ve="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_outgoingmessage_free(e>>>0,1));class be{static __wrap(e){e>>>=0;const t=Object.create(be.prototype);return t.__wbg_ptr=e,ve.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,ve.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_outgoingmessage_free(e,0)}static new_json_payload(e,t,i){try{const l=r.__wbindgen_add_to_stack_pointer(-16);var n=w(i)?0:y(i,r.__wbindgen_malloc,r.__wbindgen_realloc),a=g;r.outgoingmessage_new_json_payload(l,p(e),p(t),n,a);var s=b().getInt32(l+0,!0),o=b().getInt32(l+4,!0);if(b().getInt32(l+8,!0))throw x(o);return be.__wrap(s)}finally{r.__wbindgen_add_to_stack_pointer(16)}}constructor(e,t,i){const n=E(e,r.__wbindgen_malloc),a=g;var s=w(i)?0:y(i,r.__wbindgen_malloc,r.__wbindgen_realloc),o=g;const l=r.outgoingmessage_new(n,a,p(t),s,o);return this.__wbg_ptr=l>>>0,ve.register(this,this.__wbg_ptr,this),this}get payload(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.__wbg_get_outgoingmessage_payload(n,this.__wbg_ptr);var e=b().getInt32(n+0,!0),t=b().getInt32(n+4,!0),i=_(e,t).slice();return r.__wbindgen_free(e,1*t,1),i}finally{r.__wbindgen_add_to_stack_pointer(16)}}set payload(e){const t=E(e,r.__wbindgen_malloc),i=g;r.__wbg_set_outgoingmessage_payload(this.__wbg_ptr,t,i)}get destination(){return x(r.__wbg_get_incomingmessage_destination(this.__wbg_ptr))}set destination(e){r.__wbg_set_incomingmessage_destination(this.__wbg_ptr,p(e))}get topic(){try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.__wbg_get_outgoingmessage_topic(i,this.__wbg_ptr);var e=b().getInt32(i+0,!0),t=b().getInt32(i+4,!0);let n;return 0!==e&&(n=u(e,t).slice(),r.__wbindgen_free(e,1*t,1)),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}set topic(e){var t=w(e)?0:y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),i=g;r.__wbg_set_outgoingmessage_topic(this.__wbg_ptr,t,i)}}Symbol.dispose&&(be.prototype[Symbol.dispose]=be.prototype.free);const we="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_passwordmanagerclient_free(e>>>0,1));class ke{__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,we.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_passwordmanagerclient_free(e,0)}constructor(e,t){const i=r.passwordmanagerclient_new(p(e),w(t)?0:p(t));return this.__wbg_ptr=i>>>0,we.register(this,this.__wbg_ptr,this),this}auth(){const e=r.passwordmanagerclient_auth(this.__wbg_ptr);return V.__wrap(e)}echo(e){let t,i;try{const s=r.__wbindgen_add_to_stack_pointer(-16),o=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),l=g;r.passwordmanagerclient_echo(s,this.__wbg_ptr,o,l);var n=b().getInt32(s+0,!0),a=b().getInt32(s+4,!0);return t=n,i=a,u(n,a)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(t,i,1)}}throw(e){try{const i=r.__wbindgen_add_to_stack_pointer(-16),n=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),a=g;r.passwordmanagerclient_throw(i,this.__wbg_ptr,n,a);var t=b().getInt32(i+0,!0);if(b().getInt32(i+4,!0))throw x(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}vault(){const e=r.passwordmanagerclient_vault(this.__wbg_ptr);return Ne.__wrap(e)}crypto(){const e=r.passwordmanagerclient_crypto(this.__wbg_ptr);return te.__wrap(e)}version(){let e,t;try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.passwordmanagerclient_version(a,this.__wbg_ptr);var i=b().getInt32(a+0,!0),n=b().getInt32(a+4,!0);return e=i,t=n,u(i,n)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(e,t,1)}}http_get(e){const t=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),i=g;return x(r.passwordmanagerclient_http_get(this.__wbg_ptr,t,i))}platform(){const e=r.passwordmanagerclient_platform(this.__wbg_ptr);return xe.__wrap(e)}exporters(){const e=r.passwordmanagerclient_exporters(this.__wbg_ptr);return re.__wrap(e)}generator(){const e=r.passwordmanagerclient_generator(this.__wbg_ptr);return oe.__wrap(e)}}Symbol.dispose&&(ke.prototype[Symbol.dispose]=ke.prototype.free);const Se="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_platformclient_free(e>>>0,1));class xe{static __wrap(e){e>>>=0;const t=Object.create(xe.prototype);return t.__wbg_ptr=e,Se.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Se.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_platformclient_free(e,0)}load_flags(e){try{const i=r.__wbindgen_add_to_stack_pointer(-16);r.platformclient_load_flags(i,this.__wbg_ptr,p(e));var t=b().getInt32(i+0,!0);if(b().getInt32(i+4,!0))throw x(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}state(){const e=r.passwordmanagerclient_platform(this.__wbg_ptr);return je.__wrap(e)}}Symbol.dispose&&(xe.prototype[Symbol.dispose]=xe.prototype.free);const _e="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_purecrypto_free(e>>>0,1));class Ce{__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,_e.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_purecrypto_free(e,0)}static rsa_decrypt_data(e,t){try{const o=r.__wbindgen_add_to_stack_pointer(-16),l=E(e,r.__wbindgen_malloc),c=g,u=E(t,r.__wbindgen_malloc),d=g;r.purecrypto_rsa_decrypt_data(o,l,c,u,d);var i=b().getInt32(o+0,!0),n=b().getInt32(o+4,!0),a=b().getInt32(o+8,!0);if(b().getInt32(o+12,!0))throw x(a);var s=_(i,n).slice();return r.__wbindgen_free(i,1*n,1),s}finally{r.__wbindgen_add_to_stack_pointer(16)}}static rsa_encrypt_data(e,t){try{const o=r.__wbindgen_add_to_stack_pointer(-16),l=E(e,r.__wbindgen_malloc),c=g,u=E(t,r.__wbindgen_malloc),d=g;r.purecrypto_rsa_encrypt_data(o,l,c,u,d);var i=b().getInt32(o+0,!0),n=b().getInt32(o+4,!0),a=b().getInt32(o+8,!0);if(b().getInt32(o+12,!0))throw x(a);var s=_(i,n).slice();return r.__wbindgen_free(i,1*n,1),s}finally{r.__wbindgen_add_to_stack_pointer(16)}}static symmetric_decrypt(e,t){let i,n;try{const h=r.__wbindgen_add_to_stack_pointer(-16),p=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),m=g,f=E(t,r.__wbindgen_malloc),v=g;r.purecrypto_symmetric_decrypt(h,p,m,f,v);var a=b().getInt32(h+0,!0),s=b().getInt32(h+4,!0),o=b().getInt32(h+8,!0),l=b().getInt32(h+12,!0),c=a,d=s;if(l)throw c=0,d=0,x(o);return i=c,n=d,u(c,d)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(i,n,1)}}static wrap_symmetric_key(e,t){let i,n;try{const h=r.__wbindgen_add_to_stack_pointer(-16),p=E(e,r.__wbindgen_malloc),m=g,f=E(t,r.__wbindgen_malloc),y=g;r.purecrypto_wrap_symmetric_key(h,p,m,f,y);var a=b().getInt32(h+0,!0),s=b().getInt32(h+4,!0),o=b().getInt32(h+8,!0),l=b().getInt32(h+12,!0),c=a,d=s;if(l)throw c=0,d=0,x(o);return i=c,n=d,u(c,d)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(i,n,1)}}static derive_kdf_material(e,t,i){try{const l=r.__wbindgen_add_to_stack_pointer(-16),c=E(e,r.__wbindgen_malloc),u=g,d=E(t,r.__wbindgen_malloc),h=g;r.purecrypto_derive_kdf_material(l,c,u,d,h,p(i));var n=b().getInt32(l+0,!0),a=b().getInt32(l+4,!0),s=b().getInt32(l+8,!0);if(b().getInt32(l+12,!0))throw x(s);var o=_(n,a).slice();return r.__wbindgen_free(n,1*a,1),o}finally{r.__wbindgen_add_to_stack_pointer(16)}}static rsa_generate_keypair(){try{const a=r.__wbindgen_add_to_stack_pointer(-16);r.purecrypto_rsa_generate_keypair(a);var e=b().getInt32(a+0,!0),t=b().getInt32(a+4,!0),i=b().getInt32(a+8,!0);if(b().getInt32(a+12,!0))throw x(i);var n=_(e,t).slice();return r.__wbindgen_free(e,1*t,1),n}finally{r.__wbindgen_add_to_stack_pointer(16)}}static unwrap_symmetric_key(e,t){try{const o=r.__wbindgen_add_to_stack_pointer(-16),l=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),c=g,u=E(t,r.__wbindgen_malloc),d=g;r.purecrypto_unwrap_symmetric_key(o,l,c,u,d);var i=b().getInt32(o+0,!0),n=b().getInt32(o+4,!0),a=b().getInt32(o+8,!0);if(b().getInt32(o+12,!0))throw x(a);var s=_(i,n).slice();return r.__wbindgen_free(i,1*n,1),s}finally{r.__wbindgen_add_to_stack_pointer(16)}}static rsa_extract_public_key(e){try{const s=r.__wbindgen_add_to_stack_pointer(-16),o=E(e,r.__wbindgen_malloc),l=g;r.purecrypto_rsa_extract_public_key(s,o,l);var t=b().getInt32(s+0,!0),i=b().getInt32(s+4,!0),n=b().getInt32(s+8,!0);if(b().getInt32(s+12,!0))throw x(n);var a=_(t,i).slice();return r.__wbindgen_free(t,1*i,1),a}finally{r.__wbindgen_add_to_stack_pointer(16)}}static wrap_decapsulation_key(e,t){let i,n;try{const h=r.__wbindgen_add_to_stack_pointer(-16),p=E(e,r.__wbindgen_malloc),m=g,f=E(t,r.__wbindgen_malloc),y=g;r.purecrypto_wrap_decapsulation_key(h,p,m,f,y);var a=b().getInt32(h+0,!0),s=b().getInt32(h+4,!0),o=b().getInt32(h+8,!0),l=b().getInt32(h+12,!0),c=a,d=s;if(l)throw c=0,d=0,x(o);return i=c,n=d,u(c,d)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(i,n,1)}}static wrap_encapsulation_key(e,t){let i,n;try{const h=r.__wbindgen_add_to_stack_pointer(-16),p=E(e,r.__wbindgen_malloc),m=g,f=E(t,r.__wbindgen_malloc),y=g;r.purecrypto_wrap_encapsulation_key(h,p,m,f,y);var a=b().getInt32(h+0,!0),s=b().getInt32(h+4,!0),o=b().getInt32(h+8,!0),l=b().getInt32(h+12,!0),c=a,d=s;if(l)throw c=0,d=0,x(o);return i=c,n=d,u(c,d)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(i,n,1)}}static symmetric_decrypt_bytes(e,t){try{const o=r.__wbindgen_add_to_stack_pointer(-16),l=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),c=g,u=E(t,r.__wbindgen_malloc),d=g;r.purecrypto_symmetric_decrypt_bytes(o,l,c,u,d);var i=b().getInt32(o+0,!0),n=b().getInt32(o+4,!0),a=b().getInt32(o+8,!0);if(b().getInt32(o+12,!0))throw x(a);var s=_(i,n).slice();return r.__wbindgen_free(i,1*n,1),s}finally{r.__wbindgen_add_to_stack_pointer(16)}}static symmetric_encrypt_bytes(e,t){let i,n;try{const h=r.__wbindgen_add_to_stack_pointer(-16),p=E(e,r.__wbindgen_malloc),m=g,f=E(t,r.__wbindgen_malloc),y=g;r.purecrypto_symmetric_encrypt_bytes(h,p,m,f,y);var a=b().getInt32(h+0,!0),s=b().getInt32(h+4,!0),o=b().getInt32(h+8,!0),l=b().getInt32(h+12,!0),c=a,d=s;if(l)throw c=0,d=0,x(o);return i=c,n=d,u(c,d)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(i,n,1)}}static decapsulate_key_unsigned(e,t){try{const o=r.__wbindgen_add_to_stack_pointer(-16),l=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),c=g,u=E(t,r.__wbindgen_malloc),d=g;r.purecrypto_decapsulate_key_unsigned(o,l,c,u,d);var i=b().getInt32(o+0,!0),n=b().getInt32(o+4,!0),a=b().getInt32(o+8,!0);if(b().getInt32(o+12,!0))throw x(a);var s=_(i,n).slice();return r.__wbindgen_free(i,1*n,1),s}finally{r.__wbindgen_add_to_stack_pointer(16)}}static encapsulate_key_unsigned(e,t){let i,n;try{const h=r.__wbindgen_add_to_stack_pointer(-16),p=E(e,r.__wbindgen_malloc),m=g,f=E(t,r.__wbindgen_malloc),y=g;r.purecrypto_encapsulate_key_unsigned(h,p,m,f,y);var a=b().getInt32(h+0,!0),s=b().getInt32(h+4,!0),o=b().getInt32(h+8,!0),l=b().getInt32(h+12,!0),c=a,d=s;if(l)throw c=0,d=0,x(o);return i=c,n=d,u(c,d)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(i,n,1)}}static symmetric_decrypt_string(e,t){let i,n;try{const h=r.__wbindgen_add_to_stack_pointer(-16),p=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),m=g,f=E(t,r.__wbindgen_malloc),v=g;r.purecrypto_symmetric_decrypt_string(h,p,m,f,v);var a=b().getInt32(h+0,!0),s=b().getInt32(h+4,!0),o=b().getInt32(h+8,!0),l=b().getInt32(h+12,!0),c=a,d=s;if(l)throw c=0,d=0,x(o);return i=c,n=d,u(c,d)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(i,n,1)}}static symmetric_encrypt_string(e,t){let i,n;try{const h=r.__wbindgen_add_to_stack_pointer(-16),p=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),m=g,f=E(t,r.__wbindgen_malloc),v=g;r.purecrypto_symmetric_encrypt_string(h,p,m,f,v);var a=b().getInt32(h+0,!0),s=b().getInt32(h+4,!0),o=b().getInt32(h+8,!0),l=b().getInt32(h+12,!0),c=a,d=s;if(l)throw c=0,d=0,x(o);return i=c,n=d,u(c,d)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(i,n,1)}}static unwrap_decapsulation_key(e,t){try{const o=r.__wbindgen_add_to_stack_pointer(-16),l=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),c=g,u=E(t,r.__wbindgen_malloc),d=g;r.purecrypto_unwrap_decapsulation_key(o,l,c,u,d);var i=b().getInt32(o+0,!0),n=b().getInt32(o+4,!0),a=b().getInt32(o+8,!0);if(b().getInt32(o+12,!0))throw x(a);var s=_(i,n).slice();return r.__wbindgen_free(i,1*n,1),s}finally{r.__wbindgen_add_to_stack_pointer(16)}}static unwrap_encapsulation_key(e,t){try{const o=r.__wbindgen_add_to_stack_pointer(-16),l=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),c=g,u=E(t,r.__wbindgen_malloc),d=g;r.purecrypto_unwrap_decapsulation_key(o,l,c,u,d);var i=b().getInt32(o+0,!0),n=b().getInt32(o+4,!0),a=b().getInt32(o+8,!0);if(b().getInt32(o+12,!0))throw x(a);var s=_(i,n).slice();return r.__wbindgen_free(i,1*n,1),s}finally{r.__wbindgen_add_to_stack_pointer(16)}}static symmetric_decrypt_filedata(e,t){try{const o=r.__wbindgen_add_to_stack_pointer(-16),l=E(e,r.__wbindgen_malloc),c=g,u=E(t,r.__wbindgen_malloc),d=g;r.purecrypto_symmetric_decrypt_filedata(o,l,c,u,d);var i=b().getInt32(o+0,!0),n=b().getInt32(o+4,!0),a=b().getInt32(o+8,!0);if(b().getInt32(o+12,!0))throw x(a);var s=_(i,n).slice();return r.__wbindgen_free(i,1*n,1),s}finally{r.__wbindgen_add_to_stack_pointer(16)}}static symmetric_encrypt_filedata(e,t){try{const o=r.__wbindgen_add_to_stack_pointer(-16),l=E(e,r.__wbindgen_malloc),c=g,u=E(t,r.__wbindgen_malloc),d=g;r.purecrypto_symmetric_encrypt_filedata(o,l,c,u,d);var i=b().getInt32(o+0,!0),n=b().getInt32(o+4,!0),a=b().getInt32(o+8,!0);if(b().getInt32(o+12,!0))throw x(a);var s=_(i,n).slice();return r.__wbindgen_free(i,1*n,1),s}finally{r.__wbindgen_add_to_stack_pointer(16)}}static make_user_key_aes256_cbc_hmac(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.purecrypto_make_user_key_aes256_cbc_hmac(n);var e=b().getInt32(n+0,!0),t=b().getInt32(n+4,!0),i=_(e,t).slice();return r.__wbindgen_free(e,1*t,1),i}finally{r.__wbindgen_add_to_stack_pointer(16)}}static verifying_key_for_signing_key(e,t){try{const o=r.__wbindgen_add_to_stack_pointer(-16),l=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),c=g,u=E(t,r.__wbindgen_malloc),d=g;r.purecrypto_verifying_key_for_signing_key(o,l,c,u,d);var i=b().getInt32(o+0,!0),n=b().getInt32(o+4,!0),a=b().getInt32(o+8,!0);if(b().getInt32(o+12,!0))throw x(a);var s=_(i,n).slice();return r.__wbindgen_free(i,1*n,1),s}finally{r.__wbindgen_add_to_stack_pointer(16)}}static symmetric_decrypt_array_buffer(e,t){try{const o=r.__wbindgen_add_to_stack_pointer(-16),l=E(e,r.__wbindgen_malloc),c=g,u=E(t,r.__wbindgen_malloc),d=g;r.purecrypto_symmetric_decrypt_array_buffer(o,l,c,u,d);var i=b().getInt32(o+0,!0),n=b().getInt32(o+4,!0),a=b().getInt32(o+8,!0);if(b().getInt32(o+12,!0))throw x(a);var s=_(i,n).slice();return r.__wbindgen_free(i,1*n,1),s}finally{r.__wbindgen_add_to_stack_pointer(16)}}static key_algorithm_for_verifying_key(e){try{const n=r.__wbindgen_add_to_stack_pointer(-16),a=E(e,r.__wbindgen_malloc),s=g;r.purecrypto_key_algorithm_for_verifying_key(n,a,s);var t=b().getInt32(n+0,!0),i=b().getInt32(n+4,!0);if(b().getInt32(n+8,!0))throw x(i);return x(t)}finally{r.__wbindgen_add_to_stack_pointer(16)}}static decrypt_user_key_with_master_key(e,t){try{const o=r.__wbindgen_add_to_stack_pointer(-16),l=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),c=g,u=E(t,r.__wbindgen_malloc),d=g;r.purecrypto_decrypt_user_key_with_master_key(o,l,c,u,d);var i=b().getInt32(o+0,!0),n=b().getInt32(o+4,!0),a=b().getInt32(o+8,!0);if(b().getInt32(o+12,!0))throw x(a);var s=_(i,n).slice();return r.__wbindgen_free(i,1*n,1),s}finally{r.__wbindgen_add_to_stack_pointer(16)}}static make_user_key_xchacha20_poly1305(){try{const n=r.__wbindgen_add_to_stack_pointer(-16);r.purecrypto_make_user_key_xchacha20_poly1305(n);var e=b().getInt32(n+0,!0),t=b().getInt32(n+4,!0),i=_(e,t).slice();return r.__wbindgen_free(e,1*t,1),i}finally{r.__wbindgen_add_to_stack_pointer(16)}}static verify_and_unwrap_signed_public_key(e,t){try{const o=r.__wbindgen_add_to_stack_pointer(-16),l=E(e,r.__wbindgen_malloc),c=g,u=E(t,r.__wbindgen_malloc),d=g;r.purecrypto_verify_and_unwrap_signed_public_key(o,l,c,u,d);var i=b().getInt32(o+0,!0),n=b().getInt32(o+4,!0),a=b().getInt32(o+8,!0);if(b().getInt32(o+12,!0))throw x(a);var s=_(i,n).slice();return r.__wbindgen_free(i,1*n,1),s}finally{r.__wbindgen_add_to_stack_pointer(16)}}static decrypt_user_key_with_master_password(e,t,i,n){try{const c=r.__wbindgen_add_to_stack_pointer(-16),u=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),d=g,h=y(t,r.__wbindgen_malloc,r.__wbindgen_realloc),m=g,f=y(i,r.__wbindgen_malloc,r.__wbindgen_realloc),v=g;r.purecrypto_decrypt_user_key_with_master_password(c,u,d,h,m,f,v,p(n));var a=b().getInt32(c+0,!0),s=b().getInt32(c+4,!0),o=b().getInt32(c+8,!0);if(b().getInt32(c+12,!0))throw x(o);var l=_(a,s).slice();return r.__wbindgen_free(a,1*s,1),l}finally{r.__wbindgen_add_to_stack_pointer(16)}}static encrypt_user_key_with_master_password(e,t,i,n){let a,s;try{const f=r.__wbindgen_add_to_stack_pointer(-16),v=E(e,r.__wbindgen_malloc),w=g,k=y(t,r.__wbindgen_malloc,r.__wbindgen_realloc),S=g,_=y(i,r.__wbindgen_malloc,r.__wbindgen_realloc),C=g;r.purecrypto_encrypt_user_key_with_master_password(f,v,w,k,S,_,C,p(n));var o=b().getInt32(f+0,!0),l=b().getInt32(f+4,!0),c=b().getInt32(f+8,!0),d=b().getInt32(f+12,!0),h=o,m=l;if(d)throw h=0,m=0,x(c);return a=h,s=m,u(h,m)}finally{r.__wbindgen_add_to_stack_pointer(16),r.__wbindgen_free(a,s,1)}}}Symbol.dispose&&(Ce.prototype[Symbol.dispose]=Ce.prototype.free);const Ie="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_registrationclient_free(e>>>0,1));class ze{static __wrap(e){e>>>=0;const t=Object.create(ze.prototype);return t.__wbg_ptr=e,Ie.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ie.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_registrationclient_free(e,0)}post_keys_for_tde_registration(e){return x(r.registrationclient_post_keys_for_tde_registration(this.__wbg_ptr,p(e)))}}Symbol.dispose&&(ze.prototype[Symbol.dispose]=ze.prototype.free);const Ee="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_sendaccessclient_free(e>>>0,1));class Ae{static __wrap(e){e>>>=0;const t=Object.create(Ae.prototype);return t.__wbg_ptr=e,Ee.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Ee.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_sendaccessclient_free(e,0)}request_send_access_token(e){return x(r.sendaccessclient_request_send_access_token(this.__wbg_ptr,p(e)))}}Symbol.dispose&&(Ae.prototype[Symbol.dispose]=Ae.prototype.free);const Pe="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_stateclient_free(e>>>0,1));class je{static __wrap(e){e>>>=0;const t=Object.create(je.prototype);return t.__wbg_ptr=e,Pe.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Pe.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_stateclient_free(e,0)}initialize_state(e){return x(r.stateclient_initialize_state(this.__wbg_ptr,p(e)))}register_cipher_repository(e){r.stateclient_register_cipher_repository(this.__wbg_ptr,p(e))}register_folder_repository(e){r.stateclient_register_folder_repository(this.__wbg_ptr,p(e))}register_client_managed_repositories(e){r.stateclient_register_client_managed_repositories(this.__wbg_ptr,p(e))}}Symbol.dispose&&(je.prototype[Symbol.dispose]=je.prototype.free);const Te="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_totpclient_free(e>>>0,1));class De{static __wrap(e){e>>>=0;const t=Object.create(De.prototype);return t.__wbg_ptr=e,Te.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Te.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_totpclient_free(e,0)}generate_totp(e,t){try{const a=r.__wbindgen_add_to_stack_pointer(-16),s=y(e,r.__wbindgen_malloc,r.__wbindgen_realloc),o=g;r.totpclient_generate_totp(a,this.__wbg_ptr,s,o,!w(t),w(t)?0:t);var i=b().getInt32(a+0,!0),n=b().getInt32(a+4,!0);if(b().getInt32(a+8,!0))throw x(n);return x(i)}finally{r.__wbindgen_add_to_stack_pointer(16)}}}Symbol.dispose&&(De.prototype[Symbol.dispose]=De.prototype.free);const Oe="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>r.__wbg_vaultclient_free(e>>>0,1));class Ne{static __wrap(e){e>>>=0;const t=Object.create(Ne.prototype);return t.__wbg_ptr=e,Oe.register(t,t.__wbg_ptr,t),t}__destroy_into_raw(){const e=this.__wbg_ptr;return this.__wbg_ptr=0,Oe.unregister(this),e}free(){const e=this.__destroy_into_raw();r.__wbg_vaultclient_free(e,0)}attachments(){const e=r.vaultclient_attachments(this.__wbg_ptr);return B.__wrap(e)}cipher_risk(){const e=r.vaultclient_attachments(this.__wbg_ptr);return $.__wrap(e)}collections(){const e=r.vaultclient_attachments(this.__wbg_ptr);return Z.__wrap(e)}totp(){const e=r.vaultclient_attachments(this.__wbg_ptr);return De.__wrap(e)}ciphers(){const e=r.vaultclient_attachments(this.__wbg_ptr);return H.__wrap(e)}folders(){const e=r.vaultclient_attachments(this.__wbg_ptr);return ae.__wrap(e)}}function Re(e,t){return p(Error(u(e,t)))}function Ue(e){return Number(m(e))}function Fe(e,t){const i=y(String(m(t)),r.__wbindgen_malloc,r.__wbindgen_realloc),n=g;b().setInt32(e+4,n,!0),b().setInt32(e+0,i,!0)}function qe(e,t){const i=m(t),r="bigint"==typeof i?i:void 0;b().setBigInt64(e+8,w(r)?BigInt(0):r,!0),b().setInt32(e+0,!w(r),!0)}function Le(e){const t=m(e),i="boolean"==typeof t?t:void 0;return w(i)?16777215:i?1:0}function Be(e,t){const i=y(k(m(t)),r.__wbindgen_malloc,r.__wbindgen_realloc),n=g;b().setInt32(e+4,n,!0),b().setInt32(e+0,i,!0)}function Me(e,t){return m(e)in m(t)}function Ve(e){return"bigint"==typeof m(e)}function Ke(e){return"function"==typeof m(e)}function $e(e){const t=m(e);return"object"==typeof t&&null!==t}function We(e){return"string"==typeof m(e)}function He(e){return void 0===m(e)}function Ge(e,t){return m(e)===m(t)}function Qe(e,t){return m(e)==m(t)}function Je(e,t){const i=m(t),r="number"==typeof i?i:void 0;b().setFloat64(e+8,w(r)?0:r,!0),b().setInt32(e+0,!w(r),!0)}function Ye(e,t){const i=m(t),n="string"==typeof i?i:void 0;var a=w(n)?0:y(n,r.__wbindgen_malloc,r.__wbindgen_realloc),s=g;b().setInt32(e+4,s,!0),b().setInt32(e+0,a,!0)}function Xe(e,t){throw new Error(u(e,t))}function Ze(e){m(e)._wbg_cb_unref()}function et(e,t){m(e).abort(m(t))}function tt(){return S(function(e){m(e).abort()},arguments)}function it(e){m(e).abort()}function rt(e,t,i,r){m(e).addEventListener(u(t,i),m(r))}function nt(){return S(function(e,t,i,r,n){m(e).append(u(t,i),u(r,n))},arguments)}function at(){return S(function(e,t,i,r,n,a){m(e).append(u(t,i),m(r),u(n,a))},arguments)}function st(){return S(function(e,t,i,r,n){m(e).append(u(t,i),u(r,n))},arguments)}function ot(){return S(function(e,t,i,r){m(e).append(u(t,i),m(r))},arguments)}function lt(){return S(function(e){return p(m(e).arrayBuffer())},arguments)}function ct(){return S(function(e,t,i){return p(m(e).call(m(t),m(i)))},arguments)}function ut(){return S(function(e,t){return p(m(e).call(m(t)))},arguments)}function dt(e){const t=m(e).cipher;return w(t)?0:p(t)}function ht(e){return p(clearTimeout(x(e)))}function pt(e){return p(Q.__wrap(e))}function mt(){return S(function(e,t,i,r){return p(m(e).createObjectStore(u(t,i),m(r)))},arguments)}function gt(e){return p(Object.create(m(e)))}function ft(e){return p(m(e).crypto)}function yt(e,t,i,r){console.debug(m(e),m(t),m(i),m(r))}function vt(e){console.debug(m(e))}function bt(){return S(function(e,t,i){m(e).deleteObjectStore(u(t,i))},arguments)}function wt(e){return m(e).done}function kt(e){return p(Object.entries(m(e)))}function St(){return S(function(e){const t=m(e).error;return w(t)?0:p(t)},arguments)}function xt(e,t){let i,n;try{i=e,n=t,console.error(u(e,t))}finally{r.__wbindgen_free(i,n,1)}}function _t(e){console.error(m(e))}function Ct(e,t,i,r){console.error(m(e),m(t),m(i),m(r))}function It(e){return p(fetch(m(e)))}function zt(e,t){return p(m(e).fetch(m(t)))}function Et(e){const t=m(e).folder;return w(t)?0:p(t)}function At(e){return m(e).getFullYear()}function Pt(){return S(function(e,t){globalThis.crypto.getRandomValues(_(e,t))},arguments)}function jt(){return S(function(e,t){globalThis.crypto.getRandomValues(_(e,t))},arguments)}function Tt(){return S(function(e,t){m(e).getRandomValues(m(t))},arguments)}function Dt(e){return m(e).getTime()}function Ot(){return S(function(e,t,i){let n,a;try{return n=t,a=i,p(m(e).get(u(t,i)))}finally{r.__wbindgen_free(n,a,1)}},arguments)}function Nt(e,t){return p(m(e)[t>>>0])}function Rt(e){return p(m(e).get_access_token())}function Ut(){return S(function(e,t,i){let n,a;try{return n=t,a=i,p(m(e).get(u(t,i)))}finally{r.__wbindgen_free(n,a,1)}},arguments)}function Ft(){return S(function(e,t){return p(Reflect.get(m(e),m(t)))},arguments)}function qt(e,t){return p(m(e)[m(t)])}function Lt(){return S(function(e,t){return Reflect.has(m(e),m(t))},arguments)}function Bt(e){return p(m(e).headers)}function Mt(e){return p(de.__wrap(e))}function Vt(){return S(function(e){const t=m(e).indexedDB;return w(t)?0:p(t)},arguments)}function Kt(){return S(function(e){const t=m(e).indexedDB;return w(t)?0:p(t)},arguments)}function $t(e,t,i,r){console.info(m(e),m(t),m(i),m(r))}function Wt(e){console.info(m(e))}function Ht(e){let t;try{t=m(e)instanceof ArrayBuffer}catch(e){t=!1}return t}function Gt(e){let t;try{t=m(e)instanceof DOMException}catch(e){t=!1}return t}function Qt(e){let t;try{t=m(e)instanceof IDBDatabase}catch(e){t=!1}return t}function Jt(e){let t;try{t=m(e)instanceof IDBOpenDBRequest}catch(e){t=!1}return t}function Yt(e){let t;try{t=m(e)instanceof IDBRequest}catch(e){t=!1}return t}function Xt(e){let t;try{t=m(e)instanceof Map}catch(e){t=!1}return t}function Zt(e){let t;try{t=m(e)instanceof Response}catch(e){t=!1}return t}function ei(e){let t;try{t=m(e)instanceof Uint8Array}catch(e){t=!1}return t}function ti(e){let t;try{t=m(e)instanceof Window}catch(e){t=!1}return t}function ii(e){let t;try{t=m(e)instanceof WorkerGlobalScope}catch(e){t=!1}return t}function ri(e){return p(ge.__wrap(e))}function ni(e){return Array.isArray(m(e))}function ai(e){return Number.isSafeInteger(m(e))}function si(){return p(Symbol.iterator)}function oi(e){return m(e).length}function li(e){return m(e).length}function ci(){return S(function(e){return p(m(e).list())},arguments)}function ui(){return S(function(e){return p(m(e).list())},arguments)}function di(){return S(function(e,t,i){m(e).mark(u(t,i))},arguments)}function hi(){return S(function(e,t,i,r){m(e).mark(u(t,i),m(r))},arguments)}function pi(){return S(function(e,t,i,r,n,a,s){m(e).measure(u(t,i),u(r,n),u(a,s))},arguments)}function mi(){return S(function(e,t,i,r){m(e).measure(u(t,i),m(r))},arguments)}function gi(e){return p(m(e).msCrypto)}function fi(e,t){const i=y(m(t).name,r.__wbindgen_malloc,r.__wbindgen_realloc),n=g;b().setInt32(e+4,n,!0),b().setInt32(e+0,i,!0)}function yi(){return p(new Date)}function vi(e,t){let i,n;try{return i=e,n=t,p(new Error(u(e,t)))}finally{r.__wbindgen_free(i,n,1)}}function bi(){return p(new Object)}function wi(){return S(function(){return p(new AbortController)},arguments)}function ki(e,t){try{var i={a:e,b:t};const n=new Promise((e,t)=>{const n=i.a;i.a=0;try{return function(e,t,i,n){r.wasm_bindgen__convert__closures_____invoke__h92667cd2c3a9eee2(e,t,p(i),p(n))}(n,i.b,e,t)}finally{i.a=n}});return p(n)}finally{i.a=i.b=0}}function Si(e){return p(new Uint8Array(m(e)))}function xi(){return p(new Map)}function _i(){return S(function(){return p(new FormData)},arguments)}function Ci(){return p(new Error)}function Ii(){return S(function(){return p(new Headers)},arguments)}function zi(e,t){return p(new Error(u(e,t)))}function Ei(){return p(new Array)}function Ai(e,t){return p(new Uint8Array(_(e,t)))}function Pi(e,t){return p(new Function(u(e,t)))}function ji(e){return p(new Uint8Array(e>>>0))}function Ti(){return S(function(e,t,i){return p(new Request(u(e,t),m(i)))},arguments)}function Di(){return S(function(e,t){return p(new Blob(m(e),m(t)))},arguments)}function Oi(){return S(function(e){return p(m(e).next())},arguments)}function Ni(e){return p(m(e).next)}function Ri(e){return p(m(e).node)}function Ui(e){return m(e).now()}function Fi(){return S(function(e,t,i,r){return p(m(e).open(u(t,i),r>>>0))},arguments)}function qi(){return S(function(e,t){return p(JSON.parse(u(e,t)))},arguments)}function Li(){return p(globalThis.performance)}function Bi(e){m(e).preventDefault()}function Mi(e){return p(m(e).process)}function Vi(e,t,i){Uint8Array.prototype.set.call(_(e,t),m(i))}function Ki(e,t){return m(e).push(m(t))}function $i(e){return p(m(e).queueMicrotask)}function Wi(e){queueMicrotask(m(e))}function Hi(){return S(function(e,t){m(e).randomFillSync(x(t))},arguments)}function Gi(){return S(function(e,t,i){let n,a;try{return n=t,a=i,p(m(e).remove(u(t,i)))}finally{r.__wbindgen_free(n,a,1)}},arguments)}function Qi(){return S(function(e,t,i){let n,a;try{return n=t,a=i,p(m(e).remove(u(t,i)))}finally{r.__wbindgen_free(n,a,1)}},arguments)}function Ji(){return S(function(){return p(e.require)},arguments)}function Yi(e){return p(Promise.resolve(m(e)))}function Xi(){return S(function(e){return p(m(e).result)},arguments)}function Zi(){return S(function(e,t){return p(m(e).send(be.__wrap(t)))},arguments)}function er(e,t){return p(setTimeout(m(e),t))}function tr(e,t,i){m(e)[x(t)]=x(i)}function ir(e,t,i){return p(m(e).set(m(t),m(i)))}function rr(){return S(function(e,t,i,n){let a,s;try{return a=t,s=i,p(m(e).set(u(t,i),x(n)))}finally{r.__wbindgen_free(a,s,1)}},arguments)}function nr(e,t){m(e).body=m(t)}function ar(e,t,i){m(e)[t>>>0]=x(i)}function sr(){return S(function(e,t,i){return Reflect.set(m(e),m(t),m(i))},arguments)}function or(e,t){m(e).credentials=F[t]}function lr(){return S(function(e,t,i,n){let a,s;try{return a=t,s=i,p(m(e).set(u(t,i),x(n)))}finally{r.__wbindgen_free(a,s,1)}},arguments)}function cr(e,t){m(e).headers=m(t)}function ur(e,t,i){m(e).method=u(t,i)}function dr(e,t){m(e).mode=q[t]}function hr(e,t,i){let n,a;try{n=t,a=i,m(e).name=u(t,i)}finally{r.__wbindgen_free(n,a,1)}}function pr(e,t){m(e).onerror=m(t)}function mr(e,t){m(e).onsuccess=m(t)}function gr(e,t){m(e).onupgradeneeded=m(t)}function fr(e,t){m(e).signal=m(t)}function yr(e,t,i){m(e).type=u(t,i)}function vr(e,t,i){let n,a;try{n=t,a=i,m(e).variant=u(t,i)}finally{r.__wbindgen_free(n,a,1)}}function br(e){return p(m(e).signal)}function wr(e,t){const i=y(m(t).stack,r.__wbindgen_malloc,r.__wbindgen_realloc),n=g;b().setInt32(e+4,n,!0),b().setInt32(e+0,i,!0)}function kr(){const e=void 0===i.g?null:i.g;return w(e)?0:p(e)}function Sr(){const e="undefined"==typeof globalThis?null:globalThis;return w(e)?0:p(e)}function xr(){const e="undefined"==typeof self?null:self;return w(e)?0:p(e)}function _r(){const e="undefined"==typeof window?null:window;return w(e)?0:p(e)}function Cr(){return p(performance)}function Ir(e){return m(e).status}function zr(){return S(function(e){return p(JSON.stringify(m(e)))},arguments)}function Er(e,t,i){return p(m(e).subarray(t>>>0,i>>>0))}function Ar(e){const t=m(e).target;return w(t)?0:p(t)}function Pr(){return S(function(e){return p(m(e).text())},arguments)}function jr(e,t){return p(m(e).then(m(t)))}function Tr(e,t,i){return p(m(e).then(m(t),m(i)))}function Dr(e){const t=m(e).transaction;return w(t)?0:p(t)}function Or(e,t){const i=y(m(t).url,r.__wbindgen_malloc,r.__wbindgen_realloc),n=g;b().setInt32(e+4,n,!0),b().setInt32(e+0,i,!0)}function Nr(e){return p(m(e).value)}function Rr(e){return p(m(e).versions)}function Ur(e){console.warn(m(e))}function Fr(e,t,i,r){console.warn(m(e),m(t),m(i),m(r))}function qr(e,t){return p(I(e,t,r.wasm_bindgen__closure__destroy__h541fb5a7c811e354,D))}function Lr(e,t){return p(u(e,t))}function Br(e){return p(BigInt.asUintN(64,e))}function Mr(e,t){return p(I(e,t,r.wasm_bindgen__closure__destroy__h541fb5a7c811e354,N))}function Vr(e,t){var i=z(e,t).slice();return r.__wbindgen_free(e,4*t,4),p(i)}function Kr(e,t){var i=z(e,t).slice();return r.__wbindgen_free(e,4*t,4),p(i)}function $r(e){return p(e)}function Wr(e,t){return p(I(e,t,r.wasm_bindgen__closure__destroy__h4e2596d1eeea1ddd,O))}function Hr(e,t){return p(_(e,t))}function Gr(e){return p(e)}function Qr(e,t){return p(I(e,t,r.wasm_bindgen__closure__destroy__he95e920b8d9de938,O))}function Jr(e,t){var i=z(e,t).slice();return r.__wbindgen_free(e,4*t,4),p(i)}function Yr(e,t){return p(I(e,t,r.wasm_bindgen__closure__destroy__h4e2596d1eeea1ddd,N))}function Xr(e){return p(m(e))}function Zr(e){x(e)}Symbol.dispose&&(Ne.prototype[Symbol.dispose]=Ne.prototype.free)},6423:(e,t,i)=>{"use strict";var r,n=i(9903),a=i(9336);try{r=[].__proto__===Array.prototype}catch(e){if(!e||"object"!=typeof e||!("code"in e)||"ERR_PROTO_ACCESS"!==e.code)throw e}var s=!!r&&a&&a(Object.prototype,"__proto__"),o=Object,l=o.getPrototypeOf;e.exports=s&&"function"==typeof s.get?n([s.get]):"function"==typeof l&&function(e){return l(null==e?e:o(e))}},6486:(e,t,i)=>{"use strict";const r=i(7229),n=i(7851);e.exports=(e,t,i)=>{const a=[];let s=null,o=null;const l=e.sort((e,t)=>n(e,t,i));for(const e of l)r(e,t,i)?(o=e,s||(s=e)):(o&&a.push([s,o]),o=null,s=null);s&&a.push([s,null]);const c=[];for(const[e,t]of a)e===t?c.push(e):t||e!==l[0]?t?e===l[0]?c.push(`<=${t}`):c.push(`${e} - ${t}`):c.push(`>=${e}`):c.push("*");const u=c.join(" || "),d="string"==typeof t.raw?t.raw:String(t);return u.length<d.length?u:t}},6531:(e,t,i)=>{var r=i(4643);i(8550),r.mgf=r.mgf||{},(e.exports=r.mgf.mgf1=r.mgf1=r.mgf1||{}).create=function(e){return{generate:function(t,i){for(var n=new r.util.ByteBuffer,a=Math.ceil(i/e.digestLength),s=0;s<a;s++){var o=new r.util.ByteBuffer;o.putInt32(s),e.start(),e.update(t+o.getBytes()),n.putBuffer(e.digest())}return n.truncate(n.length()-i),n.getBytes()}}}},6599:(e,t,i)=>{var r;e=i.nmd(e);var n=function(e){"use strict";var t=1e7,i=9007199254740992,r=h(i),a="0123456789abcdefghijklmnopqrstuvwxyz",s="function"==typeof BigInt;function o(e,t,i,r){return void 0===e?o[0]:void 0===t||10===+t&&!i?Q(e):K(e,t,i,r)}function l(e,t){this.value=e,this.sign=t,this.isSmall=!1}function c(e){this.value=e,this.sign=e<0,this.isSmall=!0}function u(e){this.value=e}function d(e){return-i<e&&e<i}function h(e){return e<1e7?[e]:e<1e14?[e%1e7,Math.floor(e/1e7)]:[e%1e7,Math.floor(e/1e7)%1e7,Math.floor(e/1e14)]}function p(e){m(e);var i=e.length;if(i<4&&P(e,r)<0)switch(i){case 0:return 0;case 1:return e[0];case 2:return e[0]+e[1]*t;default:return e[0]+(e[1]+e[2]*t)*t}return e}function m(e){for(var t=e.length;0===e[--t];);e.length=t+1}function g(e){for(var t=new Array(e),i=-1;++i<e;)t[i]=0;return t}function f(e){return e>0?Math.floor(e):Math.ceil(e)}function y(e,i){var r,n,a=e.length,s=i.length,o=new Array(a),l=0,c=t;for(n=0;n<s;n++)l=(r=e[n]+i[n]+l)>=c?1:0,o[n]=r-l*c;for(;n<a;)l=(r=e[n]+l)===c?1:0,o[n++]=r-l*c;return l>0&&o.push(l),o}function v(e,t){return e.length>=t.length?y(e,t):y(t,e)}function b(e,i){var r,n,a=e.length,s=new Array(a),o=t;for(n=0;n<a;n++)r=e[n]-o+i,i=Math.floor(r/o),s[n]=r-i*o,i+=1;for(;i>0;)s[n++]=i%o,i=Math.floor(i/o);return s}function w(e,i){var r,n,a=e.length,s=i.length,o=new Array(a),l=0,c=t;for(r=0;r<s;r++)(n=e[r]-l-i[r])<0?(n+=c,l=1):l=0,o[r]=n;for(r=s;r<a;r++){if(!((n=e[r]-l)<0)){o[r++]=n;break}n+=c,o[r]=n}for(;r<a;r++)o[r]=e[r];return m(o),o}function k(e,i,r){var n,a,s=e.length,o=new Array(s),u=-i,d=t;for(n=0;n<s;n++)a=e[n]+u,u=Math.floor(a/d),a%=d,o[n]=a<0?a+d:a;return"number"==typeof(o=p(o))?(r&&(o=-o),new c(o)):new l(o,r)}function S(e,i){var r,n,a,s,o=e.length,l=i.length,c=g(o+l),u=t;for(a=0;a<o;++a){s=e[a];for(var d=0;d<l;++d)r=s*i[d]+c[a+d],n=Math.floor(r/u),c[a+d]=r-n*u,c[a+d+1]+=n}return m(c),c}function x(e,i){var r,n,a=e.length,s=new Array(a),o=t,l=0;for(n=0;n<a;n++)r=e[n]*i+l,l=Math.floor(r/o),s[n]=r-l*o;for(;l>0;)s[n++]=l%o,l=Math.floor(l/o);return s}function _(e,t){for(var i=[];t-- >0;)i.push(0);return i.concat(e)}function C(e,t){var i=Math.max(e.length,t.length);if(i<=30)return S(e,t);i=Math.ceil(i/2);var r=e.slice(i),n=e.slice(0,i),a=t.slice(i),s=t.slice(0,i),o=C(n,s),l=C(r,a),c=C(v(n,r),v(s,a)),u=v(v(o,_(w(w(c,o),l),i)),_(l,2*i));return m(u),u}function I(e,i,r){return new l(e<t?x(i,e):S(i,h(e)),r)}function z(e){var i,r,n,a,s=e.length,o=g(s+s),l=t;for(n=0;n<s;n++){r=0-(a=e[n])*a;for(var c=n;c<s;c++)i=a*e[c]*2+o[n+c]+r,r=Math.floor(i/l),o[n+c]=i-r*l;o[n+s]=r}return m(o),o}function E(e,i){var r,n,a,s,o=e.length,l=g(o),c=t;for(a=0,r=o-1;r>=0;--r)a=(s=a*c+e[r])-(n=f(s/i))*i,l[r]=0|n;return[l,0|a]}function A(e,i){var r,n=Q(i);if(s)return[new u(e.value/n.value),new u(e.value%n.value)];var a,d=e.value,y=n.value;if(0===y)throw new Error("Cannot divide by zero");if(e.isSmall)return n.isSmall?[new c(f(d/y)),new c(d%y)]:[o[0],e];if(n.isSmall){if(1===y)return[e,o[0]];if(-1==y)return[e.negate(),o[0]];var v=Math.abs(y);if(v<t){a=p((r=E(d,v))[0]);var b=r[1];return e.sign&&(b=-b),"number"==typeof a?(e.sign!==n.sign&&(a=-a),[new c(a),new c(b)]):[new l(a,e.sign!==n.sign),new c(b)]}y=h(v)}var k=P(d,y);if(-1===k)return[o[0],e];if(0===k)return[o[e.sign===n.sign?1:-1],o[0]];r=d.length+y.length<=200?function(e,i){var r,n,a,s,o,l,c,u=e.length,d=i.length,h=t,m=g(i.length),f=i[d-1],y=Math.ceil(h/(2*f)),v=x(e,y),b=x(i,y);for(v.length<=u&&v.push(0),b.push(0),f=b[d-1],n=u-d;n>=0;n--){for(r=h-1,v[n+d]!==f&&(r=Math.floor((v[n+d]*h+v[n+d-1])/f)),a=0,s=0,l=b.length,o=0;o<l;o++)a+=r*b[o],c=Math.floor(a/h),s+=v[n+o]-(a-c*h),a=c,s<0?(v[n+o]=s+h,s=-1):(v[n+o]=s,s=0);for(;0!==s;){for(r-=1,a=0,o=0;o<l;o++)(a+=v[n+o]-h+b[o])<0?(v[n+o]=a+h,a=0):(v[n+o]=a,a=1);s+=a}m[n]=r}return v=E(v,y)[0],[p(m),p(v)]}(d,y):function(e,i){for(var r,n,a,s,o,l=e.length,c=i.length,u=[],d=[],h=t;l;)if(d.unshift(e[--l]),m(d),P(d,i)<0)u.push(0);else{a=d[(n=d.length)-1]*h+d[n-2],s=i[c-1]*h+i[c-2],n>c&&(a=(a+1)*h),r=Math.ceil(a/s);do{if(P(o=x(i,r),d)<=0)break;r--}while(r);u.push(r),d=w(d,o)}return u.reverse(),[p(u),p(d)]}(d,y),a=r[0];var S=e.sign!==n.sign,_=r[1],C=e.sign;return"number"==typeof a?(S&&(a=-a),a=new c(a)):a=new l(a,S),"number"==typeof _?(C&&(_=-_),_=new c(_)):_=new l(_,C),[a,_]}function P(e,t){if(e.length!==t.length)return e.length>t.length?1:-1;for(var i=e.length-1;i>=0;i--)if(e[i]!==t[i])return e[i]>t[i]?1:-1;return 0}function j(e){var t=e.abs();return!t.isUnit()&&(!!(t.equals(2)||t.equals(3)||t.equals(5))||!(t.isEven()||t.isDivisibleBy(3)||t.isDivisibleBy(5))&&(!!t.lesser(49)||void 0))}function T(e,t){for(var i,r,a,s=e.prev(),o=s,l=0;o.isEven();)o=o.divide(2),l++;e:for(r=0;r<t.length;r++)if(!e.lesser(t[r])&&!(a=n(t[r]).modPow(o,e)).isUnit()&&!a.equals(s)){for(i=l-1;0!=i;i--){if((a=a.square().mod(e)).isUnit())return!1;if(a.equals(s))continue e}return!1}return!0}l.prototype=Object.create(o.prototype),c.prototype=Object.create(o.prototype),u.prototype=Object.create(o.prototype),l.prototype.add=function(e){var t=Q(e);if(this.sign!==t.sign)return this.subtract(t.negate());var i=this.value,r=t.value;return t.isSmall?new l(b(i,Math.abs(r)),this.sign):new l(v(i,r),this.sign)},l.prototype.plus=l.prototype.add,c.prototype.add=function(e){var t=Q(e),i=this.value;if(i<0!==t.sign)return this.subtract(t.negate());var r=t.value;if(t.isSmall){if(d(i+r))return new c(i+r);r=h(Math.abs(r))}return new l(b(r,Math.abs(i)),i<0)},c.prototype.plus=c.prototype.add,u.prototype.add=function(e){return new u(this.value+Q(e).value)},u.prototype.plus=u.prototype.add,l.prototype.subtract=function(e){var t=Q(e);if(this.sign!==t.sign)return this.add(t.negate());var i=this.value,r=t.value;return t.isSmall?k(i,Math.abs(r),this.sign):function(e,t,i){var r;return P(e,t)>=0?r=w(e,t):(r=w(t,e),i=!i),"number"==typeof(r=p(r))?(i&&(r=-r),new c(r)):new l(r,i)}(i,r,this.sign)},l.prototype.minus=l.prototype.subtract,c.prototype.subtract=function(e){var t=Q(e),i=this.value;if(i<0!==t.sign)return this.add(t.negate());var r=t.value;return t.isSmall?new c(i-r):k(r,Math.abs(i),i>=0)},c.prototype.minus=c.prototype.subtract,u.prototype.subtract=function(e){return new u(this.value-Q(e).value)},u.prototype.minus=u.prototype.subtract,l.prototype.negate=function(){return new l(this.value,!this.sign)},c.prototype.negate=function(){var e=this.sign,t=new c(-this.value);return t.sign=!e,t},u.prototype.negate=function(){return new u(-this.value)},l.prototype.abs=function(){return new l(this.value,!1)},c.prototype.abs=function(){return new c(Math.abs(this.value))},u.prototype.abs=function(){return new u(this.value>=0?this.value:-this.value)},l.prototype.multiply=function(e){var i,r,n,a=Q(e),s=this.value,c=a.value,u=this.sign!==a.sign;if(a.isSmall){if(0===c)return o[0];if(1===c)return this;if(-1===c)return this.negate();if((i=Math.abs(c))<t)return new l(x(s,i),u);c=h(i)}return new l(-.012*(r=s.length)-.012*(n=c.length)+15e-6*r*n>0?C(s,c):S(s,c),u)},l.prototype.times=l.prototype.multiply,c.prototype._multiplyBySmall=function(e){return d(e.value*this.value)?new c(e.value*this.value):I(Math.abs(e.value),h(Math.abs(this.value)),this.sign!==e.sign)},l.prototype._multiplyBySmall=function(e){return 0===e.value?o[0]:1===e.value?this:-1===e.value?this.negate():I(Math.abs(e.value),this.value,this.sign!==e.sign)},c.prototype.multiply=function(e){return Q(e)._multiplyBySmall(this)},c.prototype.times=c.prototype.multiply,u.prototype.multiply=function(e){return new u(this.value*Q(e).value)},u.prototype.times=u.prototype.multiply,l.prototype.square=function(){return new l(z(this.value),!1)},c.prototype.square=function(){var e=this.value*this.value;return d(e)?new c(e):new l(z(h(Math.abs(this.value))),!1)},u.prototype.square=function(e){return new u(this.value*this.value)},l.prototype.divmod=function(e){var t=A(this,e);return{quotient:t[0],remainder:t[1]}},u.prototype.divmod=c.prototype.divmod=l.prototype.divmod,l.prototype.divide=function(e){return A(this,e)[0]},u.prototype.over=u.prototype.divide=function(e){return new u(this.value/Q(e).value)},c.prototype.over=c.prototype.divide=l.prototype.over=l.prototype.divide,l.prototype.mod=function(e){return A(this,e)[1]},u.prototype.mod=u.prototype.remainder=function(e){return new u(this.value%Q(e).value)},c.prototype.remainder=c.prototype.mod=l.prototype.remainder=l.prototype.mod,l.prototype.pow=function(e){var t,i,r,n=Q(e),a=this.value,s=n.value;if(0===s)return o[1];if(0===a)return o[0];if(1===a)return o[1];if(-1===a)return n.isEven()?o[1]:o[-1];if(n.sign)return o[0];if(!n.isSmall)throw new Error("The exponent "+n.toString()+" is too large.");if(this.isSmall&&d(t=Math.pow(a,s)))return new c(f(t));for(i=this,r=o[1];!0&s&&(r=r.times(i),--s),0!==s;)s/=2,i=i.square();return r},c.prototype.pow=l.prototype.pow,u.prototype.pow=function(e){var t=Q(e),i=this.value,r=t.value,n=BigInt(0),a=BigInt(1),s=BigInt(2);if(r===n)return o[1];if(i===n)return o[0];if(i===a)return o[1];if(i===BigInt(-1))return t.isEven()?o[1]:o[-1];if(t.isNegative())return new u(n);for(var l=this,c=o[1];(r&a)===a&&(c=c.times(l),--r),r!==n;)r/=s,l=l.square();return c},l.prototype.modPow=function(e,t){if(e=Q(e),(t=Q(t)).isZero())throw new Error("Cannot take modPow with modulus 0");var i=o[1],r=this.mod(t);for(e.isNegative()&&(e=e.multiply(o[-1]),r=r.modInv(t));e.isPositive();){if(r.isZero())return o[0];e.isOdd()&&(i=i.multiply(r).mod(t)),e=e.divide(2),r=r.square().mod(t)}return i},u.prototype.modPow=c.prototype.modPow=l.prototype.modPow,l.prototype.compareAbs=function(e){var t=Q(e),i=this.value,r=t.value;return t.isSmall?1:P(i,r)},c.prototype.compareAbs=function(e){var t=Q(e),i=Math.abs(this.value),r=t.value;return t.isSmall?i===(r=Math.abs(r))?0:i>r?1:-1:-1},u.prototype.compareAbs=function(e){var t=this.value,i=Q(e).value;return(t=t>=0?t:-t)===(i=i>=0?i:-i)?0:t>i?1:-1},l.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=Q(e),i=this.value,r=t.value;return this.sign!==t.sign?t.sign?1:-1:t.isSmall?this.sign?-1:1:P(i,r)*(this.sign?-1:1)},l.prototype.compareTo=l.prototype.compare,c.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=Q(e),i=this.value,r=t.value;return t.isSmall?i==r?0:i>r?1:-1:i<0!==t.sign?i<0?-1:1:i<0?1:-1},c.prototype.compareTo=c.prototype.compare,u.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=this.value,i=Q(e).value;return t===i?0:t>i?1:-1},u.prototype.compareTo=u.prototype.compare,l.prototype.equals=function(e){return 0===this.compare(e)},u.prototype.eq=u.prototype.equals=c.prototype.eq=c.prototype.equals=l.prototype.eq=l.prototype.equals,l.prototype.notEquals=function(e){return 0!==this.compare(e)},u.prototype.neq=u.prototype.notEquals=c.prototype.neq=c.prototype.notEquals=l.prototype.neq=l.prototype.notEquals,l.prototype.greater=function(e){return this.compare(e)>0},u.prototype.gt=u.prototype.greater=c.prototype.gt=c.prototype.greater=l.prototype.gt=l.prototype.greater,l.prototype.lesser=function(e){return this.compare(e)<0},u.prototype.lt=u.prototype.lesser=c.prototype.lt=c.prototype.lesser=l.prototype.lt=l.prototype.lesser,l.prototype.greaterOrEquals=function(e){return this.compare(e)>=0},u.prototype.geq=u.prototype.greaterOrEquals=c.prototype.geq=c.prototype.greaterOrEquals=l.prototype.geq=l.prototype.greaterOrEquals,l.prototype.lesserOrEquals=function(e){return this.compare(e)<=0},u.prototype.leq=u.prototype.lesserOrEquals=c.prototype.leq=c.prototype.lesserOrEquals=l.prototype.leq=l.prototype.lesserOrEquals,l.prototype.isEven=function(){return!(1&this.value[0])},c.prototype.isEven=function(){return!(1&this.value)},u.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},l.prototype.isOdd=function(){return!(1&~this.value[0])},c.prototype.isOdd=function(){return!(1&~this.value)},u.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},l.prototype.isPositive=function(){return!this.sign},c.prototype.isPositive=function(){return this.value>0},u.prototype.isPositive=c.prototype.isPositive,l.prototype.isNegative=function(){return this.sign},c.prototype.isNegative=function(){return this.value<0},u.prototype.isNegative=c.prototype.isNegative,l.prototype.isUnit=function(){return!1},c.prototype.isUnit=function(){return 1===Math.abs(this.value)},u.prototype.isUnit=function(){return this.abs().value===BigInt(1)},l.prototype.isZero=function(){return!1},c.prototype.isZero=function(){return 0===this.value},u.prototype.isZero=function(){return this.value===BigInt(0)},l.prototype.isDivisibleBy=function(e){var t=Q(e);return!t.isZero()&&(!!t.isUnit()||(0===t.compareAbs(2)?this.isEven():this.mod(t).isZero()))},u.prototype.isDivisibleBy=c.prototype.isDivisibleBy=l.prototype.isDivisibleBy,l.prototype.isPrime=function(t){var i=j(this);if(i!==e)return i;var r=this.abs(),a=r.bitLength();if(a<=64)return T(r,[2,3,5,7,11,13,17,19,23,29,31,37]);for(var s=Math.log(2)*a.toJSNumber(),o=Math.ceil(!0===t?2*Math.pow(s,2):s),l=[],c=0;c<o;c++)l.push(n(c+2));return T(r,l)},u.prototype.isPrime=c.prototype.isPrime=l.prototype.isPrime,l.prototype.isProbablePrime=function(t,i){var r=j(this);if(r!==e)return r;for(var a=this.abs(),s=t===e?5:t,o=[],l=0;l<s;l++)o.push(n.randBetween(2,a.minus(2),i));return T(a,o)},u.prototype.isProbablePrime=c.prototype.isProbablePrime=l.prototype.isProbablePrime,l.prototype.modInv=function(e){for(var t,i,r,a=n.zero,s=n.one,o=Q(e),l=this.abs();!l.isZero();)t=o.divide(l),i=a,r=o,a=s,o=l,s=i.subtract(t.multiply(s)),l=r.subtract(t.multiply(l));if(!o.isUnit())throw new Error(this.toString()+" and "+e.toString()+" are not co-prime");return-1===a.compare(0)&&(a=a.add(e)),this.isNegative()?a.negate():a},u.prototype.modInv=c.prototype.modInv=l.prototype.modInv,l.prototype.next=function(){var e=this.value;return this.sign?k(e,1,this.sign):new l(b(e,1),this.sign)},c.prototype.next=function(){var e=this.value;return e+1<i?new c(e+1):new l(r,!1)},u.prototype.next=function(){return new u(this.value+BigInt(1))},l.prototype.prev=function(){var e=this.value;return this.sign?new l(b(e,1),!0):k(e,1,this.sign)},c.prototype.prev=function(){var e=this.value;return e-1>-i?new c(e-1):new l(r,!0)},u.prototype.prev=function(){return new u(this.value-BigInt(1))};for(var D=[1];2*D[D.length-1]<=t;)D.push(2*D[D.length-1]);var O=D.length,N=D[O-1];function R(e){return Math.abs(e)<=t}function U(e,t,i){t=Q(t);for(var r=e.isNegative(),a=t.isNegative(),s=r?e.not():e,o=a?t.not():t,l=0,c=0,u=null,d=null,h=[];!s.isZero()||!o.isZero();)l=(u=A(s,N))[1].toJSNumber(),r&&(l=N-1-l),c=(d=A(o,N))[1].toJSNumber(),a&&(c=N-1-c),s=u[0],o=d[0],h.push(i(l,c));for(var p=0!==i(r?1:0,a?1:0)?n(-1):n(0),m=h.length-1;m>=0;m-=1)p=p.multiply(N).add(n(h[m]));return p}l.prototype.shiftLeft=function(e){var t=Q(e).toJSNumber();if(!R(t))throw new Error(String(t)+" is too large for shifting.");if(t<0)return this.shiftRight(-t);var i=this;if(i.isZero())return i;for(;t>=O;)i=i.multiply(N),t-=O-1;return i.multiply(D[t])},u.prototype.shiftLeft=c.prototype.shiftLeft=l.prototype.shiftLeft,l.prototype.shiftRight=function(e){var t,i=Q(e).toJSNumber();if(!R(i))throw new Error(String(i)+" is too large for shifting.");if(i<0)return this.shiftLeft(-i);for(var r=this;i>=O;){if(r.isZero()||r.isNegative()&&r.isUnit())return r;r=(t=A(r,N))[1].isNegative()?t[0].prev():t[0],i-=O-1}return(t=A(r,D[i]))[1].isNegative()?t[0].prev():t[0]},u.prototype.shiftRight=c.prototype.shiftRight=l.prototype.shiftRight,l.prototype.not=function(){return this.negate().prev()},u.prototype.not=c.prototype.not=l.prototype.not,l.prototype.and=function(e){return U(this,e,function(e,t){return e&t})},u.prototype.and=c.prototype.and=l.prototype.and,l.prototype.or=function(e){return U(this,e,function(e,t){return e|t})},u.prototype.or=c.prototype.or=l.prototype.or,l.prototype.xor=function(e){return U(this,e,function(e,t){return e^t})},u.prototype.xor=c.prototype.xor=l.prototype.xor;var F=1<<30;function q(e){var i=e.value,r="number"==typeof i?i|F:"bigint"==typeof i?i|BigInt(F):i[0]+i[1]*t|1073758208;return r&-r}function L(e,t){if(t.compareTo(e)<=0){var i=L(e,t.square(t)),r=i.p,a=i.e,s=r.multiply(t);return s.compareTo(e)<=0?{p:s,e:2*a+1}:{p:r,e:2*a}}return{p:n(1),e:0}}function B(e,t){return e=Q(e),t=Q(t),e.greater(t)?e:t}function M(e,t){return e=Q(e),t=Q(t),e.lesser(t)?e:t}function V(e,t){if(e=Q(e).abs(),t=Q(t).abs(),e.equals(t))return e;if(e.isZero())return t;if(t.isZero())return e;for(var i,r,n=o[1];e.isEven()&&t.isEven();)i=M(q(e),q(t)),e=e.divide(i),t=t.divide(i),n=n.multiply(i);for(;e.isEven();)e=e.divide(q(e));do{for(;t.isEven();)t=t.divide(q(t));e.greater(t)&&(r=t,t=e,e=r),t=t.subtract(e)}while(!t.isZero());return n.isUnit()?e:e.multiply(n)}l.prototype.bitLength=function(){var e=this;return e.compareTo(n(0))<0&&(e=e.negate().subtract(n(1))),0===e.compareTo(n(0))?n(0):n(L(e,n(2)).e).add(n(1))},u.prototype.bitLength=c.prototype.bitLength=l.prototype.bitLength;var K=function(e,t,i,r){i=i||a,e=String(e),r||(e=e.toLowerCase(),i=i.toLowerCase());var n,s=e.length,o=Math.abs(t),l={};for(n=0;n<i.length;n++)l[i[n]]=n;for(n=0;n<s;n++)if("-"!==(d=e[n])&&d in l&&l[d]>=o){if("1"===d&&1===o)continue;throw new Error(d+" is not a valid digit in base "+t+".")}t=Q(t);var c=[],u="-"===e[0];for(n=u?1:0;n<e.length;n++){var d;if((d=e[n])in l)c.push(Q(l[d]));else{if("<"!==d)throw new Error(d+" is not a valid character");var h=n;do{n++}while(">"!==e[n]&&n<e.length);c.push(Q(e.slice(h+1,n)))}}return $(c,t,u)};function $(e,t,i){var r,n=o[0],a=o[1];for(r=e.length-1;r>=0;r--)n=n.add(e[r].times(a)),a=a.times(t);return i?n.negate():n}function W(e,t){if((t=n(t)).isZero()){if(e.isZero())return{value:[0],isNegative:!1};throw new Error("Cannot convert nonzero numbers to base 0.")}if(t.equals(-1)){if(e.isZero())return{value:[0],isNegative:!1};if(e.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-e.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var i=Array.apply(null,Array(e.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return i.unshift([1]),{value:[].concat.apply([],i),isNegative:!1}}var r=!1;if(e.isNegative()&&t.isPositive()&&(r=!0,e=e.abs()),t.isUnit())return e.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(e.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:r};for(var a,s=[],o=e;o.isNegative()||o.compareAbs(t)>=0;){a=o.divmod(t),o=a.quotient;var l=a.remainder;l.isNegative()&&(l=t.minus(l).abs(),o=o.next()),s.push(l.toJSNumber())}return s.push(o.toJSNumber()),{value:s.reverse(),isNegative:r}}function H(e,t,i){var r=W(e,t);return(r.isNegative?"-":"")+r.value.map(function(e){return function(e,t){return e<(t=t||a).length?t[e]:"<"+e+">"}(e,i)}).join("")}function G(e){if(d(+e)){var t=+e;if(t===f(t))return s?new u(BigInt(t)):new c(t);throw new Error("Invalid integer: "+e)}var i="-"===e[0];i&&(e=e.slice(1));var r=e.split(/e/i);if(r.length>2)throw new Error("Invalid integer: "+r.join("e"));if(2===r.length){var n=r[1];if("+"===n[0]&&(n=n.slice(1)),(n=+n)!==f(n)||!d(n))throw new Error("Invalid integer: "+n+" is not a valid exponent.");var a=r[0],o=a.indexOf(".");if(o>=0&&(n-=a.length-o-1,a=a.slice(0,o)+a.slice(o+1)),n<0)throw new Error("Cannot include negative exponent part for integers");e=a+=new Array(n+1).join("0")}if(!/^([0-9][0-9]*)$/.test(e))throw new Error("Invalid integer: "+e);if(s)return new u(BigInt(i?"-"+e:e));for(var h=[],p=e.length,g=p-7;p>0;)h.push(+e.slice(g,p)),(g-=7)<0&&(g=0),p-=7;return m(h),new l(h,i)}function Q(e){return"number"==typeof e?function(e){if(s)return new u(BigInt(e));if(d(e)){if(e!==f(e))throw new Error(e+" is not an integer.");return new c(e)}return G(e.toString())}(e):"string"==typeof e?G(e):"bigint"==typeof e?new u(e):e}l.prototype.toArray=function(e){return W(this,e)},c.prototype.toArray=function(e){return W(this,e)},u.prototype.toArray=function(e){return W(this,e)},l.prototype.toString=function(t,i){if(t===e&&(t=10),10!==t||i)return H(this,t,i);for(var r,n=this.value,a=n.length,s=String(n[--a]);--a>=0;)r=String(n[a]),s+="0000000".slice(r.length)+r;return(this.sign?"-":"")+s},c.prototype.toString=function(t,i){return t===e&&(t=10),10!=t||i?H(this,t,i):String(this.value)},u.prototype.toString=c.prototype.toString,u.prototype.toJSON=l.prototype.toJSON=c.prototype.toJSON=function(){return this.toString()},l.prototype.valueOf=function(){return parseInt(this.toString(),10)},l.prototype.toJSNumber=l.prototype.valueOf,c.prototype.valueOf=function(){return this.value},c.prototype.toJSNumber=c.prototype.valueOf,u.prototype.valueOf=u.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};for(var J=0;J<1e3;J++)o[J]=Q(J),J>0&&(o[-J]=Q(-J));return o.one=o[1],o.zero=o[0],o.minusOne=o[-1],o.max=B,o.min=M,o.gcd=V,o.lcm=function(e,t){return e=Q(e).abs(),t=Q(t).abs(),e.divide(V(e,t)).multiply(t)},o.isInstance=function(e){return e instanceof l||e instanceof c||e instanceof u},o.randBetween=function(e,i,r){e=Q(e),i=Q(i);var n=r||Math.random,a=M(e,i),s=B(e,i).subtract(a).add(1);if(s.isSmall)return a.add(Math.floor(n()*s));for(var l=W(s,t).value,c=[],u=!0,d=0;d<l.length;d++){var h=u?l[d]+(d+1<l.length?l[d+1]/t:0):t,p=f(n()*h);c.push(p),p<l[d]&&(u=!1)}return a.add(o.fromArray(c,t,!1))},o.fromArray=function(e,t,i){return $(e.map(Q),Q(t||10),i)},o}();e.hasOwnProperty("exports")&&(e.exports=n),void 0===(r=function(){return n}.call(t,i,t,e))||(e.exports=r)},6623:(e,t,i)=>{"use strict";var r=i(7575),n=i(1539),a=i(1830),s=Object.prototype.hasOwnProperty,o={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},l=Array.isArray,c=Array.prototype.push,u=function(e,t){c.apply(e,l(t)?t:[t])},d=Date.prototype.toISOString,h=a.default,p={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:n.encode,encodeValuesOnly:!1,filter:void 0,format:h,formatter:a.formatters[h],indices:!1,serializeDate:function(e){return d.call(e)},skipNulls:!1,strictNullHandling:!1},m={},g=function e(t,i,a,s,o,c,d,h,g,f,y,v,b,w,k,S,x,_){for(var C,I=t,z=_,E=0,A=!1;void 0!==(z=z.get(m))&&!A;){var P=z.get(t);if(E+=1,void 0!==P){if(P===E)throw new RangeError("Cyclic object value");A=!0}void 0===z.get(m)&&(E=0)}if("function"==typeof f?I=f(i,I):I instanceof Date?I=b(I):"comma"===a&&l(I)&&(I=n.maybeMap(I,function(e){return e instanceof Date?b(e):e})),null===I){if(c)return g&&!S?g(i,p.encoder,x,"key",w):i;I=""}if("string"==typeof(C=I)||"number"==typeof C||"boolean"==typeof C||"symbol"==typeof C||"bigint"==typeof C||n.isBuffer(I))return g?[k(S?i:g(i,p.encoder,x,"key",w))+"="+k(g(I,p.encoder,x,"value",w))]:[k(i)+"="+k(String(I))];var j,T=[];if(void 0===I)return T;if("comma"===a&&l(I))S&&g&&(I=n.maybeMap(I,g)),j=[{value:I.length>0?I.join(",")||null:void 0}];else if(l(f))j=f;else{var D=Object.keys(I);j=y?D.sort(y):D}var O=h?String(i).replace(/\./g,"%2E"):String(i),N=s&&l(I)&&1===I.length?O+"[]":O;if(o&&l(I)&&0===I.length)return N+"[]";for(var R=0;R<j.length;++R){var U=j[R],F="object"==typeof U&&U&&void 0!==U.value?U.value:I[U];if(!d||null!==F){var q=v&&h?String(U).replace(/\./g,"%2E"):String(U),L=l(I)?"function"==typeof a?a(N,q):N:N+(v?"."+q:"["+q+"]");_.set(t,E);var B=r();B.set(m,_),u(T,e(F,L,a,s,o,c,d,h,"comma"===a&&S&&l(I)?null:g,f,y,v,b,w,k,S,x,B))}}return T};e.exports=function(e,t){var i,n=e,c=function(e){if(!e)return p;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.encodeDotInKeys&&"boolean"!=typeof e.encodeDotInKeys)throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw new TypeError("Encoder has to be a function.");var t=e.charset||p.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var i=a.default;if(void 0!==e.format){if(!s.call(a.formatters,e.format))throw new TypeError("Unknown format option provided.");i=e.format}var r,n=a.formatters[i],c=p.filter;if(("function"==typeof e.filter||l(e.filter))&&(c=e.filter),r=e.arrayFormat in o?e.arrayFormat:"indices"in e?e.indices?"indices":"repeat":p.arrayFormat,"commaRoundTrip"in e&&"boolean"!=typeof e.commaRoundTrip)throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var u=void 0===e.allowDots?!0===e.encodeDotInKeys||p.allowDots:!!e.allowDots;return{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:p.addQueryPrefix,allowDots:u,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:p.allowEmptyArrays,arrayFormat:r,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:p.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:void 0===e.delimiter?p.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:p.encode,encodeDotInKeys:"boolean"==typeof e.encodeDotInKeys?e.encodeDotInKeys:p.encodeDotInKeys,encoder:"function"==typeof e.encoder?e.encoder:p.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:p.encodeValuesOnly,filter:c,format:i,formatter:n,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:p.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:p.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:p.strictNullHandling}}(t);"function"==typeof c.filter?n=(0,c.filter)("",n):l(c.filter)&&(i=c.filter);var d=[];if("object"!=typeof n||null===n)return"";var h=o[c.arrayFormat],m="comma"===h&&c.commaRoundTrip;i||(i=Object.keys(n)),c.sort&&i.sort(c.sort);for(var f=r(),y=0;y<i.length;++y){var v=i[y],b=n[v];c.skipNulls&&null===b||u(d,g(b,v,h,m,c.allowEmptyArrays,c.strictNullHandling,c.skipNulls,c.encodeDotInKeys,c.encode?c.encoder:null,c.filter,c.sort,c.allowDots,c.serializeDate,c.format,c.formatter,c.encodeValuesOnly,c.charset,f))}var w=d.join(c.delimiter),k=!0===c.addQueryPrefix?"?":"";return c.charsetSentinel&&("iso-8859-1"===c.charset?k+="utf8=%26%2310003%3B&":k+="utf8=%E2%9C%93&"),w.length>0?k+w:""}},6712:(e,t,i)=>{"use strict";var r=i(831);e.exports=function(e){return r(e)||null===e}},6744:(e,t,i)=>{"use strict";var r=i(142);e.exports=function(e){var t=+e;return t!=t||0===t?0:r(t)}},6783:(e,t,i)=>{"use strict";const r=i(4517),n=i(3955),{safeRe:a,t:s}=i(2841);e.exports=(e,t)=>{if(e instanceof r)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let i=null;if((t=t||{}).rtl){const r=t.includePrerelease?a[s.COERCERTLFULL]:a[s.COERCERTL];let n;for(;(n=r.exec(e))&&(!i||i.index+i[0].length!==e.length);)i&&n.index+n[0].length===i.index+i[0].length||(i=n),r.lastIndex=n.index+n[1].length+n[2].length;r.lastIndex=-1}else i=e.match(t.includePrerelease?a[s.COERCEFULL]:a[s.COERCE]);if(null===i)return null;const o=i[2],l=i[3]||"0",c=i[4]||"0",u=t.includePrerelease&&i[5]?`-${i[5]}`:"",d=t.includePrerelease&&i[6]?`+${i[6]}`:"";return n(`${o}.${l}.${c}${u}${d}`,t)}},6881:(e,t,i)=>{"use strict";var r=i(9055),n=Function.prototype,a=n.call,s=r&&n.bind.bind(a,a);e.exports=r?s:function(e){return function(){return a.apply(e,arguments)}}},6882:(e,t,i)=>{"use strict";var r=i(2422);e.exports=function(e){return r(e)||0===e?e:e<0?-1:1}},6893:(e,t,i)=>{"use strict";var r=i(5234);e.exports=!r(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},6973:()=>{},7004:(e,t,i)=>{"use strict";var r=i(528),n=i(4607),a=i(8660),s=i(3468),o=r("%Map%",!0),l=n("Map.prototype.get",!0),c=n("Map.prototype.set",!0),u=n("Map.prototype.has",!0),d=n("Map.prototype.delete",!0),h=n("Map.prototype.size",!0);e.exports=!!o&&function(){var e,t={assert:function(e){if(!t.has(e))throw new s("Side channel does not contain "+a(e))},delete:function(t){if(e){var i=d(e,t);return 0===h(e)&&(e=void 0),i}return!1},get:function(t){if(e)return l(e,t)},has:function(t){return!!e&&u(e,t)},set:function(t,i){e||(e=new o),c(e,t,i)}};return t}},7065:(e,t,i)=>{"use strict";var r,n=i(3770),a=i(30),s=i(1274),o=i(7588),l=i(7458),c=i(5926),u=i(168),d="prototype",h="script",p=u("IE_PROTO"),m=function(){},g=function(e){return"<"+h+">"+e+"</"+h+">"},f=function(e){e.write(g("")),e.close();var t=e.parentWindow.Object;return e=null,t},y=function(){try{r=new ActiveXObject("htmlfile")}catch(e){}var e,t,i;y="undefined"!=typeof document?document.domain&&r?f(r):(t=c("iframe"),i="java"+h+":",t.style.display="none",l.appendChild(t),t.src=String(i),(e=t.contentWindow.document).open(),e.write(g("document.F=Object")),e.close(),e.F):f(r);for(var n=s.length;n--;)delete y[d][s[n]];return y()};o[p]=!0,e.exports=Object.create||function(e,t){var i;return null!==e?(m[d]=n(e),i=new m,m[d]=null,i[p]=e):i=y(),void 0===t?i:a.f(i,t)}},7072:(e,t,i)=>{"use strict";i(6295)},7137:(e,t,i)=>{"use strict";var r=i(1843),n=i(1274);e.exports=Object.keys||function(e){return r(e,n)}},7183:(e,t,i)=>{"use strict";const r=i(8854);e.exports=(e,t,i)=>r(e,t,"<",i)},7196:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},7226:(e,t,i)=>{"use strict";const r=i(8854);e.exports=(e,t,i)=>r(e,t,">",i)},7229:(e,t,i)=>{"use strict";const r=i(7476);e.exports=(e,t,i)=>{try{t=new r(t,i)}catch(e){return!1}return t.test(e)}},7308:(e,t,i)=>{"use strict";var r=i(6881),n=Error,a=r("".replace),s=String(new n("zxcasd").stack),o=/\n\s*at [^:]*:[^\n]*/,l=o.test(s);e.exports=function(e,t){if(l&&"string"==typeof e&&!n.prepareStackTrace)for(;t--;)e=a(e,o,"");return e}},7345:(e,t,i)=>{"use strict";var r=i(9629);e.exports=r.getPrototypeOf||null},7390:(e,t,i)=>{var r=i(4643);i(8550),e.exports=r.log=r.log||{},r.log.levels=["none","error","warning","info","debug","verbose","max"];var n={},a=[],s=null;r.log.LEVEL_LOCKED=2,r.log.NO_LEVEL_CHECK=4,r.log.INTERPOLATE=8;for(var o=0;o<r.log.levels.length;++o){var l=r.log.levels[o];n[l]={index:o,name:l.toUpperCase()}}r.log.logMessage=function(e){for(var t=n[e.level].index,i=0;i<a.length;++i){var s=a[i];s.flags&r.log.NO_LEVEL_CHECK?s.f(e):t<=n[s.level].index&&s.f(s,e)}},r.log.prepareStandard=function(e){"standard"in e||(e.standard=n[e.level].name+" ["+e.category+"] "+e.message)},r.log.prepareFull=function(e){if(!("full"in e)){var t=[e.message];t=t.concat([]||0),e.full=r.util.format.apply(this,t)}},r.log.prepareStandardFull=function(e){"standardFull"in e||(r.log.prepareStandard(e),e.standardFull=e.standard)};var c=["error","warning","info","debug","verbose"];for(o=0;o<c.length;++o)(function(e){r.log[e]=function(t,i){var n=Array.prototype.slice.call(arguments).slice(2),a={timestamp:new Date,level:e,category:t,message:i,arguments:n};r.log.logMessage(a)}})(c[o]);if(r.log.makeLogger=function(e){var t={flags:0,f:e};return r.log.setLevel(t,"none"),t},r.log.setLevel=function(e,t){var i=!1;if(e&&!(e.flags&r.log.LEVEL_LOCKED))for(var n=0;n<r.log.levels.length;++n)if(t==r.log.levels[n]){e.level=t,i=!0;break}return i},r.log.lock=function(e,t){void 0===t||t?e.flags|=r.log.LEVEL_LOCKED:e.flags&=~r.log.LEVEL_LOCKED},r.log.addLogger=function(e){a.push(e)},"undefined"!=typeof console&&"log"in console){var u;if(console.error&&console.warn&&console.info&&console.debug){var d={error:console.error,warning:console.warn,info:console.info,debug:console.debug,verbose:console.debug},h=function(e,t){r.log.prepareStandard(t);var i=d[t.level],n=[t.standard];n=n.concat(t.arguments.slice()),i.apply(console,n)};u=r.log.makeLogger(h)}else h=function(e,t){r.log.prepareStandardFull(t),console.log(t.standardFull)},u=r.log.makeLogger(h);r.log.setLevel(u,"debug"),r.log.addLogger(u),s=u}else console={log:function(){}};if(null!==s&&"undefined"!=typeof window&&window.location){var p=new URL(window.location.href).searchParams;p.has("console.level")&&r.log.setLevel(s,p.get("console.level").slice(-1)[0]),p.has("console.lock")&&"true"==p.get("console.lock").slice(-1)[0]&&r.log.lock(s)}r.log.consoleLogger=s},7391:(e,t,i)=>{var r=i(4643);i(8550);var n=null;!r.util.isNodejs||r.options.usePureJavaScript||process.versions["node-webkit"]||(n=i(9701)),(e.exports=r.prng=r.prng||{}).create=function(e){for(var t={plugin:e,key:null,seed:null,time:null,reseeds:0,generated:0,keyBytes:""},i=e.md,a=new Array(32),s=0;s<32;++s)a[s]=i.create();function o(){if(t.pools[0].messageLength>=32)return l();var e=32-t.pools[0].messageLength<<5;t.collect(t.seedFileSync(e)),l()}function l(){t.reseeds=4294967295===t.reseeds?0:t.reseeds+1;var e=t.plugin.md.create();e.update(t.keyBytes);for(var i=1,r=0;r<32;++r)t.reseeds%i===0&&(e.update(t.pools[r].digest().getBytes()),t.pools[r].start()),i<<=1;t.keyBytes=e.digest().getBytes(),e.start(),e.update(t.keyBytes);var n=e.digest().getBytes();t.key=t.plugin.formatKey(t.keyBytes),t.seed=t.plugin.formatSeed(n),t.generated=0}function c(e){var t=null,i=r.util.globalScope,n=i.crypto||i.msCrypto;n&&n.getRandomValues&&(t=function(e){return n.getRandomValues(e)});var a=r.util.createBuffer();if(t)for(;a.length()<e;){var s=Math.max(1,Math.min(e-a.length(),65536)/4),o=new Uint32Array(Math.floor(s));try{t(o);for(var l=0;l<o.length;++l)a.putInt32(o[l])}catch(e){if(!("undefined"!=typeof QuotaExceededError&&e instanceof QuotaExceededError))throw e}}if(a.length()<e)for(var c,u,d,h=Math.floor(65536*Math.random());a.length()<e;)for(u=16807*(65535&h),u+=(32767&(c=16807*(h>>16)))<<16,h=4294967295&(u=(2147483647&(u+=c>>15))+(u>>31)),l=0;l<3;++l)d=h>>>(l<<3),d^=Math.floor(256*Math.random()),a.putByte(255&d);return a.getBytes(e)}return t.pools=a,t.pool=0,t.generate=function(e,i){if(!i)return t.generateSync(e);var n=t.plugin.cipher,a=t.plugin.increment,s=t.plugin.formatKey,o=t.plugin.formatSeed,c=r.util.createBuffer();t.key=null,function u(d){if(d)return i(d);if(c.length()>=e)return i(null,c.getBytes(e));if(t.generated>1048575&&(t.key=null),null===t.key)return r.util.nextTick(function(){!function(e){if(t.pools[0].messageLength>=32)return l(),e();var i=32-t.pools[0].messageLength<<5;t.seedFile(i,function(i,r){if(i)return e(i);t.collect(r),l(),e()})}(u)});var h=n(t.key,t.seed);t.generated+=h.length,c.putBytes(h),t.key=s(n(t.key,a(t.seed))),t.seed=o(n(t.key,t.seed)),r.util.setImmediate(u)}()},t.generateSync=function(e){var i=t.plugin.cipher,n=t.plugin.increment,a=t.plugin.formatKey,s=t.plugin.formatSeed;t.key=null;for(var l=r.util.createBuffer();l.length()<e;){t.generated>1048575&&(t.key=null),null===t.key&&o();var c=i(t.key,t.seed);t.generated+=c.length,l.putBytes(c),t.key=a(i(t.key,n(t.seed))),t.seed=s(i(t.key,t.seed))}return l.getBytes(e)},n?(t.seedFile=function(e,t){n.randomBytes(e,function(e,i){if(e)return t(e);t(null,i.toString())})},t.seedFileSync=function(e){return n.randomBytes(e).toString()}):(t.seedFile=function(e,t){try{t(null,c(e))}catch(e){t(e)}},t.seedFileSync=c),t.collect=function(e){for(var i=e.length,r=0;r<i;++r)t.pools[t.pool].update(e.substr(r,1)),t.pool=31===t.pool?0:t.pool+1},t.collectInt=function(e,i){for(var r="",n=0;n<i;n+=8)r+=String.fromCharCode(e>>n&255);t.collect(r)},t.registerWorker=function(e){e===self?t.seedFile=function(e,t){self.addEventListener("message",function e(i){var r=i.data;r.forge&&r.forge.prng&&(self.removeEventListener("message",e),t(r.forge.prng.err,r.forge.prng.bytes))}),self.postMessage({forge:{prng:{needed:e}}})}:e.addEventListener("message",function(i){var r=i.data;r.forge&&r.forge.prng&&t.seedFile(r.forge.prng.needed,function(t,i){e.postMessage({forge:{prng:{err:t,bytes:i}}})})})},t}},7403:(e,t,i)=>{"use strict";const r=i(7476);e.exports=(e,t)=>{try{return new r(e,t).range||"*"}catch(e){return null}}},7458:(e,t,i)=>{"use strict";var r=i(5604);e.exports=r("document","documentElement")},7476:(e,t,i)=>{"use strict";const r=/\s+/g;class n{constructor(e,t){if(t=s(t),e instanceof n)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new n(e.raw,t);if(e instanceof o)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().replace(r," "),this.set=this.raw.split("||").map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter(e=>!y(e[0])),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&v(e[0])){this.set=[e];break}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let e=0;e<this.set.length;e++){e>0&&(this.formatted+="||");const t=this.set[e];for(let e=0;e<t.length;e++)e>0&&(this.formatted+=" "),this.formatted+=t[e].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){const t=((this.options.includePrerelease&&g)|(this.options.loose&&f))+":"+e,i=a.get(t);if(i)return i;const r=this.options.loose,n=r?u[d.HYPHENRANGELOOSE]:u[d.HYPHENRANGE];e=e.replace(n,P(this.options.includePrerelease)),l("hyphen replace",e),e=e.replace(u[d.COMPARATORTRIM],h),l("comparator trim",e),e=e.replace(u[d.TILDETRIM],p),l("tilde trim",e),e=e.replace(u[d.CARETTRIM],m),l("caret trim",e);let s=e.split(" ").map(e=>w(e,this.options)).join(" ").split(/\s+/).map(e=>A(e,this.options));r&&(s=s.filter(e=>(l("loose invalid filter",e,this.options),!!e.match(u[d.COMPARATORLOOSE])))),l("range list",s);const c=new Map,v=s.map(e=>new o(e,this.options));for(const e of v){if(y(e))return[e];c.set(e.value,e)}c.size>1&&c.has("")&&c.delete("");const b=[...c.values()];return a.set(t,b),b}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Range is required");return this.set.some(i=>b(i,t)&&e.set.some(e=>b(e,t)&&i.every(i=>e.every(e=>i.intersects(e,t)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new c(e,this.options)}catch(e){return!1}for(let t=0;t<this.set.length;t++)if(j(this.set[t],e,this.options))return!0;return!1}}e.exports=n;const a=new(i(8953)),s=i(3990),o=i(1565),l=i(1361),c=i(4517),{safeRe:u,t:d,comparatorTrimReplace:h,tildeTrimReplace:p,caretTrimReplace:m}=i(2841),{FLAG_INCLUDE_PRERELEASE:g,FLAG_LOOSE:f}=i(9543),y=e=>"<0.0.0-0"===e.value,v=e=>""===e.value,b=(e,t)=>{let i=!0;const r=e.slice();let n=r.pop();for(;i&&r.length;)i=r.every(e=>n.intersects(e,t)),n=r.pop();return i},w=(e,t)=>(e=e.replace(u[d.BUILD],""),l("comp",e,t),e=_(e,t),l("caret",e),e=S(e,t),l("tildes",e),e=I(e,t),l("xrange",e),e=E(e,t),l("stars",e),e),k=e=>!e||"x"===e.toLowerCase()||"*"===e,S=(e,t)=>e.trim().split(/\s+/).map(e=>x(e,t)).join(" "),x=(e,t)=>{const i=t.loose?u[d.TILDELOOSE]:u[d.TILDE];return e.replace(i,(t,i,r,n,a)=>{let s;return l("tilde",e,t,i,r,n,a),k(i)?s="":k(r)?s=`>=${i}.0.0 <${+i+1}.0.0-0`:k(n)?s=`>=${i}.${r}.0 <${i}.${+r+1}.0-0`:a?(l("replaceTilde pr",a),s=`>=${i}.${r}.${n}-${a} <${i}.${+r+1}.0-0`):s=`>=${i}.${r}.${n} <${i}.${+r+1}.0-0`,l("tilde return",s),s})},_=(e,t)=>e.trim().split(/\s+/).map(e=>C(e,t)).join(" "),C=(e,t)=>{l("caret",e,t);const i=t.loose?u[d.CARETLOOSE]:u[d.CARET],r=t.includePrerelease?"-0":"";return e.replace(i,(t,i,n,a,s)=>{let o;return l("caret",e,t,i,n,a,s),k(i)?o="":k(n)?o=`>=${i}.0.0${r} <${+i+1}.0.0-0`:k(a)?o="0"===i?`>=${i}.${n}.0${r} <${i}.${+n+1}.0-0`:`>=${i}.${n}.0${r} <${+i+1}.0.0-0`:s?(l("replaceCaret pr",s),o="0"===i?"0"===n?`>=${i}.${n}.${a}-${s} <${i}.${n}.${+a+1}-0`:`>=${i}.${n}.${a}-${s} <${i}.${+n+1}.0-0`:`>=${i}.${n}.${a}-${s} <${+i+1}.0.0-0`):(l("no pr"),o="0"===i?"0"===n?`>=${i}.${n}.${a}${r} <${i}.${n}.${+a+1}-0`:`>=${i}.${n}.${a}${r} <${i}.${+n+1}.0-0`:`>=${i}.${n}.${a} <${+i+1}.0.0-0`),l("caret return",o),o})},I=(e,t)=>(l("replaceXRanges",e,t),e.split(/\s+/).map(e=>z(e,t)).join(" ")),z=(e,t)=>{e=e.trim();const i=t.loose?u[d.XRANGELOOSE]:u[d.XRANGE];return e.replace(i,(i,r,n,a,s,o)=>{l("xRange",e,i,r,n,a,s,o);const c=k(n),u=c||k(a),d=u||k(s),h=d;return"="===r&&h&&(r=""),o=t.includePrerelease?"-0":"",c?i=">"===r||"<"===r?"<0.0.0-0":"*":r&&h?(u&&(a=0),s=0,">"===r?(r=">=",u?(n=+n+1,a=0,s=0):(a=+a+1,s=0)):"<="===r&&(r="<",u?n=+n+1:a=+a+1),"<"===r&&(o="-0"),i=`${r+n}.${a}.${s}${o}`):u?i=`>=${n}.0.0${o} <${+n+1}.0.0-0`:d&&(i=`>=${n}.${a}.0${o} <${n}.${+a+1}.0-0`),l("xRange return",i),i})},E=(e,t)=>(l("replaceStars",e,t),e.trim().replace(u[d.STAR],"")),A=(e,t)=>(l("replaceGTE0",e,t),e.trim().replace(u[t.includePrerelease?d.GTE0PRE:d.GTE0],"")),P=e=>(t,i,r,n,a,s,o,l,c,u,d,h)=>`${i=k(r)?"":k(n)?`>=${r}.0.0${e?"-0":""}`:k(a)?`>=${r}.${n}.0${e?"-0":""}`:s?`>=${i}`:`>=${i}${e?"-0":""}`} ${l=k(c)?"":k(u)?`<${+c+1}.0.0-0`:k(d)?`<${c}.${+u+1}.0-0`:h?`<=${c}.${u}.${d}-${h}`:e?`<${c}.${u}.${+d+1}-0`:`<=${l}`}`.trim(),j=(e,t,i)=>{for(let i=0;i<e.length;i++)if(!e[i].test(t))return!1;if(t.prerelease.length&&!i.includePrerelease){for(let i=0;i<e.length;i++)if(l(e[i].semver),e[i].semver!==o.ANY&&e[i].semver.prerelease.length>0){const r=e[i].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}},7509:(e,t,i)=>{"use strict";var r=i(4188),n=i(4466),a=i(4530),s=i(4798);e.exports=function(e,t,i,o){o||(o={});var l=o.enumerable,c=void 0!==o.name?o.name:t;if(r(i)&&a(i,c,o),o.global)l?e[t]=i:s(t,i);else{try{o.unsafe?e[t]&&(l=!0):delete e[t]}catch(e){}l?e[t]=i:n.f(e,t,{value:i,enumerable:!1,configurable:!o.nonConfigurable,writable:!o.nonWritable})}return e}},7511:(e,t,i)=>{"use strict";i(5200)},7555:(e,t,i)=>{"use strict";const r=i(7851);e.exports=(e,t,i)=>r(t,e,i)},7568:(e,t,i)=>{"use strict";var r=i(6881),n=i(5234),a=i(8689),s=Object,o=r("".split);e.exports=n(function(){return!s("z").propertyIsEnumerable(0)})?function(e){return"String"===a(e)?o(e,""):s(e)}:s},7575:(e,t,i)=>{"use strict";var r=i(3468),n=i(8660),a=i(3346),s=i(7004),o=i(6348)||s||a;e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new r("Side channel does not contain "+n(e))},delete:function(t){return!!e&&e.delete(t)},get:function(t){return e&&e.get(t)},has:function(t){return!!e&&e.has(t)},set:function(t,i){e||(e=o()),e.set(t,i)}};return t}},7585:(e,t,i)=>{var r=i(4643);i(9679),i(8550);var n=e.exports=r.sha256=r.sha256||{};r.md.sha256=r.md.algorithms.sha256=n,n.create=function(){s||(a=String.fromCharCode(128),a+=r.util.fillString(String.fromCharCode(0),64),o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],s=!0);var e=null,t=r.util.createBuffer(),i=new Array(64),n={algorithm:"sha256",blockLength:64,digestLength:32,messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){n.messageLength=0,n.fullMessageLength=n.messageLength64=[];for(var i=n.messageLengthSize/4,a=0;a<i;++a)n.fullMessageLength.push(0);return t=r.util.createBuffer(),e={h0:1779033703,h1:3144134277,h2:1013904242,h3:2773480762,h4:1359893119,h5:2600822924,h6:528734635,h7:1541459225},n}};return n.start(),n.update=function(a,s){"utf8"===s&&(a=r.util.encodeUtf8(a));var o=a.length;n.messageLength+=o,o=[o/4294967296>>>0,o>>>0];for(var c=n.fullMessageLength.length-1;c>=0;--c)n.fullMessageLength[c]+=o[1],o[1]=o[0]+(n.fullMessageLength[c]/4294967296>>>0),n.fullMessageLength[c]=n.fullMessageLength[c]>>>0,o[0]=o[1]/4294967296>>>0;return t.putBytes(a),l(e,i,t),(t.read>2048||0===t.length())&&t.compact(),n},n.digest=function(){var s=r.util.createBuffer();s.putBytes(t.bytes());var o,c=n.fullMessageLength[n.fullMessageLength.length-1]+n.messageLengthSize&n.blockLength-1;s.putBytes(a.substr(0,n.blockLength-c));for(var u=8*n.fullMessageLength[0],d=0;d<n.fullMessageLength.length-1;++d)u+=(o=8*n.fullMessageLength[d+1])/4294967296>>>0,s.putInt32(u>>>0),u=o>>>0;s.putInt32(u);var h={h0:e.h0,h1:e.h1,h2:e.h2,h3:e.h3,h4:e.h4,h5:e.h5,h6:e.h6,h7:e.h7};l(h,i,s);var p=r.util.createBuffer();return p.putInt32(h.h0),p.putInt32(h.h1),p.putInt32(h.h2),p.putInt32(h.h3),p.putInt32(h.h4),p.putInt32(h.h5),p.putInt32(h.h6),p.putInt32(h.h7),p},n};var a=null,s=!1,o=null;function l(e,t,i){for(var r,n,a,s,l,c,u,d,h,p,m,g,f,y=i.length();y>=64;){for(l=0;l<16;++l)t[l]=i.getInt32();for(;l<64;++l)r=((r=t[l-2])>>>17|r<<15)^(r>>>19|r<<13)^r>>>10,n=((n=t[l-15])>>>7|n<<25)^(n>>>18|n<<14)^n>>>3,t[l]=r+t[l-7]+n+t[l-16]|0;for(c=e.h0,u=e.h1,d=e.h2,h=e.h3,p=e.h4,m=e.h5,g=e.h6,f=e.h7,l=0;l<64;++l)a=(c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10),s=c&u|d&(c^u),r=f+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(g^p&(m^g))+o[l]+t[l],f=g,g=m,m=p,p=h+r>>>0,h=d,d=u,u=c,c=r+(n=a+s)>>>0;e.h0=e.h0+c|0,e.h1=e.h1+u|0,e.h2=e.h2+d|0,e.h3=e.h3+h|0,e.h4=e.h4+p|0,e.h5=e.h5+m|0,e.h6=e.h6+g|0,e.h7=e.h7+f|0,y-=64}}},7588:e=>{"use strict";e.exports={}},7611:(e,t,i)=>{"use strict";var r=i(6744),n=Math.min;e.exports=function(e){var t=r(e);return t>0?n(t,9007199254740991):0}},7827:e=>{var t;t={qwerty:{"!":["`~",null,null,"2@","qQ",null],'"':[";:","[{","]}",null,null,"/?"],"#":["2@",null,null,"4$","eE","wW"],$:["3#",null,null,"5%","rR","eE"],"%":["4$",null,null,"6^","tT","rR"],"&":["6^",null,null,"8*","uU","yY"],"'":[";:","[{","]}",null,null,"/?"],"(":["8*",null,null,"0)","oO","iI"],")":["9(",null,null,"-_","pP","oO"],"*":["7&",null,null,"9(","iI","uU"],"+":["-_",null,null,null,"]}","[{"],",":["mM","kK","lL",".>",null,null],"-":["0)",null,null,"=+","[{","pP"],".":[",<","lL",";:","/?",null,null],"/":[".>",";:","'\"",null,null,null],0:["9(",null,null,"-_","pP","oO"],1:["`~",null,null,"2@","qQ",null],2:["1!",null,null,"3#","wW","qQ"],3:["2@",null,null,"4$","eE","wW"],4:["3#",null,null,"5%","rR","eE"],5:["4$",null,null,"6^","tT","rR"],6:["5%",null,null,"7&","yY","tT"],7:["6^",null,null,"8*","uU","yY"],8:["7&",null,null,"9(","iI","uU"],9:["8*",null,null,"0)","oO","iI"],":":["lL","pP","[{","'\"","/?",".>"],";":["lL","pP","[{","'\"","/?",".>"],"<":["mM","kK","lL",".>",null,null],"=":["-_",null,null,null,"]}","[{"],">":[",<","lL",";:","/?",null,null],"?":[".>",";:","'\"",null,null,null],"@":["1!",null,null,"3#","wW","qQ"],A:[null,"qQ","wW","sS","zZ",null],B:["vV","gG","hH","nN",null,null],C:["xX","dD","fF","vV",null,null],D:["sS","eE","rR","fF","cC","xX"],E:["wW","3#","4$","rR","dD","sS"],F:["dD","rR","tT","gG","vV","cC"],G:["fF","tT","yY","hH","bB","vV"],H:["gG","yY","uU","jJ","nN","bB"],I:["uU","8*","9(","oO","kK","jJ"],J:["hH","uU","iI","kK","mM","nN"],K:["jJ","iI","oO","lL",",<","mM"],L:["kK","oO","pP",";:",".>",",<"],M:["nN","jJ","kK",",<",null,null],N:["bB","hH","jJ","mM",null,null],O:["iI","9(","0)","pP","lL","kK"],P:["oO","0)","-_","[{",";:","lL"],Q:[null,"1!","2@","wW","aA",null],R:["eE","4$","5%","tT","fF","dD"],S:["aA","wW","eE","dD","xX","zZ"],T:["rR","5%","6^","yY","gG","fF"],U:["yY","7&","8*","iI","jJ","hH"],V:["cC","fF","gG","bB",null,null],W:["qQ","2@","3#","eE","sS","aA"],X:["zZ","sS","dD","cC",null,null],Y:["tT","6^","7&","uU","hH","gG"],Z:[null,"aA","sS","xX",null,null],"[":["pP","-_","=+","]}","'\"",";:"],"\\":["]}",null,null,null,null,null],"]":["[{","=+",null,"\\|",null,"'\""],"^":["5%",null,null,"7&","yY","tT"],_:["0)",null,null,"=+","[{","pP"],"`":[null,null,null,"1!",null,null],a:[null,"qQ","wW","sS","zZ",null],b:["vV","gG","hH","nN",null,null],c:["xX","dD","fF","vV",null,null],d:["sS","eE","rR","fF","cC","xX"],e:["wW","3#","4$","rR","dD","sS"],f:["dD","rR","tT","gG","vV","cC"],g:["fF","tT","yY","hH","bB","vV"],h:["gG","yY","uU","jJ","nN","bB"],i:["uU","8*","9(","oO","kK","jJ"],j:["hH","uU","iI","kK","mM","nN"],k:["jJ","iI","oO","lL",",<","mM"],l:["kK","oO","pP",";:",".>",",<"],m:["nN","jJ","kK",",<",null,null],n:["bB","hH","jJ","mM",null,null],o:["iI","9(","0)","pP","lL","kK"],p:["oO","0)","-_","[{",";:","lL"],q:[null,"1!","2@","wW","aA",null],r:["eE","4$","5%","tT","fF","dD"],s:["aA","wW","eE","dD","xX","zZ"],t:["rR","5%","6^","yY","gG","fF"],u:["yY","7&","8*","iI","jJ","hH"],v:["cC","fF","gG","bB",null,null],w:["qQ","2@","3#","eE","sS","aA"],x:["zZ","sS","dD","cC",null,null],y:["tT","6^","7&","uU","hH","gG"],z:[null,"aA","sS","xX",null,null],"{":["pP","-_","=+","]}","'\"",";:"],"|":["]}",null,null,null,null,null],"}":["[{","=+",null,"\\|",null,"'\""],"~":[null,null,null,"1!",null,null]},dvorak:{"!":["`~",null,null,"2@","'\"",null],'"':[null,"1!","2@",",<","aA",null],"#":["2@",null,null,"4$",".>",",<"],$:["3#",null,null,"5%","pP",".>"],"%":["4$",null,null,"6^","yY","pP"],"&":["6^",null,null,"8*","gG","fF"],"'":[null,"1!","2@",",<","aA",null],"(":["8*",null,null,"0)","rR","cC"],")":["9(",null,null,"[{","lL","rR"],"*":["7&",null,null,"9(","cC","gG"],"+":["/?","]}",null,"\\|",null,"-_"],",":["'\"","2@","3#",".>","oO","aA"],"-":["sS","/?","=+",null,null,"zZ"],".":[",<","3#","4$","pP","eE","oO"],"/":["lL","[{","]}","=+","-_","sS"],0:["9(",null,null,"[{","lL","rR"],1:["`~",null,null,"2@","'\"",null],2:["1!",null,null,"3#",",<","'\""],3:["2@",null,null,"4$",".>",",<"],4:["3#",null,null,"5%","pP",".>"],5:["4$",null,null,"6^","yY","pP"],6:["5%",null,null,"7&","fF","yY"],7:["6^",null,null,"8*","gG","fF"],8:["7&",null,null,"9(","cC","gG"],9:["8*",null,null,"0)","rR","cC"],":":[null,"aA","oO","qQ",null,null],";":[null,"aA","oO","qQ",null,null],"<":["'\"","2@","3#",".>","oO","aA"],"=":["/?","]}",null,"\\|",null,"-_"],">":[",<","3#","4$","pP","eE","oO"],"?":["lL","[{","]}","=+","-_","sS"],"@":["1!",null,null,"3#",",<","'\""],A:[null,"'\"",",<","oO",";:",null],B:["xX","dD","hH","mM",null,null],C:["gG","8*","9(","rR","tT","hH"],D:["iI","fF","gG","hH","bB","xX"],E:["oO",".>","pP","uU","jJ","qQ"],F:["yY","6^","7&","gG","dD","iI"],G:["fF","7&","8*","cC","hH","dD"],H:["dD","gG","cC","tT","mM","bB"],I:["uU","yY","fF","dD","xX","kK"],J:["qQ","eE","uU","kK",null,null],K:["jJ","uU","iI","xX",null,null],L:["rR","0)","[{","/?","sS","nN"],M:["bB","hH","tT","wW",null,null],N:["tT","rR","lL","sS","vV","wW"],O:["aA",",<",".>","eE","qQ",";:"],P:[".>","4$","5%","yY","uU","eE"],Q:[";:","oO","eE","jJ",null,null],R:["cC","9(","0)","lL","nN","tT"],S:["nN","lL","/?","-_","zZ","vV"],T:["hH","cC","rR","nN","wW","mM"],U:["eE","pP","yY","iI","kK","jJ"],V:["wW","nN","sS","zZ",null,null],W:["mM","tT","nN","vV",null,null],X:["kK","iI","dD","bB",null,null],Y:["pP","5%","6^","fF","iI","uU"],Z:["vV","sS","-_",null,null,null],"[":["0)",null,null,"]}","/?","lL"],"\\":["=+",null,null,null,null,null],"]":["[{",null,null,null,"=+","/?"],"^":["5%",null,null,"7&","fF","yY"],_:["sS","/?","=+",null,null,"zZ"],"`":[null,null,null,"1!",null,null],a:[null,"'\"",",<","oO",";:",null],b:["xX","dD","hH","mM",null,null],c:["gG","8*","9(","rR","tT","hH"],d:["iI","fF","gG","hH","bB","xX"],e:["oO",".>","pP","uU","jJ","qQ"],f:["yY","6^","7&","gG","dD","iI"],g:["fF","7&","8*","cC","hH","dD"],h:["dD","gG","cC","tT","mM","bB"],i:["uU","yY","fF","dD","xX","kK"],j:["qQ","eE","uU","kK",null,null],k:["jJ","uU","iI","xX",null,null],l:["rR","0)","[{","/?","sS","nN"],m:["bB","hH","tT","wW",null,null],n:["tT","rR","lL","sS","vV","wW"],o:["aA",",<",".>","eE","qQ",";:"],p:[".>","4$","5%","yY","uU","eE"],q:[";:","oO","eE","jJ",null,null],r:["cC","9(","0)","lL","nN","tT"],s:["nN","lL","/?","-_","zZ","vV"],t:["hH","cC","rR","nN","wW","mM"],u:["eE","pP","yY","iI","kK","jJ"],v:["wW","nN","sS","zZ",null,null],w:["mM","tT","nN","vV",null,null],x:["kK","iI","dD","bB",null,null],y:["pP","5%","6^","fF","iI","uU"],z:["vV","sS","-_",null,null,null],"{":["0)",null,null,"]}","/?","lL"],"|":["=+",null,null,null,null,null],"}":["[{",null,null,null,"=+","/?"],"~":[null,null,null,"1!",null,null]},keypad:{"*":["/",null,null,null,"-","+","9","8"],"+":["9","*","-",null,null,null,null,"6"],"-":["*",null,null,null,null,null,"+","9"],".":["0","2","3",null,null,null,null,null],"/":[null,null,null,null,"*","9","8","7"],0:[null,"1","2","3",".",null,null,null],1:[null,null,"4","5","2","0",null,null],2:["1","4","5","6","3",".","0",null],3:["2","5","6",null,null,null,".","0"],4:[null,null,"7","8","5","2","1",null],5:["4","7","8","9","6","3","2","1"],6:["5","8","9","+",null,null,"3","2"],7:[null,null,null,"/","8","5","4",null],8:["7",null,"/","*","9","6","5","4"],9:["8","/","*","-","+",null,"6","5"]},mac_keypad:{"*":["/",null,null,null,null,null,"-","9"],"+":["6","9","-",null,null,null,null,"3"],"-":["9","/","*",null,null,null,"+","6"],".":["0","2","3",null,null,null,null,null],"/":["=",null,null,null,"*","-","9","8"],0:[null,"1","2","3",".",null,null,null],1:[null,null,"4","5","2","0",null,null],2:["1","4","5","6","3",".","0",null],3:["2","5","6","+",null,null,".","0"],4:[null,null,"7","8","5","2","1",null],5:["4","7","8","9","6","3","2","1"],6:["5","8","9","-","+",null,"3","2"],7:[null,null,null,"=","8","5","4",null],8:["7",null,"=","/","9","6","5","4"],9:["8","=","/","*","-","+","6","5"],"=":[null,null,null,null,"/","9","8","7"]}},e.exports=t},7835:(e,t,i)=>{var r=i(4643);i(8550),i(4467);var n=e.exports=r.asn1=r.asn1||{};function a(e,t,i){if(i>t){var r=new Error("Too few bytes to parse DER.");throw r.available=e.length(),r.remaining=t,r.requested=i,r}}function s(e,t,i,r){if(i>=r.maxDepth)throw new Error("ASN.1 parsing error: Max depth exceeded.");var o;a(e,t,2);var l=e.getByte();t--;var c=192&l,u=31&l;o=e.length();var d,h,p=function(e,t){var i=e.getByte();if(t--,128!==i){var r;if(128&i){var n=127&i;a(e,t,n),r=e.getInt(n<<3)}else r=i;if(r<0)throw new Error("Negative length: "+r);return r}}(e,t);if(t-=o-e.length(),void 0!==p&&p>t){if(r.strict){var m=new Error("Too few bytes to read ASN.1 value.");throw m.available=e.length(),m.remaining=t,m.requested=p,m}p=t}var g=!(32&~l);if(g)if(d=[],void 0===p)for(;;){if(a(e,t,2),e.bytes(2)===String.fromCharCode(0,0)){e.getBytes(2),t-=2;break}o=e.length(),d.push(s(e,t,i+1,r)),t-=o-e.length()}else for(;p>0;)o=e.length(),d.push(s(e,p,i+1,r)),t-=o-e.length(),p-=o-e.length();if(void 0===d&&c===n.Class.UNIVERSAL&&u===n.Type.BITSTRING&&(h=e.bytes(p)),void 0===d&&r.decodeBitStrings&&c===n.Class.UNIVERSAL&&u===n.Type.BITSTRING&&p>1){var f=e.read,y=t,v=0;if(u===n.Type.BITSTRING&&(a(e,t,1),v=e.getByte(),t--),0===v)try{o=e.length();var b=s(e,t,i+1,{strict:!0,decodeBitStrings:!0}),w=o-e.length();t-=w,u==n.Type.BITSTRING&&w++;var k=b.tagClass;w!==p||k!==n.Class.UNIVERSAL&&k!==n.Class.CONTEXT_SPECIFIC||(d=[b])}catch(e){}void 0===d&&(e.read=f,t=y)}if(void 0===d){if(void 0===p){if(r.strict)throw new Error("Non-constructed ASN.1 object of indefinite length.");p=t}if(u===n.Type.BMPSTRING)for(d="";p>0;p-=2)a(e,t,2),d+=String.fromCharCode(e.getInt16()),t-=2;else d=e.getBytes(p),t-=p}var S=void 0===h?null:{bitStringContents:h};return n.create(c,u,g,d,S)}n.Class={UNIVERSAL:0,APPLICATION:64,CONTEXT_SPECIFIC:128,PRIVATE:192},n.Type={NONE:0,BOOLEAN:1,INTEGER:2,BITSTRING:3,OCTETSTRING:4,NULL:5,OID:6,ODESC:7,EXTERNAL:8,REAL:9,ENUMERATED:10,EMBEDDED:11,UTF8:12,ROID:13,SEQUENCE:16,SET:17,PRINTABLESTRING:19,IA5STRING:22,UTCTIME:23,GENERALIZEDTIME:24,BMPSTRING:30},n.maxDepth=256,n.create=function(e,t,i,a,s){if(r.util.isArray(a)){for(var o=[],l=0;l<a.length;++l)void 0!==a[l]&&o.push(a[l]);a=o}var c={tagClass:e,type:t,constructed:i,composed:i||r.util.isArray(a),value:a};return s&&"bitStringContents"in s&&(c.bitStringContents=s.bitStringContents,c.original=n.copy(c)),c},n.copy=function(e,t){var i;if(r.util.isArray(e)){i=[];for(var a=0;a<e.length;++a)i.push(n.copy(e[a],t));return i}return"string"==typeof e?e:(i={tagClass:e.tagClass,type:e.type,constructed:e.constructed,composed:e.composed,value:n.copy(e.value,t)},t&&!t.excludeBitStringContents&&(i.bitStringContents=e.bitStringContents),i)},n.equals=function(e,t,i){if(r.util.isArray(e)){if(!r.util.isArray(t))return!1;if(e.length!==t.length)return!1;for(var a=0;a<e.length;++a)if(!n.equals(e[a],t[a]))return!1;return!0}if(typeof e!=typeof t)return!1;if("string"==typeof e)return e===t;var s=e.tagClass===t.tagClass&&e.type===t.type&&e.constructed===t.constructed&&e.composed===t.composed&&n.equals(e.value,t.value);return i&&i.includeBitStringContents&&(s=s&&e.bitStringContents===t.bitStringContents),s},n.getBerValueLength=function(e){var t=e.getByte();if(128!==t)return 128&t?e.getInt((127&t)<<3):t},n.fromDer=function(e,t){void 0===t&&(t={strict:!0,parseAllBytes:!0,decodeBitStrings:!0}),"boolean"==typeof t&&(t={strict:t,parseAllBytes:!0,decodeBitStrings:!0}),"strict"in t||(t.strict=!0),"parseAllBytes"in t||(t.parseAllBytes=!0),"decodeBitStrings"in t||(t.decodeBitStrings=!0),"maxDepth"in t||(t.maxDepth=n.maxDepth),"string"==typeof e&&(e=r.util.createBuffer(e));var i=e.length(),a=s(e,e.length(),0,t);if(t.parseAllBytes&&0!==e.length()){var o=new Error("Unparsed DER bytes remain after ASN.1 parsing.");throw o.byteCount=i,o.remaining=e.length(),o}return a},n.toDer=function(e){var t=r.util.createBuffer(),i=e.tagClass|e.type,a=r.util.createBuffer(),s=!1;if("bitStringContents"in e&&(s=!0,e.original&&(s=n.equals(e,e.original))),s)a.putBytes(e.bitStringContents);else if(e.composed){e.constructed?i|=32:a.putByte(0);for(var o=0;o<e.value.length;++o)void 0!==e.value[o]&&a.putBuffer(n.toDer(e.value[o]))}else if(e.type===n.Type.BMPSTRING)for(o=0;o<e.value.length;++o)a.putInt16(e.value.charCodeAt(o));else!(e.type===n.Type.INTEGER&&e.value.length>1)||(0!==e.value.charCodeAt(0)||128&e.value.charCodeAt(1))&&(255!==e.value.charCodeAt(0)||128&~e.value.charCodeAt(1))?a.putBytes(e.value):a.putBytes(e.value.substr(1));if(t.putByte(i),a.length()<=127)t.putByte(127&a.length());else{var l=a.length(),c="";do{c+=String.fromCharCode(255&l),l>>>=8}while(l>0);for(t.putByte(128|c.length),o=c.length-1;o>=0;--o)t.putByte(c.charCodeAt(o))}return t.putBuffer(a),t},n.oidToDer=function(e){var t,i,n,a,s=e.split("."),o=r.util.createBuffer();o.putByte(40*parseInt(s[0],10)+parseInt(s[1],10));for(var l=2;l<s.length;++l){if(t=!0,i=[],(n=parseInt(s[l],10))>4294967295)throw new Error("OID value too large; max is 32-bits.");do{a=127&n,n>>>=7,t||(a|=128),i.push(a),t=!1}while(n>0);for(var c=i.length-1;c>=0;--c)o.putByte(i[c])}return o},n.derToOid=function(e){var t;"string"==typeof e&&(e=r.util.createBuffer(e));var i=e.getByte();t=Math.floor(i/40)+"."+i%40;for(var n=0;e.length()>0;){if(n>70368744177663)throw new Error("OID value too large; max is 53-bits.");n*=128,128&(i=e.getByte())?n+=127&i:(t+="."+(n+i),n=0)}return t},n.utcTimeToDate=function(e){var t=new Date,i=parseInt(e.substr(0,2),10);i=i>=50?1900+i:2e3+i;var r=parseInt(e.substr(2,2),10)-1,n=parseInt(e.substr(4,2),10),a=parseInt(e.substr(6,2),10),s=parseInt(e.substr(8,2),10),o=0;if(e.length>11){var l=e.charAt(10),c=10;"+"!==l&&"-"!==l&&(o=parseInt(e.substr(10,2),10),c+=2)}if(t.setUTCFullYear(i,r,n),t.setUTCHours(a,s,o,0),c&&("+"===(l=e.charAt(c))||"-"===l)){var u=60*parseInt(e.substr(c+1,2),10)+parseInt(e.substr(c+4,2),10);u*=6e4,"+"===l?t.setTime(+t-u):t.setTime(+t+u)}return t},n.generalizedTimeToDate=function(e){var t=new Date,i=parseInt(e.substr(0,4),10),r=parseInt(e.substr(4,2),10)-1,n=parseInt(e.substr(6,2),10),a=parseInt(e.substr(8,2),10),s=parseInt(e.substr(10,2),10),o=parseInt(e.substr(12,2),10),l=0,c=0,u=!1;"Z"===e.charAt(e.length-1)&&(u=!0);var d=e.length-5,h=e.charAt(d);return"+"!==h&&"-"!==h||(c=60*parseInt(e.substr(d+1,2),10)+parseInt(e.substr(d+4,2),10),c*=6e4,"+"===h&&(c*=-1),u=!0),"."===e.charAt(14)&&(l=1e3*parseFloat(e.substr(14),10)),u?(t.setUTCFullYear(i,r,n),t.setUTCHours(a,s,o,l),t.setTime(+t+c)):(t.setFullYear(i,r,n),t.setHours(a,s,o,l)),t},n.dateToUtcTime=function(e){if("string"==typeof e)return e;var t="",i=[];i.push((""+e.getUTCFullYear()).substr(2)),i.push(""+(e.getUTCMonth()+1)),i.push(""+e.getUTCDate()),i.push(""+e.getUTCHours()),i.push(""+e.getUTCMinutes()),i.push(""+e.getUTCSeconds());for(var r=0;r<i.length;++r)i[r].length<2&&(t+="0"),t+=i[r];return t+"Z"},n.dateToGeneralizedTime=function(e){if("string"==typeof e)return e;var t="",i=[];i.push(""+e.getUTCFullYear()),i.push(""+(e.getUTCMonth()+1)),i.push(""+e.getUTCDate()),i.push(""+e.getUTCHours()),i.push(""+e.getUTCMinutes()),i.push(""+e.getUTCSeconds());for(var r=0;r<i.length;++r)i[r].length<2&&(t+="0"),t+=i[r];return t+"Z"},n.integerToDer=function(e){var t=r.util.createBuffer();if(e>=-128&&e<128)return t.putSignedInt(e,8);if(e>=-32768&&e<32768)return t.putSignedInt(e,16);if(e>=-8388608&&e<8388608)return t.putSignedInt(e,24);if(e>=-2147483648&&e<2147483648)return t.putSignedInt(e,32);var i=new Error("Integer too large; max is 32-bits.");throw i.integer=e,i},n.derToInteger=function(e){"string"==typeof e&&(e=r.util.createBuffer(e));var t=8*e.length();if(t>32)throw new Error("Integer too large; max is 32-bits.");return e.getSignedInt(t)},n.validate=function(e,t,i,a){var s=!1;if(e.tagClass!==t.tagClass&&void 0!==t.tagClass||e.type!==t.type&&void 0!==t.type)a&&(e.tagClass!==t.tagClass&&a.push("["+t.name+'] Expected tag class "'+t.tagClass+'", got "'+e.tagClass+'"'),e.type!==t.type&&a.push("["+t.name+'] Expected type "'+t.type+'", got "'+e.type+'"'));else if(e.constructed===t.constructed||void 0===t.constructed){if(s=!0,t.value&&r.util.isArray(t.value))for(var o=0,l=0;s&&l<t.value.length;++l){var c=t.value[l];s=!!c.optional;var u=e.value[o];if(u){if(void 0!==c.tagClass&&void 0!==c.type&&(u.tagClass!==c.tagClass||u.type!==c.type)){if(c.optional){s=!0;continue}s=!1,a&&a.push("["+t.name+"] Tag mismatch. Expected ("+c.tagClass+","+c.type+"), got ("+u.tagClass+","+u.type+")");break}if(n.validate(u,c,i,a))++o,s=!0;else{if(!c.optional){s=!1;break}s=!0}}else c.optional||(s=!1,a&&a.push("["+t.name+'] Missing required element. Expected tag class "'+c.tagClass+'", type "'+c.type+'"'))}if(s&&i&&(t.capture&&(i[t.capture]=e.value),t.captureAsn1&&(i[t.captureAsn1]=e),t.captureBitStringContents&&"bitStringContents"in e&&(i[t.captureBitStringContents]=e.bitStringContents),t.captureBitStringValue&&"bitStringContents"in e))if(e.bitStringContents.length<2)i[t.captureBitStringValue]="";else{if(0!==e.bitStringContents.charCodeAt(0))throw new Error("captureBitStringValue only supported for zero unused bits");i[t.captureBitStringValue]=e.bitStringContents.slice(1)}}else a&&a.push("["+t.name+'] Expected constructed "'+t.constructed+'", got "'+e.constructed+'"');return s};var o=/[^\\u0000-\\u00ff]/;n.prettyPrint=function(e,t,i){var a="";i=i||2,(t=t||0)>0&&(a+="\n");for(var s="",l=0;l<t*i;++l)s+=" ";switch(a+=s+"Tag: ",e.tagClass){case n.Class.UNIVERSAL:a+="Universal:";break;case n.Class.APPLICATION:a+="Application:";break;case n.Class.CONTEXT_SPECIFIC:a+="Context-Specific:";break;case n.Class.PRIVATE:a+="Private:"}if(e.tagClass===n.Class.UNIVERSAL)switch(a+=e.type,e.type){case n.Type.NONE:a+=" (None)";break;case n.Type.BOOLEAN:a+=" (Boolean)";break;case n.Type.INTEGER:a+=" (Integer)";break;case n.Type.BITSTRING:a+=" (Bit string)";break;case n.Type.OCTETSTRING:a+=" (Octet string)";break;case n.Type.NULL:a+=" (Null)";break;case n.Type.OID:a+=" (Object Identifier)";break;case n.Type.ODESC:a+=" (Object Descriptor)";break;case n.Type.EXTERNAL:a+=" (External or Instance of)";break;case n.Type.REAL:a+=" (Real)";break;case n.Type.ENUMERATED:a+=" (Enumerated)";break;case n.Type.EMBEDDED:a+=" (Embedded PDV)";break;case n.Type.UTF8:a+=" (UTF8)";break;case n.Type.ROID:a+=" (Relative Object Identifier)";break;case n.Type.SEQUENCE:a+=" (Sequence)";break;case n.Type.SET:a+=" (Set)";break;case n.Type.PRINTABLESTRING:a+=" (Printable String)";break;case n.Type.IA5String:a+=" (IA5String (ASCII))";break;case n.Type.UTCTIME:a+=" (UTC time)";break;case n.Type.GENERALIZEDTIME:a+=" (Generalized time)";break;case n.Type.BMPSTRING:a+=" (BMP String)"}else a+=e.type;if(a+="\n",a+=s+"Constructed: "+e.constructed+"\n",e.composed){var c=0,u="";for(l=0;l<e.value.length;++l)void 0!==e.value[l]&&(c+=1,u+=n.prettyPrint(e.value[l],t+1,i),l+1<e.value.length&&(u+=","));a+=s+"Sub values: "+c+u}else{if(a+=s+"Value: ",e.type===n.Type.OID){var d=n.derToOid(e.value);a+=d,r.pki&&r.pki.oids&&d in r.pki.oids&&(a+=" ("+r.pki.oids[d]+") ")}if(e.type===n.Type.INTEGER)try{a+=n.derToInteger(e.value)}catch(t){a+="0x"+r.util.bytesToHex(e.value)}else if(e.type===n.Type.BITSTRING){if(e.value.length>1?a+="0x"+r.util.bytesToHex(e.value.slice(1)):a+="(none)",e.value.length>0){var h=e.value.charCodeAt(0);1==h?a+=" (1 unused bit shown)":h>1&&(a+=" ("+h+" unused bits shown)")}}else if(e.type===n.Type.OCTETSTRING)o.test(e.value)||(a+="("+e.value+") "),a+="0x"+r.util.bytesToHex(e.value);else if(e.type===n.Type.UTF8)try{a+=r.util.decodeUtf8(e.value)}catch(t){if("URI malformed"!==t.message)throw t;a+="0x"+r.util.bytesToHex(e.value)+" (malformed UTF8)"}else e.type===n.Type.PRINTABLESTRING||e.type===n.Type.IA5String?a+=e.value:o.test(e.value)?a+="0x"+r.util.bytesToHex(e.value):0===e.value.length?a+="[null]":a+=e.value}return a}},7851:(e,t,i)=>{"use strict";const r=i(4517);e.exports=(e,t,i)=>new r(e,i).compare(new r(t,i))},7859:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},7885:(e,t,i)=>{var r=i(4643);i(3739),i(3105);var n=e.exports=r.tls;function a(e,t,i){var a=t.entity===r.tls.ConnectionEnd.client;e.read.cipherState={init:!1,cipher:r.cipher.createDecipher("AES-CBC",a?i.keys.server_write_key:i.keys.client_write_key),iv:a?i.keys.server_write_IV:i.keys.client_write_IV},e.write.cipherState={init:!1,cipher:r.cipher.createCipher("AES-CBC",a?i.keys.client_write_key:i.keys.server_write_key),iv:a?i.keys.client_write_IV:i.keys.server_write_IV},e.read.cipherFunction=c,e.write.cipherFunction=s,e.read.macLength=e.write.macLength=i.mac_length,e.read.macFunction=e.write.macFunction=n.hmac_sha1}function s(e,t){var i,a=!1,s=t.macFunction(t.macKey,t.sequenceNumber,e);e.fragment.putBytes(s),t.updateSequenceNumber(),i=e.version.minor===n.Versions.TLS_1_0.minor?t.cipherState.init?null:t.cipherState.iv:r.random.getBytesSync(16),t.cipherState.init=!0;var l=t.cipherState.cipher;return l.start({iv:i}),e.version.minor>=n.Versions.TLS_1_1.minor&&l.output.putBytes(i),l.update(e.fragment),l.finish(o)&&(e.fragment=l.output,e.length=e.fragment.length(),a=!0),a}function o(e,t,i){if(!i){var r=e-t.length()%e;t.fillWithByte(r-1,r)}return!0}function l(e,t,i){var r=!0;if(i){for(var n=t.length(),a=t.last(),s=n-1-a;s<n-1;++s)r=r&&t.at(s)==a;r&&t.truncate(a+1)}return r}function c(e,t){var i,a=!1;i=e.version.minor===n.Versions.TLS_1_0.minor?t.cipherState.init?null:t.cipherState.iv:e.fragment.getBytes(16),t.cipherState.init=!0;var s=t.cipherState.cipher;s.start({iv:i}),s.update(e.fragment),a=s.finish(l);var o=t.macLength,c=r.random.getBytesSync(o),u=s.output.length();u>=o?(e.fragment=s.output.getBytes(u-o),c=s.output.getBytes(o)):e.fragment=s.output.getBytes(),e.fragment=r.util.createBuffer(e.fragment),e.length=e.fragment.length();var d=t.macFunction(t.macKey,t.sequenceNumber,e);return t.updateSequenceNumber(),a=function(e,t,i){var n=r.hmac.create();return n.start("SHA1",e),n.update(t),t=n.digest().getBytes(),n.start(null,null),n.update(i),t===(i=n.digest().getBytes())}(t.macKey,c,d)&&a,a}n.CipherSuites.TLS_RSA_WITH_AES_128_CBC_SHA={id:[0,47],name:"TLS_RSA_WITH_AES_128_CBC_SHA",initSecurityParameters:function(e){e.bulk_cipher_algorithm=n.BulkCipherAlgorithm.aes,e.cipher_type=n.CipherType.block,e.enc_key_length=16,e.block_length=16,e.fixed_iv_length=16,e.record_iv_length=16,e.mac_algorithm=n.MACAlgorithm.hmac_sha1,e.mac_length=20,e.mac_key_length=20},initConnectionState:a},n.CipherSuites.TLS_RSA_WITH_AES_256_CBC_SHA={id:[0,53],name:"TLS_RSA_WITH_AES_256_CBC_SHA",initSecurityParameters:function(e){e.bulk_cipher_algorithm=n.BulkCipherAlgorithm.aes,e.cipher_type=n.CipherType.block,e.enc_key_length=32,e.block_length=16,e.fixed_iv_length=16,e.record_iv_length=16,e.mac_algorithm=n.MACAlgorithm.hmac_sha1,e.mac_length=20,e.mac_key_length=20},initConnectionState:a}},7991:(e,t)=>{"use strict";t.byteLength=function(e){var t=o(e),i=t[0],r=t[1];return 3*(i+r)/4-r},t.toByteArray=function(e){var t,i,a=o(e),s=a[0],l=a[1],c=new n(function(e,t,i){return 3*(t+i)/4-i}(0,s,l)),u=0,d=l>0?s-4:s;for(i=0;i<d;i+=4)t=r[e.charCodeAt(i)]<<18|r[e.charCodeAt(i+1)]<<12|r[e.charCodeAt(i+2)]<<6|r[e.charCodeAt(i+3)],c[u++]=t>>16&255,c[u++]=t>>8&255,c[u++]=255&t;return 2===l&&(t=r[e.charCodeAt(i)]<<2|r[e.charCodeAt(i+1)]>>4,c[u++]=255&t),1===l&&(t=r[e.charCodeAt(i)]<<10|r[e.charCodeAt(i+1)]<<4|r[e.charCodeAt(i+2)]>>2,c[u++]=t>>8&255,c[u++]=255&t),c},t.fromByteArray=function(e){for(var t,r=e.length,n=r%3,a=[],s=16383,o=0,l=r-n;o<l;o+=s)a.push(c(e,o,o+s>l?l:o+s));return 1===n?(t=e[r-1],a.push(i[t>>2]+i[t<<4&63]+"==")):2===n&&(t=(e[r-2]<<8)+e[r-1],a.push(i[t>>10]+i[t>>4&63]+i[t<<2&63]+"=")),a.join("")};for(var i=[],r=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0;s<64;++s)i[s]=a[s],r[a.charCodeAt(s)]=s;function o(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var i=e.indexOf("=");return-1===i&&(i=t),[i,i===t?0:4-i%4]}function l(e){return i[e>>18&63]+i[e>>12&63]+i[e>>6&63]+i[63&e]}function c(e,t,i){for(var r,n=[],a=t;a<i;a+=3)r=(e[a]<<16&16711680)+(e[a+1]<<8&65280)+(255&e[a+2]),n.push(l(r));return n.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},8060:(e,t,i)=>{"use strict";var r=i(9117).navigator,n=r&&r.userAgent;e.exports=n?String(n):""},8088:(e,t,i)=>{"use strict";var r=i(6893),n=i(4466),a=i(9123);e.exports=r?function(e,t,i){return n.f(e,t,a(1,i))}:function(e,t,i){return e[t]=i,e}},8129:e=>{"use strict";e.exports=Math.max},8165:(e,t,i)=>{"use strict";var r=i(9138),n=i(6095),a=i(4531),s=i(7196);e.exports=s||r.call(a,n)},8220:(e,t,i)=>{"use strict";const r=i(7851);e.exports=(e,t,i)=>0!==r(e,t,i)},8323:(e,t,i)=>{var r=i(4643);i(8550),i(5417),i(121),e.exports=r.kem=r.kem||{};var n=r.jsbn.BigInteger;function a(e,t,i,n){e.generate=function(e,a){for(var s=new r.util.ByteBuffer,o=Math.ceil(a/n)+i,l=new r.util.ByteBuffer,c=i;c<o;++c){l.putInt32(c),t.start(),t.update(e+l.getBytes());var u=t.digest();s.putBytes(u.getBytes(n))}return s.truncate(s.length()-a),s.getBytes()}}r.kem.rsa={},r.kem.rsa.create=function(e,t){var i=(t=t||{}).prng||r.random;return{encrypt:function(t,a){var s,o=Math.ceil(t.n.bitLength()/8);do{s=new n(r.util.bytesToHex(i.getBytesSync(o)),16).mod(t.n)}while(s.compareTo(n.ONE)<=0);var l=o-(s=r.util.hexToBytes(s.toString(16))).length;return l>0&&(s=r.util.fillString(String.fromCharCode(0),l)+s),{encapsulation:t.encrypt(s,"NONE"),key:e.generate(s,a)}},decrypt:function(t,i,r){var n=t.decrypt(i,"NONE");return e.generate(n,r)}}},r.kem.kdf1=function(e,t){a(this,e,0,t||e.digestLength)},r.kem.kdf2=function(e,t){a(this,e,1,t||e.digestLength)}},8449:e=>{"use strict";e.exports=Math.floor},8474:(e,t,i)=>{"use strict";const r=i(3955);e.exports=(e,t)=>{const i=r(e,t);return i?i.version:null}},8479:e=>{"use strict";e.exports=Math.abs},8489:(e,t,i)=>{"use strict";var r=i(5234),n=i(4188),a=/#|\.prototype\./,s=function(e,t){var i=l[o(e)];return i===u||i!==c&&(n(t)?r(t):!!t)},o=s.normalize=function(e){return String(e).replace(a,".").toLowerCase()},l=s.data={},c=s.NATIVE="N",u=s.POLYFILL="P";e.exports=s},8491:(e,t,i)=>{"use strict";i(2352)},8550:(e,t,i)=>{var r=i(4643),n=i(2089),a=e.exports=r.util=r.util||{};function s(e){if(8!==e&&16!==e&&24!==e&&32!==e)throw new Error("Only 8, 16, 24, or 32 bits supported: "+e)}function o(e){if(this.data="",this.read=0,"string"==typeof e)this.data=e;else if(a.isArrayBuffer(e)||a.isArrayBufferView(e))if("undefined"!=typeof Buffer&&e instanceof Buffer)this.data=e.toString("binary");else{var t=new Uint8Array(e);try{this.data=String.fromCharCode.apply(null,t)}catch(e){for(var i=0;i<t.length;++i)this.putByte(t[i])}}else(e instanceof o||"object"==typeof e&&"string"==typeof e.data&&"number"==typeof e.read)&&(this.data=e.data,this.read=e.read);this._constructedStringLength=0}!function(){if("undefined"!=typeof process&&process.nextTick&&!process.browser)return a.nextTick=process.nextTick,void("function"==typeof setImmediate?a.setImmediate=setImmediate:a.setImmediate=a.nextTick);if("function"==typeof setImmediate)return a.setImmediate=function(){return setImmediate.apply(void 0,arguments)},void(a.nextTick=function(e){return setImmediate(e)});if(a.setImmediate=function(e){setTimeout(e,0)},"undefined"!=typeof window&&"function"==typeof window.postMessage){var e="forge.setImmediate",t=[];a.setImmediate=function(i){t.push(i),1===t.length&&window.postMessage(e,"*")},window.addEventListener("message",function(i){if(i.source===window&&i.data===e){i.stopPropagation();var r=t.slice();t.length=0,r.forEach(function(e){e()})}},!0)}if("undefined"!=typeof MutationObserver){var i=Date.now(),r=!0,n=document.createElement("div");t=[],new MutationObserver(function(){var e=t.slice();t.length=0,e.forEach(function(e){e()})}).observe(n,{attributes:!0});var s=a.setImmediate;a.setImmediate=function(e){Date.now()-i>15?(i=Date.now(),s(e)):(t.push(e),1===t.length&&n.setAttribute("a",r=!r))}}a.nextTick=a.setImmediate}(),a.isNodejs="undefined"!=typeof process&&process.versions&&process.versions.node,a.globalScope=a.isNodejs?i.g:"undefined"==typeof self?window:self,a.isArray=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},a.isArrayBuffer=function(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer},a.isArrayBufferView=function(e){return e&&a.isArrayBuffer(e.buffer)&&void 0!==e.byteLength},a.ByteBuffer=o,a.ByteStringBuffer=o,a.ByteStringBuffer.prototype._optimizeConstructedString=function(e){this._constructedStringLength+=e,this._constructedStringLength>4096&&(this.data.substr(0,1),this._constructedStringLength=0)},a.ByteStringBuffer.prototype.length=function(){return this.data.length-this.read},a.ByteStringBuffer.prototype.isEmpty=function(){return this.length()<=0},a.ByteStringBuffer.prototype.putByte=function(e){return this.putBytes(String.fromCharCode(e))},a.ByteStringBuffer.prototype.fillWithByte=function(e,t){e=String.fromCharCode(e);for(var i=this.data;t>0;)1&t&&(i+=e),(t>>>=1)>0&&(e+=e);return this.data=i,this._optimizeConstructedString(t),this},a.ByteStringBuffer.prototype.putBytes=function(e){return this.data+=e,this._optimizeConstructedString(e.length),this},a.ByteStringBuffer.prototype.putString=function(e){return this.putBytes(a.encodeUtf8(e))},a.ByteStringBuffer.prototype.putInt16=function(e){return this.putBytes(String.fromCharCode(e>>8&255)+String.fromCharCode(255&e))},a.ByteStringBuffer.prototype.putInt24=function(e){return this.putBytes(String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e))},a.ByteStringBuffer.prototype.putInt32=function(e){return this.putBytes(String.fromCharCode(e>>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e))},a.ByteStringBuffer.prototype.putInt16Le=function(e){return this.putBytes(String.fromCharCode(255&e)+String.fromCharCode(e>>8&255))},a.ByteStringBuffer.prototype.putInt24Le=function(e){return this.putBytes(String.fromCharCode(255&e)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255))},a.ByteStringBuffer.prototype.putInt32Le=function(e){return this.putBytes(String.fromCharCode(255&e)+String.fromCharCode(e>>8&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>24&255))},a.ByteStringBuffer.prototype.putInt=function(e,t){s(t);var i="";do{t-=8,i+=String.fromCharCode(e>>t&255)}while(t>0);return this.putBytes(i)},a.ByteStringBuffer.prototype.putSignedInt=function(e,t){return e<0&&(e+=2<<t-1),this.putInt(e,t)},a.ByteStringBuffer.prototype.putBuffer=function(e){return this.putBytes(e.getBytes())},a.ByteStringBuffer.prototype.getByte=function(){return this.data.charCodeAt(this.read++)},a.ByteStringBuffer.prototype.getInt16=function(){var e=this.data.charCodeAt(this.read)<<8^this.data.charCodeAt(this.read+1);return this.read+=2,e},a.ByteStringBuffer.prototype.getInt24=function(){var e=this.data.charCodeAt(this.read)<<16^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2);return this.read+=3,e},a.ByteStringBuffer.prototype.getInt32=function(){var e=this.data.charCodeAt(this.read)<<24^this.data.charCodeAt(this.read+1)<<16^this.data.charCodeAt(this.read+2)<<8^this.data.charCodeAt(this.read+3);return this.read+=4,e},a.ByteStringBuffer.prototype.getInt16Le=function(){var e=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8;return this.read+=2,e},a.ByteStringBuffer.prototype.getInt24Le=function(){var e=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16;return this.read+=3,e},a.ByteStringBuffer.prototype.getInt32Le=function(){var e=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+1)<<8^this.data.charCodeAt(this.read+2)<<16^this.data.charCodeAt(this.read+3)<<24;return this.read+=4,e},a.ByteStringBuffer.prototype.getInt=function(e){s(e);var t=0;do{t=(t<<8)+this.data.charCodeAt(this.read++),e-=8}while(e>0);return t},a.ByteStringBuffer.prototype.getSignedInt=function(e){var t=this.getInt(e),i=2<<e-2;return t>=i&&(t-=i<<1),t},a.ByteStringBuffer.prototype.getBytes=function(e){var t;return e?(e=Math.min(this.length(),e),t=this.data.slice(this.read,this.read+e),this.read+=e):0===e?t="":(t=0===this.read?this.data:this.data.slice(this.read),this.clear()),t},a.ByteStringBuffer.prototype.bytes=function(e){return void 0===e?this.data.slice(this.read):this.data.slice(this.read,this.read+e)},a.ByteStringBuffer.prototype.at=function(e){return this.data.charCodeAt(this.read+e)},a.ByteStringBuffer.prototype.setAt=function(e,t){return this.data=this.data.substr(0,this.read+e)+String.fromCharCode(t)+this.data.substr(this.read+e+1),this},a.ByteStringBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)},a.ByteStringBuffer.prototype.copy=function(){var e=a.createBuffer(this.data);return e.read=this.read,e},a.ByteStringBuffer.prototype.compact=function(){return this.read>0&&(this.data=this.data.slice(this.read),this.read=0),this},a.ByteStringBuffer.prototype.clear=function(){return this.data="",this.read=0,this},a.ByteStringBuffer.prototype.truncate=function(e){var t=Math.max(0,this.length()-e);return this.data=this.data.substr(this.read,t),this.read=0,this},a.ByteStringBuffer.prototype.toHex=function(){for(var e="",t=this.read;t<this.data.length;++t){var i=this.data.charCodeAt(t);i<16&&(e+="0"),e+=i.toString(16)}return e},a.ByteStringBuffer.prototype.toString=function(){return a.decodeUtf8(this.bytes())},a.DataBuffer=function(e,t){t=t||{},this.read=t.readOffset||0,this.growSize=t.growSize||1024;var i=a.isArrayBuffer(e),r=a.isArrayBufferView(e);if(i||r)return this.data=i?new DataView(e):new DataView(e.buffer,e.byteOffset,e.byteLength),void(this.write="writeOffset"in t?t.writeOffset:this.data.byteLength);this.data=new DataView(new ArrayBuffer(0)),this.write=0,null!=e&&this.putBytes(e),"writeOffset"in t&&(this.write=t.writeOffset)},a.DataBuffer.prototype.length=function(){return this.write-this.read},a.DataBuffer.prototype.isEmpty=function(){return this.length()<=0},a.DataBuffer.prototype.accommodate=function(e,t){if(this.length()>=e)return this;t=Math.max(t||this.growSize,e);var i=new Uint8Array(this.data.buffer,this.data.byteOffset,this.data.byteLength),r=new Uint8Array(this.length()+t);return r.set(i),this.data=new DataView(r.buffer),this},a.DataBuffer.prototype.putByte=function(e){return this.accommodate(1),this.data.setUint8(this.write++,e),this},a.DataBuffer.prototype.fillWithByte=function(e,t){this.accommodate(t);for(var i=0;i<t;++i)this.data.setUint8(e);return this},a.DataBuffer.prototype.putBytes=function(e,t){if(a.isArrayBufferView(e)){var i=(r=new Uint8Array(e.buffer,e.byteOffset,e.byteLength)).byteLength-r.byteOffset;return this.accommodate(i),new Uint8Array(this.data.buffer,this.write).set(r),this.write+=i,this}if(a.isArrayBuffer(e)){var r=new Uint8Array(e);return this.accommodate(r.byteLength),new Uint8Array(this.data.buffer).set(r,this.write),this.write+=r.byteLength,this}if(e instanceof a.DataBuffer||"object"==typeof e&&"number"==typeof e.read&&"number"==typeof e.write&&a.isArrayBufferView(e.data))return r=new Uint8Array(e.data.byteLength,e.read,e.length()),this.accommodate(r.byteLength),new Uint8Array(e.data.byteLength,this.write).set(r),this.write+=r.byteLength,this;if(e instanceof a.ByteStringBuffer&&(e=e.data,t="binary"),t=t||"binary","string"==typeof e){var n;if("hex"===t)return this.accommodate(Math.ceil(e.length/2)),n=new Uint8Array(this.data.buffer,this.write),this.write+=a.binary.hex.decode(e,n,this.write),this;if("base64"===t)return this.accommodate(3*Math.ceil(e.length/4)),n=new Uint8Array(this.data.buffer,this.write),this.write+=a.binary.base64.decode(e,n,this.write),this;if("utf8"===t&&(e=a.encodeUtf8(e),t="binary"),"binary"===t||"raw"===t)return this.accommodate(e.length),n=new Uint8Array(this.data.buffer,this.write),this.write+=a.binary.raw.decode(n),this;if("utf16"===t)return this.accommodate(2*e.length),n=new Uint16Array(this.data.buffer,this.write),this.write+=a.text.utf16.encode(n),this;throw new Error("Invalid encoding: "+t)}throw Error("Invalid parameter: "+e)},a.DataBuffer.prototype.putBuffer=function(e){return this.putBytes(e),e.clear(),this},a.DataBuffer.prototype.putString=function(e){return this.putBytes(e,"utf16")},a.DataBuffer.prototype.putInt16=function(e){return this.accommodate(2),this.data.setInt16(this.write,e),this.write+=2,this},a.DataBuffer.prototype.putInt24=function(e){return this.accommodate(3),this.data.setInt16(this.write,e>>8&65535),this.data.setInt8(this.write,e>>16&255),this.write+=3,this},a.DataBuffer.prototype.putInt32=function(e){return this.accommodate(4),this.data.setInt32(this.write,e),this.write+=4,this},a.DataBuffer.prototype.putInt16Le=function(e){return this.accommodate(2),this.data.setInt16(this.write,e,!0),this.write+=2,this},a.DataBuffer.prototype.putInt24Le=function(e){return this.accommodate(3),this.data.setInt8(this.write,e>>16&255),this.data.setInt16(this.write,e>>8&65535,!0),this.write+=3,this},a.DataBuffer.prototype.putInt32Le=function(e){return this.accommodate(4),this.data.setInt32(this.write,e,!0),this.write+=4,this},a.DataBuffer.prototype.putInt=function(e,t){s(t),this.accommodate(t/8);do{t-=8,this.data.setInt8(this.write++,e>>t&255)}while(t>0);return this},a.DataBuffer.prototype.putSignedInt=function(e,t){return s(t),this.accommodate(t/8),e<0&&(e+=2<<t-1),this.putInt(e,t)},a.DataBuffer.prototype.getByte=function(){return this.data.getInt8(this.read++)},a.DataBuffer.prototype.getInt16=function(){var e=this.data.getInt16(this.read);return this.read+=2,e},a.DataBuffer.prototype.getInt24=function(){var e=this.data.getInt16(this.read)<<8^this.data.getInt8(this.read+2);return this.read+=3,e},a.DataBuffer.prototype.getInt32=function(){var e=this.data.getInt32(this.read);return this.read+=4,e},a.DataBuffer.prototype.getInt16Le=function(){var e=this.data.getInt16(this.read,!0);return this.read+=2,e},a.DataBuffer.prototype.getInt24Le=function(){var e=this.data.getInt8(this.read)^this.data.getInt16(this.read+1,!0)<<8;return this.read+=3,e},a.DataBuffer.prototype.getInt32Le=function(){var e=this.data.getInt32(this.read,!0);return this.read+=4,e},a.DataBuffer.prototype.getInt=function(e){s(e);var t=0;do{t=(t<<8)+this.data.getInt8(this.read++),e-=8}while(e>0);return t},a.DataBuffer.prototype.getSignedInt=function(e){var t=this.getInt(e),i=2<<e-2;return t>=i&&(t-=i<<1),t},a.DataBuffer.prototype.getBytes=function(e){var t;return e?(e=Math.min(this.length(),e),t=this.data.slice(this.read,this.read+e),this.read+=e):0===e?t="":(t=0===this.read?this.data:this.data.slice(this.read),this.clear()),t},a.DataBuffer.prototype.bytes=function(e){return void 0===e?this.data.slice(this.read):this.data.slice(this.read,this.read+e)},a.DataBuffer.prototype.at=function(e){return this.data.getUint8(this.read+e)},a.DataBuffer.prototype.setAt=function(e,t){return this.data.setUint8(e,t),this},a.DataBuffer.prototype.last=function(){return this.data.getUint8(this.write-1)},a.DataBuffer.prototype.copy=function(){return new a.DataBuffer(this)},a.DataBuffer.prototype.compact=function(){if(this.read>0){var e=new Uint8Array(this.data.buffer,this.read),t=new Uint8Array(e.byteLength);t.set(e),this.data=new DataView(t),this.write-=this.read,this.read=0}return this},a.DataBuffer.prototype.clear=function(){return this.data=new DataView(new ArrayBuffer(0)),this.read=this.write=0,this},a.DataBuffer.prototype.truncate=function(e){return this.write=Math.max(0,this.length()-e),this.read=Math.min(this.read,this.write),this},a.DataBuffer.prototype.toHex=function(){for(var e="",t=this.read;t<this.data.byteLength;++t){var i=this.data.getUint8(t);i<16&&(e+="0"),e+=i.toString(16)}return e},a.DataBuffer.prototype.toString=function(e){var t=new Uint8Array(this.data,this.read,this.length());if("binary"===(e=e||"utf8")||"raw"===e)return a.binary.raw.encode(t);if("hex"===e)return a.binary.hex.encode(t);if("base64"===e)return a.binary.base64.encode(t);if("utf8"===e)return a.text.utf8.decode(t);if("utf16"===e)return a.text.utf16.decode(t);throw new Error("Invalid encoding: "+e)},a.createBuffer=function(e,t){return t=t||"raw",void 0!==e&&"utf8"===t&&(e=a.encodeUtf8(e)),new a.ByteBuffer(e)},a.fillString=function(e,t){for(var i="";t>0;)1&t&&(i+=e),(t>>>=1)>0&&(e+=e);return i},a.xorBytes=function(e,t,i){for(var r="",n="",a="",s=0,o=0;i>0;--i,++s)n=e.charCodeAt(s)^t.charCodeAt(s),o>=10&&(r+=a,a="",o=0),a+=String.fromCharCode(n),++o;return r+a},a.hexToBytes=function(e){var t="",i=0;for(!0&e.length&&(i=1,t+=String.fromCharCode(parseInt(e[0],16)));i<e.length;i+=2)t+=String.fromCharCode(parseInt(e.substr(i,2),16));return t},a.bytesToHex=function(e){return a.createBuffer(e).toHex()},a.int32ToBytes=function(e){return String.fromCharCode(e>>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e)};var l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],u="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";a.encode64=function(e,t){for(var i,r,n,a="",s="",o=0;o<e.length;)i=e.charCodeAt(o++),r=e.charCodeAt(o++),n=e.charCodeAt(o++),a+=l.charAt(i>>2),a+=l.charAt((3&i)<<4|r>>4),isNaN(r)?a+="==":(a+=l.charAt((15&r)<<2|n>>6),a+=isNaN(n)?"=":l.charAt(63&n)),t&&a.length>t&&(s+=a.substr(0,t)+"\r\n",a=a.substr(t));return s+a},a.decode64=function(e){e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var t,i,r,n,a="",s=0;s<e.length;)t=c[e.charCodeAt(s++)-43],i=c[e.charCodeAt(s++)-43],r=c[e.charCodeAt(s++)-43],n=c[e.charCodeAt(s++)-43],a+=String.fromCharCode(t<<2|i>>4),64!==r&&(a+=String.fromCharCode((15&i)<<4|r>>2),64!==n&&(a+=String.fromCharCode((3&r)<<6|n)));return a},a.encodeUtf8=function(e){return unescape(encodeURIComponent(e))},a.decodeUtf8=function(e){return decodeURIComponent(escape(e))},a.binary={raw:{},hex:{},base64:{},base58:{},baseN:{encode:n.encode,decode:n.decode}},a.binary.raw.encode=function(e){return String.fromCharCode.apply(null,e)},a.binary.raw.decode=function(e,t,i){var r=t;r||(r=new Uint8Array(e.length));for(var n=i=i||0,a=0;a<e.length;++a)r[n++]=e.charCodeAt(a);return t?n-i:r},a.binary.hex.encode=a.bytesToHex,a.binary.hex.decode=function(e,t,i){var r=t;r||(r=new Uint8Array(Math.ceil(e.length/2)));var n=0,a=i=i||0;for(1&e.length&&(n=1,r[a++]=parseInt(e[0],16));n<e.length;n+=2)r[a++]=parseInt(e.substr(n,2),16);return t?a-i:r},a.binary.base64.encode=function(e,t){for(var i,r,n,a="",s="",o=0;o<e.byteLength;)i=e[o++],r=e[o++],n=e[o++],a+=l.charAt(i>>2),a+=l.charAt((3&i)<<4|r>>4),isNaN(r)?a+="==":(a+=l.charAt((15&r)<<2|n>>6),a+=isNaN(n)?"=":l.charAt(63&n)),t&&a.length>t&&(s+=a.substr(0,t)+"\r\n",a=a.substr(t));return s+a},a.binary.base64.decode=function(e,t,i){var r,n,a,s,o=t;o||(o=new Uint8Array(3*Math.ceil(e.length/4))),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var l=0,u=i=i||0;l<e.length;)r=c[e.charCodeAt(l++)-43],n=c[e.charCodeAt(l++)-43],a=c[e.charCodeAt(l++)-43],s=c[e.charCodeAt(l++)-43],o[u++]=r<<2|n>>4,64!==a&&(o[u++]=(15&n)<<4|a>>2,64!==s&&(o[u++]=(3&a)<<6|s));return t?u-i:o.subarray(0,u)},a.binary.base58.encode=function(e,t){return a.binary.baseN.encode(e,u,t)},a.binary.base58.decode=function(e,t){return a.binary.baseN.decode(e,u,t)},a.text={utf8:{},utf16:{}},a.text.utf8.encode=function(e,t,i){e=a.encodeUtf8(e);var r=t;r||(r=new Uint8Array(e.length));for(var n=i=i||0,s=0;s<e.length;++s)r[n++]=e.charCodeAt(s);return t?n-i:r},a.text.utf8.decode=function(e){return a.decodeUtf8(String.fromCharCode.apply(null,e))},a.text.utf16.encode=function(e,t,i){var r=t;r||(r=new Uint8Array(2*e.length));for(var n=new Uint16Array(r.buffer),a=i=i||0,s=i,o=0;o<e.length;++o)n[s++]=e.charCodeAt(o),a+=2;return t?a-i:r},a.text.utf16.decode=function(e){return String.fromCharCode.apply(null,new Uint16Array(e.buffer))},a.deflate=function(e,t,i){if(t=a.decode64(e.deflate(a.encode64(t)).rval),i){var r=2;32&t.charCodeAt(1)&&(r=6),t=t.substring(r,t.length-4)}return t},a.inflate=function(e,t,i){var r=e.inflate(a.encode64(t)).rval;return null===r?null:a.decode64(r)};var d=function(e,t,i){if(!e)throw new Error("WebStorage not available.");var r;if(null===i?r=e.removeItem(t):(i=a.encode64(JSON.stringify(i)),r=e.setItem(t,i)),void 0!==r&&!0!==r.rval){var n=new Error(r.error.message);throw n.id=r.error.id,n.name=r.error.name,n}},h=function(e,t){if(!e)throw new Error("WebStorage not available.");var i=e.getItem(t);if(e.init)if(null===i.rval){if(i.error){var r=new Error(i.error.message);throw r.id=i.error.id,r.name=i.error.name,r}i=null}else i=i.rval;return null!==i&&(i=JSON.parse(a.decode64(i))),i},p=function(e,t,i,r){var n=h(e,t);null===n&&(n={}),n[i]=r,d(e,t,n)},m=function(e,t,i){var r=h(e,t);return null!==r&&(r=i in r?r[i]:null),r},g=function(e,t,i){var r=h(e,t);if(null!==r&&i in r){delete r[i];var n=!0;for(var a in r){n=!1;break}n&&(r=null),d(e,t,r)}},f=function(e,t){d(e,t,null)},y=function(e,t,i){var r,n=null;void 0===i&&(i=["web","flash"]);var a=!1,s=null;for(var o in i){r=i[o];try{if("flash"===r||"both"===r){if(null===t[0])throw new Error("Flash local storage not available.");n=e.apply(this,t),a="flash"===r}"web"!==r&&"both"!==r||(t[0]=localStorage,n=e.apply(this,t),a=!0)}catch(e){s=e}if(a)break}if(!a)throw s;return n};a.setItem=function(e,t,i,r,n){y(p,arguments,n)},a.getItem=function(e,t,i,r){return y(m,arguments,r)},a.removeItem=function(e,t,i,r){y(g,arguments,r)},a.clearItems=function(e,t,i){y(f,arguments,i)},a.isEmpty=function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0},a.format=function(e){for(var t,i,r=/%./g,n=0,a=[],s=0;t=r.exec(e);){(i=e.substring(s,r.lastIndex-2)).length>0&&a.push(i),s=r.lastIndex;var o=t[0][1];switch(o){case"s":case"o":n<arguments.length?a.push(arguments[1+n++]):a.push("<?>");break;case"%":a.push("%");break;default:a.push("<%"+o+"?>")}}return a.push(e.substring(s)),a.join("")},a.formatNumber=function(e,t,i,r){var n=e,a=isNaN(t=Math.abs(t))?2:t,s=void 0===i?",":i,o=void 0===r?".":r,l=n<0?"-":"",c=parseInt(n=Math.abs(+n||0).toFixed(a),10)+"",u=c.length>3?c.length%3:0;return l+(u?c.substr(0,u)+o:"")+c.substr(u).replace(/(\d{3})(?=\d)/g,"$1"+o)+(a?s+Math.abs(n-c).toFixed(a).slice(2):"")},a.formatSize=function(e){return e>=1073741824?a.formatNumber(e/1073741824,2,".","")+" GiB":e>=1048576?a.formatNumber(e/1048576,2,".","")+" MiB":e>=1024?a.formatNumber(e/1024,0)+" KiB":a.formatNumber(e,0)+" bytes"},a.bytesFromIP=function(e){return-1!==e.indexOf(".")?a.bytesFromIPv4(e):-1!==e.indexOf(":")?a.bytesFromIPv6(e):null},a.bytesFromIPv4=function(e){if(4!==(e=e.split(".")).length)return null;for(var t=a.createBuffer(),i=0;i<e.length;++i){var r=parseInt(e[i],10);if(isNaN(r))return null;t.putByte(r)}return t.getBytes()},a.bytesFromIPv6=function(e){for(var t=0,i=2*(8-(e=e.split(":").filter(function(e){return 0===e.length&&++t,!0})).length+t),r=a.createBuffer(),n=0;n<8;++n)if(e[n]&&0!==e[n].length){var s=a.hexToBytes(e[n]);s.length<2&&r.putByte(0),r.putBytes(s)}else r.fillWithByte(0,i),i=0;return r.getBytes()},a.bytesToIP=function(e){return 4===e.length?a.bytesToIPv4(e):16===e.length?a.bytesToIPv6(e):null},a.bytesToIPv4=function(e){if(4!==e.length)return null;for(var t=[],i=0;i<e.length;++i)t.push(e.charCodeAt(i));return t.join(".")},a.bytesToIPv6=function(e){if(16!==e.length)return null;for(var t=[],i=[],r=0,n=0;n<e.length;n+=2){for(var s=a.bytesToHex(e[n]+e[n+1]);"0"===s[0]&&"0"!==s;)s=s.substr(1);if("0"===s){var o=i[i.length-1],l=t.length;o&&l===o.end+1?(o.end=l,o.end-o.start>i[r].end-i[r].start&&(r=i.length-1)):i.push({start:l,end:l})}t.push(s)}if(i.length>0){var c=i[r];c.end-c.start>0&&(t.splice(c.start,c.end-c.start+1,""),0===c.start&&t.unshift(""),7===c.end&&t.push(""))}return t.join(":")},a.estimateCores=function(e,t){if("function"==typeof e&&(t=e,e={}),e=e||{},"cores"in a&&!e.update)return t(null,a.cores);if("undefined"!=typeof navigator&&"hardwareConcurrency"in navigator&&navigator.hardwareConcurrency>0)return a.cores=navigator.hardwareConcurrency,t(null,a.cores);if("undefined"==typeof Worker)return a.cores=1,t(null,a.cores);if("undefined"==typeof Blob)return a.cores=2,t(null,a.cores);var i=URL.createObjectURL(new Blob(["(",function(){self.addEventListener("message",function(e){for(var t=Date.now(),i=t+4;Date.now()<i;);self.postMessage({st:t,et:i})})}.toString(),")()"],{type:"application/javascript"}));!function e(r,n,s){if(0===n){var o=Math.floor(r.reduce(function(e,t){return e+t},0)/r.length);return a.cores=Math.max(1,o),URL.revokeObjectURL(i),t(null,a.cores)}!function(e,t){for(var r=[],n=[],a=0;a<e;++a){var s=new Worker(i);s.addEventListener("message",function(i){if(n.push(i.data),n.length===e){for(var a=0;a<e;++a)r[a].terminate();t(0,n)}}),r.push(s)}for(a=0;a<e;++a)r[a].postMessage(a)}(s,function(t,i){r.push(function(e,t){for(var i=[],r=0;r<e;++r)for(var n=t[r],a=i[r]=[],s=0;s<e;++s)if(r!==s){var o=t[s];(n.st>o.st&&n.st<o.et||o.st>n.st&&o.st<n.et)&&a.push(s)}return i.reduce(function(e,t){return Math.max(e,t.length)},0)}(s,i)),e(r,n-1,s)})}([],5,16)}},8554:(e,t,i)=>{"use strict";var r=Function.prototype.call,n=Object.prototype.hasOwnProperty,a=i(9138);e.exports=a.call(r,n)},8622:(e,t,i)=>{var r=i(4643);i(3739),i(81),i(4412),i(943),i(8550);var n=e.exports=r.ssh=r.ssh||{};function a(e,t){var i=t.toString(16);i[0]>="8"&&(i="00"+i);var n=r.util.hexToBytes(i);e.putInt32(n.length),e.putBytes(n)}function s(e,t){e.putInt32(t.length),e.putString(t)}function o(){for(var e=r.md.sha1.create(),t=arguments.length,i=0;i<t;++i)e.update(arguments[i]);return e.digest()}n.privateKeyToPutty=function(e,t,i){var n="ssh-rsa",l=""===(t=t||"")?"none":"aes256-cbc",c="PuTTY-User-Key-File-2: "+n+"\r\n";c+="Encryption: "+l+"\r\n",c+="Comment: "+(i=i||"")+"\r\n";var u=r.util.createBuffer();s(u,n),a(u,e.e),a(u,e.n);var d=r.util.encode64(u.bytes(),64),h=Math.floor(d.length/66)+1;c+="Public-Lines: "+h+"\r\n",c+=d;var p,m=r.util.createBuffer();if(a(m,e.d),a(m,e.p),a(m,e.q),a(m,e.qInv),t){var g=m.length()+16-1;g-=g%16;var f=o(m.bytes());f.truncate(f.length()-g+m.length()),m.putBuffer(f);var y=r.util.createBuffer();y.putBuffer(o("\0\0\0\0",t)),y.putBuffer(o("\0\0\0",t));var v=r.aes.createEncryptionCipher(y.truncate(8),"CBC");v.start(r.util.createBuffer().fillWithByte(0,16)),v.update(m.copy()),v.finish();var b=v.output;b.truncate(16),p=r.util.encode64(b.bytes(),64)}else p=r.util.encode64(m.bytes(),64);c+="\r\nPrivate-Lines: "+(h=Math.floor(p.length/66)+1)+"\r\n",c+=p;var w=o("putty-private-key-file-mac-key",t),k=r.util.createBuffer();s(k,n),s(k,l),s(k,i),k.putInt32(u.length()),k.putBuffer(u),k.putInt32(m.length()),k.putBuffer(m);var S=r.hmac.create();return S.start("sha1",w),S.update(k.bytes()),c+"\r\nPrivate-MAC: "+S.digest().toHex()+"\r\n"},n.publicKeyToOpenSSH=function(e,t){var i="ssh-rsa";t=t||"";var n=r.util.createBuffer();return s(n,i),a(n,e.e),a(n,e.n),i+" "+r.util.encode64(n.bytes())+" "+t},n.privateKeyToOpenSSH=function(e,t){return t?r.pki.encryptRsaPrivateKey(e,t,{legacy:!0,algorithm:"aes128"}):r.pki.privateKeyToPem(e)},n.getPublicKeyFingerprint=function(e,t){var i=(t=t||{}).md||r.md.md5.create(),n=r.util.createBuffer();s(n,"ssh-rsa"),a(n,e.e),a(n,e.n),i.start(),i.update(n.getBytes());var o=i.digest();if("hex"===t.encoding){var l=o.toHex();return t.delimiter?l.match(/.{2}/g).join(t.delimiter):l}if("binary"===t.encoding)return o.getBytes();if(t.encoding)throw new Error('Unknown encoding "'+t.encoding+'".');return o}},8623:(e,t,i)=>{"use strict";const r=i(7476);e.exports=(e,t,i)=>(e=new r(e,i),t=new r(t,i),e.intersects(t,i))},8657:(e,t,i)=>{"use strict";var r=i(4418),n=i(3168),a=i(9304),s=i(4466);e.exports=function(e,t,i){for(var o=n(t),l=s.f,c=a.f,u=0;u<o.length;u++){var d=o[u];r(e,d)||i&&r(i,d)||l(e,d,c(t,d))}}},8660:(e,t,i)=>{var r="function"==typeof Map&&Map.prototype,n=Object.getOwnPropertyDescriptor&&r?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a=r&&n&&"function"==typeof n.get?n.get:null,s=r&&Map.prototype.forEach,o="function"==typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&o?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=o&&l&&"function"==typeof l.get?l.get:null,u=o&&Set.prototype.forEach,d="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,h="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,m=Boolean.prototype.valueOf,g=Object.prototype.toString,f=Function.prototype.toString,y=String.prototype.match,v=String.prototype.slice,b=String.prototype.replace,w=String.prototype.toUpperCase,k=String.prototype.toLowerCase,S=RegExp.prototype.test,x=Array.prototype.concat,_=Array.prototype.join,C=Array.prototype.slice,I=Math.floor,z="function"==typeof BigInt?BigInt.prototype.valueOf:null,E=Object.getOwnPropertySymbols,A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,P="function"==typeof Symbol&&"object"==typeof Symbol.iterator,j="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,T=Object.prototype.propertyIsEnumerable,D=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function O(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||S.call(/e/,t))return t;var i=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var r=e<0?-I(-e):I(e);if(r!==e){var n=String(r),a=v.call(t,n.length+1);return b.call(n,i,"$&_")+"."+b.call(b.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return b.call(t,i,"$&_")}var N=i(6973),R=N.custom,U=$(R)?R:null,F={__proto__:null,double:'"',single:"'"},q={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function L(e,t,i){var r=i.quoteStyle||t,n=F[r];return n+e+n}function B(e){return b.call(String(e),/"/g,""")}function M(e){return!j||!("object"==typeof e&&(j in e||void 0!==e[j]))}function V(e){return"[object Array]"===G(e)&&M(e)}function K(e){return"[object RegExp]"===G(e)&&M(e)}function $(e){if(P)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!A)return!1;try{return A.call(e),!0}catch(e){}return!1}e.exports=function e(t,r,n,o){var l=r||{};if(H(l,"quoteStyle")&&!H(F,l.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(H(l,"maxStringLength")&&("number"==typeof l.maxStringLength?l.maxStringLength<0&&l.maxStringLength!==1/0:null!==l.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var g=!H(l,"customInspect")||l.customInspect;if("boolean"!=typeof g&&"symbol"!==g)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(H(l,"indent")&&null!==l.indent&&"\t"!==l.indent&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(H(l,"numericSeparator")&&"boolean"!=typeof l.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var w=l.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return J(t,l);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var S=String(t);return w?O(t,S):S}if("bigint"==typeof t){var I=String(t)+"n";return w?O(t,I):I}var E=void 0===l.depth?5:l.depth;if(void 0===n&&(n=0),n>=E&&E>0&&"object"==typeof t)return V(t)?"[Array]":"[Object]";var R,q=function(e,t){var i;if("\t"===e.indent)i="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;i=_.call(Array(e.indent+1)," ")}return{base:i,prev:_.call(Array(t+1),i)}}(l,n);if(void 0===o)o=[];else if(Q(o,t)>=0)return"[Circular]";function W(t,i,r){if(i&&(o=C.call(o)).push(i),r){var a={depth:l.depth};return H(l,"quoteStyle")&&(a.quoteStyle=l.quoteStyle),e(t,a,n+1,o)}return e(t,l,n+1,o)}if("function"==typeof t&&!K(t)){var Y=function(e){if(e.name)return e.name;var t=y.call(f.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}(t),re=ie(t,W);return"[Function"+(Y?": "+Y:" (anonymous)")+"]"+(re.length>0?" { "+_.call(re,", ")+" }":"")}if($(t)){var ne=P?b.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):A.call(t);return"object"!=typeof t||P?ne:X(ne)}if((R=t)&&"object"==typeof R&&("undefined"!=typeof HTMLElement&&R instanceof HTMLElement||"string"==typeof R.nodeName&&"function"==typeof R.getAttribute)){for(var ae="<"+k.call(String(t.nodeName)),se=t.attributes||[],oe=0;oe<se.length;oe++)ae+=" "+se[oe].name+"="+L(B(se[oe].value),"double",l);return ae+=">",t.childNodes&&t.childNodes.length&&(ae+="..."),ae+"</"+k.call(String(t.nodeName))+">"}if(V(t)){if(0===t.length)return"[]";var le=ie(t,W);return q&&!function(e){for(var t=0;t<e.length;t++)if(Q(e[t],"\n")>=0)return!1;return!0}(le)?"["+te(le,q)+"]":"[ "+_.call(le,", ")+" ]"}if(function(e){return"[object Error]"===G(e)&&M(e)}(t)){var ce=ie(t,W);return"cause"in Error.prototype||!("cause"in t)||T.call(t,"cause")?0===ce.length?"["+String(t)+"]":"{ ["+String(t)+"] "+_.call(ce,", ")+" }":"{ ["+String(t)+"] "+_.call(x.call("[cause]: "+W(t.cause),ce),", ")+" }"}if("object"==typeof t&&g){if(U&&"function"==typeof t[U]&&N)return N(t,{depth:E-n});if("symbol"!==g&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!a||!e||"object"!=typeof e)return!1;try{a.call(e);try{c.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var ue=[];return s&&s.call(t,function(e,i){ue.push(W(i,t,!0)+" => "+W(e,t))}),ee("Map",a.call(t),ue,q)}if(function(e){if(!c||!e||"object"!=typeof e)return!1;try{c.call(e);try{a.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var de=[];return u&&u.call(t,function(e){de.push(W(e,t))}),ee("Set",c.call(t),de,q)}if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e,d);try{h.call(e,h)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return Z("WeakMap");if(function(e){if(!h||!e||"object"!=typeof e)return!1;try{h.call(e,h);try{d.call(e,d)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return Z("WeakSet");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{return p.call(e),!0}catch(e){}return!1}(t))return Z("WeakRef");if(function(e){return"[object Number]"===G(e)&&M(e)}(t))return X(W(Number(t)));if(function(e){if(!e||"object"!=typeof e||!z)return!1;try{return z.call(e),!0}catch(e){}return!1}(t))return X(W(z.call(t)));if(function(e){return"[object Boolean]"===G(e)&&M(e)}(t))return X(m.call(t));if(function(e){return"[object String]"===G(e)&&M(e)}(t))return X(W(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||void 0!==i.g&&t===i.g)return"{ [object globalThis] }";if(!function(e){return"[object Date]"===G(e)&&M(e)}(t)&&!K(t)){var he=ie(t,W),pe=D?D(t)===Object.prototype:t instanceof Object||t.constructor===Object,me=t instanceof Object?"":"null prototype",ge=!pe&&j&&Object(t)===t&&j in t?v.call(G(t),8,-1):me?"Object":"",fe=(pe||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(ge||me?"["+_.call(x.call([],ge||[],me||[]),": ")+"] ":"");return 0===he.length?fe+"{}":q?fe+"{"+te(he,q)+"}":fe+"{ "+_.call(he,", ")+" }"}return String(t)};var W=Object.prototype.hasOwnProperty||function(e){return e in this};function H(e,t){return W.call(e,t)}function G(e){return g.call(e)}function Q(e,t){if(e.indexOf)return e.indexOf(t);for(var i=0,r=e.length;i<r;i++)if(e[i]===t)return i;return-1}function J(e,t){if(e.length>t.maxStringLength){var i=e.length-t.maxStringLength,r="... "+i+" more character"+(i>1?"s":"");return J(v.call(e,0,t.maxStringLength),t)+r}var n=q[t.quoteStyle||"single"];return n.lastIndex=0,L(b.call(b.call(e,n,"\\$1"),/[\x00-\x1f]/g,Y),"single",t)}function Y(e){var t=e.charCodeAt(0),i={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return i?"\\"+i:"\\x"+(t<16?"0":"")+w.call(t.toString(16))}function X(e){return"Object("+e+")"}function Z(e){return e+" { ? }"}function ee(e,t,i,r){return e+" ("+t+") {"+(r?te(i,r):_.call(i,", "))+"}"}function te(e,t){if(0===e.length)return"";var i="\n"+t.prev+t.base;return i+_.call(e,","+i)+"\n"+t.prev}function ie(e,t){var i=V(e),r=[];if(i){r.length=e.length;for(var n=0;n<e.length;n++)r[n]=H(e,n)?t(e[n],e):""}var a,s="function"==typeof E?E(e):[];if(P){a={};for(var o=0;o<s.length;o++)a["$"+s[o]]=s[o]}for(var l in e)H(e,l)&&(i&&String(Number(l))===l&&l<e.length||P&&a["$"+l]instanceof Symbol||(S.call(/[^\w$]/,l)?r.push(t(l,e)+": "+t(e[l],e)):r.push(l+": "+t(e[l],e))));if("function"==typeof E)for(var c=0;c<s.length;c++)T.call(e,s[c])&&r.push("["+t(s[c])+"]: "+t(e[s[c]],e));return r}},8689:(e,t,i)=>{"use strict";var r=i(6881),n=r({}.toString),a=r("".slice);e.exports=function(e){return a(n(e),8,-1)}},8794:e=>{"use strict";var t=Object.prototype.toString,i=Math.max,r=function(e,t){for(var i=[],r=0;r<e.length;r+=1)i[r]=e[r];for(var n=0;n<t.length;n+=1)i[n+e.length]=t[n];return i};e.exports=function(e){var n=this;if("function"!=typeof n||"[object Function]"!==t.apply(n))throw new TypeError("Function.prototype.bind called on incompatible "+n);for(var a,s=function(e){for(var t=[],i=1,r=0;i<e.length;i+=1,r+=1)t[r]=e[i];return t}(arguments),o=i(0,n.length-s.length),l=[],c=0;c<o;c++)l[c]="$"+c;if(a=Function("binder","return function ("+function(e){for(var t="",i=0;i<e.length;i+=1)t+=e[i],i+1<e.length&&(t+=",");return t}(l)+"){ return binder.apply(this,arguments); }")(function(){if(this instanceof a){var t=n.apply(this,r(s,arguments));return Object(t)===t?t:this}return n.apply(e,r(s,arguments))}),n.prototype){var u=function(){};u.prototype=n.prototype,a.prototype=new u,u.prototype=null}return a}},8848:(e,t,i)=>{"use strict";const r=i(7851);e.exports=(e,t,i)=>0===r(e,t,i)},8854:(e,t,i)=>{"use strict";const r=i(4517),n=i(1565),{ANY:a}=n,s=i(7476),o=i(7229),l=i(9761),c=i(1262),u=i(9639),d=i(2386);e.exports=(e,t,i,h)=>{let p,m,g,f,y;switch(e=new r(e,h),t=new s(t,h),i){case">":p=l,m=u,g=c,f=">",y=">=";break;case"<":p=c,m=d,g=l,f="<",y="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(o(e,t,h))return!1;for(let i=0;i<t.set.length;++i){const r=t.set[i];let s=null,o=null;if(r.forEach(e=>{e.semver===a&&(e=new n(">=0.0.0")),s=s||e,o=o||e,p(e.semver,s.semver,h)?s=e:g(e.semver,o.semver,h)&&(o=e)}),s.operator===f||s.operator===y)return!1;if((!o.operator||o.operator===f)&&m(e,o.semver))return!1;if(o.operator===y&&g(e,o.semver))return!1}return!0}},8868:(e,t,i)=>{"use strict";const r=i(4517);e.exports=(e,t,i,n,a)=>{"string"==typeof i&&(a=n,n=i,i=void 0);try{return new r(e instanceof r?e.version:e,i).inc(t,n,a).version}catch(e){return null}}},8944:(e,t,i)=>{"use strict";var r=i(3008),n=i(5234),a=i(9117).String;e.exports=!!Object.getOwnPropertySymbols&&!n(function(){var e=Symbol("symbol detection");return!a(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41})},8953:e=>{"use strict";e.exports=class{constructor(){this.max=1e3,this.map=new Map}get(e){const t=this.map.get(e);return void 0===t?void 0:(this.map.delete(e),this.map.set(e,t),t)}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&void 0!==t){if(this.map.size>=this.max){const e=this.map.keys().next().value;this.delete(e)}this.map.set(e,t)}return this}}},9055:(e,t,i)=>{"use strict";var r=i(5234);e.exports=!r(function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})},9110:e=>{"use strict";e.exports=EvalError},9117:function(e,t,i){"use strict";var r=function(e){return e&&e.Math===Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof i.g&&i.g)||r("object"==typeof this&&this)||function(){return this}()||Function("return this")()},9120:(e,t,i)=>{"use strict";var r=i(9117);e.exports=r},9123:e=>{"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},9138:(e,t,i)=>{"use strict";var r=i(8794);e.exports=Function.prototype.bind||r},9304:(e,t,i)=>{"use strict";var r=i(6893),n=i(9944),a=i(4416),s=i(9123),o=i(380),l=i(2344),c=i(4418),u=i(9622),d=Object.getOwnPropertyDescriptor;t.f=r?d:function(e,t){if(e=o(e),t=l(t),u)try{return d(e,t)}catch(e){}if(c(e,t))return s(!n(a.f,e,t),e[t])}},9318:(e,t)=>{t.read=function(e,t,i,r,n){var a,s,o=8*n-r-1,l=(1<<o)-1,c=l>>1,u=-7,d=i?n-1:0,h=i?-1:1,p=e[t+d];for(d+=h,a=p&(1<<-u)-1,p>>=-u,u+=o;u>0;a=256*a+e[t+d],d+=h,u-=8);for(s=a&(1<<-u)-1,a>>=-u,u+=r;u>0;s=256*s+e[t+d],d+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,r),a-=c}return(p?-1:1)*s*Math.pow(2,a-r)},t.write=function(e,t,i,r,n,a){var s,o,l,c=8*a-n-1,u=(1<<c)-1,d=u>>1,h=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:a-1,m=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,s=u):(s=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-s))<1&&(s--,l*=2),(t+=s+d>=1?h/l:h*Math.pow(2,1-d))*l>=2&&(s++,l/=2),s+d>=u?(o=0,s=u):s+d>=1?(o=(t*l-1)*Math.pow(2,n),s+=d):(o=t*Math.pow(2,d-1)*Math.pow(2,n),s=0));n>=8;e[i+p]=255&o,p+=m,o/=256,n-=8);for(s=s<<n|o,c+=n;c>0;e[i+p]=255&s,p+=m,s/=256,c-=8);e[i+p-m]|=128*g}},9336:(e,t,i)=>{"use strict";var r=i(1292);if(r)try{r([],"length")}catch(e){r=null}e.exports=r},9345:(e,t,i)=>{"use strict";var r={};r[i(4282)("toStringTag")]="z",e.exports="[object z]"===String(r)},9389:(e,t,i)=>{"use strict";var r=i(7611);e.exports=function(e){return r(e.length)}},9428:(e,t,i)=>{"use strict";const r=i(3955);e.exports=(e,t)=>{const i=r(e,t);return i&&i.prerelease.length?i.prerelease:null}},9509:(e,t,i)=>{"use strict";var r=i(4318),n=TypeError;e.exports=function(e){if(r(e))throw new n("Can't call method on "+e);return e}},9543:e=>{"use strict";const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},9622:(e,t,i)=>{"use strict";var r=i(6893),n=i(5234),a=i(5926);e.exports=!r&&!n(function(){return 7!==Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a})},9629:e=>{"use strict";e.exports=Object},9639:(e,t,i)=>{"use strict";const r=i(7851);e.exports=(e,t,i)=>r(e,t,i)<=0},9679:(e,t,i)=>{var r=i(4643);e.exports=r.md=r.md||{},r.md.algorithms=r.md.algorithms||{}},9701:()=>{},9761:(e,t,i)=>{"use strict";const r=i(7851);e.exports=(e,t,i)=>r(e,t,i)>0},9809:(e,t,i)=>{"use strict";var r=i(8944);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},9838:e=>{"use strict";e.exports=Error},9866:(e,t,i)=>{"use strict";var r=i(2618);e.exports=function(e,t){return void 0===e?arguments.length<2?"":t:r(e)}},9903:(e,t,i)=>{"use strict";var r=i(9138),n=i(3468),a=i(4531),s=i(8165);e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new n("a function is required");return s(r,a,e)}},9942:e=>{"use strict";function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function i(e,t){for(var i,r="",n=0,a=-1,s=0,o=0;o<=e.length;++o){if(o<e.length)i=e.charCodeAt(o);else{if(47===i)break;i=47}if(47===i){if(a===o-1||1===s);else if(a!==o-1&&2===s){if(r.length<2||2!==n||46!==r.charCodeAt(r.length-1)||46!==r.charCodeAt(r.length-2))if(r.length>2){var l=r.lastIndexOf("/");if(l!==r.length-1){-1===l?(r="",n=0):n=(r=r.slice(0,l)).length-1-r.lastIndexOf("/"),a=o,s=0;continue}}else if(2===r.length||1===r.length){r="",n=0,a=o,s=0;continue}t&&(r.length>0?r+="/..":r="..",n=2)}else r.length>0?r+="/"+e.slice(a+1,o):r=e.slice(a+1,o),n=o-a-1;a=o,s=0}else 46===i&&-1!==s?++s:s=-1}return r}var r={resolve:function(){for(var e,r="",n=!1,a=arguments.length-1;a>=-1&&!n;a--){var s;a>=0?s=arguments[a]:(void 0===e&&(e=process.cwd()),s=e),t(s),0!==s.length&&(r=s+"/"+r,n=47===s.charCodeAt(0))}return r=i(r,!n),n?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(e){if(t(e),0===e.length)return".";var r=47===e.charCodeAt(0),n=47===e.charCodeAt(e.length-1);return 0!==(e=i(e,!r)).length||r||(e="."),e.length>0&&n&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,i=0;i<arguments.length;++i){var n=arguments[i];t(n),n.length>0&&(void 0===e?e=n:e+="/"+n)}return void 0===e?".":r.normalize(e)},relative:function(e,i){if(t(e),t(i),e===i)return"";if((e=r.resolve(e))===(i=r.resolve(i)))return"";for(var n=1;n<e.length&&47===e.charCodeAt(n);++n);for(var a=e.length,s=a-n,o=1;o<i.length&&47===i.charCodeAt(o);++o);for(var l=i.length-o,c=s<l?s:l,u=-1,d=0;d<=c;++d){if(d===c){if(l>c){if(47===i.charCodeAt(o+d))return i.slice(o+d+1);if(0===d)return i.slice(o+d)}else s>c&&(47===e.charCodeAt(n+d)?u=d:0===d&&(u=0));break}var h=e.charCodeAt(n+d);if(h!==i.charCodeAt(o+d))break;47===h&&(u=d)}var p="";for(d=n+u+1;d<=a;++d)d!==a&&47!==e.charCodeAt(d)||(0===p.length?p+="..":p+="/..");return p.length>0?p+i.slice(o+u):(o+=u,47===i.charCodeAt(o)&&++o,i.slice(o))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var i=e.charCodeAt(0),r=47===i,n=-1,a=!0,s=e.length-1;s>=1;--s)if(47===(i=e.charCodeAt(s))){if(!a){n=s;break}}else a=!1;return-1===n?r?"/":".":r&&1===n?"//":e.slice(0,n)},basename:function(e,i){if(void 0!==i&&"string"!=typeof i)throw new TypeError('"ext" argument must be a string');t(e);var r,n=0,a=-1,s=!0;if(void 0!==i&&i.length>0&&i.length<=e.length){if(i.length===e.length&&i===e)return"";var o=i.length-1,l=-1;for(r=e.length-1;r>=0;--r){var c=e.charCodeAt(r);if(47===c){if(!s){n=r+1;break}}else-1===l&&(s=!1,l=r+1),o>=0&&(c===i.charCodeAt(o)?-1===--o&&(a=r):(o=-1,a=l))}return n===a?a=l:-1===a&&(a=e.length),e.slice(n,a)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!s){n=r+1;break}}else-1===a&&(s=!1,a=r+1);return-1===a?"":e.slice(n,a)},extname:function(e){t(e);for(var i=-1,r=0,n=-1,a=!0,s=0,o=e.length-1;o>=0;--o){var l=e.charCodeAt(o);if(47!==l)-1===n&&(a=!1,n=o+1),46===l?-1===i?i=o:1!==s&&(s=1):-1!==i&&(s=-1);else if(!a){r=o+1;break}}return-1===i||-1===n||0===s||1===s&&i===n-1&&i===r+1?"":e.slice(i,n)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var i=t.dir||t.root,r=t.base||(t.name||"")+(t.ext||"");return i?i===t.root?i+r:i+"/"+r:r}(0,e)},parse:function(e){t(e);var i={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return i;var r,n=e.charCodeAt(0),a=47===n;a?(i.root="/",r=1):r=0;for(var s=-1,o=0,l=-1,c=!0,u=e.length-1,d=0;u>=r;--u)if(47!==(n=e.charCodeAt(u)))-1===l&&(c=!1,l=u+1),46===n?-1===s?s=u:1!==d&&(d=1):-1!==s&&(d=-1);else if(!c){o=u+1;break}return-1===s||-1===l||0===d||1===d&&s===l-1&&s===o+1?-1!==l&&(i.base=i.name=0===o&&a?e.slice(1,l):e.slice(o,l)):(0===o&&a?(i.name=e.slice(1,s),i.base=e.slice(1,l)):(i.name=e.slice(o,s),i.base=e.slice(o,l)),i.ext=e.slice(s,l)),o>0?i.dir=e.slice(0,o-1):a&&(i.dir="/"),i},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r},9944:(e,t,i)=>{"use strict";var r=i(9055),n=Function.prototype.call;e.exports=r?n.bind(n):function(){return n.apply(n,arguments)}},9982:(e,t,i)=>{"use strict";i(1685)}},s={};function o(e){var t=s[e];if(void 0!==t)return t.exports;var i=s[e]={id:e,loaded:!1,exports:{}};return a[e].call(i.exports,i,i.exports,o),i.loaded=!0,i.exports}o.m=a,e="function"==typeof Symbol,t=e?Symbol("webpack queues"):"__webpack_queues__",i=e?Symbol("webpack exports"):"__webpack_exports__",r=e?Symbol("webpack error"):"__webpack_error__",n=e=>{e&&e.d<1&&(e.d=1,e.forEach(e=>e.r--),e.forEach(e=>e.r--?e.r++:e()))},o.a=(e,a,s)=>{var o;s&&((o=[]).d=-1);var l,c,u,d=new Set,h=e.exports,p=new Promise((e,t)=>{u=t,c=e});p[i]=h,p[t]=e=>(o&&e(o),d.forEach(e),p.catch(e=>{})),e.exports=p,a(e=>{var a;l=(e=>e.map(e=>{if(null!==e&&"object"==typeof e){if(e[t])return e;if(e.then){var a=[];a.d=0,e.then(e=>{s[i]=e,n(a)},e=>{s[r]=e,n(a)});var s={};return s[t]=e=>e(a),s}}var o={};return o[t]=e=>{},o[i]=e,o}))(e);var s=()=>l.map(e=>{if(e[r])throw e[r];return e[i]}),c=new Promise(e=>{(a=()=>e(s)).r=0;var i=e=>e!==o&&!d.has(e)&&(d.add(e),e&&!e.d&&(a.r++,e.push(a)));l.map(e=>e[t](i))});return a.r?c:s()},e=>(e?u(p[r]=e):c(h),n(o))),o&&o.d<0&&(o.d=0)},o.d=(e,t)=>{for(var i in t)o.o(t,i)&&!o.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce((t,i)=>(o.f[i](e,t),t),[])),o.u=e=>e+".background.js",o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),o.v=(e,t,i,r)=>{var n=fetch(o.p+""+i+".module.wasm"),a=()=>n.then(e=>e.arrayBuffer()).then(e=>WebAssembly.instantiate(e,r)).then(t=>Object.assign(e,t.instance.exports));return n.then(t=>"function"==typeof WebAssembly.instantiateStreaming?WebAssembly.instantiateStreaming(t,r).then(t=>Object.assign(e,t.instance.exports),e=>{if("application/wasm"!==t.headers.get("Content-Type"))return console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e),a();throw e}):a())},(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var t=o.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var i=t.getElementsByTagName("script");if(i.length)for(var r=i.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=i[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})(),(()=>{var e={792:1};o.f.i=(t,i)=>{e[t]||importScripts(o.p+o.u(t))};var t=self.webpackChunk_bitwarden_browser=self.webpackChunk_bitwarden_browser||[],i=t.push.bind(t);t.push=t=>{var[r,n,a]=t;for(var s in n)o.o(n,s)&&(o.m[s]=n[s]);for(a&&a(o);r.length;)e[r.pop()]=1;i(t)}})(),(()=>{"use strict";var e={};o.r(e),o.d(e,{Lq:()=>II,Mt:()=>CI,sF:()=>vI,q4:()=>uI,Zx:()=>DI,zT:()=>OI,QS:()=>RI});var t,i={};o.r(i),o.d(i,{B:()=>Nz,KQ:()=>Fz,ji:()=>zz,jK:()=>Dz,gb:()=>Oz,Vm:()=>Rz}),function(e){e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warning=2]="Warning",e[e.Error=3]="Error"}(t||(t={}));class r{constructor(e,t=null){this.isDev=e,this.filter=t,this.timersMap=new Map}debug(e,...i){this.isDev&&this.write(t.Debug,e,...i)}info(e,...i){this.write(t.Info,e,...i)}warning(e,...i){this.write(t.Warning,e,...i)}error(e,...i){this.write(t.Error,e,...i)}write(e,i,...r){if(null==this.filter||!this.filter(e))switch(e){case t.Debug:case t.Info:console.log(i,...r);break;case t.Warning:console.warn(i,...r);break;case t.Error:console.error(i,...r)}}measure(e,t,i,r,n){const a=`[${i}]: ${r}`,s=performance.measure(a,{start:e,detail:{devtools:{dataType:"track-entry",track:i,trackGroup:t,properties:n}}});return this.info(`${a} took ${s.duration}`,n),s}mark(e){const t=performance.mark(e,{detail:{devtools:{dataType:"marker"}}});return this.info(t.name,(new Date).toISOString()),t}}o(4533);var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},n(e,t)};function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}function s(e,t){var i,r,n,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]},s=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return s.next=o(0),s.throw=o(1),s.return=o(2),"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function o(o){return function(l){return function(o){if(i)throw new TypeError("Generator is already executing.");for(;s&&(s=0,o[0]&&(a=0)),a;)try{if(i=1,r&&(n=2&o[0]?r.return:o[0]?r.throw||((n=r.return)&&n.call(r),0):r.next)&&!(n=n.call(r,o[1])).done)return n;switch(r=0,n&&(o=[2&o[0],n.value]),o[0]){case 0:case 1:n=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!((n=(n=a.trys).length>0&&n[n.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!n||o[1]>n[0]&&o[1]<n[3])){a.label=o[1];break}if(6===o[0]&&a.label<n[1]){a.label=n[1],n=o;break}if(n&&a.label<n[2]){a.label=n[2],a.ops.push(o);break}n[2]&&a.ops.pop(),a.trys.pop();continue}o=t.call(e,a)}catch(e){o=[6,e],r=0}finally{i=n=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,l])}}}function l(e){var t="function"==typeof Symbol&&Symbol.iterator,i=t&&e[t],r=0;if(i)return i.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function c(e,t){var i="function"==typeof Symbol&&e[Symbol.iterator];if(!i)return e;var r,n,a=i.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)s.push(r.value)}catch(e){n={error:e}}finally{try{r&&!r.done&&(i=a.return)&&i.call(a)}finally{if(n)throw n.error}}return s}function u(e,t,i){if(i||2===arguments.length)for(var r,n=0,a=t.length;n<a;n++)!r&&n in t||(r||(r=Array.prototype.slice.call(t,0,n)),r[n]=t[n]);return e.concat(r||Array.prototype.slice.call(t))}function d(e){return this instanceof d?(this.v=e,this):new d(e)}function h(e){return"function"==typeof e}function p(e){var t=e(function(e){Error.call(e),e.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}Object.create,Object.create,"function"==typeof SuppressedError&&SuppressedError;var m=p(function(e){return function(t){e(this),this.message=t?t.length+" errors occurred during unsubscription:\n"+t.map(function(e,t){return t+1+") "+e.toString()}).join("\n "):"",this.name="UnsubscriptionError",this.errors=t}});function g(e,t){if(e){var i=e.indexOf(t);0<=i&&e.splice(i,1)}}var f=function(){function e(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var e,t,i,r,n;if(!this.closed){this.closed=!0;var a=this._parentage;if(a)if(this._parentage=null,Array.isArray(a))try{for(var s=l(a),o=s.next();!o.done;o=s.next())o.value.remove(this)}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=s.return)&&t.call(s)}finally{if(e)throw e.error}}else a.remove(this);var d=this.initialTeardown;if(h(d))try{d()}catch(e){n=e instanceof m?e.errors:[e]}var p=this._finalizers;if(p){this._finalizers=null;try{for(var g=l(p),f=g.next();!f.done;f=g.next()){var y=f.value;try{b(y)}catch(e){n=null!=n?n:[],e instanceof m?n=u(u([],c(n)),c(e.errors)):n.push(e)}}}catch(e){i={error:e}}finally{try{f&&!f.done&&(r=g.return)&&r.call(g)}finally{if(i)throw i.error}}}if(n)throw new m(n)}},e.prototype.add=function(t){var i;if(t&&t!==this)if(this.closed)b(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(i=this._finalizers)&&void 0!==i?i:[]).push(t)}},e.prototype._hasParent=function(e){var t=this._parentage;return t===e||Array.isArray(t)&&t.includes(e)},e.prototype._addParent=function(e){var t=this._parentage;this._parentage=Array.isArray(t)?(t.push(e),t):t?[t,e]:e},e.prototype._removeParent=function(e){var t=this._parentage;t===e?this._parentage=null:Array.isArray(t)&&g(t,e)},e.prototype.remove=function(t){var i=this._finalizers;i&&g(i,t),t instanceof e&&t._removeParent(this)},e.EMPTY=((t=new e).closed=!0,t),e;var t}(),y=f.EMPTY;function v(e){return e instanceof f||e&&"closed"in e&&h(e.remove)&&h(e.add)&&h(e.unsubscribe)}function b(e){h(e)?e():e.unsubscribe()}var w=null,k=null,S=void 0,x=!1,_=!1,C={setTimeout:function(e,t){for(var i=[],r=2;r<arguments.length;r++)i[r-2]=arguments[r];var n=C.delegate;return(null==n?void 0:n.setTimeout)?n.setTimeout.apply(n,u([e,t],c(i))):setTimeout.apply(void 0,u([e,t],c(i)))},clearTimeout:function(e){var t=C.delegate;return((null==t?void 0:t.clearTimeout)||clearTimeout)(e)},delegate:void 0};function I(e){C.setTimeout(function(){if(!w)throw e;w(e)})}function z(){}var E=A("C",void 0,void 0);function A(e,t,i){return{kind:e,value:t,error:i}}var P=null;function j(e){if(x){var t=!P;if(t&&(P={errorThrown:!1,error:null}),e(),t){var i=P,r=i.errorThrown,n=i.error;if(P=null,r)throw n}}else e()}var T=function(e){function t(t){var i=e.call(this)||this;return i.isStopped=!1,t?(i.destination=t,v(t)&&t.add(i)):i.destination=q,i}return a(t,e),t.create=function(e,t,i){return new R(e,t,i)},t.prototype.next=function(e){this.isStopped?F(function(e){return A("N",e,void 0)}(e),this):this._next(e)},t.prototype.error=function(e){this.isStopped?F(A("E",void 0,e),this):(this.isStopped=!0,this._error(e))},t.prototype.complete=function(){this.isStopped?F(E,this):(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(e){this.destination.next(e)},t.prototype._error=function(e){try{this.destination.error(e)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t}(f),D=Function.prototype.bind;function O(e,t){return D.call(e,t)}var N=function(){function e(e){this.partialObserver=e}return e.prototype.next=function(e){var t=this.partialObserver;if(t.next)try{t.next(e)}catch(e){U(e)}},e.prototype.error=function(e){var t=this.partialObserver;if(t.error)try{t.error(e)}catch(e){U(e)}else U(e)},e.prototype.complete=function(){var e=this.partialObserver;if(e.complete)try{e.complete()}catch(e){U(e)}},e}(),R=function(e){function t(t,i,r){var n,a,s=e.call(this)||this;return h(t)||!t?n={next:null!=t?t:void 0,error:null!=i?i:void 0,complete:null!=r?r:void 0}:s&&_?((a=Object.create(t)).unsubscribe=function(){return s.unsubscribe()},n={next:t.next&&O(t.next,a),error:t.error&&O(t.error,a),complete:t.complete&&O(t.complete,a)}):n=t,s.destination=new N(n),s}return a(t,e),t}(T);function U(e){var t;x?(t=e,x&&P&&(P.errorThrown=!0,P.error=t)):I(e)}function F(e,t){var i=k;i&&C.setTimeout(function(){return i(e,t)})}var q={closed:!0,next:z,error:function(e){throw e},complete:z},L="function"==typeof Symbol&&Symbol.observable||"@@observable";function B(e){return e}function M(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return V(e)}function V(e){return 0===e.length?B:1===e.length?e[0]:function(t){return e.reduce(function(e,t){return t(e)},t)}}var K=function(){function e(e){e&&(this._subscribe=e)}return e.prototype.lift=function(t){var i=new e;return i.source=this,i.operator=t,i},e.prototype.subscribe=function(e,t,i){var r,n=this,a=(r=e)&&r instanceof T||function(e){return e&&h(e.next)&&h(e.error)&&h(e.complete)}(r)&&v(r)?e:new R(e,t,i);return j(function(){var e=n,t=e.operator,i=e.source;a.add(t?t.call(a,i):i?n._subscribe(a):n._trySubscribe(a))}),a},e.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){e.error(t)}},e.prototype.forEach=function(e,t){var i=this;return new(t=$(t))(function(t,r){var n=new R({next:function(t){try{e(t)}catch(e){r(e),n.unsubscribe()}},error:r,complete:t});i.subscribe(n)})},e.prototype._subscribe=function(e){var t;return null===(t=this.source)||void 0===t?void 0:t.subscribe(e)},e.prototype[L]=function(){return this},e.prototype.pipe=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return V(e)(this)},e.prototype.toPromise=function(e){var t=this;return new(e=$(e))(function(e,i){var r;t.subscribe(function(e){return r=e},function(e){return i(e)},function(){return e(r)})})},e.create=function(t){return new e(t)},e}();function $(e){var t;return null!==(t=null!=e?e:S)&&void 0!==t?t:Promise}var W=p(function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}}),H=function(e){function t(){var t=e.call(this)||this;return t.closed=!1,t.currentObservers=null,t.observers=[],t.isStopped=!1,t.hasError=!1,t.thrownError=null,t}return a(t,e),t.prototype.lift=function(e){var t=new G(this,this);return t.operator=e,t},t.prototype._throwIfClosed=function(){if(this.closed)throw new W},t.prototype.next=function(e){var t=this;j(function(){var i,r;if(t._throwIfClosed(),!t.isStopped){t.currentObservers||(t.currentObservers=Array.from(t.observers));try{for(var n=l(t.currentObservers),a=n.next();!a.done;a=n.next())a.value.next(e)}catch(e){i={error:e}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}}})},t.prototype.error=function(e){var t=this;j(function(){if(t._throwIfClosed(),!t.isStopped){t.hasError=t.isStopped=!0,t.thrownError=e;for(var i=t.observers;i.length;)i.shift().error(e)}})},t.prototype.complete=function(){var e=this;j(function(){if(e._throwIfClosed(),!e.isStopped){e.isStopped=!0;for(var t=e.observers;t.length;)t.shift().complete()}})},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(t){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,t)},t.prototype._subscribe=function(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)},t.prototype._innerSubscribe=function(e){var t=this,i=this,r=i.hasError,n=i.isStopped,a=i.observers;return r||n?y:(this.currentObservers=null,a.push(e),new f(function(){t.currentObservers=null,g(a,e)}))},t.prototype._checkFinalizedStatuses=function(e){var t=this,i=t.hasError,r=t.thrownError,n=t.isStopped;i?e.error(r):n&&e.complete()},t.prototype.asObservable=function(){var e=new K;return e.source=this,e},t.create=function(e,t){return new G(e,t)},t}(K),G=function(e){function t(t,i){var r=e.call(this)||this;return r.destination=t,r.source=i,r}return a(t,e),t.prototype.next=function(e){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,e)},t.prototype.error=function(e){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,e)},t.prototype.complete=function(){var e,t;null===(t=null===(e=this.destination)||void 0===e?void 0:e.complete)||void 0===t||t.call(e)},t.prototype._subscribe=function(e){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(e))&&void 0!==i?i:y},t}(H);function Q(e){return function(t){if(function(e){return h(null==e?void 0:e.lift)}(t))return t.lift(function(t){try{return e(t,this)}catch(e){this.error(e)}});throw new TypeError("Unable to lift unknown Observable type")}}function J(e,t,i,r,n){return new Y(e,t,i,r,n)}var Y=function(e){function t(t,i,r,n,a,s){var o=e.call(this,t)||this;return o.onFinalize=a,o.shouldUnsubscribe=s,o._next=i?function(e){try{i(e)}catch(e){t.error(e)}}:e.prototype._next,o._error=n?function(e){try{n(e)}catch(e){t.error(e)}finally{this.unsubscribe()}}:e.prototype._error,o._complete=r?function(){try{r()}catch(e){t.error(e)}finally{this.unsubscribe()}}:e.prototype._complete,o}return a(t,e),t.prototype.unsubscribe=function(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var i=this.closed;e.prototype.unsubscribe.call(this),!i&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}},t}(T);function X(e,t){return Q(function(i,r){var n=0;i.subscribe(J(r,function(i){r.next(e.call(t,i,n++))}))})}var Z=function(e){return e&&"number"==typeof e.length&&"function"!=typeof e};function ee(e){return h(null==e?void 0:e.then)}function te(e){return h(e[L])}function ie(e){return Symbol.asyncIterator&&h(null==e?void 0:e[Symbol.asyncIterator])}function re(e){return new TypeError("You provided "+(null!==e&&"object"==typeof e?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}var ne="function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator";function ae(e){return h(null==e?void 0:e[ne])}function se(e){return function(e,t,i){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,n=i.apply(e,t||[]),a=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),s("next"),s("throw"),s("return",function(e){return function(t){return Promise.resolve(t).then(e,c)}}),r[Symbol.asyncIterator]=function(){return this},r;function s(e,t){n[e]&&(r[e]=function(t){return new Promise(function(i,r){a.push([e,t,i,r])>1||o(e,t)})},t&&(r[e]=t(r[e])))}function o(e,t){try{(i=n[e](t)).value instanceof d?Promise.resolve(i.value.v).then(l,c):u(a[0][2],i)}catch(e){u(a[0][3],e)}var i}function l(e){o("next",e)}function c(e){o("throw",e)}function u(e,t){e(t),a.shift(),a.length&&o(a[0][0],a[0][1])}}(this,arguments,function(){var t,i,r;return s(this,function(n){switch(n.label){case 0:t=e.getReader(),n.label=1;case 1:n.trys.push([1,,9,10]),n.label=2;case 2:return[4,d(t.read())];case 3:return i=n.sent(),r=i.value,i.done?[4,d(void 0)]:[3,5];case 4:return[2,n.sent()];case 5:return[4,d(r)];case 6:return[4,n.sent()];case 7:return n.sent(),[3,2];case 8:return[3,10];case 9:return t.releaseLock(),[7];case 10:return[2]}})})}function oe(e){return h(null==e?void 0:e.getReader)}function le(e){if(e instanceof K)return e;if(null!=e){if(te(e))return r=e,new K(function(e){var t=r[L]();if(h(t.subscribe))return t.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")});if(Z(e))return function(e){return new K(function(t){for(var i=0;i<e.length&&!t.closed;i++)t.next(e[i]);t.complete()})}(e);if(ee(e))return i=e,new K(function(e){i.then(function(t){e.closed||(e.next(t),e.complete())},function(t){return e.error(t)}).then(null,I)});if(ie(e))return ce(e);if(ae(e))return t=e,new K(function(e){var i,r;try{for(var n=l(t),a=n.next();!a.done;a=n.next()){var s=a.value;if(e.next(s),e.closed)return}}catch(e){i={error:e}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}e.complete()});if(oe(e))return ce(se(e))}var t,i,r;throw re(e)}function ce(e){return new K(function(t){(function(e,t){var i,r,n,a,o,c,u,d;return o=this,c=void 0,d=function(){var o,c;return s(this,function(s){switch(s.label){case 0:s.trys.push([0,5,6,11]),i=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,i=e[Symbol.asyncIterator];return i?i.call(e):(e=l(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(i){t[i]=e[i]&&function(t){return new Promise(function(r,n){!function(e,t,i,r){Promise.resolve(r).then(function(t){e({value:t,done:i})},t)}(r,n,(t=e[i](t)).done,t.value)})}}}(e),s.label=1;case 1:return[4,i.next()];case 2:if((r=s.sent()).done)return[3,4];if(o=r.value,t.next(o),t.closed)return[2];s.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return c=s.sent(),n={error:c},[3,11];case 6:return s.trys.push([6,,9,10]),r&&!r.done&&(a=i.return)?[4,a.call(i)]:[3,8];case 7:s.sent(),s.label=8;case 8:return[3,10];case 9:if(n)throw n.error;return[7];case 10:return[7];case 11:return t.complete(),[2]}})},new((u=void 0)||(u=Promise))(function(e,t){function i(e){try{n(d.next(e))}catch(e){t(e)}}function r(e){try{n(d.throw(e))}catch(e){t(e)}}function n(t){var n;t.done?e(t.value):(n=t.value,n instanceof u?n:new u(function(e){e(n)})).then(i,r)}n((d=d.apply(o,c||[])).next())})})(e,t).catch(function(e){return t.error(e)})})}function ue(e,t,i,r,n){void 0===r&&(r=0),void 0===n&&(n=!1);var a=t.schedule(function(){i(),n?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(a),!n)return a}function de(e,t,i){return void 0===i&&(i=1/0),h(t)?de(function(i,r){return X(function(e,n){return t(i,e,r,n)})(le(e(i,r)))},i):("number"==typeof t&&(i=t),Q(function(t,r){return function(e,t,i,r){var n=[],a=0,s=0,o=!1,l=function(){!o||n.length||a||t.complete()},c=function(e){return a<r?u(e):n.push(e)},u=function(e){a++;var o=!1;le(i(e,s++)).subscribe(J(t,function(e){t.next(e)},function(){o=!0},void 0,function(){if(o)try{a--;for(var e=function(){var e=n.shift();u(e)};n.length&&a<r;)e();l()}catch(e){t.error(e)}}))};return e.subscribe(J(t,c,function(){o=!0,l()})),function(){}}(t,r,e,i)}))}function he(e){return void 0===e&&(e=1/0),de(B,e)}var pe=new K(function(e){return e.complete()});function me(e){return e&&h(e.schedule)}function ge(e){return e[e.length-1]}function fe(e){return h(ge(e))?e.pop():void 0}function ye(e){return me(ge(e))?e.pop():void 0}function ve(e,t){return"number"==typeof ge(e)?e.pop():t}function be(e,t){return void 0===t&&(t=0),Q(function(i,r){i.subscribe(J(r,function(i){return ue(r,e,function(){return r.next(i)},t)},function(){return ue(r,e,function(){return r.complete()},t)},function(i){return ue(r,e,function(){return r.error(i)},t)}))})}function we(e,t){return void 0===t&&(t=0),Q(function(i,r){r.add(e.schedule(function(){return i.subscribe(r)},t))})}function ke(e,t){if(!e)throw new Error("Iterable cannot be null");return new K(function(i){ue(i,t,function(){var r=e[Symbol.asyncIterator]();ue(i,t,function(){r.next().then(function(e){e.done?i.complete():i.next(e.value)})},0,!0)})})}function Se(e,t){return t?function(e,t){if(null!=e){if(te(e))return function(e,t){return le(e).pipe(we(t),be(t))}(e,t);if(Z(e))return function(e,t){return new K(function(i){var r=0;return t.schedule(function(){r===e.length?i.complete():(i.next(e[r++]),i.closed||this.schedule())})})}(e,t);if(ee(e))return function(e,t){return le(e).pipe(we(t),be(t))}(e,t);if(ie(e))return ke(e,t);if(ae(e))return function(e,t){return new K(function(i){var r;return ue(i,t,function(){r=e[ne](),ue(i,t,function(){var e,t,n;try{t=(e=r.next()).value,n=e.done}catch(e){return void i.error(e)}n?i.complete():i.next(t)},0,!0)}),function(){return h(null==r?void 0:r.return)&&r.return()}})}(e,t);if(oe(e))return function(e,t){return ke(se(e),t)}(e,t)}throw re(e)}(e,t):le(e)}function xe(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var i=ye(e),r=ve(e,1/0),n=e;return n.length?1===n.length?le(n[0]):he(r)(Se(n,i)):pe}var _e=p(function(e){return function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}});function Ce(e,t){var i="object"==typeof t;return new Promise(function(r,n){var a=new R({next:function(e){r(e),a.unsubscribe()},error:n,complete:function(){i?r(t.defaultValue):n(new _e)}});e.subscribe(a)})}function Ie(e,t){return Q(function(i,r){var n=0;i.subscribe(J(r,function(i){return e.call(t,i,n++)&&r.next(i)}))})}var ze=function(e){function t(t,i){return e.call(this)||this}return a(t,e),t.prototype.schedule=function(e,t){return void 0===t&&(t=0),this},t}(f),Ee={setInterval:function(e,t){for(var i=[],r=2;r<arguments.length;r++)i[r-2]=arguments[r];var n=Ee.delegate;return(null==n?void 0:n.setInterval)?n.setInterval.apply(n,u([e,t],c(i))):setInterval.apply(void 0,u([e,t],c(i)))},clearInterval:function(e){var t=Ee.delegate;return((null==t?void 0:t.clearInterval)||clearInterval)(e)},delegate:void 0},Ae=function(e){function t(t,i){var r=e.call(this,t,i)||this;return r.scheduler=t,r.work=i,r.pending=!1,r}return a(t,e),t.prototype.schedule=function(e,t){var i;if(void 0===t&&(t=0),this.closed)return this;this.state=e;var r=this.id,n=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(n,r,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(n,this.id,t),this},t.prototype.requestAsyncId=function(e,t,i){return void 0===i&&(i=0),Ee.setInterval(e.flush.bind(e,this),i)},t.prototype.recycleAsyncId=function(e,t,i){if(void 0===i&&(i=0),null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&Ee.clearInterval(t)},t.prototype.execute=function(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var i=this._execute(e,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},t.prototype._execute=function(e,t){var i,r=!1;try{this.work(e)}catch(e){r=!0,i=e||new Error("Scheduled action threw falsy error")}if(r)return this.unsubscribe(),i},t.prototype.unsubscribe=function(){if(!this.closed){var t=this.id,i=this.scheduler,r=i.actions;this.work=this.state=this.scheduler=null,this.pending=!1,g(r,this),null!=t&&(this.id=this.recycleAsyncId(i,t,null)),this.delay=null,e.prototype.unsubscribe.call(this)}},t}(ze),Pe={now:function(){return(Pe.delegate||Date).now()},delegate:void 0},je=function(){function e(t,i){void 0===i&&(i=e.now),this.schedulerActionCtor=t,this.now=i}return e.prototype.schedule=function(e,t,i){return void 0===t&&(t=0),new this.schedulerActionCtor(this,e).schedule(i,t)},e.now=Pe.now,e}(),Te=new(function(e){function t(t,i){void 0===i&&(i=je.now);var r=e.call(this,t,i)||this;return r.actions=[],r._active=!1,r}return a(t,e),t.prototype.flush=function(e){var t=this.actions;if(this._active)t.push(e);else{var i;this._active=!0;do{if(i=e.execute(e.state,e.delay))break}while(e=t.shift());if(this._active=!1,i){for(;e=t.shift();)e.unsubscribe();throw i}}},t}(je))(Ae),De=Te;function Oe(e){return e instanceof Date&&!isNaN(e)}var Ne=p(function(e){return function(t){void 0===t&&(t=null),e(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=t}});function Re(e,t){var i=Oe(e)?{first:e}:"number"==typeof e?{each:e}:e,r=i.first,n=i.each,a=i.with,s=void 0===a?Ue:a,o=i.scheduler,l=void 0===o?null!=t?t:Te:o,c=i.meta,u=void 0===c?null:c;if(null==r&&null==n)throw new TypeError("No timeout provided.");return Q(function(e,t){var i,a,o=null,c=0,d=function(e){a=ue(t,l,function(){try{i.unsubscribe(),le(s({meta:u,lastValue:o,seen:c})).subscribe(t)}catch(e){t.error(e)}},e)};i=e.subscribe(J(t,function(e){null==a||a.unsubscribe(),c++,t.next(o=e),n>0&&d(n)},void 0,void 0,function(){(null==a?void 0:a.closed)||null==a||a.unsubscribe(),o=null})),!c&&d(null!=r?"number"==typeof r?r:+r-l.now():n)})}function Ue(e){throw new Ne(e)}function Fe(e,t){return Q(function(i,r){var n=null,a=0,s=!1,o=function(){return s&&!n&&r.complete()};i.subscribe(J(r,function(i){null==n||n.unsubscribe();var s=0,l=a++;le(e(i,l)).subscribe(n=J(r,function(e){return r.next(t?t(i,e,l,s++):e)},function(){n=null,o()}))},function(){s=!0,o()}))})}function qe(e){return t=>null==t?null:t.map(t=>e(t))}function Le(e){return t=>{if(null==t)return null;const i={};return Object.entries(t).forEach(([t,r])=>{i[t]=e(r)}),i}}class Be{constructor(e,t,i){var r;if(this.stateDefinition=e,this.key=t,this.options=i,null==i.deserializer)throw new Error(`'deserializer' is a required property on key ${this.errorKeyName}`);if(i.cleanupDelayMs<0)throw new Error(`'cleanupDelayMs' must be greater than or equal to 0. Value of ${i.cleanupDelayMs} passed to key ${this.errorKeyName} `);const{enableUpdateLogging:n=!1,enableRetrievalLogging:a=!1}=null!==(r=i.debug)&&void 0!==r?r:{};this.debug={enableUpdateLogging:n,enableRetrievalLogging:a}}get deserializer(){return this.options.deserializer}get cleanupDelayMs(){var e;return this.options.cleanupDelayMs<0?0:null!==(e=this.options.cleanupDelayMs)&&void 0!==e?e:1e3}static array(e,t,i){return new Be(e,t,Object.assign(Object.assign({},i),{deserializer:qe(e=>i.deserializer(e))}))}static record(e,t,i){return new Be(e,t,Object.assign(Object.assign({},i),{deserializer:Le(e=>i.deserializer(e))}))}get fullName(){return`${this.stateDefinition.name}_${this.key}`}get errorKeyName(){return`${this.stateDefinition.name} > ${this.key}`}}const Me=/^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;var Ve;const Ke=Symbol("UserKeyDefinition");class $e{constructor(e,t,i){var r;if(this.stateDefinition=e,this.key=t,this.options=i,this[Ve]=!0,null==i.deserializer)throw new Error(`'deserializer' is a required property on key ${this.errorKeyName}`);if(i.cleanupDelayMs<0)throw new Error(`'cleanupDelayMs' must be greater than or equal to 0. Value of ${i.cleanupDelayMs} passed to key ${this.errorKeyName} `);this.clearOn=Array.from(new Set(i.clearOn));const{enableUpdateLogging:n=!1,enableRetrievalLogging:a=!1}=null!==(r=i.debug)&&void 0!==r?r:{};this.debug={enableUpdateLogging:n,enableRetrievalLogging:a}}get deserializer(){return this.options.deserializer}get cleanupDelayMs(){var e;return this.options.cleanupDelayMs<0?0:null!==(e=this.options.cleanupDelayMs)&&void 0!==e?e:1e3}static array(e,t,i){return new $e(e,t,Object.assign(Object.assign({},i),{deserializer:qe(e=>i.deserializer(e))}))}static record(e,t,i){return new $e(e,t,Object.assign(Object.assign({},i),{deserializer:Le(e=>i.deserializer(e))}))}get fullName(){return`${this.stateDefinition.name}_${this.key}`}buildKey(e){if(t=e,!Me.test(t))throw new Error(`You cannot build a user key without a valid UserId, building for key ${this.fullName}`);var t;return`user_${e}_${this.stateDefinition.name}_${this.key}`}get errorKeyName(){return`${this.stateDefinition.name} > ${this.key}`}}Ve=Ke,Symbol("active");class We{constructor(e,t,i){this.name=e,this.defaultStorageLocation=t,this.storageLocationOverrides=null!=i?i:{}}}const He=new We("organizations","disk"),Ge=new We("policies","disk"),Qe=new We("providers","disk"),Je=(new We("organizationManagementPreferences","disk",{web:"disk-local"}),new We("showDeleteManagedUserWarning","disk",{web:"disk-local"}),new We("autoConfirm","disk",{web:"disk-local"})),Ye=new We("billing","disk"),Xe=(new We("billing","memory"),new We("account","disk")),Ze=(new We("account","memory"),new We("authRequestLocal","disk",{web:"disk-local"})),et=new We("avatar","disk",{web:"disk-local"}),tt=new We("deviceTrust","disk",{web:"disk-local",browser:"disk-backup-local-storage"}),it=new We("loginEmail","disk",{web:"disk-local"}),rt=new We("loginEmail","memory"),nt=new We("loginStrategy","memory"),at=new We("masterPassword","disk"),st=new We("masterPassword","memory"),ot=new We("masterPasswordUnlock","disk"),lt=(new We("router","disk"),new We("ssoLogin","disk")),ct=new We("ssoLoginLocal","disk",{web:"disk-local"}),ut=new We("token","disk"),dt=new We("tokenDiskLocal","disk",{web:"disk-local"}),ht=new We("token","memory"),pt=(new We("sendAccess","disk"),new We("twoFactor","memory"),new We("userDecryptionOptions","disk")),mt=(new We("organizationInvite","disk"),new We("vaultTimeoutSettings","disk",{web:"disk-local"})),gt=new We("badgeSettings","disk"),ft=new We("userNotificationSettings","disk"),yt=new We("domainSettings","disk"),vt=new We("autofillSettings","disk"),bt=new We("autofillSettingsLocal","disk",{web:"disk-local"}),wt=(new We("autotypeSettings","disk"),new We("newWebLayoutBanner","disk",{web:"disk-local"}),new We("phishingDetection","disk")),kt=(new We("applicationId","disk",{web:"disk-local"}),new We("clearEvent","disk")),St=new We("config","disk",{web:"disk-local"}),xt=(new We("desktopSettings","disk"),new We("environment","disk")),_t=new We("environment","memory"),Ct=new We("interProcessCommunication","memory"),It=new We("popupView","memory",{browser:"memory-large-object"}),zt=new We("sync","disk",{web:"memory"}),Et=new We("theming","disk",{web:"disk-local"}),At=new We("translation","disk",{web:"disk-local"}),Pt=(new We("animation","disk"),new We("taskScheduler","disk")),jt=new We("extensionInitialInstall","disk"),Tt=new We("webPushSubscription","disk",{web:"disk-local"}),Dt=(new We("popupStyle","disk"),new We("smOnboarding","disk",{web:"disk-local"}),new We("extension","disk")),Ot=new We("generator","disk"),Nt=new We("generator","memory"),Rt=(new We("sendBrowser","memory"),new We("eventCollection","disk")),Ut=new We("encryptedSend","disk",{web:"memory"}),Ft=new We("decryptedSend","memory",{browser:"memory-large-object"}),qt=(new We("sendAccessAuth","memory"),new We("collection","disk",{web:"memory"})),Lt=new We("decryptedCollections","memory",{browser:"memory-large-object"}),Bt=new We("folder","disk",{web:"memory"}),Mt=new We("decryptedFolders","memory",{browser:"memory-large-object"}),Vt=(new We("vaultFilter","disk",{web:"disk-local"}),new We("vaultOnboarding","disk",{web:"disk-local"}),new We("vaultSettings","disk",{web:"disk-local"})),Kt=(new We("vaultBrowser","memory",{browser:"memory-large-object"}),new We("vaultSearch","memory",{browser:"memory-large-object"})),$t=new We("ciphers","disk",{web:"memory"}),Wt=new We("ciphersLocal","disk",{web:"disk-local"}),Ht=new We("ciphersMemory","memory",{browser:"memory-large-object"}),Gt=(new We("premiumBannerReprompt","disk",{web:"disk-local"}),new We("bannersDismissed","disk"),new We("vaultAppearance","disk"),new We("securityTasks","disk")),Qt=(new We("atRiskPasswordsPage","disk"),new We("notifications","disk")),Jt=(new We("nudges","disk",{web:"disk-local"}),new We("setupExtensionDismissed","disk",{web:"disk-local"}),new We("vaultBrowserIntroCarousel","disk"),new We("vaultAtRiskPasswords","memory"),new We("biometricSettings","disk")),Yt=(new We("encryptedMigration","disk"),new We("pinUnlock","disk")),Xt=new We("pinUnlock","memory"),Zt=new We("crypto","disk"),ei=new We("crypto","memory"),ti=new We("kdfConfig","disk"),ii=new We("keyConnector","disk");var ri=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class ni{static create(){return new ni([])}constructor(e){this.migrations=e}with(...e){return this.addMigrator(e,"up")}rollback(...e){return 3===e.length&&(e=[e[0],e[2],e[1]]),this.addMigrator(e,"down")}migrate(e){return this.migrations.reduce((t,i)=>t.then(()=>ri(this,void 0,void 0,function*(){yield this.runMigrator(i.migrator,e,i.direction)})),Promise.resolve())}addMigrator(e,t="up"){const i=1===e.length?{migrator:new e[0],direction:t}:{migrator:new e[0](e[1],e[2]),direction:t};return new ni([...this.migrations,i])}runMigrator(e,t,i){return ri(this,void 0,void 0,function*(){const r=yield e.shouldMigrate(t,i);if(t.info(`Migrator ${e.constructor.name} (to version ${e.toVersion}) should migrate: ${r} - ${i}`),r){const r="up"===i?e.migrate:e.rollback;yield r.bind(e)(t),t.info(`Migrator ${e.constructor.name} (to version ${e.toVersion}) migrated - ${i}`),yield e.updateVersion(t,i),t.info(`Migrator ${e.constructor.name} (to version ${e.toVersion}) updated version - ${i}`)}})}}const ai=new Error("Irreversible migration");class si{constructor(e,t){if(this.fromVersion=e,this.toVersion=t,null==e||null==t)throw new Error("Invalid migration");if(e>t)throw new Error("Invalid migration")}shouldMigrate(e,t){const i="up"===t?this.fromVersion:this.toVersion;return Promise.resolve(e.currentVersion===i)}updateVersion(e,t){return i=this,r=void 0,a=function*(){const i="up"===t?this.toVersion:this.fromVersion;e.currentVersion=i,yield e.set("stateVersion",i)},new((n=void 0)||(n=Promise))(function(e,t){function s(e){try{l(a.next(e))}catch(e){t(e)}}function o(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof n?i:new n(function(e){e(i)})).then(s,o)}l((a=a.apply(i,r||[])).next())});var i,r,n,a}}var oi=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const li={key:"everHadUserKey",stateDefinition:{name:"crypto"}};class ci extends si{migrate(e){return oi(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return oi(this,void 0,void 0,function*(){var r;const n=null===(r=null==i?void 0:i.profile)||void 0===r?void 0:r.everHadUserKey;yield e.setToUser(t,li,null!=n&&n),null!=n&&delete i.profile.everHadUserKey,yield e.set(t,i)})}(t,i))])})}rollback(e){return oi(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return oi(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,li);i&&(i.profile=Object.assign(null!==(r=i.profile)&&void 0!==r?r:{},{everHadUserKey:n}),yield e.set(t,i)),yield e.setToUser(t,li,null)})}(t,i))])})}}var ui=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const di={key:"organizationKeys",stateDefinition:{name:"crypto"}};class hi extends si{migrate(e){return ui(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return ui(this,void 0,void 0,function*(){var r,n;const a=null===(n=null===(r=null==i?void 0:i.keys)||void 0===r?void 0:r.organizationKeys)||void 0===n?void 0:n.encrypted;null!=a&&(yield e.setToUser(t,di,a),delete i.keys.organizationKeys,yield e.set(t,i))})}(t,i))])})}rollback(e){return ui(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return ui(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,di);i&&n&&(i.keys=Object.assign(null!==(r=i.keys)&&void 0!==r?r:{},{organizationKeys:{encrypted:n}}),yield e.set(t,i)),yield e.setToUser(t,di,null)})}(t,i))])})}}var pi=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const mi={name:"environment"},gi={key:"region",stateDefinition:mi},fi={key:"urls",stateDefinition:mi};class yi extends si{migrate(e){return pi(this,void 0,void 0,function*(){const t=yield e.get("global");null!=(null==t?void 0:t.region)&&(yield e.setToGlobal(gi,t.region)),null!=(null==t?void 0:t.environmentUrls)&&(yield e.setToGlobal(fi,t.environmentUrls));const i=yield e.getAccounts();yield Promise.all(i.map(t=>pi(this,[t],void 0,function*({userId:t,account:i}){var r,n,a,s;null!=(null===(r=null==i?void 0:i.settings)||void 0===r?void 0:r.region)&&(yield e.setToUser(t,gi,i.settings.region)),null!=(null===(n=null==i?void 0:i.settings)||void 0===n?void 0:n.environmentUrls)&&(yield e.setToUser(t,fi,i.settings.environmentUrls)),null===(a=null==i?void 0:i.settings)||void 0===a||delete a.region,null===(s=null==i?void 0:i.settings)||void 0===s||delete s.environmentUrls,yield e.set(t,i)}))),null==t||delete t.region,null==t||delete t.environmentUrls,yield e.set("global",t)})}rollback(e){return pi(this,void 0,void 0,function*(){let t=yield e.get("global"),i=!1;const r=yield e.getFromGlobal(gi);r&&(t||(t={}),i=!0,t.region=r,yield e.setToGlobal(gi,null));const n=yield e.getFromGlobal(fi);n&&(t||(t={}),i=!0,t.environmentUrls=n,yield e.setToGlobal(fi,null)),i&&(yield e.set("global",t));const a=yield e.getAccounts();yield Promise.all(a.map(({userId:t,account:i})=>function(t,i){return pi(this,void 0,void 0,function*(){let r=!1;const n=yield e.getFromUser(t,gi);n&&(i||(i={}),i.settings||(i.settings={}),r=!0,i.settings.region=n,yield e.setToUser(t,gi,null));const a=yield e.getFromUser(t,fi);a&&(i||(i={}),i.settings||(i.settings={}),r=!0,i.settings.environmentUrls=a,yield e.setToUser(t,fi,null)),r&&(yield e.set(t,i))})}(t,i)))})}}var vi=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const bi={key:"providerKeys",stateDefinition:{name:"crypto"}};class wi extends si{migrate(e){return vi(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return vi(this,void 0,void 0,function*(){var r,n;const a=null===(n=null===(r=null==i?void 0:i.keys)||void 0===r?void 0:r.providerKeys)||void 0===n?void 0:n.encrypted;null!=a&&(yield e.setToUser(t,bi,a),delete i.keys.providerKeys,yield e.set(t,i))})}(t,i))])})}rollback(e){return vi(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return vi(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,bi);i&&n&&(i.keys=Object.assign(null!==(r=i.keys)&&void 0!==r?r:{},{providerKeys:{encrypted:n}}),yield e.set(t,i)),yield e.setToUser(t,bi,null)})}(t,i))])})}}var ki=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Si={key:"clientKeyHalf",stateDefinition:{name:"biometricSettings"}};class xi extends si{migrate(e){return ki(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(t=>ki(this,[t],void 0,function*({userId:t,account:i}){var r,n;null!=(null===(r=null==i?void 0:i.keys)||void 0===r?void 0:r.biometricEncryptionClientKeyHalf)&&(yield e.setToUser(t,Si,i.keys.biometricEncryptionClientKeyHalf),null===(n=null==i?void 0:i.keys)||void 0===n||delete n.biometricEncryptionClientKeyHalf,yield e.set(t,i))})))})}rollback(e){return ki(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(({userId:t,account:i})=>function(t,i){return ki(this,void 0,void 0,function*(){var r;let n=!1;const a=yield e.getFromUser(t,Si);a&&(null!=i||(i={}),null!==(r=i.keys)&&void 0!==r||(i.keys={}),n=!0,i.keys.biometricEncryptionClientKeyHalf=a,yield e.setToUser(t,Si,null)),n&&(yield e.set(t,i))})}(t,i)))})}}var _i=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Ci={key:"folders",stateDefinition:{name:"folder"}};class Ii extends si{migrate(e){return _i(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return _i(this,void 0,void 0,function*(){var r,n;const a=null===(n=null===(r=null==i?void 0:i.data)||void 0===r?void 0:r.folders)||void 0===n?void 0:n.encrypted;null!=a&&(yield e.setToUser(t,Ci,a),delete i.data.folders,yield e.set(t,i))})}(t,i))])})}rollback(e){return _i(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return _i(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,Ci);i&&(i.data=Object.assign(null!==(r=i.data)&&void 0!==r?r:{},{folders:{encrypted:n}}),yield e.set(t,i)),yield e.setToUser(t,Ci,null)})}(t,i))])})}}var zi=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Ei={key:"lastSync",stateDefinition:{name:"sync"}};class Ai extends si{migrate(e){return zi(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return zi(this,void 0,void 0,function*(){var r;const n=null===(r=null==i?void 0:i.profile)||void 0===r?void 0:r.lastSync;yield e.setToUser(t,Ei,null!=n?n:null),null!=n&&(delete i.profile.lastSync,yield e.set(t,i))})}(t,i))])})}rollback(e){return zi(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return zi(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,Ei);i&&(i.profile=Object.assign(null!==(r=i.profile)&&void 0!==r?r:{},{lastSync:n}),yield e.set(t,i)),yield e.setToUser(t,Ei,null)})}(t,i))])})}}var Pi=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const ji={key:"enablePasskeys",stateDefinition:{name:"vaultSettings"}};class Ti extends si{migrate(e){return Pi(this,void 0,void 0,function*(){const t=yield e.get("global");null!=(null==t?void 0:t.enablePasskeys)&&(yield e.setToGlobal(ji,t.enablePasskeys),null==t||delete t.enablePasskeys,yield e.set("global",t))})}rollback(e){return Pi(this,void 0,void 0,function*(){let t=yield e.get("global");const i=yield e.getFromGlobal(ji);null!=i&&(t=Object.assign(null!=t?t:{},{enablePasskeys:i}),yield e.set("global",t),yield e.setToGlobal(ji,void 0))})}}var Di=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Oi={stateDefinition:{name:"autofillSettings"}};class Ni extends si{migrate(e){return Di(this,void 0,void 0,function*(){const t=yield e.get("global");null!=(null==t?void 0:t.autoFillOverlayVisibility)&&(yield e.setToGlobal({stateDefinition:{name:"autofillSettingsLocal"},key:"inlineMenuVisibility"},t.autoFillOverlayVisibility),delete t.autoFillOverlayVisibility,yield e.set("global",t));const i=yield e.getAccounts();yield Promise.all([...i.map(({userId:t,account:i})=>function(t,i){return Di(this,void 0,void 0,function*(){let r=!1;const n=null==i?void 0:i.settings;null!=(null==n?void 0:n.autoFillOnPageLoadDefault)&&(yield e.setToUser(t,Object.assign(Object.assign({},Oi),{key:"autofillOnPageLoadDefault"}),n.autoFillOnPageLoadDefault),delete i.settings.autoFillOnPageLoadDefault,r=!0),null!=(null==n?void 0:n.enableAutoFillOnPageLoad)&&(yield e.setToUser(t,Object.assign(Object.assign({},Oi),{key:"autofillOnPageLoad"}),null==n?void 0:n.enableAutoFillOnPageLoad),delete i.settings.enableAutoFillOnPageLoad,r=!0),null!=(null==n?void 0:n.dismissedAutoFillOnPageLoadCallout)&&(yield e.setToUser(t,Object.assign(Object.assign({},Oi),{key:"autofillOnPageLoadCalloutIsDismissed"}),null==n?void 0:n.dismissedAutoFillOnPageLoadCallout),delete i.settings.dismissedAutoFillOnPageLoadCallout,r=!0),null!=(null==n?void 0:n.disableAutoTotpCopy)&&(yield e.setToUser(t,Object.assign(Object.assign({},Oi),{key:"autoCopyTotp"}),!(null==n?void 0:n.disableAutoTotpCopy)),delete i.settings.disableAutoTotpCopy,r=!0),null!=(null==n?void 0:n.activateAutoFillOnPageLoadFromPolicy)&&(yield e.setToUser(t,{stateDefinition:{name:"autofillSettingsLocal"},key:"activateAutofillOnPageLoadFromPolicy"},null==n?void 0:n.activateAutoFillOnPageLoadFromPolicy),delete i.settings.activateAutoFillOnPageLoadFromPolicy,r=!0),r&&(yield e.set(t,i))})}(t,i))])})}rollback(e){return Di(this,void 0,void 0,function*(){const t=(yield e.get("global"))||{},i=yield e.getFromGlobal({stateDefinition:{name:"autofillSettingsLocal"},key:"inlineMenuVisibility"});i&&(yield e.set("global",Object.assign(Object.assign({},t),{autoFillOverlayVisibility:i})),yield e.setToGlobal({stateDefinition:{name:"autofillSettingsLocal"},key:"inlineMenuVisibility"},null));const r=yield e.getAccounts();yield Promise.all([...r.map(({userId:t,account:i})=>function(t,i){return Di(this,void 0,void 0,function*(){let r=!1,n=(null==i?void 0:i.settings)||{};const a=yield e.getFromUser(t,Object.assign(Object.assign({},Oi),{key:"autofillOnPageLoadDefault"})),s=yield e.getFromUser(t,Object.assign(Object.assign({},Oi),{key:"autofillOnPageLoad"})),o=yield e.getFromUser(t,Object.assign(Object.assign({},Oi),{key:"autofillOnPageLoadCalloutIsDismissed"})),l=yield e.getFromUser(t,Object.assign(Object.assign({},Oi),{key:"autoCopyTotp"})),c=yield e.getFromUser(t,{stateDefinition:{name:"autofillSettingsLocal"},key:"activateAutofillOnPageLoadFromPolicy"});null!=a&&(n=Object.assign(Object.assign({},n),{autoFillOnPageLoadDefault:a}),yield e.setToUser(t,Object.assign(Object.assign({},Oi),{key:"autofillOnPageLoadDefault"}),null),r=!0),null!=s&&(n=Object.assign(Object.assign({},n),{enableAutoFillOnPageLoad:s}),yield e.setToUser(t,Object.assign(Object.assign({},Oi),{key:"autofillOnPageLoad"}),null),r=!0),null!=o&&(n=Object.assign(Object.assign({},n),{dismissedAutoFillOnPageLoadCallout:o}),yield e.setToUser(t,Object.assign(Object.assign({},Oi),{key:"autofillOnPageLoadCalloutIsDismissed"}),null),r=!0),null!=l&&(n=Object.assign(Object.assign({},n),{disableAutoTotpCopy:!l}),yield e.setToUser(t,Object.assign(Object.assign({},Oi),{key:"autoCopyTotp"}),null),r=!0),null!=c&&(n=Object.assign(Object.assign({},n),{activateAutoFillOnPageLoadFromPolicy:c}),yield e.setToUser(t,{stateDefinition:{name:"autofillSettingsLocal"},key:"activateAutofillOnPageLoadFromPolicy"},null),r=!0),r&&(yield e.set(t,Object.assign(Object.assign({},i),{settings:n})))})}(t,i))])})}}var Ri=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Ui={key:"requirePasswordOnStart",stateDefinition:{name:"biometricSettings"}};class Fi extends si{migrate(e){return Ri(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(t=>Ri(this,[t],void 0,function*({userId:t,account:i}){var r;null!=(null===(r=null==i?void 0:i.settings)||void 0===r?void 0:r.requirePasswordOnStart)&&(yield e.setToUser(t,Ui,i.settings.requirePasswordOnStart),delete i.settings.requirePasswordOnStart,yield e.set(t,i))})))})}rollback(e){return Ri(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(({userId:t,account:i})=>function(t,i){return Ri(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,Ui);n&&(null!=i||(i={}),null!==(r=i.settings)&&void 0!==r||(i.settings={}),i.settings.requirePasswordOnStart=n,yield e.setToUser(t,Ui,null),yield e.set(t,i))})}(t,i)))})}}var qi=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Li={key:"privateKey",stateDefinition:{name:"crypto"}};class Bi extends si{migrate(e){return qi(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return qi(this,void 0,void 0,function*(){var r,n;const a=null===(n=null===(r=null==i?void 0:i.keys)||void 0===r?void 0:r.privateKey)||void 0===n?void 0:n.encrypted;null!=a&&(yield e.setToUser(t,Li,a),delete i.keys.privateKey,yield e.set(t,i))})}(t,i))])})}rollback(e){return qi(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return qi(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,Li);i&&n&&(i.keys=Object.assign(null!==(r=i.keys)&&void 0!==r?r:{},{privateKey:{encrypted:n}}),yield e.set(t,i)),yield e.setToUser(t,Li,null)})}(t,i))])})}}var Mi=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Vi={key:"collections",stateDefinition:{name:"collection"}};class Ki extends si{migrate(e){return Mi(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return Mi(this,void 0,void 0,function*(){var r,n;const a=null===(n=null===(r=null==i?void 0:i.data)||void 0===r?void 0:r.collections)||void 0===n?void 0:n.encrypted;null!=a&&(yield e.setToUser(t,Vi,a),delete i.data.collections,yield e.set(t,i))})}(t,i))])})}rollback(e){return Mi(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return Mi(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,Vi);i&&(i.data=Object.assign(null!==(r=i.data)&&void 0!==r?r:{},{collections:{encrypted:n}}),yield e.set(t,i)),yield e.setToUser(t,Vi,null)})}(t,i))])})}}var $i=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Wi={key:"collapsedGroupings",stateDefinition:{name:"vaultFilter"}};class Hi extends si{migrate(e){return $i(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return $i(this,void 0,void 0,function*(){var r;const n=null===(r=null==i?void 0:i.settings)||void 0===r?void 0:r.collapsedGroupings;null!=n&&(yield e.setToUser(t,Wi,n),delete i.settings.collapsedGroupings,yield e.set(t,i))})}(t,i))])})}rollback(e){return $i(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return $i(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,Wi);i&&(i.settings=Object.assign(null!==(r=i.settings)&&void 0!==r?r:{},{collapsedGroupings:n}),yield e.set(t,i)),yield e.setToUser(t,Wi,null)})}(t,i))])})}}var Gi=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Qi={key:"dismissedBiometricRequirePasswordOnStartCallout",stateDefinition:{name:"biometricSettings"}},Ji={key:"promptAutomatically",stateDefinition:{name:"biometricSettings"}};class Yi extends si{migrate(e){return Gi(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(t=>Gi(this,[t],void 0,function*({userId:t,account:i}){var r,n,a,s;null!=i&&(null!=(null===(r=null==i?void 0:i.settings)||void 0===r?void 0:r.dismissedBiometricRequirePasswordOnStartCallout)&&(yield e.setToUser(t,Qi,i.settings.dismissedBiometricRequirePasswordOnStartCallout)),null!=(null===(n=null==i?void 0:i.settings)||void 0===n?void 0:n.disableAutoBiometricsPrompt)&&(yield e.setToUser(t,Ji,!i.settings.disableAutoBiometricsPrompt)),null===(a=null==i?void 0:i.settings)||void 0===a||delete a.dismissedBiometricRequirePasswordOnStartCallout,null===(s=null==i?void 0:i.settings)||void 0===s||delete s.disableAutoBiometricsPrompt,yield e.set(t,i))})))})}rollback(e){return Gi(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(({userId:t,account:i})=>function(t,i){return Gi(this,void 0,void 0,function*(){var r,n;let a=!1;const s=yield e.getFromUser(t,Qi);s&&(null!=i||(i={}),null!==(r=i.settings)&&void 0!==r||(i.settings={}),a=!0,i.settings.dismissedBiometricRequirePasswordOnStartCallout=s,yield e.setToUser(t,Qi,null));const o=yield e.getFromUser(t,Ji);null!=o&&(null!=i||(i={}),null!==(n=i.settings)&&void 0!==n||(i.settings={}),a=!0,i.settings.disableAutoBiometricsPrompt=!o,yield e.setToUser(t,Ji,null)),a&&(yield e.set(t,i))})}(t,i)))})}}var Xi=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Zi={key:"tasks",stateDefinition:{name:"smOnboarding"}};class er extends si{migrate(e){return Xi(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(t=>Xi(this,[t],void 0,function*({userId:t,account:i}){var r;null!=(null===(r=null==i?void 0:i.settings)||void 0===r?void 0:r.smOnboardingTasks)&&(yield e.setToUser(t,Zi,i.settings.smOnboardingTasks),delete i.settings.smOnboardingTasks,yield e.set(t,i))})))})}rollback(e){return Xi(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(({userId:t,account:i})=>function(t,i){return Xi(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,Zi);n&&(null!=i||(i={}),null!==(r=i.settings)&&void 0!==r||(i.settings={}),i.settings.smOnboardingTasks=n,yield e.setToUser(t,Zi,null),yield e.set(t,i))})}(t,i)))})}}var tr=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const ir={stateDefinition:{name:"autofillSettingsLocal"}};class rr extends si{migrate(e){return tr(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return tr(this,void 0,void 0,function*(){const r=null==i?void 0:i.settings;void 0!==(null==r?void 0:r.clearClipboard)&&(yield e.setToUser(t,Object.assign(Object.assign({},ir),{key:"clearClipboardDelay"}),r.clearClipboard),delete i.settings.clearClipboard,yield e.set(t,i))})}(t,i))])})}rollback(e){return tr(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return tr(this,void 0,void 0,function*(){let r=(null==i?void 0:i.settings)||{};const n=yield e.getFromUser(t,Object.assign(Object.assign({},ir),{key:"clearClipboardDelay"}));void 0!==n&&(r=Object.assign(Object.assign({},r),{clearClipboard:n}),yield e.setToUser(t,Object.assign(Object.assign({},ir),{key:"clearClipboardDelay"}),null),yield e.set(t,Object.assign(Object.assign({},i),{settings:r})))})}(t,i))])})}}var nr=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const ar={key:"lastSync",stateDefinition:{name:"sync"}};class sr extends si{rollback(e){return nr(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return nr(this,void 0,void 0,function*(){var r;const n=null===(r=null==i?void 0:i.profile)||void 0===r?void 0:r.lastSync;yield e.setToUser(t,ar,null!=n?n:null),null!=n&&(delete i.profile.lastSync,yield e.set(t,i))})}(t,i))])})}migrate(e){return nr(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return nr(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,ar);i&&(i.profile=Object.assign(null!==(r=i.profile)&&void 0!==r?r:{},{lastSync:n}),yield e.set(t,i)),yield e.setToUser(t,ar,null)})}(t,i))])})}}var or=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const lr={stateDefinition:{name:"badgeSettings"},key:"enableBadgeCounter"};class cr extends si{migrate(e){return or(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return or(this,void 0,void 0,function*(){const r=null==i?void 0:i.settings;null!=(null==r?void 0:r.disableBadgeCounter)&&(yield e.setToUser(t,lr,!r.disableBadgeCounter),delete i.settings.disableBadgeCounter,yield e.set(t,i))})}(t,i))])})}rollback(e){return or(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return or(this,void 0,void 0,function*(){let r=(null==i?void 0:i.settings)||{};const n=yield e.getFromUser(t,lr);null!=n&&(r=Object.assign(Object.assign({},r),{disableBadgeCounter:!n}),yield e.setToUser(t,lr,null),yield e.set(t,Object.assign(Object.assign({},i),{settings:r})))})}(t,i))])})}}var ur=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const dr={key:"biometricUnlockEnabled",stateDefinition:{name:"biometricSettings"}};class hr extends si{migrate(e){return ur(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(t=>ur(this,[t],void 0,function*({userId:t,account:i}){var r,n;null!=i&&(null!=(null===(r=null==i?void 0:i.settings)||void 0===r?void 0:r.biometricUnlock)&&(yield e.setToUser(t,dr,i.settings.biometricUnlock)),null===(n=null==i?void 0:i.settings)||void 0===n||delete n.biometricUnlock,yield e.set(t,i))})))})}rollback(e){return ur(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(({userId:t,account:i})=>function(t,i){return ur(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,dr);null!=n&&(null!=i||(i={}),null!==(r=i.settings)&&void 0!==r||(i.settings={}),i.settings.biometricUnlock=n,yield e.setToUser(t,dr,null),yield e.set(t,i))})}(t,i)))})}}var pr=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class mr extends si{migrate(e){return pr(this,void 0,void 0,function*(){const t=yield e.get("global");null!=(null==t?void 0:t.disableAddLoginNotification)&&(yield e.setToGlobal({stateDefinition:{name:"userNotificationSettings"},key:"enableAddedLoginPrompt"},!t.disableAddLoginNotification),delete t.disableAddLoginNotification,yield e.set("global",t)),null!=(null==t?void 0:t.disableChangedPasswordNotification)&&(yield e.setToGlobal({stateDefinition:{name:"userNotificationSettings"},key:"enableChangedPasswordPrompt"},!t.disableChangedPasswordNotification),delete t.disableChangedPasswordNotification,yield e.set("global",t))})}rollback(e){return pr(this,void 0,void 0,function*(){const t=(yield e.get("global"))||{},i=yield e.getFromGlobal({stateDefinition:{name:"userNotificationSettings"},key:"enableAddedLoginPrompt"}),r=yield e.getFromGlobal({stateDefinition:{name:"userNotificationSettings"},key:"enableChangedPasswordPrompt"});i&&(yield e.set("global",Object.assign(Object.assign({},t),{disableAddLoginNotification:!i})),yield e.setToGlobal({stateDefinition:{name:"userNotificationSettings"},key:"enableAddedLoginPrompt"},null)),r&&(yield e.set("global",Object.assign(Object.assign({},t),{disableChangedPasswordNotification:!r})),yield e.setToGlobal({stateDefinition:{name:"userNotificationSettings"},key:"enableChangedPasswordPrompt"},null))})}}var gr,fr,yr=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};(fr=gr||(gr={}))[fr.TwoFactorAuthentication=0]="TwoFactorAuthentication",fr[fr.MasterPassword=1]="MasterPassword",fr[fr.PasswordGenerator=2]="PasswordGenerator",fr[fr.SingleOrg=3]="SingleOrg",fr[fr.RequireSso=4]="RequireSso",fr[fr.PersonalOwnership=5]="PersonalOwnership",fr[fr.DisableSend=6]="DisableSend",fr[fr.SendOptions=7]="SendOptions",fr[fr.ResetPassword=8]="ResetPassword",fr[fr.MaximumVaultTimeout=9]="MaximumVaultTimeout",fr[fr.DisablePersonalVaultExport=10]="DisablePersonalVaultExport",fr[fr.ActivateAutofill=11]="ActivateAutofill";const vr={key:"policies",stateDefinition:{name:"policies"}};class br extends si{migrate(e){return yr(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(({userId:t,account:i})=>function(t,i){return yr(this,void 0,void 0,function*(){var r,n;const a=null===(n=null===(r=null==i?void 0:i.data)||void 0===r?void 0:r.policies)||void 0===n?void 0:n.encrypted;null!=a&&(yield e.setToUser(t,vr,a),delete i.data.policies,yield e.set(t,i))})}(t,i)))})}rollback(e){return yr(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(({userId:t,account:i})=>function(t,i){return yr(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,vr);i&&(i.data=Object.assign(null!==(r=i.data)&&void 0!==r?r:{},{policies:{encrypted:n}}),yield e.set(t,i)),yield e.setToUser(t,vr,null)})}(t,i)))})}}var wr=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const kr={stateDefinition:{name:"autofillSettings"},key:"enableContextMenu"};class Sr extends si{migrate(e){return wr(this,void 0,void 0,function*(){const t=yield e.get("global");null!=(null==t?void 0:t.disableContextMenuItem)&&(yield e.setToGlobal(kr,!t.disableContextMenuItem),delete t.disableContextMenuItem,yield e.set("global",t))})}rollback(e){return wr(this,void 0,void 0,function*(){const t=(yield e.get("global"))||{},i=yield e.getFromGlobal(kr);null!=i&&(yield e.set("global",Object.assign(Object.assign({},t),{disableContextMenuItem:!i})),yield e.setToGlobal(kr,null))})}}var xr=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const _r={key:"locale",stateDefinition:{name:"translation"}};class Cr extends si{migrate(e){return xr(this,void 0,void 0,function*(){const t=yield e.get("global");(null==t?void 0:t.locale)&&(yield e.setToGlobal(_r,t.locale),delete t.locale,yield e.set("global",t))})}rollback(e){return xr(this,void 0,void 0,function*(){var t;const i=yield e.getFromGlobal(_r);if(!i)return;const r=null!==(t=yield e.get("global"))&&void 0!==t?t:{};r.locale=i,yield e.set("global",r),yield e.setToGlobal(_r,null)})}}var Ir=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const zr="appId",Er="anonymousAppId",Ar={key:zr,stateDefinition:{name:"applicationId"}},Pr={key:Er,stateDefinition:{name:"applicationId"}};class jr extends si{migrate(e){return Ir(this,void 0,void 0,function*(){const t=yield e.get(zr),i=yield e.get(Er);null!=t&&(yield e.setToGlobal(Ar,t),yield e.set(zr,null)),null!=i&&(yield e.setToGlobal(Pr,i),yield e.set(Er,null))})}rollback(e){return Ir(this,void 0,void 0,function*(){const t=yield e.getFromGlobal(Ar),i=yield e.getFromGlobal(Pr);null!=t&&(yield e.set(zr,t),yield e.setToGlobal(Ar,null)),null!=i&&(yield e.set(Er,i),yield e.setToGlobal(Pr,null))})}}var Tr=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Dr={stateDefinition:{name:"domainSettings"},key:"defaultUriMatchStrategy"},Or={stateDefinition:{name:"domainSettings"},key:"equivalentDomains"},Nr={stateDefinition:{name:"domainSettings"},key:"neverDomains"};class Rr extends si{migrate(e){return Tr(this,void 0,void 0,function*(){let t=!1;const i=yield e.get("global");null!=(null==i?void 0:i.neverDomains)&&(yield e.setToGlobal(Nr,i.neverDomains),delete i.neverDomains,yield e.set("global",i));const r=yield e.getAccounts();yield Promise.all([...r.map(({userId:i,account:r})=>function(i,r){return Tr(this,void 0,void 0,function*(){var n;const a=null==r?void 0:r.settings;null!=(null==a?void 0:a.defaultUriMatch)&&(yield e.setToUser(i,Dr,a.defaultUriMatch),delete r.settings.defaultUriMatch,t=!0),null!=(null===(n=null==a?void 0:a.settings)||void 0===n?void 0:n.equivalentDomains)&&(yield e.setToUser(i,Or,a.settings.equivalentDomains),delete r.settings.settings.equivalentDomains,delete r.settings.settings,t=!0),t&&(yield e.set(i,r))})}(i,r))])})}rollback(e){return Tr(this,void 0,void 0,function*(){let t=!1;const i=(yield e.get("global"))||{},r=yield e.getFromGlobal(Nr);null!=r&&(yield e.set("global",Object.assign(Object.assign({},i),{neverDomains:r})),yield e.setToGlobal(Nr,null));const n=yield e.getAccounts();yield Promise.all([...n.map(({userId:i,account:r})=>function(i,r){return Tr(this,void 0,void 0,function*(){let n=(null==r?void 0:r.settings)||{};const a=yield e.getFromUser(i,Dr),s=yield e.getFromUser(i,Or);null!=a&&(n=Object.assign(Object.assign({},n),{defaultUriMatch:a}),yield e.setToUser(i,Dr,null),t=!0),null!=s&&(n=Object.assign(Object.assign({},n),{settings:{equivalentDomains:s}}),yield e.setToUser(i,Or,null),t=!0),t&&(yield e.set(i,Object.assign(Object.assign({},r),{settings:n})))})}(i,r))])})}}var Ur=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Fr={key:"selection",stateDefinition:{name:"theming"}};class qr extends si{migrate(e){return Ur(this,void 0,void 0,function*(){const t=yield e.get("global"),i=null==t?void 0:t.theme;null!=i&&(yield e.setToGlobal(Fr,i),delete t.theme,yield e.set("global",t))})}rollback(e){return Ur(this,void 0,void 0,function*(){var t;const i=yield e.getFromGlobal(Fr);if(null!=i){const r=null!==(t=yield e.get("global"))&&void 0!==t?t:{};r.theme=i,yield e.set("global",r),yield e.removeFromGlobal(Fr)}})}}var Lr=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Br={stateDefinition:{name:"vaultSettings"}};class Mr extends si{migrate(e){return Lr(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return Lr(this,void 0,void 0,function*(){let r=!1;const n=null==i?void 0:i.settings;null!=(null==n?void 0:n.dontShowCardsCurrentTab)&&(yield e.setToUser(t,Object.assign(Object.assign({},Br),{key:"showCardsCurrentTab"}),!n.dontShowCardsCurrentTab),delete i.settings.dontShowCardsCurrentTab,r=!0),null!=(null==n?void 0:n.dontShowIdentitiesCurrentTab)&&(yield e.setToUser(t,Object.assign(Object.assign({},Br),{key:"showIdentitiesCurrentTab"}),!n.dontShowIdentitiesCurrentTab),delete i.settings.dontShowIdentitiesCurrentTab,r=!0),r&&(yield e.set(t,i))})}(t,i))])})}rollback(e){return Lr(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return Lr(this,void 0,void 0,function*(){var r;let n=!1,a=null!==(r=null==i?void 0:i.settings)&&void 0!==r?r:{};const s=yield e.getFromUser(t,Object.assign(Object.assign({},Br),{key:"showCardsCurrentTab"})),o=yield e.getFromUser(t,Object.assign(Object.assign({},Br),{key:"showIdentitiesCurrentTab"}));null!=s&&(a=Object.assign(Object.assign({},a),{dontShowCardsCurrentTab:!s}),yield e.setToUser(t,Object.assign(Object.assign({},Br),{key:"showCardsCurrentTab"}),null),n=!0),null!=o&&(a=Object.assign(Object.assign({},a),{dontShowIdentitiesCurrentTab:!o}),yield e.setToUser(t,Object.assign(Object.assign({},Br),{key:"showIdentitiesCurrentTab"}),null),n=!0),n&&(yield e.set(t,Object.assign(Object.assign({},i),{settings:a})))})}(t,i))])})}}var Vr=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Kr={key:"avatarColor",stateDefinition:{name:"avatar"}};class $r extends si{migrate(e){return Vr(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(t=>Vr(this,[t],void 0,function*({userId:t,account:i}){var r,n;null!=(null===(r=null==i?void 0:i.settings)||void 0===r?void 0:r.avatarColor)&&(yield e.setToUser(t,Kr,i.settings.avatarColor),null===(n=null==i?void 0:i.settings)||void 0===n||delete n.avatarColor,yield e.set(t,i))})))})}rollback(e){return Vr(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(({userId:t,account:i})=>function(t,i){return Vr(this,void 0,void 0,function*(){let r=!1;const n=yield e.getFromUser(t,Kr);n&&(i||(i={}),r=!0,i.settings.avatarColor=n,yield e.setToUser(t,Kr,null)),r&&(yield e.set(t,i))})}(t,i)))})}}var Wr=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Hr={key:"emailTwoFactorTokenRecord",stateDefinition:{name:"tokenDiskLocal"}},Gr={name:"token"},Qr={key:"accessToken",stateDefinition:Gr},Jr={key:"refreshToken",stateDefinition:Gr},Yr={key:"apiKeyClientId",stateDefinition:Gr},Xr={key:"apiKeyClientSecret",stateDefinition:Gr};class Zr extends si{migrate(e){return Wr(this,void 0,void 0,function*(){const t=yield e.get("global"),i={},r=yield e.getAccounts();yield Promise.all([...r.map(({userId:r,account:n})=>function(t,i,r,n){return Wr(this,void 0,void 0,function*(){var a,s,o,l,c;let u=!1;const d=null===(a=null==i?void 0:i.profile)||void 0===a?void 0:a.email;null!=r&&null!=i&&null!=d&&(n[d]=r);const h=null===(s=null==i?void 0:i.tokens)||void 0===s?void 0:s.accessToken;null!=h&&("web-disk-local"!==e.type&&(yield e.setToUser(t,Qr,h)),delete i.tokens.accessToken,u=!0);const p=null===(o=null==i?void 0:i.tokens)||void 0===o?void 0:o.refreshToken;null!=p&&("web-disk-local"!==e.type&&(yield e.setToUser(t,Jr,p)),delete i.tokens.refreshToken,u=!0);const m=null===(l=null==i?void 0:i.profile)||void 0===l?void 0:l.apiKeyClientId;null!=m&&("web-disk-local"!==e.type&&(yield e.setToUser(t,Yr,m)),delete i.profile.apiKeyClientId,u=!0);const g=null===(c=null==i?void 0:i.keys)||void 0===c?void 0:c.apiKeyClientSecret;null!=g&&("web-disk-local"!==e.type&&(yield e.setToUser(t,Xr,g)),delete i.keys.apiKeyClientSecret,u=!0),u&&(yield e.set(t,i))})}(r,n,null==t?void 0:t.twoFactorToken,i))]),yield e.setToGlobal(Hr,i),null==t||delete t.twoFactorToken,yield e.set("global",t)})}rollback(e){return Wr(this,void 0,void 0,function*(){var t;const i=yield e.getAccounts();let r=null;for(const{account:n}of i){const i=null===(t=null==n?void 0:n.profile)||void 0===t?void 0:t.email;if(null!=i&&(r=(yield e.getFromGlobal(Hr))[i],null!=r))break}if(null!=r){let t=yield e.get("global");t||(t={}),t.twoFactorToken=r,yield e.set("global",t)}yield e.setToGlobal(Hr,null),yield Promise.all([...i.map(({userId:t,account:i})=>function(t,i){return Wr(this,void 0,void 0,function*(){let r=!1;const n=yield e.getFromUser(t,Qr);(null==i?void 0:i.tokens)&&null!=n&&(i.tokens.accessToken=n,r=!0),yield e.setToUser(t,Qr,null);const a=yield e.getFromUser(t,Jr);(null==i?void 0:i.tokens)&&null!=a&&(i.tokens.refreshToken=a,r=!0),yield e.setToUser(t,Jr,null);const s=yield e.getFromUser(t,Yr);(null==i?void 0:i.profile)&&null!=s&&(i.profile.apiKeyClientId=s,r=!0),yield e.setToUser(t,Yr,null);const o=yield e.getFromUser(t,Xr);(null==i?void 0:i.keys)&&null!=o&&(i.keys.apiKeyClientSecret=o,r=!0),yield e.setToUser(t,Xr,null),r&&(yield e.set(t,i))})}(t,i))])})}}var en=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const tn={key:"accountProfile",stateDefinition:{name:"billing"}};class rn extends si{migrate(e){return en(this,void 0,void 0,function*(){const t=yield e.getAccounts(),i=(t,i)=>en(this,void 0,void 0,function*(){var r,n,a,s;const o=null===(r=null==i?void 0:i.profile)||void 0===r?void 0:r.hasPremiumPersonally,l=null===(n=null==i?void 0:i.profile)||void 0===n?void 0:n.hasPremiumFromOrganization;null==o&&null==l||(yield e.setToUser(t,tn,{hasPremiumPersonally:o,hasPremiumFromOrganization:l}),null===(a=null==i?void 0:i.profile)||void 0===a||delete a.hasPremiumPersonally,null===(s=null==i?void 0:i.profile)||void 0===s||delete s.hasPremiumFromOrganization,yield e.set(t,i))});yield Promise.all([...t.map(({userId:e,account:t})=>i(e,t))])})}rollback(e){return en(this,void 0,void 0,function*(){const t=yield e.getAccounts(),i=(t,i)=>en(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,tn);i&&n&&(i.profile=Object.assign(null!==(r=i.profile)&&void 0!==r?r:{},{hasPremiumPersonally:null==n?void 0:n.hasPremiumPersonally,hasPremiumFromOrganization:null==n?void 0:n.hasPremiumFromOrganization}),yield e.set(t,i)),yield e.setToUser(t,tn,null)});yield Promise.all([...t.map(({userId:e,account:t})=>i(e,t))])})}}var nn=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class an extends si{migrate(e){return nn(this,void 0,void 0,function*(){const t=yield e.getAccounts();Promise.all(t.map(({userId:t,account:i})=>function(t,i){return nn(this,void 0,void 0,function*(){var r;if(null!=(null===(r=null==i?void 0:i.profile)||void 0===r?void 0:r.everBeenUnlocked))return delete i.profile.everBeenUnlocked,e.set(t,i)})}(t,i)))})}rollback(e){throw ai}updateVersion(e,t){return nn(this,void 0,void 0,function*(){const i="up"===t?this.toVersion:this.fromVersion;e.currentVersion=i;const r=(yield e.get("global"))||{};yield e.set("global",Object.assign(Object.assign({},r),{stateVersion:i}))})}}var sn,on,ln,cn,un=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};!function(e){e[e.Invited=0]="Invited",e[e.Accepted=1]="Accepted",e[e.Confirmed=2]="Confirmed",e[e.Revoked=-1]="Revoked"}(sn||(sn={})),function(e){e[e.Owner=0]="Owner",e[e.Admin=1]="Admin",e[e.User=2]="User",e[e.Manager=3]="Manager",e[e.Custom=4]="Custom"}(on||(on={})),function(e){e[e.Msp=0]="Msp",e[e.Reseller=1]="Reseller"}(ln||(ln={})),function(e){e[e.Free=0]="Free",e[e.Families=1]="Families",e[e.Teams=2]="Teams",e[e.Enterprise=3]="Enterprise",e[e.TeamsStarter=4]="TeamsStarter"}(cn||(cn={}));const dn={key:"organizations",stateDefinition:{name:"organizations"}};class hn extends si{migrate(e){return un(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(({userId:t,account:i})=>function(t,i){return un(this,void 0,void 0,function*(){var r;const n=null===(r=null==i?void 0:i.data)||void 0===r?void 0:r.organizations;null!=n&&(yield e.setToUser(t,dn,n),delete i.data.organizations,yield e.set(t,i))})}(t,i)))})}rollback(e){return un(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(({userId:t,account:i})=>function(t,i){return un(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,dn);i&&(i.data=Object.assign(null!==(r=i.data)&&void 0!==r?r:{},{organizations:n}),yield e.set(t,i)),yield e.setToUser(t,dn,null)})}(t,i)))})}}var pn=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const mn={stateDefinition:{name:"eventCollection"},key:"eventCollection"};class gn extends si{migrate(e){return pn(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return pn(this,void 0,void 0,function*(){var r;const n=null===(r=null==i?void 0:i.data)||void 0===r?void 0:r.eventCollection;null!=n&&(yield e.setToUser(t,mn,n),delete i.data.eventCollection,yield e.set(t,i))})}(t,i))])})}rollback(e){return pn(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return pn(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,mn);i&&(i.data=Object.assign(null!==(r=i.data)&&void 0!==r?r:{},{eventCollection:n}),yield e.set(t,i)),yield e.setToUser(t,mn,null)})}(t,i))])})}}var fn=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const yn={stateDefinition:{name:"domainSettings"},key:"showFavicons"};class vn extends si{migrate(e){return fn(this,void 0,void 0,function*(){const t=yield e.get("global");null!=(null==t?void 0:t.disableFavicon)&&(yield e.setToGlobal(yn,!t.disableFavicon),delete t.disableFavicon,yield e.set("global",t))})}rollback(e){return fn(this,void 0,void 0,function*(){const t=(yield e.get("global"))||{},i=yield e.getFromGlobal(yn);null!=i&&(yield e.set("global",Object.assign(Object.assign({},t),{disableFavicon:!i})),yield e.setToGlobal(yn,null))})}}var bn=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const wn={key:"autoConfirmFingerPrints",stateDefinition:{name:"organizationManagementPreferences"}};class kn extends si{migrate(e){return bn(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(t=>bn(this,[t],void 0,function*({userId:t,account:i}){var r,n;null!=(null===(r=null==i?void 0:i.settings)||void 0===r?void 0:r.autoConfirmFingerPrints)&&(yield e.setToUser(t,wn,i.settings.autoConfirmFingerPrints),null===(n=null==i?void 0:i.settings)||void 0===n||delete n.autoConfirmFingerPrints,yield e.set(t,i))})))})}rollback(e){return bn(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(({userId:t,account:i})=>function(t,i){return bn(this,void 0,void 0,function*(){let r=!1;const n=yield e.getFromUser(t,wn);n&&(i||(i={}),r=!0,i.settings.autoConfirmFingerPrints=n,yield e.setToUser(t,wn,null)),r&&(yield e.set(t,i))})}(t,i)))})}}var Sn=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const xn={key:"decryptionOptions",stateDefinition:{name:"userDecryptionOptions"}};class _n extends si{migrate(e){return Sn(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return Sn(this,void 0,void 0,function*(){const r=null==i?void 0:i.decryptionOptions;null!=r&&(yield e.setToUser(t,xn,r),delete i.decryptionOptions,yield e.set(t,i))})}(t,i))])})}rollback(e){return Sn(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return Sn(this,void 0,void 0,function*(){const r=yield e.getFromUser(t,xn);i&&(i.decryptionOptions=Object.assign(i.decryptionOptions,r),yield e.set(t,i)),yield e.setToUser(t,xn,null)})}(t,i))])})}}var Cn=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const In={name:"environment"},zn={key:"region",stateDefinition:In},En={key:"urls",stateDefinition:In},An={key:"environment",stateDefinition:In};class Pn extends si{migrate(e){return Cn(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t){return Cn(this,void 0,void 0,function*(){const i=yield e.getFromUser(t,zn),r=yield e.getFromUser(t,En);null==i&&null==r||(yield e.setToUser(t,An,{region:i,urls:r}),yield e.removeFromUser(t,zn),yield e.removeFromUser(t,En))})}(t))]);const i=yield e.getFromGlobal(zn),r=yield e.getFromGlobal(En);null==i&&null==r||(yield e.setToGlobal(An,{region:i,urls:r}),yield e.removeFromGlobal(zn),yield e.removeFromGlobal(En))})}rollback(e){return Cn(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t){return Cn(this,void 0,void 0,function*(){const i=yield e.getFromUser(t,An);yield e.setToUser(t,zn,null==i?void 0:i.region),yield e.setToUser(t,En,null==i?void 0:i.urls),yield e.removeFromUser(t,An)})}(t))]);const i=yield e.getFromGlobal(An);yield e.setToGlobal(zn,null==i?void 0:i.region),yield e.setToGlobal(En,null==i?void 0:i.urls),yield e.removeFromGlobal(An)})}}var jn=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Tn={key:"promptCancelled",stateDefinition:{name:"biometricSettings"}};class Dn extends si{migrate(e){return jn(this,void 0,void 0,function*(){yield Promise.all((yield e.getAccounts()).map(t=>jn(this,[t],void 0,function*({userId:t}){null!=e.getFromUser(t,Tn)&&(yield e.removeFromUser(t,Tn))})))})}rollback(e){return jn(this,void 0,void 0,function*(){throw ai})}}var On=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Nn={name:"desktopSettings"},Rn={key:"window",stateDefinition:Nn},Un={key:"closeToTray",stateDefinition:Nn},Fn={key:"minimizeToTray",stateDefinition:Nn},qn={key:"startToTray",stateDefinition:Nn},Ln={key:"trayEnabled",stateDefinition:Nn},Bn={key:"openAtLogin",stateDefinition:Nn},Mn={key:"alwaysShowDock",stateDefinition:Nn},Vn={key:"alwaysOnTop",stateDefinition:Nn};class Kn extends si{migrate(e){return On(this,void 0,void 0,function*(){const t=yield e.get("global");let i=!1;void 0!==(null==t?void 0:t.window)&&(yield e.setToGlobal(Rn,t.window),i=!0,delete t.window),null!=(null==t?void 0:t.enableCloseToTray)&&(yield e.setToGlobal(Un,t.enableCloseToTray),i=!0,delete t.enableCloseToTray),null!=(null==t?void 0:t.enableMinimizeToTray)&&(yield e.setToGlobal(Fn,t.enableMinimizeToTray),i=!0,delete t.enableMinimizeToTray),null!=(null==t?void 0:t.enableStartToTray)&&(yield e.setToGlobal(qn,t.enableStartToTray),i=!0,delete t.enableStartToTray),null!=(null==t?void 0:t.enableTray)&&(yield e.setToGlobal(Ln,t.enableTray),i=!0,delete t.enableTray),null!=(null==t?void 0:t.openAtLogin)&&(yield e.setToGlobal(Bn,t.openAtLogin),i=!0,delete t.openAtLogin),null!=(null==t?void 0:t.alwaysShowDock)&&(yield e.setToGlobal(Mn,t.alwaysShowDock),i=!0,delete t.alwaysShowDock),null!=(null==t?void 0:t.enableAlwaysOnTop)&&(yield e.setToGlobal(Vn,t.enableAlwaysOnTop),i=!0,delete t.enableAlwaysOnTop),i&&(yield e.set("global",t));const r=yield e.getAccounts();yield Promise.all(r.map(({userId:t,account:i})=>function(t,i){return On(this,void 0,void 0,function*(){var r;null!=(null===(r=null==i?void 0:i.settings)||void 0===r?void 0:r.enableAlwaysOnTop)&&(delete i.settings.enableAlwaysOnTop,yield e.set(t,i))})}(t,i)))})}rollback(e){throw ai}}var $n=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Wn={key:"enableDuckDuckGoBrowserIntegration",stateDefinition:{name:"autofillSettings"}};class Hn extends si{migrate(e){return $n(this,void 0,void 0,function*(){const t=yield e.get("global");null!=(null==t?void 0:t.enableDuckDuckGoBrowserIntegration)&&(yield e.setToGlobal(Wn,t.enableDuckDuckGoBrowserIntegration),delete t.enableDuckDuckGoBrowserIntegration,yield e.set("global",t))})}rollback(e){return $n(this,void 0,void 0,function*(){var t;const i=yield e.getFromGlobal(Wn);if(!i)return;const r=null!==(t=yield e.get("global"))&&void 0!==t?t:{};r.enableDuckDuckGoBrowserIntegration=i,yield e.set("global",r),yield e.removeFromGlobal(Wn)})}}var Gn=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Qn={stateDefinition:{name:"config"},key:"serverConfig"};class Jn extends si{migrate(e){return Gn(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return Gn(this,void 0,void 0,function*(){var r;null!=(null===(r=null==i?void 0:i.settings)||void 0===r?void 0:r.serverConfig)&&(yield e.setToUser(t,Qn,i.settings.serverConfig),delete i.settings.serverConfig,yield e.set(t,i))})}(t,i))])})}rollback(e){return Gn(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return Gn(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,Qn);n&&(null!=i||(i={}),null!==(r=i.settings)&&void 0!==r||(i.settings={}),i.settings.serverConfig=n,yield e.setToUser(t,Qn,null),yield e.set(t,i))})}(t,i))])})}}var Yn=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Xn extends si{migrate(e){return Yn(this,void 0,void 0,function*(){const t=yield e.getAccounts();Promise.all(t.map(({userId:t,account:i})=>function(t,i){return Yn(this,void 0,void 0,function*(){var r,n;const a=null===(n=null===(r=null==i?void 0:i.keys)||void 0===r?void 0:r.organizationKeys)||void 0===n?void 0:n.encrypted;if(null==a)return;const s={};Object.entries(a).forEach(([e,t])=>{s[e]={type:"organization",key:t}}),i.keys.organizationKeys.encrypted=s,yield e.set(t,i)})}(t,i)))})}rollback(e){return Yn(this,void 0,void 0,function*(){const t=yield e.getAccounts();Promise.all(t.map(t=>Yn(this,[t],void 0,function*({userId:t,account:i}){return function(t,i){return Yn(this,void 0,void 0,function*(){var r,n;const a=null===(n=null===(r=null==i?void 0:i.keys)||void 0===r?void 0:r.organizationKeys)||void 0===n?void 0:n.encrypted;if(null==a)return;const s={};Object.entries(a).forEach(([e,t])=>{s[e]=t.key}),i.keys.organizationKeys.encrypted=s,yield e.set(t,i)})}(t,i)})))})}updateVersion(e,t){return Yn(this,void 0,void 0,function*(){const i="up"===t?this.toVersion:this.fromVersion;e.currentVersion=i;const r=(yield e.get("global"))||{};yield e.set("global",Object.assign(Object.assign({},r),{stateVersion:i}))})}}var Zn=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const ea={key:"usesKeyConnector",stateDefinition:{name:"keyConnector"}},ta={key:"convertAccountToKeyConnector",stateDefinition:{name:"keyConnector"}};class ia extends si{migrate(e){return Zn(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return Zn(this,void 0,void 0,function*(){var r,n;const a=null===(r=null==i?void 0:i.profile)||void 0===r?void 0:r.usesKeyConnector,s=null===(n=null==i?void 0:i.profile)||void 0===n?void 0:n.convertAccountToKeyConnector;null==a&&null==s||(null!=a&&(yield e.setToUser(t,ea,a),delete i.profile.usesKeyConnector),null!=s&&(yield e.setToUser(t,ta,s),delete i.profile.convertAccountToKeyConnector),yield e.set(t,i))})}(t,i))])})}rollback(e){return Zn(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return Zn(this,void 0,void 0,function*(){const r=yield e.getFromUser(t,ea),n=yield e.getFromUser(t,ta);null==r&&null==n||(null!=r&&(i.profile.usesKeyConnector=r,yield e.setToUser(t,ea,null)),null!=n&&(i.profile.convertAccountToKeyConnector=n,yield e.setToUser(t,ta,null)),yield e.set(t,i))})}(t,i))])})}}var ra=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const na={key:"storedEmail",stateDefinition:{name:"loginEmail"}};class aa extends si{migrate(e){return ra(this,void 0,void 0,function*(){const t=yield e.get("global");null!=(null==t?void 0:t.rememberedEmail)&&(yield e.setToGlobal(na,t.rememberedEmail)),null==t||delete t.rememberedEmail,yield e.set("global",t)})}rollback(e){return ra(this,void 0,void 0,function*(){let t=yield e.get("global"),i=!1;const r=yield e.getFromGlobal(na);r&&(t||(t={}),i=!0,t.rememberedEmail=r,yield e.setToGlobal(na,null)),i&&(yield e.set("global",t))})}}class sa extends si{migrate(e){return t=this,i=void 0,n=function*(){const t=yield e.get("global");null!=(null==t?void 0:t.installedVersion)&&(delete t.installedVersion,yield e.set("global",t))},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}rollback(e){throw ai}}var oa=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const la={key:"deviceKey",stateDefinition:{name:"deviceTrust"}},ca={key:"shouldTrustDevice",stateDefinition:{name:"deviceTrust"}};class ua extends si{migrate(e){return oa(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return oa(this,void 0,void 0,function*(){var r,n;let a=!1;const s=null===(r=null==i?void 0:i.keys)||void 0===r?void 0:r.deviceKey;null!=s&&(yield e.setToUser(t,la,s),delete i.keys.deviceKey,a=!0);const o=null===(n=null==i?void 0:i.settings)||void 0===n?void 0:n.trustDeviceChoiceForDecryption;null!=o&&(yield e.setToUser(t,ca,o),delete i.settings.trustDeviceChoiceForDecryption,a=!0),a&&(yield e.set(t,i))})}(t,i))])})}rollback(e){return oa(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return oa(this,void 0,void 0,function*(){const r=yield e.getFromUser(t,la);(null==i?void 0:i.keys)&&null!=r&&(i.keys.deviceKey=r,yield e.set(t,i)),yield e.setToUser(t,la,null);const n=yield e.getFromUser(t,ca);(null==i?void 0:i.settings)&&null!=n&&(i.settings.trustDeviceChoiceForDecryption=n,yield e.set(t,i)),yield e.setToUser(t,ca,null)})}(t,i))])})}}var da,ha=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};!function(e){e[e.Text=0]="Text",e[e.File=1]="File"}(da||(da={}));const pa={stateDefinition:{name:"send"},key:"sends"};class ma extends si{migrate(e){return ha(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return ha(this,void 0,void 0,function*(){var r,n;const a=null===(n=null===(r=null==i?void 0:i.data)||void 0===r?void 0:r.sends)||void 0===n?void 0:n.encrypted;null!=a&&(yield e.setToUser(t,pa,a),delete i.data.sends,yield e.set(t,i))})}(t,i))])})}rollback(e){return ha(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return ha(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,pa);i&&(i.data=Object.assign(null!==(r=i.data)&&void 0!==r?r:{},{sends:{encrypted:n}}),yield e.set(t,i)),yield e.setToUser(t,pa,null)})}(t,i))])})}}var ga=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const fa={key:"forceSetPasswordReason",stateDefinition:{name:"masterPassword"}},ya={key:"masterKeyHash",stateDefinition:{name:"masterPassword"}},va={key:"masterKeyEncryptedUserKey",stateDefinition:{name:"masterPassword"}};class ba extends si{migrate(e){return ga(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return ga(this,void 0,void 0,function*(){var r,n,a;const s=null===(r=null==i?void 0:i.profile)||void 0===r?void 0:r.forceSetPasswordReason;null!=s&&(yield e.setToUser(t,fa,s),delete i.profile.forceSetPasswordReason,yield e.set(t,i));const o=null===(n=null==i?void 0:i.profile)||void 0===n?void 0:n.keyHash;null!=o&&(yield e.setToUser(t,ya,o),delete i.profile.keyHash,yield e.set(t,i));const l=null===(a=null==i?void 0:i.keys)||void 0===a?void 0:a.masterKeyEncryptedUserKey;null!=l&&(yield e.setToUser(t,va,l),delete i.keys.masterKeyEncryptedUserKey,yield e.set(t,i))})}(t,i))])})}rollback(e){return ga(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return ga(this,void 0,void 0,function*(){var r,n,a;const s=yield e.getFromUser(t,fa),o=yield e.getFromUser(t,ya),l=yield e.getFromUser(t,va);null!=i&&(null!=s&&(i.profile=Object.assign(null!==(r=i.profile)&&void 0!==r?r:{},{forceSetPasswordReason:s})),null!=o&&(i.profile=Object.assign(null!==(n=i.profile)&&void 0!==n?n:{},{keyHash:o})),null!=l&&(i.keys=Object.assign(null!==(a=i.keys)&&void 0!==a?a:{},{masterKeyEncryptedUserKey:l})),yield e.set(t,i)),yield e.setToUser(t,fa,null),yield e.setToUser(t,ya,null)})}(t,i))])})}}var wa=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const ka={stateDefinition:{name:"authRequestLocal"},key:"adminAuthRequest"},Sa={stateDefinition:{name:"authRequestLocal"},key:"acceptAuthRequests"};class xa extends si{migrate(e){return wa(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return wa(this,void 0,void 0,function*(){var r;let n=!1;const a=null==i?void 0:i.adminAuthRequest;null!=a&&(yield e.setToUser(t,ka,a),delete i.adminAuthRequest,n=!0);const s=null===(r=null==i?void 0:i.settings)||void 0===r?void 0:r.approveLoginRequests;null!=s&&(yield e.setToUser(t,Sa,s),delete i.settings.approveLoginRequests,n=!0),n&&(yield e.set(t,i))})}(t,i))])})}rollback(e){return wa(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return wa(this,void 0,void 0,function*(){var r;let n=!1;const a=yield e.getFromUser(t,ka);null!=a&&(i.adminAuthRequest=a,n=!0),yield e.setToUser(t,ka,null);const s=yield e.getFromUser(t,Sa);null!=s&&(i.settings=Object.assign(null!==(r=i.settings)&&void 0!==r?r:{},{approveLoginRequests:s}),n=!0),yield e.setToUser(t,Sa,null),n&&(yield e.set(t,i))})}(t,i))])})}}var _a=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Ca={key:"localData",stateDefinition:{name:"ciphersLocal"}},Ia={key:"ciphers",stateDefinition:{name:"ciphers"}};class za extends si{migrate(e){return _a(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return _a(this,void 0,void 0,function*(){var r,n,a;let s=!1;const o=null===(r=null==i?void 0:i.data)||void 0===r?void 0:r.localData;null!=o&&(yield e.setToUser(t,Ca,o),delete i.data.localData,s=!0);const l=null===(a=null===(n=null==i?void 0:i.data)||void 0===n?void 0:n.ciphers)||void 0===a?void 0:a.encrypted;null!=l&&(yield e.setToUser(t,Ia,l),delete i.data.ciphers,s=!0),s&&(yield e.set(t,i))})}(t,i))])})}rollback(e){return _a(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return _a(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,Ca);i.data&&null!=n&&(i.data.localData=n,yield e.set(t,i)),yield e.setToUser(t,Ca,null);const a=yield e.getFromUser(t,Ia);i.data&&null!=a&&((r=i.data).ciphers||(r.ciphers={encrypted:null}),i.data.ciphers.encrypted=a,yield e.set(t,i)),yield e.setToUser(t,Ia,null)})}(t,i))])})}}var Ea=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Aa={key:"refreshTokenMigratedToSecureStorage",stateDefinition:{name:"token"}};class Pa extends si{migrate(e){return Ea(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t){return Ea(this,void 0,void 0,function*(){null!=(yield e.getFromUser(t,Aa))&&(yield e.removeFromUser(t,Aa))})}(t))])})}rollback(e){return Ea(this,void 0,void 0,function*(){throw ai})}}var ja,Ta,Da=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};(Ta=ja||(ja={}))[Ta.PBKDF2_SHA256=0]="PBKDF2_SHA256",Ta[Ta.Argon2id=1]="Argon2id";const Oa={key:"kdfConfig",stateDefinition:{name:"kdfConfig"}};class Na extends si{migrate(e){return Da(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return Da(this,void 0,void 0,function*(){var r,n,a,s,o,l,c,u;const d={iterations:null===(r=null==i?void 0:i.profile)||void 0===r?void 0:r.kdfIterations,kdfType:null===(n=null==i?void 0:i.profile)||void 0===n?void 0:n.kdfType,memory:null===(a=null==i?void 0:i.profile)||void 0===a?void 0:a.kdfMemory,parallelism:null===(s=null==i?void 0:i.profile)||void 0===s?void 0:s.kdfParallelism};null!=d&&(yield e.setToUser(t,Oa,d),null===(o=null==i?void 0:i.profile)||void 0===o||delete o.kdfIterations,null===(l=null==i?void 0:i.profile)||void 0===l||delete l.kdfType,null===(c=null==i?void 0:i.profile)||void 0===c||delete c.kdfMemory,null===(u=null==i?void 0:i.profile)||void 0===u||delete u.kdfParallelism),yield e.set(t,i)})}(t,i))])})}rollback(e){return Da(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return Da(this,void 0,void 0,function*(){const r=yield e.getFromUser(t,Oa);null!=r&&(i.profile.kdfIterations=r.iterations,i.profile.kdfType=r.kdfType,i.profile.kdfMemory=r.memory,i.profile.kdfParallelism=r.parallelism,yield e.setToUser(t,Oa,null)),yield e.set(t,i)})}(t,i))])})}}var Ra=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Ua extends si{migrate(e){return Ra(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(({userId:t,account:i})=>function(t,i){return Ra(this,void 0,void 0,function*(){var r;(null===(r=null==i?void 0:i.keys)||void 0===r?void 0:r.legacyEtmKey)&&(delete i.keys.legacyEtmKey,yield e.set(t,i))})}(t,i)))})}rollback(e){return Ra(this,void 0,void 0,function*(){throw ai})}updateVersion(e,t){return Ra(this,void 0,void 0,function*(){const i="up"===t?this.toVersion:this.fromVersion;e.currentVersion=i;const r=(yield e.get("global"))||{};yield e.set("global",Object.assign(Object.assign({},r),{stateVersion:i}))})}}var Fa=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const qa={stateDefinition:{name:"account"},key:"accounts"},La={stateDefinition:{name:"account"},key:"activeAccountId"},Ba={stateDefinition:{name:"account"},key:"activity"};class Ma extends si{migrate(e){return Fa(this,void 0,void 0,function*(){yield this.migrateAuthenticatedAccounts(e),yield this.migrateActiveAccountId(e),yield this.migrateAccountActivity(e)})}rollback(e){return Fa(this,void 0,void 0,function*(){var t;const i=null!==(t=yield e.getKnownUserIds())&&void 0!==t?t:[];yield e.set("authenticatedAccounts",i),yield e.removeFromGlobal(qa);const r=yield e.getFromGlobal(La);r&&(yield e.set("activeUserId",r)),yield e.removeFromGlobal(La);const n=yield e.getFromGlobal(Ba);if(n){const t=Object.entries(n).reduce((e,[t,i])=>(e[t]=new Date(i).getTime(),e),{});yield e.set("accountActivity",t)}yield e.removeFromGlobal(Ba)})}migrateAuthenticatedAccounts(e){return Fa(this,void 0,void 0,function*(){var t;const i=null!==(t=yield e.get("authenticatedAccounts"))&&void 0!==t?t:[],r=(yield Promise.all(i.map(t=>Fa(this,void 0,void 0,function*(){const i=yield e.get(t);return{userId:t,account:i}})))).reduce((e,{userId:t,account:i})=>{var r,n;return(null==i?void 0:i.profile)&&(e[t]={email:null!==(r=i.profile.email)&&void 0!==r?r:"",emailVerified:null!==(n=i.profile.emailVerified)&&void 0!==n&&n,name:i.profile.name}),e},{});yield e.setToGlobal(qa,r),yield e.remove("authenticatedAccounts")})}migrateAccountActivity(e){return Fa(this,void 0,void 0,function*(){const t=yield e.get("accountActivity"),i=Object.entries(null!=t?t:{}).reduce((e,[t,i])=>(e[t]=JSON.stringify(new Date(i)),e),{});yield e.setToGlobal(Ba,i),yield e.remove("accountActivity")})}migrateActiveAccountId(e){return Fa(this,void 0,void 0,function*(){const t=yield e.get("activeUserId");yield e.setToGlobal(La,t),yield e.remove("activeUserId")})}}var Va=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Ka={name:"pinUnlock"},$a={stateDefinition:Ka,key:"pinKeyEncryptedUserKeyPersistent"},Wa={stateDefinition:Ka,key:"userKeyEncryptedPin"},Ha={stateDefinition:Ka,key:"oldPinKeyEncryptedMasterKey"};class Ga extends si{migrate(e){return Va(this,void 0,void 0,function*(){const t=yield e.getAccounts();let i=!1;yield Promise.all([...t.map(({userId:t,account:r})=>function(t,r){return Va(this,void 0,void 0,function*(){var n,a,s,o;null!=(null===(n=null==r?void 0:r.settings)||void 0===n?void 0:n.pinKeyEncryptedUserKey)&&(yield e.setToUser(t,$a,r.settings.pinKeyEncryptedUserKey),delete r.settings.pinKeyEncryptedUserKey,i=!0),null!=(null===(a=null==r?void 0:r.settings)||void 0===a?void 0:a.protectedPin)&&(yield e.setToUser(t,Wa,r.settings.protectedPin),delete r.settings.protectedPin,i=!0),null!=(null===(o=null===(s=null==r?void 0:r.settings)||void 0===s?void 0:s.pinProtected)||void 0===o?void 0:o.encrypted)&&(yield e.setToUser(t,Ha,r.settings.pinProtected.encrypted),delete r.settings.pinProtected,i=!0),i&&(yield e.set(t,r))})}(t,r))])})}rollback(e){return Va(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(({userId:t,account:i})=>function(t,i){return Va(this,void 0,void 0,function*(){var r;let n=!1;const a=yield e.getFromUser(t,$a),s=yield e.getFromUser(t,Wa),o=yield e.getFromUser(t,Ha);i||(i={}),null!=a&&(i.settings.pinKeyEncryptedUserKey=a,yield e.setToUser(t,$a,null),n=!0),null!=s&&(i.settings.protectedPin=s,yield e.setToUser(t,Wa,null),n=!0),null!=o&&(i.settings=Object.assign(null!==(r=i.settings)&&void 0!==r?r:{},{pinProtected:{encrypted:o}}),yield e.setToUser(t,Ha,null),n=!0),n&&(yield e.set(t,i))})}(t,i)))})}}var Qa=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Ja={name:"vaultTimeoutSettings"},Ya={key:"vaultTimeout",stateDefinition:Ja},Xa={key:"vaultTimeoutAction",stateDefinition:Ja},Za={null:"never","-1":"onRestart","-2":"onLocked","-3":"onSleep","-4":"onIdle"},es={never:null,onRestart:-1,onLocked:-2,onSleep:-3,onIdle:-4};var ts;!function(e){e.Web="web",e.Browser="browser",e.Desktop="desktop",e.Cli="cli"}(ts||(ts={}));class is extends si{migrate(e){return Qa(this,void 0,void 0,function*(){const t=yield e.get("global"),i=yield e.getAccounts();yield Promise.all([...i.map(({userId:t,account:i})=>function(t,i){return Qa(this,void 0,void 0,function*(){var r,n,a,s;let o=!1,l=null===(r=null==i?void 0:i.settings)||void 0===r?void 0:r.vaultTimeout;if(e.clientType===ts.Cli&&void 0===l&&(l=null),void 0!==l){if(null===l||l<0){const i=Za[l];yield e.setToUser(t,Ya,i)}else yield e.setToUser(t,Ya,l);null===(n=null==i?void 0:i.settings)||void 0===n||delete n.vaultTimeout,o=!0}const c=null===(a=null==i?void 0:i.settings)||void 0===a?void 0:a.vaultTimeoutAction;null!=c&&(yield e.setToUser(t,Xa,c),null===(s=null==i?void 0:i.settings)||void 0===s||delete s.vaultTimeoutAction,o=!0),o&&(yield e.set(t,i))})}(t,i))]),null==t||delete t.vaultTimeout,null==t||delete t.vaultTimeoutAction,yield e.set("global",t),yield e.remove("global\\.vaultTimeout"),yield e.remove("global\\.vaultTimeoutAction")})}rollback(e){return Qa(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return Qa(this,void 0,void 0,function*(){let r=!1;const n=yield e.getFromUser(t,Ya);(null==i?void 0:i.settings)&&null!=n&&(i.settings.vaultTimeout="string"==typeof n?es[n]:n,r=!0),yield e.setToUser(t,Ya,null);const a=yield e.getFromUser(t,Xa);(null==i?void 0:i.settings)&&null!=a&&(i.settings.vaultTimeoutAction=a,r=!0),yield e.setToUser(t,Xa,null),r&&(yield e.set(t,i))})}(t,i))])})}}var rs=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const ns={stateDefinition:{name:"generator"},key:"generatorSettings"},as={stateDefinition:{name:"generator"},key:"passwordGeneratorSettings"},ss={stateDefinition:{name:"generator"},key:"passphraseGeneratorSettings"};class os extends si{migrate(e){return rs(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return rs(this,void 0,void 0,function*(){var r;const n=null===(r=null==i?void 0:i.settings)||void 0===r?void 0:r.passwordGenerationOptions;if(n){const r=function(e){const t={length:e.length,ambiguous:e.ambiguous,uppercase:e.uppercase,minUppercase:e.minUppercase,lowercase:e.lowercase,minLowercase:e.minLowercase,number:e.number,minNumber:e.minNumber,special:e.special,minSpecial:e.minSpecial};return{generator:{type:e.type},password:t,passphrase:{numWords:e.numWords,wordSeparator:e.wordSeparator,capitalize:e.capitalize,includeNumber:e.includeNumber}}}(n);yield function(e,t,i){return rs(this,void 0,void 0,function*(){var r;const n=null!==(r=yield e.getFromUser(t,ns))&&void 0!==r?r:{},a=Object.assign(n,i.generator);yield Promise.all([e.setToUser(t,ns,a),e.setToUser(t,ss,i.passphrase),e.setToUser(t,as,i.password)])})}(e,t,r),yield function(e,t,i){return rs(this,void 0,void 0,function*(){var r;null===(r=null==i?void 0:i.settings)||void 0===r||delete r.passwordGenerationOptions,yield e.set(t,i)})}(e,t,i)}})}(t,i))])})}rollback(e){return rs(this,void 0,void 0,function*(){})}}var ls=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const cs={stateDefinition:{name:"generator"},key:"localGeneratorHistoryBuffer"};class us extends si{migrate(e){return ls(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return ls(this,void 0,void 0,function*(){var r;const n=null===(r=null==i?void 0:i.data)||void 0===r?void 0:r.passwordGenerationHistory;n&&n.encrypted&&(yield e.setToUser(t,cs,n.encrypted),delete i.data.passwordGenerationHistory,yield e.set(t,i))})}(t,i))])})}rollback(e){return ls(this,void 0,void 0,function*(){})}}var ds=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const hs={stateDefinition:{name:"generator"},key:"generatorSettings"},ps={stateDefinition:{name:"generator"},key:"catchallGeneratorSettings"},ms={stateDefinition:{name:"generator"},key:"effUsernameGeneratorSettings"},gs={stateDefinition:{name:"generator"},key:"subaddressGeneratorSettings"},fs={stateDefinition:{name:"generator"},key:"addyIoBuffer"},ys={stateDefinition:{name:"generator"},key:"duckDuckGoBuffer"},vs={stateDefinition:{name:"generator"},key:"fastmailBuffer"},bs={stateDefinition:{name:"generator"},key:"firefoxRelayBuffer"},ws={stateDefinition:{name:"generator"},key:"forwardEmailBuffer"},ks={stateDefinition:{name:"generator"},key:"simpleLoginBuffer"};class Ss extends si{migrate(e){return ds(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t,i){return ds(this,void 0,void 0,function*(){var r;const n=null===(r=null==i?void 0:i.settings)||void 0===r?void 0:r.usernameGenerationOptions;if(n){const r=function(e){const t={addyIo:{baseUrl:e.forwardedAnonAddyBaseUrl,token:e.forwardedAnonAddyApiToken,domain:e.forwardedAnonAddyDomain},duckDuckGo:{token:e.forwardedDuckDuckGoToken},fastmail:{token:e.forwardedFastmailApiToken},firefoxRelay:{token:e.forwardedFirefoxApiToken},forwardEmail:{token:e.forwardedForwardEmailApiToken,domain:e.forwardedForwardEmailDomain},simpleLogin:{token:e.forwardedSimpleLoginApiKey,baseUrl:e.forwardedSimpleLoginBaseUrl}};return{generator:{username:e.type,forwarder:e.forwardedService},algorithms:{effUsername:{wordCapitalize:e.wordCapitalize,wordIncludeNumber:e.wordIncludeNumber},subaddress:{subaddressType:e.subaddressType,subaddressEmail:e.subaddressEmail},catchall:{catchallType:e.catchallType,catchallDomain:e.catchallDomain}},forwarders:t}}(n);yield function(e,t,i){return ds(this,void 0,void 0,function*(){yield Promise.all([e.setToUser(t,hs,i.generator),e.setToUser(t,ps,i.algorithms.catchall),e.setToUser(t,ms,i.algorithms.effUsername),e.setToUser(t,gs,i.algorithms.subaddress),e.setToUser(t,fs,i.forwarders.addyIo),e.setToUser(t,ys,i.forwarders.duckDuckGo),e.setToUser(t,vs,i.forwarders.fastmail),e.setToUser(t,bs,i.forwarders.firefoxRelay),e.setToUser(t,ws,i.forwarders.forwardEmail),e.setToUser(t,ks,i.forwarders.simpleLogin)])})}(e,t,r),yield function(e,t,i){return ds(this,void 0,void 0,function*(){var r;null===(r=null==i?void 0:i.settings)||void 0===r||delete r.usernameGenerationOptions,yield e.set(t,i)})}(e,t,i)}})}(t,i))])})}rollback(e){return ds(this,void 0,void 0,function*(){})}}var xs=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const _s={name:"desktopSettings"},Cs={key:"browserIntegrationEnabled",stateDefinition:_s},Is={key:"browserIntegrationFingerprintEnabled",stateDefinition:_s},zs={key:"minimizeOnCopy",stateDefinition:_s};class Es extends si{migrate(e){return xs(this,void 0,void 0,function*(){const t=yield e.get("global"),i=null==t?void 0:t.enableBrowserIntegration,r=null==t?void 0:t.enableBrowserIntegrationFingerprint;let n=!1;null!=i&&(yield e.setToGlobal(Cs,i),delete t.enableBrowserIntegration,n=!0),null!=r&&(yield e.setToGlobal(Is,r),delete t.enableBrowserIntegrationFingerprint,n=!0),n&&(yield e.set("global",t));const a=yield e.getAccounts();yield Promise.all(a.map(({userId:t,account:i})=>function(t,i){return xs(this,void 0,void 0,function*(){var r;const n=null===(r=null==i?void 0:i.settings)||void 0===r?void 0:r.minimizeOnCopyToClipboard;null!=n&&(yield e.setToUser(t,zs,n),delete i.settings.minimizeOnCopyToClipboard,yield e.set(t,i))})}(t,i)))})}rollback(e){return xs(this,void 0,void 0,function*(){const t=yield e.getFromGlobal(Cs),i=yield e.getFromGlobal(Is);if(null!=t){let i=yield e.get("global");null!=i||(i={}),i.enableBrowserIntegration=t,yield e.set("global",i),yield e.removeFromGlobal(Cs)}if(null!=i){let t=yield e.get("global");null!=t||(t={}),t.enableBrowserIntegrationFingerprint=i,yield e.set("global",t),yield e.removeFromGlobal(Is)}const r=yield e.getAccounts();yield Promise.all(r.map(({userId:t,account:i})=>function(t,i){return xs(this,void 0,void 0,function*(){const r=yield e.getFromUser(t,zs);null!=r&&(null!=i||(i={settings:{}}),i.settings.minimizeOnCopyToClipboard=r,yield e.set(t,i),yield e.removeFromUser(t,zs))})}(t,i)))})}}var As=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Ps={key:"showBanner",stateDefinition:{name:"unassignedItemsBanner"}};class js extends si{migrate(e){return As(this,void 0,void 0,function*(){yield Promise.all((yield e.getAccounts()).map(t=>As(this,[t],void 0,function*({userId:t}){null!=e.getFromUser(t,Ps)&&(yield e.removeFromUser(t,Ps))})))})}rollback(e){return As(this,void 0,void 0,function*(){throw ai})}}var Ts=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Ds={key:"lastSync",stateDefinition:{name:"sync"}};class Os extends si{migrate(e){return Ts(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(({userId:t,account:i})=>function(t,i){return Ts(this,void 0,void 0,function*(){var r;const n=null===(r=null==i?void 0:i.profile)||void 0===r?void 0:r.lastSync;null!=n&&(yield e.setToUser(t,Ds,n),delete i.profile.lastSync,yield e.set(t,i))})}(t,i)))})}rollback(e){return Ts(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(({userId:t,account:i})=>function(t,i){return Ts(this,void 0,void 0,function*(){var r;const n=yield e.getFromUser(t,Ds);null!=n&&(null!=i||(i={}),null!==(r=i.profile)&&void 0!==r||(i.profile={}),i.profile.lastSync=n,yield e.set(t,i),yield e.removeFromUser(t,Ds))})}(t,i)))})}}var Ns=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Rs={key:"folder",stateDefinition:{name:"folder"}},Us={key:"folders",stateDefinition:{name:"folder"}};class Fs extends si{migrate(e){return Ns(this,void 0,void 0,function*(){const t=yield e.getKnownUserIds();yield Promise.all(t.map(t=>function(t){return Ns(this,void 0,void 0,function*(){const i=yield e.getFromUser(t,Rs);null!=i&&(yield e.setToUser(t,Us,i)),yield e.removeFromUser(t,Rs)})}(t)))})}rollback(e){return Ns(this,void 0,void 0,function*(){const t=yield e.getKnownUserIds();yield Promise.all(t.map(t=>function(t){return Ns(this,void 0,void 0,function*(){const i=yield e.getFromUser(t,Us);null!=i&&(yield e.setToUser(t,Rs,i)),yield e.removeFromUser(t,Us)})}(t)))})}}var qs=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Ls extends si{migrate(e){return qs(this,void 0,void 0,function*(){var t;const i=yield e.get("global"),r=null!==(t=null==i?void 0:i.noAutoPromptBiometrics)&&void 0!==t&&t,n=yield e.getAccounts();delete i.noAutoPromptBiometrics,yield Promise.all([...n.map(({userId:t,account:i})=>function(t,i){return qs(this,void 0,void 0,function*(){var n;null!=i&&r&&(i.settings=Object.assign(null!==(n=null==i?void 0:i.settings)&&void 0!==n?n:{},{disableAutoBiometricsPrompt:!0}),yield e.set(t,i))})}(t,i)),e.set("global",i)])})}rollback(e){return qs(this,void 0,void 0,function*(){throw ai})}updateVersion(e,t){return qs(this,void 0,void 0,function*(){const i="up"===t?this.toVersion:this.fromVersion;e.currentVersion=i;const r=(yield e.get("global"))||{};yield e.set("global",Object.assign(Object.assign({},r),{stateVersion:i}))})}}var Bs=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Ms={key:"acBannersDismissed",stateDefinition:{name:"showProviderClientVaultPrivacyBanner"}};class Vs extends si{migrate(e){return Bs(this,void 0,void 0,function*(){yield Promise.all((yield e.getAccounts()).map(t=>Bs(this,[t],void 0,function*({userId:t}){null!=e.getFromUser(t,Ms)&&(yield e.removeFromUser(t,Ms))})))})}rollback(e){return Bs(this,void 0,void 0,function*(){throw ai})}}var Ks=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const $s={key:"newCustomizationOptionsCalloutDismissed",stateDefinition:{name:"bannersDismissed"}};class Ws extends si{migrate(e){return Ks(this,void 0,void 0,function*(){yield Promise.all((yield e.getAccounts()).map(t=>Ks(this,[t],void 0,function*({userId:t}){null!=e.getFromUser(t,$s)&&(yield e.removeFromUser(t,$s))})))})}rollback(e){return Ks(this,void 0,void 0,function*(){throw ai})}}var Hs=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Gs={key:"showAccountDeprovisioningBanner",stateDefinition:{name:"accountDeprovisioningBanner"}};class Qs extends si{migrate(e){return Hs(this,void 0,void 0,function*(){yield Promise.all((yield e.getAccounts()).map(t=>Hs(this,[t],void 0,function*({userId:t}){null!=e.getFromUser(t,Gs)&&(yield e.removeFromUser(t,Gs))})))})}rollback(e){return Hs(this,void 0,void 0,function*(){throw ai})}}var Js=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Ys={stateDefinition:{name:"account"},key:"accounts"},Xs={key:"masterPasswordUnlockKey",stateDefinition:{name:"masterPasswordUnlock"}},Zs={key:"masterKeyEncryptedUserKey",stateDefinition:{name:"masterPassword"}},eo={key:"kdfConfig",stateDefinition:{name:"kdfConfig"}};class to extends si{migrate(e){return Js(this,void 0,void 0,function*(){const t=yield e.getFromGlobal(Ys),i=yield e.getAccounts();yield Promise.all(i.map(({userId:i})=>function(t,i){return Js(this,void 0,void 0,function*(){const r=null==i?void 0:i.email,n=yield e.getFromUser(t,eo),a=yield e.getFromUser(t,Zs);null==(yield e.getFromUser(t,Xs))&&null!=r&&null!=n&&null!=a&&(yield e.setToUser(t,Xs,{salt:r.trim().toLowerCase(),kdf:n,masterKeyWrappedUserKey:a}))})}(i,t[i])))})}rollback(e){return Js(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all(t.map(({userId:t})=>function(t){return Js(this,void 0,void 0,function*(){null!=(yield e.getFromUser(t,Xs))&&(yield e.removeFromUser(t,Xs))})}(t)))})}}var io=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const ro={key:"pinKeyEncryptedUserKeyPersistent",stateDefinition:{name:"pinUnlock"}};class no extends si{migrate(e){return io(this,void 0,void 0,function*(){const t=yield e.getAccounts();yield Promise.all([...t.map(({userId:t,account:i})=>function(t){return io(this,void 0,void 0,function*(){null!=(yield e.getFromUser(t,ro))&&(yield e.removeFromUser(t,ro))})}(t))])})}rollback(e){return io(this,void 0,void 0,function*(){throw ai})}}var ao=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class so extends si{migrate(e){return ao(this,void 0,void 0,function*(){const t=yield e.get("global");if(!t.stateVersion)throw new Error("Migration failed, state version not found");yield e.set("stateVersion",t.stateVersion),delete t.stateVersion,yield e.set("global",t)})}rollback(e){return ao(this,void 0,void 0,function*(){const t=yield e.get("stateVersion"),i=yield e.get("global");yield e.set("global",Object.assign(Object.assign({},i),{stateVersion:t})),yield e.set("stateVersion",void 0)})}updateVersion(e,t){return ao(this,void 0,void 0,function*(){const i="up"===t?this.toVersion:this.fromVersion;if(e.currentVersion=i,"up"===t)yield e.set("stateVersion",i);else{const t=(yield e.get("global"))||{};yield e.set("global",Object.assign(Object.assign({},t),{stateVersion:i}))}})}}var oo=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class lo extends si{tryAddSetting(e,t,i){if(e.some(({account:e})=>void 0!==t(e))){const r=!e.some(({account:e})=>{var i;return!1===(null!==(i=t(e))&&void 0!==i&&i)});i(r)}}migrate(e){return oo(this,void 0,void 0,function*(){const t=yield e.get("global"),i=yield e.getAccounts(),r=i.reduce((e,{account:t})=>{var i,r;const n=null!==(r=null===(i=t.settings)||void 0===i?void 0:i.neverDomains)&&void 0!==r?r:{};for(const[t,i]of Object.entries(n))null!=e||(e={}),e[t]=i;return e},void 0),n={};null!=r&&(n.neverDomains=r),this.tryAddSetting(i,e=>{var t;return null===(t=e.settings)||void 0===t?void 0:t.disableAddLoginNotification},e=>n.disableAddLoginNotification=e),this.tryAddSetting(i,e=>{var t;return null===(t=e.settings)||void 0===t?void 0:t.disableChangedPasswordNotification},e=>n.disableChangedPasswordNotification=e),this.tryAddSetting(i,e=>{var t;return null===(t=e.settings)||void 0===t?void 0:t.disableContextMenuItem},e=>n.disableContextMenuItem=e),yield e.set("global",Object.assign(Object.assign({},t),n)),yield Promise.all(i.map(t=>oo(this,[t],void 0,function*({userId:t,account:i}){var r,n,a,s;null===(r=i.settings)||void 0===r||delete r.disableAddLoginNotification,null===(n=i.settings)||void 0===n||delete n.disableChangedPasswordNotification,null===(a=i.settings)||void 0===a||delete a.disableContextMenuItem,null===(s=i.settings)||void 0===s||delete s.neverDomains,yield e.set(t,i)})))})}rollback(e){throw new Error("Method not implemented.")}}var co=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class uo extends si{constructor(){super(0,po)}shouldMigrate(e){return Promise.resolve(e.currentVersion<po)}migrate(e){return co(this,void 0,void 0,function*(){if(e.currentVersion<po)throw new Error(`Your local data is too old to be migrated. Your current state version is ${e.currentVersion}, but minimum version is ${po}.`)})}rollback(e){return co(this,void 0,void 0,function*(){throw ai})}}var ho=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const po=3;function mo(e,t){return ho(this,void 0,void 0,function*(){var i;let r=yield e.get("stateVersion");return null==r&&(r=null===(i=yield e.get("global"))||void 0===i?void 0:i.stateVersion),null==r?(t.info("No state version found, assuming empty state."),-1):(t.info(`State version: ${r}`),r)})}var go,fo,yo=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class vo{constructor(e,t,i,r,n){this.currentVersion=e,this.storageService=t,this.logService=i,this.clientType=n,this.type=r}get(e){return this.storageService.get(e)}set(e,t){return this.logService.info(`Setting ${e}`),this.storageService.save(e,t)}remove(e){return this.logService.info(`Removing ${e}`),this.storageService.remove(e)}getFromGlobal(e){return this.get(this.getGlobalKey(e))}setToGlobal(e,t){return this.set(this.getGlobalKey(e),t)}removeFromGlobal(e){return this.remove(this.getGlobalKey(e))}getFromUser(e,t){return this.get(this.getUserKey(e,t))}setToUser(e,t,i){return this.set(this.getUserKey(e,t),i)}removeFromUser(e,t){return this.remove(this.getUserKey(e,t))}info(e){this.logService.info(e)}getAccounts(){return yo(this,void 0,void 0,function*(){const e=yield this.getKnownUserIds();return Promise.all(e.map(e=>yo(this,void 0,void 0,function*(){return{userId:e,account:yield this.get(e)}})))})}getKnownUserIds(){return yo(this,void 0,void 0,function*(){return this.currentVersion<60?function(e){return yo(this,void 0,void 0,function*(){var t;return null!==(t=yield e.get("authenticatedAccounts"))&&void 0!==t?t:[]})}(this.storageService):function(e){return yo(this,void 0,void 0,function*(){const t=yield e.get(bo({stateDefinition:{name:"account"},key:"accounts"}));return Object.keys(null!=t?t:{})})}(this.storageService)})}getUserKey(e,t){return this.currentVersion<9?function(){throw Error("No key builder should be used for versions prior to 9.")}():function(e,t){return`user_${e}_${t.stateDefinition.name}_${t.key}`}(e,t)}getGlobalKey(e){return this.currentVersion<9?function(){throw Error("No key builder should be used for versions prior to 9.")}():bo(e)}}function bo(e){return`global_${e.stateDefinition.name}_${e.key}`}$e.record(Je,"autoConfirm",{deserializer:e=>e,clearOn:[]}),(fo=go||(go={})).CreateDefaultLocation="pm-19467-create-default-location",fo.AutoConfirm="pm-19934-auto-confirm-organization-users",fo.BlockClaimedDomainAccountCreation="pm-28297-block-uninvited-claimed-domain-registration",fo.IncreaseBulkReinviteLimitForCloud="pm-28251-increase-bulk-reinvite-limit-for-cloud",fo.PM23801_PrefetchPasswordPrelogin="pm-23801-prefetch-password-prelogin",fo.MacOsNativeCredentialSync="macos-native-credential-sync",fo.WindowsDesktopAutotype="windows-desktop-autotype",fo.WindowsDesktopAutotypeGA="windows-desktop-autotype-ga",fo.TrialPaymentOptional="PM-8163-trial-payment",fo.PM24032_NewNavigationPremiumUpgradeButton="pm-24032-new-navigation-premium-upgrade-button",fo.PM25379_UseNewOrganizationMetadataStructure="pm-25379-use-new-organization-metadata-structure",fo.PM24996_ImplementUpgradeFromFreeDialog="pm-24996-implement-upgrade-from-free-dialog",fo.PM26793_FetchPremiumPriceFromPricingService="pm-26793-fetch-premium-price-from-pricing-service",fo.PM23713_PremiumBadgeOpensNewPremiumUpgradeDialog="pm-23713-premium-badge-opens-new-premium-upgrade-dialog",fo.PM26462_Milestone_3="pm-26462-milestone-3",fo.PM23341_Milestone_2="pm-23341-milestone-2",fo.PrivateKeyRegeneration="pm-12241-private-key-regeneration",fo.EnrollAeadOnKeyRotation="enroll-aead-on-key-rotation",fo.ForceUpdateKDFSettings="pm-18021-force-update-kdf-settings",fo.PM25174_DisableType0Decryption="pm-25174-disable-type-0-decryption",fo.LinuxBiometricsV2="pm-26340-linux-biometrics-v2",fo.UnlockWithMasterPasswordUnlockData="pm-23246-unlock-with-master-password-unlock-data",fo.NoLogoutOnKdfChange="pm-23995-no-logout-on-kdf-change",fo.DataRecoveryTool="pm-28813-data-recovery-tool",fo.ConsolidatedSessionTimeoutComponent="pm-26056-consolidated-session-timeout-component",fo.PM27279_V2RegistrationTdeJit="pm-27279-v2-registration-tde-jit",fo.DesktopSendUIRefresh="desktop-send-ui-refresh",fo.UseSdkPasswordGenerators="pm-19976-use-sdk-password-generators",fo.ChromiumImporterWithABE="pm-25855-chromium-importer-abe",fo.SendUIRefresh="pm-28175-send-ui-refresh",fo.SendEmailOTP="pm-19051-send-email-verification",fo.EventManagementForDataDogAndCrowdStrike="event-management-for-datadog-and-crowdstrike",fo.PhishingDetection="phishing-detection",fo.PM22887_RiskInsightsActivityTab="pm-22887-risk-insights-activity-tab",fo.PM19941MigrateCipherDomainToSdk="pm-19941-migrate-cipher-domain-to-sdk",fo.PM22134SdkCipherListView="pm-22134-sdk-cipher-list-view",fo.PM22136_SdkCipherEncryption="pm-22136-sdk-cipher-encryption",fo.CipherKeyEncryption="cipher-key-encryption",fo.RiskInsightsForPremium="pm-23904-risk-insights-for-premium",fo.VaultLoadingSkeletons="pm-25081-vault-skeleton-loaders",fo.BrowserPremiumSpotlight="pm-23384-browser-premium-spotlight",fo.MigrateMyVaultToMyItems="pm-20558-migrate-myvault-to-myitems",fo.IpcChannelFramework="ipc-channel-framework",fo.InactiveUserServerNotification="pm-25130-receive-push-notifications-for-inactive-users",fo.PushNotificationsWhenLocked="pm-19388-push-notifications-when-locked",fo.PM19148_InnovationArchive="pm-19148-innovation-archive",fo.DesktopUiMigrationMilestone1="desktop-ui-migration-milestone-1",fo.RouterFocusManagement="router-focus-management";const wo=!1,ko={[go.CreateDefaultLocation]:wo,[go.AutoConfirm]:wo,[go.BlockClaimedDomainAccountCreation]:wo,[go.IncreaseBulkReinviteLimitForCloud]:wo,[go.MacOsNativeCredentialSync]:wo,[go.WindowsDesktopAutotype]:wo,[go.WindowsDesktopAutotypeGA]:wo,[go.DesktopSendUIRefresh]:wo,[go.UseSdkPasswordGenerators]:wo,[go.ChromiumImporterWithABE]:wo,[go.SendUIRefresh]:wo,[go.SendEmailOTP]:wo,[go.EventManagementForDataDogAndCrowdStrike]:wo,[go.PhishingDetection]:wo,[go.PM22887_RiskInsightsActivityTab]:wo,[go.CipherKeyEncryption]:wo,[go.PM19941MigrateCipherDomainToSdk]:wo,[go.PM22134SdkCipherListView]:wo,[go.PM22136_SdkCipherEncryption]:wo,[go.RiskInsightsForPremium]:wo,[go.VaultLoadingSkeletons]:wo,[go.BrowserPremiumSpotlight]:wo,[go.MigrateMyVaultToMyItems]:wo,[go.PM23801_PrefetchPasswordPrelogin]:wo,[go.TrialPaymentOptional]:wo,[go.PM24032_NewNavigationPremiumUpgradeButton]:wo,[go.PM25379_UseNewOrganizationMetadataStructure]:wo,[go.PM24996_ImplementUpgradeFromFreeDialog]:wo,[go.PM26793_FetchPremiumPriceFromPricingService]:wo,[go.PM23713_PremiumBadgeOpensNewPremiumUpgradeDialog]:wo,[go.PM26462_Milestone_3]:wo,[go.PM23341_Milestone_2]:wo,[go.PrivateKeyRegeneration]:wo,[go.EnrollAeadOnKeyRotation]:wo,[go.ForceUpdateKDFSettings]:wo,[go.PM25174_DisableType0Decryption]:wo,[go.LinuxBiometricsV2]:wo,[go.UnlockWithMasterPasswordUnlockData]:wo,[go.NoLogoutOnKdfChange]:wo,[go.DataRecoveryTool]:wo,[go.ConsolidatedSessionTimeoutComponent]:wo,[go.PM27279_V2RegistrationTdeJit]:wo,[go.IpcChannelFramework]:wo,[go.InactiveUserServerNotification]:wo,[go.PushNotificationsWhenLocked]:wo,[go.PM19148_InnovationArchive]:wo,[go.DesktopUiMigrationMilestone1]:wo,[go.RouterFocusManagement]:wo};function So(e,t){return null==(null==e?void 0:e.featureStates)||null==e.featureStates[t]?ko[t]:e.featureStates[t]}var xo=o(9942),_o=o(1048);function Co(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return Se(e,ye(e))}function Io(e,t){let i=0,r=e.length,n=!1;if(!t){if(e.startsWith("data:"))return null;for(;i<e.length&&e.charCodeAt(i)<=32;)i+=1;for(;r>i+1&&e.charCodeAt(r-1)<=32;)r-=1;if(47===e.charCodeAt(i)&&47===e.charCodeAt(i+1))i+=2;else{const t=e.indexOf(":/",i);if(-1!==t){const r=t-i,n=e.charCodeAt(i),a=e.charCodeAt(i+1),s=e.charCodeAt(i+2),o=e.charCodeAt(i+3),l=e.charCodeAt(i+4);if(5===r&&104===n&&116===a&&116===s&&112===o&&115===l);else if(4===r&&104===n&&116===a&&116===s&&112===o);else if(3===r&&119===n&&115===a&&115===s);else if(2===r&&119===n&&115===a);else for(let r=i;r<t;r+=1){const t=32|e.charCodeAt(r);if(!(t>=97&&t<=122||t>=48&&t<=57||46===t||45===t||43===t))return null}for(i=t+2;47===e.charCodeAt(i);)i+=1}}let t=-1,a=-1,s=-1;for(let o=i;o<r;o+=1){const i=e.charCodeAt(o);if(35===i||47===i||63===i){r=o;break}64===i?t=o:93===i?a=o:58===i?s=o:i>=65&&i<=90&&(n=!0)}if(-1!==t&&t>i&&t<r&&(i=t+1),91===e.charCodeAt(i))return-1!==a?e.slice(i+1,a).toLowerCase():null;-1!==s&&s>i&&s<r&&(r=s)}for(;r>i+1&&46===e.charCodeAt(r-1);)r-=1;const a=0!==i||r!==e.length?e.slice(i,r):e;return n?a.toLowerCase():a}function zo(e){return e>=97&&e<=122||e>=48&&e<=57||e>127}function Eo(e){if(e.length>255)return!1;if(0===e.length)return!1;if(!zo(e.charCodeAt(0))&&46!==e.charCodeAt(0)&&95!==e.charCodeAt(0))return!1;let t=-1,i=-1;const r=e.length;for(let n=0;n<r;n+=1){const r=e.charCodeAt(n);if(46===r){if(n-t>64||46===i||45===i||95===i)return!1;t=n}else if(!zo(r)&&45!==r&&95!==r)return!1;i=r}return r-t-1<=63&&45!==i}const Ao=function({allowIcannDomains:e=!0,allowPrivateDomains:t=!1,detectIp:i=!0,extractHostname:r=!0,mixedInputs:n=!0,validHosts:a=null,validateHostname:s=!0}){return{allowIcannDomains:e,allowPrivateDomains:t,detectIp:i,extractHostname:r,mixedInputs:n,validHosts:a,validateHostname:s}}({});function Po(e,t,i,r,n){const a=function(e){return void 0===e?Ao:function({allowIcannDomains:e=!0,allowPrivateDomains:t=!1,detectIp:i=!0,extractHostname:r=!0,mixedInputs:n=!0,validHosts:a=null,validateHostname:s=!0}){return{allowIcannDomains:e,allowPrivateDomains:t,detectIp:i,extractHostname:r,mixedInputs:n,validHosts:a,validateHostname:s}}(e)}(r);return"string"!=typeof e?n:(a.extractHostname?a.mixedInputs?n.hostname=Io(e,Eo(e)):n.hostname=Io(e,!1):n.hostname=e,a.detectIp&&null!==n.hostname&&(n.isIp=function(e){if(e.length<3)return!1;let t=e.startsWith("[")?1:0,i=e.length;if("]"===e[i-1]&&(i-=1),i-t>39)return!1;let r=!1;for(;t<i;t+=1){const i=e.charCodeAt(t);if(58===i)r=!0;else if(!(i>=48&&i<=57||i>=97&&i<=102||i>=65&&i<=90))return!1}return r}(s=n.hostname)||function(e){if(e.length<7)return!1;if(e.length>15)return!1;let t=0;for(let i=0;i<e.length;i+=1){const r=e.charCodeAt(i);if(46===r)t+=1;else if(r<48||r>57)return!1}return 3===t&&46!==e.charCodeAt(0)&&46!==e.charCodeAt(e.length-1)}(s),n.isIp)?n:a.validateHostname&&a.extractHostname&&null!==n.hostname&&!Eo(n.hostname)?(n.hostname=null,n):(0===t||null===n.hostname||(i(n.hostname,a,n),2===t||null===n.publicSuffix||(n.domain=function(e,t,i){if(null!==i.validHosts){const e=i.validHosts;for(const i of e)if(function(e,t){return!!e.endsWith(t)&&(e.length===t.length||"."===e[e.length-t.length-1])}(t,i))return i}let r=0;if(t.startsWith("."))for(;r<t.length&&"."===t[r];)r+=1;return e.length===t.length-r?null:function(e,t){const i=e.length-t.length-2,r=e.lastIndexOf(".",i);return-1===r?e:e.slice(r+1)}(t,e)}(n.publicSuffix,n.hostname,a),3===t||null===n.domain||(n.subdomain=function(e,t){return t.length===e.length?"":e.slice(0,-t.length-1)}(n.hostname,n.domain),4===t||(n.domainWithoutSuffix=(o=n.domain,l=n.publicSuffix,o.slice(0,-l.length-1)))))),n));var s,o,l}const jo=function(){const e=[1,{}],t=[0,{city:e}];return[0,{ck:[0,{www:e}],jp:[0,{kawasaki:t,kitakyushu:t,kobe:t,nagoya:t,sapporo:t,sendai:t,yokohama:t}]}]}(),To=function(){const e=[1,{}],t=[2,{}],i=[1,{com:e,edu:e,gov:e,net:e,org:e}],r=[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e}],n=[0,{"*":t}],a=[2,{s:n}],s=[0,{relay:t}],o=[2,{id:t}],l=[1,{gov:e}],c=[0,{airflow:n,"lambda-url":t,"transfer-webapp":t}],u=[0,{airflow:n,"transfer-webapp":t}],d=[0,{"transfer-webapp":t,"transfer-webapp-fips":t}],h=[0,{notebook:t,studio:t}],p=[0,{labeling:t,notebook:t,studio:t}],m=[0,{notebook:t}],g=[0,{labeling:t,notebook:t,"notebook-fips":t,studio:t}],f=[0,{notebook:t,"notebook-fips":t,studio:t,"studio-fips":t}],y=[0,{shop:t}],v=[0,{"*":e}],b=[1,{co:t}],w=[0,{objects:t}],k=[2,{nodes:t}],S=[0,{my:t}],x=[0,{s3:t,"s3-accesspoint":t,"s3-website":t}],_=[0,{s3:t,"s3-accesspoint":t}],C=[0,{direct:t}],I=[0,{"webview-assets":t}],z=[0,{vfs:t,"webview-assets":t}],E=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:x,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":I,cloud9:z}],A=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:_,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":I,cloud9:z}],P=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:x,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":I,cloud9:z}],j=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:x,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t}],T=[0,{s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t,"s3-website":t}],D=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:T,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":I,cloud9:z}],O=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:T,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-deprecated":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":I,cloud9:z}],N=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:[0,{s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t}],s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t}],R=[0,{auth:t}],U=[0,{auth:t,"auth-fips":t}],F=[0,{"auth-fips":t}],q=[0,{apps:t}],L=[0,{paas:t}],B=[2,{eu:t}],M=[0,{app:t}],V=[0,{site:t}],K=[1,{com:e,edu:e,net:e,org:e}],$=[0,{j:t}],W=[0,{dyn:t}],H=[2,{web:t}],G=[1,{co:e,com:e,edu:e,gov:e,net:e,org:e}],Q=[0,{p:t}],J=[0,{user:t}],Y=[0,{cdn:t}],X=[2,{raw:n}],Z=[0,{cust:t,reservd:t}],ee=[0,{cust:t}],te=[0,{s3:t}],ie=[1,{biz:e,com:e,edu:e,gov:e,info:e,net:e,org:e}],re=[0,{ipfs:t}],ne=[1,{framer:t}],ae=[0,{forgot:t}],se=[1,{gs:e}],oe=[0,{nes:e}],le=[1,{k12:e,cc:e,lib:e}],ce=[1,{cc:e}],ue=[1,{cc:e,lib:e}];return[0,{ac:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,drr:t,feedback:t,forms:t}],ad:e,ae:[1,{ac:e,co:e,gov:e,mil:e,net:e,org:e,sch:e}],aero:[1,{airline:e,airport:e,"accident-investigation":e,"accident-prevention":e,aerobatic:e,aeroclub:e,aerodrome:e,agents:e,"air-surveillance":e,"air-traffic-control":e,aircraft:e,airtraffic:e,ambulance:e,association:e,author:e,ballooning:e,broker:e,caa:e,cargo:e,catering:e,certification:e,championship:e,charter:e,civilaviation:e,club:e,conference:e,consultant:e,consulting:e,control:e,council:e,crew:e,design:e,dgca:e,educator:e,emergency:e,engine:e,engineer:e,entertainment:e,equipment:e,exchange:e,express:e,federation:e,flight:e,freight:e,fuel:e,gliding:e,government:e,groundhandling:e,group:e,hanggliding:e,homebuilt:e,insurance:e,journal:e,journalist:e,leasing:e,logistics:e,magazine:e,maintenance:e,marketplace:e,media:e,microlight:e,modelling:e,navigation:e,parachuting:e,paragliding:e,"passenger-association":e,pilot:e,press:e,production:e,recreation:e,repbody:e,res:e,research:e,rotorcraft:e,safety:e,scientist:e,services:e,show:e,skydiving:e,software:e,student:e,taxi:e,trader:e,trading:e,trainer:e,union:e,workinggroup:e,works:e}],af:i,ag:[1,{co:e,com:e,net:e,nom:e,org:e,obj:t}],ai:[1,{com:e,net:e,off:e,org:e,uwu:t,framer:t}],al:r,am:[1,{co:e,com:e,commune:e,net:e,org:e,radio:t}],ao:[1,{co:e,ed:e,edu:e,gov:e,gv:e,it:e,og:e,org:e,pb:e}],aq:e,ar:[1,{bet:e,com:e,coop:e,edu:e,gob:e,gov:e,int:e,mil:e,musica:e,mutual:e,net:e,org:e,seg:e,senasa:e,tur:e}],arpa:[1,{e164:e,home:e,"in-addr":e,ip6:e,iris:e,uri:e,urn:e}],as:l,asia:[1,{cloudns:t,daemon:t,dix:t}],at:[1,{4:t,ac:[1,{sth:e}],co:e,gv:e,or:e,funkfeuer:[0,{wien:t}],futurecms:[0,{"*":t,ex:n,in:n}],futurehosting:t,futuremailing:t,ortsinfo:[0,{ex:n,kunden:n}],biz:t,info:t,"123webseite":t,priv:t,my:t,myspreadshop:t,"12hp":t,"2ix":t,"4lima":t,"lima-city":t}],au:[1,{asn:e,com:[1,{cloudlets:[0,{mel:t}],myspreadshop:t}],edu:[1,{act:e,catholic:e,nsw:e,nt:e,qld:e,sa:e,tas:e,vic:e,wa:e}],gov:[1,{qld:e,sa:e,tas:e,vic:e,wa:e}],id:e,net:e,org:e,conf:e,oz:e,act:e,nsw:e,nt:e,qld:e,sa:e,tas:e,vic:e,wa:e,hrsn:[0,{vps:t}]}],aw:[1,{com:e}],ax:e,az:[1,{biz:e,co:e,com:e,edu:e,gov:e,info:e,int:e,mil:e,name:e,net:e,org:e,pp:e,pro:e}],ba:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,brendly:y,rs:t}],bb:[1,{biz:e,co:e,com:e,edu:e,gov:e,info:e,net:e,org:e,store:e,tv:e}],bd:[1,{ac:e,ai:e,co:e,com:e,edu:e,gov:e,id:e,info:e,it:e,mil:e,net:e,org:e,sch:e,tv:e}],be:[1,{ac:e,cloudns:t,webhosting:t,interhostsolutions:[0,{cloud:t}],kuleuven:[0,{ezproxy:t}],"123website":t,myspreadshop:t,transurl:n}],bf:l,bg:[1,{0:e,1:e,2:e,3:e,4:e,5:e,6:e,7:e,8:e,9:e,a:e,b:e,c:e,d:e,e,f:e,g:e,h:e,i:e,j:e,k:e,l:e,m:e,n:e,o:e,p:e,q:e,r:e,s:e,t:e,u:e,v:e,w:e,x:e,y:e,z:e,barsy:t}],bh:i,bi:[1,{co:e,com:e,edu:e,or:e,org:e}],biz:[1,{activetrail:t,"cloud-ip":t,cloudns:t,jozi:t,dyndns:t,"for-better":t,"for-more":t,"for-some":t,"for-the":t,selfip:t,webhop:t,orx:t,mmafan:t,myftp:t,"no-ip":t,dscloud:t}],bj:[1,{africa:e,agro:e,architectes:e,assur:e,avocats:e,co:e,com:e,eco:e,econo:e,edu:e,info:e,loisirs:e,money:e,net:e,org:e,ote:e,restaurant:e,resto:e,tourism:e,univ:e}],bm:i,bn:[1,{com:e,edu:e,gov:e,net:e,org:e,co:t}],bo:[1,{com:e,edu:e,gob:e,int:e,mil:e,net:e,org:e,tv:e,web:e,academia:e,agro:e,arte:e,blog:e,bolivia:e,ciencia:e,cooperativa:e,democracia:e,deporte:e,ecologia:e,economia:e,empresa:e,indigena:e,industria:e,info:e,medicina:e,movimiento:e,musica:e,natural:e,nombre:e,noticias:e,patria:e,plurinacional:e,politica:e,profesional:e,pueblo:e,revista:e,salud:e,tecnologia:e,tksat:e,transporte:e,wiki:e}],br:[1,{"9guacu":e,abc:e,adm:e,adv:e,agr:e,aju:e,am:e,anani:e,aparecida:e,api:e,app:e,arq:e,art:e,ato:e,b:e,barueri:e,belem:e,bet:e,bhz:e,bib:e,bio:e,blog:e,bmd:e,boavista:e,bsb:e,campinagrande:e,campinas:e,caxias:e,cim:e,cng:e,cnt:e,com:[1,{simplesite:t}],contagem:e,coop:e,coz:e,cri:e,cuiaba:e,curitiba:e,def:e,des:e,det:e,dev:e,ecn:e,eco:e,edu:e,emp:e,enf:e,eng:e,esp:e,etc:e,eti:e,far:e,feira:e,flog:e,floripa:e,fm:e,fnd:e,fortal:e,fot:e,foz:e,fst:e,g12:e,geo:e,ggf:e,goiania:e,gov:[1,{ac:e,al:e,am:e,ap:e,ba:e,ce:e,df:e,es:e,go:e,ma:e,mg:e,ms:e,mt:e,pa:e,pb:e,pe:e,pi:e,pr:e,rj:e,rn:e,ro:e,rr:e,rs:e,sc:e,se:e,sp:e,to:e}],gru:e,ia:e,imb:e,ind:e,inf:e,jab:e,jampa:e,jdf:e,joinville:e,jor:e,jus:e,leg:[1,{ac:t,al:t,am:t,ap:t,ba:t,ce:t,df:t,es:t,go:t,ma:t,mg:t,ms:t,mt:t,pa:t,pb:t,pe:t,pi:t,pr:t,rj:t,rn:t,ro:t,rr:t,rs:t,sc:t,se:t,sp:t,to:t}],leilao:e,lel:e,log:e,londrina:e,macapa:e,maceio:e,manaus:e,maringa:e,mat:e,med:e,mil:e,morena:e,mp:e,mus:e,natal:e,net:e,niteroi:e,nom:v,not:e,ntr:e,odo:e,ong:e,org:e,osasco:e,palmas:e,poa:e,ppg:e,pro:e,psc:e,psi:e,pvh:e,qsl:e,radio:e,rec:e,recife:e,rep:e,ribeirao:e,rio:e,riobranco:e,riopreto:e,salvador:e,sampa:e,santamaria:e,santoandre:e,saobernardo:e,saogonca:e,seg:e,sjc:e,slg:e,slz:e,social:e,sorocaba:e,srv:e,taxi:e,tc:e,tec:e,teo:e,the:e,tmp:e,trd:e,tur:e,tv:e,udi:e,vet:e,vix:e,vlog:e,wiki:e,xyz:e,zlg:e,tche:t}],bs:[1,{com:e,edu:e,gov:e,net:e,org:e,we:t}],bt:i,bv:e,bw:[1,{ac:e,co:e,gov:e,net:e,org:e}],by:[1,{gov:e,mil:e,com:e,of:e,mediatech:t}],bz:[1,{co:e,com:e,edu:e,gov:e,net:e,org:e,za:t,mydns:t,gsj:t}],ca:[1,{ab:e,bc:e,mb:e,nb:e,nf:e,nl:e,ns:e,nt:e,nu:e,on:e,pe:e,qc:e,sk:e,yk:e,gc:e,barsy:t,awdev:n,co:t,"no-ip":t,onid:t,myspreadshop:t,box:t}],cat:e,cc:[1,{cleverapps:t,"cloud-ip":t,cloudns:t,ftpaccess:t,"game-server":t,myphotos:t,scrapping:t,twmail:t,csx:t,fantasyleague:t,spawn:[0,{instances:t}]}],cd:l,cf:e,cg:e,ch:[1,{square7:t,cloudns:t,cloudscale:[0,{cust:t,lpg:w,rma:w}],objectstorage:[0,{lpg:t,rma:t}],flow:[0,{ae:[0,{alp1:t}],appengine:t}],"linkyard-cloud":t,gotdns:t,dnsking:t,"123website":t,myspreadshop:t,firenet:[0,{"*":t,svc:n}],"12hp":t,"2ix":t,"4lima":t,"lima-city":t}],ci:[1,{ac:e,"xn--aroport-bya":e,aéroport:e,asso:e,co:e,com:e,ed:e,edu:e,go:e,gouv:e,int:e,net:e,or:e,org:e}],ck:v,cl:[1,{co:e,gob:e,gov:e,mil:e,cloudns:t}],cm:[1,{co:e,com:e,gov:e,net:e}],cn:[1,{ac:e,com:[1,{amazonaws:[0,{"cn-north-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,rds:n,dualstack:x,s3:t,"s3-accesspoint":t,"s3-deprecated":t,"s3-object-lambda":t,"s3-website":t}],"cn-northwest-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,rds:n,dualstack:_,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t}],compute:n,airflow:[0,{"cn-north-1":n,"cn-northwest-1":n}],eb:[0,{"cn-north-1":t,"cn-northwest-1":t}],elb:n}],amazonwebservices:[0,{on:[0,{"cn-north-1":u,"cn-northwest-1":u}]}],sagemaker:[0,{"cn-north-1":h,"cn-northwest-1":h}]}],edu:e,gov:e,mil:e,net:e,org:e,"xn--55qx5d":e,公司:e,"xn--od0alg":e,網絡:e,"xn--io0a7i":e,网络:e,ah:e,bj:e,cq:e,fj:e,gd:e,gs:e,gx:e,gz:e,ha:e,hb:e,he:e,hi:e,hk:e,hl:e,hn:e,jl:e,js:e,jx:e,ln:e,mo:e,nm:e,nx:e,qh:e,sc:e,sd:e,sh:[1,{as:t}],sn:e,sx:e,tj:e,tw:e,xj:e,xz:e,yn:e,zj:e,"canva-apps":t,canvasite:S,myqnapcloud:t,quickconnect:C}],co:[1,{com:e,edu:e,gov:e,mil:e,net:e,nom:e,org:e,carrd:t,crd:t,otap:n,hidns:t,leadpages:t,lpages:t,mypi:t,xmit:n,firewalledreplit:o,repl:o,supabase:[2,{realtime:t,storage:t}],umso:t}],com:[1,{a2hosted:t,cpserver:t,adobeaemcloud:[2,{dev:n}],africa:t,aivencloud:t,alibabacloudcs:t,kasserver:t,amazonaws:[0,{"af-south-1":E,"ap-east-1":A,"ap-northeast-1":P,"ap-northeast-2":P,"ap-northeast-3":E,"ap-south-1":P,"ap-south-2":j,"ap-southeast-1":P,"ap-southeast-2":P,"ap-southeast-3":j,"ap-southeast-4":j,"ap-southeast-5":[0,{"execute-api":t,dualstack:x,s3:t,"s3-accesspoint":t,"s3-deprecated":t,"s3-object-lambda":t,"s3-website":t}],"ca-central-1":D,"ca-west-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:T,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t}],"eu-central-1":P,"eu-central-2":j,"eu-north-1":A,"eu-south-1":E,"eu-south-2":j,"eu-west-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:x,s3:t,"s3-accesspoint":t,"s3-deprecated":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":I,cloud9:z}],"eu-west-2":A,"eu-west-3":E,"il-central-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:x,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":I,cloud9:[0,{vfs:t}]}],"me-central-1":j,"me-south-1":A,"sa-east-1":E,"us-east-1":[2,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:T,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-deprecated":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":I,cloud9:z}],"us-east-2":O,"us-gov-east-1":N,"us-gov-west-1":N,"us-west-1":D,"us-west-2":O,compute:n,"compute-1":n,airflow:[0,{"af-south-1":n,"ap-east-1":n,"ap-northeast-1":n,"ap-northeast-2":n,"ap-northeast-3":n,"ap-south-1":n,"ap-south-2":n,"ap-southeast-1":n,"ap-southeast-2":n,"ap-southeast-3":n,"ap-southeast-4":n,"ap-southeast-5":n,"ap-southeast-7":n,"ca-central-1":n,"ca-west-1":n,"eu-central-1":n,"eu-central-2":n,"eu-north-1":n,"eu-south-1":n,"eu-south-2":n,"eu-west-1":n,"eu-west-2":n,"eu-west-3":n,"il-central-1":n,"me-central-1":n,"me-south-1":n,"sa-east-1":n,"us-east-1":n,"us-east-2":n,"us-west-1":n,"us-west-2":n}],rds:[0,{"af-south-1":n,"ap-east-1":n,"ap-east-2":n,"ap-northeast-1":n,"ap-northeast-2":n,"ap-northeast-3":n,"ap-south-1":n,"ap-south-2":n,"ap-southeast-1":n,"ap-southeast-2":n,"ap-southeast-3":n,"ap-southeast-4":n,"ap-southeast-5":n,"ap-southeast-6":n,"ap-southeast-7":n,"ca-central-1":n,"ca-west-1":n,"eu-central-1":n,"eu-central-2":n,"eu-west-1":n,"eu-west-2":n,"eu-west-3":n,"il-central-1":n,"me-central-1":n,"me-south-1":n,"mx-central-1":n,"sa-east-1":n,"us-east-1":n,"us-east-2":n,"us-gov-east-1":n,"us-gov-west-1":n,"us-northeast-1":n,"us-west-1":n,"us-west-2":n}],s3:t,"s3-1":t,"s3-ap-east-1":t,"s3-ap-northeast-1":t,"s3-ap-northeast-2":t,"s3-ap-northeast-3":t,"s3-ap-south-1":t,"s3-ap-southeast-1":t,"s3-ap-southeast-2":t,"s3-ca-central-1":t,"s3-eu-central-1":t,"s3-eu-north-1":t,"s3-eu-west-1":t,"s3-eu-west-2":t,"s3-eu-west-3":t,"s3-external-1":t,"s3-fips-us-gov-east-1":t,"s3-fips-us-gov-west-1":t,"s3-global":[0,{accesspoint:[0,{mrap:t}]}],"s3-me-south-1":t,"s3-sa-east-1":t,"s3-us-east-2":t,"s3-us-gov-east-1":t,"s3-us-gov-west-1":t,"s3-us-west-1":t,"s3-us-west-2":t,"s3-website-ap-northeast-1":t,"s3-website-ap-southeast-1":t,"s3-website-ap-southeast-2":t,"s3-website-eu-west-1":t,"s3-website-sa-east-1":t,"s3-website-us-east-1":t,"s3-website-us-gov-west-1":t,"s3-website-us-west-1":t,"s3-website-us-west-2":t,elb:n}],amazoncognito:[0,{"af-south-1":R,"ap-east-1":R,"ap-northeast-1":R,"ap-northeast-2":R,"ap-northeast-3":R,"ap-south-1":R,"ap-south-2":R,"ap-southeast-1":R,"ap-southeast-2":R,"ap-southeast-3":R,"ap-southeast-4":R,"ap-southeast-5":R,"ap-southeast-7":R,"ca-central-1":R,"ca-west-1":R,"eu-central-1":R,"eu-central-2":R,"eu-north-1":R,"eu-south-1":R,"eu-south-2":R,"eu-west-1":R,"eu-west-2":R,"eu-west-3":R,"il-central-1":R,"me-central-1":R,"me-south-1":R,"mx-central-1":R,"sa-east-1":R,"us-east-1":U,"us-east-2":U,"us-gov-east-1":F,"us-gov-west-1":F,"us-west-1":U,"us-west-2":U}],amplifyapp:t,awsapprunner:n,awsapps:t,elasticbeanstalk:[2,{"af-south-1":t,"ap-east-1":t,"ap-northeast-1":t,"ap-northeast-2":t,"ap-northeast-3":t,"ap-south-1":t,"ap-southeast-1":t,"ap-southeast-2":t,"ap-southeast-3":t,"ap-southeast-5":t,"ap-southeast-7":t,"ca-central-1":t,"eu-central-1":t,"eu-north-1":t,"eu-south-1":t,"eu-south-2":t,"eu-west-1":t,"eu-west-2":t,"eu-west-3":t,"il-central-1":t,"me-central-1":t,"me-south-1":t,"sa-east-1":t,"us-east-1":t,"us-east-2":t,"us-gov-east-1":t,"us-gov-west-1":t,"us-west-1":t,"us-west-2":t}],awsglobalaccelerator:t,siiites:t,appspacehosted:t,appspaceusercontent:t,"on-aptible":t,myasustor:t,"balena-devices":t,boutir:t,bplaced:t,cafjs:t,"canva-apps":t,"canva-hosted-embed":t,canvacode:t,"rice-labs":t,"cdn77-storage":t,br:t,cn:t,de:t,eu:t,jpn:t,mex:t,ru:t,sa:t,uk:t,us:t,za:t,"clever-cloud":[0,{services:n}],abrdns:t,dnsabr:t,"ip-ddns":t,jdevcloud:t,wpdevcloud:t,"cf-ipfs":t,"cloudflare-ipfs":t,trycloudflare:t,co:t,devinapps:n,builtwithdark:t,datadetect:[0,{demo:t,instance:t}],dattolocal:t,dattorelay:t,dattoweb:t,mydatto:t,digitaloceanspaces:n,discordsays:t,discordsez:t,drayddns:t,dreamhosters:t,durumis:t,blogdns:t,cechire:t,dnsalias:t,dnsdojo:t,doesntexist:t,dontexist:t,doomdns:t,"dyn-o-saur":t,dynalias:t,"dyndns-at-home":t,"dyndns-at-work":t,"dyndns-blog":t,"dyndns-free":t,"dyndns-home":t,"dyndns-ip":t,"dyndns-mail":t,"dyndns-office":t,"dyndns-pics":t,"dyndns-remote":t,"dyndns-server":t,"dyndns-web":t,"dyndns-wiki":t,"dyndns-work":t,"est-a-la-maison":t,"est-a-la-masion":t,"est-le-patron":t,"est-mon-blogueur":t,"from-ak":t,"from-al":t,"from-ar":t,"from-ca":t,"from-ct":t,"from-dc":t,"from-de":t,"from-fl":t,"from-ga":t,"from-hi":t,"from-ia":t,"from-id":t,"from-il":t,"from-in":t,"from-ks":t,"from-ky":t,"from-ma":t,"from-md":t,"from-mi":t,"from-mn":t,"from-mo":t,"from-ms":t,"from-mt":t,"from-nc":t,"from-nd":t,"from-ne":t,"from-nh":t,"from-nj":t,"from-nm":t,"from-nv":t,"from-oh":t,"from-ok":t,"from-or":t,"from-pa":t,"from-pr":t,"from-ri":t,"from-sc":t,"from-sd":t,"from-tn":t,"from-tx":t,"from-ut":t,"from-va":t,"from-vt":t,"from-wa":t,"from-wi":t,"from-wv":t,"from-wy":t,getmyip:t,gotdns:t,"hobby-site":t,homelinux:t,homeunix:t,iamallama:t,"is-a-anarchist":t,"is-a-blogger":t,"is-a-bookkeeper":t,"is-a-bulls-fan":t,"is-a-caterer":t,"is-a-chef":t,"is-a-conservative":t,"is-a-cpa":t,"is-a-cubicle-slave":t,"is-a-democrat":t,"is-a-designer":t,"is-a-doctor":t,"is-a-financialadvisor":t,"is-a-geek":t,"is-a-green":t,"is-a-guru":t,"is-a-hard-worker":t,"is-a-hunter":t,"is-a-landscaper":t,"is-a-lawyer":t,"is-a-liberal":t,"is-a-libertarian":t,"is-a-llama":t,"is-a-musician":t,"is-a-nascarfan":t,"is-a-nurse":t,"is-a-painter":t,"is-a-personaltrainer":t,"is-a-photographer":t,"is-a-player":t,"is-a-republican":t,"is-a-rockstar":t,"is-a-socialist":t,"is-a-student":t,"is-a-teacher":t,"is-a-techie":t,"is-a-therapist":t,"is-an-accountant":t,"is-an-actor":t,"is-an-actress":t,"is-an-anarchist":t,"is-an-artist":t,"is-an-engineer":t,"is-an-entertainer":t,"is-certified":t,"is-gone":t,"is-into-anime":t,"is-into-cars":t,"is-into-cartoons":t,"is-into-games":t,"is-leet":t,"is-not-certified":t,"is-slick":t,"is-uberleet":t,"is-with-theband":t,"isa-geek":t,"isa-hockeynut":t,issmarterthanyou:t,"likes-pie":t,likescandy:t,"neat-url":t,"saves-the-whales":t,selfip:t,"sells-for-less":t,"sells-for-u":t,servebbs:t,"simple-url":t,"space-to-rent":t,"teaches-yoga":t,writesthisblog:t,ddnsfree:t,ddnsgeek:t,giize:t,gleeze:t,kozow:t,loseyourip:t,ooguy:t,theworkpc:t,mytuleap:t,"tuleap-partners":t,encoreapi:t,evennode:[0,{"eu-1":t,"eu-2":t,"eu-3":t,"eu-4":t,"us-1":t,"us-2":t,"us-3":t,"us-4":t}],onfabrica:t,"fastly-edge":t,"fastly-terrarium":t,"fastvps-server":t,mydobiss:t,firebaseapp:t,fldrv:t,forgeblocks:t,framercanvas:t,"freebox-os":t,freeboxos:t,freemyip:t,aliases121:t,gentapps:t,gentlentapis:t,githubusercontent:t,"0emm":n,appspot:[2,{r:n}],blogspot:t,codespot:t,googleapis:t,googlecode:t,pagespeedmobilizer:t,withgoogle:t,withyoutube:t,grayjayleagues:t,hatenablog:t,hatenadiary:t,herokuapp:t,gr:t,smushcdn:t,wphostedmail:t,wpmucdn:t,pixolino:t,"apps-1and1":t,"live-website":t,"webspace-host":t,dopaas:t,"hosted-by-previder":L,hosteur:[0,{"rag-cloud":t,"rag-cloud-ch":t}],"ik-server":[0,{jcloud:t,"jcloud-ver-jpc":t}],jelastic:[0,{demo:t}],massivegrid:L,wafaicloud:[0,{jed:t,ryd:t}],"eu1-plenit":t,"la1-plenit":t,"us1-plenit":t,webadorsite:t,joyent:[0,{cns:n}],"on-forge":t,"on-vapor":t,lpusercontent:t,linode:[0,{members:t,nodebalancer:n}],linodeobjects:n,linodeusercontent:[0,{ip:t}],localtonet:t,lovableproject:t,barsycenter:t,barsyonline:t,lutrausercontent:n,modelscape:t,mwcloudnonprod:t,polyspace:t,mazeplay:t,miniserver:t,atmeta:t,fbsbx:q,meteorapp:B,routingthecloud:t,"same-app":t,"same-preview":t,mydbserver:t,mochausercontent:t,hostedpi:t,"mythic-beasts":[0,{caracal:t,customer:t,fentiger:t,lynx:t,ocelot:t,oncilla:t,onza:t,sphinx:t,vs:t,x:t,yali:t}],nospamproxy:[0,{cloud:[2,{o365:t}]}],"4u":t,nfshost:t,"3utilities":t,blogsyte:t,ciscofreak:t,damnserver:t,ddnsking:t,ditchyourip:t,dnsiskinky:t,dynns:t,geekgalaxy:t,"health-carereform":t,homesecuritymac:t,homesecuritypc:t,myactivedirectory:t,mysecuritycamera:t,myvnc:t,"net-freaks":t,onthewifi:t,point2this:t,quicksytes:t,securitytactics:t,servebeer:t,servecounterstrike:t,serveexchange:t,serveftp:t,servegame:t,servehalflife:t,servehttp:t,servehumour:t,serveirc:t,servemp3:t,servep2p:t,servepics:t,servequake:t,servesarcasm:t,stufftoread:t,unusualperson:t,workisboring:t,myiphost:t,observableusercontent:[0,{static:t}],simplesite:t,oaiusercontent:n,orsites:t,operaunite:t,"customer-oci":[0,{"*":t,oci:n,ocp:n,ocs:n}],oraclecloudapps:n,oraclegovcloudapps:n,"authgear-staging":t,authgearapps:t,skygearapp:t,outsystemscloud:t,ownprovider:t,pgfog:t,pagexl:t,gotpantheon:t,paywhirl:n,upsunapp:t,"postman-echo":t,prgmr:[0,{xen:t}],"project-study":[0,{dev:t}],pythonanywhere:B,qa2:t,"alpha-myqnapcloud":t,"dev-myqnapcloud":t,mycloudnas:t,mynascloud:t,myqnapcloud:t,qualifioapp:t,ladesk:t,qualyhqpartner:n,qualyhqportal:n,qbuser:t,quipelements:n,rackmaze:t,"readthedocs-hosted":t,rhcloud:t,onrender:t,render:M,"subsc-pay":t,"180r":t,dojin:t,sakuratan:t,sakuraweb:t,x0:t,code:[0,{builder:n,"dev-builder":n,"stg-builder":n}],salesforce:[0,{platform:[0,{"code-builder-stg":[0,{test:[0,{"001":n}]}]}]}],logoip:t,scrysec:t,"firewall-gateway":t,myshopblocks:t,myshopify:t,shopitsite:t,"1kapp":t,appchizi:t,applinzi:t,sinaapp:t,vipsinaapp:t,streamlitapp:t,"try-snowplow":t,"playstation-cloud":t,myspreadshop:t,"w-corp-staticblitz":t,"w-credentialless-staticblitz":t,"w-staticblitz":t,"stackhero-network":t,stdlib:[0,{api:t}],strapiapp:[2,{media:t}],"streak-link":t,streaklinks:t,streakusercontent:t,"temp-dns":t,dsmynas:t,familyds:t,mytabit:t,taveusercontent:t,"tb-hosting":V,reservd:t,thingdustdata:t,"townnews-staging":t,typeform:[0,{pro:t}],hk:t,it:t,"deus-canvas":t,vultrobjects:n,wafflecell:t,hotelwithflight:t,"reserve-online":t,cprapid:t,pleskns:t,remotewd:t,wiardweb:[0,{pages:t}],wixsite:t,wixstudio:t,messwithdns:t,"woltlab-demo":t,wpenginepowered:[2,{js:t}],xnbay:[2,{u2:t,"u2-local":t}],yolasite:t}],coop:e,cr:[1,{ac:e,co:e,ed:e,fi:e,go:e,or:e,sa:e}],cu:[1,{com:e,edu:e,gob:e,inf:e,nat:e,net:e,org:e}],cv:[1,{com:e,edu:e,id:e,int:e,net:e,nome:e,org:e,publ:e}],cw:K,cx:[1,{gov:e,cloudns:t,ath:t,info:t,assessments:t,calculators:t,funnels:t,paynow:t,quizzes:t,researched:t,tests:t}],cy:[1,{ac:e,biz:e,com:[1,{scaleforce:$}],ekloges:e,gov:e,ltd:e,mil:e,net:e,org:e,press:e,pro:e,tm:e}],cz:[1,{gov:e,contentproxy9:[0,{rsc:t}],realm:t,e4:t,co:t,metacentrum:[0,{cloud:n,custom:t}],muni:[0,{cloud:[0,{flt:t,usr:t}]}]}],de:[1,{bplaced:t,square7:t,com:t,cosidns:W,dnsupdater:t,"dynamisches-dns":t,"internet-dns":t,"l-o-g-i-n":t,ddnss:[2,{dyn:t,dyndns:t}],"dyn-ip24":t,dyndns1:t,"home-webserver":[2,{dyn:t}],"myhome-server":t,dnshome:t,fuettertdasnetz:t,isteingeek:t,istmein:t,lebtimnetz:t,leitungsen:t,traeumtgerade:t,frusky:n,goip:t,"xn--gnstigbestellen-zvb":t,günstigbestellen:t,"xn--gnstigliefern-wob":t,günstigliefern:t,"hs-heilbronn":[0,{it:[0,{pages:t,"pages-research":t}]}],"dyn-berlin":t,"in-berlin":t,"in-brb":t,"in-butter":t,"in-dsl":t,"in-vpn":t,iservschule:t,"mein-iserv":t,schuldock:t,schulplattform:t,schulserver:t,"test-iserv":t,keymachine:t,co:t,"git-repos":t,"lcube-server":t,"svn-repos":t,barsy:t,webspaceconfig:t,"123webseite":t,rub:t,"ruhr-uni-bochum":[2,{noc:[0,{io:t}]}],logoip:t,"firewall-gateway":t,"my-gateway":t,"my-router":t,spdns:t,my:t,speedpartner:[0,{customer:t}],myspreadshop:t,"taifun-dns":t,"12hp":t,"2ix":t,"4lima":t,"lima-city":t,"dd-dns":t,"dray-dns":t,draydns:t,"dyn-vpn":t,dynvpn:t,"mein-vigor":t,"my-vigor":t,"my-wan":t,"syno-ds":t,"synology-diskstation":t,"synology-ds":t,"virtual-user":t,virtualuser:t,"community-pro":t,diskussionsbereich:t,xenonconnect:n}],dj:e,dk:[1,{biz:t,co:t,firm:t,reg:t,store:t,"123hjemmeside":t,myspreadshop:t}],dm:G,do:[1,{art:e,com:e,edu:e,gob:e,gov:e,mil:e,net:e,org:e,sld:e,web:e}],dz:[1,{art:e,asso:e,com:e,edu:e,gov:e,net:e,org:e,pol:e,soc:e,tm:e}],ec:[1,{abg:e,adm:e,agron:e,arqt:e,art:e,bar:e,chef:e,com:e,cont:e,cpa:e,cue:e,dent:e,dgn:e,disco:e,doc:e,edu:e,eng:e,esm:e,fin:e,fot:e,gal:e,gob:e,gov:e,gye:e,ibr:e,info:e,k12:e,lat:e,loj:e,med:e,mil:e,mktg:e,mon:e,net:e,ntr:e,odont:e,org:e,pro:e,prof:e,psic:e,psiq:e,pub:e,rio:e,rrpp:e,sal:e,tech:e,tul:e,tur:e,uio:e,vet:e,xxx:e,base:t,official:t}],edu:[1,{rit:[0,{"git-pages":t}]}],ee:[1,{aip:e,com:e,edu:e,fie:e,gov:e,lib:e,med:e,org:e,pri:e,riik:e}],eg:[1,{ac:e,com:e,edu:e,eun:e,gov:e,info:e,me:e,mil:e,name:e,net:e,org:e,sci:e,sport:e,tv:e}],er:v,es:[1,{com:e,edu:e,gob:e,nom:e,org:e,"123miweb":t,myspreadshop:t}],et:[1,{biz:e,com:e,edu:e,gov:e,info:e,name:e,net:e,org:e}],eu:[1,{cloudns:t,prvw:t,dogado:[0,{jelastic:t}],barsy:t,spdns:t,nxa:n,directwp:t,transurl:n,diskstation:t}],fi:[1,{aland:e,dy:t,"xn--hkkinen-5wa":t,häkkinen:t,iki:t,cloudplatform:[0,{fi:t}],datacenter:[0,{demo:t,paas:t}],kapsi:t,"123kotisivu":t,myspreadshop:t}],fj:[1,{ac:e,biz:e,com:e,edu:e,gov:e,id:e,info:e,mil:e,name:e,net:e,org:e,pro:e}],fk:v,fm:[1,{com:e,edu:e,net:e,org:e,radio:t,user:n}],fo:e,fr:[1,{asso:e,com:e,gouv:e,nom:e,prd:e,tm:e,avoues:e,cci:e,greta:e,"huissier-justice":e,"en-root":t,"fbx-os":t,fbxos:t,"freebox-os":t,freeboxos:t,goupile:t,"123siteweb":t,"on-web":t,"chirurgiens-dentistes-en-france":t,dedibox:t,aeroport:t,avocat:t,chambagri:t,"chirurgiens-dentistes":t,"experts-comptables":t,medecin:t,notaires:t,pharmacien:t,port:t,veterinaire:t,myspreadshop:t,ynh:t}],ga:e,gb:e,gd:[1,{edu:e,gov:e}],ge:[1,{com:e,edu:e,gov:e,net:e,org:e,pvt:e,school:e}],gf:e,gg:[1,{co:e,net:e,org:e,ply:[0,{at:n,d6:t}],botdash:t,kaas:t,stackit:t,panel:[2,{daemon:t}]}],gh:[1,{biz:e,com:e,edu:e,gov:e,mil:e,net:e,org:e}],gi:[1,{com:e,edu:e,gov:e,ltd:e,mod:e,org:e}],gl:[1,{co:e,com:e,edu:e,net:e,org:e}],gm:e,gn:[1,{ac:e,com:e,edu:e,gov:e,net:e,org:e}],gov:e,gp:[1,{asso:e,com:e,edu:e,mobi:e,net:e,org:e}],gq:e,gr:[1,{com:e,edu:e,gov:e,net:e,org:e,barsy:t,simplesite:t}],gs:e,gt:[1,{com:e,edu:e,gob:e,ind:e,mil:e,net:e,org:e}],gu:[1,{com:e,edu:e,gov:e,guam:e,info:e,net:e,org:e,web:e}],gw:[1,{nx:t}],gy:G,hk:[1,{com:e,edu:e,gov:e,idv:e,net:e,org:e,"xn--ciqpn":e,个人:e,"xn--gmqw5a":e,個人:e,"xn--55qx5d":e,公司:e,"xn--mxtq1m":e,政府:e,"xn--lcvr32d":e,敎育:e,"xn--wcvs22d":e,教育:e,"xn--gmq050i":e,箇人:e,"xn--uc0atv":e,組織:e,"xn--uc0ay4a":e,組织:e,"xn--od0alg":e,網絡:e,"xn--zf0avx":e,網络:e,"xn--mk0axi":e,组織:e,"xn--tn0ag":e,组织:e,"xn--od0aq3b":e,网絡:e,"xn--io0a7i":e,网络:e,inc:t,ltd:t}],hm:e,hn:[1,{com:e,edu:e,gob:e,mil:e,net:e,org:e}],hr:[1,{com:e,from:e,iz:e,name:e,brendly:y}],ht:[1,{adult:e,art:e,asso:e,com:e,coop:e,edu:e,firm:e,gouv:e,info:e,med:e,net:e,org:e,perso:e,pol:e,pro:e,rel:e,shop:e,rt:t}],hu:[1,{2e3:e,agrar:e,bolt:e,casino:e,city:e,co:e,erotica:e,erotika:e,film:e,forum:e,games:e,hotel:e,info:e,ingatlan:e,jogasz:e,konyvelo:e,lakas:e,media:e,news:e,org:e,priv:e,reklam:e,sex:e,shop:e,sport:e,suli:e,szex:e,tm:e,tozsde:e,utazas:e,video:e}],id:[1,{ac:e,biz:e,co:e,desa:e,go:e,kop:e,mil:e,my:e,net:e,or:e,ponpes:e,sch:e,web:e,e:t,zone:t}],ie:[1,{gov:e,myspreadshop:t}],il:[1,{ac:e,co:[1,{ravpage:t,mytabit:t,tabitorder:t}],gov:e,idf:e,k12:e,muni:e,net:e,org:e}],"xn--4dbrk0ce":[1,{"xn--4dbgdty6c":e,"xn--5dbhl8d":e,"xn--8dbq2a":e,"xn--hebda8b":e}],ישראל:[1,{אקדמיה:e,ישוב:e,צהל:e,ממשל:e}],im:[1,{ac:e,co:[1,{ltd:e,plc:e}],com:e,net:e,org:e,tt:e,tv:e}],in:[1,{"5g":e,"6g":e,ac:e,ai:e,am:e,bank:e,bihar:e,biz:e,business:e,ca:e,cn:e,co:e,com:e,coop:e,cs:e,delhi:e,dr:e,edu:e,er:e,fin:e,firm:e,gen:e,gov:e,gujarat:e,ind:e,info:e,int:e,internet:e,io:e,me:e,mil:e,net:e,nic:e,org:e,pg:e,post:e,pro:e,res:e,travel:e,tv:e,uk:e,up:e,us:e,cloudns:t,barsy:t,web:t,supabase:t}],info:[1,{cloudns:t,"dynamic-dns":t,"barrel-of-knowledge":t,"barrell-of-knowledge":t,dyndns:t,"for-our":t,"groks-the":t,"groks-this":t,"here-for-more":t,knowsitall:t,selfip:t,webhop:t,barsy:t,mayfirst:t,mittwald:t,mittwaldserver:t,typo3server:t,dvrcam:t,ilovecollege:t,"no-ip":t,forumz:t,nsupdate:t,dnsupdate:t,"v-info":t}],int:[1,{eu:e}],io:[1,{2038:t,co:e,com:e,edu:e,gov:e,mil:e,net:e,nom:e,org:e,"on-acorn":n,myaddr:t,apigee:t,"b-data":t,beagleboard:t,bitbucket:t,bluebite:t,boxfuse:t,brave:a,browsersafetymark:t,bubble:Y,bubbleapps:t,bigv:[0,{uk0:t}],cleverapps:t,cloudbeesusercontent:t,dappnode:[0,{dyndns:t}],darklang:t,definima:t,dedyn:t,icp0:X,icp1:X,qzz:t,"fh-muenster":t,shw:t,forgerock:[0,{id:t}],gitbook:t,github:t,gitlab:t,lolipop:t,"hasura-app":t,hostyhosting:t,hypernode:t,moonscale:n,beebyte:L,beebyteapp:[0,{sekd1:t}],jele:t,webthings:t,loginline:t,barsy:t,azurecontainer:n,ngrok:[2,{ap:t,au:t,eu:t,in:t,jp:t,sa:t,us:t}],nodeart:[0,{stage:t}],pantheonsite:t,pstmn:[2,{mock:t}],protonet:t,qcx:[2,{sys:n}],qoto:t,vaporcloud:t,myrdbx:t,"rb-hosting":V,"on-k3s":n,"on-rio":n,readthedocs:t,resindevice:t,resinstaging:[0,{devices:t}],hzc:t,sandcats:t,scrypted:[0,{client:t}],"mo-siemens":t,lair:q,stolos:n,musician:t,utwente:t,edugit:t,telebit:t,thingdust:[0,{dev:Z,disrec:Z,prod:ee,testing:Z}],tickets:t,webflow:t,webflowtest:t,editorx:t,wixstudio:t,basicserver:t,virtualserver:t}],iq:r,ir:[1,{ac:e,co:e,gov:e,id:e,net:e,org:e,sch:e,"xn--mgba3a4f16a":e,ایران:e,"xn--mgba3a4fra":e,ايران:e,arvanedge:t,vistablog:t}],is:e,it:[1,{edu:e,gov:e,abr:e,abruzzo:e,"aosta-valley":e,aostavalley:e,bas:e,basilicata:e,cal:e,calabria:e,cam:e,campania:e,"emilia-romagna":e,emiliaromagna:e,emr:e,"friuli-v-giulia":e,"friuli-ve-giulia":e,"friuli-vegiulia":e,"friuli-venezia-giulia":e,"friuli-veneziagiulia":e,"friuli-vgiulia":e,"friuliv-giulia":e,"friulive-giulia":e,friulivegiulia:e,"friulivenezia-giulia":e,friuliveneziagiulia:e,friulivgiulia:e,fvg:e,laz:e,lazio:e,lig:e,liguria:e,lom:e,lombardia:e,lombardy:e,lucania:e,mar:e,marche:e,mol:e,molise:e,piedmont:e,piemonte:e,pmn:e,pug:e,puglia:e,sar:e,sardegna:e,sardinia:e,sic:e,sicilia:e,sicily:e,taa:e,tos:e,toscana:e,"trentin-sud-tirol":e,"xn--trentin-sd-tirol-rzb":e,"trentin-süd-tirol":e,"trentin-sudtirol":e,"xn--trentin-sdtirol-7vb":e,"trentin-südtirol":e,"trentin-sued-tirol":e,"trentin-suedtirol":e,trentino:e,"trentino-a-adige":e,"trentino-aadige":e,"trentino-alto-adige":e,"trentino-altoadige":e,"trentino-s-tirol":e,"trentino-stirol":e,"trentino-sud-tirol":e,"xn--trentino-sd-tirol-c3b":e,"trentino-süd-tirol":e,"trentino-sudtirol":e,"xn--trentino-sdtirol-szb":e,"trentino-südtirol":e,"trentino-sued-tirol":e,"trentino-suedtirol":e,"trentinoa-adige":e,trentinoaadige:e,"trentinoalto-adige":e,trentinoaltoadige:e,"trentinos-tirol":e,trentinostirol:e,"trentinosud-tirol":e,"xn--trentinosd-tirol-rzb":e,"trentinosüd-tirol":e,trentinosudtirol:e,"xn--trentinosdtirol-7vb":e,trentinosüdtirol:e,"trentinosued-tirol":e,trentinosuedtirol:e,"trentinsud-tirol":e,"xn--trentinsd-tirol-6vb":e,"trentinsüd-tirol":e,trentinsudtirol:e,"xn--trentinsdtirol-nsb":e,trentinsüdtirol:e,"trentinsued-tirol":e,trentinsuedtirol:e,tuscany:e,umb:e,umbria:e,"val-d-aosta":e,"val-daosta":e,"vald-aosta":e,valdaosta:e,"valle-aosta":e,"valle-d-aosta":e,"valle-daosta":e,valleaosta:e,"valled-aosta":e,valledaosta:e,"vallee-aoste":e,"xn--valle-aoste-ebb":e,"vallée-aoste":e,"vallee-d-aoste":e,"xn--valle-d-aoste-ehb":e,"vallée-d-aoste":e,valleeaoste:e,"xn--valleaoste-e7a":e,valléeaoste:e,valleedaoste:e,"xn--valledaoste-ebb":e,valléedaoste:e,vao:e,vda:e,ven:e,veneto:e,ag:e,agrigento:e,al:e,alessandria:e,"alto-adige":e,altoadige:e,an:e,ancona:e,"andria-barletta-trani":e,"andria-trani-barletta":e,andriabarlettatrani:e,andriatranibarletta:e,ao:e,aosta:e,aoste:e,ap:e,aq:e,aquila:e,ar:e,arezzo:e,"ascoli-piceno":e,ascolipiceno:e,asti:e,at:e,av:e,avellino:e,ba:e,balsan:e,"balsan-sudtirol":e,"xn--balsan-sdtirol-nsb":e,"balsan-südtirol":e,"balsan-suedtirol":e,bari:e,"barletta-trani-andria":e,barlettatraniandria:e,belluno:e,benevento:e,bergamo:e,bg:e,bi:e,biella:e,bl:e,bn:e,bo:e,bologna:e,bolzano:e,"bolzano-altoadige":e,bozen:e,"bozen-sudtirol":e,"xn--bozen-sdtirol-2ob":e,"bozen-südtirol":e,"bozen-suedtirol":e,br:e,brescia:e,brindisi:e,bs:e,bt:e,bulsan:e,"bulsan-sudtirol":e,"xn--bulsan-sdtirol-nsb":e,"bulsan-südtirol":e,"bulsan-suedtirol":e,bz:e,ca:e,cagliari:e,caltanissetta:e,"campidano-medio":e,campidanomedio:e,campobasso:e,"carbonia-iglesias":e,carboniaiglesias:e,"carrara-massa":e,carraramassa:e,caserta:e,catania:e,catanzaro:e,cb:e,ce:e,"cesena-forli":e,"xn--cesena-forl-mcb":e,"cesena-forlì":e,cesenaforli:e,"xn--cesenaforl-i8a":e,cesenaforlì:e,ch:e,chieti:e,ci:e,cl:e,cn:e,co:e,como:e,cosenza:e,cr:e,cremona:e,crotone:e,cs:e,ct:e,cuneo:e,cz:e,"dell-ogliastra":e,dellogliastra:e,en:e,enna:e,fc:e,fe:e,fermo:e,ferrara:e,fg:e,fi:e,firenze:e,florence:e,fm:e,foggia:e,"forli-cesena":e,"xn--forl-cesena-fcb":e,"forlì-cesena":e,forlicesena:e,"xn--forlcesena-c8a":e,forlìcesena:e,fr:e,frosinone:e,ge:e,genoa:e,genova:e,go:e,gorizia:e,gr:e,grosseto:e,"iglesias-carbonia":e,iglesiascarbonia:e,im:e,imperia:e,is:e,isernia:e,kr:e,"la-spezia":e,laquila:e,laspezia:e,latina:e,lc:e,le:e,lecce:e,lecco:e,li:e,livorno:e,lo:e,lodi:e,lt:e,lu:e,lucca:e,macerata:e,mantova:e,"massa-carrara":e,massacarrara:e,matera:e,mb:e,mc:e,me:e,"medio-campidano":e,mediocampidano:e,messina:e,mi:e,milan:e,milano:e,mn:e,mo:e,modena:e,monza:e,"monza-brianza":e,"monza-e-della-brianza":e,monzabrianza:e,monzaebrianza:e,monzaedellabrianza:e,ms:e,mt:e,na:e,naples:e,napoli:e,no:e,novara:e,nu:e,nuoro:e,og:e,ogliastra:e,"olbia-tempio":e,olbiatempio:e,or:e,oristano:e,ot:e,pa:e,padova:e,padua:e,palermo:e,parma:e,pavia:e,pc:e,pd:e,pe:e,perugia:e,"pesaro-urbino":e,pesarourbino:e,pescara:e,pg:e,pi:e,piacenza:e,pisa:e,pistoia:e,pn:e,po:e,pordenone:e,potenza:e,pr:e,prato:e,pt:e,pu:e,pv:e,pz:e,ra:e,ragusa:e,ravenna:e,rc:e,re:e,"reggio-calabria":e,"reggio-emilia":e,reggiocalabria:e,reggioemilia:e,rg:e,ri:e,rieti:e,rimini:e,rm:e,rn:e,ro:e,roma:e,rome:e,rovigo:e,sa:e,salerno:e,sassari:e,savona:e,si:e,siena:e,siracusa:e,so:e,sondrio:e,sp:e,sr:e,ss:e,"xn--sdtirol-n2a":e,südtirol:e,suedtirol:e,sv:e,ta:e,taranto:e,te:e,"tempio-olbia":e,tempioolbia:e,teramo:e,terni:e,tn:e,to:e,torino:e,tp:e,tr:e,"trani-andria-barletta":e,"trani-barletta-andria":e,traniandriabarletta:e,tranibarlettaandria:e,trapani:e,trento:e,treviso:e,trieste:e,ts:e,turin:e,tv:e,ud:e,udine:e,"urbino-pesaro":e,urbinopesaro:e,va:e,varese:e,vb:e,vc:e,ve:e,venezia:e,venice:e,verbania:e,vercelli:e,verona:e,vi:e,"vibo-valentia":e,vibovalentia:e,vicenza:e,viterbo:e,vr:e,vs:e,vt:e,vv:e,"12chars":t,ibxos:t,iliadboxos:t,neen:[0,{jc:t}],"123homepage":t,"16-b":t,"32-b":t,"64-b":t,myspreadshop:t,syncloud:t}],je:[1,{co:e,net:e,org:e,of:t}],jm:v,jo:[1,{agri:e,ai:e,com:e,edu:e,eng:e,fm:e,gov:e,mil:e,net:e,org:e,per:e,phd:e,sch:e,tv:e}],jobs:e,jp:[1,{ac:e,ad:e,co:e,ed:e,go:e,gr:e,lg:e,ne:[1,{aseinet:J,gehirn:t,ivory:t,"mail-box":t,mints:t,mokuren:t,opal:t,sakura:t,sumomo:t,topaz:t}],or:e,aichi:[1,{aisai:e,ama:e,anjo:e,asuke:e,chiryu:e,chita:e,fuso:e,gamagori:e,handa:e,hazu:e,hekinan:e,higashiura:e,ichinomiya:e,inazawa:e,inuyama:e,isshiki:e,iwakura:e,kanie:e,kariya:e,kasugai:e,kira:e,kiyosu:e,komaki:e,konan:e,kota:e,mihama:e,miyoshi:e,nishio:e,nisshin:e,obu:e,oguchi:e,oharu:e,okazaki:e,owariasahi:e,seto:e,shikatsu:e,shinshiro:e,shitara:e,tahara:e,takahama:e,tobishima:e,toei:e,togo:e,tokai:e,tokoname:e,toyoake:e,toyohashi:e,toyokawa:e,toyone:e,toyota:e,tsushima:e,yatomi:e}],akita:[1,{akita:e,daisen:e,fujisato:e,gojome:e,hachirogata:e,happou:e,higashinaruse:e,honjo:e,honjyo:e,ikawa:e,kamikoani:e,kamioka:e,katagami:e,kazuno:e,kitaakita:e,kosaka:e,kyowa:e,misato:e,mitane:e,moriyoshi:e,nikaho:e,noshiro:e,odate:e,oga:e,ogata:e,semboku:e,yokote:e,yurihonjo:e}],aomori:[1,{aomori:e,gonohe:e,hachinohe:e,hashikami:e,hiranai:e,hirosaki:e,itayanagi:e,kuroishi:e,misawa:e,mutsu:e,nakadomari:e,noheji:e,oirase:e,owani:e,rokunohe:e,sannohe:e,shichinohe:e,shingo:e,takko:e,towada:e,tsugaru:e,tsuruta:e}],chiba:[1,{abiko:e,asahi:e,chonan:e,chosei:e,choshi:e,chuo:e,funabashi:e,futtsu:e,hanamigawa:e,ichihara:e,ichikawa:e,ichinomiya:e,inzai:e,isumi:e,kamagaya:e,kamogawa:e,kashiwa:e,katori:e,katsuura:e,kimitsu:e,kisarazu:e,kozaki:e,kujukuri:e,kyonan:e,matsudo:e,midori:e,mihama:e,minamiboso:e,mobara:e,mutsuzawa:e,nagara:e,nagareyama:e,narashino:e,narita:e,noda:e,oamishirasato:e,omigawa:e,onjuku:e,otaki:e,sakae:e,sakura:e,shimofusa:e,shirako:e,shiroi:e,shisui:e,sodegaura:e,sosa:e,tako:e,tateyama:e,togane:e,tohnosho:e,tomisato:e,urayasu:e,yachimata:e,yachiyo:e,yokaichiba:e,yokoshibahikari:e,yotsukaido:e}],ehime:[1,{ainan:e,honai:e,ikata:e,imabari:e,iyo:e,kamijima:e,kihoku:e,kumakogen:e,masaki:e,matsuno:e,matsuyama:e,namikata:e,niihama:e,ozu:e,saijo:e,seiyo:e,shikokuchuo:e,tobe:e,toon:e,uchiko:e,uwajima:e,yawatahama:e}],fukui:[1,{echizen:e,eiheiji:e,fukui:e,ikeda:e,katsuyama:e,mihama:e,minamiechizen:e,obama:e,ohi:e,ono:e,sabae:e,sakai:e,takahama:e,tsuruga:e,wakasa:e}],fukuoka:[1,{ashiya:e,buzen:e,chikugo:e,chikuho:e,chikujo:e,chikushino:e,chikuzen:e,chuo:e,dazaifu:e,fukuchi:e,hakata:e,higashi:e,hirokawa:e,hisayama:e,iizuka:e,inatsuki:e,kaho:e,kasuga:e,kasuya:e,kawara:e,keisen:e,koga:e,kurate:e,kurogi:e,kurume:e,minami:e,miyako:e,miyama:e,miyawaka:e,mizumaki:e,munakata:e,nakagawa:e,nakama:e,nishi:e,nogata:e,ogori:e,okagaki:e,okawa:e,oki:e,omuta:e,onga:e,onojo:e,oto:e,saigawa:e,sasaguri:e,shingu:e,shinyoshitomi:e,shonai:e,soeda:e,sue:e,tachiarai:e,tagawa:e,takata:e,toho:e,toyotsu:e,tsuiki:e,ukiha:e,umi:e,usui:e,yamada:e,yame:e,yanagawa:e,yukuhashi:e}],fukushima:[1,{aizubange:e,aizumisato:e,aizuwakamatsu:e,asakawa:e,bandai:e,date:e,fukushima:e,furudono:e,futaba:e,hanawa:e,higashi:e,hirata:e,hirono:e,iitate:e,inawashiro:e,ishikawa:e,iwaki:e,izumizaki:e,kagamiishi:e,kaneyama:e,kawamata:e,kitakata:e,kitashiobara:e,koori:e,koriyama:e,kunimi:e,miharu:e,mishima:e,namie:e,nango:e,nishiaizu:e,nishigo:e,okuma:e,omotego:e,ono:e,otama:e,samegawa:e,shimogo:e,shirakawa:e,showa:e,soma:e,sukagawa:e,taishin:e,tamakawa:e,tanagura:e,tenei:e,yabuki:e,yamato:e,yamatsuri:e,yanaizu:e,yugawa:e}],gifu:[1,{anpachi:e,ena:e,gifu:e,ginan:e,godo:e,gujo:e,hashima:e,hichiso:e,hida:e,higashishirakawa:e,ibigawa:e,ikeda:e,kakamigahara:e,kani:e,kasahara:e,kasamatsu:e,kawaue:e,kitagata:e,mino:e,minokamo:e,mitake:e,mizunami:e,motosu:e,nakatsugawa:e,ogaki:e,sakahogi:e,seki:e,sekigahara:e,shirakawa:e,tajimi:e,takayama:e,tarui:e,toki:e,tomika:e,wanouchi:e,yamagata:e,yaotsu:e,yoro:e}],gunma:[1,{annaka:e,chiyoda:e,fujioka:e,higashiagatsuma:e,isesaki:e,itakura:e,kanna:e,kanra:e,katashina:e,kawaba:e,kiryu:e,kusatsu:e,maebashi:e,meiwa:e,midori:e,minakami:e,naganohara:e,nakanojo:e,nanmoku:e,numata:e,oizumi:e,ora:e,ota:e,shibukawa:e,shimonita:e,shinto:e,showa:e,takasaki:e,takayama:e,tamamura:e,tatebayashi:e,tomioka:e,tsukiyono:e,tsumagoi:e,ueno:e,yoshioka:e}],hiroshima:[1,{asaminami:e,daiwa:e,etajima:e,fuchu:e,fukuyama:e,hatsukaichi:e,higashihiroshima:e,hongo:e,jinsekikogen:e,kaita:e,kui:e,kumano:e,kure:e,mihara:e,miyoshi:e,naka:e,onomichi:e,osakikamijima:e,otake:e,saka:e,sera:e,seranishi:e,shinichi:e,shobara:e,takehara:e}],hokkaido:[1,{abashiri:e,abira:e,aibetsu:e,akabira:e,akkeshi:e,asahikawa:e,ashibetsu:e,ashoro:e,assabu:e,atsuma:e,bibai:e,biei:e,bifuka:e,bihoro:e,biratori:e,chippubetsu:e,chitose:e,date:e,ebetsu:e,embetsu:e,eniwa:e,erimo:e,esan:e,esashi:e,fukagawa:e,fukushima:e,furano:e,furubira:e,haboro:e,hakodate:e,hamatonbetsu:e,hidaka:e,higashikagura:e,higashikawa:e,hiroo:e,hokuryu:e,hokuto:e,honbetsu:e,horokanai:e,horonobe:e,ikeda:e,imakane:e,ishikari:e,iwamizawa:e,iwanai:e,kamifurano:e,kamikawa:e,kamishihoro:e,kamisunagawa:e,kamoenai:e,kayabe:e,kembuchi:e,kikonai:e,kimobetsu:e,kitahiroshima:e,kitami:e,kiyosato:e,koshimizu:e,kunneppu:e,kuriyama:e,kuromatsunai:e,kushiro:e,kutchan:e,kyowa:e,mashike:e,matsumae:e,mikasa:e,minamifurano:e,mombetsu:e,moseushi:e,mukawa:e,muroran:e,naie:e,nakagawa:e,nakasatsunai:e,nakatombetsu:e,nanae:e,nanporo:e,nayoro:e,nemuro:e,niikappu:e,niki:e,nishiokoppe:e,noboribetsu:e,numata:e,obihiro:e,obira:e,oketo:e,okoppe:e,otaru:e,otobe:e,otofuke:e,otoineppu:e,oumu:e,ozora:e,pippu:e,rankoshi:e,rebun:e,rikubetsu:e,rishiri:e,rishirifuji:e,saroma:e,sarufutsu:e,shakotan:e,shari:e,shibecha:e,shibetsu:e,shikabe:e,shikaoi:e,shimamaki:e,shimizu:e,shimokawa:e,shinshinotsu:e,shintoku:e,shiranuka:e,shiraoi:e,shiriuchi:e,sobetsu:e,sunagawa:e,taiki:e,takasu:e,takikawa:e,takinoue:e,teshikaga:e,tobetsu:e,tohma:e,tomakomai:e,tomari:e,toya:e,toyako:e,toyotomi:e,toyoura:e,tsubetsu:e,tsukigata:e,urakawa:e,urausu:e,uryu:e,utashinai:e,wakkanai:e,wassamu:e,yakumo:e,yoichi:e}],hyogo:[1,{aioi:e,akashi:e,ako:e,amagasaki:e,aogaki:e,asago:e,ashiya:e,awaji:e,fukusaki:e,goshiki:e,harima:e,himeji:e,ichikawa:e,inagawa:e,itami:e,kakogawa:e,kamigori:e,kamikawa:e,kasai:e,kasuga:e,kawanishi:e,miki:e,minamiawaji:e,nishinomiya:e,nishiwaki:e,ono:e,sanda:e,sannan:e,sasayama:e,sayo:e,shingu:e,shinonsen:e,shiso:e,sumoto:e,taishi:e,taka:e,takarazuka:e,takasago:e,takino:e,tamba:e,tatsuno:e,toyooka:e,yabu:e,yashiro:e,yoka:e,yokawa:e}],ibaraki:[1,{ami:e,asahi:e,bando:e,chikusei:e,daigo:e,fujishiro:e,hitachi:e,hitachinaka:e,hitachiomiya:e,hitachiota:e,ibaraki:e,ina:e,inashiki:e,itako:e,iwama:e,joso:e,kamisu:e,kasama:e,kashima:e,kasumigaura:e,koga:e,miho:e,mito:e,moriya:e,naka:e,namegata:e,oarai:e,ogawa:e,omitama:e,ryugasaki:e,sakai:e,sakuragawa:e,shimodate:e,shimotsuma:e,shirosato:e,sowa:e,suifu:e,takahagi:e,tamatsukuri:e,tokai:e,tomobe:e,tone:e,toride:e,tsuchiura:e,tsukuba:e,uchihara:e,ushiku:e,yachiyo:e,yamagata:e,yawara:e,yuki:e}],ishikawa:[1,{anamizu:e,hakui:e,hakusan:e,kaga:e,kahoku:e,kanazawa:e,kawakita:e,komatsu:e,nakanoto:e,nanao:e,nomi:e,nonoichi:e,noto:e,shika:e,suzu:e,tsubata:e,tsurugi:e,uchinada:e,wajima:e}],iwate:[1,{fudai:e,fujisawa:e,hanamaki:e,hiraizumi:e,hirono:e,ichinohe:e,ichinoseki:e,iwaizumi:e,iwate:e,joboji:e,kamaishi:e,kanegasaki:e,karumai:e,kawai:e,kitakami:e,kuji:e,kunohe:e,kuzumaki:e,miyako:e,mizusawa:e,morioka:e,ninohe:e,noda:e,ofunato:e,oshu:e,otsuchi:e,rikuzentakata:e,shiwa:e,shizukuishi:e,sumita:e,tanohata:e,tono:e,yahaba:e,yamada:e}],kagawa:[1,{ayagawa:e,higashikagawa:e,kanonji:e,kotohira:e,manno:e,marugame:e,mitoyo:e,naoshima:e,sanuki:e,tadotsu:e,takamatsu:e,tonosho:e,uchinomi:e,utazu:e,zentsuji:e}],kagoshima:[1,{akune:e,amami:e,hioki:e,isa:e,isen:e,izumi:e,kagoshima:e,kanoya:e,kawanabe:e,kinko:e,kouyama:e,makurazaki:e,matsumoto:e,minamitane:e,nakatane:e,nishinoomote:e,satsumasendai:e,soo:e,tarumizu:e,yusui:e}],kanagawa:[1,{aikawa:e,atsugi:e,ayase:e,chigasaki:e,ebina:e,fujisawa:e,hadano:e,hakone:e,hiratsuka:e,isehara:e,kaisei:e,kamakura:e,kiyokawa:e,matsuda:e,minamiashigara:e,miura:e,nakai:e,ninomiya:e,odawara:e,oi:e,oiso:e,sagamihara:e,samukawa:e,tsukui:e,yamakita:e,yamato:e,yokosuka:e,yugawara:e,zama:e,zushi:e}],kochi:[1,{aki:e,geisei:e,hidaka:e,higashitsuno:e,ino:e,kagami:e,kami:e,kitagawa:e,kochi:e,mihara:e,motoyama:e,muroto:e,nahari:e,nakamura:e,nankoku:e,nishitosa:e,niyodogawa:e,ochi:e,okawa:e,otoyo:e,otsuki:e,sakawa:e,sukumo:e,susaki:e,tosa:e,tosashimizu:e,toyo:e,tsuno:e,umaji:e,yasuda:e,yusuhara:e}],kumamoto:[1,{amakusa:e,arao:e,aso:e,choyo:e,gyokuto:e,kamiamakusa:e,kikuchi:e,kumamoto:e,mashiki:e,mifune:e,minamata:e,minamioguni:e,nagasu:e,nishihara:e,oguni:e,ozu:e,sumoto:e,takamori:e,uki:e,uto:e,yamaga:e,yamato:e,yatsushiro:e}],kyoto:[1,{ayabe:e,fukuchiyama:e,higashiyama:e,ide:e,ine:e,joyo:e,kameoka:e,kamo:e,kita:e,kizu:e,kumiyama:e,kyotamba:e,kyotanabe:e,kyotango:e,maizuru:e,minami:e,minamiyamashiro:e,miyazu:e,muko:e,nagaokakyo:e,nakagyo:e,nantan:e,oyamazaki:e,sakyo:e,seika:e,tanabe:e,uji:e,ujitawara:e,wazuka:e,yamashina:e,yawata:e}],mie:[1,{asahi:e,inabe:e,ise:e,kameyama:e,kawagoe:e,kiho:e,kisosaki:e,kiwa:e,komono:e,kumano:e,kuwana:e,matsusaka:e,meiwa:e,mihama:e,minamiise:e,misugi:e,miyama:e,nabari:e,shima:e,suzuka:e,tado:e,taiki:e,taki:e,tamaki:e,toba:e,tsu:e,udono:e,ureshino:e,watarai:e,yokkaichi:e}],miyagi:[1,{furukawa:e,higashimatsushima:e,ishinomaki:e,iwanuma:e,kakuda:e,kami:e,kawasaki:e,marumori:e,matsushima:e,minamisanriku:e,misato:e,murata:e,natori:e,ogawara:e,ohira:e,onagawa:e,osaki:e,rifu:e,semine:e,shibata:e,shichikashuku:e,shikama:e,shiogama:e,shiroishi:e,tagajo:e,taiwa:e,tome:e,tomiya:e,wakuya:e,watari:e,yamamoto:e,zao:e}],miyazaki:[1,{aya:e,ebino:e,gokase:e,hyuga:e,kadogawa:e,kawaminami:e,kijo:e,kitagawa:e,kitakata:e,kitaura:e,kobayashi:e,kunitomi:e,kushima:e,mimata:e,miyakonojo:e,miyazaki:e,morotsuka:e,nichinan:e,nishimera:e,nobeoka:e,saito:e,shiiba:e,shintomi:e,takaharu:e,takanabe:e,takazaki:e,tsuno:e}],nagano:[1,{achi:e,agematsu:e,anan:e,aoki:e,asahi:e,azumino:e,chikuhoku:e,chikuma:e,chino:e,fujimi:e,hakuba:e,hara:e,hiraya:e,iida:e,iijima:e,iiyama:e,iizuna:e,ikeda:e,ikusaka:e,ina:e,karuizawa:e,kawakami:e,kiso:e,kisofukushima:e,kitaaiki:e,komagane:e,komoro:e,matsukawa:e,matsumoto:e,miasa:e,minamiaiki:e,minamimaki:e,minamiminowa:e,minowa:e,miyada:e,miyota:e,mochizuki:e,nagano:e,nagawa:e,nagiso:e,nakagawa:e,nakano:e,nozawaonsen:e,obuse:e,ogawa:e,okaya:e,omachi:e,omi:e,ookuwa:e,ooshika:e,otaki:e,otari:e,sakae:e,sakaki:e,saku:e,sakuho:e,shimosuwa:e,shinanomachi:e,shiojiri:e,suwa:e,suzaka:e,takagi:e,takamori:e,takayama:e,tateshina:e,tatsuno:e,togakushi:e,togura:e,tomi:e,ueda:e,wada:e,yamagata:e,yamanouchi:e,yasaka:e,yasuoka:e}],nagasaki:[1,{chijiwa:e,futsu:e,goto:e,hasami:e,hirado:e,iki:e,isahaya:e,kawatana:e,kuchinotsu:e,matsuura:e,nagasaki:e,obama:e,omura:e,oseto:e,saikai:e,sasebo:e,seihi:e,shimabara:e,shinkamigoto:e,togitsu:e,tsushima:e,unzen:e}],nara:[1,{ando:e,gose:e,heguri:e,higashiyoshino:e,ikaruga:e,ikoma:e,kamikitayama:e,kanmaki:e,kashiba:e,kashihara:e,katsuragi:e,kawai:e,kawakami:e,kawanishi:e,koryo:e,kurotaki:e,mitsue:e,miyake:e,nara:e,nosegawa:e,oji:e,ouda:e,oyodo:e,sakurai:e,sango:e,shimoichi:e,shimokitayama:e,shinjo:e,soni:e,takatori:e,tawaramoto:e,tenkawa:e,tenri:e,uda:e,yamatokoriyama:e,yamatotakada:e,yamazoe:e,yoshino:e}],niigata:[1,{aga:e,agano:e,gosen:e,itoigawa:e,izumozaki:e,joetsu:e,kamo:e,kariwa:e,kashiwazaki:e,minamiuonuma:e,mitsuke:e,muika:e,murakami:e,myoko:e,nagaoka:e,niigata:e,ojiya:e,omi:e,sado:e,sanjo:e,seiro:e,seirou:e,sekikawa:e,shibata:e,tagami:e,tainai:e,tochio:e,tokamachi:e,tsubame:e,tsunan:e,uonuma:e,yahiko:e,yoita:e,yuzawa:e}],oita:[1,{beppu:e,bungoono:e,bungotakada:e,hasama:e,hiji:e,himeshima:e,hita:e,kamitsue:e,kokonoe:e,kuju:e,kunisaki:e,kusu:e,oita:e,saiki:e,taketa:e,tsukumi:e,usa:e,usuki:e,yufu:e}],okayama:[1,{akaiwa:e,asakuchi:e,bizen:e,hayashima:e,ibara:e,kagamino:e,kasaoka:e,kibichuo:e,kumenan:e,kurashiki:e,maniwa:e,misaki:e,nagi:e,niimi:e,nishiawakura:e,okayama:e,satosho:e,setouchi:e,shinjo:e,shoo:e,soja:e,takahashi:e,tamano:e,tsuyama:e,wake:e,yakage:e}],okinawa:[1,{aguni:e,ginowan:e,ginoza:e,gushikami:e,haebaru:e,higashi:e,hirara:e,iheya:e,ishigaki:e,ishikawa:e,itoman:e,izena:e,kadena:e,kin:e,kitadaito:e,kitanakagusuku:e,kumejima:e,kunigami:e,minamidaito:e,motobu:e,nago:e,naha:e,nakagusuku:e,nakijin:e,nanjo:e,nishihara:e,ogimi:e,okinawa:e,onna:e,shimoji:e,taketomi:e,tarama:e,tokashiki:e,tomigusuku:e,tonaki:e,urasoe:e,uruma:e,yaese:e,yomitan:e,yonabaru:e,yonaguni:e,zamami:e}],osaka:[1,{abeno:e,chihayaakasaka:e,chuo:e,daito:e,fujiidera:e,habikino:e,hannan:e,higashiosaka:e,higashisumiyoshi:e,higashiyodogawa:e,hirakata:e,ibaraki:e,ikeda:e,izumi:e,izumiotsu:e,izumisano:e,kadoma:e,kaizuka:e,kanan:e,kashiwara:e,katano:e,kawachinagano:e,kishiwada:e,kita:e,kumatori:e,matsubara:e,minato:e,minoh:e,misaki:e,moriguchi:e,neyagawa:e,nishi:e,nose:e,osakasayama:e,sakai:e,sayama:e,sennan:e,settsu:e,shijonawate:e,shimamoto:e,suita:e,tadaoka:e,taishi:e,tajiri:e,takaishi:e,takatsuki:e,tondabayashi:e,toyonaka:e,toyono:e,yao:e}],saga:[1,{ariake:e,arita:e,fukudomi:e,genkai:e,hamatama:e,hizen:e,imari:e,kamimine:e,kanzaki:e,karatsu:e,kashima:e,kitagata:e,kitahata:e,kiyama:e,kouhoku:e,kyuragi:e,nishiarita:e,ogi:e,omachi:e,ouchi:e,saga:e,shiroishi:e,taku:e,tara:e,tosu:e,yoshinogari:e}],saitama:[1,{arakawa:e,asaka:e,chichibu:e,fujimi:e,fujimino:e,fukaya:e,hanno:e,hanyu:e,hasuda:e,hatogaya:e,hatoyama:e,hidaka:e,higashichichibu:e,higashimatsuyama:e,honjo:e,ina:e,iruma:e,iwatsuki:e,kamiizumi:e,kamikawa:e,kamisato:e,kasukabe:e,kawagoe:e,kawaguchi:e,kawajima:e,kazo:e,kitamoto:e,koshigaya:e,kounosu:e,kuki:e,kumagaya:e,matsubushi:e,minano:e,misato:e,miyashiro:e,miyoshi:e,moroyama:e,nagatoro:e,namegawa:e,niiza:e,ogano:e,ogawa:e,ogose:e,okegawa:e,omiya:e,otaki:e,ranzan:e,ryokami:e,saitama:e,sakado:e,satte:e,sayama:e,shiki:e,shiraoka:e,soka:e,sugito:e,toda:e,tokigawa:e,tokorozawa:e,tsurugashima:e,urawa:e,warabi:e,yashio:e,yokoze:e,yono:e,yorii:e,yoshida:e,yoshikawa:e,yoshimi:e}],shiga:[1,{aisho:e,gamo:e,higashiomi:e,hikone:e,koka:e,konan:e,kosei:e,koto:e,kusatsu:e,maibara:e,moriyama:e,nagahama:e,nishiazai:e,notogawa:e,omihachiman:e,otsu:e,ritto:e,ryuoh:e,takashima:e,takatsuki:e,torahime:e,toyosato:e,yasu:e}],shimane:[1,{akagi:e,ama:e,gotsu:e,hamada:e,higashiizumo:e,hikawa:e,hikimi:e,izumo:e,kakinoki:e,masuda:e,matsue:e,misato:e,nishinoshima:e,ohda:e,okinoshima:e,okuizumo:e,shimane:e,tamayu:e,tsuwano:e,unnan:e,yakumo:e,yasugi:e,yatsuka:e}],shizuoka:[1,{arai:e,atami:e,fuji:e,fujieda:e,fujikawa:e,fujinomiya:e,fukuroi:e,gotemba:e,haibara:e,hamamatsu:e,higashiizu:e,ito:e,iwata:e,izu:e,izunokuni:e,kakegawa:e,kannami:e,kawanehon:e,kawazu:e,kikugawa:e,kosai:e,makinohara:e,matsuzaki:e,minamiizu:e,mishima:e,morimachi:e,nishiizu:e,numazu:e,omaezaki:e,shimada:e,shimizu:e,shimoda:e,shizuoka:e,susono:e,yaizu:e,yoshida:e}],tochigi:[1,{ashikaga:e,bato:e,haga:e,ichikai:e,iwafune:e,kaminokawa:e,kanuma:e,karasuyama:e,kuroiso:e,mashiko:e,mibu:e,moka:e,motegi:e,nasu:e,nasushiobara:e,nikko:e,nishikata:e,nogi:e,ohira:e,ohtawara:e,oyama:e,sakura:e,sano:e,shimotsuke:e,shioya:e,takanezawa:e,tochigi:e,tsuga:e,ujiie:e,utsunomiya:e,yaita:e}],tokushima:[1,{aizumi:e,anan:e,ichiba:e,itano:e,kainan:e,komatsushima:e,matsushige:e,mima:e,minami:e,miyoshi:e,mugi:e,nakagawa:e,naruto:e,sanagochi:e,shishikui:e,tokushima:e,wajiki:e}],tokyo:[1,{adachi:e,akiruno:e,akishima:e,aogashima:e,arakawa:e,bunkyo:e,chiyoda:e,chofu:e,chuo:e,edogawa:e,fuchu:e,fussa:e,hachijo:e,hachioji:e,hamura:e,higashikurume:e,higashimurayama:e,higashiyamato:e,hino:e,hinode:e,hinohara:e,inagi:e,itabashi:e,katsushika:e,kita:e,kiyose:e,kodaira:e,koganei:e,kokubunji:e,komae:e,koto:e,kouzushima:e,kunitachi:e,machida:e,meguro:e,minato:e,mitaka:e,mizuho:e,musashimurayama:e,musashino:e,nakano:e,nerima:e,ogasawara:e,okutama:e,ome:e,oshima:e,ota:e,setagaya:e,shibuya:e,shinagawa:e,shinjuku:e,suginami:e,sumida:e,tachikawa:e,taito:e,tama:e,toshima:e}],tottori:[1,{chizu:e,hino:e,kawahara:e,koge:e,kotoura:e,misasa:e,nanbu:e,nichinan:e,sakaiminato:e,tottori:e,wakasa:e,yazu:e,yonago:e}],toyama:[1,{asahi:e,fuchu:e,fukumitsu:e,funahashi:e,himi:e,imizu:e,inami:e,johana:e,kamiichi:e,kurobe:e,nakaniikawa:e,namerikawa:e,nanto:e,nyuzen:e,oyabe:e,taira:e,takaoka:e,tateyama:e,toga:e,tonami:e,toyama:e,unazuki:e,uozu:e,yamada:e}],wakayama:[1,{arida:e,aridagawa:e,gobo:e,hashimoto:e,hidaka:e,hirogawa:e,inami:e,iwade:e,kainan:e,kamitonda:e,katsuragi:e,kimino:e,kinokawa:e,kitayama:e,koya:e,koza:e,kozagawa:e,kudoyama:e,kushimoto:e,mihama:e,misato:e,nachikatsuura:e,shingu:e,shirahama:e,taiji:e,tanabe:e,wakayama:e,yuasa:e,yura:e}],yamagata:[1,{asahi:e,funagata:e,higashine:e,iide:e,kahoku:e,kaminoyama:e,kaneyama:e,kawanishi:e,mamurogawa:e,mikawa:e,murayama:e,nagai:e,nakayama:e,nanyo:e,nishikawa:e,obanazawa:e,oe:e,oguni:e,ohkura:e,oishida:e,sagae:e,sakata:e,sakegawa:e,shinjo:e,shirataka:e,shonai:e,takahata:e,tendo:e,tozawa:e,tsuruoka:e,yamagata:e,yamanobe:e,yonezawa:e,yuza:e}],yamaguchi:[1,{abu:e,hagi:e,hikari:e,hofu:e,iwakuni:e,kudamatsu:e,mitou:e,nagato:e,oshima:e,shimonoseki:e,shunan:e,tabuse:e,tokuyama:e,toyota:e,ube:e,yuu:e}],yamanashi:[1,{chuo:e,doshi:e,fuefuki:e,fujikawa:e,fujikawaguchiko:e,fujiyoshida:e,hayakawa:e,hokuto:e,ichikawamisato:e,kai:e,kofu:e,koshu:e,kosuge:e,"minami-alps":e,minobu:e,nakamichi:e,nanbu:e,narusawa:e,nirasaki:e,nishikatsura:e,oshino:e,otsuki:e,showa:e,tabayama:e,tsuru:e,uenohara:e,yamanakako:e,yamanashi:e}],"xn--ehqz56n":e,三重:e,"xn--1lqs03n":e,京都:e,"xn--qqqt11m":e,佐賀:e,"xn--f6qx53a":e,兵庫:e,"xn--djrs72d6uy":e,北海道:e,"xn--mkru45i":e,千葉:e,"xn--0trq7p7nn":e,和歌山:e,"xn--5js045d":e,埼玉:e,"xn--kbrq7o":e,大分:e,"xn--pssu33l":e,大阪:e,"xn--ntsq17g":e,奈良:e,"xn--uisz3g":e,宮城:e,"xn--6btw5a":e,宮崎:e,"xn--1ctwo":e,富山:e,"xn--6orx2r":e,山口:e,"xn--rht61e":e,山形:e,"xn--rht27z":e,山梨:e,"xn--nit225k":e,岐阜:e,"xn--rht3d":e,岡山:e,"xn--djty4k":e,岩手:e,"xn--klty5x":e,島根:e,"xn--kltx9a":e,広島:e,"xn--kltp7d":e,徳島:e,"xn--c3s14m":e,愛媛:e,"xn--vgu402c":e,愛知:e,"xn--efvn9s":e,新潟:e,"xn--1lqs71d":e,東京:e,"xn--4pvxs":e,栃木:e,"xn--uuwu58a":e,沖縄:e,"xn--zbx025d":e,滋賀:e,"xn--8pvr4u":e,熊本:e,"xn--5rtp49c":e,石川:e,"xn--ntso0iqx3a":e,神奈川:e,"xn--elqq16h":e,福井:e,"xn--4it168d":e,福岡:e,"xn--klt787d":e,福島:e,"xn--rny31h":e,秋田:e,"xn--7t0a264c":e,群馬:e,"xn--uist22h":e,茨城:e,"xn--8ltr62k":e,長崎:e,"xn--2m4a15e":e,長野:e,"xn--32vp30h":e,青森:e,"xn--4it797k":e,静岡:e,"xn--5rtq34k":e,香川:e,"xn--k7yn95e":e,高知:e,"xn--tor131o":e,鳥取:e,"xn--d5qv7z876c":e,鹿児島:e,kawasaki:v,kitakyushu:v,kobe:v,nagoya:v,sapporo:v,sendai:v,yokohama:v,buyshop:t,fashionstore:t,handcrafted:t,kawaiishop:t,supersale:t,theshop:t,"0am":t,"0g0":t,"0j0":t,"0t0":t,mydns:t,pgw:t,wjg:t,usercontent:t,angry:t,babyblue:t,babymilk:t,backdrop:t,bambina:t,bitter:t,blush:t,boo:t,boy:t,boyfriend:t,but:t,candypop:t,capoo:t,catfood:t,cheap:t,chicappa:t,chillout:t,chips:t,chowder:t,chu:t,ciao:t,cocotte:t,coolblog:t,cranky:t,cutegirl:t,daa:t,deca:t,deci:t,digick:t,egoism:t,fakefur:t,fem:t,flier:t,floppy:t,fool:t,frenchkiss:t,girlfriend:t,girly:t,gloomy:t,gonna:t,greater:t,hacca:t,heavy:t,her:t,hiho:t,hippy:t,holy:t,hungry:t,icurus:t,itigo:t,jellybean:t,kikirara:t,kill:t,kilo:t,kuron:t,littlestar:t,lolipopmc:t,lolitapunk:t,lomo:t,lovepop:t,lovesick:t,main:t,mods:t,mond:t,mongolian:t,moo:t,namaste:t,nikita:t,nobushi:t,noor:t,oops:t,parallel:t,parasite:t,pecori:t,peewee:t,penne:t,pepper:t,perma:t,pigboat:t,pinoko:t,punyu:t,pupu:t,pussycat:t,pya:t,raindrop:t,readymade:t,sadist:t,schoolbus:t,secret:t,staba:t,stripper:t,sub:t,sunnyday:t,thick:t,tonkotsu:t,under:t,upper:t,velvet:t,verse:t,versus:t,vivian:t,watson:t,weblike:t,whitesnow:t,zombie:t,hateblo:t,hatenablog:t,hatenadiary:t,"2-d":t,bona:t,crap:t,daynight:t,eek:t,flop:t,halfmoon:t,jeez:t,matrix:t,mimoza:t,netgamers:t,nyanta:t,o0o0:t,rdy:t,rgr:t,rulez:t,sakurastorage:[0,{isk01:te,isk02:te}],saloon:t,sblo:t,skr:t,tank:t,"uh-oh":t,undo:t,webaccel:[0,{rs:t,user:t}],websozai:t,xii:t}],ke:[1,{ac:e,co:e,go:e,info:e,me:e,mobi:e,ne:e,or:e,sc:e}],kg:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,us:t,xx:t}],kh:v,ki:ie,km:[1,{ass:e,com:e,edu:e,gov:e,mil:e,nom:e,org:e,prd:e,tm:e,asso:e,coop:e,gouv:e,medecin:e,notaires:e,pharmaciens:e,presse:e,veterinaire:e}],kn:[1,{edu:e,gov:e,net:e,org:e}],kp:[1,{com:e,edu:e,gov:e,org:e,rep:e,tra:e}],kr:[1,{ac:e,ai:e,co:e,es:e,go:e,hs:e,io:e,it:e,kg:e,me:e,mil:e,ms:e,ne:e,or:e,pe:e,re:e,sc:e,busan:e,chungbuk:e,chungnam:e,daegu:e,daejeon:e,gangwon:e,gwangju:e,gyeongbuk:e,gyeonggi:e,gyeongnam:e,incheon:e,jeju:e,jeonbuk:e,jeonnam:e,seoul:e,ulsan:e,c01:t,"eliv-cdn":t,"eliv-dns":t,mmv:t,vki:t}],kw:[1,{com:e,edu:e,emb:e,gov:e,ind:e,net:e,org:e}],ky:K,kz:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,jcloud:t}],la:[1,{com:e,edu:e,gov:e,info:e,int:e,net:e,org:e,per:e,bnr:t}],lb:i,lc:[1,{co:e,com:e,edu:e,gov:e,net:e,org:e,oy:t}],li:e,lk:[1,{ac:e,assn:e,com:e,edu:e,gov:e,grp:e,hotel:e,int:e,ltd:e,net:e,ngo:e,org:e,sch:e,soc:e,web:e}],lr:i,ls:[1,{ac:e,biz:e,co:e,edu:e,gov:e,info:e,net:e,org:e,sc:e}],lt:l,lu:[1,{"123website":t}],lv:[1,{asn:e,com:e,conf:e,edu:e,gov:e,id:e,mil:e,net:e,org:e}],ly:[1,{com:e,edu:e,gov:e,id:e,med:e,net:e,org:e,plc:e,sch:e}],ma:[1,{ac:e,co:e,gov:e,net:e,org:e,press:e}],mc:[1,{asso:e,tm:e}],md:[1,{ir:t}],me:[1,{ac:e,co:e,edu:e,gov:e,its:e,net:e,org:e,priv:e,c66:t,craft:t,edgestack:t,filegear:t,"filegear-sg":t,lohmus:t,barsy:t,mcdir:t,brasilia:t,ddns:t,dnsfor:t,hopto:t,loginto:t,noip:t,webhop:t,soundcast:t,tcp4:t,vp4:t,diskstation:t,dscloud:t,i234:t,myds:t,synology:t,transip:V,nohost:t}],mg:[1,{co:e,com:e,edu:e,gov:e,mil:e,nom:e,org:e,prd:e}],mh:e,mil:e,mk:[1,{com:e,edu:e,gov:e,inf:e,name:e,net:e,org:e}],ml:[1,{ac:e,art:e,asso:e,com:e,edu:e,gouv:e,gov:e,info:e,inst:e,net:e,org:e,pr:e,presse:e}],mm:v,mn:[1,{edu:e,gov:e,org:e,nyc:t}],mo:i,mobi:[1,{barsy:t,dscloud:t}],mp:[1,{ju:t}],mq:e,mr:l,ms:[1,{com:e,edu:e,gov:e,net:e,org:e,minisite:t}],mt:K,mu:[1,{ac:e,co:e,com:e,gov:e,net:e,or:e,org:e}],museum:e,mv:[1,{aero:e,biz:e,com:e,coop:e,edu:e,gov:e,info:e,int:e,mil:e,museum:e,name:e,net:e,org:e,pro:e}],mw:[1,{ac:e,biz:e,co:e,com:e,coop:e,edu:e,gov:e,int:e,net:e,org:e}],mx:[1,{com:e,edu:e,gob:e,net:e,org:e}],my:[1,{biz:e,com:e,edu:e,gov:e,mil:e,name:e,net:e,org:e}],mz:[1,{ac:e,adv:e,co:e,edu:e,gov:e,mil:e,net:e,org:e}],na:[1,{alt:e,co:e,com:e,gov:e,net:e,org:e}],name:[1,{her:ae,his:ae,ispmanager:t}],nc:[1,{asso:e,nom:e}],ne:e,net:[1,{adobeaemcloud:t,"adobeio-static":t,adobeioruntime:t,akadns:t,akamai:t,"akamai-staging":t,akamaiedge:t,"akamaiedge-staging":t,akamaihd:t,"akamaihd-staging":t,akamaiorigin:t,"akamaiorigin-staging":t,akamaized:t,"akamaized-staging":t,edgekey:t,"edgekey-staging":t,edgesuite:t,"edgesuite-staging":t,alwaysdata:t,myamaze:t,cloudfront:t,appudo:t,"atlassian-dev":[0,{prod:Y}],myfritz:t,onavstack:t,shopselect:t,blackbaudcdn:t,boomla:t,bplaced:t,square7:t,cdn77:[0,{r:t}],"cdn77-ssl":t,gb:t,hu:t,jp:t,se:t,uk:t,clickrising:t,"ddns-ip":t,"dns-cloud":t,"dns-dynamic":t,cloudaccess:t,cloudflare:[2,{cdn:t}],cloudflareanycast:Y,cloudflarecn:Y,cloudflareglobal:Y,ctfcloud:t,"feste-ip":t,"knx-server":t,"static-access":t,cryptonomic:n,dattolocal:t,mydatto:t,debian:t,definima:t,deno:t,icp:n,de5:t,"at-band-camp":t,blogdns:t,"broke-it":t,buyshouses:t,dnsalias:t,dnsdojo:t,"does-it":t,dontexist:t,dynalias:t,dynathome:t,endofinternet:t,"from-az":t,"from-co":t,"from-la":t,"from-ny":t,"gets-it":t,"ham-radio-op":t,homeftp:t,homeip:t,homelinux:t,homeunix:t,"in-the-band":t,"is-a-chef":t,"is-a-geek":t,"isa-geek":t,"kicks-ass":t,"office-on-the":t,podzone:t,"scrapper-site":t,selfip:t,"sells-it":t,servebbs:t,serveftp:t,thruhere:t,webhop:t,casacam:t,dynu:t,dynv6:t,twmail:t,ru:t,channelsdvr:[2,{u:t}],fastly:[0,{freetls:t,map:t,prod:[0,{a:t,global:t}],ssl:[0,{a:t,b:t,global:t}]}],fastlylb:[2,{map:t}],edgeapp:t,"keyword-on":t,"live-on":t,"server-on":t,"cdn-edges":t,heteml:t,cloudfunctions:t,"grafana-dev":t,iobb:t,moonscale:t,"in-dsl":t,"in-vpn":t,oninferno:t,botdash:t,"apps-1and1":t,ipifony:t,cloudjiffy:[2,{"fra1-de":t,"west1-us":t}],elastx:[0,{"jls-sto1":t,"jls-sto2":t,"jls-sto3":t}],massivegrid:[0,{paas:[0,{"fr-1":t,"lon-1":t,"lon-2":t,"ny-1":t,"ny-2":t,"sg-1":t}]}],saveincloud:[0,{jelastic:t,"nordeste-idc":t}],scaleforce:$,kinghost:t,uni5:t,krellian:t,ggff:t,localto:n,barsy:t,luyani:t,memset:t,"azure-api":t,"azure-mobile":t,azureedge:t,azurefd:t,azurestaticapps:[2,{1:t,2:t,3:t,4:t,5:t,6:t,7:t,centralus:t,eastasia:t,eastus2:t,westeurope:t,westus2:t}],azurewebsites:t,cloudapp:t,trafficmanager:t,windows:[0,{core:[0,{blob:t}],servicebus:t}],mynetname:[0,{sn:t}],routingthecloud:t,bounceme:t,ddns:t,"eating-organic":t,mydissent:t,myeffect:t,mymediapc:t,mypsx:t,mysecuritycamera:t,nhlfan:t,"no-ip":t,pgafan:t,privatizehealthinsurance:t,redirectme:t,serveblog:t,serveminecraft:t,sytes:t,dnsup:t,hicam:t,"now-dns":t,ownip:t,vpndns:t,cloudycluster:t,ovh:[0,{hosting:n,webpaas:n}],rackmaze:t,myradweb:t,in:t,"subsc-pay":t,squares:t,schokokeks:t,"firewall-gateway":t,seidat:t,senseering:t,siteleaf:t,mafelo:t,myspreadshop:t,"vps-host":[2,{jelastic:[0,{atl:t,njs:t,ric:t}]}],srcf:[0,{soc:t,user:t}],supabase:t,dsmynas:t,familyds:t,ts:[2,{c:n}],torproject:[2,{pages:t}],tunnelmole:t,vusercontent:t,"reserve-online":t,localcert:t,"community-pro":t,meinforum:t,yandexcloud:[2,{storage:t,website:t}],za:t,zabc:t}],nf:[1,{arts:e,com:e,firm:e,info:e,net:e,other:e,per:e,rec:e,store:e,web:e}],ng:[1,{com:e,edu:e,gov:e,i:e,mil:e,mobi:e,name:e,net:e,org:e,sch:e,biz:[2,{co:t,dl:t,go:t,lg:t,on:t}],col:t,firm:t,gen:t,ltd:t,ngo:t,plc:t}],ni:[1,{ac:e,biz:e,co:e,com:e,edu:e,gob:e,in:e,info:e,int:e,mil:e,net:e,nom:e,org:e,web:e}],nl:[1,{co:t,"hosting-cluster":t,gov:t,khplay:t,"123website":t,myspreadshop:t,transurl:n,cistron:t,demon:t}],no:[1,{fhs:e,folkebibl:e,fylkesbibl:e,idrett:e,museum:e,priv:e,vgs:e,dep:e,herad:e,kommune:e,mil:e,stat:e,aa:se,ah:se,bu:se,fm:se,hl:se,hm:se,"jan-mayen":se,mr:se,nl:se,nt:se,of:se,ol:se,oslo:se,rl:se,sf:se,st:se,svalbard:se,tm:se,tr:se,va:se,vf:se,akrehamn:e,"xn--krehamn-dxa":e,åkrehamn:e,algard:e,"xn--lgrd-poac":e,ålgård:e,arna:e,bronnoysund:e,"xn--brnnysund-m8ac":e,brønnøysund:e,brumunddal:e,bryne:e,drobak:e,"xn--drbak-wua":e,drøbak:e,egersund:e,fetsund:e,floro:e,"xn--flor-jra":e,florø:e,fredrikstad:e,hokksund:e,honefoss:e,"xn--hnefoss-q1a":e,hønefoss:e,jessheim:e,jorpeland:e,"xn--jrpeland-54a":e,jørpeland:e,kirkenes:e,kopervik:e,krokstadelva:e,langevag:e,"xn--langevg-jxa":e,langevåg:e,leirvik:e,mjondalen:e,"xn--mjndalen-64a":e,mjøndalen:e,"mo-i-rana":e,mosjoen:e,"xn--mosjen-eya":e,mosjøen:e,nesoddtangen:e,orkanger:e,osoyro:e,"xn--osyro-wua":e,osøyro:e,raholt:e,"xn--rholt-mra":e,råholt:e,sandnessjoen:e,"xn--sandnessjen-ogb":e,sandnessjøen:e,skedsmokorset:e,slattum:e,spjelkavik:e,stathelle:e,stavern:e,stjordalshalsen:e,"xn--stjrdalshalsen-sqb":e,stjørdalshalsen:e,tananger:e,tranby:e,vossevangen:e,aarborte:e,aejrie:e,afjord:e,"xn--fjord-lra":e,åfjord:e,agdenes:e,akershus:oe,aknoluokta:e,"xn--koluokta-7ya57h":e,ákŋoluokta:e,al:e,"xn--l-1fa":e,ål:e,alaheadju:e,"xn--laheadju-7ya":e,álaheadju:e,alesund:e,"xn--lesund-hua":e,ålesund:e,alstahaug:e,alta:e,"xn--lt-liac":e,áltá:e,alvdal:e,amli:e,"xn--mli-tla":e,åmli:e,amot:e,"xn--mot-tla":e,åmot:e,andasuolo:e,andebu:e,andoy:e,"xn--andy-ira":e,andøy:e,ardal:e,"xn--rdal-poa":e,årdal:e,aremark:e,arendal:e,"xn--s-1fa":e,ås:e,aseral:e,"xn--seral-lra":e,åseral:e,asker:e,askim:e,askoy:e,"xn--asky-ira":e,askøy:e,askvoll:e,asnes:e,"xn--snes-poa":e,åsnes:e,audnedaln:e,aukra:e,aure:e,aurland:e,"aurskog-holand":e,"xn--aurskog-hland-jnb":e,"aurskog-høland":e,austevoll:e,austrheim:e,averoy:e,"xn--avery-yua":e,averøy:e,badaddja:e,"xn--bdddj-mrabd":e,bådåddjå:e,"xn--brum-voa":e,bærum:e,bahcavuotna:e,"xn--bhcavuotna-s4a":e,báhcavuotna:e,bahccavuotna:e,"xn--bhccavuotna-k7a":e,báhccavuotna:e,baidar:e,"xn--bidr-5nac":e,báidár:e,bajddar:e,"xn--bjddar-pta":e,bájddar:e,balat:e,"xn--blt-elab":e,bálát:e,balestrand:e,ballangen:e,balsfjord:e,bamble:e,bardu:e,barum:e,batsfjord:e,"xn--btsfjord-9za":e,båtsfjord:e,bearalvahki:e,"xn--bearalvhki-y4a":e,bearalváhki:e,beardu:e,beiarn:e,berg:e,bergen:e,berlevag:e,"xn--berlevg-jxa":e,berlevåg:e,bievat:e,"xn--bievt-0qa":e,bievát:e,bindal:e,birkenes:e,bjerkreim:e,bjugn:e,bodo:e,"xn--bod-2na":e,bodø:e,bokn:e,bomlo:e,"xn--bmlo-gra":e,bømlo:e,bremanger:e,bronnoy:e,"xn--brnny-wuac":e,brønnøy:e,budejju:e,buskerud:oe,bygland:e,bykle:e,cahcesuolo:e,"xn--hcesuolo-7ya35b":e,čáhcesuolo:e,davvenjarga:e,"xn--davvenjrga-y4a":e,davvenjárga:e,davvesiida:e,deatnu:e,dielddanuorri:e,divtasvuodna:e,divttasvuotna:e,donna:e,"xn--dnna-gra":e,dønna:e,dovre:e,drammen:e,drangedal:e,dyroy:e,"xn--dyry-ira":e,dyrøy:e,eid:e,eidfjord:e,eidsberg:e,eidskog:e,eidsvoll:e,eigersund:e,elverum:e,enebakk:e,engerdal:e,etne:e,etnedal:e,evenassi:e,"xn--eveni-0qa01ga":e,evenášši:e,evenes:e,"evje-og-hornnes":e,farsund:e,fauske:e,fedje:e,fet:e,finnoy:e,"xn--finny-yua":e,finnøy:e,fitjar:e,fjaler:e,fjell:e,fla:e,"xn--fl-zia":e,flå:e,flakstad:e,flatanger:e,flekkefjord:e,flesberg:e,flora:e,folldal:e,forde:e,"xn--frde-gra":e,førde:e,forsand:e,fosnes:e,"xn--frna-woa":e,fræna:e,frana:e,frei:e,frogn:e,froland:e,frosta:e,froya:e,"xn--frya-hra":e,frøya:e,fuoisku:e,fuossko:e,fusa:e,fyresdal:e,gaivuotna:e,"xn--givuotna-8ya":e,gáivuotna:e,galsa:e,"xn--gls-elac":e,gálsá:e,gamvik:e,gangaviika:e,"xn--ggaviika-8ya47h":e,gáŋgaviika:e,gaular:e,gausdal:e,giehtavuoatna:e,gildeskal:e,"xn--gildeskl-g0a":e,gildeskål:e,giske:e,gjemnes:e,gjerdrum:e,gjerstad:e,gjesdal:e,gjovik:e,"xn--gjvik-wua":e,gjøvik:e,gloppen:e,gol:e,gran:e,grane:e,granvin:e,gratangen:e,grimstad:e,grong:e,grue:e,gulen:e,guovdageaidnu:e,ha:e,"xn--h-2fa":e,hå:e,habmer:e,"xn--hbmer-xqa":e,hábmer:e,hadsel:e,"xn--hgebostad-g3a":e,hægebostad:e,hagebostad:e,halden:e,halsa:e,hamar:e,hamaroy:e,hammarfeasta:e,"xn--hmmrfeasta-s4ac":e,hámmárfeasta:e,hammerfest:e,hapmir:e,"xn--hpmir-xqa":e,hápmir:e,haram:e,hareid:e,harstad:e,hasvik:e,hattfjelldal:e,haugesund:e,hedmark:[0,{os:e,valer:e,"xn--vler-qoa":e,våler:e}],hemne:e,hemnes:e,hemsedal:e,hitra:e,hjartdal:e,hjelmeland:e,hobol:e,"xn--hobl-ira":e,hobøl:e,hof:e,hol:e,hole:e,holmestrand:e,holtalen:e,"xn--holtlen-hxa":e,holtålen:e,hordaland:[0,{os:e}],hornindal:e,horten:e,hoyanger:e,"xn--hyanger-q1a":e,høyanger:e,hoylandet:e,"xn--hylandet-54a":e,høylandet:e,hurdal:e,hurum:e,hvaler:e,hyllestad:e,ibestad:e,inderoy:e,"xn--indery-fya":e,inderøy:e,iveland:e,ivgu:e,jevnaker:e,jolster:e,"xn--jlster-bya":e,jølster:e,jondal:e,kafjord:e,"xn--kfjord-iua":e,kåfjord:e,karasjohka:e,"xn--krjohka-hwab49j":e,kárášjohka:e,karasjok:e,karlsoy:e,karmoy:e,"xn--karmy-yua":e,karmøy:e,kautokeino:e,klabu:e,"xn--klbu-woa":e,klæbu:e,klepp:e,kongsberg:e,kongsvinger:e,kraanghke:e,"xn--kranghke-b0a":e,kråanghke:e,kragero:e,"xn--krager-gya":e,kragerø:e,kristiansand:e,kristiansund:e,krodsherad:e,"xn--krdsherad-m8a":e,krødsherad:e,"xn--kvfjord-nxa":e,kvæfjord:e,"xn--kvnangen-k0a":e,kvænangen:e,kvafjord:e,kvalsund:e,kvam:e,kvanangen:e,kvinesdal:e,kvinnherad:e,kviteseid:e,kvitsoy:e,"xn--kvitsy-fya":e,kvitsøy:e,laakesvuemie:e,"xn--lrdal-sra":e,lærdal:e,lahppi:e,"xn--lhppi-xqa":e,láhppi:e,lardal:e,larvik:e,lavagis:e,lavangen:e,leangaviika:e,"xn--leagaviika-52b":e,leaŋgaviika:e,lebesby:e,leikanger:e,leirfjord:e,leka:e,leksvik:e,lenvik:e,lerdal:e,lesja:e,levanger:e,lier:e,lierne:e,lillehammer:e,lillesand:e,lindas:e,"xn--linds-pra":e,lindås:e,lindesnes:e,loabat:e,"xn--loabt-0qa":e,loabát:e,lodingen:e,"xn--ldingen-q1a":e,lødingen:e,lom:e,loppa:e,lorenskog:e,"xn--lrenskog-54a":e,lørenskog:e,loten:e,"xn--lten-gra":e,løten:e,lund:e,lunner:e,luroy:e,"xn--lury-ira":e,lurøy:e,luster:e,lyngdal:e,lyngen:e,malatvuopmi:e,"xn--mlatvuopmi-s4a":e,málatvuopmi:e,malselv:e,"xn--mlselv-iua":e,målselv:e,malvik:e,mandal:e,marker:e,marnardal:e,masfjorden:e,masoy:e,"xn--msy-ula0h":e,måsøy:e,"matta-varjjat":e,"xn--mtta-vrjjat-k7af":e,"mátta-várjjat":e,meland:e,meldal:e,melhus:e,meloy:e,"xn--mely-ira":e,meløy:e,meraker:e,"xn--merker-kua":e,meråker:e,midsund:e,"midtre-gauldal":e,moareke:e,"xn--moreke-jua":e,moåreke:e,modalen:e,modum:e,molde:e,"more-og-romsdal":[0,{heroy:e,sande:e}],"xn--mre-og-romsdal-qqb":[0,{"xn--hery-ira":e,sande:e}],"møre-og-romsdal":[0,{herøy:e,sande:e}],moskenes:e,moss:e,muosat:e,"xn--muost-0qa":e,muosát:e,naamesjevuemie:e,"xn--nmesjevuemie-tcba":e,nååmesjevuemie:e,"xn--nry-yla5g":e,nærøy:e,namdalseid:e,namsos:e,namsskogan:e,nannestad:e,naroy:e,narviika:e,narvik:e,naustdal:e,navuotna:e,"xn--nvuotna-hwa":e,návuotna:e,"nedre-eiker":e,nesna:e,nesodden:e,nesseby:e,nesset:e,nissedal:e,nittedal:e,"nord-aurdal":e,"nord-fron":e,"nord-odal":e,norddal:e,nordkapp:e,nordland:[0,{bo:e,"xn--b-5ga":e,bø:e,heroy:e,"xn--hery-ira":e,herøy:e}],"nordre-land":e,nordreisa:e,"nore-og-uvdal":e,notodden:e,notteroy:e,"xn--nttery-byae":e,nøtterøy:e,odda:e,oksnes:e,"xn--ksnes-uua":e,øksnes:e,omasvuotna:e,oppdal:e,oppegard:e,"xn--oppegrd-ixa":e,oppegård:e,orkdal:e,orland:e,"xn--rland-uua":e,ørland:e,orskog:e,"xn--rskog-uua":e,ørskog:e,orsta:e,"xn--rsta-fra":e,ørsta:e,osen:e,osteroy:e,"xn--ostery-fya":e,osterøy:e,ostfold:[0,{valer:e}],"xn--stfold-9xa":[0,{"xn--vler-qoa":e}],østfold:[0,{våler:e}],"ostre-toten":e,"xn--stre-toten-zcb":e,"østre-toten":e,overhalla:e,"ovre-eiker":e,"xn--vre-eiker-k8a":e,"øvre-eiker":e,oyer:e,"xn--yer-zna":e,øyer:e,oygarden:e,"xn--ygarden-p1a":e,øygarden:e,"oystre-slidre":e,"xn--ystre-slidre-ujb":e,"øystre-slidre":e,porsanger:e,porsangu:e,"xn--porsgu-sta26f":e,porsáŋgu:e,porsgrunn:e,rade:e,"xn--rde-ula":e,råde:e,radoy:e,"xn--rady-ira":e,radøy:e,"xn--rlingen-mxa":e,rælingen:e,rahkkeravju:e,"xn--rhkkervju-01af":e,ráhkkerávju:e,raisa:e,"xn--risa-5na":e,ráisa:e,rakkestad:e,ralingen:e,rana:e,randaberg:e,rauma:e,rendalen:e,rennebu:e,rennesoy:e,"xn--rennesy-v1a":e,rennesøy:e,rindal:e,ringebu:e,ringerike:e,ringsaker:e,risor:e,"xn--risr-ira":e,risør:e,rissa:e,roan:e,rodoy:e,"xn--rdy-0nab":e,rødøy:e,rollag:e,romsa:e,romskog:e,"xn--rmskog-bya":e,rømskog:e,roros:e,"xn--rros-gra":e,røros:e,rost:e,"xn--rst-0na":e,røst:e,royken:e,"xn--ryken-vua":e,røyken:e,royrvik:e,"xn--ryrvik-bya":e,røyrvik:e,ruovat:e,rygge:e,salangen:e,salat:e,"xn--slat-5na":e,sálat:e,"xn--slt-elab":e,sálát:e,saltdal:e,samnanger:e,sandefjord:e,sandnes:e,sandoy:e,"xn--sandy-yua":e,sandøy:e,sarpsborg:e,sauda:e,sauherad:e,sel:e,selbu:e,selje:e,seljord:e,siellak:e,sigdal:e,siljan:e,sirdal:e,skanit:e,"xn--sknit-yqa":e,skánit:e,skanland:e,"xn--sknland-fxa":e,skånland:e,skaun:e,skedsmo:e,ski:e,skien:e,skierva:e,"xn--skierv-uta":e,skiervá:e,skiptvet:e,skjak:e,"xn--skjk-soa":e,skjåk:e,skjervoy:e,"xn--skjervy-v1a":e,skjervøy:e,skodje:e,smola:e,"xn--smla-hra":e,smøla:e,snaase:e,"xn--snase-nra":e,snåase:e,snasa:e,"xn--snsa-roa":e,snåsa:e,snillfjord:e,snoasa:e,sogndal:e,sogne:e,"xn--sgne-gra":e,søgne:e,sokndal:e,sola:e,solund:e,somna:e,"xn--smna-gra":e,sømna:e,"sondre-land":e,"xn--sndre-land-0cb":e,"søndre-land":e,songdalen:e,"sor-aurdal":e,"xn--sr-aurdal-l8a":e,"sør-aurdal":e,"sor-fron":e,"xn--sr-fron-q1a":e,"sør-fron":e,"sor-odal":e,"xn--sr-odal-q1a":e,"sør-odal":e,"sor-varanger":e,"xn--sr-varanger-ggb":e,"sør-varanger":e,sorfold:e,"xn--srfold-bya":e,sørfold:e,sorreisa:e,"xn--srreisa-q1a":e,sørreisa:e,sortland:e,sorum:e,"xn--srum-gra":e,sørum:e,spydeberg:e,stange:e,stavanger:e,steigen:e,steinkjer:e,stjordal:e,"xn--stjrdal-s1a":e,stjørdal:e,stokke:e,"stor-elvdal":e,stord:e,stordal:e,storfjord:e,strand:e,stranda:e,stryn:e,sula:e,suldal:e,sund:e,sunndal:e,surnadal:e,sveio:e,svelvik:e,sykkylven:e,tana:e,telemark:[0,{bo:e,"xn--b-5ga":e,bø:e}],time:e,tingvoll:e,tinn:e,tjeldsund:e,tjome:e,"xn--tjme-hra":e,tjøme:e,tokke:e,tolga:e,tonsberg:e,"xn--tnsberg-q1a":e,tønsberg:e,torsken:e,"xn--trna-woa":e,træna:e,trana:e,tranoy:e,"xn--trany-yua":e,tranøy:e,troandin:e,trogstad:e,"xn--trgstad-r1a":e,trøgstad:e,tromsa:e,tromso:e,"xn--troms-zua":e,tromsø:e,trondheim:e,trysil:e,tvedestrand:e,tydal:e,tynset:e,tysfjord:e,tysnes:e,"xn--tysvr-vra":e,tysvær:e,tysvar:e,ullensaker:e,ullensvang:e,ulvik:e,unjarga:e,"xn--unjrga-rta":e,unjárga:e,utsira:e,vaapste:e,vadso:e,"xn--vads-jra":e,vadsø:e,"xn--vry-yla5g":e,værøy:e,vaga:e,"xn--vg-yiab":e,vågå:e,vagan:e,"xn--vgan-qoa":e,vågan:e,vagsoy:e,"xn--vgsy-qoa0j":e,vågsøy:e,vaksdal:e,valle:e,vang:e,vanylven:e,vardo:e,"xn--vard-jra":e,vardø:e,varggat:e,"xn--vrggt-xqad":e,várggát:e,varoy:e,vefsn:e,vega:e,vegarshei:e,"xn--vegrshei-c0a":e,vegårshei:e,vennesla:e,verdal:e,verran:e,vestby:e,vestfold:[0,{sande:e}],vestnes:e,"vestre-slidre":e,"vestre-toten":e,vestvagoy:e,"xn--vestvgy-ixa6o":e,vestvågøy:e,vevelstad:e,vik:e,vikna:e,vindafjord:e,voagat:e,volda:e,voss:e,co:t,"123hjemmeside":t,myspreadshop:t}],np:v,nr:ie,nu:[1,{merseine:t,mine:t,shacknet:t,enterprisecloud:t}],nz:[1,{ac:e,co:e,cri:e,geek:e,gen:e,govt:e,health:e,iwi:e,kiwi:e,maori:e,"xn--mori-qsa":e,māori:e,mil:e,net:e,org:e,parliament:e,school:e,cloudns:t}],om:[1,{co:e,com:e,edu:e,gov:e,med:e,museum:e,net:e,org:e,pro:e}],onion:e,org:[1,{altervista:t,pimienta:t,poivron:t,potager:t,sweetpepper:t,cdn77:[0,{c:t,rsc:t}],"cdn77-secure":[0,{origin:[0,{ssl:t}]}],ae:t,cloudns:t,"ip-dynamic":t,ddnss:t,dpdns:t,duckdns:t,tunk:t,blogdns:t,blogsite:t,boldlygoingnowhere:t,dnsalias:t,dnsdojo:t,doesntexist:t,dontexist:t,doomdns:t,dvrdns:t,dynalias:t,dyndns:[2,{go:t,home:t}],endofinternet:t,endoftheinternet:t,"from-me":t,"game-host":t,gotdns:t,"hobby-site":t,homedns:t,homeftp:t,homelinux:t,homeunix:t,"is-a-bruinsfan":t,"is-a-candidate":t,"is-a-celticsfan":t,"is-a-chef":t,"is-a-geek":t,"is-a-knight":t,"is-a-linux-user":t,"is-a-patsfan":t,"is-a-soxfan":t,"is-found":t,"is-lost":t,"is-saved":t,"is-very-bad":t,"is-very-evil":t,"is-very-good":t,"is-very-nice":t,"is-very-sweet":t,"isa-geek":t,"kicks-ass":t,misconfused:t,podzone:t,readmyblog:t,selfip:t,sellsyourhome:t,servebbs:t,serveftp:t,servegame:t,"stuff-4-sale":t,webhop:t,accesscam:t,camdvr:t,freeddns:t,mywire:t,webredirect:t,twmail:t,eu:[2,{al:t,asso:t,at:t,au:t,be:t,bg:t,ca:t,cd:t,ch:t,cn:t,cy:t,cz:t,de:t,dk:t,edu:t,ee:t,es:t,fi:t,fr:t,gr:t,hr:t,hu:t,ie:t,il:t,in:t,int:t,is:t,it:t,jp:t,kr:t,lt:t,lu:t,lv:t,me:t,mk:t,mt:t,my:t,net:t,ng:t,nl:t,no:t,nz:t,pl:t,pt:t,ro:t,ru:t,se:t,si:t,sk:t,tr:t,uk:t,us:t}],fedorainfracloud:t,fedorapeople:t,fedoraproject:[0,{cloud:t,os:M,stg:[0,{os:M}]}],freedesktop:t,hatenadiary:t,hepforge:t,"in-dsl":t,"in-vpn":t,js:t,barsy:t,mayfirst:t,routingthecloud:t,bmoattachments:t,"cable-modem":t,collegefan:t,couchpotatofries:t,hopto:t,mlbfan:t,myftp:t,mysecuritycamera:t,nflfan:t,"no-ip":t,"read-books":t,ufcfan:t,zapto:t,dynserv:t,"now-dns":t,"is-local":t,httpbin:t,pubtls:t,jpn:t,"my-firewall":t,myfirewall:t,spdns:t,"small-web":t,dsmynas:t,familyds:t,teckids:te,tuxfamily:t,diskstation:t,hk:t,us:t,toolforge:t,wmcloud:[2,{beta:t}],wmflabs:t,za:t}],pa:[1,{abo:e,ac:e,com:e,edu:e,gob:e,ing:e,med:e,net:e,nom:e,org:e,sld:e}],pe:[1,{com:e,edu:e,gob:e,mil:e,net:e,nom:e,org:e}],pf:[1,{com:e,edu:e,org:e}],pg:v,ph:[1,{com:e,edu:e,gov:e,i:e,mil:e,net:e,ngo:e,org:e,cloudns:t}],pk:[1,{ac:e,biz:e,com:e,edu:e,fam:e,gkp:e,gob:e,gog:e,gok:e,gop:e,gos:e,gov:e,net:e,org:e,web:e}],pl:[1,{com:e,net:e,org:e,agro:e,aid:e,atm:e,auto:e,biz:e,edu:e,gmina:e,gsm:e,info:e,mail:e,media:e,miasta:e,mil:e,nieruchomosci:e,nom:e,pc:e,powiat:e,priv:e,realestate:e,rel:e,sex:e,shop:e,sklep:e,sos:e,szkola:e,targi:e,tm:e,tourism:e,travel:e,turystyka:e,gov:[1,{ap:e,griw:e,ic:e,is:e,kmpsp:e,konsulat:e,kppsp:e,kwp:e,kwpsp:e,mup:e,mw:e,oia:e,oirm:e,oke:e,oow:e,oschr:e,oum:e,pa:e,pinb:e,piw:e,po:e,pr:e,psp:e,psse:e,pup:e,rzgw:e,sa:e,sdn:e,sko:e,so:e,sr:e,starostwo:e,ug:e,ugim:e,um:e,umig:e,upow:e,uppo:e,us:e,uw:e,uzs:e,wif:e,wiih:e,winb:e,wios:e,witd:e,wiw:e,wkz:e,wsa:e,wskr:e,wsse:e,wuoz:e,wzmiuw:e,zp:e,zpisdn:e}],augustow:e,"babia-gora":e,bedzin:e,beskidy:e,bialowieza:e,bialystok:e,bielawa:e,bieszczady:e,boleslawiec:e,bydgoszcz:e,bytom:e,cieszyn:e,czeladz:e,czest:e,dlugoleka:e,elblag:e,elk:e,glogow:e,gniezno:e,gorlice:e,grajewo:e,ilawa:e,jaworzno:e,"jelenia-gora":e,jgora:e,kalisz:e,karpacz:e,kartuzy:e,kaszuby:e,katowice:e,"kazimierz-dolny":e,kepno:e,ketrzyn:e,klodzko:e,kobierzyce:e,kolobrzeg:e,konin:e,konskowola:e,kutno:e,lapy:e,lebork:e,legnica:e,lezajsk:e,limanowa:e,lomza:e,lowicz:e,lubin:e,lukow:e,malbork:e,malopolska:e,mazowsze:e,mazury:e,mielec:e,mielno:e,mragowo:e,naklo:e,nowaruda:e,nysa:e,olawa:e,olecko:e,olkusz:e,olsztyn:e,opoczno:e,opole:e,ostroda:e,ostroleka:e,ostrowiec:e,ostrowwlkp:e,pila:e,pisz:e,podhale:e,podlasie:e,polkowice:e,pomorskie:e,pomorze:e,prochowice:e,pruszkow:e,przeworsk:e,pulawy:e,radom:e,"rawa-maz":e,rybnik:e,rzeszow:e,sanok:e,sejny:e,skoczow:e,slask:e,slupsk:e,sosnowiec:e,"stalowa-wola":e,starachowice:e,stargard:e,suwalki:e,swidnica:e,swiebodzin:e,swinoujscie:e,szczecin:e,szczytno:e,tarnobrzeg:e,tgory:e,turek:e,tychy:e,ustka:e,walbrzych:e,warmia:e,warszawa:e,waw:e,wegrow:e,wielun:e,wlocl:e,wloclawek:e,wodzislaw:e,wolomin:e,wroclaw:e,zachpomor:e,zagan:e,zarow:e,zgora:e,zgorzelec:e,art:t,gliwice:t,krakow:t,poznan:t,wroc:t,zakopane:t,beep:t,"ecommerce-shop":t,cfolks:t,dfirma:t,dkonto:t,you2:t,shoparena:t,homesklep:t,sdscloud:t,unicloud:t,lodz:t,pabianice:t,plock:t,sieradz:t,skierniewice:t,zgierz:t,krasnik:t,leczna:t,lubartow:t,lublin:t,poniatowa:t,swidnik:t,co:t,torun:t,simplesite:t,myspreadshop:t,gda:t,gdansk:t,gdynia:t,med:t,sopot:t,bielsko:t}],pm:[1,{own:t,name:t}],pn:[1,{co:e,edu:e,gov:e,net:e,org:e}],post:e,pr:[1,{biz:e,com:e,edu:e,gov:e,info:e,isla:e,name:e,net:e,org:e,pro:e,ac:e,est:e,prof:e}],pro:[1,{aaa:e,aca:e,acct:e,avocat:e,bar:e,cpa:e,eng:e,jur:e,law:e,med:e,recht:e,"12chars":t,cloudns:t,barsy:t,ngrok:t}],ps:[1,{com:e,edu:e,gov:e,net:e,org:e,plo:e,sec:e}],pt:[1,{com:e,edu:e,gov:e,int:e,net:e,nome:e,org:e,publ:e,"123paginaweb":t}],pw:[1,{gov:e,cloudns:t,x443:t}],py:[1,{com:e,coop:e,edu:e,gov:e,mil:e,net:e,org:e}],qa:[1,{com:e,edu:e,gov:e,mil:e,name:e,net:e,org:e,sch:e}],re:[1,{asso:e,com:e,netlib:t,can:t}],ro:[1,{arts:e,com:e,firm:e,info:e,nom:e,nt:e,org:e,rec:e,store:e,tm:e,www:e,co:t,shop:t,barsy:t}],rs:[1,{ac:e,co:e,edu:e,gov:e,in:e,org:e,brendly:y,barsy:t,ox:t}],ru:[1,{ac:t,edu:t,gov:t,int:t,mil:t,eurodir:t,adygeya:t,bashkiria:t,bir:t,cbg:t,com:t,dagestan:t,grozny:t,kalmykia:t,kustanai:t,marine:t,mordovia:t,msk:t,mytis:t,nalchik:t,nov:t,pyatigorsk:t,spb:t,vladikavkaz:t,vladimir:t,na4u:t,mircloud:t,myjino:[2,{hosting:n,landing:n,spectrum:n,vps:n}],cldmail:[0,{hb:t}],mcdir:[2,{vps:t}],mcpre:t,net:t,org:t,pp:t,lk3:t,ras:t}],rw:[1,{ac:e,co:e,coop:e,gov:e,mil:e,net:e,org:e}],sa:[1,{com:e,edu:e,gov:e,med:e,net:e,org:e,pub:e,sch:e}],sb:i,sc:i,sd:[1,{com:e,edu:e,gov:e,info:e,med:e,net:e,org:e,tv:e}],se:[1,{a:e,ac:e,b:e,bd:e,brand:e,c:e,d:e,e,f:e,fh:e,fhsk:e,fhv:e,g:e,h:e,i:e,k:e,komforb:e,kommunalforbund:e,komvux:e,l:e,lanbib:e,m:e,n:e,naturbruksgymn:e,o:e,org:e,p:e,parti:e,pp:e,press:e,r:e,s:e,t:e,tm:e,u:e,w:e,x:e,y:e,z:e,com:t,iopsys:t,"123minsida":t,itcouldbewor:t,myspreadshop:t}],sg:[1,{com:e,edu:e,gov:e,net:e,org:e,enscaled:t}],sh:[1,{com:e,gov:e,mil:e,net:e,org:e,hashbang:t,botda:t,lovable:t,platform:[0,{ent:t,eu:t,us:t}],teleport:t,now:t}],si:[1,{f5:t,gitapp:t,gitpage:t}],sj:e,sk:e,sl:i,sm:e,sn:[1,{art:e,com:e,edu:e,gouv:e,org:e,perso:e,univ:e}],so:[1,{com:e,edu:e,gov:e,me:e,net:e,org:e,surveys:t}],sr:e,ss:[1,{biz:e,co:e,com:e,edu:e,gov:e,me:e,net:e,org:e,sch:e}],st:[1,{co:e,com:e,consulado:e,edu:e,embaixada:e,mil:e,net:e,org:e,principe:e,saotome:e,store:e,helioho:t,kirara:t,noho:t}],su:[1,{abkhazia:t,adygeya:t,aktyubinsk:t,arkhangelsk:t,armenia:t,ashgabad:t,azerbaijan:t,balashov:t,bashkiria:t,bryansk:t,bukhara:t,chimkent:t,dagestan:t,"east-kazakhstan":t,exnet:t,georgia:t,grozny:t,ivanovo:t,jambyl:t,kalmykia:t,kaluga:t,karacol:t,karaganda:t,karelia:t,khakassia:t,krasnodar:t,kurgan:t,kustanai:t,lenug:t,mangyshlak:t,mordovia:t,msk:t,murmansk:t,nalchik:t,navoi:t,"north-kazakhstan":t,nov:t,obninsk:t,penza:t,pokrovsk:t,sochi:t,spb:t,tashkent:t,termez:t,togliatti:t,troitsk:t,tselinograd:t,tula:t,tuva:t,vladikavkaz:t,vladimir:t,vologda:t}],sv:[1,{com:e,edu:e,gob:e,org:e,red:e}],sx:l,sy:r,sz:[1,{ac:e,co:e,org:e}],tc:e,td:e,tel:e,tf:[1,{sch:t}],tg:e,th:[1,{ac:e,co:e,go:e,in:e,mi:e,net:e,or:e,online:t,shop:t}],tj:[1,{ac:e,biz:e,co:e,com:e,edu:e,go:e,gov:e,int:e,mil:e,name:e,net:e,nic:e,org:e,test:e,web:e}],tk:e,tl:l,tm:[1,{co:e,com:e,edu:e,gov:e,mil:e,net:e,nom:e,org:e}],tn:[1,{com:e,ens:e,fin:e,gov:e,ind:e,info:e,intl:e,mincom:e,nat:e,net:e,org:e,perso:e,tourism:e,orangecloud:t}],to:[1,{611:t,com:e,edu:e,gov:e,mil:e,net:e,org:e,oya:t,x0:t,quickconnect:C,vpnplus:t}],tr:[1,{av:e,bbs:e,bel:e,biz:e,com:e,dr:e,edu:e,gen:e,gov:e,info:e,k12:e,kep:e,mil:e,name:e,net:e,org:e,pol:e,tel:e,tsk:e,tv:e,web:e,nc:l}],tt:[1,{biz:e,co:e,com:e,edu:e,gov:e,info:e,mil:e,name:e,net:e,org:e,pro:e}],tv:[1,{"better-than":t,dyndns:t,"on-the-web":t,"worse-than":t,from:t,sakura:t}],tw:[1,{club:e,com:[1,{mymailer:t}],ebiz:e,edu:e,game:e,gov:e,idv:e,mil:e,net:e,org:e,url:t,mydns:t}],tz:[1,{ac:e,co:e,go:e,hotel:e,info:e,me:e,mil:e,mobi:e,ne:e,or:e,sc:e,tv:e}],ua:[1,{com:e,edu:e,gov:e,in:e,net:e,org:e,cherkassy:e,cherkasy:e,chernigov:e,chernihiv:e,chernivtsi:e,chernovtsy:e,ck:e,cn:e,cr:e,crimea:e,cv:e,dn:e,dnepropetrovsk:e,dnipropetrovsk:e,donetsk:e,dp:e,if:e,"ivano-frankivsk":e,kh:e,kharkiv:e,kharkov:e,kherson:e,khmelnitskiy:e,khmelnytskyi:e,kiev:e,kirovograd:e,km:e,kr:e,kropyvnytskyi:e,krym:e,ks:e,kv:e,kyiv:e,lg:e,lt:e,lugansk:e,luhansk:e,lutsk:e,lv:e,lviv:e,mk:e,mykolaiv:e,nikolaev:e,od:e,odesa:e,odessa:e,pl:e,poltava:e,rivne:e,rovno:e,rv:e,sb:e,sebastopol:e,sevastopol:e,sm:e,sumy:e,te:e,ternopil:e,uz:e,uzhgorod:e,uzhhorod:e,vinnica:e,vinnytsia:e,vn:e,volyn:e,yalta:e,zakarpattia:e,zaporizhzhe:e,zaporizhzhia:e,zhitomir:e,zhytomyr:e,zp:e,zt:e,cc:t,inf:t,ltd:t,cx:t,biz:t,co:t,pp:t,v:t}],ug:[1,{ac:e,co:e,com:e,edu:e,go:e,gov:e,mil:e,ne:e,or:e,org:e,sc:e,us:e}],uk:[1,{ac:e,co:[1,{bytemark:[0,{dh:t,vm:t}],layershift:$,barsy:t,barsyonline:t,retrosnub:ee,"nh-serv":t,"no-ip":t,adimo:t,myspreadshop:t}],gov:[1,{api:t,campaign:t,service:t}],ltd:e,me:e,net:e,nhs:e,org:[1,{glug:t,lug:t,lugs:t,affinitylottery:t,raffleentry:t,weeklylottery:t}],plc:e,police:e,sch:v,conn:t,copro:t,hosp:t,"independent-commission":t,"independent-inquest":t,"independent-inquiry":t,"independent-panel":t,"independent-review":t,"public-inquiry":t,"royal-commission":t,pymnt:t,barsy:t,nimsite:t,oraclegovcloudapps:n}],us:[1,{dni:e,isa:e,nsn:e,ak:le,al:le,ar:le,as:le,az:le,ca:le,co:le,ct:le,dc:le,de:ce,fl:le,ga:le,gu:le,hi:ue,ia:le,id:le,il:le,in:le,ks:le,ky:le,la:le,ma:[1,{k12:[1,{chtr:e,paroch:e,pvt:e}],cc:e,lib:e}],md:le,me:le,mi:[1,{k12:e,cc:e,lib:e,"ann-arbor":e,cog:e,dst:e,eaton:e,gen:e,mus:e,tec:e,washtenaw:e}],mn:le,mo:le,ms:[1,{k12:e,cc:e}],mt:le,nc:le,nd:ue,ne:le,nh:le,nj:le,nm:le,nv:le,ny:le,oh:le,ok:le,or:le,pa:le,pr:le,ri:ue,sc:le,sd:ue,tn:le,tx:le,ut:le,va:le,vi:le,vt:le,wa:le,wi:le,wv:ce,wy:le,cloudns:t,"is-by":t,"land-4-sale":t,"stuff-4-sale":t,heliohost:t,enscaled:[0,{phx:t}],mircloud:t,ngo:t,golffan:t,noip:t,pointto:t,freeddns:t,srv:[2,{gh:t,gl:t}],platterp:t,servername:t}],uy:[1,{com:e,edu:e,gub:e,mil:e,net:e,org:e}],uz:[1,{co:e,com:e,net:e,org:e}],va:e,vc:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,gv:[2,{d:t}],"0e":n,mydns:t}],ve:[1,{arts:e,bib:e,co:e,com:e,e12:e,edu:e,emprende:e,firm:e,gob:e,gov:e,ia:e,info:e,int:e,mil:e,net:e,nom:e,org:e,rar:e,rec:e,store:e,tec:e,web:e}],vg:[1,{edu:e}],vi:[1,{co:e,com:e,k12:e,net:e,org:e}],vn:[1,{ac:e,ai:e,biz:e,com:e,edu:e,gov:e,health:e,id:e,info:e,int:e,io:e,name:e,net:e,org:e,pro:e,angiang:e,bacgiang:e,backan:e,baclieu:e,bacninh:e,"baria-vungtau":e,bentre:e,binhdinh:e,binhduong:e,binhphuoc:e,binhthuan:e,camau:e,cantho:e,caobang:e,daklak:e,daknong:e,danang:e,dienbien:e,dongnai:e,dongthap:e,gialai:e,hagiang:e,haiduong:e,haiphong:e,hanam:e,hanoi:e,hatinh:e,haugiang:e,hoabinh:e,hungyen:e,khanhhoa:e,kiengiang:e,kontum:e,laichau:e,lamdong:e,langson:e,laocai:e,longan:e,namdinh:e,nghean:e,ninhbinh:e,ninhthuan:e,phutho:e,phuyen:e,quangbinh:e,quangnam:e,quangngai:e,quangninh:e,quangtri:e,soctrang:e,sonla:e,tayninh:e,thaibinh:e,thainguyen:e,thanhhoa:e,thanhphohochiminh:e,thuathienhue:e,tiengiang:e,travinh:e,tuyenquang:e,vinhlong:e,vinhphuc:e,yenbai:e}],vu:K,wf:[1,{biz:t,sch:t}],ws:[1,{com:e,edu:e,gov:e,net:e,org:e,advisor:n,cloud66:t,dyndns:t,mypets:t}],yt:[1,{org:t}],"xn--mgbaam7a8h":e,امارات:e,"xn--y9a3aq":e,հայ:e,"xn--54b7fta0cc":e,বাংলা:e,"xn--90ae":e,бг:e,"xn--mgbcpq6gpa1a":e,البحرين:e,"xn--90ais":e,бел:e,"xn--fiqs8s":e,中国:e,"xn--fiqz9s":e,中國:e,"xn--lgbbat1ad8j":e,الجزائر:e,"xn--wgbh1c":e,مصر:e,"xn--e1a4c":e,ею:e,"xn--qxa6a":e,ευ:e,"xn--mgbah1a3hjkrd":e,موريتانيا:e,"xn--node":e,გე:e,"xn--qxam":e,ελ:e,"xn--j6w193g":[1,{"xn--gmqw5a":e,"xn--55qx5d":e,"xn--mxtq1m":e,"xn--wcvs22d":e,"xn--uc0atv":e,"xn--od0alg":e}],香港:[1,{個人:e,公司:e,政府:e,教育:e,組織:e,網絡:e}],"xn--2scrj9c":e,ಭಾರತ:e,"xn--3hcrj9c":e,ଭାରତ:e,"xn--45br5cyl":e,ভাৰত:e,"xn--h2breg3eve":e,भारतम्:e,"xn--h2brj9c8c":e,भारोत:e,"xn--mgbgu82a":e,ڀارت:e,"xn--rvc1e0am3e":e,ഭാരതം:e,"xn--h2brj9c":e,भारत:e,"xn--mgbbh1a":e,بارت:e,"xn--mgbbh1a71e":e,بھارت:e,"xn--fpcrj9c3d":e,భారత్:e,"xn--gecrj9c":e,ભારત:e,"xn--s9brj9c":e,ਭਾਰਤ:e,"xn--45brj9c":e,ভারত:e,"xn--xkc2dl3a5ee0h":e,இந்தியா:e,"xn--mgba3a4f16a":e,ایران:e,"xn--mgba3a4fra":e,ايران:e,"xn--mgbtx2b":e,عراق:e,"xn--mgbayh7gpa":e,الاردن:e,"xn--3e0b707e":e,한국:e,"xn--80ao21a":e,қаз:e,"xn--q7ce6a":e,ລາວ:e,"xn--fzc2c9e2c":e,ලංකා:e,"xn--xkc2al3hye2a":e,இலங்கை:e,"xn--mgbc0a9azcg":e,المغرب:e,"xn--d1alf":e,мкд:e,"xn--l1acc":e,мон:e,"xn--mix891f":e,澳門:e,"xn--mix082f":e,澳门:e,"xn--mgbx4cd0ab":e,مليسيا:e,"xn--mgb9awbf":e,عمان:e,"xn--mgbai9azgqp6j":e,پاکستان:e,"xn--mgbai9a5eva00b":e,پاكستان:e,"xn--ygbi2ammx":e,فلسطين:e,"xn--90a3ac":[1,{"xn--80au":e,"xn--90azh":e,"xn--d1at":e,"xn--c1avg":e,"xn--o1ac":e,"xn--o1ach":e}],срб:[1,{ак:e,обр:e,од:e,орг:e,пр:e,упр:e}],"xn--p1ai":e,рф:e,"xn--wgbl6a":e,قطر:e,"xn--mgberp4a5d4ar":e,السعودية:e,"xn--mgberp4a5d4a87g":e,السعودیة:e,"xn--mgbqly7c0a67fbc":e,السعودیۃ:e,"xn--mgbqly7cvafr":e,السعوديه:e,"xn--mgbpl2fh":e,سودان:e,"xn--yfro4i67o":e,新加坡:e,"xn--clchc0ea0b2g2a9gcd":e,சிங்கப்பூர்:e,"xn--ogbpf8fl":e,سورية:e,"xn--mgbtf8fl":e,سوريا:e,"xn--o3cw4h":[1,{"xn--o3cyx2a":e,"xn--12co0c3b4eva":e,"xn--m3ch0j3a":e,"xn--h3cuzk1di":e,"xn--12c1fe0br":e,"xn--12cfi8ixb8l":e}],ไทย:[1,{ทหาร:e,ธุรกิจ:e,เน็ต:e,รัฐบาล:e,ศึกษา:e,องค์กร:e}],"xn--pgbs0dh":e,تونس:e,"xn--kpry57d":e,台灣:e,"xn--kprw13d":e,台湾:e,"xn--nnx388a":e,臺灣:e,"xn--j1amh":e,укр:e,"xn--mgb2ddes":e,اليمن:e,xxx:e,ye:r,za:[0,{ac:e,agric:e,alt:e,co:e,edu:e,gov:e,grondar:e,law:e,mil:e,net:e,ngo:e,nic:e,nis:e,nom:e,org:e,school:e,tm:e,web:e}],zm:[1,{ac:e,biz:e,co:e,com:e,edu:e,gov:e,info:e,mil:e,net:e,org:e,sch:e}],zw:[1,{ac:e,co:e,gov:e,mil:e,org:e}],aaa:e,aarp:e,abb:e,abbott:e,abbvie:e,abc:e,able:e,abogado:e,abudhabi:e,academy:[1,{official:t}],accenture:e,accountant:e,accountants:e,aco:e,actor:e,ads:e,adult:e,aeg:e,aetna:e,afl:e,africa:e,agakhan:e,agency:e,aig:e,airbus:e,airforce:e,airtel:e,akdn:e,alibaba:e,alipay:e,allfinanz:e,allstate:e,ally:e,alsace:e,alstom:e,amazon:e,americanexpress:e,americanfamily:e,amex:e,amfam:e,amica:e,amsterdam:e,analytics:e,android:e,anquan:e,anz:e,aol:e,apartments:e,app:[1,{adaptable:t,aiven:t,beget:n,brave:a,clerk:t,clerkstage:t,cloudflare:t,wnext:t,csb:[2,{preview:t}],convex:t,deta:t,ondigitalocean:t,easypanel:t,encr:[2,{frontend:t}],evervault:s,expo:[2,{staging:t}],edgecompute:t,"on-fleek":t,flutterflow:t,e2b:t,framer:t,github:t,hosted:n,run:[0,{"*":t,mtls:n}],web:t,hackclub:t,hasura:t,botdash:t,leapcell:t,loginline:t,lovable:t,luyani:t,medusajs:t,messerli:t,mocha:t,netlify:t,ngrok:t,"ngrok-free":t,developer:n,noop:t,northflank:n,upsun:n,railway:[0,{up:t}],replit:o,nyat:t,snowflake:[0,{"*":t,privatelink:n}],streamlit:t,storipress:t,telebit:t,typedream:t,vercel:t,wal:t,wasmer:t,bookonline:t,windsurf:t,zeabur:t,zerops:n}],apple:e,aquarelle:e,arab:e,aramco:e,archi:e,army:e,art:e,arte:e,asda:e,associates:e,athleta:e,attorney:e,auction:e,audi:e,audible:e,audio:e,auspost:e,author:e,auto:e,autos:e,aws:[1,{on:[0,{"af-south-1":c,"ap-east-1":c,"ap-northeast-1":c,"ap-northeast-2":c,"ap-northeast-3":c,"ap-south-1":c,"ap-south-2":u,"ap-southeast-1":c,"ap-southeast-2":c,"ap-southeast-3":c,"ap-southeast-4":u,"ap-southeast-5":u,"ca-central-1":c,"ca-west-1":u,"eu-central-1":c,"eu-central-2":u,"eu-north-1":c,"eu-south-1":c,"eu-south-2":u,"eu-west-1":c,"eu-west-2":c,"eu-west-3":c,"il-central-1":u,"me-central-1":u,"me-south-1":c,"sa-east-1":c,"us-east-1":c,"us-east-2":c,"us-west-1":c,"us-west-2":c,"us-gov-east-1":d,"us-gov-west-1":d}],sagemaker:[0,{"ap-northeast-1":p,"ap-northeast-2":p,"ap-south-1":p,"ap-southeast-1":p,"ap-southeast-2":p,"ca-central-1":g,"eu-central-1":p,"eu-west-1":p,"eu-west-2":p,"us-east-1":g,"us-east-2":g,"us-west-2":g,"af-south-1":h,"ap-east-1":h,"ap-northeast-3":h,"ap-south-2":m,"ap-southeast-3":h,"ap-southeast-4":m,"ca-west-1":[0,{notebook:t,"notebook-fips":t}],"eu-central-2":h,"eu-north-1":h,"eu-south-1":h,"eu-south-2":h,"eu-west-3":h,"il-central-1":h,"me-central-1":h,"me-south-1":h,"sa-east-1":h,"us-gov-east-1":f,"us-gov-west-1":f,"us-west-1":[0,{notebook:t,"notebook-fips":t,studio:t}],experiments:n}],repost:[0,{private:n}]}],axa:e,azure:e,baby:e,baidu:e,banamex:e,band:e,bank:e,bar:e,barcelona:e,barclaycard:e,barclays:e,barefoot:e,bargains:e,baseball:e,basketball:[1,{aus:t,nz:t}],bauhaus:e,bayern:e,bbc:e,bbt:e,bbva:e,bcg:e,bcn:e,beats:e,beauty:e,beer:e,berlin:e,best:e,bestbuy:e,bet:e,bharti:e,bible:e,bid:e,bike:e,bing:e,bingo:e,bio:e,black:e,blackfriday:e,blockbuster:e,blog:e,bloomberg:e,blue:e,bms:e,bmw:e,bnpparibas:e,boats:e,boehringer:e,bofa:e,bom:e,bond:e,boo:e,book:e,booking:e,bosch:e,bostik:e,boston:e,bot:e,boutique:e,box:e,bradesco:e,bridgestone:e,broadway:e,broker:e,brother:e,brussels:e,build:[1,{v0:t,windsurf:t}],builders:[1,{cloudsite:t}],business:b,buy:e,buzz:e,bzh:e,cab:e,cafe:e,cal:e,call:e,calvinklein:e,cam:e,camera:e,camp:[1,{emf:[0,{at:t}]}],canon:e,capetown:e,capital:e,capitalone:e,car:e,caravan:e,cards:e,care:e,career:e,careers:e,cars:e,casa:[1,{nabu:[0,{ui:t}]}],case:e,cash:e,casino:e,catering:e,catholic:e,cba:e,cbn:e,cbre:e,center:e,ceo:e,cern:e,cfa:e,cfd:e,chanel:e,channel:e,charity:e,chase:e,chat:e,cheap:e,chintai:e,christmas:e,chrome:e,church:e,cipriani:e,circle:e,cisco:e,citadel:e,citi:e,citic:e,city:e,claims:e,cleaning:e,click:e,clinic:e,clinique:e,clothing:e,cloud:[1,{convex:t,elementor:t,emergent:t,encoway:[0,{eu:t}],statics:n,ravendb:t,axarnet:[0,{"es-1":t}],diadem:t,jelastic:[0,{vip:t}],jele:t,"jenv-aruba":[0,{aruba:[0,{eur:[0,{it1:t}]}],it1:t}],keliweb:[2,{cs:t}],oxa:[2,{tn:t,uk:t}],primetel:[2,{uk:t}],reclaim:[0,{ca:t,uk:t,us:t}],trendhosting:[0,{ch:t,de:t}],jote:t,jotelulu:t,kuleuven:t,laravel:t,linkyard:t,magentosite:n,matlab:t,observablehq:t,perspecta:t,vapor:t,"on-rancher":n,scw:[0,{baremetal:[0,{"fr-par-1":t,"fr-par-2":t,"nl-ams-1":t}],"fr-par":[0,{cockpit:t,ddl:t,dtwh:t,fnc:[2,{functions:t}],ifr:t,k8s:k,kafk:t,mgdb:t,rdb:t,s3:t,"s3-website":t,scbl:t,whm:t}],instances:[0,{priv:t,pub:t}],k8s:t,"nl-ams":[0,{cockpit:t,ddl:t,dtwh:t,ifr:t,k8s:k,kafk:t,mgdb:t,rdb:t,s3:t,"s3-website":t,scbl:t,whm:t}],"pl-waw":[0,{cockpit:t,ddl:t,dtwh:t,ifr:t,k8s:k,kafk:t,mgdb:t,rdb:t,s3:t,"s3-website":t,scbl:t}],scalebook:t,smartlabeling:t}],servebolt:t,onstackit:[0,{runs:t}],trafficplex:t,"unison-services":t,urown:t,voorloper:t,zap:t}],club:[1,{cloudns:t,jele:t,barsy:t}],clubmed:e,coach:e,codes:[1,{owo:n}],coffee:e,college:e,cologne:e,commbank:e,community:[1,{nog:t,ravendb:t,myforum:t}],company:e,compare:e,computer:e,comsec:e,condos:e,construction:e,consulting:e,contact:e,contractors:e,cooking:e,cool:[1,{elementor:t,de:t}],corsica:e,country:e,coupon:e,coupons:e,courses:e,cpa:e,credit:e,creditcard:e,creditunion:e,cricket:e,crown:e,crs:e,cruise:e,cruises:e,cuisinella:e,cymru:e,cyou:e,dad:e,dance:e,data:e,date:e,dating:e,datsun:e,day:e,dclk:e,dds:e,deal:e,dealer:e,deals:e,degree:e,delivery:e,dell:e,deloitte:e,delta:e,democrat:e,dental:e,dentist:e,desi:e,design:[1,{graphic:t,bss:t}],dev:[1,{"12chars":t,myaddr:t,panel:t,bearblog:t,lcl:n,lclstage:n,stg:n,stgstage:n,pages:t,r2:t,workers:t,deno:t,"deno-staging":t,deta:t,lp:[2,{api:t,objects:t}],evervault:s,fly:t,githubpreview:t,gateway:n,botdash:t,inbrowser:n,"is-a-good":t,iserv:t,leapcell:t,runcontainers:t,localcert:[0,{user:n}],loginline:t,barsy:t,mediatech:t,"mocha-sandbox":t,modx:t,ngrok:t,"ngrok-free":t,"is-a-fullstack":t,"is-cool":t,"is-not-a":t,localplayer:t,xmit:t,"platter-app":t,replit:[2,{archer:t,bones:t,canary:t,global:t,hacker:t,id:t,janeway:t,kim:t,kira:t,kirk:t,odo:t,paris:t,picard:t,pike:t,prerelease:t,reed:t,riker:t,sisko:t,spock:t,staging:t,sulu:t,tarpit:t,teams:t,tucker:t,wesley:t,worf:t}],crm:[0,{d:n,w:n,wa:n,wb:n,wc:n,wd:n,we:n,wf:n}],erp:H,vercel:t,webhare:n,hrsn:t,"is-a":t}],dhl:e,diamonds:e,diet:e,digital:[1,{cloudapps:[2,{london:t}]}],direct:[1,{libp2p:t}],directory:e,discount:e,discover:e,dish:e,diy:e,dnp:e,docs:e,doctor:e,dog:e,domains:e,dot:e,download:e,drive:e,dtv:e,dubai:e,dupont:e,durban:e,dvag:e,dvr:e,earth:e,eat:e,eco:e,edeka:e,education:b,email:[1,{crisp:[0,{on:t}],tawk:Q,tawkto:Q}],emerck:e,energy:e,engineer:e,engineering:e,enterprises:e,epson:e,equipment:e,ericsson:e,erni:e,esq:e,estate:[1,{compute:n}],eurovision:e,eus:[1,{party:J}],events:[1,{koobin:t,co:t}],exchange:e,expert:e,exposed:e,express:e,extraspace:e,fage:e,fail:e,fairwinds:e,faith:e,family:e,fan:e,fans:e,farm:[1,{storj:t}],farmers:e,fashion:e,fast:e,fedex:e,feedback:e,ferrari:e,ferrero:e,fidelity:e,fido:e,film:e,final:e,finance:e,financial:b,fire:e,firestone:e,firmdale:e,fish:e,fishing:e,fit:e,fitness:e,flickr:e,flights:e,flir:e,florist:e,flowers:e,fly:e,foo:e,food:e,football:e,ford:e,forex:e,forsale:e,forum:e,foundation:e,fox:e,free:e,fresenius:e,frl:e,frogans:e,frontier:e,ftr:e,fujitsu:e,fun:e,fund:e,furniture:e,futbol:e,fyi:e,gal:e,gallery:e,gallo:e,gallup:e,game:e,games:[1,{pley:t,sheezy:t}],gap:e,garden:e,gay:[1,{pages:t}],gbiz:e,gdn:[1,{cnpy:t}],gea:e,gent:e,genting:e,george:e,ggee:e,gift:e,gifts:e,gives:e,giving:e,glass:e,gle:e,global:[1,{appwrite:t}],globo:e,gmail:e,gmbh:e,gmo:e,gmx:e,godaddy:e,gold:e,goldpoint:e,golf:e,goo:e,goodyear:e,goog:[1,{cloud:t,translate:t,usercontent:n}],google:e,gop:e,got:e,grainger:e,graphics:e,gratis:e,green:e,gripe:e,grocery:e,group:[1,{discourse:t}],gucci:e,guge:e,guide:e,guitars:e,guru:e,hair:e,hamburg:e,hangout:e,haus:e,hbo:e,hdfc:e,hdfcbank:e,health:[1,{hra:t}],healthcare:e,help:e,helsinki:e,here:e,hermes:e,hiphop:e,hisamitsu:e,hitachi:e,hiv:e,hkt:e,hockey:e,holdings:e,holiday:e,homedepot:e,homegoods:e,homes:e,homesense:e,honda:e,horse:e,hospital:e,host:[1,{cloudaccess:t,freesite:t,easypanel:t,emergent:t,fastvps:t,myfast:t,tempurl:t,wpmudev:t,iserv:t,jele:t,mircloud:t,bolt:t,wp2:t,half:t}],hosting:[1,{opencraft:t}],hot:e,hotel:e,hotels:e,hotmail:e,house:e,how:e,hsbc:e,hughes:e,hyatt:e,hyundai:e,ibm:e,icbc:e,ice:e,icu:e,ieee:e,ifm:e,ikano:e,imamat:e,imdb:e,immo:e,immobilien:e,inc:e,industries:e,infiniti:e,ing:e,ink:e,institute:e,insurance:e,insure:e,international:e,intuit:e,investments:e,ipiranga:e,irish:e,ismaili:e,ist:e,istanbul:e,itau:e,itv:e,jaguar:e,java:e,jcb:e,jeep:e,jetzt:e,jewelry:e,jio:e,jll:e,jmp:e,jnj:e,joburg:e,jot:e,joy:e,jpmorgan:e,jprs:e,juegos:e,juniper:e,kaufen:e,kddi:e,kerryhotels:e,kerryproperties:e,kfh:e,kia:e,kids:e,kim:e,kindle:e,kitchen:e,kiwi:e,koeln:e,komatsu:e,kosher:e,kpmg:e,kpn:e,krd:[1,{co:t,edu:t}],kred:e,kuokgroup:e,kyoto:e,lacaixa:e,lamborghini:e,lamer:e,land:e,landrover:e,lanxess:e,lasalle:e,lat:e,latino:e,latrobe:e,law:e,lawyer:e,lds:e,lease:e,leclerc:e,lefrak:e,legal:e,lego:e,lexus:e,lgbt:e,lidl:e,life:e,lifeinsurance:e,lifestyle:e,lighting:e,like:e,lilly:e,limited:e,limo:e,lincoln:e,link:[1,{myfritz:t,cyon:t,joinmc:t,dweb:n,inbrowser:n,nftstorage:re,mypep:t,storacha:re,w3s:re}],live:[1,{aem:t,hlx:t,ewp:n}],living:e,llc:e,llp:e,loan:e,loans:e,locker:e,locus:e,lol:[1,{omg:t}],london:e,lotte:e,lotto:e,love:e,lpl:e,lplfinancial:e,ltd:e,ltda:e,lundbeck:e,luxe:e,luxury:e,madrid:e,maif:e,maison:e,makeup:e,man:e,management:e,mango:e,map:e,market:e,marketing:e,markets:e,marriott:e,marshalls:e,mattel:e,mba:e,mckinsey:e,med:e,media:ne,meet:e,melbourne:e,meme:e,memorial:e,men:e,menu:[1,{barsy:t,barsyonline:t}],merck:e,merckmsd:e,miami:e,microsoft:e,mini:e,mint:e,mit:e,mitsubishi:e,mlb:e,mls:e,mma:e,mobile:e,moda:e,moe:e,moi:e,mom:e,monash:e,money:e,monster:e,mormon:e,mortgage:e,moscow:e,moto:e,motorcycles:e,mov:e,movie:e,msd:e,mtn:e,mtr:e,music:e,nab:e,nagoya:e,navy:e,nba:e,nec:e,netbank:e,netflix:e,network:[1,{aem:t,alces:n,co:t,arvo:t,azimuth:t,tlon:t}],neustar:e,new:e,news:[1,{noticeable:t}],next:e,nextdirect:e,nexus:e,nfl:e,ngo:e,nhk:e,nico:e,nike:e,nikon:e,ninja:e,nissan:e,nissay:e,nokia:e,norton:e,now:e,nowruz:e,nowtv:e,nra:e,nrw:e,ntt:e,nyc:e,obi:e,observer:e,office:e,okinawa:e,olayan:e,olayangroup:e,ollo:e,omega:e,one:[1,{kin:n,service:t,website:t}],ong:[1,{obl:t}],onl:e,online:[1,{eero:t,"eero-stage":t,websitebuilder:t,leapcell:t,barsy:t}],ooo:e,open:e,oracle:e,orange:[1,{tech:t}],organic:e,origins:e,osaka:e,otsuka:e,ott:e,ovh:[1,{nerdpol:t}],page:[1,{aem:t,hlx:t,translated:t,codeberg:t,heyflow:t,prvcy:t,rocky:t,statichost:t,pdns:t,plesk:t}],panasonic:e,paris:e,pars:e,partners:e,parts:e,party:e,pay:e,pccw:e,pet:e,pfizer:e,pharmacy:e,phd:e,philips:e,phone:e,photo:e,photography:e,photos:ne,physio:e,pics:e,pictet:e,pictures:[1,{1337:t}],pid:e,pin:e,ping:e,pink:e,pioneer:e,pizza:[1,{ngrok:t}],place:b,play:e,playstation:e,plumbing:e,plus:[1,{playit:[2,{at:n,with:t}]}],pnc:e,pohl:e,poker:e,politie:e,porn:e,praxi:e,press:e,prime:e,prod:e,productions:e,prof:e,progressive:e,promo:e,properties:e,property:e,protection:e,pru:e,prudential:e,pub:[1,{id:n,kin:n,barsy:t}],pwc:e,qpon:e,quebec:e,quest:e,racing:e,radio:e,read:e,realestate:e,realtor:e,realty:e,recipes:e,red:e,redumbrella:e,rehab:e,reise:e,reisen:e,reit:e,reliance:e,ren:e,rent:e,rentals:e,repair:e,report:e,republican:e,rest:e,restaurant:e,review:e,reviews:[1,{aem:t}],rexroth:e,rich:e,richardli:e,ricoh:e,ril:e,rio:e,rip:[1,{clan:t}],rocks:[1,{myddns:t,stackit:t,"lima-city":t,webspace:t}],rodeo:e,rogers:e,room:e,rsvp:e,rugby:e,ruhr:e,run:[1,{appwrite:n,canva:t,development:t,ravendb:t,liara:[2,{iran:t}],lovable:t,needle:t,build:n,code:n,database:n,migration:n,onporter:t,repl:t,stackit:t,val:H,vercel:t,wix:t}],rwe:e,ryukyu:e,saarland:e,safe:e,safety:e,sakura:e,sale:e,salon:e,samsclub:e,samsung:e,sandvik:e,sandvikcoromant:e,sanofi:e,sap:e,sarl:e,sas:e,save:e,saxo:e,sbi:e,sbs:e,scb:e,schaeffler:e,schmidt:e,scholarships:e,school:e,schule:e,schwarz:e,science:e,scot:[1,{gov:[2,{service:t}]}],search:e,seat:e,secure:e,security:e,seek:e,select:e,sener:e,services:[1,{loginline:t}],seven:e,sew:e,sex:e,sexy:e,sfr:e,shangrila:e,sharp:e,shell:e,shia:e,shiksha:e,shoes:e,shop:[1,{base:t,hoplix:t,barsy:t,barsyonline:t,shopware:t}],shopping:e,shouji:e,show:e,silk:e,sina:e,singles:e,site:[1,{square:t,canva:S,cloudera:n,convex:t,cyon:t,caffeine:t,fastvps:t,figma:t,"figma-gov":t,preview:t,heyflow:t,jele:t,jouwweb:t,loginline:t,barsy:t,co:t,notion:t,omniwe:t,opensocial:t,madethis:t,support:t,platformsh:n,tst:n,byen:t,srht:t,novecore:t,cpanel:t,wpsquared:t,sourcecraft:t}],ski:e,skin:e,sky:e,skype:e,sling:e,smart:e,smile:e,sncf:e,soccer:e,social:e,softbank:e,software:e,sohu:e,solar:e,solutions:e,song:e,sony:e,soy:e,spa:e,space:[1,{myfast:t,heiyu:t,hf:[2,{static:t}],"app-ionos":t,project:t,uber:t,xs4all:t}],sport:e,spot:e,srl:e,stada:e,staples:e,star:e,statebank:e,statefarm:e,stc:e,stcgroup:e,stockholm:e,storage:e,store:[1,{barsy:t,sellfy:t,shopware:t,storebase:t}],stream:e,studio:e,study:e,style:e,sucks:e,supplies:e,supply:e,support:[1,{barsy:t}],surf:e,surgery:e,suzuki:e,swatch:e,swiss:e,sydney:e,systems:[1,{knightpoint:t}],tab:e,taipei:e,talk:e,taobao:e,target:e,tatamotors:e,tatar:e,tattoo:e,tax:e,taxi:e,tci:e,tdk:e,team:[1,{discourse:t,jelastic:t}],tech:[1,{cleverapps:t}],technology:b,temasek:e,tennis:e,teva:e,thd:e,theater:e,theatre:e,tiaa:e,tickets:e,tienda:e,tips:e,tires:e,tirol:e,tjmaxx:e,tjx:e,tkmaxx:e,tmall:e,today:[1,{prequalifyme:t}],tokyo:e,tools:[1,{addr:W,myaddr:t}],top:[1,{ntdll:t,wadl:n}],toray:e,toshiba:e,total:e,tours:e,town:e,toyota:e,toys:e,trade:e,trading:e,training:e,travel:e,travelers:e,travelersinsurance:e,trust:e,trv:e,tube:e,tui:e,tunes:e,tushu:e,tvs:e,ubank:e,ubs:e,unicom:e,university:e,uno:e,uol:e,ups:e,vacations:e,vana:e,vanguard:e,vegas:e,ventures:e,verisign:e,versicherung:e,vet:e,viajes:e,video:e,vig:e,viking:e,villas:e,vin:e,vip:[1,{hidns:t}],virgin:e,visa:e,vision:e,viva:e,vivo:e,vlaanderen:e,vodka:e,volvo:e,vote:e,voting:e,voto:e,voyage:e,wales:e,walmart:e,walter:e,wang:e,wanggou:e,watch:e,watches:e,weather:e,weatherchannel:e,webcam:e,weber:e,website:ne,wed:e,wedding:e,weibo:e,weir:e,whoswho:e,wien:e,wiki:ne,williamhill:e,win:e,windows:e,wine:e,winners:e,wme:e,wolterskluwer:e,woodside:e,work:e,works:e,world:e,wow:e,wtc:e,wtf:e,xbox:e,xerox:e,xihuan:e,xin:e,"xn--11b4c3d":e,कॉम:e,"xn--1ck2e1b":e,セール:e,"xn--1qqw23a":e,佛山:e,"xn--30rr7y":e,慈善:e,"xn--3bst00m":e,集团:e,"xn--3ds443g":e,在线:e,"xn--3pxu8k":e,点看:e,"xn--42c2d9a":e,คอม:e,"xn--45q11c":e,八卦:e,"xn--4gbrim":e,موقع:e,"xn--55qw42g":e,公益:e,"xn--55qx5d":e,公司:e,"xn--5su34j936bgsg":e,香格里拉:e,"xn--5tzm5g":e,网站:e,"xn--6frz82g":e,移动:e,"xn--6qq986b3xl":e,我爱你:e,"xn--80adxhks":e,москва:e,"xn--80aqecdr1a":e,католик:e,"xn--80asehdb":e,онлайн:e,"xn--80aswg":e,сайт:e,"xn--8y0a063a":e,联通:e,"xn--9dbq2a":e,קום:e,"xn--9et52u":e,时尚:e,"xn--9krt00a":e,微博:e,"xn--b4w605ferd":e,淡马锡:e,"xn--bck1b9a5dre4c":e,ファッション:e,"xn--c1avg":e,орг:e,"xn--c2br7g":e,नेट:e,"xn--cck2b3b":e,ストア:e,"xn--cckwcxetd":e,アマゾン:e,"xn--cg4bki":e,삼성:e,"xn--czr694b":e,商标:e,"xn--czrs0t":e,商店:e,"xn--czru2d":e,商城:e,"xn--d1acj3b":e,дети:e,"xn--eckvdtc9d":e,ポイント:e,"xn--efvy88h":e,新闻:e,"xn--fct429k":e,家電:e,"xn--fhbei":e,كوم:e,"xn--fiq228c5hs":e,中文网:e,"xn--fiq64b":e,中信:e,"xn--fjq720a":e,娱乐:e,"xn--flw351e":e,谷歌:e,"xn--fzys8d69uvgm":e,電訊盈科:e,"xn--g2xx48c":e,购物:e,"xn--gckr3f0f":e,クラウド:e,"xn--gk3at1e":e,通販:e,"xn--hxt814e":e,网店:e,"xn--i1b6b1a6a2e":e,संगठन:e,"xn--imr513n":e,餐厅:e,"xn--io0a7i":e,网络:e,"xn--j1aef":e,ком:e,"xn--jlq480n2rg":e,亚马逊:e,"xn--jvr189m":e,食品:e,"xn--kcrx77d1x4a":e,飞利浦:e,"xn--kput3i":e,手机:e,"xn--mgba3a3ejt":e,ارامكو:e,"xn--mgba7c0bbn0a":e,العليان:e,"xn--mgbab2bd":e,بازار:e,"xn--mgbca7dzdo":e,ابوظبي:e,"xn--mgbi4ecexp":e,كاثوليك:e,"xn--mgbt3dhd":e,همراه:e,"xn--mk1bu44c":e,닷컴:e,"xn--mxtq1m":e,政府:e,"xn--ngbc5azd":e,شبكة:e,"xn--ngbe9e0a":e,بيتك:e,"xn--ngbrx":e,عرب:e,"xn--nqv7f":e,机构:e,"xn--nqv7fs00ema":e,组织机构:e,"xn--nyqy26a":e,健康:e,"xn--otu796d":e,招聘:e,"xn--p1acf":[1,{"xn--90amc":t,"xn--j1aef":t,"xn--j1ael8b":t,"xn--h1ahn":t,"xn--j1adp":t,"xn--c1avg":t,"xn--80aaa0cvac":t,"xn--h1aliz":t,"xn--90a1af":t,"xn--41a":t}],рус:[1,{биз:t,ком:t,крым:t,мир:t,мск:t,орг:t,самара:t,сочи:t,спб:t,я:t}],"xn--pssy2u":e,大拿:e,"xn--q9jyb4c":e,みんな:e,"xn--qcka1pmc":e,グーグル:e,"xn--rhqv96g":e,世界:e,"xn--rovu88b":e,書籍:e,"xn--ses554g":e,网址:e,"xn--t60b56a":e,닷넷:e,"xn--tckwe":e,コム:e,"xn--tiq49xqyj":e,天主教:e,"xn--unup4y":e,游戏:e,"xn--vermgensberater-ctb":e,vermögensberater:e,"xn--vermgensberatung-pwb":e,vermögensberatung:e,"xn--vhquv":e,企业:e,"xn--vuq861b":e,信息:e,"xn--w4r85el8fhu5dnra":e,嘉里大酒店:e,"xn--w4rs40l":e,嘉里:e,"xn--xhq521b":e,广东:e,"xn--zfr164b":e,政务:e,xyz:[1,{caffeine:t,botdash:t,telebit:n}],yachts:e,yahoo:e,yamaxun:e,yandex:e,yodobashi:e,yoga:e,yokohama:e,you:e,youtube:e,yun:e,zappos:e,zara:e,zero:e,zip:e,zone:[1,{triton:n,stackit:t,lima:t}],zuerich:e}]}();function Do(e,t,i,r){let n=null,a=t;for(;void 0!==a&&(0!==(a[0]&r)&&(n={index:i+1,isIcann:1===a[0],isPrivate:2===a[0]}),-1!==i);){const t=a[1];a=Object.prototype.hasOwnProperty.call(t,e[i])?t[e[i]]:t["*"],i-=1}return n}function Oo(e,t,i){var r;if(function(e,t,i){if(!t.allowPrivateDomains&&e.length>3){const t=e.length-1,r=e.charCodeAt(t),n=e.charCodeAt(t-1),a=e.charCodeAt(t-2),s=e.charCodeAt(t-3);if(109===r&&111===n&&99===a&&46===s)return i.isIcann=!0,i.isPrivate=!1,i.publicSuffix="com",!0;if(103===r&&114===n&&111===a&&46===s)return i.isIcann=!0,i.isPrivate=!1,i.publicSuffix="org",!0;if(117===r&&100===n&&101===a&&46===s)return i.isIcann=!0,i.isPrivate=!1,i.publicSuffix="edu",!0;if(118===r&&111===n&&103===a&&46===s)return i.isIcann=!0,i.isPrivate=!1,i.publicSuffix="gov",!0;if(116===r&&101===n&&110===a&&46===s)return i.isIcann=!0,i.isPrivate=!1,i.publicSuffix="net",!0;if(101===r&&100===n&&46===a)return i.isIcann=!0,i.isPrivate=!1,i.publicSuffix="de",!0}return!1}(e,t,i))return;const n=e.split("."),a=(t.allowPrivateDomains?2:0)|(t.allowIcannDomains?1:0),s=Do(n,jo,n.length-1,a);if(null!==s)return i.isIcann=s.isIcann,i.isPrivate=s.isPrivate,void(i.publicSuffix=n.slice(s.index+1).join("."));const o=Do(n,To,n.length-1,a);if(null!==o)return i.isIcann=o.isIcann,i.isPrivate=o.isPrivate,void(i.publicSuffix=n.slice(o.index).join("."));i.isIcann=!1,i.isPrivate=!1,i.publicSuffix=null!==(r=n[n.length-1])&&void 0!==r?r:null}const No={domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,publicSuffix:null,subdomain:null};function Ro(e,t={}){return Po(e,5,Oo,t,{domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,publicSuffix:null,subdomain:null})}const Uo="undefined"==typeof self?o(5442):null;class Fo{static init(){Fo.inited||(Fo.inited=!0,Fo.isNode="undefined"!=typeof process&&null!=process.release&&"node"===process.release.name,Fo.isBrowser="undefined"!=typeof window,Fo.isMobileBrowser=Fo.isBrowser&&this.isMobile(window),Fo.isAppleMobileBrowser=Fo.isBrowser&&this.isAppleMobile(window),Fo.isNode?Fo.global=o.g:Fo.isBrowser?Fo.global=window:Fo.global=self)}static fromB64ToArray(e){if(null==e)return null;if(Fo.isNode)return new Uint8Array(Buffer.from(e,"base64"));{const t=Fo.global.atob(e),i=new Uint8Array(t.length);for(let e=0;e<t.length;e++)i[e]=t.charCodeAt(e);return i}}static fromUrlB64ToArray(e){return Fo.fromB64ToArray(Fo.fromUrlB64ToB64(e))}static fromHexToArray(e){if(Fo.isNode)return new Uint8Array(Buffer.from(e,"hex"));{const t=new Uint8Array(e.length/2);for(let i=0;i<e.length;i+=2)t[i/2]=parseInt(e.substr(i,2),16);return t}}static fromUtf8ToArray(e){if(Fo.isNode)return new Uint8Array(Buffer.from(e,"utf8"));{const t=unescape(encodeURIComponent(e)),i=new Uint8Array(t.length);for(let e=0;e<t.length;e++)i[e]=t.charCodeAt(e);return i}}static fromByteStringToArray(e){if(null==e)return null;const t=new Uint8Array(e.length);for(let i=0;i<e.length;i++)t[i]=e.charCodeAt(i);return t}static fromBufferToB64(e){if(null==e)return null;const t=Fo.normalizeToUint8Array(e);if(0===t.length)return"";if(Fo.isNode)return Buffer.from(t).toString("base64");{let e="";for(let i=0;i<t.byteLength;i++)e+=String.fromCharCode(t[i]);return Fo.global.btoa(e)}}static normalizeToUint8Array(e){if(e instanceof Uint8Array)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);{const t=e;return new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}}static fromBufferToUrlB64(e){return Fo.fromB64toUrlB64(Fo.fromBufferToB64(e))}static fromB64toUrlB64(e){return e.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}static fromBufferToUtf8(e){return _o.hp.from(e).toString("utf8")}static fromBufferToByteString(e){return String.fromCharCode.apply(null,new Uint8Array(e))}static fromBufferToHex(e){if(Fo.isNode)return Buffer.from(e).toString("hex");{const t=new Uint8Array(e);return Array.prototype.map.call(t,e=>("00"+e.toString(16)).slice(-2)).join("")}}static hexStringToArrayBuffer(e){if(e.length%2!=0)throw"HexString has to be an even length";const t=new ArrayBuffer(e.length/2),i=new Uint8Array(t);for(let t=0;t<i.length;t++){const r=e.substr(2*t,2),n=parseInt(r,16);i[t]=n}return t}static fromUrlB64ToB64(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw new Error("Illegal base64url string!")}return t}static fromUrlB64ToUtf8(e){return Fo.fromB64ToUtf8(Fo.fromUrlB64ToB64(e))}static fromUtf8ToB64(e){return Fo.isNode?Buffer.from(e,"utf8").toString("base64"):_o.hp.from(e,"utf8").toString("base64")}static fromUtf8ToUrlB64(e){return Fo.fromBufferToUrlB64(Fo.fromUtf8ToArray(e))}static fromB64ToUtf8(e){return Fo.isNode?Buffer.from(e,"base64").toString("utf8"):_o.hp.from(e,"base64").toString("utf8")}static newGuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})}static isGuid(e){return RegExp(Fo.guidRegex,"i").test(e)}static getHostname(e){if(Fo.isNullOrWhitespace(e))return null;if((e=e.trim()).startsWith("data:"))return null;if(e.startsWith("about:"))return null;if(e.startsWith("file:"))return null;if(e.indexOf("!")>0)return null;try{const t=function(e,t={}){var i;return(i=No).domain=null,i.domainWithoutSuffix=null,i.hostname=null,i.isIcann=null,i.isIp=null,i.isPrivate=null,i.publicSuffix=null,i.subdomain=null,Po(e,0,Oo,t,No).hostname}(e,{validHosts:this.validHosts});if(null!=t)return t}catch(e){return null}return null}static getHost(e){const t=Fo.getUrl(e);try{return null!=t&&""!==t.host?t.host:null}catch(e){return null}}static getDomain(e){if(Fo.isNullOrWhitespace(e))return null;if((e=e.trim()).startsWith("data:"))return null;if(e.startsWith("about:"))return null;try{const t=Ro(e,{validHosts:this.validHosts,allowPrivateDomains:!0});if(null!=t&&null!=t.hostname)return"localhost"===t.hostname||t.isIp?t.hostname:null!=t.domain?t.domain:null}catch(e){return null}return null}static getQueryParams(e){const t=Fo.getUrl(e);if(null==t||null==t.search||""===t.search)return null;const i=new Map;return("?"===t.search[0]?t.search.substr(1):t.search).split("&").forEach(e=>{const t=e.split("=");t.length<1||i.set(decodeURIComponent(t[0]).toLowerCase(),null==t[1]?"":decodeURIComponent(t[1]))}),i}static getSortFunction(e,t){return(i,r)=>null==i[t]&&null!=r[t]?-1:null!=i[t]&&null==r[t]?1:null==i[t]&&null==r[t]?0:e.collator?e.collator.compare(i[t],r[t]):i[t].localeCompare(r[t])}static isNullOrWhitespace(e){return null==e||"string"!=typeof e||""===e.trim()}static isNullOrEmpty(e){return null==e||"string"!=typeof e||""==e}static isPromise(e){return null!=e&&"function"==typeof e.then&&"function"==typeof e.catch}static nameOf(e){return e}static assign(e,t){return Object.assign(e,t)}static iterateEnum(e){return Object.keys(e).filter(e=>Number.isNaN(+e)).map(t=>e[t])}static getUrl(e){return this.isNullOrWhitespace(e)?null:(e=e.trim(),Fo.getUrlObject(e))}static camelToPascalCase(e){return e.charAt(0).toUpperCase()+e.slice(1)}static pickTextColorBasedOnBgColor(e,t=186,i=!1){const r="#"===e.charAt(0)?e.substring(1,7):e;return.299*parseInt(r.substring(0,2),16)+.587*parseInt(r.substring(2,4),16)+.114*parseInt(r.substring(4,6),16)>t?i?"black":"black !important":i?"white":"white !important"}static stringToColor(e){let t=0;for(let i=0;i<e.length;i++)t=e.charCodeAt(i)+((t<<5)-t);let i="#";for(let e=0;e<3;e++)i+=("00"+(t>>8*e&255).toString(16)).substr(-2);return i}static getContainerService(){if(null==this.global.bitwardenContainerService)throw new Error("global bitwardenContainerService not initialized.");return this.global.bitwardenContainerService}static validateHexColor(e){return/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/.test(e)}static mapToRecord(e){return null==e?null:e instanceof Map?Object.fromEntries(e):e}static recordToMap(e){if(null==e)return null;if(e instanceof Map)return e;const t=Object.entries(e);return 0===t.length?new Map:isNaN(Number(t[0][0]))?new Map(t):new Map(t.map(e=>[Number(e[0]),e[1]]))}static merge(e,t){return Object.assign(e,t)}static encodeRFC3986URIComponent(e){return encodeURIComponent(e).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)}static normalizePath(e){return xo.normalize(decodeURIComponent(e)).replace(/^(\.\.(\/|\\|$))+/,"")}static invalidUrlPatterns(e){const t=decodeURIComponent(e.toLocaleLowerCase());return!!["..","%2e","\\","%5c"].some(e=>t.includes(e))||!(!t.includes("?")||!this.validateQueryParameters(t))}static validateQueryParameters(e){try{let t;return!!e.includes("?")&&(t=e.split("?")[1],["/","%2f","#","%23"].some(e=>t.includes(e)))}catch(e){throw new Error(`Error validating query parameters: ${e}`)}}static isMobile(e){let t=!1;var i;return i=e.navigator.userAgent||e.navigator.vendor||e.opera,(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(i)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(i.substr(0,4)))&&(t=!0),t||null!=e.navigator.userAgent.match(/iPad/i)}static delay(e){return new Promise(t=>setTimeout(t,e))}static asyncToObservable(e){return Co(void 0).pipe(Fe(()=>e()))}static daysRemaining(e){const t=e.getTime()-Date.now();return Math.max(0,Math.floor(t/864e5))}static isAppleMobile(e){return null!=e.navigator.userAgent.match(/iPhone/i)||null!=e.navigator.userAgent.match(/iPad/i)}static getUrlObject(e){const t=e.indexOf("://")>-1;if(!t&&e.indexOf(".")>-1)e="http://"+e;else if(!t)return null;try{return null!=Uo?new Uo.URL(e):new URL(e)}catch(e){}return null}}var qo,Lo;Fo.inited=!1,Fo.isNode=!1,Fo.isBrowser=!0,Fo.isMobileBrowser=!1,Fo.isAppleMobileBrowser=!1,Fo.global=null,Fo.regexpEmojiPresentation=/(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])/g,Fo.validHosts=["localhost"],Fo.originalMinimumPasswordLength=8,Fo.minimumPasswordLength=12,Fo.DomainMatchBlacklist=new Map([["google.com",new Set(["script.google.com"])]]),Fo.guidRegex=/^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/,Fo.init(),(Lo=qo||(qo={}))[Lo.AesCbc256_B64=0]="AesCbc256_B64",Lo[Lo.AesCbc256_HmacSha256_B64=2]="AesCbc256_HmacSha256_B64",Lo[Lo.CoseEncrypt0=7]="CoseEncrypt0",Lo[Lo.Rsa2048_OaepSha256_B64=3]="Rsa2048_OaepSha256_B64",Lo[Lo.Rsa2048_OaepSha1_B64=4]="Rsa2048_OaepSha1_B64",Lo[Lo.Rsa2048_OaepSha256_HmacSha256_B64=5]="Rsa2048_OaepSha256_HmacSha256_B64",Lo[Lo.Rsa2048_OaepSha1_HmacSha256_B64=6]="Rsa2048_OaepSha1_HmacSha256_B64";const Bo={[qo.AesCbc256_B64]:2,[qo.AesCbc256_HmacSha256_B64]:3,[qo.Rsa2048_OaepSha256_B64]:1,[qo.Rsa2048_OaepSha1_B64]:1,[qo.Rsa2048_OaepSha256_HmacSha256_B64]:2,[qo.Rsa2048_OaepSha1_HmacSha256_B64]:2,[qo.CoseEncrypt0]:1};var Mo,Vo,Ko;!function(e){e[e.Direct=0]="Direct",e[e.Azure=1]="Azure"}(Mo||(Mo={})),function(e){e[e.ServerAuthorization=1]="ServerAuthorization",e[e.LocalAuthorization=2]="LocalAuthorization"}(Vo||(Vo={})),function(e){e.Local="local",e.Memory="memory",e.Session="session"}(Ko||(Ko={}));class $o{}var Wo,Ho,Go;class Qo extends $o{constructor(){super(...arguments),this.store={},this.updatesSubject=new H}get valuesRequireDeserialization(){return!0}get updates$(){return this.updatesSubject.asObservable()}get(e){const t=this.store[e];if(t){const e=JSON.parse(t);return Promise.resolve(e)}return Promise.resolve(null)}has(e){return t=this,i=void 0,n=function*(){return null!=(yield this.get(e))},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}save(e,t){return null==t?this.remove(e):(this.store[e]=JSON.stringify(t),this.updatesSubject.next({key:e,updateType:"save"}),Promise.resolve())}remove(e){return delete this.store[e],this.updatesSubject.next({key:e,updateType:"remove"}),Promise.resolve()}}!function(e){e.Both="both",e.Disk="disk",e.Memory="memory"}(Wo||(Wo={}));class Jo{constructor(e,t){this.diskStorageService=e,this.memoryStorageService=t}get(e,t){switch(e){case"disk":return[e,this.diskStorageService];case"memory":return[e,this.memoryStorageService];default:throw new Error(`Unexpected location: ${e}`)}}}!function(e){e.Auto="auto",e.Pin="pin"}(Ho||(Ho={})),function(e){e.System="system",e.Light="light",e.Dark="dark"}(Go||(Go={}));const Yo={System:"system",Light:"light",Dark:"dark"};var Xo=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Zo{constructor(e,t,i,r){null!=t?this.initFromData(e,t,i,r):this.initFromEncryptedString(e)}get ivBytes(){return null==this.iv?null:Fo.fromB64ToArray(this.iv)}get macBytes(){return null==this.mac?null:Fo.fromB64ToArray(this.mac)}get dataBytes(){return null==this.data?null:Fo.fromB64ToArray(this.data)}toSdk(){return this.encryptedString}toJSON(){return this.encryptedString}static fromJSON(e){return null==e?null:new Zo(e)}initFromData(e,t,i,r){this.encryptedString=null!=i?e+"."+i+"|"+t:e+"."+t,null!=r&&(this.encryptedString=this.encryptedString+"|"+r),this.encryptionType=e,this.data=t,this.iv=i,this.mac=r}initFromEncryptedString(e){if(this.encryptedString=e,!this.encryptedString)return;const{encType:t,encPieces:i}=Zo.parseEncryptedString(this.encryptedString);if(this.encryptionType=t,i.length===Bo[t])switch(t){case qo.AesCbc256_HmacSha256_B64:this.iv=i[0],this.data=i[1],this.mac=i[2];break;case qo.AesCbc256_B64:this.iv=i[0],this.data=i[1];break;case qo.Rsa2048_OaepSha256_B64:case qo.Rsa2048_OaepSha1_B64:this.data=i[0];break;case qo.Rsa2048_OaepSha256_HmacSha256_B64:case qo.Rsa2048_OaepSha1_HmacSha256_B64:this.data=i[0],this.mac=i[1];break;default:return}}static parseEncryptedString(e){const t=e.split(".");let i,r=null;if(2===t.length)try{i=parseInt(t[0],null),r=t[1].split("|")}catch(e){return{encType:NaN,encPieces:[]}}else r=e.split("|"),i=qo.AesCbc256_B64;return{encType:i,encPieces:r}}static isSerializedEncString(e){if(null==e)return!1;const{encType:t,encPieces:i}=this.parseEncryptedString(e);return!isNaN(t)&&0!==i.length&&Bo[t]===i.length}decrypt(e){return Xo(this,arguments,void 0,function*(e,t=null,i){if(null!=this.decryptedValue)return this.decryptedValue;try{if(null==t&&(t=yield this.getKeyForDecryption(e)),null==t)throw new Error("No key to decrypt EncString with orgId "+e);const i=Fo.getContainerService().getEncryptService();this.decryptedValue=yield i.decryptString(this,t)}catch(e){console.error("[EncString Generic Decrypt] failed to decrypt encstring. Context: "+(null!=i?i:"No context"),e),this.decryptedValue="[error: cannot decrypt]"}return this.decryptedValue})}getKeyForDecryption(e){return Xo(this,void 0,void 0,function*(){const t=Fo.getContainerService().getKeyService();return null!=e?yield t.getOrgKey(e):yield t.getUserKey()})}}class el{buildDomainModel(e,t,i,r=[]){for(const n in i){if(!i.hasOwnProperty(n))continue;const a=t[i[n]||n];r.indexOf(n)>-1?e[n]=a||null:e[n]=a?new Zo(a):null}}buildDataModel(e,t,i,r=[]){for(const n in i){if(!i.hasOwnProperty(n))continue;const a=e[i[n]||n];r.indexOf(n)>-1?t[n]=null!=a?a:null:t[n]=null!=a?a.encryptedString:null}}decryptObj(e,t,i){return r=this,n=arguments,s=function*(e,t,i,r=null,n="No Domain Context"){var a,s;for(const o of i)t[o]=null!==(s=yield null===(a=e[o])||void 0===a?void 0:a.decrypt(null,r,`Property: ${o}; ObjectContext: ${n}`))&&void 0!==s?s:null;return t},new((a=void 0)||(a=Promise))(function(e,t){function i(e){try{l(s.next(e))}catch(e){t(e)}}function o(e){try{l(s.throw(e))}catch(e){t(e)}}function l(t){var r;t.done?e(t.value):(r=t.value,r instanceof a?r:new a(function(e){e(r)})).then(i,o)}l((s=s.apply(r,n||[])).next())});var r,n,a,s}}class tl extends el{constructor(e){super(),this.readOnly=!1,this.hidePasswords=!1,this.manage=!1,this.type=0,this.id=e.id,this.name=e.name,this.organizationId=e.organizationId}static fromCollectionData(e){if(null==e||null==e.name||null==e.organizationId)throw new Error("CollectionData must contain name and organizationId.");const t=new tl(Object.assign(Object.assign({},e),{name:new Zo(e.name)}));return t.externalId=e.externalId,t.readOnly=e.readOnly,t.hidePasswords=e.hidePasswords,t.manage=e.manage,t.type=e.type,t.defaultUserCollectionEmail=e.defaultUserCollectionEmail,t}static fromCollectionView(e,t,i){return r=this,n=void 0,s=function*(){const r=new tl({name:yield t.encryptString(e.name,i),id:e.id,organizationId:e.organizationId});return r.externalId=e.externalId,r.readOnly=e.readOnly,r.hidePasswords=e.hidePasswords,r.manage=e.manage,r.type=e.type,r},new((a=void 0)||(a=Promise))(function(e,t){function i(e){try{l(s.next(e))}catch(e){t(e)}}function o(e){try{l(s.throw(e))}catch(e){t(e)}}function l(t){var r;t.done?e(t.value):(r=t.value,r instanceof a?r:new a(function(e){e(r)})).then(i,o)}l((s=s.apply(r,n||[])).next())});var r,n,a,s}decrypt(e,t){return pl.fromCollection(this,t,e)}static isCollectionId(e){return"string"==typeof e&&null!=e}}var il,rl,nl,al,sl,ol,ll,cl,ul,dl,hl=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class pl{constructor(e){this.readOnly=!1,this.hidePasswords=!1,this.manage=!1,this.assigned=!1,this.type=0,this.id=e.id,this.organizationId=e.organizationId,this._name=e.name}set name(e){this._name=e}get name(){var e;return null!==(e=this.defaultUserCollectionEmail)&&void 0!==e?e:this._name}canEditItems(e){if(null!=e&&e.id!==this.organizationId)throw new Error("Id of the organization provided does not match the org id of the collection.");return(null==e?void 0:e.canEditAllCiphers)||this.manage||this.assigned&&!this.readOnly}canEdit(e){if(this.isDefaultCollection)return!1;if(null!=e&&e.id!==this.organizationId)throw new Error("Id of the organization provided does not match the org id of the collection.");return this.manage}canDelete(e){if(null!=e&&e.id!==this.organizationId)throw new Error("Id of the organization provided does not match the org id of the collection.");return(!(null==e?void 0:e.limitCollectionDeletion)||e.isAdmin)&&this.manage&&!this.isDefaultCollection}canViewCollectionInfo(e){return!1}canEditName(e){return this.canEdit(e)&&!this.defaultUserCollectionEmail}get isDefaultCollection(){return 1==this.type}static vaultFilterHead(){return new pl({id:"",organizationId:"",name:""})}static fromCollection(e,t,i){return hl(this,void 0,void 0,function*(){const r=new pl(Object.assign(Object.assign({},e),{name:""}));return r.name=yield t.decryptString(e.name,i),r.assigned=!0,r.externalId=e.externalId,r.readOnly=e.readOnly,r.hidePasswords=e.hidePasswords,r.manage=e.manage,r.type=e.type,r.defaultUserCollectionEmail=e.defaultUserCollectionEmail,r})}static fromCollectionAccessDetails(e,t,i){return hl(this,void 0,void 0,function*(){const r=new pl(Object.assign({},e));try{r.name=yield t.decryptString(new Zo(e.name),i)}catch(e){throw console.error("[CollectionView] Error decrypting collection name",e),e}return r.externalId=e.externalId,r.type=e.type,r.assigned=e.assigned,r.defaultUserCollectionEmail=e.defaultUserCollectionEmail,r})}static fromJSON(e){return Object.assign(new pl(Object.assign({},e)),e)}encrypt(e,t){return tl.fromCollectionView(this,t,e)}}class ml{constructor(e){this.response=e}getResponseProperty(e,t=null,i=!1){if(null==e||""===e)throw new Error("propertyName must not be null/empty.");if(null==t&&null!=this.response&&(t=this.response),null==t)return null;if(!i&&void 0===t[e]){let i=null;i=e.charAt(0)===e.charAt(0).toUpperCase()?e.charAt(0).toLowerCase():e.charAt(0).toUpperCase(),e.length>1&&(i+=e.slice(1)),void 0===t[e=i]&&(e=e.toLowerCase()),void 0===t[e]&&(e=e.toUpperCase())}return t[e]}}class gl extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.readOnly=this.getResponseProperty("ReadOnly"),this.hidePasswords=this.getResponseProperty("HidePasswords"),this.manage=this.getResponseProperty("Manage")}}class fl extends ml{constructor(e){var t;super(e),this.type=0,this.id=this.getResponseProperty("Id"),this.organizationId=this.getResponseProperty("OrganizationId"),this.name=this.getResponseProperty("Name"),this.externalId=this.getResponseProperty("ExternalId"),this.defaultUserCollectionEmail=this.getResponseProperty("DefaultUserCollectionEmail"),this.type=null!==(t=this.getResponseProperty("Type"))&&void 0!==t?t:0}}class yl extends fl{constructor(e){super(e),this.readOnly=this.getResponseProperty("ReadOnly")||!1,this.manage=this.getResponseProperty("Manage")||!1,this.hidePasswords=this.getResponseProperty("HidePasswords")||!1,this.assigned="collectionDetails"==this.getResponseProperty("object")}}class vl extends yl{constructor(e){super(e),this.groups=[],this.users=[],this.assigned=this.getResponseProperty("Assigned")||!1,this.unmanaged=this.getResponseProperty("Unmanaged")||!1;const t=this.getResponseProperty("Groups");null!=t&&(this.groups=t.map(e=>new gl(e)));const i=this.getResponseProperty("Users");null!=i&&(this.users=i.map(e=>new gl(e)))}}class bl{constructor(e){this.readOnly=!1,this.manage=!1,this.hidePasswords=!1,this.type=0,this.id=e.id,this.organizationId=e.organizationId,this.name=e.name,this.externalId=e.externalId,this.readOnly=e.readOnly,this.manage=e.manage,this.hidePasswords=e.hidePasswords,this.type=e.type,this.defaultUserCollectionEmail=e.defaultUserCollectionEmail}static fromJSON(e){return null==e?null:Object.assign(new bl(new yl({})),e)}}class wl{constructor(e){this.groups=[],this.users=[],this.externalId=e.externalId,e.groups&&(this.groups=e.groups),e.users&&(this.users=e.users)}}wl.isUpdate=e=>e instanceof kl;class kl extends wl{constructor(e){var t,i;super(e),this.name=null!==(i=null===(t=e.name)||void 0===t?void 0:t.encryptedString)&&void 0!==i?i:null}}class Sl extends wl{constructor(e){if(null==e||null==e.name||null==e.name.encryptedString)throw new Error("CollectionWithIdRequest must contain name.");super({externalId:e.externalId}),this.name=e.name.encryptedString,this.id=e.id}}!function(e){e[e.Default=0]="Default",e[e.BillingSync=1]="BillingSync",e[e.Scim=2]="Scim"}(il||(il={})),function(e){e[e.CloudBillingSync=1]="CloudBillingSync",e[e.Scim=2]="Scim"}(rl||(rl={})),function(e){e[e.Invited=0]="Invited",e[e.Accepted=1]="Accepted",e[e.Confirmed=2]="Confirmed",e[e.Revoked=-1]="Revoked"}(nl||(nl={})),function(e){e[e.Owner=0]="Owner",e[e.Admin=1]="Admin",e[e.User=2]="User",e[e.Custom=4]="Custom"}(al||(al={})),function(e){e[e.TwoFactorAuthentication=0]="TwoFactorAuthentication",e[e.MasterPassword=1]="MasterPassword",e[e.PasswordGenerator=2]="PasswordGenerator",e[e.SingleOrg=3]="SingleOrg",e[e.RequireSso=4]="RequireSso",e[e.OrganizationDataOwnership=5]="OrganizationDataOwnership",e[e.DisableSend=6]="DisableSend",e[e.SendOptions=7]="SendOptions",e[e.ResetPassword=8]="ResetPassword",e[e.MaximumVaultTimeout=9]="MaximumVaultTimeout",e[e.DisablePersonalVaultExport=10]="DisablePersonalVaultExport",e[e.ActivateAutofill=11]="ActivateAutofill",e[e.AutomaticAppLogIn=12]="AutomaticAppLogIn",e[e.FreeFamiliesSponsorshipPolicy=13]="FreeFamiliesSponsorshipPolicy",e[e.RemoveUnlockWithPin=14]="RemoveUnlockWithPin",e[e.RestrictedItemTypes=15]="RestrictedItemTypes",e[e.UriMatchDefaults=16]="UriMatchDefaults",e[e.AutotypeDefaultSetting=17]="AutotypeDefaultSetting",e[e.AutoConfirm=18]="AutoConfirm",e[e.BlockClaimedDomainAccountCreation=19]="BlockClaimedDomainAccountCreation"}(sl||(sl={})),function(e){e[e.Msp=0]="Msp",e[e.Reseller=1]="Reseller",e[e.BusinessUnit=2]="BusinessUnit"}(ol||(ol={})),function(e){e[e.Invited=0]="Invited",e[e.Accepted=1]="Accepted",e[e.Confirmed=2]="Confirmed",e[e.Revoked=-1]="Revoked"}(ll||(ll={})),function(e){e[e.ProviderAdmin=0]="ProviderAdmin",e[e.ServiceUser=1]="ServiceUser"}(cl||(cl={})),function(e){e[e.Default=0]="Default",e[e.AzureAd=1]="AzureAd",e[e.Okta=2]="Okta",e[e.OneLogin=3]="OneLogin",e[e.JumpCloud=4]="JumpCloud",e[e.GoogleWorkspace=5]="GoogleWorkspace",e[e.Rippling=6]="Rippling"}(ul||(ul={})),function(e){e[e.Pending=0]="Pending",e[e.Created=1]="Created",e[e.Billable=2]="Billable"}(dl||(dl={}));var xl=new K(z),_l=function(e){function t(t,i,r){void 0===t&&(t=1/0),void 0===i&&(i=1/0),void 0===r&&(r=Pe);var n=e.call(this)||this;return n._bufferSize=t,n._windowTime=i,n._timestampProvider=r,n._buffer=[],n._infiniteTimeWindow=!0,n._infiniteTimeWindow=i===1/0,n._bufferSize=Math.max(1,t),n._windowTime=Math.max(1,i),n}return a(t,e),t.prototype.next=function(t){var i=this,r=i.isStopped,n=i._buffer,a=i._infiniteTimeWindow,s=i._timestampProvider,o=i._windowTime;r||(n.push(t),!a&&n.push(s.now()+o)),this._trimBuffer(),e.prototype.next.call(this,t)},t.prototype._subscribe=function(e){this._throwIfClosed(),this._trimBuffer();for(var t=this._innerSubscribe(e),i=this._infiniteTimeWindow,r=this._buffer.slice(),n=0;n<r.length&&!e.closed;n+=i?1:2)e.next(r[n]);return this._checkFinalizedStatuses(e),t},t.prototype._trimBuffer=function(){var e=this,t=e._bufferSize,i=e._timestampProvider,r=e._buffer,n=e._infiniteTimeWindow,a=(n?1:2)*t;if(t<1/0&&a<r.length&&r.splice(0,r.length-a),!n){for(var s=i.now(),o=0,l=1;l<r.length&&r[l]<=s;l+=2)o=l;o&&r.splice(0,o+1)}},t}(H);function Cl(e){void 0===e&&(e={});var t=e.connector,i=void 0===t?function(){return new H}:t,r=e.resetOnError,n=void 0===r||r,a=e.resetOnComplete,s=void 0===a||a,o=e.resetOnRefCountZero,l=void 0===o||o;return function(e){var t,r,a,o=0,c=!1,u=!1,d=function(){null==r||r.unsubscribe(),r=void 0},h=function(){d(),t=a=void 0,c=u=!1},p=function(){var e=t;h(),null==e||e.unsubscribe()};return Q(function(e,m){o++,u||c||d();var g=a=null!=a?a:i();m.add(function(){0!==--o||u||c||(r=Il(p,l))}),g.subscribe(m),!t&&o>0&&(t=new R({next:function(e){return g.next(e)},error:function(e){u=!0,d(),r=Il(h,n,e),g.error(e)},complete:function(){c=!0,d(),r=Il(h,s),g.complete()}}),le(e).subscribe(t))})(e)}}function Il(e,t){for(var i=[],r=2;r<arguments.length;r++)i[r-2]=arguments[r];if(!0!==t){if(!1!==t){var n=new R({next:function(){n.unsubscribe(),e()}});return le(t.apply(void 0,u([],c(i)))).subscribe(n)}}else e()}function zl(e,t,i){var r,n,a,s,o=!1;return e&&"object"==typeof e?(r=e.bufferSize,s=void 0===r?1/0:r,n=e.windowTime,t=void 0===n?1/0:n,o=void 0!==(a=e.refCount)&&a,i=e.scheduler):s=null!=e?e:1/0,Cl({connector:function(){return new _l(s,t,i)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:o})}var El=Array.isArray,Al=Object.getPrototypeOf,Pl=Object.prototype,jl=Object.keys;function Tl(e){if(1===e.length){var t=e[0];if(El(t))return{args:t,keys:null};if((r=t)&&"object"==typeof r&&Al(r)===Pl){var i=jl(t);return{args:i.map(function(e){return t[e]}),keys:i}}}var r;return{args:e,keys:null}}var Dl=Array.isArray;function Ol(e){return X(function(t){return function(e,t){return Dl(t)?e.apply(void 0,u([],c(t))):e(t)}(e,t)})}function Nl(e,t){return e.reduce(function(e,i,r){return e[i]=t[r],e},{})}function Rl(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var i=ye(e),r=fe(e),n=Tl(e),a=n.args,s=n.keys;if(0===a.length)return Se([],i);var o=new K(Ul(a,i,s?function(e){return Nl(s,e)}:B));return r?o.pipe(Ol(r)):o}function Ul(e,t,i){return void 0===i&&(i=B),function(r){Fl(t,function(){for(var n=e.length,a=new Array(n),s=n,o=n,l=function(n){Fl(t,function(){var l=Se(e[n],t),c=!1;l.subscribe(J(r,function(e){a[n]=e,c||(c=!0,o--),o||r.next(i(a.slice()))},function(){--s||r.complete()}))},r)},c=0;c<n;c++)l(c)},r)}}function Fl(e,t,i){e?ue(i,e,t):t()}function ql(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return he(1)(Se(e,ye(e)))}function Ll(e){return e<=0?function(){return pe}:Q(function(t,i){var r=0;t.subscribe(J(i,function(t){++r<=e&&(i.next(t),e<=r&&i.complete())}))})}function Bl(){return Q(function(e,t){e.subscribe(J(t,z))})}function Ml(e,t){return t?function(i){return ql(t.pipe(Ll(1),Bl()),i.pipe(Ml(e)))}:de(function(t,i){return le(e(t,i)).pipe(Ll(1),function(e){return X(function(){return e})}(t))})}class Vl{constructor(e,t,i,r){this.children=[],this.parent=t,this.node=e,i&&(this.node.name=i),r&&(this.node.id=r)}}class Kl{static nestedTraverse(e,t,i,r,n,a){if(i.length<=t)return;const s=t===i.length-1,o=i[t];if(s)return void e.push(new Vl(r,n,o));const l=e.filter(e=>e.node.name===o);if(0===l.length){const s=o+a+i[t+1];Kl.nestedTraverse(e,0,[s,...i.slice(t+2)],r,n,a)}else Kl.nestedTraverse(l[0].children,t+1,i,r,l[0],a)}static getTreeNodeObject(e,t){if(e.node.id===t)return e;for(let i=0;i<e.children.length;i++)if(null!=e.children[i].children){const r=Kl.getTreeNodeObject(e.children[i],t);if(null!==r)return r}return null}static getTreeNodeObjectFromList(e,t){for(let i=0;i<e.length;i++){if(e[i].node.id===t)return e[i];if(null!=e[i].children){const r=Kl.getTreeNodeObjectFromList(e[i].children,t);if(null!==r)return r}}return null}}function $l(e,t){return void 0===t&&(t=B),e=null!=e?e:Wl,Q(function(i,r){var n,a=!0;i.subscribe(J(r,function(i){var s=t(i);!a&&e(n,s)||(a=!1,n=s,r.next(i))}))})}function Wl(e,t){return e===t}function Hl(e,t){var i=h(e)?e:function(){return e},r=function(e){return e.error(i())};return new K(t?function(e){return t.schedule(r,0,e)}:r)}class Gl{constructor(e,t,i){this.keyDefinition=e,this.activeUserId$=t,this.singleUserStateProvider=i,this.combinedState$=this.activeUserId$.pipe(Fe(e=>null!=e?this.singleUserStateProvider.get(e,this.keyDefinition).combinedState$:xl)),this.state$=this.combinedState$.pipe(X(([e,t])=>t))}update(e){return t=this,i=arguments,n=function*(e,t={}){const i=yield Ce(this.activeUserId$.pipe(Re({first:1e3,with:()=>Hl(()=>new Error(`Timeout while retrieving active user for key ${this.keyDefinition.fullName}.`))})));if(null==i)throw new Error(`Error storing ${this.keyDefinition.fullName} for the active user: No active user at this time.`);return[i,yield this.singleUserStateProvider.get(i,this.keyDefinition).update(e,t)]},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}}class Ql{constructor(e,t){this.activeAccountAccessor=e,this.singleUserStateProvider=t,this.activeUserId$=this.activeAccountAccessor.activeUserId$.pipe($l((e,t)=>null==e||null==t?e==t:e===t))}get(e){return new Gl(e,this.activeUserId$,this.singleUserStateProvider)}}function Jl(e){return new K(function(t){le(e()).subscribe(t)})}function Yl(e,t,i){var r=h(e)||t||i?{next:e,error:t,complete:i}:e;return r?Q(function(e,t){var i;null===(i=r.subscribe)||void 0===i||i.call(r);var n=!0;e.subscribe(J(t,function(e){var i;null===(i=r.next)||void 0===i||i.call(r,e),t.next(e)},function(){var e;n=!1,null===(e=r.complete)||void 0===e||e.call(r),t.complete()},function(e){var i;n=!1,null===(i=r.error)||void 0===i||i.call(r,e),t.error(e)},function(){var e,t;n&&(null===(e=r.unsubscribe)||void 0===e||e.call(r)),null===(t=r.finalize)||void 0===t||t.call(r)}))}):B}function Xl(e,t,i){void 0===e&&(e=0),void 0===i&&(i=De);var r=-1;return null!=t&&(me(t)?i=t:r=t),new K(function(t){var n=Oe(e)?+e-i.now():e;n<0&&(n=0);var a=0;return i.schedule(function(){t.closed||(t.next(a++),0<=r?this.schedule(void 0,r):t.complete())},n)})}function Zl(e,t,i){return r=this,n=void 0,s=function*(){if(t.valuesRequireDeserialization){const r=yield t.get(e);return i(r)}{const i=yield t.get(e);return null!=i?i:null}},new((a=void 0)||(a=Promise))(function(e,t){function i(e){try{l(s.next(e))}catch(e){t(e)}}function o(e){try{l(s.throw(e))}catch(e){t(e)}}function l(t){var r;t.done?e(t.value):(r=t.value,r instanceof a?r:new a(function(e){e(r)})).then(i,o)}l((s=s.apply(r,n||[])).next())});var r,n,a,s}var ec=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class tc{constructor(e,t,i,r){this.key=e,this.storageService=t,this.keyDefinition=i,this.logService=r;const n=t.updates$.pipe(Ie(t=>t.key===e),Fe(r=>ec(this,void 0,void 0,function*(){return"remove"===r.updateType?null:yield Zl(e,t,i.deserializer)})));let a=xe(Jl(()=>Zl(e,t,i.deserializer)),n);i.debug.enableRetrievalLogging&&(a=a.pipe(Yl({next:t=>{this.logService.info(`Retrieving '${e}' from storage, value is ${null==t?"null":"non-null"}`)}}))),0!==i.cleanupDelayMs&&(a=a.pipe(Cl({connector:()=>new _l(1),resetOnRefCountZero:()=>Xl(i.cleanupDelayMs)}))),this.state$=a}update(e){return ec(this,arguments,void 0,function*(e,t={}){const i=function(e){const{combineLatestWith:t=null,shouldUpdate:i=()=>!0,msTimeout:r=1e3}=e;return{combineLatestWith:t,shouldUpdate:i,msTimeout:r}}(t);null!=this.updatePromise&&(yield this.updatePromise);try{return this.updatePromise=this.internalUpdate(e,i),yield this.updatePromise}finally{this.updatePromise=null}})}internalUpdate(e,t){return ec(this,void 0,void 0,function*(){const i=yield this.getStateForUpdate(),r=null!=t.combineLatestWith?yield Ce(t.combineLatestWith.pipe(Re(t.msTimeout))):null;if(!t.shouldUpdate(i,r))return i;const n=e(i,r);return yield this.doStorageSave(n,i),n})}doStorageSave(e,t){return ec(this,void 0,void 0,function*(){this.keyDefinition.debug.enableUpdateLogging&&this.logService.info(`Updating '${this.key}' from ${null==t?"null":"non-null"} to ${null==e?"null":"non-null"}`),yield this.storageService.save(this.key,e)})}getStateForUpdate(){return ec(this,void 0,void 0,function*(){return yield Zl(this.key,this.storageService,this.keyDefinition.deserializer)})}}class ic extends tc{constructor(e,t,i){super(function(e){return`global_${e.stateDefinition.name}_${e.key}`}(e),t,e,i)}}class rc{constructor(e,t){this.storageServiceProvider=e,this.logService=t,this.globalStateCache={}}get(e){const[t,i]=this.storageServiceProvider.get(e.stateDefinition.defaultStorageLocation,e.stateDefinition.storageLocationOverrides),r=this.buildCacheKey(t,e),n=this.globalStateCache[r];if(null!=n)return n;const a=new ic(e,i,this.logService);return this.globalStateCache[r]=a,a}buildCacheKey(e,t){return`${e}_${t.fullName}`}}class nc extends tc{constructor(e,t,i,r,n){super(t.buildKey(e),i,t,n),this.userId=e,this.stateEventRegistrarService=r,this.combinedState$=Rl([Co(e),this.state$])}doStorageSave(e,t){const i=Object.create(null,{doStorageSave:{get:()=>super.doStorageSave}});return r=this,n=void 0,s=function*(){yield i.doStorageSave.call(this,e,t),yield this.stateEventRegistrarService.registerEvents(this.keyDefinition)},new((a=void 0)||(a=Promise))(function(e,t){function i(e){try{l(s.next(e))}catch(e){t(e)}}function o(e){try{l(s.throw(e))}catch(e){t(e)}}function l(t){var r;t.done?e(t.value):(r=t.value,r instanceof a?r:new a(function(e){e(r)})).then(i,o)}l((s=s.apply(r,n||[])).next())});var r,n,a,s}}class ac{constructor(e,t,i){this.storageServiceProvider=e,this.stateEventRegistrarService=t,this.logService=i,this.cache={}}get(e,t){const[i,r]=this.storageServiceProvider.get(t.stateDefinition.defaultStorageLocation,t.stateDefinition.storageLocationOverrides),n=this.buildCacheKey(i,e,t),a=this.cache[n];if(null!=a)return a;const s=new nc(e,t,r,this.stateEventRegistrarService,this.logService);return this.cache[n]=s,s}buildCacheKey(e,t,i){return`${e}_${i.fullName}_${t}`}}class sc{constructor(e,t,i,r){this.activeUserStateProvider=e,this.singleUserStateProvider=t,this.globalStateProvider=i,this.derivedStateProvider=r,this.getActive=this.activeUserStateProvider.get.bind(this.activeUserStateProvider),this.getUser=this.singleUserStateProvider.get.bind(this.singleUserStateProvider),this.getGlobal=this.globalStateProvider.get.bind(this.globalStateProvider),this.getDerived=this.derivedStateProvider.get.bind(this.derivedStateProvider),this.activeUserId$=this.activeUserStateProvider.activeUserId$}getUserState$(e,t){return t?this.getUser(t,e).state$:this.activeUserId$.pipe(Ie(e=>null!=e),Ll(1),Fe(t=>this.getUser(t,e).state$))}getUserStateOrDefault$(e,t){const{userId:i,defaultValue:r=null}=t;return i?this.getUser(i,e).state$:this.activeUserId$.pipe(Ll(1),Fe(t=>null!=t?this.getUser(t,e).state$:Co(r)))}setUserState(e,t,i){return r=this,n=void 0,s=function*(){return i?[i,yield this.getUser(i,e).update(()=>t)]:yield this.getActive(e).update(()=>t)},new((a=void 0)||(a=Promise))(function(e,t){function i(e){try{l(s.next(e))}catch(e){t(e)}}function o(e){try{l(s.throw(e))}catch(e){t(e)}}function l(t){var r;t.done?e(t.value):(r=t.value,r instanceof a?r:new a(function(e){e(r)})).then(i,o)}l((s=s.apply(r,n||[])).next())});var r,n,a,s}}function oc(e,t){return h(t)?de(e,t,1):de(e,1)}class lc{get(e,t,i){return new cc(e,t,i)}}class cc{constructor(e,t,i){this.state$=e.pipe(oc(e=>{return r=this,n=void 0,s=function*(){return yield t.derive(e,i)},new((a=void 0)||(a=Promise))(function(e,t){function i(e){try{l(s.next(e))}catch(e){t(e)}}function o(e){try{l(s.throw(e))}catch(e){t(e)}}function l(t){var r;t.done?e(t.value):(r=t.value,r instanceof a?r:new a(function(e){e(r)})).then(i,o)}l((s=s.apply(r,n||[])).next())});var r,n,a,s}))}forceValue(e){return Promise.resolve(e)}}class uc{}var dc=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const hc="global",pc="_user_auto",mc="DuckDuckGoSharedKey";class gc{constructor(e,t,i){this.storageService=e,this.secureStorageService=t,this.activeUserAccessor=i}clean(e){return dc(this,void 0,void 0,function*(){yield this.setUserKeyAutoUnlock(null,e),yield this.clearUserKeyBiometric(e.userId)})}getUserKeyAutoUnlock(e){return dc(this,void 0,void 0,function*(){return null==e.userId?null:yield this.secureStorageService.get(`${e.userId}${pc}`,{userId:e.userId,keySuffix:"auto"})})}setUserKeyAutoUnlock(e,t){return dc(this,void 0,void 0,function*(){null!=t.userId&&(yield this.saveSecureStorageKey(pc,e,t.userId,"auto"))})}clearUserKeyBiometric(e){return dc(this,void 0,void 0,function*(){null!=e&&(yield this.saveSecureStorageKey("_user_biometric",null,e,"biometric"))})}getDuckDuckGoSharedKey(){return dc(this,void 0,void 0,function*(){return null==(yield this.getActiveUserIdFromStorage())?null:yield this.secureStorageService.get(mc)})}setDuckDuckGoSharedKey(e){return dc(this,void 0,void 0,function*(){null!=(yield this.getActiveUserIdFromStorage())&&(null==e?yield this.secureStorageService.remove(mc):yield this.secureStorageService.save(mc,e))})}setEnableDuckDuckGoBrowserIntegration(e){return dc(this,void 0,void 0,function*(){var t;const i=null!==(t=yield this.storageService.get(hc))&&void 0!==t?t:new uc;i.enableDuckDuckGoBrowserIntegration=e,yield this.storageService.save(hc,i)})}getActiveUserIdFromStorage(){return dc(this,void 0,void 0,function*(){return yield Ce(this.activeUserAccessor.activeUserId$)})}saveSecureStorageKey(e,t,i,r){return dc(this,void 0,void 0,function*(){return null==t?yield this.secureStorageService.remove(`${i}${e}`,{keySuffix:r}):yield this.secureStorageService.save(`${i}${e}`,t,{keySuffix:r})})}}const fc=Be.array(kt,"lock",{deserializer:e=>e}),yc=Be.array(kt,"logout",{deserializer:e=>e});class vc{constructor(e,t){this.storageServiceProvider=t,this.stateEventStateMap={lock:e.get(fc),logout:e.get(yc)}}registerEvents(e){return t=this,i=void 0,n=function*(){for(const t of e.clearOn){const i=this.stateEventStateMap[t],[r]=this.storageServiceProvider.get(e.stateDefinition.defaultStorageLocation,e.stateDefinition.storageLocationOverrides),n={state:e.stateDefinition.name,key:e.key,location:r};yield i.update(e=>(null!=e||(e=[]),e.push(n),e),{shouldUpdate:e=>null==e||-1===e.findIndex(e=>e.state===n.state&&e.key===n.key&&e.location===n.location)})}},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}}class bc{constructor(e,t){this.storageServiceProvider=t,this.stateEventMap={lock:e.get(fc),logout:e.get(yc)}}handleEvent(e,t){return i=this,r=void 0,a=function*(){let i=yield Ce(this.stateEventMap[e].state$);null!=i||(i=[]);const r=[];for(const e of i)try{const[,i]=this.storageServiceProvider.get(e.location,{}),r=this.storageKeyFor(t,e);null!=(yield i.get(r))&&(yield i.remove(r))}catch(t){let i="Unknown Error";null!=t&&"object"==typeof t&&"message"in t&&"string"==typeof t.message&&(i=t.message),r.push(`${i} in ${e.state} > ${e.key} located ${e.location}`)}if(r.length>0)throw new Error(`One or more errors occurred while handling event '${e}' for user ${t}.\n${r.join("\n")}`)},new((n=void 0)||(n=Promise))(function(e,t){function s(e){try{l(a.next(e))}catch(e){t(e)}}function o(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof n?i:new n(function(e){e(i)})).then(s,o)}l((a=a.apply(i,r||[])).next())});var i,r,n,a}storageKeyFor(e,t){return new $e(new We(t.state,t.location),t.key,{deserializer:e=>e,clearOn:[]}).buildKey(e)}}const wc=$e.record(qt,"collections",{deserializer:e=>bl.fromJSON(e),clearOn:["logout"]}),kc=new $e(Lt,"decryptedCollections",{deserializer:e=>{var t;return null!==(t=null==e?void 0:e.map(e=>pl.fromJSON(e)))&&void 0!==t?t:null},clearOn:["logout","lock"]});var Sc=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class xc{constructor(e,t,i,r){this.keyService=e,this.encryptService=t,this.i18nService=i,this.stateProvider=r,this.collectionViewCache=new Map}encryptedState(e){return this.stateProvider.getUser(e,wc)}decryptedState(e){return this.stateProvider.getUser(e,kc)}encryptedCollections$(e){return this.encryptedState(e).state$.pipe(X(e=>null==e?null:Object.values(e).map(e=>tl.fromCollectionData(e))))}decryptedCollections$(e){const t=this.collectionViewCache.get(e);if(t)return t;const i=this.decryptedState(e).state$.pipe(Fe(t=>null!==t?Co(null!=t?t:[]):this.initializeDecryptedState(e).pipe(Fe(()=>xl))),zl({bufferSize:1,refCount:!0}));return this.collectionViewCache.set(e,i),i}defaultUserCollection$(e,t){return this.decryptedCollections$(e).pipe(X(e=>e.find(e=>e.isDefaultCollection&&e.organizationId===t)))}initializeDecryptedState(e){return Rl([this.encryptedCollections$(e),this.keyService.orgKeys$(e).pipe(Ie(e=>!!e))]).pipe(Fe(([t,i])=>this.decryptMany$(t,i).pipe(Ml(t=>this.setDecryptedCollections(t,e)))))}upsert(e,t){return Sc(this,void 0,void 0,function*(){if(null==e)return;yield this.encryptedState(t).update(t=>(null==t&&(t={}),t[e.id]=e,t));const i=yield Ce(this.keyService.orgKeys$(t).pipe(Fe(t=>{if(!t)throw new Error("No key for this collection's organization.");return this.decryptMany$([tl.fromCollectionData(e)],t)})));yield this.decryptedState(t).update(t=>{if(null==t&&(t=[]),!(null==i?void 0:i.length))return t;const r=i[0],n=t.findIndex(t=>t.id==e.id);return n>=0?t[n]=r:t.push(r),t})})}replace(e,t){return Sc(this,void 0,void 0,function*(){yield this.encryptedState(t).update(()=>e),yield this.decryptedState(t).update(()=>null)})}delete(e,t){return Sc(this,void 0,void 0,function*(){yield this.encryptedState(t).update(t=>(null==t&&(t={}),e.forEach(e=>{delete t[e]}),t)),yield this.decryptedState(t).update(t=>(null==t&&(t=[]),e.forEach(e=>{var i;(null==t?void 0:t.length)&&(t=null!==(i=t.filter(t=>t.id!=e))&&void 0!==i?i:[])}),t))})}encrypt(e,t){return Sc(this,void 0,void 0,function*(){const i=yield Ce(this.keyService.orgKeys$(t).pipe(Ie(e=>!!e),X(t=>t[e.organizationId])));return yield e.encrypt(i,this.encryptService)})}decryptMany$(e,t){if(null===e||0==e.length||null===t)return Co([]);const i=[];return e.forEach(e=>{i.push(Se(e.decrypt(t[e.organizationId],this.encryptService)))}),Rl(i).pipe(X(e=>e.sort(Fo.getSortFunction(this.i18nService,"name"))))}getAllNested(e){const t=this.groupByOrganization(e),i=[];for(const e of t.values()){const t=[];for(const i of e){const e=Object.assign(new pl(Object.assign(Object.assign({},i),{name:i.name})),i),r=i.name?i.name.replace(/^\/+|\/+$/g,"").split("/"):[];Kl.nestedTraverse(t,0,r,e,void 0,"/")}i.push(...t)}return i}groupByOrganization(e){const t=new Map;return e.map(e=>{var i;const r=e.organizationId;(null!==(i=t.get(r))&&void 0!==i?i:t.set(r,[]).get(r)).push(e)}),t}getNested(e,t){const i=this.getAllNested(e);return Kl.getTreeNodeObjectFromList(i,t)}setDecryptedCollections(e,t){return Sc(this,void 0,void 0,function*(){yield this.stateProvider.setUserState(kc,e,t)})}}class _c extends ml{constructor(e,t){super(e);const i=this.getResponseProperty("Data");this.data=null==i?[]:i.map(e=>new t(e)),this.continuationToken=this.getResponseProperty("ContinuationToken")}}class Cc extends ml{constructor(e=null){if(super(e),null==e)return this;this.accessEventLogs=this.getResponseProperty("AccessEventLogs"),this.accessImportExport=this.getResponseProperty("AccessImportExport"),this.accessReports=this.getResponseProperty("AccessReports"),this.createNewCollections=this.getResponseProperty("CreateNewCollections"),this.editAnyCollection=this.getResponseProperty("EditAnyCollection"),this.deleteAnyCollection=this.getResponseProperty("DeleteAnyCollection"),this.manageCiphers=this.getResponseProperty("ManageCiphers"),this.manageGroups=this.getResponseProperty("ManageGroups"),this.manageSso=this.getResponseProperty("ManageSso"),this.managePolicies=this.getResponseProperty("ManagePolicies"),this.manageUsers=this.getResponseProperty("ManageUsers"),this.manageResetPassword=this.getResponseProperty("ManageResetPassword"),this.manageScim=this.getResponseProperty("ManageScim")}}class Ic extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.userId=this.getResponseProperty("UserId"),this.key=this.getResponseProperty("Key")}}var zc=function(e){function t(t){var i=e.call(this)||this;return i._value=t,i}return a(t,e),Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(t){var i=e.prototype._subscribe.call(this,t);return!i.closed&&t.next(this._value),i},t.prototype.getValue=function(){var e=this,t=e.hasError,i=e.thrownError,r=e._value;if(t)throw i;return this._throwIfClosed(),r},t.prototype.next=function(t){e.prototype.next.call(this,this._value=t)},t}(H),Ec=Array.isArray;function Ac(e){return 1===e.length&&Ec(e[0])?e[0]:e}function Pc(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var i=fe(e);return i?M(Pc.apply(void 0,u([],c(e))),Ol(i)):Q(function(t,i){Ul(u([t],c(Ac(e))))(i)})}function jc(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return Pc.apply(void 0,u([],c(e)))}var Tc=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Dc=Be.record(Xe,"accounts",{deserializer:e=>Object.assign(Object.assign({},e),{creationDate:e.creationDate?new Date(e.creationDate):void 0})}),Oc=new Be(Xe,"activeAccountId",{deserializer:e=>e}),Nc=Be.record(Xe,"activity",{deserializer:e=>new Date(e)}),Rc=new $e(Xe,"verifyNewDeviceLogin",{deserializer:e=>e,clearOn:["logout"]}),Uc={email:"",emailVerified:!1,name:void 0,creationDate:void 0},Fc=X(e=>{if(null==e)throw new Error("Null or undefined account");return e.id}),qc=X(e=>{var t;return null!==(t=null==e?void 0:e.id)&&void 0!==t?t:null});class Lc{constructor(e,t,i,r){this.messagingService=e,this.logService=t,this.globalStateProvider=i,this.singleUserStateProvider=r,this._showHeader$=new zc(!0),this.showHeader$=this._showHeader$.asObservable(),this.accountsState=this.globalStateProvider.get(Dc),this.activeAccountIdState=this.globalStateProvider.get(Oc),this.accounts$=this.accountsState.state$.pipe(X(e=>null==e?{}:e)),this.activeAccount$=this.activeAccountIdState.state$.pipe(jc(this.accounts$),X(([e,t])=>e?Object.assign({id:e},t[e]):null),$l((e,t)=>(null==e?void 0:e.id)===(null==t?void 0:t.id)&&this.accountInfoEqual(e,t)),zl({bufferSize:1,refCount:!1})),this.accountActivity$=this.globalStateProvider.get(Nc).state$.pipe(X(e=>null!=e?e:{})),this.sortedUserIds$=this.accountActivity$.pipe(X(e=>Object.entries(e).map(([e,t])=>({userId:e,lastActive:t})).sort((e,t)=>t.lastActive.getTime()-e.lastActive.getTime()).map(e=>e.userId))),this.nextUpAccount$=Rl([this.accounts$,this.activeAccount$,this.sortedUserIds$]).pipe(X(([e,t,i])=>{const r=i.find(i=>i!==(null==t?void 0:t.id)&&null!=e[i]);return r?Object.assign({id:r},e[r]):null})),this.accountVerifyNewDeviceLogin$=this.activeAccountIdState.state$.pipe(Fe(e=>this.singleUserStateProvider.get(e,Rc).state$))}addAccount(e,t){return Tc(this,void 0,void 0,function*(){if(!Fo.isGuid(e))throw new Error("userId is required");yield this.accountsState.update(i=>(i||(i={}),i[e]=t,i)),yield this.setAccountActivity(e,new Date)})}setAccountName(e,t){return Tc(this,void 0,void 0,function*(){yield this.setAccountInfo(e,{name:t})})}setAccountEmail(e,t){return Tc(this,void 0,void 0,function*(){yield this.setAccountInfo(e,{email:t})})}setAccountEmailVerified(e,t){return Tc(this,void 0,void 0,function*(){yield this.setAccountInfo(e,{emailVerified:t})})}setAccountCreationDate(e,t){return Tc(this,void 0,void 0,function*(){yield this.setAccountInfo(e,{creationDate:t})})}clean(e){return Tc(this,void 0,void 0,function*(){yield this.setAccountInfo(e,Uc),yield this.removeAccountActivity(e)})}switchAccount(e){return Tc(this,void 0,void 0,function*(){let t=!1;yield this.activeAccountIdState.update((i,r)=>(t=!0,e),{combineLatestWith:this.accountsState.state$.pipe(Ie(t=>null==e||null!=(null==t?void 0:t[e])),Re({first:1e3,with:()=>Co({})})),shouldUpdate:(t,i)=>{if(null!=e&&null==(null==i?void 0:i[e]))throw new Error("Account does not exist");return t!==e}}),t&&(yield this.setAccountActivity(e,new Date))})}setAccountActivity(e,t){return Tc(this,void 0,void 0,function*(){Fo.isGuid(e)&&(yield this.globalStateProvider.get(Nc).update(i=>(i||(i={}),i[e]=t,i),{shouldUpdate:i=>{var r;return(null===(r=null==i?void 0:i[e])||void 0===r?void 0:r.getTime())!==(null==t?void 0:t.getTime())}}))})}setAccountVerifyNewDeviceLogin(e,t){return Tc(this,void 0,void 0,function*(){Fo.isGuid(e)&&(yield this.singleUserStateProvider.get(e,Rc).update(()=>t,{shouldUpdate:e=>e!==t}))})}removeAccountActivity(e){return Tc(this,void 0,void 0,function*(){yield this.globalStateProvider.get(Nc).update(t=>(null==t||delete t[e],t),{shouldUpdate:t=>null!=(null==t?void 0:t[e])})})}delete(){return Tc(this,void 0,void 0,function*(){var e;try{null===(e=this.messagingService)||void 0===e||e.send("logout")}catch(e){throw this.logService.error(e),e}})}setShowHeader(e){return Tc(this,void 0,void 0,function*(){this._showHeader$.next(e)})}accountInfoEqual(e,t){var i,r;return null==e&&null==t||null!=e&&null!=t&&e.email===t.email&&e.emailVerified===t.emailVerified&&e.name===t.name&&(null===(i=e.creationDate)||void 0===i?void 0:i.getTime())===(null===(r=t.creationDate)||void 0===r?void 0:r.getTime())}setAccountInfo(e,t){return Tc(this,void 0,void 0,function*(){function i(e){return Object.assign(Object.assign({},e),t)}yield this.accountsState.update(t=>(t[e]=i(t[e]),t),{shouldUpdate:t=>{if(null==(null==t?void 0:t[e]))throw new Error("Account does not exist");return!this.accountInfoEqual(t[e],i(t[e]))}})})}}var Bc,Mc,Vc,Kc;(Vc=Bc||(Bc={}))[Vc.Password=0]="Password",Vc[Vc.Sso=1]="Sso",Vc[Vc.UserApiKey=2]="UserApiKey",Vc[Vc.AuthRequest=3]="AuthRequest",Vc[Vc.WebAuthn=4]="WebAuthn";class $c{constructor(e=null,t=null,i=!1){this.provider=e,this.token=t,this.remember=i}}class Wc{constructor(e){this.id=e.id,this.rawId=Fo.fromBufferToUrlB64(e.rawId),this.type=e.type,this.extensions={}}}class Hc extends Wc{constructor(e){if(super(e),!(e.response instanceof AuthenticatorAssertionResponse))throw new Error("Invalid authenticator response");this.response={authenticatorData:Fo.fromBufferToUrlB64(e.response.authenticatorData),signature:Fo.fromBufferToUrlB64(e.response.signature),clientDataJSON:Fo.fromBufferToUrlB64(e.response.clientDataJSON),userHandle:Fo.fromBufferToUrlB64(e.response.userHandle)}}static fromJSON(e){return Object.assign(Object.create(Hc.prototype),e)}}class Gc{constructor(e){if(null==e)throw new Error("Must provide key");if(32===e.byteLength)this.innerKey={type:qo.AesCbc256_B64,encryptionKey:e},this.keyB64=this.toBase64();else if(64===e.byteLength)this.innerKey={type:qo.AesCbc256_HmacSha256_B64,encryptionKey:e.slice(0,32),authenticationKey:e.slice(32)},this.keyB64=this.toBase64();else{if(!(e.byteLength>64))throw new Error(`Unsupported encType/key length ${e.byteLength}`);this.innerKey={type:qo.CoseEncrypt0,encryptionKey:e},this.keyB64=this.toBase64()}}toJSON(){return{keyB64:this.keyB64}}inner(){return this.innerKey}toBase64(){return Fo.fromBufferToB64(this.toEncoded())}toEncoded(){if(this.innerKey.type===qo.AesCbc256_B64)return this.innerKey.encryptionKey;if(this.innerKey.type===qo.AesCbc256_HmacSha256_B64){const e=new Uint8Array(64);return e.set(this.innerKey.encryptionKey,0),e.set(this.innerKey.authenticationKey,32),e}if(this.innerKey.type===qo.CoseEncrypt0)return this.innerKey.encryptionKey;throw new Error("Unsupported encryption type.")}static fromString(e){if(null==e)return null;const t=Fo.fromB64ToArray(e);return new Gc(t)}static fromJSON(e){return Gc.fromString(null==e?void 0:e.keyB64)}}class Qc{constructor(e,t,i,r,n,a,s){this.email=e,this.accessCode=t,this.authRequestId=i,this.decryptedUserKey=r,this.decryptedMasterKey=n,this.decryptedMasterKeyHash=a,this.twoFactor=s,this.type=Bc.AuthRequest}static fromJSON(e){return Object.assign(new Qc(e.email,e.accessCode,e.authRequestId,null,null,e.decryptedMasterKeyHash,e.twoFactor?new $c(e.twoFactor.provider,e.twoFactor.token,e.twoFactor.remember):e.twoFactor),{decryptedUserKey:Gc.fromJSON(e.decryptedUserKey),decryptedMasterKey:Gc.fromJSON(e.decryptedMasterKey)})}}class Jc{constructor(e,t,i){this.token=e,this.deviceResponse=t,this.prfKey=i,this.type=Bc.WebAuthn}static fromJSON(e){return new Jc(e.token,Object.assign(Object.create(Hc.prototype),e.deviceResponse),Gc.fromJSON(e.prfKey))}}class Yc{static fromResponse(e){var t;if(null==e)return;const i=new Yc;return i.keyConnectorUrl=null!==(t=null==e?void 0:e.keyConnectorUrl)&&void 0!==t?t:null,i}static fromJSON(e){if(null!=e)return Object.assign(new Yc,e)}}class Xc{static fromResponse(e){var t,i,r,n;if(null==e)return;const a=new Xc;return a.hasAdminApproval=null!==(t=null==e?void 0:e.hasAdminApproval)&&void 0!==t&&t,a.hasLoginApprovingDevice=null!==(i=null==e?void 0:e.hasLoginApprovingDevice)&&void 0!==i&&i,a.hasManageResetPasswordPermission=null!==(r=null==e?void 0:e.hasManageResetPasswordPermission)&&void 0!==r&&r,a.isTdeOffboarding=null!==(n=null==e?void 0:e.isTdeOffboarding)&&void 0!==n&&n,a}static fromJSON(e){if(null!=e)return Object.assign(new Xc,e)}}class Zc{static fromIdentityTokenResponse(e){if(null==e)throw new Error("User Decryption Options are required for client initialization. Response is nullish.");const t=new Zc;if(!e.userDecryptionOptions)throw new Error("User Decryption Options are required for client initialization. userDecryptionOptions is missing in response.");{const i=e.userDecryptionOptions;t.hasMasterPassword=i.hasMasterPassword,t.trustedDeviceOption=Xc.fromResponse(i.trustedDeviceOption),t.keyConnectorOption=Yc.fromResponse(i.keyConnectorOption)}return t}static fromJSON(e){const t=Object.assign(new Zc,e);return t.trustedDeviceOption=Xc.fromJSON(null==e?void 0:e.trustedDeviceOption),t.keyConnectorOption=Yc.fromJSON(null==e?void 0:e.keyConnectorOption),t}}(Kc=Mc||(Mc={}))[Kc.LoggedOut=0]="LoggedOut",Kc[Kc.Locked=1]="Locked",Kc[Kc.Unlocked=2]="Unlocked",new Be(rt,"loginEmail",{deserializer:e=>e}),new Be(it,"storedEmail",{deserializer:e=>e});class eu extends ml{constructor(e,t,i){super(e);let r=null;if(null!=e){const t=this.getResponseProperty("ErrorModel");r=t&&i?t:e}429===t?this.message="Rate limit exceeded. Try again later.":r&&(this.message=this.getResponseProperty("Message",r),this.validationErrors=this.getResponseProperty("ValidationErrors",r)),this.statusCode=t}getSingleMessage(){if(null==this.validationErrors)return this.message;for(const e in this.validationErrors)if(this.validationErrors.hasOwnProperty(e)&&this.validationErrors[e].length)return this.validationErrors[e][0];return this.message}getAllMessages(){const e=[];if(null==this.validationErrors)return e;for(const t in this.validationErrors)this.validationErrors.hasOwnProperty(t)&&this.validationErrors[t].forEach(i=>{let r="";if(t.indexOf("[")>-1&&t.indexOf("]")>-1){const e=t.lastIndexOf(".");r=t.substr(0,e>-1?e:t.length)+": "}e.push(r+i)});return e}}class tu{constructor(e,t){this.taskSchedulerService=e,this.taskName=t}schedule(e,t,i){return this.taskSchedulerService.setTimeout(this.taskName,null!=t?t:0)}now(){return Te.now()}}class iu{}class ru extends iu{constructor(e){super(),this.logService=e,this.taskHandlers=new Map}setTimeout(e,t){this.validateRegisteredTask(e);const i=globalThis.setTimeout(()=>this.triggerTask(e),t);return new f(()=>globalThis.clearTimeout(i))}setInterval(e,t,i){this.validateRegisteredTask(e);const r=globalThis.setInterval(()=>this.triggerTask(e),t);return new f(()=>globalThis.clearInterval(r))}registerTaskHandler(e,t){this.taskHandlers.get(e)&&(this.logService.warning(`Task handler for ${e} already exists. Overwriting.`),this.unregisterTaskHandler(e)),this.taskHandlers.set(e,t)}unregisterTaskHandler(e){this.taskHandlers.delete(e)}triggerTask(e,t){return i=this,r=void 0,a=function*(){const t=this.taskHandlers.get(e);t&&t()},new((n=void 0)||(n=Promise))(function(e,t){function s(e){try{l(a.next(e))}catch(e){t(e)}}function o(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof n?i:new n(function(e){e(i)})).then(s,o)}l((a=a.apply(i,r||[])).next())});var i,r,n,a}validateRegisteredTask(e){if(!this.taskHandlers.has(e))throw new Error(`Task handler for ${e} not registered. Unable to schedule task.`)}}const nu="systemClearClipboardTimeout",au="fido2ClientAbortTimeout",su="scheduleNextSyncInterval",ou="eventUploadsInterval",lu="vaultTimeoutCheckInterval",cu="clearPopupViewCache",uu="phishingDomainUpdate",du=new $e(Jt,"biometricUnlockEnabled",{deserializer:e=>e,clearOn:[]}),hu=new $e(Jt,"clientKeyHalf",{deserializer:e=>e,clearOn:["logout"]}),pu=Be.record(Jt,"promptCancelled",{deserializer:e=>e}),mu=new $e(Jt,"promptAutomatically",{deserializer:e=>e,clearOn:[]}),gu=new Be(Jt,"fingerprintValidated",{deserializer:e=>e}),fu=new Be(Jt,"lastProcessReload",{deserializer:e=>new Date(e)});var yu,vu,bu=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class wu{constructor(e){this.stateProvider=e,this.biometricUnlockEnabledState=this.stateProvider.getActive(du),this.biometricUnlockEnabled$=this.biometricUnlockEnabledState.state$.pipe(X(Boolean)),this.encryptedClientKeyHalfState=this.stateProvider.getActive(hu),this.encryptedClientKeyHalf$=this.encryptedClientKeyHalfState.state$.pipe(X(ku)),this.promptCancelledState=this.stateProvider.getGlobal(pu),this.promptCancelled$=Rl([this.stateProvider.activeUserId$,this.promptCancelledState.state$]).pipe(X(([e,t])=>{var i;return null!=e&&null!==(i=null==t?void 0:t[e])&&void 0!==i&&i})),this.promptAutomaticallyState=this.stateProvider.getActive(mu),this.promptAutomatically$=this.promptAutomaticallyState.state$.pipe(X(Boolean)),this.fingerprintValidatedState=this.stateProvider.getGlobal(gu),this.fingerprintValidated$=this.fingerprintValidatedState.state$.pipe(X(Boolean)),this.lastProcessReloadState=this.stateProvider.getGlobal(fu),this.lastProcessReload$=this.lastProcessReloadState.state$}setBiometricUnlockEnabled(e){return bu(this,void 0,void 0,function*(){yield this.biometricUnlockEnabledState.update(()=>e)})}getBiometricUnlockEnabled(e){return bu(this,void 0,void 0,function*(){return yield Ce(this.stateProvider.getUser(e,du).state$.pipe(X(Boolean)))})}setEncryptedClientKeyHalf(e,t){return bu(this,void 0,void 0,function*(){var i;const r=null!==(i=null==e?void 0:e.encryptedString)&&void 0!==i?i:null;t?yield this.stateProvider.getUser(t,hu).update(()=>r):yield this.encryptedClientKeyHalfState.update(()=>r)})}getEncryptedClientKeyHalf(e){return bu(this,void 0,void 0,function*(){return yield Ce(this.stateProvider.getUser(e,hu).state$.pipe(X(ku)))})}logout(e){return bu(this,void 0,void 0,function*(){yield this.stateProvider.getUser(e,hu).update(()=>null),yield this.resetUserPromptCancelled(e)})}resetUserPromptCancelled(e){return bu(this,void 0,void 0,function*(){yield this.stateProvider.getGlobal(pu).update((t,i)=>(null!=t&&delete t[null!=e?e:i],t),{combineLatestWith:this.stateProvider.activeUserId$,shouldUpdate:(t,i)=>null!=(null==t?void 0:t[null!=e?e:i])})})}setUserPromptCancelled(){return bu(this,void 0,void 0,function*(){yield this.promptCancelledState.update((e,t)=>(null!=t&&(null!=e||(e={}),e[t]=!0),e),{combineLatestWith:this.stateProvider.activeUserId$,shouldUpdate:(e,t)=>{if(null==t)throw new Error("Cannot update biometric prompt cancelled state without an active user");return!0}})})}resetAllPromptCancelled(){return bu(this,void 0,void 0,function*(){yield this.promptCancelledState.update(()=>null)})}setPromptAutomatically(e){return bu(this,void 0,void 0,function*(){yield this.promptAutomaticallyState.update(()=>e)})}setFingerprintValidated(e){return bu(this,void 0,void 0,function*(){yield this.fingerprintValidatedState.update(()=>e)})}updateLastProcessReload(){return bu(this,void 0,void 0,function*(){yield this.lastProcessReloadState.update(()=>new Date)})}getLastProcessReload(){return bu(this,void 0,void 0,function*(){return yield Ce(this.lastProcessReload$)})}}function ku(e){return null==e?null:new Zo(e)}!function(e){e[e.Available=0]="Available",e[e.UnlockNeeded=1]="UnlockNeeded",e[e.HardwareUnavailable=2]="HardwareUnavailable",e[e.AutoSetupNeeded=3]="AutoSetupNeeded",e[e.ManualSetupNeeded=4]="ManualSetupNeeded",e[e.PlatformUnsupported=5]="PlatformUnsupported",e[e.DesktopDisconnected=6]="DesktopDisconnected",e[e.NotEnabledLocally=7]="NotEnabledLocally",e[e.NotEnabledInConnectedDesktopApp=8]="NotEnabledInConnectedDesktopApp",e[e.NativeMessagingPermissionMissing=9]="NativeMessagingPermissionMissing"}(yu||(yu={})),function(e){e.AuthenticateWithBiometrics="authenticateWithBiometrics",e.GetBiometricsStatus="getBiometricsStatus",e.UnlockWithBiometricsForUser="unlockWithBiometricsForUser",e.GetBiometricsStatusForUser="getBiometricsStatusForUser",e.CanEnableBiometricUnlock="canEnableBiometricUnlock"}(vu||(vu={}));class Su{supportsBiometric(){throw new Error("Method not implemented.")}}class xu extends Error{constructor(){super("Failed to decrypt the user's private key.")}}var _u=o(6599);function Cu(e){return Q(function(t,i){var r,n=null,a=!1;n=t.subscribe(J(i,void 0,void 0,function(s){r=le(e(s,Cu(e)(t))),n?(n.unsubscribe(),n=null,r.subscribe(i)):a=!0})),a&&(n.unsubscribe(),n=null,r.subscribe(i))})}var Iu=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class zu{static fromData(e){switch(e.type){case"organization":return new Eu(e.key);case"provider":return new Au(e.key,e.providerId);default:return null}}static isProviderEncrypted(e){return"provider"===e.toData().type}}class Eu{constructor(e){this.key=e}decrypt(e,t){return Iu(this,void 0,void 0,function*(){return yield e.decapsulateKeyUnsigned(this.encryptedOrganizationKey,t)})}get encryptedOrganizationKey(){return new Zo(this.key)}toData(){return{type:"organization",key:this.key}}}class Au{constructor(e,t){this.key=e,this.providerId=t}decrypt(e,t){return Iu(this,void 0,void 0,function*(){const i=yield e.unwrapSymmetricKey(new Zo(this.key),t[this.providerId]);if(null==i)throw new Error("Failed to decrypt organization key");return i})}get encryptedOrganizationKey(){return new Zo(this.key)}toData(){return{type:"provider",key:this.key,providerId:this.providerId}}}class Pu extends el{constructor(){super(...arguments),this.minComplexity=0,this.minLength=0,this.requireUpper=!1,this.requireLower=!1,this.requireNumbers=!1,this.requireSpecial=!1,this.enforceOnLogin=!1}static fromResponse(e){if(null==e)return null;const t=new Pu;return t.minComplexity=e.minComplexity,t.minLength=e.minLength,t.requireUpper=e.requireUpper,t.requireLower=e.requireLower,t.requireNumbers=e.requireNumbers,t.requireSpecial=e.requireSpecial,t.enforceOnLogin=e.enforceOnLogin,t}}class ju{constructor(e){null!=e&&(this.id=e.id,this.organizationId=e.organizationId,this.type=e.type,this.data=e.data,this.enabled=e.enabled,this.revisionDate=e.revisionDate)}static fromPolicy(e){return Object.assign(new ju,e)}}class Tu extends el{constructor(e){super(),null!=e&&(this.id=e.id,this.organizationId=e.organizationId,this.type=e.type,this.data=e.data,this.enabled=e.enabled,this.revisionDate=new Date(e.revisionDate))}static fromResponse(e){return new Tu(new ju(e))}static fromListResponse(e){return e.data.map(e=>Tu.fromResponse(e))}}class Du extends el{constructor(){super(...arguments),this.autoEnrollEnabled=!1}}const Ou=$e.record(Ge,"policies",{deserializer:e=>e,clearOn:["logout"]});var Nu=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Ru=X(e=>{var t;return null!==(t=e.at(0))&&void 0!==t?t:void 0});class Uu{constructor(e,t,i){this.stateProvider=e,this.organizationService=t,this.accountService=i}policyState(e){return this.stateProvider.getUser(e,Ou)}policyData$(e){return this.policyState(e).state$.pipe(X(e=>null!=e?e:{}))}policies$(e){return this.policyData$(e).pipe(X(e=>{return t=e,Object.values(t||{}).map(e=>new Tu(e));var t}))}policiesByType$(e,t){if(!t)throw new Error("No userId provided");return Rl([this.policies$(t),this.organizationService.organizations$(t)]).pipe(X(([e,t])=>this.enforcedPolicyFilter(e,t)),X(t=>t.filter(t=>t.type===e)))}policyAppliesToUser$(e,t){return this.policiesByType$(e,t).pipe(Ru,X(e=>!!e))}enforcedPolicyFilter(e,t){const i=Object.fromEntries(t.map(e=>[e.id,e]));return e.filter(t=>{const r=i[t.organizationId];return!r||t.enabled&&r.status>=nl.Accepted&&r.usePolicies&&!this.isExemptFromPolicy(t.type,r,e)})}masterPasswordPolicyOptions$(e,t){return(t?Co(t):this.policies$(e)).pipe(X(e=>{var t;let i;const r=null!==(t=e.filter(e=>e.type===sl.MasterPassword))&&void 0!==t?t:[];if(0!==r.length)return r.forEach(e=>{e.enabled&&e.data&&(i||(i=new Pu),null!=e.data.minComplexity&&e.data.minComplexity>i.minComplexity&&(i.minComplexity=e.data.minComplexity),null!=e.data.minLength&&e.data.minLength>i.minLength&&(i.minLength=e.data.minLength),e.data.requireUpper&&(i.requireUpper=!0),e.data.requireLower&&(i.requireLower=!0),e.data.requireNumbers&&(i.requireNumbers=!0),e.data.requireSpecial&&(i.requireSpecial=!0),e.data.enforceOnLogin&&(i.enforceOnLogin=!0))}),i}))}combinePoliciesIntoMasterPasswordPolicyOptions(e){var t;let i;const r=null!==(t=e.filter(e=>e.type===sl.MasterPassword))&&void 0!==t?t:[];if(0!==r.length)return r.forEach(e=>{e.enabled&&e.data&&(i||(i=new Pu),this.mergeMasterPasswordPolicyOptions(i,e.data))}),i}combineMasterPasswordPolicyOptions(...e){let t;return e.forEach(e=>{t||(t=new Pu),this.mergeMasterPasswordPolicyOptions(t,e)}),t}evaluateMasterPassword(e,t,i){return!(i&&(i.minComplexity>0&&i.minComplexity>e||i.minLength>0&&i.minLength>t.length||i.requireUpper&&t.toLocaleLowerCase()===t||i.requireLower&&t.toLocaleUpperCase()===t||i.requireNumbers&&!/[0-9]/.test(t)||i.requireSpecial&&!/[!@#$%\^&*]/g.test(t)))}getResetPasswordPolicyOptions(e,t){var i,r,n;const a=new Du;if(!e||!t)return[a,!1];const s=e.find(e=>e.organizationId===t&&e.type===sl.ResetPassword&&e.enabled);return a.autoEnrollEnabled=null!==(r=null===(i=null==s?void 0:s.data)||void 0===i?void 0:i.autoEnrollEnabled)&&void 0!==r&&r,[a,null!==(n=null==s?void 0:s.enabled)&&void 0!==n&&n]}upsert(e,t){return Nu(this,void 0,void 0,function*(){yield this.policyState(t).update(t=>(null!=t||(t={}),t[e.id]=e,t))})}replace(e,t){return Nu(this,void 0,void 0,function*(){yield this.stateProvider.setUserState(Ou,e,t)})}isExemptFromPolicy(e,t,i){switch(e){case sl.MaximumVaultTimeout:return t.isOwner;case sl.PasswordGenerator:case sl.FreeFamiliesSponsorshipPolicy:case sl.RestrictedItemTypes:case sl.RemoveUnlockWithPin:case sl.AutoConfirm:return!1;case sl.OrganizationDataOwnership:return t.isAdmin;case sl.SingleOrg:return!i.find(e=>e.organizationId===t.id&&e.type===sl.AutoConfirm&&e.enabled)&&t.canManagePolicies;default:return t.canManagePolicies}}mergeMasterPasswordPolicyOptions(e,t){var i,r;e||(e=new Pu),t&&(e.minComplexity=Math.max(e.minComplexity,null!==(i=t.minComplexity)&&void 0!==i?i:e.minComplexity),e.minLength=Math.max(e.minLength,null!==(r=t.minLength)&&void 0!==r?r:e.minLength),e.requireUpper=Boolean(e.requireUpper||t.requireUpper),e.requireLower=Boolean(e.requireLower||t.requireLower),e.requireNumbers=Boolean(e.requireNumbers||t.requireNumbers),e.requireSpecial=Boolean(e.requireSpecial||t.requireSpecial),e.enforceOnLogin=Boolean(e.enforceOnLogin||t.enforceOnLogin))}syncPolicy(e){return Nu(this,void 0,void 0,function*(){yield Ce(this.accountService.activeAccount$.pipe(Fc,Fe(t=>this.upsert(e,t))))})}}var Fu;!function(e){e.Lock="lock",e.LogOut="logOut"}(Fu||(Fu={}));const qu="never",Lu="onRestart",Bu="onLocked",Mu="onSleep",Vu="onIdle";function Ku(e){return"number"==typeof e}const $u=new $e(mt,"vaultTimeoutAction",{deserializer:e=>e,clearOn:[]}),Wu=new $e(mt,"vaultTimeout",{deserializer:e=>e,clearOn:[]});var Hu=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Gu{constructor(e,t,i,r,n,a,s,o,l,c,u){this.accountService=e,this.pinStateService=t,this.userDecryptionOptionsService=i,this.keyService=r,this.tokenService=n,this.policyService=a,this.biometricStateService=s,this.stateProvider=o,this.logService=l,this.defaultVaultTimeout=c,this.sessionTimeoutTypeService=u}setVaultTimeoutOptions(e,t,i){return Hu(this,void 0,void 0,function*(){if(!e)throw new Error("User id required. Cannot set vault timeout settings.");if(null==t)throw new Error("Vault Timeout cannot be null.");if(null==i)throw new Error("Vault Timeout Action cannot be null.");const r=yield this.tokenService.getAccessToken(e),n=yield this.tokenService.getRefreshToken(e),a=yield this.tokenService.getClientId(e),s=yield this.tokenService.getClientSecret(e);yield this.setVaultTimeout(e,t),t!=qu&&i===Fu.LogOut&&(yield this.tokenService.clearTokens(e)),yield this.setVaultTimeoutAction(e,i),yield this.tokenService.setTokens(r,i,t,n,[a,s]),yield this.keyService.refreshAdditionalKeys(e)})}availableVaultTimeoutActions$(e){return Jl(()=>this.getAvailableVaultTimeoutActions(e))}canLock(e){return Hu(this,void 0,void 0,function*(){const t=yield Ce(this.availableVaultTimeoutActions$(e));return(null==t?void 0:t.includes(Fu.Lock))||!1})}isBiometricLockSet(e){return Hu(this,void 0,void 0,function*(){const t=null==e?Ce(this.biometricStateService.biometricUnlockEnabled$):this.biometricStateService.getBiometricUnlockEnabled(e);return yield t})}setVaultTimeout(e,t){return Hu(this,void 0,void 0,function*(){if(!e)throw new Error("User id required. Cannot set vault timeout.");if(null==t)throw new Error("Vault Timeout cannot be null.");yield this.stateProvider.setUserState(Wu,t,e)})}getVaultTimeoutByUserId$(e){if(!e)throw new Error("User id required. Cannot get vault timeout.");return Rl([this.stateProvider.getUserState$(Wu,e),this.getMaxSessionTimeoutPolicyDataByUserId$(e)]).pipe(Fe(([t,i])=>(this.logService.debug("[VaultTimeoutSettingsService] Current vault timeout is %o for user id %s, max session policy %o",t,e,i),Se(this.determineVaultTimeout(t,i)).pipe(oc(i=>Hu(this,void 0,void 0,function*(){return this.logService.debug("[VaultTimeoutSettingsService] Determined vault timeout is %o for user id %s",i,e),i!==t&&(yield this.stateProvider.setUserState(Wu,i,e)),i})),Cu(e=>(this.logService.error(`Error getting vault timeout: ${e}`),pe))))),$l(),zl({refCount:!0,bufferSize:1}))}determineVaultTimeout(e,t){return Hu(this,void 0,void 0,function*(){if(e=null!=e?e:this.defaultVaultTimeout,null==t)return e;switch(t.type){case"immediately":return yield this.sessionTimeoutTypeService.getOrPromoteToAvailable(0);case"custom":case null:case void 0:return 0===e?e:Ku(e)?Math.min(e,t.minutes):t.minutes;case"onSystemLock":if(e===qu||e===Lu||e===Bu||e===Vu||e===Mu)return yield this.sessionTimeoutTypeService.getOrPromoteToAvailable(Bu);break;case"onAppRestart":if(e===qu||e===Bu||e===Vu||e===Mu)return Lu;break;case"never":if(e===qu)return yield this.sessionTimeoutTypeService.getOrPromoteToAvailable(qu)}return e})}setVaultTimeoutAction(e,t){return Hu(this,void 0,void 0,function*(){if(!e)throw new Error("User id required. Cannot set vault timeout action.");if(!t)throw new Error("Vault Timeout Action cannot be null");yield this.stateProvider.setUserState($u,t,e)})}getVaultTimeoutActionByUserId$(e){if(!e)throw new Error("User id required. Cannot get vault timeout action.");return Rl([this.stateProvider.getUserState$($u,e),this.getMaxSessionTimeoutPolicyDataByUserId$(e)]).pipe(Fe(([t,i])=>Se(this.determineVaultTimeoutAction(e,t,i)).pipe(Yl(i=>{if(i!==t)return this.stateProvider.setUserState($u,i,e)}),Cu(e=>(this.logService.error(`Error getting vault timeout: ${e}`),pe)))),$l(),zl({refCount:!0,bufferSize:1}))}determineVaultTimeoutAction(e,t,i){return Hu(this,void 0,void 0,function*(){const r=yield this.getAvailableVaultTimeoutActions(e);return 1===r.length?r[0]:(null==i?void 0:i.action)&&r.includes(i.action)?i.action:null==t&&r.includes(Fu.Lock)?Fu.Lock:t})}getMaxSessionTimeoutPolicyDataByUserId$(e){if(!e)throw new Error("User id required. Cannot get max session timeout policy.");return this.policyService.policiesByType$(sl.MaximumVaultTimeout,e).pipe(Ru,X(e=>{var t;return null!==(t=null==e?void 0:e.data)&&void 0!==t?t:null}))}getAvailableVaultTimeoutActions(e){return Hu(this,void 0,void 0,function*(){var t;null!=e||(e=null===(t=yield Ce(this.accountService.activeAccount$))||void 0===t?void 0:t.id);const i=[Fu.LogOut];return((yield this.userHasMasterPassword(e))||(yield this.pinStateService.isPinSet(e))||(yield this.isBiometricLockSet(e)))&&i.push(Fu.Lock),i})}userHasMasterPassword(e){return Hu(this,void 0,void 0,function*(){let t;if(e)t=e;else{const e=yield Ce(this.accountService.activeAccount$);if(!e)return!1;t=e.id}return yield Ce(this.userDecryptionOptionsService.hasMasterPasswordById$(t))})}}var Qu=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Ju{constructor(e,t,i,r,n,a,s,o){this.accountService=e,this.platformUtilsService=t,this.authService=i,this.vaultTimeoutSettingsService=r,this.taskSchedulerService=n,this.logService=a,this.lockService=s,this.logoutService=o,this.inited=!1,this.taskSchedulerService.registerTaskHandler(lu,()=>this.checkVaultTimeout())}init(e){return Qu(this,void 0,void 0,function*(){this.inited||(this.inited=!0,e&&this.startCheck())})}startCheck(){this.checkVaultTimeout().catch(e=>this.logService.error(e)),this.taskSchedulerService.setInterval(lu,1e4)}checkVaultTimeout(){return Qu(this,void 0,void 0,function*(){const e=yield this.platformUtilsService.isPopupOpen();yield Ce(Rl([this.accountService.activeAccount$,this.accountService.accountActivity$]).pipe(oc(t=>Qu(this,[t],void 0,function*([t,i]){const r=null==t?void 0:t.id;for(const t in i){const n=t;null!=n&&(yield this.shouldLock(n,i[n],r,e))&&(yield this.executeTimeoutAction(n))}}))))})}shouldLock(e,t,i,r){return Qu(this,void 0,void 0,function*(){if(r&&e===i)return!1;const n=yield this.authService.getAuthStatus(e);if(n===Mc.Locked||n===Mc.LoggedOut)return!1;const a=yield Ce(this.vaultTimeoutSettingsService.getVaultTimeoutByUserId$(e));if("string"==typeof a)return!1;if(null==t)return!1;const s=60*a;return((new Date).getTime()-t.getTime())/1e3>=s})}executeTimeoutAction(e){return Qu(this,void 0,void 0,function*(){(yield Ce(this.vaultTimeoutSettingsService.getVaultTimeoutActionByUserId$(e)))===Fu.LogOut?yield this.logoutService.logout(e,"vaultTimeout"):yield this.lockService.lock(e)})}}const Yu=["abacus","abdomen","abdominal","abide","abiding","ability","ablaze","able","abnormal","abrasion","abrasive","abreast","abridge","abroad","abruptly","absence","absentee","absently","absinthe","absolute","absolve","abstain","abstract","absurd","accent","acclaim","acclimate","accompany","account","accuracy","accurate","accustom","acetone","achiness","aching","acid","acorn","acquaint","acquire","acre","acrobat","acronym","acting","action","activate","activator","active","activism","activist","activity","actress","acts","acutely","acuteness","aeration","aerobics","aerosol","aerospace","afar","affair","affected","affecting","affection","affidavit","affiliate","affirm","affix","afflicted","affluent","afford","affront","aflame","afloat","aflutter","afoot","afraid","afterglow","afterlife","aftermath","aftermost","afternoon","aged","ageless","agency","agenda","agent","aggregate","aghast","agile","agility","aging","agnostic","agonize","agonizing","agony","agreeable","agreeably","agreed","agreeing","agreement","aground","ahead","ahoy","aide","aids","aim","ajar","alabaster","alarm","albatross","album","alfalfa","algebra","algorithm","alias","alibi","alienable","alienate","aliens","alike","alive","alkaline","alkalize","almanac","almighty","almost","aloe","aloft","aloha","alone","alongside","aloof","alphabet","alright","although","altitude","alto","aluminum","alumni","always","amaretto","amaze","amazingly","amber","ambiance","ambiguity","ambiguous","ambition","ambitious","ambulance","ambush","amendable","amendment","amends","amenity","amiable","amicably","amid","amigo","amino","amiss","ammonia","ammonium","amnesty","amniotic","among","amount","amperage","ample","amplifier","amplify","amply","amuck","amulet","amusable","amused","amusement","amuser","amusing","anaconda","anaerobic","anagram","anatomist","anatomy","anchor","anchovy","ancient","android","anemia","anemic","aneurism","anew","angelfish","angelic","anger","angled","angler","angles","angling","angrily","angriness","anguished","angular","animal","animate","animating","animation","animator","anime","animosity","ankle","annex","annotate","announcer","annoying","annually","annuity","anointer","another","answering","antacid","antarctic","anteater","antelope","antennae","anthem","anthill","anthology","antibody","antics","antidote","antihero","antiquely","antiques","antiquity","antirust","antitoxic","antitrust","antiviral","antivirus","antler","antonym","antsy","anvil","anybody","anyhow","anymore","anyone","anyplace","anything","anytime","anyway","anywhere","aorta","apache","apostle","appealing","appear","appease","appeasing","appendage","appendix","appetite","appetizer","applaud","applause","apple","appliance","applicant","applied","apply","appointee","appraisal","appraiser","apprehend","approach","approval","approve","apricot","april","apron","aptitude","aptly","aqua","aqueduct","arbitrary","arbitrate","ardently","area","arena","arguable","arguably","argue","arise","armadillo","armband","armchair","armed","armful","armhole","arming","armless","armoire","armored","armory","armrest","army","aroma","arose","around","arousal","arrange","array","arrest","arrival","arrive","arrogance","arrogant","arson","art","ascend","ascension","ascent","ascertain","ashamed","ashen","ashes","ashy","aside","askew","asleep","asparagus","aspect","aspirate","aspire","aspirin","astonish","astound","astride","astrology","astronaut","astronomy","astute","atlantic","atlas","atom","atonable","atop","atrium","atrocious","atrophy","attach","attain","attempt","attendant","attendee","attention","attentive","attest","attic","attire","attitude","attractor","attribute","atypical","auction","audacious","audacity","audible","audibly","audience","audio","audition","augmented","august","authentic","author","autism","autistic","autograph","automaker","automated","automatic","autopilot","available","avalanche","avatar","avenge","avenging","avenue","average","aversion","avert","aviation","aviator","avid","avoid","await","awaken","award","aware","awhile","awkward","awning","awoke","awry","axis","babble","babbling","babied","baboon","backache","backboard","backboned","backdrop","backed","backer","backfield","backfire","backhand","backing","backlands","backlash","backless","backlight","backlit","backlog","backpack","backpedal","backrest","backroom","backshift","backside","backslid","backspace","backspin","backstab","backstage","backtalk","backtrack","backup","backward","backwash","backwater","backyard","bacon","bacteria","bacterium","badass","badge","badland","badly","badness","baffle","baffling","bagel","bagful","baggage","bagged","baggie","bagginess","bagging","baggy","bagpipe","baguette","baked","bakery","bakeshop","baking","balance","balancing","balcony","balmy","balsamic","bamboo","banana","banish","banister","banjo","bankable","bankbook","banked","banker","banking","banknote","bankroll","banner","bannister","banshee","banter","barbecue","barbed","barbell","barber","barcode","barge","bargraph","barista","baritone","barley","barmaid","barman","barn","barometer","barrack","barracuda","barrel","barrette","barricade","barrier","barstool","bartender","barterer","bash","basically","basics","basil","basin","basis","basket","batboy","batch","bath","baton","bats","battalion","battered","battering","battery","batting","battle","bauble","bazooka","blabber","bladder","blade","blah","blame","blaming","blanching","blandness","blank","blaspheme","blasphemy","blast","blatancy","blatantly","blazer","blazing","bleach","bleak","bleep","blemish","blend","bless","blighted","blimp","bling","blinked","blinker","blinking","blinks","blip","blissful","blitz","blizzard","bloated","bloating","blob","blog","bloomers","blooming","blooper","blot","blouse","blubber","bluff","bluish","blunderer","blunt","blurb","blurred","blurry","blurt","blush","blustery","boaster","boastful","boasting","boat","bobbed","bobbing","bobble","bobcat","bobsled","bobtail","bodacious","body","bogged","boggle","bogus","boil","bok","bolster","bolt","bonanza","bonded","bonding","bondless","boned","bonehead","boneless","bonelike","boney","bonfire","bonnet","bonsai","bonus","bony","boogeyman","boogieman","book","boondocks","booted","booth","bootie","booting","bootlace","bootleg","boots","boozy","borax","boring","borough","borrower","borrowing","boss","botanical","botanist","botany","botch","both","bottle","bottling","bottom","bounce","bouncing","bouncy","bounding","boundless","bountiful","bovine","boxcar","boxer","boxing","boxlike","boxy","breach","breath","breeches","breeching","breeder","breeding","breeze","breezy","brethren","brewery","brewing","briar","bribe","brick","bride","bridged","brigade","bright","brilliant","brim","bring","brink","brisket","briskly","briskness","bristle","brittle","broadband","broadcast","broaden","broadly","broadness","broadside","broadways","broiler","broiling","broken","broker","bronchial","bronco","bronze","bronzing","brook","broom","brought","browbeat","brownnose","browse","browsing","bruising","brunch","brunette","brunt","brush","brussels","brute","brutishly","bubble","bubbling","bubbly","buccaneer","bucked","bucket","buckle","buckshot","buckskin","bucktooth","buckwheat","buddhism","buddhist","budding","buddy","budget","buffalo","buffed","buffer","buffing","buffoon","buggy","bulb","bulge","bulginess","bulgur","bulk","bulldog","bulldozer","bullfight","bullfrog","bullhorn","bullion","bullish","bullpen","bullring","bullseye","bullwhip","bully","bunch","bundle","bungee","bunion","bunkbed","bunkhouse","bunkmate","bunny","bunt","busboy","bush","busily","busload","bust","busybody","buzz","cabana","cabbage","cabbie","cabdriver","cable","caboose","cache","cackle","cacti","cactus","caddie","caddy","cadet","cadillac","cadmium","cage","cahoots","cake","calamari","calamity","calcium","calculate","calculus","caliber","calibrate","calm","caloric","calorie","calzone","camcorder","cameo","camera","camisole","camper","campfire","camping","campsite","campus","canal","canary","cancel","candied","candle","candy","cane","canine","canister","cannabis","canned","canning","cannon","cannot","canola","canon","canopener","canopy","canteen","canyon","capable","capably","capacity","cape","capillary","capital","capitol","capped","capricorn","capsize","capsule","caption","captivate","captive","captivity","capture","caramel","carat","caravan","carbon","cardboard","carded","cardiac","cardigan","cardinal","cardstock","carefully","caregiver","careless","caress","caretaker","cargo","caring","carless","carload","carmaker","carnage","carnation","carnival","carnivore","carol","carpenter","carpentry","carpool","carport","carried","carrot","carrousel","carry","cartel","cartload","carton","cartoon","cartridge","cartwheel","carve","carving","carwash","cascade","case","cash","casing","casino","casket","cassette","casually","casualty","catacomb","catalog","catalyst","catalyze","catapult","cataract","catatonic","catcall","catchable","catcher","catching","catchy","caterer","catering","catfight","catfish","cathedral","cathouse","catlike","catnap","catnip","catsup","cattail","cattishly","cattle","catty","catwalk","caucasian","caucus","causal","causation","cause","causing","cauterize","caution","cautious","cavalier","cavalry","caviar","cavity","cedar","celery","celestial","celibacy","celibate","celtic","cement","census","ceramics","ceremony","certainly","certainty","certified","certify","cesarean","cesspool","chafe","chaffing","chain","chair","chalice","challenge","chamber","chamomile","champion","chance","change","channel","chant","chaos","chaperone","chaplain","chapped","chaps","chapter","character","charbroil","charcoal","charger","charging","chariot","charity","charm","charred","charter","charting","chase","chasing","chaste","chastise","chastity","chatroom","chatter","chatting","chatty","cheating","cheddar","cheek","cheer","cheese","cheesy","chef","chemicals","chemist","chemo","cherisher","cherub","chess","chest","chevron","chevy","chewable","chewer","chewing","chewy","chief","chihuahua","childcare","childhood","childish","childless","childlike","chili","chill","chimp","chip","chirping","chirpy","chitchat","chivalry","chive","chloride","chlorine","choice","chokehold","choking","chomp","chooser","choosing","choosy","chop","chosen","chowder","chowtime","chrome","chubby","chuck","chug","chummy","chump","chunk","churn","chute","cider","cilantro","cinch","cinema","cinnamon","circle","circling","circular","circulate","circus","citable","citadel","citation","citizen","citric","citrus","city","civic","civil","clad","claim","clambake","clammy","clamor","clamp","clamshell","clang","clanking","clapped","clapper","clapping","clarify","clarinet","clarity","clash","clasp","class","clatter","clause","clavicle","claw","clay","clean","clear","cleat","cleaver","cleft","clench","clergyman","clerical","clerk","clever","clicker","client","climate","climatic","cling","clinic","clinking","clip","clique","cloak","clobber","clock","clone","cloning","closable","closure","clothes","clothing","cloud","clover","clubbed","clubbing","clubhouse","clump","clumsily","clumsy","clunky","clustered","clutch","clutter","coach","coagulant","coastal","coaster","coasting","coastland","coastline","coat","coauthor","cobalt","cobbler","cobweb","cocoa","coconut","cod","coeditor","coerce","coexist","coffee","cofounder","cognition","cognitive","cogwheel","coherence","coherent","cohesive","coil","coke","cola","cold","coleslaw","coliseum","collage","collapse","collar","collected","collector","collide","collie","collision","colonial","colonist","colonize","colony","colossal","colt","coma","come","comfort","comfy","comic","coming","comma","commence","commend","comment","commerce","commode","commodity","commodore","common","commotion","commute","commuting","compacted","compacter","compactly","compactor","companion","company","compare","compel","compile","comply","component","composed","composer","composite","compost","composure","compound","compress","comprised","computer","computing","comrade","concave","conceal","conceded","concept","concerned","concert","conch","concierge","concise","conclude","concrete","concur","condense","condiment","condition","condone","conducive","conductor","conduit","cone","confess","confetti","confidant","confident","confider","confiding","configure","confined","confining","confirm","conflict","conform","confound","confront","confused","confusing","confusion","congenial","congested","congrats","congress","conical","conjoined","conjure","conjuror","connected","connector","consensus","consent","console","consoling","consonant","constable","constant","constrain","constrict","construct","consult","consumer","consuming","contact","container","contempt","contend","contented","contently","contents","contest","context","contort","contour","contrite","control","contusion","convene","convent","copartner","cope","copied","copier","copilot","coping","copious","copper","copy","coral","cork","cornball","cornbread","corncob","cornea","corned","corner","cornfield","cornflake","cornhusk","cornmeal","cornstalk","corny","coronary","coroner","corporal","corporate","corral","correct","corridor","corrode","corroding","corrosive","corsage","corset","cortex","cosigner","cosmetics","cosmic","cosmos","cosponsor","cost","cottage","cotton","couch","cough","could","countable","countdown","counting","countless","country","county","courier","covenant","cover","coveted","coveting","coyness","cozily","coziness","cozy","crabbing","crabgrass","crablike","crabmeat","cradle","cradling","crafter","craftily","craftsman","craftwork","crafty","cramp","cranberry","crane","cranial","cranium","crank","crate","crave","craving","crawfish","crawlers","crawling","crayfish","crayon","crazed","crazily","craziness","crazy","creamed","creamer","creamlike","crease","creasing","creatable","create","creation","creative","creature","credible","credibly","credit","creed","creme","creole","crepe","crept","crescent","crested","cresting","crestless","crevice","crewless","crewman","crewmate","crib","cricket","cried","crier","crimp","crimson","cringe","cringing","crinkle","crinkly","crisped","crisping","crisply","crispness","crispy","criteria","critter","croak","crock","crook","croon","crop","cross","crouch","crouton","crowbar","crowd","crown","crucial","crudely","crudeness","cruelly","cruelness","cruelty","crumb","crummiest","crummy","crumpet","crumpled","cruncher","crunching","crunchy","crusader","crushable","crushed","crusher","crushing","crust","crux","crying","cryptic","crystal","cubbyhole","cube","cubical","cubicle","cucumber","cuddle","cuddly","cufflink","culinary","culminate","culpable","culprit","cultivate","cultural","culture","cupbearer","cupcake","cupid","cupped","cupping","curable","curator","curdle","cure","curfew","curing","curled","curler","curliness","curling","curly","curry","curse","cursive","cursor","curtain","curtly","curtsy","curvature","curve","curvy","cushy","cusp","cussed","custard","custodian","custody","customary","customer","customize","customs","cut","cycle","cyclic","cycling","cyclist","cylinder","cymbal","cytoplasm","cytoplast","dab","dad","daffodil","dagger","daily","daintily","dainty","dairy","daisy","dallying","dance","dancing","dandelion","dander","dandruff","dandy","danger","dangle","dangling","daredevil","dares","daringly","darkened","darkening","darkish","darkness","darkroom","darling","darn","dart","darwinism","dash","dastardly","data","datebook","dating","daughter","daunting","dawdler","dawn","daybed","daybreak","daycare","daydream","daylight","daylong","dayroom","daytime","dazzler","dazzling","deacon","deafening","deafness","dealer","dealing","dealmaker","dealt","dean","debatable","debate","debating","debit","debrief","debtless","debtor","debug","debunk","decade","decaf","decal","decathlon","decay","deceased","deceit","deceiver","deceiving","december","decency","decent","deception","deceptive","decibel","decidable","decimal","decimeter","decipher","deck","declared","decline","decode","decompose","decorated","decorator","decoy","decrease","decree","dedicate","dedicator","deduce","deduct","deed","deem","deepen","deeply","deepness","deface","defacing","defame","default","defeat","defection","defective","defendant","defender","defense","defensive","deferral","deferred","defiance","defiant","defile","defiling","define","definite","deflate","deflation","deflator","deflected","deflector","defog","deforest","defraud","defrost","deftly","defuse","defy","degraded","degrading","degrease","degree","dehydrate","deity","dejected","delay","delegate","delegator","delete","deletion","delicacy","delicate","delicious","delighted","delirious","delirium","deliverer","delivery","delouse","delta","deluge","delusion","deluxe","demanding","demeaning","demeanor","demise","democracy","democrat","demote","demotion","demystify","denatured","deniable","denial","denim","denote","dense","density","dental","dentist","denture","deny","deodorant","deodorize","departed","departure","depict","deplete","depletion","deplored","deploy","deport","depose","depraved","depravity","deprecate","depress","deprive","depth","deputize","deputy","derail","deranged","derby","derived","desecrate","deserve","deserving","designate","designed","designer","designing","deskbound","desktop","deskwork","desolate","despair","despise","despite","destiny","destitute","destruct","detached","detail","detection","detective","detector","detention","detergent","detest","detonate","detonator","detoxify","detract","deuce","devalue","deviancy","deviant","deviate","deviation","deviator","device","devious","devotedly","devotee","devotion","devourer","devouring","devoutly","dexterity","dexterous","diabetes","diabetic","diabolic","diagnoses","diagnosis","diagram","dial","diameter","diaper","diaphragm","diary","dice","dicing","dictate","dictation","dictator","difficult","diffused","diffuser","diffusion","diffusive","dig","dilation","diligence","diligent","dill","dilute","dime","diminish","dimly","dimmed","dimmer","dimness","dimple","diner","dingbat","dinghy","dinginess","dingo","dingy","dining","dinner","diocese","dioxide","diploma","dipped","dipper","dipping","directed","direction","directive","directly","directory","direness","dirtiness","disabled","disagree","disallow","disarm","disarray","disaster","disband","disbelief","disburse","discard","discern","discharge","disclose","discolor","discount","discourse","discover","discuss","disdain","disengage","disfigure","disgrace","dish","disinfect","disjoin","disk","dislike","disliking","dislocate","dislodge","disloyal","dismantle","dismay","dismiss","dismount","disobey","disorder","disown","disparate","disparity","dispatch","dispense","dispersal","dispersed","disperser","displace","display","displease","disposal","dispose","disprove","dispute","disregard","disrupt","dissuade","distance","distant","distaste","distill","distinct","distort","distract","distress","district","distrust","ditch","ditto","ditzy","dividable","divided","dividend","dividers","dividing","divinely","diving","divinity","divisible","divisibly","division","divisive","divorcee","dizziness","dizzy","doable","docile","dock","doctrine","document","dodge","dodgy","doily","doing","dole","dollar","dollhouse","dollop","dolly","dolphin","domain","domelike","domestic","dominion","dominoes","donated","donation","donator","donor","donut","doodle","doorbell","doorframe","doorknob","doorman","doormat","doornail","doorpost","doorstep","doorstop","doorway","doozy","dork","dormitory","dorsal","dosage","dose","dotted","doubling","douche","dove","down","dowry","doze","drab","dragging","dragonfly","dragonish","dragster","drainable","drainage","drained","drainer","drainpipe","dramatic","dramatize","drank","drapery","drastic","draw","dreaded","dreadful","dreadlock","dreamboat","dreamily","dreamland","dreamless","dreamlike","dreamt","dreamy","drearily","dreary","drench","dress","drew","dribble","dried","drier","drift","driller","drilling","drinkable","drinking","dripping","drippy","drivable","driven","driver","driveway","driving","drizzle","drizzly","drone","drool","droop","drop-down","dropbox","dropkick","droplet","dropout","dropper","drove","drown","drowsily","drudge","drum","dry","dubbed","dubiously","duchess","duckbill","ducking","duckling","ducktail","ducky","duct","dude","duffel","dugout","duh","duke","duller","dullness","duly","dumping","dumpling","dumpster","duo","dupe","duplex","duplicate","duplicity","durable","durably","duration","duress","during","dusk","dust","dutiful","duty","duvet","dwarf","dweeb","dwelled","dweller","dwelling","dwindle","dwindling","dynamic","dynamite","dynasty","dyslexia","dyslexic","each","eagle","earache","eardrum","earflap","earful","earlobe","early","earmark","earmuff","earphone","earpiece","earplugs","earring","earshot","earthen","earthlike","earthling","earthly","earthworm","earthy","earwig","easeful","easel","easiest","easily","easiness","easing","eastbound","eastcoast","easter","eastward","eatable","eaten","eatery","eating","eats","ebay","ebony","ebook","ecard","eccentric","echo","eclair","eclipse","ecologist","ecology","economic","economist","economy","ecosphere","ecosystem","edge","edginess","edging","edgy","edition","editor","educated","education","educator","eel","effective","effects","efficient","effort","eggbeater","egging","eggnog","eggplant","eggshell","egomaniac","egotism","egotistic","either","eject","elaborate","elastic","elated","elbow","eldercare","elderly","eldest","electable","election","elective","elephant","elevate","elevating","elevation","elevator","eleven","elf","eligible","eligibly","eliminate","elite","elitism","elixir","elk","ellipse","elliptic","elm","elongated","elope","eloquence","eloquent","elsewhere","elude","elusive","elves","email","embargo","embark","embassy","embattled","embellish","ember","embezzle","emblaze","emblem","embody","embolism","emboss","embroider","emcee","emerald","emergency","emission","emit","emote","emoticon","emotion","empathic","empathy","emperor","emphases","emphasis","emphasize","emphatic","empirical","employed","employee","employer","emporium","empower","emptier","emptiness","empty","emu","enable","enactment","enamel","enchanted","enchilada","encircle","enclose","enclosure","encode","encore","encounter","encourage","encroach","encrust","encrypt","endanger","endeared","endearing","ended","ending","endless","endnote","endocrine","endorphin","endorse","endowment","endpoint","endurable","endurance","enduring","energetic","energize","energy","enforced","enforcer","engaged","engaging","engine","engorge","engraved","engraver","engraving","engross","engulf","enhance","enigmatic","enjoyable","enjoyably","enjoyer","enjoying","enjoyment","enlarged","enlarging","enlighten","enlisted","enquirer","enrage","enrich","enroll","enslave","ensnare","ensure","entail","entangled","entering","entertain","enticing","entire","entitle","entity","entomb","entourage","entrap","entree","entrench","entrust","entryway","entwine","enunciate","envelope","enviable","enviably","envious","envision","envoy","envy","enzyme","epic","epidemic","epidermal","epidermis","epidural","epilepsy","epileptic","epilogue","epiphany","episode","equal","equate","equation","equator","equinox","equipment","equity","equivocal","eradicate","erasable","erased","eraser","erasure","ergonomic","errand","errant","erratic","error","erupt","escalate","escalator","escapable","escapade","escapist","escargot","eskimo","esophagus","espionage","espresso","esquire","essay","essence","essential","establish","estate","esteemed","estimate","estimator","estranged","estrogen","etching","eternal","eternity","ethanol","ether","ethically","ethics","euphemism","evacuate","evacuee","evade","evaluate","evaluator","evaporate","evasion","evasive","even","everglade","evergreen","everybody","everyday","everyone","evict","evidence","evident","evil","evoke","evolution","evolve","exact","exalted","example","excavate","excavator","exceeding","exception","excess","exchange","excitable","exciting","exclaim","exclude","excluding","exclusion","exclusive","excretion","excretory","excursion","excusable","excusably","excuse","exemplary","exemplify","exemption","exerciser","exert","exes","exfoliate","exhale","exhaust","exhume","exile","existing","exit","exodus","exonerate","exorcism","exorcist","expand","expanse","expansion","expansive","expectant","expedited","expediter","expel","expend","expenses","expensive","expert","expire","expiring","explain","expletive","explicit","explode","exploit","explore","exploring","exponent","exporter","exposable","expose","exposure","express","expulsion","exquisite","extended","extending","extent","extenuate","exterior","external","extinct","extortion","extradite","extras","extrovert","extrude","extruding","exuberant","fable","fabric","fabulous","facebook","facecloth","facedown","faceless","facelift","faceplate","faceted","facial","facility","facing","facsimile","faction","factoid","factor","factsheet","factual","faculty","fade","fading","failing","falcon","fall","false","falsify","fame","familiar","family","famine","famished","fanatic","fancied","fanciness","fancy","fanfare","fang","fanning","fantasize","fantastic","fantasy","fascism","fastball","faster","fasting","fastness","faucet","favorable","favorably","favored","favoring","favorite","fax","feast","federal","fedora","feeble","feed","feel","feisty","feline","felt-tip","feminine","feminism","feminist","feminize","femur","fence","fencing","fender","ferment","fernlike","ferocious","ferocity","ferret","ferris","ferry","fervor","fester","festival","festive","festivity","fetal","fetch","fever","fiber","fiction","fiddle","fiddling","fidelity","fidgeting","fidgety","fifteen","fifth","fiftieth","fifty","figment","figure","figurine","filing","filled","filler","filling","film","filter","filth","filtrate","finale","finalist","finalize","finally","finance","financial","finch","fineness","finer","finicky","finished","finisher","finishing","finite","finless","finlike","fiscally","fit","five","flaccid","flagman","flagpole","flagship","flagstick","flagstone","flail","flakily","flaky","flame","flammable","flanked","flanking","flannels","flap","flaring","flashback","flashbulb","flashcard","flashily","flashing","flashy","flask","flatbed","flatfoot","flatly","flatness","flatten","flattered","flatterer","flattery","flattop","flatware","flatworm","flavored","flavorful","flavoring","flaxseed","fled","fleshed","fleshy","flick","flier","flight","flinch","fling","flint","flip","flirt","float","flock","flogging","flop","floral","florist","floss","flounder","flyable","flyaway","flyer","flying","flyover","flypaper","foam","foe","fog","foil","folic","folk","follicle","follow","fondling","fondly","fondness","fondue","font","food","fool","footage","football","footbath","footboard","footer","footgear","foothill","foothold","footing","footless","footman","footnote","footpad","footpath","footprint","footrest","footsie","footsore","footwear","footwork","fossil","foster","founder","founding","fountain","fox","foyer","fraction","fracture","fragile","fragility","fragment","fragrance","fragrant","frail","frame","framing","frantic","fraternal","frayed","fraying","frays","freckled","freckles","freebase","freebee","freebie","freedom","freefall","freehand","freeing","freeload","freely","freemason","freeness","freestyle","freeware","freeway","freewill","freezable","freezing","freight","french","frenzied","frenzy","frequency","frequent","fresh","fretful","fretted","friction","friday","fridge","fried","friend","frighten","frightful","frigidity","frigidly","frill","fringe","frisbee","frisk","fritter","frivolous","frolic","from","front","frostbite","frosted","frostily","frosting","frostlike","frosty","froth","frown","frozen","fructose","frugality","frugally","fruit","frustrate","frying","gab","gaffe","gag","gainfully","gaining","gains","gala","gallantly","galleria","gallery","galley","gallon","gallows","gallstone","galore","galvanize","gambling","game","gaming","gamma","gander","gangly","gangrene","gangway","gap","garage","garbage","garden","gargle","garland","garlic","garment","garnet","garnish","garter","gas","gatherer","gathering","gating","gauging","gauntlet","gauze","gave","gawk","gazing","gear","gecko","geek","geiger","gem","gender","generic","generous","genetics","genre","gentile","gentleman","gently","gents","geography","geologic","geologist","geology","geometric","geometry","geranium","gerbil","geriatric","germicide","germinate","germless","germproof","gestate","gestation","gesture","getaway","getting","getup","giant","gibberish","giblet","giddily","giddiness","giddy","gift","gigabyte","gigahertz","gigantic","giggle","giggling","giggly","gigolo","gilled","gills","gimmick","girdle","giveaway","given","giver","giving","gizmo","gizzard","glacial","glacier","glade","gladiator","gladly","glamorous","glamour","glance","glancing","glandular","glare","glaring","glass","glaucoma","glazing","gleaming","gleeful","glider","gliding","glimmer","glimpse","glisten","glitch","glitter","glitzy","gloater","gloating","gloomily","gloomy","glorified","glorifier","glorify","glorious","glory","gloss","glove","glowing","glowworm","glucose","glue","gluten","glutinous","glutton","gnarly","gnat","goal","goatskin","goes","goggles","going","goldfish","goldmine","goldsmith","golf","goliath","gonad","gondola","gone","gong","good","gooey","goofball","goofiness","goofy","google","goon","gopher","gore","gorged","gorgeous","gory","gosling","gossip","gothic","gotten","gout","gown","grab","graceful","graceless","gracious","gradation","graded","grader","gradient","grading","gradually","graduate","graffiti","grafted","grafting","grain","granddad","grandkid","grandly","grandma","grandpa","grandson","granite","granny","granola","grant","granular","grape","graph","grapple","grappling","grasp","grass","gratified","gratify","grating","gratitude","gratuity","gravel","graveness","graves","graveyard","gravitate","gravity","gravy","gray","grazing","greasily","greedily","greedless","greedy","green","greeter","greeting","grew","greyhound","grid","grief","grievance","grieving","grievous","grill","grimace","grimacing","grime","griminess","grimy","grinch","grinning","grip","gristle","grit","groggily","groggy","groin","groom","groove","grooving","groovy","grope","ground","grouped","grout","grove","grower","growing","growl","grub","grudge","grudging","grueling","gruffly","grumble","grumbling","grumbly","grumpily","grunge","grunt","guacamole","guidable","guidance","guide","guiding","guileless","guise","gulf","gullible","gully","gulp","gumball","gumdrop","gumminess","gumming","gummy","gurgle","gurgling","guru","gush","gusto","gusty","gutless","guts","gutter","guy","guzzler","gyration","habitable","habitant","habitat","habitual","hacked","hacker","hacking","hacksaw","had","haggler","haiku","half","halogen","halt","halved","halves","hamburger","hamlet","hammock","hamper","hamster","hamstring","handbag","handball","handbook","handbrake","handcart","handclap","handclasp","handcraft","handcuff","handed","handful","handgrip","handgun","handheld","handiness","handiwork","handlebar","handled","handler","handling","handmade","handoff","handpick","handprint","handrail","handsaw","handset","handsfree","handshake","handstand","handwash","handwork","handwoven","handwrite","handyman","hangnail","hangout","hangover","hangup","hankering","hankie","hanky","haphazard","happening","happier","happiest","happily","happiness","happy","harbor","hardcopy","hardcore","hardcover","harddisk","hardened","hardener","hardening","hardhat","hardhead","hardiness","hardly","hardness","hardship","hardware","hardwired","hardwood","hardy","harmful","harmless","harmonica","harmonics","harmonize","harmony","harness","harpist","harsh","harvest","hash","hassle","haste","hastily","hastiness","hasty","hatbox","hatchback","hatchery","hatchet","hatching","hatchling","hate","hatless","hatred","haunt","haven","hazard","hazelnut","hazily","haziness","hazing","hazy","headache","headband","headboard","headcount","headdress","headed","header","headfirst","headgear","heading","headlamp","headless","headlock","headphone","headpiece","headrest","headroom","headscarf","headset","headsman","headstand","headstone","headway","headwear","heap","heat","heave","heavily","heaviness","heaving","hedge","hedging","heftiness","hefty","helium","helmet","helper","helpful","helping","helpless","helpline","hemlock","hemstitch","hence","henchman","henna","herald","herbal","herbicide","herbs","heritage","hermit","heroics","heroism","herring","herself","hertz","hesitancy","hesitant","hesitate","hexagon","hexagram","hubcap","huddle","huddling","huff","hug","hula","hulk","hull","human","humble","humbling","humbly","humid","humiliate","humility","humming","hummus","humongous","humorist","humorless","humorous","humpback","humped","humvee","hunchback","hundredth","hunger","hungrily","hungry","hunk","hunter","hunting","huntress","huntsman","hurdle","hurled","hurler","hurling","hurray","hurricane","hurried","hurry","hurt","husband","hush","husked","huskiness","hut","hybrid","hydrant","hydrated","hydration","hydrogen","hydroxide","hyperlink","hypertext","hyphen","hypnoses","hypnosis","hypnotic","hypnotism","hypnotist","hypnotize","hypocrisy","hypocrite","ibuprofen","ice","iciness","icing","icky","icon","icy","idealism","idealist","idealize","ideally","idealness","identical","identify","identity","ideology","idiocy","idiom","idly","igloo","ignition","ignore","iguana","illicitly","illusion","illusive","image","imaginary","imagines","imaging","imbecile","imitate","imitation","immature","immerse","immersion","imminent","immobile","immodest","immorally","immortal","immovable","immovably","immunity","immunize","impaired","impale","impart","impatient","impeach","impeding","impending","imperfect","imperial","impish","implant","implement","implicate","implicit","implode","implosion","implosive","imply","impolite","important","importer","impose","imposing","impotence","impotency","impotent","impound","imprecise","imprint","imprison","impromptu","improper","improve","improving","improvise","imprudent","impulse","impulsive","impure","impurity","iodine","iodize","ion","ipad","iphone","ipod","irate","irk","iron","irregular","irrigate","irritable","irritably","irritant","irritate","islamic","islamist","isolated","isolating","isolation","isotope","issue","issuing","italicize","italics","item","itinerary","itunes","ivory","ivy","jab","jackal","jacket","jackknife","jackpot","jailbird","jailbreak","jailer","jailhouse","jalapeno","jam","janitor","january","jargon","jarring","jasmine","jaundice","jaunt","java","jawed","jawless","jawline","jaws","jaybird","jaywalker","jazz","jeep","jeeringly","jellied","jelly","jersey","jester","jet","jiffy","jigsaw","jimmy","jingle","jingling","jinx","jitters","jittery","job","jockey","jockstrap","jogger","jogging","john","joining","jokester","jokingly","jolliness","jolly","jolt","jot","jovial","joyfully","joylessly","joyous","joyride","joystick","jubilance","jubilant","judge","judgingly","judicial","judiciary","judo","juggle","juggling","jugular","juice","juiciness","juicy","jujitsu","jukebox","july","jumble","jumbo","jump","junction","juncture","june","junior","juniper","junkie","junkman","junkyard","jurist","juror","jury","justice","justifier","justify","justly","justness","juvenile","kabob","kangaroo","karaoke","karate","karma","kebab","keenly","keenness","keep","keg","kelp","kennel","kept","kerchief","kerosene","kettle","kick","kiln","kilobyte","kilogram","kilometer","kilowatt","kilt","kimono","kindle","kindling","kindly","kindness","kindred","kinetic","kinfolk","king","kinship","kinsman","kinswoman","kissable","kisser","kissing","kitchen","kite","kitten","kitty","kiwi","kleenex","knapsack","knee","knelt","knickers","knoll","koala","kooky","kosher","krypton","kudos","kung","labored","laborer","laboring","laborious","labrador","ladder","ladies","ladle","ladybug","ladylike","lagged","lagging","lagoon","lair","lake","lance","landed","landfall","landfill","landing","landlady","landless","landline","landlord","landmark","landmass","landmine","landowner","landscape","landside","landslide","language","lankiness","lanky","lantern","lapdog","lapel","lapped","lapping","laptop","lard","large","lark","lash","lasso","last","latch","late","lather","latitude","latrine","latter","latticed","launch","launder","laundry","laurel","lavender","lavish","laxative","lazily","laziness","lazy","lecturer","left","legacy","legal","legend","legged","leggings","legible","legibly","legislate","lego","legroom","legume","legwarmer","legwork","lemon","lend","length","lens","lent","leotard","lesser","letdown","lethargic","lethargy","letter","lettuce","level","leverage","levers","levitate","levitator","liability","liable","liberty","librarian","library","licking","licorice","lid","life","lifter","lifting","liftoff","ligament","likely","likeness","likewise","liking","lilac","lilly","lily","limb","limeade","limelight","limes","limit","limping","limpness","line","lingo","linguini","linguist","lining","linked","linoleum","linseed","lint","lion","lip","liquefy","liqueur","liquid","lisp","list","litigate","litigator","litmus","litter","little","livable","lived","lively","liver","livestock","lividly","living","lizard","lubricant","lubricate","lucid","luckily","luckiness","luckless","lucrative","ludicrous","lugged","lukewarm","lullaby","lumber","luminance","luminous","lumpiness","lumping","lumpish","lunacy","lunar","lunchbox","luncheon","lunchroom","lunchtime","lung","lurch","lure","luridness","lurk","lushly","lushness","luster","lustfully","lustily","lustiness","lustrous","lusty","luxurious","luxury","lying","lyrically","lyricism","lyricist","lyrics","macarena","macaroni","macaw","mace","machine","machinist","magazine","magenta","maggot","magical","magician","magma","magnesium","magnetic","magnetism","magnetize","magnifier","magnify","magnitude","magnolia","mahogany","maimed","majestic","majesty","majorette","majority","makeover","maker","makeshift","making","malformed","malt","mama","mammal","mammary","mammogram","manager","managing","manatee","mandarin","mandate","mandatory","mandolin","manger","mangle","mango","mangy","manhandle","manhole","manhood","manhunt","manicotti","manicure","manifesto","manila","mankind","manlike","manliness","manly","manmade","manned","mannish","manor","manpower","mantis","mantra","manual","many","map","marathon","marauding","marbled","marbles","marbling","march","mardi","margarine","margarita","margin","marigold","marina","marine","marital","maritime","marlin","marmalade","maroon","married","marrow","marry","marshland","marshy","marsupial","marvelous","marxism","mascot","masculine","mashed","mashing","massager","masses","massive","mastiff","matador","matchbook","matchbox","matcher","matching","matchless","material","maternal","maternity","math","mating","matriarch","matrimony","matrix","matron","matted","matter","maturely","maturing","maturity","mauve","maverick","maximize","maximum","maybe","mayday","mayflower","moaner","moaning","mobile","mobility","mobilize","mobster","mocha","mocker","mockup","modified","modify","modular","modulator","module","moisten","moistness","moisture","molar","molasses","mold","molecular","molecule","molehill","mollusk","mom","monastery","monday","monetary","monetize","moneybags","moneyless","moneywise","mongoose","mongrel","monitor","monkhood","monogamy","monogram","monologue","monopoly","monorail","monotone","monotype","monoxide","monsieur","monsoon","monstrous","monthly","monument","moocher","moodiness","moody","mooing","moonbeam","mooned","moonlight","moonlike","moonlit","moonrise","moonscape","moonshine","moonstone","moonwalk","mop","morale","morality","morally","morbidity","morbidly","morphine","morphing","morse","mortality","mortally","mortician","mortified","mortify","mortuary","mosaic","mossy","most","mothball","mothproof","motion","motivate","motivator","motive","motocross","motor","motto","mountable","mountain","mounted","mounting","mourner","mournful","mouse","mousiness","moustache","mousy","mouth","movable","move","movie","moving","mower","mowing","much","muck","mud","mug","mulberry","mulch","mule","mulled","mullets","multiple","multiply","multitask","multitude","mumble","mumbling","mumbo","mummified","mummify","mummy","mumps","munchkin","mundane","municipal","muppet","mural","murkiness","murky","murmuring","muscular","museum","mushily","mushiness","mushroom","mushy","music","musket","muskiness","musky","mustang","mustard","muster","mustiness","musty","mutable","mutate","mutation","mute","mutilated","mutilator","mutiny","mutt","mutual","muzzle","myself","myspace","mystified","mystify","myth","nacho","nag","nail","name","naming","nanny","nanometer","nape","napkin","napped","napping","nappy","narrow","nastily","nastiness","national","native","nativity","natural","nature","naturist","nautical","navigate","navigator","navy","nearby","nearest","nearly","nearness","neatly","neatness","nebula","nebulizer","nectar","negate","negation","negative","neglector","negligee","negligent","negotiate","nemeses","nemesis","neon","nephew","nerd","nervous","nervy","nest","net","neurology","neuron","neurosis","neurotic","neuter","neutron","never","next","nibble","nickname","nicotine","niece","nifty","nimble","nimbly","nineteen","ninetieth","ninja","nintendo","ninth","nuclear","nuclei","nucleus","nugget","nullify","number","numbing","numbly","numbness","numeral","numerate","numerator","numeric","numerous","nuptials","nursery","nursing","nurture","nutcase","nutlike","nutmeg","nutrient","nutshell","nuttiness","nutty","nuzzle","nylon","oaf","oak","oasis","oat","obedience","obedient","obituary","object","obligate","obliged","oblivion","oblivious","oblong","obnoxious","oboe","obscure","obscurity","observant","observer","observing","obsessed","obsession","obsessive","obsolete","obstacle","obstinate","obstruct","obtain","obtrusive","obtuse","obvious","occultist","occupancy","occupant","occupier","occupy","ocean","ocelot","octagon","octane","october","octopus","ogle","oil","oink","ointment","okay","old","olive","olympics","omega","omen","ominous","omission","omit","omnivore","onboard","oncoming","ongoing","onion","online","onlooker","only","onscreen","onset","onshore","onslaught","onstage","onto","onward","onyx","oops","ooze","oozy","opacity","opal","open","operable","operate","operating","operation","operative","operator","opium","opossum","opponent","oppose","opposing","opposite","oppressed","oppressor","opt","opulently","osmosis","other","otter","ouch","ought","ounce","outage","outback","outbid","outboard","outbound","outbreak","outburst","outcast","outclass","outcome","outdated","outdoors","outer","outfield","outfit","outflank","outgoing","outgrow","outhouse","outing","outlast","outlet","outline","outlook","outlying","outmatch","outmost","outnumber","outplayed","outpost","outpour","output","outrage","outrank","outreach","outright","outscore","outsell","outshine","outshoot","outsider","outskirts","outsmart","outsource","outspoken","outtakes","outthink","outward","outweigh","outwit","oval","ovary","oven","overact","overall","overarch","overbid","overbill","overbite","overblown","overboard","overbook","overbuilt","overcast","overcoat","overcome","overcook","overcrowd","overdraft","overdrawn","overdress","overdrive","overdue","overeager","overeater","overexert","overfed","overfeed","overfill","overflow","overfull","overgrown","overhand","overhang","overhaul","overhead","overhear","overheat","overhung","overjoyed","overkill","overlabor","overlaid","overlap","overlay","overload","overlook","overlord","overlying","overnight","overpass","overpay","overplant","overplay","overpower","overprice","overrate","overreach","overreact","override","overripe","overrule","overrun","overshoot","overshot","oversight","oversized","oversleep","oversold","overspend","overstate","overstay","overstep","overstock","overstuff","oversweet","overtake","overthrow","overtime","overtly","overtone","overture","overturn","overuse","overvalue","overview","overwrite","owl","oxford","oxidant","oxidation","oxidize","oxidizing","oxygen","oxymoron","oyster","ozone","paced","pacemaker","pacific","pacifier","pacifism","pacifist","pacify","padded","padding","paddle","paddling","padlock","pagan","pager","paging","pajamas","palace","palatable","palm","palpable","palpitate","paltry","pampered","pamperer","pampers","pamphlet","panama","pancake","pancreas","panda","pandemic","pang","panhandle","panic","panning","panorama","panoramic","panther","pantomime","pantry","pants","pantyhose","paparazzi","papaya","paper","paprika","papyrus","parabola","parachute","parade","paradox","paragraph","parakeet","paralegal","paralyses","paralysis","paralyze","paramedic","parameter","paramount","parasail","parasite","parasitic","parcel","parched","parchment","pardon","parish","parka","parking","parkway","parlor","parmesan","parole","parrot","parsley","parsnip","partake","parted","parting","partition","partly","partner","partridge","party","passable","passably","passage","passcode","passenger","passerby","passing","passion","passive","passivism","passover","passport","password","pasta","pasted","pastel","pastime","pastor","pastrami","pasture","pasty","patchwork","patchy","paternal","paternity","path","patience","patient","patio","patriarch","patriot","patrol","patronage","patronize","pauper","pavement","paver","pavestone","pavilion","paving","pawing","payable","payback","paycheck","payday","payee","payer","paying","payment","payphone","payroll","pebble","pebbly","pecan","pectin","peculiar","peddling","pediatric","pedicure","pedigree","pedometer","pegboard","pelican","pellet","pelt","pelvis","penalize","penalty","pencil","pendant","pending","penholder","penknife","pennant","penniless","penny","penpal","pension","pentagon","pentagram","pep","perceive","percent","perch","percolate","perennial","perfected","perfectly","perfume","periscope","perish","perjurer","perjury","perkiness","perky","perm","peroxide","perpetual","perplexed","persecute","persevere","persuaded","persuader","pesky","peso","pessimism","pessimist","pester","pesticide","petal","petite","petition","petri","petroleum","petted","petticoat","pettiness","petty","petunia","phantom","phobia","phoenix","phonebook","phoney","phonics","phoniness","phony","phosphate","photo","phrase","phrasing","placard","placate","placidly","plank","planner","plant","plasma","plaster","plastic","plated","platform","plating","platinum","platonic","platter","platypus","plausible","plausibly","playable","playback","player","playful","playgroup","playhouse","playing","playlist","playmaker","playmate","playoff","playpen","playroom","playset","plaything","playtime","plaza","pleading","pleat","pledge","plentiful","plenty","plethora","plexiglas","pliable","plod","plop","plot","plow","ploy","pluck","plug","plunder","plunging","plural","plus","plutonium","plywood","poach","pod","poem","poet","pogo","pointed","pointer","pointing","pointless","pointy","poise","poison","poker","poking","polar","police","policy","polio","polish","politely","polka","polo","polyester","polygon","polygraph","polymer","poncho","pond","pony","popcorn","pope","poplar","popper","poppy","popsicle","populace","popular","populate","porcupine","pork","porous","porridge","portable","portal","portfolio","porthole","portion","portly","portside","poser","posh","posing","possible","possibly","possum","postage","postal","postbox","postcard","posted","poster","posting","postnasal","posture","postwar","pouch","pounce","pouncing","pound","pouring","pout","powdered","powdering","powdery","power","powwow","pox","praising","prance","prancing","pranker","prankish","prankster","prayer","praying","preacher","preaching","preachy","preamble","precinct","precise","precision","precook","precut","predator","predefine","predict","preface","prefix","preflight","preformed","pregame","pregnancy","pregnant","preheated","prelaunch","prelaw","prelude","premiere","premises","premium","prenatal","preoccupy","preorder","prepaid","prepay","preplan","preppy","preschool","prescribe","preseason","preset","preshow","president","presoak","press","presume","presuming","preteen","pretended","pretender","pretense","pretext","pretty","pretzel","prevail","prevalent","prevent","preview","previous","prewar","prewashed","prideful","pried","primal","primarily","primary","primate","primer","primp","princess","print","prior","prism","prison","prissy","pristine","privacy","private","privatize","prize","proactive","probable","probably","probation","probe","probing","probiotic","problem","procedure","process","proclaim","procreate","procurer","prodigal","prodigy","produce","product","profane","profanity","professed","professor","profile","profound","profusely","progeny","prognosis","program","progress","projector","prologue","prolonged","promenade","prominent","promoter","promotion","prompter","promptly","prone","prong","pronounce","pronto","proofing","proofread","proofs","propeller","properly","property","proponent","proposal","propose","props","prorate","protector","protegee","proton","prototype","protozoan","protract","protrude","proud","provable","proved","proven","provided","provider","providing","province","proving","provoke","provoking","provolone","prowess","prowler","prowling","proximity","proxy","prozac","prude","prudishly","prune","pruning","pry","psychic","public","publisher","pucker","pueblo","pug","pull","pulmonary","pulp","pulsate","pulse","pulverize","puma","pumice","pummel","punch","punctual","punctuate","punctured","pungent","punisher","punk","pupil","puppet","puppy","purchase","pureblood","purebred","purely","pureness","purgatory","purge","purging","purifier","purify","purist","puritan","purity","purple","purplish","purposely","purr","purse","pursuable","pursuant","pursuit","purveyor","pushcart","pushchair","pusher","pushiness","pushing","pushover","pushpin","pushup","pushy","putdown","putt","puzzle","puzzling","pyramid","pyromania","python","quack","quadrant","quail","quaintly","quake","quaking","qualified","qualifier","qualify","quality","qualm","quantum","quarrel","quarry","quartered","quarterly","quarters","quartet","quench","query","quicken","quickly","quickness","quicksand","quickstep","quiet","quill","quilt","quintet","quintuple","quirk","quit","quiver","quizzical","quotable","quotation","quote","rabid","race","racing","racism","rack","racoon","radar","radial","radiance","radiantly","radiated","radiation","radiator","radio","radish","raffle","raft","rage","ragged","raging","ragweed","raider","railcar","railing","railroad","railway","raisin","rake","raking","rally","ramble","rambling","ramp","ramrod","ranch","rancidity","random","ranged","ranger","ranging","ranked","ranking","ransack","ranting","rants","rare","rarity","rascal","rash","rasping","ravage","raven","ravine","raving","ravioli","ravishing","reabsorb","reach","reacquire","reaction","reactive","reactor","reaffirm","ream","reanalyze","reappear","reapply","reappoint","reapprove","rearrange","rearview","reason","reassign","reassure","reattach","reawake","rebalance","rebate","rebel","rebirth","reboot","reborn","rebound","rebuff","rebuild","rebuilt","reburial","rebuttal","recall","recant","recapture","recast","recede","recent","recess","recharger","recipient","recital","recite","reckless","reclaim","recliner","reclining","recluse","reclusive","recognize","recoil","recollect","recolor","reconcile","reconfirm","reconvene","recopy","record","recount","recoup","recovery","recreate","rectal","rectangle","rectified","rectify","recycled","recycler","recycling","reemerge","reenact","reenter","reentry","reexamine","referable","referee","reference","refill","refinance","refined","refinery","refining","refinish","reflected","reflector","reflex","reflux","refocus","refold","reforest","reformat","reformed","reformer","reformist","refract","refrain","refreeze","refresh","refried","refueling","refund","refurbish","refurnish","refusal","refuse","refusing","refutable","refute","regain","regalia","regally","reggae","regime","region","register","registrar","registry","regress","regretful","regroup","regular","regulate","regulator","rehab","reheat","rehire","rehydrate","reimburse","reissue","reiterate","rejoice","rejoicing","rejoin","rekindle","relapse","relapsing","relatable","related","relation","relative","relax","relay","relearn","release","relenting","reliable","reliably","reliance","reliant","relic","relieve","relieving","relight","relish","relive","reload","relocate","relock","reluctant","rely","remake","remark","remarry","rematch","remedial","remedy","remember","reminder","remindful","remission","remix","remnant","remodeler","remold","remorse","remote","removable","removal","removed","remover","removing","rename","renderer","rendering","rendition","renegade","renewable","renewably","renewal","renewed","renounce","renovate","renovator","rentable","rental","rented","renter","reoccupy","reoccur","reopen","reorder","repackage","repacking","repaint","repair","repave","repaying","repayment","repeal","repeated","repeater","repent","rephrase","replace","replay","replica","reply","reporter","repose","repossess","repost","repressed","reprimand","reprint","reprise","reproach","reprocess","reproduce","reprogram","reps","reptile","reptilian","repugnant","repulsion","repulsive","repurpose","reputable","reputably","request","require","requisite","reroute","rerun","resale","resample","rescuer","reseal","research","reselect","reseller","resemble","resend","resent","reset","reshape","reshoot","reshuffle","residence","residency","resident","residual","residue","resigned","resilient","resistant","resisting","resize","resolute","resolved","resonant","resonate","resort","resource","respect","resubmit","result","resume","resupply","resurface","resurrect","retail","retainer","retaining","retake","retaliate","retention","rethink","retinal","retired","retiree","retiring","retold","retool","retorted","retouch","retrace","retract","retrain","retread","retreat","retrial","retrieval","retriever","retry","return","retying","retype","reunion","reunite","reusable","reuse","reveal","reveler","revenge","revenue","reverb","revered","reverence","reverend","reversal","reverse","reversing","reversion","revert","revisable","revise","revision","revisit","revivable","revival","reviver","reviving","revocable","revoke","revolt","revolver","revolving","reward","rewash","rewind","rewire","reword","rework","rewrap","rewrite","rhyme","ribbon","ribcage","rice","riches","richly","richness","rickety","ricotta","riddance","ridden","ride","riding","rifling","rift","rigging","rigid","rigor","rimless","rimmed","rind","rink","rinse","rinsing","riot","ripcord","ripeness","ripening","ripping","ripple","rippling","riptide","rise","rising","risk","risotto","ritalin","ritzy","rival","riverbank","riverbed","riverboat","riverside","riveter","riveting","roamer","roaming","roast","robbing","robe","robin","robotics","robust","rockband","rocker","rocket","rockfish","rockiness","rocking","rocklike","rockslide","rockstar","rocky","rogue","roman","romp","rope","roping","roster","rosy","rotten","rotting","rotunda","roulette","rounding","roundish","roundness","roundup","roundworm","routine","routing","rover","roving","royal","rubbed","rubber","rubbing","rubble","rubdown","ruby","ruckus","rudder","rug","ruined","rule","rumble","rumbling","rummage","rumor","runaround","rundown","runner","running","runny","runt","runway","rupture","rural","ruse","rush","rust","rut","sabbath","sabotage","sacrament","sacred","sacrifice","sadden","saddlebag","saddled","saddling","sadly","sadness","safari","safeguard","safehouse","safely","safeness","saffron","saga","sage","sagging","saggy","said","saint","sake","salad","salami","salaried","salary","saline","salon","saloon","salsa","salt","salutary","salute","salvage","salvaging","salvation","same","sample","sampling","sanction","sanctity","sanctuary","sandal","sandbag","sandbank","sandbar","sandblast","sandbox","sanded","sandfish","sanding","sandlot","sandpaper","sandpit","sandstone","sandstorm","sandworm","sandy","sanitary","sanitizer","sank","santa","sapling","sappiness","sappy","sarcasm","sarcastic","sardine","sash","sasquatch","sassy","satchel","satiable","satin","satirical","satisfied","satisfy","saturate","saturday","sauciness","saucy","sauna","savage","savanna","saved","savings","savior","savor","saxophone","say","scabbed","scabby","scalded","scalding","scale","scaling","scallion","scallop","scalping","scam","scandal","scanner","scanning","scant","scapegoat","scarce","scarcity","scarecrow","scared","scarf","scarily","scariness","scarring","scary","scavenger","scenic","schedule","schematic","scheme","scheming","schilling","schnapps","scholar","science","scientist","scion","scoff","scolding","scone","scoop","scooter","scope","scorch","scorebook","scorecard","scored","scoreless","scorer","scoring","scorn","scorpion","scotch","scoundrel","scoured","scouring","scouting","scouts","scowling","scrabble","scraggly","scrambled","scrambler","scrap","scratch","scrawny","screen","scribble","scribe","scribing","scrimmage","script","scroll","scrooge","scrounger","scrubbed","scrubber","scruffy","scrunch","scrutiny","scuba","scuff","sculptor","sculpture","scurvy","scuttle","secluded","secluding","seclusion","second","secrecy","secret","sectional","sector","secular","securely","security","sedan","sedate","sedation","sedative","sediment","seduce","seducing","segment","seismic","seizing","seldom","selected","selection","selective","selector","self","seltzer","semantic","semester","semicolon","semifinal","seminar","semisoft","semisweet","senate","senator","send","senior","senorita","sensation","sensitive","sensitize","sensually","sensuous","sepia","september","septic","septum","sequel","sequence","sequester","series","sermon","serotonin","serpent","serrated","serve","service","serving","sesame","sessions","setback","setting","settle","settling","setup","sevenfold","seventeen","seventh","seventy","severity","shabby","shack","shaded","shadily","shadiness","shading","shadow","shady","shaft","shakable","shakily","shakiness","shaking","shaky","shale","shallot","shallow","shame","shampoo","shamrock","shank","shanty","shape","shaping","share","sharpener","sharper","sharpie","sharply","sharpness","shawl","sheath","shed","sheep","sheet","shelf","shell","shelter","shelve","shelving","sherry","shield","shifter","shifting","shiftless","shifty","shimmer","shimmy","shindig","shine","shingle","shininess","shining","shiny","ship","shirt","shivering","shock","shone","shoplift","shopper","shopping","shoptalk","shore","shortage","shortcake","shortcut","shorten","shorter","shorthand","shortlist","shortly","shortness","shorts","shortwave","shorty","shout","shove","showbiz","showcase","showdown","shower","showgirl","showing","showman","shown","showoff","showpiece","showplace","showroom","showy","shrank","shrapnel","shredder","shredding","shrewdly","shriek","shrill","shrimp","shrine","shrink","shrivel","shrouded","shrubbery","shrubs","shrug","shrunk","shucking","shudder","shuffle","shuffling","shun","shush","shut","shy","siamese","siberian","sibling","siding","sierra","siesta","sift","sighing","silenced","silencer","silent","silica","silicon","silk","silliness","silly","silo","silt","silver","similarly","simile","simmering","simple","simplify","simply","sincere","sincerity","singer","singing","single","singular","sinister","sinless","sinner","sinuous","sip","siren","sister","sitcom","sitter","sitting","situated","situation","sixfold","sixteen","sixth","sixties","sixtieth","sixtyfold","sizable","sizably","size","sizing","sizzle","sizzling","skater","skating","skedaddle","skeletal","skeleton","skeptic","sketch","skewed","skewer","skid","skied","skier","skies","skiing","skilled","skillet","skillful","skimmed","skimmer","skimming","skimpily","skincare","skinhead","skinless","skinning","skinny","skintight","skipper","skipping","skirmish","skirt","skittle","skydiver","skylight","skyline","skype","skyrocket","skyward","slab","slacked","slacker","slacking","slackness","slacks","slain","slam","slander","slang","slapping","slapstick","slashed","slashing","slate","slather","slaw","sled","sleek","sleep","sleet","sleeve","slept","sliceable","sliced","slicer","slicing","slick","slider","slideshow","sliding","slighted","slighting","slightly","slimness","slimy","slinging","slingshot","slinky","slip","slit","sliver","slobbery","slogan","sloped","sloping","sloppily","sloppy","slot","slouching","slouchy","sludge","slug","slum","slurp","slush","sly","small","smartly","smartness","smasher","smashing","smashup","smell","smelting","smile","smilingly","smirk","smite","smith","smitten","smock","smog","smoked","smokeless","smokiness","smoking","smoky","smolder","smooth","smother","smudge","smudgy","smuggler","smuggling","smugly","smugness","snack","snagged","snaking","snap","snare","snarl","snazzy","sneak","sneer","sneeze","sneezing","snide","sniff","snippet","snipping","snitch","snooper","snooze","snore","snoring","snorkel","snort","snout","snowbird","snowboard","snowbound","snowcap","snowdrift","snowdrop","snowfall","snowfield","snowflake","snowiness","snowless","snowman","snowplow","snowshoe","snowstorm","snowsuit","snowy","snub","snuff","snuggle","snugly","snugness","speak","spearfish","spearhead","spearman","spearmint","species","specimen","specked","speckled","specks","spectacle","spectator","spectrum","speculate","speech","speed","spellbind","speller","spelling","spendable","spender","spending","spent","spew","sphere","spherical","sphinx","spider","spied","spiffy","spill","spilt","spinach","spinal","spindle","spinner","spinning","spinout","spinster","spiny","spiral","spirited","spiritism","spirits","spiritual","splashed","splashing","splashy","splatter","spleen","splendid","splendor","splice","splicing","splinter","splotchy","splurge","spoilage","spoiled","spoiler","spoiling","spoils","spoken","spokesman","sponge","spongy","sponsor","spoof","spookily","spooky","spool","spoon","spore","sporting","sports","sporty","spotless","spotlight","spotted","spotter","spotting","spotty","spousal","spouse","spout","sprain","sprang","sprawl","spray","spree","sprig","spring","sprinkled","sprinkler","sprint","sprite","sprout","spruce","sprung","spry","spud","spur","sputter","spyglass","squabble","squad","squall","squander","squash","squatted","squatter","squatting","squeak","squealer","squealing","squeamish","squeegee","squeeze","squeezing","squid","squiggle","squiggly","squint","squire","squirt","squishier","squishy","stability","stabilize","stable","stack","stadium","staff","stage","staging","stagnant","stagnate","stainable","stained","staining","stainless","stalemate","staleness","stalling","stallion","stamina","stammer","stamp","stand","stank","staple","stapling","starboard","starch","stardom","stardust","starfish","stargazer","staring","stark","starless","starlet","starlight","starlit","starring","starry","starship","starter","starting","startle","startling","startup","starved","starving","stash","state","static","statistic","statue","stature","status","statute","statutory","staunch","stays","steadfast","steadier","steadily","steadying","steam","steed","steep","steerable","steering","steersman","stegosaur","stellar","stem","stench","stencil","step","stereo","sterile","sterility","sterilize","sterling","sternness","sternum","stew","stick","stiffen","stiffly","stiffness","stifle","stifling","stillness","stilt","stimulant","stimulate","stimuli","stimulus","stinger","stingily","stinging","stingray","stingy","stinking","stinky","stipend","stipulate","stir","stitch","stock","stoic","stoke","stole","stomp","stonewall","stoneware","stonework","stoning","stony","stood","stooge","stool","stoop","stoplight","stoppable","stoppage","stopped","stopper","stopping","stopwatch","storable","storage","storeroom","storewide","storm","stout","stove","stowaway","stowing","straddle","straggler","strained","strainer","straining","strangely","stranger","strangle","strategic","strategy","stratus","straw","stray","streak","stream","street","strength","strenuous","strep","stress","stretch","strewn","stricken","strict","stride","strife","strike","striking","strive","striving","strobe","strode","stroller","strongbox","strongly","strongman","struck","structure","strudel","struggle","strum","strung","strut","stubbed","stubble","stubbly","stubborn","stucco","stuck","student","studied","studio","study","stuffed","stuffing","stuffy","stumble","stumbling","stump","stung","stunned","stunner","stunning","stunt","stupor","sturdily","sturdy","styling","stylishly","stylist","stylized","stylus","suave","subarctic","subatomic","subdivide","subdued","subduing","subfloor","subgroup","subheader","subject","sublease","sublet","sublevel","sublime","submarine","submerge","submersed","submitter","subpanel","subpar","subplot","subprime","subscribe","subscript","subsector","subside","subsiding","subsidize","subsidy","subsoil","subsonic","substance","subsystem","subtext","subtitle","subtly","subtotal","subtract","subtype","suburb","subway","subwoofer","subzero","succulent","such","suction","sudden","sudoku","suds","sufferer","suffering","suffice","suffix","suffocate","suffrage","sugar","suggest","suing","suitable","suitably","suitcase","suitor","sulfate","sulfide","sulfite","sulfur","sulk","sullen","sulphate","sulphuric","sultry","superbowl","superglue","superhero","superior","superjet","superman","supermom","supernova","supervise","supper","supplier","supply","support","supremacy","supreme","surcharge","surely","sureness","surface","surfacing","surfboard","surfer","surgery","surgical","surging","surname","surpass","surplus","surprise","surreal","surrender","surrogate","surround","survey","survival","survive","surviving","survivor","sushi","suspect","suspend","suspense","sustained","sustainer","swab","swaddling","swagger","swampland","swan","swapping","swarm","sway","swear","sweat","sweep","swell","swept","swerve","swifter","swiftly","swiftness","swimmable","swimmer","swimming","swimsuit","swimwear","swinger","swinging","swipe","swirl","switch","swivel","swizzle","swooned","swoop","swoosh","swore","sworn","swung","sycamore","sympathy","symphonic","symphony","symptom","synapse","syndrome","synergy","synopses","synopsis","synthesis","synthetic","syrup","system","t-shirt","tabasco","tabby","tableful","tables","tablet","tableware","tabloid","tackiness","tacking","tackle","tackling","tacky","taco","tactful","tactical","tactics","tactile","tactless","tadpole","taekwondo","tag","tainted","take","taking","talcum","talisman","tall","talon","tamale","tameness","tamer","tamper","tank","tanned","tannery","tanning","tantrum","tapeless","tapered","tapering","tapestry","tapioca","tapping","taps","tarantula","target","tarmac","tarnish","tarot","tartar","tartly","tartness","task","tassel","taste","tastiness","tasting","tasty","tattered","tattle","tattling","tattoo","taunt","tavern","thank","that","thaw","theater","theatrics","thee","theft","theme","theology","theorize","thermal","thermos","thesaurus","these","thesis","thespian","thicken","thicket","thickness","thieving","thievish","thigh","thimble","thing","think","thinly","thinner","thinness","thinning","thirstily","thirsting","thirsty","thirteen","thirty","thong","thorn","those","thousand","thrash","thread","threaten","threefold","thrift","thrill","thrive","thriving","throat","throbbing","throng","throttle","throwaway","throwback","thrower","throwing","thud","thumb","thumping","thursday","thus","thwarting","thyself","tiara","tibia","tidal","tidbit","tidiness","tidings","tidy","tiger","tighten","tightly","tightness","tightrope","tightwad","tigress","tile","tiling","till","tilt","timid","timing","timothy","tinderbox","tinfoil","tingle","tingling","tingly","tinker","tinkling","tinsel","tinsmith","tint","tinwork","tiny","tipoff","tipped","tipper","tipping","tiptoeing","tiptop","tiring","tissue","trace","tracing","track","traction","tractor","trade","trading","tradition","traffic","tragedy","trailing","trailside","train","traitor","trance","tranquil","transfer","transform","translate","transpire","transport","transpose","trapdoor","trapeze","trapezoid","trapped","trapper","trapping","traps","trash","travel","traverse","travesty","tray","treachery","treading","treadmill","treason","treat","treble","tree","trekker","tremble","trembling","tremor","trench","trend","trespass","triage","trial","triangle","tribesman","tribunal","tribune","tributary","tribute","triceps","trickery","trickily","tricking","trickle","trickster","tricky","tricolor","tricycle","trident","tried","trifle","trifocals","trillion","trilogy","trimester","trimmer","trimming","trimness","trinity","trio","tripod","tripping","triumph","trivial","trodden","trolling","trombone","trophy","tropical","tropics","trouble","troubling","trough","trousers","trout","trowel","truce","truck","truffle","trump","trunks","trustable","trustee","trustful","trusting","trustless","truth","try","tubby","tubeless","tubular","tucking","tuesday","tug","tuition","tulip","tumble","tumbling","tummy","turban","turbine","turbofan","turbojet","turbulent","turf","turkey","turmoil","turret","turtle","tusk","tutor","tutu","tux","tweak","tweed","tweet","tweezers","twelve","twentieth","twenty","twerp","twice","twiddle","twiddling","twig","twilight","twine","twins","twirl","twistable","twisted","twister","twisting","twisty","twitch","twitter","tycoon","tying","tyke","udder","ultimate","ultimatum","ultra","umbilical","umbrella","umpire","unabashed","unable","unadorned","unadvised","unafraid","unaired","unaligned","unaltered","unarmored","unashamed","unaudited","unawake","unaware","unbaked","unbalance","unbeaten","unbend","unbent","unbiased","unbitten","unblended","unblessed","unblock","unbolted","unbounded","unboxed","unbraided","unbridle","unbroken","unbuckled","unbundle","unburned","unbutton","uncanny","uncapped","uncaring","uncertain","unchain","unchanged","uncharted","uncheck","uncivil","unclad","unclaimed","unclamped","unclasp","uncle","unclip","uncloak","unclog","unclothed","uncoated","uncoiled","uncolored","uncombed","uncommon","uncooked","uncork","uncorrupt","uncounted","uncouple","uncouth","uncover","uncross","uncrown","uncrushed","uncured","uncurious","uncurled","uncut","undamaged","undated","undaunted","undead","undecided","undefined","underage","underarm","undercoat","undercook","undercut","underdog","underdone","underfed","underfeed","underfoot","undergo","undergrad","underhand","underline","underling","undermine","undermost","underpaid","underpass","underpay","underrate","undertake","undertone","undertook","undertow","underuse","underwear","underwent","underwire","undesired","undiluted","undivided","undocked","undoing","undone","undrafted","undress","undrilled","undusted","undying","unearned","unearth","unease","uneasily","uneasy","uneatable","uneaten","unedited","unelected","unending","unengaged","unenvied","unequal","unethical","uneven","unexpired","unexposed","unfailing","unfair","unfasten","unfazed","unfeeling","unfiled","unfilled","unfitted","unfitting","unfixable","unfixed","unflawed","unfocused","unfold","unfounded","unframed","unfreeze","unfrosted","unfrozen","unfunded","unglazed","ungloved","unglue","ungodly","ungraded","ungreased","unguarded","unguided","unhappily","unhappy","unharmed","unhealthy","unheard","unhearing","unheated","unhelpful","unhidden","unhinge","unhitched","unholy","unhook","unicorn","unicycle","unified","unifier","uniformed","uniformly","unify","unimpeded","uninjured","uninstall","uninsured","uninvited","union","uniquely","unisexual","unison","unissued","unit","universal","universe","unjustly","unkempt","unkind","unknotted","unknowing","unknown","unlaced","unlatch","unlawful","unleaded","unlearned","unleash","unless","unleveled","unlighted","unlikable","unlimited","unlined","unlinked","unlisted","unlit","unlivable","unloaded","unloader","unlocked","unlocking","unlovable","unloved","unlovely","unloving","unluckily","unlucky","unmade","unmanaged","unmanned","unmapped","unmarked","unmasked","unmasking","unmatched","unmindful","unmixable","unmixed","unmolded","unmoral","unmovable","unmoved","unmoving","unnamable","unnamed","unnatural","unneeded","unnerve","unnerving","unnoticed","unopened","unopposed","unpack","unpadded","unpaid","unpainted","unpaired","unpaved","unpeeled","unpicked","unpiloted","unpinned","unplanned","unplanted","unpleased","unpledged","unplowed","unplug","unpopular","unproven","unquote","unranked","unrated","unraveled","unreached","unread","unreal","unreeling","unrefined","unrelated","unrented","unrest","unretired","unrevised","unrigged","unripe","unrivaled","unroasted","unrobed","unroll","unruffled","unruly","unrushed","unsaddle","unsafe","unsaid","unsalted","unsaved","unsavory","unscathed","unscented","unscrew","unsealed","unseated","unsecured","unseeing","unseemly","unseen","unselect","unselfish","unsent","unsettled","unshackle","unshaken","unshaved","unshaven","unsheathe","unshipped","unsightly","unsigned","unskilled","unsliced","unsmooth","unsnap","unsocial","unsoiled","unsold","unsolved","unsorted","unspoiled","unspoken","unstable","unstaffed","unstamped","unsteady","unsterile","unstirred","unstitch","unstopped","unstuck","unstuffed","unstylish","unsubtle","unsubtly","unsuited","unsure","unsworn","untagged","untainted","untaken","untamed","untangled","untapped","untaxed","unthawed","unthread","untidy","untie","until","untimed","untimely","untitled","untoasted","untold","untouched","untracked","untrained","untreated","untried","untrimmed","untrue","untruth","unturned","untwist","untying","unusable","unused","unusual","unvalued","unvaried","unvarying","unveiled","unveiling","unvented","unviable","unvisited","unvocal","unwanted","unwarlike","unwary","unwashed","unwatched","unweave","unwed","unwelcome","unwell","unwieldy","unwilling","unwind","unwired","unwitting","unwomanly","unworldly","unworn","unworried","unworthy","unwound","unwoven","unwrapped","unwritten","unzip","upbeat","upchuck","upcoming","upcountry","update","upfront","upgrade","upheaval","upheld","uphill","uphold","uplifted","uplifting","upload","upon","upper","upright","uprising","upriver","uproar","uproot","upscale","upside","upstage","upstairs","upstart","upstate","upstream","upstroke","upswing","uptake","uptight","uptown","upturned","upward","upwind","uranium","urban","urchin","urethane","urgency","urgent","urging","urologist","urology","usable","usage","useable","used","uselessly","user","usher","usual","utensil","utility","utilize","utmost","utopia","utter","vacancy","vacant","vacate","vacation","vagabond","vagrancy","vagrantly","vaguely","vagueness","valiant","valid","valium","valley","valuables","value","vanilla","vanish","vanity","vanquish","vantage","vaporizer","variable","variably","varied","variety","various","varmint","varnish","varsity","varying","vascular","vaseline","vastly","vastness","veal","vegan","veggie","vehicular","velcro","velocity","velvet","vendetta","vending","vendor","veneering","vengeful","venomous","ventricle","venture","venue","venus","verbalize","verbally","verbose","verdict","verify","verse","version","versus","vertebrae","vertical","vertigo","very","vessel","vest","veteran","veto","vexingly","viability","viable","vibes","vice","vicinity","victory","video","viewable","viewer","viewing","viewless","viewpoint","vigorous","village","villain","vindicate","vineyard","vintage","violate","violation","violator","violet","violin","viper","viral","virtual","virtuous","virus","visa","viscosity","viscous","viselike","visible","visibly","vision","visiting","visitor","visor","vista","vitality","vitalize","vitally","vitamins","vivacious","vividly","vividness","vixen","vocalist","vocalize","vocally","vocation","voice","voicing","void","volatile","volley","voltage","volumes","voter","voting","voucher","vowed","vowel","voyage","wackiness","wad","wafer","waffle","waged","wager","wages","waggle","wagon","wake","waking","walk","walmart","walnut","walrus","waltz","wand","wannabe","wanted","wanting","wasabi","washable","washbasin","washboard","washbowl","washcloth","washday","washed","washer","washhouse","washing","washout","washroom","washstand","washtub","wasp","wasting","watch","water","waviness","waving","wavy","whacking","whacky","wham","wharf","wheat","whenever","whiff","whimsical","whinny","whiny","whisking","whoever","whole","whomever","whoopee","whooping","whoops","why","wick","widely","widen","widget","widow","width","wieldable","wielder","wife","wifi","wikipedia","wildcard","wildcat","wilder","wildfire","wildfowl","wildland","wildlife","wildly","wildness","willed","willfully","willing","willow","willpower","wilt","wimp","wince","wincing","wind","wing","winking","winner","winnings","winter","wipe","wired","wireless","wiring","wiry","wisdom","wise","wish","wisplike","wispy","wistful","wizard","wobble","wobbling","wobbly","wok","wolf","wolverine","womanhood","womankind","womanless","womanlike","womanly","womb","woof","wooing","wool","woozy","word","work","worried","worrier","worrisome","worry","worsening","worshiper","worst","wound","woven","wow","wrangle","wrath","wreath","wreckage","wrecker","wrecking","wrench","wriggle","wriggly","wrinkle","wrinkly","wrist","writing","written","wrongdoer","wronged","wrongful","wrongly","wrongness","wrought","xbox","xerox","yahoo","yam","yanking","yapping","yard","yarn","yeah","yearbook","yearling","yearly","yearning","yeast","yelling","yelp","yen","yesterday","yiddish","yield","yin","yippee","yo-yo","yodel","yoga","yogurt","yonder","yoyo","yummy","zap","zealous","zebra","zen","zeppelin","zero","zestfully","zesty","zigzagged","zipfile","zipping","zippy","zips","zit","zodiac","zombie","zone","zoning","zookeeper","zoologist","zoology","zoom"],Xu=$e.record(Zt,"organizationKeys",{deserializer:e=>e,clearOn:["logout"]}),Zu=$e.record(Zt,"providerKeys",{deserializer:e=>e,clearOn:["logout"]}),ed=new $e(Zt,"everHadUserKey",{deserializer:e=>e,clearOn:["logout"]}),td=new $e(Zt,"privateKey",{deserializer:e=>e,clearOn:["logout"]}),id=new $e(ei,"userKey",{deserializer:e=>Gc.fromJSON(e),clearOn:["logout","lock"]}),rd=new $e(Zt,"userSigningKey",{deserializer:e=>e,clearOn:["logout"]}),nd=new $e(Zt,"userSignedPublicKey",{deserializer:e=>e,clearOn:["logout"]});var ad,sd=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class od{constructor(e,t,i,r,n,a,s,o,l,c){this.masterPasswordService=e,this.keyGenerationService=t,this.cryptoFunctionService=i,this.encryptService=r,this.platformUtilService=n,this.logService=a,this.stateService=s,this.accountService=o,this.stateProvider=l,this.kdfConfigService=c,this.activeUserOrgKeys$=this.stateProvider.activeUserId$.pipe(Fe(e=>null!=e?this.orgKeys$(e):xl),Ie(e=>null!=e),$l(),zl({bufferSize:1,refCount:!1}))}setUserKey(e,t){return sd(this,void 0,void 0,function*(){if(null==e)throw new Error("No key provided. Lock the user to clear the key");if(null==t)throw new Error("No userId provided.");if(yield this.stateProvider.setUserState(id,e,t),yield this.stateProvider.setUserState(ed,!0,t),yield this.storeAdditionalKeys(e,t),null==(yield Ce(this.userKey$(t).pipe(Ie(e=>null!=e)))))throw new Error("Failed to set user key")})}setUserKeys(e,t,i){return sd(this,void 0,void 0,function*(){if(null==e)throw new Error("No userKey provided. Lock the user to clear the key");if(null==t)throw new Error("No encPrivateKey provided.");if(null==i)throw new Error("No userId provided.");if(null==(yield this.decryptPrivateKey(t,e)))throw new xu;yield this.setUserKey(e,i),yield this.setPrivateKey(t,i)})}refreshAdditionalKeys(e){return sd(this,void 0,void 0,function*(){if(null==e)throw new Error("UserId is required.");const t=yield Ce(this.userKey$(e));if(null==t)throw new Error("No user key found for: "+e);yield this.setUserKey(t,e)})}everHadUserKey$(e){return this.stateProvider.getUser(e,ed).state$.pipe(X(e=>null!=e&&e))}getInMemoryUserKeyFor$(e){return this.stateProvider.getUserState$(id,e)}getUserKey(e){return sd(this,void 0,void 0,function*(){return yield Ce(this.stateProvider.getUserState$(id,e))})}getUserKeyFromStorage(e,t){return sd(this,void 0,void 0,function*(){if(null==t)throw new Error("UserId is required");const i=yield this.getKeyFromStorage(e,t);return null==i?null:((yield this.validateUserKey(i,t))||(this.logService.warning("Invalid key, throwing away stored keys"),yield this.clearAllStoredUserKeys(t)),i)})}hasUserKey(e){return sd(this,void 0,void 0,function*(){return null!=e&&null!=(yield Ce(this.stateProvider.getUserState$(id,e)))})}makeUserKey(e){return sd(this,void 0,void 0,function*(){if(null==e){const t=yield Ce(this.stateProvider.activeUserId$);if(null==t)throw new Error("No active user id found.");e=yield Ce(this.masterPasswordService.masterKey$(t))}if(null==e)throw new Error("No Master Key found.");const t=yield this.keyGenerationService.createKey(512);return this.buildProtectedSymmetricKey(e,t)})}makeUserKeyV1(){return sd(this,void 0,void 0,function*(){return yield this.keyGenerationService.createKey(512)})}clearUserKey(e){return sd(this,void 0,void 0,function*(){null!=e&&(yield this.stateProvider.setUserState(id,null,e),yield this.clearAllStoredUserKeys(e))})}clearStoredUserKey(e){return sd(this,void 0,void 0,function*(){if(null==e)throw new Error("UserId is required");yield this.stateService.setUserKeyAutoUnlock(null,{userId:e})})}getOrDeriveMasterKey(e,t){return sd(this,void 0,void 0,function*(){if(null==t)throw new Error("User ID is required.");const i=yield Ce(this.masterPasswordService.masterKey$(t));if(null!=i)return i;const r=yield Ce(this.accountService.accounts$.pipe(X(e=>{var i;return null===(i=e[t])||void 0===i?void 0:i.email})));if(null==r)throw new Error("No email found for user "+t);const n=yield Ce(this.kdfConfigService.getKdfConfig$(t));if(null==n)throw new Error("No kdf found for user "+t);return yield this.makeMasterKey(e,r,n)})}makeMasterKey(e,t,i){return sd(this,void 0,void 0,function*(){const r=(new Date).getTime();t=t.trim().toLowerCase();const n=yield this.keyGenerationService.deriveKeyFromPassword(e,t,i),a=(new Date).getTime();return this.logService.info(`[KeyService] Deriving master key took ${a-r}ms`),n})}encryptUserKeyWithMasterKey(e,t){return sd(this,void 0,void 0,function*(){if(null==e)throw new Error("masterKey is required.");if(null==t)throw new Error("userKey is required.");return yield this.buildProtectedSymmetricKey(e,t)})}hashMasterKey(e,t,i){return sd(this,void 0,void 0,function*(){if(null==e)throw new Error("password is required.");if(null==t)throw new Error("key is required.");const r=i===Vo.LocalAuthorization?2:1,n=yield this.cryptoFunctionService.pbkdf2(t.inner().encryptionKey,e,"sha256",r);return Fo.fromBufferToB64(n)})}compareKeyHash(e,t,i){return sd(this,void 0,void 0,function*(){if(null==t)throw new Error("'masterKey' is required to be non-null.");if(null==e)return!1;const r=yield Ce(this.masterPasswordService.masterKeyHash$(i));if(null==r)return!1;const n=yield this.hashMasterKey(e,t,Vo.LocalAuthorization);return null!=n&&r===n})}setOrgKeys(e,t,i){return sd(this,void 0,void 0,function*(){yield this.stateProvider.getUser(i,Xu).update(()=>{const i={};for(const t of e)i[t.id]={type:"organization",key:t.key};for(const e of t)i[e.id]={type:"provider",providerId:e.providerId,key:e.key};return i})})}getOrgKey(e){return sd(this,void 0,void 0,function*(){return yield Ce(this.activeUserOrgKeys$.pipe(X(t=>{var i;return null!==(i=t[e])&&void 0!==i?i:null})))})}makeDataEncKey(e){return sd(this,void 0,void 0,function*(){if(null==e)throw new Error("No key provided");const t=yield this.keyGenerationService.createKey(512);return[t,yield this.encryptService.wrapSymmetricKey(t,e)]})}clearOrgKeys(e){return sd(this,void 0,void 0,function*(){null!=e&&(yield this.stateProvider.setUserState(Xu,null,e))})}setProviderKeys(e,t){return sd(this,void 0,void 0,function*(){yield this.stateProvider.getUser(t,Zu).update(()=>{const t={};return e.forEach(e=>{t[e.id]=e.key}),t})})}providerKeys$(e){return this.userPrivateKey$(e).pipe(Fe(t=>null==t?Co(null):this.providerKeysHelper$(e,t)))}clearProviderKeys(e){return sd(this,void 0,void 0,function*(){null!=e&&(yield this.stateProvider.setUserState(Zu,null,e))})}makeOrgKey(e){return sd(this,void 0,void 0,function*(){if(null==e)throw new Error("UserId is required");const t=yield Ce(this.userPublicKey$(e));if(null==t)throw new Error("No public key found for user "+e);const i=yield this.keyGenerationService.createKey(512);return[yield this.encryptService.encapsulateKeyUnsigned(i,t),i]})}setPrivateKey(e,t){return sd(this,void 0,void 0,function*(){null!=e&&(yield this.stateProvider.getUser(t,td).update(()=>e))})}getFingerprint(e,t){return sd(this,void 0,void 0,function*(){if(null==t)throw new Error("Public key is required to generate a fingerprint.");const i=yield this.cryptoFunctionService.hash(t,"sha256"),r=yield this.cryptoFunctionService.hkdfExpand(i,e,32,"sha256");return this.hashPhrase(r)})}makeKeyPair(e){return sd(this,void 0,void 0,function*(){if(null==e)throw new Error("'key' is a required parameter and must be non-null.");const t=yield this.cryptoFunctionService.rsaGenerateKeyPair(2048);return[Fo.fromBufferToB64(t[0]),yield this.encryptService.wrapDecapsulationKey(t[1],e)]})}clearKeyPair(e){return sd(this,void 0,void 0,function*(){yield this.stateProvider.setUserState(td,null,e)})}clearSigningKey(e){return sd(this,void 0,void 0,function*(){yield this.stateProvider.setUserState(rd,null,e)})}makeSendKey(e){return sd(this,void 0,void 0,function*(){return yield this.keyGenerationService.deriveKeyFromMaterial(e,"bitwarden-send","send")})}makeCipherKey(){return sd(this,void 0,void 0,function*(){return yield this.keyGenerationService.createKey(512)})}clearKeys(e){return sd(this,void 0,void 0,function*(){if(null==e)throw new Error("UserId is required");yield this.masterPasswordService.clearMasterKeyHash(e),yield this.clearUserKey(e),yield this.clearOrgKeys(e),yield this.clearProviderKeys(e),yield this.clearKeyPair(e),yield this.clearSigningKey(e),yield this.stateProvider.setUserState(ed,null,e)})}randomNumber(e,t){return sd(this,void 0,void 0,function*(){let i=0;const r=t-e+1,n=Math.ceil(Math.log2(r));if(n>53)throw new Error("We cannot generate numbers larger than 53 bits.");const a=Math.ceil(n/8),s=Math.pow(2,n)-1,o=new Uint8Array(yield this.cryptoFunctionService.randomBytes(a));let l=8*(a-1);for(let e=0;e<a;e++)i+=o[e]*Math.pow(2,l),l-=8;return i&=s,i>=r?this.randomNumber(e,t):e+i})}validateUserKey(e,t){return sd(this,void 0,void 0,function*(){if(null==e)return!1;try{const i=yield Ce(this.stateProvider.getUser(t,td).state$);if(null==i)return!1;const r=yield this.decryptPrivateKey(i,e);if(null==r)return!1;if(null==(yield this.derivePublicKey(r)))return!1}catch(e){return!1}return!0})}initAccount(e){return sd(this,void 0,void 0,function*(){if(null==e)throw new Error("UserId is required.");if(null!=(yield Ce(this.userKey$(e))))throw this.logService.error("Tried to initialize account with existing user key."),new Error("Cannot initialize account, keys already exist.");const t=yield this.keyGenerationService.createKey(512),[i,r]=yield this.makeKeyPair(t);if(null==r.encryptedString)throw new Error("Failed to create valid private key.");return yield this.setUserKey(t,e),yield this.stateProvider.getUser(e,td).update(()=>r.encryptedString),{userKey:t,publicKey:i,privateKey:r}})}storeAdditionalKeys(e,t){return sd(this,void 0,void 0,function*(){(yield this.shouldStoreKey(Ho.Auto,t))?yield this.stateService.setUserKeyAutoUnlock(e.keyB64,{userId:t}):yield this.stateService.setUserKeyAutoUnlock(null,{userId:t})})}shouldStoreKey(e,t){return sd(this,void 0,void 0,function*(){let i=!1;switch(e){case Ho.Auto:{const e=yield Ce(this.stateProvider.getUserState$(Wu,t).pipe(Ie(e=>null!=e)));i=e==qu;break}}return i})}getKeyFromStorage(e,t){return sd(this,void 0,void 0,function*(){if(e===Ho.Auto){const e=yield this.stateService.getUserKeyAutoUnlock({userId:t});if(e)return new Gc(Fo.fromB64ToArray(e))}return null})}clearAllStoredUserKeys(e){return sd(this,void 0,void 0,function*(){yield this.stateService.setUserKeyAutoUnlock(null,{userId:e})})}hashPhrase(e){return sd(this,arguments,void 0,function*(e,t=64){const i=Math.log(Yu.length)/Math.log(2);let r=Math.ceil(t/i);const n=Array.from(new Uint8Array(e));if(r*i>4*n.length)throw new Error("Output entropy of hash function is too small");const a=[];let s=_u.fromArray(n,256);for(;r--;){const e=s.mod(Yu.length);s=s.divide(Yu.length),a.push(Yu[e])}return a})}buildProtectedSymmetricKey(e,t){return sd(this,void 0,void 0,function*(){let i;if(e.inner().type===qo.AesCbc256_B64){const r=yield this.keyGenerationService.stretchKey(e);i=yield this.encryptService.wrapSymmetricKey(t,r)}else{if(e.inner().type!==qo.AesCbc256_HmacSha256_B64)throw new Error("Invalid key size.");i=yield this.encryptService.wrapSymmetricKey(t,e)}return[t,i]})}userKey$(e){return this.stateProvider.getUser(e,id).state$}userPublicKey$(e){return this.userPrivateKey$(e).pipe(Fe(e=>sd(this,void 0,void 0,function*(){return yield this.derivePublicKey(e)})))}derivePublicKey(e){return sd(this,void 0,void 0,function*(){return null==e?null:yield this.cryptoFunctionService.rsaExtractPublicKey(e)})}userPrivateKey$(e){return this.userPrivateKeyHelper$(e).pipe(X(e=>{var t;return null!==(t=null==e?void 0:e.userPrivateKey)&&void 0!==t?t:null}))}userEncryptionKeyPair$(e){return this.userPrivateKey$(e).pipe(Fe(e=>sd(this,void 0,void 0,function*(){if(null==e)return null;const t=yield this.derivePublicKey(e);return{privateKey:e,publicKey:t}})))}userEncryptedPrivateKey$(e){return this.stateProvider.getUser(e,td).state$}userPrivateKeyHelper$(e){return this.userKey$(e).pipe(Fe(t=>null==t?Co(null):this.stateProvider.getUser(e,td).state$.pipe(Fe(i=>sd(this,void 0,void 0,function*(){try{return yield this.decryptPrivateKey(i,t)}catch(t){throw this.logService.error("Failed to decrypt private key for user ",e,t),t}})),X(e=>({userKey:t,userPrivateKey:e})))))}decryptPrivateKey(e,t){return sd(this,void 0,void 0,function*(){return null==e?null:yield this.encryptService.unwrapDecapsulationKey(new Zo(e),t)})}providerKeysHelper$(e,t){return this.stateProvider.getUser(e,Zu).state$.pipe((i=(e,i)=>sd(this,void 0,void 0,function*(){return yield this.encryptService.decapsulateKeyUnsigned(new Zo(i),t)}),X(e=>{if(null==e)return null;const t={};for(const[r,n]of Object.entries(e))t[r]=i(0,n);return t})),Fe(e=>null==e?Co(null):0===Object.keys(e).length?Co({}):function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var i=fe(e),r=Tl(e),n=r.args,a=r.keys,s=new K(function(e){var t=n.length;if(t)for(var i=new Array(t),r=t,s=t,o=function(t){var o=!1;le(n[t]).subscribe(J(e,function(e){o||(o=!0,s--),i[t]=e},function(){return r--},void 0,function(){r&&o||(s||e.next(a?Nl(a,i):i),e.complete())}))},l=0;l<t;l++)o(l);else e.complete()});return i?s.pipe(Ol(i)):s}(e)));var i}setUserSigningKey(e,t){return sd(this,void 0,void 0,function*(){if(null==e)throw new Error("No user signing key provided.");if(null==t)throw new Error("No userId provided.");yield this.stateProvider.setUserState(rd,e,t)})}userSigningKey$(e){return this.stateProvider.getUser(e,rd).state$.pipe(X(e=>null==e?null:e))}orgKeys$(e){return this.cipherDecryptionKeys$(e).pipe(X(e=>{var t;return null!==(t=null==e?void 0:e.orgKeys)&&void 0!==t?t:null}))}encryptedOrgKeys$(e){var t;return null===(t=this.userPrivateKey$(e))||void 0===t?void 0:t.pipe(Fe(t=>null==t?Co({}):Rl([this.stateProvider.getUser(e,Xu).state$,this.providerKeysHelper$(e,t)]).pipe(Fe(e=>sd(this,[e],void 0,function*([e,i]){const r=yield this.derivePublicKey(t),n={};e=null!=e?e:{};for(const t of Object.keys(e)){if(null!=n[t])continue;const a=zu.fromData(e[t]);if(null==a)continue;let s;if(zu.isProviderEncrypted(a)){if(null==i)continue;s=yield this.encryptService.encapsulateKeyUnsigned(yield a.decrypt(this.encryptService,i),r)}else s=a.encryptedOrganizationKey;n[t]=s}return n})),Cu(t=>(this.logService.error(`Failed to get encrypted organization keys for user ${e}`,t),Co({}))))))}cipherDecryptionKeys$(e){var t;return null===(t=this.userPrivateKeyHelper$(e))||void 0===t?void 0:t.pipe(Fe(t=>{if(null==t)return Co(null);const i=t.userPrivateKey;return null==i?Co({userKey:t.userKey,orgKeys:null}):Rl([this.stateProvider.getUser(e,Xu).state$,this.providerKeysHelper$(e,i)]).pipe(Fe(e=>sd(this,[e],void 0,function*([e,t]){const r={};e=null!=e?e:{};for(const n of Object.keys(e)){if(null!=r[n])continue;const a=zu.fromData(e[n]);if(null==a)continue;let s;if(zu.isProviderEncrypted(a)){if(null==t)continue;s=yield a.decrypt(this.encryptService,t)}else s=yield a.decrypt(this.encryptService,i);r[n]=s}return r})),X(e=>({userKey:t.userKey,orgKeys:e})))}))}setSignedPublicKey(e,t){return sd(this,void 0,void 0,function*(){yield this.stateProvider.setUserState(nd,e,t)})}userSignedPublicKey$(e){return this.stateProvider.getUserState$(nd,e)}}class ld{constructor(e,t,i){if(this.min=e,this.max=t,this.defaultValue=i,e>t)throw new Error(`${e} is greater than ${t}.`);if(!1===this.inRange(i))throw new Error("Default value is not in range.")}inRange(e){return e>=this.min&&e<=this.max}}!function(e){e[e.PBKDF2_SHA256=0]="PBKDF2_SHA256",e[e.Argon2id=1]="Argon2id"}(ad||(ad={}));class cd{constructor(e){this.kdfType=ad.PBKDF2_SHA256,this.iterations=null!=e?e:cd.ITERATIONS.defaultValue}validateKdfConfigForSetting(){if(!cd.ITERATIONS.inRange(this.iterations))throw new Error(`PBKDF2 iterations must be between ${cd.ITERATIONS.min} and ${cd.ITERATIONS.max}`)}validateKdfConfigForPrelogin(){if(cd.PRELOGIN_ITERATIONS_MIN>this.iterations)throw new Error(`PBKDF2 iterations must be at least ${cd.PRELOGIN_ITERATIONS_MIN}, but was ${this.iterations}; possible pre-login downgrade attack detected.`)}static fromJSON(e){return new cd(e.iterations)}toSdkConfig(){return{pBKDF2:{iterations:this.iterations}}}}cd.ITERATIONS=new ld(6e5,2e6,6e5),cd.PRELOGIN_ITERATIONS_MIN=5e3;class ud{constructor(e,t,i){this.kdfType=ad.Argon2id,this.iterations=null!=e?e:ud.ITERATIONS.defaultValue,this.memory=null!=t?t:ud.MEMORY.defaultValue,this.parallelism=null!=i?i:ud.PARALLELISM.defaultValue}validateKdfConfigForSetting(){if(!ud.ITERATIONS.inRange(this.iterations))throw new Error(`Argon2 iterations must be between ${ud.ITERATIONS.min} and ${ud.ITERATIONS.max}`);if(!ud.MEMORY.inRange(this.memory))throw new Error(`Argon2 memory must be between ${ud.MEMORY.min} MiB and ${ud.MEMORY.max} MiB`);if(!ud.PARALLELISM.inRange(this.parallelism))throw new Error(`Argon2 parallelism must be between ${ud.PARALLELISM.min} and ${ud.PARALLELISM.max}.`)}validateKdfConfigForPrelogin(){if(ud.PRELOGIN_ITERATIONS_MIN>this.iterations)throw new Error(`Argon2 iterations must be at least ${ud.PRELOGIN_ITERATIONS_MIN}, but was ${this.iterations}; possible pre-login downgrade attack detected.`);if(ud.PRELOGIN_MEMORY_MIN>this.memory)throw new Error(`Argon2 memory must be at least ${ud.PRELOGIN_MEMORY_MIN} MiB, but was ${this.memory} MiB; possible pre-login downgrade attack detected.`);if(ud.PRELOGIN_PARALLELISM_MIN>this.parallelism)throw new Error(`Argon2 parallelism must be at least ${ud.PRELOGIN_PARALLELISM_MIN}, but was ${this.parallelism}; possible pre-login downgrade attack detected.`)}static fromJSON(e){return new ud(e.iterations,e.memory,e.parallelism)}toSdkConfig(){return{argon2id:{iterations:this.iterations,memory:this.memory,parallelism:this.parallelism}}}}ud.MEMORY=new ld(16,1024,64),ud.PARALLELISM=new ld(1,16,4),ud.ITERATIONS=new ld(2,10,3),ud.PRELOGIN_MEMORY_MIN=16,ud.PRELOGIN_PARALLELISM_MIN=1,ud.PRELOGIN_ITERATIONS_MIN=2,new cd(cd.ITERATIONS.defaultValue);var dd=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const hd=new $e(ti,"kdfConfig",{deserializer:e=>null==e?null:e.kdfType===ad.PBKDF2_SHA256?cd.fromJSON(e):ud.fromJSON(e),clearOn:["logout"]});class pd{constructor(e){this.stateProvider=e}setKdfConfig(e,t){return dd(this,void 0,void 0,function*(){if(null==e)throw new Error("userId cannot be null");if(null==t)throw new Error("kdfConfig cannot be null");yield this.stateProvider.setUserState(hd,t,e)})}getKdfConfig(e){return dd(this,void 0,void 0,function*(){if(null==e)throw new Error("userId cannot be null");const t=yield Ce(this.stateProvider.getUser(e,hd).state$);if(null==t)throw new Error("KdfConfig for user "+e+" is null");return t})}getKdfConfig$(e){if(null==e)throw new Error("userId cannot be null");return this.stateProvider.getUser(e,hd).state$}}var md,gd,fd,yd;class vd{constructor(e,t){this.type=t.getDevice(),this.name=t.getDeviceString(),this.identifier=e,this.pushToken=null}static fromJSON(e){return Object.assign(Object.create(vd.prototype),e)}}class bd{constructor(e,t){this.twoFactor=e,this.device=null!=t?t:null}setTwoFactor(e){this.twoFactor=e}setAuthRequestAccessCode(e){this.authRequest=e}toIdentityToken(e){const t={scope:"api offline_access",client_id:e};return this.device&&(t.deviceType=this.device.type,t.deviceIdentifier=this.device.identifier,t.deviceName=this.device.name),this.authRequest&&(t.authRequest=this.authRequest),this.twoFactor&&this.twoFactor.token&&null!=this.twoFactor.provider&&(t.twoFactorToken=this.twoFactor.token,t.twoFactorProvider=this.twoFactor.provider,t.twoFactorRemember=this.twoFactor.remember?"1":"0"),t}}class wd extends bd{constructor(e,t,i,r,n){super(i,r),this.email=e,this.masterPasswordHash=t,this.twoFactor=i,this.newDeviceOtp=n}toIdentityToken(e){const t=super.toIdentityToken(e);return t.grant_type="password",t.username=this.email,t.password=this.masterPasswordHash,this.newDeviceOtp&&(t.newDeviceOtp=this.newDeviceOtp),t}static fromJSON(e){return Object.assign(Object.create(wd.prototype),e,{device:e.device?vd.fromJSON(e.device):void 0,twoFactor:e.twoFactor?Object.assign(new $c,e.twoFactor):void 0})}}!function(e){e[e.Authenticator=0]="Authenticator",e[e.Email=1]="Email",e[e.Duo=2]="Duo",e[e.Yubikey=3]="Yubikey",e[e.U2f=4]="U2f",e[e.Remember=5]="Remember",e[e.OrganizationDuo=6]="OrganizationDuo",e[e.WebAuthn=7]="WebAuthn",e[e.RecoveryCode=8]="RecoveryCode"}(md||(md={})),function(e){e[e.None=0]="None",e[e.SsoNewJitProvisionedUser=1]="SsoNewJitProvisionedUser",e[e.TdeUserWithoutPasswordHasPasswordResetPermission=2]="TdeUserWithoutPasswordHasPasswordResetPermission",e[e.TdeOffboarding=3]="TdeOffboarding",e[e.TdeOffboardingUntrustedDevice=4]="TdeOffboardingUntrustedDevice",e[e.AdminForcePasswordReset=5]="AdminForcePasswordReset",e[e.WeakMasterPassword=6]="WeakMasterPassword"}(gd||(gd={}));class kd extends ml{constructor(e){var t;super(e),this.deviceVerified=null!==(t=this.getResponseProperty("DeviceVerified"))&&void 0!==t&&t}}class Sd extends ml{constructor(e){super(e),this.ssoOrganizationIdentifier=this.getResponseProperty("SsoOrganizationIdentifier")}}class xd{constructor(e){if(this.securityState=null,"object"!=typeof e||null==e)throw new TypeError("Response must be an object");if(!("securityState"in e)||"string"!=typeof e.securityState)throw new TypeError("Response must contain a valid securityState");this.securityState=e.securityState}}class _d{constructor(e){if(this.signedPublicKey=null,"object"!=typeof e||null==e)throw new TypeError("Response must be an object");if(!("publicKey"in e)||"string"!=typeof e.publicKey)throw new TypeError("Response must contain a valid publicKey");if(this.publicKey=Fo.fromB64ToArray(e.publicKey),!("wrappedPrivateKey"in e)||"string"!=typeof e.wrappedPrivateKey)throw new TypeError("Response must contain a valid wrappedPrivateKey");this.wrappedPrivateKey=e.wrappedPrivateKey,"signedPublicKey"in e&&"string"==typeof e.signedPublicKey?this.signedPublicKey=e.signedPublicKey:this.signedPublicKey=null}}class Cd{constructor(e){if("object"!=typeof e||null==e)throw new TypeError("Response must be an object");if(!("wrappedSigningKey"in e)||"string"!=typeof e.wrappedSigningKey)throw new TypeError("Response must contain a valid wrappedSigningKey");if(this.wrappedSigningKey=e.wrappedSigningKey,!("verifyingKey"in e)||"string"!=typeof e.verifyingKey)throw new TypeError("Response must contain a valid verifyingKey");this.verifyingKey=e.verifyingKey}}class Id{constructor(e){if(this.signatureKeyPair=null,this.securityState=null,"object"!=typeof e||null==e)throw new TypeError("Response must be an object");if(!("publicKeyEncryptionKeyPair"in e)||"object"!=typeof e.publicKeyEncryptionKeyPair)throw new TypeError("Response must contain a valid publicKeyEncryptionKeyPair");if(this.publicKeyEncryptionKeyPair=new _d(e.publicKeyEncryptionKeyPair),"signatureKeyPair"in e&&"object"==typeof e.signatureKeyPair&&null!=e.signatureKeyPair&&(this.signatureKeyPair=new Cd(e.signatureKeyPair)),"securityState"in e&&"object"==typeof e.securityState&&null!=e.securityState&&(this.securityState=new xd(e.securityState)),null!==this.signatureKeyPair&&null===this.securityState||null===this.signatureKeyPair&&null!==this.securityState)throw new TypeError("Both signatureKeyPair and securityState must be present or absent together")}toWrappedAccountCryptographicState(){if(null===this.signatureKeyPair&&null===this.securityState)return{V1:{private_key:this.publicKeyEncryptionKeyPair.wrappedPrivateKey}};if(null!==this.signatureKeyPair&&null!==this.securityState)return{V2:{private_key:this.publicKeyEncryptionKeyPair.wrappedPrivateKey,signing_key:this.signatureKeyPair.wrappedSigningKey,signed_public_key:this.publicKeyEncryptionKeyPair.signedPublicKey,security_state:this.securityState.securityState}};throw new Error("Both signatureKeyPair and securityState must be present or absent together")}isV2Encryption(){return null!==this.signatureKeyPair&&null!==this.securityState}}class zd extends ml{constructor(e){super(e),this.minComplexity=this.getResponseProperty("MinComplexity"),this.minLength=this.getResponseProperty("MinLength"),this.requireUpper=this.getResponseProperty("RequireUpper"),this.requireLower=this.getResponseProperty("RequireLower"),this.requireNumbers=this.getResponseProperty("RequireNumbers"),this.requireSpecial=this.getResponseProperty("RequireSpecial"),this.enforceOnLogin=this.getResponseProperty("EnforceOnLogin")}}class Ed extends ml{constructor(e){super(e);const t=this.getResponseProperty("KdfType");if(null==t||"number"!=typeof t)throw new Error("KDF config response does not contain a valid KDF type");this.kdfType=t;const i=this.getResponseProperty("Iterations");if(null==i||"number"!=typeof i)throw new Error("KDF config response does not contain a valid number of iterations");if(this.iterations=i,this.kdfType===ad.Argon2id){const e=this.getResponseProperty("Memory");if(null==e||"number"!=typeof e)throw new Error("KDF config response does not contain a valid memory size for Argon2id");const t=this.getResponseProperty("Parallelism");if(null==t||"number"!=typeof t)throw new Error("KDF config response does not contain a valid parallelism for Argon2id");this.memory=e,this.parallelism=t}}toKdfConfig(){switch(this.kdfType){case ad.Argon2id:return new ud(this.iterations,this.memory,this.parallelism);case ad.PBKDF2_SHA256:return new cd(this.iterations)}}}class Ad{constructor(e,t,i){this.salt=e,this.kdf=t,this.masterKeyWrappedUserKey=i}static fromSdk(e){return new Ad(e.salt,function(e){if("pBKDF2"in e)return new cd(e.pBKDF2.iterations);if("argon2id"in e)return new ud(e.argon2id.iterations,e.argon2id.memory,e.argon2id.parallelism);throw new Error("Unsupported KDF type")}(e.kdf),e.masterKeyWrappedUserKey)}toJSON(){return{salt:this.salt,kdf:this.kdf,masterKeyWrappedUserKey:this.masterKeyWrappedUserKey}}static fromJSON(e){return null==e?null:new Ad(e.salt,e.kdf.kdfType===ad.PBKDF2_SHA256?cd.fromJSON(e.kdf):ud.fromJSON(e.kdf),e.masterKeyWrappedUserKey)}}class Pd extends ml{constructor(e){super(e);const t=this.getResponseProperty("Salt");if(null==t||"string"!=typeof t)throw new Error("MasterPasswordUnlockResponse does not contain a valid salt");this.salt=t,this.kdf=new Ed(this.getResponseProperty("Kdf"));const i=this.getResponseProperty("MasterKeyEncryptedUserKey");if(null==i||"string"!=typeof i)throw new Error("MasterPasswordUnlockResponse does not contain a valid master key encrypted user key");this.masterKeyWrappedUserKey=i}toMasterPasswordUnlockData(){return new Ad(this.salt,this.kdf.toKdfConfig(),this.masterKeyWrappedUserKey)}}class jd extends ml{constructor(e){super(e),this.keyConnectorUrl=this.getResponseProperty("KeyConnectorUrl")}}class Td extends ml{constructor(e){super(e),this.hasAdminApproval=this.getResponseProperty("HasAdminApproval"),this.hasLoginApprovingDevice=this.getResponseProperty("HasLoginApprovingDevice"),this.hasManageResetPasswordPermission=this.getResponseProperty("HasManageResetPasswordPermission"),this.isTdeOffboarding=this.getResponseProperty("IsTdeOffboarding"),e.EncryptedPrivateKey&&(this.encryptedPrivateKey=new Zo(this.getResponseProperty("EncryptedPrivateKey"))),e.EncryptedUserKey&&(this.encryptedUserKey=new Zo(this.getResponseProperty("EncryptedUserKey")))}}class Dd extends ml{constructor(e){super(e),e.EncryptedPrivateKey&&(this.encryptedPrivateKey=new Zo(this.getResponseProperty("EncryptedPrivateKey"))),e.EncryptedUserKey&&(this.encryptedUserKey=new Zo(this.getResponseProperty("EncryptedUserKey")))}}class Od extends ml{constructor(e){super(e),this.hasMasterPassword=this.getResponseProperty("HasMasterPassword");const t=this.getResponseProperty("MasterPasswordUnlock");null!=t&&"object"==typeof t&&(this.masterPasswordUnlock=new Pd(t)),e.TrustedDeviceOption&&(this.trustedDeviceOption=new Td(this.getResponseProperty("TrustedDeviceOption"))),e.KeyConnectorOption&&(this.keyConnectorOption=new jd(this.getResponseProperty("KeyConnectorOption"))),e.WebAuthnPrfOption&&(this.webAuthnPrfOption=new Dd(this.getResponseProperty("WebAuthnPrfOption")))}}class Nd extends ml{constructor(e){super(e),this.accountKeysResponseModel=null;const t=this.getResponseProperty("access_token");if(null==t||"string"!=typeof t)throw new Error("Identity response does not contain a valid access token");const i=this.getResponseProperty("token_type");if(null==i||"string"!=typeof i)throw new Error("Identity response does not contain a valid token type");this.accessToken=t,this.tokenType=i;const r=this.getResponseProperty("expires_in");null!=r&&"number"==typeof r&&(this.expiresIn=r);const n=this.getResponseProperty("refresh_token");null!=n&&"string"==typeof n&&(this.refreshToken=n),this.privateKey=this.getResponseProperty("PrivateKey"),null!=this.getResponseProperty("AccountKeys")&&(this.accountKeysResponseModel=new Id(this.getResponseProperty("AccountKeys")));const a=this.getResponseProperty("Key");a&&(this.key=new Zo(a)),this.twoFactorToken=this.getResponseProperty("TwoFactorToken");const s=this.getResponseProperty("Kdf"),o=this.getResponseProperty("KdfIterations"),l=this.getResponseProperty("KdfMemory"),c=this.getResponseProperty("KdfParallelism");this.kdfConfig=s==ad.PBKDF2_SHA256?new cd(o):new ud(o,l,c),this.forcePasswordReset=this.getResponseProperty("ForcePasswordReset"),this.apiUseKeyConnector=this.getResponseProperty("ApiUseKeyConnector"),this.masterPasswordPolicy=new zd(this.getResponseProperty("MasterPasswordPolicy"));const u=this.getResponseProperty("UserDecryptionOptions");null!=u&&"object"==typeof u&&(this.userDecryptionOptions=new Od(u))}hasMasterKeyEncryptedUserKey(){return Boolean(this.key)}}class Rd extends ml{constructor(e){super(e),this.twoFactorProviders=this.getResponseProperty("TwoFactorProviders"),this.twoFactorProviders2=this.getResponseProperty("TwoFactorProviders2"),this.masterPasswordPolicy=new zd(this.getResponseProperty("MasterPasswordPolicy")),this.ssoEmail2faSessionToken=this.getResponseProperty("SsoEmail2faSessionToken"),this.email=this.getResponseProperty("Email")}}class Ud{constructor(e,t){this.publicKey=e,this.encryptedPrivateKey=t}}class Fd{static fromJSON(e){return Object.assign(new Fd,e,{tokenRequest:wd.fromJSON(e.tokenRequest),authRequestCredentials:Qc.fromJSON(e.authRequestCredentials)})}}class qd{constructor(){this.forcePasswordResetReason=gd.None}static fromJSON(e){return Object.assign(new qd,e,{tokenRequest:wd.fromJSON(e.tokenRequest),masterKey:Gc.fromJSON(e.masterKey)})}}class Ld extends bd{constructor(e,t,i,r,n){super(r,n),this.code=e,this.codeVerifier=t,this.redirectUri=i,this.twoFactor=r}toIdentityToken(e){const t=super.toIdentityToken(e);return t.grant_type="authorization_code",t.code=this.code,t.code_verifier=this.codeVerifier,t.redirect_uri=this.redirectUri,t}static fromJSON(e){return Object.assign(Object.create(Ld.prototype),e,{device:e.device?vd.fromJSON(e.device):void 0,twoFactor:e.twoFactor?Object.assign(new $c,e.twoFactor):void 0})}}!function(e){e.Web="web",e.Browser="browser",e.Desktop="desktop",e.Cli="cli"}(fd||(fd={})),function(e){e[e.Android=0]="Android",e[e.iOS=1]="iOS",e[e.ChromeExtension=2]="ChromeExtension",e[e.FirefoxExtension=3]="FirefoxExtension",e[e.OperaExtension=4]="OperaExtension",e[e.EdgeExtension=5]="EdgeExtension",e[e.WindowsDesktop=6]="WindowsDesktop",e[e.MacOsDesktop=7]="MacOsDesktop",e[e.LinuxDesktop=8]="LinuxDesktop",e[e.ChromeBrowser=9]="ChromeBrowser",e[e.FirefoxBrowser=10]="FirefoxBrowser",e[e.OperaBrowser=11]="OperaBrowser",e[e.EdgeBrowser=12]="EdgeBrowser",e[e.IEBrowser=13]="IEBrowser",e[e.UnknownBrowser=14]="UnknownBrowser",e[e.AndroidAmazon=15]="AndroidAmazon",e[e.UWP=16]="UWP",e[e.SafariBrowser=17]="SafariBrowser",e[e.VivaldiBrowser=18]="VivaldiBrowser",e[e.VivaldiExtension=19]="VivaldiExtension",e[e.SafariExtension=20]="SafariExtension",e[e.SDK=21]="SDK",e[e.Server=22]="Server",e[e.WindowsCLI=23]="WindowsCLI",e[e.MacOsCLI=24]="MacOsCLI",e[e.LinuxCLI=25]="LinuxCLI",e[e.DuckDuckGoBrowser=26]="DuckDuckGoBrowser"}(yd||(yd={}));const Bd={[yd.Android]:{category:"mobile",platform:"Android"},[yd.iOS]:{category:"mobile",platform:"iOS"},[yd.AndroidAmazon]:{category:"mobile",platform:"Amazon"},[yd.ChromeExtension]:{category:"extension",platform:"Chrome"},[yd.FirefoxExtension]:{category:"extension",platform:"Firefox"},[yd.OperaExtension]:{category:"extension",platform:"Opera"},[yd.EdgeExtension]:{category:"extension",platform:"Edge"},[yd.VivaldiExtension]:{category:"extension",platform:"Vivaldi"},[yd.SafariExtension]:{category:"extension",platform:"Safari"},[yd.ChromeBrowser]:{category:"webApp",platform:"Chrome"},[yd.FirefoxBrowser]:{category:"webApp",platform:"Firefox"},[yd.OperaBrowser]:{category:"webApp",platform:"Opera"},[yd.EdgeBrowser]:{category:"webApp",platform:"Edge"},[yd.IEBrowser]:{category:"webApp",platform:"IE"},[yd.SafariBrowser]:{category:"webApp",platform:"Safari"},[yd.VivaldiBrowser]:{category:"webApp",platform:"Vivaldi"},[yd.DuckDuckGoBrowser]:{category:"webApp",platform:"DuckDuckGo"},[yd.UnknownBrowser]:{category:"webApp",platform:"Unknown"},[yd.WindowsDesktop]:{category:"desktop",platform:"Windows"},[yd.MacOsDesktop]:{category:"desktop",platform:"macOS"},[yd.LinuxDesktop]:{category:"desktop",platform:"Linux"},[yd.UWP]:{category:"desktop",platform:"Windows UWP"},[yd.WindowsCLI]:{category:"cli",platform:"Windows"},[yd.MacOsCLI]:{category:"cli",platform:"macOS"},[yd.LinuxCLI]:{category:"cli",platform:"Linux"},[yd.SDK]:{category:"sdk",platform:""},[yd.Server]:{category:"server",platform:""}};var Md,Vd,Kd,$d,Wd,Hd;!function(e){e[e.SCIM=1]="SCIM",e[e.DomainVerification=2]="DomainVerification",e[e.PublicApi=3]="PublicApi"}(Md||(Md={})),function(e){e[e.User_LoggedIn=1e3]="User_LoggedIn",e[e.User_ChangedPassword=1001]="User_ChangedPassword",e[e.User_Updated2fa=1002]="User_Updated2fa",e[e.User_Disabled2fa=1003]="User_Disabled2fa",e[e.User_Recovered2fa=1004]="User_Recovered2fa",e[e.User_FailedLogIn=1005]="User_FailedLogIn",e[e.User_FailedLogIn2fa=1006]="User_FailedLogIn2fa",e[e.User_ClientExportedVault=1007]="User_ClientExportedVault",e[e.User_UpdatedTempPassword=1008]="User_UpdatedTempPassword",e[e.User_MigratedKeyToKeyConnector=1009]="User_MigratedKeyToKeyConnector",e[e.User_RequestedDeviceApproval=1010]="User_RequestedDeviceApproval",e[e.User_TdeOffboardingPasswordSet=1011]="User_TdeOffboardingPasswordSet",e[e.Cipher_Created=1100]="Cipher_Created",e[e.Cipher_Updated=1101]="Cipher_Updated",e[e.Cipher_Deleted=1102]="Cipher_Deleted",e[e.Cipher_AttachmentCreated=1103]="Cipher_AttachmentCreated",e[e.Cipher_AttachmentDeleted=1104]="Cipher_AttachmentDeleted",e[e.Cipher_Shared=1105]="Cipher_Shared",e[e.Cipher_UpdatedCollections=1106]="Cipher_UpdatedCollections",e[e.Cipher_ClientViewed=1107]="Cipher_ClientViewed",e[e.Cipher_ClientToggledPasswordVisible=1108]="Cipher_ClientToggledPasswordVisible",e[e.Cipher_ClientToggledHiddenFieldVisible=1109]="Cipher_ClientToggledHiddenFieldVisible",e[e.Cipher_ClientToggledCardCodeVisible=1110]="Cipher_ClientToggledCardCodeVisible",e[e.Cipher_ClientCopiedPassword=1111]="Cipher_ClientCopiedPassword",e[e.Cipher_ClientCopiedHiddenField=1112]="Cipher_ClientCopiedHiddenField",e[e.Cipher_ClientCopiedCardCode=1113]="Cipher_ClientCopiedCardCode",e[e.Cipher_ClientAutofilled=1114]="Cipher_ClientAutofilled",e[e.Cipher_SoftDeleted=1115]="Cipher_SoftDeleted",e[e.Cipher_Restored=1116]="Cipher_Restored",e[e.Cipher_ClientToggledCardNumberVisible=1117]="Cipher_ClientToggledCardNumberVisible",e[e.Cipher_ClientToggledTOTPSeedVisible=1118]="Cipher_ClientToggledTOTPSeedVisible",e[e.Collection_Created=1300]="Collection_Created",e[e.Collection_Updated=1301]="Collection_Updated",e[e.Collection_Deleted=1302]="Collection_Deleted",e[e.Group_Created=1400]="Group_Created",e[e.Group_Updated=1401]="Group_Updated",e[e.Group_Deleted=1402]="Group_Deleted",e[e.OrganizationUser_Invited=1500]="OrganizationUser_Invited",e[e.OrganizationUser_Confirmed=1501]="OrganizationUser_Confirmed",e[e.OrganizationUser_Updated=1502]="OrganizationUser_Updated",e[e.OrganizationUser_Removed=1503]="OrganizationUser_Removed",e[e.OrganizationUser_UpdatedGroups=1504]="OrganizationUser_UpdatedGroups",e[e.OrganizationUser_UnlinkedSso=1505]="OrganizationUser_UnlinkedSso",e[e.OrganizationUser_ResetPassword_Enroll=1506]="OrganizationUser_ResetPassword_Enroll",e[e.OrganizationUser_ResetPassword_Withdraw=1507]="OrganizationUser_ResetPassword_Withdraw",e[e.OrganizationUser_AdminResetPassword=1508]="OrganizationUser_AdminResetPassword",e[e.OrganizationUser_ResetSsoLink=1509]="OrganizationUser_ResetSsoLink",e[e.OrganizationUser_FirstSsoLogin=1510]="OrganizationUser_FirstSsoLogin",e[e.OrganizationUser_Revoked=1511]="OrganizationUser_Revoked",e[e.OrganizationUser_Restored=1512]="OrganizationUser_Restored",e[e.OrganizationUser_ApprovedAuthRequest=1513]="OrganizationUser_ApprovedAuthRequest",e[e.OrganizationUser_RejectedAuthRequest=1514]="OrganizationUser_RejectedAuthRequest",e[e.OrganizationUser_Deleted=1515]="OrganizationUser_Deleted",e[e.OrganizationUser_Left=1516]="OrganizationUser_Left",e[e.Organization_Updated=1600]="Organization_Updated",e[e.Organization_PurgedVault=1601]="Organization_PurgedVault",e[e.Organization_ClientExportedVault=1602]="Organization_ClientExportedVault",e[e.Organization_VaultAccessed=1603]="Organization_VaultAccessed",e[e.Organization_EnabledSso=1604]="Organization_EnabledSso",e[e.Organization_DisabledSso=1605]="Organization_DisabledSso",e[e.Organization_EnabledKeyConnector=1606]="Organization_EnabledKeyConnector",e[e.Organization_DisabledKeyConnector=1607]="Organization_DisabledKeyConnector",e[e.Organization_SponsorshipsSynced=1608]="Organization_SponsorshipsSynced",e[e.Organization_CollectionManagementUpdated=1609]="Organization_CollectionManagementUpdated",e[e.Organization_CollectionManagement_LimitCollectionCreationEnabled=1610]="Organization_CollectionManagement_LimitCollectionCreationEnabled",e[e.Organization_CollectionManagement_LimitCollectionCreationDisabled=1611]="Organization_CollectionManagement_LimitCollectionCreationDisabled",e[e.Organization_CollectionManagement_LimitCollectionDeletionEnabled=1612]="Organization_CollectionManagement_LimitCollectionDeletionEnabled",e[e.Organization_CollectionManagement_LimitCollectionDeletionDisabled=1613]="Organization_CollectionManagement_LimitCollectionDeletionDisabled",e[e.Organization_CollectionManagement_LimitItemDeletionEnabled=1614]="Organization_CollectionManagement_LimitItemDeletionEnabled",e[e.Organization_CollectionManagement_LimitItemDeletionDisabled=1615]="Organization_CollectionManagement_LimitItemDeletionDisabled",e[e.Organization_CollectionManagement_AllowAdminAccessToAllCollectionItemsEnabled=1616]="Organization_CollectionManagement_AllowAdminAccessToAllCollectionItemsEnabled",e[e.Organization_CollectionManagement_AllowAdminAccessToAllCollectionItemsDisabled=1617]="Organization_CollectionManagement_AllowAdminAccessToAllCollectionItemsDisabled",e[e.Organization_ItemOrganization_Accepted=1618]="Organization_ItemOrganization_Accepted",e[e.Organization_ItemOrganization_Declined=1619]="Organization_ItemOrganization_Declined",e[e.Policy_Updated=1700]="Policy_Updated",e[e.ProviderUser_Invited=1800]="ProviderUser_Invited",e[e.ProviderUser_Confirmed=1801]="ProviderUser_Confirmed",e[e.ProviderUser_Updated=1802]="ProviderUser_Updated",e[e.ProviderUser_Removed=1803]="ProviderUser_Removed",e[e.ProviderOrganization_Created=1900]="ProviderOrganization_Created",e[e.ProviderOrganization_Added=1901]="ProviderOrganization_Added",e[e.ProviderOrganization_Removed=1902]="ProviderOrganization_Removed",e[e.ProviderOrganization_VaultAccessed=1903]="ProviderOrganization_VaultAccessed",e[e.OrganizationDomain_Added=2e3]="OrganizationDomain_Added",e[e.OrganizationDomain_Removed=2001]="OrganizationDomain_Removed",e[e.OrganizationDomain_Verified=2002]="OrganizationDomain_Verified",e[e.OrganizationDomain_NotVerified=2003]="OrganizationDomain_NotVerified",e[e.Secret_Retrieved=2100]="Secret_Retrieved",e[e.Secret_Created=2101]="Secret_Created",e[e.Secret_Edited=2102]="Secret_Edited",e[e.Secret_Deleted=2103]="Secret_Deleted",e[e.Secret_Permanently_Deleted=2104]="Secret_Permanently_Deleted",e[e.Secret_Restored=2105]="Secret_Restored",e[e.Project_Retrieved=2200]="Project_Retrieved",e[e.Project_Created=2201]="Project_Created",e[e.Project_Edited=2202]="Project_Edited",e[e.Project_Deleted=2203]="Project_Deleted",e[e.ServiceAccount_UserAdded=2300]="ServiceAccount_UserAdded",e[e.ServiceAccount_UserRemoved=2301]="ServiceAccount_UserRemoved",e[e.ServiceAccount_GroupAdded=2302]="ServiceAccount_GroupAdded",e[e.ServiceAccount_GroupRemoved=2303]="ServiceAccount_GroupRemoved",e[e.ServiceAccount_Created=2304]="ServiceAccount_Created",e[e.ServiceAccount_Deleted=2305]="ServiceAccount_Deleted"}(Vd||(Vd={})),function(e){e[e.Continue=100]="Continue",e[e.SwitchingProtocols=101]="SwitchingProtocols",e[e.Processing=102]="Processing",e[e.Ok=200]="Ok",e[e.Created=201]="Created",e[e.Accepted=202]="Accepted",e[e.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",e[e.NoContent=204]="NoContent",e[e.ResetContent=205]="ResetContent",e[e.PartialContent=206]="PartialContent",e[e.MultiStatus=207]="MultiStatus",e[e.AlreadyReported=208]="AlreadyReported",e[e.ImUsed=226]="ImUsed",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.Found=302]="Found",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.SwitchProxy=306]="SwitchProxy",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.LengthRequired=411]="LengthRequired",e[e.PreconditionFailed=412]="PreconditionFailed",e[e.PayloadTooLarge=413]="PayloadTooLarge",e[e.UriTooLong=414]="UriTooLong",e[e.UnsupportedMediaType=415]="UnsupportedMediaType",e[e.RangeNotSatisfiable=416]="RangeNotSatisfiable",e[e.ExpectationFailed=417]="ExpectationFailed",e[e.IAmATeapot=418]="IAmATeapot",e[e.MisdirectedRequest=421]="MisdirectedRequest",e[e.UnprocessableEntity=422]="UnprocessableEntity",e[e.Locked=423]="Locked",e[e.FailedDependency=424]="FailedDependency",e[e.UpgradeRequired=426]="UpgradeRequired",e[e.PreconditionRequired=428]="PreconditionRequired",e[e.TooManyRequests=429]="TooManyRequests",e[e.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",e[e.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout",e[e.HttpVersionNotSupported=505]="HttpVersionNotSupported",e[e.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",e[e.InsufficientStorage=507]="InsufficientStorage",e[e.LoopDetected=508]="LoopDetected",e[e.NotExtended=510]="NotExtended",e[e.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired"}(Kd||(Kd={})),function(e){e.Integration="integration",e.SDK="sdk",e.SSO="sso",e.SCIM="scim",e.BWDC="bwdc",e.EVENT="event",e.DEVICE="device"}($d||($d={})),function(e){e[e.One=1]="One",e[e.Latest=1]="Latest"}(Wd||(Wd={})),function(e){e[e.SyncCipherUpdate=0]="SyncCipherUpdate",e[e.SyncCipherCreate=1]="SyncCipherCreate",e[e.SyncLoginDelete=2]="SyncLoginDelete",e[e.SyncFolderDelete=3]="SyncFolderDelete",e[e.SyncCiphers=4]="SyncCiphers",e[e.SyncVault=5]="SyncVault",e[e.SyncOrgKeys=6]="SyncOrgKeys",e[e.SyncFolderCreate=7]="SyncFolderCreate",e[e.SyncFolderUpdate=8]="SyncFolderUpdate",e[e.SyncCipherDelete=9]="SyncCipherDelete",e[e.SyncSettings=10]="SyncSettings",e[e.LogOut=11]="LogOut",e[e.SyncSendCreate=12]="SyncSendCreate",e[e.SyncSendUpdate=13]="SyncSendUpdate",e[e.SyncSendDelete=14]="SyncSendDelete",e[e.AuthRequest=15]="AuthRequest",e[e.AuthRequestResponse=16]="AuthRequestResponse",e[e.SyncOrganizations=17]="SyncOrganizations",e[e.SyncOrganizationStatusChanged=18]="SyncOrganizationStatusChanged",e[e.SyncOrganizationCollectionSettingChanged=19]="SyncOrganizationCollectionSettingChanged",e[e.Notification=20]="Notification",e[e.NotificationStatus=21]="NotificationStatus",e[e.RefreshSecurityTasks=22]="RefreshSecurityTasks",e[e.OrganizationBankAccountVerified=23]="OrganizationBankAccountVerified",e[e.ProviderBankAccountVerified=24]="ProviderBankAccountVerified",e[e.SyncPolicy=25]="SyncPolicy"}(Hd||(Hd={}));const Gd=Object.freeze({KdfChange:0});class Qd{static fromJSON(e){return Object.assign(new Qd,e,{tokenRequest:Ld.fromJSON(e.tokenRequest)})}}class Jd extends bd{constructor(e,t,i,r){super(i,r),this.clientId=e,this.clientSecret=t,this.twoFactor=i}toIdentityToken(){const e=super.toIdentityToken(this.clientId);return e.scope=this.clientId.startsWith("organization")?"api.organization":"api",e.grant_type="client_credentials",e.client_secret=this.clientSecret,e}static fromJSON(e){return Object.assign(Object.create(Jd.prototype),e,{device:e.device?vd.fromJSON(e.device):void 0,twoFactor:e.twoFactor?Object.assign(new $c,e.twoFactor):void 0})}}class Yd{static fromJSON(e){return Object.assign(new Yd,e,{tokenRequest:Jd.fromJSON(e.tokenRequest)})}}class Xd extends bd{constructor(e,t,i){super(void 0,i),this.token=e,this.deviceResponse=t}toIdentityToken(e){const t=super.toIdentityToken(e);return t.grant_type="webauthn",t.token=this.token,t.deviceResponse=JSON.stringify(this.deviceResponse),t}static fromJSON(e){return Object.assign(Object.create(Xd.prototype),e,{deviceResponse:Hc.fromJSON(e.deviceResponse),device:e.device?vd.fromJSON(e.device):void 0,twoFactor:e.twoFactor?Object.assign(new $c,e.twoFactor):void 0})}}class Zd{static fromJSON(e){return Object.assign(new Zd,e,{tokenRequest:Xd.fromJSON(e.tokenRequest),credentials:Jc.fromJSON(e.credentials)})}}new Be(nt,"currentLoginStrategy",{deserializer:e=>e}),new Be(nt,"loginStrategyCacheExpiration",{deserializer:e=>e?null:new Date(e)}),new Be(nt,"authRequestPushNotification",{deserializer:e=>e}),new Be(nt,"loginStrategyCache",{deserializer:e=>null==e?null:{password:e.password?qd.fromJSON(e.password):void 0,sso:e.sso?Qd.fromJSON(e.sso):void 0,userApiKey:e.userApiKey?Yd.fromJSON(e.userApiKey):void 0,authRequest:e.authRequest?Fd.fromJSON(e.authRequest):void 0,webAuthn:e.webAuthn?Zd.fromJSON(e.webAuthn):void 0}});const eh=new $e(pt,"decryptionOptions",{deserializer:e=>Zc.fromJSON(e),clearOn:["logout"]});class th{constructor(e){this.singleUserStateProvider=e}userDecryptionOptionsById$(e){return this.singleUserStateProvider.get(e,eh).state$.pipe(Ie(e=>null!=e))}hasMasterPasswordById$(e){return this.userDecryptionOptionsById$(e).pipe(X(e=>{var t;return null!==(t=e.hasMasterPassword)&&void 0!==t&&t}))}setUserDecryptionOptionsById(e,t){return i=this,r=void 0,a=function*(){yield this.singleUserStateProvider.get(e,eh).update(e=>t)},new((n=void 0)||(n=Promise))(function(e,t){function s(e){try{l(a.next(e))}catch(e){t(e)}}function o(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof n?i:new n(function(e){e(i)})).then(s,o)}l((a=a.apply(i,r||[])).next())});var i,r,n,a}}class ih{constructor(e){e&&Object.assign(this,e)}toJSON(){return{id:this.id,privateKey:Fo.fromBufferToByteString(this.privateKey)}}static fromJSON(e){if(null==e)return null;let t=null;return e.privateKey&&(t=Fo.fromByteStringToArray(e.privateKey)),new ih({id:e.id,privateKey:t})}}class rh{constructor(e,t,i,r){this.key=e,this.masterPasswordHash=t,this.deviceIdentifier=i,this.requestApproved=r}}class nh extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.publicKey=this.getResponseProperty("PublicKey"),this.requestDeviceType=this.getResponseProperty("RequestDeviceType"),this.requestDeviceTypeValue=this.getResponseProperty("RequestDeviceTypeValue"),this.requestDeviceIdentifier=this.getResponseProperty("RequestDeviceIdentifier"),this.requestIpAddress=this.getResponseProperty("RequestIpAddress"),this.requestCountryName=this.getResponseProperty("RequestCountryName"),this.key=this.getResponseProperty("Key"),this.masterPasswordHash=this.getResponseProperty("MasterPasswordHash"),this.creationDate=this.getResponseProperty("CreationDate"),this.requestApproved=this.getResponseProperty("RequestApproved"),this.responseDate=this.getResponseProperty("ResponseDate"),this.deviceId=this.getResponseProperty("RequestDeviceId");const t=new Date(this.creationDate),i=Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds()),r=new Date(Date.now()),n=Date.UTC(r.getUTCFullYear(),r.getUTCMonth(),r.getDate(),r.getUTCHours(),r.getUTCMinutes(),r.getUTCSeconds(),r.getUTCMilliseconds());this.isExpired=n-i>=9e5,this.isAnswered=null!=this.requestApproved&&null!=this.responseDate}}var ah=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const sh=new $e(Ze,"adminAuthRequest",{deserializer:e=>e,clearOn:[]});class oh{constructor(e,t,i,r,n,a,s,o){this.appIdService=e,this.masterPasswordService=t,this.keyService=i,this.encryptService=r,this.apiService=n,this.stateProvider=a,this.authRequestApiService=s,this.accountService=o,this.authRequestPushNotificationSubject=new H,this.adminLoginApprovedSubject=new H,this.authRequestPushNotification$=this.authRequestPushNotificationSubject.asObservable(),this.adminLoginApproved$=this.adminLoginApprovedSubject.asObservable()}getAdminAuthRequest(e){return ah(this,void 0,void 0,function*(){if(null==e)throw new Error("User ID is required");const t=yield Ce(this.stateProvider.getUser(e,sh).state$);return ih.fromJSON(t)})}setAdminAuthRequest(e,t){return ah(this,void 0,void 0,function*(){if(null==t)throw new Error("User ID is required");if(null==e)throw new Error("Auth request is required");yield this.stateProvider.setUserState(sh,e.toJSON(),t)})}clearAdminAuthRequest(e){return ah(this,void 0,void 0,function*(){if(null==e)throw new Error("User ID is required");yield this.stateProvider.setUserState(sh,null,e)})}getPendingAuthRequests$(){return Jl(()=>this.authRequestApiService.getPendingAuthRequests()).pipe(X(e=>e.data.map(e=>new nh(e))))}getLatestPendingAuthRequest$(){return this.getPendingAuthRequests$().pipe(X(e=>0===e.length?null:e.sort((e,t)=>{const i=new Date(e.creationDate).getTime();return new Date(t.creationDate).getTime()-i})[0]))}approveOrDenyAuthRequest(e,t){return ah(this,void 0,void 0,function*(){const i=yield Ce(this.accountService.activeAccount$.pipe(Fc));if(!t.id)throw new Error("Auth request has no id");if(!t.publicKey)throw new Error("Auth request has no public key");if(null==i)throw new Error("User ID is required");const r=Fo.fromB64ToArray(t.publicKey),n=yield Ce(this.keyService.userKey$(i)),a=yield this.encryptService.encapsulateKeyUnsigned(n,r),s=new rh(a.encryptedString,void 0,yield this.appIdService.getAppId(),e);return yield this.apiService.putAuthRequest(t.id,s)})}setUserKeyAfterDecryptingSharedUserKey(e,t,i){return ah(this,void 0,void 0,function*(){const r=yield this.decryptPubKeyEncryptedUserKey(e.key,t);yield this.keyService.setUserKey(r,i)})}setKeysAfterDecryptingSharedMasterKeyAndHash(e,t,i){return ah(this,void 0,void 0,function*(){const{masterKey:r,masterKeyHash:n}=yield this.decryptPubKeyEncryptedMasterKeyAndHash(e.key,e.masterPasswordHash,t),a=yield this.masterPasswordService.decryptUserKeyWithMasterKey(r,i);yield this.masterPasswordService.setMasterKey(r,i),yield this.masterPasswordService.setMasterKeyHash(n,i),yield this.keyService.setUserKey(a,i)})}decryptPubKeyEncryptedUserKey(e,t){return ah(this,void 0,void 0,function*(){return yield this.encryptService.decapsulateKeyUnsigned(new Zo(e),t)})}decryptPubKeyEncryptedMasterKeyAndHash(e,t,i){return ah(this,void 0,void 0,function*(){const r=yield this.encryptService.rsaDecrypt(new Zo(e),i),n=yield this.encryptService.rsaDecrypt(new Zo(t),i);return{masterKey:new Gc(r),masterKeyHash:Fo.fromBufferToUtf8(n)}})}sendAuthRequestPushNotification(e){null!=e.id&&this.authRequestPushNotificationSubject.next(e.id)}getFingerprintPhrase(e,t){return ah(this,void 0,void 0,function*(){return(yield this.keyService.getFingerprint(e.toLowerCase(),t)).join("-")})}emitAdminLoginApproved(){this.adminLoginApprovedSubject.next()}}var lh=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class ch{constructor(e,t){this.apiService=e,this.logService=t}getPendingAuthRequests(){return lh(this,void 0,void 0,function*(){const e=yield this.apiService.send("GET","/auth-requests/pending",null,!0,!0);return new _c(e,nh)})}getAuthRequest(e){return lh(this,void 0,void 0,function*(){try{const t=`/auth-requests/${e}`,i=yield this.apiService.send("GET",t,null,!0,!0);return new nh(i)}catch(e){throw this.logService.error(e),e}})}getAuthResponse(e,t){return lh(this,void 0,void 0,function*(){try{const i=`/auth-requests/${e}/response?code=${t}`,r=yield this.apiService.send("GET",i,null,!1,!0);return new nh(r)}catch(e){throw this.logService.error(e),e}})}postAdminAuthRequest(e){return lh(this,void 0,void 0,function*(){try{const t=yield this.apiService.send("POST","/auth-requests/admin-request",e,!0,!0);return new nh(t)}catch(e){throw this.logService.error(e),e}})}postAuthRequest(e){return lh(this,void 0,void 0,function*(){try{const t=yield this.apiService.send("POST","/auth-requests/",e,!1,!0,null,t=>{t.set("Device-Identifier",e.deviceIdentifier)});return new nh(t)}catch(e){throw this.logService.error(e),e}})}}function uh(e,t,i){if(null==e)throw new Error(`${t} is null or undefined.${i?` ${i}`:""}`)}var dh=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class hh{constructor(e,t,i,r,n,a,s,o,l,c,u,d,h,p,m){this.accountService=e,this.biometricService=t,this.vaultTimeoutSettingsService=i,this.logoutService=r,this.messagingService=n,this.searchService=a,this.folderService=s,this.masterPasswordService=o,this.stateEventRunnerService=l,this.cipherService=c,this.authService=u,this.systemService=d,this.processReloadService=h,this.logService=p,this.keyService=m}lockAll(){return dh(this,void 0,void 0,function*(){const e=yield Ce(Rl([this.accountService.activeAccount$,this.accountService.accounts$]).pipe(X(([e,t])=>{const i=Object.keys(t);return null==e?{activeAccount:null,otherAccounts:i}:{activeAccount:e.id,otherAccounts:i.filter(t=>t!==e.id)}})));for(const t of e.otherAccounts)yield this.lock(t);null!=e.activeAccount&&(yield this.lock(e.activeAccount))})}lock(e){return dh(this,void 0,void 0,function*(){if(uh(e,"userId","LockService"),this.logService.info(`[LockService] Locking user ${e}`),(yield Ce(this.authService.authStatusFor$(e)))!==Mc.LoggedOut){if(!(yield this.vaultTimeoutSettingsService.canLock(e)))return yield this.logoutService.logout(e,"vaultTimeout"),void this.logService.info(`[LockService] User ${e} cannot lock, logging out instead.`);yield this.wipeDecryptedState(e),yield this.waitForLockedStatus(e),yield this.systemService.clearPendingClipboard(),yield this.runPlatformOnLockActions(),this.logService.info(`[LockService] Locked user ${e}`),yield this.biometricService.setShouldAutopromptNow(!1),this.messagingService.send("locked",{userId:e}),yield this.processReloadService.startProcessReload()}})}wipeDecryptedState(e){return dh(this,void 0,void 0,function*(){yield this.searchService.clearIndex(e),yield this.folderService.clearDecryptedFolderState(e),yield this.masterPasswordService.clearMasterKey(e),yield this.cipherService.clearCache(e),yield this.keyService.clearStoredUserKey(e),yield this.stateEventRunnerService.handleEvent("lock",e)})}waitForLockedStatus(e){return dh(this,void 0,void 0,function*(){yield Ce(this.authService.authStatusFor$(e).pipe(Ie(e=>e===Mc.Locked),Re({first:5e3,with:()=>{throw new Error("The lock process did not complete in a reasonable amount of time.")}})))})}runPlatformOnLockActions(){return dh(this,void 0,void 0,function*(){})}}var ph,mh,gh,fh,yh,vh,bh,wh,kh,Sh,xh,_h,Ch;class Ih{constructor(e){this.messagingService=e}logout(e,t){return i=this,r=void 0,a=function*(){this.messagingService.send("logout",{userId:e,logoutReason:t})},new((n=void 0)||(n=Promise))(function(e,t){function s(e){try{l(a.next(e))}catch(e){t(e)}}function o(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof n?i:new n(function(e){e(i)})).then(s,o)}l((a=a.apply(i,r||[])).next())});var i,r,n,a}}!function(e){e[e.None=0]="None",e[e.OpenIdConnect=1]="OpenIdConnect",e[e.Saml2=2]="Saml2"}(ph||(ph={})),function(e){e[e.MasterPassword=0]="MasterPassword",e[e.KeyConnector=1]="KeyConnector",e[e.TrustedDeviceEncryption=2]="TrustedDeviceEncryption"}(mh||(mh={})),function(e){e[e.RedirectGet=0]="RedirectGet",e[e.FormPost=1]="FormPost"}(gh||(gh={})),function(e){e[e.HttpRedirect=1]="HttpRedirect",e[e.HttpPost=2]="HttpPost"}(fh||(fh={})),function(e){e[e.NotConfigured=0]="NotConfigured",e[e.Unspecified=1]="Unspecified",e[e.EmailAddress=2]="EmailAddress",e[e.X509SubjectName=3]="X509SubjectName",e[e.WindowsDomainQualifiedName=4]="WindowsDomainQualifiedName",e[e.KerberosPrincipalName=5]="KerberosPrincipalName",e[e.EntityIdentifier=6]="EntityIdentifier",e[e.Persistent=7]="Persistent",e[e.Transient=8]="Transient"}(yh||(yh={})),function(e){e[e.IfIdpWantAuthnRequestsSigned=0]="IfIdpWantAuthnRequestsSigned",e[e.Always=1]="Always",e[e.Never=3]="Never"}(vh||(vh={})),function(e){e[e.Card=0]="Card",e[e.BankAccount=1]="BankAccount",e[e.PayPal=2]="PayPal",e[e.BitPay=3]="BitPay",e[e.Credit=4]="Credit",e[e.WireTransfer=5]="WireTransfer",e[e.Check=8]="Check"}(bh||(bh={})),function(e){e[e.FamiliesForEnterprise=0]="FamiliesForEnterprise"}(wh||(wh={})),function(e){e[e.Free=0]="Free",e[e.FamiliesAnnually2019=1]="FamiliesAnnually2019",e[e.TeamsMonthly2019=2]="TeamsMonthly2019",e[e.TeamsAnnually2019=3]="TeamsAnnually2019",e[e.EnterpriseMonthly2019=4]="EnterpriseMonthly2019",e[e.EnterpriseAnnually2019=5]="EnterpriseAnnually2019",e[e.Custom=6]="Custom",e[e.FamiliesAnnually2025=7]="FamiliesAnnually2025",e[e.TeamsMonthly2020=8]="TeamsMonthly2020",e[e.TeamsAnnually2020=9]="TeamsAnnually2020",e[e.EnterpriseMonthly2020=10]="EnterpriseMonthly2020",e[e.EnterpriseAnnually2020=11]="EnterpriseAnnually2020",e[e.TeamsMonthly2023=12]="TeamsMonthly2023",e[e.TeamsAnnually2023=13]="TeamsAnnually2023",e[e.EnterpriseMonthly2023=14]="EnterpriseMonthly2023",e[e.EnterpriseAnnually2023=15]="EnterpriseAnnually2023",e[e.TeamsStarter2023=16]="TeamsStarter2023",e[e.TeamsMonthly=17]="TeamsMonthly",e[e.TeamsAnnually=18]="TeamsAnnually",e[e.EnterpriseMonthly=19]="EnterpriseMonthly",e[e.EnterpriseAnnually=20]="EnterpriseAnnually",e[e.TeamsStarter=21]="TeamsStarter",e[e.FamiliesAnnually=22]="FamiliesAnnually"}(kh||(kh={})),function(e){e[e.Charge=0]="Charge",e[e.Credit=1]="Credit",e[e.PromotionalCredit=2]="PromotionalCredit",e[e.ReferralCredit=3]="ReferralCredit",e[e.Refund=4]="Refund"}(Sh||(Sh={})),function(e){e[e.Free=0]="Free",e[e.Families=1]="Families",e[e.Teams=2]="Teams",e[e.Enterprise=3]="Enterprise",e[e.TeamsStarter=4]="TeamsStarter"}(xh||(xh={})),function(e){e[e.PasswordManager=0]="PasswordManager",e[e.SecretsManager=1]="SecretsManager"}(_h||(_h={})),function(e){e[e.Monthly=0]="Monthly",e[e.Annually=1]="Annually"}(Ch||(Ch={}));class zh{constructor(e){null!=e&&(this.id=e.id,this.name=e.name,this.status=e.status,this.type=e.type,this.enabled=e.enabled,this.usePolicies=e.usePolicies,this.useGroups=e.useGroups,this.useDirectory=e.useDirectory,this.useEvents=e.useEvents,this.useTotp=e.useTotp,this.use2fa=e.use2fa,this.useApi=e.useApi,this.useSso=e.useSso,this.useOrganizationDomains=e.useOrganizationDomains,this.useKeyConnector=e.useKeyConnector,this.useScim=e.useScim,this.useCustomPermissions=e.useCustomPermissions,this.useResetPassword=e.useResetPassword,this.useSecretsManager=e.useSecretsManager,this.usePasswordManager=e.usePasswordManager,this.useActivateAutofillPolicy=e.useActivateAutofillPolicy,this.useAutomaticUserConfirmation=e.useAutomaticUserConfirmation,this.selfHost=e.selfHost,this.usersGetPremium=e.usersGetPremium,this.seats=e.seats,this.maxCollections=e.maxCollections,this.maxStorageGb=e.maxStorageGb,this.ssoBound=e.ssoBound,this.identifier=e.identifier,this.permissions=e.permissions,this.resetPasswordEnrolled=e.resetPasswordEnrolled,this.userId=e.userId,this.organizationUserId=e.organizationUserId,this.hasPublicAndPrivateKeys=e.hasPublicAndPrivateKeys,this.providerId=e.providerId,this.providerName=e.providerName,this.providerType=e.providerType,this.isProviderUser=e.isProviderUser,this.isMember=e.isMember,this.familySponsorshipFriendlyName=e.familySponsorshipFriendlyName,this.familySponsorshipAvailable=e.familySponsorshipAvailable,this.productTierType=e.productTierType,this.keyConnectorEnabled=e.keyConnectorEnabled,this.keyConnectorUrl=e.keyConnectorUrl,this.familySponsorshipLastSyncDate=e.familySponsorshipLastSyncDate,this.familySponsorshipValidUntil=e.familySponsorshipValidUntil,this.familySponsorshipToDelete=e.familySponsorshipToDelete,this.accessSecretsManager=e.accessSecretsManager,this.limitCollectionCreation=e.limitCollectionCreation,this.limitCollectionDeletion=e.limitCollectionDeletion,this.limitItemDeletion=e.limitItemDeletion,this.allowAdminAccessToAllCollectionItems=e.allowAdminAccessToAllCollectionItems,this.userIsManagedByOrganization=e.userIsManagedByOrganization,this.useAccessIntelligence=e.useAccessIntelligence,this.useAdminSponsoredFamilies=e.useAdminSponsoredFamilies,this.isAdminInitiated=e.isAdminInitiated,this.ssoEnabled=e.ssoEnabled,this.ssoMemberDecryptionType=e.ssoMemberDecryptionType,this.usePhishingBlocker=e.usePhishingBlocker)}get canAccess(){return!!this.isOwner||this.enabled&&this.status===nl.Confirmed}get isAdmin(){return this.type===al.Admin||this.isOwner}get isOwner(){return this.type===al.Owner||this.isProviderUser}get canAccessEventLogs(){return(this.isAdmin||this.permissions.accessEventLogs)&&this.useEvents}get canAccessImport(){return this.isProviderUser||this.type===al.Owner||this.type===al.Admin||this.permissions.accessImportExport}get canAccessExport(){return this.isMember&&(this.type===al.Owner||this.type===al.Admin||this.permissions.accessImportExport)}get canAccessReports(){return this.isAdmin||this.permissions.accessReports}get canCreateNewCollections(){return!this.limitCollectionCreation||this.isAdmin||this.permissions.createNewCollections}get canEditAnyCollection(){return this.isProviderUser||this.type===al.Custom&&this.permissions.editAnyCollection||this.allowAdminAccessToAllCollectionItems&&this.isAdmin}get canEditUnmanagedCollections(){return this.isAdmin||this.permissions.editAnyCollection}get canEditUnassignedCiphers(){return this.type===al.Admin||this.type===al.Owner||this.permissions.editAnyCollection}get canEditAllCiphers(){return this.type===al.Custom&&this.permissions.editAnyCollection||this.allowAdminAccessToAllCollectionItems&&(this.type===al.Admin||this.type===al.Owner)}get canDeleteAnyCollection(){return!(!this.isProviderUser&&!this.permissions.deleteAnyCollection&&(!this.allowAdminAccessToAllCollectionItems||this.type!=al.Owner&&this.type!=al.Admin))}get canViewAllCollections(){return this.isAdmin||this.permissions.editAnyCollection||this.permissions.deleteAnyCollection}get canManageGroups(){return(this.isAdmin||this.permissions.manageGroups)&&this.useGroups}get canManageSso(){return(this.isAdmin||this.permissions.manageSso)&&this.useSso}get canManageDomainVerification(){return(this.isAdmin||this.permissions.manageSso)&&this.useOrganizationDomains}get canManageScim(){return(this.isAdmin||this.permissions.manageScim)&&this.useScim}get canManagePolicies(){return(this.isAdmin||this.permissions.managePolicies)&&this.usePolicies}get canManageUsers(){return this.isAdmin||this.permissions.manageUsers}get canManageUsersPassword(){return this.isAdmin||this.permissions.manageResetPassword}get canEnableAutoConfirmPolicy(){return(this.canManageUsers||this.canManagePolicies)&&this.useAutomaticUserConfirmation&&!this.isProviderUser}get canManageDeviceApprovals(){return(this.isAdmin||this.permissions.manageResetPassword)&&this.useSso&&this.ssoEnabled&&this.ssoMemberDecryptionType===mh.TrustedDeviceEncryption}get isExemptFromPolicies(){return this.canManagePolicies}get canViewSubscription(){return!!this.canEditSubscription||(this.hasBillableProvider?this.isProviderUser:this.isOwner)}get canEditSubscription(){return this.hasProvider?this.isProviderUser:this.isOwner}get canEditPaymentMethods(){return this.canEditSubscription}get canViewBillingHistory(){return this.canEditSubscription}get hasProvider(){return null!=this.providerId||null!=this.providerName}get hasBillableProvider(){return this.hasProvider&&(this.providerType===ol.Msp||this.providerType===ol.BusinessUnit)}get hasReseller(){return this.hasProvider&&this.providerType===ol.Reseller}get canAccessSecretsManager(){return this.useSecretsManager&&this.accessSecretsManager}get isFreeOrg(){return!this.useTotp}get canManageSponsorships(){return this.familySponsorshipAvailable||null!==this.familySponsorshipFriendlyName}static fromJSON(e){return null==e?null:Object.assign(new zh,e,{familySponsorshipLastSyncDate:new Date(e.familySponsorshipLastSyncDate),familySponsorshipValidUntil:new Date(e.familySponsorshipValidUntil)})}get canAccessIntegrations(){return(this.productTierType===xh.Teams||this.productTierType===xh.Enterprise)&&(this.isAdmin||this.permissions.manageUsers||this.permissions.manageGroups||this.permissions.accessEventLogs)}get canUseAccessIntelligence(){return this.productTierType===xh.Enterprise}}class Eh{constructor(e,t){null!=e&&(this.id=e.id,this.name=e.name,this.status=e.status,this.type=e.type,this.enabled=e.enabled,this.usePolicies=e.usePolicies,this.useGroups=e.useGroups,this.useDirectory=e.useDirectory,this.useEvents=e.useEvents,this.useTotp=e.useTotp,this.use2fa=e.use2fa,this.useApi=e.useApi,this.useSso=e.useSso,this.useOrganizationDomains=e.useOrganizationDomains,this.useKeyConnector=e.useKeyConnector,this.useScim=e.useScim,this.useCustomPermissions=e.useCustomPermissions,this.useResetPassword=e.useResetPassword,this.useSecretsManager=e.useSecretsManager,this.usePasswordManager=e.usePasswordManager,this.useActivateAutofillPolicy=e.useActivateAutofillPolicy,this.useAutomaticUserConfirmation=e.useAutomaticUserConfirmation,this.selfHost=e.selfHost,this.usersGetPremium=e.usersGetPremium,this.seats=e.seats,this.maxCollections=e.maxCollections,this.maxStorageGb=e.maxStorageGb,this.ssoBound=e.ssoBound,this.identifier=e.identifier,this.permissions=e.permissions,this.resetPasswordEnrolled=e.resetPasswordEnrolled,this.userId=e.userId,this.organizationUserId=e.organizationUserId,this.hasPublicAndPrivateKeys=e.hasPublicAndPrivateKeys,this.providerId=e.providerId,this.providerName=e.providerName,this.providerType=e.providerType,this.familySponsorshipFriendlyName=e.familySponsorshipFriendlyName,this.familySponsorshipAvailable=e.familySponsorshipAvailable,this.productTierType=e.productTierType,this.keyConnectorEnabled=e.keyConnectorEnabled,this.keyConnectorUrl=e.keyConnectorUrl,this.familySponsorshipLastSyncDate=e.familySponsorshipLastSyncDate,this.familySponsorshipValidUntil=e.familySponsorshipValidUntil,this.familySponsorshipToDelete=e.familySponsorshipToDelete,this.accessSecretsManager=e.accessSecretsManager,this.limitCollectionCreation=e.limitCollectionCreation,this.limitCollectionDeletion=e.limitCollectionDeletion,this.limitItemDeletion=e.limitItemDeletion,this.allowAdminAccessToAllCollectionItems=e.allowAdminAccessToAllCollectionItems,this.userIsManagedByOrganization=e.userIsManagedByOrganization,this.useAccessIntelligence=e.useAccessIntelligence,this.useAdminSponsoredFamilies=e.useAdminSponsoredFamilies,this.isAdminInitiated=e.isAdminInitiated,this.ssoEnabled=e.ssoEnabled,this.ssoMemberDecryptionType=e.ssoMemberDecryptionType,this.usePhishingBlocker=e.usePhishingBlocker,this.isMember=t.isMember,this.isProviderUser=t.isProviderUser)}static fromJSON(e){return Object.assign(new Eh,e,{familySponsorshipLastSyncDate:null!=e.familySponsorshipLastSyncDate?new Date(e.familySponsorshipLastSyncDate):e.familySponsorshipLastSyncDate,familySponsorshipValidUntil:null!=e.familySponsorshipValidUntil?new Date(e.familySponsorshipValidUntil):e.familySponsorshipValidUntil})}}const Ah=$e.record(He,"organizations",{deserializer:e=>Eh.fromJSON(e),clearOn:["logout"]});var Ph=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};function jh(){return X(e=>e.length>0)}class Th{memberOrganizations$(e){return this.organizations$(e).pipe(X(e=>e.filter(e=>e.isMember)))}constructor(e){this.stateProvider=e}canManageSponsorships$(e){return this.organizations$(e).pipe(X(e=>e.filter(e=>e.canManageSponsorships)),jh())}familySponsorshipAvailable$(e){return this.organizations$(e).pipe(X(e=>e.some(e=>e.familySponsorshipAvailable)))}hasOrganizations(e){return this.organizations$(e).pipe(jh())}upsert(e,t){return Ph(this,void 0,void 0,function*(){yield this.organizationState(t).update(t=>{const i=null!=t?t:{};return i[e.id]=e,i})})}replace(e,t){return Ph(this,void 0,void 0,function*(){yield this.organizationState(t).update(()=>e)})}organizations$(e){return this.organizationState(e).state$.pipe(this.mapOrganizationRecordToArray())}organizationState(e){return this.stateProvider.getUser(e,Ah)}mapOrganizationRecordToArray(){return X(e=>{var t;return null===(t=Object.values(null!=e?e:{}))||void 0===t?void 0:t.map(e=>new zh(e))})}}class Dh extends ml{constructor(e){var t;super(e),this.id=this.getResponseProperty("Id"),this.organizationId=this.getResponseProperty("OrganizationId"),this.type=this.getResponseProperty("Type"),this.data=this.getResponseProperty("Data"),this.enabled=this.getResponseProperty("Enabled"),this.canToggleState=null===(t=this.getResponseProperty("CanToggleState"))||void 0===t||t,this.revisionDate=this.getResponseProperty("RevisionDate")}}var Oh=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Nh{constructor(e,t,i){this.policyService=e,this.apiService=t,this.accountService=i}getPolicy(e,t){return Oh(this,void 0,void 0,function*(){const i=yield this.apiService.send("GET","/organizations/"+e+"/policies/"+t,null,!0,!0);return new Dh(i)})}getPolicies(e){return Oh(this,void 0,void 0,function*(){const t=yield this.apiService.send("GET","/organizations/"+e+"/policies",null,!0,!0);return new _c(t,Dh)})}getPoliciesByToken(e,t,i,r){return Oh(this,void 0,void 0,function*(){const n=yield this.apiService.send("GET","/organizations/"+e+"/policies/token?token="+encodeURIComponent(t)+"&email="+Fo.encodeRFC3986URIComponent(i)+"&organizationUserId="+r,null,!1,!0);return Tu.fromListResponse(new _c(n,Dh))})}getMasterPasswordPolicyResponseForOrgUser(e){return Oh(this,void 0,void 0,function*(){const t=yield this.apiService.send("GET","/organizations/"+e+"/policies/master-password",null,!0,!0);return new Dh(t)})}getMasterPasswordPolicyOptsForOrgUser(e){return Oh(this,void 0,void 0,function*(){try{const t=yield this.getMasterPasswordPolicyResponseForOrgUser(e),i=Tu.fromResponse(t);return i?Ce(this.accountService.activeAccount$.pipe(Fc,Fe(e=>this.policyService.masterPasswordPolicyOptions$(e,[i])),X(e=>null!=e?e:null))):null}catch(e){if(e instanceof eu&&e.statusCode===Kd.NotFound)return null;throw e}})}putPolicy(e,t,i){return Oh(this,void 0,void 0,function*(){const r=yield this.apiService.send("PUT","/organizations/"+e+"/policies/"+t,i,!0,!0);yield this.handleResponse(r)})}putPolicyVNext(e,t,i){return Oh(this,void 0,void 0,function*(){const r=yield this.apiService.send("PUT",`/organizations/${e}/policies/${t}/vnext`,i,!0,!0);yield this.handleResponse(r)})}handleResponse(e){return Oh(this,void 0,void 0,function*(){const t=yield Ce(this.accountService.activeAccount$.pipe(Fc)),i=new Dh(e),r=new ju(i);yield this.policyService.upsert(r,t)})}}class Rh{constructor(e){null!=e&&(this.id=e.id,this.name=e.name,this.status=e.status,this.type=e.type,this.enabled=e.enabled,this.userId=e.userId,this.useEvents=e.useEvents,this.providerStatus=e.providerStatus,this.providerType=e.providerType)}get canAccess(){return!!this.isProviderAdmin||this.enabled&&this.status===ll.Confirmed}get canCreateOrganizations(){return this.enabled&&this.isProviderAdmin}get canManageUsers(){return this.isProviderAdmin}get canAccessEventLogs(){return this.isProviderAdmin}get isProviderAdmin(){return this.type===cl.ProviderAdmin}}const Uh=$e.record(Qe,"providers",{deserializer:e=>e,clearOn:["logout"]});class Fh{constructor(e){this.stateProvider=e}providers$(e){return this.stateProvider.getUser(e,Uh).state$.pipe(this.mapProviderRecordToArray())}mapProviderRecordToArray(){return X(e=>Object.values(null!=e?e:{}).map(e=>new Rh(e)))}get$(e,t){return this.providers$(t).pipe((e=>X(t=>t.find(t=>t.id===e)))(e))}save(e,t){return i=this,r=void 0,a=function*(){yield this.stateProvider.setUserState(Uh,e,t)},new((n=void 0)||(n=Promise))(function(e,t){function s(e){try{l(a.next(e))}catch(e){t(e)}}function o(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof n?i:new n(function(e){e(i)})).then(s,o)}l((a=a.apply(i,r||[])).next())});var i,r,n,a}}const qh=Object.freeze({AuthRequest:"authRequest"}),Lh=Object.freeze({FirstOptionalButton:0,SecondOptionalButton:1,NotificationButton:2});var Bh=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Mh{constructor(e,t,i,r,n,a,s,o,l){this.accountService=e,this.actionService=t,this.authService=i,this.i18nService=r,this.masterPasswordService=n,this.messagingService=a,this.pendingAuthRequestsState=s,this.platformUtilsService=o,this.systemNotificationsService=l}receivedPendingAuthRequest(e,t){return Bh(this,void 0,void 0,function*(){const i=yield Ce(this.authService.activeAccountStatus$),r=yield Ce(this.accountService.activeAccount$.pipe(qc)),n=yield Ce(this.masterPasswordService.forceSetPasswordReason$(e)),a=yield this.platformUtilsService.isPopupOpen();if(yield this.pendingAuthRequestsState.add(e),!a||i!==Mc.Unlocked||r!==e||n!==gd.None){const i=(yield Ce(this.accountService.accounts$))[e].email;return void(yield this.systemNotificationsService.create({id:`${qh.AuthRequest}_${t}`,title:this.i18nService.t("accountAccessRequested"),body:this.i18nService.t("confirmAccessAttempt",i),buttons:[]}))}this.messagingService.send("openLoginApproval")})}handleAuthRequestNotificationClicked(e){return Bh(this,void 0,void 0,function*(){e.buttonIdentifier===Lh.NotificationButton&&(yield this.systemNotificationsService.clear({id:`${e.id}`}),yield this.actionService.openPopup())})}processPendingAuthRequests(){return Bh(this,void 0,void 0,function*(){var e;yield this.pendingAuthRequestsState.pruneOlderThan(9e5);const t=null!==(e=yield Ce(this.pendingAuthRequestsState.getAll$()))&&void 0!==e?e:[];if(t.length>0){const e=yield Ce(this.accountService.activeAccount$.pipe(Fc));t.some(t=>t.userId===e)&&this.messagingService.send("openLoginApproval")}})}}var Vh=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Kh=Be.array(Ze,"pendingAuthRequests",{deserializer:e=>e});class $h{constructor(e){this.stateProvider=e,this.state=this.stateProvider.getGlobal(Kh)}getAll$(){return this.state.state$}add(e){return Vh(this,void 0,void 0,function*(){const t=Date.now();yield this.stateProvider.getGlobal(Kh).update(i=>[...(null!=i?i:[]).filter(t=>t.userId!==e),{userId:e,receivedAtMs:t}])})}pruneOlderThan(e){return Vh(this,void 0,void 0,function*(){const t=Date.now()-e;yield this.stateProvider.getGlobal(Kh).update(e=>(null!=e?e:[]).filter(e=>e.receivedAtMs>=t))})}clear(e){return Vh(this,void 0,void 0,function*(){yield this.stateProvider.getGlobal(Kh).update(t=>(null!=t?t:[]).filter(t=>t.userId!==e))})}}class Wh{constructor(e,t,i,r,n,a){this.accountService=e,this.messageSender=t,this.keyService=i,this.apiService=r,this.stateService=n,this.tokenService=a,this.activeAccountStatus$=this.accountService.activeAccount$.pipe(X(e=>null==e?void 0:e.id),Fe(e=>this.authStatusFor$(e))),this.authStatuses$=this.accountService.accounts$.pipe(X(e=>Object.keys(e)),Fe(e=>0===e.length?Co([]):Rl(e.map(e=>this.authStatusFor$(e).pipe(X(t=>({userId:e,status:t})))))),X(e=>e.reduce((e,{userId:t,status:i})=>(e[t]=i,e),{})))}authStatusFor$(e){return Fo.isGuid(e)?Rl([this.keyService.getInMemoryUserKeyFor$(e),this.tokenService.hasAccessToken$(e)]).pipe(X(([e,t])=>t?e?Mc.Unlocked:Mc.Locked:Mc.LoggedOut),$l(),zl({bufferSize:1,refCount:!1})):Co(Mc.LoggedOut)}getAuthStatus(e){return t=this,i=void 0,n=function*(){return null!=e||(e=yield Ce(this.accountService.activeAccount$.pipe(X(e=>null==e?void 0:e.id)))),yield Ce(this.authStatusFor$(e))},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}logOut(e,t){e(),this.messageSender.send("loggedOut",{userId:t})}}class Hh{constructor(e){this.avatarColor=e}}var Gh=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Qh=new $e(et,"avatarColor",{deserializer:e=>e,clearOn:[]});class Jh{constructor(e,t){this.apiService=e,this.stateProvider=t,this.avatarColor$=this.stateProvider.getActive(Qh).state$}setAvatarColor(e){return Gh(this,void 0,void 0,function*(){const{avatarColor:t}=yield this.apiService.putAvatar(new Hh(e));yield this.stateProvider.setUserState(Qh,t)})}setSyncAvatarColor(e,t){return Gh(this,void 0,void 0,function*(){yield this.stateProvider.getUser(e,Qh).update(()=>t)})}getUserAvatarColor$(e){return this.stateProvider.getUser(e,Qh).state$}}class Yh{constructor(e){this.accountService=e,this.activeUserId$=this.accountService.activeAccount$.pipe(X(e=>null!=e?e.id:null))}}class Xh{constructor(e){Object.assign(this,e),this.response=e}}class Zh{constructor(e,t,i){this.appIdService=e,this.devicesApiService=t,this.i18nService=i}getDevices$(){return Jl(()=>this.devicesApiService.getDevices()).pipe(X(e=>e.data.map(e=>new Xh(e))))}getDeviceByIdentifier$(e){return Jl(()=>this.devicesApiService.getDeviceByIdentifier(e)).pipe(X(e=>new Xh(e)))}isDeviceKnownForUser$(e,t){return Jl(()=>this.devicesApiService.getKnownDevice(e,t))}updateTrustedDeviceKeys$(e,t,i,r){return Jl(()=>this.devicesApiService.updateTrustedDeviceKeys(e,t,i,r)).pipe(X(e=>new Xh(e)))}deactivateDevice$(e){return Jl(()=>this.devicesApiService.deactivateDevice(e))}getCurrentDevice$(){return Jl(()=>{return e=this,t=void 0,r=function*(){const e=yield this.appIdService.getAppId();return this.devicesApiService.getDeviceByIdentifier(e)},new((i=void 0)||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())});var e,t,i,r})}getReadableDeviceTypeName(e){if(void 0===e)return this.i18nService.t("unknownDevice");const t=Bd[e];if(!t)return this.i18nService.t("unknownDevice");const i="Unknown"===t.platform?this.i18nService.t("unknown"):t.platform,r=this.i18nService.t(t.category);return i?`${r} - ${i}`:r}}class ep extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.userId=this.getResponseProperty("UserId"),this.name=this.getResponseProperty("Name"),this.identifier=this.getResponseProperty("Identifier"),this.type=this.getResponseProperty("Type"),this.creationDate=this.getResponseProperty("CreationDate"),this.revisionDate=this.getResponseProperty("RevisionDate"),this.isTrusted=this.getResponseProperty("IsTrusted"),this.encryptedUserKey=this.getResponseProperty("EncryptedUserKey"),this.encryptedPublicKey=this.getResponseProperty("EncryptedPublicKey"),this.devicePendingAuthRequest=this.getResponseProperty("DevicePendingAuthRequest")}}class tp{constructor(e){this.devices=e}}class ip{constructor(e,t,i){this.encapsulatedDownstreamKey=e,this.encryptedPublicKey=t,this.encryptedPrivateKey=i}}class rp extends ml{constructor(e){super(e),this.id=this.getResponseProperty("id"),this.name=this.getResponseProperty("name"),this.identifier=this.getResponseProperty("identifier"),this.type=this.getResponseProperty("type"),this.creationDate=new Date(this.getResponseProperty("creationDate")),e.encryptedUserKey&&(this.encryptedUserKey=new Zo(this.getResponseProperty("encryptedUserKey"))),e.encryptedPublicKey&&(this.encryptedPublicKey=new Zo(this.getResponseProperty("encryptedPublicKey")))}getRotateableKeyset(){return new ip(this.encryptedUserKey,this.encryptedPublicKey)}isTrusted(){return null!=this.encryptedUserKey&&null!=this.encryptedPublicKey}}class np{constructor(e,t,i){this.encryptedUserKey=e,this.encryptedPublicKey=t,this.encryptedPrivateKey=i}}var ap=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class sp{constructor(e){this.apiService=e}getKnownDevice(e,t){return ap(this,void 0,void 0,function*(){return yield this.apiService.send("GET","/devices/knowndevice",null,!1,!0,null,i=>{i.set("X-Device-Identifier",t),i.set("X-Request-Email",Fo.fromUtf8ToUrlB64(e))})})}getDeviceByIdentifier(e){return ap(this,void 0,void 0,function*(){const t=yield this.apiService.send("GET",`/devices/identifier/${e}`,null,!0,!0);return new ep(t)})}getDevices(){return ap(this,void 0,void 0,function*(){const e=yield this.apiService.send("GET","/devices",null,!0,!0,null);return new _c(e,ep)})}updateTrustedDeviceKeys(e,t,i,r){return ap(this,void 0,void 0,function*(){const n=new np(t,i,r),a=yield this.apiService.send("PUT",`/devices/${e}/keys`,n,!0,!0);return new ep(a)})}updateTrust(e,t){return ap(this,void 0,void 0,function*(){yield this.apiService.send("POST","/devices/update-trust",e,!0,!1,null,e=>{e.set("Device-Identifier",t)})})}getDeviceKeys(e){return ap(this,void 0,void 0,function*(){const t=yield this.apiService.send("POST",`/devices/${e}/retrieve-keys`,null,!0,!0);return new rp(t)})}postDeviceTrustLoss(e){return ap(this,void 0,void 0,function*(){yield this.apiService.send("POST","/devices/lost-trust",null,!0,!1,null,t=>{t.set("Device-Identifier",e)})})}deactivateDevice(e){return ap(this,void 0,void 0,function*(){yield this.apiService.send("POST",`/devices/${e}/deactivate`,null,!0,!1)})}untrustDevices(e){return ap(this,void 0,void 0,function*(){yield this.apiService.send("POST","/devices/untrust",new tp(e),!0,!1)})}}var op=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const lp=new Be(lt,"ssoCodeVerifier",{deserializer:e=>e}),cp=new Be(lt,"ssoState",{deserializer:e=>e}),up=new $e(lt,"organizationSsoIdentifier",{deserializer:e=>e,clearOn:["logout"]}),dp=new Be(lt,"organizationSsoIdentifier",{deserializer:e=>e}),hp=new Be(lt,"ssoEmail",{deserializer:e=>e}),pp=new Be(ct,"ssoRequiredCache",{deserializer:e=>e});class mp{constructor(e,t,i){this.stateProvider=e,this.logService=t,this.policyService=i,this.codeVerifierState=this.stateProvider.getGlobal(lp),this.ssoState=this.stateProvider.getGlobal(cp),this.orgSsoIdentifierState=this.stateProvider.getGlobal(dp),this.ssoEmailState=this.stateProvider.getGlobal(hp),this.ssoRequiredCacheState=this.stateProvider.getGlobal(pp),this.ssoRequiredCache$=this.ssoRequiredCacheState.state$.pipe(X(e=>new Set(e)))}getCodeVerifier(){return Ce(this.codeVerifierState.state$)}setCodeVerifier(e){return op(this,void 0,void 0,function*(){yield this.codeVerifierState.update(t=>e)})}getSsoState(){return Ce(this.ssoState.state$)}setSsoState(e){return op(this,void 0,void 0,function*(){yield this.ssoState.update(t=>e)})}getOrganizationSsoIdentifier(){return Ce(this.orgSsoIdentifierState.state$)}setOrganizationSsoIdentifier(e){return op(this,void 0,void 0,function*(){yield this.orgSsoIdentifierState.update(t=>e)})}getSsoEmail(){return Ce(this.ssoEmailState.state$)}setSsoEmail(e){return op(this,void 0,void 0,function*(){yield this.ssoEmailState.update(t=>e)})}clearSsoEmail(){return op(this,void 0,void 0,function*(){yield this.ssoEmailState.update(e=>null)})}getActiveUserOrganizationSsoIdentifier(e){return Ce(this.userOrgSsoIdentifierState(e).state$)}setActiveUserOrganizationSsoIdentifier(e,t){return op(this,void 0,void 0,function*(){void 0!==t?yield this.userOrgSsoIdentifierState(t).update(t=>e):this.logService.error("Tried to set a user organization sso identifier with an undefined user id.")})}userOrgSsoIdentifierState(e){return this.stateProvider.getUser(e,up)}addToSsoRequiredCache(e){return op(this,void 0,void 0,function*(){yield this.ssoRequiredCacheState.update(t=>null==t?[e]:[...t,e],{shouldUpdate:t=>null==t||!t.includes(e)})})}removeFromSsoRequiredCacheIfPresent(e){return op(this,void 0,void 0,function*(){yield this.ssoRequiredCacheState.update(t=>{var i;return null!==(i=null==t?void 0:t.filter(t=>t!==e))&&void 0!==i?i:t},{shouldUpdate:t=>null!=t&&t.includes(e)})})}updateSsoRequiredCache(e,t){return op(this,void 0,void 0,function*(){(yield Ce(this.policyService.policyAppliesToUser$(sl.RequireSso,t)))?yield this.addToSsoRequiredCache(e.toLowerCase()):yield this.removeFromSsoRequiredCacheIfPresent(e.toLowerCase())})}}class gp{constructor(e,t,i){this.accessToken=e,this.refreshToken=t,this.clientIdSecretPair=i}}const fp=new $e(ut,"accessToken",{deserializer:e=>e,clearOn:[]}),yp=new $e(ht,"accessToken",{deserializer:e=>e,clearOn:[]}),vp=new $e(ut,"refreshToken",{deserializer:e=>e,clearOn:[]}),bp=new $e(ht,"refreshToken",{deserializer:e=>e,clearOn:[]}),wp=Be.record(dt,"emailTwoFactorTokenRecord",{deserializer:e=>e}),kp=new $e(ut,"apiKeyClientId",{deserializer:e=>e,clearOn:[]}),Sp=new $e(ht,"apiKeyClientId",{deserializer:e=>e,clearOn:[]}),xp=new $e(ut,"apiKeyClientSecret",{deserializer:e=>e,clearOn:[]}),_p=new $e(ht,"apiKeyClientSecret",{deserializer:e=>e,clearOn:[]}),Cp=new $e(ht,"securityStamp",{deserializer:e=>e,clearOn:["logout"]});var Ip,zp=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};!function(e){e.Disk="disk",e.SecureStorage="secureStorage",e.Memory="memory"}(Ip||(Ip={}));class Ep{constructor(e,t,i,r,n,a,s,o){this.singleUserStateProvider=e,this.globalStateProvider=t,this.platformSupportsSecureStorage=i,this.secureStorageService=r,this.keyGenerationService=n,this.encryptService=a,this.logService=s,this.logoutCallback=o,this.accessTokenKeySecureStorageKey="_accessTokenKey",this.refreshTokenSecureStorageKey="_refreshToken",this.initializeState()}hasAccessToken$(e){return Rl([this.singleUserStateProvider.get(e,fp).state$,this.singleUserStateProvider.get(e,yp).state$]).pipe(X(([e,t])=>Boolean(e||t)))}initializeState(){this.emailTwoFactorTokenRecordGlobalState=this.globalStateProvider.get(wp),this.activeUserIdGlobalState=this.globalStateProvider.get(Oc)}setTokens(e,t,i,r,n){return zp(this,void 0,void 0,function*(){if(!e)throw new Error("Access token is required.");if(null==i)throw new Error("Vault Timeout is required.");if(null==t)throw new Error("Vault Timeout Action is required.");const a=yield this.getUserIdFromAccessToken(e);if(!a)throw new Error("User id not found. Cannot set tokens.");const s=yield this._setAccessToken(e,t,i,a),o=new gp(s);if(r&&(o.refreshToken=yield this.setRefreshToken(r,t,i,a)),null!=n){const e=yield this.setClientId(n[0],t,i,a),r=yield this.setClientSecret(n[1],t,i,a);o.clientIdSecretPair=[e,r]}return o})}getAccessTokenKey(e){return zp(this,void 0,void 0,function*(){const t=yield this.secureStorageService.get(`${e}${this.accessTokenKeySecureStorageKey}`,this.getSecureStorageOptions(e));return t?Gc.fromJSON(t):null})}createAndSaveAccessTokenKey(e){return zp(this,void 0,void 0,function*(){const t=yield this.keyGenerationService.createKey(512);if(yield this.secureStorageService.save(`${e}${this.accessTokenKeySecureStorageKey}`,t,this.getSecureStorageOptions(e)),!(yield this.getAccessTokenKey(e)))throw new Error("New Access token key unable to be retrieved from secure storage.");return t})}clearAccessTokenKey(e){return zp(this,void 0,void 0,function*(){yield this.secureStorageService.remove(`${e}${this.accessTokenKeySecureStorageKey}`,this.getSecureStorageOptions(e))})}getOrCreateAccessTokenKey(e){return zp(this,void 0,void 0,function*(){if(!this.platformSupportsSecureStorage)throw new Error("Platform does not support secure storage. Cannot obtain access token key.");if(!e)throw new Error("User id not found. Cannot obtain access token key.");let t=yield this.getAccessTokenKey(e);return t||(t=yield this.createAndSaveAccessTokenKey(e)),t})}encryptAccessToken(e,t){return zp(this,void 0,void 0,function*(){const i=yield this.getOrCreateAccessTokenKey(t);return yield this.encryptService.encryptString(e,i)})}decryptAccessToken(e,t){return zp(this,void 0,void 0,function*(){if(!e)throw new Error("decryptAccessToken: Access token key required. Cannot decrypt access token.");try{return yield this.encryptService.decryptString(t,e)}catch(e){throw this.logService.error("[TokenService] Error decrypting access token",e),e}})}_setAccessToken(e,t,i,r){return zp(this,void 0,void 0,function*(){switch(yield this.determineStorageLocation(t,i,!0)){case Ip.SecureStorage:{let t=null;try{const i=yield this.encryptAccessToken(e,r);yield this.singleUserStateProvider.get(r,fp).update(e=>i.encryptedString,{shouldUpdate:e=>e!==i.encryptedString}),t=e,yield this.singleUserStateProvider.get(r,yp).update(e=>null)}catch(i){this.logService.error("SetAccessToken: storing encrypted access token in secure storage failed. Falling back to disk storage.",i),t=yield this.singleUserStateProvider.get(r,fp).update(t=>e,{shouldUpdate:t=>t!==e})}return t}case Ip.Disk:return yield this.singleUserStateProvider.get(r,fp).update(t=>e,{shouldUpdate:t=>t!==e});case Ip.Memory:return yield this.singleUserStateProvider.get(r,yp).update(t=>e)}})}setAccessToken(e,t,i){return zp(this,void 0,void 0,function*(){if(!e)throw new Error("Access token is required.");const r=yield this.getUserIdFromAccessToken(e);if(!r)throw new Error("User id not found. Cannot save access token.");if(null==i)throw new Error("Vault Timeout is required.");if(null==t)throw new Error("Vault Timeout Action is required.");return yield this._setAccessToken(e,t,i,r)})}clearAccessToken(e){return zp(this,void 0,void 0,function*(){if(null!=e||(e=yield Ce(this.activeUserIdGlobalState.state$)),!e)throw new Error("User id not found. Cannot clear access token.");this.platformSupportsSecureStorage&&(yield this.clearAccessTokenKey(e)),yield this.singleUserStateProvider.get(e,fp).update(e=>null,{shouldUpdate:e=>null!==e}),yield this.singleUserStateProvider.get(e,yp).update(e=>null)})}getAccessToken(e){return zp(this,void 0,void 0,function*(){if(!e)return null;const t=yield this.getStateValueByUserIdAndKeyDef(e,yp);if(null!=t)return t;const i=yield this.getStateValueByUserIdAndKeyDef(e,fp);if(!i)return null;if(this.platformSupportsSecureStorage){let t;try{t=yield this.getAccessTokenKey(e)}catch(t){return Zo.isSerializedEncString(i)?(this.logService.error("Access token key retrieval failed. Unable to decrypt encrypted access token. Logging user out.",t),yield this.logoutCallback("accessTokenUnableToBeDecrypted",e),null):i}if(!t)return Zo.isSerializedEncString(i)?(this.logService.error("Access token key not found to decrypt encrypted access token. Logging user out."),yield this.logoutCallback("accessTokenUnableToBeDecrypted",e),null):i;try{const e=new Zo(i);return yield this.decryptAccessToken(t,e)}catch(t){return this.logService.error("Failed to decrypt access token",t),yield this.logoutCallback("accessTokenUnableToBeDecrypted",e),null}}return i})}setRefreshToken(e,t,i,r){return zp(this,void 0,void 0,function*(){if(!r)throw new Error("User id not found. Cannot save refresh token.");if(null==i)throw new Error("Vault Timeout is required.");if(null==t)throw new Error("Vault Timeout Action is required.");switch(yield this.determineStorageLocation(t,i,!0)){case Ip.SecureStorage:{let t=null;try{yield this.saveStringToSecureStorage(r,this.refreshTokenSecureStorageKey,e);const i=yield this.getStringFromSecureStorage(r,this.refreshTokenSecureStorageKey);if(null!==e&&!i)throw new Error("Refresh token failed to save to secure storage.");t=e,yield this.singleUserStateProvider.get(r,vp).update(e=>null,{shouldUpdate:e=>null!==e}),yield this.singleUserStateProvider.get(r,bp).update(e=>null)}catch(i){this.logService.error("SetRefreshToken: storing refresh token in secure storage failed. Falling back to disk storage.",i),t=yield this.singleUserStateProvider.get(r,vp).update(t=>e,{shouldUpdate:t=>t!==e})}return t}case Ip.Disk:return yield this.singleUserStateProvider.get(r,vp).update(t=>e,{shouldUpdate:t=>t!==e});case Ip.Memory:return yield this.singleUserStateProvider.get(r,bp).update(t=>e)}})}getRefreshToken(e){return zp(this,void 0,void 0,function*(){if(!e)return null;const t=yield this.getStateValueByUserIdAndKeyDef(e,bp);if(null!=t)return t;const i=yield this.getStateValueByUserIdAndKeyDef(e,vp);if(null!=i)return i;if(this.platformSupportsSecureStorage)try{const t=yield this.getStringFromSecureStorage(e,this.refreshTokenSecureStorageKey);if(null!=t)return t;this.logService.error("Refresh token not found in secure storage. Access token will fail to refresh upon expiration or manual refresh.")}catch(t){this.logService.error("Failed to retrieve refresh token from secure storage",t),yield this.logoutCallback("refreshTokenSecureStorageRetrievalFailure",e)}return null})}clearRefreshToken(e){return zp(this,void 0,void 0,function*(){if(!e)throw new Error("User id not found. Cannot clear refresh token.");this.platformSupportsSecureStorage&&(yield this.secureStorageService.remove(`${e}${this.refreshTokenSecureStorageKey}`,this.getSecureStorageOptions(e))),yield this.singleUserStateProvider.get(e,bp).update(e=>null),yield this.singleUserStateProvider.get(e,vp).update(e=>null,{shouldUpdate:e=>null!==e})})}setClientId(e,t,i,r){return zp(this,void 0,void 0,function*(){if(null!=r||(r=yield Ce(this.activeUserIdGlobalState.state$)),!r)throw new Error("User id not found. Cannot save client id.");if(null==i)throw new Error("Vault Timeout is required.");if(null==t)throw new Error("Vault Timeout Action is required.");const n=yield this.determineStorageLocation(t,i,!1);return n===Ip.Disk?yield this.singleUserStateProvider.get(r,kp).update(t=>e):n===Ip.Memory?yield this.singleUserStateProvider.get(r,Sp).update(t=>e):void 0})}getClientId(e){return zp(this,void 0,void 0,function*(){if(!e)return;const t=yield this.getStateValueByUserIdAndKeyDef(e,Sp);return null!=t?t:yield this.getStateValueByUserIdAndKeyDef(e,kp)})}clearClientId(e){return zp(this,void 0,void 0,function*(){if(null!=e||(e=yield Ce(this.activeUserIdGlobalState.state$)),!e)throw new Error("User id not found. Cannot clear client id.");yield this.singleUserStateProvider.get(e,Sp).update(e=>null),yield this.singleUserStateProvider.get(e,kp).update(e=>null)})}setClientSecret(e,t,i,r){return zp(this,void 0,void 0,function*(){if(null!=r||(r=yield Ce(this.activeUserIdGlobalState.state$)),!r)throw new Error("User id not found. Cannot save client secret.");if(null==i)throw new Error("Vault Timeout is required.");if(null==t)throw new Error("Vault Timeout Action is required.");const n=yield this.determineStorageLocation(t,i,!1);return n===Ip.Disk?yield this.singleUserStateProvider.get(r,xp).update(t=>e):n===Ip.Memory?yield this.singleUserStateProvider.get(r,_p).update(t=>e):void 0})}getClientSecret(e){return zp(this,void 0,void 0,function*(){if(!e)return;const t=yield this.getStateValueByUserIdAndKeyDef(e,_p);return null!=t?t:yield this.getStateValueByUserIdAndKeyDef(e,xp)})}clearClientSecret(e){return zp(this,void 0,void 0,function*(){if(null!=e||(e=yield Ce(this.activeUserIdGlobalState.state$)),!e)throw new Error("User id not found. Cannot clear client secret.");yield this.singleUserStateProvider.get(e,_p).update(e=>null),yield this.singleUserStateProvider.get(e,xp).update(e=>null)})}setTwoFactorToken(e,t){return zp(this,void 0,void 0,function*(){yield this.emailTwoFactorTokenRecordGlobalState.update(i=>(null!=i||(i={}),i[e]=t,i))})}getTwoFactorToken(e){return zp(this,void 0,void 0,function*(){const t=yield Ce(this.emailTwoFactorTokenRecordGlobalState.state$);return t?t[e]:null})}clearTwoFactorToken(e){return zp(this,void 0,void 0,function*(){yield this.emailTwoFactorTokenRecordGlobalState.update(t=>(null!=t||(t={}),delete t[e],t))})}clearTokens(e){return zp(this,void 0,void 0,function*(){if(null!=e||(e=yield Ce(this.activeUserIdGlobalState.state$)),!e)throw new Error("User id not found. Cannot clear tokens.");yield Promise.all([this.clearAccessToken(e),this.clearRefreshToken(e),this.clearClientId(e),this.clearClientSecret(e)])})}decodeAccessToken(e){return zp(this,void 0,void 0,function*(){let t=e;if(Fo.isGuid(e)?t=yield this.getAccessToken(e):null!=t||(t=yield this.getAccessToken(yield Ce(this.activeUserIdGlobalState.state$))),null==t)throw new Error("Access token not found.");return function(e){if(null==e)throw new Error("JWT token not found");const t=e.split(".");if(3!==t.length)throw new Error("JWT must have 3 parts");const i=t[1];let r;try{r=Fo.fromUrlB64ToUtf8(i)}catch(e){throw new Error("Cannot decode the token")}try{return JSON.parse(r)}catch(e){throw new Error("Cannot parse the token's payload into JSON")}}(t)})}getTokenExpirationDate(e){return zp(this,void 0,void 0,function*(){let t;try{t=yield this.decodeAccessToken(e)}catch(e){throw new Error("Failed to decode access token: "+e.message)}if(!t||"number"!=typeof t.exp)return null;const i=new Date(0);return i.setUTCSeconds(t.exp),i})}tokenSecondsRemaining(e){return zp(this,arguments,void 0,function*(e,t=0){const i=yield this.getTokenExpirationDate(e);if(null==i)return 0;const r=i.valueOf()-((new Date).valueOf()+1e3*t);return Math.round(r/1e3)})}tokenNeedsRefresh(e){return zp(this,arguments,void 0,function*(e,t=5){return(yield this.tokenSecondsRemaining(e))<60*t})}getUserId(){return zp(this,void 0,void 0,function*(){let e;try{e=yield this.decodeAccessToken()}catch(e){throw new Error("Failed to decode access token: "+e.message)}if(!e||"string"!=typeof e.sub)throw new Error("No user id found");return e.sub})}getUserIdFromAccessToken(e){return zp(this,void 0,void 0,function*(){let t;try{t=yield this.decodeAccessToken(e)}catch(e){throw new Error("Failed to decode access token: "+e.message)}if(!t||"string"!=typeof t.sub)throw new Error("No user id found");return t.sub})}getEmail(){return zp(this,void 0,void 0,function*(){let e;try{e=yield this.decodeAccessToken()}catch(e){throw new Error("Failed to decode access token: "+e.message)}if(!e||"string"!=typeof e.email)throw new Error("No email found");return e.email})}getEmailVerified(){return zp(this,void 0,void 0,function*(){let e;try{e=yield this.decodeAccessToken()}catch(e){throw new Error("Failed to decode access token: "+e.message)}if(!e||"boolean"!=typeof e.email_verified)throw new Error("No email verification found");return e.email_verified})}getName(){return zp(this,void 0,void 0,function*(){let e;try{e=yield this.decodeAccessToken()}catch(e){throw new Error("Failed to decode access token: "+e.message)}return e&&"string"==typeof e.name?e.name:null})}getIssuer(){return zp(this,void 0,void 0,function*(){let e;try{e=yield this.decodeAccessToken()}catch(e){throw new Error("Failed to decode access token: "+e.message)}if(!e||"string"!=typeof e.iss)throw new Error("No issuer found");return e.iss})}getIsExternal(e){return zp(this,void 0,void 0,function*(){let t;try{t=yield this.decodeAccessToken(e)}catch(e){throw new Error("Failed to decode access token: "+e.message)}return Array.isArray(t.amr)&&t.amr.includes("external")})}getSecurityStamp(e){return zp(this,void 0,void 0,function*(){if(null!=e||(e=yield Ce(this.activeUserIdGlobalState.state$)),!e)throw new Error("User id not found. Cannot get security stamp.");return yield this.getStateValueByUserIdAndKeyDef(e,Cp)})}setSecurityStamp(e,t){return zp(this,void 0,void 0,function*(){if(null!=t||(t=yield Ce(this.activeUserIdGlobalState.state$)),!t)throw new Error("User id not found. Cannot set security stamp.");yield this.singleUserStateProvider.get(t,Cp).update(t=>e)})}getStateValueByUserIdAndKeyDef(e,t){return zp(this,void 0,void 0,function*(){return yield Ce(this.singleUserStateProvider.get(e,t).state$)})}determineStorageLocation(e,t,i){return zp(this,void 0,void 0,function*(){if(null==e)throw new Error("TokenService - determineStorageLocation: We expect the vault timeout action to always exist at this point.");if(null==t)throw new Error("TokenService - determineStorageLocation: We expect the vault timeout to always exist at this point.");return e===Fu.LogOut&&t!==qu?Ip.Memory:i&&this.platformSupportsSecureStorage?Ip.SecureStorage:Ip.Disk})}saveStringToSecureStorage(e,t,i){return zp(this,void 0,void 0,function*(){yield this.secureStorageService.save(`${e}${t}`,i,this.getSecureStorageOptions(e))})}getStringFromSecureStorage(e,t){return zp(this,void 0,void 0,function*(){return yield this.secureStorageService.get(`${e}${t}`,this.getSecureStorageOptions(e))})}getSecureStorageOptions(e){return{storageLocation:Wo.Disk,useSecureStorage:!0,userId:e}}}var Ap;class Pp{constructor(e){this.apiService=e}postAccountVerifyOTP(e){return this.apiService.send("POST","/accounts/verify-otp",e,!0,!1)}postAccountRequestOTP(){return e=this,t=void 0,r=function*(){return this.apiService.send("POST","/accounts/request-otp",null,!0,!1)},new((i=void 0)||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())});var e,t,i,r}postAccountVerifyPassword(e){return this.apiService.send("POST","/accounts/verify-password",e,!0,!0)}}!function(e){e[e.MasterPassword=0]="MasterPassword",e[e.OTP=1]="OTP",e[e.PIN=2]="PIN",e[e.Biometrics=3]="Biometrics"}(Ap||(Ap={}));class jp{authenticateWith(e){return this.masterPasswordHash=e.masterPasswordAuthenticationHash,this}}class Tp{constructor(e){this.OTP=e}}var Dp=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Op{constructor(e,t,i,r,n,a,s,o,l){this.keyService=e,this.accountService=t,this.masterPasswordService=i,this.i18nService=r,this.userVerificationApiService=n,this.userDecryptionOptionsService=a,this.pinService=s,this.kdfConfigService=o,this.biometricsService=l}getAvailableVerificationOptions(e){return Dp(this,void 0,void 0,function*(){var t;const i=null===(t=yield Ce(this.accountService.activeAccount$))||void 0===t?void 0:t.id;if("client"===e){const[e,t,r]=yield Promise.all([this.hasMasterPasswordAndMasterKeyHash(i),this.pinService.isPinDecryptionAvailable(i),this.biometricsService.getBiometricsStatus()]);return{client:{masterPassword:e,pin:t,biometrics:r===yu.Available},server:{masterPassword:!1,otp:!1}}}{const e=yield this.hasMasterPassword(i);return{client:{masterPassword:!1,pin:!1,biometrics:!1},server:{masterPassword:e,otp:!e}}}})}buildRequest(e,t){return Dp(this,void 0,void 0,function*(){this.validateSecretInput(e);const i=null!=t?new t:new jp;if(e.type===Ap.OTP)i.otp=e.secret;else{const t=yield Ce(this.accountService.activeAccount$.pipe(Fc)),r=yield this.kdfConfigService.getKdfConfig(t),n=yield Ce(this.masterPasswordService.saltForUser$(t)),a=yield this.masterPasswordService.makeMasterPasswordAuthenticationData(e.secret,r,n);i.authenticateWith(a)}return i})}verifyUser(e){return Dp(this,void 0,void 0,function*(){if(null==e)throw new Error("Verification is required.");const[t,i]=yield Ce(this.accountService.activeAccount$.pipe(X(e=>[null==e?void 0:e.id,null==e?void 0:e.email])));switch(function(e){return"secret"in e}(e)&&this.validateSecretInput(e),e.type){case Ap.OTP:return this.verifyUserByOTP(e);case Ap.MasterPassword:return yield this.verifyUserByMasterPassword(e,t,i),!0;case Ap.PIN:return this.verifyUserByPIN(e,t);case Ap.Biometrics:return this.verifyUserByBiometrics();default:return e}})}verifyUserByOTP(e){return Dp(this,void 0,void 0,function*(){const t=new Tp(e.secret);try{yield this.userVerificationApiService.postAccountVerifyOTP(t)}catch(e){throw new Error(this.i18nService.t("invalidVerificationCode"))}return!0})}verifyUserByMasterPassword(e,t,i){return Dp(this,void 0,void 0,function*(){if(!e.secret)throw new Error("Master Password is required. Cannot verify user without a master password.");if(!t)throw new Error("User ID is required. Cannot verify user by master password.");if(!i)throw new Error("Email is required. Cannot verify user by master password.");const r=yield this.kdfConfigService.getKdfConfig(t);if(!r)throw new Error("KDF config is required. Cannot verify user by master password.");let n,a=yield Ce(this.masterPasswordService.masterKey$(t));if(a||(a=yield this.keyService.makeMasterKey(e.secret,i,r)),!a)throw new Error("Master key could not be created to verify the master password.");if(yield this.hasMasterPasswordAndMasterKeyHash(t)){if(!(yield this.keyService.compareKeyHash(e.secret,a,t)))throw new Error(this.i18nService.t("invalidMasterPassword"));n=null}else{const t=new jp,i=yield this.keyService.hashMasterKey(e.secret,a,Vo.ServerAuthorization);t.masterPasswordHash=i;try{n=yield this.userVerificationApiService.postAccountVerifyPassword(t)}catch(e){throw new Error(this.i18nService.t("invalidMasterPassword"))}}const s=yield this.keyService.hashMasterKey(e.secret,a,Vo.LocalAuthorization);return yield this.masterPasswordService.setMasterKeyHash(s,t),yield this.masterPasswordService.setMasterKey(a,t),{policyOptions:n,masterKey:a,email:i}})}verifyUserByPIN(e,t){return Dp(this,void 0,void 0,function*(){if(!t)throw new Error("User ID is required. Cannot verify user by PIN.");return null!=(yield this.pinService.decryptUserKeyWithPin(e.secret,t))})}verifyUserByBiometrics(){return Dp(this,void 0,void 0,function*(){return this.biometricsService.authenticateWithBiometrics()})}requestOTP(){return Dp(this,void 0,void 0,function*(){yield this.userVerificationApiService.postAccountRequestOTP()})}hasMasterPassword(e){return Dp(this,void 0,void 0,function*(){var t;const i=null!=e?e:null===(t=yield Ce(this.accountService.activeAccount$))||void 0===t?void 0:t.id;return!!i&&(yield Ce(this.userDecryptionOptionsService.hasMasterPasswordById$(i)))})}hasMasterPasswordAndMasterKeyHash(e){return Dp(this,void 0,void 0,function*(){var t;return null!=e||(e=null===(t=yield Ce(this.accountService.activeAccount$))||void 0===t?void 0:t.id),(yield this.hasMasterPassword(e))&&null!=(yield Ce(this.masterPasswordService.masterKeyHash$(e)))})}validateSecretInput(e){if(null==(null==e?void 0:e.secret)||""===e.secret)switch(e.type){case Ap.OTP:throw new Error(this.i18nService.t("verificationCodeRequired"));case Ap.MasterPassword:throw new Error(this.i18nService.t("masterPasswordRequired"));case Ap.PIN:throw new Error(this.i18nService.t("pinRequired"))}}}const Np={None:0,Password:1};function Rp(e){switch(e){case Np.None:case Np.Password:return e;default:return Np.None}}const Up=Object.freeze({Login:1,SecureNote:2,Card:3,Identity:4,SshKey:5}),Fp=Object.freeze(Object.fromEntries(Object.entries(Up).map(([e,t])=>[t,e]))),qp=Object.freeze({Text:0,Hidden:1,Boolean:2,Linked:3});function Lp(e){switch(e){case qp.Text:case qp.Hidden:case qp.Boolean:case qp.Linked:return e;default:return qp.Text}}const Bp={Username:100,Password:101},Mp={CardholderName:300,ExpMonth:301,ExpYear:302,Code:303,Brand:304,Number:305},Vp={Title:400,MiddleName:401,Address1:402,Address2:403,Address3:404,City:405,State:406,PostalCode:407,Country:408,Company:409,Email:410,Phone:411,Ssn:412,Username:413,PassportNumber:414,LicenseNumber:415,FirstName:416,LastName:417,FullName:418};function Kp(e){if(null!=e)return[...Object.values(Bp),...Object.values(Mp),...Object.values(Vp)].includes(e)?e:void 0}const $p={Index:"popup/index.html#/",AtRiskPasswords:"popup/index.html#/at-risk-passwords"},Wp=["/","-","."," "],Hp="\\"+Wp.join("\\").replace(" ","s"),Gp="2[0-1]{1}\\d{2}",Qp=new RegExp(`[${Hp}]`,"g"),Jp=new RegExp(`[^\\d${Hp}]`,"g"),Yp=new RegExp("^(([1]{1}[0-2]{1})|(0?[1-9]{1}))$"),Xp=new RegExp(`^${Gp}$`),Zp="autofill-card",em="autofill",tm="autofill-identity",im="copy-identifier",rm="copy-password",nm="copy-username",am="copy-totp",sm="create-card",om="create-identity",lm="create-login",cm="generate-password",um="noop",dm="root",hm="separator",pm=15e4,mm="autofill_cmd",gm="autofill_card",fm="autofill_identity",ym="autofill_login";var vm=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const bm=new $e(vt,"autofillOnPageLoad",{deserializer:e=>null!=e&&e,clearOn:[]}),wm=new $e(vt,"autofillOnPageLoadDefault",{deserializer:e=>null!=e&&e,clearOn:[]}),km=new $e(vt,"autofillOnPageLoadCalloutIsDismissed",{deserializer:e=>null!=e&&e,clearOn:[]}),Sm=new $e(vt,"autofillOnPageLoadPolicyToastHasDisplayed",{deserializer:e=>null!=e&&e,clearOn:[]}),xm=new $e(vt,"autoCopyTotp",{deserializer:e=>null==e||e,clearOn:[]}),_m=new Be(bt,"inlineMenuVisibility",{deserializer:e=>null!=e?e:0}),Cm=new $e(vt,"showInlineMenuIdentities",{deserializer:e=>null==e||e,clearOn:[]}),Im=new $e(vt,"showInlineMenuCards",{deserializer:e=>null==e||e,clearOn:[]}),zm=new Be(vt,"enableContextMenu",{deserializer:e=>null==e||e}),Em=new $e(bt,"clearClipboardDelay",{deserializer:e=>null!=e?e:null,clearOn:[]});class Am{constructor(e,t,i,r){this.stateProvider=e,this.policyService=t,this.accountService=i,this.restrictedItemTypesService=r,this.autofillOnPageLoadState=this.stateProvider.getActive(bm),this.autofillOnPageLoad$=this.autofillOnPageLoadState.state$.pipe(X(e=>null!=e&&e)),this.autofillOnPageLoadDefaultState=this.stateProvider.getActive(wm),this.autofillOnPageLoadDefault$=this.autofillOnPageLoadDefaultState.state$.pipe(X(e=>null==e||e)),this.autofillOnPageLoadCalloutIsDismissedState=this.stateProvider.getActive(km),this.autofillOnPageLoadCalloutIsDismissed$=this.autofillOnPageLoadCalloutIsDismissedState.state$.pipe(X(e=>null!=e&&e)),this.activateAutofillOnPageLoadFromPolicy$=this.accountService.activeAccount$.pipe(Fc,Fe(e=>this.policyService.policyAppliesToUser$(sl.ActivateAutofill,e))),this.autofillOnPageLoadPolicyToastHasDisplayedState=this.stateProvider.getActive(Sm),this.autofillOnPageLoadPolicyToastHasDisplayed$=this.autofillOnPageLoadPolicyToastHasDisplayedState.state$.pipe(X(e=>null!=e&&e)),this.autoCopyTotpState=this.stateProvider.getActive(xm),this.autoCopyTotp$=this.autoCopyTotpState.state$.pipe(X(e=>null==e||e)),this.inlineMenuVisibilityState=this.stateProvider.getGlobal(_m),this.inlineMenuVisibility$=this.inlineMenuVisibilityState.state$.pipe(X(e=>null!=e?e:0)),this.showInlineMenuIdentitiesState=this.stateProvider.getActive(Cm),this.showInlineMenuIdentities$=this.showInlineMenuIdentitiesState.state$.pipe(X(e=>null==e||e)),this.showInlineMenuCardsState=this.stateProvider.getActive(Im),this.showInlineMenuCards$=Rl([this.showInlineMenuCardsState.state$.pipe(X(e=>null==e||e)),this.restrictedItemTypesService.restricted$]).pipe(X(([e,t])=>e&&!t.some(e=>e.cipherType===Up.Card))),this.enableContextMenuState=this.stateProvider.getGlobal(zm),this.enableContextMenu$=this.enableContextMenuState.state$.pipe(X(e=>null==e||e)),this.clearClipboardDelayState=this.stateProvider.getActive(Em),this.clearClipboardDelay$=this.clearClipboardDelayState.state$.pipe(X(e=>null!=e?e:null))}setAutofillOnPageLoad(e){return vm(this,void 0,void 0,function*(){yield this.autofillOnPageLoadState.update(()=>e)})}setAutofillOnPageLoadDefault(e){return vm(this,void 0,void 0,function*(){yield this.autofillOnPageLoadDefaultState.update(()=>e)})}setAutofillOnPageLoadCalloutIsDismissed(e){return vm(this,void 0,void 0,function*(){yield this.autofillOnPageLoadCalloutIsDismissedState.update(()=>e)})}setAutofillOnPageLoadPolicyToastHasDisplayed(e){return vm(this,void 0,void 0,function*(){yield this.autofillOnPageLoadPolicyToastHasDisplayedState.update(()=>e)})}setAutoCopyTotp(e){return vm(this,void 0,void 0,function*(){yield this.autoCopyTotpState.update(()=>e)})}setInlineMenuVisibility(e){return vm(this,void 0,void 0,function*(){yield this.inlineMenuVisibilityState.update(()=>e)})}setShowInlineMenuIdentities(e){return vm(this,void 0,void 0,function*(){yield this.showInlineMenuIdentitiesState.update(()=>e)})}setShowInlineMenuCards(e){return vm(this,void 0,void 0,function*(){yield this.showInlineMenuCardsState.update(()=>e)})}setEnableContextMenu(e){return vm(this,void 0,void 0,function*(){yield this.enableContextMenuState.update(()=>e)})}setClearClipboardDelay(e){return vm(this,void 0,void 0,function*(){yield this.clearClipboardDelayState.update(()=>e)})}}const Pm=new $e(gt,"enableBadgeCounter",{deserializer:e=>null==e||e,clearOn:[]});class jm{constructor(e){this.stateProvider=e,this.enableBadgeCounterState=this.stateProvider.getActive(Pm),this.enableBadgeCounter$=this.enableBadgeCounterState.state$.pipe(X(e=>null==e||e))}setEnableBadgeCounter(e){return t=this,i=void 0,n=function*(){yield this.enableBadgeCounterState.update(()=>e)},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}}const Tm={Domain:0,Host:1,StartsWith:2,Exact:3,RegularExpression:4,Never:5};function Dm(e){if(null!=e)switch(e){case 0:case 1:case 2:case 3:case 4:case 5:return e;default:return}}var Om=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Nm=new Be(yt,"showFavicons",{deserializer:e=>null==e||e}),Rm=new Be(yt,"neverDomains",{deserializer:e=>null!=e?e:null}),Um=new Be(yt,"blockedInteractionsUris",{deserializer:e=>null!=e?e:{}}),Fm=new $e(yt,"equivalentDomains",{deserializer:e=>null!=e?e:null,clearOn:["logout"]}),qm=new $e(yt,"defaultUriMatchStrategy",{deserializer:e=>null!=e?e:Tm.Domain,clearOn:[]});class Lm{constructor(e,t,i){this.stateProvider=e,this.policyService=t,this.accountService=i,this.showFaviconsState=this.stateProvider.getGlobal(Nm),this.showFavicons$=this.showFaviconsState.state$.pipe(X(e=>null==e||e)),this.neverDomainsState=this.stateProvider.getGlobal(Rm),this.neverDomains$=this.neverDomainsState.state$.pipe(X(e=>null!=e?e:null)),this.blockedInteractionsUrisState=this.stateProvider.getGlobal(Um),this.blockedInteractionsUris$=this.blockedInteractionsUrisState.state$.pipe(X(e=>null!=e?e:{})),this.equivalentDomainsState=this.stateProvider.getActive(Fm),this.equivalentDomains$=this.equivalentDomainsState.state$.pipe(X(e=>null!=e?e:null)),this.defaultUriMatchStrategyState=this.stateProvider.getActive(qm),this.defaultUriMatchStrategy$=this.defaultUriMatchStrategyState.state$.pipe(X(e=>null!=e?e:Tm.Domain)),this.defaultUriMatchStrategyPolicy$=this.accountService.activeAccount$.pipe(Fc,Fe(e=>this.policyService.policiesByType$(sl.UriMatchDefaults,e)),Ru,X(e=>{var t;if(!(null==e?void 0:e.enabled)||null==(null==e?void 0:e.data))return null;const i=null===(t=e.data)||void 0===t?void 0:t.uriMatchDetection;return Object.values(Tm).includes(i)?i:null}),zl({bufferSize:1,refCount:!0})),this.resolvedDefaultUriMatchStrategy$=Rl([this.defaultUriMatchStrategy$,this.defaultUriMatchStrategyPolicy$]).pipe(X(([e,t])=>t||e),zl({bufferSize:1,refCount:!0}))}setShowFavicons(e){return Om(this,void 0,void 0,function*(){yield this.showFaviconsState.update(()=>e)})}setNeverDomains(e){return Om(this,void 0,void 0,function*(){yield this.neverDomainsState.update(()=>e)})}setBlockedInteractionsUris(e){return Om(this,void 0,void 0,function*(){yield this.blockedInteractionsUrisState.update(()=>e)})}setEquivalentDomains(e,t){return Om(this,void 0,void 0,function*(){yield this.stateProvider.getUser(t,Fm).update(()=>e)})}setDefaultUriMatchStrategy(e){return Om(this,void 0,void 0,function*(){yield this.defaultUriMatchStrategyState.update(()=>e)})}getUrlEquivalentDomains(e){return this.equivalentDomains$.pipe(X(t=>{const i=Fo.getDomain(e);if(null==i||null==t)return new Set;const r=t.filter(e=>e.includes(i)).flat();return new Set(r)}))}}var Bm=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Mm=new Be(ft,"enableAddedLoginPrompt",{deserializer:e=>null==e||e}),Vm=new Be(ft,"enableChangedPasswordPrompt",{deserializer:e=>null==e||e});class Km{constructor(e){this.stateProvider=e,this.enableAddedLoginPromptState=this.stateProvider.getGlobal(Mm),this.enableAddedLoginPrompt$=this.enableAddedLoginPromptState.state$.pipe(X(e=>null==e||e)),this.enableChangedPasswordPromptState=this.stateProvider.getGlobal(Vm),this.enableChangedPasswordPrompt$=this.enableChangedPasswordPromptState.state$.pipe(X(e=>null==e||e))}setEnableAddedLoginPrompt(e){return Bm(this,void 0,void 0,function*(){yield this.enableAddedLoginPromptState.update(()=>e)})}setEnableChangedPasswordPrompt(e){return Bm(this,void 0,void 0,function*(){yield this.enableChangedPasswordPromptState.update(()=>e)})}}function $m(e){const t=null==e||""===e;let i=t?null:`${e}`;if(t||i&&/^[1-9]{1}\d{3}$/.test(i))return i;if(i=(i||"").replace(/[^\d]/g,"").replace(/^[0]+(?=.)/,""),""===i&&(i=null),i&&4!==i.length){const e=("00"+i).slice(-2);i=`${(new Date).getFullYear()}`.slice(0,2)+e}return i}function Wm(e="",t={}){const i=t&&Object.keys(t);if(i.length&&(null==e?void 0:e.length)){let t;try{t=Fo.getHostname(e)}catch(e){return!1}if(t)return i.some(e=>t.endsWith(e))}return!1}var Hm=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Gm=new $e(Ye,"accountProfile",{deserializer:e=>e,clearOn:["logout"]});class Qm{constructor(e,t,i){this.stateProvider=e,this.platformUtilsService=t,this.apiService=i}hasPremiumFromAnyOrganization$(e){return this.stateProvider.getUser(e,Gm).state$.pipe(X(e=>!!(null==e?void 0:e.hasPremiumFromAnyOrganization)))}hasPremiumPersonally$(e){return this.stateProvider.getUser(e,Gm).state$.pipe(X(e=>!!(null==e?void 0:e.hasPremiumPersonally)))}hasPremiumFromAnySource$(e){return this.stateProvider.getUser(e,Gm).state$.pipe(X(e=>!0===(null==e?void 0:e.hasPremiumFromAnyOrganization)||!0===(null==e?void 0:e.hasPremiumPersonally)))}setHasPremium(e,t,i){return Hm(this,void 0,void 0,function*(){yield this.stateProvider.getUser(i,Gm).update(i=>({hasPremiumPersonally:e,hasPremiumFromAnyOrganization:t}),{shouldUpdate:i=>null==i||i.hasPremiumFromAnyOrganization!==t||i.hasPremiumPersonally!==e})})}canViewSubscription$(e){return Rl([this.hasPremiumPersonally$(e),this.hasPremiumFromAnyOrganization$(e)]).pipe(oc(e=>Hm(this,[e],void 0,function*([e,t]){if(!0===e||1==!t)return!0;if(!this.platformUtilsService.isSelfHost()){const e=yield this.apiService.getUserBillingHistory();return!(null==e?void 0:e.hasNoHistory)}return!1})))}}class Jm extends ml{constructor(e){super(e),this.addedDate=this.getResponseProperty("AddedDate"),this.breachDate=this.getResponseProperty("BreachDate"),this.dataClasses=this.getResponseProperty("DataClasses"),this.description=this.getResponseProperty("Description"),this.domain=this.getResponseProperty("Domain"),this.isActive=this.getResponseProperty("IsActive"),this.isVerified=this.getResponseProperty("IsVerified"),this.logoPath=this.getResponseProperty("LogoPath"),this.modifiedDate=this.getResponseProperty("ModifiedDate"),this.name=this.getResponseProperty("Name"),this.pwnCount=this.getResponseProperty("PwnCount"),this.title=this.getResponseProperty("Title")}}class Ym{constructor(e){this.apiService=e}getHibpBreach(e){return t=this,i=void 0,n=function*(){const t=encodeURIComponent(e);return(yield this.apiService.send("GET","/hibp/breach?username="+t,null,!0,!0)).map(e=>new Jm(e))},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}}const Xm=new $e(wt,"enablePhishingDetection",{deserializer:e=>null==e||e,clearOn:[]});class Zm{constructor(e,t,i,r,n,a){this.accountService=e,this.billingService=t,this.configService=i,this.organizationService=r,this.platformService=n,this.stateProvider=a,this.available$=this.buildAvailablePipeline$().pipe($l(),zl({bufferSize:1,refCount:!0})),this.enabled$=this.buildEnabledPipeline$().pipe($l(),zl({bufferSize:1,refCount:!0})),this.on$=Rl([this.available$,this.enabled$]).pipe(X(([e,t])=>e&&t),$l(),zl({bufferSize:1,refCount:!0}))}setEnabled(e,t){return i=this,r=void 0,a=function*(){yield this.stateProvider.getUser(e,Xm).update(()=>t)},new((n=void 0)||(n=Promise))(function(e,t){function s(e){try{l(a.next(e))}catch(e){t(e)}}function o(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof n?i:new n(function(e){e(i)})).then(s,o)}l((a=a.apply(i,r||[])).next())});var i,r,n,a}buildAvailablePipeline$(){return this.platformService.isSafari()?Co(!1):Rl([this.accountService.activeAccount$,this.configService.getFeatureFlag$(go.PhishingDetection)]).pipe(Fe(([e,t])=>e&&t?Rl([this.billingService.hasPremiumPersonally$(e.id).pipe(Cu(()=>Co(!1))),this.organizationService.organizations$(e.id).pipe(Cu(()=>Co([])))]).pipe(X(([e,t])=>e||this.orgGrantsAccess(t)),Cu(()=>Co(!1))):Co(!1)))}buildEnabledPipeline$(){return this.accountService.activeAccount$.pipe(Fe(e=>e?this.stateProvider.getUserState$(Xm,e.id):Co(!1)),X(e=>null==e||e))}orgGrantsAccess(e){return e.some(e=>!!(e.canAccess&&e.isMember&&e.usersGetPremium)&&(e.productTierType===xh.Families||e.productTierType===xh.Enterprise&&e.usePhishingBlocker))}}const eg=new $e(Zt,"accountCryptographicState",{deserializer:e=>e,clearOn:["logout"]});class tg{constructor(e){this.stateProvider=e}accountCryptographicState$(e){return this.stateProvider.getUserState$(eg,e)}setAccountCryptographicState(e,t){return i=this,r=void 0,a=function*(){yield this.stateProvider.setUserState(eg,e,t)},new((n=void 0)||(n=Promise))(function(e,t){function s(e){try{l(a.next(e))}catch(e){t(e)}}function o(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof n?i:new n(function(e){e(i)})).then(s,o)}l((a=a.apply(i,r||[])).next())});var i,r,n,a}}var ig=o(6414);class rg extends Error{constructor(e){super(`SDK loading failed: ${e}`)}}class ng{loadAndInit(){return e=this,t=void 0,r=function*(){try{yield this.load(),(0,ig.Geh)(ng.logLevel),ng.markAsReady()}catch(e){ng.markAsFailed(e)}},new((i=void 0)||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())});var e,t,i,r}}ng.logLevel=ig.$bb.Info,ng.Ready=new Promise((e,t)=>{ng.markAsReady=e,ng.markAsFailed=e=>t(new rg(e))});var ag=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class sg{constructor(e){this.cryptoFunctionService=e}createKey(e){return ag(this,void 0,void 0,function*(){const t=yield this.cryptoFunctionService.aesGenerateKey(e);return new Gc(t)})}createKeyWithPurpose(e,t,i){return ag(this,void 0,void 0,function*(){if(null==i){const e=yield this.cryptoFunctionService.randomBytes(32);i=Fo.fromBufferToUtf8(e)}const r=yield this.cryptoFunctionService.aesGenerateKey(e),n=yield this.cryptoFunctionService.hkdf(r,i,t,64,"sha256");return{salt:i,material:r,derivedKey:new Gc(n)}})}deriveKeyFromMaterial(e,t,i){return ag(this,void 0,void 0,function*(){const r=yield this.cryptoFunctionService.hkdf(e,t,i,64,"sha256");return new Gc(r)})}deriveKeyFromPassword(e,t,i){return ag(this,void 0,void 0,function*(){return"string"==typeof e&&(e=(new TextEncoder).encode(e)),"string"==typeof t&&(t=(new TextEncoder).encode(t)),yield ng.Ready,new Gc(ig.IEs.derive_kdf_material(e,t,i.toSdkConfig()))})}stretchKey(e){return ag(this,void 0,void 0,function*(){if(e.inner().type!=qo.AesCbc256_B64)throw new Error("Key passed into stretchKey is not a 256-bit key.");const t=new Uint8Array(64),i=yield this.cryptoFunctionService.hkdfExpand(e.inner().encryptionKey,"enc",32,"sha256"),r=yield this.cryptoFunctionService.hkdfExpand(e.inner().encryptionKey,"mac",32,"sha256");return t.set(new Uint8Array(i)),t.set(new Uint8Array(r),32),new Gc(t)})}deriveVaultExportKey(e,t,i){return ag(this,void 0,void 0,function*(){return yield this.stretchKey(yield this.deriveKeyFromPassword(e,t,i))})}}class og{constructor(e){this.buffer=e,this.encryptionType=null,this.dataBytes=null,this.ivBytes=null,this.macBytes=null;const t=e,i=t[0];switch(i){case qo.AesCbc256_HmacSha256_B64:{const e=50;t.length<e&&this.throwDecryptionError(),this.ivBytes=t.slice(1,17),this.macBytes=t.slice(17,49),this.dataBytes=t.slice(49);break}case qo.AesCbc256_B64:{const e=18;t.length<e&&this.throwDecryptionError(),this.ivBytes=t.slice(1,17),this.dataBytes=t.slice(17);break}default:this.throwDecryptionError()}this.encryptionType=i}throwDecryptionError(){throw new Error("Error parsing encrypted ArrayBuffer: data is corrupted or has an invalid format.")}static fromParts(e,t,i,r){if(null==e||null==t||null==i)throw new Error("encryptionType, iv, and data must be provided");switch(e){case qo.AesCbc256_B64:case qo.AesCbc256_HmacSha256_B64:og.validateIvLength(t),og.validateMacLength(e,r);break;default:throw new Error(`Unknown EncryptionType ${e} for EncArrayBuffer.fromParts`)}let n=0;null!=r&&(n=r.length);const a=new Uint8Array(1+t.byteLength+n+i.byteLength);return a.set([e],0),a.set(t,1),null!=r&&a.set(r,1+t.byteLength),a.set(i,1+t.byteLength+n),new og(a)}static fromResponse(e){return t=this,i=void 0,n=function*(){const t=yield e.arrayBuffer();if(null==t)throw new Error("Cannot create EncArrayBuffer from Response - Response is empty");return new og(new Uint8Array(t))},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}static fromB64(e){const t=Fo.fromB64ToArray(e);return new og(t)}static validateIvLength(e){if(null==e||16!==e.length)throw new Error("Invalid IV length")}static validateMacLength(e,t){switch(e){case qo.AesCbc256_B64:if(null!=t)throw new Error("mac must not be provided for AesCbc256_B64");break;case qo.AesCbc256_HmacSha256_B64:if(null==t||32!==t.length)throw new Error("Invalid MAC length");break;default:throw new Error("Invalid encryption type and mac combination")}}}var lg=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class cg{constructor(e,t,i){this.cryptoFunctionService=e,this.logService=t,this.logMacFailures=i,this.disableType0Decryption=!1}init(e){e.serverConfig$.subscribe(e=>{null!=e&&this.setDisableType0Decryption(!0===e.featureStates[go.PM25174_DisableType0Decryption])})}setDisableType0Decryption(e){this.disableType0Decryption=e}encryptString(e,t){return lg(this,void 0,void 0,function*(){return null==e?(this.logService.warning("[EncryptService] WARNING: encryptString called with null value. Returning null, but this behavior is deprecated and will be removed."),null):(yield ng.Ready,new Zo(ig.IEs.symmetric_encrypt_string(e,t.toEncoded())))})}encryptBytes(e,t){return lg(this,void 0,void 0,function*(){return yield ng.Ready,new Zo(ig.IEs.symmetric_encrypt_bytes(e,t.toEncoded()))})}encryptFileData(e,t){return lg(this,void 0,void 0,function*(){return yield ng.Ready,new og(ig.IEs.symmetric_encrypt_filedata(e,t.toEncoded()))})}decryptString(e,t){return lg(this,void 0,void 0,function*(){if(this.disableType0Decryption&&e.encryptionType===qo.AesCbc256_B64)throw new Error("Decryption of AesCbc256_B64 encrypted data is disabled.");return yield ng.Ready,ig.IEs.symmetric_decrypt_string(e.encryptedString,t.toEncoded())})}decryptBytes(e,t){return lg(this,void 0,void 0,function*(){if(this.disableType0Decryption&&e.encryptionType===qo.AesCbc256_B64)throw new Error("Decryption of AesCbc256_B64 encrypted data is disabled.");return yield ng.Ready,ig.IEs.symmetric_decrypt_bytes(e.encryptedString,t.toEncoded())})}decryptFileData(e,t){return lg(this,void 0,void 0,function*(){if(this.disableType0Decryption&&e.encryptionType===qo.AesCbc256_B64)throw new Error("Decryption of AesCbc256_B64 encrypted data is disabled.");return yield ng.Ready,ig.IEs.symmetric_decrypt_filedata(e.buffer,t.toEncoded())})}wrapDecapsulationKey(e,t){return lg(this,void 0,void 0,function*(){if(null==e)throw new Error("No decapsulation key provided for wrapping.");if(null==t)throw new Error("No wrappingKey provided for wrapping.");return yield ng.Ready,new Zo(ig.IEs.wrap_decapsulation_key(e,t.toEncoded()))})}wrapEncapsulationKey(e,t){return lg(this,void 0,void 0,function*(){if(null==e)throw new Error("No encapsulation key provided for wrapping.");if(null==t)throw new Error("No wrappingKey provided for wrapping.");return yield ng.Ready,new Zo(ig.IEs.wrap_encapsulation_key(e,t.toEncoded()))})}wrapSymmetricKey(e,t){return lg(this,void 0,void 0,function*(){if(null==e)throw new Error("No keyToBeWrapped provided for wrapping.");if(null==t)throw new Error("No wrappingKey provided for wrapping.");return yield ng.Ready,new Zo(ig.IEs.wrap_symmetric_key(e.toEncoded(),t.toEncoded()))})}unwrapDecapsulationKey(e,t){return lg(this,void 0,void 0,function*(){if(null==e)throw new Error("No wrappedDecapsulationKey provided for unwrapping.");if(null==t)throw new Error("No wrappingKey provided for unwrapping.");if(this.disableType0Decryption&&e.encryptionType===qo.AesCbc256_B64)throw new Error("Decryption of AesCbc256_B64 encrypted data is disabled.");return yield ng.Ready,ig.IEs.unwrap_decapsulation_key(e.encryptedString,t.toEncoded())})}unwrapEncapsulationKey(e,t){return lg(this,void 0,void 0,function*(){if(null==e)throw new Error("No wrappedEncapsulationKey provided for unwrapping.");if(null==t)throw new Error("No wrappingKey provided for unwrapping.");if(this.disableType0Decryption&&e.encryptionType===qo.AesCbc256_B64)throw new Error("Decryption of AesCbc256_B64 encrypted data is disabled.");return yield ng.Ready,ig.IEs.unwrap_encapsulation_key(e.encryptedString,t.toEncoded())})}unwrapSymmetricKey(e,t){return lg(this,void 0,void 0,function*(){if(null==e)throw new Error("No keyToBeUnwrapped provided for unwrapping.");if(null==t)throw new Error("No wrappingKey provided for unwrapping.");if(this.disableType0Decryption&&e.encryptionType===qo.AesCbc256_B64)throw new Error("Decryption of AesCbc256_B64 encrypted data is disabled.");return yield ng.Ready,new Gc(ig.IEs.unwrap_symmetric_key(e.encryptedString,t.toEncoded()))})}hash(e,t){return lg(this,void 0,void 0,function*(){const i=yield this.cryptoFunctionService.hash(e,t);return Fo.fromBufferToB64(i)})}encapsulateKeyUnsigned(e,t){return lg(this,void 0,void 0,function*(){if(null==e)throw new Error("No sharedKey provided for encapsulation");if(null==t)throw new Error("No encapsulationKey provided for encapsulation");return yield ng.Ready,new Zo(ig.IEs.encapsulate_key_unsigned(e.toEncoded(),t))})}decapsulateKeyUnsigned(e,t){return lg(this,void 0,void 0,function*(){if(null==e)throw new Error("No encryptedSharedKey provided for decapsulation");if(null==t)throw new Error("No decapsulationKey provided for decapsulation");yield ng.Ready;const i=ig.IEs.decapsulate_key_unsigned(e.encryptedString,t);return new Gc(i)})}rsaDecrypt(e,t){return lg(this,void 0,void 0,function*(){if(null==e)throw new Error("[Encrypt service] rsaDecrypt: No data provided for decryption.");switch(e.encryptionType){case qo.Rsa2048_OaepSha1_B64:case qo.Rsa2048_OaepSha1_HmacSha256_B64:break;default:throw new Error("Invalid encryption type.")}if(null==t)throw new Error("[Encrypt service] rsaDecrypt: No private key provided for decryption.");return this.cryptoFunctionService.rsaDecrypt(e.dataBytes,t,"sha1")})}}var ug=o(1828),dg=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class hg{constructor(e){var t;if(null==(null===(t=null==e?void 0:e.crypto)||void 0===t?void 0:t.subtle))throw new Error("Could not instantiate WebCryptoFunctionService. Could not locate Subtle crypto.");this.crypto=e.crypto,this.subtle=this.crypto.subtle}pbkdf2(e,t,i,r){return dg(this,void 0,void 0,function*(){const n="sha256"===i?256:512,a=this.toBuf(e),s={name:"PBKDF2",salt:this.toBuf(t),iterations:r,hash:{name:this.toWebCryptoAlgorithm(i)}},o=yield this.subtle.importKey("raw",a,{name:"PBKDF2"},!1,["deriveBits"]),l=yield this.subtle.deriveBits(s,o,n);return new Uint8Array(l)})}hkdf(e,t,i,r,n){return dg(this,void 0,void 0,function*(){const a={name:"HKDF",salt:this.toBuf(t),info:this.toBuf(i),hash:{name:this.toWebCryptoAlgorithm(n)}},s=yield this.subtle.importKey("raw",e,{name:"HKDF"},!1,["deriveBits"]),o=yield this.subtle.deriveBits(a,s,8*r);return new Uint8Array(o)})}hkdfExpand(e,t,i,r){return dg(this,void 0,void 0,function*(){const n="sha256"===r?32:64;if(i>255*n)throw new Error("outputByteSize is too large.");if(new Uint8Array(e).length<n)throw new Error("prk is too small.");const a=this.toBuf(t),s=new Uint8Array(a);let o=0,l=new Uint8Array(0);const c=Math.ceil(i/n),u=new Uint8Array(c*n);for(let t=0;t<c;t++){const n=new Uint8Array(l.length+s.length+1);if(n.set(l),n.set(s,l.length),n.set([t+1],n.length-1),l=new Uint8Array(yield this.hmac(n,e,r)),u.set(l,o),o+=l.length,o>=i)break}return u.slice(0,i)})}hash(e,t){return dg(this,void 0,void 0,function*(){if("md5"===t){const t=ug.md.md5.create(),i=this.toByteString(e);return t.update(i,"raw"),Fo.fromByteStringToArray(t.digest().data)}const i=this.toBuf(e),r=yield this.subtle.digest({name:this.toWebCryptoAlgorithm(t)},i);return new Uint8Array(r)})}hmac(e,t,i){return dg(this,void 0,void 0,function*(){const r={name:"HMAC",hash:{name:this.toWebCryptoAlgorithm(i)}},n=yield this.subtle.importKey("raw",t,r,!1,["sign"]),a=yield this.subtle.sign(r,n,e);return new Uint8Array(a)})}hmacFast(e,t,i){const r=ug.hmac.create();r.start(i,t),r.update(e);const n=r.digest().getBytes();return Promise.resolve(n)}compareFast(e,t){return dg(this,void 0,void 0,function*(){const i=yield this.randomBytes(32),r=new Uint32Array(i),n=ug.util.createBuffer();for(let e=0;e<r.length;e++)n.putInt32(r[e]);const a=n.getBytes(),s=ug.hmac.create();s.start("sha256",a),s.update(e);const o=s.digest().getBytes();return s.start("sha256",null),s.update(t),o===s.digest().getBytes()})}aesDecryptFastParameters(e,t,i,r){const n=r.inner();if(n.type===qo.AesCbc256_B64)return{iv:ug.util.decode64(t),data:ug.util.decode64(e),encKey:ug.util.createBuffer(n.encryptionKey).getBytes()};if(n.type===qo.AesCbc256_HmacSha256_B64){const r=ug.util.decode64(t)+ug.util.decode64(e);return{iv:ug.util.decode64(t),data:ug.util.decode64(e),encKey:ug.util.createBuffer(n.encryptionKey).getBytes(),macKey:ug.util.createBuffer(n.authenticationKey).getBytes(),mac:ug.util.decode64(i),macData:r}}throw new Error("Unsupported encryption type.")}aesDecryptFast({mode:e,parameters:t}){const i=ug.cipher.createDecipher(this.toWebCryptoAesMode(e),t.encKey),r={};"cbc"===e&&(r.iv=t.iv);const n=ug.util.createBuffer(t.data);i.start(r),i.update(n),i.finish();const a=i.output.toString();return Promise.resolve(a)}aesDecrypt(e,t,i,r){return dg(this,void 0,void 0,function*(){if("ecb"===r){const t={data:this.toByteString(e),encKey:this.toByteString(i)},r=yield this.aesDecryptFast({mode:"ecb",parameters:t});return Fo.fromByteStringToArray(r)}const n=yield this.subtle.importKey("raw",i,{name:"AES-CBC"},!1,["decrypt"]);if(null==t)throw new Error("IV is required for CBC mode.");const a=yield this.subtle.decrypt({name:"AES-CBC",iv:t},n,e);return new Uint8Array(a)})}rsaEncrypt(e,t,i){return dg(this,void 0,void 0,function*(){return yield ng.Ready,ig.IEs.rsa_encrypt_data(e,t)})}rsaDecrypt(e,t,i){return dg(this,void 0,void 0,function*(){return yield ng.Ready,ig.IEs.rsa_decrypt_data(e,t)})}rsaExtractPublicKey(e){return dg(this,void 0,void 0,function*(){return yield ng.Ready,ig.IEs.rsa_extract_public_key(e)})}rsaGenerateKeyPair(e){return dg(this,void 0,void 0,function*(){yield ng.Ready;const e=ig.IEs.rsa_generate_keypair();return[yield this.rsaExtractPublicKey(e),e]})}aesGenerateKey(){return dg(this,arguments,void 0,function*(e=960){if(512===e){const e=yield this.aesGenerateKey(256),t=yield this.aesGenerateKey(256);return new Uint8Array([...e,...t])}const t={name:"AES-CBC",length:e},i=yield this.subtle.generateKey(t,!0,["encrypt","decrypt"]),r=yield this.subtle.exportKey("raw",i);return new Uint8Array(r)})}randomBytes(e){const t=new Uint8Array(e);return this.crypto.getRandomValues(t),Promise.resolve(t)}toBuf(e){let t;return t="string"==typeof e?Fo.fromUtf8ToArray(e):e,t}toByteString(e){let t;return t="string"==typeof e?ug.util.encodeUtf8(e):Fo.fromBufferToByteString(e),t}toWebCryptoAlgorithm(e){if("md5"===e)throw new Error("MD5 is not supported in WebCrypto.");return"sha1"===e?"SHA-1":"sha256"===e?"SHA-256":"SHA-512"}toWebCryptoAesMode(e){return"cbc"===e?"AES-CBC":"AES-ECB"}}class pg extends jp{}class mg{}class gg extends mg{}var fg=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const yg=new $e(tt,"deviceKey",{deserializer:e=>e?Gc.fromJSON(e):null,clearOn:[],cleanupDelayMs:0,debug:{enableRetrievalLogging:!0,enableUpdateLogging:!0}}),vg=new $e(tt,"shouldTrustDevice",{deserializer:e=>e,clearOn:[]});class bg{constructor(e,t,i,r,n,a,s,o,l,c,u,d,h,p){this.keyGenerationService=e,this.cryptoFunctionService=t,this.keyService=i,this.encryptService=r,this.appIdService=n,this.devicesApiService=a,this.i18nService=s,this.platformUtilsService=o,this.stateProvider=l,this.secureStorageService=c,this.userDecryptionOptionsService=u,this.logService=d,this.configService=h,this.accountService=p,this.platformSupportsSecureStorage=this.platformUtilsService.supportsSecureStorage(),this.deviceKeySecureStorageKey="_deviceKey",this.deviceTrustedSubject=new H,this.deviceTrusted$=this.deviceTrustedSubject.asObservable(),this.supportsDeviceTrust$=this.accountService.activeAccount$.pipe(Fe(e=>null==e?[!1]:this.userDecryptionOptionsService.userDecryptionOptionsById$(e.id).pipe(X(e=>null!=(null==e?void 0:e.trustedDeviceOption)))))}supportsDeviceTrustByUserId$(e){return this.userDecryptionOptionsService.userDecryptionOptionsById$(e).pipe(X(e=>null!=(null==e?void 0:e.trustedDeviceOption)))}getShouldTrustDevice(e){return fg(this,void 0,void 0,function*(){if(!e)throw new Error("UserId is required. Cannot get should trust device.");return yield Ce(this.stateProvider.getUserState$(vg,e))})}setShouldTrustDevice(e,t){return fg(this,void 0,void 0,function*(){if(!e)throw new Error("UserId is required. Cannot set should trust device.");yield this.stateProvider.setUserState(vg,t,e)})}trustDeviceIfRequired(e){return fg(this,void 0,void 0,function*(){if(!e)throw new Error("UserId is required. Cannot trust device if required.");(yield this.getShouldTrustDevice(e))&&(yield this.trustDevice(e),yield this.setShouldTrustDevice(e,null))})}trustDevice(e){return fg(this,void 0,void 0,function*(){if(!e)throw new Error("UserId is required. Cannot trust device.");const t=yield Ce(this.keyService.userKey$(e));if(!t)throw new Error("User symmetric key not found");const i=yield this.makeDeviceKey(),[r,n]=yield this.cryptoFunctionService.rsaGenerateKeyPair(2048),[a,s,o]=yield Promise.all([this.encryptService.encapsulateKeyUnsigned(t,r),this.encryptService.wrapEncapsulationKey(r,t),this.encryptService.wrapDecapsulationKey(n,i)]),l=yield this.appIdService.getAppId(),c=yield this.devicesApiService.updateTrustedDeviceKeys(l,a.encryptedString,s.encryptedString,o.encryptedString);return yield this.setDeviceKey(e,i),this.deviceTrustedSubject.next(),c})}getRotatedData(e,t,i){return fg(this,void 0,void 0,function*(){if(!i)throw new Error("UserId is required. Cannot get rotated data.");if(!e)throw new Error("Old user key is required. Cannot get rotated data.");if(!t)throw new Error("New user key is required. Cannot get rotated data.");const r=yield this.devicesApiService.getDevices(),n=[],a=yield Promise.all(r.data.filter(e=>e.isTrusted).map(i=>fg(this,void 0,void 0,function*(){const r=yield this.encryptService.unwrapEncapsulationKey(new Zo(i.encryptedPublicKey),e);if(!r)return n.push(i.id),null;const a=yield this.encryptService.wrapEncapsulationKey(r,t),s=yield this.encryptService.encapsulateKeyUnsigned(t,r),o=new ip(s,a),l=new gg;return l.encryptedPublicKey=o.encryptedPublicKey.encryptedString,l.encryptedUserKey=o.encapsulatedDownstreamKey.encryptedString,l.deviceId=i.id,l})).filter(e=>null!=e));return a.length>0&&(this.logService.info("[Device trust rotation] Distrusting devices that failed to decrypt."),yield this.devicesApiService.untrustDevices(n)),a})}rotateDevicesTrust(e,t,i){return fg(this,void 0,void 0,function*(){if(this.logService.info("[Device trust rotation] Rotating device trust..."),!e)throw new Error("UserId is required. Cannot rotate device's trust.");if(null==(yield this.getDeviceKey(e)))return void this.logService.info("[Device trust rotation] No device key available to rotate trust!");const r=yield Ce(this.keyService.userKey$(e));r==t&&this.logService.info("[Device trust rotation] Old user key is the same as the new user key.");const n=yield this.appIdService.getAppId();(new jp).masterPasswordHash=i;const a=yield this.devicesApiService.getDeviceKeys(n),s=yield this.encryptService.unwrapEncapsulationKey(a.encryptedPublicKey,r),o=yield this.encryptService.encapsulateKeyUnsigned(t,s),l=yield this.encryptService.wrapEncapsulationKey(s,t),c=new mg;c.encryptedUserKey=o.encryptedString,c.encryptedPublicKey=l.encryptedString;const u=new pg;u.masterPasswordHash=i,u.currentDevice=c,u.otherDevices=[],this.logService.info("[Device trust rotation] Posting device trust update with current device:",n),yield this.devicesApiService.updateTrust(u,n),this.logService.info("[Device trust rotation] Device trust update posted successfully.")})}getDeviceKey(e){return fg(this,void 0,void 0,function*(){if(!e)throw new Error("UserId is required. Cannot get device key.");try{if(this.platformSupportsSecureStorage){const t=yield this.secureStorageService.get(`${e}${this.deviceKeySecureStorageKey}`,this.getSecureStorageOptions(e));return Gc.fromJSON(t)}return yield Ce(this.stateProvider.getUserState$(yg,e))}catch(e){this.logService.error("Failed to get device key",e)}})}setDeviceKey(e,t){return fg(this,void 0,void 0,function*(){if(!e)throw new Error("UserId is required. Cannot set device key.");try{if(this.platformSupportsSecureStorage)return void(yield this.secureStorageService.save(`${e}${this.deviceKeySecureStorageKey}`,t,this.getSecureStorageOptions(e)));yield this.stateProvider.setUserState(yg,null==t?void 0:t.toJSON(),e)}catch(e){this.logService.error("Failed to set device key",e)}})}makeDeviceKey(){return fg(this,void 0,void 0,function*(){return yield this.keyGenerationService.createKey(512)})}decryptUserKeyWithDeviceKey(e,t,i,r){return fg(this,void 0,void 0,function*(){if(!e)throw new Error("UserId is required. Cannot decrypt user key with device key.");if(!t)throw new Error("Encrypted device private key is required. Cannot decrypt user key with device key.");if(!i)throw new Error("Encrypted user key is required. Cannot decrypt user key with device key.");if(!r)return null;try{const e=yield this.encryptService.unwrapDecapsulationKey(t,r);return yield this.encryptService.decapsulateKeyUnsigned(new Zo(i.encryptedString),e)}catch(t){return this.logService.error("Failed to decrypt using device key. Removing device key."),yield this.setDeviceKey(e,null),null}})}recordDeviceTrustLoss(){return fg(this,void 0,void 0,function*(){const e=yield this.appIdService.getAppId();yield this.devicesApiService.postDeviceTrustLoss(e)})}getSecureStorageOptions(e){return{storageLocation:Wo.Disk,useSecureStorage:!0,userId:e}}}class wg{constructor(e){this.key=e}}class kg{constructor(e,t,i,r){this.key=e,this.kdf=t.kdfType,this.kdfIterations=t.iterations,t.kdfType===ad.Argon2id&&(this.kdfMemory=t.memory,this.kdfParallelism=t.parallelism),this.orgIdentifier=i,this.keys=r}}var Sg=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const xg=new $e(ii,"usesKeyConnector",{deserializer:e=>e,clearOn:["logout"],cleanupDelayMs:0}),_g=new $e(ii,"newSsoUserKeyConnectorConversion",{deserializer:e=>null==e?null:{kdfConfig:e.kdfConfig.kdfType===ad.PBKDF2_SHA256?cd.fromJSON(e.kdfConfig):ud.fromJSON(e.kdfConfig),keyConnectorUrl:e.keyConnectorUrl,organizationId:e.organizationId},clearOn:["logout"],cleanupDelayMs:0});class Cg{constructor(e,t,i,r,n,a,s,o,l,c){this.masterPasswordService=t,this.keyService=i,this.apiService=r,this.tokenService=n,this.logService=a,this.organizationService=s,this.keyGenerationService=o,this.logoutCallback=l,this.stateProvider=c,this.convertAccountRequired$=e.activeAccount$.pipe(Ie(e=>null!=e),Fe(e=>Rl([Co(e.id),this.organizationService.organizations$(e.id).pipe(Ie(e=>null!=e)),this.stateProvider.getUserState$(xg,e.id).pipe(Ie(e=>null!=e)),n.hasAccessToken$(e.id).pipe(Ie(e=>e))])),Fe(e=>Sg(this,[e],void 0,function*([e,t,i]){const r=yield this.tokenService.getIsExternal(e),n=null!=this.findManagingOrganization(t);return r&&n&&!i})))}setUsesKeyConnector(e,t){return Sg(this,void 0,void 0,function*(){yield this.stateProvider.getUser(t,xg).update(()=>e)})}getUsesKeyConnector(e){return Sg(this,void 0,void 0,function*(){var t;return null!==(t=yield Ce(this.stateProvider.getUserState$(xg,e)))&&void 0!==t&&t})}migrateUser(e,t){return Sg(this,void 0,void 0,function*(){const i=yield Ce(this.masterPasswordService.masterKey$(t)),r=new wg(Fo.fromBufferToB64(i.inner().encryptionKey));try{yield this.apiService.postUserKeyToKeyConnector(e,r)}catch(e){this.handleKeyConnectorError(e)}yield this.apiService.postConvertToKeyConnector(),yield this.setUsesKeyConnector(!0,t)})}setMasterKeyFromUrl(e,t){return Sg(this,void 0,void 0,function*(){try{const i=yield this.apiService.getMasterKeyFromKeyConnector(e),r=Fo.fromB64ToArray(i.key),n=new Gc(r);yield this.masterPasswordService.setMasterKey(n,t)}catch(e){this.handleKeyConnectorError(e)}})}getManagingOrganization(e){return Sg(this,void 0,void 0,function*(){const t=yield Ce(this.organizationService.organizations$(e));return this.findManagingOrganization(t)})}convertNewSsoUserToKeyConnector(e){return Sg(this,void 0,void 0,function*(){const t=yield Ce(this.stateProvider.getUserState$(_g,e));if(null==t)throw new Error("Key Connector conversion not found");const{kdfConfig:i,keyConnectorUrl:r,organizationId:n}=t,a=yield this.keyGenerationService.createKey(512),s=yield this.keyService.makeMasterKey(a.keyB64,yield this.tokenService.getEmail(),i),o=new wg(Fo.fromBufferToB64(s.inner().encryptionKey));yield this.masterPasswordService.setMasterKey(s,e);const l=yield this.keyService.makeUserKey(s);yield this.keyService.setUserKey(l[0],e),yield this.masterPasswordService.setMasterKeyEncryptedUserKey(l[1],e);const[c,u]=yield this.keyService.makeKeyPair(l[0]);try{yield this.apiService.postUserKeyToKeyConnector(r,o)}catch(e){this.handleKeyConnectorError(e)}const d=new Ud(c,u.encryptedString),h=new kg(l[1].encryptedString,i,n,d);yield this.apiService.postSetKeyConnectorKey(h),yield this.stateProvider.getUser(e,_g).update(()=>null)})}setNewSsoUserKeyConnectorConversionData(e,t){return Sg(this,void 0,void 0,function*(){yield this.stateProvider.getUser(t,_g).update(()=>e)})}requiresDomainConfirmation$(e){return this.stateProvider.getUserState$(_g,e).pipe(X(e=>null!=e?{keyConnectorUrl:e.keyConnectorUrl,organizationSsoIdentifier:e.organizationId}:null))}handleKeyConnectorError(e){throw this.logService.error(e),null!=this.logoutCallback&&this.logoutCallback("keyConnectorError"),new Error("Key Connector error")}findManagingOrganization(e){return e.find(e=>e.keyConnectorEnabled&&e.type!==al.Admin&&e.type!==al.Owner&&!e.isProviderUser)}}var Ig=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const zg=new $e(st,"masterKey",{deserializer:e=>Gc.fromJSON(e),clearOn:["lock","logout"]}),Eg=new $e(at,"masterKeyHash",{deserializer:e=>e,clearOn:["logout"]}),Ag=new $e(at,"masterKeyEncryptedUserKey",{deserializer:e=>e,clearOn:["logout"]}),Pg=new $e(at,"forceSetPasswordReason",{deserializer:e=>e,clearOn:["logout"]}),jg=new $e(ot,"masterPasswordUnlockKey",{deserializer:e=>Ad.fromJSON(e),clearOn:["logout"]});class Tg{constructor(e,t,i,r,n){this.stateProvider=e,this.keyGenerationService=t,this.logService=i,this.cryptoFunctionService=r,this.accountService=n}userHasMasterPassword(e){return Ig(this,void 0,void 0,function*(){uh(e,"userId");const t=yield Ce(this.stateProvider.getUser(e,xg).state$);return(yield Ce(this.stateProvider.getUser(e,Ag).state$))&&!t})}saltForUser$(e){return uh(e,"userId"),this.accountService.accounts$.pipe(X(t=>t[e].email),X(e=>this.emailToSalt(e)))}masterKey$(e){if(null==e)throw new Error("User ID is required.");return this.stateProvider.getUser(e,zg).state$}masterKeyHash$(e){if(null==e)throw new Error("User ID is required.");return this.stateProvider.getUser(e,Eg).state$}forceSetPasswordReason$(e){if(null==e)throw new Error("User ID is required.");return this.stateProvider.getUser(e,Pg).state$.pipe(X(e=>null!=e?e:gd.None))}getMasterKeyEncryptedUserKey(e){return Ig(this,void 0,void 0,function*(){if(null==e)throw new Error("User ID is required.");const t=yield Ce(this.stateProvider.getUser(e,Ag).state$);return Zo.fromJSON(t)})}emailToSalt(e){return e.toLowerCase().trim()}setMasterKey(e,t){return Ig(this,void 0,void 0,function*(){if(null==e)throw new Error("Master key is required.");if(null==t)throw new Error("User ID is required.");yield this.stateProvider.getUser(t,zg).update(t=>e)})}clearMasterKey(e){return Ig(this,void 0,void 0,function*(){if(null==e)throw new Error("User ID is required.");yield this.stateProvider.getUser(e,zg).update(e=>null)})}setMasterKeyHash(e,t){return Ig(this,void 0,void 0,function*(){if(null==e)throw new Error("Master key hash is required.");if(null==t)throw new Error("User ID is required.");yield this.stateProvider.getUser(t,Eg).update(t=>e,{shouldUpdate:t=>t!==e})})}clearMasterKeyHash(e){return Ig(this,void 0,void 0,function*(){if(null==e)throw new Error("User ID is required.");yield this.stateProvider.getUser(e,Eg).update(e=>null,{shouldUpdate:e=>null!==e})})}setMasterKeyEncryptedUserKey(e,t){return Ig(this,void 0,void 0,function*(){if(null==e||null==e.encryptedString)throw new Error("Encrypted Key is required.");if(null==t)throw new Error("User ID is required.");yield this.stateProvider.getUser(t,Ag).update(t=>e.toJSON())})}setForceSetPasswordReason(e,t){return Ig(this,void 0,void 0,function*(){if(null==e)throw new Error("Reason is required.");if(null==t)throw new Error("User ID is required.");(yield Ce(this.forceSetPasswordReason$(t)))===gd.AdminForcePasswordReset&&e!==gd.None||(yield this.stateProvider.getUser(t,Pg).update(t=>e))})}decryptUserKeyWithMasterKey(e,t,i){return Ig(this,void 0,void 0,function*(){if(null!=i||(i=yield this.getMasterKeyEncryptedUserKey(t)),null!=e||(e=yield Ce(this.masterKey$(t))),null==e)throw new Error("No master key found.");yield ng.Ready;try{return new Gc(ig.IEs.decrypt_user_key_with_master_key(i.toSdk(),e.toEncoded()))}catch(e){return this.logService.warning("Failed to decrypt user key with master key."),null}})}makeMasterPasswordAuthenticationData(e,t,i){return Ig(this,void 0,void 0,function*(){if(uh(e,"password"),uh(t,"kdf"),uh(i,"salt"),""===e)throw new Error("Master password cannot be empty.");i=i.toLowerCase().trim();const r=yield this.keyGenerationService.deriveKeyFromPassword(e,i,t),n=Fo.fromBufferToB64(yield this.cryptoFunctionService.pbkdf2(r.toEncoded(),e,"sha256",1));return{salt:i,kdf:t,masterPasswordAuthenticationHash:n}})}makeMasterPasswordUnlockData(e,t,i,r){return Ig(this,void 0,void 0,function*(){if(uh(e,"password"),uh(t,"kdf"),uh(i,"salt"),uh(r,"userKey"),""===e)throw new Error("Master password cannot be empty.");i=i.toLowerCase().trim(),yield ng.Ready;const n=ig.IEs.encrypt_user_key_with_master_password(r.toEncoded(),e,i,t.toSdkConfig());return new Ad(i,t,n)})}unwrapUserKeyFromMasterPasswordUnlockData(e,t){return Ig(this,void 0,void 0,function*(){return uh(e,"password"),uh(t,"masterPasswordUnlockData"),yield ng.Ready,new Gc(ig.IEs.decrypt_user_key_with_master_password(t.masterKeyWrappedUserKey,e,t.salt,t.kdf.toSdkConfig()))})}setMasterPasswordUnlockData(e,t){return Ig(this,void 0,void 0,function*(){uh(e,"masterPasswordUnlockData"),uh(t,"userId"),yield this.stateProvider.getUser(t,jg).update(()=>e.toJSON())})}masterPasswordUnlockData$(e){return uh(e,"userId"),this.stateProvider.getUser(e,jg).state$}}const Dg=new $e(Yt,"pinProtectedUserKeyEnvelopePersistent",{deserializer:e=>e,clearOn:["logout"]}),Og=new $e(Xt,"pinProtectedUserKeyEnvelopeEphemeral",{deserializer:e=>e,clearOn:["logout"]}),Ng=new $e(Yt,"userKeyEncryptedPin",{deserializer:e=>e,clearOn:["logout"]});var Rg=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Ug{constructor(e){this.stateProvider=e}userKeyEncryptedPin$(e){return uh(e,"userId"),this.stateProvider.getUserState$(Ng,e).pipe(X(e=>e?new Zo(e):null))}isPinSet(e){return Rg(this,void 0,void 0,function*(){return uh(e,"userId"),"DISABLED"!==(yield this.getPinLockType(e))})}getPinLockType(e){return Rg(this,void 0,void 0,function*(){uh(e,"userId");const t=null!=(yield this.getPinProtectedUserKeyEnvelope(e,"PERSISTENT")),i=null!=(yield Ce(this.stateProvider.getUserState$(Ng,e)));return t?"PERSISTENT":i?"EPHEMERAL":"DISABLED"})}getPinProtectedUserKeyEnvelope(e,t){return Rg(this,void 0,void 0,function*(){if(uh(e,"userId"),"EPHEMERAL"===t)return yield Ce(this.stateProvider.getUserState$(Og,e));if("PERSISTENT"===t)return yield Ce(this.stateProvider.getUserState$(Dg,e));throw new Error(`Unsupported PinLockType: ${t}`)})}setPinState(e,t,i,r){return Rg(this,void 0,void 0,function*(){if(uh(e,"userId"),uh(t,"pinProtectedUserKeyEnvelope"),uh(r,"pinLockType"),"EPHEMERAL"===r)yield this.stateProvider.setUserState(Og,t,e);else{if("PERSISTENT"!==r)throw new Error(`Cannot set up PIN with pin lock type ${r}`);yield this.stateProvider.setUserState(Dg,t,e)}yield this.stateProvider.setUserState(Ng,i,e)})}clearPinState(e){return Rg(this,void 0,void 0,function*(){uh(e,"userId"),yield this.stateProvider.setUserState(Ng,null,e),yield this.stateProvider.setUserState(Og,null,e),yield this.stateProvider.setUserState(Dg,null,e)})}clearEphemeralPinState(e){return Rg(this,void 0,void 0,function*(){uh(e,"userId"),yield this.stateProvider.setUserState(Og,null,e)})}}function Fg(e,t){return i=this,r=void 0,a=function*(){const i=yield Ce(e);if(null==i)throw new Error(`Failed to get ${t}`);return i},new((n=void 0)||(n=Promise))(function(e,t){function s(e){try{l(a.next(e))}catch(e){t(e)}}function o(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof n?i:new n(function(e){e(i)})).then(s,o)}l((a=a.apply(i,r||[])).next())});var i,r,n,a}var qg=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})},Lg=function(e){return function(t){function i(i){t.error=t.hasError?new e(i,t.error,"An error was suppressed during disposal."):i,t.hasError=!0}var r,n=0;return function e(){for(;r=t.stack.pop();)try{if(!r.async&&1===n)return n=0,t.stack.push(r),Promise.resolve().then(e);if(r.dispose){var a=r.dispose.call(r.value);if(r.async)return n|=2,Promise.resolve(a).then(e,function(t){return i(t),e()})}else n|=1}catch(e){i(e)}if(1===n)return t.hasError?Promise.reject(t.error):Promise.resolve();if(t.hasError)throw t.error}()}}("function"==typeof SuppressedError?SuppressedError:function(e,t,i){var r=new Error(i);return r.name="SuppressedError",r.error=e,r.suppressed=t,r});class Bg{constructor(e,t,i,r,n){this.encryptService=e,this.logService=t,this.keyService=i,this.sdkService=r,this.pinStateService=n}getPinLockType(e){return uh(e,"userId"),this.pinStateService.getPinLockType(e)}isPinSet(e){return qg(this,void 0,void 0,function*(){return uh(e,"userId"),"DISABLED"!==(yield this.pinStateService.getPinLockType(e))})}logout(e){return qg(this,void 0,void 0,function*(){uh(e,"userId"),yield this.pinStateService.clearPinState(e)})}userUnlocked(e){return qg(this,void 0,void 0,function*(){if("EPHEMERAL"===(yield this.pinStateService.getPinLockType(e))&&!(yield this.isPinDecryptionAvailable(e))){this.logService.info("[Pin Service] On first unlock: Setting up ephemeral PIN");const t=yield this.getPin(e);yield this.setPin(t,"EPHEMERAL",e)}})}getPin(e){return qg(this,void 0,void 0,function*(){uh(e,"userId");const t=yield Fg(this.keyService.userKey$(e),"userKey"),i=yield Fg(this.pinStateService.userKeyEncryptedPin$(e),"userKeyEncryptedPin");return this.encryptService.decryptString(i,t)})}setPin(e,t,i){return qg(this,void 0,void 0,function*(){uh(e,"pin"),uh(t,"pinLockType"),uh(i,"userId");const{pinProtectedUserKeyEnvelope:r,userKeyEncryptedPin:n}=yield Ce(this.sdkService.userClient$(i).pipe(X(t=>{const i={stack:[],error:void 0,hasError:!1};try{return function(e,t,i){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r,n;if(i){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],i&&(n=r)}if("function"!=typeof r)throw new TypeError("Object not disposable.");n&&(r=function(){try{n.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:i})}else i&&e.stack.push({async:!0});return t}(i,t.take(),!1).value.crypto().enroll_pin(e)}catch(e){i.error=e,i.hasError=!0}finally{Lg(i)}})));yield this.pinStateService.setPinState(i,r,n,t)})}unsetPin(e){return qg(this,void 0,void 0,function*(){uh(e,"userId"),yield this.pinStateService.clearPinState(e)})}isPinDecryptionAvailable(e){return qg(this,void 0,void 0,function*(){uh(e,"userId");const t=yield this.pinStateService.getPinLockType(e);switch(t){case"DISABLED":return!1;case"PERSISTENT":return!0;case"EPHEMERAL":return null!=(yield this.pinStateService.getPinProtectedUserKeyEnvelope(e,"EPHEMERAL"));default:throw new Error(`Unexpected pinLockType: ${t}`)}})}decryptUserKeyWithPin(e,t){return qg(this,void 0,void 0,function*(){uh(e,"pin"),uh(t,"userId"),this.logService.info("[Pin Service] Pin-unlock via PinProtectedUserKeyEnvelope");const i=yield this.pinStateService.getPinLockType(t),r=yield this.pinStateService.getPinProtectedUserKeyEnvelope(t,i);try{const t=performance.now(),i=yield Ce(this.sdkService.client$.pipe(X(t=>{if(!t)throw new Error("SDK not available");return t.crypto().unseal_password_protected_key_envelope(e,r)})));return this.logService.measure(t,"Crypto","PinService","UnsealPinEnvelope"),new Gc(i)}catch(e){return this.logService.error(`Failed to unseal pin: ${e}`),null}})}}const Mg=new $e(Zt,"accountSecurityState",{deserializer:e=>e,clearOn:["logout"]});class Vg{constructor(e){this.stateProvider=e}accountSecurityState$(e){return this.stateProvider.getUserState$(Mg,e)}setAccountSecurityState(e,t){return i=this,r=void 0,a=function*(){yield this.stateProvider.setUserState(Mg,e,t)},new((n=void 0)||(n=Promise))(function(e,t){function s(e){try{l(a.next(e))}catch(e){t(e)}}function o(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof n?i:new n(function(e){e(i)})).then(s,o)}l((a=a.apply(i,r||[])).next())});var i,r,n,a}}var Kg=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class $g{constructor(e,t,i=null,r,n,a,s,o){this.pinService=e,this.messagingService=t,this.reloadCallback=i,this.vaultTimeoutSettingsService=r,this.biometricStateService=n,this.accountService=a,this.logService=s,this.authService=o,this.reloadInterval=null}startProcessReload(){return Kg(this,void 0,void 0,function*(){var e;const t=yield Ce(this.accountService.accounts$);if(null!=t){const e=Object.keys(t);if(e.length>0)for(const t of e){let e=yield Ce(this.authService.authStatusFor$(t));if(e=yield this.authService.getAuthStatus(t),e===Mc.Unlocked)return void this.logService.info("[Process Reload Service] User unlocked, preventing process reload")}}if(null!=this.reloadInterval)return;const i=null===(e=yield Ce(this.accountService.activeAccount$))||void 0===e?void 0:e.id;null==i||"EPHEMERAL"!==(yield this.pinService.getPinLockType(i))?(this.cancelProcessReload(),yield this.executeProcessReload()):this.logService.info("[Process Reload Service] Ephemeral pin active, preventing process reload")})}executeProcessReload(){return Kg(this,void 0,void 0,function*(){if(!(yield Ce(this.biometricStateService.fingerprintValidated$))){clearInterval(this.reloadInterval),this.reloadInterval=null;const e=yield Ce(this.accountService.activeAccount$.pipe(X(e=>null==e?void 0:e.id),Re(500)));if(null!=e&&(yield Ce(this.vaultTimeoutSettingsService.getVaultTimeoutActionByUserId$(e).pipe(Re(500))))===Fu.LogOut){const e=yield Ce(this.accountService.nextUpAccount$.pipe(X(e=>{var t;return null!==(t=null==e?void 0:e.id)&&void 0!==t?t:null})));yield this.accountService.switchAccount(e)}return this.messagingService.send("reloadProcess"),void(null!=this.reloadCallback&&(yield this.reloadCallback()))}this.logService.info("[Process Reload Service] Desktop ipc fingerprint validated, preventing process reload"),null==this.reloadInterval&&(this.reloadInterval=setInterval(()=>Kg(this,void 0,void 0,function*(){return yield this.executeProcessReload()}),1e3))})}cancelProcessReload(){null!=this.reloadInterval&&(clearInterval(this.reloadInterval),this.reloadInterval=null)}}var Wg=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Hg{get client(){if(!this._client)throw new Error("IpcService not initialized. Call init() first.");return this._client}get messages$(){if(!this._messages$)throw new Error("IpcService not initialized. Call init() first.");return this._messages$}initWithClient(e){return Wg(this,void 0,void 0,function*(){this._client=e,yield this._client.start(),this._messages$=new K(e=>{let t=!0;return(()=>{Wg(this,void 0,void 0,function*(){const i=yield this.client.subscribe();for(;t;)try{const t=yield i.receive();e.next(t)}catch(t){e.error(t);break}})})(),()=>{t=!1}}).pipe(zl({bufferSize:0,refCount:!0}))})}send(e){return Wg(this,void 0,void 0,function*(){yield this.client.send(e)})}}var Gg=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Qg=Be.record(Ct,"ipcSessions",{deserializer:e=>e});class Jg{constructor(e){this.stateProvider=e,this.states=this.stateProvider.getGlobal(Qg)}get(e){return Ce(this.states.state$.pipe(X(t=>null==t?void 0:t[Yg(e)])))}save(e,t){return Gg(this,void 0,void 0,function*(){yield this.states.update(i=>Object.assign(Object.assign({},i),{[Yg(e)]:t}))})}remove(e){return Gg(this,void 0,void 0,function*(){yield this.states.update(t=>{const i=Object.assign({},t);return delete i[Yg(e)],i})})}}function Yg(e){return"object"==typeof e&&"Web"in e?`Web(${e.Web.id})`:e}class Xg{constructor(e){this.messageStream=e,this.allMessages$=this.messageStream}messages$(e){return this.allMessages$.pipe(Ie(t=>(null==t?void 0:t.command)===e.command))}}Xg.EMPTY=new Xg(pe);class Zg{constructor(e){this.innerMessageSenders=e}send(e,t={}){for(const i of this.innerMessageSenders)i.send(e,t)}}class ef{static combine(...e){return new Zg(e)}}ef.EMPTY=new Zg([]);class tf{constructor(e){this.command=e}}const rf=Symbol("externalSource"),nf=e=>!0===(null==e?void 0:e[rf]),af=e=>"string"==typeof e?e:e.command;class sf{constructor(e){this.messagesSubject=e}send(e,t={}){const i=af(e);this.messagesSubject.next(Object.assign(null!=t?t:{},{command:i}))}}const of=Symbol("NoValue");class lf{constructor(e){this.factory=e,this._value=of}get(){return this._value===of?this._value=this.factory():this._value}}var cf,uf=["addListener","removeListener"],df=["addEventListener","removeEventListener"],hf=["on","off"];function pf(e,t,i,r){if(h(i)&&(r=i,i=void 0),r)return pf(e,t,i).pipe(Ol(r));var n=c(function(e){return h(e.addEventListener)&&h(e.removeEventListener)}(e)?df.map(function(r){return function(n){return e[r](t,n,i)}}):function(e){return h(e.addListener)&&h(e.removeListener)}(e)?uf.map(mf(e,t)):function(e){return h(e.on)&&h(e.off)}(e)?hf.map(mf(e,t)):[],2),a=n[0],s=n[1];if(!a&&Z(e))return de(function(e){return pf(e,t,i)})(le(e));if(!a)throw new TypeError("Invalid event target");return new K(function(e){var t=function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];return e.next(1<t.length?t:t[0])};return a(t),function(){return s(t)}})}function mf(e,t){return function(i){return function(r){return e[i](t,r)}}}function gf(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var i=fe(e);return Q(function(t,r){for(var n=e.length,a=new Array(n),s=e.map(function(){return!1}),o=!1,l=function(t){le(e[t]).subscribe(J(r,function(e){a[t]=e,o||s[t]||(s[t]=!0,(o=s.every(B))&&(s=null))},z))},d=0;d<n;d++)l(d);t.subscribe(J(r,function(e){if(o){var t=u([e],c(a));r.next(i?i.apply(void 0,u([],c(t))):t)}}))})}!function(e){e[e.SignalR=0]="SignalR",e[e.WebPush=1]="WebPush"}(cf||(cf={}));class ff{constructor(e){this.id=e.id,this.priority=e.priority,this.title=e.title,this.body=e.body,this.date=e.date,this.taskId=e.taskId,this.readDate=e.readDate,this.deletedDate=e.deletedDate}}class yf{constructor(e){this.id=e.id,this.priority=e.priority,this.title=e.title,this.body=e.body,this.date=e.date,this.taskId=e.taskId,this.readDate=e.readDate,this.deletedDate=e.deletedDate}static fromJSON(e){return Object.assign(new yf({}),e,{id:e.id,priority:e.priority,title:e.title,body:e.body,date:new Date(e.date),taskId:e.taskId,readDate:e.readDate?new Date(e.readDate):null,deletedDate:e.deletedDate?new Date(e.deletedDate):null})}}class vf extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.priority=this.getResponseProperty("Priority"),this.title=this.getResponseProperty("Title"),this.body=this.getResponseProperty("Body"),this.date=this.getResponseProperty("Date"),this.taskId=this.getResponseProperty("TaskId"),this.readDate=this.getResponseProperty("ReadDate"),this.deletedDate=this.getResponseProperty("DeletedDate")}}class bf extends ml{constructor(e){super(e),this.contextId=this.getResponseProperty("ContextId"),this.type=this.getResponseProperty("Type");let t=this.getResponseProperty("Payload");if("string"==typeof t)try{t=JSON.parse(t)}catch(e){}switch(this.type){case Hd.SyncCipherCreate:case Hd.SyncCipherDelete:case Hd.SyncCipherUpdate:case Hd.SyncLoginDelete:this.payload=new wf(t);break;case Hd.SyncFolderCreate:case Hd.SyncFolderDelete:case Hd.SyncFolderUpdate:this.payload=new kf(t);break;case Hd.SyncVault:case Hd.SyncCiphers:case Hd.SyncOrganizations:case Hd.SyncOrgKeys:case Hd.SyncSettings:this.payload=new Sf(t);break;case Hd.LogOut:this.payload=new Pf(t);break;case Hd.SyncSendCreate:case Hd.SyncSendUpdate:case Hd.SyncSendDelete:this.payload=new xf(t);break;case Hd.AuthRequest:case Hd.AuthRequestResponse:this.payload=new _f(t);break;case Hd.SyncOrganizationStatusChanged:this.payload=new Cf(t);break;case Hd.SyncOrganizationCollectionSettingChanged:this.payload=new If(t);break;case Hd.Notification:case Hd.NotificationStatus:this.payload=new vf(t);break;case Hd.OrganizationBankAccountVerified:this.payload=new zf(t);break;case Hd.ProviderBankAccountVerified:this.payload=new Ef(t);break;case Hd.SyncPolicy:this.payload=new Af(t)}}}class wf extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.userId=this.getResponseProperty("UserId"),this.organizationId=this.getResponseProperty("OrganizationId"),this.collectionIds=this.getResponseProperty("CollectionIds"),this.revisionDate=new Date(this.getResponseProperty("RevisionDate"))}}class kf extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.userId=this.getResponseProperty("UserId"),this.revisionDate=new Date(this.getResponseProperty("RevisionDate"))}}class Sf extends ml{constructor(e){super(e),this.userId=this.getResponseProperty("UserId"),this.date=new Date(this.getResponseProperty("Date"))}}class xf extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.userId=this.getResponseProperty("UserId"),this.revisionDate=new Date(this.getResponseProperty("RevisionDate"))}}class _f extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.userId=this.getResponseProperty("UserId")}}class Cf extends ml{constructor(e){super(e),this.organizationId=this.getResponseProperty("OrganizationId"),this.enabled=this.getResponseProperty("Enabled")}}class If extends ml{constructor(e){super(e),this.organizationId=this.getResponseProperty("OrganizationId"),this.limitCollectionCreation=this.getResponseProperty("LimitCollectionCreation"),this.limitCollectionDeletion=this.getResponseProperty("LimitCollectionDeletion")}}class zf extends ml{constructor(e){super(e),this.organizationId=this.getResponseProperty("OrganizationId")}}class Ef extends ml{constructor(e){super(e),this.providerId=this.getResponseProperty("ProviderId"),this.adminId=this.getResponseProperty("AdminId")}}class Af extends ml{constructor(e){super(e),this.policy=this.getResponseProperty("Policy")}}class Pf extends ml{constructor(e){super(e),this.userId=this.getResponseProperty("UserId"),this.reason=this.getResponseProperty("Reason")}}var jf=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Tf{constructor(e,t,i,r){this.configService=e,this.webPushApiService=t,this.serviceWorkerRegistration=i,this.stateProvider=r,this.pushEvent=new H,this.pushChangeEvent=new H}start(){const e=new f(()=>{this.pushEvent.complete(),this.pushChangeEvent.complete(),this.pushEvent=new H,this.pushChangeEvent=new H}),t=pf(self,"push").subscribe(this.pushEvent),i=pf(self,"pushsubscriptionchange").subscribe(this.pushChangeEvent);return e.add(t),e.add(i),e}supportStatus$(e){return this.configService.serverConfig$.pipe(X(e=>{var t;return(null===(t=null==e?void 0:e.push)||void 0===t?void 0:t.pushTechnology)===cf.WebPush?e.push.vapidPublicKey:null}),$l(),X(t=>null==t?{type:"not-supported",reason:"server-not-configured"}:{type:"supported",service:new Df(t,e,this.webPushApiService,this.serviceWorkerRegistration,this.pushEvent,this.pushChangeEvent,this.stateProvider)}))}}class Df{constructor(e,t,i,r,n,a,s){this.vapidPublicKey=e,this.userId=t,this.webPushApiService=i,this.serviceWorkerRegistration=r,this.pushEvent$=n,this.pushChangeEvent$=a,this.stateProvider=s;const o=this.stateProvider.getGlobal(Of);this.notifications$=this.getOrCreateSubscription$(this.vapidPublicKey).pipe(gf(o.state$.pipe(X(e=>null!=e?e:{}))),oc(e=>jf(this,[e],void 0,function*([[e,t],i]){var r,n,a;if(null==t)throw new Error("Expected a non-null subscription.");e||(i={}),(null===(r=i[t.endpoint])||void 0===r?void 0:r.includes(this.userId))||(null!==(n=i[a=t.endpoint])&&void 0!==n||(i[a]=[]),i[t.endpoint].push(this.userId),yield o.update(()=>i),yield this.webPushApiService.putSubscription(t.toJSON(),this.userId))})),Fe(()=>this.pushEvent$),X(e=>new bf(e.data.json().data)))}pushManagerSubscribe(e){return jf(this,void 0,void 0,function*(){return yield this.serviceWorkerRegistration.pushManager.subscribe({userVisibleOnly:!1,applicationServerKey:e})})}getOrCreateSubscription$(e){return ql(Jl(()=>jf(this,void 0,void 0,function*(){var t;const i=yield this.serviceWorkerRegistration.pushManager.getSubscription();return null==i?[!1,yield this.pushManagerSubscribe(e)]:Fo.fromBufferToUrlB64(null===(t=i.options)||void 0===t?void 0:t.applicationServerKey)!==e?(yield i.unsubscribe(),[!1,yield this.pushManagerSubscribe(e)]):[!0,i]})),this.pushChangeEvent$.pipe(X(e=>[!1,e.newSubscription])))}}const Of=new Be(Tt,"subUsers",{deserializer:e=>{if(null==e)return{};const t={};for(const[i,r]of Object.entries(e))t[i]=Array.isArray(r)?r:[];return t}});var Nf;!function(e){e[e.Trace=0]="Trace",e[e.Debug=1]="Debug",e[e.Information=2]="Information",e[e.Warning=3]="Warning",e[e.Error=4]="Error",e[e.Critical=5]="Critical",e[e.None=6]="None"}(Nf||(Nf={}));const Rf=[0,2e3,1e4,3e4,null];class Uf{constructor(e){this._retryDelays=void 0!==e?[...e,null]:Rf}nextRetryDelayInMilliseconds(e){return this._retryDelays[e.previousRetryCount]}}class Ff{}Ff.Authorization="Authorization",Ff.Cookie="Cookie";class qf{constructor(e,t,i){this.statusCode=e,this.statusText=t,this.content=i}}class Lf{get(e,t){return this.send({...t,method:"GET",url:e})}post(e,t){return this.send({...t,method:"POST",url:e})}delete(e,t){return this.send({...t,method:"DELETE",url:e})}getCookieString(e){return""}}class Bf extends Lf{constructor(e,t){super(),this._innerClient=e,this._accessTokenFactory=t}async send(e){let t=!0;this._accessTokenFactory&&(!this._accessToken||e.url&&e.url.indexOf("/negotiate?")>0)&&(t=!1,this._accessToken=await this._accessTokenFactory()),this._setAuthorizationHeader(e);const i=await this._innerClient.send(e);return t&&401===i.statusCode&&this._accessTokenFactory?(this._accessToken=await this._accessTokenFactory(),this._setAuthorizationHeader(e),await this._innerClient.send(e)):i}_setAuthorizationHeader(e){e.headers||(e.headers={}),this._accessToken?e.headers[Ff.Authorization]=`Bearer ${this._accessToken}`:this._accessTokenFactory&&e.headers[Ff.Authorization]&&delete e.headers[Ff.Authorization]}getCookieString(e){return this._innerClient.getCookieString(e)}}class Mf extends Error{constructor(e,t){const i=new.target.prototype;super(`${e}: Status code '${t}'`),this.statusCode=t,this.__proto__=i}}class Vf extends Error{constructor(e="A timeout occurred."){const t=new.target.prototype;super(e),this.__proto__=t}}class Kf extends Error{constructor(e="An abort occurred."){const t=new.target.prototype;super(e),this.__proto__=t}}class $f extends Error{constructor(e,t){const i=new.target.prototype;super(e),this.transport=t,this.errorType="UnsupportedTransportError",this.__proto__=i}}class Wf extends Error{constructor(e,t){const i=new.target.prototype;super(e),this.transport=t,this.errorType="DisabledTransportError",this.__proto__=i}}class Hf extends Error{constructor(e,t){const i=new.target.prototype;super(e),this.transport=t,this.errorType="FailedToStartTransportError",this.__proto__=i}}class Gf extends Error{constructor(e){const t=new.target.prototype;super(e),this.errorType="FailedToNegotiateWithServerError",this.__proto__=t}}class Qf extends Error{constructor(e,t){const i=new.target.prototype;super(e),this.innerErrors=t,this.__proto__=i}}class Jf{constructor(){}log(e,t){}}Jf.instance=new Jf;class Yf{static isRequired(e,t){if(null==e)throw new Error(`The '${t}' argument is required.`)}static isNotEmpty(e,t){if(!e||e.match(/^\s*$/))throw new Error(`The '${t}' argument should not be empty.`)}static isIn(e,t,i){if(!(e in t))throw new Error(`Unknown ${i} value: ${e}.`)}}class Xf{static get isBrowser(){return!Xf.isNode&&"object"==typeof window&&"object"==typeof window.document}static get isWebWorker(){return!Xf.isNode&&"object"==typeof self&&"importScripts"in self}static get isReactNative(){return!Xf.isNode&&"object"==typeof window&&void 0===window.document}static get isNode(){return"undefined"!=typeof process&&process.release&&"node"===process.release.name}}function Zf(e,t){let i="";return ey(e)?(i=`Binary data of length ${e.byteLength}`,t&&(i+=`. Content: '${function(e){const t=new Uint8Array(e);let i="";return t.forEach(e=>{i+=`0x${e<16?"0":""}${e.toString(16)} `}),i.substr(0,i.length-1)}(e)}'`)):"string"==typeof e&&(i=`String data of length ${e.length}`,t&&(i+=`. Content: '${e}'`)),i}function ey(e){return e&&"undefined"!=typeof ArrayBuffer&&(e instanceof ArrayBuffer||e.constructor&&"ArrayBuffer"===e.constructor.name)}async function ty(e,t,i,r,n,a){const s={},[o,l]=ny();s[o]=l,e.log(Nf.Trace,`(${t} transport) sending data. ${Zf(n,a.logMessageContent)}.`);const c=ey(n)?"arraybuffer":"text",u=await i.post(r,{content:n,headers:{...s,...a.headers},responseType:c,timeout:a.timeout,withCredentials:a.withCredentials});e.log(Nf.Trace,`(${t} transport) request complete. Response status: ${u.statusCode}.`)}class iy{constructor(e,t){this._subject=e,this._observer=t}dispose(){const e=this._subject.observers.indexOf(this._observer);e>-1&&this._subject.observers.splice(e,1),0===this._subject.observers.length&&this._subject.cancelCallback&&this._subject.cancelCallback().catch(e=>{})}}class ry{constructor(e){this._minLevel=e,this.out=console}log(e,t){if(e>=this._minLevel){const i=`[${(new Date).toISOString()}] ${Nf[e]}: ${t}`;switch(e){case Nf.Critical:case Nf.Error:this.out.error(i);break;case Nf.Warning:this.out.warn(i);break;case Nf.Information:this.out.info(i);break;default:this.out.log(i)}}}}function ny(){let e="X-SignalR-User-Agent";return Xf.isNode&&(e="User-Agent"),[e,ay("8.0.7",sy(),Xf.isNode?"NodeJS":"Browser",oy())]}function ay(e,t,i,r){let n="Microsoft SignalR/";const a=e.split(".");return n+=`${a[0]}.${a[1]}`,n+=` (${e}; `,n+=t&&""!==t?`${t}; `:"Unknown OS; ",n+=`${i}`,n+=r?`; ${r}`:"; Unknown Runtime Version",n+=")",n}function sy(){if(!Xf.isNode)return"";switch(process.platform){case"win32":return"Windows NT";case"darwin":return"macOS";case"linux":return"Linux";default:return process.platform}}function oy(){if(Xf.isNode)return process.versions.node}function ly(e){return e.stack?e.stack:e.message?e.message:`${e}`}class cy extends Lf{constructor(e){if(super(),this._logger=e,"undefined"==typeof fetch||Xf.isNode){const e=require;this._jar=new(e("tough-cookie").CookieJar),"undefined"==typeof fetch?this._fetchType=e("node-fetch"):this._fetchType=fetch,this._fetchType=e("fetch-cookie")(this._fetchType,this._jar)}else this._fetchType=fetch.bind(function(){if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==o.g)return o.g;throw new Error("could not find global")}());if("undefined"==typeof AbortController){const e=require;this._abortControllerType=e("abort-controller")}else this._abortControllerType=AbortController}async send(e){if(e.abortSignal&&e.abortSignal.aborted)throw new Kf;if(!e.method)throw new Error("No method defined.");if(!e.url)throw new Error("No url defined.");const t=new this._abortControllerType;let i;e.abortSignal&&(e.abortSignal.onabort=()=>{t.abort(),i=new Kf});let r,n=null;if(e.timeout){const r=e.timeout;n=setTimeout(()=>{t.abort(),this._logger.log(Nf.Warning,"Timeout from HTTP request."),i=new Vf},r)}""===e.content&&(e.content=void 0),e.content&&(e.headers=e.headers||{},ey(e.content)?e.headers["Content-Type"]="application/octet-stream":e.headers["Content-Type"]="text/plain;charset=UTF-8");try{r=await this._fetchType(e.url,{body:e.content,cache:"no-cache",credentials:!0===e.withCredentials?"include":"same-origin",headers:{"X-Requested-With":"XMLHttpRequest",...e.headers},method:e.method,mode:"cors",redirect:"follow",signal:t.signal})}catch(e){if(i)throw i;throw this._logger.log(Nf.Warning,`Error from HTTP request. ${e}.`),e}finally{n&&clearTimeout(n),e.abortSignal&&(e.abortSignal.onabort=null)}if(!r.ok){const e=await uy(r,"text");throw new Mf(e||r.statusText,r.status)}const a=uy(r,e.responseType),s=await a;return new qf(r.status,r.statusText,s)}getCookieString(e){let t="";return Xf.isNode&&this._jar&&this._jar.getCookies(e,(e,i)=>t=i.join("; ")),t}}function uy(e,t){let i;switch(t){case"arraybuffer":i=e.arrayBuffer();break;case"text":default:i=e.text();break;case"blob":case"document":case"json":throw new Error(`${t} is not supported.`)}return i}class dy extends Lf{constructor(e){super(),this._logger=e}send(e){return e.abortSignal&&e.abortSignal.aborted?Promise.reject(new Kf):e.method?e.url?new Promise((t,i)=>{const r=new XMLHttpRequest;r.open(e.method,e.url,!0),r.withCredentials=void 0===e.withCredentials||e.withCredentials,r.setRequestHeader("X-Requested-With","XMLHttpRequest"),""===e.content&&(e.content=void 0),e.content&&(ey(e.content)?r.setRequestHeader("Content-Type","application/octet-stream"):r.setRequestHeader("Content-Type","text/plain;charset=UTF-8"));const n=e.headers;n&&Object.keys(n).forEach(e=>{r.setRequestHeader(e,n[e])}),e.responseType&&(r.responseType=e.responseType),e.abortSignal&&(e.abortSignal.onabort=()=>{r.abort(),i(new Kf)}),e.timeout&&(r.timeout=e.timeout),r.onload=()=>{e.abortSignal&&(e.abortSignal.onabort=null),r.status>=200&&r.status<300?t(new qf(r.status,r.statusText,r.response||r.responseText)):i(new Mf(r.response||r.responseText||r.statusText,r.status))},r.onerror=()=>{this._logger.log(Nf.Warning,`Error from HTTP request. ${r.status}: ${r.statusText}.`),i(new Mf(r.statusText,r.status))},r.ontimeout=()=>{this._logger.log(Nf.Warning,"Timeout from HTTP request."),i(new Vf)},r.send(e.content)}):Promise.reject(new Error("No url defined.")):Promise.reject(new Error("No method defined."))}}class hy extends Lf{constructor(e){if(super(),"undefined"!=typeof fetch||Xf.isNode)this._httpClient=new cy(e);else{if("undefined"==typeof XMLHttpRequest)throw new Error("No usable HttpClient found.");this._httpClient=new dy(e)}}send(e){return e.abortSignal&&e.abortSignal.aborted?Promise.reject(new Kf):e.method?e.url?this._httpClient.send(e):Promise.reject(new Error("No url defined.")):Promise.reject(new Error("No method defined."))}getCookieString(e){return this._httpClient.getCookieString(e)}}var py,my,gy,fy;!function(e){e[e.None=0]="None",e[e.WebSockets=1]="WebSockets",e[e.ServerSentEvents=2]="ServerSentEvents",e[e.LongPolling=4]="LongPolling"}(py||(py={})),function(e){e[e.Text=1]="Text",e[e.Binary=2]="Binary"}(my||(my={}));class yy{constructor(){this._isAborted=!1,this.onabort=null}abort(){this._isAborted||(this._isAborted=!0,this.onabort&&this.onabort())}get signal(){return this}get aborted(){return this._isAborted}}class vy{get pollAborted(){return this._pollAbort.aborted}constructor(e,t,i){this._httpClient=e,this._logger=t,this._pollAbort=new yy,this._options=i,this._running=!1,this.onreceive=null,this.onclose=null}async connect(e,t){if(Yf.isRequired(e,"url"),Yf.isRequired(t,"transferFormat"),Yf.isIn(t,my,"transferFormat"),this._url=e,this._logger.log(Nf.Trace,"(LongPolling transport) Connecting."),t===my.Binary&&"undefined"!=typeof XMLHttpRequest&&"string"!=typeof(new XMLHttpRequest).responseType)throw new Error("Binary protocols over XmlHttpRequest not implementing advanced features are not supported.");const[i,r]=ny(),n={[i]:r,...this._options.headers},a={abortSignal:this._pollAbort.signal,headers:n,timeout:1e5,withCredentials:this._options.withCredentials};t===my.Binary&&(a.responseType="arraybuffer");const s=`${e}&_=${Date.now()}`;this._logger.log(Nf.Trace,`(LongPolling transport) polling: ${s}.`);const o=await this._httpClient.get(s,a);200!==o.statusCode?(this._logger.log(Nf.Error,`(LongPolling transport) Unexpected response code: ${o.statusCode}.`),this._closeError=new Mf(o.statusText||"",o.statusCode),this._running=!1):this._running=!0,this._receiving=this._poll(this._url,a)}async _poll(e,t){try{for(;this._running;)try{const i=`${e}&_=${Date.now()}`;this._logger.log(Nf.Trace,`(LongPolling transport) polling: ${i}.`);const r=await this._httpClient.get(i,t);204===r.statusCode?(this._logger.log(Nf.Information,"(LongPolling transport) Poll terminated by server."),this._running=!1):200!==r.statusCode?(this._logger.log(Nf.Error,`(LongPolling transport) Unexpected response code: ${r.statusCode}.`),this._closeError=new Mf(r.statusText||"",r.statusCode),this._running=!1):r.content?(this._logger.log(Nf.Trace,`(LongPolling transport) data received. ${Zf(r.content,this._options.logMessageContent)}.`),this.onreceive&&this.onreceive(r.content)):this._logger.log(Nf.Trace,"(LongPolling transport) Poll timed out, reissuing.")}catch(e){this._running?e instanceof Vf?this._logger.log(Nf.Trace,"(LongPolling transport) Poll timed out, reissuing."):(this._closeError=e,this._running=!1):this._logger.log(Nf.Trace,`(LongPolling transport) Poll errored after shutdown: ${e.message}`)}}finally{this._logger.log(Nf.Trace,"(LongPolling transport) Polling complete."),this.pollAborted||this._raiseOnClose()}}async send(e){return this._running?ty(this._logger,"LongPolling",this._httpClient,this._url,e,this._options):Promise.reject(new Error("Cannot send until the transport is connected"))}async stop(){this._logger.log(Nf.Trace,"(LongPolling transport) Stopping polling."),this._running=!1,this._pollAbort.abort();try{await this._receiving,this._logger.log(Nf.Trace,`(LongPolling transport) sending DELETE request to ${this._url}.`);const e={},[t,i]=ny();e[t]=i;const r={headers:{...e,...this._options.headers},timeout:this._options.timeout,withCredentials:this._options.withCredentials};let n;try{await this._httpClient.delete(this._url,r)}catch(e){n=e}n?n instanceof Mf&&(404===n.statusCode?this._logger.log(Nf.Trace,"(LongPolling transport) A 404 response was returned from sending a DELETE request."):this._logger.log(Nf.Trace,`(LongPolling transport) Error sending a DELETE request: ${n}`)):this._logger.log(Nf.Trace,"(LongPolling transport) DELETE request accepted.")}finally{this._logger.log(Nf.Trace,"(LongPolling transport) Stop finished."),this._raiseOnClose()}}_raiseOnClose(){if(this.onclose){let e="(LongPolling transport) Firing onclose event.";this._closeError&&(e+=" Error: "+this._closeError),this._logger.log(Nf.Trace,e),this.onclose(this._closeError)}}}class by{constructor(e,t,i,r){this._httpClient=e,this._accessToken=t,this._logger=i,this._options=r,this.onreceive=null,this.onclose=null}async connect(e,t){return Yf.isRequired(e,"url"),Yf.isRequired(t,"transferFormat"),Yf.isIn(t,my,"transferFormat"),this._logger.log(Nf.Trace,"(SSE transport) Connecting."),this._url=e,this._accessToken&&(e+=(e.indexOf("?")<0?"?":"&")+`access_token=${encodeURIComponent(this._accessToken)}`),new Promise((i,r)=>{let n,a=!1;if(t===my.Text){if(Xf.isBrowser||Xf.isWebWorker)n=new this._options.EventSource(e,{withCredentials:this._options.withCredentials});else{const t=this._httpClient.getCookieString(e),i={};i.Cookie=t;const[r,a]=ny();i[r]=a,n=new this._options.EventSource(e,{withCredentials:this._options.withCredentials,headers:{...i,...this._options.headers}})}try{n.onmessage=e=>{if(this.onreceive)try{this._logger.log(Nf.Trace,`(SSE transport) data received. ${Zf(e.data,this._options.logMessageContent)}.`),this.onreceive(e.data)}catch(e){return void this._close(e)}},n.onerror=e=>{a?this._close():r(new Error("EventSource failed to connect. The connection could not be found on the server, either the connection ID is not present on the server, or a proxy is refusing/buffering the connection. If you have multiple servers check that sticky sessions are enabled."))},n.onopen=()=>{this._logger.log(Nf.Information,`SSE connected to ${this._url}`),this._eventSource=n,a=!0,i()}}catch(e){return void r(e)}}else r(new Error("The Server-Sent Events transport only supports the 'Text' transfer format"))})}async send(e){return this._eventSource?ty(this._logger,"SSE",this._httpClient,this._url,e,this._options):Promise.reject(new Error("Cannot send until the transport is connected"))}stop(){return this._close(),Promise.resolve()}_close(e){this._eventSource&&(this._eventSource.close(),this._eventSource=void 0,this.onclose&&this.onclose(e))}}class wy{constructor(e,t,i,r,n,a){this._logger=i,this._accessTokenFactory=t,this._logMessageContent=r,this._webSocketConstructor=n,this._httpClient=e,this.onreceive=null,this.onclose=null,this._headers=a}async connect(e,t){let i;return Yf.isRequired(e,"url"),Yf.isRequired(t,"transferFormat"),Yf.isIn(t,my,"transferFormat"),this._logger.log(Nf.Trace,"(WebSockets transport) Connecting."),this._accessTokenFactory&&(i=await this._accessTokenFactory()),new Promise((r,n)=>{let a;e=e.replace(/^http/,"ws");const s=this._httpClient.getCookieString(e);let o=!1;if(Xf.isNode||Xf.isReactNative){const t={},[r,n]=ny();t[r]=n,i&&(t[Ff.Authorization]=`Bearer ${i}`),s&&(t[Ff.Cookie]=s),a=new this._webSocketConstructor(e,void 0,{headers:{...t,...this._headers}})}else i&&(e+=(e.indexOf("?")<0?"?":"&")+`access_token=${encodeURIComponent(i)}`);a||(a=new this._webSocketConstructor(e)),t===my.Binary&&(a.binaryType="arraybuffer"),a.onopen=t=>{this._logger.log(Nf.Information,`WebSocket connected to ${e}.`),this._webSocket=a,o=!0,r()},a.onerror=e=>{let t=null;t="undefined"!=typeof ErrorEvent&&e instanceof ErrorEvent?e.error:"There was an error with the transport",this._logger.log(Nf.Information,`(WebSockets transport) ${t}.`)},a.onmessage=e=>{if(this._logger.log(Nf.Trace,`(WebSockets transport) data received. ${Zf(e.data,this._logMessageContent)}.`),this.onreceive)try{this.onreceive(e.data)}catch(e){return void this._close(e)}},a.onclose=e=>{if(o)this._close(e);else{let t=null;t="undefined"!=typeof ErrorEvent&&e instanceof ErrorEvent?e.error:"WebSocket failed to connect. The connection could not be found on the server, either the endpoint may not be a SignalR endpoint, the connection ID is not present on the server, or there is a proxy blocking WebSockets. If you have multiple servers check that sticky sessions are enabled.",n(new Error(t))}}})}send(e){return this._webSocket&&this._webSocket.readyState===this._webSocketConstructor.OPEN?(this._logger.log(Nf.Trace,`(WebSockets transport) sending data. ${Zf(e,this._logMessageContent)}.`),this._webSocket.send(e),Promise.resolve()):Promise.reject("WebSocket is not in the OPEN state")}stop(){return this._webSocket&&this._close(void 0),Promise.resolve()}_close(e){this._webSocket&&(this._webSocket.onclose=()=>{},this._webSocket.onmessage=()=>{},this._webSocket.onerror=()=>{},this._webSocket.close(),this._webSocket=void 0),this._logger.log(Nf.Trace,"(WebSockets transport) socket closed."),this.onclose&&(!this._isCloseEvent(e)||!1!==e.wasClean&&1e3===e.code?e instanceof Error?this.onclose(e):this.onclose():this.onclose(new Error(`WebSocket closed with status code: ${e.code} (${e.reason||"no reason given"}).`)))}_isCloseEvent(e){return e&&"boolean"==typeof e.wasClean&&"number"==typeof e.code}}class ky{constructor(e,t={}){var i;if(this._stopPromiseResolver=()=>{},this.features={},this._negotiateVersion=1,Yf.isRequired(e,"url"),this._logger=void 0===(i=t.logger)?new ry(Nf.Information):null===i?Jf.instance:void 0!==i.log?i:new ry(i),this.baseUrl=this._resolveUrl(e),(t=t||{}).logMessageContent=void 0!==t.logMessageContent&&t.logMessageContent,"boolean"!=typeof t.withCredentials&&void 0!==t.withCredentials)throw new Error("withCredentials option was not a 'boolean' or 'undefined' value");t.withCredentials=void 0===t.withCredentials||t.withCredentials,t.timeout=void 0===t.timeout?1e5:t.timeout;let r=null,n=null;if(Xf.isNode){const e=require;r=e("ws"),n=e("eventsource")}Xf.isNode||"undefined"==typeof WebSocket||t.WebSocket?Xf.isNode&&!t.WebSocket&&r&&(t.WebSocket=r):t.WebSocket=WebSocket,Xf.isNode||"undefined"==typeof EventSource||t.EventSource?Xf.isNode&&!t.EventSource&&void 0!==n&&(t.EventSource=n):t.EventSource=EventSource,this._httpClient=new Bf(t.httpClient||new hy(this._logger),t.accessTokenFactory),this._connectionState="Disconnected",this._connectionStarted=!1,this._options=t,this.onreceive=null,this.onclose=null}async start(e){if(e=e||my.Binary,Yf.isIn(e,my,"transferFormat"),this._logger.log(Nf.Debug,`Starting connection with transfer format '${my[e]}'.`),"Disconnected"!==this._connectionState)return Promise.reject(new Error("Cannot start an HttpConnection that is not in the 'Disconnected' state."));if(this._connectionState="Connecting",this._startInternalPromise=this._startInternal(e),await this._startInternalPromise,"Disconnecting"===this._connectionState){const e="Failed to start the HttpConnection before stop() was called.";return this._logger.log(Nf.Error,e),await this._stopPromise,Promise.reject(new Kf(e))}if("Connected"!==this._connectionState){const e="HttpConnection.startInternal completed gracefully but didn't enter the connection into the connected state!";return this._logger.log(Nf.Error,e),Promise.reject(new Kf(e))}this._connectionStarted=!0}send(e){return"Connected"!==this._connectionState?Promise.reject(new Error("Cannot send data if the connection is not in the 'Connected' State.")):(this._sendQueue||(this._sendQueue=new Sy(this.transport)),this._sendQueue.send(e))}async stop(e){return"Disconnected"===this._connectionState?(this._logger.log(Nf.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnected state.`),Promise.resolve()):"Disconnecting"===this._connectionState?(this._logger.log(Nf.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnecting state.`),this._stopPromise):(this._connectionState="Disconnecting",this._stopPromise=new Promise(e=>{this._stopPromiseResolver=e}),await this._stopInternal(e),void await this._stopPromise)}async _stopInternal(e){this._stopError=e;try{await this._startInternalPromise}catch(e){}if(this.transport){try{await this.transport.stop()}catch(e){this._logger.log(Nf.Error,`HttpConnection.transport.stop() threw error '${e}'.`),this._stopConnection()}this.transport=void 0}else this._logger.log(Nf.Debug,"HttpConnection.transport is undefined in HttpConnection.stop() because start() failed.")}async _startInternal(e){let t=this.baseUrl;this._accessTokenFactory=this._options.accessTokenFactory,this._httpClient._accessTokenFactory=this._accessTokenFactory;try{if(this._options.skipNegotiation){if(this._options.transport!==py.WebSockets)throw new Error("Negotiation can only be skipped when using the WebSocket transport directly.");this.transport=this._constructTransport(py.WebSockets),await this._startTransport(t,e)}else{let i=null,r=0;do{if(i=await this._getNegotiationResponse(t),"Disconnecting"===this._connectionState||"Disconnected"===this._connectionState)throw new Kf("The connection was stopped during negotiation.");if(i.error)throw new Error(i.error);if(i.ProtocolVersion)throw new Error("Detected a connection attempt to an ASP.NET SignalR Server. This client only supports connecting to an ASP.NET Core SignalR Server. See https://aka.ms/signalr-core-differences for details.");if(i.url&&(t=i.url),i.accessToken){const e=i.accessToken;this._accessTokenFactory=()=>e,this._httpClient._accessToken=e,this._httpClient._accessTokenFactory=void 0}r++}while(i.url&&r<100);if(100===r&&i.url)throw new Error("Negotiate redirection limit exceeded.");await this._createTransport(t,this._options.transport,i,e)}this.transport instanceof vy&&(this.features.inherentKeepAlive=!0),"Connecting"===this._connectionState&&(this._logger.log(Nf.Debug,"The HttpConnection connected successfully."),this._connectionState="Connected")}catch(e){return this._logger.log(Nf.Error,"Failed to start the connection: "+e),this._connectionState="Disconnected",this.transport=void 0,this._stopPromiseResolver(),Promise.reject(e)}}async _getNegotiationResponse(e){const t={},[i,r]=ny();t[i]=r;const n=this._resolveNegotiateUrl(e);this._logger.log(Nf.Debug,`Sending negotiation request: ${n}.`);try{const e=await this._httpClient.post(n,{content:"",headers:{...t,...this._options.headers},timeout:this._options.timeout,withCredentials:this._options.withCredentials});if(200!==e.statusCode)return Promise.reject(new Error(`Unexpected status code returned from negotiate '${e.statusCode}'`));const i=JSON.parse(e.content);return(!i.negotiateVersion||i.negotiateVersion<1)&&(i.connectionToken=i.connectionId),i.useStatefulReconnect&&!0!==this._options._useStatefulReconnect?Promise.reject(new Gf("Client didn't negotiate Stateful Reconnect but the server did.")):i}catch(e){let t="Failed to complete negotiation with the server: "+e;return e instanceof Mf&&404===e.statusCode&&(t+=" Either this is not a SignalR endpoint or there is a proxy blocking the connection."),this._logger.log(Nf.Error,t),Promise.reject(new Gf(t))}}_createConnectUrl(e,t){return t?e+(-1===e.indexOf("?")?"?":"&")+`id=${t}`:e}async _createTransport(e,t,i,r){let n=this._createConnectUrl(e,i.connectionToken);if(this._isITransport(t))return this._logger.log(Nf.Debug,"Connection was provided an instance of ITransport, using that directly."),this.transport=t,await this._startTransport(n,r),void(this.connectionId=i.connectionId);const a=[],s=i.availableTransports||[];let o=i;for(const i of s){const s=this._resolveTransportOrError(i,t,r,!0===(null==o?void 0:o.useStatefulReconnect));if(s instanceof Error)a.push(`${i.transport} failed:`),a.push(s);else if(this._isITransport(s)){if(this.transport=s,!o){try{o=await this._getNegotiationResponse(e)}catch(e){return Promise.reject(e)}n=this._createConnectUrl(e,o.connectionToken)}try{return await this._startTransport(n,r),void(this.connectionId=o.connectionId)}catch(e){if(this._logger.log(Nf.Error,`Failed to start the transport '${i.transport}': ${e}`),o=void 0,a.push(new Hf(`${i.transport} failed: ${e}`,py[i.transport])),"Connecting"!==this._connectionState){const e="Failed to select transport before stop() was called.";return this._logger.log(Nf.Debug,e),Promise.reject(new Kf(e))}}}}return a.length>0?Promise.reject(new Qf(`Unable to connect to the server with any of the available transports. ${a.join(" ")}`,a)):Promise.reject(new Error("None of the transports supported by the client are supported by the server."))}_constructTransport(e){switch(e){case py.WebSockets:if(!this._options.WebSocket)throw new Error("'WebSocket' is not supported in your environment.");return new wy(this._httpClient,this._accessTokenFactory,this._logger,this._options.logMessageContent,this._options.WebSocket,this._options.headers||{});case py.ServerSentEvents:if(!this._options.EventSource)throw new Error("'EventSource' is not supported in your environment.");return new by(this._httpClient,this._httpClient._accessToken,this._logger,this._options);case py.LongPolling:return new vy(this._httpClient,this._logger,this._options);default:throw new Error(`Unknown transport: ${e}.`)}}_startTransport(e,t){return this.transport.onreceive=this.onreceive,this.features.reconnect?this.transport.onclose=async i=>{let r=!1;if(this.features.reconnect){try{this.features.disconnected(),await this.transport.connect(e,t),await this.features.resend()}catch{r=!0}r&&this._stopConnection(i)}else this._stopConnection(i)}:this.transport.onclose=e=>this._stopConnection(e),this.transport.connect(e,t)}_resolveTransportOrError(e,t,i,r){const n=py[e.transport];if(null==n)return this._logger.log(Nf.Debug,`Skipping transport '${e.transport}' because it is not supported by this client.`),new Error(`Skipping transport '${e.transport}' because it is not supported by this client.`);if(!function(e,t){return!e||0!==(t&e)}(t,n))return this._logger.log(Nf.Debug,`Skipping transport '${py[n]}' because it was disabled by the client.`),new Wf(`'${py[n]}' is disabled by the client.`,n);if(!(e.transferFormats.map(e=>my[e]).indexOf(i)>=0))return this._logger.log(Nf.Debug,`Skipping transport '${py[n]}' because it does not support the requested transfer format '${my[i]}'.`),new Error(`'${py[n]}' does not support ${my[i]}.`);if(n===py.WebSockets&&!this._options.WebSocket||n===py.ServerSentEvents&&!this._options.EventSource)return this._logger.log(Nf.Debug,`Skipping transport '${py[n]}' because it is not supported in your environment.'`),new $f(`'${py[n]}' is not supported in your environment.`,n);this._logger.log(Nf.Debug,`Selecting transport '${py[n]}'.`);try{return this.features.reconnect=n===py.WebSockets?r:void 0,this._constructTransport(n)}catch(e){return e}}_isITransport(e){return e&&"object"==typeof e&&"connect"in e}_stopConnection(e){if(this._logger.log(Nf.Debug,`HttpConnection.stopConnection(${e}) called while in state ${this._connectionState}.`),this.transport=void 0,e=this._stopError||e,this._stopError=void 0,"Disconnected"!==this._connectionState){if("Connecting"===this._connectionState)throw this._logger.log(Nf.Warning,`Call to HttpConnection.stopConnection(${e}) was ignored because the connection is still in the connecting state.`),new Error(`HttpConnection.stopConnection(${e}) was called while the connection is still in the connecting state.`);if("Disconnecting"===this._connectionState&&this._stopPromiseResolver(),e?this._logger.log(Nf.Error,`Connection disconnected with error '${e}'.`):this._logger.log(Nf.Information,"Connection disconnected."),this._sendQueue&&(this._sendQueue.stop().catch(e=>{this._logger.log(Nf.Error,`TransportSendQueue.stop() threw error '${e}'.`)}),this._sendQueue=void 0),this.connectionId=void 0,this._connectionState="Disconnected",this._connectionStarted){this._connectionStarted=!1;try{this.onclose&&this.onclose(e)}catch(t){this._logger.log(Nf.Error,`HttpConnection.onclose(${e}) threw error '${t}'.`)}}}else this._logger.log(Nf.Debug,`Call to HttpConnection.stopConnection(${e}) was ignored because the connection is already in the disconnected state.`)}_resolveUrl(e){if(0===e.lastIndexOf("https://",0)||0===e.lastIndexOf("http://",0))return e;if(!Xf.isBrowser)throw new Error(`Cannot resolve '${e}'.`);const t=window.document.createElement("a");return t.href=e,this._logger.log(Nf.Information,`Normalizing '${e}' to '${t.href}'.`),t.href}_resolveNegotiateUrl(e){const t=new URL(e);t.pathname.endsWith("/")?t.pathname+="negotiate":t.pathname+="/negotiate";const i=new URLSearchParams(t.searchParams);return i.has("negotiateVersion")||i.append("negotiateVersion",this._negotiateVersion.toString()),i.has("useStatefulReconnect")?"true"===i.get("useStatefulReconnect")&&(this._options._useStatefulReconnect=!0):!0===this._options._useStatefulReconnect&&i.append("useStatefulReconnect","true"),t.search=i.toString(),t.toString()}}class Sy{constructor(e){this._transport=e,this._buffer=[],this._executing=!0,this._sendBufferedData=new xy,this._transportResult=new xy,this._sendLoopPromise=this._sendLoop()}send(e){return this._bufferData(e),this._transportResult||(this._transportResult=new xy),this._transportResult.promise}stop(){return this._executing=!1,this._sendBufferedData.resolve(),this._sendLoopPromise}_bufferData(e){if(this._buffer.length&&typeof this._buffer[0]!=typeof e)throw new Error(`Expected data to be of type ${typeof this._buffer} but was of type ${typeof e}`);this._buffer.push(e),this._sendBufferedData.resolve()}async _sendLoop(){for(;;){if(await this._sendBufferedData.promise,!this._executing){this._transportResult&&this._transportResult.reject("Connection stopped.");break}this._sendBufferedData=new xy;const e=this._transportResult;this._transportResult=void 0;const t="string"==typeof this._buffer[0]?this._buffer.join(""):Sy._concatBuffers(this._buffer);this._buffer.length=0;try{await this._transport.send(t),e.resolve()}catch(t){e.reject(t)}}}static _concatBuffers(e){const t=e.map(e=>e.byteLength).reduce((e,t)=>e+t),i=new Uint8Array(t);let r=0;for(const t of e)i.set(new Uint8Array(t),r),r+=t.byteLength;return i.buffer}}class xy{constructor(){this.promise=new Promise((e,t)=>[this._resolver,this._rejecter]=[e,t])}resolve(){this._resolver()}reject(e){this._rejecter(e)}}class _y{static write(e){return`${e}${_y.RecordSeparator}`}static parse(e){if(e[e.length-1]!==_y.RecordSeparator)throw new Error("Message is incomplete.");const t=e.split(_y.RecordSeparator);return t.pop(),t}}_y.RecordSeparatorCode=30,_y.RecordSeparator=String.fromCharCode(_y.RecordSeparatorCode);class Cy{writeHandshakeRequest(e){return _y.write(JSON.stringify(e))}parseHandshakeResponse(e){let t,i;if(ey(e)){const r=new Uint8Array(e),n=r.indexOf(_y.RecordSeparatorCode);if(-1===n)throw new Error("Message is incomplete.");const a=n+1;t=String.fromCharCode.apply(null,Array.prototype.slice.call(r.slice(0,a))),i=r.byteLength>a?r.slice(a).buffer:null}else{const r=e,n=r.indexOf(_y.RecordSeparator);if(-1===n)throw new Error("Message is incomplete.");const a=n+1;t=r.substring(0,a),i=r.length>a?r.substring(a):null}const r=_y.parse(t),n=JSON.parse(r[0]);if(n.type)throw new Error("Expected a handshake response from the server.");return[i,n]}}!function(e){e[e.Invocation=1]="Invocation",e[e.StreamItem=2]="StreamItem",e[e.Completion=3]="Completion",e[e.StreamInvocation=4]="StreamInvocation",e[e.CancelInvocation=5]="CancelInvocation",e[e.Ping=6]="Ping",e[e.Close=7]="Close",e[e.Ack=8]="Ack",e[e.Sequence=9]="Sequence"}(gy||(gy={}));class Iy{constructor(){this.observers=[]}next(e){for(const t of this.observers)t.next(e)}error(e){for(const t of this.observers)t.error&&t.error(e)}complete(){for(const e of this.observers)e.complete&&e.complete()}subscribe(e){return this.observers.push(e),new iy(this,e)}}class zy{constructor(e,t,i){this._bufferSize=1e5,this._messages=[],this._totalMessageCount=0,this._waitForSequenceMessage=!1,this._nextReceivingSequenceId=1,this._latestReceivedSequenceId=0,this._bufferedByteCount=0,this._reconnectInProgress=!1,this._protocol=e,this._connection=t,this._bufferSize=i}async _send(e){const t=this._protocol.writeMessage(e);let i=Promise.resolve();if(this._isInvocationMessage(e)){this._totalMessageCount++;let e=()=>{},r=()=>{};ey(t)?this._bufferedByteCount+=t.byteLength:this._bufferedByteCount+=t.length,this._bufferedByteCount>=this._bufferSize&&(i=new Promise((t,i)=>{e=t,r=i})),this._messages.push(new Ey(t,this._totalMessageCount,e,r))}try{this._reconnectInProgress||await this._connection.send(t)}catch{this._disconnected()}await i}_ack(e){let t=-1;for(let i=0;i<this._messages.length;i++){const r=this._messages[i];if(r._id<=e.sequenceId)t=i,ey(r._message)?this._bufferedByteCount-=r._message.byteLength:this._bufferedByteCount-=r._message.length,r._resolver();else{if(!(this._bufferedByteCount<this._bufferSize))break;r._resolver()}}-1!==t&&(this._messages=this._messages.slice(t+1))}_shouldProcessMessage(e){if(this._waitForSequenceMessage)return e.type===gy.Sequence&&(this._waitForSequenceMessage=!1,!0);if(!this._isInvocationMessage(e))return!0;const t=this._nextReceivingSequenceId;return this._nextReceivingSequenceId++,t<=this._latestReceivedSequenceId?(t===this._latestReceivedSequenceId&&this._ackTimer(),!1):(this._latestReceivedSequenceId=t,this._ackTimer(),!0)}_resetSequence(e){e.sequenceId>this._nextReceivingSequenceId?this._connection.stop(new Error("Sequence ID greater than amount of messages we've received.")):this._nextReceivingSequenceId=e.sequenceId}_disconnected(){this._reconnectInProgress=!0,this._waitForSequenceMessage=!0}async _resend(){const e=0!==this._messages.length?this._messages[0]._id:this._totalMessageCount+1;await this._connection.send(this._protocol.writeMessage({type:gy.Sequence,sequenceId:e}));const t=this._messages;for(const e of t)await this._connection.send(e._message);this._reconnectInProgress=!1}_dispose(e){null!=e||(e=new Error("Unable to reconnect to server."));for(const t of this._messages)t._rejector(e)}_isInvocationMessage(e){switch(e.type){case gy.Invocation:case gy.StreamItem:case gy.Completion:case gy.StreamInvocation:case gy.CancelInvocation:return!0;case gy.Close:case gy.Sequence:case gy.Ping:case gy.Ack:return!1}}_ackTimer(){void 0===this._ackTimerHandle&&(this._ackTimerHandle=setTimeout(async()=>{try{this._reconnectInProgress||await this._connection.send(this._protocol.writeMessage({type:gy.Ack,sequenceId:this._latestReceivedSequenceId}))}catch{}clearTimeout(this._ackTimerHandle),this._ackTimerHandle=void 0},1e3))}}class Ey{constructor(e,t,i,r){this._message=e,this._id=t,this._resolver=i,this._rejector=r}}!function(e){e.Disconnected="Disconnected",e.Connecting="Connecting",e.Connected="Connected",e.Disconnecting="Disconnecting",e.Reconnecting="Reconnecting"}(fy||(fy={}));class Ay{static create(e,t,i,r,n,a,s){return new Ay(e,t,i,r,n,a,s)}constructor(e,t,i,r,n,a,s){this._nextKeepAlive=0,this._freezeEventListener=()=>{this._logger.log(Nf.Warning,"The page is being frozen, this will likely lead to the connection being closed and messages being lost. For more information see the docs at https://learn.microsoft.com/aspnet/core/signalr/javascript-client#bsleep")},Yf.isRequired(e,"connection"),Yf.isRequired(t,"logger"),Yf.isRequired(i,"protocol"),this.serverTimeoutInMilliseconds=null!=n?n:3e4,this.keepAliveIntervalInMilliseconds=null!=a?a:15e3,this._statefulReconnectBufferSize=null!=s?s:1e5,this._logger=t,this._protocol=i,this.connection=e,this._reconnectPolicy=r,this._handshakeProtocol=new Cy,this.connection.onreceive=e=>this._processIncomingData(e),this.connection.onclose=e=>this._connectionClosed(e),this._callbacks={},this._methods={},this._closedCallbacks=[],this._reconnectingCallbacks=[],this._reconnectedCallbacks=[],this._invocationId=0,this._receivedHandshakeResponse=!1,this._connectionState=fy.Disconnected,this._connectionStarted=!1,this._cachedPingMessage=this._protocol.writeMessage({type:gy.Ping})}get state(){return this._connectionState}get connectionId(){return this.connection&&this.connection.connectionId||null}get baseUrl(){return this.connection.baseUrl||""}set baseUrl(e){if(this._connectionState!==fy.Disconnected&&this._connectionState!==fy.Reconnecting)throw new Error("The HubConnection must be in the Disconnected or Reconnecting state to change the url.");if(!e)throw new Error("The HubConnection url must be a valid url.");this.connection.baseUrl=e}start(){return this._startPromise=this._startWithStateTransitions(),this._startPromise}async _startWithStateTransitions(){if(this._connectionState!==fy.Disconnected)return Promise.reject(new Error("Cannot start a HubConnection that is not in the 'Disconnected' state."));this._connectionState=fy.Connecting,this._logger.log(Nf.Debug,"Starting HubConnection.");try{await this._startInternal(),Xf.isBrowser&&window.document.addEventListener("freeze",this._freezeEventListener),this._connectionState=fy.Connected,this._connectionStarted=!0,this._logger.log(Nf.Debug,"HubConnection connected successfully.")}catch(e){return this._connectionState=fy.Disconnected,this._logger.log(Nf.Debug,`HubConnection failed to start successfully because of error '${e}'.`),Promise.reject(e)}}async _startInternal(){this._stopDuringStartError=void 0,this._receivedHandshakeResponse=!1;const e=new Promise((e,t)=>{this._handshakeResolver=e,this._handshakeRejecter=t});await this.connection.start(this._protocol.transferFormat);try{let t=this._protocol.version;this.connection.features.reconnect||(t=1);const i={protocol:this._protocol.name,version:t};if(this._logger.log(Nf.Debug,"Sending handshake request."),await this._sendMessage(this._handshakeProtocol.writeHandshakeRequest(i)),this._logger.log(Nf.Information,`Using HubProtocol '${this._protocol.name}'.`),this._cleanupTimeout(),this._resetTimeoutPeriod(),this._resetKeepAliveInterval(),await e,this._stopDuringStartError)throw this._stopDuringStartError;!!this.connection.features.reconnect&&(this._messageBuffer=new zy(this._protocol,this.connection,this._statefulReconnectBufferSize),this.connection.features.disconnected=this._messageBuffer._disconnected.bind(this._messageBuffer),this.connection.features.resend=()=>{if(this._messageBuffer)return this._messageBuffer._resend()}),this.connection.features.inherentKeepAlive||await this._sendMessage(this._cachedPingMessage)}catch(e){throw this._logger.log(Nf.Debug,`Hub handshake failed with error '${e}' during start(). Stopping HubConnection.`),this._cleanupTimeout(),this._cleanupPingTimer(),await this.connection.stop(e),e}}async stop(){const e=this._startPromise;this.connection.features.reconnect=!1,this._stopPromise=this._stopInternal(),await this._stopPromise;try{await e}catch(e){}}_stopInternal(e){if(this._connectionState===fy.Disconnected)return this._logger.log(Nf.Debug,`Call to HubConnection.stop(${e}) ignored because it is already in the disconnected state.`),Promise.resolve();if(this._connectionState===fy.Disconnecting)return this._logger.log(Nf.Debug,`Call to HttpConnection.stop(${e}) ignored because the connection is already in the disconnecting state.`),this._stopPromise;const t=this._connectionState;return this._connectionState=fy.Disconnecting,this._logger.log(Nf.Debug,"Stopping HubConnection."),this._reconnectDelayHandle?(this._logger.log(Nf.Debug,"Connection stopped during reconnect delay. Done reconnecting."),clearTimeout(this._reconnectDelayHandle),this._reconnectDelayHandle=void 0,this._completeClose(),Promise.resolve()):(t===fy.Connected&&this._sendCloseMessage(),this._cleanupTimeout(),this._cleanupPingTimer(),this._stopDuringStartError=e||new Kf("The connection was stopped before the hub handshake could complete."),this.connection.stop(e))}async _sendCloseMessage(){try{await this._sendWithProtocol(this._createCloseMessage())}catch{}}stream(e,...t){const[i,r]=this._replaceStreamingParams(t),n=this._createStreamInvocation(e,t,r);let a;const s=new Iy;return s.cancelCallback=()=>{const e=this._createCancelInvocation(n.invocationId);return delete this._callbacks[n.invocationId],a.then(()=>this._sendWithProtocol(e))},this._callbacks[n.invocationId]=(e,t)=>{t?s.error(t):e&&(e.type===gy.Completion?e.error?s.error(new Error(e.error)):s.complete():s.next(e.item))},a=this._sendWithProtocol(n).catch(e=>{s.error(e),delete this._callbacks[n.invocationId]}),this._launchStreams(i,a),s}_sendMessage(e){return this._resetKeepAliveInterval(),this.connection.send(e)}_sendWithProtocol(e){return this._messageBuffer?this._messageBuffer._send(e):this._sendMessage(this._protocol.writeMessage(e))}send(e,...t){const[i,r]=this._replaceStreamingParams(t),n=this._sendWithProtocol(this._createInvocation(e,t,!0,r));return this._launchStreams(i,n),n}invoke(e,...t){const[i,r]=this._replaceStreamingParams(t),n=this._createInvocation(e,t,!1,r);return new Promise((e,t)=>{this._callbacks[n.invocationId]=(i,r)=>{r?t(r):i&&(i.type===gy.Completion?i.error?t(new Error(i.error)):e(i.result):t(new Error(`Unexpected message type: ${i.type}`)))};const r=this._sendWithProtocol(n).catch(e=>{t(e),delete this._callbacks[n.invocationId]});this._launchStreams(i,r)})}on(e,t){e&&t&&(e=e.toLowerCase(),this._methods[e]||(this._methods[e]=[]),-1===this._methods[e].indexOf(t)&&this._methods[e].push(t))}off(e,t){if(!e)return;e=e.toLowerCase();const i=this._methods[e];if(i)if(t){const r=i.indexOf(t);-1!==r&&(i.splice(r,1),0===i.length&&delete this._methods[e])}else delete this._methods[e]}onclose(e){e&&this._closedCallbacks.push(e)}onreconnecting(e){e&&this._reconnectingCallbacks.push(e)}onreconnected(e){e&&this._reconnectedCallbacks.push(e)}_processIncomingData(e){if(this._cleanupTimeout(),this._receivedHandshakeResponse||(e=this._processHandshakeResponse(e),this._receivedHandshakeResponse=!0),e){const t=this._protocol.parseMessages(e,this._logger);for(const e of t)if(!this._messageBuffer||this._messageBuffer._shouldProcessMessage(e))switch(e.type){case gy.Invocation:this._invokeClientMethod(e).catch(e=>{this._logger.log(Nf.Error,`Invoke client method threw error: ${ly(e)}`)});break;case gy.StreamItem:case gy.Completion:{const t=this._callbacks[e.invocationId];if(t){e.type===gy.Completion&&delete this._callbacks[e.invocationId];try{t(e)}catch(e){this._logger.log(Nf.Error,`Stream callback threw error: ${ly(e)}`)}}break}case gy.Ping:break;case gy.Close:{this._logger.log(Nf.Information,"Close message received from server.");const t=e.error?new Error("Server returned an error on close: "+e.error):void 0;!0===e.allowReconnect?this.connection.stop(t):this._stopPromise=this._stopInternal(t);break}case gy.Ack:this._messageBuffer&&this._messageBuffer._ack(e);break;case gy.Sequence:this._messageBuffer&&this._messageBuffer._resetSequence(e);break;default:this._logger.log(Nf.Warning,`Invalid message type: ${e.type}.`)}}this._resetTimeoutPeriod()}_processHandshakeResponse(e){let t,i;try{[i,t]=this._handshakeProtocol.parseHandshakeResponse(e)}catch(e){const t="Error parsing handshake response: "+e;this._logger.log(Nf.Error,t);const i=new Error(t);throw this._handshakeRejecter(i),i}if(t.error){const e="Server returned handshake error: "+t.error;this._logger.log(Nf.Error,e);const i=new Error(e);throw this._handshakeRejecter(i),i}return this._logger.log(Nf.Debug,"Server handshake complete."),this._handshakeResolver(),i}_resetKeepAliveInterval(){this.connection.features.inherentKeepAlive||(this._nextKeepAlive=(new Date).getTime()+this.keepAliveIntervalInMilliseconds,this._cleanupPingTimer())}_resetTimeoutPeriod(){if(!(this.connection.features&&this.connection.features.inherentKeepAlive||(this._timeoutHandle=setTimeout(()=>this.serverTimeout(),this.serverTimeoutInMilliseconds),void 0!==this._pingServerHandle))){let e=this._nextKeepAlive-(new Date).getTime();e<0&&(e=0),this._pingServerHandle=setTimeout(async()=>{if(this._connectionState===fy.Connected)try{await this._sendMessage(this._cachedPingMessage)}catch{this._cleanupPingTimer()}},e)}}serverTimeout(){this.connection.stop(new Error("Server timeout elapsed without receiving a message from the server."))}async _invokeClientMethod(e){const t=e.target.toLowerCase(),i=this._methods[t];if(!i)return this._logger.log(Nf.Warning,`No client method with the name '${t}' found.`),void(e.invocationId&&(this._logger.log(Nf.Warning,`No result given for '${t}' method and invocation ID '${e.invocationId}'.`),await this._sendWithProtocol(this._createCompletionMessage(e.invocationId,"Client didn't provide a result.",null))));const r=i.slice(),n=!!e.invocationId;let a,s,o;for(const i of r)try{const r=a;a=await i.apply(this,e.arguments),n&&a&&r&&(this._logger.log(Nf.Error,`Multiple results provided for '${t}'. Sending error to server.`),o=this._createCompletionMessage(e.invocationId,"Client provided multiple results.",null)),s=void 0}catch(e){s=e,this._logger.log(Nf.Error,`A callback for the method '${t}' threw error '${e}'.`)}o?await this._sendWithProtocol(o):n?(s?o=this._createCompletionMessage(e.invocationId,`${s}`,null):void 0!==a?o=this._createCompletionMessage(e.invocationId,null,a):(this._logger.log(Nf.Warning,`No result given for '${t}' method and invocation ID '${e.invocationId}'.`),o=this._createCompletionMessage(e.invocationId,"Client didn't provide a result.",null)),await this._sendWithProtocol(o)):a&&this._logger.log(Nf.Error,`Result given for '${t}' method but server is not expecting a result.`)}_connectionClosed(e){this._logger.log(Nf.Debug,`HubConnection.connectionClosed(${e}) called while in state ${this._connectionState}.`),this._stopDuringStartError=this._stopDuringStartError||e||new Kf("The underlying connection was closed before the hub handshake could complete."),this._handshakeResolver&&this._handshakeResolver(),this._cancelCallbacksWithError(e||new Error("Invocation canceled due to the underlying connection being closed.")),this._cleanupTimeout(),this._cleanupPingTimer(),this._connectionState===fy.Disconnecting?this._completeClose(e):this._connectionState===fy.Connected&&this._reconnectPolicy?this._reconnect(e):this._connectionState===fy.Connected&&this._completeClose(e)}_completeClose(e){if(this._connectionStarted){this._connectionState=fy.Disconnected,this._connectionStarted=!1,this._messageBuffer&&(this._messageBuffer._dispose(null!=e?e:new Error("Connection closed.")),this._messageBuffer=void 0),Xf.isBrowser&&window.document.removeEventListener("freeze",this._freezeEventListener);try{this._closedCallbacks.forEach(t=>t.apply(this,[e]))}catch(t){this._logger.log(Nf.Error,`An onclose callback called with error '${e}' threw error '${t}'.`)}}}async _reconnect(e){const t=Date.now();let i=0,r=void 0!==e?e:new Error("Attempting to reconnect due to a unknown error."),n=this._getNextRetryDelay(i++,0,r);if(null===n)return this._logger.log(Nf.Debug,"Connection not reconnecting because the IRetryPolicy returned null on the first reconnect attempt."),void this._completeClose(e);if(this._connectionState=fy.Reconnecting,e?this._logger.log(Nf.Information,`Connection reconnecting because of error '${e}'.`):this._logger.log(Nf.Information,"Connection reconnecting."),0!==this._reconnectingCallbacks.length){try{this._reconnectingCallbacks.forEach(t=>t.apply(this,[e]))}catch(t){this._logger.log(Nf.Error,`An onreconnecting callback called with error '${e}' threw error '${t}'.`)}if(this._connectionState!==fy.Reconnecting)return void this._logger.log(Nf.Debug,"Connection left the reconnecting state in onreconnecting callback. Done reconnecting.")}for(;null!==n;){if(this._logger.log(Nf.Information,`Reconnect attempt number ${i} will start in ${n} ms.`),await new Promise(e=>{this._reconnectDelayHandle=setTimeout(e,n)}),this._reconnectDelayHandle=void 0,this._connectionState!==fy.Reconnecting)return void this._logger.log(Nf.Debug,"Connection left the reconnecting state during reconnect delay. Done reconnecting.");try{if(await this._startInternal(),this._connectionState=fy.Connected,this._logger.log(Nf.Information,"HubConnection reconnected successfully."),0!==this._reconnectedCallbacks.length)try{this._reconnectedCallbacks.forEach(e=>e.apply(this,[this.connection.connectionId]))}catch(e){this._logger.log(Nf.Error,`An onreconnected callback called with connectionId '${this.connection.connectionId}; threw error '${e}'.`)}return}catch(e){if(this._logger.log(Nf.Information,`Reconnect attempt failed because of error '${e}'.`),this._connectionState!==fy.Reconnecting)return this._logger.log(Nf.Debug,`Connection moved to the '${this._connectionState}' from the reconnecting state during reconnect attempt. Done reconnecting.`),void(this._connectionState===fy.Disconnecting&&this._completeClose());r=e instanceof Error?e:new Error(e.toString()),n=this._getNextRetryDelay(i++,Date.now()-t,r)}}this._logger.log(Nf.Information,`Reconnect retries have been exhausted after ${Date.now()-t} ms and ${i} failed attempts. Connection disconnecting.`),this._completeClose()}_getNextRetryDelay(e,t,i){try{return this._reconnectPolicy.nextRetryDelayInMilliseconds({elapsedMilliseconds:t,previousRetryCount:e,retryReason:i})}catch(i){return this._logger.log(Nf.Error,`IRetryPolicy.nextRetryDelayInMilliseconds(${e}, ${t}) threw error '${i}'.`),null}}_cancelCallbacksWithError(e){const t=this._callbacks;this._callbacks={},Object.keys(t).forEach(i=>{const r=t[i];try{r(null,e)}catch(t){this._logger.log(Nf.Error,`Stream 'error' callback called with '${e}' threw error: ${ly(t)}`)}})}_cleanupPingTimer(){this._pingServerHandle&&(clearTimeout(this._pingServerHandle),this._pingServerHandle=void 0)}_cleanupTimeout(){this._timeoutHandle&&clearTimeout(this._timeoutHandle)}_createInvocation(e,t,i,r){if(i)return 0!==r.length?{arguments:t,streamIds:r,target:e,type:gy.Invocation}:{arguments:t,target:e,type:gy.Invocation};{const i=this._invocationId;return this._invocationId++,0!==r.length?{arguments:t,invocationId:i.toString(),streamIds:r,target:e,type:gy.Invocation}:{arguments:t,invocationId:i.toString(),target:e,type:gy.Invocation}}}_launchStreams(e,t){if(0!==e.length){t||(t=Promise.resolve());for(const i in e)e[i].subscribe({complete:()=>{t=t.then(()=>this._sendWithProtocol(this._createCompletionMessage(i)))},error:e=>{let r;r=e instanceof Error?e.message:e&&e.toString?e.toString():"Unknown error",t=t.then(()=>this._sendWithProtocol(this._createCompletionMessage(i,r)))},next:e=>{t=t.then(()=>this._sendWithProtocol(this._createStreamItemMessage(i,e)))}})}}_replaceStreamingParams(e){const t=[],i=[];for(let r=0;r<e.length;r++){const n=e[r];if(this._isObservable(n)){const a=this._invocationId;this._invocationId++,t[a]=n,i.push(a.toString()),e.splice(r,1)}}return[t,i]}_isObservable(e){return e&&e.subscribe&&"function"==typeof e.subscribe}_createStreamInvocation(e,t,i){const r=this._invocationId;return this._invocationId++,0!==i.length?{arguments:t,invocationId:r.toString(),streamIds:i,target:e,type:gy.StreamInvocation}:{arguments:t,invocationId:r.toString(),target:e,type:gy.StreamInvocation}}_createCancelInvocation(e){return{invocationId:e,type:gy.CancelInvocation}}_createStreamItemMessage(e,t){return{invocationId:e,item:t,type:gy.StreamItem}}_createCompletionMessage(e,t,i){return t?{error:t,invocationId:e,type:gy.Completion}:{invocationId:e,result:i,type:gy.Completion}}_createCloseMessage(){return{type:gy.Close}}}class Py{constructor(){this.name="json",this.version=2,this.transferFormat=my.Text}parseMessages(e,t){if("string"!=typeof e)throw new Error("Invalid input for JSON hub protocol. Expected a string.");if(!e)return[];null===t&&(t=Jf.instance);const i=_y.parse(e),r=[];for(const e of i){const i=JSON.parse(e);if("number"!=typeof i.type)throw new Error("Invalid payload.");switch(i.type){case gy.Invocation:this._isInvocationMessage(i);break;case gy.StreamItem:this._isStreamItemMessage(i);break;case gy.Completion:this._isCompletionMessage(i);break;case gy.Ping:case gy.Close:break;case gy.Ack:this._isAckMessage(i);break;case gy.Sequence:this._isSequenceMessage(i);break;default:t.log(Nf.Information,"Unknown message type '"+i.type+"' ignored.");continue}r.push(i)}return r}writeMessage(e){return _y.write(JSON.stringify(e))}_isInvocationMessage(e){this._assertNotEmptyString(e.target,"Invalid payload for Invocation message."),void 0!==e.invocationId&&this._assertNotEmptyString(e.invocationId,"Invalid payload for Invocation message.")}_isStreamItemMessage(e){if(this._assertNotEmptyString(e.invocationId,"Invalid payload for StreamItem message."),void 0===e.item)throw new Error("Invalid payload for StreamItem message.")}_isCompletionMessage(e){if(e.result&&e.error)throw new Error("Invalid payload for Completion message.");!e.result&&e.error&&this._assertNotEmptyString(e.error,"Invalid payload for Completion message."),this._assertNotEmptyString(e.invocationId,"Invalid payload for Completion message.")}_isAckMessage(e){if("number"!=typeof e.sequenceId)throw new Error("Invalid SequenceId for Ack message.")}_isSequenceMessage(e){if("number"!=typeof e.sequenceId)throw new Error("Invalid SequenceId for Sequence message.")}_assertNotEmptyString(e,t){if("string"!=typeof e||""===e)throw new Error(t)}}const jy={trace:Nf.Trace,debug:Nf.Debug,info:Nf.Information,information:Nf.Information,warn:Nf.Warning,warning:Nf.Warning,error:Nf.Error,critical:Nf.Critical,none:Nf.None};class Ty{configureLogging(e){if(Yf.isRequired(e,"logging"),void 0!==e.log)this.logger=e;else if("string"==typeof e){const t=function(e){const t=jy[e.toLowerCase()];if(void 0!==t)return t;throw new Error(`Unknown log level: ${e}`)}(e);this.logger=new ry(t)}else this.logger=new ry(e);return this}withUrl(e,t){return Yf.isRequired(e,"url"),Yf.isNotEmpty(e,"url"),this.url=e,this.httpConnectionOptions="object"==typeof t?{...this.httpConnectionOptions,...t}:{...this.httpConnectionOptions,transport:t},this}withHubProtocol(e){return Yf.isRequired(e,"protocol"),this.protocol=e,this}withAutomaticReconnect(e){if(this.reconnectPolicy)throw new Error("A reconnectPolicy has already been set.");return e?Array.isArray(e)?this.reconnectPolicy=new Uf(e):this.reconnectPolicy=e:this.reconnectPolicy=new Uf,this}withServerTimeout(e){return Yf.isRequired(e,"milliseconds"),this._serverTimeoutInMilliseconds=e,this}withKeepAliveInterval(e){return Yf.isRequired(e,"milliseconds"),this._keepAliveIntervalInMilliseconds=e,this}withStatefulReconnect(e){return void 0===this.httpConnectionOptions&&(this.httpConnectionOptions={}),this.httpConnectionOptions._useStatefulReconnect=!0,this._statefulReconnectBufferSize=null==e?void 0:e.bufferSize,this}build(){const e=this.httpConnectionOptions||{};if(void 0===e.logger&&(e.logger=this.logger),!this.url)throw new Error("The 'HubConnectionBuilder.withUrl' method must be called before building the connection.");const t=new ky(this.url,e);return Ay.create(t,this.logger||Jf.instance,this.protocol||new Py,this.reconnectPolicy,this._serverTimeoutInMilliseconds,this._keepAliveIntervalInMilliseconds,this._statefulReconnectBufferSize)}}var Dy,Oy,Ny,Ry=4294967295;function Uy(e,t,i){var r=Math.floor(i/4294967296),n=i;e.setUint32(t,r),e.setUint32(t+4,n)}function Fy(e,t){return 4294967296*e.getInt32(t)+e.getUint32(t+4)}var qy=("undefined"==typeof process||"never"!==(null===(Dy=null===process||void 0===process?void 0:{ENV:"production"})||void 0===Dy?void 0:Dy.TEXT_ENCODING))&&"undefined"!=typeof TextEncoder&&"undefined"!=typeof TextDecoder;function Ly(e){for(var t=e.length,i=0,r=0;r<t;){var n=e.charCodeAt(r++);if(4294967168&n)if(4294965248&n){if(n>=55296&&n<=56319&&r<t){var a=e.charCodeAt(r);56320==(64512&a)&&(++r,n=((1023&n)<<10)+(1023&a)+65536)}i+=4294901760&n?4:3}else i+=2;else i++}return i}var By=qy?new TextEncoder:void 0,My=qy?"undefined"!=typeof process&&"force"!==(null===(Oy=null===process||void 0===process?void 0:{ENV:"production"})||void 0===Oy?void 0:Oy.TEXT_ENCODING)?200:0:Ry,Vy=(null==By?void 0:By.encodeInto)?function(e,t,i){By.encodeInto(e,t.subarray(i))}:function(e,t,i){t.set(By.encode(e),i)};function Ky(e,t,i){for(var r=t,n=r+i,a=[],s="";r<n;){var o=e[r++];if(128&o)if(192==(224&o)){var l=63&e[r++];a.push((31&o)<<6|l)}else if(224==(240&o)){l=63&e[r++];var c=63&e[r++];a.push((31&o)<<12|l<<6|c)}else if(240==(248&o)){var u=(7&o)<<18|(l=63&e[r++])<<12|(c=63&e[r++])<<6|63&e[r++];u>65535&&(u-=65536,a.push(u>>>10&1023|55296),u=56320|1023&u),a.push(u)}else a.push(o);else a.push(o);a.length>=4096&&(s+=String.fromCharCode.apply(String,a),a.length=0)}return a.length>0&&(s+=String.fromCharCode.apply(String,a)),s}var $y=qy?new TextDecoder:null,Wy=qy?"undefined"!=typeof process&&"force"!==(null===(Ny=null===process||void 0===process?void 0:{ENV:"production"})||void 0===Ny?void 0:Ny.TEXT_DECODER)?200:0:Ry,Hy=function(e,t){this.type=e,this.data=t},Gy=function(){var e=function(t,i){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])},e(t,i)};return function(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function r(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}}(),Qy=function(e){function t(i){var r=e.call(this,i)||this,n=Object.create(t.prototype);return Object.setPrototypeOf(r,n),Object.defineProperty(r,"name",{configurable:!0,enumerable:!1,value:t.name}),r}return Gy(t,e),t}(Error),Jy={type:-1,encode:function(e){var t,i,r,n;return e instanceof Date?function(e){var t,i=e.sec,r=e.nsec;if(i>=0&&r>=0&&i<=17179869183){if(0===r&&i<=4294967295){var n=new Uint8Array(4);return(t=new DataView(n.buffer)).setUint32(0,i),n}var a=i/4294967296,s=4294967295&i;return n=new Uint8Array(8),(t=new DataView(n.buffer)).setUint32(0,r<<2|3&a),t.setUint32(4,s),n}return n=new Uint8Array(12),(t=new DataView(n.buffer)).setUint32(0,r),Uy(t,4,i),n}((r=1e6*((t=e.getTime())-1e3*(i=Math.floor(t/1e3))),{sec:i+(n=Math.floor(r/1e9)),nsec:r-1e9*n})):null},decode:function(e){var t=function(e){var t=new DataView(e.buffer,e.byteOffset,e.byteLength);switch(e.byteLength){case 4:return{sec:t.getUint32(0),nsec:0};case 8:var i=t.getUint32(0);return{sec:4294967296*(3&i)+t.getUint32(4),nsec:i>>>2};case 12:return{sec:Fy(t,4),nsec:t.getUint32(0)};default:throw new Qy("Unrecognized data size for timestamp (expected 4, 8, or 12): ".concat(e.length))}}(e);return new Date(1e3*t.sec+t.nsec/1e6)}},Yy=function(){function e(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(Jy)}return e.prototype.register=function(e){var t=e.type,i=e.encode,r=e.decode;if(t>=0)this.encoders[t]=i,this.decoders[t]=r;else{var n=1+t;this.builtInEncoders[n]=i,this.builtInDecoders[n]=r}},e.prototype.tryToEncode=function(e,t){for(var i=0;i<this.builtInEncoders.length;i++)if(null!=(r=this.builtInEncoders[i])&&null!=(n=r(e,t)))return new Hy(-1-i,n);for(i=0;i<this.encoders.length;i++){var r,n;if(null!=(r=this.encoders[i])&&null!=(n=r(e,t)))return new Hy(i,n)}return e instanceof Hy?e:null},e.prototype.decode=function(e,t,i){var r=t<0?this.builtInDecoders[-1-t]:this.decoders[t];return r?r(e,t,i):new Hy(t,e)},e.defaultCodec=new e,e}();function Xy(e){return e instanceof Uint8Array?e:ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e instanceof ArrayBuffer?new Uint8Array(e):Uint8Array.from(e)}var Zy=function(){function e(e,t,i,r,n,a,s,o){void 0===e&&(e=Yy.defaultCodec),void 0===t&&(t=void 0),void 0===i&&(i=100),void 0===r&&(r=2048),void 0===n&&(n=!1),void 0===a&&(a=!1),void 0===s&&(s=!1),void 0===o&&(o=!1),this.extensionCodec=e,this.context=t,this.maxDepth=i,this.initialBufferSize=r,this.sortKeys=n,this.forceFloat32=a,this.ignoreUndefined=s,this.forceIntegerToFloat=o,this.pos=0,this.view=new DataView(new ArrayBuffer(this.initialBufferSize)),this.bytes=new Uint8Array(this.view.buffer)}return e.prototype.reinitializeState=function(){this.pos=0},e.prototype.encodeSharedRef=function(e){return this.reinitializeState(),this.doEncode(e,1),this.bytes.subarray(0,this.pos)},e.prototype.encode=function(e){return this.reinitializeState(),this.doEncode(e,1),this.bytes.slice(0,this.pos)},e.prototype.doEncode=function(e,t){if(t>this.maxDepth)throw new Error("Too deep objects in depth ".concat(t));null==e?this.encodeNil():"boolean"==typeof e?this.encodeBoolean(e):"number"==typeof e?this.encodeNumber(e):"string"==typeof e?this.encodeString(e):this.encodeObject(e,t)},e.prototype.ensureBufferSizeToWrite=function(e){var t=this.pos+e;this.view.byteLength<t&&this.resizeBuffer(2*t)},e.prototype.resizeBuffer=function(e){var t=new ArrayBuffer(e),i=new Uint8Array(t),r=new DataView(t);i.set(this.bytes),this.view=r,this.bytes=i},e.prototype.encodeNil=function(){this.writeU8(192)},e.prototype.encodeBoolean=function(e){!1===e?this.writeU8(194):this.writeU8(195)},e.prototype.encodeNumber=function(e){Number.isSafeInteger(e)&&!this.forceIntegerToFloat?e>=0?e<128?this.writeU8(e):e<256?(this.writeU8(204),this.writeU8(e)):e<65536?(this.writeU8(205),this.writeU16(e)):e<4294967296?(this.writeU8(206),this.writeU32(e)):(this.writeU8(207),this.writeU64(e)):e>=-32?this.writeU8(224|e+32):e>=-128?(this.writeU8(208),this.writeI8(e)):e>=-32768?(this.writeU8(209),this.writeI16(e)):e>=-2147483648?(this.writeU8(210),this.writeI32(e)):(this.writeU8(211),this.writeI64(e)):this.forceFloat32?(this.writeU8(202),this.writeF32(e)):(this.writeU8(203),this.writeF64(e))},e.prototype.writeStringHeader=function(e){if(e<32)this.writeU8(160+e);else if(e<256)this.writeU8(217),this.writeU8(e);else if(e<65536)this.writeU8(218),this.writeU16(e);else{if(!(e<4294967296))throw new Error("Too long string: ".concat(e," bytes in UTF-8"));this.writeU8(219),this.writeU32(e)}},e.prototype.encodeString=function(e){if(e.length>My){var t=Ly(e);this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),Vy(e,this.bytes,this.pos),this.pos+=t}else t=Ly(e),this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),function(e,t,i){for(var r=e.length,n=i,a=0;a<r;){var s=e.charCodeAt(a++);if(4294967168&s){if(4294965248&s){if(s>=55296&&s<=56319&&a<r){var o=e.charCodeAt(a);56320==(64512&o)&&(++a,s=((1023&s)<<10)+(1023&o)+65536)}4294901760&s?(t[n++]=s>>18&7|240,t[n++]=s>>12&63|128,t[n++]=s>>6&63|128):(t[n++]=s>>12&15|224,t[n++]=s>>6&63|128)}else t[n++]=s>>6&31|192;t[n++]=63&s|128}else t[n++]=s}}(e,this.bytes,this.pos),this.pos+=t},e.prototype.encodeObject=function(e,t){var i=this.extensionCodec.tryToEncode(e,this.context);if(null!=i)this.encodeExtension(i);else if(Array.isArray(e))this.encodeArray(e,t);else if(ArrayBuffer.isView(e))this.encodeBinary(e);else{if("object"!=typeof e)throw new Error("Unrecognized object: ".concat(Object.prototype.toString.apply(e)));this.encodeMap(e,t)}},e.prototype.encodeBinary=function(e){var t=e.byteLength;if(t<256)this.writeU8(196),this.writeU8(t);else if(t<65536)this.writeU8(197),this.writeU16(t);else{if(!(t<4294967296))throw new Error("Too large binary: ".concat(t));this.writeU8(198),this.writeU32(t)}var i=Xy(e);this.writeU8a(i)},e.prototype.encodeArray=function(e,t){var i=e.length;if(i<16)this.writeU8(144+i);else if(i<65536)this.writeU8(220),this.writeU16(i);else{if(!(i<4294967296))throw new Error("Too large array: ".concat(i));this.writeU8(221),this.writeU32(i)}for(var r=0,n=e;r<n.length;r++){var a=n[r];this.doEncode(a,t+1)}},e.prototype.countWithoutUndefined=function(e,t){for(var i=0,r=0,n=t;r<n.length;r++)void 0!==e[n[r]]&&i++;return i},e.prototype.encodeMap=function(e,t){var i=Object.keys(e);this.sortKeys&&i.sort();var r=this.ignoreUndefined?this.countWithoutUndefined(e,i):i.length;if(r<16)this.writeU8(128+r);else if(r<65536)this.writeU8(222),this.writeU16(r);else{if(!(r<4294967296))throw new Error("Too large map object: ".concat(r));this.writeU8(223),this.writeU32(r)}for(var n=0,a=i;n<a.length;n++){var s=a[n],o=e[s];this.ignoreUndefined&&void 0===o||(this.encodeString(s),this.doEncode(o,t+1))}},e.prototype.encodeExtension=function(e){var t=e.data.length;if(1===t)this.writeU8(212);else if(2===t)this.writeU8(213);else if(4===t)this.writeU8(214);else if(8===t)this.writeU8(215);else if(16===t)this.writeU8(216);else if(t<256)this.writeU8(199),this.writeU8(t);else if(t<65536)this.writeU8(200),this.writeU16(t);else{if(!(t<4294967296))throw new Error("Too large extension object: ".concat(t));this.writeU8(201),this.writeU32(t)}this.writeI8(e.type),this.writeU8a(e.data)},e.prototype.writeU8=function(e){this.ensureBufferSizeToWrite(1),this.view.setUint8(this.pos,e),this.pos++},e.prototype.writeU8a=function(e){var t=e.length;this.ensureBufferSizeToWrite(t),this.bytes.set(e,this.pos),this.pos+=t},e.prototype.writeI8=function(e){this.ensureBufferSizeToWrite(1),this.view.setInt8(this.pos,e),this.pos++},e.prototype.writeU16=function(e){this.ensureBufferSizeToWrite(2),this.view.setUint16(this.pos,e),this.pos+=2},e.prototype.writeI16=function(e){this.ensureBufferSizeToWrite(2),this.view.setInt16(this.pos,e),this.pos+=2},e.prototype.writeU32=function(e){this.ensureBufferSizeToWrite(4),this.view.setUint32(this.pos,e),this.pos+=4},e.prototype.writeI32=function(e){this.ensureBufferSizeToWrite(4),this.view.setInt32(this.pos,e),this.pos+=4},e.prototype.writeF32=function(e){this.ensureBufferSizeToWrite(4),this.view.setFloat32(this.pos,e),this.pos+=4},e.prototype.writeF64=function(e){this.ensureBufferSizeToWrite(8),this.view.setFloat64(this.pos,e),this.pos+=8},e.prototype.writeU64=function(e){this.ensureBufferSizeToWrite(8),function(e,t,i){var r=i/4294967296,n=i;e.setUint32(t,r),e.setUint32(t+4,n)}(this.view,this.pos,e),this.pos+=8},e.prototype.writeI64=function(e){this.ensureBufferSizeToWrite(8),Uy(this.view,this.pos,e),this.pos+=8},e}();function ev(e){return"".concat(e<0?"-":"","0x").concat(Math.abs(e).toString(16).padStart(2,"0"))}var tv=function(){function e(e,t){void 0===e&&(e=16),void 0===t&&(t=16),this.maxKeyLength=e,this.maxLengthPerKey=t,this.hit=0,this.miss=0,this.caches=[];for(var i=0;i<this.maxKeyLength;i++)this.caches.push([])}return e.prototype.canBeCached=function(e){return e>0&&e<=this.maxKeyLength},e.prototype.find=function(e,t,i){e:for(var r=0,n=this.caches[i-1];r<n.length;r++){for(var a=n[r],s=a.bytes,o=0;o<i;o++)if(s[o]!==e[t+o])continue e;return a.str}return null},e.prototype.store=function(e,t){var i=this.caches[e.length-1],r={bytes:e,str:t};i.length>=this.maxLengthPerKey?i[Math.random()*i.length|0]=r:i.push(r)},e.prototype.decode=function(e,t,i){var r=this.find(e,t,i);if(null!=r)return this.hit++,r;this.miss++;var n=Ky(e,t,i),a=Uint8Array.prototype.slice.call(e,t,t+i);return this.store(a,n),n},e}(),iv=function(e,t){var i,r,n,a,s={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){return function(a){if(i)throw new TypeError("Generator is already executing.");for(;s;)try{if(i=1,r&&(n=2&a[0]?r.return:a[0]?r.throw||((n=r.return)&&n.call(r),0):r.next)&&!(n=n.call(r,a[1])).done)return n;switch(r=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((n=(n=s.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){s.label=a[1];break}if(6===a[0]&&s.label<n[1]){s.label=n[1],n=a;break}if(n&&s.label<n[2]){s.label=n[2],s.ops.push(a);break}n[2]&&s.ops.pop(),s.trys.pop();continue}a=t.call(e,s)}catch(e){a=[6,e],r=0}finally{i=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,o])}}},rv=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,i=e[Symbol.asyncIterator];return i?i.call(e):(e="function"==typeof __values?__values(e):e[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(i){t[i]=e[i]&&function(t){return new Promise(function(r,n){!function(e,t,i,r){Promise.resolve(r).then(function(t){e({value:t,done:i})},t)}(r,n,(t=e[i](t)).done,t.value)})}}},nv=function(e){return this instanceof nv?(this.v=e,this):new nv(e)},av=function(e){var t=typeof e;return"string"===t||"number"===t},sv=new DataView(new ArrayBuffer(0)),ov=new Uint8Array(sv.buffer),lv=function(){try{sv.getInt8(0)}catch(e){return e.constructor}throw new Error("never reached")}(),cv=new lv("Insufficient data"),uv=new tv,dv=function(){function e(e,t,i,r,n,a,s,o){void 0===e&&(e=Yy.defaultCodec),void 0===t&&(t=void 0),void 0===i&&(i=Ry),void 0===r&&(r=Ry),void 0===n&&(n=Ry),void 0===a&&(a=Ry),void 0===s&&(s=Ry),void 0===o&&(o=uv),this.extensionCodec=e,this.context=t,this.maxStrLength=i,this.maxBinLength=r,this.maxArrayLength=n,this.maxMapLength=a,this.maxExtLength=s,this.keyDecoder=o,this.totalPos=0,this.pos=0,this.view=sv,this.bytes=ov,this.headByte=-1,this.stack=[]}return e.prototype.reinitializeState=function(){this.totalPos=0,this.headByte=-1,this.stack.length=0},e.prototype.setBuffer=function(e){this.bytes=Xy(e),this.view=function(e){if(e instanceof ArrayBuffer)return new DataView(e);var t=Xy(e);return new DataView(t.buffer,t.byteOffset,t.byteLength)}(this.bytes),this.pos=0},e.prototype.appendBuffer=function(e){if(-1!==this.headByte||this.hasRemaining(1)){var t=this.bytes.subarray(this.pos),i=Xy(e),r=new Uint8Array(t.length+i.length);r.set(t),r.set(i,t.length),this.setBuffer(r)}else this.setBuffer(e)},e.prototype.hasRemaining=function(e){return this.view.byteLength-this.pos>=e},e.prototype.createExtraByteError=function(e){var t=this.view,i=this.pos;return new RangeError("Extra ".concat(t.byteLength-i," of ").concat(t.byteLength," byte(s) found at buffer[").concat(e,"]"))},e.prototype.decode=function(e){this.reinitializeState(),this.setBuffer(e);var t=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return t},e.prototype.decodeMulti=function(e){return iv(this,function(t){switch(t.label){case 0:this.reinitializeState(),this.setBuffer(e),t.label=1;case 1:return this.hasRemaining(1)?[4,this.doDecodeSync()]:[3,3];case 2:return t.sent(),[3,1];case 3:return[2]}})},e.prototype.decodeAsync=function(e){var t,i,r,n,a,s,o,l;return a=this,s=void 0,l=function(){var a,s,o,l,c,u,d,h;return iv(this,function(p){switch(p.label){case 0:a=!1,p.label=1;case 1:p.trys.push([1,6,7,12]),t=rv(e),p.label=2;case 2:return[4,t.next()];case 3:if((i=p.sent()).done)return[3,5];if(o=i.value,a)throw this.createExtraByteError(this.totalPos);this.appendBuffer(o);try{s=this.doDecodeSync(),a=!0}catch(e){if(!(e instanceof lv))throw e}this.totalPos+=this.pos,p.label=4;case 4:return[3,2];case 5:return[3,12];case 6:return l=p.sent(),r={error:l},[3,12];case 7:return p.trys.push([7,,10,11]),i&&!i.done&&(n=t.return)?[4,n.call(t)]:[3,9];case 8:p.sent(),p.label=9;case 9:return[3,11];case 10:if(r)throw r.error;return[7];case 11:return[7];case 12:if(a){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return[2,s]}throw u=(c=this).headByte,d=c.pos,h=c.totalPos,new RangeError("Insufficient data in parsing ".concat(ev(u)," at ").concat(h," (").concat(d," in the current buffer)"))}})},new((o=void 0)||(o=Promise))(function(e,t){function i(e){try{n(l.next(e))}catch(e){t(e)}}function r(e){try{n(l.throw(e))}catch(e){t(e)}}function n(t){var n;t.done?e(t.value):(n=t.value,n instanceof o?n:new o(function(e){e(n)})).then(i,r)}n((l=l.apply(a,s||[])).next())})},e.prototype.decodeArrayStream=function(e){return this.decodeMultiAsync(e,!0)},e.prototype.decodeStream=function(e){return this.decodeMultiAsync(e,!1)},e.prototype.decodeMultiAsync=function(e,t){return function(e,t,i){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,n=i.apply(e,t||[]),a=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(e){n[e]&&(r[e]=function(t){return new Promise(function(i,r){a.push([e,t,i,r])>1||o(e,t)})})}function o(e,t){try{(i=n[e](t)).value instanceof nv?Promise.resolve(i.value.v).then(l,c):u(a[0][2],i)}catch(e){u(a[0][3],e)}var i}function l(e){o("next",e)}function c(e){o("throw",e)}function u(e,t){e(t),a.shift(),a.length&&o(a[0][0],a[0][1])}}(this,arguments,function(){var i,r,n,a,s,o,l,c,u;return iv(this,function(d){switch(d.label){case 0:i=t,r=-1,d.label=1;case 1:d.trys.push([1,13,14,19]),n=rv(e),d.label=2;case 2:return[4,nv(n.next())];case 3:if((a=d.sent()).done)return[3,12];if(s=a.value,t&&0===r)throw this.createExtraByteError(this.totalPos);this.appendBuffer(s),i&&(r=this.readArraySize(),i=!1,this.complete()),d.label=4;case 4:d.trys.push([4,9,,10]),d.label=5;case 5:return[4,nv(this.doDecodeSync())];case 6:return[4,d.sent()];case 7:return d.sent(),0===--r?[3,8]:[3,5];case 8:return[3,10];case 9:if(!((o=d.sent())instanceof lv))throw o;return[3,10];case 10:this.totalPos+=this.pos,d.label=11;case 11:return[3,2];case 12:return[3,19];case 13:return l=d.sent(),c={error:l},[3,19];case 14:return d.trys.push([14,,17,18]),a&&!a.done&&(u=n.return)?[4,nv(u.call(n))]:[3,16];case 15:d.sent(),d.label=16;case 16:return[3,18];case 17:if(c)throw c.error;return[7];case 18:return[7];case 19:return[2]}})})},e.prototype.doDecodeSync=function(){e:for(;;){var e=this.readHeadByte(),t=void 0;if(e>=224)t=e-256;else if(e<192)if(e<128)t=e;else if(e<144){if(0!=(r=e-128)){this.pushMapState(r),this.complete();continue e}t={}}else if(e<160){if(0!=(r=e-144)){this.pushArrayState(r),this.complete();continue e}t=[]}else{var i=e-160;t=this.decodeUtf8String(i,0)}else if(192===e)t=null;else if(194===e)t=!1;else if(195===e)t=!0;else if(202===e)t=this.readF32();else if(203===e)t=this.readF64();else if(204===e)t=this.readU8();else if(205===e)t=this.readU16();else if(206===e)t=this.readU32();else if(207===e)t=this.readU64();else if(208===e)t=this.readI8();else if(209===e)t=this.readI16();else if(210===e)t=this.readI32();else if(211===e)t=this.readI64();else if(217===e)i=this.lookU8(),t=this.decodeUtf8String(i,1);else if(218===e)i=this.lookU16(),t=this.decodeUtf8String(i,2);else if(219===e)i=this.lookU32(),t=this.decodeUtf8String(i,4);else if(220===e){if(0!==(r=this.readU16())){this.pushArrayState(r),this.complete();continue e}t=[]}else if(221===e){if(0!==(r=this.readU32())){this.pushArrayState(r),this.complete();continue e}t=[]}else if(222===e){if(0!==(r=this.readU16())){this.pushMapState(r),this.complete();continue e}t={}}else if(223===e){if(0!==(r=this.readU32())){this.pushMapState(r),this.complete();continue e}t={}}else if(196===e){var r=this.lookU8();t=this.decodeBinary(r,1)}else if(197===e)r=this.lookU16(),t=this.decodeBinary(r,2);else if(198===e)r=this.lookU32(),t=this.decodeBinary(r,4);else if(212===e)t=this.decodeExtension(1,0);else if(213===e)t=this.decodeExtension(2,0);else if(214===e)t=this.decodeExtension(4,0);else if(215===e)t=this.decodeExtension(8,0);else if(216===e)t=this.decodeExtension(16,0);else if(199===e)r=this.lookU8(),t=this.decodeExtension(r,1);else if(200===e)r=this.lookU16(),t=this.decodeExtension(r,2);else{if(201!==e)throw new Qy("Unrecognized type byte: ".concat(ev(e)));r=this.lookU32(),t=this.decodeExtension(r,4)}this.complete();for(var n=this.stack;n.length>0;){var a=n[n.length-1];if(0===a.type){if(a.array[a.position]=t,a.position++,a.position!==a.size)continue e;n.pop(),t=a.array}else{if(1===a.type){if(!av(t))throw new Qy("The type of key must be string or number but "+typeof t);if("__proto__"===t)throw new Qy("The key __proto__ is not allowed");a.key=t,a.type=2;continue e}if(a.map[a.key]=t,a.readCount++,a.readCount!==a.size){a.key=null,a.type=1;continue e}n.pop(),t=a.map}}return t}},e.prototype.readHeadByte=function(){return-1===this.headByte&&(this.headByte=this.readU8()),this.headByte},e.prototype.complete=function(){this.headByte=-1},e.prototype.readArraySize=function(){var e=this.readHeadByte();switch(e){case 220:return this.readU16();case 221:return this.readU32();default:if(e<160)return e-144;throw new Qy("Unrecognized array type byte: ".concat(ev(e)))}},e.prototype.pushMapState=function(e){if(e>this.maxMapLength)throw new Qy("Max length exceeded: map length (".concat(e,") > maxMapLengthLength (").concat(this.maxMapLength,")"));this.stack.push({type:1,size:e,key:null,readCount:0,map:{}})},e.prototype.pushArrayState=function(e){if(e>this.maxArrayLength)throw new Qy("Max length exceeded: array length (".concat(e,") > maxArrayLength (").concat(this.maxArrayLength,")"));this.stack.push({type:0,size:e,array:new Array(e),position:0})},e.prototype.decodeUtf8String=function(e,t){var i;if(e>this.maxStrLength)throw new Qy("Max length exceeded: UTF-8 byte length (".concat(e,") > maxStrLength (").concat(this.maxStrLength,")"));if(this.bytes.byteLength<this.pos+t+e)throw cv;var r,n=this.pos+t;return r=this.stateIsMapKey()&&(null===(i=this.keyDecoder)||void 0===i?void 0:i.canBeCached(e))?this.keyDecoder.decode(this.bytes,n,e):e>Wy?function(e,t,i){var r=e.subarray(t,t+i);return $y.decode(r)}(this.bytes,n,e):Ky(this.bytes,n,e),this.pos+=t+e,r},e.prototype.stateIsMapKey=function(){return this.stack.length>0&&1===this.stack[this.stack.length-1].type},e.prototype.decodeBinary=function(e,t){if(e>this.maxBinLength)throw new Qy("Max length exceeded: bin length (".concat(e,") > maxBinLength (").concat(this.maxBinLength,")"));if(!this.hasRemaining(e+t))throw cv;var i=this.pos+t,r=this.bytes.subarray(i,i+e);return this.pos+=t+e,r},e.prototype.decodeExtension=function(e,t){if(e>this.maxExtLength)throw new Qy("Max length exceeded: ext length (".concat(e,") > maxExtLength (").concat(this.maxExtLength,")"));var i=this.view.getInt8(this.pos+t),r=this.decodeBinary(e,t+1);return this.extensionCodec.decode(r,i,this.context)},e.prototype.lookU8=function(){return this.view.getUint8(this.pos)},e.prototype.lookU16=function(){return this.view.getUint16(this.pos)},e.prototype.lookU32=function(){return this.view.getUint32(this.pos)},e.prototype.readU8=function(){var e=this.view.getUint8(this.pos);return this.pos++,e},e.prototype.readI8=function(){var e=this.view.getInt8(this.pos);return this.pos++,e},e.prototype.readU16=function(){var e=this.view.getUint16(this.pos);return this.pos+=2,e},e.prototype.readI16=function(){var e=this.view.getInt16(this.pos);return this.pos+=2,e},e.prototype.readU32=function(){var e=this.view.getUint32(this.pos);return this.pos+=4,e},e.prototype.readI32=function(){var e=this.view.getInt32(this.pos);return this.pos+=4,e},e.prototype.readU64=function(){var e,t,i=(e=this.view,t=this.pos,4294967296*e.getUint32(t)+e.getUint32(t+4));return this.pos+=8,i},e.prototype.readI64=function(){var e=Fy(this.view,this.pos);return this.pos+=8,e},e.prototype.readF32=function(){var e=this.view.getFloat32(this.pos);return this.pos+=4,e},e.prototype.readF64=function(){var e=this.view.getFloat64(this.pos);return this.pos+=8,e},e}();class hv{static write(e){let t=e.byteLength||e.length;const i=[];do{let e=127&t;t>>=7,t>0&&(e|=128),i.push(e)}while(t>0);t=e.byteLength||e.length;const r=new Uint8Array(i.length+t);return r.set(i,0),r.set(e,i.length),r.buffer}static parse(e){const t=[],i=new Uint8Array(e),r=[0,7,14,21,28];for(let n=0;n<e.byteLength;){let a,s=0,o=0;do{a=i[n+s],o|=(127&a)<<r[s],s++}while(s<Math.min(5,e.byteLength-n)&&128&a);if(128&a&&s<5)throw new Error("Cannot read message size.");if(5===s&&a>7)throw new Error("Messages bigger than 2GB are not supported.");if(!(i.byteLength>=n+s+o))throw new Error("Incomplete message.");t.push(i.slice?i.slice(n+s,n+s+o):i.subarray(n+s,n+s+o)),n=n+s+o}return t}}const pv=new Uint8Array([145,gy.Ping]);class mv{constructor(e){this.name="messagepack",this.version=2,this.transferFormat=my.Binary,this._errorResult=1,this._voidResult=2,this._nonVoidResult=3,e=e||{},this._encoder=new Zy(e.extensionCodec,e.context,e.maxDepth,e.initialBufferSize,e.sortKeys,e.forceFloat32,e.ignoreUndefined,e.forceIntegerToFloat),this._decoder=new dv(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength)}parseMessages(e,t){if(!(i=e)||"undefined"==typeof ArrayBuffer||!(i instanceof ArrayBuffer||i.constructor&&"ArrayBuffer"===i.constructor.name))throw new Error("Invalid input for MessagePack hub protocol. Expected an ArrayBuffer.");var i;null===t&&(t=Jf.instance);const r=hv.parse(e),n=[];for(const e of r){const i=this._parseMessage(e,t);i&&n.push(i)}return n}writeMessage(e){switch(e.type){case gy.Invocation:return this._writeInvocation(e);case gy.StreamInvocation:return this._writeStreamInvocation(e);case gy.StreamItem:return this._writeStreamItem(e);case gy.Completion:return this._writeCompletion(e);case gy.Ping:return hv.write(pv);case gy.CancelInvocation:return this._writeCancelInvocation(e);case gy.Close:return this._writeClose();case gy.Ack:return this._writeAck(e);case gy.Sequence:return this._writeSequence(e);default:throw new Error("Invalid message type.")}}_parseMessage(e,t){if(0===e.length)throw new Error("Invalid payload.");const i=this._decoder.decode(e);if(0===i.length||!(i instanceof Array))throw new Error("Invalid payload.");const r=i[0];switch(r){case gy.Invocation:return this._createInvocationMessage(this._readHeaders(i),i);case gy.StreamItem:return this._createStreamItemMessage(this._readHeaders(i),i);case gy.Completion:return this._createCompletionMessage(this._readHeaders(i),i);case gy.Ping:return this._createPingMessage(i);case gy.Close:return this._createCloseMessage(i);case gy.Ack:return this._createAckMessage(i);case gy.Sequence:return this._createSequenceMessage(i);default:return t.log(Nf.Information,"Unknown message type '"+r+"' ignored."),null}}_createCloseMessage(e){if(e.length<2)throw new Error("Invalid payload for Close message.");return{allowReconnect:e.length>=3?e[2]:void 0,error:e[1],type:gy.Close}}_createPingMessage(e){if(e.length<1)throw new Error("Invalid payload for Ping message.");return{type:gy.Ping}}_createInvocationMessage(e,t){if(t.length<5)throw new Error("Invalid payload for Invocation message.");const i=t[2];return i?{arguments:t[4],headers:e,invocationId:i,streamIds:[],target:t[3],type:gy.Invocation}:{arguments:t[4],headers:e,streamIds:[],target:t[3],type:gy.Invocation}}_createStreamItemMessage(e,t){if(t.length<4)throw new Error("Invalid payload for StreamItem message.");return{headers:e,invocationId:t[2],item:t[3],type:gy.StreamItem}}_createCompletionMessage(e,t){if(t.length<4)throw new Error("Invalid payload for Completion message.");const i=t[3];if(i!==this._voidResult&&t.length<5)throw new Error("Invalid payload for Completion message.");let r,n;switch(i){case this._errorResult:r=t[4];break;case this._nonVoidResult:n=t[4]}return{error:r,headers:e,invocationId:t[2],result:n,type:gy.Completion}}_createAckMessage(e){if(e.length<1)throw new Error("Invalid payload for Ack message.");return{sequenceId:e[1],type:gy.Ack}}_createSequenceMessage(e){if(e.length<1)throw new Error("Invalid payload for Sequence message.");return{sequenceId:e[1],type:gy.Sequence}}_writeInvocation(e){let t;return t=e.streamIds?this._encoder.encode([gy.Invocation,e.headers||{},e.invocationId||null,e.target,e.arguments,e.streamIds]):this._encoder.encode([gy.Invocation,e.headers||{},e.invocationId||null,e.target,e.arguments]),hv.write(t.slice())}_writeStreamInvocation(e){let t;return t=e.streamIds?this._encoder.encode([gy.StreamInvocation,e.headers||{},e.invocationId,e.target,e.arguments,e.streamIds]):this._encoder.encode([gy.StreamInvocation,e.headers||{},e.invocationId,e.target,e.arguments]),hv.write(t.slice())}_writeStreamItem(e){const t=this._encoder.encode([gy.StreamItem,e.headers||{},e.invocationId,e.item]);return hv.write(t.slice())}_writeCompletion(e){const t=e.error?this._errorResult:void 0!==e.result?this._nonVoidResult:this._voidResult;let i;switch(t){case this._errorResult:i=this._encoder.encode([gy.Completion,e.headers||{},e.invocationId,t,e.error]);break;case this._voidResult:i=this._encoder.encode([gy.Completion,e.headers||{},e.invocationId,t]);break;case this._nonVoidResult:i=this._encoder.encode([gy.Completion,e.headers||{},e.invocationId,t,e.result])}return hv.write(i.slice())}_writeCancelInvocation(e){const t=this._encoder.encode([gy.CancelInvocation,e.headers||{},e.invocationId]);return hv.write(t.slice())}_writeClose(){const e=this._encoder.encode([gy.Close,null]);return hv.write(e.slice())}_writeAck(e){const t=this._encoder.encode([gy.Ack,e.sequenceId]);return hv.write(t.slice())}_writeSequence(e){const t=this._encoder.encode([gy.Sequence,e.sequenceId]);return hv.write(t.slice())}_readHeaders(e){const t=e[1];if("object"!=typeof t)throw new Error("Invalid headers.");return t}}class gv extends Error{constructor(e){super(void 0===e?"Insecure URL not allowed. All URLs must use HTTPS.":`Insecure URL not allowed: ${e}. All URLs must use HTTPS.`)}}class fv{constructor(e){this.logService=e}redactMessage(e){const t=e.indexOf("access_token=");return-1!==t?e.substring(0,t+13)+"[REDACTED]":e}log(e,t){const i=`[SignalR] ${this.redactMessage(t)}`;switch(e){case Nf.Critical:case Nf.Error:this.logService.error(i);break;case Nf.Warning:this.logService.warning(i);break;case Nf.Information:this.logService.info(i);break;case Nf.Debug:this.logService.debug(i)}}}class yv{constructor(e,t,i,r=()=>new Ty,n=globalThis){this.apiService=e,this.logService=t,this.platformUtilsService=i,this.hubConnectionBuilderFactory=r,this.timeoutManager=n}connect$(e,t){if(!t.startsWith("https://")&&!this.platformUtilsService.isDev())throw new gv;return new K(i=>{const r=this.hubConnectionBuilderFactory().withUrl(t+"/hub",{accessTokenFactory:()=>this.apiService.getActiveBearerToken(e),skipNegotiation:!0,transport:py.WebSockets}).withHubProtocol(new mv).configureLogging(new fv(this.logService)).build();r.on("ReceiveMessage",e=>{i.next({type:"ReceiveMessage",message:new bf(e)})}),r.on("Heartbeat",()=>{i.next({type:"Heartbeat"})});let n=null;const a=()=>{if(null==r||r.state!==fy.Disconnected||null!=n&&!n.closed)return;if(i.closed)return;const e=this.randomReconnectTime(),t=this.timeoutManager.setTimeout(()=>{r.start().then(()=>{n=null}).catch(()=>{a()})},e);n=new f(()=>this.timeoutManager.clearTimeout(t))};return r.onclose(e=>{a()}),r.start().catch(()=>{a()}),()=>{null==n||n.unsubscribe(),null==r||r.stop().catch(e=>{this.logService.error("Error while stopping SignalR connection",e)})}})}randomReconnectTime(){return Math.floor(180001*Math.random())+12e4}}var vv=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const bv=new Set([Hd.AuthRequest]);class wv{constructor(e,t,i,r,n,a,s,o,l,c,u,d,h){this.logService=e,this.syncService=t,this.appIdService=i,this.environmentService=r,this.logoutCallback=n,this.messagingService=a,this.accountService=s,this.signalRConnectionService=o,this.authService=l,this.webPushConnectionService=c,this.authRequestAnsweringService=u,this.configService=d,this.policyService=h,this.activitySubject=new zc("active"),this.notifications$=this.configService.getFeatureFlag$(go.InactiveUserServerNotification).pipe($l(),Fe(e=>{return e?this.accountService.accounts$.pipe(X(e=>{const t=Object.entries(e).filter(([e,t])=>""!==t.email||t.emailVerified).map(([e,t])=>e);return new Set(t)}),(t=e=>this.userNotifications$(e).pipe(X(t=>[t,e])),e=>{const i=new Map,r=()=>{for(const[,e]of i.entries())e.unsubscribe();i.clear()};return new K(n=>{const a=e.subscribe({next:e=>{var r;for(const t of i.keys())e.has(t)?e.delete(t):(null===(r=i.get(t))||void 0===r||r.unsubscribe(),i.delete(t));for(const r of e.keys())i.set(r,t(r).subscribe({next:e=>{n.next(e)},error:e=>{n.error(e)},complete:()=>{i.delete(r)}}))},error:e=>{n.error(e)},complete:()=>{r(),n.complete()}});return()=>{r(),a.unsubscribe()}})})):this.accountService.activeAccount$.pipe(X(e=>null==e?void 0:e.id),$l(),Fe(e=>null==e?pe:this.userNotifications$(e).pipe(X(t=>[t,e]))));var t}),Cl())}userNotifications$(e){return this.environmentService.getEnvironment$(e).pipe(X(e=>e.getNotificationsUrl()),$l(),Fe(t=>"http://-"===t?pe:this.userNotificationsHelper$(e,t)))}userNotificationsHelper$(e,t){return this.hasAccessToken$(e).pipe(Fe(e=>e?this.activitySubject:pe),Fe(t=>"inactive"===t?pe:this.webPushConnectionService.supportStatus$(e)),(i={supported:i=>(this.logService.info("Using WebPush for server notifications"),i.notifications$.pipe(Cu(i=>(this.logService.warning("Issue with web push, falling back to SignalR",i),this.connectSignalR$(e,t))))),notSupported:()=>(this.logService.info("Using SignalR for server notifications"),this.connectSignalR$(e,t))},Fe((e,t)=>"supported"===e.type?i.supported(e.service,t):i.notSupported(e.reason,t))));var i}connectSignalR$(e,t){return this.signalRConnectionService.connect$(e,t).pipe(Ie(e=>"ReceiveMessage"===e.type),X(e=>e.message))}hasAccessToken$(e){return this.configService.getFeatureFlag$(go.PushNotificationsWhenLocked).pipe($l(),Fe(t=>t?this.authService.authStatusFor$(e).pipe(X(e=>e===Mc.Locked||e===Mc.Unlocked),$l()):this.authService.authStatusFor$(e).pipe(X(e=>e===Mc.Unlocked),$l())))}processNotification(e,t){return vv(this,void 0,void 0,function*(){var i,r;const n=yield this.appIdService.getAppId();if(null==e||e.contextId===n)return;const a=(null===(i=e.payload)||void 0===i?void 0:i.userId)||(null===(r=e.payload)||void 0===r?void 0:r.UserId);if(null==a||a===t){if((yield Ce(this.configService.getFeatureFlag$(go.InactiveUserServerNotification)))&&(yield Ce(this.accountService.activeAccount$.pipe(X(e=>null==e?void 0:e.id))))!==t&&!bv.has(e.type))return;switch(e.type){case Hd.SyncCipherCreate:case Hd.SyncCipherUpdate:yield this.syncService.syncUpsertCipher(e.payload,e.type===Hd.SyncCipherUpdate,t);break;case Hd.SyncCipherDelete:case Hd.SyncLoginDelete:yield this.syncService.syncDeleteCipher(e.payload,t);break;case Hd.SyncFolderCreate:case Hd.SyncFolderUpdate:yield this.syncService.syncUpsertFolder(e.payload,e.type===Hd.SyncFolderUpdate,t);break;case Hd.SyncFolderDelete:yield this.syncService.syncDeleteFolder(e.payload,t);break;case Hd.SyncVault:case Hd.SyncCiphers:case Hd.SyncSettings:yield this.syncService.fullSync(!1);break;case Hd.SyncOrganizations:yield this.syncService.fullSync(!0);break;case Hd.SyncOrgKeys:yield this.syncService.fullSync(!0),this.activitySubject.next("inactive"),this.activitySubject.next("active");break;case Hd.LogOut:{this.logService.info("[Notifications Service] Received logout notification");const i=e.payload;(yield Ce(this.configService.getFeatureFlag$(go.NoLogoutOnKdfChange)))&&i.reason===Gd.KdfChange?this.logService.info("[Notifications Service] Skipping logout due to no logout KDF change"):yield this.logoutCallback("logoutNotification",t);break}case Hd.SyncSendCreate:case Hd.SyncSendUpdate:yield this.syncService.syncUpsertSend(e.payload,e.type===Hd.SyncSendUpdate);break;case Hd.SyncSendDelete:yield this.syncService.syncDeleteSend(e.payload);break;case Hd.AuthRequest:yield this.authRequestAnsweringService.receivedPendingAuthRequest(e.payload.userId,e.payload.id),this.messagingService.send("openLoginApproval",{notificationId:e.payload.id});break;case Hd.SyncOrganizationStatusChanged:case Hd.SyncOrganizationCollectionSettingChanged:yield this.syncService.fullSync(!0);break;case Hd.OrganizationBankAccountVerified:this.messagingService.send("organizationBankAccountVerified",{organizationId:e.payload.organizationId});break;case Hd.ProviderBankAccountVerified:this.messagingService.send("providerBankAccountVerified",{providerId:e.payload.providerId,adminId:e.payload.adminId});break;case Hd.SyncPolicy:yield this.policyService.syncPolicy(ju.fromPolicy(e.payload.policy))}}})}startListening(){return this.notifications$.pipe(de(e=>vv(this,[e],void 0,function*([e,t]){try{yield this.processNotification(e,t)}catch(t){this.logService.error(`Problem processing notification of type ${e.type}`,t)}}))).subscribe({error:e=>this.logService.error("Fatal error in server notifications$ observable, notifications won't be recieved anymore.",e)})}reconnectFromActivity(){this.activitySubject.next("active")}disconnectFromInactivity(){this.activitySubject.next("inactive")}}class kv{supportStatus$(e){return Co({type:"not-supported",reason:"client-not-supported"})}}class Sv{static from(e){var t,i;const r=new Sv;return r.endpoint=e.endpoint,r.p256dh=null===(t=e.keys)||void 0===t?void 0:t.p256dh,r.auth=null===(i=e.keys)||void 0===i?void 0:i.auth,r}}class xv{constructor(e,t){this.apiService=e,this.appIdService=t}putSubscription(e,t){return i=this,r=void 0,a=function*(){const i=Sv.from(e);yield this.apiService.send("POST",`/devices/identifier/${yield this.appIdService.getAppId()}/web-push-auth`,i,t,!1)},new((n=void 0)||(n=Promise))(function(e,t){function s(e){try{l(a.next(e))}catch(e){t(e)}}function o(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof n?i:new n(function(e){e(i)})).then(s,o)}l((a=a.apply(i,r||[])).next())});var i,r,n,a}}var _v=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Cv{constructor(e,t){this.storageService=e,this.logService=t}getAppId(){return _v(this,void 0,void 0,function*(){return this.logService.info("Retrieving application id"),yield this.getEnsuredValue("global_applicationId_appId")})}getAnonymousAppId(){return _v(this,void 0,void 0,function*(){return yield this.getEnsuredValue("global_applicationId_appId")})}getEnsuredValue(e){return _v(this,void 0,void 0,function*(){let t=yield this.storageService.get(e);return null==t&&(t=Fo.newGuid(),yield this.storageService.save(e,t)),t})}}class Iv{constructor(e){var t;this.disableUserRegistration=null!==(t=null==e?void 0:e.disableUserRegistration)&&void 0!==t&&t}}class zv extends ml{constructor(e){super(e),this.featureStates={},null!=e&&(this.version=this.getResponseProperty("Version"),this.gitHash=this.getResponseProperty("GitHash"),this.server=new Pv(this.getResponseProperty("Server")),this.environment=new Av(this.getResponseProperty("Environment")),this.featureStates=this.getResponseProperty("FeatureStates"),this.push=new Ev(this.getResponseProperty("Push")),this.settings=new Iv(this.getResponseProperty("Settings")))}}class Ev extends ml{constructor(e=null){super(e),null!=e&&(this.pushTechnology=this.getResponseProperty("PushTechnology"),this.vapidPublicKey=this.getResponseProperty("VapidPublicKey"))}}class Av extends ml{constructor(e=null){super(e),null!=e&&(this.cloudRegion=this.getResponseProperty("CloudRegion"),this.vault=this.getResponseProperty("Vault"),this.api=this.getResponseProperty("Api"),this.identity=this.getResponseProperty("Identity"),this.notifications=this.getResponseProperty("Notifications"),this.sso=this.getResponseProperty("Sso"))}}class Pv extends ml{constructor(e=null){super(e),null!=e&&(this.name=this.getResponseProperty("Name"),this.url=this.getResponseProperty("Url"))}}class jv{constructor(e){this.apiService=e}get(e){return t=this,i=void 0,n=function*(){let t;return t=null==e?yield this.apiService.send("GET","/config",null,!1,!0):yield this.apiService.send("GET","/config",null,e,!0),new zv(t)},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}}function Tv(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var i=ye(e),r=ve(e,1/0);return e=Ac(e),Q(function(t,n){he(r)(Se(u([t],c(e)),i)).subscribe(n)})}function Dv(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return Tv.apply(void 0,u([],c(e)))}var Ov,Nv=o(2722);class Rv{constructor(e){var t,i;this.featureStates={},this.version=e.version,this.gitHash=e.gitHash,this.server=e.server,this.utcDate=new Date(e.utcDate),this.environment=e.environment,this.featureStates=e.featureStates,this.push=null==e.push?{pushTechnology:cf.SignalR}:{pushTechnology:e.push.pushTechnology,vapidPublicKey:e.push.vapidPublicKey},this.settings=e.settings,null==(null===(t=this.server)||void 0===t?void 0:t.name)&&null==(null===(i=this.server)||void 0===i?void 0:i.url)&&(this.server=null)}getAgeInMilliseconds(){var e;return(new Date).getTime()-(null===(e=this.utcDate)||void 0===e?void 0:e.getTime())}isValid(){return this.getAgeInMilliseconds()<=864e5}static fromJSON(e){return null==e?null:new Rv(e)}}function Uv(e){var t;const i=null!==(t="string"==typeof(r={accountSwitching:!0,sdk:!0})?JSON.parse(r):r)&&void 0!==t?t:{};var r;return null==i[e]||!!i[e]}!function(e){e.US="US",e.EU="EU",e.SelfHosted="Self-hosted"}(Ov||(Ov={}));class Fv{constructor(e){this.featureStates={},this.version=null==e?void 0:e.version,this.gitHash=null==e?void 0:e.gitHash,this.server=(null==e?void 0:e.server)?new Lv(e.server):null,this.utcDate=(new Date).toISOString(),this.environment=(null==e?void 0:e.environment)?new Bv(e.environment):null,this.featureStates=null==e?void 0:e.featureStates,this.settings=new Iv(e.settings),this.push=(null==e?void 0:e.push)?new qv(e.push):null}static fromJSON(e){return Object.assign(new Fv({}),e,{server:(null==e?void 0:e.server)?Lv.fromJSON(e.server):null,environment:(null==e?void 0:e.environment)?Bv.fromJSON(e.environment):null})}}class qv{constructor(e){this.pushTechnology=e.pushTechnology,this.vapidPublicKey=e.vapidPublicKey}static fromJSON(e){return Object.assign(new qv({}),e)}}class Lv{constructor(e){this.name=e.name,this.url=e.url}static fromJSON(e){return Object.assign(new Lv({}),e)}}class Bv{constructor(e){this.cloudRegion=e.cloudRegion,this.vault=e.vault,this.api=e.api,this.identity=e.identity,this.notifications=e.notifications,this.sso=e.sso}static fromJSON(e){return Object.assign(new Bv({}),e)}}var Mv=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Vv=new $e(St,"serverConfig",{deserializer:e=>null==e?null:Rv.fromJSON(e),clearOn:["logout"]}),Kv=Be.record(St,"byServer",{deserializer:e=>null==e?null:Rv.fromJSON(e)}),$v=(e,t)=>e.getApiUrl()===t.getApiUrl();class Wv{constructor(e,t,i,r,n){this.configApiService=e,this.environmentService=t,this.logService=i,this.stateProvider=r,this.authService=n,this.failedFetchFallbackSubject=new H;const a=this.environmentService.globalEnvironment$.pipe($l($v),Fe(e=>this.globalConfigFor$(e.getApiUrl()).pipe(X(t=>[t,null,e,t]))));this.serverConfig$=this.stateProvider.activeUserId$.pipe($l(),Fe(e=>null==e?a:this.authService.authStatusFor$(e).pipe(X(e=>e===Mc.Unlocked),$l(),Fe(t=>t?Rl([this.environmentService.getEnvironment$(e).pipe($l($v)),this.userConfigFor$(e)]).pipe(Fe(([t,i])=>null==i?this.globalConfigFor$(t.getApiUrl()).pipe(X(i=>[null,e,t,i])):Co([i,e,t,i]))):a))),Yl(e=>Mv(this,void 0,void 0,function*(){const[t,i,r,n]=e;t&&!this.olderThanRetrievalInterval(t.utcDate)||(yield this.renewConfig(t,i,r,n))})),Fe(([e])=>!e||this.olderThanRetrievalInterval(e.utcDate)?xl:Co(e)),Dv(this.failedFetchFallbackSubject),Cl({connector:()=>new _l(1),resetOnRefCountZero:()=>Xl(1e3)})),this.cloudRegion$=this.serverConfig$.pipe(X(e=>{var t,i;return null!==(i=null===(t=null==e?void 0:e.environment)||void 0===t?void 0:t.cloudRegion)&&void 0!==i?i:Ov.US})),this.serverSettings$=this.serverConfig$.pipe(X(e=>{var t;return null!==(t=null==e?void 0:e.settings)&&void 0!==t?t:new Iv}))}getFeatureFlag$(e){return this.serverConfig$.pipe(X(t=>So(t,e)))}userCachedFeatureFlag$(e,t){return this.stateProvider.getUser(t,Vv).state$.pipe(X(t=>So(t,e)))}getFeatureFlag(e){return Mv(this,void 0,void 0,function*(){return yield Ce(this.getFeatureFlag$(e))})}checkServerMeetsVersionRequirement$(e){return this.serverConfig$.pipe(X(t=>null!=t&&new Nv.SemVer(t.version).compare(e)>=0))}ensureConfigFetched(){return Mv(this,void 0,void 0,function*(){yield Ce(this.serverConfig$)})}olderThanRetrievalInterval(e){return(new Date).getTime()-e.getTime()>36e5}renewConfig(e,t,i,r){return Mv(this,void 0,void 0,function*(){var n,a,s;try{const o=setTimeout(()=>{this.logService.info("Environment did not respond in time, emitting previous config."),this.failedFetchFallbackSubject.next(r)},800),l=yield this.configApiService.get(t);clearTimeout(o);const c=new Rv(new Fv(l));null!=(null===(n=null==c?void 0:c.environment)||void 0===n?void 0:n.cloudRegion)&&(null===(a=null==e?void 0:e.environment)||void 0===a?void 0:a.cloudRegion)!=c.environment.cloudRegion&&(yield this.environmentService.setCloudRegion(t,null===(s=null==c?void 0:c.environment)||void 0===s?void 0:s.cloudRegion)),null==t?yield this.stateProvider.getGlobal(Kv).update(e=>Object.assign(Object.assign({},e),{[i.getApiUrl()]:c})):yield this.stateProvider.setUserState(Vv,c,t)}catch(e){this.logService.error(`Unable to fetch ServerConfig from ${i.getApiUrl()}`,e),this.failedFetchFallbackSubject.next(r)}})}globalConfigFor$(e){return this.stateProvider.getGlobal(Kv).state$.pipe(X(t=>{var i;return null!==(i=null==t?void 0:t[e])&&void 0!==i?i:null}))}userConfigFor$(e){return this.stateProvider.getUser(e,Vv).state$}}class Hv{constructor(e,t){this.keyService=e,this.encryptService=t}attachToGlobal(e){e.bitwardenContainerService||(e.bitwardenContainerService=this)}getKeyService(){if(null==this.keyService)throw new Error("ContainerService.keyService not initialized.");return this.keyService}getEncryptService(){if(null==this.encryptService)throw new Error("ContainerService.encryptService not initialized.");return this.encryptService}}function Gv(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var i=ye(e);return Q(function(t,r){(i?ql(e,t,i):ql(e,t)).subscribe(r)})}const Qv="refresh-fido2-active-request",Jv="abort-fido2-active-request";var Yv;class Xv{constructor(){this.activeRequests$=new zc({})}getActiveRequest$(e){return this.activeRequests$.pipe(X(t=>t[e]),$l(),zl({bufferSize:1,refCount:!0}),Gv(void 0))}getActiveRequest(e){return this.activeRequests$.value[e]}newActiveRequest(e,t,i){return r=this,n=void 0,s=function*(){const r={credentials:t,subject:new H};this.updateRequests(t=>Object.assign(Object.assign({},t),{[e]:r}));const n=()=>this.abortActiveRequest(e);i.signal.addEventListener("abort",n);const a=Ce(r.subject);return i.signal.removeEventListener("abort",n),a},new((a=void 0)||(a=Promise))(function(e,t){function i(e){try{l(s.next(e))}catch(e){t(e)}}function o(e){try{l(s.throw(e))}catch(e){t(e)}}function l(t){var r;t.done?e(t.value):(r=t.value,r instanceof a?r:new a(function(e){e(r)})).then(i,o)}l((s=s.apply(r,n||[])).next())});var r,n,a,s}removeActiveRequest(e){this.abortActiveRequest(e),this.updateRequests(t=>{const i=Object.assign({},t);return delete i[e],i})}removeAllActiveRequests(){Object.keys(this.activeRequests$.value).forEach(e=>{this.abortActiveRequest(Number(e))}),this.updateRequests(()=>({}))}abortActiveRequest(e){var t,i;null===(t=this.activeRequests$.value[e])||void 0===t||t.subject.next({type:Jv}),null===(i=this.activeRequests$.value[e])||void 0===i||i.subject.error(new DOMException("The operation either timed out or was not allowed.","AbortError"))}updateRequests(e){this.activeRequests$.next(e(this.activeRequests$.value))}}class Zv extends Error{constructor(e){super(`User (${e}) is not logged in`)}}class eb extends Error{constructor(e){super(`Invalid UUID: ${e}`)}}function tb(e){switch(e){case yd.Android:return"Android";case yd.iOS:return"iOS";case yd.ChromeExtension:return"ChromeExtension";case yd.FirefoxExtension:return"FirefoxExtension";case yd.OperaExtension:return"OperaExtension";case yd.EdgeExtension:return"EdgeExtension";case yd.WindowsDesktop:return"WindowsDesktop";case yd.MacOsDesktop:return"MacOsDesktop";case yd.LinuxDesktop:return"LinuxDesktop";case yd.ChromeBrowser:return"ChromeBrowser";case yd.FirefoxBrowser:return"FirefoxBrowser";case yd.OperaBrowser:return"OperaBrowser";case yd.EdgeBrowser:return"EdgeBrowser";case yd.IEBrowser:return"IEBrowser";case yd.UnknownBrowser:return"UnknownBrowser";case yd.AndroidAmazon:return"AndroidAmazon";case yd.UWP:return"UWP";case yd.SafariBrowser:return"SafariBrowser";case yd.VivaldiBrowser:return"VivaldiBrowser";case yd.VivaldiExtension:return"VivaldiExtension";case yd.SafariExtension:return"SafariExtension";case yd.Server:return"Server";case yd.WindowsCLI:return"WindowsCLI";case yd.MacOsCLI:return"MacOsCLI";case yd.LinuxCLI:return"LinuxCLI";default:return"SDK"}}function ib(e){if(Fo.isGuid(e))return e;throw new eb(e)}function rb(e){return e}!function(e){e[e.Cipher=0]="Cipher",e[e.CipherView=1]="CipherView"}(Yv||(Yv={}));const nb=e=>null!=e?new Zo(e):void 0,ab=e=>null!=e?Zo.fromJSON(e):void 0;class sb extends ml{constructor(e=null){super(e),this.delete=!1,this.restore=!1,null!=e&&(this.delete=this.getResponseProperty("Delete"),this.restore=this.getResponseProperty("Restore"))}static fromJSON(e){return Object.assign(new sb,e)}static fromSdkCipherPermissions(e){if(!e)return;const t=new sb;return t.delete=e.delete,t.restore=e.restore,t}toSdkCipherPermissions(){return this}}class ob{constructor(e){null!=e&&(this.id=e.id,this.url=e.url,this.fileName=e.fileName,this.key=e.key,this.size=e.size,this.sizeName=e.sizeName)}}class lb{constructor(e){null!=e&&(this.cardholderName=e.cardholderName,this.brand=e.brand,this.number=e.number,this.expMonth=e.expMonth,this.expYear=e.expYear,this.code=e.code)}}class cb{constructor(e){this.type=qp.Text,null!=e&&(this.type=e.type,this.name=e.name,this.value=e.value,this.linkedId=e.linkedId)}}class ub{constructor(e){null!=e&&(this.title=e.title,this.firstName=e.firstName,this.middleName=e.middleName,this.lastName=e.lastName,this.address1=e.address1,this.address2=e.address2,this.address3=e.address3,this.city=e.city,this.state=e.state,this.postalCode=e.postalCode,this.country=e.country,this.company=e.company,this.email=e.email,this.phone=e.phone,this.ssn=e.ssn,this.username=e.username,this.passportNumber=e.passportNumber,this.licenseNumber=e.licenseNumber)}}class db{constructor(e){null!=e&&(this.credentialId=e.credentialId,this.keyType=e.keyType,this.keyAlgorithm=e.keyAlgorithm,this.keyCurve=e.keyCurve,this.keyValue=e.keyValue,this.rpId=e.rpId,this.userHandle=e.userHandle,this.userName=e.userName,this.counter=e.counter,this.rpName=e.rpName,this.userDisplayName=e.userDisplayName,this.discoverable=e.discoverable,this.creationDate=e.creationDate)}}class hb{constructor(e){null!=e&&(this.uri=e.uri,this.uriChecksum=e.uriChecksum,this.match=e.match)}}class pb{constructor(e){var t;null!=e&&(this.username=e.username,this.password=e.password,this.passwordRevisionDate=e.passwordRevisionDate,this.totp=e.totp,this.autofillOnPageLoad=e.autofillOnPageLoad,e.uris&&(this.uris=e.uris.map(e=>new hb(e))),e.fido2Credentials&&(this.fido2Credentials=null===(t=e.fido2Credentials)||void 0===t?void 0:t.map(e=>new db(e))))}}class mb{constructor(e){null!=e&&(this.password=e.password,this.lastUsedDate=e.lastUsedDate)}}class gb{constructor(e){this.type=0,null!=e&&(this.type=e.type)}}class fb{constructor(e){null!=e&&(this.privateKey=e.privateKey,this.publicKey=e.publicKey,this.keyFingerprint=e.keyFingerprint)}}class yb{constructor(e,t){if(this.id="",this.edit=!1,this.viewPassword=!0,this.organizationUseTotp=!1,this.favorite=!1,this.type=Up.Login,this.name="",this.reprompt=Np.None,null!=e){switch(this.id=e.id,this.organizationId=e.organizationId,this.folderId=e.folderId,this.edit=e.edit,this.viewPassword=e.viewPassword,this.permissions=e.permissions,this.organizationUseTotp=e.organizationUseTotp,this.favorite=e.favorite,this.revisionDate=e.revisionDate,this.type=e.type,this.name=e.name,this.notes=e.notes,this.collectionIds=null!=t?t:e.collectionIds,this.creationDate=e.creationDate,this.deletedDate=e.deletedDate,this.archivedDate=e.archivedDate,this.reprompt=e.reprompt,this.key=e.key,this.type){case Up.Login:this.login=new pb(e.login);break;case Up.SecureNote:this.secureNote=new gb(e.secureNote);break;case Up.Card:this.card=new lb(e.card);break;case Up.Identity:this.identity=new ub(e.identity);break;case Up.SshKey:this.sshKey=new fb(e.sshKey)}null!=e.fields&&(this.fields=e.fields.map(e=>new cb(e))),null!=e.attachments&&(this.attachments=e.attachments.map(e=>new ob(e))),null!=e.passwordHistory&&(this.passwordHistory=e.passwordHistory.map(e=>new mb(e)))}else this.creationDate=this.revisionDate=(new Date).toISOString()}static fromJSON(e){const t=Object.assign(new yb,e);return null!=e.permissions&&(t.permissions=sb.fromJSON(e.permissions)),t}}function vb(e){if(null!=e)return{lastUsedDate:e.lastUsedDate?new Date(e.lastUsedDate).getTime():void 0,lastLaunched:e.lastLaunched?new Date(e.lastLaunched).getTime():void 0}}function bb(e){if(null!=e)return{lastUsedDate:e.lastUsedDate?new Date(e.lastUsedDate).toISOString():void 0,lastLaunched:e.lastLaunched?new Date(e.lastLaunched).toISOString():void 0}}class wb{constructor(e){e&&(this.id=e.id,this.url=e.url,this.size=e.size,this.sizeName=e.sizeName)}get fileSize(){try{if(null!=this.size)return parseInt(this.size)}catch(e){}return 0}static fromJSON(e){const t=null==e.key?null:Gc.fromJSON(e.key);let i;return null!=e.encryptedKey&&("string"==typeof e.encryptedKey?i=Zo.fromJSON(e.encryptedKey):e.encryptedKey instanceof Zo&&(i=e.encryptedKey)),Object.assign(new wb,e,{key:t,encryptedKey:i})}toSdkAttachmentView(){var e;return{id:this.id,url:this.url,size:this.size,sizeName:this.sizeName,fileName:this.fileName,key:null===(e=this.encryptedKey)||void 0===e?void 0:e.toSdk(),decryptedKey:this.key?this.key.toBase64():void 0}}static fromSdkAttachmentView(e){if(!e)return;const t=new wb;return t.id=e.id,t.url=e.url,t.size=e.size,t.sizeName=e.sizeName,t.fileName=e.fileName,t.key=e.decryptedKey?Gc.fromString(e.decryptedKey):void 0,t.encryptedKey=e.key?new Zo(e.key):void 0,t}}class kb{constructor(e,t){this.propertyKey=e,this._i18nKey=null==t?void 0:t.i18nKey,this.sortPosition=t.sortPosition}get i18nKey(){var e;return null!==(e=this._i18nKey)&&void 0!==e?e:this.propertyKey}}function Sb(e,t){return(i,r)=>{null==i.linkedFieldOptions&&(i.linkedFieldOptions=new Map),i.linkedFieldOptions.set(e,new kb(r,t))}}class xb{}var _b=function(e,t,i,r){var n,a=arguments.length,s=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,r);else for(var o=e.length-1;o>=0;o--)(n=e[o])&&(s=(a<3?n(s):a>3?n(t,i,s):n(t,i))||s);return a>3&&s&&Object.defineProperty(t,i,s),s},Cb=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};class Ib extends xb{get maskedCode(){return null!=this.code?"•".repeat(this.code.length):void 0}get maskedNumber(){return null!=this.number?"•".repeat(this.number.length):void 0}get brand(){return this._brand}set brand(e){this._brand=e,this._subTitle=void 0}get number(){return this._number}set number(e){this._number=e,this._subTitle=void 0}get subTitle(){if(null==this._subTitle&&(this._subTitle=this.brand,null!=this.number&&this.number.length>=4)){null!=this._subTitle&&""!==this._subTitle?this._subTitle+=", ":this._subTitle="";const e=this.number.length>=5&&null!=this.number.match(new RegExp("^3[47]"))?5:4;this._subTitle+="*"+this.number.substr(this.number.length-e)}return this._subTitle}get expiration(){const e=this.expYear?$m(this.expYear):void 0;if(!this.expMonth&&!e)return;let t=null!=this.expMonth?("0"+this.expMonth).slice(-2):"__";return t+=" / "+(e||"____"),t}static fromJSON(e){return Object.assign(new Ib,e)}static getCardBrandByPatterns(e){if(null==e||"string"!=typeof e||""===e.trim())return;let t=new RegExp("^4");return null!=e.match(t)?"Visa":/^(5[1-5][0-9]{14}|2(22[1-9][0-9]{12}|2[3-9][0-9]{13}|[3-6][0-9]{14}|7[0-1][0-9]{13}|720[0-9]{12}))$/.test(e)?"Mastercard":(t=new RegExp("^3[47]"),null!=e.match(t)?"Amex":(t=new RegExp("^(6011|622(12[6-9]|1[3-9][0-9]|[2-8][0-9]{2}|9[0-1][0-9]|92[0-5]|64[4-9])|65)"),null!=e.match(t)?"Discover":(t=new RegExp("^36"),null!=e.match(t)?"Diners Club":(t=new RegExp("^30[0-5]"),null!=e.match(t)?"Diners Club":(t=new RegExp("^35(2[89]|[3-8][0-9])"),null!=e.match(t)?"JCB":(t=new RegExp("^(4026|417500|4508|4844|491(3|7))"),null!=e.match(t)?"Visa":void 0))))))}static fromSdkCardView(e){const t=new Ib;return t.cardholderName=e.cardholderName,t.brand=e.brand,t.number=e.number,t.expMonth=e.expMonth,t.expYear=e.expYear,t.code=e.code,t}toSdkCardView(){return this}}_b([Sb(Mp.CardholderName,{sortPosition:0}),Cb("design:type",String)],Ib.prototype,"cardholderName",void 0),_b([Sb(Mp.ExpMonth,{sortPosition:3,i18nKey:"expirationMonth"}),Cb("design:type",String)],Ib.prototype,"expMonth",void 0),_b([Sb(Mp.ExpYear,{sortPosition:4,i18nKey:"expirationYear"}),Cb("design:type",String)],Ib.prototype,"expYear",void 0),_b([Sb(Mp.Code,{sortPosition:5,i18nKey:"securityCode"}),Cb("design:type",String)],Ib.prototype,"code",void 0),_b([Sb(Mp.Brand,{sortPosition:2}),Cb("design:type",String),Cb("design:paramtypes",[String])],Ib.prototype,"brand",null),_b([Sb(Mp.Number,{sortPosition:1}),Cb("design:type",String),Cb("design:paramtypes",[String])],Ib.prototype,"number",null);class zb{constructor(e){this.type=qp.Text,this.newField=!1,this.showValue=!1,this.showCount=!1,e&&(this.type=e.type,this.linkedId=e.linkedId)}get maskedValue(){return null!=this.value?"••••••••":void 0}static fromJSON(e){return Object.assign(new zb,e)}static fromSdkFieldView(e){if(!e)return;const t=new zb;return t.name=e.name,t.value=e.value,t.type=e.type,t.linkedId=e.linkedId,t}toSdkFieldView(){var e,t,i,r;return{name:null!==(e=this.name)&&void 0!==e?e:void 0,value:null!==(t=this.value)&&void 0!==t?t:void 0,type:null!==(i=this.type)&&void 0!==i?i:ig.PUO.Text,linkedId:null!==(r=this.linkedId)&&void 0!==r?r:void 0}}}var Eb=function(e,t,i,r){var n,a=arguments.length,s=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,r);else for(var o=e.length-1;o>=0;o--)(n=e[o])&&(s=(a<3?n(s):a>3?n(t,i,s):n(t,i))||s);return a>3&&s&&Object.defineProperty(t,i,s),s},Ab=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};class Pb extends xb{constructor(){super()}get firstName(){return this._firstName}set firstName(e){this._firstName=e,this._subTitle=void 0}get lastName(){return this._lastName}set lastName(e){this._lastName=e,this._subTitle=void 0}get subTitle(){return null!=this._subTitle||null==this.firstName&&null==this.lastName||(this._subTitle="",null!=this.firstName&&(this._subTitle=this.firstName),null!=this.lastName&&(""!==this._subTitle&&(this._subTitle+=" "),this._subTitle+=this.lastName)),this._subTitle}get fullName(){if(null!=this.title||null!=this.firstName||null!=this.middleName||null!=this.lastName){let e="";return Fo.isNullOrWhitespace(this.title)||(e+=this.title+" "),Fo.isNullOrWhitespace(this.firstName)||(e+=this.firstName+" "),Fo.isNullOrWhitespace(this.middleName)||(e+=this.middleName+" "),Fo.isNullOrWhitespace(this.lastName)||(e+=this.lastName),e.trim()}}get fullAddress(){var e;let t=null!==(e=this.address1)&&void 0!==e?e:"";return Fo.isNullOrWhitespace(this.address2)||(Fo.isNullOrWhitespace(t)||(t+=", "),t+=this.address2),Fo.isNullOrWhitespace(this.address3)||(Fo.isNullOrWhitespace(t)||(t+=", "),t+=this.address3),t}get fullAddressPart2(){const e=!Fo.isNullOrWhitespace(this.city),t=!Fo.isNullOrWhitespace(this.state),i=!Fo.isNullOrWhitespace(this.postalCode);if(!e&&!t&&!i)return;const r=e?this.city:"-",n=this.state;let a=r;return t&&(a+=", "+n),a+=", "+(i?this.postalCode:"-"),a}get fullAddressForCopy(){let e=this.fullAddress;return null==this.city&&null==this.state&&null==this.postalCode||(e+="\n"+this.fullAddressPart2),null!=this.country&&(e+="\n"+this.country),e}static fromJSON(e){return Object.assign(new Pb,e)}static fromSdkIdentityView(e){const t=new Pb;return t.title=e.title,t.firstName=e.firstName,t.middleName=e.middleName,t.lastName=e.lastName,t.address1=e.address1,t.address2=e.address2,t.address3=e.address3,t.city=e.city,t.state=e.state,t.postalCode=e.postalCode,t.country=e.country,t.company=e.company,t.email=e.email,t.phone=e.phone,t.ssn=e.ssn,t.username=e.username,t.passportNumber=e.passportNumber,t.licenseNumber=e.licenseNumber,t}toSdkIdentityView(){return this}}Eb([Sb(Vp.Title,{sortPosition:0}),Ab("design:type",String)],Pb.prototype,"title",void 0),Eb([Sb(Vp.MiddleName,{sortPosition:2}),Ab("design:type",String)],Pb.prototype,"middleName",void 0),Eb([Sb(Vp.Address1,{sortPosition:12}),Ab("design:type",String)],Pb.prototype,"address1",void 0),Eb([Sb(Vp.Address2,{sortPosition:13}),Ab("design:type",String)],Pb.prototype,"address2",void 0),Eb([Sb(Vp.Address3,{sortPosition:14}),Ab("design:type",String)],Pb.prototype,"address3",void 0),Eb([Sb(Vp.City,{sortPosition:15,i18nKey:"cityTown"}),Ab("design:type",String)],Pb.prototype,"city",void 0),Eb([Sb(Vp.State,{sortPosition:16,i18nKey:"stateProvince"}),Ab("design:type",String)],Pb.prototype,"state",void 0),Eb([Sb(Vp.PostalCode,{sortPosition:17,i18nKey:"zipPostalCodeLabel"}),Ab("design:type",String)],Pb.prototype,"postalCode",void 0),Eb([Sb(Vp.Country,{sortPosition:18}),Ab("design:type",String)],Pb.prototype,"country",void 0),Eb([Sb(Vp.Company,{sortPosition:6}),Ab("design:type",String)],Pb.prototype,"company",void 0),Eb([Sb(Vp.Email,{sortPosition:10}),Ab("design:type",String)],Pb.prototype,"email",void 0),Eb([Sb(Vp.Phone,{sortPosition:11}),Ab("design:type",String)],Pb.prototype,"phone",void 0),Eb([Sb(Vp.Ssn,{sortPosition:7}),Ab("design:type",String)],Pb.prototype,"ssn",void 0),Eb([Sb(Vp.Username,{sortPosition:5}),Ab("design:type",String)],Pb.prototype,"username",void 0),Eb([Sb(Vp.PassportNumber,{sortPosition:8}),Ab("design:type",String)],Pb.prototype,"passportNumber",void 0),Eb([Sb(Vp.LicenseNumber,{sortPosition:9}),Ab("design:type",String)],Pb.prototype,"licenseNumber",void 0),Eb([Sb(Vp.FirstName,{sortPosition:1}),Ab("design:type",String),Ab("design:paramtypes",[String])],Pb.prototype,"firstName",null),Eb([Sb(Vp.LastName,{sortPosition:4}),Ab("design:type",String),Ab("design:paramtypes",[String])],Pb.prototype,"lastName",null),Eb([Sb(Vp.FullName,{sortPosition:3}),Ab("design:type",String),Ab("design:paramtypes",[])],Pb.prototype,"fullName",null);class jb extends xb{constructor(e){var t;super(),this.discoverable=!1,null!=e&&(this.credentialId=e.credentialId,this.keyType=e.keyType,this.keyAlgorithm=e.keyAlgorithm,this.keyCurve=e.keyCurve,this.keyValue=e.keyValue,this.rpId=e.rpId,this.userHandle=e.userHandle,this.userName=e.userName,this.counter=e.counter,this.rpName=e.rpName,this.userDisplayName=e.userDisplayName,this.discoverable=null!==(t=e.discoverable)&&void 0!==t&&t,this.creationDate=e.creationDate)}get subTitle(){return this.userDisplayName}static fromJSON(e){const t=null!=e.creationDate?new Date(e.creationDate):null;return Object.assign(new jb,e,{creationDate:t})}static fromSdkFido2CredentialView(e){var t;if(e)return new jb({credentialId:e.credentialId,keyType:e.keyType,keyAlgorithm:e.keyAlgorithm,keyCurve:e.keyCurve,keyValue:e.keyValue,rpId:e.rpId,userHandle:e.userHandle,userName:e.userName,counter:parseInt(e.counter),rpName:e.rpName,userDisplayName:e.userDisplayName,discoverable:"true"===(null===(t=e.discoverable)||void 0===t?void 0:t.toLowerCase()),creationDate:new Date(e.creationDate)})}toSdkFido2CredentialFullView(){var e;return{credentialId:this.credentialId,keyType:this.keyType,keyAlgorithm:this.keyAlgorithm,keyCurve:this.keyCurve,keyValue:this.keyValue,rpId:this.rpId,userHandle:this.userHandle,userName:this.userName,counter:this.counter.toString(),rpName:this.rpName,userDisplayName:this.userDisplayName,discoverable:this.discoverable?"true":"false",creationDate:null===(e=this.creationDate)||void 0===e?void 0:e.toISOString()}}}const Tb=["https://","http://","ssh://","ftp://","sftp://","irc://","vnc://","rdp://","ms-rd:","chrome://","iosapp://","androidapp://"];class Db{static canLaunch(e){if(Fo.isNullOrWhitespace(e))return!1;for(let t=0;t<Tb.length;t++)if(0===e.indexOf(Tb[t]))return!0;return!1}}class Ob{constructor(e){e&&(this.match=e.match)}get uri(){return this._uri}set uri(e){this._uri=e,this._domain=void 0,this._canLaunch=void 0}get domain(){return null==this._domain&&null!=this.uri&&(this._domain=Fo.getDomain(this.uri),""===this._domain&&(this._domain=void 0)),this._domain}get hostname(){if(this.match!==Tm.RegularExpression)return null==this._hostname&&null!=this.uri&&(this._hostname=Fo.getHostname(this.uri),""===this._hostname&&(this._hostname=void 0)),this._hostname}get host(){if(this.match!==Tm.RegularExpression)return null==this._host&&null!=this.uri&&(this._host=Fo.getHost(this.uri),""===this._host&&(this._host=void 0)),this._host}get hostnameOrUri(){return null!=this.hostname?this.hostname:this.uri}get hostOrUri(){return null!=this.host?this.host:this.uri}get isWebsite(){return null!=this.uri&&(0===this.uri.indexOf("http://")||0===this.uri.indexOf("https://")||this.uri.indexOf("://")<0&&!Fo.isNullOrWhitespace(Fo.getDomain(this.uri)))}get canLaunch(){return null!=this._canLaunch||(null!=this.uri&&this.match!==Tm.RegularExpression?this._canLaunch=Db.canLaunch(this.launchUri):this._canLaunch=!1),this._canLaunch}get launchUri(){if(null!=this.uri)return this.uri.indexOf("://")<0&&!Fo.isNullOrWhitespace(Fo.getDomain(this.uri))?"http://"+this.uri:this.uri}static fromJSON(e){return Object.assign(new Ob,e)}static fromSdkLoginUriView(e){if(null==e)return;const t=new Ob;return t.uri=e.uri,t.match=e.match,t}toSdkLoginUriView(){var e,t;return{uri:null!==(e=this.uri)&&void 0!==e?e:void 0,match:null!==(t=this.match)&&void 0!==t?t:void 0,uriChecksum:void 0}}matchesUri(e,t,i,r){var n;if(!this.uri||!e)return!1;let a=null!==(n=this.match)&&void 0!==n?n:i;null!=a||(a=Tm.Domain),r&&a===Tm.Never&&(a=Tm.Domain);const s=Fo.getDomain(e),o=t.add(s);switch(a){case Tm.Domain:return this.matchesDomain(e,o);case Tm.Host:{const t=Fo.getHost(e);return null!=t&&t===Fo.getHost(this.uri)}case Tm.Exact:return e===this.uri;case Tm.StartsWith:return e.startsWith(this.uri);case Tm.RegularExpression:try{return new RegExp(this.uri,"i").test(e)}catch(e){return!1}case Tm.Never:return!1}return!1}matchesDomain(e,t){if(null==e||null==this.domain||!t.has(this.domain))return!1;if(Fo.DomainMatchBlacklist.has(this.domain)){const t=Fo.getHost(e);return!Fo.DomainMatchBlacklist.get(this.domain).has(t)}return!0}}var Nb=function(e,t,i,r){var n,a=arguments.length,s=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,i,r);else for(var o=e.length-1;o>=0;o--)(n=e[o])&&(s=(a<3?n(s):a>3?n(t,i,s):n(t,i))||s);return a>3&&s&&Object.defineProperty(t,i,s),s},Rb=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};class Ub extends xb{constructor(e){super(),this.uris=[],this.fido2Credentials=[],e&&(this.passwordRevisionDate=e.passwordRevisionDate,this.autofillOnPageLoad=e.autofillOnPageLoad)}get uri(){return this.hasUris?this.uris[0].uri:void 0}get maskedPassword(){return null!=this.password?"••••••••":void 0}get subTitle(){var e;return Fo.isNullOrEmpty(this.username)&&(null===(e=this.fido2Credentials)||void 0===e?void 0:e.length)>0?this.fido2Credentials[0].userName:this.username}get canLaunch(){return this.hasUris&&this.uris.some(e=>e.canLaunch)}get hasTotp(){return!Fo.isNullOrWhitespace(this.totp)}get launchUri(){if(this.hasUris){const e=this.uris.find(e=>e.canLaunch);if(null!=e)return e.launchUri}}get hasUris(){return null!=this.uris&&this.uris.length>0}get hasFido2Credentials(){return null!=this.fido2Credentials&&this.fido2Credentials.length>0}matchesUri(e,t,i,r){return null!=this.uris&&this.uris.some(n=>n.matchesUri(e,t,i,r))}static fromJSON(e){var t,i,r,n;if(null==e)return new Ub;const a=Object.assign(new Ub,e);return a.passwordRevisionDate=null==e.passwordRevisionDate?void 0:new Date(e.passwordRevisionDate),a.uris=null!==(i=null===(t=e.uris)||void 0===t?void 0:t.map(e=>Ob.fromJSON(e)))&&void 0!==i?i:[],a.fido2Credentials=null!==(n=null===(r=e.fido2Credentials)||void 0===r?void 0:r.map(e=>jb.fromJSON(e)))&&void 0!==n?n:[],a}static fromSdkLoginView(e){var t;const i=new Ub;return i.username=e.username,i.password=e.password,i.passwordRevisionDate=null==e.passwordRevisionDate?void 0:new Date(e.passwordRevisionDate),i.totp=e.totp,i.autofillOnPageLoad=e.autofillOnPageLoad,i.uris=(null===(t=e.uris)||void 0===t?void 0:t.filter(e=>null!=e.uri&&""!==e.uri).map(e=>Ob.fromSdkLoginUriView(e)))||[],i.fido2Credentials=[],i}toSdkLoginView(){var e,t,i;return{username:this.username,password:this.password,passwordRevisionDate:null===(e=this.passwordRevisionDate)||void 0===e?void 0:e.toISOString(),totp:this.totp,autofillOnPageLoad:null!==(t=this.autofillOnPageLoad)&&void 0!==t?t:void 0,uris:null===(i=this.uris)||void 0===i?void 0:i.map(e=>e.toSdkLoginUriView()),fido2Credentials:void 0}}}Nb([Sb(Bp.Username,{sortPosition:0}),Rb("design:type",String)],Ub.prototype,"username",void 0),Nb([Sb(Bp.Password,{sortPosition:1}),Rb("design:type",String)],Ub.prototype,"password",void 0);class Fb{constructor(e){this.password=null,this.lastUsedDate=null,e&&(this.lastUsedDate=e.lastUsedDate)}static fromJSON(e){const t=null==e.lastUsedDate?null:new Date(e.lastUsedDate);return Object.assign(new Fb,e,{lastUsedDate:t})}static fromSdkPasswordHistoryView(e){if(!e)return;const t=new Fb;return t.password=e.password,t.lastUsedDate=null==e.lastUsedDate?null:new Date(e.lastUsedDate),t}toSdkPasswordHistoryView(){var e;return{password:null!==(e=this.password)&&void 0!==e?e:"",lastUsedDate:this.lastUsedDate.toISOString()}}}class qb extends xb{constructor(e){super(),this.type=0,e&&(this.type=e.type)}get subTitle(){}static fromJSON(e){return Object.assign(new qb,e)}static fromSdkSecureNoteView(e){const t=new qb;return t.type=e.type,t}toSdkSecureNoteView(){return this}}class Lb extends xb{get maskedPrivateKey(){if(!this.privateKey||0===this.privateKey.length)return"";let e=this.privateKey.split("\n").filter(e=>""!==e.trim());return e=e.map((t,i)=>0===i||i===e.length-1?t:this.maskLine(t)),e.join("\n")}maskLine(e){return"•".repeat(32)}get subTitle(){return this.keyFingerprint}static fromJSON(e){return Object.assign(new Lb,e)}static fromSdkSshKeyView(e){const t=new Lb;return t.privateKey=e.privateKey,t.publicKey=e.publicKey,t.keyFingerprint=e.fingerprint,t}toSdkSshKeyView(){return{privateKey:this.privateKey,publicKey:this.publicKey,fingerprint:this.keyFingerprint}}}class Bb{constructor(e){var t;this.initializerKey=Yv.CipherView,this.id="",this.name="",this.type=Up.Login,this.favorite=!1,this.organizationUseTotp=!1,this.permissions=new sb,this.edit=!1,this.viewPassword=!0,this.login=new Ub,this.identity=new Pb,this.card=new Ib,this.secureNote=new qb,this.sshKey=new Lb,this.attachments=[],this.fields=[],this.passwordHistory=[],this.collectionIds=[],this.reprompt=Np.None,this.decryptionFailure=!1,e?(this.id=e.id,this.organizationId=e.organizationId,this.folderId=e.folderId,this.favorite=e.favorite,this.organizationUseTotp=e.organizationUseTotp,this.edit=e.edit,this.viewPassword=e.viewPassword,this.permissions=e.permissions,this.type=e.type,this.localData=e.localData,this.collectionIds=e.collectionIds,this.revisionDate=e.revisionDate,this.creationDate=e.creationDate,this.deletedDate=e.deletedDate,this.archivedDate=e.archivedDate,this.reprompt=null!==(t=e.reprompt)&&void 0!==t?t:Np.None,this.key=e.key):this.creationDate=this.revisionDate=new Date}get item(){switch(this.type){case Up.Login:return this.login;case Up.SecureNote:return this.secureNote;case Up.Card:return this.card;case Up.Identity:return this.identity;case Up.SshKey:return this.sshKey}}get subTitle(){var e;return null===(e=this.item)||void 0===e?void 0:e.subTitle}get hasPasswordHistory(){return this.passwordHistory&&this.passwordHistory.length>0}get hasLoginPassword(){var e;return this.type===Up.Login&&null!=(null===(e=this.login)||void 0===e?void 0:e.password)&&""!==this.login.password}get hasAttachments(){return!!this.attachments&&this.attachments.length>0}get hasOldAttachments(){if(this.hasAttachments)for(let e=0;e<this.attachments.length;e++)if(null==this.attachments[e].key&&null==this.attachments[e].encryptedKey)return!0;return!1}get hasFields(){return this.fields&&this.fields.length>0}get passwordRevisionDisplayDate(){if(this.type===Up.Login&&null!=this.login&&null!=this.login.password&&""!==this.login.password)return this.login.passwordRevisionDate}get isDeleted(){return null!=this.deletedDate}get isArchived(){return null!=this.archivedDate}get linkedFieldOptions(){var e;return null===(e=this.item)||void 0===e?void 0:e.linkedFieldOptions}get isUnassigned(){return null!=this.organizationId&&(null==this.collectionIds||0===this.collectionIds.length)}get canAssignToCollections(){return null==this.organizationId||this.edit&&this.viewPassword}get canLaunch(){return this.type===Up.Login&&this.login.canLaunch}linkedFieldValue(e){var t;const i=null===(t=this.linkedFieldOptions)||void 0===t?void 0:t.get(e),r=this.item;if(null!=i&&null!=r)return r[i.propertyKey]}toJSON(){return this}static fromJSON(e){var t,i,r,n,a,s,o,l,c,u,d,h,p,m,g,f,y,v;if(null==e)return null;const b=new Bb;if(b.type=null!==(t=e.type)&&void 0!==t?t:Up.Login,b.id=null!==(i=e.id)&&void 0!==i?i:"",b.organizationId=null!==(r=e.organizationId)&&void 0!==r?r:void 0,b.folderId=null!==(n=e.folderId)&&void 0!==n?n:void 0,b.collectionIds=null!==(a=e.collectionIds)&&void 0!==a?a:[],b.name=null!==(s=e.name)&&void 0!==s?s:"",b.notes=e.notes,b.edit=null!==(o=e.edit)&&void 0!==o&&o,b.viewPassword=null===(l=e.viewPassword)||void 0===l||l,b.favorite=null!==(c=e.favorite)&&void 0!==c&&c,b.organizationUseTotp=null!==(u=e.organizationUseTotp)&&void 0!==u&&u,b.localData=e.localData?e.localData:void 0,b.permissions=e.permissions?sb.fromJSON(e.permissions):void 0,b.reprompt=null!==(d=e.reprompt)&&void 0!==d?d:Np.None,b.decryptionFailure=null!==(h=e.decryptionFailure)&&void 0!==h&&h,e.creationDate&&(b.creationDate=new Date(e.creationDate)),e.revisionDate&&(b.revisionDate=new Date(e.revisionDate)),b.deletedDate=null==e.deletedDate?void 0:new Date(e.deletedDate),b.archivedDate=null==e.archivedDate?void 0:new Date(e.archivedDate),b.attachments=null!==(m=null===(p=e.attachments)||void 0===p?void 0:p.map(e=>wb.fromJSON(e)))&&void 0!==m?m:[],b.fields=null!==(f=null===(g=e.fields)||void 0===g?void 0:g.map(e=>zb.fromJSON(e)))&&void 0!==f?f:[],b.passwordHistory=null!==(v=null===(y=e.passwordHistory)||void 0===y?void 0:y.map(e=>Fb.fromJSON(e)))&&void 0!==v?v:[],null!=e.key){let t;"string"==typeof e.key?t=Zo.fromJSON(e.key):e.key instanceof Zo&&(t=e.key),b.key=t}switch(e.type){case Up.Card:b.card=Ib.fromJSON(e.card);break;case Up.Identity:b.identity=Pb.fromJSON(e.identity);break;case Up.Login:b.login=Ub.fromJSON(e.login);break;case Up.SecureNote:b.secureNote=qb.fromJSON(e.secureNote);break;case Up.SshKey:b.sshKey=Lb.fromJSON(e.sshKey)}return b}static fromSdkCipherView(e){var t,i,r,n,a,s,o,l,c;if(null==e)return;const u=new Bb;switch(u.id=e.id,u.organizationId=e.organizationId,u.folderId=e.folderId,u.name=e.name,u.notes=e.notes,u.type=e.type,u.favorite=e.favorite,u.organizationUseTotp=e.organizationUseTotp,u.permissions=e.permissions?sb.fromSdkCipherPermissions(e.permissions):void 0,u.edit=e.edit,u.viewPassword=e.viewPassword,u.localData=vb(e.localData),u.attachments=null!==(i=null===(t=e.attachments)||void 0===t?void 0:t.map(e=>wb.fromSdkAttachmentView(e)))&&void 0!==i?i:[],u.fields=null!==(n=null===(r=e.fields)||void 0===r?void 0:r.map(e=>zb.fromSdkFieldView(e)))&&void 0!==n?n:[],u.passwordHistory=null!==(s=null===(a=e.passwordHistory)||void 0===a?void 0:a.map(e=>Fb.fromSdkPasswordHistoryView(e)))&&void 0!==s?s:[],u.collectionIds=null!==(l=null===(o=e.collectionIds)||void 0===o?void 0:o.map(e=>e))&&void 0!==l?l:[],u.revisionDate=new Date(e.revisionDate),u.creationDate=new Date(e.creationDate),u.deletedDate=null==e.deletedDate?void 0:new Date(e.deletedDate),u.archivedDate=null==e.archivedDate?void 0:new Date(e.archivedDate),u.reprompt=null!==(c=e.reprompt)&&void 0!==c?c:Np.None,u.key=e.key?Zo.fromJSON(e.key):void 0,e.type){case Up.Card:u.card=e.card?Ib.fromSdkCardView(e.card):new Ib;break;case Up.Identity:u.identity=e.identity?Pb.fromSdkIdentityView(e.identity):new Pb;break;case Up.Login:u.login=e.login?Ub.fromSdkLoginView(e.login):new Ub;break;case Up.SecureNote:u.secureNote=e.secureNote?qb.fromSdkSecureNoteView(e.secureNote):new qb;break;case Up.SshKey:u.sshKey=e.sshKey?Lb.fromSdkSshKeyView(e.sshKey):new Lb}return u}toSdkCipherView(){var e,t,i,r,n,a,s,o,l,c,u,d,h,p,m,g,f,y,v,b,w,k,S;const x={id:this.id?ib(this.id):void 0,organizationId:this.organizationId?ib(this.organizationId):void 0,folderId:this.folderId?ib(this.folderId):void 0,name:null!==(e=this.name)&&void 0!==e?e:"",notes:this.notes,type:null!==(t=this.type)&&void 0!==t?t:Up.Login,favorite:null!==(i=this.favorite)&&void 0!==i&&i,organizationUseTotp:null!==(r=this.organizationUseTotp)&&void 0!==r&&r,permissions:null===(n=this.permissions)||void 0===n?void 0:n.toSdkCipherPermissions(),edit:null===(a=this.edit)||void 0===a||a,viewPassword:null===(s=this.viewPassword)||void 0===s||s,localData:bb(this.localData),attachments:null===(o=this.attachments)||void 0===o?void 0:o.map(e=>e.toSdkAttachmentView()),fields:null===(l=this.fields)||void 0===l?void 0:l.map(e=>e.toSdkFieldView()),passwordHistory:null===(c=this.passwordHistory)||void 0===c?void 0:c.map(e=>e.toSdkPasswordHistoryView()),collectionIds:null!==(d=null===(u=this.collectionIds)||void 0===u?void 0:u.map(e=>ib(e)))&&void 0!==d?d:[],revisionDate:(null!==(h=this.revisionDate)&&void 0!==h?h:new Date).toISOString(),creationDate:(null!==(p=this.creationDate)&&void 0!==p?p:new Date).toISOString(),deletedDate:null===(m=this.deletedDate)||void 0===m?void 0:m.toISOString(),archivedDate:null===(g=this.archivedDate)||void 0===g?void 0:g.toISOString(),reprompt:null!==(f=this.reprompt)&&void 0!==f?f:Np.None,key:null===(y=this.key)||void 0===y?void 0:y.toSdk(),login:void 0,card:void 0,identity:void 0,secureNote:void 0,sshKey:void 0};switch(this.type){case Up.Card:x.card=null===(v=this.card)||void 0===v?void 0:v.toSdkCardView();break;case Up.Identity:x.identity=null===(b=this.identity)||void 0===b?void 0:b.toSdkIdentityView();break;case Up.Login:x.login=null===(w=this.login)||void 0===w?void 0:w.toSdkLoginView();break;case Up.SecureNote:x.secureNote=null===(k=this.secureNote)||void 0===k?void 0:k.toSdkSecureNoteView();break;case Up.SshKey:x.sshKey=null===(S=this.sshKey)||void 0===S?void 0:S.toSdkSshKeyView()}return x}}var Mb=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Vb extends el{constructor(e){super(),null!=e&&(this.id=e.id,this.url=e.url,this.size=e.size,this.sizeName=e.sizeName,this.fileName=nb(e.fileName),this.key=nb(e.key))}decrypt(e){return Mb(this,arguments,void 0,function*(e,t="No Cipher Context"){const i=yield this.decryptObj(this,new wb(this),["fileName"],e,"DomainType: Attachment; "+t);return null!=this.key&&(i.key=yield this.decryptAttachmentKey(e),i.encryptedKey=this.key),i})}decryptAttachmentKey(e){return Mb(this,void 0,void 0,function*(){try{if(null==this.key)return;const t=Fo.getContainerService().getEncryptService();return yield t.unwrapSymmetricKey(this.key,e)}catch(e){return void console.error("[Attachment] Error decrypting attachment",e)}})}toAttachmentData(){const e=new ob;return null!=this.size&&(e.size=this.size),this.buildDataModel(this,e,{id:null,url:null,sizeName:null,fileName:null,key:null},["id","url","sizeName"]),e}static fromJSON(e){if(null==e)return;const t=new Vb;return t.id=e.id,t.url=e.url,t.size=e.size,t.sizeName=e.sizeName,t.key=ab(e.key),t.fileName=ab(e.fileName),t}toSdkAttachment(){var e,t;return{id:this.id,url:this.url,size:this.size,sizeName:this.sizeName,fileName:null===(e=this.fileName)||void 0===e?void 0:e.toSdk(),key:null===(t=this.key)||void 0===t?void 0:t.toSdk()}}static fromSdkAttachment(e){if(!e)return;const t=new Vb;return t.id=e.id,t.url=e.url,t.size=e.size,t.sizeName=e.sizeName,t.fileName=ab(e.fileName),t.key=ab(e.key),t}}class Kb extends el{constructor(e){super(),null!=e&&(this.cardholderName=nb(e.cardholderName),this.brand=nb(e.brand),this.number=nb(e.number),this.expMonth=nb(e.expMonth),this.expYear=nb(e.expYear),this.code=nb(e.code))}decrypt(e){return t=this,i=arguments,n=function*(e,t="No Cipher Context"){return this.decryptObj(this,new Ib,["cardholderName","brand","number","expMonth","expYear","code"],e,"DomainType: Card; "+t)},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}toCardData(){const e=new lb;return this.buildDataModel(this,e,{cardholderName:null,brand:null,number:null,expMonth:null,expYear:null,code:null}),e}static fromJSON(e){if(null==e)return;const t=new Kb;return t.cardholderName=ab(e.cardholderName),t.brand=ab(e.brand),t.number=ab(e.number),t.expMonth=ab(e.expMonth),t.expYear=ab(e.expYear),t.code=ab(e.code),t}toSdkCard(){var e,t,i,r,n,a;return{cardholderName:null===(e=this.cardholderName)||void 0===e?void 0:e.toSdk(),brand:null===(t=this.brand)||void 0===t?void 0:t.toSdk(),number:null===(i=this.number)||void 0===i?void 0:i.toSdk(),expMonth:null===(r=this.expMonth)||void 0===r?void 0:r.toSdk(),expYear:null===(n=this.expYear)||void 0===n?void 0:n.toSdk(),code:null===(a=this.code)||void 0===a?void 0:a.toSdk()}}static fromSdkCard(e){if(!e)return;const t=new Kb;return t.cardholderName=ab(e.cardholderName),t.brand=ab(e.brand),t.number=ab(e.number),t.expMonth=ab(e.expMonth),t.expYear=ab(e.expYear),t.code=ab(e.code),t}}class $b extends el{constructor(e){var t;super(),this.type=qp.Text,null!=e&&(this.type=e.type,this.linkedId=null!==(t=e.linkedId)&&void 0!==t?t:void 0,this.name=nb(e.name),this.value=nb(e.value))}decrypt(e){return this.decryptObj(this,new zb(this),["name","value"],e)}toFieldData(){const e=new cb;return this.buildDataModel(this,e,{name:null,value:null,type:null,linkedId:null},["type","linkedId"]),e}static fromJSON(e){var t,i;if(null==e)return;const r=new $b;return r.type=null!==(t=e.type)&&void 0!==t?t:qp.Text,r.linkedId=null!==(i=e.linkedId)&&void 0!==i?i:void 0,r.name=ab(e.name),r.value=ab(e.value),r}toSdkField(){var e,t;return{name:null===(e=this.name)||void 0===e?void 0:e.toSdk(),value:null===(t=this.value)||void 0===t?void 0:t.toSdk(),type:Lp(this.type),linkedId:Kp(this.linkedId)}}static fromSdkField(e){if(null==e)return;const t=new $b;return t.name=ab(e.name),t.value=ab(e.value),t.type=e.type,t.linkedId=e.linkedId,t}}class Wb extends el{constructor(e){super(),null!=e&&(this.title=nb(e.title),this.firstName=nb(e.firstName),this.middleName=nb(e.middleName),this.lastName=nb(e.lastName),this.address1=nb(e.address1),this.address2=nb(e.address2),this.address3=nb(e.address3),this.city=nb(e.city),this.state=nb(e.state),this.postalCode=nb(e.postalCode),this.country=nb(e.country),this.company=nb(e.company),this.email=nb(e.email),this.phone=nb(e.phone),this.ssn=nb(e.ssn),this.username=nb(e.username),this.passportNumber=nb(e.passportNumber),this.licenseNumber=nb(e.licenseNumber))}decrypt(e,t="No Cipher Context"){return this.decryptObj(this,new Pb,["title","firstName","middleName","lastName","address1","address2","address3","city","state","postalCode","country","company","email","phone","ssn","username","passportNumber","licenseNumber"],e,"DomainType: Identity; "+t)}toIdentityData(){const e=new ub;return this.buildDataModel(this,e,{title:null,firstName:null,middleName:null,lastName:null,address1:null,address2:null,address3:null,city:null,state:null,postalCode:null,country:null,company:null,email:null,phone:null,ssn:null,username:null,passportNumber:null,licenseNumber:null}),e}static fromJSON(e){if(null==e)return;const t=new Wb;return t.title=ab(e.title),t.firstName=ab(e.firstName),t.middleName=ab(e.middleName),t.lastName=ab(e.lastName),t.address1=ab(e.address1),t.address2=ab(e.address2),t.address3=ab(e.address3),t.city=ab(e.city),t.state=ab(e.state),t.postalCode=ab(e.postalCode),t.country=ab(e.country),t.company=ab(e.company),t.email=ab(e.email),t.phone=ab(e.phone),t.ssn=ab(e.ssn),t.username=ab(e.username),t.passportNumber=ab(e.passportNumber),t.licenseNumber=ab(e.licenseNumber),t}toSdkIdentity(){var e,t,i,r,n,a,s,o,l,c,u,d,h,p,m,g,f,y;return{title:null===(e=this.title)||void 0===e?void 0:e.toSdk(),firstName:null===(t=this.firstName)||void 0===t?void 0:t.toSdk(),middleName:null===(i=this.middleName)||void 0===i?void 0:i.toSdk(),lastName:null===(r=this.lastName)||void 0===r?void 0:r.toSdk(),address1:null===(n=this.address1)||void 0===n?void 0:n.toSdk(),address2:null===(a=this.address2)||void 0===a?void 0:a.toSdk(),address3:null===(s=this.address3)||void 0===s?void 0:s.toSdk(),city:null===(o=this.city)||void 0===o?void 0:o.toSdk(),state:null===(l=this.state)||void 0===l?void 0:l.toSdk(),postalCode:null===(c=this.postalCode)||void 0===c?void 0:c.toSdk(),country:null===(u=this.country)||void 0===u?void 0:u.toSdk(),company:null===(d=this.company)||void 0===d?void 0:d.toSdk(),email:null===(h=this.email)||void 0===h?void 0:h.toSdk(),phone:null===(p=this.phone)||void 0===p?void 0:p.toSdk(),ssn:null===(m=this.ssn)||void 0===m?void 0:m.toSdk(),username:null===(g=this.username)||void 0===g?void 0:g.toSdk(),passportNumber:null===(f=this.passportNumber)||void 0===f?void 0:f.toSdk(),licenseNumber:null===(y=this.licenseNumber)||void 0===y?void 0:y.toSdk()}}static fromSdkIdentity(e){if(null==e)return;const t=new Wb;return t.title=ab(e.title),t.firstName=ab(e.firstName),t.middleName=ab(e.middleName),t.lastName=ab(e.lastName),t.address1=ab(e.address1),t.address2=ab(e.address2),t.address3=ab(e.address3),t.city=ab(e.city),t.state=ab(e.state),t.postalCode=ab(e.postalCode),t.country=ab(e.country),t.company=ab(e.company),t.email=ab(e.email),t.phone=ab(e.phone),t.ssn=ab(e.ssn),t.username=ab(e.username),t.passportNumber=ab(e.passportNumber),t.licenseNumber=ab(e.licenseNumber),t}}class Hb extends el{constructor(e){super(),null!=e?(this.credentialId=new Zo(e.credentialId),this.keyType=new Zo(e.keyType),this.keyAlgorithm=new Zo(e.keyAlgorithm),this.keyCurve=new Zo(e.keyCurve),this.keyValue=new Zo(e.keyValue),this.rpId=new Zo(e.rpId),this.counter=new Zo(e.counter),this.discoverable=new Zo(e.discoverable),this.userHandle=nb(e.userHandle),this.userName=nb(e.userName),this.rpName=nb(e.rpName),this.userDisplayName=nb(e.userDisplayName),this.creationDate=new Date(e.creationDate)):this.creationDate=new Date}decrypt(e){return t=this,i=void 0,n=function*(){const t=yield this.decryptObj(this,new jb,["credentialId","keyType","keyAlgorithm","keyCurve","keyValue","rpId","userHandle","userName","rpName","userDisplayName"],e),{counter:i}=yield this.decryptObj(this,{counter:""},["counter"],e);t.counter=parseInt(i);const{discoverable:r}=yield this.decryptObj(this,{discoverable:""},["discoverable"],e);return t.discoverable="true"===r,t.creationDate=this.creationDate,t},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}toFido2CredentialData(){const e=new db;return e.creationDate=this.creationDate.toISOString(),this.buildDataModel(this,e,{credentialId:null,keyType:null,keyAlgorithm:null,keyCurve:null,keyValue:null,rpId:null,userHandle:null,userName:null,counter:null,rpName:null,userDisplayName:null,discoverable:null}),e}static fromJSON(e){if(null==e)return;const t=new Hb;return t.credentialId=Zo.fromJSON(e.credentialId),t.keyType=Zo.fromJSON(e.keyType),t.keyAlgorithm=Zo.fromJSON(e.keyAlgorithm),t.keyCurve=Zo.fromJSON(e.keyCurve),t.keyValue=Zo.fromJSON(e.keyValue),t.rpId=Zo.fromJSON(e.rpId),t.userHandle=ab(e.userHandle),t.userName=ab(e.userName),t.counter=Zo.fromJSON(e.counter),t.rpName=ab(e.rpName),t.userDisplayName=ab(e.userDisplayName),t.discoverable=Zo.fromJSON(e.discoverable),t.creationDate=new Date(e.creationDate),t}toSdkFido2Credential(){var e,t,i,r,n,a;return{credentialId:null===(e=this.credentialId)||void 0===e?void 0:e.toSdk(),keyType:this.keyType.toSdk(),keyAlgorithm:this.keyAlgorithm.toSdk(),keyCurve:this.keyCurve.toSdk(),keyValue:this.keyValue.toSdk(),rpId:this.rpId.toSdk(),userHandle:null===(t=this.userHandle)||void 0===t?void 0:t.toSdk(),userName:null===(i=this.userName)||void 0===i?void 0:i.toSdk(),counter:this.counter.toSdk(),rpName:null===(r=this.rpName)||void 0===r?void 0:r.toSdk(),userDisplayName:null===(n=this.userDisplayName)||void 0===n?void 0:n.toSdk(),discoverable:null===(a=this.discoverable)||void 0===a?void 0:a.toSdk(),creationDate:this.creationDate.toISOString()}}static fromSdkFido2Credential(e){if(null==e)return;const t=new Hb;return t.credentialId=Zo.fromJSON(e.credentialId),t.keyType=Zo.fromJSON(e.keyType),t.keyAlgorithm=Zo.fromJSON(e.keyAlgorithm),t.keyCurve=Zo.fromJSON(e.keyCurve),t.keyValue=Zo.fromJSON(e.keyValue),t.rpId=Zo.fromJSON(e.rpId),t.counter=Zo.fromJSON(e.counter),t.userHandle=ab(e.userHandle),t.userName=ab(e.userName),t.rpName=ab(e.rpName),t.userDisplayName=ab(e.userDisplayName),t.discoverable=Zo.fromJSON(e.discoverable),t.creationDate=new Date(e.creationDate),t}}class Gb extends el{constructor(e){var t;super(),null!=e&&(this.uri=nb(e.uri),this.uriChecksum=nb(e.uriChecksum),this.match=null!==(t=e.match)&&void 0!==t?t:void 0)}decrypt(e,t="No Cipher Context"){return this.decryptObj(this,new Ob(this),["uri"],e,t)}validateChecksum(e,t){return i=this,r=void 0,a=function*(){if(null==this.uriChecksum)return!1;const i=Fo.getContainerService().getEncryptService(),r=yield i.hash(e,"sha256");return(yield i.decryptString(this.uriChecksum,t))===r},new((n=void 0)||(n=Promise))(function(e,t){function s(e){try{l(a.next(e))}catch(e){t(e)}}function o(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof n?i:new n(function(e){e(i)})).then(s,o)}l((a=a.apply(i,r||[])).next())});var i,r,n,a}toLoginUriData(){const e=new hb;return this.buildDataModel(this,e,{uri:null,uriChecksum:null,match:null},["match"]),e}static fromJSON(e){var t;if(null==e)return;const i=new Gb;return i.uri=ab(e.uri),i.match=null!==(t=e.match)&&void 0!==t?t:void 0,i.uriChecksum=ab(e.uriChecksum),i}toSdkLoginUri(){var e,t;return{uri:null===(e=this.uri)||void 0===e?void 0:e.toSdk(),uriChecksum:null===(t=this.uriChecksum)||void 0===t?void 0:t.toSdk(),match:Dm(this.match)}}static fromSdkLoginUri(e){if(null==e)return;const t=new Gb;return t.uri=ab(e.uri),t.uriChecksum=ab(e.uriChecksum),t.match=e.match,t}}class Qb extends el{constructor(e){super(),null!=e&&(this.passwordRevisionDate=null!=e.passwordRevisionDate?new Date(e.passwordRevisionDate):void 0,this.autofillOnPageLoad=e.autofillOnPageLoad,this.username=nb(e.username),this.password=nb(e.password),this.totp=nb(e.totp),e.uris&&(this.uris=e.uris.map(e=>new Gb(e))),e.fido2Credentials&&(this.fido2Credentials=e.fido2Credentials.map(e=>new Hb(e))))}decrypt(e,t){return i=this,r=arguments,a=function*(e,t,i="No Cipher Context"){const r=yield this.decryptObj(this,new Ub(this),["username","password","totp"],t,`DomainType: Login; ${i}`);if(null!=this.uris){r.uris=[];for(let n=0;n<this.uris.length;n++){if(null==this.uris[n].uri)continue;const a=yield this.uris[n].decrypt(t,i),s=a.uri;null!=s&&(e||(yield this.uris[n].validateChecksum(s,t)))&&r.uris.push(a)}}return null!=this.fido2Credentials&&(r.fido2Credentials=yield Promise.all(this.fido2Credentials.map(e=>e.decrypt(t)))),r},new((n=void 0)||(n=Promise))(function(e,t){function s(e){try{l(a.next(e))}catch(e){t(e)}}function o(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof n?i:new n(function(e){e(i)})).then(s,o)}l((a=a.apply(i,r||[])).next())});var i,r,n,a}toLoginData(){const e=new pb;return null!=this.passwordRevisionDate&&(e.passwordRevisionDate=this.passwordRevisionDate.toISOString()),null!=this.autofillOnPageLoad&&(e.autofillOnPageLoad=this.autofillOnPageLoad),this.buildDataModel(this,e,{username:null,password:null,totp:null}),null!=this.uris&&this.uris.length>0&&(e.uris=this.uris.map(e=>e.toLoginUriData())),null!=this.fido2Credentials&&this.fido2Credentials.length>0&&(e.fido2Credentials=this.fido2Credentials.map(e=>e.toFido2CredentialData())),e}static fromJSON(e){var t,i,r;if(null==e)return;const n=new Qb;return n.passwordRevisionDate=null!=e.passwordRevisionDate?new Date(e.passwordRevisionDate):void 0,n.autofillOnPageLoad=e.autofillOnPageLoad,n.username=ab(e.username),n.password=ab(e.password),n.totp=ab(e.totp),n.uris=null===(t=e.uris)||void 0===t?void 0:t.map(e=>Gb.fromJSON(e)).filter(e=>null!=e),n.fido2Credentials=null!==(r=null===(i=e.fido2Credentials)||void 0===i?void 0:i.map(e=>Hb.fromJSON(e)).filter(e=>null!=e))&&void 0!==r?r:void 0,n}toSdkLogin(){var e,t,i,r,n,a,s;return{uris:null===(e=this.uris)||void 0===e?void 0:e.map(e=>e.toSdkLoginUri()),username:null===(t=this.username)||void 0===t?void 0:t.toSdk(),password:null===(i=this.password)||void 0===i?void 0:i.toSdk(),passwordRevisionDate:null===(r=this.passwordRevisionDate)||void 0===r?void 0:r.toISOString(),totp:null===(n=this.totp)||void 0===n?void 0:n.toSdk(),autofillOnPageLoad:null!==(a=this.autofillOnPageLoad)&&void 0!==a?a:void 0,fido2Credentials:null===(s=this.fido2Credentials)||void 0===s?void 0:s.map(e=>e.toSdkFido2Credential())}}static fromSdkLogin(e){var t,i,r,n;if(!e)return;const a=new Qb;return a.passwordRevisionDate=null!=e.passwordRevisionDate?new Date(e.passwordRevisionDate):void 0,a.autofillOnPageLoad=e.autofillOnPageLoad,a.username=ab(e.username),a.password=ab(e.password),a.totp=ab(e.totp),a.uris=null!==(i=null===(t=e.uris)||void 0===t?void 0:t.filter(e=>null!=e.uri).map(e=>Gb.fromSdkLoginUri(e)).filter(e=>null!=e))&&void 0!==i?i:void 0,a.fido2Credentials=null!==(n=null===(r=e.fido2Credentials)||void 0===r?void 0:r.map(e=>Hb.fromSdkFido2Credential(e)).filter(e=>null!=e))&&void 0!==n?n:void 0,a}}class Jb extends el{constructor(e){super(),null!=e&&(this.password=new Zo(e.password),this.lastUsedDate=new Date(e.lastUsedDate))}decrypt(e){return this.decryptObj(this,new Fb(this),["password"],e,"DomainType: PasswordHistory")}toPasswordHistoryData(){const e=new mb;return e.lastUsedDate=this.lastUsedDate.toISOString(),this.buildDataModel(this,e,{password:null}),e}static fromJSON(e){if(null==e)return;const t=new Jb;return t.password=Zo.fromJSON(e.password),t.lastUsedDate=new Date(e.lastUsedDate),t}toSdkPasswordHistory(){return{password:this.password.toSdk(),lastUsedDate:this.lastUsedDate.toISOString()}}static fromSdkPasswordHistory(e){if(!e)return;const t=new Jb;return t.password=Zo.fromJSON(e.password),t.lastUsedDate=new Date(e.lastUsedDate),t}}class Yb extends el{constructor(e){super(),this.type=0,null!=e&&(this.type=e.type)}decrypt(){return e=this,t=void 0,r=function*(){return new qb(this)},new((i=void 0)||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())});var e,t,i,r}toSecureNoteData(){const e=new gb;return e.type=this.type,e}static fromJSON(e){if(null==e)return;const t=new Yb;return t.type=e.type,t}toSdkSecureNote(){return{type:(this.type,0)}}static fromSdkSecureNote(e){if(null==e)return;const t=new Yb;return t.type=e.type,t}}class Xb extends el{constructor(e){super(),null!=e&&(this.privateKey=new Zo(e.privateKey),this.publicKey=new Zo(e.publicKey),this.keyFingerprint=new Zo(e.keyFingerprint))}decrypt(e,t="No Cipher Context"){return this.decryptObj(this,new Lb,["privateKey","publicKey","keyFingerprint"],e,"DomainType: SshKey; "+t)}toSshKeyData(){const e=new fb;return this.buildDataModel(this,e,{privateKey:null,publicKey:null,keyFingerprint:null}),e}static fromJSON(e){if(null==e)return;const t=new Xb;return t.privateKey=Zo.fromJSON(e.privateKey),t.publicKey=Zo.fromJSON(e.publicKey),t.keyFingerprint=Zo.fromJSON(e.keyFingerprint),t}toSdkSshKey(){return{privateKey:this.privateKey.toSdk(),publicKey:this.publicKey.toSdk(),fingerprint:this.keyFingerprint.toSdk()}}static fromSdkSshKey(e){if(null==e)return;const t=new Xb;return t.privateKey=Zo.fromJSON(e.privateKey),t.publicKey=Zo.fromJSON(e.publicKey),t.keyFingerprint=Zo.fromJSON(e.fingerprint),t}}var Zb,ew;class tw extends el{constructor(e,t){var i;if(super(),this.initializerKey=Yv.Cipher,this.id="",this.name=new Zo(""),this.type=Up.Login,this.favorite=!1,this.organizationUseTotp=!1,this.edit=!1,this.viewPassword=!0,this.collectionIds=[],this.reprompt=Np.None,null!=e){switch(this.id=e.id,this.organizationId=e.organizationId,this.folderId=e.folderId,this.name=new Zo(e.name),this.notes=nb(e.notes),this.type=e.type,this.favorite=e.favorite,this.organizationUseTotp=e.organizationUseTotp,this.edit=e.edit,this.viewPassword=e.viewPassword,this.permissions=e.permissions,this.revisionDate=new Date(e.revisionDate),this.localData=t,this.collectionIds=null!==(i=e.collectionIds)&&void 0!==i?i:[],this.creationDate=new Date(e.creationDate),this.deletedDate=null!=e.deletedDate?new Date(e.deletedDate):void 0,this.archivedDate=null!=e.archivedDate?new Date(e.archivedDate):void 0,this.reprompt=e.reprompt,this.key=nb(e.key),this.type){case Up.Login:this.login=new Qb(e.login);break;case Up.SecureNote:this.secureNote=new Yb(e.secureNote);break;case Up.Card:this.card=new Kb(e.card);break;case Up.Identity:this.identity=new Wb(e.identity);break;case Up.SshKey:this.sshKey=new Xb(e.sshKey)}null!=e.attachments&&(this.attachments=e.attachments.map(e=>new Vb(e))),null!=e.fields&&(this.fields=e.fields.map(e=>new $b(e))),null!=e.passwordHistory&&(this.passwordHistory=e.passwordHistory.map(e=>new Jb(e)))}else this.creationDate=this.revisionDate=new Date}decrypt(e){return t=this,i=void 0,n=function*(){uh(e,"userKeyOrOrgKey","Cipher decryption");const t=new Bb(this);let i=!0,r=e;if(null!=this.key){const n=Fo.getContainerService().getEncryptService();try{r=yield n.unwrapSymmetricKey(this.key,e),i=!1}catch(e){return t.name="[error: cannot decrypt]",t.decryptionFailure=!0,t}}switch(yield this.decryptObj(this,t,["name","notes"],r),this.type){case Up.Login:null!=this.login&&(t.login=yield this.login.decrypt(i,r,`Cipher Id: ${this.id}`));break;case Up.SecureNote:null!=this.secureNote&&(t.secureNote=yield this.secureNote.decrypt());break;case Up.Card:null!=this.card&&(t.card=yield this.card.decrypt(r,`Cipher Id: ${this.id}`));break;case Up.Identity:null!=this.identity&&(t.identity=yield this.identity.decrypt(r,`Cipher Id: ${this.id}`));break;case Up.SshKey:null!=this.sshKey&&(t.sshKey=yield this.sshKey.decrypt(r,`Cipher Id: ${this.id}`))}if(null!=this.attachments&&this.attachments.length>0){const e=[];for(const t of this.attachments){const i=yield t.decrypt(r,`Cipher Id: ${this.id}`);e.push(i)}t.attachments=e}if(null!=this.fields&&this.fields.length>0){const e=[];for(const t of this.fields){const i=yield t.decrypt(r);e.push(i)}t.fields=e}if(null!=this.passwordHistory&&this.passwordHistory.length>0){const e=[];for(const t of this.passwordHistory){const i=yield t.decrypt(r);e.push(i)}t.passwordHistory=e}return t},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}toCipherData(){const e=new yb;switch(e.id=this.id,null!=this.organizationId&&(e.organizationId=this.organizationId),null!=this.folderId&&(e.folderId=this.folderId),e.edit=this.edit,e.viewPassword=this.viewPassword,e.organizationUseTotp=this.organizationUseTotp,e.favorite=this.favorite,e.revisionDate=this.revisionDate.toISOString(),e.type=this.type,e.collectionIds=this.collectionIds,e.creationDate=this.creationDate.toISOString(),e.deletedDate=null!=this.deletedDate?this.deletedDate.toISOString():void 0,e.reprompt=this.reprompt,null!=this.key&&null!=this.key.encryptedString&&(e.key=this.key.encryptedString),null!=this.permissions&&(e.permissions=this.permissions),e.archivedDate=null!=this.archivedDate?this.archivedDate.toISOString():void 0,this.buildDataModel(this,e,{name:null,notes:null}),e.type){case Up.Login:null!=this.login&&(e.login=this.login.toLoginData());break;case Up.SecureNote:null!=this.secureNote&&(e.secureNote=this.secureNote.toSecureNoteData());break;case Up.Card:null!=this.card&&(e.card=this.card.toCardData());break;case Up.Identity:null!=this.identity&&(e.identity=this.identity.toIdentityData());break;case Up.SshKey:null!=this.sshKey&&(e.sshKey=this.sshKey.toSshKeyData())}return null!=this.fields&&(e.fields=this.fields.map(e=>e.toFieldData())),null!=this.attachments&&(e.attachments=this.attachments.map(e=>e.toAttachmentData())),null!=this.passwordHistory&&(e.passwordHistory=this.passwordHistory.map(e=>e.toPasswordHistoryData())),e}static fromJSON(e){var t,i,r;if(null==e)return;const n=new tw;switch(n.id=e.id,n.organizationId=e.organizationId,n.folderId=e.folderId,n.type=e.type,n.favorite=e.favorite,n.organizationUseTotp=e.organizationUseTotp,n.edit=e.edit,n.viewPassword=e.viewPassword,null!=e.permissions&&(n.permissions=new sb(e.permissions)),n.collectionIds=e.collectionIds,n.localData=e.localData,n.reprompt=e.reprompt,n.creationDate=new Date(e.creationDate),n.revisionDate=new Date(e.revisionDate),n.deletedDate=null!=e.deletedDate?new Date(e.deletedDate):void 0,n.archivedDate=null!=e.archivedDate?new Date(e.archivedDate):void 0,n.name=Zo.fromJSON(e.name),n.notes=ab(e.notes),n.key=ab(e.key),n.attachments=null===(t=e.attachments)||void 0===t?void 0:t.map(e=>Vb.fromJSON(e)).filter(e=>null!=e),n.fields=null===(i=e.fields)||void 0===i?void 0:i.map(e=>$b.fromJSON(e)).filter(e=>null!=e),n.passwordHistory=null===(r=e.passwordHistory)||void 0===r?void 0:r.map(e=>Jb.fromJSON(e)).filter(e=>null!=e),e.type){case Up.Card:null!=e.card&&(n.card=Kb.fromJSON(e.card));break;case Up.Identity:null!=e.identity&&(n.identity=Wb.fromJSON(e.identity));break;case Up.Login:null!=e.login&&(n.login=Qb.fromJSON(e.login));break;case Up.SecureNote:null!=e.secureNote&&(n.secureNote=Yb.fromJSON(e.secureNote));break;case Up.SshKey:null!=e.sshKey&&(n.sshKey=Xb.fromJSON(e.sshKey))}return n}toSdkCipher(){var e,t,i,r,n,a,s;const o={id:this.id?ib(this.id):void 0,organizationId:this.organizationId?ib(this.organizationId):void 0,folderId:this.folderId?ib(this.folderId):void 0,collectionIds:this.collectionIds?this.collectionIds.map(ib):[],key:null===(e=this.key)||void 0===e?void 0:e.toSdk(),name:this.name.toSdk(),notes:null===(t=this.notes)||void 0===t?void 0:t.toSdk(),type:this.type,favorite:this.favorite,organizationUseTotp:this.organizationUseTotp,edit:this.edit,permissions:this.permissions?{delete:this.permissions.delete,restore:this.permissions.restore}:void 0,viewPassword:this.viewPassword,localData:bb(this.localData),attachments:null===(i=this.attachments)||void 0===i?void 0:i.map(e=>e.toSdkAttachment()),fields:null===(r=this.fields)||void 0===r?void 0:r.map(e=>e.toSdkField()),passwordHistory:null===(n=this.passwordHistory)||void 0===n?void 0:n.map(e=>e.toSdkPasswordHistory()),revisionDate:this.revisionDate.toISOString(),creationDate:this.creationDate.toISOString(),deletedDate:null===(a=this.deletedDate)||void 0===a?void 0:a.toISOString(),archivedDate:null===(s=this.archivedDate)||void 0===s?void 0:s.toISOString(),reprompt:Rp(this.reprompt),login:void 0,identity:void 0,card:void 0,secureNote:void 0,sshKey:void 0,data:void 0};switch(this.type){case Up.Login:null!=this.login&&(o.login=this.login.toSdkLogin());break;case Up.SecureNote:null!=this.secureNote&&(o.secureNote=this.secureNote.toSdkSecureNote());break;case Up.Card:null!=this.card&&(o.card=this.card.toSdkCard());break;case Up.Identity:null!=this.identity&&(o.identity=this.identity.toSdkIdentity());break;case Up.SshKey:null!=this.sshKey&&(o.sshKey=this.sshKey.toSdkSshKey())}return o}static fromSdkCipher(e){var t,i,r;if(null==e)return;const n=new tw;return n.id=e.id?e.id:"",n.organizationId=e.organizationId?e.organizationId:void 0,n.folderId=e.folderId?e.folderId:void 0,n.collectionIds=e.collectionIds?e.collectionIds.map(rb):[],n.key=ab(e.key),n.name=Zo.fromJSON(e.name),n.notes=ab(e.notes),n.type=e.type,n.favorite=e.favorite,n.organizationUseTotp=e.organizationUseTotp,n.edit=e.edit,n.permissions=sb.fromSdkCipherPermissions(e.permissions),n.viewPassword=e.viewPassword,n.localData=vb(e.localData),n.attachments=null===(t=e.attachments)||void 0===t?void 0:t.map(e=>Vb.fromSdkAttachment(e)).filter(e=>null!=e),n.fields=null===(i=e.fields)||void 0===i?void 0:i.map(e=>$b.fromSdkField(e)).filter(e=>null!=e),n.passwordHistory=null===(r=e.passwordHistory)||void 0===r?void 0:r.map(e=>Jb.fromSdkPasswordHistory(e)).filter(e=>null!=e),n.creationDate=new Date(e.creationDate),n.revisionDate=new Date(e.revisionDate),n.deletedDate=e.deletedDate?new Date(e.deletedDate):void 0,n.archivedDate=e.archivedDate?new Date(e.archivedDate):void 0,n.reprompt=e.reprompt,n.login=Qb.fromSdkLogin(e.login),n.secureNote=Yb.fromSdkSecureNote(e.secureNote),n.card=Kb.fromSdkCard(e.card),n.identity=Wb.fromSdkIdentity(e.identity),n.sshKey=Xb.fromSdkSshKey(e.sshKey),n}}!function(e){e[e.ES256=-7]="ES256",e[e.RS256=-257]="RS256"}(Zb||(Zb={})),function(e){e.Unknown="UnknownError",e.NotSupported="NotSupportedError",e.InvalidState="InvalidStateError",e.NotAllowed="NotAllowedError",e.Constraint="ConstraintError"}(ew||(ew={}));class iw extends Error{constructor(e){super(e),this.errorCode=e}}const rw=4294967296,nw=9007199254740992;class aw{constructor(e,t){this.value=e,this.tag=t}}const sw=function(e){let t,i=new ArrayBuffer(256),r=new DataView(i),n=new Uint8Array(i),a=0;function s(e){let s=i.byteLength,o=a+e;for(;s<o;)s<<=1;if(s!==i.byteLength){let e=r;i=new ArrayBuffer(s),r=new DataView(i),n=new Uint8Array(i);let t=a+3>>2;for(let i=0;i<t;++i)r.setUint32(i<<2,e.getUint32(i<<2))}return t=e,r}function o(...e){a+=t}function l(e){o(s(1).setUint8(a,e))}function c(e){s(e.length),n.set(e,a),o()}function u(e){o(s(2).setUint16(a,e))}function d(e){o(s(4).setUint32(a,e))}function h(e){let t=e%rw,i=(e-t)/rw,r=s(8);r.setUint32(a,i),r.setUint32(a+4,t),o()}function p(e,t){t<24?l(e<<5|t):t<256?(l(e<<5|24),l(t)):t<65536?(l(e<<5|25),u(t)):t<4294967296?(l(e<<5|26),d(t)):(l(e<<5|27),h(t))}if(function e(t){let i;if(!1===t)return l(244);if(!0===t)return l(245);if(null===t)return l(246);if(void 0===t)return l(247);if(r=t,"function"==typeof Object.is?Object.is(r,-0):-0===r&&(0!==r||1/r==-1/0))return c([249,128,0]);var r;switch(typeof t){case"number":if(Math.floor(t)===t){if(0<=t&&t<=nw)return p(0,t);if(-nw<=t&&t<0)return p(1,-(t+1))}return l(251),function(e){o(s(8).setFloat64(a,e))}(t);case"string":let r=[];for(i=0;i<t.length;++i){let e=t.charCodeAt(i);e<128?r.push(e):e<2048?(r.push(192|e>>6),r.push(128|63&e)):e<55296||e>=57344?(r.push(224|e>>12),r.push(128|e>>6&63),r.push(128|63&e)):(e=(1023&e)<<10,e|=1023&t.charCodeAt(++i),e+=65536,r.push(240|e>>18),r.push(128|e>>12&63),r.push(128|e>>6&63),r.push(128|63&e))}return p(3,r.length),c(r);default:let n,m;if(Array.isArray(t))for(n=t.length,p(4,n),i=0;i<n;i+=1)e(t[i]);else if(t instanceof Uint8Array)p(2,t.length),c(t);else if(ArrayBuffer.isView(t))m=new Uint8Array(t.buffer),p(2,m.length),c(m);else if(t instanceof ArrayBuffer||"function"==typeof SharedArrayBuffer&&t instanceof SharedArrayBuffer)m=new Uint8Array(t),p(2,m.length),c(m);else if(t instanceof aw)!function(e,t=0){e<=255?e<24?l(e|t):(l(24|t),l(e)):e<=65535?(l(25|t),u(e)):e<=4294967295?(l(26|t),d(e)):(l(27|t),h(e))}(t.tag,192),e(t.value);else{let r=Object.keys(t);for(n=r.length,p(5,n),i=0;i<n;i+=1){let n=r[i];e(n),e(t[n])}}}}(e),"slice"in i)return i.slice(0,a);let m=new ArrayBuffer(a),g=new DataView(m);for(let e=0;e<a;++e)g.setUint8(e,r.getUint8(e));return m};class ow{static createResultToJson(e){return{id:e.credentialId,rawId:e.credentialId,response:{clientDataJSON:e.clientDataJSON,authenticatorData:e.authData,transports:e.transports,publicKey:e.publicKey,publicKeyAlgorithm:e.publicKeyAlgorithm,attestationObject:e.attestationObject},authenticatorAttachment:"platform",clientExtensionResults:e.extensions,type:"public-key"}}static getResultToJson(e){return{id:e.credentialId,rawId:e.credentialId,response:{clientDataJSON:e.clientDataJSON,authenticatorData:e.authenticatorData,signature:e.signature,userHandle:e.userHandle},authenticatorAttachment:"platform",clientExtensionResults:{},type:"public-key"}}static bufferToString(e){return ow.fromBufferToB64(ow.bufferSourceToUint8Array(e)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}static stringToBuffer(e){return ow.fromB64ToArray(ow.fromUrlB64ToB64(e)).buffer}static bufferSourceToUint8Array(e){return ow.isArrayBuffer(e)?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}static isArrayBuffer(e){return e instanceof ArrayBuffer||void 0===e.buffer}static fromB64toUrlB64(e){return e.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}static fromBufferToB64(e){if(null==e)return null;let t="";const i=new Uint8Array(e);for(let e=0;e<i.byteLength;e++)t+=String.fromCharCode(i[e]);return globalThis.btoa(t)}static fromB64ToArray(e){if(null==e)return null;const t=globalThis.atob(e),i=new Uint8Array(t.length);for(let e=0;e<t.length;e++)i[e]=t.charCodeAt(e);return i}static fromUrlB64ToB64(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw new Error("Illegal base64url string!")}return t}static cipherHasNoOtherPasskeys(e,t){return null==e.login.fido2Credentials||0===e.login.fido2Credentials.length||e.login.fido2Credentials.some(e=>e.userHandle===t)}}const lw=Array.from({length:256},(e,t)=>(t+256).toString(16).substring(1));function cw(e){if(!Fo.isGuid(e))throw TypeError("GUID parameter is invalid");let t;const i=new Uint8Array(16);return i[0]=(t=parseInt(e.slice(0,8),16))>>>24,i[1]=t>>>16&255,i[2]=t>>>8&255,i[3]=255&t,i[4]=(t=parseInt(e.slice(9,13),16))>>>8,i[5]=255&t,i[6]=(t=parseInt(e.slice(14,18),16))>>>8,i[7]=255&t,i[8]=(t=parseInt(e.slice(19,23),16))>>>8,i[9]=255&t,i[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,i[11]=t/4294967296&255,i[12]=t>>>24&255,i[13]=t>>>16&255,i[14]=t>>>8&255,i[15]=255&t,i}function uw(e){if(16!==e.byteLength)throw TypeError("BufferSource length is invalid");const t=e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer),i=(lw[t[0]]+lw[t[1]]+lw[t[2]]+lw[t[3]]+"-"+lw[t[4]]+lw[t[5]]+"-"+lw[t[6]]+lw[t[7]]+"-"+lw[t[8]]+lw[t[9]]+"-"+lw[t[10]]+lw[t[11]]+lw[t[12]]+lw[t[13]]+lw[t[14]]+lw[t[15]]).toLowerCase();if(!Fo.isGuid(i))throw TypeError("Converted GUID is invalid");return i}function dw(e){try{return e.startsWith("b64.")?ow.stringToBuffer(e.slice(4)):cw(e).buffer}catch(e){return}}function hw(e){return(e/8|0)+(e%8==0?0:1)}const pw={ES256:hw(256),ES384:hw(384),ES512:hw(521)};function mw(e,t,i){let r=0;for(;t+r<i&&0===e[t+r];)r++;return{padding:r,needs0x00:!(128&~e[t+r])}}var gw=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const fw=new Uint8Array([213,72,130,110,121,180,219,64,163,216,17,17,111,126,131,73]),yw=["sign"];class vw{constructor(e,t,i,r,n){this.cipherService=e,this.userInterface=t,this.syncService=i,this.accountService=r,this.logService=n}makeCredential(e,t,i){return gw(this,void 0,void 0,function*(){var r,n,a,s,o,l,c;const u=yield this.userInterface.newSession(e.fallbackSupported,t,i);try{if(e.credTypesAndPubKeyAlgs.every(e=>e.alg!==Zb.ES256)){const t=e.credTypesAndPubKeyAlgs.map(e=>e.alg).join(", ");throw null===(r=this.logService)||void 0===r||r.warning(`[Fido2Authenticator] No compatible algorithms found, RP requested: ${t}`),new iw(ew.NotSupported)}if(null!=e.requireResidentKey&&"boolean"!=typeof e.requireResidentKey)throw null===(n=this.logService)||void 0===n||n.error(`[Fido2Authenticator] Invalid 'requireResidentKey' value: ${String(e.requireResidentKey)}`),new iw(ew.Unknown);if(null!=e.requireUserVerification&&"boolean"!=typeof e.requireUserVerification)throw null===(a=this.logService)||void 0===a||a.error(`[Fido2Authenticator] Invalid 'requireUserVerification' value: ${String(e.requireUserVerification)}`),new iw(ew.Unknown);yield u.ensureUnlockedVault();const t=yield Ce(this.syncService.activeUserLastSync$()),i=(new Date).getTime()-18e5;(!t||t.getTime()<i)&&(yield this.syncService.fullSync(!1));const d=yield this.findExcludedCredentials(e.excludeCredentialDescriptorList);if(d.length>0)throw null===(s=this.logService)||void 0===s||s.info("[Fido2Authenticator] Aborting due to excluded credential found in vault."),yield u.informExcludedCredential(d),new iw(ew.NotAllowed);let h,p,m,g,f,y=!1;const v=yield u.confirmNewCredential({credentialName:e.rpEntity.name,userName:e.userEntity.name,userHandle:ow.bufferToString(e.userEntity.id),userVerification:e.requireUserVerification,rpId:e.rpEntity.id}),b=v.cipherId;if(y=v.userVerified,void 0===b)throw null===(o=this.logService)||void 0===o||o.warning("[Fido2Authenticator] Aborting because user confirmation was not recieved."),new iw(ew.NotAllowed);try{m=yield function(){return gw(this,void 0,void 0,function*(){return yield crypto.subtle.generateKey({name:"ECDSA",namedCurve:"P-256"},!0,yw)})}(),f=yield crypto.subtle.exportKey("spki",m.publicKey);const t=yield Ce(this.accountService.activeAccount$.pipe(Fc)),i=yield Ce(this.cipherService.ciphers$(t).pipe(X(e=>e[b]),Ie(e=>void 0!==e),Re({first:5e3,with:()=>{var e;throw null===(e=this.logService)||void 0===e||e.error(`[Fido2Authenticator] Aborting because cipher with ID ${b} could not be found within timeout.`),new iw(ew.Unknown)}}),X(e=>new tw(e,null))));if(h=yield this.cipherService.decrypt(i,t),!y&&(e.requireUserVerification||h.reprompt!==Np.None))throw null===(l=this.logService)||void 0===l||l.warning("[Fido2Authenticator] Aborting because user verification was unsuccessful."),new iw(ew.NotAllowed);p=yield function(e,t){return gw(this,void 0,void 0,function*(){if("ECDSA"!==t.algorithm.name&&"P-256"!==t.algorithm.namedCurve)throw new iw(ew.Unknown);const i=yield crypto.subtle.exportKey("pkcs8",t),r=new jb;return r.credentialId=Fo.newGuid(),r.keyType="public-key",r.keyAlgorithm="ECDSA",r.keyCurve="P-256",r.keyValue=ow.bufferToString(i),r.rpId=e.rpEntity.id,r.userHandle=ow.bufferToString(e.userEntity.id),r.userName=e.userEntity.name,r.counter=0,r.rpName=e.rpEntity.name,r.userDisplayName=e.userEntity.displayName,r.discoverable=e.requireResidentKey,r.creationDate=new Date,r})}(e,m.privateKey),h.login.fido2Credentials=[p],Fo.isNullOrEmpty(h.login.username)&&(h.login.username=p.userName);const r=yield this.cipherService.encrypt(h,t);yield this.cipherService.updateWithServer(r),yield this.cipherService.clearCache(t),g=p.credentialId}catch(e){throw null===(c=this.logService)||void 0===c||c.error(`[Fido2Authenticator] Aborting because of unknown error when creating credential: ${e}`),new iw(ew.Unknown)}const w=yield ww({rpId:e.rpEntity.id,credentialId:dw(g),counter:p.counter,userPresence:!0,userVerification:y,keyPair:m}),k=new Uint8Array(sw({fmt:"none",attStmt:{},authData:w}));return{credentialId:dw(g),attestationObject:k,authData:w,publicKey:f,publicKeyAlgorithm:-7}}finally{u.close()}})}getAssertion(e,t,i){return gw(this,void 0,void 0,function*(){var r,n,a,s,o;const l=yield this.userInterface.newSession(e.fallbackSupported,t,i);try{if(null!=e.requireUserVerification&&"boolean"!=typeof e.requireUserVerification)throw null===(r=this.logService)||void 0===r||r.error(`[Fido2Authenticator] Invalid 'requireUserVerification' value: ${String(e.requireUserVerification)}`),new iw(ew.Unknown);let t;if(yield l.ensureUnlockedVault(),t=yield this.findCredential(e,t),(0===t.length||t.some(e=>e.login.fido2Credentials.some(e=>e.counter>0)))&&(yield this.syncService.fullSync(!1),t=yield this.findCredential(e,t)),0===t.length)throw null===(n=this.logService)||void 0===n||n.info("[Fido2Authenticator] Aborting because no matching credentials were found in the vault."),yield l.informCredentialNotFound(),new iw(ew.NotAllowed);let i={cipherId:t[0].id,userVerified:!1};const c=t.some(e=>e.reprompt!==Np.None);this.requiresUserVerificationPrompt(e,t,c)&&(i=yield l.pickCredential({cipherIds:t.map(e=>e.id),userVerification:e.requireUserVerification,assumeUserPresence:e.assumeUserPresence,masterPasswordRepromptRequired:c}));const u=i.cipherId,d=i.userVerified,h=t.find(e=>e.id===u);if(void 0===h)throw null===(a=this.logService)||void 0===a||a.error("[Fido2Authenticator] Aborting because the selected credential could not be found."),new iw(ew.NotAllowed);if(!d&&(e.requireUserVerification||h.reprompt!==Np.None))throw null===(s=this.logService)||void 0===s||s.warning("[Fido2Authenticator] Aborting because user verification was unsuccessful."),new iw(ew.NotAllowed);try{const t=h.login.fido2Credentials[0],i=t.credentialId;if(t.counter>0&&++t.counter,h.localData=Object.assign(Object.assign({},h.localData),{lastUsedDate:(new Date).getTime()}),t.counter>0){const e=yield Ce(this.accountService.activeAccount$.pipe(Fc)),t=yield this.cipherService.encrypt(h,e);yield this.cipherService.updateWithServer(t),yield this.cipherService.clearCache(e)}const r=yield ww({rpId:t.rpId,credentialId:dw(i),counter:t.counter,userPresence:!0,userVerification:d}),n=yield function(e){return gw(this,void 0,void 0,function*(){const t=new Uint8Array([...e.authData,...ow.bufferSourceToUint8Array(e.clientDataHash)]);return function(e){const t=function(){const e=pw["ES256"];if(e)return e;throw new Error('Unknown algorithm "ES256"')}(),i=e.length;if(i!==2*t)throw new TypeError('"ES256" signatures must be "'+2*t+'" bytes, saw "'+i+'"');const{padding:r,needs0x00:n}=mw(e,0,t),{padding:a,needs0x00:s}=mw(e,t,e.length),o=t-r,l=t-a,c=o+(n?1:0),u=l+(s?1:0),d=2+c+2+u,h=d<128,p=new Uint8Array((h?2:3)+d);let m=0;return p[m++]=48,h?p[m++]=d:(p[m++]=129,p[m++]=255&d),p[m++]=2,p[m++]=c,n&&(p[m++]=0),p.set(e.subarray(r,r+o),m),m+=o,p[m++]=2,p[m++]=u,s&&(p[m++]=0),p.set(e.subarray(t+a,t+a+l),m),p}(new Uint8Array(yield crypto.subtle.sign({name:"ECDSA",hash:{name:"SHA-256"}},e.privateKey,t)))})}({authData:r,clientDataHash:e.hash,privateKey:yield bw(t)});return{authenticatorData:r,selectedCredential:{id:dw(i),userHandle:ow.stringToBuffer(t.userHandle)},signature:n}}catch(e){throw null===(o=this.logService)||void 0===o||o.error(`[Fido2Authenticator] Aborting because of unknown error when asserting credential: ${e}`),new iw(ew.Unknown)}}finally{l.close()}})}findCredential(e,t){return gw(this,void 0,void 0,function*(){var t;return(null===(t=e.allowCredentialDescriptorList)||void 0===t?void 0:t.length)>0?yield this.findCredentialsById(e.allowCredentialDescriptorList,e.rpId):yield this.findCredentialsByRp(e.rpId)})}requiresUserVerificationPrompt(e,t,i){return e.requireUserVerification||!e.assumeUserPresence||t.length>1||0===t.length||i}silentCredentialDiscovery(e){return gw(this,void 0,void 0,function*(){return(yield this.findCredentialsByRp(e)).map(e=>e.login.fido2Credentials[0])})}findExcludedCredentials(e){return gw(this,void 0,void 0,function*(){const t=[];for(const i of e)try{t.push(uw(i.id))}catch(e){}if(0===t.length)return[];const i=yield Ce(this.accountService.activeAccount$.pipe(Fc));return(yield this.cipherService.getAllDecrypted(i)).filter(e=>!e.isDeleted&&null==e.organizationId&&e.type===Up.Login&&e.login.hasFido2Credentials&&t.includes(e.login.fido2Credentials[0].credentialId)).map(e=>e.id)})}findCredentialsById(e,t){return gw(this,void 0,void 0,function*(){if(0===e.length)return[];const i=yield Ce(this.accountService.activeAccount$.pipe(Fc));return(yield this.cipherService.getAllDecrypted(i)).filter(i=>!i.isDeleted&&i.type===Up.Login&&i.login.hasFido2Credentials&&i.login.fido2Credentials[0].rpId===t&&e.some(e=>function(e,t){if(e.byteLength!==t.byteLength)return!1;const i=new Uint8Array(e),r=new Uint8Array(t);for(let e=0;e<i.length;e++)if(i[e]!==r[e])return!1;return!0}(e.id,dw(i.login.fido2Credentials[0].credentialId))))})}findCredentialsByRp(e){return gw(this,void 0,void 0,function*(){const t=yield Ce(this.accountService.activeAccount$.pipe(Fc));return(yield this.cipherService.getAllDecrypted(t)).filter(t=>!t.isDeleted&&t.type===Up.Login&&t.login.hasFido2Credentials&&t.login.fido2Credentials[0].rpId===e&&t.login.fido2Credentials[0].discoverable)})}}function bw(e){return gw(this,void 0,void 0,function*(){const t=ow.stringToBuffer(e.keyValue);return yield crypto.subtle.importKey("pkcs8",new Uint8Array(t),{name:e.keyAlgorithm,namedCurve:e.keyCurve},!0,yw)})}function ww(e){return gw(this,void 0,void 0,function*(){const t=[],i=new Uint8Array(yield crypto.subtle.digest({name:"SHA-256"},Fo.fromByteStringToArray(e.rpId)));t.push(...i);const r=function(e){let t=0;return e.extensionData&&(t|=64),e.attestationData&&(t|=64),e.backupEligibility&&(t|=8),e.backupState&&(t|=16),e.userVerification&&(t|=4),e.userPresence&&(t|=1),t}({extensionData:!1,attestationData:null!=e.keyPair,backupEligibility:!0,backupState:!0,userVerification:e.userVerification,userPresence:e.userPresence});t.push(r);const n=e.counter;if(t.push((4278190080&n)>>24&255,(16711680&n)>>16&255,(65280&n)>>8&255,255&n),e.keyPair){const i=[];i.push(...fw);const r=ow.bufferSourceToUint8Array(e.credentialId),n=[(r.length-(255&r.length))/256,255&r.length];i.push(...n),i.push(...r);const a=yield crypto.subtle.exportKey("jwk",e.keyPair.publicKey),s=Fo.fromUrlB64ToArray(a.x),o=Fo.fromUrlB64ToArray(a.y),l=new Uint8Array(77);l.set([165,1,2,3,38,32,1,33,88,32],0),l.set(s,10),l.set([34,88,32],42),l.set(o,45),i.push(...l),t.push(...i)}return new Uint8Array(t)})}const kw="UserRequestedFallback";class Sw extends Error{constructor(){super("FallbackRequested"),this.fallbackRequested=!0}}function xw(e,t){const i=Ro(t,{allowPrivateDomains:!0}),r=Ro(e,{allowPrivateDomains:!0});return null==i.domain&&i.hostname==r.hostname&&"localhost"==i.hostname||null!=i.domain&&i.domain==r.domain&&i.subdomain.endsWith(r.subdomain)}var _w=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Cw{constructor(e,t,i,r,n,a,s,o){this.authenticator=e,this.configService=t,this.authService=i,this.vaultSettingsService=r,this.domainSettingsService=n,this.taskSchedulerService=a,this.requestManager=s,this.logService=o,this.TIMEOUTS={NO_VERIFICATION:{DEFAULT:12e4,MIN:3e4,MAX:18e4},WITH_VERIFICATION:{DEFAULT:3e5,MIN:3e4,MAX:6e5}},this.setAbortTimeout=(e,t,i)=>{let r;const{WITH_VERIFICATION:n,NO_VERIFICATION:a}=this.TIMEOUTS;return"required"===t?(i=null!=i?i:n.DEFAULT,r=Math.max(n.MIN,Math.min(i,n.MAX))):(i=null!=i?i:a.DEFAULT,r=Math.max(a.MIN,Math.min(i,a.MAX))),this.timeoutAbortController=e,this.taskSchedulerService.setTimeout(au,r)},this.taskSchedulerService.registerTaskHandler(au,()=>{var e;return null===(e=this.timeoutAbortController)||void 0===e?void 0:e.abort()})}isFido2FeatureEnabled(e,t){return _w(this,void 0,void 0,function*(){var i;if((yield this.authService.getAuthStatus())===Mc.LoggedOut)return!1;const r=yield Ce(this.domainSettingsService.neverDomains$);if(null!=r&&e in r)return!1;const n=yield Ce(this.configService.serverConfig$);return!(t===(null===(i=n.environment)||void 0===i?void 0:i.vault))&&(yield Ce(this.vaultSettingsService.enablePasskeys$))})}createCredential(e,t){return _w(this,arguments,void 0,function*(e,t,i=new AbortController){var r,n,a,s,o,l,c,u,d,h,p,m,g,f,y;const v=Ro(e.origin,{allowPrivateDomains:!0});if(!(yield this.isFido2FeatureEnabled(v.hostname,e.origin)))throw null===(r=this.logService)||void 0===r||r.warning("[Fido2Client] Fido2VaultCredential is not enabled"),new Sw;if(!e.sameOriginWithAncestors)throw null===(n=this.logService)||void 0===n||n.warning(`[Fido2Client] Invalid 'sameOriginWithAncestors' value: ${e.sameOriginWithAncestors}`),new DOMException("Invalid 'sameOriginWithAncestors' value","NotAllowedError");const b=ow.stringToBuffer(e.user.id);if(b.byteLength<1||b.byteLength>64)throw null===(a=this.logService)||void 0===a||a.warning(`[Fido2Client] Invalid 'user.id' length: ${e.user.id} (${b.byteLength})`),new TypeError("Invalid 'user.id' length");if(e.rp.id=null!==(s=e.rp.id)&&void 0!==s?s:v.hostname,null==v.hostname||!e.origin.startsWith("https://")&&"localhost"!==v.hostname)throw null===(o=this.logService)||void 0===o||o.warning(`[Fido2Client] Invalid https origin: ${e.origin}`),new DOMException("'origin' is not a valid https origin","SecurityError");if(!xw(e.rp.id,e.origin))throw null===(l=this.logService)||void 0===l||l.warning(`[Fido2Client] 'rp.id' cannot be used with the current origin: rp.id = ${e.rp.id}; origin = ${e.origin}`),new DOMException("'rp.id' cannot be used with the current origin","SecurityError");let w;if(w=(null===(c=e.pubKeyCredParams)||void 0===c?void 0:c.length)>0?e.pubKeyCredParams.filter(e=>-7===e.alg&&"public-key"===e.type):[{alg:-7,type:"public-key"},{alg:-257,type:"public-key"}],0===w.length){const e=w.map(e=>e.alg).join(", ");throw null===(u=this.logService)||void 0===u||u.warning(`[Fido2Client] No compatible algorithms found, RP requested: ${e}`),new DOMException("No supported key algorithms were found","NotSupportedError")}const k={type:"webauthn.create",challenge:e.challenge,origin:e.origin,crossOrigin:!e.sameOriginWithAncestors},S=JSON.stringify(k),x=Fo.fromByteStringToArray(S),_=function({params:e,credTypesAndPubKeyAlgs:t,clientDataHash:i}){var r,n,a,s,o,l,c,u,d,h;const p=null!==(n=null===(r=e.excludeCredentials)||void 0===r?void 0:r.map(e=>({id:ow.stringToBuffer(e.id),transports:e.transports,type:e.type})))&&void 0!==n?n:[];return{requireResidentKey:"required"===(null===(a=e.authenticatorSelection)||void 0===a?void 0:a.residentKey)||"preferred"===(null===(s=e.authenticatorSelection)||void 0===s?void 0:s.residentKey)||void 0===(null===(o=e.authenticatorSelection)||void 0===o?void 0:o.residentKey)&&(!0===(null===(l=e.authenticatorSelection)||void 0===l?void 0:l.requireResidentKey)||"true"===(null===(c=e.authenticatorSelection)||void 0===c?void 0:c.requireResidentKey)),requireUserVerification:"required"===(null===(u=e.authenticatorSelection)||void 0===u?void 0:u.userVerification)||"preferred"===(null===(d=e.authenticatorSelection)||void 0===d?void 0:d.userVerification)||void 0===(null===(h=e.authenticatorSelection)||void 0===h?void 0:h.userVerification),enterpriseAttestationPossible:"enterprise"===e.attestation,excludeCredentialDescriptorList:p,credTypesAndPubKeyAlgs:t,hash:i,rpEntity:{id:e.rp.id,name:e.rp.name},userEntity:{id:ow.stringToBuffer(e.user.id),displayName:e.user.displayName,name:e.user.name},fallbackSupported:e.fallbackSupported}}({params:e,credTypesAndPubKeyAlgs:w,clientDataHash:yield crypto.subtle.digest({name:"SHA-256"},x)});if(i.signal.aborted)throw null===(d=this.logService)||void 0===d||d.info("[Fido2Client] Aborted with AbortController"),new DOMException("The operation either timed out or was not allowed.","AbortError");const C=this.setAbortTimeout(i,null===(h=e.authenticatorSelection)||void 0===h?void 0:h.userVerification,e.timeout);let I,z;try{I=yield this.authenticator.makeCredential(_,t,i)}catch(e){if(i.signal.aborted&&i.signal.reason===kw)throw null===(p=this.logService)||void 0===p||p.info("[Fido2Client] Aborting because user requested fallback"),new Sw;if(e instanceof iw&&e.errorCode===ew.InvalidState)throw null===(m=this.logService)||void 0===m||m.warning(`[Fido2Client] Unknown error: ${e}`),new DOMException("Unknown error occured.","InvalidStateError");throw null===(g=this.logService)||void 0===g||g.info(`[Fido2Client] Aborted by user: ${e}`),new DOMException("The operation either timed out or was not allowed.","NotAllowedError")}if(i.signal.aborted)throw null===(f=this.logService)||void 0===f||f.info("[Fido2Client] Aborted with AbortController"),new DOMException("The operation either timed out or was not allowed.","AbortError");return(null===(y=e.extensions)||void 0===y?void 0:y.credProps)&&(z={rk:_.requireResidentKey}),null==C||C.unsubscribe(),{credentialId:ow.bufferToString(I.credentialId),attestationObject:ow.bufferToString(I.attestationObject),authData:ow.bufferToString(I.authData),clientDataJSON:ow.bufferToString(x),publicKey:ow.bufferToString(I.publicKey),publicKeyAlgorithm:I.publicKeyAlgorithm,transports:["internal","hybrid"],extensions:{credProps:z}}})}assertCredential(e,t){return _w(this,arguments,void 0,function*(e,t,i=new AbortController){var r,n,a,s,o,l,c,u,d;const h=Ro(e.origin,{allowPrivateDomains:!0});if(!(yield this.isFido2FeatureEnabled(h.hostname,e.origin)))throw null===(r=this.logService)||void 0===r||r.warning("[Fido2Client] Fido2VaultCredential is not enabled"),new Sw;if(e.rpId=null!==(n=e.rpId)&&void 0!==n?n:h.hostname,null==h.hostname||!e.origin.startsWith("https://")&&"localhost"!==h.hostname)throw null===(a=this.logService)||void 0===a||a.warning(`[Fido2Client] Invalid https origin: ${e.origin}`),new DOMException("'origin' is not a valid https origin","SecurityError");if(!xw(e.rpId,e.origin))throw null===(s=this.logService)||void 0===s||s.warning(`[Fido2Client] 'rp.id' cannot be used with the current origin: rp.id = ${e.rpId}; origin = ${e.origin}`),new DOMException("'rp.id' cannot be used with the current origin","SecurityError");const p={type:"webauthn.get",challenge:e.challenge,origin:e.origin,crossOrigin:!e.sameOriginWithAncestors},m=JSON.stringify(p),g=Fo.fromByteStringToArray(m);if("conditional"===e.mediation)return this.handleMediatedConditionalRequest(e,t,i,g);const f=Iw({params:e,clientDataHash:yield crypto.subtle.digest({name:"SHA-256"},g)});if(i.signal.aborted)throw null===(o=this.logService)||void 0===o||o.info("[Fido2Client] Aborted with AbortController"),new DOMException("The operation either timed out or was not allowed.","AbortError");const y=this.setAbortTimeout(i,e.userVerification,e.timeout);let v;try{v=yield this.authenticator.getAssertion(f,t,i)}catch(e){if(i.signal.aborted&&i.signal.reason===kw)throw null===(l=this.logService)||void 0===l||l.info("[Fido2Client] Aborting because user requested fallback"),new Sw;if(e instanceof iw&&e.errorCode===ew.InvalidState)throw null===(c=this.logService)||void 0===c||c.warning(`[Fido2Client] Unknown error: ${e}`),new DOMException("Unknown error occured.","InvalidStateError");throw null===(u=this.logService)||void 0===u||u.info(`[Fido2Client] Aborted by user: ${e}`),new DOMException("The operation either timed out or was not allowed.","NotAllowedError")}if(i.signal.aborted)throw null===(d=this.logService)||void 0===d||d.info("[Fido2Client] Aborted with AbortController"),new DOMException("The operation either timed out or was not allowed.","AbortError");return null==y||y.unsubscribe(),this.generateAssertCredentialResult(v,g)})}handleMediatedConditionalRequest(e,t,i,r){return _w(this,void 0,void 0,function*(){var n,a,s;let o,l=!1;for(;!o;){const c=(yield Ce(this.authService.activeAccountStatus$))===Mc.Unlocked?yield this.authenticator.silentCredentialDiscovery(e.rpId):[];null===(n=this.logService)||void 0===n||n.info(`[Fido2Client] started mediated request, available credentials: ${c.length}`);const u=yield this.requestManager.newActiveRequest(t.id,c,i);if(u.type===Qv)continue;if(u.type===Jv)break;e.allowedCredentialIds=[ow.bufferToString(cw(u.credentialId))],l=!0;const d=yield crypto.subtle.digest({name:"SHA-256"},r),h=Iw({params:e,clientDataHash:d,assumeUserPresence:l});try{o=yield this.authenticator.getAssertion(h,t)}catch(e){null===(a=this.logService)||void 0===a||a.info(`[Fido2Client] Aborted by user: ${e}`)}i.signal.aborted&&(null===(s=this.logService)||void 0===s||s.info("[Fido2Client] Aborted with AbortController"))}return this.generateAssertCredentialResult(o,r)})}generateAssertCredentialResult(e,t){return{authenticatorData:ow.bufferToString(e.authenticatorData),clientDataJSON:ow.bufferToString(t),credentialId:ow.bufferToString(e.selectedCredential.id),userHandle:void 0!==e.selectedCredential.userHandle?ow.bufferToString(e.selectedCredential.userHandle):void 0,signature:ow.bufferToString(e.signature)}}}function Iw({params:e,clientDataHash:t,assumeUserPresence:i}){const r=e.allowedCredentialIds.map(e=>({id:ow.stringToBuffer(e),type:"public-key"})),n="required"===e.userVerification||"preferred"===e.userVerification||void 0===e.userVerification;return{rpId:e.rpId,requireUserVerification:n,hash:t,allowCredentialDescriptorList:r,extensions:{},fallbackSupported:e.fallbackSupported,assumeUserPresence:i}}var zw=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Ew{constructor(e,t){this.logService=e,this.apiService=t}upload(e,t,i){return zw(this,void 0,void 0,function*(){return t.buffer.byteLength<=268435456?yield this.azureUploadBlob(e,t):yield this.azureUploadBlocks(e,t,i)})}azureUploadBlob(e,t){return zw(this,void 0,void 0,function*(){const i=Fo.getUrl(e),r=new Headers({"x-ms-date":(new Date).toUTCString(),"x-ms-version":i.searchParams.get("sv"),"Content-Length":t.buffer.byteLength.toString(),"x-ms-blob-type":"BlockBlob"}),n=new Request(e,{body:t.buffer,cache:"no-store",method:"PUT",headers:r}),a=yield this.apiService.nativeFetch(n);if(201!==a.status)throw new Error(`Failed to create Azure blob: ${a.status}`)})}azureUploadBlocks(e,t,i){return zw(this,void 0,void 0,function*(){const r=Fo.getUrl(e),n=this.getMaxBlockSize(r.searchParams.get("sv"));let a=0;const s=Math.ceil(t.buffer.byteLength/n),o=[];if(s>5e4)throw new Error("Cannot upload file, exceeds maximum size of "+5e4*n);try{for(;a<s;){e=yield this.renewUrlIfNecessary(e,i);const r=Fo.getUrl(e),s=this.encodedBlockId(a);r.searchParams.append("comp","block"),r.searchParams.append("blockid",s);const l=a*n,c=t.buffer.slice(l,l+n),u=new Headers({"x-ms-date":(new Date).toUTCString(),"x-ms-version":r.searchParams.get("sv"),"Content-Length":c.byteLength.toString()}),d=new Request(r.toString(),{body:c,cache:"no-store",method:"PUT",headers:u}),h=yield this.apiService.nativeFetch(d);if(201!==h.status){const e=`Unsuccessful block PUT. Received status ${h.status}`;throw this.logService.error(e+"\n"+(yield h.json())),new Error(e)}o.push(s),a++}e=yield this.renewUrlIfNecessary(e,i);const r=Fo.getUrl(e),l=this.blockListXml(o);r.searchParams.append("comp","blocklist");const c=new Headers({"x-ms-date":(new Date).toUTCString(),"x-ms-version":r.searchParams.get("sv"),"Content-Length":l.length.toString()}),u=new Request(r.toString(),{body:l,cache:"no-store",method:"PUT",headers:c}),d=yield this.apiService.nativeFetch(u);if(201!==d.status){const e=`Unsuccessful block list PUT. Received status ${d.status}`;throw this.logService.error(e+"\n"+(yield d.json())),new Error(e)}}catch(e){throw e}})}renewUrlIfNecessary(e,t){return zw(this,void 0,void 0,function*(){var i;const r=Fo.getUrl(e),n=new Date(null!==(i=r.searchParams.get("se"))&&void 0!==i?i:"");return isNaN(n.getTime())&&n.setTime(Date.now()+36e5),n.getTime()<Date.now()+1e3?yield t():e})}encodedBlockId(e){const t=("000000000000000000000000000000000000000000000000"+e.toString()).slice(-48);return Fo.fromUtf8ToB64(t)}blockListXml(e){let t='<?xml version="1.0" encoding="utf-8"?><BlockList>';return e.forEach(e=>{t+=`<Latest>${e}</Latest>`}),t+="</BlockList>",t}getMaxBlockSize(e){return Aw.compare(e,"2019-12-12")>=0?4194304e3:Aw.compare(e,"2016-05-31")>=0?104857600:4194304}}class Aw{static compare(e,t){return"string"==typeof e&&(e=new Aw(e)),"string"==typeof t&&(t=new Aw(t)),e.year!==t.year?e.year-t.year:e.month!==t.month?e.month-t.month:e.day!==t.day?e.day-t.day:0}constructor(e){this.year=0,this.month=0,this.day=0;try{const t=e.split("-").map(e=>Number.parseInt(e,10));this.year=t[0],this.month=t[1],this.day=t[2]}catch(e){}}compare(e){return Aw.compare(this,e)}}class Pw{upload(e,t,i){return r=this,n=void 0,s=function*(){const r=new FormData;if(Fo.isBrowser){const i=new Blob([t.buffer],{type:"application/octet-stream"});r.append("data",i,e)}else{if(!Fo.isNode)throw new Error("Unsupported environment");r.append("data",Buffer.from(t.buffer),{filename:e,contentType:"application/octet-stream"})}yield i(r)},new((a=void 0)||(a=Promise))(function(e,t){function i(e){try{l(s.next(e))}catch(e){t(e)}}function o(e){try{l(s.throw(e))}catch(e){t(e)}}function l(t){var r;t.done?e(t.value):(r=t.value,r instanceof a?r:new a(function(e){e(r)})).then(i,o)}l((s=s.apply(r,n||[])).next())});var r,n,a,s}}class jw{constructor(e,t){this.logService=e,this.azureFileUploadService=new Ew(e,t),this.bitwardenFileUploadService=new Pw}upload(e,t,i,r){return n=this,a=void 0,o=function*(){try{switch(e.fileUploadType){case Mo.Direct:yield this.bitwardenFileUploadService.upload(t.encryptedString,i,e=>r.postDirect(e));break;case Mo.Azure:yield this.azureFileUploadService.upload(e.url,i,r.renewFileUploadUrl);break;default:throw new Error("Unknown file upload type")}}catch(e){throw yield r.rollback(),e}},new((s=void 0)||(s=Promise))(function(e,t){function i(e){try{l(o.next(e))}catch(e){t(e)}}function r(e){try{l(o.throw(e))}catch(e){t(e)}}function l(t){var n;t.done?e(t.value):(n=t.value,n instanceof s?n:new s(function(e){e(n)})).then(i,r)}l((o=o.apply(n,a||[])).next())});var n,a,s,o}}class Tw{build(){var e;return null!==(e=this.migrationBuilderCache)&&void 0!==e?e:this.migrationBuilderCache=ni.create().with(uo).with(an,3,4).with(Xn,4,5).with(Ua,5,6).with(Ls,6,7).with(so,7,8).with(lo,8,9).with(ci,9,10).with(hi,10,11).with(yi,11,12).with(wi,12,13).with(xi,13,14).with(Ii,14,15).with(Ai,15,16).with(Ti,16,17).with(Ni,17,18).with(Fi,18,19).with(Bi,19,20).with(Ki,20,21).with(Hi,21,22).with(Yi,22,23).with(er,23,24).with(rr,24,25).with(sr,25,26).with(cr,26,27).with(hr,27,28).with(mr,28,29).with(br,29,30).with(Sr,30,31).with(Cr,31,32).with(jr,32,33).with(Rr,33,34).with(qr,34,35).with(Mr,35,36).with($r,36,37).with(Zr,37,38).with(rn,38,39).with(hn,39,40).with(gn,40,41).with(vn,41,42).with(kn,42,43).with(_n,43,44).with(Pn,44,45).with(Dn,45,46).with(Kn,46,47).with(Hn,47,48).with(Jn,48,49).with(ia,49,50).with(aa,50,51).with(sa,51,52).with(ua,52,53).with(ma,53,54).with(ba,54,55).with(xa,55,56).with(za,56,57).with(Pa,57,58).with(Na,58,59).with(Ma,59,60).with(Ga,60,61).with(is,61,62).with(os,62,63).with(us,63,64).with(Ss,64,65).with(Es,65,66).with(js,66,67).with(Os,67,68).with(Fs,68,69).with(Vs,69,70).with(Ws,70,71).with(Qs,71,72).with(to,72,73).with(no,73,74)}}var Dw=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Ow{constructor(e,t,i,r){this.diskStorage=e,this.logService=t,this.migrationBuilderService=i,this.clientType=r}run(){return Dw(this,void 0,void 0,function*(){const e=new vo(yield mo(this.diskStorage,this.logService),this.diskStorage,this.logService,"general",this.clientType);if(e.currentVersion<0)return void(yield this.diskStorage.save("stateVersion",74));const t=this.migrationBuilderService.build();yield t.migrate(e)})}waitForCompletion(){return Dw(this,void 0,void 0,function*(){yield function(e,t){return ho(this,void 0,void 0,function*(){const i=()=>ho(this,void 0,void 0,function*(){return(yield mo(e,t))>=74}),r=e=>ho(this,void 0,void 0,function*(){const n=2*e;if(!(n>8192))return new Promise(a=>{setTimeout(()=>ho(this,void 0,void 0,function*(){(yield i())||(t.info(`Waiting for migrations to finish, waiting for ${n}ms`),yield r(n)),a()}),e)})});(yield i())||(yield r(2))})}(this.diskStorage,this.logService)})}}class Nw{createSdkClient(...e){return t=this,i=void 0,n=function*(){return Promise.resolve(new ig.cPU(...e))},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}}function Rw(e,t){return void 0===t&&(t=!1),Q(function(i,r){var n=0;i.subscribe(J(r,function(i){var a=e(i,n++);(a||t)&&r.next(i),!a&&r.complete()}))})}function Uw(e){return void 0===e&&(e=Fw),Q(function(t,i){var r=!1;t.subscribe(J(i,function(e){r=!0,i.next(e)},function(){return r?i.complete():i.error(e())}))})}function Fw(){return new _e}function qw(e,t){return null==e&&null==t||(!e||null!=t)&&(null!=e||!t)&&("object"!=typeof e||"object"!=typeof t?e===t:JSON.stringify(e)===JSON.stringify(t))}class Lw{constructor(e){this.markedForDisposal=!1,this.refCount=0,this.value=e}take(){if(this.markedForDisposal)throw new Error("Cannot take a reference to a value marked for disposal");return this.refCount++,new Bw(()=>this.release(),this.value)}markForDisposal(){this.markedForDisposal=!0,this.freeIfPossible()}release(){this.refCount--,this.freeIfPossible()}freeIfPossible(){0===this.refCount&&this.markedForDisposal&&this.value.free()}}class Bw{constructor(e,t){this.release=e,this.value=t}[Symbol.dispose](){this.release()}}const Mw=$e.record($t,"ciphers",{deserializer:e=>yb.fromJSON(e),clearOn:["logout"]}),Vw=$e.record(Ht,"decryptedCiphers",{deserializer:e=>Bb.fromJSON(e),clearOn:["logout","lock"]}),Kw=$e.array(Ht,"failedDecryptedCiphers",{deserializer:e=>Bb.fromJSON(e),clearOn:["logout","lock"]}),$w=new $e(Wt,"localData",{deserializer:e=>e,clearOn:["logout"]}),Ww=new $e(Ht,"addEditCipherInfo",{deserializer:e=>null==e?null:{cipher:null!=(null==e?void 0:e.cipher.toJSON)?e.cipher:Bb.fromJSON(null==e?void 0:e.cipher),collectionIds:e.collectionIds},clearOn:["logout","lock"]});class Hw{userKeyDefinition(){return Mw}toSdk(e){return new tw(e).toSdkCipher()}fromSdk(e){return tw.fromSdkCipher(e).toCipherData()}}var Gw=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Qw{constructor(e,t,i){this.userId=e,this.stateProvider=t,this.mapper=i}get(e){return Gw(this,void 0,void 0,function*(){const t=this.stateProvider.getUser(this.userId,this.mapper.userKeyDefinition()),i=(yield Ce(t.state$.pipe(X(e=>null!=e?e:{}))))[e];return i?this.mapper.toSdk(i):null})}list(){return Gw(this,void 0,void 0,function*(){const e=this.stateProvider.getUser(this.userId,this.mapper.userKeyDefinition()),t=yield Ce(e.state$.pipe(X(e=>null!=e?e:{})));return Object.values(t).map(e=>this.mapper.toSdk(e))})}set(e,t){return Gw(this,void 0,void 0,function*(){const i=this.stateProvider.getUser(this.userId,this.mapper.userKeyDefinition()),r=yield Ce(i.state$.pipe(X(e=>null!=e?e:{})));r[e]=this.mapper.fromSdk(t),yield i.update(()=>r)})}remove(e){return Gw(this,void 0,void 0,function*(){const t=this.stateProvider.getUser(this.userId,this.mapper.userKeyDefinition()),i=yield Ce(t.state$.pipe(X(e=>null!=e?e:{})));i[e]&&(delete i[e],yield t.update(()=>i))})}}var Jw=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Yw=Symbol("UnsetClient");class Xw{constructor(e,t){this.apiService=e,this.userId=t}get_access_token(){return Jw(this,void 0,void 0,function*(){if(null!=this.userId)return yield this.apiService.getActiveBearerToken(this.userId)})}}class Zw{constructor(e,t,i,r,n,a,s,o,l,c,u=null){this.sdkClientFactory=e,this.environmentService=t,this.platformUtilsService=i,this.accountService=r,this.kdfConfigService=n,this.keyService=a,this.securityStateService=s,this.apiService=o,this.stateProvider=l,this.configService=c,this.userAgent=u,this.sdkClientOverrides=new zc({}),this.sdkClientCache=new Map,this.client$=this.environmentService.environment$.pipe(oc(e=>Jw(this,void 0,void 0,function*(){yield ng.Ready;const t=this.toSettings(e),i=yield this.sdkClientFactory.createSdkClient(new Xw(this.apiService),t);return yield this.loadFeatureFlags(i),i})),zl({refCount:!0,bufferSize:1})),this.version$=this.client$.pipe(X(e=>e.version()),Cu(()=>"Unsupported"))}userClient$(e){return this.sdkClientOverrides.pipe(Rw(t=>t[e]!==Yw,!1),X(t=>{if(t[e]===Yw)throw new Error("Encountered UnsetClient even though it should have been filtered out");return t[e]}),$l(),Fe(t=>t?Co(t):this.internalClient$(e)),Rw(e=>void 0!==e,!1),Uw(()=>new Zv(e)))}setClient(e,t){const i=this.sdkClientOverrides.value[e];this.sdkClientOverrides.next(Object.assign(Object.assign({},this.sdkClientOverrides.value),{[e]:t?new Lw(t):Yw})),i!==Yw&&void 0!==i&&i.markForDisposal()}internalClient$(e){const t=this.sdkClientCache.get(e);if(void 0!==t)return t;const i=this.accountService.accounts$.pipe(X(t=>t[e]),$l()),r=this.kdfConfigService.getKdfConfig$(e).pipe($l()),n=this.keyService.userEncryptedPrivateKey$(e).pipe($l()),a=this.keyService.userSigningKey$(e).pipe($l()),s=this.keyService.userKey$(e).pipe($l()),o=this.keyService.encryptedOrgKeys$(e).pipe($l(qw)),l=this.securityStateService.accountSecurityState$(e).pipe($l(qw)),c=this.keyService.userSignedPublicKey$(e).pipe($l(qw)),u=Rl([this.environmentService.getEnvironment$(e),i,r,n,s,a,o,l,c,ng.Ready]).pipe(Fe(([t,i,r,n,a,s,o,l,c])=>new K(u=>{let d;return(()=>Jw(this,void 0,void 0,function*(){if(null==t||null==r||null==n||null==a)return;const u=this.toSettings(t),d=yield this.sdkClientFactory.createSdkClient(new Xw(this.apiService,e),u);let h;return h=null!=s&&null!=l&&null!=c?{V2:{private_key:n,signing_key:s,security_state:l,signed_public_key:c}}:{V1:{private_key:n}},yield this.initializeClient(e,d,i,r,a,h,o),d}))().then(e=>{d=void 0===e?void 0:new Lw(e),u.next(d)}).catch(e=>{u.error(e)}),()=>null==d?void 0:d.markForDisposal()})),Yl({finalize:()=>this.sdkClientCache.delete(e)}),zl({refCount:!0,bufferSize:1}));return this.sdkClientCache.set(e,u),u}initializeClient(e,t,i,r,n,a,s){return Jw(this,void 0,void 0,function*(){yield t.crypto().initialize_user_crypto({userId:ib(e),email:i.email,method:{decryptedKey:{decrypted_user_key:n.keyB64}},kdfParams:r.kdfType===ad.PBKDF2_SHA256?{pBKDF2:{iterations:r.iterations}}:{argon2id:{iterations:r.iterations,memory:r.memory,parallelism:r.parallelism}},accountCryptographicState:a}),yield t.crypto().initialize_org_crypto({organizationKeys:new Map(Object.entries(s).map(([e,t])=>[ib(e),t.toJSON()]))}),yield function(e,t,i){return Gw(this,void 0,void 0,function*(){yield t.register_cipher_repository(new Qw(e,i,new Hw))})}(e,t.platform().state(),this.stateProvider),yield this.loadFeatureFlags(t)})}loadFeatureFlags(e){return Jw(this,void 0,void 0,function*(){var t;const i=yield Ce(this.configService.serverConfig$),r=new Map(Object.entries(null!==(t=null==i?void 0:i.featureStates)&&void 0!==t?t:{}).filter(([,e])=>"boolean"==typeof e).map(([e,t])=>[e,t]));e.platform().load_flags(r)})}toSettings(e){var t;return{apiUrl:e.getApiUrl(),identityUrl:e.getIdentityUrl(),deviceType:tb(this.platformUtilsService.getDevice()),userAgent:null!==(t=this.userAgent)&&void 0!==t?t:navigator.userAgent}}}class ek{createSdkClient(...e){return Promise.reject(new Error("SDK not available"))}}var tk=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class ik{constructor(e,t,i){this.platformUtilsService=e,this.autofillSettingsService=t,this.taskSchedulerService=i,this.clearClipboardTimeoutFunction=null,this.taskSchedulerService.registerTaskHandler(nu,()=>this.clearPendingClipboard())}clearClipboard(e){return tk(this,arguments,void 0,function*(e,t=null){var i;if(null===(i=this.clearClipboardTimeoutSubscription)||void 0===i||i.unsubscribe(),Fo.isNullOrWhitespace(e))return;let r=t;if(!r){const e=yield Ce(this.autofillSettingsService.clearClipboardDelay$);r=e?1e3*e:null}r&&(this.clearClipboardTimeoutFunction=()=>tk(this,void 0,void 0,function*(){const t=yield this.platformUtilsService.readFromClipboard();e===t&&this.platformUtilsService.copyToClipboard("",{clearing:!0})}),this.clearClipboardTimeoutSubscription=this.taskSchedulerService.setTimeout(nu,r))})}clearPendingClipboard(){return tk(this,void 0,void 0,function*(){null!=this.clearClipboardTimeoutFunction&&(yield this.clearClipboardTimeoutFunction(),this.clearClipboardTimeoutFunction=null)})}}class rk{constructor(e){this.keyService=e}setUserKeyInMemoryIfAutoUserKeySet(e){return t=this,i=void 0,n=function*(){if(null==e)return!1;const t=yield this.keyService.getUserKeyFromStorage(Ho.Auto,e);return null!=t&&(yield this.keyService.setUserKey(t,e),!0)},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}}var nk=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class ak{constructor(e,t){if(this.primaryStorageService=e,this.secondaryStorageService=t,this.updates$=this.primaryStorageService.updates$,e.valuesRequireDeserialization!==t.valuesRequireDeserialization)throw new Error("Differing values for valuesRequireDeserialization between storage services is not supported.")}get valuesRequireDeserialization(){return this.primaryStorageService.valuesRequireDeserialization}get(e,t){return nk(this,void 0,void 0,function*(){const i=yield this.primaryStorageService.get(e,t);return null==i?yield this.secondaryStorageService.get(e,t):i})}has(e,t){return nk(this,void 0,void 0,function*(){return(yield this.primaryStorageService.has(e,t))||(yield this.secondaryStorageService.has(e,t))})}save(e,t,i){return nk(this,void 0,void 0,function*(){yield Promise.allSettled([this.primaryStorageService.save(e,t,i),this.secondaryStorageService.save(e,t,i)])})}remove(e,t){return nk(this,void 0,void 0,function*(){yield Promise.allSettled([this.primaryStorageService.remove(e,t),this.secondaryStorageService.remove(e,t)])})}}class sk{constructor(e){this.storage=e,this.updatesSubject=new H,this.updates$=this.updatesSubject.asObservable()}get valuesRequireDeserialization(){return!0}get(e,t){const i=this.storage.getItem(e);return null!=i?Promise.resolve(JSON.parse(i)):Promise.resolve(null)}has(e,t){return i=this,r=void 0,a=function*(){return null!=(yield this.get(e,t))},new((n=void 0)||(n=Promise))(function(e,t){function s(e){try{l(a.next(e))}catch(e){t(e)}}function o(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof n?i:new n(function(e){e(i)})).then(s,o)}l((a=a.apply(i,r||[])).next())});var i,r,n,a}save(e,t,i){if(null==t)return this.remove(e,i);t instanceof Set&&(t=Array.from(t)),this.storage.setItem(e,JSON.stringify(t)),this.updatesSubject.next({key:e,updateType:"save"})}remove(e,t){return this.storage.removeItem(e),this.updatesSubject.next({key:e,updateType:"remove"}),Promise.resolve()}getKeys(){return Object.keys(this.storage)}}class ok{constructor(e){this.id=e.id,this.name=e.name,this.status=e.status,this.type=e.type,this.enabled=e.enabled,this.userId=e.userId,this.useEvents=e.useEvents,this.providerStatus=e.providerStatus,this.providerType=e.providerType}}const lk=Object.freeze({Text:0,File:1});class ck{constructor(e){null!=e&&(this.id=e.id,this.fileName=e.fileName,this.size=e.size,this.sizeName=e.sizeName)}}class uk{constructor(e){null!=e&&(this.text=e.text,this.hidden=e.hidden)}}class dk{constructor(e){if(null!=e)switch(this.id=e.id,this.accessId=e.accessId,this.type=e.type,this.name=e.name,this.notes=e.notes,this.key=e.key,this.maxAccessCount=e.maxAccessCount,this.accessCount=e.accessCount,this.revisionDate=e.revisionDate,this.expirationDate=e.expirationDate,this.deletionDate=e.deletionDate,this.password=e.password,this.emails=e.emails,this.disabled=e.disable,this.hideEmail=e.hideEmail,this.type){case lk.Text:this.text=new uk(e.text);break;case lk.File:this.file=new ck(e.file)}}}class hk{constructor(e){this.name=null==e?void 0:e.name,this.id=null==e?void 0:e.id,this.revisionDate=null==e?void 0:e.revisionDate}static fromJSON(e){return Object.assign(new hk({}),e)}}var pk=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const mk=new $e(zt,"lastSync",{deserializer:e=>null!=e?new Date(e):null,clearOn:["logout"]});class gk{constructor(e,t,i,r,n,a,s,o,l,c,u,d,h){this.tokenService=e,this.folderService=t,this.folderApiService=i,this.messageSender=r,this.logService=n,this.cipherService=a,this.collectionService=s,this.apiService=o,this.accountService=l,this.authService=c,this.sendService=u,this.sendApiService=d,this.stateProvider=h,this.syncInProgress=!1}getLastSync(){return pk(this,void 0,void 0,function*(){const e=yield Ce(this.accountService.activeAccount$.pipe(X(e=>null==e?void 0:e.id)));return null==e?null:yield Ce(this.lastSync$(e))})}lastSync$(e){return this.stateProvider.getUser(e,mk).state$}activeUserLastSync$(){return this.accountService.activeAccount$.pipe(Fe(e=>null==e?Co(null):this.lastSync$(e.id)))}setLastSync(e,t){return pk(this,void 0,void 0,function*(){yield this.stateProvider.getUser(t,mk).update(()=>e)})}syncUpsertFolder(e,t,i){return pk(this,void 0,void 0,function*(){if(this.syncStarted(),(yield Ce(this.authService.authStatusFor$(i)))>=Mc.Locked)try{const r=yield this.folderService.get(e.id,i);if(!t&&null==r||t&&null!=r&&r.revisionDate<e.revisionDate){const t=yield this.folderApiService.get(e.id);if(null!=t)return yield this.folderService.upsert(new hk(t),i),this.messageSender.send("syncedUpsertedFolder",{folderId:e.id}),this.syncCompleted(!0,i)}}catch(e){this.logService.error(e)}return this.syncCompleted(!1,i)})}syncDeleteFolder(e,t){return pk(this,void 0,void 0,function*(){return this.syncStarted(),(yield Ce(this.authService.authStatusFor$(t)))>=Mc.Locked?(yield this.folderService.delete(e.id,t),this.messageSender.send("syncedDeletedFolder",{folderId:e.id}),this.syncCompleted(!0,t),!0):this.syncCompleted(!1,t)})}syncUpsertCipher(e,t,i){return pk(this,void 0,void 0,function*(){if(this.syncStarted(),(yield Ce(this.authService.authStatusFor$(i)))>=Mc.Locked)try{let r=!0;const n=yield this.cipherService.get(e.id,i);null!=n&&n.revisionDate>=e.revisionDate&&(r=!1);let a=!1;if(r&&(t?(r=null!=n,a=!0):null==e.collectionIds||null==e.organizationId?r=null==n:(r=!1,a=!0)),!r&&a&&null!=e.organizationId&&null!=e.collectionIds&&e.collectionIds.length>0){const t=yield Ce(this.collectionService.encryptedCollections$(i).pipe(X(e=>null!=e?e:[])));if(null!=t)for(let i=0;i<t.length;i++)if(e.collectionIds.indexOf(t[i].id)>-1){r=!0;break}}if(r){const t=yield this.apiService.getFullCipherDetails(e.id);if(null!=t)return yield this.cipherService.upsert(new yb(t)),this.messageSender.send("syncedUpsertedCipher",{cipherId:e.id}),this.syncCompleted(!0,i)}}catch(r){if(null!=r&&404===r.statusCode&&t)return yield this.cipherService.delete(e.id,i),this.messageSender.send("syncedDeletedCipher",{cipherId:e.id}),this.syncCompleted(!0,i)}return this.syncCompleted(!1,i)})}syncDeleteCipher(e,t){return pk(this,void 0,void 0,function*(){return this.syncStarted(),(yield Ce(this.authService.authStatusFor$(t)))>=Mc.Locked?(yield this.cipherService.delete(e.id,t),this.messageSender.send("syncedDeletedCipher",{cipherId:e.id}),this.syncCompleted(!0,t)):this.syncCompleted(!1,t)})}syncUpsertSend(e,t){return pk(this,void 0,void 0,function*(){this.syncStarted();const[i,r]=yield Ce(this.accountService.activeAccount$.pipe(Fe(e=>(null==e&&Co([null,Mc.LoggedOut]),this.authService.authStatusFor$(e.id).pipe(X(t=>[e.id,t]))))));if(i===e.userId&&r!==Mc.LoggedOut)try{const r=yield Ce(this.sendService.get$(e.id));if(!t&&null==r||t&&null!=r&&r.revisionDate<e.revisionDate){const t=yield this.sendApiService.getSend(e.id);if(null!=t)return yield this.sendService.upsert(new dk(t)),this.messageSender.send("syncedUpsertedSend",{sendId:e.id}),this.syncCompleted(!0,i)}}catch(e){this.logService.error(e)}return this.syncCompleted(!1,void 0)})}syncDeleteSend(e){return pk(this,void 0,void 0,function*(){this.syncStarted();const t=yield Ce(this.accountService.activeAccount$.pipe(X(e=>null==e?void 0:e.id)));return null!=t&&(yield Ce(this.tokenService.hasAccessToken$(t)))?(yield this.sendService.delete(e.id),this.messageSender.send("syncedDeletedSend",{sendId:e.id}),this.syncCompleted(!0,void 0),!0):this.syncCompleted(!1,void 0)})}syncStarted(){this.syncInProgress=!0,this.messageSender.send("syncStarted")}syncCompleted(e,t){return this.syncInProgress=!1,this.messageSender.send("syncCompleted",{successfully:e,userId:t}),e}}var fk=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class yk extends gk{constructor(e,t,i,r,n,a,s,o,l,c,u,d,h,p,m,g,f,y,v,b,w,k,S,x,_,C,I){super(k,n,m,l,d,a,o,i,t,S,u,f,x),this.masterPasswordService=e,this.domainSettingsService=r,this.keyService=s,this.policyService=c,this.keyConnectorService=h,this.providerService=p,this.organizationService=g,this.userDecryptionOptionsService=y,this.avatarService=v,this.logoutCallback=b,this.billingAccountProfileStateService=w,this.securityStateService=_,this.kdfConfigService=C,this.accountCryptographicStateService=I,this.syncInProgress=!1,this.inFlightApiCalls={refreshToken:null,sync:null}}fullSync(e,t){return fk(this,void 0,void 0,function*(){const{allowThrowOnError:i=!1,skipTokenRefresh:r=!1}="boolean"==typeof t?{allowThrowOnError:t}:null!=t?t:{},n=yield Ce(this.accountService.activeAccount$.pipe(X(e=>null==e?void 0:e.id)));if(this.syncStarted(),(yield Ce(this.authService.authStatusFor$(n)))===Mc.LoggedOut)return this.syncCompleted(!1,n);const a=new Date;let s=!1,o=!0;try{s=yield this.needsSyncing(e)}catch(e){if(o=!1,i)throw this.syncCompleted(!1,n),e}if(!s)return o&&(yield this.setLastSync(a,n)),this.syncCompleted(!1,n);try{r||(null===this.inFlightApiCalls.refreshToken&&(this.inFlightApiCalls.refreshToken=this.apiService.refreshIdentityToken()),yield this.inFlightApiCalls.refreshToken),null===this.inFlightApiCalls.sync?this.inFlightApiCalls.sync=this.apiService.getSync():this.logService.debug("Sync: Sync network call already in progress, returning existing promise");const e=yield this.inFlightApiCalls.sync;return yield this.syncUserDecryption(e.profile.id,e.userDecryption),yield this.syncProfile(e.profile),yield this.syncFolders(e.folders,e.profile.id),yield this.syncCollections(e.collections,e.profile.id),yield this.syncCiphers(e.ciphers,e.profile.id),yield this.syncSends(e.sends,e.profile.id),yield this.syncSettings(e.domains,e.profile.id),yield this.syncPolicies(e.policies,e.profile.id),yield this.setLastSync(a,n),this.syncCompleted(!0,n)}catch(e){if(i)throw this.syncCompleted(!1,n),e;return this.syncCompleted(!1,n)}finally{this.inFlightApiCalls.refreshToken=null,this.inFlightApiCalls.sync=null}})}needsSyncing(e){return fk(this,void 0,void 0,function*(){if(e)return!0;const t=yield this.getLastSync();if(null==t||0===t.getTime())return!0;const i=yield this.apiService.getAccountRevisionDate();return i<0&&this.logoutCallback&&(yield this.logoutCallback("accountDeleted")),!(new Date(i)<=t)})}syncProfile(e){return fk(this,void 0,void 0,function*(){const t=yield this.tokenService.getSecurityStamp(e.id);if(null!=t&&t!==e.securityStamp)throw null!=this.logoutCallback&&(yield this.logoutCallback("invalidSecurityStamp")),new Error("Stamp has changed");(null==e?void 0:e.key)&&(yield this.masterPasswordService.setMasterKeyEncryptedUserKey(e.key,e.id)),null!=e.accountKeys?(yield this.accountCryptographicStateService.setAccountCryptographicState(e.accountKeys.toWrappedAccountCryptographicState(),e.id),yield this.keyService.setPrivateKey(e.accountKeys.publicKeyEncryptionKeyPair.wrappedPrivateKey,e.id),e.accountKeys.isV2Encryption()&&(yield this.keyService.setUserSigningKey(e.accountKeys.signatureKeyPair.wrappedSigningKey,e.id),yield this.securityStateService.setAccountSecurityState(e.accountKeys.securityState.securityState,e.id),yield this.keyService.setSignedPublicKey(e.accountKeys.publicKeyEncryptionKeyPair.signedPublicKey,e.id))):yield this.keyService.setPrivateKey(e.privateKey,e.id),yield this.keyService.setProviderKeys(e.providers,e.id),yield this.keyService.setOrgKeys(e.organizations,e.providerOrganizations,e.id),yield this.avatarService.setSyncAvatarColor(e.id,e.avatarColor),yield this.tokenService.setSecurityStamp(e.securityStamp,e.id),yield this.accountService.setAccountEmailVerified(e.id,e.emailVerified),yield this.accountService.setAccountCreationDate(e.id,new Date(e.creationDate)),yield this.accountService.setAccountVerifyNewDeviceLogin(e.id,e.verifyDevices),yield this.billingAccountProfileStateService.setHasPremium(e.premiumPersonally,e.premiumFromOrganization,e.id),yield this.keyConnectorService.setUsesKeyConnector(e.usesKeyConnector,e.id),yield this.setForceSetPasswordReasonIfNeeded(e);const i={};e.providers.forEach(e=>{i[e.id]=new ok(e)}),yield this.providerService.save(i,e.id),yield this.syncProfileOrganizations(e,e.id),(yield Ce(this.keyConnectorService.convertAccountRequired$))&&this.messageSender.send("convertAccountToKeyConnector")})}setForceSetPasswordReasonIfNeeded(e){return fk(this,void 0,void 0,function*(){var t;e.forcePasswordReset&&(yield this.masterPasswordService.setForceSetPasswordReason(gd.AdminForcePasswordReset,e.id));const i=yield Ce(this.userDecryptionOptionsService.userDecryptionOptionsById$(e.id));null==i&&this.logService.error("Sync: Account decryption options are null or undefined.");let r=!1;for(const t of e.organizations){const e=t.type===al.Admin,i=t.type===al.Owner;if(e||i||t.permissions&&t.permissions.manageResetPassword){r=!0;break}}if(void 0!==i.trustedDeviceOption&&!i.hasMasterPassword&&r){const e=null===(t=yield Ce(this.accountService.activeAccount$))||void 0===t?void 0:t.id;yield this.masterPasswordService.setForceSetPasswordReason(gd.TdeUserWithoutPasswordHasPasswordResetPermission,e)}})}syncProfileOrganizations(e,t){return fk(this,void 0,void 0,function*(){const i={};e.organizations.forEach(e=>{i[e.id]=new Eh(e,{isMember:!0,isProviderUser:!1})}),e.providerOrganizations.forEach(e=>{null==i[e.id]?i[e.id]=new Eh(e,{isMember:!1,isProviderUser:!0}):i[e.id].isProviderUser=!0}),yield this.organizationService.replace(i,t)})}syncFolders(e,t){return fk(this,void 0,void 0,function*(){const i={};return e.forEach(e=>{i[e.id]=new hk(e)}),yield this.folderService.replace(i,t)})}syncCollections(e,t){return fk(this,void 0,void 0,function*(){const i={};return e.forEach(e=>{i[e.id]=new bl(e)}),yield this.collectionService.replace(i,t)})}syncCiphers(e,t){return fk(this,void 0,void 0,function*(){const i={};return e.forEach(e=>{i[e.id]=new yb(e)}),yield this.cipherService.replace(i,t)})}syncSends(e,t){return fk(this,void 0,void 0,function*(){const i={};return e.forEach(e=>{i[e.id]=new dk(e)}),yield this.sendService.replace(i,t)})}syncSettings(e,t){return fk(this,void 0,void 0,function*(){let i=[];return null!=e&&null!=e.equivalentDomains&&(i=i.concat(e.equivalentDomains)),null!=e&&null!=e.globalEquivalentDomains&&e.globalEquivalentDomains.forEach(e=>{e.domains.length>0&&i.push(e.domains)}),this.domainSettingsService.setEquivalentDomains(i,t)})}syncPolicies(e,t){return fk(this,void 0,void 0,function*(){const i={};return null!=e&&e.forEach(e=>{i[e.id]=new ju(e)}),yield this.policyService.replace(i,t)})}syncUserDecryption(e,t){return fk(this,void 0,void 0,function*(){if(null!=t&&null!=t.masterPasswordUnlock){const i=t.masterPasswordUnlock.toMasterPasswordUnlockData();yield this.masterPasswordService.setMasterPasswordUnlockData(i,e),yield this.kdfConfigService.setKdfConfig(e,i.kdf)}})}}class vk{constructor(){this.notificationClicked$=Hl(()=>new Error("Notification clicked is not supported."))}create(e){return t=this,i=void 0,n=function*(){throw new Error("Create OS Notification unsupported.")},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}clear(e){throw new Error("Clear OS Notification unsupported.")}isSupported(){return!1}}const bk=new Be(Et,"selection",{deserializer:e=>e});class wk{constructor(e,t=Yo.System){this.globalStateProvider=e,this.defaultTheme=t,this.selectedThemeState=this.globalStateProvider.get(bk),this.selectedTheme$=this.selectedThemeState.state$.pipe(X(e=>null==e||Object.values(Yo).includes(e)?e:null),X(e=>null!=e?e:this.defaultTheme))}setSelectedTheme(e){return t=this,i=void 0,n=function*(){yield this.selectedThemeState.update(()=>e,{shouldUpdate:t=>t!==e})},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}}class kk{constructor(e){this.ids=null==e?[]:e}}class Sk extends ml{constructor(e,t){super(e),this.id=this.getResponseProperty("Id"),this.type=this.getResponseProperty("Type"),this.organizationId=this.getResponseProperty("OrganizationId"),this.enabled=this.getResponseProperty("Enabled");const i=this.getResponseProperty("Config");this.config=null==i?null:new t(i)}}class xk extends ml{constructor(e){super(e);const t=this.getResponseProperty("LastSyncDate");t&&(this.lastSyncDate=new Date(t))}}class _k extends ml{constructor(e){super(e),this.isTokenValid=this.getResponseProperty("IsTokenValid"),this.isFreeFamilyPolicyEnabled=this.getResponseProperty("IsFreeFamilyPolicyEnabled")}}class Ck extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.providerId=this.getResponseProperty("ProviderId"),this.organizationId=this.getResponseProperty("OrganizationId"),this.key=this.getResponseProperty("Key"),this.settings=this.getResponseProperty("Settings"),this.creationDate=this.getResponseProperty("CreationDate"),this.revisionDate=this.getResponseProperty("RevisionDate"),this.userCount=this.getResponseProperty("UserCount"),this.seats=this.getResponseProperty("Seats"),this.occupiedSeats=this.getResponseProperty("OccupiedSeats"),this.remainingSeats=this.getResponseProperty("RemainingSeats"),this.plan=this.getResponseProperty("Plan")}}class Ik extends Ck{constructor(e){super(e),this.organizationName=this.getResponseProperty("OrganizationName")}}class zk extends Ic{}class Ek extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.error=this.getResponseProperty("Error")}}class Ak extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.userId=this.getResponseProperty("UserId"),this.type=this.getResponseProperty("Type"),this.status=this.getResponseProperty("Status"),this.permissions=new Cc(this.getResponseProperty("Permissions"))}}class Pk extends Ak{constructor(e){super(e),this.name=this.getResponseProperty("Name"),this.email=this.getResponseProperty("Email")}}class jk extends ml{constructor(e){super(e),this.apiKey=this.getResponseProperty("ApiKey"),this.revisionDate=new Date(this.getResponseProperty("RevisionDate"))}}class Tk extends ml{constructor(e){super(e),this.key=this.getResponseProperty("Key")}}class Dk extends ml{constructor(e){super(e),this.kdf=this.getResponseProperty("Kdf"),this.kdfIterations=this.getResponseProperty("KdfIterations"),this.kdfMemory=this.getResponseProperty("KdfMemory"),this.kdfParallelism=this.getResponseProperty("KdfParallelism")}}class Ok extends ml{constructor(e){super(e),this.token=this.getResponseProperty("Token")}}class Nk extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.url=this.getResponseProperty("Url"),this.pdfUrl=this.getResponseProperty("PdfUrl"),this.number=this.getResponseProperty("Number"),this.paid=this.getResponseProperty("Paid"),this.date=this.getResponseProperty("Date"),this.amount=this.getResponseProperty("Amount")}}class Rk extends ml{constructor(e){super(e),this.createdDate=this.getResponseProperty("CreatedDate"),this.amount=this.getResponseProperty("Amount"),this.refunded=this.getResponseProperty("Refunded"),this.partiallyRefunded=this.getResponseProperty("PartiallyRefunded"),this.refundedAmount=this.getResponseProperty("RefundedAmount"),this.type=this.getResponseProperty("Type"),this.paymentMethodType=this.getResponseProperty("PaymentMethodType"),this.details=this.getResponseProperty("Details")}}class Uk extends ml{constructor(e){super(e),this.invoices=[],this.transactions=[];const t=this.getResponseProperty("Transactions"),i=this.getResponseProperty("Invoices");null!=t&&(this.transactions=t.map(e=>new Rk(e))),null!=i&&(this.invoices=i.map(e=>new Nk(e)))}get hasNoHistory(){return 0==this.invoices.length&&0==this.transactions.length}}class Fk extends ml{constructor(e){var t,i,r,n,a,s;super(e),this.id=this.getResponseProperty("Id"),this.name=this.getResponseProperty("Name"),this.usePolicies=this.getResponseProperty("UsePolicies"),this.useGroups=this.getResponseProperty("UseGroups"),this.useDirectory=this.getResponseProperty("UseDirectory"),this.useEvents=this.getResponseProperty("UseEvents"),this.useTotp=this.getResponseProperty("UseTotp"),this.use2fa=this.getResponseProperty("Use2fa"),this.useApi=this.getResponseProperty("UseApi"),this.useSso=this.getResponseProperty("UseSso"),this.useOrganizationDomains=this.getResponseProperty("UseOrganizationDomains"),this.useKeyConnector=null!==(t=this.getResponseProperty("UseKeyConnector"))&&void 0!==t&&t,this.useScim=null!==(i=this.getResponseProperty("UseScim"))&&void 0!==i&&i,this.useCustomPermissions=null!==(r=this.getResponseProperty("UseCustomPermissions"))&&void 0!==r&&r,this.useResetPassword=this.getResponseProperty("UseResetPassword"),this.useSecretsManager=this.getResponseProperty("UseSecretsManager"),this.usePasswordManager=this.getResponseProperty("UsePasswordManager"),this.useActivateAutofillPolicy=this.getResponseProperty("UseActivateAutofillPolicy"),this.useAutomaticUserConfirmation=this.getResponseProperty("UseAutomaticUserConfirmation"),this.selfHost=this.getResponseProperty("SelfHost"),this.usersGetPremium=this.getResponseProperty("UsersGetPremium"),this.seats=this.getResponseProperty("Seats"),this.maxCollections=this.getResponseProperty("MaxCollections"),this.maxStorageGb=this.getResponseProperty("MaxStorageGb"),this.key=this.getResponseProperty("Key"),this.hasPublicAndPrivateKeys=this.getResponseProperty("HasPublicAndPrivateKeys"),this.status=this.getResponseProperty("Status"),this.type=this.getResponseProperty("Type"),this.enabled=this.getResponseProperty("Enabled"),this.ssoBound=this.getResponseProperty("SsoBound"),this.identifier=this.getResponseProperty("Identifier"),this.permissions=new Cc(this.getResponseProperty("permissions")),this.resetPasswordEnrolled=this.getResponseProperty("ResetPasswordEnrolled"),this.userId=this.getResponseProperty("UserId"),this.organizationUserId=this.getResponseProperty("OrganizationUserId"),this.providerId=this.getResponseProperty("ProviderId"),this.providerName=this.getResponseProperty("ProviderName"),this.providerType=this.getResponseProperty("ProviderType"),this.familySponsorshipFriendlyName=this.getResponseProperty("FamilySponsorshipFriendlyName"),this.familySponsorshipAvailable=this.getResponseProperty("FamilySponsorshipAvailable"),this.productTierType=this.getResponseProperty("ProductTierType"),this.keyConnectorEnabled=null!==(n=this.getResponseProperty("KeyConnectorEnabled"))&&void 0!==n&&n,this.keyConnectorUrl=this.getResponseProperty("KeyConnectorUrl");const o=this.getResponseProperty("FamilySponsorshipLastSyncDate");o&&(this.familySponsorshipLastSyncDate=new Date(o));const l=this.getResponseProperty("FamilySponsorshipValidUntil");l&&(this.familySponsorshipValidUntil=new Date(l)),this.familySponsorshipToDelete=this.getResponseProperty("FamilySponsorshipToDelete"),this.accessSecretsManager=this.getResponseProperty("AccessSecretsManager"),this.limitCollectionCreation=this.getResponseProperty("LimitCollectionCreation"),this.limitCollectionDeletion=this.getResponseProperty("LimitCollectionDeletion"),this.limitItemDeletion=this.getResponseProperty("LimitItemDeletion"),this.allowAdminAccessToAllCollectionItems=this.getResponseProperty("AllowAdminAccessToAllCollectionItems"),this.userIsManagedByOrganization=this.getResponseProperty("UserIsManagedByOrganization"),this.useAccessIntelligence=this.getResponseProperty("UseRiskInsights"),this.useAdminSponsoredFamilies=this.getResponseProperty("UseAdminSponsoredFamilies"),this.isAdminInitiated=this.getResponseProperty("IsAdminInitiated"),this.ssoEnabled=null!==(a=this.getResponseProperty("SsoEnabled"))&&void 0!==a&&a,this.ssoMemberDecryptionType=this.getResponseProperty("SsoMemberDecryptionType"),this.usePhishingBlocker=null!==(s=this.getResponseProperty("UsePhishingBlocker"))&&void 0!==s&&s}}class qk extends Fk{constructor(e){super(e),this.keyConnectorEnabled=!1}}class Lk extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.name=this.getResponseProperty("Name"),this.key=this.getResponseProperty("Key"),this.status=this.getResponseProperty("Status"),this.type=this.getResponseProperty("Type"),this.enabled=this.getResponseProperty("Enabled"),this.permissions=new Cc(this.getResponseProperty("permissions")),this.userId=this.getResponseProperty("UserId"),this.useEvents=this.getResponseProperty("UseEvents"),this.providerStatus=this.getResponseProperty("ProviderStatus"),this.providerType=this.getResponseProperty("ProviderType")}}class Bk extends ml{constructor(e){var t,i,r;super(e),this.accountKeys=null,this.organizations=[],this.providers=[],this.providerOrganizations=[],this.id=this.getResponseProperty("Id"),this.name=this.getResponseProperty("Name"),this.email=this.getResponseProperty("Email"),this.emailVerified=this.getResponseProperty("EmailVerified"),this.premiumPersonally=this.getResponseProperty("Premium"),this.premiumFromOrganization=this.getResponseProperty("PremiumFromOrganization"),this.culture=this.getResponseProperty("Culture"),this.twoFactorEnabled=this.getResponseProperty("TwoFactorEnabled");const n=this.getResponseProperty("Key");n&&(this.key=new Zo(n)),null!=this.getResponseProperty("AccountKeys")&&(this.accountKeys=new Id(this.getResponseProperty("AccountKeys"))),this.avatarColor=this.getResponseProperty("AvatarColor"),this.creationDate=this.getResponseProperty("CreationDate"),this.privateKey=this.getResponseProperty("PrivateKey"),this.securityStamp=this.getResponseProperty("SecurityStamp"),this.forcePasswordReset=null!==(t=this.getResponseProperty("ForcePasswordReset"))&&void 0!==t&&t,this.usesKeyConnector=null!==(i=this.getResponseProperty("UsesKeyConnector"))&&void 0!==i&&i,this.verifyDevices=null===(r=this.getResponseProperty("VerifyDevices"))||void 0===r||r;const a=this.getResponseProperty("Organizations");null!=a&&(this.organizations=a.map(e=>new Fk(e)));const s=this.getResponseProperty("Providers");null!=s&&(this.providers=s.map(e=>new Lk(e)));const o=this.getResponseProperty("ProviderOrganizations");null!=o&&(this.providerOrganizations=o.map(e=>new qk(e)))}}class Mk extends ml{constructor(e){super(e);const t=this.getResponseProperty("UserProfile");null!=t&&(this.userProfile=new Bk(t)),this.paymentIntentClientSecret=this.getResponseProperty("PaymentIntentClientSecret"),this.success=this.getResponseProperty("Success")}}class Vk extends ml{constructor(e){super(e),this.type=this.getResponseProperty("Type"),this.productTier=this.getResponseProperty("ProductTier"),this.name=this.getResponseProperty("Name"),this.isAnnual=this.getResponseProperty("IsAnnual"),this.nameLocalizationKey=this.getResponseProperty("NameLocalizationKey"),this.descriptionLocalizationKey=this.getResponseProperty("DescriptionLocalizationKey"),this.canBeUsedByBusiness=this.getResponseProperty("CanBeUsedByBusiness"),this.trialPeriodDays=this.getResponseProperty("TrialPeriodDays"),this.hasSelfHost=this.getResponseProperty("HasSelfHost"),this.hasPolicies=this.getResponseProperty("HasPolicies"),this.hasGroups=this.getResponseProperty("HasGroups"),this.hasDirectory=this.getResponseProperty("HasDirectory"),this.hasEvents=this.getResponseProperty("HasEvents"),this.hasTotp=this.getResponseProperty("HasTotp"),this.has2fa=this.getResponseProperty("Has2fa"),this.hasApi=this.getResponseProperty("HasApi"),this.hasSso=this.getResponseProperty("HasSso"),this.hasResetPassword=this.getResponseProperty("HasResetPassword"),this.usersGetPremium=this.getResponseProperty("UsersGetPremium"),this.upgradeSortOrder=this.getResponseProperty("UpgradeSortOrder"),this.displaySortOrder=this.getResponseProperty("DisplaySortOrder"),this.legacyYear=this.getResponseProperty("LegacyYear"),this.disabled=this.getResponseProperty("Disabled");const t=this.getResponseProperty("PasswordManager"),i=this.getResponseProperty("SecretsManager");this.PasswordManager=null==t?null:new $k(t),this.SecretsManager=null==i?null:new Kk(i)}}class Kk extends ml{constructor(e){super(e),this.stripeSeatPlanId=this.getResponseProperty("StripeSeatPlanId"),this.baseSeats=this.getResponseProperty("BaseSeats"),this.basePrice=this.getResponseProperty("BasePrice"),this.seatPrice=this.getResponseProperty("SeatPrice"),this.hasAdditionalSeatsOption=this.getResponseProperty("HasAdditionalSeatsOption"),this.maxAdditionalSeats=this.getResponseProperty("MaxAdditionalSeats"),this.maxSeats=this.getResponseProperty("MaxSeats"),this.stripeServiceAccountPlanId=this.getResponseProperty("StripeServiceAccountPlanId"),this.additionalPricePerServiceAccount=this.getResponseProperty("AdditionalPricePerServiceAccount"),this.baseServiceAccount=this.getResponseProperty("BaseServiceAccount"),this.maxServiceAccount=this.getResponseProperty("MaxServiceAccount"),this.hasAdditionalServiceAccountOption=this.getResponseProperty("HasAdditionalServiceAccountOption"),this.maxAdditionalServiceAccounts=this.getResponseProperty("MaxAdditionalServiceAccounts"),this.maxProjects=this.getResponseProperty("MaxProjects")}}class $k extends ml{constructor(e){super(e),this.stripePlanId=this.getResponseProperty("StripePlanId"),this.stripeSeatPlanId=this.getResponseProperty("StripeSeatPlanId"),this.stripeProviderPortalSeatPlanId=this.getResponseProperty("StripeProviderPortalSeatPlanId"),this.stripeStoragePlanId=this.getResponseProperty("StripeStoragePlanId"),this.stripePremiumAccessPlanId=this.getResponseProperty("StripePremiumAccessPlanId"),this.basePrice=this.getResponseProperty("BasePrice"),this.seatPrice=this.getResponseProperty("SeatPrice"),this.providerPortalSeatPrice=this.getResponseProperty("ProviderPortalSeatPrice"),this.baseSeats=this.getResponseProperty("BaseSeats"),this.maxAdditionalSeats=this.getResponseProperty("MaxAdditionalSeats"),this.premiumAccessOptionPrice=this.getResponseProperty("PremiumAccessOptionPrice"),this.maxSeats=this.getResponseProperty("MaxSeats"),this.additionalStoragePricePerGb=this.getResponseProperty("AdditionalStoragePricePerGb"),this.hasAdditionalSeatsOption=this.getResponseProperty("HasAdditionalSeatsOption"),this.baseStorageGb=this.getResponseProperty("BaseStorageGb"),this.maxCollections=this.getResponseProperty("MaxCollections"),this.hasAdditionalStorageOption=this.getResponseProperty("HasAdditionalStorageOption"),this.maxAdditionalStorage=this.getResponseProperty("MaxAdditionalStorage"),this.hasPremiumAccessOption=this.getResponseProperty("HasPremiumAccessOption")}}class Wk extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.active=this.getResponseProperty("Active"),this.percentOff=this.getResponseProperty("PercentOff"),this.amountOff=this.getResponseProperty("AmountOff"),this.appliesTo=this.getResponseProperty("AppliesTo")||[]}}class Hk extends ml{constructor(e){super(e),this.storageName=this.getResponseProperty("StorageName"),this.storageGb=this.getResponseProperty("StorageGb"),this.maxStorageGb=this.getResponseProperty("MaxStorageGb"),this.license=this.getResponseProperty("License"),this.expiration=this.getResponseProperty("Expiration");const t=this.getResponseProperty("Subscription"),i=this.getResponseProperty("UpcomingInvoice"),r=this.getResponseProperty("CustomerDiscount");this.subscription=null==t?null:new Gk(t),this.upcomingInvoice=null==i?null:new Jk(i),this.customerDiscount=null==r?null:new Wk(r)}}class Gk extends ml{constructor(e){super(e),this.items=[],this.trialStartDate=this.getResponseProperty("TrialStartDate"),this.trialEndDate=this.getResponseProperty("TrialEndDate"),this.periodStartDate=this.getResponseProperty("PeriodStartDate"),this.periodEndDate=this.getResponseProperty("PeriodEndDate"),this.cancelledDate=this.getResponseProperty("CancelledDate"),this.cancelAtEndDate=this.getResponseProperty("CancelAtEndDate"),this.status=this.getResponseProperty("Status"),this.cancelled=this.getResponseProperty("Cancelled");const t=this.getResponseProperty("Items");null!=t&&(this.items=t.map(e=>new Qk(e))),this.collectionMethod=this.getResponseProperty("CollectionMethod"),this.suspensionDate=this.getResponseProperty("SuspensionDate"),this.unpaidPeriodEndDate=this.getResponseProperty("unpaidPeriodEndDate"),this.gracePeriod=this.getResponseProperty("GracePeriod")}}class Qk extends ml{constructor(e){super(e),this.productId=this.getResponseProperty("ProductId"),this.name=this.getResponseProperty("Name"),this.amount=this.getResponseProperty("Amount"),this.quantity=this.getResponseProperty("Quantity"),this.interval=this.getResponseProperty("Interval"),this.sponsoredSubscriptionItem=this.getResponseProperty("SponsoredSubscriptionItem"),this.addonSubscriptionItem=this.getResponseProperty("AddonSubscriptionItem")}}class Jk extends ml{constructor(e){super(e),this.date=this.getResponseProperty("Date"),this.amount=this.getResponseProperty("Amount")}}class Yk extends ml{constructor(e){super(e),this.type=this.getResponseProperty("Type"),this.domains=this.getResponseProperty("Domains"),this.excluded=this.getResponseProperty("Excluded")}}class Xk extends ml{constructor(e){super(e),this.globalEquivalentDomains=[],this.equivalentDomains=this.getResponseProperty("EquivalentDomains");const t=this.getResponseProperty("GlobalEquivalentDomains");this.globalEquivalentDomains=null!=t?t.map(e=>new Yk(e)):[]}}class Zk extends ml{constructor(e){super(e),this.type=this.getResponseProperty("Type"),this.userId=this.getResponseProperty("UserId"),this.organizationId=this.getResponseProperty("OrganizationId"),this.providerId=this.getResponseProperty("ProviderId"),this.cipherId=this.getResponseProperty("CipherId"),this.collectionId=this.getResponseProperty("CollectionId"),this.groupId=this.getResponseProperty("GroupId"),this.policyId=this.getResponseProperty("PolicyId"),this.organizationUserId=this.getResponseProperty("OrganizationUserId"),this.providerUserId=this.getResponseProperty("ProviderUserId"),this.providerOrganizationId=this.getResponseProperty("ProviderOrganizationId"),this.actingUserId=this.getResponseProperty("ActingUserId"),this.date=this.getResponseProperty("Date"),this.deviceType=this.getResponseProperty("DeviceType"),this.ipAddress=this.getResponseProperty("IpAddress"),this.installationId=this.getResponseProperty("InstallationId"),this.systemUser=this.getResponseProperty("SystemUser"),this.domainName=this.getResponseProperty("DomainName"),this.secretId=this.getResponseProperty("SecretId"),this.projectId=this.getResponseProperty("ProjectId"),this.serviceAccountId=this.getResponseProperty("ServiceAccountId"),this.grantedServiceAccountId=this.getResponseProperty("GrantedServiceAccountId")}}class eS extends ml{constructor(e){super(e),this.userId=this.getResponseProperty("UserId"),this.publicKey=this.getResponseProperty("PublicKey")}}class tS extends ml{constructor(e){super(e);const t=this.getResponseProperty("MasterPasswordUnlock");null!=t&&"object"==typeof t&&(this.masterPasswordUnlock=new Pd(t))}}class iS extends ml{constructor(e=null){super(e),null!=e&&(this.id=this.getResponseProperty("Id"),this.fileName=this.getResponseProperty("FileName"),this.size=this.getResponseProperty("Size"),this.sizeName=this.getResponseProperty("SizeName"))}}class rS extends ml{constructor(e=null){super(e),null!=e&&(this.text=this.getResponseProperty("Text"),this.hidden=this.getResponseProperty("Hidden")||!1)}}class nS extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.accessId=this.getResponseProperty("AccessId"),this.type=this.getResponseProperty("Type"),this.name=this.getResponseProperty("Name"),this.notes=this.getResponseProperty("Notes"),this.key=this.getResponseProperty("Key"),this.maxAccessCount=this.getResponseProperty("MaxAccessCount"),this.accessCount=this.getResponseProperty("AccessCount"),this.revisionDate=this.getResponseProperty("RevisionDate"),this.expirationDate=this.getResponseProperty("ExpirationDate"),this.deletionDate=this.getResponseProperty("DeletionDate"),this.password=this.getResponseProperty("Password"),this.emails=this.getResponseProperty("Emails"),this.disable=this.getResponseProperty("Disabled")||!1,this.hideEmail=this.getResponseProperty("HideEmail")||!1;const t=this.getResponseProperty("Text");null!=t&&(this.text=new rS(t));const i=this.getResponseProperty("File");null!=i&&(this.file=new iS(i))}}class aS extends ml{constructor(e=null){super(e),null!=e&&(this.cardholderName=this.getResponseProperty("CardholderName"),this.brand=this.getResponseProperty("Brand"),this.number=this.getResponseProperty("Number"),this.expMonth=this.getResponseProperty("ExpMonth"),this.expYear=this.getResponseProperty("ExpYear"),this.code=this.getResponseProperty("Code"))}}class sS extends ml{constructor(e=null){super(e),null!=e&&(this.type=this.getResponseProperty("Type"),this.name=this.getResponseProperty("Name"),this.value=this.getResponseProperty("Value"),this.linkedId=this.getResponseProperty("linkedId"))}}class oS extends ml{constructor(e=null){super(e),null!=e&&(this.title=this.getResponseProperty("Title"),this.firstName=this.getResponseProperty("FirstName"),this.middleName=this.getResponseProperty("MiddleName"),this.lastName=this.getResponseProperty("LastName"),this.address1=this.getResponseProperty("Address1"),this.address2=this.getResponseProperty("Address2"),this.address3=this.getResponseProperty("Address3"),this.city=this.getResponseProperty("City"),this.state=this.getResponseProperty("State"),this.postalCode=this.getResponseProperty("PostalCode"),this.country=this.getResponseProperty("Country"),this.company=this.getResponseProperty("Company"),this.email=this.getResponseProperty("Email"),this.phone=this.getResponseProperty("Phone"),this.ssn=this.getResponseProperty("SSN"),this.username=this.getResponseProperty("Username"),this.passportNumber=this.getResponseProperty("PassportNumber"),this.licenseNumber=this.getResponseProperty("LicenseNumber"))}}class lS extends ml{constructor(e=null){super(e),null!=e&&(this.credentialId=this.getResponseProperty("CredentialId"),this.keyType=this.getResponseProperty("KeyType"),this.keyAlgorithm=this.getResponseProperty("KeyAlgorithm"),this.keyCurve=this.getResponseProperty("KeyCurve"),this.keyValue=this.getResponseProperty("keyValue"),this.rpId=this.getResponseProperty("RpId"),this.userHandle=this.getResponseProperty("UserHandle"),this.userName=this.getResponseProperty("UserName"),this.counter=this.getResponseProperty("Counter"),this.rpName=this.getResponseProperty("RpName"),this.userDisplayName=this.getResponseProperty("UserDisplayName"),this.discoverable=this.getResponseProperty("Discoverable"),this.creationDate=this.getResponseProperty("CreationDate"))}}class cS extends ml{constructor(e=null){if(super(e),this.match=null,null==e)return;this.uri=this.getResponseProperty("Uri"),this.uriChecksum=this.getResponseProperty("UriChecksum");const t=this.getResponseProperty("Match");this.match=null!=t?t:null}}class uS extends ml{constructor(e=null){if(super(e),null==e)return;this.username=this.getResponseProperty("Username"),this.password=this.getResponseProperty("Password"),this.passwordRevisionDate=this.getResponseProperty("PasswordRevisionDate"),this.totp=this.getResponseProperty("Totp"),this.autofillOnPageLoad=this.getResponseProperty("AutofillOnPageLoad");const t=this.getResponseProperty("Uris");null!=t&&(this.uris=t.map(e=>new cS(e)));const i=this.getResponseProperty("Fido2Credentials");null!=i&&(this.fido2Credentials=i.map(e=>new lS(e)))}}class dS extends ml{constructor(e=null){super(e),null!=e&&(this.type=this.getResponseProperty("Type"))}}class hS extends ml{constructor(e=null){super(e),null!=e&&(this.privateKey=this.getResponseProperty("PrivateKey"),this.publicKey=this.getResponseProperty("PublicKey"),this.keyFingerprint=this.getResponseProperty("KeyFingerprint"))}}class pS extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.url=this.getResponseProperty("Url"),this.fileName=this.getResponseProperty("FileName"),this.key=this.getResponseProperty("Key"),this.size=this.getResponseProperty("Size"),this.sizeName=this.getResponseProperty("SizeName")}}class mS extends ml{constructor(e){super(e),this.password=this.getResponseProperty("Password"),this.lastUsedDate=this.getResponseProperty("LastUsedDate")}}class gS extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.organizationId=this.getResponseProperty("OrganizationId"),this.folderId=this.getResponseProperty("FolderId")||null,this.type=this.getResponseProperty("Type"),this.name=this.getResponseProperty("Name"),this.notes=this.getResponseProperty("Notes"),this.favorite=this.getResponseProperty("Favorite")||!1,this.edit=!!this.getResponseProperty("Edit"),null==this.getResponseProperty("ViewPassword")?this.viewPassword=!0:this.viewPassword=this.getResponseProperty("ViewPassword"),this.permissions=new sb(this.getResponseProperty("Permissions")),this.organizationUseTotp=this.getResponseProperty("OrganizationUseTotp"),this.revisionDate=this.getResponseProperty("RevisionDate"),this.collectionIds=this.getResponseProperty("CollectionIds"),this.creationDate=this.getResponseProperty("CreationDate"),this.deletedDate=this.getResponseProperty("DeletedDate"),this.archivedDate=this.getResponseProperty("ArchivedDate");const t=this.getResponseProperty("Login");null!=t&&(this.login=new uS(t));const i=this.getResponseProperty("Card");null!=i&&(this.card=new aS(i));const r=this.getResponseProperty("Identity");null!=r&&(this.identity=new oS(r));const n=this.getResponseProperty("SecureNote");null!=n&&(this.secureNote=new dS(n));const a=this.getResponseProperty("sshKey");null!=a&&(this.sshKey=new hS(a));const s=this.getResponseProperty("Fields");null!=s&&(this.fields=s.map(e=>new sS(e)));const o=this.getResponseProperty("Attachments");null!=o&&(this.attachments=o.map(e=>new pS(e)));const l=this.getResponseProperty("PasswordHistory");null!=l&&(this.passwordHistory=l.map(e=>new mS(e))),this.reprompt=this.getResponseProperty("Reprompt")||Np.None,this.key=this.getResponseProperty("Key")||null}}class fS extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.name=this.getResponseProperty("Name"),this.revisionDate=this.getResponseProperty("RevisionDate")}}class yS extends ml{constructor(e){super(e),this.folders=[],this.collections=[],this.ciphers=[],this.policies=[],this.sends=[];const t=this.getResponseProperty("Profile");null!=t&&(this.profile=new Bk(t));const i=this.getResponseProperty("Folders");null!=i&&(this.folders=i.map(e=>new fS(e)));const r=this.getResponseProperty("Collections");null!=r&&(this.collections=r.map(e=>new yl(e)));const n=this.getResponseProperty("Ciphers");null!=n&&(this.ciphers=n.map(e=>new gS(e)));const a=this.getResponseProperty("Domains");null!=a&&(this.domains=new Xk(a));const s=this.getResponseProperty("Policies");null!=s&&(this.policies=s.map(e=>new Dh(e)));const o=this.getResponseProperty("Sends");null!=o&&(this.sends=o.map(e=>new nS(e)));const l=this.getResponseProperty("UserDecryption");null!=l&&"object"==typeof l&&(this.userDecryption=new tS(l))}}class vS extends ml{constructor(e){super(e),this.url=null,this.attachmentId=this.getResponseProperty("AttachmentId"),this.fileUploadType=this.getResponseProperty("FileUploadType");const t=this.getResponseProperty("CipherResponse"),i=this.getResponseProperty("CipherMiniResponse");this.cipherResponse=null==t?null:new gS(t),this.cipherMiniResponse=null==i?null:new gS(i),this.url=this.getResponseProperty("Url")}}class bS extends ml{constructor(e){super(e),this.unavailable=this.getResponseProperty("Unavailable"),this.cipher=new gS(this.getResponseProperty("Cipher"))}}var wS=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class kS{constructor(e,t,i,r,n,a,s,o,l,c,u=null){this.tokenService=e,this.platformUtilsService=t,this.environmentService=i,this.appIdService=r,this.refreshAccessTokenErrorCallback=n,this.logService=a,this.logoutCallback=s,this.vaultTimeoutSettingsService=o,this.accountService=l,this.httpOperations=c,this.customUserAgent=u,this.refreshTokenPromise={},this.device=t.getDevice(),this.deviceType=this.device.toString()}postIdentityToken(e){return wS(this,void 0,void 0,function*(){var t;const i=new Headers({"Content-Type":"application/x-www-form-urlencoded; charset=utf-8",Accept:"application/json","Device-Type":this.deviceType});null!=this.customUserAgent&&i.set("User-Agent",this.customUserAgent);const r=e instanceof Jd?e.toIdentityToken():e.toIdentityToken(this.platformUtilsService.getClientType()),n=yield Ce(this.environmentService.environment$),a=yield this.fetch(this.httpOperations.createRequest(n.getIdentityUrl()+"/connect/token",{body:this.qsStringify(r),credentials:yield this.getCredentials(n),cache:"no-store",headers:i,method:"POST"}));let s=null;if(this.isJsonResponse(a)&&(s=yield a.json()),null!=s){if(200===a.status)return new Nd(s);if(400===a.status&&s.TwoFactorProviders2&&Object.keys(s.TwoFactorProviders2).length)return new Rd(s);if(400===a.status&&(null===(t=null==s?void 0:s.ErrorModel)||void 0===t?void 0:t.Message)===kS.NEW_DEVICE_VERIFICATION_REQUIRED_MESSAGE)return new kd(s);if(400===a.status&&(null==s?void 0:s.SsoOrganizationIdentifier))return new Sd(s)}return Promise.reject(new eu(s,a.status,!0))})}refreshIdentityToken(){return wS(this,arguments,void 0,function*(e=null){const t=null!=e?e:e=yield this.getActiveUser();if(null==t)throw new Error("No user provided and no active user, cannot refresh the identity token.");try{yield this.refreshToken(t)}catch(e){throw this.logService.error("Error refreshing access token: ",e),e}})}getAuthRequest(e){return wS(this,void 0,void 0,function*(){const t=`/auth-requests/${e}`,i=yield this.send("GET",t,null,!0,!0);return new nh(i)})}putAuthRequest(e,t){return wS(this,void 0,void 0,function*(){const i=`/auth-requests/${e}`,r=yield this.send("PUT",i,t,!0,!0);return new nh(r)})}getAuthRequests(){return wS(this,void 0,void 0,function*(){const e=yield this.send("GET","/auth-requests/",null,!0,!0);return new _c(e,nh)})}getLastAuthRequest(){return wS(this,void 0,void 0,function*(){const e=(yield this.getAuthRequests()).data.filter(e=>!e.isAnswered&&!e.isExpired);return e.sort((e,t)=>e.creationDate.localeCompare(t.creationDate))[e.length-1]})}getProfile(){return wS(this,void 0,void 0,function*(){const e=yield this.send("GET","/accounts/profile",null,!0,!0);return new Bk(e)})}getUserSubscription(){return wS(this,void 0,void 0,function*(){const e=yield this.send("GET","/accounts/subscription",null,!0,!0);return new Hk(e)})}putProfile(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("PUT","/accounts/profile",e,!0,!0);return new Bk(t)})}putAvatar(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("PUT","/accounts/avatar",e,!0,!0);return new Bk(t)})}postPrelogin(e){return wS(this,void 0,void 0,function*(){const t=yield Ce(this.environmentService.environment$),i=yield this.send("POST","/accounts/prelogin",e,!1,!0,t.getIdentityUrl());return new Dk(i)})}postEmailToken(e){return this.send("POST","/accounts/email-token",e,!0,!1)}postEmail(e){return this.send("POST","/accounts/email",e,!0,!1)}postSetKeyConnectorKey(e){return this.send("POST","/accounts/set-key-connector-key",e,!0,!1)}postSecurityStamp(e){return this.send("POST","/accounts/security-stamp",e,!0,!1)}getAccountRevisionDate(){return wS(this,void 0,void 0,function*(){return yield this.send("GET","/accounts/revision-date",null,!0,!0)})}postPasswordHint(e){return this.send("POST","/accounts/password-hint",e,!1,!1)}postPremium(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("POST","/accounts/premium",e,!0,!0);return new Mk(t)})}postReinstatePremium(){return this.send("POST","/accounts/reinstate-premium",null,!0,!1)}postAccountStorage(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("POST","/accounts/storage",e,!0,!0);return new Mk(t)})}postAccountLicense(e){return this.send("POST","/accounts/license",e,!0,!1)}postAccountKeys(e){return this.send("POST","/accounts/keys",e,!0,!1)}postAccountVerifyEmail(){return this.send("POST","/accounts/verify-email",null,!0,!1)}postAccountVerifyEmailToken(e){return this.send("POST","/accounts/verify-email-token",e,!1,!1)}postAccountRecoverDelete(e){return this.send("POST","/accounts/delete-recover",e,!1,!1)}postAccountRecoverDeleteToken(e){return this.send("POST","/accounts/delete-recover-token",e,!1,!1)}postAccountKdf(e){return this.send("POST","/accounts/kdf",e,!0,!1)}deleteSsoUser(e){return wS(this,void 0,void 0,function*(){return this.send("DELETE","/accounts/sso/"+e,null,!0,!1)})}getSsoUserIdentifier(){return wS(this,void 0,void 0,function*(){return this.send("GET","/accounts/sso/user-identifier",null,!0,!0)})}postUserApiKey(e,t){return wS(this,void 0,void 0,function*(){const e=yield this.send("POST","/accounts/api-key",t,!0,!0);return new jk(e)})}postUserRotateApiKey(e,t){return wS(this,void 0,void 0,function*(){const e=yield this.send("POST","/accounts/rotate-api-key",t,!0,!0);return new jk(e)})}postConvertToKeyConnector(){return this.send("POST","/accounts/convert-to-key-connector",null,!0,!1)}getUserBillingHistory(){return wS(this,void 0,void 0,function*(){const e=yield this.send("GET","/accounts/billing/history",null,!0,!0);return new Uk(e)})}getCipher(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("GET","/ciphers/"+e,null,!0,!0);return new gS(t)})}getFullCipherDetails(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("GET","/ciphers/"+e+"/details",null,!0,!0);return new gS(t)})}getCipherAdmin(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("GET","/ciphers/"+e+"/admin",null,!0,!0);return new gS(t)})}getCiphersOrganization(e,t){return wS(this,void 0,void 0,function*(){let i="/ciphers/organization-details?organizationId="+e;t&&(i+=`&includeMemberItems=${t}`);const r=yield this.send("GET",i,null,!0,!0);return new _c(r,gS)})}postCipher(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("POST","/ciphers",e,!0,!0);return new gS(t)})}postCipherCreate(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("POST","/ciphers/create",e,!0,!0);return new gS(t)})}postCipherAdmin(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("POST","/ciphers/admin",e,!0,!0);return new gS(t)})}putCipher(e,t){return wS(this,void 0,void 0,function*(){const i=yield this.send("PUT","/ciphers/"+e,t,!0,!0);return new gS(i)})}putPartialCipher(e,t){return wS(this,void 0,void 0,function*(){const i=yield this.send("PUT","/ciphers/"+e+"/partial",t,!0,!0);return new gS(i)})}putCipherAdmin(e,t){return wS(this,void 0,void 0,function*(){const i=yield this.send("PUT","/ciphers/"+e+"/admin",t,!0,!0);return new gS(i)})}deleteCipher(e){return this.send("DELETE","/ciphers/"+e,null,!0,!1)}deleteCipherAdmin(e){return this.send("DELETE","/ciphers/"+e+"/admin",null,!0,!1)}deleteManyCiphers(e){return this.send("DELETE","/ciphers",e,!0,!1)}deleteManyCiphersAdmin(e){return this.send("DELETE","/ciphers/admin",e,!0,!1)}putMoveCiphers(e){return this.send("PUT","/ciphers/move",e,!0,!1)}putShareCipher(e,t){return wS(this,void 0,void 0,function*(){const i=yield this.send("PUT","/ciphers/"+e+"/share",t,!0,!0);return new gS(i)})}putShareCiphers(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("PUT","/ciphers/share",e,!0,!0);return new _c(t,gS)})}putCipherCollections(e,t){return wS(this,void 0,void 0,function*(){const i=yield this.send("PUT","/ciphers/"+e+"/collections_v2",t,!0,!0);return new bS(i)})}putCipherCollectionsAdmin(e,t){return this.send("PUT","/ciphers/"+e+"/collections-admin",t,!0,!0)}postPurgeCiphers(e,t=null){let i="/ciphers/purge";return null!=t&&(i+="?organizationId="+t),this.send("POST",i,e,!0,!1)}putDeleteCipher(e){return this.send("PUT","/ciphers/"+e+"/delete",null,!0,!1)}putDeleteCipherAdmin(e){return this.send("PUT","/ciphers/"+e+"/delete-admin",null,!0,!1)}putDeleteManyCiphers(e){return this.send("PUT","/ciphers/delete",e,!0,!1)}putDeleteManyCiphersAdmin(e){return this.send("PUT","/ciphers/delete-admin",e,!0,!1)}putRestoreCipher(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("PUT","/ciphers/"+e+"/restore",null,!0,!0);return new gS(t)})}putRestoreCipherAdmin(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("PUT","/ciphers/"+e+"/restore-admin",null,!0,!0);return new gS(t)})}putRestoreManyCiphers(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("PUT","/ciphers/restore",e,!0,!0);return new _c(t,gS)})}putRestoreManyCiphersAdmin(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("PUT","/ciphers/restore-admin",e,!0,!0);return new _c(t,gS)})}getAttachmentData(e,t,i){return wS(this,void 0,void 0,function*(){const r=(null!=i?"/emergency-access/"+i+"/":"/ciphers/")+e+"/attachment/"+t,n=yield this.send("GET",r,null,!0,!0);return new pS(n)})}getAttachmentDataAdmin(e,t){return wS(this,void 0,void 0,function*(){const i="/ciphers/"+e+"/attachment/"+t+"/admin",r=yield this.send("GET",i,null,!0,!0);return new pS(r)})}postCipherAttachment(e,t){return wS(this,void 0,void 0,function*(){const i=yield this.send("POST","/ciphers/"+e+"/attachment/v2",t,!0,!0);return new vS(i)})}deleteCipherAttachment(e,t){return this.send("DELETE","/ciphers/"+e+"/attachment/"+t,null,!0,!0)}deleteCipherAttachmentAdmin(e,t){return this.send("DELETE","/ciphers/"+e+"/attachment/"+t+"/admin",null,!0,!0)}postShareCipherAttachment(e,t,i,r){return this.send("POST","/ciphers/"+e+"/attachment/"+t+"/share?organizationId="+r,i,!0,!1)}renewAttachmentUploadUrl(e,t){return wS(this,void 0,void 0,function*(){const i=yield this.send("GET","/ciphers/"+e+"/attachment/"+t+"/renew",null,!0,!0);return new vS(i)})}postAttachmentFile(e,t,i){return this.send("POST","/ciphers/"+e+"/attachment/"+t,i,!0,!1)}getCollectionAccessDetails(e,t){return wS(this,void 0,void 0,function*(){const i=yield this.send("GET","/organizations/"+e+"/collections/"+t+"/details",null,!0,!0);return new vl(i)})}getUserCollections(){return wS(this,void 0,void 0,function*(){const e=yield this.send("GET","/collections",null,!0,!0);return new _c(e,fl)})}getCollections(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("GET","/organizations/"+e+"/collections",null,!0,!0);return new _c(t,fl)})}getManyCollectionsWithAccessDetails(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("GET","/organizations/"+e+"/collections/details",null,!0,!0);return new _c(t,vl)})}getCollectionUsers(e,t){return wS(this,void 0,void 0,function*(){return(yield this.send("GET","/organizations/"+e+"/collections/"+t+"/users",null,!0,!0)).map(e=>new gl(e))})}postCollection(e,t){return wS(this,void 0,void 0,function*(){const i=yield this.send("POST","/organizations/"+e+"/collections",t,!0,!0);return new vl(i)})}putCollection(e,t,i){return wS(this,void 0,void 0,function*(){const r=yield this.send("PUT","/organizations/"+e+"/collections/"+t,i,!0,!0);return new vl(r)})}deleteCollection(e,t){return this.send("DELETE","/organizations/"+e+"/collections/"+t,null,!0,!1)}deleteManyCollections(e,t){return this.send("DELETE","/organizations/"+e+"/collections",new kk(t),!0,!1)}getGroupUsers(e,t){return wS(this,void 0,void 0,function*(){return yield this.send("GET","/organizations/"+e+"/groups/"+t+"/users",null,!0,!0)})}deleteGroupUser(e,t,i){return this.send("DELETE","/organizations/"+e+"/groups/"+t+"/user/"+i,null,!0,!1)}getPlans(){return wS(this,void 0,void 0,function*(){const e=yield this.send("GET","/plans",null,!1,!0);return new _c(e,Vk)})}getSettingsDomains(){return wS(this,void 0,void 0,function*(){const e=yield this.send("GET","/settings/domains",null,!0,!0);return new Xk(e)})}putSettingsDomains(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("PUT","/settings/domains",e,!0,!0);return new Xk(t)})}getSync(){return wS(this,void 0,void 0,function*(){const e=this.platformUtilsService.supportsAutofill()?"/sync":"/sync?excludeDomains=true",t=yield this.send("GET",e,null,!0,!0);return new yS(t)})}getCloudCommunicationsEnabled(){return wS(this,void 0,void 0,function*(){return yield this.send("GET","/organizations/connections/enabled",null,!0,!0)})}getOrganizationConnection(e,t,i){return wS(this,void 0,void 0,function*(){const r=yield this.send("GET",`/organizations/connections/${e}/${t}`,null,!0,!0);return new Sk(r,i)})}createOrganizationConnection(e,t){return wS(this,void 0,void 0,function*(){const i=yield this.send("POST","/organizations/connections/",e,!0,!0);return new Sk(i,t)})}updateOrganizationConnection(e,t,i){return wS(this,void 0,void 0,function*(){const r=yield this.send("PUT","/organizations/connections/"+i,e,!0,!0);return new Sk(r,t)})}deleteOrganizationConnection(e){return wS(this,void 0,void 0,function*(){return this.send("DELETE","/organizations/connections/"+e,null,!0,!1)})}getProviderUsers(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("GET","/providers/"+e+"/users",null,!0,!0);return new _c(t,Pk)})}getProviderUser(e,t){return wS(this,void 0,void 0,function*(){const i=yield this.send("GET","/providers/"+e+"/users/"+t,null,!0,!0);return new Ak(i)})}postProviderUserInvite(e,t){return this.send("POST","/providers/"+e+"/users/invite",t,!0,!1)}postProviderUserReinvite(e,t){return this.send("POST","/providers/"+e+"/users/"+t+"/reinvite",null,!0,!1)}postManyProviderUserReinvite(e,t){return wS(this,void 0,void 0,function*(){const i=yield this.send("POST","/providers/"+e+"/users/reinvite",t,!0,!0);return new _c(i,Ek)})}postProviderUserBulkConfirm(e,t){return wS(this,void 0,void 0,function*(){const i=yield this.send("POST","/providers/"+e+"/users/confirm",t,!0,!0);return new _c(i,Ek)})}deleteManyProviderUsers(e,t){return wS(this,void 0,void 0,function*(){const i=yield this.send("DELETE","/providers/"+e+"/users",t,!0,!0);return new _c(i,Ek)})}postProviderUserAccept(e,t,i){return this.send("POST","/providers/"+e+"/users/"+t+"/accept",i,!0,!1)}postProviderUserConfirm(e,t,i){return this.send("POST","/providers/"+e+"/users/"+t+"/confirm",i,!0,!1)}postProviderUsersPublicKey(e,t){return wS(this,void 0,void 0,function*(){const i=yield this.send("POST","/providers/"+e+"/users/public-keys",t,!0,!0);return new _c(i,zk)})}putProviderUser(e,t,i){return this.send("PUT","/providers/"+e+"/users/"+t,i,!0,!1)}deleteProviderUser(e,t){return this.send("DELETE","/providers/"+e+"/users/"+t,null,!0,!1)}getProviderClients(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("GET","/providers/"+e+"/organizations",null,!0,!0);return new _c(t,Ik)})}postProviderAddOrganization(e,t){return this.send("POST","/providers/"+e+"/organizations/add",t,!0,!1)}postProviderCreateOrganization(e,t){return wS(this,void 0,void 0,function*(){const i=yield this.send("POST","/providers/"+e+"/organizations",t,!0,!0);return new Ck(i)})}deleteProviderOrganization(e,t){return this.send("DELETE","/providers/"+e+"/organizations/"+t,null,!0,!1)}getEvents(e,t,i){return wS(this,void 0,void 0,function*(){const r=yield this.send("GET",this.addEventParameters("/events",e,t,i),null,!0,!0);return new _c(r,Zk)})}getEventsCipher(e,t,i,r){return wS(this,void 0,void 0,function*(){const n=yield this.send("GET",this.addEventParameters("/ciphers/"+e+"/events",t,i,r),null,!0,!0);return new _c(n,Zk)})}getEventsSecret(e,t,i,r,n){return wS(this,void 0,void 0,function*(){const a=yield this.send("GET",this.addEventParameters("/organization/"+e+"/secrets/"+t+"/events",i,r,n),null,!0,!0);return new _c(a,Zk)})}getEventsServiceAccount(e,t,i,r,n){return wS(this,void 0,void 0,function*(){const a=yield this.send("GET",this.addEventParameters("/organization/"+e+"/service-account/"+t+"/events",i,r,n),null,!0,!0);return new _c(a,Zk)})}getEventsProject(e,t,i,r,n){return wS(this,void 0,void 0,function*(){const a=yield this.send("GET",this.addEventParameters("/organization/"+e+"/projects/"+t+"/events",i,r,n),null,!0,!0);return new _c(a,Zk)})}getEventsOrganization(e,t,i,r){return wS(this,void 0,void 0,function*(){const n=yield this.send("GET",this.addEventParameters("/organizations/"+e+"/events",t,i,r),null,!0,!0);return new _c(n,Zk)})}getEventsOrganizationUser(e,t,i,r,n){return wS(this,void 0,void 0,function*(){const a=yield this.send("GET",this.addEventParameters("/organizations/"+e+"/users/"+t+"/events",i,r,n),null,!0,!0);return new _c(a,Zk)})}getEventsProvider(e,t,i,r){return wS(this,void 0,void 0,function*(){const n=yield this.send("GET",this.addEventParameters("/providers/"+e+"/events",t,i,r),null,!0,!0);return new _c(n,Zk)})}getEventsProviderUser(e,t,i,r,n){return wS(this,void 0,void 0,function*(){const a=yield this.send("GET",this.addEventParameters("/providers/"+e+"/users/"+t+"/events",i,r,n),null,!0,!0);return new _c(a,Zk)})}postEventsCollect(e,t){return wS(this,void 0,void 0,function*(){const i=yield this.tokenService.getAccessToken(t),r=new Headers({"Device-Type":this.deviceType,Authorization:"Bearer "+i,"Content-Type":"application/json; charset=utf-8"});null!=this.customUserAgent&&r.set("User-Agent",this.customUserAgent);const n=yield Ce(null==t?this.environmentService.environment$:this.environmentService.getEnvironment$(t));if(200!==(yield this.fetch(this.httpOperations.createRequest(n.getEventsUrl()+"/collect",{cache:"no-store",credentials:yield this.getCredentials(n),method:"POST",body:JSON.stringify(e),headers:r}))).status)return Promise.reject("Event post failed.")})}getUserPublicKey(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("GET","/users/"+e+"/public-key",null,!0,!0);return new eS(t)})}postBitPayInvoice(e){return wS(this,void 0,void 0,function*(){return yield this.send("POST","/bitpay-invoice",e,!0,!0)})}postSetupPayment(){return wS(this,void 0,void 0,function*(){return yield this.send("POST","/setup-payment",null,!0,!0)})}getMasterKeyFromKeyConnector(e){return wS(this,void 0,void 0,function*(){const t=yield this.getActiveUser();if(null==t)throw new Error("No active user, cannot get master key from key connector.");const i=yield this.getActiveBearerToken(t),r=yield this.fetch(this.httpOperations.createRequest(e+"/user-keys",{cache:"no-store",method:"GET",headers:new Headers({Accept:"application/json",Authorization:"Bearer "+i})}));if(200!==r.status){const e=yield this.handleError(r,!1,!0);return Promise.reject(e)}return new Tk(yield r.json())})}postUserKeyToKeyConnector(e,t){return wS(this,void 0,void 0,function*(){const i=yield this.getActiveUser();if(null==i)throw new Error("No active user, cannot post key to key connector.");const r=yield this.getActiveBearerToken(i),n=yield this.fetch(this.httpOperations.createRequest(e+"/user-keys",{cache:"no-store",method:"POST",headers:new Headers({Accept:"application/json",Authorization:"Bearer "+r,"Content-Type":"application/json; charset=utf-8"}),body:JSON.stringify(t)}));if(200!==n.status){const e=yield this.handleError(n,!1,!0);return Promise.reject(e)}})}getKeyConnectorAlive(e){return wS(this,void 0,void 0,function*(){const t=yield this.fetch(this.httpOperations.createRequest(e+"/alive",{cache:"no-store",method:"GET",headers:new Headers({Accept:"application/json","Content-Type":"application/json; charset=utf-8"})}));if(200!==t.status){const e=yield this.handleError(t,!1,!0);return Promise.reject(e)}})}getActiveBearerToken(e){return wS(this,void 0,void 0,function*(){let t=yield this.tokenService.getAccessToken(e);return(yield this.tokenService.tokenNeedsRefresh(e))&&(t=yield this.refreshToken(e)),t})}fetch(e){return wS(this,void 0,void 0,function*(){if(!e.url.startsWith("https://")&&!this.platformUtilsService.isDev())throw new gv;"GET"===e.method&&(e.headers.set("Cache-Control","no-store"),e.headers.set("Pragma","no-cache")),e.headers.set("Bitwarden-Client-Name",this.platformUtilsService.getClientType()),e.headers.set("Bitwarden-Client-Version",yield this.platformUtilsService.getApplicationVersionNumber());const t=yield this.platformUtilsService.packageType();return null!=t&&e.headers.set("Bitwarden-Package-Type",t),this.nativeFetch(e)})}nativeFetch(e){return fetch(e)}preValidateSso(e){return wS(this,void 0,void 0,function*(){if(null==e||""===e)throw new Error("Organization Identifier was not provided.");const t=new Headers({Accept:"application/json","Device-Type":this.deviceType});null!=this.customUserAgent&&t.set("User-Agent",this.customUserAgent);const i=yield Ce(this.environmentService.environment$),r=`/sso/prevalidate?domainHint=${encodeURIComponent(e)}`,n=yield this.fetch(this.httpOperations.createRequest(i.getIdentityUrl()+r,{cache:"no-store",credentials:yield this.getCredentials(i),headers:t,method:"GET"}));if(200===n.status){const e=yield n.json();return new Ok(e)}{const e=yield this.handleError(n,!1,!0);return Promise.reject(e)}})}postCreateSponsorship(e,t){return wS(this,void 0,void 0,function*(){return yield this.send("POST","/organization/sponsorship/"+(this.platformUtilsService.isSelfHost()?"self-hosted/":"")+e+"/families-for-enterprise",t,!0,!1)})}getSponsorshipSyncStatus(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("GET","/organization/sponsorship/"+e+"/sync-status",null,!0,!0);return new xk(t)})}deleteRemoveSponsorship(e){return wS(this,void 0,void 0,function*(){return yield this.send("DELETE","/organization/sponsorship/sponsored/"+e,null,!0,!1)})}postPreValidateSponsorshipToken(e){return wS(this,void 0,void 0,function*(){const t=yield this.send("POST","/organization/sponsorship/validate-token?sponsorshipToken="+encodeURIComponent(e),null,!0,!0);return new _k(t)})}postRedeemSponsorship(e,t){return wS(this,void 0,void 0,function*(){return yield this.send("POST","/organization/sponsorship/redeem?sponsorshipToken="+encodeURIComponent(e),t,!0,!1)})}refreshToken(e){return void 0===this.refreshTokenPromise[e]&&(this.refreshTokenPromise[e]=this.internalRefreshToken(e),this.refreshTokenPromise[e].finally(()=>{delete this.refreshTokenPromise[e]})),this.refreshTokenPromise[e]}internalRefreshToken(e){return wS(this,void 0,void 0,function*(){const t=yield this.tokenService.getRefreshToken(e);if(null!=t&&""!==t)return yield this.refreshAccessToken(e);const i=yield this.tokenService.getClientId(e),r=yield this.tokenService.getClientSecret(e);if(!Fo.isNullOrWhitespace(i)&&!Fo.isNullOrWhitespace(r))return yield this.refreshApiToken(e);throw this.refreshAccessTokenErrorCallback(),new Error("Cannot refresh access token, no refresh token or api keys are stored.")})}refreshAccessToken(e){return wS(this,void 0,void 0,function*(){const t=yield this.tokenService.getRefreshToken(e);if(null==t||""===t)throw new Error;const i=new Headers({"Content-Type":"application/x-www-form-urlencoded; charset=utf-8",Accept:"application/json","Device-Type":this.deviceType});null!=this.customUserAgent&&i.set("User-Agent",this.customUserAgent);const r=yield Ce(this.environmentService.getEnvironment$(e)),n=yield this.tokenService.decodeAccessToken(e),a=yield this.fetch(this.httpOperations.createRequest(r.getIdentityUrl()+"/connect/token",{body:this.qsStringify({grant_type:"refresh_token",client_id:n.client_id,refresh_token:t}),cache:"no-store",credentials:yield this.getCredentials(r),headers:i,method:"POST"}));if(200===a.status){const e=yield a.json(),t=new Nd(e),i=(yield this.tokenService.decodeAccessToken(t.accessToken)).sub,r=yield Ce(this.vaultTimeoutSettingsService.getVaultTimeoutActionByUserId$(i)),n=yield Ce(this.vaultTimeoutSettingsService.getVaultTimeoutByUserId$(i));return(yield this.tokenService.setTokens(t.accessToken,r,n,t.refreshToken)).accessToken}{const e=yield this.handleError(a,!0,!0);return Promise.reject(e)}})}refreshApiToken(e){return wS(this,void 0,void 0,function*(){const t=yield this.tokenService.getClientId(e),i=yield this.tokenService.getClientSecret(e),r=yield this.appIdService.getAppId(),n=new vd(r,this.platformUtilsService),a=new Jd(t,i,new $c,n),s=yield this.postIdentityToken(a);if(!(s instanceof Nd))throw new Error("Invalid response received when refreshing api token");const o=yield this.tokenService.decodeAccessToken(s.accessToken);if(o.sub!==e)throw new Error(`Token was supposed to be refreshed for ${e} but the token we got back was for ${o.sub}`);const l=yield Ce(this.vaultTimeoutSettingsService.getVaultTimeoutActionByUserId$(e)),c=yield Ce(this.vaultTimeoutSettingsService.getVaultTimeoutByUserId$(e));return yield this.tokenService.setAccessToken(s.accessToken,l,c)})}send(e,t,i,r,n,a,s){return wS(this,void 0,void 0,function*(){if(null==r)throw new Error("A user id was given but it was null, cannot complete API request.");let o=null;"boolean"==typeof r&&r?o=yield this.getActiveUser():"string"==typeof r&&(o=r);const l=yield Ce(null==o?this.environmentService.environment$:this.environmentService.getEnvironment$(o));a=Fo.isNullOrWhitespace(a)?l.getApiUrl():a;const c=t.split("?"),u=a+c[0]+(c.length>1?`?${c[1]}`:"");if(Fo.invalidUrlPatterns(u))throw new Error("The request URL contains dangerous patterns.");const d=a+Fo.normalizePath(c[0])+(c.length>1?`?${c[1]}`:""),[h,p]=yield this.buildHeadersAndBody(o,n,i,s),m={cache:"no-store",credentials:yield this.getCredentials(l),method:e};m.headers=h,m.body=p;const g=yield this.fetch(this.httpOperations.createRequest(d,m)),f=g.headers.get("content-type"),y=null!=f&&-1!==f.indexOf("application/json"),v=null!=f&&-1!==f.indexOf("text/csv");if(n&&200===g.status&&y)return yield g.json();if(n&&200===g.status&&v)return yield g.text();if(200!==g.status&&204!==g.status){const e=yield this.handleError(g,!1,null!=o);return Promise.reject(e)}})}buildHeadersAndBody(e,t,i,r){return wS(this,void 0,void 0,function*(){let n=null;const a=new Headers({"Device-Type":this.deviceType});if(Uv("prereleaseBuild")&&a.set("Is-Prerelease","1"),null!=this.customUserAgent&&a.set("User-Agent",this.customUserAgent),t&&a.set("Accept","application/json"),null!=r&&r(a),null!=e){const t=yield this.getActiveBearerToken(e);a.set("Authorization","Bearer "+t)}else{const e=yield this.appIdService.getAppId();a.set("Device-Identifier",e)}return null!=i&&("string"==typeof i?(n=i,a.set("Content-Type","application/x-www-form-urlencoded; charset=utf-8")):"object"==typeof i&&(i instanceof FormData?n=i:(a.set("Content-Type","application/json; charset=utf-8"),n=JSON.stringify(i)))),[a,n]})}handleError(e,t,i){return wS(this,void 0,void 0,function*(){let r=null;return this.isJsonResponse(e)?r=yield e.json():this.isTextPlainResponse(e)&&(r={Message:yield e.text()}),i&&(401===e.status||403===e.status||t&&400===e.status&&null!=r&&"invalid_grant"===r.error)&&(yield this.logoutCallback("invalidGrantError")),new eu(r,e.status,t)})}qsStringify(e){return Object.keys(e).map(t=>encodeURIComponent(t)+"="+encodeURIComponent(e[t])).join("&")}getActiveUser(){return wS(this,void 0,void 0,function*(){return yield Ce(this.accountService.activeAccount$.pipe(X(e=>null==e?void 0:e.id)))})}getCredentials(e){return wS(this,void 0,void 0,function*(){if(this.platformUtilsService.getClientType()!==fd.Web||e.hasBaseUrl())return"include"})}addEventParameters(e,t,i,r){return null!=t&&(e+="?start="+t),null!=i&&(e+=e.indexOf("?")>-1?"&":"?",e+="end="+i),null!=r&&(e+=e.indexOf("?")>-1?"&":"?",e+="continuationToken="+r),e}isJsonResponse(e){const t=e.headers.get("content-type");return null!=t&&t.indexOf("application/json")>-1}isTextPlainResponse(e){const t=e.headers.get("content-type");return null!=t&&t.indexOf("text/plain")>-1}}kS.NEW_DEVICE_VERIFICATION_REQUIRED_MESSAGE="new device verification required";var SS=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class xS{constructor(e,t,i,r=100){this.cryptoFunctionService=e,this.apiService=t,this.hibpApiService=i,this.maxConcurrent=r,this.passwordLeakedSubject=new H,this.maxConcurrent=r,this.passwordLeakedSubject.pipe(de(e=>SS(this,void 0,void 0,function*(){try{const t=yield this.fetchLeakedPasswordCount(e.password);e.resolve(t)}catch(t){e.reject(t)}}),this.maxConcurrent)).subscribe()}passwordLeaked(e){return SS(this,void 0,void 0,function*(){return new Promise((t,i)=>{this.passwordLeakedSubject.next({password:e,resolve:t,reject:i})})})}fetchLeakedPasswordCount(e){return SS(this,void 0,void 0,function*(){const t=yield this.cryptoFunctionService.hash(e,"sha1"),i=Fo.fromBufferToHex(t).toUpperCase(),r=i.substr(0,5),n=i.substr(5),a=yield this.apiService.nativeFetch(new Request("https://api.pwnedpasswords.com/range/"+r)),s=(yield a.text()).split(/\r?\n/).find(e=>e.split(":")[0]===n);return null!=s?parseInt(s.split(":")[1],10):0})}breachedAccounts(e){return SS(this,void 0,void 0,function*(){return this.hibpApiService.getHibpBreach(e)})}}function _S(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var i=fe(e),r=Ac(e);return r.length?new K(function(e){var t=r.map(function(){return[]}),n=r.map(function(){return!1});e.add(function(){t=n=null});for(var a=function(a){le(r[a]).subscribe(J(e,function(r){if(t[a].push(r),t.every(function(e){return e.length})){var s=t.map(function(e){return e.shift()});e.next(i?i.apply(void 0,u([],c(s))):s),t.some(function(e,t){return!e.length&&n[t]})&&e.complete()}},function(){n[a]=!0,!t[a].length&&e.complete()}))},s=0;!e.closed&&s<r.length;s++)a(s);return function(){t=n=null}}):pe}class CS{static fromJSON(e){return Object.assign(new CS,e)}}const IS=$e.array(Rt,"events",{deserializer:e=>CS.fromJSON(e),clearOn:["logout"]});var zS=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class ES{constructor(e,t,i,r,n,a){this.cipherService=e,this.stateProvider=t,this.organizationService=i,this.eventUploadService=r,this.authService=n,this.accountService=a,this.getOrgIds=e=>{var t,i;return null!==(i=null===(t=null==e?void 0:e.filter(e=>e.useEvents))||void 0===t?void 0:t.map(e=>e.id))&&void 0!==i?i:[]}}collectMany(e,t){return zS(this,arguments,void 0,function*(e,t,i=!1){const r=yield Ce(Fc(this.accountService.activeAccount$)),n=this.stateProvider.getUser(r,IS);if(!(yield this.shouldUpdate(r,null,e,t)))return;const a=this.organizationService.organizations$(r).pipe(X(e=>this.getOrgIds(e)),X(i=>t.filter(e=>i.includes(e.organizationId)).map(t=>({type:e,cipherId:t.id,date:(new Date).toISOString(),organizationId:t.organizationId}))));yield n.update((e,t)=>[...null!=e?e:[],...t],{combineLatestWith:a}),i&&(yield this.eventUploadService.uploadEvents())})}collect(e){return zS(this,arguments,void 0,function*(e,t=null,i=!1,r=null){const n=yield Ce(Fc(this.accountService.activeAccount$)),a=this.stateProvider.getUser(n,IS);if(!(yield this.shouldUpdate(n,r,e,void 0,t)))return;const s=new CS;s.type=e,s.cipherId=t,s.date=(new Date).toISOString(),s.organizationId=r,yield a.update(e=>((e=null!=e?e:[]).push(s),e)),i&&(yield this.eventUploadService.uploadEvents())})}shouldUpdate(e){return zS(this,arguments,void 0,function*(e,t=null,i=null,r=[],n){const a=Se(this.cipherService.get(n,e)),s=this.organizationService.organizations$(e).pipe(X(e=>this.getOrgIds(e))),[o,l,c]=yield Ce(_S(this.authService.activeAccountStatus$,s,a));return o==Mc.Unlocked&&(null!=l&&0!=l.length&&(i==Vd.User_ClientExportedVault||(null!=c&&r.push(new Bb(c)),(null!=r&&0!=r.length||null!=t)&&(null!=r&&r.length>0?r.filter(e=>l.includes(e.organizationId)).length>0:!(null!=t&&!l.includes(t))))))})}}class AS{}var PS=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class jS{constructor(e,t,i,r,n){this.apiService=e,this.stateProvider=t,this.logService=i,this.authService=r,this.taskSchedulerService=n,this.inited=!1,this.taskSchedulerService.registerTaskHandler(ou,()=>this.uploadEvents())}init(e){this.inited||(this.inited=!0,e&&(this.uploadEvents(),this.taskSchedulerService.setInterval(ou,6e4)))}uploadEvents(e){return PS(this,void 0,void 0,function*(){if(e||(e=yield Ce(this.stateProvider.activeUserId$)),!e)return;if(!(yield Ce(this.authService.authStatusFor$(e).pipe(X(e=>e===Mc.Unlocked)))))return;const t=yield this.takeEvents(e);if(null==t||0===t.length)return;const i=t.map(e=>{const t=new AS;return t.type=e.type,t.cipherId=e.cipherId,t.date=e.date,t.organizationId=e.organizationId,t});try{yield this.apiService.postEventsCollect(i,e)}catch(i){this.logService.error(i),yield this.stateProvider.setUserState(IS,t,e)}})}takeEvents(e){return PS(this,void 0,void 0,function*(){let t=null;return yield this.stateProvider.getUser(e,IS).update(e=>(t=null!=e?e:[],[])),t})}}var TS,DS={connector:function(){return new H}};function OS(e,t){void 0===t&&(t=DS);var i=t.connector;return Q(function(t,r){var n,a=i();le(e((n=a,new K(function(e){return n.subscribe(e)})))).subscribe(r),r.add(t.subscribe(a))})}function NS(e){return Q(function(t,i){var r=!1,n=0;t.subscribe(J(i,function(t){return(r||(r=!e(t,n++)))&&i.next(t)}))})}!function(e){e.NEXT="N",e.ERROR="E",e.COMPLETE="C"}(TS||(TS={}));var RS=function(){function e(e,t,i){this.kind=e,this.value=t,this.error=i,this.hasValue="N"===e}return e.prototype.observe=function(e){return US(this,e)},e.prototype.do=function(e,t,i){var r=this,n=r.kind,a=r.value,s=r.error;return"N"===n?null==e?void 0:e(a):"E"===n?null==t?void 0:t(s):null==i?void 0:i()},e.prototype.accept=function(e,t,i){var r;return h(null===(r=e)||void 0===r?void 0:r.next)?this.observe(e):this.do(e,t,i)},e.prototype.toObservable=function(){var e=this,t=e.kind,i=e.value,r=e.error,n="N"===t?Co(i):"E"===t?Hl(function(){return r}):"C"===t?pe:0;if(!n)throw new TypeError("Unexpected notification kind "+t);return n},e.createNext=function(t){return new e("N",t)},e.createError=function(t){return new e("E",void 0,t)},e.createComplete=function(){return e.completeNotification},e.completeNotification=new e("C"),e}();function US(e,t){var i,r,n,a=e,s=a.kind,o=a.value,l=a.error;if("string"!=typeof s)throw new TypeError('Invalid notification, missing "kind"');"N"===s?null===(i=t.next)||void 0===i||i.call(t,o):"E"===s?null===(r=t.error)||void 0===r||r.call(t,l):null===(n=t.complete)||void 0===n||n.call(t)}function FS(){return Q(function(e,t){e.subscribe(J(t,function(e){t.next(RS.createNext(e))},function(){t.next(RS.createComplete()),t.complete()},function(e){t.next(RS.createError(e)),t.complete()}))})}function qS(){return Q(function(e,t){e.subscribe(J(t,function(e){return US(e,t)}))})}function LS(e){return Q(function(t,i){le(e).subscribe(J(i,function(){return i.complete()},z)),!i.closed&&t.subscribe(i)})}function BS(){return Q(function(e,t){var i,r=!1;e.subscribe(J(t,function(e){var n=i;i=e,r&&t.next([n,e]),r=!0}))})}function MS(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return function(t){return ql(t,Co.apply(void 0,u([],c(e))))}}function VS(e){return Q(function(t,i){var r=!1;t.subscribe(J(i,function(e){r=!0,i.next(e)},function(){r||i.next(e),i.complete()}))})}function KS(e,t){var i=arguments.length>=2;return function(r){return r.pipe(e?Ie(function(t,i){return e(t,i,r)}):B,Ll(1),i?VS(t):Uw(function(){return new _e}))}}function $S(e){return e}function WS(e,t){return{expectedValue:e,actualValue:t}}function HS(e=$S,t=WS){return M(Gv(null),BS(),X(([i,r],n)=>{if(0===n)return r;const a=e(i),s=e(r);if(a===s)return r;throw t(a,s)}))}function GS(e,t){return X(i=>(null!=i?i:[]).reduce(e,structuredClone(t)))}function QS(){return $l((e,t)=>{let i=!0;for(const r in t)i&&(i=e[r]===t[r]);return i})}function JS(e){return Array.isArray(e)?function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return 1===(e=Ac(e)).length?le(e[0]):new K(function(e){return function(t){for(var i=[],r=function(r){i.push(le(e[r]).subscribe(J(t,function(e){if(i){for(var n=0;n<i.length;n++)n!==r&&i[n].unsubscribe();i=null}t.next(e)})))},n=0;i&&!t.closed&&n<e.length;n++)r(n)}}(e))}(e.filter(e=>!!e).map(e=>e.pipe(Bl(),MS(!0)))):e.pipe(Bl(),MS(!0))}function YS(...e){return OS(t=>{const i=new _l(1);t.subscribe(i);const r=e.map(e=>{const t=new _l(1);return e.subscribe(t),t});return ql(_S(r).pipe(KS(),Bl()),i).pipe(gf(...r),LS(JS(i)))})}class XS{}const ZS=Object.freeze({padding:"0",divider:"|",hasInvalidPadding:/[^0]/});class ex extends XS{constructor(e){super(),this.frameSize=e}pack(e){const t=JSON.stringify(e),i=Fo.fromUtf8ToB64(t),r=JSON.stringify(this.frameSize),n=2*ZS.divider.length,a=i.length+r.length+n,s=this.frameSize-a%this.frameSize;return`${r}|${i}|${ZS.padding.repeat(s)}`}unpack(e){const t=e.indexOf(ZS.divider);if(t<1)throw new Error("missing frame size");const i=parseInt(e.slice(0,t),10),r=t+1;if(e.length%i>0)throw new Error("invalid length");const n=e.lastIndexOf(ZS.divider);if(n==t)throw new Error("missing json object");const a=n+1;if(e.slice(a).match(ZS.hasInvalidPadding))throw new Error("invalid padding");const s=e.slice(r,n),o=Fo.fromB64ToUtf8(s);return JSON.parse(o)}}class tx{}var ix=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class rx extends tx{constructor(e,t,i,r){super(),this.organizationId=e,this.encryptService=t,this.key=i,this.dataPacker=r,this.assertHasValue("organizationId",e),this.assertHasValue("key",i),this.assertHasValue("dataPacker",r),this.assertHasValue("encryptService",t)}encrypt(e){return ix(this,void 0,void 0,function*(){this.assertHasValue("secret",e);let t=this.dataPacker.pack(e);const i=yield this.encryptService.encryptString(t,this.key);return t=null,i})}decrypt(e){return ix(this,void 0,void 0,function*(){this.assertHasValue("secret",e);let t=yield this.encryptService.decryptString(e,this.key);const i=this.dataPacker.unpack(t);return t=null,i})}assertHasValue(e,t){if(null==t)throw new Error(`${e} cannot be null or undefined`)}}class nx{}var ax=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class sx extends nx{constructor(e,t,i,r){super(),this.userId=e,this.encryptService=t,this.key=i,this.dataPacker=r,this.assertHasValue("userId",e),this.assertHasValue("key",i),this.assertHasValue("dataPacker",r),this.assertHasValue("encryptService",t)}encrypt(e){return ax(this,void 0,void 0,function*(){this.assertHasValue("secret",e);let t=this.dataPacker.pack(e);const i=yield this.encryptService.encryptString(t,this.key);return t=null,i})}decrypt(e){return ax(this,void 0,void 0,function*(){this.assertHasValue("secret",e);let t=yield this.encryptService.decryptString(e,this.key);const i=this.dataPacker.unpack(t);return t=null,i})}assertHasValue(e,t){if(null==t)throw new Error(`${e} cannot be null or undefined`)}}class ox{constructor(e,t){this.encryptService=e,this.keyService=t}userEncryptor$(e,t){const i=new ex(e);return t.singleUserId$.pipe(HS(e=>e,(e,t)=>({expectedUserId:e,actualUserId:t})),OS(e=>{const t=new _l(1);return e.subscribe(t),t.pipe(Fe(e=>this.keyService.userKey$(e).pipe(NS(e=>!e),Rw(e=>!!e),X(t=>{const r=new sx(e,this.encryptService,t,i);return{userId:e,encryptor:r}}),FS())),qS(),LS(JS(t)))}))}organizationEncryptor$(e,t){const i=new ex(e);return t.singleOrganizationId$.pipe(HS(e=>e.userId,(e,t)=>({expectedUserId:e,actualUserId:t})),HS(e=>e.organizationId,(e,t)=>({expectedOrganizationId:e,actualOrganizationId:t})),OS(e=>{const t=new _l(1);return e.subscribe(t),t.pipe(Fe(e=>this.keyService.orgKeys$(e.userId).pipe(NS(e=>!e),Rw(e=>!!e),X(t=>{const r=e.organizationId,n=t[r];return{organizationId:r,encryptor:new rx(r,this.encryptService,n,i)}}),FS())),qS(),LS(JS(t)))}))}}const lx=Object.freeze({forwarder:"forwarder"}),cx=Object.freeze({token:"token",baseUrl:"baseUrl",domain:"domain",prefix:"prefix"}),ux=Object.freeze({default:"default",none:"none",allow:"allow",deny:"deny"}),dx=Object.freeze(Object.keys(lx)),hx=Object.freeze(Object.keys(cx)),px={[lx.forwarder]:{id:lx.forwarder,availableFields:[cx.baseUrl,cx.domain,cx.prefix,cx.token]}},mx=Object.freeze(Object.values(ux));function gx(e){const t=Reflect.ownKeys(e);for(const i of t){const t=e[i];t&&"object"==typeof t&&gx(t)}return Object.freeze(e)}class fx{constructor(e,t){this.site=e,this.extensions=t,gx(this)}}class yx{constructor(e,t){this.allowedSites=e,this.allowedFields=t,this.allPermission="default",this.siteRegistrations=new Map,this.sitePermissions=new Map,this.vendorRegistrations=new Map,this.vendorPermissions=new Map,this.extensionRegistrations=new Array,this.extensionsBySiteByVendor=new Map,Object.freeze(this.allowedFields),Object.freeze(this.allowedSites)}registerSite(e){if(!this.allowedSites.includes(e.id))return this;const t=e.availableFields.filter(e=>this.allowedFields.includes(e)),i=gx({id:e.id,availableFields:t});return this.siteRegistrations.has(e.id)||this.siteRegistrations.set(e.id,i),this}site(e){return this.siteRegistrations.get(e)}sites(){const e=[];for(const[t,i]of this.siteRegistrations.entries()){const r={site:i},n=this.sitePermissions.get(t);n&&(r.permission=n),e.push(r)}return e}registerVendor(e){if(!this.vendorRegistrations.has(e.id)){const t=gx(e);this.vendorRegistrations.set(e.id,t)}return this}vendor(e){return this.vendorRegistrations.get(e)}vendors(){const e=[];for(const[t,i]of this.vendorRegistrations.entries()){const r={vendor:i},n=this.vendorPermissions.get(t);n&&(r.permission=n),e.push(r)}return e}setPermission(e,t){if(!mx.includes(t))throw new Error(`invalid extension permission: ${t}`);if("all"in e&&e.all)this.allPermission=t;else if("vendor"in e)this.vendorPermissions.set(e.vendor,t);else{if(!("site"in e))throw new Error(`Unrecognized extension set received: ${JSON.stringify(e)}.`);this.allowedSites.includes(e.site)&&this.sitePermissions.set(e.site,t)}return this}permission(e){return"all"in e&&e.all?this.allPermission:"vendor"in e?this.vendorPermissions.get(e.vendor):"site"in e?this.sitePermissions.get(e.site):void 0}permissions(){const e=[];e.push({set:{all:!0},permission:this.allPermission});for(const[t,i]of this.sitePermissions.entries())e.push({set:{site:t},permission:i});for(const[t,i]of this.vendorPermissions.entries())e.push({set:{vendor:t},permission:i});return e}registerExtension(e){var t;const i=this.siteRegistrations.get(e.site.id),r=this.vendorRegistrations.get(e.product.vendor.id);if(!i||!r)return this;const n=null!==(t=this.extensionsBySiteByVendor.get(e.site.id))&&void 0!==t?t:new Map;if(n.has(e.product.vendor.id))return this;const a={vendor:r};e.product.name&&(a.name=e.product.name);const s=Object.freeze({site:i,product:Object.freeze(a),host:Object.freeze(Object.assign({},e.host)),requestedFields:Object.freeze([...e.requestedFields])}),o=this.extensionRegistrations.push(s)-1;return n.set(r.id,o),this.extensionsBySiteByVendor.set(i.id,n),this}extension(e,t){var i,r;const n=null!==(r=null===(i=this.extensionsBySiteByVendor.get(e))||void 0===i?void 0:i.get(t))&&void 0!==r?r:-1;return n<0?void 0:this.extensionRegistrations[n]}getPermissions(e,t){return[this.sitePermissions.get(e),this.vendorPermissions.get(t),this.allPermission].filter(e=>!!e)}extensions(){const e=[];for(const t of this.extensionRegistrations){const i=this.getPermissions(t.site.id,t.product.vendor.id);e.push({extension:t,permissions:i})}return e}build(e){var t,i;const r=this.siteRegistrations.get(e);if(!r)return;if("deny"===this.allPermission)return new fx(r,new Map);const n=new Map,a=null!==(i=null===(t=this.extensionsBySiteByVendor.get(e))||void 0===t?void 0:t.entries())&&void 0!==i?i:[];for(const[t,i]of a){const r=vx(this.getPermissions(e,t),this.extensionRegistrations[i]);r&&n.set(t,r)}return new fx(r,n)}}function vx(e,t){if(!e.includes("deny")){if(e.includes("allow"))return t;if(!e.includes("none")){if(e.includes("default"))return t;throw new Error("failed to recognize any permissions")}}}const bx=Object.freeze({addyio:"addyio",bitwarden:"bitwarden",duckduckgo:"duckduckgo",fastmail:"fastmail",forwardemail:"forwardemail",mozilla:"mozilla",simplelogin:"simplelogin"}),wx={id:bx.addyio,name:"Addy.io"},kx=[{site:px.forwarder,product:{vendor:wx},host:{authorization:"bearer",selfHost:"maybe",baseUrl:"https://app.addy.io"},requestedFields:[cx.token,cx.baseUrl,cx.domain]}],Sx=Object.freeze({id:bx.bitwarden,name:"Bitwarden"}),xx={id:bx.duckduckgo,name:"DuckDuckGo"},_x=[{site:px.forwarder,product:{vendor:xx},host:{authorization:"bearer",selfHost:"never",baseUrl:"https://quack.duckduckgo.com/api"},requestedFields:[cx.token]}],Cx={id:bx.fastmail,name:"Fastmail"},Ix=[{site:px.forwarder,product:{vendor:Cx},host:{authorization:"bearer",selfHost:"maybe",baseUrl:"https://api.fastmail.com"},requestedFields:[cx.token]}],zx={id:bx.forwardemail,name:"Forward Email"},Ex=[{site:px.forwarder,product:{vendor:zx},host:{authorization:"basic-username",selfHost:"never",baseUrl:"https://api.forwardemail.net"},requestedFields:[cx.domain,cx.token]}],Ax={id:bx.mozilla,name:"Mozilla"},Px=[{site:px.forwarder,product:{vendor:Ax,name:"Firefox Relay"},host:{authorization:"token",selfHost:"never",baseUrl:"https://relay.firefox.com/api"},requestedFields:[cx.token]}],jx={id:bx.simplelogin,name:"SimpleLogin"},Tx=[{site:px.forwarder,product:{vendor:jx},host:{authentication:!0,selfHost:"maybe",baseUrl:"https://app.simplelogin.io"},requestedFields:[cx.baseUrl,cx.token,cx.domain]}],Dx=gx([wx,Sx,xx,Cx,zx,Ax,jx]),Ox=gx([kx,_x,Ix,Ex,Px,Tx].flat());var Nx=o(6404);class Rx{getPasswordStrength(e,t=null,i=null){if(null==e||0===e.length)return null;const r=["bitwarden","bit","warden",...null!=i?i:[],...this.emailToUserInputs(t)],n=Array.from(new Set(r));return Nx(e,n)}emailToUserInputs(e){if(null==e||0===e.length)return[];const t=e.indexOf("@");return t<0?[]:e.substring(0,t).trim().toLowerCase().split(/[^A-Za-z0-9]/)}}function Ux(e,t){return Q(function(e,t,i){return function(r,n){var a=i,s=t,o=0;r.subscribe(J(n,function(t){var i=o++;s=a?e(s,t,i):(a=!0,t),n.next(s)},undefined))}}(e,t,arguments.length>=2))}function Fx(e){return!!e&&"id"in e&&"secret"in e&&"disclosed"in e&&"string"==typeof e.secret&&"object"==typeof e.disclosed}const qx=new Proxy(Object.freeze({}),{get:()=>({})});class Lx{constructor(){this.constraints=qx}calibrate(){return this}adjust(e){return e}fix(e){return e}}function Bx(e){return e&&"calibrate"in e}var Mx=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Vx="$^$ALWAYS_UPDATE_KLUDGE_PROPERTY$^$";class Kx extends K{constructor(e,t,i){var r,n,a;super(),this.key=e,this.providers=t,this.context=i,this.input=new _l(1),this.output=new _l(1),this.counter=0,function(e){return"object"===e.target&&"format"in e&&"classifier"in e}(this.key)?(this.objectKey=this.key,this.stateKey=function(e){if("plain"===e.format)return new $e(e.state,e.key,e.options);if("classified"===e.format)return new $e(e.state,e.key,{cleanupDelayMs:e.options.cleanupDelayMs,deserializer:e=>e,clearOn:e.options.clearOn});if("secret-state"===e.format)return new $e(e.state,e.key,{cleanupDelayMs:e.options.cleanupDelayMs,deserializer:e=>e,clearOn:e.options.clearOn});throw new Error(`unknown format: ${e.format}`)}(this.key)):(this.objectKey=null,this.stateKey=this.key),this.log=this.providers.log({contextId:this.contextId,type:"UserStateSubject",storage:{state:this.stateKey.stateDefinition.name,key:this.stateKey.key}});const s=(null!==(r=this.context.when$)&&void 0!==r?r:new zc(!0)).pipe($l()),o=i.account$.pipe(M((null==(c={name:()=>`${this.contextId} { account$ }`,distinct:(e,t)=>e.id===t.id})?void 0:c.distinct)?$l(c.distinct):e=>e,X((e,t)=>{var i,r;if(t>0)throw new Error(`${null!==(r=null===(i=null==c?void 0:c.name)||void 0===i?void 0:i.call(c))&&void 0!==r?r:"unknown"} observable should only emit one value.`);return e})),zl({refCount:!0,bufferSize:1}));var c;const u=this.encryptor(o),d=(null!==(n=this.context.constraints$)&&void 0!==n?n:function(){const e=new Lx;return new zc(e)}()).pipe(Cu(e=>(this.log.error(e,"constraints$ dependency failed; using last-known constraints"),pe)),zl({refCount:!0,bufferSize:1})),h=(null!==(a=this.context.dependencies$)&&void 0!==a?a:new zc(null)).pipe(zl({refCount:!0,bufferSize:1})),p=o.pipe(Yl(e=>this.log.debug({accountId:e.id},"loading user state")),X(e=>this.providers.state.getUser(e.id,this.stateKey)),zl({refCount:!0,bufferSize:1}));this.outputSubscription=p.pipe(Fe(e=>e.state$),X(e=>(e&&"object"==typeof e&&Vx in e&&delete e[Vx],e)),this.declassify(u),this.adjust(jc(d)),LS(JS(o))).subscribe(this.output);const m=new _l(1);this.output.pipe(function(e,t){var i=arguments.length>=2;return function(r){return r.pipe(e?Ie(function(t,i){return e(t,i,r)}):B,Q(function(e,t){var i=[];e.subscribe(J(t,function(e){i.push(e),1<i.length&&i.shift()},function(){var e,r;try{for(var n=l(i),a=n.next();!a.done;a=n.next()){var s=a.value;t.next(s)}}catch(t){e={error:t}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}t.complete()},void 0,function(){i=null}))}),i?VS(t):Uw(function(){return new _e}))}}(),X(e=>e.state)).subscribe(m);const g=ql(this.input.pipe(this.when(s),this.adjust(YS(d)),this.prepareUpdate(this,h)),m.pipe(this.fix(d),this.prepareUpdate(m,h)));this.inputSubscription=g.pipe(this.classify(u),gf(p),LS(JS([s,this.input,u]))).subscribe({next:([e,t])=>this.onNext(e,t),error:e=>this.onError(e),complete:()=>this.onComplete()})}get contextId(){return`UserStateSubject(${this.stateKey.stateDefinition.name}, ${this.stateKey.key})`}encryptor(e){var t,i;const r=e.pipe(X(e=>e.id)),n=null!==(i=null===(t=this.objectKey)||void 0===t?void 0:t.frame)&&void 0!==i?i:32;return this.providers.encryptor.userEncryptor$(n,{singleUserId$:r}).pipe(Yl(()=>this.log.debug("encryptor constructed")),X(({encryptor:e})=>e),zl({refCount:!0,bufferSize:1}))}when(e){return M(jc(e.pipe($l())),Yl(([e,t])=>this.log.debug({when:t},"when status")),Ie(([e,t])=>!!t),X(([e])=>e))}prepareUpdate(e,t){return i=>ql(e.pipe(KS(),X(e=>[e,null])),i.pipe(X(e=>e.state),gf(t))).pipe(Ux(([e],[t,i])=>{var r,n,a,s,o,l;return null===(a=null===(n=(r=this.context).shouldUpdate)||void 0===n?void 0:n.call(r,e,t,i))||void 0===a||a?[null!==(l=null===(o=(s=this.context).nextValue)||void 0===o?void 0:o.call(s,e,t,i))&&void 0!==l?l:t,i]:(this.log.debug("shouldUpdate prevented write"),[e,null])}),Ie(function(e,t){return 1<=t}),X(([e])=>e),$l())}adjust(e){return M(e,X(([e,t])=>{var i;if(!e&&!(null===(i=this.objectKey)||void 0===i?void 0:i.initial))return this.log.debug("no value; bypassing adjustment"),{constraints:{},state:null};this.log.debug("adjusting");const r=null!=e?e:structuredClone(this.objectKey.initial),n=Bx(t)?t.calibrate(r):t,a=n.adjust(r);return this.log.debug("adjusted"),{constraints:n.constraints,state:a}}))}fix(e){return M(jc(e),X(([e,t])=>{this.log.debug("fixing");const i=Bx(t)?t.calibrate(e):t,r=i.fix(e);return this.log.debug("fixed"),{constraints:i.constraints,state:r}}))}declassify(e){return this.objectKey&&"plain"!==this.objectKey.format?M(this.mapToClassifiedFormat(),jc(e),oc(e=>Mx(this,[e],void 0,function*([e,t]){if(null==e)return this.log.debug("no value; bypassing declassification"),null;this.log.debug("declassifying");const{secret:i,disclosed:r}=e,n=Zo.fromJSON(i),a=yield t.decrypt(n),s=this.objectKey.classifier.declassify(r,a),o=this.objectKey.options.deserializer(s);return this.log.debug("declassified"),o}))):(this.log.debug("key uses plain format; bypassing declassification"),e=>e)}mapToClassifiedFormat(){return this.objectKey&&"classified"===this.objectKey.format?X(e=>Fx(e)?e:(this.log.warn("classified data must be in classified format; dropping"),null)):this.objectKey&&"secret-state"===this.objectKey.format?X(e=>{if(!Array.isArray(e))return this.log.warn("secret-state requires array formatting; dropping"),null;const[t]=e;return Fx(t)?t:(this.log.warn("unwrapped secret-state must be in classified format; dropping"),null)}):void this.log.panic({format:this.objectKey.format},"unsupported serialization format")}classify(e){return this.objectKey&&"plain"!==this.objectKey.format?M(YS(e),oc(e=>Mx(this,[e],void 0,function*([e,t]){if(null==e)return this.log.debug("no value; bypassing classification"),null;this.log.debug("classifying");const i=JSON.parse(JSON.stringify(e)),r=this.objectKey.classifier.classify(i),n=yield t.encrypt(r.secret),a={id:null,secret:JSON.parse(JSON.stringify(n)),disclosed:r.disclosed};return this.log.debug("classified"),a})),this.mapToStorageFormat()):(this.log.debug("key uses plain format; bypassing classification"),M(function(e){const t=Array.isArray(e)?e:[e];return M(OS(e=>{const i=new _l(1);return e.subscribe(i),ql(_S(t).pipe(KS(),Bl()),i).pipe(LS(JS(i)))}))}(e),X(e=>e)))}mapToStorageFormat(){return this.objectKey&&"classified"===this.objectKey.format?X(e=>e):this.objectKey&&"secret-state"===this.objectKey.format?X(e=>[e]):void this.log.panic({format:this.objectKey.format},"unsupported serialization format")}next(e){var t;null===(t=this.input)||void 0===t||t.next(e)}error(e){var t;null===(t=this.input)||void 0===t||t.error(e)}complete(){var e;null===(e=this.input)||void 0===e||e.complete()}subscribe(e){return this.output.pipe(X(e=>e.state),$l()).subscribe(e)}get withConstraints$(){return this.output.asObservable()}onNext(e,t){t.update(()=>{if(this.log.debug("updating"),"object"==typeof e){const t=this.counter++;t>Number.MAX_SAFE_INTEGER&&(this.counter=0),Object.assign({},e)[Vx]=t}return this.log.debug("updated"),e}).catch(e=>{this.log.error(e,"updating failed"),this.onError(e)})}onError(e){this.isDisposed||(this.log.debug(e,"forwarding error to subscribers"),this.output.error(e)),this.dispose()}onComplete(){this.isDisposed||this.output.complete(),this.dispose()}get isDisposed(){return null===this.input}dispose(){var e,t;this.isDisposed||(this.log.debug("disposing"),null===(e=this.inputSubscription)||void 0===e||e.unsubscribe(),null===(t=this.outputSubscription)||void 0===t||t.unsubscribe(),this.inputSubscription=null,this.outputSubscription=null,this.input=null,this.log.debug("disposed"))}}class $x{constructor(e=void 0){this.keys=e}classify(e){var t;const i=JSON.parse(JSON.stringify(e)),r=null!==(t=this.keys)&&void 0!==t?t:Object.keys(i),n={};for(const e of r)n[e]=i[e];return{disclosed:null,secret:n}}declassify(e,t){var i;const r={},n=null!==(i=this.keys)&&void 0!==i?i:Object.keys(t);for(const e of n)r[e]=t[e];return r}}class Wx{constructor(e,t){this.registry=e,this.providers=t,this.log=t.log({type:"ExtensionService"})}settings(e,t,i){const r=this.registry.extension(e.site,t);r||this.log.panic({site:e.site,vendor:t},"extension not defined");const n=function(e,t){const i=new $x;return Object.assign(Object.assign({},e.storage),{target:"object",key:`${t.site.id}.${t.product.vendor.id}.${e.storage.key}`,state:Dt,classifier:i,format:"classified"})}(e,r),a=i.account$.pipe(zl({bufferSize:1,refCount:!0}));return new Kx(n,this.providers,{account$:a})}site(e){return this.registry.build(e)}}class Hx{constructor(e,t,i=()=>Date.now()){this.logger=e,this.now=i,this.context=t&&"object"==typeof t?t:{}}debug(e,i){this.log(e,t.Debug,i)}info(e,i){this.log(e,t.Info,i)}warn(e,i){this.log(e,t.Warning,i)}error(e,i){this.log(e,t.Error,i)}panic(e,i){throw this.log(e,t.Error,i),new Error(null!=i?i:"string"==typeof e?e:"a fatal error occurred")}log(e,t,i){const r=Object.assign(Object.assign({},this.context),{message:i,content:null!=e?e:void 0,level:Gx(t),"@timestamp":this.now()});"string"!=typeof e||i||(r.message=e,delete r.content),this.logger.write(t,r)}}function Gx(e){switch(e){case t.Debug:return"debug";case t.Info:return"information";case t.Warning:return"warning";case t.Error:return"error";default:return`${e}`}}const Qx=gx({debug(e,t){},info(e,t){},warn(e,t){},error(e,t){},panic(e,t){throw"string"!=typeof e||t?new Error(t):new Error(e)}});function Jx(e,t,i){e.warning({method:t,context:i,provider:"tools/log",message:"Semantic logging enabled. 🦟 Please report this bug if you see it 🦟"})}function Yx(e){return Qx}class Xx{constructor(e){this.id=null,this.size=null,this.sizeName=null,this.fileName=null,e&&(this.id=e.id,this.size=e.size,this.sizeName=e.sizeName)}get fileSize(){try{if(null!=this.size)return parseInt(this.size,null)}catch(e){}return 0}static fromJSON(e){return null==e?null:Object.assign(new Xx,e)}}class Zx{constructor(e){this.text=null,e&&(this.hidden=e.hidden)}get maskedText(){return null!=this.text?"••••••••":null}static fromJSON(e){return null==e?null:Object.assign(new Zx,e)}}class e_{constructor(e){this.id=null,this.accessId=null,this.name=null,this.notes=null,this.type=null,this.text=new Zx,this.file=new Xx,this.maxAccessCount=null,this.accessCount=0,this.revisionDate=null,this.deletionDate=null,this.expirationDate=null,this.password=null,this.emails=[],this.disabled=!1,this.hideEmail=!1,e&&(this.id=e.id,this.accessId=e.accessId,this.type=e.type,this.maxAccessCount=e.maxAccessCount,this.accessCount=e.accessCount,this.revisionDate=e.revisionDate,this.deletionDate=e.deletionDate,this.expirationDate=e.expirationDate,this.disabled=e.disabled,this.password=e.password,this.hideEmail=e.hideEmail)}get urlB64Key(){return Fo.fromBufferToUrlB64(this.key)}get maxAccessCountReached(){return null!=this.maxAccessCount&&this.accessCount>=this.maxAccessCount}get expired(){return null!=this.expirationDate&&this.expirationDate<=new Date}get pendingDelete(){return this.deletionDate<=new Date}toJSON(){return Fo.merge(Object.assign({},this),{key:Fo.fromBufferToB64(this.key)})}static fromJSON(e){return null==e?null:Object.assign(new e_,e,{key:Fo.fromB64ToArray(e.key),cryptoKey:Gc.fromJSON(e.cryptoKey),text:Zx.fromJSON(e.text),file:Xx.fromJSON(e.file),revisionDate:null==e.revisionDate?null:new Date(e.revisionDate),deletionDate:null==e.deletionDate?null:new Date(e.deletionDate),expirationDate:null==e.expirationDate?null:new Date(e.expirationDate)})}}class t_ extends el{constructor(e){super(),null!=e&&(this.size=e.size,this.buildDomainModel(this,e,{id:null,sizeName:null,fileName:null},["id","sizeName"]))}decrypt(e){return t=this,i=void 0,n=function*(){return yield this.decryptObj(this,new Xx(this),["fileName"],e)},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}static fromJSON(e){return null==e?null:Object.assign(new t_,e,{fileName:Zo.fromJSON(e.fileName)})}}class i_ extends el{constructor(e){super(),null!=e&&(this.hidden=e.hidden,this.buildDomainModel(this,e,{text:null},[]))}decrypt(e){return this.decryptObj(this,new Zx(this),["text"],e)}static fromJSON(e){return null==e?null:Object.assign(new i_,e,{text:Zo.fromJSON(e.text)})}}class r_ extends el{constructor(e){if(super(),null!=e)switch(this.buildDomainModel(this,e,{id:null,accessId:null,name:null,notes:null,key:null},["id","accessId"]),this.type=e.type,this.maxAccessCount=e.maxAccessCount,this.accessCount=e.accessCount,this.password=e.password,this.emails=e.emails,this.disabled=e.disabled,this.revisionDate=null!=e.revisionDate?new Date(e.revisionDate):null,this.deletionDate=null!=e.deletionDate?new Date(e.deletionDate):null,this.expirationDate=null!=e.expirationDate?new Date(e.expirationDate):null,this.hideEmail=e.hideEmail,this.type){case lk.Text:this.text=new i_(e.text);break;case lk.File:this.file=new t_(e.file)}}decrypt(e){return t=this,i=void 0,n=function*(){if(!e)throw new Error("User ID must not be null or undefined");const t=new e_(this),i=Fo.getContainerService().getKeyService(),r=Fo.getContainerService().getEncryptService(),n=yield Ce(i.userKey$(e));switch(t.key=yield r.decryptBytes(this.key,n),t.cryptoKey=yield i.makeSendKey(t.key),yield this.decryptObj(this,t,["name","notes"],t.cryptoKey),this.type){case lk.File:t.file=yield this.file.decrypt(t.cryptoKey);break;case lk.Text:t.text=yield this.text.decrypt(t.cryptoKey)}return t},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}static fromJSON(e){if(null==e)return null;const t=null==e.revisionDate?null:new Date(e.revisionDate),i=null==e.expirationDate?null:new Date(e.expirationDate),r=null==e.deletionDate?null:new Date(e.deletionDate);return Object.assign(new r_,e,{key:Zo.fromJSON(e.key),name:Zo.fromJSON(e.name),notes:Zo.fromJSON(e.notes),text:i_.fromJSON(e.text),file:t_.fromJSON(e.file),revisionDate:t,expirationDate:i,deletionDate:r})}}class n_{constructor(e,t){switch(this.type=e.type,this.fileLength=t,this.name=e.name?e.name.encryptedString:null,this.notes=e.notes?e.notes.encryptedString:null,this.maxAccessCount=e.maxAccessCount,this.expirationDate=null!=e.expirationDate?e.expirationDate.toISOString():null,this.deletionDate=null!=e.deletionDate?e.deletionDate.toISOString():null,this.key=null!=e.key?e.key.encryptedString:null,this.password=e.password,this.emails=e.emails,this.disabled=e.disabled,this.hideEmail=e.hideEmail,this.type){case lk.Text:this.text=new rS,this.text.text=null!=e.text.text?e.text.text.encryptedString:null,this.text.hidden=e.text.hidden;break;case lk.File:this.file=new iS,this.file.fileName=null!=e.file.fileName?e.file.fileName.encryptedString:null}}}class a_ extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.type=this.getResponseProperty("Type"),this.name=this.getResponseProperty("Name");const t=this.getResponseProperty("Text");null!=t&&(this.text=new rS(t));const i=this.getResponseProperty("File");null!=i&&(this.file=new iS(i)),this.expirationDate=this.getResponseProperty("ExpirationDate"),this.creatorIdentifier=this.getResponseProperty("CreatorIdentifier")}}class s_ extends ml{constructor(e){super(e),this.id=null,this.url=null,this.id=this.getResponseProperty("Id"),this.url=this.getResponseProperty("Url")}}class o_ extends ml{constructor(e){super(e),this.url=null,this.fileUploadType=this.getResponseProperty("FileUploadType");const t=this.getResponseProperty("SendResponse");this.sendResponse=null==t?null:new nS(t),this.url=this.getResponseProperty("Url")}}var l_=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class c_{constructor(e,t,i){this.apiService=e,this.fileUploadService=t,this.sendService=i}getSend(e){return l_(this,void 0,void 0,function*(){const t=yield this.apiService.send("GET","/sends/"+e,null,!0,!0);return new nS(t)})}postSendAccess(e,t,i){return l_(this,void 0,void 0,function*(){const r=yield this.apiService.send("POST","/sends/access/"+e,t,!1,!0,i,t=>{t.set("Send-Id",e)});return new a_(r)})}getSendFileDownloadData(e,t,i){return l_(this,void 0,void 0,function*(){const r=yield this.apiService.send("POST","/sends/"+e.id+"/access/file/"+e.file.id,t,!1,!0,i,t=>{t.set("Send-Id",e.id)});return new s_(r)})}getSends(){return l_(this,void 0,void 0,function*(){const e=yield this.apiService.send("GET","/sends",null,!0,!0);return new _c(e,nS)})}postSend(e){return l_(this,void 0,void 0,function*(){const t=yield this.apiService.send("POST","/sends",e,!0,!0);return new nS(t)})}postFileTypeSend(e){return l_(this,void 0,void 0,function*(){const t=yield this.apiService.send("POST","/sends/file/v2",e,!0,!0);return new o_(t)})}renewSendFileUploadUrl(e,t){return l_(this,void 0,void 0,function*(){const i=yield this.apiService.send("GET","/sends/"+e+"/file/"+t,null,!0,!0);return new o_(i)})}postSendFile(e,t,i){return this.apiService.send("POST","/sends/"+e+"/file/"+t,i,!0,!1)}putSend(e,t){return l_(this,void 0,void 0,function*(){const i=yield this.apiService.send("PUT","/sends/"+e,t,!0,!0);return new nS(i)})}putSendRemovePassword(e){return l_(this,void 0,void 0,function*(){const t=yield this.apiService.send("PUT","/sends/"+e+"/remove-password",null,!0,!0);return new nS(t)})}deleteSend(e){return this.apiService.send("DELETE","/sends/"+e,null,!0,!1)}save(e){return l_(this,void 0,void 0,function*(){const t=yield this.upload(e),i=new dk(t);return yield this.sendService.upsert(i),new r_(i)})}delete(e){return l_(this,void 0,void 0,function*(){yield this.deleteSend(e),yield this.sendService.delete(e)})}removePassword(e){return l_(this,void 0,void 0,function*(){const t=yield this.putSendRemovePassword(e),i=new dk(t);yield this.sendService.upsert(i)})}upload(e){return l_(this,void 0,void 0,function*(){var t;const i=new n_(e[0],null===(t=e[1])||void 0===t?void 0:t.buffer.byteLength);let r;if(null==e[0].id){if(e[0].type===lk.Text)r=yield this.postSend(i);else try{const t=yield this.postFileTypeSend(i);r=t.sendResponse,yield this.fileUploadService.upload(t,e[0].file.fileName,e[1],this.generateMethods(t,r))}catch(e){throw e instanceof eu?new Error(e.getSingleMessage()):e}e[0].id=r.id,e[0].accessId=r.accessId}else r=yield this.putSend(e[0].id,i);return r})}generateMethods(e,t){return{postDirect:this.generatePostDirectCallback(t),renewFileUploadUrl:this.generateRenewFileUploadUrlCallback(t.id,t.file.id),rollback:this.generateRollbackCallback(t.id)}}generatePostDirectCallback(e){return t=>this.postSendFile(e.id,e.file.id,t)}generateRenewFileUploadUrlCallback(e,t){return()=>l_(this,void 0,void 0,function*(){const i=yield this.renewSendFileUploadUrl(e,t);return null==i?void 0:i.url})}generateRollbackCallback(e){return()=>this.deleteSend(e)}}const u_=$e.record(Ut,"sendUserEncrypted",{deserializer:e=>e,clearOn:["logout"]}),d_=new $e(Ft,"sendUserDecrypted",{deserializer:e=>e,clearOn:["lock"]});var h_=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class p_{constructor(e){this.stateProvider=e,this.activeUserEncryptedState=this.stateProvider.getActive(u_),this.encryptedState$=this.activeUserEncryptedState.combinedState$,this.activeUserDecryptedState=this.stateProvider.getActive(d_),this.decryptedState$=this.activeUserDecryptedState.state$}getEncryptedSends(){return h_(this,void 0,void 0,function*(){return yield Ce(this.encryptedState$)})}setEncryptedSends(e,t){return h_(this,void 0,void 0,function*(){yield this.stateProvider.getUser(t,u_).update(()=>e)})}getDecryptedSends(){return h_(this,void 0,void 0,function*(){return yield Ce(this.decryptedState$)})}setDecryptedSends(e){return h_(this,void 0,void 0,function*(){yield this.activeUserDecryptedState.update(()=>e)})}}class m_ extends n_{constructor(e){super(e),this.id=e.id}}var g_=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class f_{constructor(e,t,i,r,n,a){this.accountService=e,this.keyService=t,this.i18nService=i,this.keyGenerationService=r,this.stateProvider=n,this.encryptService=a,this.sendKeySalt="bitwarden-send",this.sendKeyPurpose="send",this.sends$=this.stateProvider.encryptedState$.pipe(X(([,e])=>Object.values(e||{}).map(e=>new r_(e)))),this.sendViews$=this.stateProvider.encryptedState$.pipe(oc(([e,t])=>this.decryptSends(Object.values(t||{}).map(e=>new r_(e)),e)))}encrypt(e,t,i,r){return g_(this,void 0,void 0,function*(){var n,a;let s=null;const o=new r_;if(o.id=e.id,o.type=e.type,o.disabled=e.disabled,o.hideEmail=e.hideEmail,o.maxAccessCount=e.maxAccessCount,o.deletionDate=e.deletionDate,o.expirationDate=e.expirationDate,null==e.key){const t=yield this.keyGenerationService.createKeyWithPurpose(128,this.sendKeyPurpose,this.sendKeySalt);e.key=t.material,e.cryptoKey=t.derivedKey}if((null!==(a=null===(n=e.emails)||void 0===n?void 0:n.length)&&void 0!==a?a:0)>0)o.emails=e.emails.join(","),o.password=null;else if(null!=i){const t=yield this.keyGenerationService.deriveKeyFromPassword(i,e.key,new cd(1e5));o.password=t.keyB64}const l=(yield Ce(this.accountService.activeAccount$)).id;if(null==r&&(r=yield Ce(this.keyService.userKey$(l))),o.key=yield this.encryptService.encryptBytes(e.key,r),o.name=yield this.encryptService.encryptString(e.name,e.cryptoKey),o.notes=yield this.encryptService.encryptString(e.notes,e.cryptoKey),o.type===lk.Text)o.text=new i_,o.text.text=yield this.encryptService.encryptString(e.text.text,e.cryptoKey),o.text.hidden=e.text.hidden;else if(o.type===lk.File&&(o.file=new t_,null!=t))if(t instanceof ArrayBuffer){const[i,r]=yield this.encryptFileData(e.file.fileName,t,e.cryptoKey,l);o.file.fileName=i,s=r}else s=yield this.parseFile(o,t,e.cryptoKey,l);return[o,s]})}get$(e){return this.sends$.pipe($l((t,i)=>{const r=t.find(t=>t.id===e),n=i.find(t=>t.id===e);return!(!r||!n)&&Object.keys(n).every(e=>{if(null!=r[e]&&null===n[e]||null===r[e]&&null!=n[e])return!1;switch(e){case"name":case"notes":case"key":return null===r[e]&&null===n[e]||r[e].encryptedString===n[e].encryptedString;case"text":return null==r[e].text&&null==n[e].text||!(null!=r[e].text&&null==n[e].text||null==r[e].text&&null!=n[e].text)&&r[e].text.encryptedString===n[e].text.encryptedString;case"file":return!0;case"revisionDate":case"expirationDate":case"deletionDate":return null===r[e]&&null===n[e]||r[e].getTime()===n[e].getTime();default:return r[e]===n[e]}})}),X(t=>t.find(t=>t.id===e)))}getFromState(e){return g_(this,void 0,void 0,function*(){const[,t]=yield this.stateProvider.getEncryptedSends();return null!=t&&t.hasOwnProperty(e)?new r_(t[e]):null})}getAll(){return g_(this,void 0,void 0,function*(){const[,e]=yield this.stateProvider.getEncryptedSends(),t=[];for(const i in e)e.hasOwnProperty(i)&&t.push(new r_(e[i]));return t})}getAllDecryptedFromState(e){return g_(this,void 0,void 0,function*(){if(!e)throw new Error("User ID must not be null or undefined");let t=yield this.stateProvider.getDecryptedSends();if(null!=t)return t;if(t=[],!(yield this.keyService.hasUserKey(e)))throw new Error("No user key found.");const i=[];return(yield this.getAll()).forEach(r=>{i.push(r.decrypt(e).then(e=>t.push(e)))}),yield Promise.all(i),t.sort(Fo.getSortFunction(this.i18nService,"name")),yield this.stateProvider.setDecryptedSends(t),t})}upsert(e){return g_(this,void 0,void 0,function*(){const[t,i]=yield this.stateProvider.getEncryptedSends();let r=i;if(null==r&&(r={}),e instanceof dk){const t=e;r[t.id]=t}else e.forEach(e=>{r[e.id]=e});yield this.replace(r,t)})}delete(e){return g_(this,void 0,void 0,function*(){const[t,i]=yield this.stateProvider.getEncryptedSends();if(null!=i){if("string"==typeof e){if(null==i[e])return;delete i[e]}else e.forEach(e=>{delete i[e]});yield this.replace(i,t)}})}replace(e,t){return g_(this,void 0,void 0,function*(){yield this.stateProvider.setEncryptedSends(e,t)})}getRotatedData(e,t,i){return g_(this,void 0,void 0,function*(){if(null==t)throw new Error("New user key is required for rotation.");if(null==e)throw new Error("Original user key is required for rotation.");return yield Ce(this.sends$.pipe(oc(i=>g_(this,void 0,void 0,function*(){return this.toRotatedKeyRequestMap(i,e,t)}))))})}toRotatedKeyRequestMap(e,t,i){return g_(this,void 0,void 0,function*(){return yield Promise.all(e.map(e=>g_(this,void 0,void 0,function*(){const r=yield this.encryptService.decryptBytes(e.key,t);return e.key=yield this.encryptService.encryptBytes(r,i),new m_(e)})))})}parseFile(e,t,i,r){return new Promise((n,a)=>{const s=new FileReader;s.readAsArrayBuffer(t),s.onload=s=>g_(this,void 0,void 0,function*(){try{const[a,o]=yield this.encryptFileData(t.name,s.target.result,i,r);e.file.fileName=a,n(o)}catch(e){a(e)}}),s.onerror=()=>{a("Error reading file.")}})}encryptFileData(e,t,i,r){return g_(this,void 0,void 0,function*(){return null==i&&(i=yield Ce(this.keyService.userKey$(r))),[yield this.encryptService.encryptString(e,i),yield this.encryptService.encryptFileData(new Uint8Array(t),i)]})}decryptSends(e,t){return g_(this,void 0,void 0,function*(){const i=e.map(e=>e.decrypt(t)),r=yield Promise.all(i);return r.sort(Fo.getSortFunction(this.i18nService,"name")),r})}}function y_(e,t=void 0){const i=new Map;return r=>{let n=i.get(r);return n||(null!=t||(t=pe),n=xe(e(r),t.pipe(Ie(e=>e===r||null===e),X(()=>null))).pipe(zl({bufferSize:1,refCount:!1})),i.set(r,n)),n}}function v_(){return Ie(e=>null!=e)}const b_=$e.array(Qt,"notifications",{deserializer:e=>yf.fromJSON(e),clearOn:["logout","lock"]});var w_=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const k_=X(e=>Object.entries(null!=e?e:{}).filter(([,e])=>e>=Mc.Locked).map(([e])=>e));class S_{constructor(e,t,i,r,n){this.stateProvider=e,this.apiService=t,this.notificationService=i,this.authService=r,this.logService=n,this.notifications$=y_(e=>this.notificationState(e).state$.pipe(Fe(t=>w_(this,void 0,void 0,function*(){return null==t?(yield this.fetchNotificationsFromApi(e),null):t})),v_(),X(e=>e.map(e=>new ff(e))))),this.unreadNotifications$=y_(e=>this.notifications$(e).pipe(X(e=>e.filter(e=>null==e.readDate))))}markAsRead(e,t){return w_(this,void 0,void 0,function*(){yield this.apiService.send("PATCH",`/notifications/${e}/read`,null,!0,!1),yield this.notificationState(t).update(t=>{const i=null==t?void 0:t.find(t=>t.id===e);return i&&(i.readDate=new Date),t})})}markAsDeleted(e,t){return w_(this,void 0,void 0,function*(){yield this.apiService.send("DELETE",`/notifications/${e}/delete`,null,!0,!1),yield this.notificationState(t).update(t=>{const i=null==t?void 0:t.find(t=>t.id===e);return i&&(i.deletedDate=new Date),t})})}clearState(e){return w_(this,void 0,void 0,function*(){yield this.replaceNotificationState(e,[])})}refreshNotifications(e){return w_(this,void 0,void 0,function*(){yield this.fetchNotificationsFromApi(e)})}filteredEndUserNotifications$(e){return 0==e.length?pe:this.notificationService.notifications$.pipe(Ie(([{type:t},i])=>(t===Hd.Notification||t===Hd.NotificationStatus)&&e.includes(i)))}listenForEndUserNotifications(){return this.authService.authStatuses$.pipe(k_,Fe(e=>this.filteredEndUserNotifications$(e)),oc(([e,t])=>this.upsertNotification(t,new yf(e.payload)))).subscribe()}fetchNotificationsFromApi(e){return w_(this,void 0,void 0,function*(){const t=yield this.apiService.send("GET","/notifications?pageSize=50",null,!0,!0),i=new _c(t,vf);null!=i.continuationToken&&this.logService.warning("More notifications available, but not fetched. Consider increasing the page size from 50");const r=i.data.map(e=>new yf(e));yield this.replaceNotificationState(e,r)})}replaceNotificationState(e,t){return this.notificationState(e).update(()=>t)}upsertNotification(e,t){return w_(this,void 0,void 0,function*(){return this.notificationState(e).update(e=>{null!=e||(e=[]);const i=e.findIndex(e=>e.id===t.id);return-1===i?e.push(t):e[i]=t,e})})}notificationState(e){return this.stateProvider.getUser(e,b_)}}class x_{constructor(e,t,i){this.collectionService=e,this.organizationService=t,this.accountService=i,this.organization$=e=>this.accountService.activeAccount$.pipe(Fc,Fe(e=>this.organizationService.organizations$(e)),X(t=>t.find(t=>t.id===e.organizationId)))}canDeleteCipher$(e,t){return this.organization$(e).pipe(X(i=>{var r;if(t){if(!e.collectionIds||0===e.collectionIds.length)return!0===(null==i?void 0:i.canEditUnassignedCiphers);if(null==i?void 0:i.canEditAllCiphers)return!0}return!!(null===(r=e.permissions)||void 0===r?void 0:r.delete)}))}canRestoreCipher$(e,t){return this.organization$(e).pipe(X(i=>{var r;if(t){if(!e.collectionIds||0===e.collectionIds.length)return!0===(null==i?void 0:i.canEditUnassignedCiphers);if(null==i?void 0:i.canEditAllCiphers)return!0}return!!(null===(r=e.permissions)||void 0===r?void 0:r.restore)}))}canCloneCipher$(e,t){return null==e.organizationId?Co(!0):Rl([this.organization$(e),this.accountService.activeAccount$.pipe(Fc)]).pipe(Fe(([i,r])=>{var n;return t&&i&&(i.isAdmin||(null===(n=i.permissions)||void 0===n?void 0:n.editAnyCollection))?Co(!0):this.collectionService.decryptedCollections$(r).pipe((e=>{const t=new Set(e);return X(e=>e.filter(e=>e.id&&t.has(e.id)))})(e.collectionIds.map(rb)),X(e=>e.some(e=>e.manage)))}),zl({bufferSize:1,refCount:!1}))}}class __{constructor(e){this.comparator=e,this.sortedCiphersByUrl=new Map,this.timeouts=new Map}isCached(e){return this.sortedCiphersByUrl.has(e)}addCiphers(e,t){t.sort(this.comparator),this.sortedCiphersByUrl.set(e,new C_(t)),this.resetTimer(e)}getLastUsed(e){return this.resetTimer(e),this.isCached(e)?this.sortedCiphersByUrl.get(e).getLastUsed():null}getLastLaunched(e){return this.isCached(e)?this.sortedCiphersByUrl.get(e).getLastLaunched():null}getNext(e){return this.resetTimer(e),this.isCached(e)?this.sortedCiphersByUrl.get(e).getNext():null}updateLastUsedIndex(e){this.isCached(e)&&this.sortedCiphersByUrl.get(e).updateLastUsedIndex()}clear(){this.sortedCiphersByUrl.clear(),this.timeouts.clear()}resetTimer(e){clearTimeout(this.timeouts.get(e)),this.timeouts.set(e,setTimeout(()=>{this.sortedCiphersByUrl.delete(e),this.timeouts.delete(e)},3e3))}}class C_{constructor(e){this.ciphers=e,this.lastUsedIndex=-1}getLastUsed(){return this.lastUsedIndex=Math.max(this.lastUsedIndex,0),this.ciphers[this.lastUsedIndex]}getLastLaunched(){const e=this.ciphers.filter(e=>{var t;return null===(t=e.localData)||void 0===t?void 0:t.lastLaunched});return e.sort((e,t)=>t.localData.lastLaunched.valueOf()-e.localData.lastLaunched.valueOf())[0]}getNextIndex(){return(this.lastUsedIndex+1)%this.ciphers.length}getNext(){return this.ciphers[this.getNextIndex()]}updateLastUsedIndex(){this.lastUsedIndex=this.getNextIndex()}}class I_{constructor(e,t){this.ids=null==e?[]:e,this.organizationId=t}}class z_{constructor(e,t){this.ids=null==e?[]:e,this.folderId=t}}class E_{constructor(e,t){this.ids=null==e?[]:e,this.organizationId=t}}class A_{}class P_{constructor({cipher:e,encryptedFor:t}){var i,r,n;switch(this.type=e.type,this.encryptedFor=t,this.folderId=e.folderId,this.organizationId=e.organizationId,this.name=e.name?e.name.encryptedString:null,this.notes=e.notes?e.notes.encryptedString:null,this.favorite=e.favorite,this.lastKnownRevisionDate=e.revisionDate,this.archivedDate=e.archivedDate,this.reprompt=e.reprompt,this.key=null===(i=e.key)||void 0===i?void 0:i.encryptedString,this.type){case Up.Login:this.login=new uS,this.login.uris=null!==(n=null===(r=e.login.uris)||void 0===r?void 0:r.map(e=>{const t=new cS;return t.uri=null!=e.uri?e.uri.encryptedString:null,t.match=null!=e.match?e.match:null,t.uriChecksum=null!=e.uriChecksum?e.uriChecksum.encryptedString:null,t}))&&void 0!==n?n:[],this.login.username=e.login.username?e.login.username.encryptedString:null,this.login.password=e.login.password?e.login.password.encryptedString:null,this.login.passwordRevisionDate=null!=e.login.passwordRevisionDate?e.login.passwordRevisionDate.toISOString():null,this.login.totp=e.login.totp?e.login.totp.encryptedString:null,this.login.autofillOnPageLoad=e.login.autofillOnPageLoad,null!=e.login.fido2Credentials&&(this.login.fido2Credentials=e.login.fido2Credentials.map(e=>{const t=new lS;return t.credentialId=null!=e.credentialId?e.credentialId.encryptedString:null,t.keyType=null!=e.keyType?e.keyType.encryptedString:null,t.keyAlgorithm=null!=e.keyAlgorithm?e.keyAlgorithm.encryptedString:null,t.keyCurve=null!=e.keyCurve?e.keyCurve.encryptedString:null,t.keyValue=null!=e.keyValue?e.keyValue.encryptedString:null,t.rpId=null!=e.rpId?e.rpId.encryptedString:null,t.rpName=null!=e.rpName?e.rpName.encryptedString:null,t.counter=null!=e.counter?e.counter.encryptedString:null,t.userHandle=null!=e.userHandle?e.userHandle.encryptedString:null,t.userName=null!=e.userName?e.userName.encryptedString:null,t.userDisplayName=null!=e.userDisplayName?e.userDisplayName.encryptedString:null,t.discoverable=null!=e.discoverable?e.discoverable.encryptedString:null,t.creationDate=null!=e.creationDate?e.creationDate.toISOString():null,t}));break;case Up.SecureNote:this.secureNote=new dS,this.secureNote.type=e.secureNote.type;break;case Up.SshKey:this.sshKey=new hS,this.sshKey.privateKey=null!=e.sshKey.privateKey?e.sshKey.privateKey.encryptedString:null,this.sshKey.publicKey=null!=e.sshKey.publicKey?e.sshKey.publicKey.encryptedString:null,this.sshKey.keyFingerprint=null!=e.sshKey.keyFingerprint?e.sshKey.keyFingerprint.encryptedString:null;break;case Up.Card:this.card=new aS,this.card.cardholderName=null!=e.card.cardholderName?e.card.cardholderName.encryptedString:null,this.card.brand=null!=e.card.brand?e.card.brand.encryptedString:null,this.card.number=null!=e.card.number?e.card.number.encryptedString:null,this.card.expMonth=null!=e.card.expMonth?e.card.expMonth.encryptedString:null,this.card.expYear=null!=e.card.expYear?e.card.expYear.encryptedString:null,this.card.code=null!=e.card.code?e.card.code.encryptedString:null;break;case Up.Identity:this.identity=new oS,this.identity.title=null!=e.identity.title?e.identity.title.encryptedString:null,this.identity.firstName=null!=e.identity.firstName?e.identity.firstName.encryptedString:null,this.identity.middleName=null!=e.identity.middleName?e.identity.middleName.encryptedString:null,this.identity.lastName=null!=e.identity.lastName?e.identity.lastName.encryptedString:null,this.identity.address1=null!=e.identity.address1?e.identity.address1.encryptedString:null,this.identity.address2=null!=e.identity.address2?e.identity.address2.encryptedString:null,this.identity.address3=null!=e.identity.address3?e.identity.address3.encryptedString:null,this.identity.city=null!=e.identity.city?e.identity.city.encryptedString:null,this.identity.state=null!=e.identity.state?e.identity.state.encryptedString:null,this.identity.postalCode=null!=e.identity.postalCode?e.identity.postalCode.encryptedString:null,this.identity.country=null!=e.identity.country?e.identity.country.encryptedString:null,this.identity.company=null!=e.identity.company?e.identity.company.encryptedString:null,this.identity.email=null!=e.identity.email?e.identity.email.encryptedString:null,this.identity.phone=null!=e.identity.phone?e.identity.phone.encryptedString:null,this.identity.ssn=null!=e.identity.ssn?e.identity.ssn.encryptedString:null,this.identity.username=null!=e.identity.username?e.identity.username.encryptedString:null,this.identity.passportNumber=null!=e.identity.passportNumber?e.identity.passportNumber.encryptedString:null,this.identity.licenseNumber=null!=e.identity.licenseNumber?e.identity.licenseNumber.encryptedString:null}null!=e.fields&&(this.fields=e.fields.map(e=>{const t=new sS;return t.type=e.type,t.name=e.name?e.name.encryptedString:null,t.value=e.value?e.value.encryptedString:null,t.linkedId=e.linkedId,t})),null!=e.passwordHistory&&(this.passwordHistory=[],e.passwordHistory.forEach(e=>{this.passwordHistory.push({lastUsedDate:e.lastUsedDate,password:e.password?e.password.encryptedString:null})})),null!=e.attachments&&(this.attachments={},this.attachments2={},e.attachments.forEach(t=>{const i=t.fileName?t.fileName.encryptedString:null;this.attachments[t.id]=i;const r=new A_;r.fileName=i,r.lastKnownRevisionDate=e.revisionDate,null!=t.key&&(r.key=t.key.encryptedString),this.attachments2[t.id]=r}))}}class j_ extends P_{constructor({cipher:e,encryptedFor:t}){super({cipher:e,encryptedFor:t}),this.id=e.id}}class T_{constructor(e,t,i){this.encryptedFor=i,null!=e&&(this.ciphers=[],e.forEach(e=>{this.ciphers.push(new j_({cipher:e,encryptedFor:i}))})),this.collectionIds=t}}class D_{constructor(e,t,i,r=!1){this.organizationId=e,this.cipherIds=t,this.collectionIds=i,this.removeCollections=r}}class O_{constructor(e){this.collectionIds=null==e?[]:e}}class N_{constructor({cipher:e,encryptedFor:t}){this.cipher=new P_({cipher:e,encryptedFor:t}),this.collectionIds=e.collectionIds}}class R_{constructor(e){this.folderId=e.folderId,this.favorite=e.favorite}}class U_{constructor({cipher:e,encryptedFor:t}){this.cipher=new P_({cipher:e,encryptedFor:t}),this.collectionIds=e.collectionIds}}var F_;class q_{}F_=q_,q_.isCipherListView=e=>"object"==typeof e.type||"string"==typeof e.type,q_.getLogin=e=>F_.isCipherListView(e)?"object"!=typeof e.type?null:"login"in e.type?e.type.login:null:e.type===Up.Login?e.login:null,q_.uri=e=>{var t;const i=F_.getLogin(e);return i?"uri"in i?i.uri:(null===(t=i.uris)||void 0===t?void 0:t.length)?i.uris[0].uri:null:null},q_.getCard=e=>F_.isCipherListView(e)?"object"!=typeof e.type?null:"card"in e.type?e.type.card:null:e.type===Up.Card?e.card:null,q_.isArchived=e=>F_.isCipherListView(e)?!!e.archivedDate:e.isArchived,q_.isDeleted=e=>F_.isCipherListView(e)?!!e.deletedDate:e.isDeleted,q_.isUnassigned=e=>F_.isCipherListView(e)?null!=e.organizationId&&(null==e.collectionIds||0===e.collectionIds.length):e.isUnassigned,q_.canAssignToCollections=e=>F_.isCipherListView(e)?!e.organizationId||e.edit&&e.viewPassword:e.canAssignToCollections,q_.getType=e=>{if(!F_.isCipherListView(e))return e.type;switch(!0){case"secureNote"===e.type:return Up.SecureNote;case"sshKey"===e.type:return Up.SshKey;case"identity"===e.type:return Up.Identity;case"object"==typeof e.type&&"card"in e.type:return Up.Card;case"object"==typeof e.type&&"login"in e.type:return Up.Login;default:throw new Error(`Unknown cipher type: ${e.type}`)}},q_.subtitle=e=>F_.isCipherListView(e)?e.subtitle:e.subTitle,q_.hasAttachments=e=>F_.isCipherListView(e)?"number"==typeof e.attachments&&e.attachments>0:e.hasAttachments,q_.canLaunch=e=>{var t;const i=F_.getLogin(e);return!!i&&!!(null===(t=i.uris)||void 0===t?void 0:t.map(e=>B_(e)).some(e=>e.canLaunch))},q_.getLaunchUri=e=>{var t,i;const r=F_.getLogin(e);if(r)return null===(i=null===(t=r.uris)||void 0===t?void 0:t.map(e=>B_(e)).find(e=>e.canLaunch))||void 0===i?void 0:i.launchUri},q_.matchesUri=(e,t,i,r=Tm.Domain,n)=>{var a;if(F_.getType(e)!==Up.Login)return!1;if(!F_.isCipherListView(e))return e.login.matchesUri(t,i,r,n);const s=F_.getLogin(e);if(!(null===(a=null==s?void 0:s.uris)||void 0===a?void 0:a.length))return!1;const o=s.uris.filter(e=>!!e.uri).map(e=>{var t;const i=new Ob;return i.match=null!==(t=e.match)&&void 0!==t?t:r,i.uri=e.uri,i});return o.some(e=>e.matchesUri(t,i,r,n))},q_.hasCopyableValue=(e,t)=>{var i,r,n,a,s,o,l,c,u,d,h,p;if(F_.isCipherListView(e)){let i=t;return"username"===i&&F_.getType(e)===Up.Login?i="usernameLogin":"username"===i&&F_.getType(e)===Up.Identity&&(i="usernameIdentity"),e.copyableFields.includes(L_[i])}switch(t){case"username":return!!(null===(i=e.login)||void 0===i?void 0:i.username)||!!(null===(r=e.identity)||void 0===r?void 0:r.username);case"password":return!!(null===(n=e.login)||void 0===n?void 0:n.password);case"totp":return!!(null===(a=e.login)||void 0===a?void 0:a.totp);case"cardNumber":return!!(null===(s=e.card)||void 0===s?void 0:s.number);case"securityCode":return!!(null===(o=e.card)||void 0===o?void 0:o.code);case"email":return!!(null===(l=e.identity)||void 0===l?void 0:l.email);case"phone":return!!(null===(c=e.identity)||void 0===c?void 0:c.phone);case"address":return!!(null===(u=e.identity)||void 0===u?void 0:u.fullAddressForCopy);case"secureNote":return!!e.notes;case"privateKey":return!!(null===(d=e.sshKey)||void 0===d?void 0:d.privateKey);case"publicKey":return!!(null===(h=e.sshKey)||void 0===h?void 0:h.publicKey);case"keyFingerprint":return!!(null===(p=e.sshKey)||void 0===p?void 0:p.keyFingerprint);default:return!1}},q_.hasFido2Credentials=e=>{var t;const i=F_.getLogin(e);return!!(null===(t=null==i?void 0:i.fido2Credentials)||void 0===t?void 0:t.length)},q_.decryptionFailure=e=>"decryptionFailure"in e&&e.decryptionFailure;const L_={usernameLogin:"LoginUsername",password:"LoginPassword",totp:"LoginTotp",cardNumber:"CardNumber",securityCode:"CardSecurityCode",usernameIdentity:"IdentityUsername",email:"IdentityEmail",phone:"IdentityPhone",address:"IdentityAddress",secureNote:"SecureNotes",privateKey:"SshKey",publicKey:"SshKey",keyFingerprint:"SshKey"},B_=e=>{if(e instanceof Ob)return e;const t=new Ob;return e.match&&(t.match=e.match),e.uri&&(t.uri=e.uri),t};var M_=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const V_=new Nv.SemVer("2024.2.0");class K_{constructor(e,t,i,r,n,a,s,o,l,c,u,d,h,p){this.keyService=e,this.domainSettingsService=t,this.apiService=i,this.i18nService=r,this.searchService=n,this.autofillSettingsService=a,this.encryptService=s,this.cipherFileUploadService=o,this.configService=l,this.stateProvider=c,this.accountService=u,this.logService=d,this.cipherEncryptionService=h,this.messageSender=p,this.sortedCiphersCache=new __(this.sortCiphersByLastUsed),this.clearCipherViewsForUser$=new H,this.cipherListViews$=y_(e=>{let t;return this.configService.getFeatureFlag$(go.PM22134SdkCipherListView).pipe(Fe(i=>i?Rl([this.encryptedCiphersState(e).state$,this.localData$(e),this.keyService.cipherDecryptionKeys$(e,!0)]).pipe(Ie(([e,t,i])=>null!=e&&null!=i),X(([e,t])=>Object.values(e).map(e=>new tw(e,null==t?void 0:t[e.id]))),Yl(()=>{t=performance.now()}),Fe(t=>M_(this,void 0,void 0,function*(){const[i,r]=yield this.decryptCiphersWithSdk(t,e,!1);return this.setFailedDecryptedCiphers(r,e),this.getAllDecrypted(e),i})),Yl(e=>{this.logService.measure(t,"Vault","CipherService","listView decrypt complete",[["Items",e.length]])})):this.cipherViews$(e)))}),this.cipherViews$=y_(e=>Rl([this.encryptedCiphersState(e).state$,this.localData$(e),this.keyService.cipherDecryptionKeys$(e)]).pipe(Ie(([e,t,i])=>null!=e&&null!=i),Fe(()=>this.getAllDecrypted(e)),Yl(()=>{this.messageSender.send("updateOverlayCiphers")})),this.clearCipherViewsForUser$),this.failedToDecryptCiphers$=y_(e=>this.failedToDecryptCiphersState(e).state$.pipe(Ie(e=>null!=e)),this.clearCipherViewsForUser$)}localData$(e){return this.localDataState(e).state$.pipe(X(e=>null!=e?e:{}))}ciphers$(e){return this.encryptedCiphersState(e).state$.pipe(X(e=>null!=e?e:{}))}addEditCipherInfo$(e){return this.addEditCipherInfoState(e).state$}setDecryptedCipherCache(e,t){return M_(this,void 0,void 0,function*(){null!=e&&0===e.length||(yield this.setDecryptedCiphers(e,t)),null!=this.searchService&&(null==e?yield this.searchService.clearIndex(t):this.searchService.indexCiphers(t,e))})}setFailedDecryptedCiphers(e,t){return M_(this,void 0,void 0,function*(){yield this.stateProvider.setUserState(Kw,e,t)})}setDecryptedCiphers(e,t){return M_(this,void 0,void 0,function*(){const i={};null==e||e.forEach(e=>{i[e.id]=e}),yield this.stateProvider.setUserState(Vw,i,t)})}clearCache(e){return M_(this,void 0,void 0,function*(){const t=yield Ce(this.stateProvider.activeUserId$);null!=e||(e=t),yield this.clearDecryptedCiphersState(e),this.clearCipherViewsForUser$.next(e)})}adjustCipherHistory(e,t,i){return M_(this,void 0,void 0,function*(){null!=e.id&&(null==i&&(i=yield this.get(e.id,t)),null!=i&&(yield this.updateModelfromExistingCipher(e,i,t)),this.adjustPasswordHistoryLength(e))})}encrypt(e,t,i,r){return M_(this,arguments,void 0,function*(e,t,i,r,n=null){var a;if(yield this.adjustCipherHistory(e,t,n),(yield this.configService.getFeatureFlag(go.PM22136_SdkCipherEncryption))&&null==i&&null==r)return yield this.cipherEncryptionService.encrypt(e,t);const s=new tw;if(s.id=e.id,s.folderId=e.folderId,s.favorite=e.favorite,s.organizationId=e.organizationId,s.type=e.type,s.collectionIds=e.collectionIds,s.creationDate=e.creationDate,s.revisionDate=e.revisionDate,s.archivedDate=e.archivedDate,s.reprompt=e.reprompt,s.edit=e.edit,(e.viewPassword||(null==n?void 0:n.key))&&(yield this.getCipherKeyEncryptionEnabled())){s.key=null!==(a=null==n?void 0:n.key)&&void 0!==a?a:null;const o=yield this.getKeyForCipherKeyDecryption(s,t);return i||(i=o),r||(r=o),{cipher:yield this.encryptCipherWithCipherKey(e,s,i,r),encryptedFor:t}}return i||(i=yield this.getKeyForCipherKeyDecryption(s,t)),s.key=null,{cipher:yield this.encryptCipher(e,s,i),encryptedFor:t}})}encryptAttachments(e,t){return M_(this,void 0,void 0,function*(){if(null==e||0===e.length)return null;const i=[],r=[];return e.forEach(e=>M_(this,void 0,void 0,function*(){const n=new Vb;n.id=e.id,n.size=e.size,n.sizeName=e.sizeName,n.url=e.url;const a=this.encryptObjProperty(e,n,{fileName:null},t).then(()=>M_(this,void 0,void 0,function*(){null!=e.key&&(n.key=yield this.encryptService.wrapSymmetricKey(e.key,t)),r.push(n)}));i.push(a)})),yield Promise.all(i),r})}encryptFields(e,t){return M_(this,void 0,void 0,function*(){if(!e||!e.length)return null;const i=this,r=[];return yield e.reduce((e,n)=>M_(this,void 0,void 0,function*(){yield e;const a=yield i.encryptField(n,t);r.push(a)}),Promise.resolve()),r})}encryptField(e,t){return M_(this,void 0,void 0,function*(){const i=new $b;return i.type=e.type,i.linkedId=e.linkedId,e.type===qp.Boolean&&"true"!==e.value&&(e.value="false"),yield this.encryptObjProperty(e,i,{name:null,value:null},t),i})}encryptPasswordHistories(e,t){return M_(this,void 0,void 0,function*(){if(!e||!e.length)return null;const i=this,r=[];return yield e.reduce((e,n)=>M_(this,void 0,void 0,function*(){yield e;const a=yield i.encryptPasswordHistory(n,t);r.push(a)}),Promise.resolve()),r})}encryptPasswordHistory(e,t){return M_(this,void 0,void 0,function*(){const i=new Jb;return i.lastUsedDate=e.lastUsedDate,yield this.encryptObjProperty(e,i,{password:null},t),i})}get(e,t){return M_(this,void 0,void 0,function*(){const i=yield Ce(this.ciphers$(t));if(null==i||!i.hasOwnProperty(e))return null;const r=yield Ce(this.localData$(t)),n=e;return new tw(i[n],r?r[n]:null)})}getAll(e){return M_(this,void 0,void 0,function*(){const t=yield Ce(this.localData$(e)),i=yield Ce(this.ciphers$(e)),r=[];for(const e in i)if(i.hasOwnProperty(e)){const n=e;r.push(new tw(i[n],t?t[n]:null))}return r})}getAllDecrypted(e){return M_(this,void 0,void 0,function*(){const t=yield this.getDecryptedCiphers(e);if(null!=t&&0!==t.length)return yield this.reindexCiphers(e),t;const i=yield this.decryptCiphers(yield this.getAll(e),e);if(null==i)return[];const[r,n]=i;return yield this.setDecryptedCipherCache(r,e),yield this.setFailedDecryptedCiphers(n,e),r})}getDecryptedCiphers(e){return M_(this,void 0,void 0,function*(){return Object.values(yield Ce(this.decryptedCiphersState(e).state$.pipe(X(e=>null!=e?e:{}))))})}decryptCiphers(e,t){return M_(this,void 0,void 0,function*(){if(yield this.configService.getFeatureFlag(go.PM19941MigrateCipherDomainToSdk)){const i=performance.now(),r=yield this.decryptCiphersWithSdk(e,t,!0);return this.logService.measure(i,"Vault","CipherService","decrypt complete",[["Items",e.length]]),r}const i=yield Ce(this.keyService.cipherDecryptionKeys$(t));if(null==i||null==i.userKey&&0===Object.keys(i.orgKeys).length)return null;const r=e.reduce((e,t)=>{var i,r;return null!==(i=e[r=t.organizationId])&&void 0!==i||(e[r]=[]),e[t.organizationId].push(t),e},{}),n=performance.now(),a=(yield Promise.all(Object.entries(r).map(e=>M_(this,[e],void 0,function*([e,t]){var r;const n=null!==(r=i.orgKeys[e])&&void 0!==r?r:i.userKey;return yield Promise.all(t.map(e=>M_(this,void 0,void 0,function*(){return yield e.decrypt(n)})))})))).flat().sort(this.getLocaleSortingFunction());return this.logService.measure(n,"Vault","CipherService","decrypt complete",[["Items",e.length]]),a.reduce((e,t)=>(t.decryptionFailure?e[1].push(t):e[0].push(t),e),[[],[]])})}decrypt(e,t){return M_(this,void 0,void 0,function*(){if(yield this.configService.getFeatureFlag(go.PM19941MigrateCipherDomainToSdk))return yield this.cipherEncryptionService.decrypt(e,t);{const i=yield this.getKeyForCipherKeyDecryption(e,t);return yield e.decrypt(i)}})}reindexCiphers(e){return M_(this,void 0,void 0,function*(){var t;null!=this.searchService&&(null!==(t=yield Ce(this.searchService.indexedEntityId$(e)))&&void 0!==t?t:e)!==e&&(yield this.searchService.indexCiphers(e,yield this.getDecryptedCiphers(e),e))})}getAllDecryptedForGrouping(e,t){return M_(this,arguments,void 0,function*(e,t,i=!0){return(yield this.getAllDecrypted(t)).filter(t=>!t.isDeleted&&(!(!i||t.folderId!==e)||!i&&null!=t.collectionIds&&t.collectionIds.indexOf(e)>-1))})}getAllDecryptedForUrl(e,t,i){return M_(this,arguments,void 0,function*(e,t,i,r=null,n){return yield Ce(this.cipherViews$(t).pipe(Ie(e=>null!=e),Fe(t=>M_(this,void 0,void 0,function*(){return yield this.filterCiphersForUrl(t,e,i,r,n)}))))})}getAllDecryptedForIds(e,t){return M_(this,void 0,void 0,function*(){return Ce(this.cipherViews$(e).pipe(Ie(e=>null!=e),X(e=>e.filter(e=>t.includes(e.id)))))})}filterCiphersForUrl(e,t,i){return M_(this,arguments,void 0,function*(e,t,i,r=null,n){if(null==t&&null==i)return[];const a=yield Ce(this.domainSettingsService.getUrlEquivalentDomains(t));null!=r||(r=yield Ce(this.domainSettingsService.resolvedDefaultUriMatchStrategy$));const s=yield this.configService.getFeatureFlag(go.PM19148_InnovationArchive);return e.filter(e=>{const o=q_.getType(e),l=null!==q_.getLogin(e);return!q_.isDeleted(e)&&(!s||!q_.isArchived(e))&&(!(!Array.isArray(i)||!i.includes(o)||l)||!!l&&q_.matchesUri(e,t,a,r,n))})})}getAllDecryptedCiphersOfType(e,t){return M_(this,void 0,void 0,function*(){const i=yield this.getAllDecrypted(t),r=yield this.configService.getFeatureFlag(go.PM19148_InnovationArchive);return i.filter(t=>null==t.deletedDate&&(!r||!t.isArchived)&&e.includes(t.type)).sort((e,t)=>this.sortCiphersByLastUsedThenName(e,t))})}getAllFromApiForOrganization(e,t){return M_(this,void 0,void 0,function*(){const i=yield this.apiService.getCiphersOrganization(e,t);return yield this.decryptOrganizationCiphersResponse(i,e)})}getManyFromApiForOrganization(e){return M_(this,void 0,void 0,function*(){const t=yield this.apiService.send("GET","/ciphers/organization-details/assigned?organizationId="+e,null,!0,!0),i=new _c(t,gS);return this.decryptOrganizationCiphersResponse(i,e)})}decryptOrganizationCiphersResponse(e,t){return M_(this,void 0,void 0,function*(){if(null==(null==e?void 0:e.data)||e.data.length<1)return[];const i=e.data.map(e=>new tw(new yb(e))),r=yield this.keyService.getOrgKey(t),n=yield Promise.all(i.map(e=>M_(this,void 0,void 0,function*(){return yield e.decrypt(r)})));return n.sort(this.getLocaleSortingFunction()),n})}getLastUsedForUrl(e,t){return M_(this,arguments,void 0,function*(e,t,i=!1){return this.getCipherForUrl(e,t,!0,!1,i)})}getLastLaunchedForUrl(e,t){return M_(this,arguments,void 0,function*(e,t,i=!1){return this.getCipherForUrl(e,t,!1,!0,i)})}getNextCipherForUrl(e,t){return M_(this,void 0,void 0,function*(){return this.getCipherForUrl(e,t,!1,!1,!1)})}getNextCardCipher(e){return M_(this,void 0,void 0,function*(){const t="cardCiphers";if(!this.sortedCiphersCache.isCached(t)){const i=yield this.getAllDecryptedCiphersOfType([Up.Card],e);if(!(null==i?void 0:i.length))return null;this.sortedCiphersCache.addCiphers(t,i)}return this.sortedCiphersCache.getNext(t)})}getNextIdentityCipher(e){return M_(this,void 0,void 0,function*(){const t="identityCiphers";if(!this.sortedCiphersCache.isCached(t)){const i=yield this.getAllDecryptedCiphersOfType([Up.Identity],e);if(!(null==i?void 0:i.length))return null;this.sortedCiphersCache.addCiphers(t,i)}return this.sortedCiphersCache.getNext(t)})}updateLastUsedIndexForUrl(e){this.sortedCiphersCache.updateLastUsedIndex(e)}updateLastUsedDate(e,t){return M_(this,void 0,void 0,function*(){let i=yield Ce(this.localData$(t));i||(i={});const r=e;i[r]?i[r].lastUsedDate=(new Date).getTime():i[r]={lastUsedDate:(new Date).getTime()},yield this.localDataState(t).update(()=>i);const n=yield this.getDecryptedCiphers(t);if(n){for(let t=0;t<n.length;t++){const r=n[t];if(r.id===e){r.localData=i[e];break}}yield this.setDecryptedCiphers(n,t)}})}updateLastLaunchedDate(e,t){return M_(this,void 0,void 0,function*(){let i=yield Ce(this.localData$(t));i||(i={});const r=(new Date).getTime();i[e]={lastLaunched:r,lastUsedDate:r},yield this.localDataState(t).update(()=>i);const n=yield this.getDecryptedCiphers(t);if(n){for(let t=0;t<n.length;t++){const r=n[t];if(r.id===e){r.localData=i[e];break}}yield this.setDecryptedCiphers(n,t)}})}saveNeverDomain(e){return M_(this,void 0,void 0,function*(){if(null==e)return;let t=yield Ce(this.domainSettingsService.neverDomains$);t||(t={}),t[e]=null,yield this.domainSettingsService.setNeverDomains(t)})}createWithServer(e,t){return M_(this,arguments,void 0,function*({cipher:e,encryptedFor:t},i){let r;if(i&&null!=e.organizationId){const i=new N_({cipher:e,encryptedFor:t});r=yield this.apiService.postCipherAdmin(i);const n=new yb(r,e.collectionIds);return new tw(n)}if(null!=e.collectionIds&&e.collectionIds.length>0){const i=new N_({cipher:e,encryptedFor:t});r=yield this.apiService.postCipherCreate(i)}else{const i=new P_({cipher:e,encryptedFor:t});r=yield this.apiService.postCipher(i)}e.id=r.id;const n=new yb(r,e.collectionIds),a=yield this.upsert(n);return new tw(a[e.id])})}updateWithServer(e,t){return M_(this,arguments,void 0,function*({cipher:e,encryptedFor:t},i){let r;if(i){const i=new P_({cipher:e,encryptedFor:t});r=yield this.apiService.putCipherAdmin(e.id,i);const n=new yb(r,e.collectionIds);return new tw(n,e.localData)}if(e.edit){const i=new P_({cipher:e,encryptedFor:t});r=yield this.apiService.putCipher(e.id,i)}else{const t=new R_(e);r=yield this.apiService.putPartialCipher(e.id,t)}const n=new yb(r,e.collectionIds),a=yield this.upsert(n);return new tw(a[e.id],e.localData)})}shareWithServer(e,t,i,r,n){return M_(this,void 0,void 0,function*(){const a=yield this.configService.getFeatureFlag(go.PM22136_SdkCipherEncryption);let s;if(yield this.adjustCipherHistory(e,r,n),a){if(null!=e.organizationId)throw new Error("Cipher is already associated with an organization.");s=yield this.cipherEncryptionService.moveToOrganization(e,t,r),s.cipher.collectionIds=i}else{const n=[];null!=e.attachments&&e.attachments.forEach(i=>{null==i.key&&n.push(this.shareAttachmentWithServer(i,e.id,t,e.revisionDate))}),yield Promise.all(n),e.organizationId=t,e.collectionIds=i,s=yield this.encryptSharedCipher(e,r)}const o=new U_(s),l=yield this.apiService.putShareCipher(e.id,o),c=new yb(l,i);return yield this.upsert(c),new tw(c,e.localData)})}shareManyWithServer(e,t,i,r){return M_(this,void 0,void 0,function*(){const n=yield this.configService.getFeatureFlag(go.PM22136_SdkCipherEncryption),a=[],s=[];for(const o of e)if(n){if(null!=o.organizationId)throw new Error("Cipher is already associated with an organization.");a.push(this.cipherEncryptionService.moveToOrganization(o,t,r).then(e=>{e.cipher.collectionIds=i,s.push(e.cipher)}))}else o.organizationId=t,o.collectionIds=i,a.push(this.encryptSharedCipher(o,r).then(e=>{s.push(e.cipher)}));yield Promise.all(a);const o=new T_(s,i,r);try{const e=yield this.apiService.putShareCiphers(o),t=new Map(e.data.map(e=>[e.id,e]));s.forEach(e=>{const i=t.get(e.id);i&&(e.revisionDate=new Date(i.revisionDate))}),yield this.upsert(s.map(e=>e.toCipherData()))}catch(t){for(const t of e)t.organizationId=null,t.collectionIds=null;throw t}})}saveAttachmentWithServer(e,t,i,r=!1){return new Promise((n,a)=>{const s=new FileReader;s.readAsArrayBuffer(t),s.onload=s=>M_(this,void 0,void 0,function*(){try{const a=yield this.saveAttachmentRawWithServer(e,t.name,s.target.result,i,r);n(a)}catch(e){a(e)}}),s.onerror=()=>{a("Error reading file.")}})}saveAttachmentRawWithServer(e,t,i,r){return M_(this,arguments,void 0,function*(e,t,i,r,n=!1){const a=yield this.getKeyForCipherKeyDecryption(e,r),s=yield this.getCipherKeyEncryptionEnabled(),o=s&&null!=e.key?yield this.encryptService.unwrapSymmetricKey(e.key,a):a;if(null!=e.key&&!s){const t=yield this.decrypt(e,r),i=yield this.encrypt(t,r);yield this.updateWithServer(i)}const l=yield this.encryptService.encryptString(t,o),c=yield this.keyService.makeDataEncKey(o),u=yield this.encryptService.encryptFileData(new Uint8Array(i),c[0]),d=yield this.cipherFileUploadService.upload(e,l,u,n,c),h=new yb(d,e.collectionIds);return n||(yield this.upsert(h)),new tw(h)})}saveCollectionsWithServer(e,t){return M_(this,void 0,void 0,function*(){const i=new O_(e.collectionIds),r=yield this.apiService.putCipherCollections(e.id,i);if(r.unavailable)return void(yield this.delete(e.id,t));const n=new yb(r.cipher),a=yield this.upsert(n);return new tw(a[e.id],e.localData)})}saveCollectionsWithServerAdmin(e){return M_(this,void 0,void 0,function*(){const t=new O_(e.collectionIds),i=yield this.apiService.putCipherCollectionsAdmin(e.id,t),r=new gS(i);r.edit=!0,r.viewPassword=!0,r.favorite=!1;const n=new yb(r);return new tw(n)})}bulkUpdateCollectionsWithServer(e,t,i,r){return M_(this,arguments,void 0,function*(e,t,i,r,n=!1){var a,s;const o=new D_(e,i,r,n);yield this.apiService.send("POST","/ciphers/bulk-collections",o,!0,!1);const l=yield Ce(this.ciphers$(t));for(const e of i){const t=l[e];t&&(t.collectionIds=n?null===(a=t.collectionIds)||void 0===a?void 0:a.filter(e=>!r.includes(e)):[...new Set([...null!==(s=t.collectionIds)&&void 0!==s?s:[],...r])])}yield this.clearCache(),yield this.encryptedCiphersState(t).update(()=>l)})}upsert(e){return M_(this,void 0,void 0,function*(){const t=e instanceof yb?[e]:e,i=yield this.updateEncryptedCipherState(e=>(t.forEach(t=>e[t.id]=t),e));return yield new Promise(e=>setTimeout(e,0)),i})}replace(e,t){return M_(this,void 0,void 0,function*(){var i;const r=null!==(i=yield Ce(this.encryptedCiphersState(t).state$))&&void 0!==i?i:{};Object.keys(r).length>0&&JSON.stringify(r)===JSON.stringify(e)||(yield this.updateEncryptedCipherState(()=>e,t))})}updateEncryptedCipherState(e){return M_(this,arguments,void 0,function*(e,t=null){t||(t=yield Ce(this.stateProvider.activeUserId$)),yield this.clearCache(t);const i=yield this.stateProvider.getUser(t,Mw).update(t=>e(null!=t?t:{}));return yield new Promise(e=>setTimeout(e,0)),i})}clear(e){return M_(this,void 0,void 0,function*(){null!=e||(e=yield Ce(this.stateProvider.activeUserId$)),yield this.clearEncryptedCiphersState(e),yield this.clearCache(e)})}moveManyWithServer(e,t,i){return M_(this,void 0,void 0,function*(){yield this.apiService.putMoveCiphers(new z_(e,t));let r=yield Ce(this.ciphers$(i));null==r&&(r={}),e.forEach(e=>{r.hasOwnProperty(e)&&(r[e].folderId=t)}),yield this.clearCache(),yield this.encryptedCiphersState(i).update(()=>r)})}delete(e,t){return M_(this,void 0,void 0,function*(){const i=yield Ce(this.ciphers$(t));if(null!=i){if("string"==typeof e){const t=e;if(null==i[t])return;delete i[t]}else e.forEach(e=>{delete i[e]});yield this.clearCache(),yield this.encryptedCiphersState(t).update(()=>i)}})}deleteWithServer(e,t){return M_(this,arguments,void 0,function*(e,t,i=!1){i?yield this.apiService.deleteCipherAdmin(e):yield this.apiService.deleteCipher(e),yield this.delete(e,t)})}deleteManyWithServer(e,t){return M_(this,arguments,void 0,function*(e,t,i=!1){const r=new I_(e);i?yield this.apiService.deleteManyCiphersAdmin(r):yield this.apiService.deleteManyCiphers(r),yield this.delete(e,t)})}deleteAttachment(e,t,i,r){return M_(this,void 0,void 0,function*(){let n=yield Ce(this.ciphers$(r));const a=e;if(null!=n&&n.hasOwnProperty(e)&&null!=n[a].attachments){for(let e=0;e<n[a].attachments.length;e++)n[a].attachments[e].id===i&&n[a].attachments.splice(e,1);return n[a].revisionDate=t,yield this.clearCache(),yield this.encryptedCiphersState(r).update(()=>(null==n&&(n={}),n)),n[a]}})}deleteAttachmentWithServer(e,t,i){return M_(this,arguments,void 0,function*(e,t,i,r=!1){let n=null;try{n=r?yield this.apiService.deleteCipherAttachmentAdmin(e,t):yield this.apiService.deleteCipherAttachment(e,t)}catch(e){return Promise.reject(e.getSingleMessage())}const a=yb.fromJSON(null==n?void 0:n.cipher);return yield this.deleteAttachment(e,a.revisionDate,t,i)})}sortCiphersByLastUsed(e,t){const i=e.localData&&e.localData.lastUsedDate?e.localData.lastUsedDate:null,r=t.localData&&t.localData.lastUsedDate?t.localData.lastUsedDate:null,n=null!=i&&null!=r;return n&&i<r?1:null!=i&&null==r||n&&i>r?-1:null!=r&&null==i?1:0}sortCiphersByLastUsedThenName(e,t){const i=this.sortCiphersByLastUsed(e,t);return 0!==i?i:this.getLocaleSortingFunction()(e,t)}getLocaleSortingFunction(){return(e,t)=>{let i=e.name,r=t.name;if(null==i&&null!=r)return-1;if(null!=i&&null==r)return 1;if(null==i&&null==r)return 0;const n=this.i18nService.collator?this.i18nService.collator.compare(i,r):i.localeCompare(r),a=q_.getType(e),s=q_.getType(t);if(0!==n||a!==Up.Login||s!==Up.Login)return n;const o=q_.getLogin(e),l=q_.getLogin(t);return null!=o.username&&(i+=o.username),null!=l.username&&(r+=l.username),this.i18nService.collator?this.i18nService.collator.compare(i,r):i.localeCompare(r)}}softDelete(e,t){return M_(this,void 0,void 0,function*(){let i=yield Ce(this.ciphers$(t));if(null==i)return;const r=e=>{null!=i[e]&&(i[e].deletedDate=(new Date).toISOString(),i[e].archivedDate=null)};"string"==typeof e?r(e):e.forEach(r),yield this.clearCache(),yield this.encryptedCiphersState(t).update(()=>(null==i&&(i={}),i))})}softDeleteWithServer(e,t){return M_(this,arguments,void 0,function*(e,t,i=!1){i?yield this.apiService.putDeleteCipherAdmin(e):yield this.apiService.putDeleteCipher(e),yield this.softDelete(e,t)})}softDeleteManyWithServer(e,t){return M_(this,arguments,void 0,function*(e,t,i=!1){const r=new I_(e);i?yield this.apiService.putDeleteManyCiphersAdmin(r):yield this.apiService.putDeleteManyCiphers(r),yield this.softDelete(e,t)})}restore(e,t){return M_(this,void 0,void 0,function*(){let i=yield Ce(this.ciphers$(t));if(null==i)return;const r=e=>{const t=e.id;null!=i[t]&&(i[t].deletedDate=null,i[t].revisionDate=e.revisionDate)};e.constructor.name===Array.name?e.forEach(r):r(e),yield this.clearCache(),yield this.encryptedCiphersState(t).update(()=>(null==i&&(i={}),i))})}restoreWithServer(e,t){return M_(this,arguments,void 0,function*(e,t,i=!1){let r;r=i?yield this.apiService.putRestoreCipherAdmin(e):yield this.apiService.putRestoreCipher(e),yield this.restore({id:e,revisionDate:r.revisionDate},t)})}restoreManyWithServer(e,t,i){return M_(this,void 0,void 0,function*(){let r;if(i){const t=new E_(e,i);r=yield this.apiService.putRestoreManyCiphersAdmin(t)}else{const t=new E_(e);r=yield this.apiService.putRestoreManyCiphers(t)}const n=[];for(const e of r.data)n.push({id:e.id,revisionDate:e.revisionDate});yield this.restore(n,t)})}getKeyForCipherKeyDecryption(e,t){return M_(this,void 0,void 0,function*(){return null==e.organizationId?yield Ce(this.keyService.userKey$(t)):yield Ce(this.keyService.orgKeys$(t).pipe(X(t=>t[e.organizationId])))})}setAddEditCipherInfo(e,t){return M_(this,void 0,void 0,function*(){yield this.addEditCipherInfoState(t).update(()=>e,{shouldUpdate:t=>!(null==t&&null==e)})})}getRotatedData(e,t,i){return M_(this,void 0,void 0,function*(){if(null==e)throw new Error("Original user key is required to rotate ciphers");if(null==t)throw new Error("New user key is required to rotate ciphers");let r=[];const n=yield Ce(this.cipherViews$(i)),a=yield Ce(this.failedToDecryptCiphers$(i));if(!n)return r;if(a.length>0)throw new Error("Cannot rotate ciphers when decryption failures are present");const s=n.filter(e=>null==e.organizationId);if(0===s.length)return r;const o=yield this.configService.getFeatureFlag(go.PM22136_SdkCipherEncryption);return r=yield Promise.all(s.map(r=>M_(this,void 0,void 0,function*(){const n=o?yield this.cipherEncryptionService.encryptCipherForRotation(r,i,t):yield this.encrypt(r,i,t,e);return new j_(n)}))),r})}getDecryptedAttachmentBuffer(e,t,i,r,n){return M_(this,void 0,void 0,function*(){const a=yield this.configService.getFeatureFlag(go.PM19941MigrateCipherDomainToSdk),s=yield Ce(this.ciphers$(r).pipe(X(t=>new tw(t[e]))));if(a&&!n){const e=yield i.arrayBuffer();return this.cipherEncryptionService.decryptAttachmentContent(s,t,new Uint8Array(e),r)}const o=yield og.fromResponse(i),l=null!=t.key?t.key:s.organizationId?yield Ce(this.keyService.orgKeys$(r).pipe(v_(),X(e=>e[s.organizationId]))):yield Ce(this.keyService.userKey$(r).pipe(v_()));return yield this.encryptService.decryptFileData(o,l)})}localDataState(e){return this.stateProvider.getUser(e,$w)}encryptedCiphersState(e){return this.stateProvider.getUser(e,Mw)}decryptedCiphersState(e){return this.stateProvider.getUser(e,Vw)}addEditCipherInfoState(e){return this.stateProvider.getUser(e,Ww)}failedToDecryptCiphersState(e){return this.stateProvider.getUser(e,Kw)}encryptSharedCipher(e,t){return M_(this,void 0,void 0,function*(){const i=yield this.keyService.getUserKey(t);return yield this.encrypt(e,t,null,i)})}updateModelfromExistingCipher(e,t,i){return M_(this,void 0,void 0,function*(){const r=yield this.decrypt(t,i);if(e.passwordHistory=r.passwordHistory||[],e.type===Up.Login&&r.type===Up.Login)if(null!=r.login.password&&""!==r.login.password&&r.login.password!==e.login.password){const t=new Fb;t.password=r.login.password,t.lastUsedDate=e.login.passwordRevisionDate=new Date,e.passwordHistory.splice(0,0,t)}else e.login.passwordRevisionDate=r.login.passwordRevisionDate;if(r.hasFields){const t=r.fields.filter(e=>e.type===qp.Hidden&&null!=e.name&&""!==e.name&&null!=e.value&&""!==e.value),i=null==e.fields?[]:e.fields.filter(e=>e.type===qp.Hidden&&null!=e.name&&""!==e.name);t.forEach(t=>{const r=i.find(e=>e.name===t.name);if(null==r||r.value!==t.value){const i=new Fb;i.password=t.name+": "+t.value,i.lastUsedDate=new Date,e.passwordHistory.splice(0,0,i)}})}})}adjustPasswordHistoryLength(e){null!=e.passwordHistory&&0===e.passwordHistory.length?e.passwordHistory=null:null!=e.passwordHistory&&e.passwordHistory.length>5&&(e.passwordHistory=e.passwordHistory.slice(0,5))}shareAttachmentWithServer(e,t,i,r){return M_(this,void 0,void 0,function*(){const n=yield Ce(this.accountService.activeAccount$),a=yield this.apiService.nativeFetch(new Request(e.url,{cache:"no-store"}));if(200!==a.status)throw Error("Failed to download attachment: "+a.status.toString());const s=yield og.fromResponse(a),o=yield this.keyService.getUserKey(n.id),l=yield this.encryptService.decryptFileData(s,o);let c;c=yield this.keyService.getOrgKey(i),c||(c=yield this.keyService.getUserKey());const u=yield this.keyService.makeDataEncKey(c),d=yield this.encryptService.encryptString(e.fileName,c),h=yield this.encryptService.encryptFileData(new Uint8Array(l),u[0]),p=new FormData;try{const e=new Blob([h.buffer],{type:"application/octet-stream"});p.append("key",u[1].encryptedString),p.append("data",e,d.encryptedString),p.append("lastKnownRevisionDate",r.toISOString())}catch(e){if(!Fo.isNode||Fo.isBrowser)throw e;p.append("key",u[1].encryptedString),p.append("lastKnownRevisionDate",r.toISOString()),p.append("data",Buffer.from(h.buffer),{filepath:d.encryptedString,contentType:"application/octet-stream"})}try{yield this.apiService.postShareCipherAttachment(t,e.id,p,i)}catch(e){throw new Error(e.getSingleMessage())}})}upgradeOldCipherAttachments(e,t,i){return M_(this,void 0,void 0,function*(){if(!e.hasOldAttachments)return e;let r=yield this.get(e.id,t);for(const n of e.attachments)if(null==n.key&&(null==i||n.id===i))try{const i=yield this.getAttachmentDownloadUrl(e.id,n),a=yield this.apiService.nativeFetch(new Request(i,{cache:"no-store"}));if(200!==a.status)throw new Error(`Failed to download attachment. Status: ${a.status}`);const s=yield this.getDecryptedAttachmentBuffer(e.id,n,a,t);r=yield this.saveAttachmentRawWithServer(r,n.fileName,s,t);const o=yield this.deleteAttachmentWithServer(e.id,n.id,t);r=new tw(o)}catch(e){throw this.logService.error(`Failed to upgrade attachment ${n.id}`,e),e}return yield this.decrypt(r,t)})}getAttachmentDownloadUrl(e,t){return M_(this,void 0,void 0,function*(){try{return(yield this.apiService.getAttachmentData(e,t.id)).url}catch(e){if(e instanceof eu&&404===e.statusCode&&t.url)return t.url;throw new Error(`Failed to get download URL for attachment ${t.id}`)}})}encryptObjProperty(e,t,i,r){return M_(this,void 0,void 0,function*(){const n=[],a=this;for(const s in i)i.hasOwnProperty(s)&&function(t,s){const o=Promise.resolve().then(()=>{const n=e[i[t]||t];return n&&""!==n?a.encryptService.encryptString(n,r):null}).then(e=>{s[t]=e});n.push(o)}(s,t);yield Promise.all(n)})}encryptCipherData(e,t,i){return M_(this,void 0,void 0,function*(){switch(e.type){case Up.Login:if(e.login=new Qb,e.login.passwordRevisionDate=t.login.passwordRevisionDate,e.login.autofillOnPageLoad=t.login.autofillOnPageLoad,yield this.encryptObjProperty(t.login,e.login,{username:null,password:null,totp:null},i),null!=t.login.uris){e.login.uris=[],t.login.uris=t.login.uris.filter(e=>null!=e.uri&&""!==e.uri);for(let r=0;r<t.login.uris.length;r++){const n=new Gb;n.match=t.login.uris[r].match,yield this.encryptObjProperty(t.login.uris[r],n,{uri:null},i);const a=yield this.encryptService.hash(t.login.uris[r].uri,"sha256");n.uriChecksum=yield this.encryptService.encryptString(a,i),e.login.uris.push(n)}}return void(null!=t.login.fido2Credentials&&(e.login.fido2Credentials=yield Promise.all(t.login.fido2Credentials.map(e=>M_(this,void 0,void 0,function*(){const t=new Hb;return yield this.encryptObjProperty(e,t,{credentialId:null,keyType:null,keyAlgorithm:null,keyCurve:null,keyValue:null,rpId:null,rpName:null,userHandle:null,userName:null,userDisplayName:null,origin:null},i),t.counter=yield this.encryptService.encryptString(String(e.counter),i),t.discoverable=yield this.encryptService.encryptString(String(e.discoverable),i),t.creationDate=e.creationDate,t})))));case Up.SecureNote:return e.secureNote=new Yb,void(e.secureNote.type=t.secureNote.type);case Up.Card:return e.card=new Kb,void(yield this.encryptObjProperty(t.card,e.card,{cardholderName:null,brand:null,number:null,expMonth:null,expYear:null,code:null},i));case Up.Identity:return e.identity=new Wb,void(yield this.encryptObjProperty(t.identity,e.identity,{title:null,firstName:null,middleName:null,lastName:null,address1:null,address2:null,address3:null,city:null,state:null,postalCode:null,country:null,company:null,email:null,phone:null,ssn:null,username:null,passportNumber:null,licenseNumber:null},i));case Up.SshKey:return e.sshKey=new Xb,void(yield this.encryptObjProperty(t.sshKey,e.sshKey,{privateKey:null,publicKey:null,keyFingerprint:null},i));default:throw new Error("Unknown cipher type.")}})}getAutofillOnPageLoadDefault(){return M_(this,void 0,void 0,function*(){return yield Ce(this.autofillSettingsService.autofillOnPageLoadDefault$)})}getCipherForUrl(e,t,i,r,n){return M_(this,void 0,void 0,function*(){const a=n?"autofillOnPageLoad-"+e:e;if(!this.sortedCiphersCache.isCached(a)){let i=yield this.getAllDecryptedForUrl(e,t);if(!(null==i?void 0:i.length))return null;const r=yield Ce(this.localData$(t));if(r)for(const e of i){const t=r[e.id];t&&(e.localData=t)}if(n){const e=yield this.getAutofillOnPageLoadDefault();if(i=i.filter(t=>t.login.autofillOnPageLoad||null==t.login.autofillOnPageLoad&&!1!==e),0===i.length)return null}this.sortedCiphersCache.addCiphers(a,i)}return r?this.sortedCiphersCache.getLastLaunched(a):i?this.sortedCiphersCache.getLastUsed(a):this.sortedCiphersCache.getNext(a)})}clearEncryptedCiphersState(e){return M_(this,void 0,void 0,function*(){yield this.stateProvider.setUserState(Mw,{},e)})}clearDecryptedCiphersState(e){return M_(this,void 0,void 0,function*(){yield this.setDecryptedCiphers(null,e),yield this.setFailedDecryptedCiphers(null,e),this.clearSortedCiphers()})}clearSortedCiphers(){this.sortedCiphersCache.clear()}encryptCipher(e,t,i){return M_(this,void 0,void 0,function*(){if(null==i)throw new Error("Key to encrypt cipher must not be null. Use the org key, user key or cipher key.");return yield Promise.all([this.encryptObjProperty(e,t,{name:null,notes:null},i),this.encryptCipherData(t,e,i),this.encryptFields(e.fields,i).then(e=>{t.fields=e}),this.encryptPasswordHistories(e.passwordHistory,i).then(e=>{t.passwordHistory=e}),this.encryptAttachments(e.attachments,i).then(e=>{t.attachments=e})]),t})}encryptCipherWithCipherKey(e,t,i,r){return M_(this,void 0,void 0,function*(){let n;return n=null==t.key?yield this.keyService.makeCipherKey():yield this.encryptService.unwrapSymmetricKey(t.key,r),t.key=yield this.encryptService.wrapSymmetricKey(n,i),this.encryptCipher(e,t,n)})}getCipherKeyEncryptionEnabled(){return M_(this,void 0,void 0,function*(){const e=yield this.configService.getFeatureFlag(go.CipherKeyEncryption),t=yield Ce(this.configService.checkServerMeetsVersionRequirement$(V_));return e&&t})}decryptCiphersWithSdk(e,t){return M_(this,arguments,void 0,function*(e,t,i=!0){if(i){const[i,r]=yield this.cipherEncryptionService.decryptManyLegacy(e,t);return[i.sort(this.getLocaleSortingFunction()),r]}const[r,n]=yield this.cipherEncryptionService.decryptManyWithFailures(e,t),a=n.map(e=>{const t=new Bb(e);return t.name="[error: cannot decrypt]",t.decryptionFailure=!0,t});return[r.sort(this.getLocaleSortingFunction()),a]})}getFullCipherView(e){return M_(this,void 0,void 0,function*(){if(q_.isCipherListView(e)){const t=yield Ce(this.accountService.activeAccount$.pipe(X(e=>null==e?void 0:e.id))),i=yield this.get(e.id,t);return this.decrypt(i,t)}return Promise.resolve(e)})}}var $_=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})},W_=function(e,t,i){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r,n;if(i){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],i&&(n=r)}if("function"!=typeof r)throw new TypeError("Object not disposable.");n&&(r=function(){try{n.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:i})}else i&&e.stack.push({async:!0});return t},H_=function(e){return function(t){function i(i){t.error=t.hasError?new e(i,t.error,"An error was suppressed during disposal."):i,t.hasError=!0}var r,n=0;return function e(){for(;r=t.stack.pop();)try{if(!r.async&&1===n)return n=0,t.stack.push(r),Promise.resolve().then(e);if(r.dispose){var a=r.dispose.call(r.value);if(r.async)return n|=2,Promise.resolve(a).then(e,function(t){return i(t),e()})}else n|=1}catch(e){i(e)}if(1===n)return t.hasError?Promise.reject(t.error):Promise.resolve();if(t.hasError)throw t.error}()}}("function"==typeof SuppressedError?SuppressedError:function(e,t,i){var r=new Error(i);return r.name="SuppressedError",r.error=e,r.suppressed=t,r});class G_{constructor(e,t){this.sdkService=e,this.logService=t}encrypt(e,t){return $_(this,void 0,void 0,function*(){return Ce(this.sdkService.userClient$(t).pipe(X(t=>{const i={stack:[],error:void 0,hasError:!1};try{if(!t)throw new Error("SDK not available");const r=W_(i,t.take(),!1),n=this.toSdkCipherView(e,r.value),a=r.value.vault().ciphers().encrypt(n);return{cipher:tw.fromSdkCipher(a.cipher),encryptedFor:a.encryptedFor}}catch(e){i.error=e,i.hasError=!0}finally{H_(i)}}),Cu(e=>(this.logService.error(`Failed to encrypt cipher: ${e}`),pe))))})}moveToOrganization(e,t,i){return $_(this,void 0,void 0,function*(){return Ce(this.sdkService.userClient$(i).pipe(X(i=>{const r={stack:[],error:void 0,hasError:!1};try{if(!i)throw new Error("SDK not available");const n=W_(r,i.take(),!1),a=this.toSdkCipherView(e,n.value),s=n.value.vault().ciphers().move_to_organization(a,ib(t)),o=n.value.vault().ciphers().encrypt(s);return{cipher:tw.fromSdkCipher(o.cipher),encryptedFor:o.encryptedFor}}catch(e){r.error=e,r.hasError=!0}finally{H_(r)}}),Cu(e=>(this.logService.error(`Failed to move cipher to organization: ${e}`),pe))))})}encryptCipherForRotation(e,t,i){return $_(this,void 0,void 0,function*(){return Ce(this.sdkService.userClient$(t).pipe(X(t=>{const r={stack:[],error:void 0,hasError:!1};try{if(!t)throw new Error("SDK not available");const n=W_(r,t.take(),!1),a=this.toSdkCipherView(e,n.value),s=n.value.vault().ciphers().encrypt_cipher_for_rotation(a,i.toBase64());return{cipher:tw.fromSdkCipher(s.cipher),encryptedFor:s.encryptedFor}}catch(e){r.error=e,r.hasError=!0}finally{H_(r)}}),Cu(e=>(this.logService.error(`Failed to rotate cipher data: ${e}`),pe))))})}decrypt(e,t){return $_(this,void 0,void 0,function*(){return Ce(this.sdkService.userClient$(t).pipe(X(t=>{var i,r;const n={stack:[],error:void 0,hasError:!1};try{if(!t)throw new Error("SDK not available");const a=W_(n,t.take(),!1),s=a.value.vault().ciphers().decrypt(e.toSdkCipher()),o=Bb.fromSdkCipherView(s);if(o.type===Up.Login&&(null===(r=null===(i=s.login)||void 0===i?void 0:i.fido2Credentials)||void 0===r?void 0:r.length)){const e=a.value.vault().ciphers().decrypt_fido2_credentials(s),t=a.value.vault().ciphers().decrypt_fido2_private_key(s);o.login.fido2Credentials=e.map(e=>{const i=jb.fromSdkFido2CredentialView(e);return i.keyValue=t,i}).filter(e=>void 0!==e)}return o}catch(e){n.error=e,n.hasError=!0}finally{H_(n)}}),Cu(e=>(this.logService.error(`Failed to decrypt cipher ${e}`),pe))))})}decryptManyLegacy(e,t){return Ce(this.sdkService.userClient$(t).pipe(X(t=>{const i={stack:[],error:void 0,hasError:!1};try{if(!t)throw new Error("SDK not available");const r=W_(i,t.take(),!1),n=[],a=[];return e.forEach(e=>{var t,i;try{const a=r.value.vault().ciphers().decrypt(e.toSdkCipher()),s=Bb.fromSdkCipherView(a);if(s.type===Up.Login&&(null===(i=null===(t=a.login)||void 0===t?void 0:t.fido2Credentials)||void 0===i?void 0:i.length)){const e=r.value.vault().ciphers().decrypt_fido2_credentials(a),t=r.value.vault().ciphers().decrypt_fido2_private_key(a);s.login.fido2Credentials=e.map(e=>{const i=jb.fromSdkFido2CredentialView(e);return i.keyValue=t,i}).filter(e=>void 0!==e)}n.push(s)}catch(t){this.logService.error(`Failed to decrypt cipher ${e.id}: ${t}`);const i=new Bb(e);i.name="[error: cannot decrypt]",i.decryptionFailure=!0,a.push(i)}}),[n,a]}catch(e){i.error=e,i.hasError=!0}finally{H_(i)}}),Cu(e=>(this.logService.error(`Failed to decrypt ciphers: ${e}`),pe))))}decryptManyWithFailures(e,t){return $_(this,void 0,void 0,function*(){return Ce(this.sdkService.userClient$(t).pipe(X(t=>{const i={stack:[],error:void 0,hasError:!1};try{if(!t)throw new Error("SDK is undefined");const r=W_(i,t.take(),!1).value.vault().ciphers().decrypt_list_with_failures(e.map(e=>e.toSdkCipher()));return[r.successes,r.failures.map(e=>tw.fromSdkCipher(e)).filter(e=>void 0!==e)]}catch(e){i.error=e,i.hasError=!0}finally{H_(i)}})))})}decryptAttachmentContent(e,t,i,r){return $_(this,void 0,void 0,function*(){return Ce(this.sdkService.userClient$(r).pipe(X(r=>{const n={stack:[],error:void 0,hasError:!1};try{if(!r)throw new Error("SDK is undefined");return W_(n,r.take(),!1).value.vault().attachments().decrypt_buffer(e.toSdkCipher(),t.toSdkAttachmentView(),i)}catch(e){n.error=e,n.hasError=!0}finally{H_(n)}}),Cu(e=>(this.logService.error(`Failed to decrypt cipher buffer: ${e}`),pe))))})}toSdkCipherView(e,t){var i,r;let n=e.toSdkCipherView();if(e.type===Up.Login&&(null===(i=e.login)||void 0===i?void 0:i.hasFido2Credentials)){const i=null===(r=e.login.fido2Credentials)||void 0===r?void 0:r.map(e=>e.toSdkFido2CredentialFullView());n=t.vault().ciphers().set_fido2_credentials(n,i)}return n}}var Q_=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class J_{constructor(e,t){this.apiService=e,this.fileUploadService=t}upload(e,t,i,r,n){return Q_(this,void 0,void 0,function*(){const a={key:n[1].encryptedString,fileName:t.encryptedString,fileSize:i.buffer.byteLength,adminRequest:r,lastKnownRevisionDate:e.revisionDate};let s;try{const n=yield this.apiService.postCipherAttachment(e.id,a);s=r?n.cipherMiniResponse:n.cipherResponse,yield this.fileUploadService.upload(n,t,i,this.generateMethods(n,s,a.adminRequest))}catch(e){throw e instanceof eu?new Error(e.getSingleMessage()):e}return s})}generateMethods(e,t,i){return{postDirect:this.generatePostDirectCallback(e,i),renewFileUploadUrl:this.generateRenewFileUploadUrlCallback(e,t,i),rollback:this.generateRollbackCallback(t,e,i)}}generatePostDirectCallback(e,t){return i=>{const r=t?e.cipherMiniResponse:e.cipherResponse;return this.apiService.postAttachmentFile(r.id,e.attachmentId,i)}}generateRenewFileUploadUrlCallback(e,t,i){return()=>Q_(this,void 0,void 0,function*(){const i=yield this.apiService.renewAttachmentUploadUrl(t.id,e.attachmentId);return null==i?void 0:i.url})}generateRollbackCallback(e,t,i){return()=>i?this.apiService.deleteCipherAttachmentAdmin(e.id,t.attachmentId):this.apiService.deleteCipherAttachment(e.id,t.attachmentId)}}class Y_{constructor(e){this.name=e.name?e.name.encryptedString:null}}var X_=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Z_{constructor(e,t){this.folderService=e,this.apiService=t}save(e,t){return X_(this,void 0,void 0,function*(){const i=new Y_(e);let r;null==e.id?(r=yield this.postFolder(i),e.id=r.id):r=yield this.putFolder(e.id,i);const n=new hk(r);return yield this.folderService.upsert(n,t),n})}delete(e,t){return X_(this,void 0,void 0,function*(){yield this.deleteFolder(e),yield this.folderService.delete(e,t)})}deleteAll(e){return X_(this,void 0,void 0,function*(){yield this.apiService.send("DELETE","/folders/all",null,!0,!1),yield this.folderService.clear(e)})}get(e){return X_(this,void 0,void 0,function*(){const t=yield this.apiService.send("GET","/folders/"+e,null,!0,!0);return new fS(t)})}postFolder(e){return X_(this,void 0,void 0,function*(){const t=yield this.apiService.send("POST","/folders",e,!0,!0);return new fS(t)})}putFolder(e,t){return X_(this,void 0,void 0,function*(){const i=yield this.apiService.send("PUT","/folders/"+e,t,!0,!0);return new fS(i)})}deleteFolder(e){return this.apiService.send("DELETE","/folders/"+e,null,!0,!1)}}class eC{constructor(e){this.id=null,this.name=null,this.revisionDate=null,e&&(this.id=e.id,this.revisionDate=e.revisionDate)}static fromJSON(e){const t=null==e.revisionDate?null:new Date(e.revisionDate);return Object.assign(new eC,e,{revisionDate:t})}}class tC extends el{constructor(e){super(),null!=e&&(this.buildDomainModel(this,e,{id:null,name:null},["id"]),this.revisionDate=null!=e.revisionDate?new Date(e.revisionDate):null)}decrypt(e){return this.decryptObj(this,new eC(this),["name"],e)}decryptWithKey(e,t){return i=this,r=void 0,a=function*(){const i=new eC;i.id=this.id,i.revisionDate=this.revisionDate;try{i.name=yield t.decryptString(this.name,e)}catch(e){throw console.error("[Folder] Error decrypting folder",e),e}return i},new((n=void 0)||(n=Promise))(function(e,t){function s(e){try{l(a.next(e))}catch(e){t(e)}}function o(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof n?i:new n(function(e){e(i)})).then(s,o)}l((a=a.apply(i,r||[])).next())});var i,r,n,a}static fromJSON(e){const t=null==e.revisionDate?null:new Date(e.revisionDate);return Object.assign(new tC,e,{name:Zo.fromJSON(e.name),revisionDate:t})}}class iC extends Y_{constructor(e){super(e),this.id=e.id}}const rC=$e.record(Bt,"folders",{deserializer:e=>hk.fromJSON(e),clearOn:["logout"]}),nC=new $e(Mt,"decryptedFolders",{deserializer:e=>{var t;return null!==(t=null==e?void 0:e.map(e=>eC.fromJSON(e)))&&void 0!==t?t:[]},clearOn:["logout","lock"]});var aC=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class sC{constructor(e,t,i,r,n){this.keyService=e,this.encryptService=t,this.i18nService=i,this.cipherService=r,this.stateProvider=n,this.folderViewCache=new Map,this.forceFolderViews={}}folders$(e){return this.encryptedFoldersState(e).state$.pipe(X(e=>null==e?[]:Object.values(e).map(e=>new tC(e))))}folderViews$(e){if(!this.folderViewCache.has(e)){this.forceFolderViews[e]||(this.forceFolderViews[e]=new H);const t=xe(this.forceFolderViews[e],Rl([this.encryptedFoldersState(e).state$,this.keyService.userKey$(e)]).pipe(Ie(([e,t])=>null!=e&&null!=t),Fe(([t,i])=>this.decryptFolders(e,t)))).pipe(zl({refCount:!1,bufferSize:1}));this.folderViewCache.set(e,t)}return this.folderViewCache.get(e)}encrypt(e,t){return aC(this,void 0,void 0,function*(){const i=new tC;return i.id=e.id,i.name=yield this.encryptService.encryptString(e.name,t),i})}get(e,t){return aC(this,void 0,void 0,function*(){return(yield Ce(this.folders$(t))).find(t=>t.id===e)})}getDecrypted$(e,t){return this.folderViews$(t).pipe(X(t=>t.find(t=>t.id===e)),zl({refCount:!0,bufferSize:1}))}getAllFromState(e){return aC(this,void 0,void 0,function*(){return yield Ce(this.folders$(e))})}getFromState(e,t){return aC(this,void 0,void 0,function*(){return(yield this.get(e,t))||null})}getAllDecryptedFromState(e){return aC(this,void 0,void 0,function*(){return yield Ce(this.folderViews$(e))})}upsert(e,t){return aC(this,void 0,void 0,function*(){yield this.clearDecryptedFolderState(t),yield this.encryptedFoldersState(t).update(t=>{if(null==t&&(t={}),e instanceof hk){const i=e;t[i.id]=i}else e.forEach(e=>{t[e.id]=e});return t})})}replace(e,t){return aC(this,void 0,void 0,function*(){e&&(yield this.clearDecryptedFolderState(t),yield this.stateProvider.getUser(t,rC).update(()=>Object.assign({},e)))})}clearDecryptedFolderState(e){return aC(this,void 0,void 0,function*(){if(null==e)throw new Error("User ID is required.");yield this.setDecryptedFolders([],e)})}clear(e){return aC(this,void 0,void 0,function*(){var t;null===(t=this.forceFolderViews[e])||void 0===t||t.next([]),yield this.encryptedFoldersState(e).update(()=>({})),yield this.clearDecryptedFolderState(e)})}delete(e,t){return aC(this,void 0,void 0,function*(){yield this.clearDecryptedFolderState(t),yield this.encryptedFoldersState(t).update(t=>{if(null!=t)return(Array.isArray(e)?e:[e]).forEach(e=>{null!=t[e]&&delete t[e]}),t});const i=yield this.cipherService.getAll(t);if(null!=i){const t=[];for(const r in i)i[r].folderId===e&&(i[r].folderId=null,t.push(i[r]));t.length>0&&(yield this.cipherService.upsert(t.map(e=>e.toCipherData())))}})}getRotatedData(e,t,i){return aC(this,void 0,void 0,function*(){if(null==t)throw new Error("New user key is required for rotation.");let e=[];const r=yield Ce(this.folderViews$(i));return r?(e=yield Promise.all(r.map(e=>aC(this,void 0,void 0,function*(){const i=yield this.encrypt(e,t);return new iC(i)}))),e):e})}decryptFolders(e,t){return aC(this,void 0,void 0,function*(){const i=yield Ce(this.stateProvider.getUser(e,nC).state$);if(null==i?void 0:i.length)return i;if(null==t)return[];const r=Object.values(t).map(e=>new tC(e)),n=yield Ce(this.keyService.userKey$(e));if(!n)return[];const a=r.map(e=>aC(this,void 0,void 0,function*(){try{return yield e.decryptWithKey(n,this.encryptService)}catch(e){return null}})),s=(yield Promise.all(a)).filter(e=>null!==e).sort(Fo.getSortFunction(this.i18nService,"name")),o=new eC;return o.name=this.i18nService.t("noneFolder"),s.push(o),yield this.setDecryptedFolders(s,e),s})}encryptedFoldersState(e){return this.stateProvider.getUser(e,rC)}setDecryptedFolders(e,t){return aC(this,void 0,void 0,function*(){yield this.stateProvider.setUserState(nC,e,t)})}}class oC{constructor(e,t,i){this.accountService=e,this.organizationService=t,this.policyService=i,this.restricted$=this.accountService.activeAccount$.pipe(qc,Fe(e=>null==e?Co([]):Rl([this.organizationService.organizations$(e),this.policyService.policiesByType$(sl.RestrictedItemTypes,e)]).pipe(X(([e,t])=>{const i=e=>{var t;return null!==(t=e.data)&&void 0!==t?t:[Up.Card]};return Array.from(new Set(t.flatMap(i))).map(r=>{const n=e.filter(e=>{const n=t.find(t=>t.organizationId===e.id);return!n||!i(n).includes(r)}).map(e=>e.id);return{cipherType:r,allowViewOrgIds:n}})}))),$l(),zl({bufferSize:1,refCount:!0}))}isCipherRestricted(e,t){const i=t.find(t=>t.cipherType===q_.getType(e));return!(!i||e.organizationId&&i.allowViewOrgIds.includes(e.organizationId))}isCipherRestricted$(e){return this.restricted$.pipe(X(t=>this.isCipherRestricted(e,t)))}}var lC=o(1998),cC=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const uC=new $e(Kt,"searchIndex",{deserializer:e=>e,clearOn:["lock","logout"]}),dC=new $e(Kt,"searchIndexedEntityId",{deserializer:e=>e,clearOn:["lock","logout"]}),hC=new $e(Kt,"isIndexing",{deserializer:e=>e,clearOn:["lock","logout"]});class pC{constructor(e,t,i){this.logService=e,this.i18nService=t,this.stateProvider=i,this.immediateSearchLocales=["zh-CN","zh-TW","ja","ko","vi"],this.defaultSearchableMinLength=2,this.searchableMinLength=this.defaultSearchableMinLength,this._isCipherSearching$=new zc(!1),this.isCipherSearching$=this._isCipherSearching$.asObservable(),this._isSendSearching$=new zc(!1),this.isSendSearching$=this._isSendSearching$.asObservable(),this.index$=y_(e=>this.searchIndexState(e).state$.pipe(X(e=>{let t=null;if(e){const i=performance.now();t=lC.Index.load(e),this.logService.measure(i,"Vault","SearchService","index load")}return t}))),this.i18nService.locale$.subscribe(e=>{-1!==this.immediateSearchLocales.indexOf(e)?this.searchableMinLength=1:this.searchableMinLength=this.defaultSearchableMinLength}),pC.registeredPipeline||(pC.registeredPipeline=!0,lC.Pipeline.registerFunction(this.normalizeAccentsPipelineFunction,"normalizeAccents"))}searchIndexState(e){return this.stateProvider.getUser(e,uC)}searchIndexEntityIdState(e){return this.stateProvider.getUser(e,dC)}indexedEntityId$(e){return this.searchIndexEntityIdState(e).state$.pipe(X(e=>e))}searchIsIndexingState(e){return this.stateProvider.getUser(e,hC)}searchIsIndexing$(e){return this.searchIsIndexingState(e).state$.pipe(X(e=>null!=e&&e))}clearIndex(e){return cC(this,void 0,void 0,function*(){yield this.searchIndexEntityIdState(e).update(()=>null),yield this.searchIndexState(e).update(()=>null),yield this.searchIsIndexingState(e).update(()=>null)})}isSearchable(e,t){return cC(this,void 0,void 0,function*(){return null!=(t=pC.normalizeSearchQuery(t))&&""!==t&&(0===t.indexOf(">")?null!=(yield this.getIndexForSearch(e)):t.length>=this.searchableMinLength)})}indexCiphers(e,t,i){return cC(this,void 0,void 0,function*(){if(yield this.getIsIndexing(e))return;const r=performance.now();yield this.setIsIndexing(e,!0),yield this.setIndexedEntityIdForSearch(e,i);const n=new lC.Builder;n.pipeline.add(this.normalizeAccentsPipelineFunction),n.ref("id"),n.field("shortid",{boost:100,extractor:e=>e.id.substr(0,8)}),n.field("name",{boost:10}),n.field("subtitle",{boost:5,extractor:e=>null!=e.subTitle&&e.type===Up.Card?e.subTitle.replace(/\*/g,""):e.subTitle}),n.field("notes"),n.field("login.username",{extractor:e=>e.type===Up.Login&&null!=e.login?e.login.username:null}),n.field("login.uris",{boost:2,extractor:e=>this.uriExtractor(e)}),n.field("fields",{extractor:e=>this.fieldExtractor(e,!1)}),n.field("fields_joined",{extractor:e=>this.fieldExtractor(e,!0)}),n.field("attachments",{extractor:e=>this.attachmentExtractor(e,!1)}),n.field("attachments_joined",{extractor:e=>this.attachmentExtractor(e,!0)}),n.field("organizationid",{extractor:e=>e.organizationId}),(t=t||[]).forEach(e=>n.add(e));const a=n.build();yield this.setIndexForSearch(e,a.toJSON()),yield this.setIsIndexing(e,!1),this.logService.measure(r,"Vault","SearchService","index complete",[["Items",t.length]])})}searchCiphers(e,t){return cC(this,arguments,void 0,function*(e,t,i=null,r){this._isCipherSearching$.next(!0);const n=[],a=performance.now();if(null!=t&&(t=pC.normalizeSearchQuery(t.trim().toLowerCase())),""===t&&(t=null),null==r&&(r=[]),null!=i&&Array.isArray(i)&&i.length>0?r=r.filter(e=>i.every(t=>null==t||t(e))):null!=i&&(r=r.filter(i)),!(yield this.isSearchable(e,t)))return this._isCipherSearching$.next(!1),r;(yield this.getIsIndexing(e))&&(yield new Promise(e=>setTimeout(e,250)),(yield this.getIsIndexing(e))&&(yield new Promise(e=>setTimeout(e,500))));const s=yield this.getIndexForSearch(e);if(null==s){const e=this.searchCiphersBasic(r,t);return this.logService.measure(a,"Vault","SearchService","basic search complete"),this._isCipherSearching$.next(!1),e}const o=new Map;r.forEach(e=>o.set(e.id,e));let l=null;if(null!=t&&t.length>1&&0===t.indexOf(">"))try{l=s.search(t.substr(1).trim())}catch(e){this.logService.error(e)}else{const e=lC.Query.wildcard.LEADING|lC.Query.wildcard.TRAILING;l=s.query(i=>{lC.tokenizer(t).forEach(t=>{const r=t.toString();i.term(r,{fields:["name"],wildcard:e}),i.term(r,{fields:["subtitle"],wildcard:e}),i.term(r,{fields:["login.uris"],wildcard:e}),i.term(r,{})})})}return null!=l&&l.forEach(e=>{o.has(e.ref)&&n.push(o.get(e.ref))}),this.logService.measure(a,"Vault","SearchService","search complete"),this._isCipherSearching$.next(!1),n})}searchCiphersBasic(e,t,i=!1,r=!1){return t=pC.normalizeSearchQuery(t.trim().toLowerCase()),e.filter(e=>{var n,a;if(i!==q_.isDeleted(e))return!1;if(r!==q_.isArchived(e))return!1;if(null!=e.name&&e.name.toLowerCase().indexOf(t)>-1)return!0;if(t.length>=8&&e.id.startsWith(t))return!0;const s=q_.subtitle(e);if(null!=s&&s.toLowerCase().indexOf(t)>-1)return!0;const o=q_.getLogin(e);return!!(o&&(null===(n=o.uris)||void 0===n?void 0:n.length)&&(null===(a=o.uris)||void 0===a?void 0:a.some(e=>(null==e?void 0:e.uri)&&e.uri.toLowerCase().indexOf(t)>-1)))})}searchSends(e,t){if(this._isSendSearching$.next(!0),null===(t=pC.normalizeSearchQuery(t.trim().toLocaleLowerCase())))return this._isSendSearching$.next(!1),e;const i=[],r=[];return e.forEach(e=>{var n,a,s;null!=e.name&&e.name.toLowerCase().indexOf(t)>-1?i.push(e):(t.length>=8&&(e.id.startsWith(t)||e.accessId.toLocaleLowerCase().startsWith(t)||null!=(null===(n=e.file)||void 0===n?void 0:n.id)&&e.file.id.startsWith(t))||null!=e.notes&&e.notes.toLowerCase().indexOf(t)>-1||null!=(null===(a=e.text)||void 0===a?void 0:a.text)&&e.text.text.toLowerCase().indexOf(t)>-1||null!=(null===(s=e.file)||void 0===s?void 0:s.fileName)&&e.file.fileName.toLowerCase().indexOf(t)>-1)&&r.push(e)}),this._isSendSearching$.next(!1),i.concat(r)}getIndexForSearch(e){return cC(this,void 0,void 0,function*(){return yield Ce(this.index$(e))})}setIndexForSearch(e,t){return cC(this,void 0,void 0,function*(){yield this.searchIndexState(e).update(()=>t)})}setIndexedEntityIdForSearch(e,t){return cC(this,void 0,void 0,function*(){yield this.searchIndexEntityIdState(e).update(()=>t)})}setIsIndexing(e,t){return cC(this,void 0,void 0,function*(){yield this.searchIsIndexingState(e).update(()=>t)})}getIsIndexing(e){return cC(this,void 0,void 0,function*(){return yield Ce(this.searchIsIndexing$(e))})}fieldExtractor(e,t){if(!e.hasFields)return null;let i=[];return e.fields.forEach(e=>{null!=e.name&&i.push(e.name),e.type===qp.Text&&null!=e.value&&i.push(e.value)}),i=i.filter(e=>""!==e.trim()),0===i.length?null:t?i.join(" "):i}attachmentExtractor(e,t){if(!e.hasAttachments)return null;let i=[];return e.attachments.forEach(e=>{null!=e&&null!=e.fileName&&(t&&e.fileName.indexOf(".")>-1?i.push(e.fileName.substr(0,e.fileName.lastIndexOf("."))):i.push(e.fileName))}),i=i.filter(e=>""!==e.trim()),0===i.length?null:t?i.join(" "):i}uriExtractor(e){if(e.type!==Up.Login||null==e.login||!e.login.hasUris)return null;const t=[];return e.login.uris.forEach(e=>{if(null==e.uri||""===e.uri)return;const i=e.uri.match(/:(\d+)(?:[/?#]|$)/),r=null==i?void 0:i[1];let n=e.uri;if(null!==e.hostname)return t.push(e.hostname),void(r&&(t.push(`${e.hostname}:${r}`),t.push(r)));{const e=n.indexOf("/"),i=e>-1?n.substring(0,e):n;t.push(i),r&&(t.push(`${i}`),t.push(r))}if(e.match!==Tm.RegularExpression){const e=n.indexOf("://");e>-1&&(n=n.substr(e+3));const t=n.search(/\?|&|#/);t>-1&&(n=n.substring(0,t))}t.push(n)}),t.length>0?t:null}normalizeAccentsPipelineFunction(e){const t=["name","login.username","subtitle","notes"];return e.metadata.fields.every(e=>t.includes(e))?pC.normalizeSearchQuery(e.toString()):e}static normalizeSearchQuery(e){return null==e?void 0:e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}}pC.registeredPipeline=!1;class mC{constructor(e){this.sdkService=e}getCode$(e){return Xl(0,1e3).pipe(Fe(()=>this.sdkService.client$.pipe(X(t=>t.vault().totp().generate_totp(e)))),zl({refCount:!0,bufferSize:1}))}}const gC=new Be(Vt,"enablePasskeys",{deserializer:e=>e}),fC=new $e(Vt,"showCardsCurrentTab",{deserializer:e=>e,clearOn:[]}),yC=new $e(Vt,"showIdentitiesCurrentTab",{deserializer:e=>e,clearOn:[]}),vC=new $e(Vt,"clickItemsToAutofillOnVaultView",{deserializer:e=>e,clearOn:[]});var bC=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class wC{constructor(e,t){this.stateProvider=e,this.restrictedItemTypesService=t,this.enablePasskeysState=this.stateProvider.getGlobal(gC),this.enablePasskeys$=this.enablePasskeysState.state$.pipe(X(e=>null==e||e)),this.showCardsCurrentTabState=this.stateProvider.getActive(fC),this.showCardsCurrentTab$=Rl([this.showCardsCurrentTabState.state$.pipe(X(e=>null==e||e)),this.restrictedItemTypesService.restricted$]).pipe(X(([e,t])=>e&&!t.some(e=>e.cipherType===Up.Card))),this.showIdentitiesCurrentTabState=this.stateProvider.getActive(yC),this.showIdentitiesCurrentTab$=this.showIdentitiesCurrentTabState.state$.pipe(X(e=>null==e||e)),this.clickItemsToAutofillVaultViewState=this.stateProvider.getActive(vC),this.clickItemsToAutofillVaultView$=this.clickItemsToAutofillVaultViewState.state$.pipe(X(e=>null!=e&&e),zl({bufferSize:1,refCount:!1}))}setShowCardsCurrentTab(e){return bC(this,void 0,void 0,function*(){yield this.showCardsCurrentTabState.update(()=>e)})}setShowIdentitiesCurrentTab(e){return bC(this,void 0,void 0,function*(){yield this.showIdentitiesCurrentTabState.update(()=>e)})}setClickItemsToAutofillVaultView(e){return bC(this,void 0,void 0,function*(){yield this.clickItemsToAutofillVaultViewState.update(()=>e)})}setEnablePasskeys(e){return bC(this,void 0,void 0,function*(){yield this.enablePasskeysState.update(()=>e)})}}class kC{constructor(e){this.id=e.id,this.organizationId=e.organizationId,this.cipherId=e.cipherId,this.type=e.type,this.status=e.status,this.creationDate=e.creationDate,this.revisionDate=e.revisionDate}}class SC{constructor(e){this.id=e.id,this.organizationId=e.organizationId,this.cipherId=e.cipherId,this.type=e.type,this.status=e.status,this.creationDate=e.creationDate,this.revisionDate=e.revisionDate}static fromJSON(e){return Object.assign(new SC({}),e,{creationDate:new Date(e.creationDate),revisionDate:new Date(e.revisionDate)})}}class xC extends ml{constructor(e){super(e),this.id=this.getResponseProperty("Id"),this.organizationId=this.getResponseProperty("OrganizationId"),this.cipherId=this.getResponseProperty("CipherId")||void 0,this.type=this.getResponseProperty("Type"),this.status=this.getResponseProperty("Status"),this.creationDate=this.getResponseProperty("CreationDate"),this.revisionDate=this.getResponseProperty("RevisionDate")}}const _C=$e.array(Gt,"securityTasks",{deserializer:e=>SC.fromJSON(e),clearOn:["logout","lock"]});var CC=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const IC=X(e=>Object.entries(null!=e?e:{}).filter(([,e])=>e>=Mc.Unlocked).map(([e])=>e));class zC{constructor(e,t,i,r,n,a){this.stateProvider=e,this.apiService=t,this.organizationService=i,this.authService=r,this.notificationService=n,this.messageListener=a,this.tasksEnabled$=y_(e=>this.organizationService.organizations$(e).pipe(X(e=>e.some(e=>e.canUseAccessIntelligence)),$l())),this.tasks$=y_(e=>this.tasksEnabled$(e).pipe(Fe(t=>t?this.taskState(e).state$.pipe(Fe(t=>CC(this,void 0,void 0,function*(){return null==t?(yield this.fetchTasksFromApi(e),null):t})),v_(),X(e=>e.map(e=>new kC(e)))):Co([])))),this.pendingTasks$=y_(e=>this.tasks$(e).pipe(X(e=>e.filter(e=>0===e.status)))),this.completedTasks$=y_(e=>this.tasks$(e).pipe(X(e=>e.filter(e=>1===e.status)))),this.getOnlyTaskEnabledUsers=Fe(e=>0===e.length?Co([]):Rl(e.map(e=>this.tasksEnabled$(e).pipe(X(t=>t?e:null)))).pipe(X(e=>e.filter(e=>null!==e))))}refreshTasks(e){return CC(this,void 0,void 0,function*(){yield this.fetchTasksFromApi(e)})}clear(e){return CC(this,void 0,void 0,function*(){yield this.updateTaskState(e,[])})}markAsComplete(e,t){return CC(this,void 0,void 0,function*(){yield this.apiService.send("PATCH",`/tasks/${e}/complete`,null,!0,!1),yield this.refreshTasks(t)})}fetchTasksFromApi(e){return CC(this,void 0,void 0,function*(){const t=yield this.apiService.send("GET","/tasks",null,!0,!0),i=new _c(t,xC).data.map(e=>new SC(e));yield this.updateTaskState(e,i)})}taskState(e){return this.stateProvider.getUser(e,_C)}updateTaskState(e,t){return this.taskState(e).update(()=>t)}securityTaskNotifications$(e){return this.notificationService.notifications$.pipe(Ie(([t,i])=>t.type===Hd.RefreshSecurityTasks&&e.includes(i)),X(([,e])=>e))}syncCompletedMessage$(e){return this.messageListener.allMessages$.pipe(Ie(e=>"syncCompleted"===e.command&&!!e.successfully&&!!e.userId),X(e=>e.userId),Ie(t=>e.includes(t)))}listenForTaskNotifications(){return this.authService.authStatuses$.pipe(IC,this.getOnlyTaskEnabledUsers,Ie(e=>e.length>0),Fe(e=>xe(this.securityTaskNotifications$(e),this.syncCompletedMessage$(e))),Fe(e=>this.refreshTasks(e))).subscribe()}}const EC=Object.freeze({catchallType:"random",catchallDomain:"",website:null}),AC=function(){const e=Object.freeze({min:3,max:20});return Object.freeze({numWords:e})}(),PC=function(){const e=Object.freeze({min:5,max:128}),t=Object.freeze({min:0,max:9}),i=Object.freeze({min:0,max:9});return Object.freeze({length:e,minDigits:t,minSpecialCharacters:i})}(),jC=Object.freeze({wordCapitalize:!1,wordIncludeNumber:!1,website:null}),TC=Object.freeze({numWords:6,wordSeparator:"-",capitalize:!1,includeNumber:!1}),DC=Object.freeze({length:14,minLength:PC.length.min,ambiguous:!0,uppercase:!0,minUppercase:1,lowercase:!0,minLowercase:1,number:!0,minNumber:1,special:!1,minSpecial:0}),OC=Object.freeze({subaddressType:"random",subaddressEmail:"",website:null});class NC{constructor(e){this.keys=e}classify(e){const t=JSON.parse(JSON.stringify(e)),i={};for(const e of this.keys)i[e]=t[e];return{disclosed:i,secret:null}}declassify(e,t){const i={};for(const t of this.keys)i[t]=e[t];return i}}class RC{constructor(e,t,i){this.stateDefinition=e,this.key=t,this.options=i}toKeyDefinition(){return new $e(this.stateDefinition,this.key,this.options)}shouldOverwrite(e){var t;const i=null===(t=this.options)||void 0===t?void 0:t.shouldOverwrite;return i?i(e):!!e}map(e,t){var i;const r=null===(i=this.options)||void 0===i?void 0:i.map;return r?r(e,t):Promise.resolve(e)}isValid(e,t){var i;if(null===e)return Promise.resolve(!1);const r=null===(i=this.options)||void 0===i?void 0:i.isValid;return r?r(e,t):Promise.resolve(!!e)}}const UC=Object.freeze({token:"",domain:"",baseUrl:""}),FC=Object.freeze({url:(e,t)=>t.baseUrl()+"/api/v1/aliases",body:(e,t)=>({domain:t.emailDomain(),description:t.generatedBy(e,{extractHostname:!0,maxLength:200})}),hasJsonPayload:e=>200===e.status||201===e.status,processJson(e){var t;return[null===(t=null==e?void 0:e.data)||void 0===t?void 0:t.email]}}),qC=Object.freeze({defaultSettings:UC,createForwardingEmail:FC,request:["token","baseUrl","domain"],settingsConstraints:{token:{required:!0},domain:{required:!0},baseUrl:{}},local:{settings:{key:"addyIoForwarder",target:"object",format:"secret-state",frame:512,classifier:new $x,state:Ot,initial:UC,options:{deserializer:e=>e,clearOn:["logout"]}},import:{key:"forwarder.AddyIo.local.import",target:"object",format:"plain",classifier:new NC(["token","baseUrl","domain"]),state:Nt,options:{deserializer:e=>e,clearOn:["logout","lock"]}}},settings:new $e(Ot,"addyIoForwarder",{deserializer:e=>e,clearOn:[]}),importBuffer:new RC(Ot,"addyIoBuffer",{deserializer:e=>e,clearOn:["logout"]})}),LC=Object.freeze({id:bx.addyio,name:"Addy.io",extends:["forwarder"],selfHost:"maybe",baseUrl:"https://app.addy.io",authenticate:(e,t)=>({Authorization:"Bearer "+t.authenticationToken()}),forwarder:qC}),BC=Object.freeze({token:""}),MC=Object.freeze({url:(e,t)=>t.baseUrl()+"/email/addresses",body(e,t){},hasJsonPayload:e=>200===e.status||201===e.status,processJson:e=>[`${e.address}@duck.com`]}),VC=Object.freeze({defaultSettings:BC,createForwardingEmail:MC,request:["token"],settingsConstraints:{token:{required:!0}},local:{settings:{key:"duckDuckGoForwarder",target:"object",format:"secret-state",frame:512,classifier:new $x,state:Ot,initial:BC,options:{deserializer:e=>e,clearOn:["logout"]}},import:{key:"forwarder.DuckDuckGo.local.import",target:"object",format:"plain",classifier:new NC(["token"]),state:Nt,options:{deserializer:e=>e,clearOn:["logout","lock"]}}},settings:new $e(Ot,"duckDuckGoForwarder",{deserializer:e=>e,clearOn:[]}),importBuffer:new RC(Ot,"duckDuckGoBuffer",{deserializer:e=>e,clearOn:["logout"]})}),KC=Object.freeze({id:bx.duckduckgo,name:"DuckDuckGo",baseUrl:"https://quack.duckduckgo.com/api",selfHost:"never",extends:["forwarder"],authenticate:(e,t)=>({Authorization:"Bearer "+t.authenticationToken()}),forwarder:VC}),$C=Object.freeze({domain:"",prefix:"",token:""}),WC=Object.freeze({url:(e,t)=>t.baseUrl()+"/jmap/session",hasJsonPayload:e=>200===e.status,processJson(e,t){var i,r;const n=null!==(r=null===(i=e.primaryAccounts)||void 0===i?void 0:i["https://www.fastmail.com/dev/maskedemail"])&&void 0!==r?r:void 0;return[n,n?void 0:t.missingAccountIdCause()]}}),HC=Object.freeze({url:(e,t)=>t.baseUrl()+"/jmap/api/",body:(e,t)=>({using:["https://www.fastmail.com/dev/maskedemail","urn:ietf:params:jmap:core"],methodCalls:[["MaskedEmail/set",{accountId:e.accountId,create:{"new-masked-email":{state:"enabled",description:"",forDomain:t.website(e),emailPrefix:""}}},"0"]]}),hasJsonPayload:e=>200===e.status,processJson(e){var t,i,r,n,a,s,o,l,c,u,d;if(null!=e.methodResponses&&e.methodResponses.length>0&&e.methodResponses[0].length>0)if("MaskedEmail/set"===e.methodResponses[0][0]){if(null!=(null===(i=null===(t=e.methodResponses[0][1])||void 0===t?void 0:t.created)||void 0===i?void 0:i["new-masked-email"]))return[null===(a=null===(n=null===(r=e.methodResponses[0][1])||void 0===r?void 0:r.created)||void 0===n?void 0:n["new-masked-email"])||void 0===a?void 0:a.email];if(null!=(null===(o=null===(s=e.methodResponses[0][1])||void 0===s?void 0:s.notCreated)||void 0===o?void 0:o["new-masked-email"]))return[void 0,null===(u=null===(c=null===(l=e.methodResponses[0][1])||void 0===l?void 0:l.notCreated)||void 0===c?void 0:c["new-masked-email"])||void 0===u?void 0:u.description]}else if("error"===e.methodResponses[0][0])return[void 0,null===(d=e.methodResponses[0][1])||void 0===d?void 0:d.description]}}),GC=Object.freeze({defaultSettings:$C,createForwardingEmail:HC,getAccountId:WC,request:["token"],settingsConstraints:{token:{required:!0},domain:{required:!0},prefix:{}},local:{settings:{key:"fastmailForwarder",target:"object",format:"secret-state",frame:512,classifier:new $x,state:Ot,initial:$C,options:{deserializer:e=>e,clearOn:["logout"]}},import:{key:"forwarder.Fastmail.local.import",target:"object",format:"plain",classifier:new NC(["token"]),state:Nt,options:{deserializer:e=>e,clearOn:["logout","lock"]}}},settings:new $e(Ot,"fastmailForwarder",{deserializer:e=>e,clearOn:[]}),importBuffer:new RC(Ot,"fastmailBuffer",{deserializer:e=>e,clearOn:["logout"]})}),QC=Object.freeze({id:bx.fastmail,name:"Fastmail",baseUrl:"https://api.fastmail.com",selfHost:"maybe",extends:["forwarder"],authenticate:(e,t)=>({Authorization:"Bearer "+t.authenticationToken()}),forwarder:GC}),JC=Object.freeze({token:""}),YC=Object.freeze({url:(e,t)=>t.baseUrl()+"/v1/relayaddresses/",body:(e,t)=>({enabled:!0,generated_for:t.website(e,{maxLength:255}),description:t.generatedBy(e,{extractHostname:!0,maxLength:64})}),hasJsonPayload:e=>200===e.status||201===e.status,processJson:e=>[e.full_address]}),XC=Object.freeze({defaultSettings:JC,createForwardingEmail:YC,request:["token"],settingsConstraints:{token:{required:!0}},local:{settings:{key:"firefoxRelayForwarder",target:"object",format:"secret-state",frame:512,classifier:new $x,state:Ot,initial:JC,options:{deserializer:e=>e,clearOn:["logout"]}},import:{key:"forwarder.Firefox.local.import",target:"object",format:"plain",classifier:new NC(["token"]),state:Nt,options:{deserializer:e=>e,clearOn:["logout","lock"]}}},settings:new $e(Ot,"firefoxRelayForwarder",{deserializer:e=>e,clearOn:[]}),importBuffer:new RC(Ot,"firefoxRelayBuffer",{deserializer:e=>e,clearOn:["logout"]})}),ZC=Object.freeze({id:bx.mozilla,name:"Firefox Relay",baseUrl:"https://relay.firefox.com/api",selfHost:"never",extends:["forwarder"],authenticate:(e,t)=>({Authorization:"Token "+t.authenticationToken()}),forwarder:XC}),eI=Object.freeze({token:"",domain:""}),tI=Object.freeze({url(e,t){const i=t.emailDomain();return t.baseUrl()+`/v1/domains/${i}/aliases`},body:(e,t)=>({labels:t.website(e),description:t.generatedBy(e)}),hasJsonPayload:e=>200===e.status||201===e.status,processJson(e,t){var i;const{name:r,domain:n}=e;return[`${r}@${null!==(i=null==n?void 0:n.name)&&void 0!==i?i:t.emailDomain()}`]}}),iI=Object.freeze({defaultSettings:eI,request:["token","domain"],settingsConstraints:{token:{required:!0},domain:{required:!0}},local:{settings:{key:"forwardEmailForwarder",target:"object",format:"secret-state",frame:512,classifier:new $x,state:Ot,initial:eI,options:{deserializer:e=>e,clearOn:["logout"]}},import:{key:"forwarder.ForwardEmail.local.import",target:"object",format:"plain",classifier:new NC(["token","domain"]),state:Nt,options:{deserializer:e=>e,clearOn:["logout","lock"]}}},settings:new $e(Ot,"forwardEmailForwarder",{deserializer:e=>e,clearOn:[]}),importBuffer:new RC(Ot,"forwardEmailBuffer",{deserializer:e=>e,clearOn:["logout"]}),createForwardingEmail:tI}),rI=Object.freeze({id:bx.forwardemail,name:"Forward Email",extends:["forwarder"],selfHost:"never",baseUrl:"https://api.forwardemail.net",authenticate:(e,t)=>({Authorization:"Basic "+t.authenticationToken({base64:!0,suffix:":"})}),forwarder:iI}),nI=Object.freeze({token:"",domain:"",baseUrl:""}),aI=Object.freeze({url(e,t){const i=t.baseUrl()+"/api/alias/random/new",r=t.website(e);return""!==r?`${i}?hostname=${r}`:i},body:(e,t)=>({note:t.generatedBy(e)}),hasJsonPayload:e=>200===e.status||201===e.status,processJson:e=>[null==e?void 0:e.alias]}),sI=Object.freeze({defaultSettings:nI,createForwardingEmail:aI,request:["token","baseUrl"],settingsConstraints:{token:{required:!0}},local:{settings:{key:"simpleLoginForwarder",target:"object",format:"secret-state",frame:512,classifier:new $x,state:Ot,initial:nI,options:{deserializer:e=>e,clearOn:["logout"]}},import:{key:"forwarder.SimpleLogin.local.import",target:"object",format:"plain",classifier:new NC(["token","baseUrl"]),state:Nt,options:{deserializer:e=>e,clearOn:["logout","lock"]}}},settings:new $e(Ot,"simpleLoginForwarder",{deserializer:e=>e,clearOn:[]}),importBuffer:new RC(Ot,"simpleLoginBuffer",{deserializer:e=>e,clearOn:["logout"]})}),oI=Object.freeze({id:bx.simplelogin,name:"SimpleLogin",selfHost:"maybe",extends:["forwarder"],baseUrl:"https://app.simplelogin.io",authenticate:(e,t)=>({Authentication:t.authenticationToken()}),forwarder:sI}),lI=Object.freeze({AddyIo:LC,DuckDuckGo:KC,Fastmail:QC,FirefoxRelay:ZC,ForwardEmail:rI,SimpleLogin:oI});new Map(Object.values(lI).map(e=>[e.id,e]));var cI=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class uI{constructor(e){this.keyService=e}pick(e){return cI(this,void 0,void 0,function*(){var t;if((null!==(t=null==e?void 0:e.length)&&void 0!==t?t:0)<=0)throw new Error("list must have at least one entry.");const i=yield this.uniform(0,e.length-1);return e[i]})}pickWord(e,t){return cI(this,void 0,void 0,function*(){var i,r;let n=yield this.pick(e);return null!==(i=null==t?void 0:t.titleCase)&&void 0!==i&&i&&(n=n.charAt(0).toUpperCase()+n.slice(1)),null!==(r=null==t?void 0:t.number)&&void 0!==r&&r&&(n+=(yield this.keyService.randomNumber(1,9)).toString()),n})}shuffle(e,t){return cI(this,void 0,void 0,function*(){var i,r;if((null!==(i=null==e?void 0:e.length)&&void 0!==i?i:0)<=0)throw new Error("items must have at least one entry.");const n=null===(r=null==t?void 0:t.copy)||void 0===r||r?[...e]:e;for(let e=n.length-1;e>0;e--){const t=yield this.uniform(0,e);[n[e],n[t]]=[n[t],n[e]]}return n})}chars(e){return cI(this,void 0,void 0,function*(){let t="";for(let i=0;i<e;i++){const e=yield this.uniform(0,35);t+="abcdefghijklmnopqrstuvwxyz1234567890".charAt(e)}return t})}uniform(e,t){return cI(this,void 0,void 0,function*(){return this.keyService.randomNumber(e,t)})}}var dI=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class hI{constructor(e,t){this.strategy=e,this.policy=t,this._evaluators$=new Map}options$(e){return this.strategy.durableState(e).state$}defaults$(e){return this.strategy.defaults$(e)}saveOptions(e,t){return dI(this,void 0,void 0,function*(){yield this.strategy.durableState(e).update(()=>t)})}evaluator$(e){let t=this._evaluators$.get(e);return t||(t=this.createEvaluator(e),this._evaluators$.set(e,t)),t}createEvaluator(e){return this.policy.policiesByType$(this.strategy.policy,e).pipe(this.strategy.toEvaluator())}enforcePolicy(e,t){return dI(this,void 0,void 0,function*(){const i=yield Ce(this.evaluator$(e)),r=i.applyPolicy(t);return i.sanitize(r)})}generate(e){return dI(this,void 0,void 0,function*(){return yield this.strategy.generate(e)})}}const pI=Object.freeze({password:"password",passphrase:"passphrase",username:"username",catchall:"catchall",plusAddress:"subaddress"}),mI=Object.freeze({password:"password",username:"username",email:"email"}),gI=Object.freeze({account:"account"}),fI=gx({[mI.password]:[pI.password,pI.passphrase],[mI.username]:[pI.username],[mI.email]:[pI.catchall,pI.plusAddress]});class yI{constructor(e,t,i){this.metadata=e,this.settings=t,this.i18n=i}baseUrl(){var e,t;const i=null!==(e=this.settings&&"baseUrl"in this.settings?this.settings.baseUrl:void 0)&&void 0!==e?e:"";let r="";if(r="always"===this.metadata.selfHost?i:"never"===this.metadata.selfHost||i.length<=0?null!==(t=this.metadata.baseUrl)&&void 0!==t?t:"":i,""===r)throw this.i18n.t("forwarderNoUrl",this.metadata.name);return r}authenticationToken(e=null){var t,i;let r="token"in this.settings&&null!==(t=this.settings.token)&&void 0!==t?t:"";if(""===r)throw this.i18n.t("forwaderInvalidToken",this.metadata.name);return r+=null!==(i=null==e?void 0:e.suffix)&&void 0!==i?i:"",(null==e?void 0:e.base64)&&(r=Fo.fromUtf8ToB64(r)),r}website(e,t){var i,r;let n=null!==(i=e.website)&&void 0!==i?i:"";return(null==t?void 0:t.extractHostname)&&(n=null!==(r=Fo.getHost(n))&&void 0!==r?r:n),n.slice(0,null==t?void 0:t.maxLength)}generatedBy(e,t){var i;const r=this.website(e,{extractHostname:null!==(i=null==t?void 0:t.extractHostname)&&void 0!==i&&i}),n=""===r?"forwarderGeneratedBy":"forwarderGeneratedByWithWebsite";return this.i18n.t(n,r).slice(0,null==t?void 0:t.maxLength)}}class vI extends yI{constructor(e,t,i){super(e,t,i),this.configuration=e}emailDomain(){var e;const t="domain"in this.settings&&null!==(e=this.settings.domain)&&void 0!==e?e:"";if(""===t)throw this.i18n.t("forwarderNoDomain",this.configuration.name);return t}emailPrefix(){var e;const t="prefix"in this.settings&&null!==(e=this.settings.prefix)&&void 0!==e?e:"";if(""===t)throw this.i18n.t("forwarderNoPrefix",this.configuration.name);return t}missingAccountIdCause(){return this.i18n.t("forwarderNoAccountId",this.configuration.name)}}class bI{constructor(e,t,i,r,n){this.credential=e,this.category=t,this.source=r,this.website=n,this.generationDate="number"==typeof i?new Date(i):i}static fromJSON(e){return new bI(e.credential,e.category,e.generationDate)}toJSON(){return{credential:this.credential,category:this.category,generationDate:this.generationDate.valueOf()}}}function wI(e){const t=e.split("");return Object.freeze(t)}const kI=wI("!@#$%^&*"),SI=Object.freeze({Full:Object.freeze({Uppercase:wI("ABCDEFGHIJKLMNOPQRSTUVWXYZ"),Lowercase:wI("abcdefghijklmnopqrstuvwxyz"),Digit:wI("0123456789"),Special:kI}),Unmistakable:Object.freeze({Uppercase:wI("ABCDEFGHJKLMNPQRSTUVWXYZ"),Lowercase:wI("abcdefghijkmnopqrstuvwxyz"),Digit:wI("23456789"),Special:kI})}),xI=new RegExp("(?<username>[^@+]+)(?<subaddress>\\+.+)?(?<domain>@.+)");var _I=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class CI{constructor(e){this.random=e}randomAsciiSubaddress(e,t){return _I(this,void 0,void 0,function*(){var i,r;let n=null!=e?e:"";const a=null!==(i=null==t?void 0:t.length)&&void 0!==i?i:8;if(a<1)return n;const s=xI.exec(n);if(!s)return n;let o=null!==(r=s.groups.subaddress)&&void 0!==r?r:"+";return o+=(yield this.random.chars(a)),n=`${s.groups.username}${o}${s.groups.domain}`,n})}randomAsciiCatchall(e,t){return _I(this,void 0,void 0,function*(){var i;if(((null==e?void 0:e.startsWith("@"))?e.substring(1,1/0):null!=e?e:"").length<1)return null;const r=null!==(i=null==t?void 0:t.length)&&void 0!==i?i:8;return r<1?null:`${yield this.random.chars(r)}@${e}`})}randomWordsCatchall(e,t){return _I(this,void 0,void 0,function*(){var i,r;if(((null==e?void 0:e.startsWith("@"))?e.substring(1,1/0):null!=e?e:"").length<1)return null;const n=null!==(i=null==t?void 0:t.numberOfWords)&&void 0!==i?i:1;if(n<1)return null;const a=null!==(r=null==t?void 0:t.words)&&void 0!==r?r:Yu,s=[];for(let e=0;e<n;e++)s[e]=yield this.random.pickWord(a,{titleCase:0!==e});return`${s.join("")}@${e}`})}generate(e,t){return _I(this,void 0,void 0,function*(){if(function(e){return"catchallDomain"in(null!=e?e:{})}(t)){const i=yield this.randomAsciiCatchall(t.catchallDomain);return new bI(i,mI.email,Date.now(),e.source,e.website)}if(function(e){return"subaddressEmail"in(null!=e?e:{})}(t)){const i=yield this.randomAsciiSubaddress(t.subaddressEmail);return new bI(i,mI.email,Date.now(),e.source,e.website)}throw new Error("Invalid settings received by generator.")})}}class II{appendToSubaddress(e,t){var i;let r=(null!=t?t:"").trim();const n=(null!=e?e:"").trim();if(n.length<1)return r;const a=xI.exec(r);if(!a)return r;const s=(null!==(i=a.groups.subaddress)&&void 0!==i?i:"+")+n;return r=`${a.groups.username}${s}${a.groups.domain}`,r}concatenate(e,t){const i=(null==t?void 0:t.startsWith("@"))?t.substring(1,1/0):null!=t?t:"";if(i.length<1)return null;const r=null!=e?e:"";return r.length<1?null:`${r}@${i}`}}function zI(e){const t=new Map;return i=>{let r=t.get(i);if(void 0===r){const n=e();r=new zc(Object.assign({},n)),t.set(i,r)}return r.asObservable()}}function EI(e,t){return i=>t.getUser(i,e)}const AI=(...e)=>(null!=e?e:[]).reduce((e,t)=>e+(null!=t?t:0),0);function PI(e){var t,i;function r(e,t,i,r){return(null!=e?e:i)?null!=t?t:r:void 0}const n={uppercase:r(e.uppercase,e.minUppercase,DC.uppercase,DC.minUppercase),lowercase:r(e.lowercase,e.minLowercase,DC.lowercase,DC.minLowercase),digits:r(e.number,e.minNumber,DC.number,DC.minNumber),special:r(e.special,e.minSpecial,DC.special,DC.minSpecial),ambiguous:null!==(t=e.ambiguous)&&void 0!==t?t:DC.ambiguous,all:0},a=AI(n.uppercase,n.lowercase,n.digits,n.special),s=(null!==(i=e.length)&&void 0!==i?i:0)-a;return n.all=Math.max(s,0),n}function jI(e){var t,i,r,n;const a=null!==(t=e.numWords)&&void 0!==t?t:TC.numWords;return{numberOfWords:Math.max(a,AC.numWords.min),capitalize:null!==(i=e.capitalize)&&void 0!==i?i:TC.capitalize,number:null!==(r=e.includeNumber)&&void 0!==r?r:TC.includeNumber,separator:null!==(n=e.wordSeparator)&&void 0!==n?n:TC.wordSeparator}}var TI=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class DI{constructor(e,t){this.randomizer=e,this.currentTime=t}randomAscii(e){return TI(this,void 0,void 0,function*(){const t=function(e){function t(e,t){const i=new Array(e>0?e:0);return i.fill(t,0,e),i}const i=[],r=e.ambiguous?SI.Full:SI.Unmistakable,n=[];return void 0!==e.uppercase&&(n.push(...t(e.uppercase,r.Uppercase)),i.push(...r.Uppercase)),void 0!==e.lowercase&&(n.push(...t(e.lowercase,r.Lowercase)),i.push(...r.Lowercase)),void 0!==e.digits&&(n.push(...t(e.digits,r.Digit)),i.push(...r.Digit)),void 0!==e.special&&(n.push(...t(e.special,r.Special)),i.push(...r.Special)),n.push(...t(e.all,i)),n}(e),i=(yield this.randomizer.shuffle(t)).flatMap(e=>this.randomizer.pick(e));return(yield Promise.all(i)).join("")})}randomEffLongWords(e){return TI(this,void 0,void 0,function*(){let t=-1;e.number&&(t=yield this.randomizer.uniform(0,e.numberOfWords-1));const i=new Array(e.numberOfWords);for(let r=0;r<e.numberOfWords;r++){const n=yield this.randomizer.pickWord(Yu,{titleCase:e.capitalize,number:r===t});i[r]=n}return i.join(e.separator)})}generate(e,t){return TI(this,void 0,void 0,function*(){if(function(e){return"length"in(null!=e?e:{})}(t)){const i=PI(t),r=yield this.randomAscii(i);return new bI(r,mI.password,this.currentTime(),e.source,e.website)}if(function(e){return"numWords"in(null!=e?e:{})}(t)){const i=jI(t),r=yield this.randomEffLongWords(i);return new bI(r,mI.password,this.currentTime(),e.source,e.website)}throw new Error("Invalid settings received by generator.")})}}class OI{constructor(e,t){this.client=e,this.currentTime=t}generate(e,t){return i=this,r=void 0,a=function*(){if(function(e){return"length"in(null!=e?e:{})}(t)){const i=yield this.client.generator().password(function(e){return{lowercase:e.lowercase,uppercase:e.uppercase,numbers:e.number,special:e.special,length:e.length,avoidAmbiguous:e.ambiguous,minLowercase:e.minLowercase,minUppercase:e.minUppercase,minNumber:e.minNumber,minSpecial:e.minSpecial}}(t));return new bI(i,mI.password,this.currentTime(),e.source,e.website)}if(function(e){return"numWords"in(null!=e?e:{})}(t)){const i=yield this.client.generator().passphrase(function(e){return{numWords:e.numWords,wordSeparator:e.wordSeparator,capitalize:e.capitalize,includeNumber:e.includeNumber}}(t));return new bI(i,mI.password,this.currentTime(),e.source,e.website)}throw new Error("Invalid settings received by generator.")},new((n=void 0)||(n=Promise))(function(e,t){function s(e){try{l(a.next(e))}catch(e){t(e)}}function o(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof n?i:new n(function(e){e(i)})).then(s,o)}l((a=a.apply(i,r||[])).next())});var i,r,n,a}}var NI=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class RI{constructor(e){this.random=e}randomWords(e){return NI(this,void 0,void 0,function*(){var t,i,r;const n=null!==(t=null==e?void 0:e.numberOfWords)&&void 0!==t?t:1;if(n<1)return"";const a=Math.max(null!==(i=null==e?void 0:e.digits)&&void 0!==i?i:0,0);let s=e=>!1;"camelCase"===(null==e?void 0:e.casing)?s=e=>0!==e:"TitleCase"===(null==e?void 0:e.casing)&&(s=e=>!0);const o=null!==(r=null==e?void 0:e.words)&&void 0!==r?r:Yu,l=[];for(let e=0;e<n;e++){const t=yield this.random.pickWord(o,{titleCase:s(e)});l.push(t)}for(let e=0;e<a;e++){const e=yield this.random.uniform(0,9);l.push(e.toString())}return l.join("")})}generate(e,t){return NI(this,void 0,void 0,function*(){if(function(e){return"wordIncludeNumber"in(null!=e?e:{})}(t)){const i=yield this.randomWords({digits:t.wordIncludeNumber?4:0,casing:t.wordCapitalize?"TitleCase":"lowercase"});return new bI(i,"username",Date.now(),e.source,e.website)}throw new Error("Invalid settings received by generator.")})}}const UI=new RegExp("[^@]+@(?<domain>.+)");class FI{constructor(e){var t;if(this.constraints={},!e)return void(this.domain="");const i=UI.exec(e);i&&(null===(t=i.groups)||void 0===t?void 0:t.domain)&&(this.domain=i.groups.domain)}adjust(e){var t;if(""!==(null!==(t=e.catchallDomain)&&void 0!==t?t:"").trim())return e;const i=Object.assign({},e);return i.catchallDomain=this.domain,i}fix(e){return e}}const qI=gx({id:pI.catchall,type:mI.email,weight:210,i18nKeys:{name:"catchallEmail",description:"catchallEmailDesc",credentialType:"email",generateCredential:"generateEmail",credentialGenerated:"emailGenerated",copyCredential:"copyEmail",useCredential:"useThisEmail"},capabilities:{autogenerate:!0,fields:[]},engine:{create:e=>new CI(e.randomizer)},profiles:{[gI.account]:{type:"core",storage:{key:"catchallGeneratorSettings",target:"object",format:"plain",classifier:new NC(["catchallType","catchallDomain"]),state:Ot,initial:{catchallType:"random",catchallDomain:""},options:{deserializer:e=>e,clearOn:["logout"]}},constraints:{default:{catchallDomain:{minLength:1}},create(e,t){var i;return new FI(null!==(i=t.email)&&void 0!==i?i:"")}}}}}),LI=qI;class BI{constructor(e){this.email=e,this.constraints={},e||(this.email="")}adjust(e){var t;if(""!==(null!==(t=e.subaddressEmail)&&void 0!==t?t:"").trim())return e;const i=Object.assign({},e);return i.subaddressEmail=this.email,i}fix(e){return e}}const MI=gx({id:pI.plusAddress,type:mI.email,weight:200,i18nKeys:{name:"plusAddressedEmail",description:"plusAddressedEmailDesc",credentialType:"email",generateCredential:"generateEmail",credentialGenerated:"emailGenerated",copyCredential:"copyEmail",useCredential:"useThisEmail"},capabilities:{autogenerate:!0,fields:[]},engine:{create:e=>new CI(e.randomizer)},profiles:{[gI.account]:{type:"core",storage:{key:"subaddressGeneratorSettings",target:"object",format:"plain",classifier:new NC(["subaddressType","subaddressEmail"]),state:Ot,initial:{subaddressType:"random",subaddressEmail:""},options:{deserializer:e=>e,clearOn:["logout"]}},constraints:{default:{},create(e,t){var i;return new BI(null!==(i=t.email)&&void 0!==i?i:"")}}}}}),VI=MI;class KI{get policy(){return{}}get policyInEffect(){return!1}applyPolicy(e){return e}sanitize(e){return e}}const $I={min:0,max:0},WI={min:1},HI={requiredValue:!0};function GI(e,t){var i;const r=AI(...t.map(e=>null==e?void 0:e.min));return JI(Math.max(null!==(i=null==e?void 0:e.min)&&void 0!==i?i:0,r),e)}function QI(e,t){return e?t:void 0}function JI(e,t){var i;if(null==e)return t;const r=Object.assign({},null!=t?t:{});return r.min=Math.max(null!==(i=r.min)&&void 0!==i?i:-1/0,e),"max"in r&&(r.max=Math.max(r.max,e)),r}function YI(e,t){if(!t)return e;const{min:i,max:r}=t,n=Math.min(null!=e?e:0,null!=r?r:1/0);return Math.max(n,null!=i?i:-1/0)}function XI(e,t,i){if(!t)return e;const{minLength:r,maxLength:n}=t,{fillString:a}=null!=i?i:{fillString:" "},s=(null!=e?e:"").slice(0,null!=n?n:1/0);return s.padEnd(null!=r?r:s.length,a)}function ZI(e,t){return(null==t?void 0:t.readonly)?t.requiredValue:e}function ez(e){return QI(e,function(e,t){if(!e)return t;const i=Object.assign({},null!=t?t:{});return i.readonly=!0,i}(e,HI))}class tz{constructor(e){this.constraints=e}adjust(e){const t=Object.assign(Object.assign({},null!=e?e:DC),{length:YI(e.length,this.constraints.length),lowercase:ZI(e.lowercase,this.constraints.lowercase),uppercase:ZI(e.uppercase,this.constraints.uppercase),number:ZI(e.number,this.constraints.number),special:ZI(e.special,this.constraints.special),minLowercase:YI(e.minLowercase,this.constraints.minLowercase),minUppercase:YI(e.minUppercase,this.constraints.minUppercase),minNumber:YI(e.minNumber,this.constraints.minNumber),minSpecial:YI(e.minSpecial,this.constraints.minSpecial)});return t.lowercase||(t.lowercase=e.minLowercase>0),t.uppercase||(t.uppercase=e.minUppercase>0),t.number||(t.number=e.minNumber>0),t.special||(t.special=e.minSpecial>0),[t.lowercase,t.uppercase,t.number,t.special].some(e=>e)||(t.lowercase=!0,t.uppercase=!0),t}fix(e){return e}}class iz{constructor(e,t){this.defaults=t;const i=QI(e.useLowercase,WI),r=QI(e.useUppercase,WI),n=JI(e.numberCount||e.useNumbers&&WI.min,t.minNumber),a=JI(e.specialCount||e.useSpecial&&WI.min,t.minSpecial),s=GI(JI(e.minLength,t.length),[i,r,n,a]);this.constraints=Object.freeze({policyInEffect:rz(e,t),lowercase:ez(e.useLowercase),uppercase:ez(e.useUppercase),number:ez(e.useNumbers),special:ez(e.useSpecial),length:s,minLowercase:i,minUppercase:r,minNumber:n,minSpecial:a})}calibrate(e){var t,i,r,n,a,s,o,l;const c=e.lowercase||(null===(t=this.constraints.lowercase)||void 0===t?void 0:t.requiredValue)||!1,u=e.uppercase||(null===(i=this.constraints.uppercase)||void 0===i?void 0:i.requiredValue)||!1,d=e.number||(null===(r=this.constraints.number)||void 0===r?void 0:r.requiredValue)||!1,h=e.special||(null===(n=this.constraints.special)||void 0===n?void 0:n.requiredValue)||!1,p=Object.assign(Object.assign({},this.constraints),{minLowercase:QI(c,null!==(a=this.constraints.minLowercase)&&void 0!==a?a:WI),minUppercase:QI(u,null!==(s=this.constraints.minUppercase)&&void 0!==s?s:WI),minNumber:null!==(o=QI(d,this.constraints.minNumber))&&void 0!==o?o:$I,minSpecial:null!==(l=QI(h,this.constraints.minSpecial))&&void 0!==l?l:$I});return p.length=GI(this.constraints.length,[JI(e.minNumber,p.minNumber),JI(e.minSpecial,p.minSpecial),JI(e.minLowercase,p.minLowercase),JI(e.minUppercase,p.minUppercase)]),new tz(p)}}function rz(e,t){return[e.useUppercase,e.useLowercase,e.useNumbers,e.useSpecial,e.minLength>t.length.min,e.numberCount>t.minNumber.min,e.specialCount>t.minSpecial.min].includes(!0)}class nz{constructor(e){var t,i;this.policy=structuredClone(e),this.numWords=(t=e.minNumberWords,i=AC.numWords,{min:Math.max(i.min,t),max:Math.max(i.max,t)})}get policyInEffect(){return[this.policy.capitalize,this.policy.includeNumber,this.policy.minNumberWords>AC.numWords.min].includes(!0)}applyPolicy(e){const t=this.policy.capitalize||e.capitalize||!1,i=this.policy.includeNumber||e.includeNumber||!1,r=function(e,t){const{min:i,max:r}=t,n=Math.min(null!=e?e:t.min,r);return Math.max(n,i)}(e.numWords,this.numWords);return Object.assign(Object.assign({},e),{numWords:r,capitalize:t,includeNumber:i})}sanitize(e){var t,i;const r=""===e.wordSeparator?"":null!==(i=null===(t=e.wordSeparator)||void 0===t?void 0:t[0])&&void 0!==i?i:TC.wordSeparator;return Object.assign(Object.assign({},e),{wordSeparator:r})}}class az{constructor(e,t){this.policy=e,this.defaults=t,this.constraints={policyInEffect:sz(e,t),wordSeparator:{minLength:0,maxLength:1},capitalize:ez(e.capitalize),includeNumber:ez(e.includeNumber),numWords:JI(e.minNumberWords,t.numWords)}}adjust(e){return{wordSeparator:XI(e.wordSeparator,this.constraints.wordSeparator,{fillString:TC.wordSeparator}),capitalize:ZI(e.capitalize,this.constraints.capitalize),includeNumber:ZI(e.includeNumber,this.constraints.includeNumber),numWords:YI(e.numWords,this.constraints.numWords)}}fix(e){return e}}function sz(e,t){return[e.capitalize,e.includeNumber,e.minNumberWords>t.numWords.min].includes(!0)}class oz{get minNumber(){return this.minDigits}get minSpecial(){return this.minSpecialCharacters}constructor(e){function t(e,t){return{min:Math.max(t.min,e),max:Math.max(t.max,e)}}this.policy=structuredClone(e),this.minDigits=t(e.numberCount,PC.minDigits),this.minSpecialCharacters=t(e.specialCount,PC.minSpecialCharacters);const i=this.minDigits.min+this.minSpecialCharacters.min,r=e.minLength>0?e.minLength:PC.length.min,n=Math.max(r,i,PC.length.min);this.length={min:n,max:Math.max(PC.length.max,n)}}get policyInEffect(){return[this.policy.useUppercase,this.policy.useLowercase,this.policy.useNumbers,this.policy.useSpecial,this.policy.minLength>PC.length.min,this.policy.numberCount>PC.minDigits.min,this.policy.specialCount>PC.minSpecialCharacters.min].includes(!0)}applyPolicy(e){function t(e,t){const{min:i,max:r}=t,n=Math.min(e||0,r);return Math.max(n,i)}const i=this.policy.useUppercase||e.uppercase||!1,r=this.policy.useLowercase||e.lowercase||!1,n=this.policy.useNumbers||e.number||e.minNumber>0,a=this.policy.useSpecial||e.special||e.minSpecial>0,s=t(e.length,this.length),o=t(e.minNumber,this.minDigits),l=t(e.minSpecial,this.minSpecialCharacters);return Object.assign(Object.assign({},e),{length:s,uppercase:i,lowercase:r,number:n,minNumber:o,special:a,minSpecial:l})}sanitize(e){var t;function i(e,t){const i=null!=e?e:t>0;return[i,i?t||1:0]}const[r,n]=i(e.lowercase,e.minLowercase),[a,s]=i(e.uppercase,e.minUppercase),[o,l]=i(e.number,e.minNumber),[c,u]=i(e.special,e.minSpecial),d=n+s+l+u,h=Math.max(d,this.length.min),p=Math.max(null!==(t=e.length)&&void 0!==t?t:h,h);return Object.assign(Object.assign({},e),{length:p,minLength:h,lowercase:r,minLowercase:n,uppercase:a,minUppercase:s,number:o,minNumber:l,special:c,minSpecial:u})}}function lz(e,t){var i;return t.type!==sl.PasswordGenerator?e:{minNumberWords:Math.max(e.minNumberWords,null!==(i=t.data.minNumberWords)&&void 0!==i?i:e.minNumberWords),capitalize:t.data.capitalize||e.capitalize,includeNumber:t.data.includeNumber||e.includeNumber}}function cz(e,t){var i,r,n;return t.type===sl.PasswordGenerator&&t.enabled?{minLength:Math.max(e.minLength,null!==(i=t.data.minLength)&&void 0!==i?i:e.minLength),useUppercase:t.data.useUpper||e.useUppercase,useLowercase:t.data.useLower||e.useLowercase,useNumbers:t.data.useNumbers||e.useNumbers,numberCount:Math.max(e.numberCount,null!==(r=t.data.minNumbers)&&void 0!==r?r:e.numberCount),useSpecial:t.data.useSpecial||e.useSpecial,specialCount:Math.max(e.specialCount,null!==(n=t.data.minSpecial)&&void 0!==n?n:e.specialCount)}:e}const uz={id:pI.passphrase,type:mI.password,weight:110,i18nKeys:{name:"passphrase",credentialType:"passphrase",generateCredential:"generatePassphrase",credentialGenerated:"passphraseGenerated",copyCredential:"copyPassphrase",useCredential:"useThisPassphrase"},capabilities:{autogenerate:!0,fields:[]},engine:{create:e=>null==e.sdk?new DI(e.randomizer,e.now):new OI(e.sdk,e.now)},profiles:{[gI.account]:{type:"core",storage:{key:"passphraseGeneratorSettings",target:"object",format:"plain",classifier:new NC(["numWords","wordSeparator","capitalize","includeNumber"]),state:Ot,initial:{numWords:6,wordSeparator:"-",capitalize:!1,includeNumber:!1},options:{deserializer:e=>e,clearOn:["logout"]}},constraints:{type:sl.PasswordGenerator,default:{wordSeparator:{maxLength:1},numWords:{min:3,max:20,recommendation:6}},create(e,t){const i=e.reduce(lz,{minNumberWords:0,capitalize:!1,includeNumber:!1});return new az(i,t.defaultConstraints)}}}}},dz=uz,hz=gx({id:pI.password,type:mI.password,weight:100,i18nKeys:{name:"password",generateCredential:"generatePassword",credentialGenerated:"passwordGenerated",credentialType:"password",copyCredential:"copyPassword",useCredential:"useThisPassword"},capabilities:{autogenerate:!0,fields:[]},engine:{create:e=>null==e.sdk?new DI(e.randomizer,e.now):new OI(e.sdk,e.now)},profiles:{[gI.account]:{type:"core",storage:{key:"passwordGeneratorSettings",target:"object",format:"plain",classifier:new NC(["length","ambiguous","uppercase","minUppercase","lowercase","minLowercase","number","minNumber","special","minSpecial"]),state:Ot,initial:{length:14,ambiguous:!0,uppercase:!0,minUppercase:1,lowercase:!0,minLowercase:1,number:!0,minNumber:1,special:!1,minSpecial:0},options:{deserializer:e=>e,clearOn:["logout"]}},constraints:{type:sl.PasswordGenerator,default:{length:{min:5,max:128,recommendation:14},minNumber:{min:0,max:9},minSpecial:{min:0,max:9}},create(e,t){const i=e.reduce(cz,{minLength:0,useUppercase:!1,useLowercase:!1,useNumbers:!1,numberCount:0,useSpecial:!1,specialCount:0});return new iz(i,t.defaultConstraints)}}}}}),pz=hz,mz=gx({id:pI.username,type:mI.username,weight:400,i18nKeys:{name:"randomWord",credentialType:"username",generateCredential:"generateUsername",credentialGenerated:"usernameGenerated",copyCredential:"copyUsername",useCredential:"useThisUsername"},capabilities:{autogenerate:!0,fields:[]},engine:{create:e=>new RI(e.randomizer)},profiles:{[gI.account]:{type:"core",storage:{key:"effUsernameGeneratorSettings",target:"object",format:"plain",classifier:new NC(["wordCapitalize","wordIncludeNumber"]),state:Ot,initial:{wordCapitalize:!1,wordIncludeNumber:!1,website:null},options:{deserializer:e=>e,clearOn:["logout"]}},constraints:{default:{},create:(e,t)=>new Lx}}}});Object.freeze({catchall:LI,plusAddress:VI,passphrase:dz,password:pz,effWordList:mz});const gz=fI;function fz(e){return M(GS(e.combine,e.disabledValue),QS(),X(e.createEvaluator))}function yz(){return()=>M(X(e=>new KI))}Object.freeze(Object.values(pI)),Object.freeze(Object.values(mI)),new $e(Ot,"credentialPreferences",{deserializer:e=>{var t;const i=null!==(t=e)&&void 0!==t?t:{};for(const e in gz){const t=e;if(i[t])i[t].updated=new Date(i[t].updated);else{const[e]=gz[t];i[t]={algorithm:e,updated:new Date}}}return i},clearOn:["logout"]});var vz=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class bz{constructor(e,t,i,r=null){this.key=t,this.output=i,this.bufferedState=e.getUser(i.userId,t.toKeyDefinition());const n=Rl([ql(Co(null),this.bufferedState.state$).pipe(X(e=>null!==(null!=e?e:null))),(null!=r?r:Co(!0)).pipe(X(e=>[t.shouldOverwrite(e),e]))]).pipe(oc(e=>vz(this,[e],void 0,function*([e,[t,i]]){return e&&t&&(yield this.overwriteOutput(i)),[!1,null]}))),a=this.output.state$.pipe(X(e=>[!0,e]));this.state$=xe(n,a).pipe(Ie(([e])=>e),X(([,e])=>e)),this.combinedState$=this.state$.pipe(X(e=>[this.output.userId,e])),this.bufferedState$=this.bufferedState.state$}overwriteOutput(e){return vz(this,void 0,void 0,function*(){let t;if(yield this.bufferedState.update(e=>(t=null!=e?e:null,null)),yield this.key.isValid(t,e)){const i=yield this.key.map(t,e);yield this.output.update(()=>i)}})}get userId(){return this.output.userId}buffer(e){return vz(this,void 0,void 0,function*(){const t=null!=e?e:null;null!==t&&(yield this.bufferedState.update(()=>t))})}update(e,t=null){return this.output.update(e,t)}}class wz{constructor(e,t,i,r,n,a){this.stateDefinition=e,this.key=t,this.classifier=i,this.options=r,this.deconstruct=n,this.reconstruct=a}toEncryptedStateKey(){return new $e(this.stateDefinition,this.key,{cleanupDelayMs:this.options.cleanupDelayMs,deserializer:e=>e,clearOn:this.options.clearOn})}static value(e,t,i,r){return new wz(e,t,i,r,e=>[[null,e]],([[,e]])=>e)}static array(e,t,i,r){return new wz(e,t,i,r,e=>e.map((e,t)=>[t,e]),e=>e.map(([,e])=>e))}static record(e,t,i,r){return new wz(e,t,i,r,e=>Object.entries(e),e=>Object.fromEntries(e))}}var kz=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Sz{constructor(e,t,i,r){this.key=e,this.$encryptor=t,this.encryptedState=r.getUser(i,e.toEncryptedStateKey()),this.combinedState$=Rl([this.encryptedState.combinedState$,this.$encryptor]).pipe(oc(e=>kz(this,[e],void 0,function*([[e,t],i]){return[e,yield this.declassifyAll(i,t)]})),Cl({connector:()=>new _l(1),resetOnRefCountZero:()=>{var t;return Xl(null!==(t=e.options.cleanupDelayMs)&&void 0!==t?t:6e4)}})),this.state$=this.combinedState$.pipe(X(([,e])=>e))}get userId(){return this.encryptedState.userId}static from(e,t,i,r){return new Sz(t,r,e,i)}declassifyItem(e,t){return kz(this,arguments,void 0,function*(e,{id:t,secret:i,disclosed:r}){const n=Zo.fromJSON(i),a=yield e.decrypt(n),s=this.key.classifier.declassify(r,a);return[t,this.key.options.deserializer(s)]})}declassifyAll(e,t){return kz(this,void 0,void 0,function*(){if(null==t)return null;const i=t.map(t=>kz(this,void 0,void 0,function*(){return this.declassifyItem(e,t)})),r=yield Promise.all(i);return this.key.reconstruct(r)})}classifyItem(e,t){return kz(this,arguments,void 0,function*(e,[t,i]){const r=this.key.classifier.classify(i),n=yield e.encrypt(r.secret);return{id:t,secret:JSON.parse(JSON.stringify(n)),disclosed:r.disclosed}})}classifyAll(e,t){return kz(this,void 0,void 0,function*(){if(null==t)return null;const i=this.key.deconstruct(t).map(t=>kz(this,void 0,void 0,function*(){return this.classifyItem(e,t)}));return yield Promise.all(i)})}update(e){return kz(this,arguments,void 0,function*(e,t=null){var i,r,n;const a=Rl([null!==(i=null==t?void 0:t.combineLatestWith)&&void 0!==i?i:Co(null),this.$encryptor]);let s,o,l;yield this.encryptedState.update(e=>e,{shouldUpdate:(e,t)=>(s=e,[o,l]=t,!1),combineLatestWith:a});const c=yield this.declassifyAll(l,s);if(null!==(n=null===(r=null==t?void 0:t.shouldUpdate)||void 0===r?void 0:r.call(t,c,o))&&void 0!==n&&!n)return c;const u=e(c,o),d=yield this.classifyAll(l,u);return yield this.encryptedState.update(()=>d),u})}}class xz{}class _z{constructor(e,t){this.requestor=e,this.context=t}get createForwardingEmail(){return this.requestor.forwarder.createForwardingEmail}toRequest(e){const t=this.createForwardingEmail.url(e,this.context),i=this.requestor.authenticate(e,this.context),r=this.body(e);return new Request(t,{redirect:"manual",cache:"no-store",method:"POST",headers:new Headers(Object.assign(Object.assign({},i),{"Content-Type":"application/json",Accept:"application/json"})),body:r})}body(e){const t=this.createForwardingEmail.body;if(!t)return;const i=t(e,this.context);return i?JSON.stringify(i):void 0}hasJsonPayload(e){return this.createForwardingEmail.hasJsonPayload(e,this.context)}processJson(e){return this.createForwardingEmail.processJson(e,this.context)}}class Cz{constructor(e,t){this.requestor=e,this.context=t}hasJsonPayload(e){return this.requestor.forwarder.getAccountId.hasJsonPayload(e,this.context)}processJson(e){return this.requestor.forwarder.getAccountId.processJson(e,this.context)}toRequest(e){const t=this.requestor.forwarder.getAccountId.url(e,this.context),i=this.requestor.authenticate(e,this.context);return new Request(t,{redirect:"manual",cache:"no-store",method:"GET",headers:new Headers(Object.assign(Object.assign({},i),{"Content-Type":"application/json",Accept:"application/json"}))})}}class Iz{classify(e){const t=JSON.parse(JSON.stringify(e));return delete t.website,{disclosed:{},secret:t}}declassify(e,t){return Object.assign(Object.assign({},t),{website:null})}}class zz extends xz{constructor(e,t,i,r,n,a){super(),this.configuration=e,this.client=t,this.i18nService=i,this.encryptService=r,this.keyService=n,this.stateProvider=a,this.policy=sl.PasswordGenerator,this.defaults$=zI(()=>this.configuration.forwarder.defaultSettings),this.toEvaluator=yz(),this.durableState=function(e){const t=new Map;return i=>{let r=t.get(i);return void 0===r&&(r=e(i),t.set(i,r)),r}}(e=>this.getUserSecrets(e)),this.generate=e=>{return t=this,i=void 0,n=function*(){const t={website:e.website},i=yield this.getAccountId(this.configuration,e);i&&(t.accountId=yield this.client.fetchJson(i,t));const r=this.createForwardingAddress(this.configuration,e);return yield this.client.fetchJson(r,t)},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}}get key(){return this.configuration.forwarder.settings}get rolloverKey(){return this.configuration.forwarder.importBuffer}getUserSecrets(e){const t=new ex(512),i=this.keyService.userKey$(e).pipe(X(i=>i?new sx(e,this.encryptService,i,t):null),Ie(e=>!!e)),r=new Iz,n=wz.value(this.key.stateDefinition,this.key.key,r,{deserializer:e=>this.key.deserializer(e),cleanupDelayMs:this.key.cleanupDelayMs,clearOn:this.key.clearOn}),a=Sz.from(e,n,this.stateProvider,i),s=this.keyService.userKey$(e).pipe(X(e=>null!==e));return new bz(this.stateProvider,this.rolloverKey,a,s)}createContext(e,t){return new vI(e,t,this.i18nService)}createForwardingAddress(e,t){const i=this.createContext(e,t);return new _z(e,i)}getAccountId(e,t){if(!e.forwarder.getAccountId)return null;const i=this.createContext(e,t);return new Cz(e,i)}}const Ez=new $e(Ot,"passwordGeneratorSettings",{deserializer:e=>e,clearOn:[]}),Az=new $e(Ot,"passphraseGeneratorSettings",{deserializer:e=>e,clearOn:[]}),Pz=new $e(Ot,"effUsernameGeneratorSettings",{deserializer:e=>e,clearOn:[]}),jz=new $e(Ot,"catchallGeneratorSettings",{deserializer:e=>e,clearOn:[]}),Tz=new $e(Ot,"subaddressGeneratorSettings",{deserializer:e=>e,clearOn:[]});class Dz{constructor(e,t){this.randomizer=e,this.stateProvider=t,this.durableState=EI(Az,this.stateProvider),this.defaults$=zI(()=>TC),this.policy=sl.PasswordGenerator}toEvaluator(){return fz({type:sl.PasswordGenerator,disabledValue:Object.freeze({minNumberWords:0,capitalize:!1,includeNumber:!1}),combine:lz,createEvaluator:e=>new nz(e)})}generate(e){return t=this,i=void 0,n=function*(){const t=jI(e);return this.randomizer.randomEffLongWords(t)},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}}class Oz{constructor(e,t){this.randomizer=e,this.stateProvider=t,this.durableState=EI(Ez,this.stateProvider),this.defaults$=zI(()=>DC),this.policy=sl.PasswordGenerator}toEvaluator(){return fz({type:sl.PasswordGenerator,disabledValue:{minLength:0,useUppercase:!1,useLowercase:!1,useNumbers:!1,numberCount:0,useSpecial:!1,specialCount:0},combine:cz,createEvaluator:e=>new oz(e)})}generate(e){return t=this,i=void 0,n=function*(){const t=PI(e);return yield this.randomizer.randomAscii(t)},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}}class Nz{constructor(e,t,i,r=EC){this.emailCalculator=e,this.emailRandomizer=t,this.stateProvider=i,this.defaultOptions=r,this.durableState=EI(jz,this.stateProvider),this.defaults$=zI(()=>this.defaultOptions),this.toEvaluator=yz(),this.policy=sl.PasswordGenerator}generate(e){return t=this,i=void 0,n=function*(){return null==e.catchallType&&(e.catchallType="random"),"website-name"===e.catchallType?yield this.emailCalculator.concatenate(e.website,e.catchallDomain):this.emailRandomizer.randomAsciiCatchall(e.catchallDomain)},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}}class Rz{constructor(e,t,i,r=OC){this.emailCalculator=e,this.emailRandomizer=t,this.stateProvider=i,this.defaultOptions=r,this.durableState=EI(Tz,this.stateProvider),this.defaults$=zI(()=>this.defaultOptions),this.toEvaluator=yz(),this.policy=sl.PasswordGenerator}generate(e){return t=this,i=void 0,n=function*(){return null==e.subaddressType&&(e.subaddressType="random"),"website-name"===e.subaddressType?this.emailCalculator.appendToSubaddress(e.website,e.subaddressEmail):this.emailRandomizer.randomAsciiSubaddress(e.subaddressEmail)},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}}const Uz=Object.freeze({enabled:4,disabled:0});class Fz{constructor(e,t,i=jC){this.randomizer=e,this.stateProvider=t,this.defaultOptions=i,this.durableState=EI(Pz,this.stateProvider),this.defaults$=zI(()=>this.defaultOptions),this.toEvaluator=yz(),this.policy=sl.PasswordGenerator}generate(e){return t=this,i=void 0,n=function*(){var t,i;const r=(null!==(t=e.wordCapitalize)&&void 0!==t?t:jC.wordCapitalize)?"TitleCase":"lowercase",n=(null!==(i=e.wordIncludeNumber)&&void 0!==i?i:jC.wordIncludeNumber)?Uz.enabled:Uz.disabled;return yield this.randomizer.randomWords({numberOfWords:1,casing:r,digits:n})},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}}class qz{constructor(e,t){this.password=e,this.date=t}}class Lz{constructor(e,t,i){this.credential=e,this.category=t,this.generationDate="number"==typeof i?new Date(i):i}static fromJSON(e){return new Lz(e.credential,e.category,e.generationDate)}toJSON(){return{credential:this.credential,category:this.category,generationDate:this.generationDate.valueOf()}}}class Bz{}class Mz{constructor(e,t){this.disclosed=e,this.excluded=t}static allSecret(){const e=Object.freeze([]),t=Object.freeze([]);return new Mz(e,t)}disclose(e){const t=[...this.disclosed,e];return new Mz(Object.freeze(t),this.excluded)}exclude(e){const t=[...this.excluded,e];return new Mz(this.disclosed,Object.freeze(t))}classify(e){const t=JSON.parse(JSON.stringify(e));for(const e of this.excluded)delete t[e];const i={};for(const e of this.disclosed)i[e]=t[e],delete t[e];return{disclosed:i,secret:t}}declassify(e,t){const i={};for(const t of this.disclosed)i[t]=e[t];const r=Object.assign(i,t);for(const e of this.excluded)delete r[e];return r}}var Vz=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Kz=wz.array(Ot,"localGeneratorHistory",Mz.allSecret(),{deserializer:Lz.fromJSON,clearOn:["logout"]}),$z=new RC(Ot,"localGeneratorHistoryBuffer",{deserializer:e=>null==e?void 0:e.map(e=>new qz(e.password,e.date)),isValid(e){return Vz(this,void 0,void 0,function*(){return!!e.length})},map(e,t){return Vz(this,void 0,void 0,function*(){return(yield t.decrypt(e)).map(e=>new Lz(e.password,"password",e.date))})},clearOn:["logout"]});var Wz=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Hz{constructor(e,t,i){this.userId=e,this.keyService=t,this.encryptService=i}decrypt(e){return Wz(this,void 0,void 0,function*(){const t=yield Ce(this.keyService.userKey$(this.userId));if(null==t)throw new Error("No user key found for decryption");const i=(null!=e?e:[]).map(e=>Wz(this,void 0,void 0,function*(){const i=new Zo(e.password),r=yield this.encryptService.decryptString(i,t);return new qz(r,e.date)}));return yield Promise.all(i)})}}var Gz=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Qz extends Bz{constructor(e,t,i,r={maxTotal:200}){super(),this.encryptService=e,this.keyService=t,this.stateProvider=i,this.options=r,this._credentialStates=new Map,this.track=(e,t,i,r)=>Gz(this,void 0,void 0,function*(){const n=this.getCredentialState(e);let a=null;return yield n.update(e=>{e=null!=e?e:[],a=new Lz(t,i,null!=r?r:Date.now()),e.unshift(a);const n=Math.max(0,this.options.maxTotal);return e.splice(n,1/0),e},{shouldUpdate:e=>{var i;return!(null!==(i=null==e?void 0:e.some(e=>e.credential===t))&&void 0!==i&&i)}}),a}),this.take=(e,t)=>Gz(this,void 0,void 0,function*(){const i=this.getCredentialState(e);let r,n=null;return yield i.update(e=>(e=null!=e?e:[],[n]=e.splice(r,1),e),{shouldUpdate:e=>{var i;return r=null!==(i=null==e?void 0:e.findIndex(e=>e.credential===t))&&void 0!==i?i:-1,r>=0}}),n}),this.clear=e=>Gz(this,void 0,void 0,function*(){var t;const i=this.getCredentialState(e);return null!==(t=yield i.update(()=>null))&&void 0!==t?t:[]}),this.credentials$=e=>this.getCredentialState(e).state$.pipe(X(e=>null!=e?e:[]))}getCredentialState(e){let t=this._credentialStates.get(e);return t||(t=this.createSecretState(e),this._credentialStates.set(e,t)),t}createSecretState(e){const t=new ex(2048),i=this.keyService.userKey$(e).pipe(X(i=>i?new sx(e,this.encryptService,i,t):null),Ie(e=>!!e)),r=Sz.from(e,Kz,this.stateProvider,i),n=new Hz(e,this.keyService,this.encryptService),a=this.keyService.userKey$(e).pipe(X(e=>e&&n));return new bz(this.stateProvider,$z,r,a)}}const Jz=Object.freeze({type:"password",username:"word",forwarder:""});class Yz{constructor(e){this.policy=e}get policyInEffect(){var e;return gz[mI.password].includes(null===(e=this.policy)||void 0===e?void 0:e.overridePasswordType)}applyPolicy(e){var t;const i=Object.assign({},e);return this.policyInEffect&&(i.type=null!==(t=this.policy.overridePasswordType)&&void 0!==t?t:i.type),i}sanitize(e){var t;return Object.assign(Object.assign({},e),{type:null!==(t=e.type)&&void 0!==t?t:Jz.type})}}function Xz(e,t){return t.type===sl.PasswordGenerator&&t.enabled&&"password"!==e.overridePasswordType&&t.data.overridePasswordType?Object.assign(Object.assign({},e),{overridePasswordType:t.data.overridePasswordType}):e}const Zz=Object.freeze({overridePasswordType:null}),eE=new $e(Ot,"generatorSettings",{deserializer:e=>e,clearOn:["logout"]});var tE=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class iE{constructor(e,t){this.stateProvider=e,this.policy=t}options$(e){return this.stateProvider.getUserState$(eE,e)}defaults$(e){return new zc(Object.assign({},Jz))}evaluator$(e){return this.policy.policiesByType$(sl.PasswordGenerator,e).pipe(GS(Xz,Zz),QS(),X(e=>new Yz(e)))}enforcePolicy(e,t){return tE(this,void 0,void 0,function*(){const i=yield Ce(this.evaluator$(e)),r=i.applyPolicy(t);return i.sanitize(r)})}saveOptions(e,t){return tE(this,void 0,void 0,function*(){yield this.stateProvider.setUserState(eE,t,e)})}}class rE extends el{constructor(){super(...arguments),this.overridePasswordType="",this.minLength=0,this.useUppercase=!1,this.useLowercase=!1,this.useNumbers=!1,this.numberCount=0,this.useSpecial=!1,this.specialCount=0,this.minNumberWords=0,this.capitalize=!1,this.includeNumber=!1}inEffect(){return this.overridePasswordType||this.minLength>0||this.numberCount>0||this.specialCount>0||this.useUppercase||this.useLowercase||this.useNumbers||this.useSpecial||this.minNumberWords>0||this.capitalize||this.includeNumber}clone(){const e=new rE;return Object.assign(e,this),e}}var nE=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class aE{constructor(e,t,i,r,n){this.accountService=e,this.navigation=t,this.passwords=i,this.passphrases=r,this.history=n}generatePassword(e){return"password"===e.type?this.passwords.generate(e):this.passphrases.generate(e)}generatePassphrase(e){return this.passphrases.generate(e)}getRawOptions$(){function e(e){return e.pipe(X((e,t)=>[e,t]))}return this.accountService.activeAccount$.pipe(oc(t=>ql(Co([null,null,[null,-1],null,null,[null,-1],null,null,[null,-1]]),Rl([this.passwords.options$(t.id),this.passwords.defaults$(t.id),e(this.passwords.evaluator$(t.id)),this.passphrases.options$(t.id),this.passphrases.defaults$(t.id),e(this.passphrases.evaluator$(t.id)),this.navigation.options$(t.id),this.navigation.defaults$(t.id),e(this.navigation.evaluator$(t.id))]))),BS(),X(function([e,t]){const[,,[,i],,,[,r],,,[,n]]=e,[a,s,[o,l],c,u,[d,h],p,m,[g,f]]=t;return[a,s,o,c,u,d,p,m,g,i<l||r<h||n<f]}))}getOptions$(){return this.getRawOptions$().pipe(X(([e,t,i,r,n,a,s,o,l,c])=>{const u=i.applyPolicy(null!=e?e:t),d=a.applyPolicy(null!=r?r:n),h=l.applyPolicy(null!=s?s:o);return[this.toPasswordGeneratorOptions({password:i.sanitize(u),passphrase:a.sanitize(d),generator:l.sanitize(h),policyUpdated:c}),Object.assign(new rE,i.policy,a.policy,l.policy)]}))}getOptions(){return nE(this,void 0,void 0,function*(){return yield Ce(this.getOptions$())})}enforcePasswordGeneratorPoliciesOnOptions(e){return nE(this,void 0,void 0,function*(){const t=this.accountService.activeAccount$.pipe(oc(e=>_S(this.passwords.evaluator$(e.id),this.passphrases.evaluator$(e.id),this.navigation.evaluator$(e.id))),X(([t,i,r])=>{const n=Object.assign(new rE,t.policy,i.policy,r.policy),a=r.applyPolicy(e),s=Object.assign(Object.assign({},e),r.sanitize(a));if("password"===s.type){const e=t.applyPolicy(s);return[t.sanitize(e),n]}{const e=i.applyPolicy(s);return[i.sanitize(e),n]}})),[i,r]=yield Ce(t);return[Object.assign(e,i),r]})}saveOptions(e){return nE(this,void 0,void 0,function*(){const t=this.toStoredOptions(e),i=yield Ce(this.accountService.activeAccount$),r=_S(this.navigation.options$(i.id),this.navigation.defaults$(i.id)).pipe(X(([e,t])=>null!=e?e:t));let n=yield Ce(r);n=Object.assign(n,t.generator),yield this.navigation.saveOptions(i.id,n),yield this.passwords.saveOptions(i.id,t.password),yield this.passphrases.saveOptions(i.id,t.passphrase)})}toStoredOptions(e){return{generator:{type:e.type},password:{length:e.length,minLength:e.minLength,ambiguous:e.ambiguous,uppercase:e.uppercase,minUppercase:e.minUppercase,lowercase:e.lowercase,minLowercase:e.minLowercase,number:e.number,minNumber:e.minNumber,special:e.special,minSpecial:e.minSpecial},passphrase:{numWords:e.numWords,wordSeparator:e.wordSeparator,capitalize:e.capitalize,includeNumber:e.includeNumber},policyUpdated:!1}}toPasswordGeneratorOptions(e){return{type:e.generator.type,length:e.password.length,minLength:e.password.minLength,ambiguous:e.password.ambiguous,uppercase:e.password.uppercase,minUppercase:e.password.minUppercase,lowercase:e.password.lowercase,minLowercase:e.password.minLowercase,number:e.password.number,minNumber:e.password.minNumber,special:e.password.special,minSpecial:e.password.minSpecial,numWords:e.passphrase.numWords,wordSeparator:e.passphrase.wordSeparator,capitalize:e.passphrase.capitalize,includeNumber:e.passphrase.includeNumber,policyUpdated:e.policyUpdated}}getHistory(){return Ce(this.accountService.activeAccount$.pipe(oc(e=>this.history.credentials$(e.id)),Re({each:1e3,with:()=>[]}),X(e=>e.map(sE))))}addHistory(e){return nE(this,void 0,void 0,function*(){const t=yield Ce(this.accountService.activeAccount$);(null==t?void 0:t.id)&&(yield this.history.track(t.id,e,"password"))})}clear(){return Ce(this.accountService.activeAccount$.pipe(Ie(e=>!!(null==e?void 0:e.id)),oc(e=>this.history.clear(e.id)),Re({each:1e3,with:()=>[]}),X(e=>e.map(sE))))}}function sE(e){return new qz(e.credential,e.generationDate.valueOf())}const{jK:oE,gb:lE}=i,{q4:cE,Zx:uE}=e,dE=hI;var hE=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class pE{constructor(e,t){this.api=e,this.i18n=t}fetchJson(e,t){return hE(this,void 0,void 0,function*(){const i=e.toRequest(t),r=yield this.api.nativeFetch(i);let n,a,s;const o=yield this.detectCommonErrors(r);if(o?[a,s]=o:e.hasJsonPayload(r)&&([n,s]=e.processJson(yield r.json())),n)return n;throw null!=a||(a=s?"forwarderError":"forwarderUnknownError"),this.i18n.t(a,e.requestor.name,s)})}detectCommonErrors(e){return hE(this,void 0,void 0,function*(){if(401===e.status){const t=yield this.tryGetErrorMessage(e);return[t?"forwaderInvalidTokenWithMessage":"forwaderInvalidToken",t]}if(403===e.status){const t=yield this.tryGetErrorMessage(e);return[t?"forwaderInvalidOperationWithMessage":"forwaderInvalidOperation",t]}if(e.status>=400){const t=yield this.tryGetErrorMessage(e);return[t?"forwarderError":"forwarderUnknownError",t]}})}tryGetErrorMessage(e){return hE(this,void 0,void 0,function*(){var t,i,r;const n=null!==(t=yield e.text())&&void 0!==t?t:"";return(null!==(r=null!==(i=this.tryFindErrorAsJson(n))&&void 0!==i?i:this.tryFindErrorAsText(n))&&void 0!==r?r:e.statusText)||void 0})}tryFindErrorAsJson(e){var t,i,r,n,a;if(!(e.startsWith("{")||e.startsWith("'")||e.startsWith('"')))return;let s;try{s=JSON.parse(e)}catch(e){return!1}if(s&&"string"==typeof s)return s;const o=null!==(i=null===(t=s.error)||void 0===t?void 0:t.toString())&&void 0!==i?i:null,l=null!==(n=null===(r=s.message)||void 0===r?void 0:r.toString())&&void 0!==n?n:null;return o&&l?`${o}: ${l}`:null!==(a=null!=o?o:l)&&void 0!==a&&a}tryFindErrorAsText(e){if(e.length&&!e.includes("<"))return e}}const mE=Object.freeze({AddyIo:Object.freeze({id:"anonaddy",name:"Addy.io",validForSelfHosted:!0}),DuckDuckGo:Object.freeze({id:"duckduckgo",name:"DuckDuckGo",validForSelfHosted:!1}),Fastmail:Object.freeze({id:"fastmail",name:"Fastmail",validForSelfHosted:!0}),FirefoxRelay:Object.freeze({id:"firefoxrelay",name:"Firefox Relay",validForSelfHosted:!1}),ForwardEmail:Object.freeze({id:"forwardemail",name:"Forward Email",validForSelfHosted:!0}),SimpleLogin:Object.freeze({id:"simplelogin",name:"SimpleLogin",validForSelfHosted:!0})});var gE=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class fE{constructor(e,t,i,r,n,a,s,o,l,c,u){this.accountService=e,this.navigation=t,this.catchall=i,this.effUsername=r,this.subaddress=n,this.addyIo=a,this.duckDuckGo=s,this.fastmail=o,this.firefoxRelay=l,this.forwardEmail=c,this.simpleLogin=u}generateUsername(e){return"catchall"===e.type?this.generateCatchall(e):"subaddress"===e.type?this.generateSubaddress(e):"forwarded"===e.type?this.generateForwarded(e):this.generateWord(e)}generateWord(e){return this.effUsername.generate(e)}generateSubaddress(e){return this.subaddress.generate(e)}generateCatchall(e){return this.catchall.generate(e)}generateForwarded(e){if(!e.forwardedService)return null;const t=this.toStoredOptions(e);switch(e.forwardedService){case mE.AddyIo.id:case bx.addyio:return this.addyIo.generate(t.forwarders.addyIo);case mE.DuckDuckGo.id:return this.duckDuckGo.generate(t.forwarders.duckDuckGo);case mE.Fastmail.id:return this.fastmail.generate(t.forwarders.fastmail);case mE.FirefoxRelay.id:case bx.mozilla:return this.firefoxRelay.generate(t.forwarders.firefoxRelay);case mE.ForwardEmail.id:return this.forwardEmail.generate(t.forwarders.forwardEmail);case mE.SimpleLogin.id:return this.simpleLogin.generate(t.forwarders.simpleLogin)}}getOptions$(){return this.accountService.activeAccount$.pipe(oc(e=>Rl([this.navigation.options$(e.id),this.navigation.defaults$(e.id),this.catchall.options$(e.id),this.catchall.defaults$(e.id),this.effUsername.options$(e.id),this.effUsername.defaults$(e.id),this.subaddress.options$(e.id),this.subaddress.defaults$(e.id),this.addyIo.options$(e.id),this.addyIo.defaults$(e.id),this.duckDuckGo.options$(e.id),this.duckDuckGo.defaults$(e.id),this.fastmail.options$(e.id),this.fastmail.defaults$(e.id),this.firefoxRelay.options$(e.id),this.firefoxRelay.defaults$(e.id),this.forwardEmail.options$(e.id),this.forwardEmail.defaults$(e.id),this.simpleLogin.options$(e.id),this.simpleLogin.defaults$(e.id)])),X(([e,t,i,r,n,a,s,o,l,c,u,d,h,p,m,g,f,y,v,b])=>this.toUsernameOptions({generator:null!=e?e:t,algorithms:{catchall:null!=i?i:r,effUsername:null!=n?n:a,subaddress:null!=s?s:o},forwarders:{addyIo:null!=l?l:c,duckDuckGo:null!=u?u:d,fastmail:null!=h?h:p,firefoxRelay:null!=m?m:g,forwardEmail:null!=f?f:y,simpleLogin:null!=v?v:b}})))}getOptions(){return Ce(this.getOptions$())}saveOptions(e){return gE(this,void 0,void 0,function*(){const t=this.toStoredOptions(e),i=yield Ce(this.accountService.activeAccount$);(yield this.saveGeneratorOptions(i.id,e.type,t))||(yield this.saveForwarderOptions(i.id,e.forwardedService,t)),yield this.saveNavigationOptions(i.id,t)})}saveNavigationOptions(e,t){return gE(this,void 0,void 0,function*(){const i=_S(this.navigation.options$(e),this.navigation.defaults$(e)).pipe(X(([e,t])=>null!=e?e:t));let r=yield Ce(i);r=Object.assign(r,t.generator),yield this.navigation.saveOptions(e,r)})}saveGeneratorOptions(e,t,i){return gE(this,void 0,void 0,function*(){switch(t){case"word":return yield this.effUsername.saveOptions(e,i.algorithms.effUsername),!0;case"subaddress":return yield this.subaddress.saveOptions(e,i.algorithms.subaddress),!0;case"catchall":return yield this.catchall.saveOptions(e,i.algorithms.catchall),!0;default:return!1}})}saveForwarderOptions(e,t,i){return gE(this,void 0,void 0,function*(){switch(t){case mE.AddyIo.id:case bx.addyio:return yield this.addyIo.saveOptions(e,i.forwarders.addyIo),!0;case mE.DuckDuckGo.id:return yield this.duckDuckGo.saveOptions(e,i.forwarders.duckDuckGo),!0;case mE.Fastmail.id:return yield this.fastmail.saveOptions(e,i.forwarders.fastmail),!0;case mE.FirefoxRelay.id:case bx.mozilla:return yield this.firefoxRelay.saveOptions(e,i.forwarders.firefoxRelay),!0;case mE.ForwardEmail.id:return yield this.forwardEmail.saveOptions(e,i.forwarders.forwardEmail),!0;case mE.SimpleLogin.id:return yield this.simpleLogin.saveOptions(e,i.forwarders.simpleLogin),!0;default:return!1}})}toStoredOptions(e){const t={addyIo:{baseUrl:e.forwardedAnonAddyBaseUrl,token:e.forwardedAnonAddyApiToken,domain:e.forwardedAnonAddyDomain,website:e.website},duckDuckGo:{token:e.forwardedDuckDuckGoToken,website:e.website},fastmail:{token:e.forwardedFastmailApiToken,website:e.website},firefoxRelay:{token:e.forwardedFirefoxApiToken,website:e.website},forwardEmail:{token:e.forwardedForwardEmailApiToken,domain:e.forwardedForwardEmailDomain,website:e.website},simpleLogin:{token:e.forwardedSimpleLoginApiKey,baseUrl:e.forwardedSimpleLoginBaseUrl,website:e.website}};return{generator:{username:e.type,forwarder:e.forwardedService},algorithms:{effUsername:{wordCapitalize:e.wordCapitalize,wordIncludeNumber:e.wordIncludeNumber,website:e.website},subaddress:{subaddressType:e.subaddressType,subaddressEmail:e.subaddressEmail,website:e.website},catchall:{catchallType:e.catchallType,catchallDomain:e.catchallDomain,website:e.website}},forwarders:t}}toUsernameOptions(e){return{type:e.generator.username,wordCapitalize:e.algorithms.effUsername.wordCapitalize,wordIncludeNumber:e.algorithms.effUsername.wordIncludeNumber,subaddressType:e.algorithms.subaddress.subaddressType,subaddressEmail:e.algorithms.subaddress.subaddressEmail,catchallType:e.algorithms.catchall.catchallType,catchallDomain:e.algorithms.catchall.catchallDomain,forwardedService:e.generator.forwarder,forwardedAnonAddyApiToken:e.forwarders.addyIo.token,forwardedAnonAddyDomain:e.forwarders.addyIo.domain,forwardedAnonAddyBaseUrl:e.forwarders.addyIo.baseUrl,forwardedDuckDuckGoToken:e.forwarders.duckDuckGo.token,forwardedFirefoxApiToken:e.forwarders.firefoxRelay.token,forwardedFastmailApiToken:e.forwarders.fastmail.token,forwardedForwardEmailApiToken:e.forwarders.forwardEmail.token,forwardedForwardEmailDomain:e.forwarders.forwardEmail.domain,forwardedSimpleLoginApiKey:e.forwarders.simpleLogin.token,forwardedSimpleLoginBaseUrl:e.forwarders.simpleLogin.baseUrl}}}const{q4:yE,QS:vE,Mt:bE,Lq:wE}=e,kE=hI,{B:SE,Vm:xE,KQ:_E,ji:CE}=i,IE=Object.freeze({file:"file",chromium:"chromium",ipc:"ipc",download:"download"}),zE=Object.freeze({unique:"unique",chromium:"chromium"}),EE=gx({[IE.chromium]:[fd.Desktop],[IE.download]:[fd.Browser],[IE.file]:[fd.Browser,fd.Desktop,fd.Web,fd.Cli],[IE.ipc]:[]}),AE=[{id:"bitwardenjson",loaders:[IE.file],instructions:zE.unique},{id:"chromecsv",loaders:[IE.file],instructions:zE.chromium},{id:"operacsv",loaders:[IE.file],instructions:zE.chromium},{id:"vivaldicsv",loaders:[IE.file],instructions:zE.chromium},{id:"bravecsv",loaders:[IE.file],instructions:zE.chromium},{id:"edgecsv",loaders:[IE.file],instructions:zE.chromium}],PE=gx(Object.fromEntries(AE.map(e=>[e.id,e])));var jE=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class TE{constructor(e){this.apiService=e}postImportCiphers(e){return jE(this,void 0,void 0,function*(){return yield this.apiService.send("POST","/ciphers/import",e,!0,!1)})}postImportOrganizationCiphers(e,t){return jE(this,void 0,void 0,function*(){return yield this.apiService.send("POST","/ciphers/import-organization?organizationId="+e,t,!0,!1)})}}class DE{constructor(){this.ciphers=[],this.folders=[],this.folderRelationships=[]}}class OE{constructor(){this.ciphers=[],this.collections=[],this.collectionRelationships=[]}}class NE{constructor(e,t){this.key=e,this.value=t}}class RE{constructor(){this.success=!1,this.ciphers=[],this.folders=[],this.folderRelationships=[],this.collections=[],this.collectionRelationships=[]}}var UE=o(1880);class FE{constructor(){this.organizationId=null,this.logService=new r(!1),this.newLineRegex=/(?:\r\n|\r|\n)/,this.passwordFieldNames=["password","pass word","passphrase","pass phrase","pass","code","code word","codeword","secret","secret word","personpwd","key","keyword","key word","keyphrase","key phrase","form_pw","wppassword","pin","pwd","pw","pword","passwd","p","serial","serial#","license key","reg #","passwort"],this.usernameFieldNames=["user","name","user name","username","login name","email","e-mail","id","userid","user id","login","form_loginname","wpname","mail","loginid","login id","log","personlogin","first name","last name","card#","account #","member","member #","nom","benutzername"],this.notesFieldNames=["note","notes","comment","comments","memo","description","free form","freeform","free text","freetext","free","kommentar"],this.uriFieldNames=["url","hyper link","hyperlink","link","host","hostname","host name","server","address","hyper ref","href","web","website","web site","site","web-site","uri","ort","adresse"],this.parseCsvOptions={encoding:"UTF-8",skipEmptyLines:!1}}get organization(){return null!=this.organizationId}parseXml(e){if(!this.validateNoExternalEntities(e))return null;const t=(new DOMParser).parseFromString(e,"application/xml");return null!=t&&null==t.querySelector("parsererror")?t:null}parseCsv(e,t,i={}){const r=Object.assign({header:t},this.parseCsvOptions,i);e=this.splitNewLine(e).join("\n").trim();const n=UE.parse(e,r);return null!=n.errors&&n.errors.length>0&&n.errors.forEach(e=>{null!=e.row&&this.logService.warning("Error parsing row "+e.row+": "+e.message)}),n.data&&n.data.length>0?n.data:null}parseSingleRowCsv(e){if(this.isNullOrWhitespace(e))return null;const t=this.parseCsv(e,!1);return null!=t&&t.length>0&&t[0].length>0?t[0]:null}makeUriArray(e){if(null==e)return null;if("string"==typeof e){const t=new Ob;return t.uri=this.fixUri(e),this.isNullOrWhitespace(t.uri)?null:[t]}if(e.length>0){const t=[];return e.forEach(e=>{const i=new Ob;i.uri=this.fixUri(e),this.isNullOrWhitespace(i.uri)||t.push(i)}),0===t.length?null:t}return null}fixUri(e){return null==e?null:(-1===(e=e.trim()).indexOf("://")&&e.indexOf(".")>=0&&(e="http://"+e),e.length>1e3?e.substring(0,1e3):e)}nameFromUrl(e){const t=Fo.getHostname(e);return this.isNullOrWhitespace(t)?null:t.startsWith("www.")?t.replace("www.",""):t}isNullOrWhitespace(e){return Fo.isNullOrWhitespace(e)}getValueOrDefault(e,t=null){return this.isNullOrWhitespace(e)?t:e}splitNewLine(e){return e.split(this.newLineRegex)}setCardExpiration(e,t){if(this.isNullOrWhitespace(t))return!1;t=t.replace(/\s/g,"");const i=new RegExp("^0?(?<month>[1-9]|1[0-2])/(?<year>(?:[1-2][0-9])?[0-9]{2})$"),r=t.match(i);if(!r)return!1;e.card.expMonth=r.groups.month;const n=r.groups.year;return e.card.expYear=$m(n),!0}moveFoldersToCollections(e){e.folderRelationships.forEach(t=>e.collectionRelationships.push(t)),e.collections=e.folders.map(e=>new pl({name:e.name,organizationId:this.organizationId,id:tl.isCollectionId(e.id)?e.id:null})),e.folderRelationships=[],e.folders=[]}querySelectorDirectChild(e,t){const i=this.querySelectorAllDirectChild(e,t);return 0===i.length?null:i[0]}querySelectorAllDirectChild(e,t){return Array.from(e.querySelectorAll(t)).filter(t=>t.parentNode===e)}initLoginCipher(){const e=new Bb;return e.favorite=!1,e.notes="",e.fields=[],e.login=new Ub,e.type=Up.Login,e}cleanupCipher(e){null!=e&&(e.type!==Up.Login&&(e.login=null),this.isNullOrWhitespace(e.name)&&(e.name="--"),this.isNullOrWhitespace(e.notes)?e.notes=null:e.notes=e.notes.trim())}processKvp(e,t,i,r=qp.Text){if(!this.isNullOrWhitespace(i))if(this.isNullOrWhitespace(t)&&(t=""),i.length>200||i.trim().search(this.newLineRegex)>-1)null==e.notes&&(e.notes=""),e.notes+=t+": "+this.splitNewLine(i).join("\n")+"\n";else{null==e.fields&&(e.fields=[]);const n=new zb;n.type=r,n.name=t,n.value=i,e.fields.push(n)}}processFolder(e,t,i=!0){if(this.isNullOrWhitespace(t))return;let r=e.folders.length;t=t.replace(/\\/g,"/");let n=!0;for(let i=0;i<e.folders.length;i++)if(e.folders[i].name===t){n=!1,r=i;break}if(n){const i=new eC;i.name=t,e.folders.push(i)}i&&e.folderRelationships.push([e.ciphers.length,r]);const a=t.split("/");for(let t=a.length-1;t>0;t--){const i=a.slice(0,t).join("/");if(null==e.folders.find(e=>e.name===i)){const t=new eC;t.name=i,e.folders.push(t)}}}convertToNoteIfNeeded(e){e.type===Up.Login&&this.isNullOrWhitespace(e.login.username)&&this.isNullOrWhitespace(e.login.password)&&(null==e.login.uris||0===e.login.uris.length)&&(e.type=Up.SecureNote,e.secureNote=new qb,e.secureNote.type=0)}processFullName(e,t){if(this.isNullOrWhitespace(t))return;const i=t.split(" ");i.length>0&&(e.identity.firstName=this.getValueOrDefault(i[0])),2===i.length?e.identity.lastName=this.getValueOrDefault(i[1]):i.length>=3&&(e.identity.middleName=this.getValueOrDefault(i[1]),e.identity.lastName=i.slice(2,i.length).join(" "))}validateNoExternalEntities(e){return!new RegExp("<!ENTITY","i").test(e)}}class qE extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!1);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{if(e.length<2)return;const i=this.initLoginCipher();if(i.notes=this.getValueOrDefault(e[e.length-1]),i.name=this.getValueOrDefault(e[0],"--"),e.length>2&&e.length%2==0)for(let t=0;t<e.length-2;t+=2){const r=e[t+2],n=e[t+1];if(this.isNullOrWhitespace(r)||this.isNullOrWhitespace(n))continue;const a=n.toLowerCase();null==i.login.password&&this.passwordFieldNames.indexOf(a)>-1?i.login.password=this.getValueOrDefault(r):null==i.login.username&&this.usernameFieldNames.indexOf(a)>-1?i.login.username=this.getValueOrDefault(r):(null==i.login.uris||0===i.login.uris.length)&&this.uriFieldNames.indexOf(a)>-1?i.login.uris=this.makeUriArray(r):this.processKvp(i,n,r)}this.convertToNoteIfNeeded(i),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}}class LE extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{const i=this.initLoginCipher();i.name=this.getValueOrDefault(e.name),i.login.uris=this.makeUriArray(e.web),i.login.password=this.getValueOrDefault(e.password),i.login.username=this.getValueOrDefault(e.login),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}}class BE extends FE{parse(e){const t=new RE,i=JSON.parse(e);return null==i?(t.success=!1,Promise.resolve(t)):(null!=i.logins&&i.logins.forEach(e=>{const i=this.initLoginCipher();i.name=this.getValueOrDefault(e.custName),i.notes=this.getValueOrDefault(e.note),i.login.uris=this.makeUriArray(e.url),i.login.password=this.getValueOrDefault(e.pwd),i.login.username=this.getValueOrDefault(e.loginName),this.cleanupCipher(i),t.ciphers.push(i)}),null!=i.notes&&i.notes.forEach(e=>{const i=this.initLoginCipher();i.type=Up.SecureNote,i.secureNote.type=0,i.name=this.getValueOrDefault(e.label),i.notes=this.getValueOrDefault(e.text),this.cleanupCipher(i),t.ciphers.push(i)}),null!=i.cards&&i.cards.forEach(e=>{const i=this.initLoginCipher();i.type=Up.Card,i.name=this.getValueOrDefault(e.custName),i.notes=this.getValueOrDefault(e.note),i.card.cardholderName=this.getValueOrDefault(e.holderName),i.card.number=this.getValueOrDefault(e.cardNumber),i.card.code=this.getValueOrDefault(e.cvv),i.card.brand=Ib.getCardBrandByPatterns(i.card.number),null!=e.expirationDate&&(null!=e.expirationDate.month&&(i.card.expMonth=e.expirationDate.month+""),null!=e.expirationDate.year&&(i.card.expYear=e.expirationDate.year+"")),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}}class ME extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{const i=this.initLoginCipher();i.name=this.getValueOrDefault(e.name,this.getValueOrDefault(this.nameFromUrl(e.website),"--")),i.login.uris=this.makeUriArray(e.website),i.login.password=this.getValueOrDefault(e.password),this.isNullOrWhitespace(e.username)&&!this.isNullOrWhitespace(e.secondary_username)?i.login.username=e.secondary_username:(i.login.username=this.getValueOrDefault(e.username),i.notes=this.getValueOrDefault(e.secondary_username)),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}}class VE extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{if("list"===e.grouping)return;const i=this.initLoginCipher();i.favorite="1"===e.fav,i.name=this.getValueOrDefault(e.name),i.notes=this.getValueOrDefault(e.extra),"note"!==e.grouping&&(i.login.uris=this.makeUriArray(e.url),i.login.password=this.getValueOrDefault(e.password),i.login.username=this.getValueOrDefault(e.username)),this.convertToNoteIfNeeded(i),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}}class KE extends FE{constructor(){super(...arguments),this.androidPatternRegex=new RegExp("^android:\\/\\/.*(?<=@)(.*)(?=\\/)")}normalizeAndroidUrl(e){const t=null==e?void 0:e.match(this.androidPatternRegex);return t?`androidapp://${t[1]}`:e}parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{const i=this.initLoginCipher(),r=this.normalizeAndroidUrl(e.url);let n=e.name;!n&&this.androidPatternRegex.test(e.url)&&(n=e.url.match(this.androidPatternRegex)[1]),i.name=this.getValueOrDefault(n,"--"),i.login.username=this.getValueOrDefault(e.username),i.login.password=this.getValueOrDefault(e.password),i.login.uris=this.makeUriArray(r),i.notes=this.getValueOrDefault(e.note),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}}class $E extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{this.organization&&!this.isNullOrWhitespace(e.collections)?e.collections.split(",").forEach(e=>{this.processFolder(t,e)}):this.organization||this.processFolder(t,e.folder);const i=new Bb;i.favorite=!this.organization&&"0"!==this.getValueOrDefault(e.favorite,"0"),i.type=Up.Login,i.notes=this.getValueOrDefault(e.notes),i.name=this.getValueOrDefault(e.name,"--");try{i.reprompt=parseInt(this.getValueOrDefault(e.reprompt,Np.None.toString()),10)}catch(e){console.error("Unable to parse reprompt value",e),i.reprompt=Np.None}if(!this.isNullOrWhitespace(e.fields)){const t=this.splitNewLine(e.fields);for(let e=0;e<t.length;e++){if(this.isNullOrWhitespace(t[e]))continue;const r=t[e].lastIndexOf(": ");if(-1===r)continue;null==i.fields&&(i.fields=[]);const n=new zb;n.name=t[e].substr(0,r),n.value=null,n.type=qp.Text,t[e].length>r+2&&(n.value=t[e].substr(r+2)),i.fields.push(n)}}switch(null!=e.type?e.type.toLowerCase():null){case"note":i.type=Up.SecureNote,i.secureNote=new qb,i.secureNote.type=0;break;default:{i.type=Up.Login,i.login=new Ub,i.login.totp=this.getValueOrDefault(e.login_totp||e.totp),i.login.username=this.getValueOrDefault(e.login_username||e.username),i.login.password=this.getValueOrDefault(e.login_password||e.password);const t=this.parseSingleRowCsv(e.login_uri||e.uri);i.login.uris=this.makeUriArray(t);break}}t.ciphers.push(i)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t))}}function WE(e){return null==e?null:"string"==typeof e?e:null==e?void 0:e.encryptedString}class HE{static template(){const e=new HE;return e.cardholderName="John Doe",e.brand="visa",e.number="4242424242424242",e.expMonth="04",e.expYear="2023",e.code="123",e}static toView(e,t=new Ib){return t.cardholderName=e.cardholderName,t.brand=e.brand,t.number=e.number,t.expMonth=e.expMonth,t.expYear=e.expYear,t.code=e.code,t}static toDomain(e,t=new Kb){return t.cardholderName=null!=e.cardholderName?new Zo(e.cardholderName):null,t.brand=null!=e.brand?new Zo(e.brand):null,t.number=null!=e.number?new Zo(e.number):null,t.expMonth=null!=e.expMonth?new Zo(e.expMonth):null,t.expYear=null!=e.expYear?new Zo(e.expYear):null,t.code=null!=e.code?new Zo(e.code):null,t}constructor(e){null!=e&&(this.cardholderName=WE(e.cardholderName),this.brand=WE(e.brand),this.number=WE(e.number),this.expMonth=WE(e.expMonth),this.expYear=WE(e.expYear),this.code=WE(e.code))}}class GE{static template(){const e=new GE;return e.name="Field name",e.value="Some value",e.type=qp.Text,e}static toView(e,t=new zb){return t.type=e.type,t.value=e.value,t.name=e.name,t.linkedId=e.linkedId,t}static toDomain(e,t=new $b){return t.type=e.type,t.value=null!=e.value?new Zo(e.value):null,t.name=null!=e.name?new Zo(e.name):null,t.linkedId=e.linkedId,t}constructor(e){null!=e&&(this.name=WE(e.name),this.value=WE(e.value),this.type=e.type,this.linkedId=e.linkedId)}}class QE{static template(){const e=new QE;return e.title="Mr",e.firstName="John",e.middleName="William",e.lastName="Doe",e.address1="123 Any St",e.address2="Apt #123",e.address3=null,e.city="New York",e.state="NY",e.postalCode="10001",e.country="US",e.company="Acme Inc.",e.email="john@company.com",e.phone="5555551234",e.ssn="000-123-4567",e.username="jdoe",e.passportNumber="US-123456789",e.licenseNumber="D123-12-123-12333",e}static toView(e,t=new Pb){return t.title=e.title,t.firstName=e.firstName,t.middleName=e.middleName,t.lastName=e.lastName,t.address1=e.address1,t.address2=e.address2,t.address3=e.address3,t.city=e.city,t.state=e.state,t.postalCode=e.postalCode,t.country=e.country,t.company=e.company,t.email=e.email,t.phone=e.phone,t.ssn=e.ssn,t.username=e.username,t.passportNumber=e.passportNumber,t.licenseNumber=e.licenseNumber,t}static toDomain(e,t=new Wb){return t.title=null!=e.title?new Zo(e.title):null,t.firstName=null!=e.firstName?new Zo(e.firstName):null,t.middleName=null!=e.middleName?new Zo(e.middleName):null,t.lastName=null!=e.lastName?new Zo(e.lastName):null,t.address1=null!=e.address1?new Zo(e.address1):null,t.address2=null!=e.address2?new Zo(e.address2):null,t.address3=null!=e.address3?new Zo(e.address3):null,t.city=null!=e.city?new Zo(e.city):null,t.state=null!=e.state?new Zo(e.state):null,t.postalCode=null!=e.postalCode?new Zo(e.postalCode):null,t.country=null!=e.country?new Zo(e.country):null,t.company=null!=e.company?new Zo(e.company):null,t.email=null!=e.email?new Zo(e.email):null,t.phone=null!=e.phone?new Zo(e.phone):null,t.ssn=null!=e.ssn?new Zo(e.ssn):null,t.username=null!=e.username?new Zo(e.username):null,t.passportNumber=null!=e.passportNumber?new Zo(e.passportNumber):null,t.licenseNumber=null!=e.licenseNumber?new Zo(e.licenseNumber):null,t}constructor(e){null!=e&&(this.title=WE(e.title),this.firstName=WE(e.firstName),this.middleName=WE(e.middleName),this.lastName=WE(e.lastName),this.address1=WE(e.address1),this.address2=WE(e.address2),this.address3=WE(e.address3),this.city=WE(e.city),this.state=WE(e.state),this.postalCode=WE(e.postalCode),this.country=WE(e.country),this.company=WE(e.company),this.email=WE(e.email),this.phone=WE(e.phone),this.ssn=WE(e.ssn),this.username=WE(e.username),this.passportNumber=WE(e.passportNumber),this.licenseNumber=WE(e.licenseNumber))}}class JE{static template(){const e=new JE;return e.credentialId="keyId",e.keyType="keyType",e.keyAlgorithm="keyAlgorithm",e.keyCurve="keyCurve",e.keyValue="keyValue",e.rpId="rpId",e.userHandle="userHandle",e.userName="userName",e.counter="counter",e.rpName="rpName",e.userDisplayName="userDisplayName",e.discoverable="false",e.creationDate=null,e}static toView(e,t=new jb){return t.credentialId=e.credentialId,t.keyType=e.keyType,t.keyAlgorithm=e.keyAlgorithm,t.keyCurve=e.keyCurve,t.keyValue=e.keyValue,t.rpId=e.rpId,t.userHandle=e.userHandle,t.userName=e.userName,t.counter=parseInt(e.counter),t.rpName=e.rpName,t.userDisplayName=e.userDisplayName,t.discoverable="true"===e.discoverable,t.creationDate=new Date(e.creationDate),t}static toDomain(e,t=new Hb){return t.credentialId=null!=e.credentialId?new Zo(e.credentialId):null,t.keyType=null!=e.keyType?new Zo(e.keyType):null,t.keyAlgorithm=null!=e.keyAlgorithm?new Zo(e.keyAlgorithm):null,t.keyCurve=null!=e.keyCurve?new Zo(e.keyCurve):null,t.keyValue=null!=e.keyValue?new Zo(e.keyValue):null,t.rpId=null!=e.rpId?new Zo(e.rpId):null,t.userHandle=null!=e.userHandle?new Zo(e.userHandle):null,t.userName=null!=e.userName?new Zo(e.userName):null,t.counter=null!=e.counter?new Zo(e.counter):null,t.rpName=null!=e.rpName?new Zo(e.rpName):null,t.userDisplayName=null!=e.userDisplayName?new Zo(e.userDisplayName):null,t.discoverable=null!=e.discoverable?new Zo(e.discoverable):null,t.creationDate=e.creationDate,t}constructor(e){null!=e&&(this.credentialId=WE(e.credentialId),this.keyType=WE(e.keyType),this.keyAlgorithm=WE(e.keyAlgorithm),this.keyCurve=WE(e.keyCurve),this.keyValue=WE(e.keyValue),this.rpId=WE(e.rpId),this.userHandle=WE(e.userHandle),this.userName=WE(e.userName),this.counter=WE(String(e.counter)),this.rpName=WE(e.rpName),this.userDisplayName=WE(e.userDisplayName),this.discoverable=WE(String(e.discoverable)),this.creationDate=e.creationDate)}}class YE{static template(){const e=new YE;return e.uri="https://google.com",e.match=null,e}static toView(e,t=new Ob){return t.uri=e.uri,t.match=e.match,t}static toDomain(e,t=new Gb){return t.uri=null!=e.uri?new Zo(e.uri):null,t.uriChecksum=null!=e.uriChecksum?new Zo(e.uriChecksum):null,t.match=e.match,t}constructor(e){var t;this.match=null,null!=e&&(this.uri=WE(e.uri),"uriChecksum"in e&&(this.uriChecksum=null===(t=e.uriChecksum)||void 0===t?void 0:t.encryptedString),this.match=e.match)}}class XE{static template(){const e=new XE;return e.uris=[],e.username="jdoe",e.password="myp@ssword123",e.totp="JBSWY3DPEHPK3PXP",e.fido2Credentials=[],e}static toView(e,t=new Ub){return null!=e.uris&&(t.uris=e.uris.map(e=>YE.toView(e))),t.username=e.username,t.password=e.password,t.totp=e.totp,null!=e.fido2Credentials&&(t.fido2Credentials=e.fido2Credentials.map(e=>JE.toView(e))),t}static toDomain(e,t=new Qb){return null!=e.uris&&(t.uris=e.uris.map(e=>YE.toDomain(e))),t.username=null!=e.username?new Zo(e.username):null,t.password=null!=e.password?new Zo(e.password):null,t.totp=null!=e.totp?new Zo(e.totp):null,t}constructor(e){null!=e&&(null!=e.uris&&(this.uris=e.uris.map(e=>new YE(e))),null!=e.fido2Credentials&&(this.fido2Credentials=e.fido2Credentials.map(e=>new JE(e))),this.username=WE(e.username),this.password=WE(e.password),this.totp=WE(e.totp))}}class ZE{static template(){const e=new ZE;return e.password=null,e.lastUsedDate=null,e}static toView(e,t=new Fb){return t.password=e.password,t.lastUsedDate=e.lastUsedDate?new Date(e.lastUsedDate):null,t}static toDomain(e,t=new Jb){return t.password=null!=e.password?new Zo(e.password):null,t.lastUsedDate=e.lastUsedDate?new Date(e.lastUsedDate):null,t}constructor(e){this.lastUsedDate=null,null!=e&&(this.password=WE(e.password),this.lastUsedDate=e.lastUsedDate)}}class eA{static template(){const e=new eA;return e.type=0,e}static toView(e,t=new qb){return t.type=e.type,t}static toDomain(e,t=new Yb){return t.type=e.type,t}constructor(e){null!=e&&(this.type=e.type)}}class tA{static template(){const e=new tA;return e.privateKey="",e.publicKey="",e.keyFingerprint="",e}static toView(e,t=new Lb){if(null!=e){if(!e.privateKey||""===e.privateKey.trim())throw new Error("SSH key private key is required.");if(!e.publicKey||""===e.publicKey.trim())throw new Error("SSH key public key is required.");if(!e.keyFingerprint||""===e.keyFingerprint.trim())throw new Error("SSH key fingerprint is required.");return t.privateKey=e.privateKey,t.publicKey=e.publicKey,t.keyFingerprint=e.keyFingerprint,t}}static toDomain(e,t=new Xb){return t.privateKey=new Zo(e.privateKey),t.publicKey=new Zo(e.publicKey),t.keyFingerprint=new Zo(e.keyFingerprint),t}constructor(e){null!=e&&(this.privateKey=WE(e.privateKey),this.publicKey=WE(e.publicKey),this.keyFingerprint=WE(e.keyFingerprint))}}class iA{constructor(){this.passwordHistory=null,this.revisionDate=null,this.creationDate=null,this.deletedDate=null,this.archivedDate=null}static template(){const e=new iA;return e.organizationId=null,e.collectionIds=null,e.folderId=null,e.type=Up.Login,e.name="Item name",e.notes="Some notes about this item.",e.favorite=!1,e.fields=[],e.login=null,e.secureNote=null,e.card=null,e.identity=null,e.sshKey=null,e.reprompt=Np.None,e.passwordHistory=[],e.creationDate=null,e.revisionDate=null,e.deletedDate=null,e.archivedDate=null,e}static toView(e,t=new Bb){var i,r,n;if(t.type=e.type,t.folderId=e.folderId,null==t.organizationId&&(t.organizationId=e.organizationId),t.collectionIds||e.collectionIds){const n=new Set((null!==(i=t.collectionIds)&&void 0!==i?i:[]).concat(null!==(r=e.collectionIds)&&void 0!==r?r:[]));t.collectionIds=Array.from(n.values())}switch(t.name=e.name,t.notes=e.notes,t.favorite=e.favorite,t.reprompt=null!==(n=e.reprompt)&&void 0!==n?n:Np.None,t.key=null!=e.key?new Zo(e.key):null,null!=e.fields&&(t.fields=e.fields.map(e=>GE.toView(e))),e.type){case Up.Login:t.login=XE.toView(e.login);break;case Up.SecureNote:t.secureNote=eA.toView(e.secureNote);break;case Up.Card:t.card=HE.toView(e.card);break;case Up.Identity:t.identity=QE.toView(e.identity);break;case Up.SshKey:t.sshKey=tA.toView(e.sshKey)}return null!=e.passwordHistory&&(t.passwordHistory=e.passwordHistory.map(e=>ZE.toView(e))),t.creationDate=e.creationDate?new Date(e.creationDate):t.creationDate,t.revisionDate=e.revisionDate?new Date(e.revisionDate):t.revisionDate,t.deletedDate=e.deletedDate?new Date(e.deletedDate):t.deletedDate,t.archivedDate=e.archivedDate?new Date(e.archivedDate):t.archivedDate,t}static toDomain(e,t=new tw){var i;switch(t.type=e.type,t.folderId=e.folderId,null==t.organizationId&&(t.organizationId=e.organizationId),t.name=null!=e.name?new Zo(e.name):null,t.notes=null!=e.notes?new Zo(e.notes):null,t.favorite=e.favorite,t.reprompt=null!==(i=e.reprompt)&&void 0!==i?i:Np.None,t.key=null!=e.key?new Zo(e.key):null,null!=e.fields&&(t.fields=e.fields.map(e=>GE.toDomain(e))),e.type){case Up.Login:t.login=XE.toDomain(e.login);break;case Up.SecureNote:t.secureNote=eA.toDomain(e.secureNote);break;case Up.Card:t.card=HE.toDomain(e.card);break;case Up.Identity:t.identity=QE.toDomain(e.identity);break;case Up.SshKey:t.sshKey=tA.toDomain(e.sshKey)}return null!=e.passwordHistory&&(t.passwordHistory=e.passwordHistory.map(e=>ZE.toDomain(e))),t.creationDate=e.creationDate?new Date(e.creationDate):null,t.revisionDate=e.revisionDate?new Date(e.revisionDate):null,t.deletedDate=e.deletedDate?new Date(e.deletedDate):null,t.archivedDate=e.archivedDate?new Date(e.archivedDate):null,t}build(e){var t;switch(this.organizationId=e.organizationId,this.folderId=e.folderId,this.type=e.type,this.reprompt=e.reprompt,this.name=WE(e.name),this.notes=WE(e.notes),"key"in e&&(this.key=null===(t=e.key)||void 0===t?void 0:t.encryptedString),this.favorite=e.favorite,null!=e.fields&&(this.fields=e.fields.map(e=>new GE(e))),e.type){case Up.Login:this.login=new XE(e.login);break;case Up.SecureNote:this.secureNote=new eA(e.secureNote);break;case Up.Card:this.card=new HE(e.card);break;case Up.Identity:this.identity=new QE(e.identity);break;case Up.SshKey:this.sshKey=new tA(e.sshKey)}null!=e.passwordHistory&&(this.passwordHistory=e.passwordHistory.map(e=>new ZE(e))),this.creationDate=e.creationDate,this.revisionDate=e.revisionDate,this.deletedDate=e.deletedDate,this.archivedDate=e.archivedDate}}class rA extends iA{build(e){this.id=e.id,super.build(e),this.collectionIds=e.collectionIds}}class nA{static template(){const e=new nA;return e.organizationId="00000000-0000-0000-0000-000000000000",e.name="Collection name",e.externalId=null,e}static toView(e,t){const i=new pl({name:e.name,organizationId:e.organizationId,id:t});return i.externalId=e.externalId,i}static toDomain(e,t){return t.name=null!=e.name?new Zo(e.name):null,t.externalId=e.externalId,null==t.organizationId&&(t.organizationId=e.organizationId),t}build(e){this.organizationId=e.organizationId,this.name=WE(e.name),this.externalId=e.externalId}}class aA extends nA{static toView(e){return super.toView(e,e.id)}static toDomain(e,t){return t.id=e.id,super.toDomain(e,t)}build(e){this.id=e.id,super.build(e)}}class sA{static template(){const e=new sA;return e.name="Folder name",e}static toView(e,t=new eC){return t.name=e.name,t}static toDomain(e,t=new tC){return t.name=null!=e.name?new Zo(e.name):null,t}build(e){this.name=WE(e.name)}}class oA extends sA{static toView(e,t=new eC){return t.id=e.id,super.toView(e,t)}static toDomain(e,t=new tC){return t.id=e.id,super.toDomain(e,t)}build(e){this.id=e.id,super.build(e)}}var lA=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class cA extends FE{constructor(e,t,i,r,n){super(),this.keyService=e,this.encryptService=t,this.i18nService=i,this.cipherService=r,this.accountService=n}parse(e){return lA(this,void 0,void 0,function*(){const t=yield Ce(this.accountService.activeAccount$);this.result=new RE;const i=JSON.parse(e);return null==i||null==i.items?(this.result.success=!1,this.result):(i.encrypted?yield this.parseEncrypted(i,t.id):yield this.parseDecrypted(i,t.id),this.result)})}parseEncrypted(e,t){return lA(this,void 0,void 0,function*(){if(null!=e.encKeyValidation_DO_NOT_EDIT){const i=yield Ce(this.keyService.orgKeys$(t));let r=null==i?void 0:i[this.organizationId];null==r&&(r=yield Ce(this.keyService.userKey$(t)));const n=new Zo(e.encKeyValidation_DO_NOT_EDIT);try{yield this.encryptService.decryptString(n,r)}catch(e){return this.result.success=!1,void(this.result.errorMessage=this.i18nService.t("importEncKeyError"))}}const i=this.organization?yield this.parseCollections(e,t):yield this.parseFolders(e,t);for(const r of e.items){const e=rA.toDomain(r);e.id=null,e.organizationId=this.organizationId,e.collectionIds=null,null!=e.passwordHistory&&e.passwordHistory.length>5&&(e.passwordHistory=e.passwordHistory.slice(0,5)),!this.organization&&null!=r.folderId&&i.has(r.folderId)?this.result.folderRelationships.push([this.result.ciphers.length,i.get(r.folderId)]):this.organization&&null!=r.collectionIds&&r.collectionIds.forEach(e=>{i.has(e)&&this.result.collectionRelationships.push([this.result.ciphers.length,i.get(e)])});const n=yield this.cipherService.decrypt(e,t);this.cleanupCipher(n),this.result.ciphers.push(n)}this.result.success=!0})}parseDecrypted(e,t){return lA(this,void 0,void 0,function*(){const i=this.organization?yield this.parseCollections(e,t):yield this.parseFolders(e,t);e.items.forEach(e=>{const t=rA.toView(e);t.id=null,t.organizationId=null,t.collectionIds=null,null!=t.passwordHistory&&t.passwordHistory.length>5&&(t.passwordHistory=t.passwordHistory.slice(0,5)),!this.organization&&null!=e.folderId&&i.has(e.folderId)?this.result.folderRelationships.push([this.result.ciphers.length,i.get(e.folderId)]):this.organization&&null!=e.collectionIds&&e.collectionIds.forEach(e=>{i.has(e)&&this.result.collectionRelationships.push([this.result.ciphers.length,i.get(e)])}),this.cleanupCipher(t),this.result.ciphers.push(t)}),this.result.success=!0})}parseFolders(e,t){return lA(this,void 0,void 0,function*(){if(null==e.folders)return null;const i=yield Ce(this.keyService.userKey$(t)),r=new Map;for(const t of e.folders){let n;if(e.encrypted){const e=oA.toDomain(t);null!=e&&(n=yield e.decrypt(i))}else n=oA.toView(t);null!=n&&(r.set(t.id,this.result.folders.length),this.result.folders.push(n))}return r})}parseCollections(e,t){return lA(this,void 0,void 0,function*(){if(null==e.collections)return null;const i=yield Ce(this.keyService.orgKeys$(t).pipe(Ie(e=>null!=e))),r=new Map;for(const t of e.collections){let n;if(e.encrypted){const e=aA.toDomain(t,new tl({id:t.id,name:new Zo(t.name),organizationId:this.organizationId})),r=i[t.organizationId];n=yield e.decrypt(r,this.encryptService)}else n=aA.toView(t),n.organizationId=null;null!=n&&(r.set(t.id,this.result.collections.length),this.result.collections.push(n))}return r})}}var uA=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class dA extends cA{constructor(e,t,i,r,n,a,s){super(e,t,i,r,a),this.keyGenerationService=n,this.promptForPassword_callback=s}parse(e){const t=Object.create(null,{parse:{get:()=>super.parse}});return uA(this,void 0,void 0,function*(){const i=new RE,r=JSON.parse(e);if(!r)return i.success=!1,i;if(!(null==r?void 0:r.encrypted))return yield t.parse.call(this,e);if(!(null==r?void 0:r.passwordProtected))return yield t.parse.call(this,e);if(this.cannotParseFile(r))return i.success=!1,i;const n=yield this.promptForPassword_callback();if(!(yield this.checkPassword(r,n)))return i.success=!1,i.errorMessage=this.i18nService.t("invalidFilePassword"),i;const a=new Zo(r.data),s=yield this.encryptService.decryptString(a,this.key);return yield t.parse.call(this,s)})}checkPassword(e,t){return uA(this,void 0,void 0,function*(){if(this.isNullOrWhitespace(t))return!1;const i=e.kdfType===ad.PBKDF2_SHA256?new cd(e.kdfIterations):new ud(e.kdfIterations,e.kdfMemory,e.kdfParallelism);this.key=yield this.keyGenerationService.deriveVaultExportKey(t,e.salt,i);const r=new Zo(e.encKeyValidation_DO_NOT_EDIT);try{return yield this.encryptService.decryptString(r,this.key),!0}catch(e){return!1}})}cannotParseFile(e){return!(e&&e.encrypted&&e.passwordProtected&&e.salt&&e.kdfIterations&&"number"==typeof e.kdfIterations&&null!=e.kdfType&&null!=ad[e.kdfType]&&e.encKeyValidation_DO_NOT_EDIT&&e.data)}}class hA extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{"null"===e.label&&(e.label=null);const i=this.initLoginCipher();i.name=this.getValueOrDefault(e.label,this.getValueOrDefault(this.nameFromUrl(e.domain),"--")),i.login.uris=this.makeUriArray(e.domain),i.login.password=this.getValueOrDefault(e.password),this.isNullOrWhitespace(e.email)&&!this.isNullOrWhitespace(e.username)?i.login.username=e.username:(i.login.username=this.getValueOrDefault(e.email),i.notes=this.getValueOrDefault(e.username)),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}}const pA=["!group_id","!group_name","title","username","password","URL","id"];class mA extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{this.processFolder(t,this.getValueOrDefault(e["!group_name"]));const i=this.initLoginCipher();i.name=this.getValueOrDefault(e.title,"--"),i.login.username=this.getValueOrDefault(e.username),i.login.password=this.getValueOrDefault(e.password),i.login.uris=this.makeUriArray(e.URL);let r=!1;for(const t in e)e.hasOwnProperty(t)&&(r||-1!==pA.indexOf(t)||(r=!0),r&&this.processKvp(i,t,e[t]));this.cleanupCipher(i),t.ciphers.push(i)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t))}}class gA extends FE{parse(e){const t=new RE,i=this.parseXml(e);if(null==i)return t.success=!1,Promise.resolve(t);const r=i.querySelector("textarea");return null==r||this.isNullOrWhitespace(r.textContent)?(t.errorMessage="Missing textarea.",t.success=!1,Promise.resolve(t)):(JSON.parse(r.textContent).forEach(e=>{const i=this.initLoginCipher();if(this.isNullOrWhitespace(e.label)||(i.name=e.label.split(" ")[0]),null==e.data||this.isNullOrWhitespace(e.data.notes)||(i.notes=e.data.notes.split("\\n").join("\n")),null!=e.currentVersion&&null!=e.currentVersion.fields)for(const t in e.currentVersion.fields){if(!e.currentVersion.fields.hasOwnProperty(t))continue;const r=e.currentVersion.fields[t];switch(null!=r.actionType?r.actionType.toLowerCase():null){case"password":i.login.password=this.getValueOrDefault(r.value);break;case"email":case"username":case"user":case"name":i.login.username=this.getValueOrDefault(r.value);break;case"url":i.login.uris=this.makeUriArray(r.value);break;default:{const e=null!=r.label?r.label.toLowerCase():null;null==i.login.password&&this.passwordFieldNames.indexOf(e)>-1?i.login.password=this.getValueOrDefault(r.value):null==i.login.username&&this.usernameFieldNames.indexOf(e)>-1?i.login.username=this.getValueOrDefault(r.value):(null==i.login.uris||0===i.login.uris.length)&&this.uriFieldNames.indexOf(e)>-1?i.login.uris=this.makeUriArray(r.value):this.processKvp(i,r.label,r.value);break}}}this.convertToNoteIfNeeded(i),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}}class fA extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{this.processFolder(t,this.getValueOrDefault(e.Category));const i=this.initLoginCipher();i.favorite="True"===this.getValueOrDefault(e.Favorite),i.name=this.getValueOrDefault(e.Entry,"--"),i.notes=this.getValueOrDefault(e.Note),i.login.username=this.getValueOrDefault(e.Username,e.Email),i.login.password=this.getValueOrDefault(e.Password),i.login.totp=this.getValueOrDefault(e.TOTP),i.login.uris=this.makeUriArray(e.Website),this.isNullOrWhitespace(e.Username)||this.processKvp(i,"Email",e.Email),this.processKvp(i,"Phone",e.Phone),this.processKvp(i,"PIN",e.PIN),this.processKvp(i,"Account",e.Account),this.processKvp(i,"Date",e.Date),this.convertToNoteIfNeeded(i),this.cleanupCipher(i),t.ciphers.push(i)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t))}}const yA=new Set(["title","note","username","password","url","otpSecret","category"]),vA=new Set(["type","title","first_name","middle_name","last_name","login","email","phone_number","address","country","state","city","zip","item_name"]),bA=new Set(["title","note"]);class wA extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);if(null==i)return t.success=!1,Promise.resolve(t);if(null!=i[0].type&&null!=i[0].title&&1===i.filter(e=>"name"===e.type).length){const e=this.initLoginCipher();return e.type=Up.Identity,e.identity=new Pb,i.forEach(t=>{this.parsePersonalInformationRecordAsIdentity(e,t)}),this.cleanupCipher(e),t.ciphers.push(e),t.success=!0,Promise.resolve(t)}return i.forEach(e=>{const i=this.initLoginCipher(),r=Object.keys(e);"username"===r[0]&&(this.processFolder(t,e.category),this.parseCredentialsRecord(i,e)),"type"===r[0]&&"account_name"===r[1]&&this.parsePaymentRecord(i,e),"type"===r[0]&&"number"===r[1]&&this.parseIdRecord(i,e),"type"===r[0]&&"title"===r[1]&&this.parsePersonalInformationRecord(i,e),"title"===r[0]&&"note"===r[1]&&this.parseSecureNoteRecords(i,e),this.convertToNoteIfNeeded(i),this.cleanupCipher(i),t.ciphers.push(i)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t)}parseCredentialsRecord(e,t){e.type=Up.Login,e.login=new Ub,e.name=t.title,e.notes=t.note,e.login.username=t.username,e.login.password=t.password,e.login.totp=Object.keys(t).includes("otpUrl")?t.otpUrl:t.otpSecret,e.login.uris=this.makeUriArray(t.url),this.importUnmappedFields(e,t,yA)}parsePaymentRecord(e,t){e.type=Up.Card,e.card=new Ib,e.name=t.account_name;let i=[];switch(t.type){case"credit_card":e.card.cardholderName=t.account_name,e.card.number=t.cc_number,e.card.brand=Ib.getCardBrandByPatterns(e.card.number),e.card.code=t.code,this.setCardExpiration(e,`${t.expiration_month}/${t.expiration_year}`),i=["account_name","account_holder","cc_number","code","expiration_month","expiration_year"];break;case"bank":e.card.cardholderName=t.account_holder,e.card.number=t.account_number,i=["account_name","account_holder","account_number"]}this.importUnmappedFields(e,t,new Set(i))}parseIdRecord(e,t){e.type=Up.Identity,e.identity=new Pb;const i=["name","number"];switch(t.type){case"card":e.name=`${t.name} ${t.type}`,this.processFullName(e,t.name),e.identity.licenseNumber=t.number;break;case"passport":e.name=`${t.name} ${t.type}`,this.processFullName(e,t.name),e.identity.passportNumber=t.number;break;case"license":e.name=`${t.name} ${t.type}`,this.processFullName(e,t.name),e.identity.licenseNumber=t.number,e.identity.state=t.state,i.push("state");break;case"social_security":e.name=`${t.name} ${t.type}`,this.processFullName(e,t.name),e.identity.ssn=t.number;break;case"tax_number":e.name=t.type,e.identity.licenseNumber=t.number}this.importUnmappedFields(e,t,new Set(i))}parsePersonalInformationRecord(e,t){e.type=Up.SecureNote,e.secureNote.type=0,"name"===t.type?e.name=`${t.title} ${t.first_name} ${t.middle_name} ${t.last_name}`.replace(" "," ").trim():e.name=t.item_name;const i=t;Object.keys(t).forEach(t=>{this.processKvp(e,t,i[t])})}parsePersonalInformationRecordAsIdentity(e,t){switch(t.type){case"name":this.processFullName(e,`${t.first_name} ${t.middle_name} ${t.last_name}`),e.identity.title=t.title,e.name=e.identity.fullName,e.identity.username=t.login;break;case"email":e.identity.email=t.email;break;case"number":e.identity.phone=t.phone_number;break;case"address":e.identity.address1=t.address,e.identity.city=t.city,e.identity.postalCode=t.zip,e.identity.state=t.state,e.identity.country=t.country}this.importUnmappedFields(e,t,vA)}parseSecureNoteRecords(e,t){e.type=Up.SecureNote,e.secureNote.type=0,e.name=t.title,e.notes=t.note,this.importUnmappedFields(e,t,bA)}importUnmappedFields(e,t,i){Object.keys(t).filter(e=>!i.has(e)).forEach(i=>{const r=t;this.processKvp(e,i,r[i])})}}const kA=new Set(["ADDRESS","AUTHENTIFIANT","BANKSTATEMENT","IDCARD","IDENTITY","PAYMENTMEANS_CREDITCARD","PAYMENTMEAN_PAYPAL","EMAIL"]);class SA extends FE{parse(e){this.result=new RE;const t=JSON.parse(e);if(null==t||0===t.length)return this.result.success=!1,Promise.resolve(this.result);null!=t.ADDRESS&&this.processAddress(t.ADDRESS),null!=t.AUTHENTIFIANT&&this.processAuth(t.AUTHENTIFIANT),null!=t.BANKSTATEMENT&&this.processNote(t.BANKSTATEMENT,"BankAccountName"),null!=t.IDCARD&&this.processNote(t.IDCARD,"Fullname"),null!=t.PAYMENTMEANS_CREDITCARD&&this.processCard(t.PAYMENTMEANS_CREDITCARD),null!=t.IDENTITY&&this.processIdentity(t.IDENTITY);for(const e in t)t.hasOwnProperty(e)&&!kA.has(e)&&this.processNote(t[e],null,"Generic Note");return this.result.success=!0,Promise.resolve(this.result)}processAuth(e){e.forEach(e=>{const t=this.initLoginCipher();t.name=this.getValueOrDefault(e.title),t.login.username=this.getValueOrDefault(e.login,this.getValueOrDefault(e.secondaryLogin)),this.isNullOrWhitespace(t.login.username)?t.login.username=this.getValueOrDefault(e.email):this.isNullOrWhitespace(e.email)||(t.notes="Email: "+e.email+"\n"),t.login.password=this.getValueOrDefault(e.password),t.login.uris=this.makeUriArray(e.domain),t.notes+=this.getValueOrDefault(e.note,""),this.convertToNoteIfNeeded(t),this.cleanupCipher(t),this.result.ciphers.push(t)})}processIdentity(e){e.forEach(e=>{const t=new Bb;t.identity=new Pb,t.type=Up.Identity,t.name=this.getValueOrDefault(e.fullName,"");const i=t.name.split(" ");i.length>0&&(t.identity.firstName=this.getValueOrDefault(i[0])),2===i.length?t.identity.lastName=this.getValueOrDefault(i[1]):3===i.length&&(t.identity.middleName=this.getValueOrDefault(i[1]),t.identity.lastName=this.getValueOrDefault(i[2])),t.identity.username=this.getValueOrDefault(e.pseudo),this.cleanupCipher(t),this.result.ciphers.push(t)})}processAddress(e){e.forEach(e=>{const t=new Bb;t.identity=new Pb,t.type=Up.Identity,t.name=this.getValueOrDefault(e.addressName),t.identity.address1=this.getValueOrDefault(e.addressFull),t.identity.city=this.getValueOrDefault(e.city),t.identity.state=this.getValueOrDefault(e.state),t.identity.postalCode=this.getValueOrDefault(e.zipcode),t.identity.country=this.getValueOrDefault(e.country),null!=t.identity.country&&(t.identity.country=t.identity.country.toUpperCase()),this.cleanupCipher(t),this.result.ciphers.push(t)})}processCard(e){e.forEach(e=>{const t=new Bb;t.card=new Ib,t.type=Up.Card,t.name=this.getValueOrDefault(e.bank),t.card.number=this.getValueOrDefault(e.cardNumber),t.card.brand=Ib.getCardBrandByPatterns(t.card.number),t.card.cardholderName=this.getValueOrDefault(e.owner),this.isNullOrWhitespace(t.card.brand)||(this.isNullOrWhitespace(t.name)?t.name=t.card.brand:t.name+=" - "+t.card.brand),this.cleanupCipher(t),this.result.ciphers.push(t)})}processNote(e,t,i=null){e.forEach(e=>{const r=new Bb;r.secureNote=new qb,r.type=Up.SecureNote,r.secureNote.type=0,r.name=null!=i?i:this.getValueOrDefault(e[t]);for(const i in e)e.hasOwnProperty(i)&&i!==t&&this.processKvp(r,i,e[i].toString());this.cleanupCipher(r),this.result.ciphers.push(r)})}}class xA extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{const i=this.initLoginCipher();i.name=this.getValueOrDefault(e.Label,"--"),i.notes=this.getValueOrDefault(e.Notes);const r=this.getValueOrDefault(e.Text);this.isNullOrWhitespace(r)||(this.isNullOrWhitespace(i.notes)?i.notes=r:i.notes+="\n\n"+r);const n=e["Entry Type"];if("Password"===n)i.login.username=this.getValueOrDefault(e.Username),i.login.password=this.getValueOrDefault(e.Password),i.login.uris=this.makeUriArray(e["Site URL"]);else if("Credit Card"===n){i.type=Up.Card,i.card=new Ib,i.card.cardholderName=this.getValueOrDefault(e["Name on card"]),i.card.number=this.getValueOrDefault(e["Card Number"]),i.card.brand=Ib.getCardBrandByPatterns(i.card.number),i.card.code=this.getValueOrDefault(e.CVV);const t=this.getValueOrDefault(e.Expiry);if(!this.isNullOrWhitespace(t)){const e=t.split("/");e.length>1&&(i.card.expMonth=parseInt(e[0],null).toString(),i.card.expYear=(2e3+parseInt(e[1],null)).toString())}}this.convertToNoteIfNeeded(i),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}}class _A extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!1);if(null==i)return t.success=!1,Promise.resolve(t);let r=!0;return i.forEach(e=>{if(e.length<2||r&&("Title"===e[0]||"title"===e[0]))return void(r=!1);const i=this.initLoginCipher();if(i.notes=this.getValueOrDefault(e[e.length-1]),i.name=this.getValueOrDefault(e[0],"--"),2!==e.length&&(this.containsField(e,"username")||this.containsField(e,"password")||this.containsField(e,"email")||this.containsField(e,"url"))||(i.type=Up.SecureNote,i.secureNote=new qb,i.secureNote.type=0),this.containsField(e,"cardholder")&&this.containsField(e,"number")&&this.containsField(e,"expiry date")&&(i.type=Up.Card,i.card=new Ib),e.length>2&&e.length%2==0)for(let t=0;t<e.length-2;t+=2){const r=e[t+2];if(this.isNullOrWhitespace(r))continue;const n=e[t+1],a=n.toLowerCase();if(i.type===Up.Login){if("url"===a&&(null==i.login.uris||0===i.login.uris.length)){i.login.uris=this.makeUriArray(r);continue}if(("username"===a||"email"===a)&&this.isNullOrWhitespace(i.login.username)){i.login.username=r;continue}if("password"===a&&this.isNullOrWhitespace(i.login.password)){i.login.password=r;continue}if("totp"===a&&this.isNullOrWhitespace(i.login.totp)){i.login.totp=r;continue}}else if(i.type===Up.Card){if("cardholder"===a&&this.isNullOrWhitespace(i.card.cardholderName)){i.card.cardholderName=r;continue}if("number"===a&&this.isNullOrWhitespace(i.card.number)){i.card.number=r,i.card.brand=Ib.getCardBrandByPatterns(i.card.number);continue}if("cvc"===a&&this.isNullOrWhitespace(i.card.code)){i.card.code=r;continue}if("expiry date"===a&&this.isNullOrWhitespace(i.card.expMonth)&&this.isNullOrWhitespace(i.card.expYear)){if(this.setCardExpiration(i,r))continue}else if("type"===a)continue}this.processKvp(i,n,r)}this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t)}containsField(e,t){return null!=e&&null!=t&&e.filter(e=>!this.isNullOrWhitespace(e)&&e.toLowerCase()===t.toLowerCase()).length>0}}const CA=new RegExp("androidapp://.*==@","g");class IA extends FE{parse(e){const t=new RE,i=JSON.parse(e);if(null==i||null==i.items||0===i.items.length)return t.success=!1,Promise.resolve(t);const r=new Map,n=new Map,a=this.buildFolderTree(i.folders);return this.flattenFolderTree(null,a,r),r.forEach((e,i)=>{n.set(i,t.folders.length);const r=new eC;r.name=e,t.folders.push(r)}),i.items.forEach(e=>{null!=e.folders&&e.folders.length>0&&n.has(e.folders[0])&&t.folderRelationships.push([t.ciphers.length,n.get(e.folders[0])]);const i=this.initLoginCipher();i.name=this.getValueOrDefault(e.title),i.favorite=e.favorite>0,null!=e.template_type&&null!=e.fields&&e.fields.length>0&&(0===e.template_type.indexOf("login.")||0===e.template_type.indexOf("password.")?this.processLogin(i,e.fields):0===e.template_type.indexOf("creditcard.")?this.processCard(i,e.fields):e.template_type.indexOf("identity.")<0&&e.fields.some(e=>"password"===e.type&&!this.isNullOrWhitespace(e.value))?this.processLogin(i,e.fields):this.processNote(i,e.fields)),i.notes+="\n"+this.getValueOrDefault(e.note,""),this.convertToNoteIfNeeded(i),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t)}processLogin(e,t){const i=[];t.forEach(t=>{if(!this.isNullOrWhitespace(t.value)&&"section"!==t.type)if("username"!==t.type&&"email"!==t.type||!this.isNullOrWhitespace(e.login.username))if("password"===t.type&&this.isNullOrWhitespace(e.login.password))e.login.password=t.value;else if("totp"===t.type&&this.isNullOrWhitespace(e.login.totp))e.login.totp=t.value;else if("url"===t.type)i.push(t.value);else if(".Android#"===t.type){let e=t.value.startsWith("androidapp://")?t.value:"androidapp://"+t.value;e=e.replace("android://",""),e=e.replace(CA,"androidapp://"),i.push(e)}else this.processKvp(e,t.label,t.value,1===t.sensitive?qp.Hidden:qp.Text);else e.login.username=t.value}),e.login.uris=this.makeUriArray(i)}processCard(e,t){e.card=new Ib,e.type=Up.Card,t.forEach(t=>{this.isNullOrWhitespace(t.value)||"section"===t.type||"ccType"===t.type||("ccName"===t.type&&this.isNullOrWhitespace(e.card.cardholderName)?e.card.cardholderName=t.value:"ccNumber"===t.type&&this.isNullOrWhitespace(e.card.number)?(e.card.number=t.value,e.card.brand=Ib.getCardBrandByPatterns(e.card.number)):"ccCvc"===t.type&&this.isNullOrWhitespace(e.card.code)?e.card.code=t.value:"ccExpiry"===t.type&&this.isNullOrWhitespace(e.card.expYear)&&this.setCardExpiration(e,t.value)||this.processKvp(e,t.label,t.value,1===t.sensitive?qp.Hidden:qp.Text))})}processNote(e,t){t.forEach(t=>{this.isNullOrWhitespace(t.value)||"section"===t.type||this.processKvp(e,t.label,t.value,1===t.sensitive?qp.Hidden:qp.Text)})}buildFolderTree(e){if(null==e)return[];const t=[],i=new Map([]);return e.forEach(e=>{i.set(e.uuid,e),e.children=[]}),e.forEach(e=>{null!=e.parent_uuid&&""!==e.parent_uuid&&i.has(e.parent_uuid)?i.get(e.parent_uuid).children.push(e):t.push(e)}),t}flattenFolderTree(e,t,i){null!=t&&t.forEach(t=>{if(null!=t.title&&""!==t.title.trim()){let r=t.title.trim();null!=e&&""!==e.trim()&&(r=e+"/"+r),i.set(t.uuid,r),null!=t.children&&0!==t.children.length&&this.flattenFolderTree(r,t.children,i)}})}}class zA extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.filter(e=>"chrome://FirefoxAccounts"!==e.url).forEach(e=>{const i=this.initLoginCipher(),r=this.getValueOrDefault(e.url,this.getValueOrDefault(e.hostname));i.name=this.getValueOrDefault(this.nameFromUrl(r),"--"),i.login.username=this.getValueOrDefault(e.username),i.login.password=this.getValueOrDefault(e.password),i.login.uris=this.makeUriArray(r),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}}const EA=Object.freeze({Login:1,CreditCard:2});class AA extends FE{parse(e){const t=new RE,i=JSON.parse(e);if(null==i||null==i.data)return t.success=!1,Promise.resolve(t);for(const[,e]of Object.entries(i.data)){const i=this.parseEntry(e);null!=i&&t.ciphers.push(i)}return t.success=!0,Promise.resolve(t)}parseEntry(e){const t=this.initLoginCipher();switch(t.name=this.getValueOrDefault(e.service),t.notes=this.getValueOrDefault(e.notes),t.favorite=e.favorite>0,e.type){case EA.Login:this.handleLoginEntry(e,t);break;case EA.CreditCard:this.handleCreditCardEntry(e,t);break;default:return}return this.convertToNoteIfNeeded(t),this.cleanupCipher(t),t}handleLoginEntry(e,t){t.login.username=this.getValueOrDefault(e.username),t.login.password=this.getValueOrDefault(e.password),t.login.uris=this.makeUriArray(e.url)}handleCreditCardEntry(e,t){t.type=Up.Card,t.card=new Ib,t.card.cardholderName=this.getValueOrDefault(e.username),t.card.number=this.getValueOrDefault(e.creditNumber),t.card.brand=Ib.getCardBrandByPatterns(t.card.number),t.card.code=this.getValueOrDefault(e.creditCvv),this.isNullOrWhitespace(e.creditExpiry)||this.setCardExpiration(t,e.creditExpiry)||this.processKvp(t,"Expiration",e.creditExpiry),this.isNullOrWhitespace(e.password)||this.processKvp(t,"PIN",e.password)}}class PA extends FE{parse(e){const t=new RE,i=JSON.parse(e);if(null==i||0===Object.keys(i).length)return t.success=!1,Promise.resolve(t);for(const e in i)i.hasOwnProperty(e)&&!this.isNullOrWhitespace(e)&&0!==i[e].length&&i[e].forEach(i=>{if(this.isNullOrWhitespace(i.display_name)||0!==i.display_name.indexOf("http"))return;this.processFolder(t,e);const r=this.initLoginCipher();if(r.name=i.display_name.replace("http://","").replace("https://",""),r.name.length>30&&(r.name=r.name.substring(0,30)),r.login.password=this.getValueOrDefault(i.secret),r.login.uris=this.makeUriArray(i.display_name),null!=i.attributes){r.login.username=null!=i.attributes?this.getValueOrDefault(i.attributes.username_value):null;for(const e in i.attributes)i.attributes.hasOwnProperty(e)&&"username_value"!==e&&"xdg:schema"!==e&&this.processKvp(r,e,i.attributes[e])}this.convertToNoteIfNeeded(r),this.cleanupCipher(r),t.ciphers.push(r)});return this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t)}}const jA="Notes\n\n",TA="Applications\n\n",DA="Websites\n\n",OA="\n---\n";class NA extends FE{parse(e){const t=new RE;let i,r,n,a=this.splitNewLine(e).join("\n");if(-1!==a.indexOf(jA)){const e=a.split(jA);e.length>1&&(a=e[0],i=e[1])}if(-1!==a.indexOf(TA)){const e=a.split(TA);e.length>1&&(a=e[0],r=e[1])}if(0===a.indexOf(DA)){const e=a.split(DA);e.length>1&&(a=e[0],n=e[1])}const s=this.parseDataCategory(i),o=this.parseDataCategory(r),l=this.parseDataCategory(n);return s.forEach(e=>{const i=this.initLoginCipher();i.name=this.getValueOrDefault(e.get("Name")),i.notes=this.getValueOrDefault(e.get("Text")),this.cleanupCipher(i),t.ciphers.push(i)}),l.concat(o).forEach(e=>{const i=this.initLoginCipher(),r=e.has("Website name")?"Website name":"Application";i.name=this.getValueOrDefault(e.get(r),""),this.isNullOrWhitespace(e.get("Login name"))||(this.isNullOrWhitespace(i.name)||(i.name+=": "),i.name+=e.get("Login name")),i.notes=this.getValueOrDefault(e.get("Comment")),e.has("Website URL")&&(i.login.uris=this.makeUriArray(e.get("Website URL"))),i.login.username=this.getValueOrDefault(e.get("Login")),i.login.password=this.getValueOrDefault(e.get("Password")),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t)}parseDataCategory(e){if(this.isNullOrWhitespace(e)||-1===e.indexOf(OA))return[];const t=[];return e.split(OA).forEach(e=>{if(-1===e.indexOf("\n"))return;const i=new Map;let r,n;e.split("\n").forEach(e=>{if(null!=r)return void(r+="\n"+e);const t=e.indexOf(":");let a,s;-1!==t&&(a=e.substring(0,t),e.length>t+1&&(s=e.substring(t+2)),null!=a&&i.set(a,s),"Comment"!==a&&"Text"!==a||(r=s,n=a))}),null!=r&&null!=n&&i.set(n,r),0!==i.size&&t.push(i)}),t}}class RA extends FE{constructor(){super(...arguments),this.result=new RE}parse(e){const t=this.parseXml(e);if(null==t)return this.result.success=!1,Promise.resolve(this.result);const i=t.querySelector("KeePassFile");if(null==i)return this.result.errorMessage="Missing `KeePassFile` node.",this.result.success=!1,Promise.resolve(this.result);const r=i.querySelector("Root");if(null==r)return this.result.errorMessage="Missing `KeePassFile > Root` node.",this.result.success=!1,Promise.resolve(this.result);const n=r.querySelector("Group");return null==n?(this.result.errorMessage="Missing `KeePassFile > Root > Group` node.",this.result.success=!1,Promise.resolve(this.result)):(this.traverse(n,!0,""),this.organization&&this.moveFoldersToCollections(this.result),this.result.success=!0,Promise.resolve(this.result))}traverse(e,t,i){const r=this.result.folders.length;let n=i;if(!t){""!==n&&(n+="/");const t=this.querySelectorDirectChild(e,"Name");n+=null==t?"-":t.textContent;const i=new eC;i.name=n,this.result.folders.push(i)}this.querySelectorAllDirectChild(e,"Entry").forEach(e=>{const i=this.result.ciphers.length,n=this.initLoginCipher();this.querySelectorAllDirectChild(e,"String").forEach(e=>{const t=this.querySelectorDirectChild(e,"Value"),i=null!=t?t.textContent:null;if(this.isNullOrWhitespace(i))return;const r=this.querySelectorDirectChild(e,"Key"),a=null!=r?r.textContent:null;if("URL"===a)n.login.uris=this.makeUriArray(i);else if("UserName"===a)n.login.username=i;else if("Password"===a)n.login.password=i;else if("otp"===a)n.login.totp=i.replace("key=","");else if("Title"===a)n.name=i;else if("Notes"===a)n.notes+=i+"\n";else{let e=qp.Text;const r=t.attributes;r.length>0&&null!=r.ProtectInMemory&&"True"===r.ProtectInMemory.value&&(e=qp.Hidden),this.processKvp(n,a,i,e)}}),this.cleanupCipher(n),this.result.ciphers.push(n),t||this.result.folderRelationships.push([i,r])}),this.querySelectorAllDirectChild(e,"Group").forEach(e=>{this.traverse(e,!1,n)})}}class UA extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{if(this.isNullOrWhitespace(e.Title))return;e.Group=!this.isNullOrWhitespace(e.Group)&&e.Group.startsWith("Root/")?e.Group.replace("Root/",""):e.Group;const i=this.isNullOrWhitespace(e.Group)?null:e.Group;this.processFolder(t,i);const r=this.initLoginCipher();r.notes=this.getValueOrDefault(e.Notes),r.name=this.getValueOrDefault(e.Title,"--"),r.login.username=this.getValueOrDefault(e.Username),r.login.password=this.getValueOrDefault(e.Password),r.login.uris=this.makeUriArray(e.URL),r.login.totp=this.getValueOrDefault(e.TOTP),this.cleanupCipher(r),t.ciphers.push(r)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t))}}class FA extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!1);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{if(e.length<6)return;this.processFolder(t,e[0]);const i=this.initLoginCipher(),r=this.getValueOrDefault(e[5]);if(r&&(i.notes=`${r}\n`),i.name=this.getValueOrDefault(e[1],"--"),i.login.username=this.getValueOrDefault(e[2]),i.login.password=this.getValueOrDefault(e[3]),i.login.uris=this.makeUriArray(e[4]),e.length>7)for(let t=7;t<e.length;t+=2)"TFC:Keeper"==e[t]?i.login.totp=e[t+1]:this.processKvp(i,e[t],e[t+1]);this.cleanupCipher(i),t.ciphers.push(i)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t))}}class qA extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{const i=t.ciphers.length;let r=t.folders.length,n=e.grouping;null!=n&&(n=n.replace(/\\/g,"/").replace(/[\x00-\x1F\x7F-\x9F]/g,""));const a="(none)"!==this.getValueOrDefault(n,"(none)");let s=a;if(a)for(let e=0;e<t.folders.length;e++)if(t.folders[e].name===n){s=!1,r=e;break}const o=this.buildBaseCipher(e);if(o.type===Up.Login)o.notes=this.getValueOrDefault(e.extra),o.login=new Ub,o.login.uris=this.makeUriArray(e.url),o.login.username=this.getValueOrDefault(e.username),o.login.password=this.getValueOrDefault(e.password),o.login.totp=this.getValueOrDefault(e.totp);else if(o.type===Up.SecureNote)this.parseSecureNote(e,o);else if(o.type===Up.Card)o.card=this.parseCard(e),o.notes=this.getValueOrDefault(e.notes);else if(o.type===Up.Identity&&(o.identity=this.parseIdentity(e),o.notes=this.getValueOrDefault(e.notes),!this.isNullOrWhitespace(e.ccnum))){const i=this.buildBaseCipher(e);i.identity=null,i.type=Up.Card,i.card=this.parseCard(e),t.ciphers.push(i)}if(t.ciphers.push(o),s){const e=new eC;e.name=n,t.folders.push(e)}a&&t.folderRelationships.push([i,r])}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t))}buildBaseCipher(e){const t=new Bb;return e.hasOwnProperty("profilename")&&e.hasOwnProperty("profilelanguage")?(t.favorite=!1,t.name=this.getValueOrDefault(e.profilename,"--"),t.type=Up.Card,this.isNullOrWhitespace(e.title)&&this.isNullOrWhitespace(e.firstname)&&this.isNullOrWhitespace(e.lastname)&&this.isNullOrWhitespace(e.address1)&&this.isNullOrWhitespace(e.phone)&&this.isNullOrWhitespace(e.username)&&this.isNullOrWhitespace(e.email)||(t.type=Up.Identity)):(t.favorite=!this.organization&&"1"===this.getValueOrDefault(e.fav,"0"),t.name=this.getValueOrDefault(e.name,"--"),t.type="http://sn"===e.url?Up.SecureNote:Up.Login),t}parseCard(e){const t=new Ib;if(t.cardholderName=this.getValueOrDefault(e.ccname),t.number=this.getValueOrDefault(e.ccnum),t.code=this.getValueOrDefault(e.cccsc),t.brand=Ib.getCardBrandByPatterns(t.number),!this.isNullOrWhitespace(e.ccexp)&&e.ccexp.indexOf("-")>-1){const i=e.ccexp.split("-");i.length>1&&(t.expYear=i[0],t.expMonth=i[1],2===t.expMonth.length&&"0"===t.expMonth[0]&&(t.expMonth=t.expMonth[1]))}return t}parseIdentity(e){const t=new Pb;return t.title=this.getValueOrDefault(e.title),t.firstName=this.getValueOrDefault(e.firstname),t.middleName=this.getValueOrDefault(e.middlename),t.lastName=this.getValueOrDefault(e.lastname),t.username=this.getValueOrDefault(e.username),t.company=this.getValueOrDefault(e.company),t.ssn=this.getValueOrDefault(e.ssn),t.address1=this.getValueOrDefault(e.address1),t.address2=this.getValueOrDefault(e.address2),t.address3=this.getValueOrDefault(e.address3),t.city=this.getValueOrDefault(e.city),t.state=this.getValueOrDefault(e.state),t.postalCode=this.getValueOrDefault(e.zip),t.country=this.getValueOrDefault(e.country),t.email=this.getValueOrDefault(e.email),t.phone=this.getValueOrDefault(e.phone),this.isNullOrWhitespace(t.title)||(t.title=t.title.charAt(0).toUpperCase()+t.title.slice(1)),t}parseSecureNote(e,t){const i=this.splitNewLine(e.extra);let r=!1;if(i.length){const e=i[0].split(":");if(e.length>1&&"NoteType"===e[0]&&("Credit Card"===e[1]||"Address"===e[1])){if("Credit Card"===e[1]){const e=this.parseSecureNoteMapping(t,i,{Number:"number","Name on Card":"cardholderName","Security Code":"code","Expiration Date":"expMonth"});if(this.isNullOrWhitespace(e.expMonth)||","===e.expMonth)e.expMonth=void 0;else{const[t,i]=e.expMonth.split(",");if(this.isNullOrWhitespace(t))e.expMonth=void 0;else{const i=new Date(Date.parse(t.trim()+" 1, 2012")).getMonth()+1;isNaN(i)?e.expMonth=void 0:e.expMonth=i.toString()}this.isNullOrWhitespace(i)||(e.expYear=i)}t.type=Up.Card,t.card=e}else if("Address"===e[1]){const e=this.parseSecureNoteMapping(t,i,{Title:"title","First Name":"firstName","Last Name":"lastName","Middle Name":"middleName",Company:"company","Address 1":"address1","Address 2":"address2","Address 3":"address3","City / Town":"city",State:"state","Zip / Postal Code":"postalCode",Country:"country","Email Address":"email",Username:"username"});t.type=Up.Identity,t.identity=e}r=!0}}r||(t.secureNote=new qb,t.secureNote.type=0,t.notes=this.getValueOrDefault(e.extra))}parseSecureNoteMapping(e,t,i){const r={};let n=!1;return t.forEach(t=>{let a=null,s=null;if(!n){if(this.isNullOrWhitespace(t))return;const e=t.indexOf(":");if(-1===e?a=t:(a=t.substring(0,e),t.length>e&&(s=t.substring(e+1))),this.isNullOrWhitespace(a)||this.isNullOrWhitespace(s)||"NoteType"===a)return}n?e.notes+="\n"+t:"Notes"===a?(this.isNullOrWhitespace(e.notes)?e.notes=s:e.notes+="\n"+s,n=!0):i.hasOwnProperty(a)?r[i[a]]=s:this.processKvp(e,a,s)}),r}}class LA extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!1);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{if(e.length<4)return;const i=this.initLoginCipher();i.name=this.getValueOrDefault(e[0],"--"),i.login.username=this.getValueOrDefault(e[2]),i.login.password=this.getValueOrDefault(e[3]),i.login.uris=this.makeUriArray(e[1]),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}}class BA extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{const i=this.initLoginCipher();i.name=this.getValueOrDefault(e.DisplayName,"--"),i.notes=this.getValueOrDefault(e.Notes),i.login.username=this.getValueOrDefault(e.UserName),i.login.password=this.getValueOrDefault(e.Password),i.login.uris=this.makeUriArray(e.Url),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}}class MA extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!1,{delimiter:","});return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{if(e.length<3)return;const i="Unassigned"!==this.getValueOrDefault(e[2],"Unassigned")?e[2]:null;this.processFolder(t,i);const r=this.initLoginCipher();if(r.name=this.getValueOrDefault(e[0].split("|")[0],"--"),"Web Logins"===e[1]||"Login"===e[1])r.login.username=this.getValueOrDefault(this.splitValueRetainingLastPart(e[5])),r.login.uris=this.makeUriArray(this.splitValueRetainingLastPart(e[4])),r.login.password=this.getValueOrDefault(this.splitValueRetainingLastPart(e[6])),r.notes=this.isNullOrWhitespace(e[3])?null:e[3].split("\\n").join("\n");else if("Credit Card"===e[1]){r.type=Up.Card,r.card.number=this.getValueOrDefault(this.splitValueRetainingLastPart(e[4]));const[t,i]=this.getValueOrDefault(this.splitValueRetainingLastPart(e[5])).split("/");r.card.expMonth=t.trim(),r.card.expYear=i.trim();const n=RegExp("^Security Code\\|\\d*\\|"),a=e.find(e=>n.test(e));r.card.code=this.getValueOrDefault(this.splitValueRetainingLastPart(a));const s=RegExp("^Name on Card\\|\\d*\\|"),o=e.find(e=>e.match(s));r.card.cardholderName=this.getValueOrDefault(this.splitValueRetainingLastPart(o)),r.card.brand=this.getValueOrDefault(this.splitValueRetainingLastPart(e[9]),"");const l=RegExp("\\|\\d*\\|"),c=e.slice(2).filter(e=>!this.isNullOrWhitespace(e)&&!l.test(e)),u=[8,10,11].filter(t=>e[t]&&l.test(e[t])).map(t=>e[t]).map(e=>`${e.split("|")[0]}: ${this.getValueOrDefault(this.splitValueRetainingLastPart(e),"")}`);r.notes=[...c,...u].join("\n")}else if(e.length>3){r.type=Up.SecureNote,r.secureNote=new qb,r.secureNote.type=0;for(let t=3;t<e.length;t++)this.isNullOrWhitespace(e[t])||(r.notes+=e[t]+"\n")}this.isNullOrWhitespace(e[1])||r.type===Up.Login||r.type===Up.Card||(r.name=e[1]+": "+r.name),this.cleanupCipher(r),t.ciphers.push(r)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t))}splitValueRetainingLastPart(e){return e&&e.split("|").slice(0,2).concat(e.split("|").slice(2).join("|")).pop()}}const VA=["nickname","additionalInfo"],KA=new Set(VA.concat(["url","username","password","twofaSecret"])),$A=new Set(VA.concat(["cardNumber","cardName","exp_month","exp_year","cvv"])),WA=new Set(VA.concat(["title","firstName","middleName","lastName","email","firstAddressLine","secondAddressLine","city","country","zipCode"])),HA=new Set(VA.concat(["idName","idNumber","idCountry"])),GA=new Set(VA.concat(["authToken"])),QA=new Set(VA.concat(["content"]));class JA extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{const i=this.initLoginCipher();if(i.name=this.getValueOrDefault(e.nickname,"--"),i.notes=this.getValueOrDefault(e.additionalInfo),void 0!==e.url)i.login.uris=this.makeUriArray(e.url),i.login.username=this.getValueOrDefault(e.username),i.login.password=this.getValueOrDefault(e.password),i.login.totp=this.getValueOrDefault(e.twofaSecret),this.importUnmappedFields(i,e,KA);else if(void 0!==e.authToken)i.login.totp=this.getValueOrDefault(e.authToken),this.importUnmappedFields(i,e,GA);else if(void 0!==e.cardNumber)i.card=new Ib,i.type=Up.Card,i.card.cardholderName=this.getValueOrDefault(e.cardName),i.card.number=this.getValueOrDefault(e.cardNumber),i.card.brand=Ib.getCardBrandByPatterns(i.card.number),i.card.expMonth=this.getValueOrDefault(e.exp_month),i.card.expYear=this.getValueOrDefault(e.exp_year),i.card.code=this.getValueOrDefault(e.cvv),this.importUnmappedFields(i,e,$A);else if(void 0!==e.firstName)i.identity=new Pb,i.type=Up.Identity,i.identity.title=this.getValueOrDefault(e.title),i.identity.firstName=this.getValueOrDefault(e.firstName),i.identity.middleName=this.getValueOrDefault(e.middleName),i.identity.lastName=this.getValueOrDefault(e.lastName),i.identity.phone=this.getValueOrDefault(e.number),i.identity.email=this.getValueOrDefault(e.email),i.identity.address1=this.getValueOrDefault(e.firstAddressLine),i.identity.address2=this.getValueOrDefault(e.secondAddressLine),i.identity.city=this.getValueOrDefault(e.city),i.identity.country=this.getValueOrDefault(e.country),i.identity.postalCode=this.getValueOrDefault(e.zipCode),this.importUnmappedFields(i,e,WA);else if(void 0!==e.idType){switch(i.identity=new Pb,i.type=Up.Identity,this.processFullName(i,e.idName),i.identity.country=this.getValueOrDefault(e.idCountry),e.idType){case"Passport":i.identity.passportNumber=e.idNumber;break;case"Social Security":i.identity.ssn=e.idNumber;break;default:i.identity.licenseNumber=e.idNumber}this.importUnmappedFields(i,e,HA)}else{if(void 0===e.content)return;i.secureNote=new qb,i.type=Up.SecureNote,i.secureNote.type=0,i.notes=this.getValueOrDefault(e.content),this.importUnmappedFields(i,e,QA)}this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}importUnmappedFields(e,t,i){Object.keys(t).filter(e=>!i.has(e)).forEach(i=>{const r=t;this.processKvp(e,i,r[i])})}}const YA=new Set(["Organisationseinheit","Informationen","Beschreibung","Benutzername","Passwort","Internetseite","One-Time Passwort"]);class XA extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{this.processFolder(t,e.Organisationseinheit);const i=this.initLoginCipher(),r=this.getValueOrDefault(e.Informationen);r&&(i.notes=`${r}\n`),i.name=this.getValueOrDefault(e.Beschreibung,"--"),i.login.username=this.getValueOrDefault(e.Benutzername),i.login.password=this.getValueOrDefault(e.Passwort),i.login.uris=this.makeUriArray(e.Internetseite),i.login.totp=this.getValueOrDefault(e["One-Time Passwort"]),this.importUnmappedFields(i,e,YA),this.cleanupCipher(i),t.ciphers.push(i)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t))}importUnmappedFields(e,t,i){Object.keys(t).filter(e=>!i.has(e)).forEach(i=>{const r=t;this.processKvp(e,i,r[i])})}}class ZA extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{const i=this.evaluateType(e);if(void 0===i)return;this.processFolder(t,e.folder);const r=new Bb;if(r.name=this.getValueOrDefault(e.name,"--"),r.notes=this.getValueOrDefault(e.note),e.custom_fields){const t=JSON.parse(e.custom_fields);t&&t.length>0&&t.forEach(e=>{let t=qp.Text;"hidden"==e.type&&(t=qp.Hidden),this.processKvp(r,e.label,e.value,t)})}switch(i){case Up.Login:if(r.type=Up.Login,r.login=new Ub,r.login.username=this.getValueOrDefault(e.username),r.login.password=this.getValueOrDefault(e.password),e.additional_urls){const t=JSON.parse(e.additional_urls),i=[e.url,...t];r.login.uris=this.makeUriArray(i)}else r.login.uris=this.makeUriArray(e.url);break;case Up.Card:r.type=Up.Card,r.card.cardholderName=this.getValueOrDefault(e.cardholdername),r.card.number=this.getValueOrDefault(e.cardnumber),r.card.code=this.getValueOrDefault(e.cvc),r.card.brand=Ib.getCardBrandByPatterns(r.card.number),this.setCardExpiration(r,e.expirydate);break;case Up.Identity:r.type=Up.Identity,this.processFullName(r,this.getValueOrDefault(e.full_name)),r.identity.address1=this.getValueOrDefault(e.address1),r.identity.address2=this.getValueOrDefault(e.address2),r.identity.city=this.getValueOrDefault(e.city),r.identity.state=this.getValueOrDefault(e.state),r.identity.postalCode=this.getValueOrDefault(e.zipcode),r.identity.country=this.getValueOrDefault(e.country),null!=r.identity.country&&(r.identity.country=r.identity.country.toUpperCase()),r.identity.email=this.getValueOrDefault(e.email),r.identity.phone=this.getValueOrDefault(e.phone_number);break;case Up.SecureNote:r.type=Up.SecureNote,r.secureNote.type=0}this.cleanupCipher(r),t.ciphers.push(r)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t))}evaluateType(e){switch(e.type){case"password":return Up.Login;case"credit_card":return Up.Card;case"note":return Up.SecureNote;case"identity":return Up.Identity}}}class eP extends FE{constructor(){super(...arguments),this.result=new RE}parse(e){return e.split(this.newLineRegex).forEach(e=>{if(this.isNullOrWhitespace(e)||"{"!==e[0])return;const t=JSON.parse(e);if(!0===t.trashed)return;const i=this.initLoginCipher();this.isNullOrWhitespace(t.hmac)?this.processStandardItem(t,i):this.processWinOpVaultItem(t,i),this.convertToNoteIfNeeded(i),this.cleanupCipher(i),this.result.ciphers.push(i)}),this.result.success=!0,Promise.resolve(this.result)}processWinOpVaultItem(e,t){if(null!=e.overview&&(t.name=this.getValueOrDefault(e.overview.title),null!=e.overview.URLs)){const i=[];e.overview.URLs.forEach(e=>{this.isNullOrWhitespace(e.u)||i.push(e.u)}),t.login.uris=this.makeUriArray(i)}null!=e.details&&(null!=e.details.passwordHistory&&this.parsePasswordHistory(e.details.passwordHistory,t),this.isNullOrWhitespace(e.details.ccnum)&&this.isNullOrWhitespace(e.details.cvv)?this.isNullOrWhitespace(e.details.firstname)&&this.isNullOrWhitespace(e.details.address1)||(t.type=Up.Identity,t.identity=new Pb):(t.type=Up.Card,t.card=new Ib),t.type!==Up.Login||this.isNullOrWhitespace(e.details.password)||(t.login.password=e.details.password),this.isNullOrWhitespace(e.details.notesPlain)||(t.notes=e.details.notesPlain.split(this.newLineRegex).join("\n")+"\n"),null!=e.details.fields&&this.parseFields(e.details.fields,t,"designation","value","name"),null!=e.details.sections&&e.details.sections.forEach(e=>{null!=e.fields&&this.parseFields(e.fields,t,"n","v","t")}))}processStandardItem(e,t){if(t.favorite=!(!e.openContents||!e.openContents.faveIndex),t.name=this.getValueOrDefault(e.title),"securenotes.SecureNote"===e.typeName?(t.type=Up.SecureNote,t.secureNote=new qb,t.secureNote.type=0):"wallet.financial.CreditCard"===e.typeName?(t.type=Up.Card,t.card=new Ib):"identities.Identity"===e.typeName?(t.type=Up.Identity,t.identity=new Pb):t.login.uris=this.makeUriArray(e.location),null!=e.secureContents){if(null!=e.secureContents.passwordHistory&&this.parsePasswordHistory(e.secureContents.passwordHistory,t),this.isNullOrWhitespace(e.secureContents.notesPlain)||(t.notes=e.secureContents.notesPlain.split(this.newLineRegex).join("\n")+"\n"),t.type===Up.Login&&(this.isNullOrWhitespace(e.secureContents.password)||(t.login.password=e.secureContents.password),null!=e.secureContents.URLs)){const i=[];e.secureContents.URLs.forEach(e=>{this.isNullOrWhitespace(e.url)||i.push(e.url)}),i.length>0&&(t.login.uris=this.makeUriArray(i))}null!=e.secureContents.fields&&this.parseFields(e.secureContents.fields,t,"designation","value","name"),null!=e.secureContents.sections&&e.secureContents.sections.forEach(e=>{null!=e.fields&&this.parseFields(e.fields,t,"n","v","t")})}}parsePasswordHistory(e,t){const i=e.length>5?5:e.length;t.passwordHistory=e.filter(e=>!this.isNullOrWhitespace(e.value)&&null!=e.time).sort((e,t)=>t.time-e.time).slice(0,i).map(e=>{const t=new Fb;return t.password=e.value,t.lastUsedDate=new Date((""+e.time).length>=13?e.time:1e3*e.time),t})}parseFields(e,t,i,r,n){e.forEach(e=>{if(null==e[r]||""===e[r].toString().trim())return;const a="date"===e.k?new Date(1e3*e[r]).toUTCString():e[r].toString(),s=null!=e[i]?e[i].toString():null;if(t.type===Up.Login){if(this.isNullOrWhitespace(t.login.username)&&"username"===s)return void(t.login.username=a);if(this.isNullOrWhitespace(t.login.password)&&"password"===s)return void(t.login.password=a);if(this.isNullOrWhitespace(t.login.totp)&&null!=s&&s.startsWith("TOTP_"))return void(t.login.totp=a)}else if(t.type===Up.Card){if(this.isNullOrWhitespace(t.card.number)&&"ccnum"===s)return t.card.number=a,void(t.card.brand=Ib.getCardBrandByPatterns(t.card.number));if(this.isNullOrWhitespace(t.card.code)&&"cvv"===s)return void(t.card.code=a);if(this.isNullOrWhitespace(t.card.cardholderName)&&"cardholder"===s)return void(t.card.cardholderName=a);if(this.isNullOrWhitespace(t.card.expiration)&&"expiry"===s&&6===a.length)return t.card.expMonth=a.substr(4,2),"0"===t.card.expMonth[0]&&(t.card.expMonth=t.card.expMonth.substr(1,1)),void(t.card.expYear=a.substr(0,4));if("type"===s)return}else if(t.type===Up.Identity){const i=t.identity;if(this.isNullOrWhitespace(i.firstName)&&"firstname"===s)return void(i.firstName=a);if(this.isNullOrWhitespace(i.lastName)&&"lastname"===s)return void(i.lastName=a);if(this.isNullOrWhitespace(i.middleName)&&"initial"===s)return void(i.middleName=a);if(this.isNullOrWhitespace(i.phone)&&"defphone"===s)return void(i.phone=a);if(this.isNullOrWhitespace(i.company)&&"company"===s)return void(i.company=a);if(this.isNullOrWhitespace(i.email)&&"email"===s)return void(i.email=a);if(this.isNullOrWhitespace(i.username)&&"username"===s)return void(i.username=a);if("address"===s){const{street:t,city:n,country:a,zip:s}=e[r];return i.address1=this.getValueOrDefault(t),i.city=this.getValueOrDefault(n),this.isNullOrWhitespace(a)||(i.country=a.toUpperCase()),void(i.postalCode=this.getValueOrDefault(s))}}const o=this.isNullOrWhitespace(e[n])?"no_name":e[n];if("password"===o&&null!=t.passwordHistory&&t.passwordHistory.some(e=>e.password===a))return;const l="concealed"===e.k?qp.Hidden:qp.Text;this.processKvp(t,o,a,l)})}}const tP=Object.freeze({Login:"001",CreditCard:"002",SecureNote:"003",Identity:"004",Password:"005",Document:"006",SoftwareLicense:"100",BankAccount:"101",Database:"102",DriversLicense:"103",OutdoorLicense:"104",Membership:"105",Passport:"106",RewardsProgram:"107",SocialSecurityNumber:"108",WirelessRouter:"109",Server:"110",EmailAccount:"111",API_Credential:"112",MedicalRecord:"113"}),iP=Object.freeze({TextOrHtml:"T",EmailAddress:"E",URL:"U",Number:"N",Password:"P",TextArea:"A",PhoneNumber:"TEL",CheckBox:"C"});class rP extends FE{constructor(){super(...arguments),this.result=new RE}parse(e){return JSON.parse(e).accounts[0].vaults.forEach(e=>{e.items.forEach(e=>{if("archived"===e.state)return;const t=this.initLoginCipher(),i=e.categoryUuid;switch(i){case tP.Login:case tP.Database:case tP.Password:case tP.WirelessRouter:case tP.Server:case tP.API_Credential:t.type=Up.Login,t.login=new Ub;break;case tP.CreditCard:case tP.BankAccount:t.type=Up.Card,t.card=new Ib;break;case tP.SecureNote:case tP.SoftwareLicense:case tP.EmailAccount:case tP.MedicalRecord:t.type=Up.SecureNote,t.secureNote=new qb,t.secureNote.type=0;break;case tP.Identity:case tP.DriversLicense:case tP.OutdoorLicense:case tP.Membership:case tP.Passport:case tP.RewardsProgram:case tP.SocialSecurityNumber:t.type=Up.Identity,t.identity=new Pb}t.favorite=1===e.favIndex,this.processOverview(e.overview,t),this.processLoginFields(e,t),this.processDetails(i,e.details,t),this.parsePasswordHistory(e.details.passwordHistory,t),this.processSections(i,e.details.sections,t),this.isNullOrWhitespace(e.details.notesPlain)||(t.notes=e.details.notesPlain.split(this.newLineRegex).join("\n")+"\n"),this.convertToNoteIfNeeded(t),this.cleanupCipher(t),this.result.ciphers.push(t)})}),this.organization&&this.moveFoldersToCollections(this.result),this.result.success=!0,Promise.resolve(this.result)}processOverview(e,t){if(null!=e){if(t.name=this.getValueOrDefault(e.title),null!=e.urls){const i=[];e.urls.forEach(e=>{this.isNullOrWhitespace(e.url)||i.push(e.url)}),t.login.uris=this.makeUriArray(i)}if(null!=e.tags&&e.tags.length>0){const t=this.capitalize(e.tags[0]);this.processFolder(this.result,t)}}}capitalize(e){return e.trim().replace(/\w\S*/g,e=>e.replace(/^\w/,e=>e.toUpperCase()))}processLoginFields(e,t){null!=e.details&&null!=e.details.loginFields&&0!==e.details.loginFields.length&&e.details.loginFields.forEach(e=>{if("username"===e.designation&&""!==e.value)return t.type=Up.Login,void(t.login.username=e.value);if("password"===e.designation&&""!==e.value)return t.type=Up.Login,void(t.login.password=e.value);let i=e.value,r=qp.Text;switch(e.fieldType){case iP.Password:r=qp.Hidden;break;case iP.CheckBox:i=""!==e.value?"true":"false",r=qp.Boolean}this.processKvp(t,e.name,i,r)})}processDetails(e,t,i){e===tP.Password&&null!=t&&(i.login.password=t.password)}processSections(e,t,i){null!=t&&0!==t.length&&t.forEach(t=>{null!=t.fields&&this.parseSectionFields(e,t.fields,i,t.title)})}parseSectionFields(e,t,i,r){t.forEach(t=>{const n=Object.keys(t.value)[0],a=t;if(null==a.value||null==a.value[n]||""===a.value[n])return;const s=this.getFieldName(t.title,r),o=this.extractValue(t.value,n);if(i.type===Up.Login){if(this.fillLogin(t,o,i))return;switch(e){case tP.Login:case tP.Database:case tP.EmailAccount:case tP.WirelessRouter:break;case tP.Server:if(this.isNullOrWhitespace(i.login.uri)&&"url"===t.id)return void(i.login.uris=this.makeUriArray(o));break;case tP.API_Credential:if(this.fillApiCredentials(t,o,i))return}}else if(i.type===Up.Card){if(this.fillCreditCard(t,o,i))return;if(e===tP.BankAccount&&this.fillBankAccount(t,o,i))return}else if(i.type===Up.Identity){if(this.fillIdentity(t,o,i,n))return;if("address"===n){const{street:e,city:r,country:n,zip:a,state:s}=t.value.address;return i.identity.address1=this.getValueOrDefault(e),i.identity.city=this.getValueOrDefault(r),this.isNullOrWhitespace(n)||(i.identity.country=n.toUpperCase()),i.identity.postalCode=this.getValueOrDefault(a),void(i.identity.state=this.getValueOrDefault(s))}switch(e){case tP.Identity:break;case tP.DriversLicense:if(this.fillDriversLicense(t,o,i))return;break;case tP.OutdoorLicense:if(this.fillOutdoorLicense(t,o,i))return;break;case tP.Membership:if(this.fillMembership(t,o,i))return;break;case tP.Passport:if(this.fillPassport(t,o,i))return;break;case tP.RewardsProgram:if(this.fillRewardsProgram(t,o,i))return;break;case tP.SocialSecurityNumber:if(this.fillSSN(t,o,i))return}}if("email"===n){const{email_address:e,provider:r}=t.value.email;return this.processKvp(i,s,e,qp.Text),void this.processKvp(i,"provider",r,qp.Text)}if("password"===t.title&&null!=i.passwordHistory&&i.passwordHistory.some(e=>e.password===o))return;t.guarded&&i.reprompt===Np.None&&(i.reprompt=Np.Password);const l="concealed"===n?qp.Hidden:qp.Text;this.processKvp(i,s,o,l)})}getFieldName(e,t){return this.isNullOrWhitespace(e)?this.isNullOrWhitespace(t)?"":t:e}extractValue(e,t){return"date"===t?new Date(1e3*e.date).toUTCString():"monthYear"===t?e.monthYear.toString():e[t]}fillLogin(e,t,i){const r=this.getFieldName(e.title);return this.isNullOrWhitespace(i.login.username)&&"username"===r?(i.login.username=t,!0):this.isNullOrWhitespace(i.login.password)&&"password"===r?(i.login.password=t,!0):!(!this.isNullOrWhitespace(i.login.totp)||null==e.id||!e.id.startsWith("TOTP_")||(i.login.totp=t,0))}fillApiCredentials(e,t,i){const r=this.getFieldName(e.title);return this.isNullOrWhitespace(i.login.password)&&"credential"===r?(i.login.password=t,!0):!(!this.isNullOrWhitespace(i.login.uri)||"hostname"!==r||(i.login.uris=this.makeUriArray(t),0))}fillCreditCard(e,t,i){if(this.isNullOrWhitespace(i.card.number)&&"ccnum"===e.id)return i.card.number=t,i.card.brand=Ib.getCardBrandByPatterns(i.card.number),!0;if(this.isNullOrWhitespace(i.card.code)&&"cvv"===e.id)return i.card.code=t,!0;if(this.isNullOrWhitespace(i.card.cardholderName)&&"cardholder"===e.id)return i.card.cardholderName=t,!0;if(this.isNullOrWhitespace(i.card.expiration)&&"expiry"===e.id){const e=t.toString().trim();return i.card.expMonth=e.substring(4,6),"0"===i.card.expMonth[0]&&(i.card.expMonth=i.card.expMonth.substring(1,2)),i.card.expYear=e.substring(0,4),!0}return"type"===e.id}fillBankAccount(e,t,i){return!(!this.isNullOrWhitespace(i.card.cardholderName)||"owner"!==e.id||(i.card.cardholderName=t,0))}fillIdentity(e,t,i,r){if(this.isNullOrWhitespace(i.identity.firstName)&&"firstname"===e.id)return i.identity.firstName=t,!0;if(this.isNullOrWhitespace(i.identity.lastName)&&"lastname"===e.id)return i.identity.lastName=t,!0;if(this.isNullOrWhitespace(i.identity.middleName)&&"initial"===e.id)return i.identity.middleName=t,!0;if(this.isNullOrWhitespace(i.identity.phone)&&"defphone"===e.id)return i.identity.phone=t,!0;if(this.isNullOrWhitespace(i.identity.company)&&"company"===e.id)return i.identity.company=t,!0;if(this.isNullOrWhitespace(i.identity.email)){if("email"===r){const{email_address:t,provider:r}=e.value.email;return i.identity.email=this.getValueOrDefault(t),this.processKvp(i,"provider",r,qp.Text),!0}if("email"===e.id)return i.identity.email=t,!0}return!(!this.isNullOrWhitespace(i.identity.username)||"username"!==e.id||(i.identity.username=t,0))}fillDriversLicense(e,t,i){return this.isNullOrWhitespace(i.identity.firstName)&&"fullname"===e.id?(this.processFullName(i,t),!0):this.isNullOrWhitespace(i.identity.address1)&&"address"===e.id?(i.identity.address1=t,!0):this.isNullOrWhitespace(i.identity.country)&&"country"===e.id?(i.identity.country=t,!0):this.isNullOrWhitespace(i.identity.state)&&"state"===e.id?(i.identity.state=t,!0):!(!this.isNullOrWhitespace(i.identity.licenseNumber)||"number"!==e.id||(i.identity.licenseNumber=t,0))}fillOutdoorLicense(e,t,i){return this.isNullOrWhitespace(i.identity.firstName)&&"name"===e.id?(this.processFullName(i,t),!0):this.isNullOrWhitespace(i.identity.country)&&"country"===e.id?(i.identity.country=t,!0):!(!this.isNullOrWhitespace(i.identity.state)||"state"!==e.id||(i.identity.state=t,0))}fillMembership(e,t,i){return this.isNullOrWhitespace(i.identity.firstName)&&"member_name"===e.id?(this.processFullName(i,t),!0):this.isNullOrWhitespace(i.identity.company)&&"org_name"===e.id?(i.identity.company=t,!0):!(!this.isNullOrWhitespace(i.identity.phone)||"phone"!==e.id||(i.identity.phone=t,0))}fillPassport(e,t,i){return this.isNullOrWhitespace(i.identity.firstName)&&"fullname"===e.id?(this.processFullName(i,t),!0):this.isNullOrWhitespace(i.identity.country)&&"issuing_country"===e.id?(i.identity.country=t,!0):!(!this.isNullOrWhitespace(i.identity.passportNumber)||"number"!==e.id||(i.identity.passportNumber=t,0))}fillRewardsProgram(e,t,i){return this.isNullOrWhitespace(i.identity.firstName)&&"member_name"===e.id?(this.processFullName(i,t),!0):!(!this.isNullOrWhitespace(i.identity.company)||"company_name"!==e.id||(i.identity.company=t,0))}fillSSN(e,t,i){return this.isNullOrWhitespace(i.identity.firstName)&&"name"===e.id?(this.processFullName(i,t),!0):!(!this.isNullOrWhitespace(i.identity.ssn)||"number"!==e.id||(i.identity.ssn=t,0))}parsePasswordHistory(e,t){if(null==e||0===e.length)return;const i=e.length>5?5:e.length;t.passwordHistory=e.filter(e=>!this.isNullOrWhitespace(e.value)&&null!=e.time).sort((e,t)=>t.time-e.time).slice(0,i).map(e=>{const t=new Fb;return t.password=e.value,t.lastUsedDate=new Date((""+e.time).length>=13?e.time:1e3*e.time),t})}}class nP{constructor(e,t,i){this.importRecord=e,this.property=t,this.cipher=i,this.lowerProperty=t.toLowerCase()}}const aP=["ainfo","autosubmit","notesplain","ps","scope","tags","title","uuid","notes"];class sP extends FE{constructor(){super(...arguments),this.loginPropertyParsers=[this.setLoginUsername,this.setLoginPassword,this.setLoginUris],this.creditCardPropertyParsers=[this.setCreditCardNumber,this.setCreditCardVerification,this.setCreditCardCardholderName,this.setCreditCardExpiry],this.identityPropertyParsers=[this.setIdentityFirstName,this.setIdentityInitial,this.setIdentityLastName,this.setIdentityUserName,this.setIdentityEmail,this.setIdentityPhone,this.setIdentityCompany]}parse(e){const t=new RE,i=this.parseCsv(e,!0,{quoteChar:'"',escapeChar:"\\"});return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{if(this.isNullOrWhitespace(this.getProp(e,"title")))return;const i=this.initLoginCipher();i.name=this.getValueOrDefault(this.getProp(e,"title"),"--"),this.setNotes(e,i),this.setCipherType(e,i);let r=null;for(const t in e){if(!e.hasOwnProperty(t)||this.isNullOrWhitespace(e[t]))continue;const n=new nP(e,t,i);i.type===Up.Login&&this.setKnownLoginValue(n)||i.type===Up.Card&&this.setKnownCreditCardValue(n)||i.type===Up.Identity&&this.setKnownIdentityValue(n)||(r=this.setUnknownValue(n,r))}i.type===Up.Login&&!this.isNullOrWhitespace(r)&&this.isNullOrWhitespace(i.login.username)&&-1===r.indexOf("://")&&(i.login.username=r),this.convertToNoteIfNeeded(i),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}getProp(e,t){return Object.entries(e).reduce((e,t)=>(e[t[0].toLowerCase()]=t[1],e),{})[t.toLowerCase()]}getPropByRegexp(e,t){const i=Object.keys(e).reduce((e,i)=>(i.match(t)&&e.push(i),e),[]);return 0===i.length?null:e[i[0]]}getPropIncluding(e,t){const i=Object.keys(e).reduce((e,i)=>(i.toLowerCase().includes(t.toLowerCase())&&e.push(i),e),[]);return 0===i.length?null:e[i[0]]}setNotes(e,t){t.notes=this.getValueOrDefault(this.getProp(e,"notesPlain"),"")+"\n"+this.getValueOrDefault(this.getProp(e,"notes"),"")+"\n",t.notes.trim()}setKnownLoginValue(e){return this.loginPropertyParsers.reduce((t,i)=>(t||(t=i.bind(this)(e)),t),!1)}setKnownCreditCardValue(e){return this.creditCardPropertyParsers.reduce((t,i)=>(t||(t=i.bind(this)(e)),t),!1)}setKnownIdentityValue(e){return this.identityPropertyParsers.reduce((t,i)=>(t||(t=i.bind(this)(e)),t),!1)}setUnknownValue(e,t){if(-1===aP.indexOf(e.lowerProperty)&&!e.lowerProperty.startsWith("section:")&&!e.lowerProperty.startsWith("section ")){if(null==t&&"email"===e.lowerProperty)return e.importRecord[e.property];if("created date"===e.lowerProperty||"modified date"===e.lowerProperty){const t=new Date(1e3*parseInt(e.importRecord[e.property],10)).toUTCString();return this.processKvp(e.cipher,"1Password "+e.property,t),null}e.lowerProperty.includes("password")||e.lowerProperty.includes("key")||e.lowerProperty.includes("secret")?this.processKvp(e.cipher,e.property,e.importRecord[e.property],qp.Hidden):this.processKvp(e.cipher,e.property,e.importRecord[e.property])}return null}setIdentityFirstName(e){return!(!this.isNullOrWhitespace(e.cipher.identity.firstName)||!e.lowerProperty.includes("first name")||(e.cipher.identity.firstName=e.importRecord[e.property],0))}setIdentityInitial(e){return!(!this.isNullOrWhitespace(e.cipher.identity.middleName)||!e.lowerProperty.includes("initial")||(e.cipher.identity.middleName=e.importRecord[e.property],0))}setIdentityLastName(e){return!(!this.isNullOrWhitespace(e.cipher.identity.lastName)||!e.lowerProperty.includes("last name")||(e.cipher.identity.lastName=e.importRecord[e.property],0))}setIdentityUserName(e){return!(!this.isNullOrWhitespace(e.cipher.identity.username)||!e.lowerProperty.includes("username")||(e.cipher.identity.username=e.importRecord[e.property],0))}setIdentityCompany(e){return!(!this.isNullOrWhitespace(e.cipher.identity.company)||!e.lowerProperty.includes("company")||(e.cipher.identity.company=e.importRecord[e.property],0))}setIdentityPhone(e){return!(!this.isNullOrWhitespace(e.cipher.identity.phone)||!e.lowerProperty.includes("default phone")||(e.cipher.identity.phone=e.importRecord[e.property],0))}setIdentityEmail(e){return!(!this.isNullOrWhitespace(e.cipher.identity.email)||!e.lowerProperty.includes("email")||(e.cipher.identity.email=e.importRecord[e.property],0))}setCreditCardNumber(e){return!(!this.isNullOrWhitespace(e.cipher.card.number)||!e.lowerProperty.includes("number")||(e.cipher.card.number=e.importRecord[e.property],e.cipher.card.brand=Ib.getCardBrandByPatterns(e.cipher.card.number),0))}setCreditCardVerification(e){return!(!this.isNullOrWhitespace(e.cipher.card.code)||!e.lowerProperty.includes("verification number")||(e.cipher.card.code=e.importRecord[e.property],0))}setCreditCardCardholderName(e){return!(!this.isNullOrWhitespace(e.cipher.card.cardholderName)||!e.lowerProperty.includes("cardholder name")||(e.cipher.card.cardholderName=e.importRecord[e.property],0))}setCreditCardExpiry(e){return!(!this.isNullOrWhitespace(e.cipher.card.expiration)||!e.lowerProperty.includes("expiry date")||7!==e.importRecord[e.property].length||(e.cipher.card.expMonth=e.importRecord[e.property].substr(0,2),"0"===e.cipher.card.expMonth[0]&&(e.cipher.card.expMonth=e.cipher.card.expMonth.substr(1,1)),e.cipher.card.expYear=e.importRecord[e.property].substr(3,4),0))}setLoginPassword(e){return!(!this.isNullOrWhitespace(e.cipher.login.password)||"password"!==e.lowerProperty||(e.cipher.login.password=e.importRecord[e.property],0))}setLoginUsername(e){return!(!this.isNullOrWhitespace(e.cipher.login.username)||"username"!==e.lowerProperty||(e.cipher.login.username=e.importRecord[e.property],0))}setLoginUris(e){if((null==e.cipher.login.uris||0===e.cipher.login.uris.length)&&"urls"===e.lowerProperty){const t=e.importRecord[e.property].split(this.newLineRegex);return e.cipher.login.uris=this.makeUriArray(t),!0}return"url"===e.lowerProperty&&(null==e.cipher.login.uris&&(e.cipher.login.uris=[]),e.cipher.login.uris.concat(this.makeUriArray(e.importRecord[e.property])),!0)}}class oP extends sP{setCipherType(e,t){switch(this.getValueOrDefault(this.getProp(e,"type"),"Login")){case"Credit Card":t.type=Up.Card,t.card=new Ib,aP.push("type");break;case"Identity":t.type=Up.Identity,t.identity=new Pb,aP.push("type");break;case"Login":case"Secure Note":aP.push("type")}}}class lP extends sP{constructor(){super(),this.identityPropertyParsers.push(this.setIdentityAddress)}setCipherType(e,t){t.type=Up.Login,t.login=new Ub,this.isNullOrWhitespace(this.getPropByRegexp(e,/\d+: number/i))||this.isNullOrWhitespace(this.getPropByRegexp(e,/\d+: expiry date/i))||(t.type=Up.Card,t.card=new Ib),this.isNullOrWhitespace(this.getPropByRegexp(e,/name \d+: first name/i))&&this.isNullOrWhitespace(this.getPropByRegexp(e,/name \d+: initial/i))&&this.isNullOrWhitespace(this.getPropByRegexp(e,/name \d+: last name/i))&&this.isNullOrWhitespace(this.getPropByRegexp(e,/internet \d+: email/i))||(t.type=Up.Identity,t.identity=new Pb)}setIdentityAddress(e){return!!e.lowerProperty.match(/address \d+: address/i)&&(this.processKvp(e.cipher,"address",e.importRecord[e.property]),!0)}setCreditCardExpiry(e){if(this.isNullOrWhitespace(e.cipher.card.expiration)&&e.lowerProperty.includes("expiry date")){const t=e.importRecord[e.property].split("/");return e.cipher.card.expMonth=t[0],"0"===e.cipher.card.expMonth[0]&&2===e.cipher.card.expMonth.length&&(e.cipher.card.expMonth=e.cipher.card.expMonth.substr(1,1)),e.cipher.card.expYear=t[2].length>4?t[2].substr(0,4):t[2],!0}return!1}}class cP extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!1);if(null==i)return t.success=!1,Promise.resolve(t);let r=null;return i.forEach(e=>{if(null==r)return void(r=e.map(e=>e));if(e.length<2||e.length!==r.length)return;if(!this.isNullOrWhitespace(e[1]))if(this.organization)e[1].split(",").forEach(e=>{e=e.trim();let i=!0,r=t.collections.length;for(let n=0;n<t.collections.length;n++)if(t.collections[n].name===e){i=!1,r=n;break}if(i){const i=new pl({name:e});t.collections.push(i)}t.collectionRelationships.push([t.ciphers.length,r])});else{const i=e[1].split(","),r=i.length>0?i[0].trim():null;this.processFolder(t,r)}const i=this.initLoginCipher();i.name=this.getValueOrDefault(e[0],"--");for(let t=2;t<e.length;t++){const n=r[t].trim().toLowerCase();this.isNullOrWhitespace(e[t])||this.isNullOrWhitespace(n)||(this.usernameFieldNames.indexOf(n)>-1?i.login.username=e[t]:this.passwordFieldNames.indexOf(n)>-1?i.login.password=e[t]:this.uriFieldNames.indexOf(n)>-1?i.login.uris=this.makeUriArray(e[t]):this.processKvp(i,r[t],e[t]))}this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t)}}class uP extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{this.processFolder(t,this.getValue("category",e));const i=this.initLoginCipher();i.notes=this.getValue("description",e),i.name=this.getValueOrDefault(this.getValue("title",e),"--"),i.login.username=this.getValue("username",e),i.login.password=this.getValue("password",e),i.login.uris=this.makeUriArray(this.getValue("site",e)),this.processKvp(i,"Password 2",this.getValue("password2",e)),this.cleanupCipher(i),t.ciphers.push(i)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t))}getValue(e,t){return this.getValueOrDefault(t[e],this.getValueOrDefault(t[" "+e]))}}class dP extends FE{parse(e){const t=new RE,i=JSON.parse(e);return null==i||null==i.passwords||0===i.passwords.length?(t.success=!1,Promise.resolve(t)):1==i.encrypted?(t.success=!1,t.errorMessage="Unable to import an encrypted passky backup.",Promise.resolve(t)):(i.passwords.forEach(e=>{const i=this.initLoginCipher();i.name=e.website,i.login.username=e.username,i.login.password=e.password,i.login.uris=this.makeUriArray(e.website),i.notes=e.message,this.convertToNoteIfNeeded(i),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}}class hP extends FE{parse(e){const t=new RE,i=JSON.parse(e);return null==i||0===i.length?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{if(null!=e.tags&&e.tags.length>0){const i=e.tags[0].text;this.processFolder(t,i)}const i=this.initLoginCipher();i.name=e.label,i.login.username=this.getValueOrDefault(e.username),this.isNullOrWhitespace(i.login.username)?i.login.username=this.getValueOrDefault(e.email):this.isNullOrWhitespace(e.email)||(i.notes="Email: "+e.email+"\n"),i.login.password=this.getValueOrDefault(e.password),i.login.uris=this.makeUriArray(e.url),i.notes+=this.getValueOrDefault(e.description,""),null!=e.otp&&(i.login.totp=this.getValueOrDefault(e.otp.secret)),null!=e.custom_fields&&e.custom_fields.forEach(e=>{switch(e.field_type){case"text":case"password":this.processKvp(i,e.label,e.value)}}),this.convertToNoteIfNeeded(i),this.cleanupCipher(i),t.ciphers.push(i)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t))}}class pP extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{const i=this.isNullOrWhitespace(e.Tags)?null:JSON.parse(e.Tags),r=null!=i&&null!=i.tags&&i.tags.length>0?i.tags.map(e=>{try{const t=JSON.parse(e);return this.getValueOrDefault(t.tag)}catch(e){}return null}).filter(e=>!this.isNullOrWhitespace(e)):null;this.organization&&null!=r&&r.length>0?r.forEach(e=>{let i=!0,r=t.collections.length;for(let n=0;n<t.collections.length;n++)if(t.collections[n].name===e){i=!1,r=n;break}if(i){const i=new pl({name:e});t.collections.push(i)}t.collectionRelationships.push([t.ciphers.length,r])}):!this.organization&&null!=r&&r.length>0&&this.processFolder(t,r[0]);const n=this.initLoginCipher();n.notes=this.getValueOrDefault(e.Notes,""),n.notes+="\n\n"+this.getValueOrDefault(e["Shared Notes"],"")+"\n",n.name=this.getValueOrDefault(e["Entry Name"],"--"),n.login.username=this.getValueOrDefault(e["User ID"]),n.login.password=this.getValueOrDefault(e.Password),n.login.uris=this.makeUriArray(e.URL),null!=e.__parsed_extra&&e.__parsed_extra.length>0&&e.__parsed_extra.forEach(e=>{this.isNullOrWhitespace(e)||(n.notes+="\n"+e)});const a=this.isNullOrWhitespace(e["Extra Fields"])?null:JSON.parse(e["Extra Fields"]),s=null!=a&&null!=a.extraFields&&a.extraFields.length>0?a.extraFields.map(e=>{try{return JSON.parse(e)}catch(e){}return null}):null;null!=s&&s.forEach(e=>{null!=e&&this.processKvp(n,e.name,e.data)}),this.cleanupCipher(n),t.ciphers.push(n)}),t.success=!0,Promise.resolve(t))}}class mP extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!1);if(null==i)return t.success=!1,Promise.resolve(t);let r=!0;return i.forEach(e=>{if(5!==e.length&&e.length<9)return;const i=10===e.length&&"0"===e[0],n=this.initLoginCipher();if(n.name=this.getValueOrDefault(e[i?1:0],"--"),n.login.username=this.getValueOrDefault(e[i?2:1]),n.login.password=this.getValueOrDefault(e[i?3:2]),5===e.length)r=!1,n.notes=this.getValueOrDefault(e[4]),n.login.uris=this.makeUriArray(e[3]);else{const r=this.getValueOrDefault(e[i?9:8],"(None)");let a="(None)"!==r?r.split("\\").join("/"):null;null!=a&&(a=r.split(" > ").join("/"),a=r.split(">").join("/")),this.processFolder(t,a),n.notes=this.getValueOrDefault(e[i?5:3]),n.login.uris=this.makeUriArray(e[4])}this.convertToNoteIfNeeded(n),this.cleanupCipher(n),t.ciphers.push(n)}),r&&this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t)}}class gP extends FE{parse(e){const t=new RE,i=JSON.parse(e);if(null==i||null==i.items)return t.success=!1,Promise.resolve(t);const r=new Map;i.folders.forEach(e=>{r.set(e.id,e.name)});const n=new Map;return r.forEach((e,i)=>{n.set(i,t.folders.length);const r=new eC;r.name=e,t.folders.push(r)}),i.items.forEach(e=>{const i=this.initLoginCipher();if(i.name=this.getValueOrDefault(e.name,"--"),i.login.uris=this.makeUriArray(e.login_url),null!=e.folder&&n.has(e.folder)&&t.folderRelationships.push([t.ciphers.length,n.get(e.folder)]),null!=e.identifiers){this.isNullOrWhitespace(e.identifiers.notes)||(i.notes=e.identifiers.notes.split("\\r\\n").join("\n").split("\\n").join("\n")),"CreditCard"===e.type&&(i.card=new Ib,i.type=Up.Card);for(const t in e.identifiers){if(!e.identifiers.hasOwnProperty(t))continue;const r=e.identifiers[t],n=null!=r?r.toString():null;if(!this.isNullOrWhitespace(n)&&"notes"!==t&&"ignoreItemInSecurityScore"!==t)if("custom_fields"!==t){if(i.type===Up.Card){if("cardNumber"===t){i.card.number=n,i.card.brand=Ib.getCardBrandByPatterns(i.card.number);continue}if("nameOnCard"===t){i.card.cardholderName=n;continue}if("security_code"===t){i.card.code=n;continue}if("expires"===t){try{const e=new Date(n);i.card.expYear=e.getFullYear().toString(),i.card.expMonth=(e.getMonth()+1).toString()}catch(e){}continue}if("cardType"===t)continue}else{if(("username"===t||"email"===t)&&this.isNullOrWhitespace(i.login.username)){i.login.username=n;continue}if("password"===t){i.login.password=n;continue}if("totp"===t){i.login.totp=n;continue}if((null==i.login.uris||0===i.login.uris.length)&&this.uriFieldNames.indexOf(t)>-1){i.login.uris=this.makeUriArray(n);continue}}this.processKvp(i,t,n)}else r.forEach(e=>{this.processKvp(i,e.name,e.value)})}this.convertToNoteIfNeeded(i),this.cleanupCipher(i),t.ciphers.push(i)}}),t.success=!0,Promise.resolve(t)}}const fP=Object.freeze({Password:"0",CreditCard:"1",SoftwareLicense:"2",Identity:"3",Information:"4",Banking:"5",EncryptedFile:"6",Document:"7",RDP:"8",Putty:"9",TeamViewer:"10",Certificate:"11"}),yP=Object.freeze({Password:"1",Memo:"2",Date:"3",Number:"4",Boolean:"5",Decimal:"6",Email:"7",URL:"8"});class vP extends FE{constructor(){super(...arguments),this.result=new RE,this._favouritesLookupTable=new Set}parse(e){const t=this.parseXml(e);if(null==t)return this.result.success=!1,Promise.resolve(this.result);const i=t.querySelector("passwordfile");if(null==i)return this.result.errorMessage="Missing `passwordfile` node.",this.result.success=!1,Promise.resolve(this.result);const r=this.querySelectorDirectChild(i,"header");if(null==r)return this.result.success=!1,Promise.resolve(this.result);let n=this.querySelectorDirectChild(r,"version");if(null==n&&(n=this.querySelectorDirectChild(r,"dataformat"),null==n))return this.result.success=!1,Promise.resolve(this.result);if(!n.textContent.startsWith("17"))return this.result.errorMessage="Unsupported export version detected - (only 17.0 is supported)",this.result.success=!1,Promise.resolve(this.result);const a=this.querySelectorDirectChild(r,"encrypted");if(null!=a&&"True"==a.textContent)return this.result.errorMessage="Encrypted Password Depot files are not supported.",this.result.success=!1,Promise.resolve(this.result);const s=i.querySelector("passwords");return null==s?(this.result.errorMessage="Missing `passwordfile > passwords` node.",this.result.success=!1,Promise.resolve(this.result)):(this.buildFavouritesLookupTable(i),this.querySelectorAllDirectChild(s,"group").forEach(e=>{this.traverse(e,"")}),this.organization&&this.moveFoldersToCollections(this.result),this.result.success=!0,Promise.resolve(this.result))}traverse(e,t){const i=this.result.folders.length;let r=t;""!==r&&(r+="/");const n=e.attributes.getNamedItem("fingerprint");if(""!=(null==n?void 0:n.textContent)&&"null"!=n.textContent){const t=e.attributes.getNamedItem("name");r+=null==t?"-":t.textContent;const i=new eC;i.name=r,this.result.folders.push(i)}this.querySelectorAllDirectChild(e,"item").forEach(e=>{const t=this.result.ciphers.length,n=this.initLoginCipher();let a=fP.Password;const s=e.children;for(let e=0;e<s.length;e++){const t=s[e];if("hitems"!==t.tagName)if("description"!==t.tagName)if("comment"!==t.tagName)if("type"!==t.tagName)(a!==fP.Password&&a!==fP.RDP&&a!==fP.Putty&&a!==fP.TeamViewer&&a!==fP.Banking&&a!==fP.Certificate&&a!==fP.EncryptedFile||!this.parseLoginFields(t,n))&&("fingerprint"===t.tagName&&this._favouritesLookupTable.has(t.textContent)&&(n.favorite=!0),"customfields"!==t.tagName?a!==fP.Banking||"tans"!==t.tagName?this.processKvp(n,t.tagName,t.textContent,qp.Text):this.querySelectorAllDirectChild(t,"tan").forEach(e=>{this.parseBankingTANs(e,n)}):this.parseCustomFields(t,a,n));else switch(a=t.textContent,a){case fP.Password:case fP.RDP:case fP.Putty:case fP.TeamViewer:case fP.Banking:case fP.Certificate:case fP.EncryptedFile:n.type=Up.Login,n.login=new Ub;break;case fP.CreditCard:n.type=Up.Card,n.card=new Ib;break;case fP.SoftwareLicense:case fP.Information:case fP.Document:n.type=Up.SecureNote,n.secureNote=new qb,n.secureNote.type=0;break;case fP.Identity:n.type=Up.Identity,n.identity=new Pb}else n.notes=t.textContent;else n.name=t.textContent}this.cleanupCipher(n),this.result.ciphers.push(n),""!==r&&this.result.folderRelationships.push([t,i])}),this.querySelectorAllDirectChild(e,"group").forEach(e=>{this.traverse(e,r)})}parseCustomFields(e,t,i){this.querySelectorAllDirectChild(e,"field").forEach(e=>{const r=this.parseCustomField(e);if(null!=r){switch(t){case fP.CreditCard:if(this.parseCreditCardCustomFields(r,i))return;break;case fP.Identity:if(this.parseIdentityCustomFields(r,i))return;break;case fP.Information:if(this.parseInformationCustomFields(r,i))return}this.processKvp(i,r.name,r.value,r.type)}})}parseLoginFields(e,t){return"username"===e.tagName?(t.login.username=e.textContent,!0):"password"===e.tagName?(t.login.password=e.textContent,!0):"url"===e.tagName&&(t.login.uris=this.makeUriArray(e.textContent),!0)}parseCustomField(e){let t,i,r,n=yP.Memo;if(e.hasAttributes()){if(t=e.getAttribute("name"),null==t)return null;i=e.getAttribute("value");const a=e.getAttribute("type");n=null!=a?a:yP.Memo,r=e.getAttribute("visible")}else{const a=this.querySelectorDirectChild(e,"name");if(t=null!=a?a.textContent:null,null==t)return null;const s=this.querySelectorDirectChild(e,"value");i=null!=s?s.textContent:null;const o=this.querySelectorDirectChild(e,"type");n=null!=o?o.textContent:yP.Memo;const l=this.querySelectorDirectChild(e,"visible");r=null!=l?l.textContent:null}if(n===yP.Date&&!isNaN(i)){const e=parseInt(i);i=new Date(864e5*(e-25569)).toLocaleDateString()}return n===yP.Password?{name:t,value:i,type:qp.Hidden,linkedId:null}:n===yP.Boolean?{name:t,value:i,type:qp.Boolean,linkedId:null}:"0"==r?{name:t,value:i,type:qp.Hidden,linkedId:null}:{name:t,value:i,type:qp.Text,linkedId:null}}parseCreditCardCustomFields(e,t){return"IDS_CardHolder"===e.name?(t.card.cardholderName=e.value,!0):"IDS_CardNumber"===e.name?(t.card.number=e.value,t.card.brand=Ib.getCardBrandByPatterns(t.card.number),!0):"IDS_CardExpires"===e.name?(this.setCardExpiration(t,e.value),!0):"IDS_CardCode"===e.name&&(t.card.code=e.value,!0)}parseIdentityCustomFields(e,t){return"IDS_IdentityName"===e.name?(this.processFullName(t,e.value),!0):"IDS_IdentityEmail"===e.name?(t.identity.email=e.value,!0):"IDS_IdentityFirstName"===e.name?(t.identity.firstName=e.value,!0):"IDS_IdentityLastName"===e.name?(t.identity.lastName=e.value,!0):"IDS_IdentityCompany"===e.name?(t.identity.company=e.value,!0):"IDS_IdentityAddress1"===e.name?(t.identity.address1=e.value,!0):"IDS_IdentityAddress2"===e.name?(t.identity.address2=e.value,!0):"IDS_IdentityCity"===e.name?(t.identity.city=e.value,!0):"IDS_IdentityState"===e.name?(t.identity.state=e.value,!0):"IDS_IdentityZIP"===e.name?(t.identity.postalCode=e.value,!0):"IDS_IdentityCountry"===e.name?(t.identity.country=e.value,!0):"IDS_IdentityPhone"===e.name&&(t.identity.phone=e.value,!0)}parseInformationCustomFields(e,t){return"IDS_InformationText"===e.name&&(t.notes=e.value,!0)}parseBankingTANs(e,t){let i="0";const r=e.children;for(let e=0;e<r.length;e++){const n=r[e];"number"!==n.tagName?this.processKvp(t,`tan_${i}_${n.tagName}`,n.textContent):i=n.textContent}}buildFavouritesLookupTable(e){const t=this.querySelectorDirectChild(e,"favorites");if(null==t)return;const i=atob(t.textContent);i.indexOf("\r\n")>0?i.split("\r\n").forEach(e=>{this._favouritesLookupTable.add(e)}):i.split("\n").forEach(e=>{this._favouritesLookupTable.add(e)})}}class bP extends FE{parse(e){const t=new RE,i=this.parseXml(e);if(null==i)return t.success=!1,Promise.resolve(t);const r=i.querySelectorAll("PasswordManager > record");return Array.from(r).forEach(e=>{const i=this.querySelectorDirectChild(e,"Category"),r=null==i||this.isNullOrWhitespace(i.textContent)||"Unfiled"===i.textContent?null:i.textContent;this.processFolder(t,r);const n=this.querySelectorDirectChild(e,"Account-Name"),a=this.querySelectorDirectChild(e,"User-Id"),s=this.querySelectorDirectChild(e,"Password"),o=this.querySelectorDirectChild(e,"URL"),l=this.querySelectorDirectChild(e,"Notes"),c=this.initLoginCipher();c.name=null!=n?this.getValueOrDefault(n.textContent,"--"):"--",c.notes=null!=l?this.getValueOrDefault(l.textContent):"",c.login.username=null!=a?this.getValueOrDefault(a.textContent):null,c.login.password=null!=s?this.getValueOrDefault(s.textContent):null,c.login.uris=null!=o?this.makeUriArray(o.textContent):null;const u=[];for(let e=1;e<=10;e++)u.push("Attribute-"+e);this.querySelectorAllDirectChild(e,u.join(",")).forEach(e=>{this.isNullOrWhitespace(e.textContent)||"null"===e.textContent||this.processKvp(c,e.tagName,e.textContent)}),this.cleanupCipher(c),t.ciphers.push(c)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t)}}class wP extends FE{parse(e){const t=new RE,i=this.parseXml(e);if(null==i)return t.success=!1,Promise.resolve(t);const r=i.querySelector("passwordsafe");if(null==r)return t.errorMessage="Missing `passwordsafe` node.",t.success=!1,Promise.resolve(t);const n=r.getAttribute("delimiter"),a=i.querySelectorAll("passwordsafe > entry");return Array.from(a).forEach(e=>{const i=this.querySelectorDirectChild(e,"group"),r=null==i||this.isNullOrWhitespace(i.textContent)?null:i.textContent.split(".").join("/");this.processFolder(t,r);const a=this.querySelectorDirectChild(e,"title"),s=this.querySelectorDirectChild(e,"username"),o=this.querySelectorDirectChild(e,"email"),l=this.querySelectorDirectChild(e,"password"),c=this.querySelectorDirectChild(e,"url"),u=this.querySelectorDirectChild(e,"notes"),d=this.initLoginCipher();d.name=null!=a?this.getValueOrDefault(a.textContent,"--"):"--",d.notes=null!=u?this.getValueOrDefault(u.textContent,"").split(n).join("\n"):null,d.login.username=null!=s?this.getValueOrDefault(s.textContent):null,d.login.password=null!=l?this.getValueOrDefault(l.textContent):null,d.login.uris=null!=c?this.makeUriArray(c.textContent):null,this.isNullOrWhitespace(d.login.username)&&null!=o?d.login.username=this.getValueOrDefault(o.textContent):null==o||this.isNullOrWhitespace(o.textContent)||(d.notes=this.isNullOrWhitespace(d.notes)?"Email: "+o.textContent:d.notes+"\nEmail: "+o.textContent),this.cleanupCipher(d),t.ciphers.push(d)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t)}}class kP extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!1);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{if(e.length<1)return;e.length>5&&this.processFolder(t,e[5]);const i=this.initLoginCipher();i.name=this.getValueOrDefault(e[0],"--"),e.length>4&&(i.notes=this.getValueOrDefault(e[4],"").split("¬").join("\n")),e.length>2&&(i.login.username=this.getValueOrDefault(e[2])),e.length>3&&(i.login.password=this.getValueOrDefault(e[3])),e.length>1&&(i.login.uris=this.makeUriArray(e[1])),this.cleanupCipher(i),t.ciphers.push(i)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t))}}const SP={Titel:"Title",Gebruikersnaam:"Username",Wachtwoord:"Password",Gewijzigd:"Modified",Gemaakt:"Created","Verloopt op":"Expire on",Beschrijving:"Description","Gewijzigd door":"Modified by"},xP={Titel:"Title",Benutzername:"Username",Konto:"Account",Passwort:"Password","Geändert am":"Modified","Erstellt am":"Created","Läuft ab am":"Expire on",Beschreibung:"Description","Geändert von":"Modified by"},_P=new Set(["Title","Username","URL","Password","Description"]);function CP(e){return Object.assign(Object.assign({"User name":"Username"},xP),SP)[e]||e}class IP extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0,{skipEmptyLines:!0,transformHeader:CP});if(null==i)return t.success=!1,Promise.resolve(t);if(!i[0].Title)return t.success=!1,Promise.resolve(t);let r="";return i.forEach(e=>{if(">>>"==e.Title)return;const i=e.Title;if(i.startsWith("[")&&i.endsWith("]"))return void(r=i.startsWith("/")?i.replace("/",""):i.substring(1,i.length-1));Fo.isNullOrWhitespace(r)||this.processFolder(t,r);const n=this.initLoginCipher();n.name=this.getValueOrDefault(e.Title),n.login.username=this.getValueOrDefault(e.Username),n.notes=this.getValueOrDefault(e.Description),n.login.uris=this.makeUriArray(e.URL),n.login.password=this.getValueOrDefault(e.Password),this.importUnmappedFields(n,e,_P),this.convertToNoteIfNeeded(n),this.cleanupCipher(n),t.ciphers.push(n)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t)}importUnmappedFields(e,t,i){Object.keys(t).filter(e=>!i.has(e)).forEach(i=>{const r=t;this.processKvp(e,i,r[i])})}}function zP(e,t,i,r){let n=t,a=i,s=r;if(e){const o=e.trim().split(/\s+/);n=o[0]||t,s=o.length>1?o[o.length-1]:r,a=o.length>2?o.slice(1,-1).join(" "):i}return{mappedFirstName:n,mappedMiddleName:a,mappedLastName:s}}const EP=Object.freeze({ACTIVE:1,TRASHED:2});class AP extends FE{constructor(e){super(),this.i18nService=e,this.mappedIdentityItemKeys=["fullName","firstName","middleName","lastName","email","phoneNumber","company","socialSecurityNumber","passportNumber","licenseNumber","organization","streetAddress","floor","county","city","stateOrProvince","zipOrPostalCode","countryOrRegion"],this.identityItemExtraFieldsKeys=["extraPersonalDetails","extraAddressDetails","extraContactDetails","extraWorkDetails","extraSections"]}processIdentityItemUnmappedAndExtraFields(e,t){Object.keys(t).forEach(i=>{if(this.mappedIdentityItemKeys.includes(i)||this.identityItemExtraFieldsKeys.includes(i)){if(this.identityItemExtraFieldsKeys.includes(i))if("extraSections"!==i){const r=t[i];null==r||r.forEach(t=>{this.processKvp(e,t.fieldName,t.data.content,"hidden"===t.type?qp.Hidden:qp.Text)})}else{const r=t[i];null==r||r.forEach(t=>{var i;null===(i=t.sectionFields)||void 0===i||i.forEach(t=>{this.processKvp(e,t.fieldName,t.data.content,"hidden"===t.type?qp.Hidden:qp.Text)})})}}else this.processKvp(e,i,t[i])})}parse(e){var t,i;const r=new RE,n=JSON.parse(e);if(null==n||null==n.vaults)return r.success=!1,Promise.resolve(r);if(n.encrypted)return r.success=!1,r.errorMessage=this.i18nService.t("unsupportedEncryptedImport"),Promise.resolve(r);for(const[,e]of Object.entries(n.vaults))for(const n of e.items){if(n.state==EP.TRASHED)continue;const a=this.initLoginCipher();switch(a.name=this.getValueOrDefault(n.data.metadata.name,"--"),a.notes=this.getValueOrDefault(n.data.metadata.note),a.favorite=n.pinned,n.data.type){case"login":{const e=n.data.content;a.login.uris=this.makeUriArray(e.urls),a.login.username=this.getValueOrDefault(e.itemUsername),null==a.login.username?a.login.username=this.getValueOrDefault(e.itemEmail):this.processKvp(a,"email",e.itemEmail),a.login.password=this.getValueOrDefault(e.password),a.login.totp=this.getValueOrDefault(e.totpUri);for(const e of n.data.extraFields)this.processKvp(a,e.fieldName,"totp"==e.type?e.data.totpUri:e.data.content,"text"==e.type?qp.Text:qp.Hidden);break}case"note":a.type=Up.SecureNote,a.secureNote=new qb,a.secureNote.type=0;break;case"creditCard":{const e=n.data.content;a.type=Up.Card,a.card=new Ib,a.card.cardholderName=this.getValueOrDefault(e.cardholderName),a.card.number=this.getValueOrDefault(e.number),a.card.brand=Ib.getCardBrandByPatterns(e.number),a.card.code=this.getValueOrDefault(e.verificationNumber),this.isNullOrWhitespace(e.expirationDate)||(a.card.expMonth=e.expirationDate.substring(5,7),a.card.expMonth=a.card.expMonth.replace(/^0+/,""),a.card.expYear=e.expirationDate.substring(0,4)),this.isNullOrWhitespace(e.pin)||this.processKvp(a,"PIN",e.pin,qp.Hidden);break}case"identity":{const e=n.data.content;a.type=Up.Identity,a.identity=new Pb;const{mappedFirstName:r,mappedMiddleName:s,mappedLastName:o}=zP(this.getValueOrDefault(e.fullName),this.getValueOrDefault(e.firstName),this.getValueOrDefault(e.middleName),this.getValueOrDefault(e.lastName));a.identity.firstName=r,a.identity.middleName=s,a.identity.lastName=o,a.identity.email=this.getValueOrDefault(e.email),a.identity.phone=this.getValueOrDefault(e.phoneNumber),a.identity.company=this.getValueOrDefault(e.company),a.identity.ssn=this.getValueOrDefault(e.socialSecurityNumber),a.identity.passportNumber=this.getValueOrDefault(e.passportNumber),a.identity.licenseNumber=this.getValueOrDefault(e.licenseNumber);const l=`${null!==(t=e.floor)&&void 0!==t?t:""} ${null!==(i=e.county)&&void 0!==i?i:""}`.trim();a.identity.address1=this.getValueOrDefault(e.organization),a.identity.address2=this.getValueOrDefault(e.streetAddress),a.identity.address3=this.getValueOrDefault(l),a.identity.city=this.getValueOrDefault(e.city),a.identity.state=this.getValueOrDefault(e.stateOrProvince),a.identity.postalCode=this.getValueOrDefault(e.zipOrPostalCode),a.identity.country=this.getValueOrDefault(e.countryOrRegion),this.processIdentityItemUnmappedAndExtraFields(a,e);for(const e of n.data.extraFields)this.processKvp(a,e.fieldName,e.data.content,"hidden"===e.type?qp.Hidden:qp.Text);break}default:continue}this.processFolder(r,e.name),this.cleanupCipher(a),r.ciphers.push(a)}return this.organization&&this.moveFoldersToCollections(r),r.success=!0,Promise.resolve(r)}}class PP extends FE{constructor(){super(...arguments),this.WEBSITE_mappedValues=new Set(["type","name","website_password_title","website_password_notes","website_password_username","website_password_password","website_password_url","autosubmit","website_password_auto_submit","urlfilter","website_password_url_filter"]),this.APP_PWD_mappedValues=new Set(["type","name","application_password_title","application_password_notes","application_password_username","application_password_password"]),this.BOOKMARK_mappedValues=new Set(["type","name","bookmark_title","bookmark_notes","bookmark_url"]),this.NOTES_mappedValues=new Set(["type","name","note_title","note_notes"]),this.TOTP_mappedValues=new Set(["type","name","totp_title","totp_notes","totp_code"]),this.ENV_VARIABLES_mappedValues=new Set(["type","name","environment_variables_title","environment_variables_notes","environment_variables_variables"]),this.GPG_mappedValues=new Set(["type","name","mail_gpg_own_key_title","mail_gpg_own_key_public","mail_gpg_own_key_name","mail_gpg_own_key_email","mail_gpg_own_key_private"])}parse(e){const t=new RE,i=JSON.parse(e);return null==i?(t.success=!1,Promise.resolve(t)):(this.parseFolders(t,i.folders),this.handleItemParsing(t,i.items),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t))}parseFolders(e,t,i){null!=t&&0!==t.length&&t.forEach(t=>{const r=null!=t.items&&t.items.length>0,n=null!=t.folders&&t.folders.length>0;(r||n)&&(Fo.isNullOrWhitespace(i)||(t.name=i+"/"+t.name),n&&this.parseFolders(e,t.folders,t.name),r?this.handleItemParsing(e,t.items,t.name):this.processFolder(e,t.name,r))})}handleItemParsing(e,t,i){null!=t&&0!==t.length&&t.forEach(t=>{const r=this.parsePsonoItem(t);this.processFolder(e,i,!0),this.cleanupCipher(r),e.ciphers.push(r)})}parsePsonoItem(e){const t=this.initLoginCipher();switch(e.type){case"website_password":this.parseWebsiteLogins(e,t);break;case"application_password":this.parseApplicationPasswords(e,t);break;case"environment_variables":this.parseEnvironmentVariables(e,t);break;case"totp":this.parseTOTP(e,t);break;case"bookmark":this.parseBookmarks(e,t);break;case"note":this.parseNotes(e,t)}return t}parseWebsiteLogins(e,t){var i;null!=e&&"website_password"==e.type&&(t.name=e.website_password_title,t.notes=e.website_password_notes,t.login.username=e.website_password_username,t.login.password=e.website_password_password,t.login.uris=this.makeUriArray(e.website_password_url),this.processKvp(t,"website_password_auto_submit",null===(i=e.website_password_auto_submit)||void 0===i?void 0:i.toString(),qp.Boolean),this.processKvp(t,"website_password_url_filter",e.website_password_url_filter),this.importUnmappedFields(t,e,this.WEBSITE_mappedValues))}parseApplicationPasswords(e,t){null!=e&&"application_password"==e.type&&(t.name=e.application_password_title,t.notes=e.application_password_notes,t.login.username=e.application_password_username,t.login.password=e.application_password_password,this.importUnmappedFields(t,e,this.APP_PWD_mappedValues))}parseBookmarks(e,t){null!=e&&"bookmark"==e.type&&(t.name=e.bookmark_title,t.notes=e.bookmark_notes,t.login.uris=this.makeUriArray(e.bookmark_url),this.importUnmappedFields(t,e,this.BOOKMARK_mappedValues))}parseNotes(e,t){null!=e&&"note"==e.type&&(t.type=Up.SecureNote,t.secureNote=new qb,t.secureNote.type=0,t.name=e.note_title,t.notes=e.note_notes,this.importUnmappedFields(t,e,this.NOTES_mappedValues))}parseTOTP(e,t){null!=e&&"totp"==e.type&&(t.name=e.totp_title,t.notes=e.totp_notes,t.login.totp=e.totp_code,this.importUnmappedFields(t,e,this.TOTP_mappedValues))}parseEnvironmentVariables(e,t){null!=e&&"environment_variables"==e.type&&(t.type=Up.SecureNote,t.secureNote=new qb,t.secureNote.type=0,t.name=e.environment_variables_title,t.notes=e.environment_variables_notes,e.environment_variables_variables.forEach(e=>{this.processKvp(t,e.key,e.value)}),this.importUnmappedFields(t,e,this.ENV_VARIABLES_mappedValues))}parseGPG(e,t){null!=e&&"mail_gpg_own_key"==e.type&&(t.type=Up.SecureNote,t.secureNote=new qb,t.secureNote.type=0,t.name=e.mail_gpg_own_key_title,t.notes=e.mail_gpg_own_key_public,this.processKvp(t,"mail_gpg_own_key_name",e.mail_gpg_own_key_name),this.processKvp(t,"mail_gpg_own_key_email",e.mail_gpg_own_key_email),this.processKvp(t,"mail_gpg_own_key_private",e.mail_gpg_own_key_private,qp.Hidden),this.importUnmappedFields(t,e,this.GPG_mappedValues))}importUnmappedFields(e,t,i){Object.keys(t).filter(e=>!i.has(e)).forEach(i=>{const r=t;this.processKvp(e,i,r[i].toString())})}}class jP extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{if("true"===e.trash)return;const i=this.initLoginCipher();if(i.name=this.getValueOrDefault(e.name),i.notes=this.getValueOrDefault(e.notes),"LoginItem"===e.type)i.login.uris=this.makeUriArray(e.website),i.login.password=this.getValueOrDefault(e.password),i.login.username=this.getValueOrDefault(e.username);else if("CreditCardItem"===e.type){i.type=Up.Card,i.card=new Ib,i.card.cardholderName=this.getValueOrDefault(e.cardholder),i.card.number=this.getValueOrDefault(e.number),i.card.brand=Ib.getCardBrandByPatterns(i.card.number),i.card.code=this.getValueOrDefault(e.verification);try{const t=this.getValueOrDefault(e.expiryMonth);if(null!=t){const e=parseInt(t,null);null!=e&&e>=1&&e<=12&&(i.card.expMonth=e.toString())}}catch(e){}try{const t=this.getValueOrDefault(e.expiryYear);if(null!=t){const e=parseInt(t,null);null!=e&&(i.card.expYear=e.toString())}}catch(e){}const t=this.getValueOrDefault(e.pin);null!=t&&this.processKvp(i,"PIN",t);const r=this.getValueOrDefault(e.zipCode);null!=r&&this.processKvp(i,"Zip Code",r)}this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}}class TP extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);if(null==i)return t.success=!1,Promise.resolve(t);let r=1;return i.forEach(e=>{const n=!this.isNullOrWhitespace(e.Folder)&&e.Folder.startsWith("/")?e.Folder.replace("/",""):e.Folder,a=this.isNullOrWhitespace(n)?null:n;this.processFolder(t,a);const s=this.initLoginCipher();s.notes=this.getValueOrDefault(e.Note),s.name=this.getValueOrDefault(e.Name,"--"),s.login.username=this.getValueOrDefault(e.Login),s.login.password=this.getValueOrDefault(e.Pwd),s.login.uris=this.makeUriArray(e.Url),this.isNullOrWhitespace(e.Rf_fields)?this.isNullOrWhitespace(e.RfFieldsV2)||this.parseRfFieldsV2(s,e):this.parseRfFields(s,e),this.convertToNoteIfNeeded(s),this.cleanupCipher(s),r===i.length&&"--"===s.name&&this.isNullOrWhitespace(s.login.password)||(t.ciphers.push(s),r++)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t)}parseRfFields(e,t){let i=[t.Rf_fields];null!=t.__parsed_extra&&t.__parsed_extra.length>0&&(i=i.concat(t.__parsed_extra)),i.forEach(t=>{const i=t.split(":");if(i.length<3)return;const r="-no-name-"===i[0]?null:i[0],n=4===i.length&&"rck"===i[2]?i[1]:i[2];this.processKvp(e,r,n)})}parseRfFieldsV2(e,t){let i=[t.RfFieldsV2];null!=t.__parsed_extra&&t.__parsed_extra.length>0&&(i=i.concat(t.__parsed_extra));let r=1,n=1;i.forEach(t=>{const i=t.split(",");if(i.length<5)return;const a="-no-name-"===i[0]?null:i[0],s="pwd"===i[3]?qp.Hidden:qp.Text,o=i[4];if("TOTP KEY$"===a)return void(e.login.totp=o);if("User ID$"===a&&o===e.login.username)return;if("Password$"===a&&o===e.login.password)return;let l=a;"User ID$"===a?l="Alternate User ID "+r++:"Password$"===a&&(l="Alternate Password "+n++),this.processKvp(e,l,o,s)})}}class DP extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{var i;const r=this.initLoginCipher();r.name=this.getValueOrDefault(e.Title,"--"),r.login.username=this.getValueOrDefault(e.Username),r.login.password=this.getValueOrDefault(e.Password),r.login.uris=this.makeUriArray(null!==(i=e.Url)&&void 0!==i?i:e.URL),r.login.totp=this.getValueOrDefault(e.OTPAuth),r.notes=this.getValueOrDefault(e.Notes),this.cleanupCipher(r),t.ciphers.push(r)}),t.success=!0,Promise.resolve(t))}}class OP extends FE{parse(e){const t=new RE,i=this.parseXml(e);if(null==i)return t.success=!1,Promise.resolve(t);if(null==i.querySelector("database"))return t.errorMessage="Missing `database` node.",t.success=!1,Promise.resolve(t);const r=new Map;return Array.from(i.querySelectorAll("database > label")).forEach(e=>{const i=e.getAttribute("name"),n=e.getAttribute("id");if(!this.isNullOrWhitespace(i)&&!this.isNullOrWhitespace(n)){r.set(n,t.folders.length);const e=new eC;e.name=i,t.folders.push(e)}}),Array.from(i.querySelectorAll("database > card")).forEach(e=>{if("true"===e.getAttribute("template")||"true"===e.getAttribute("deleted"))return;const i=this.querySelectorDirectChild(e,"label_id");if(null!=i){const e=i.textContent;!this.isNullOrWhitespace(e)&&r.has(e)&&t.folderRelationships.push([t.ciphers.length,r.get(e)])}const n=this.initLoginCipher();n.name=this.getValueOrDefault(e.getAttribute("title"),"--"),"true"===e.getAttribute("star")&&(n.favorite=!0),"note"===e.getAttribute("type")?(n.type=Up.SecureNote,n.secureNote=new qb,n.secureNote.type=0):Array.from(this.querySelectorAllDirectChild(e,"field")).forEach(e=>{const t=e.textContent;if(this.isNullOrWhitespace(t))return;const i=e.getAttribute("name"),r=this.getValueOrDefault(e.getAttribute("type"),"").toLowerCase();"login"===r?n.login.username=t:"password"===r||"secret"===r?this.processKvp(n,i,t,qp.Hidden):"one_time_password"===r?n.login.totp=t:"notes"===r?n.notes+=t+"\n":"weblogin"===r||"website"===r?n.login.uris.push(...this.makeUriArray(t)):this.processKvp(n,i,t)}),Array.from(this.querySelectorAllDirectChild(e,"notes")).forEach(e=>{n.notes+=e.textContent+"\n"}),this.setPassword(n),this.cleanupCipher(n),t.ciphers.push(n)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t)}setPassword(e){const t=e.fields.filter(e=>e.type===qp.Hidden);if(!t.length)return;let i;for(const r of t)if(this.passwordFieldNames.includes(r.name.toLowerCase())){i=r,e.fields=e.fields.filter(e=>e!==i);break}i||(i=t[0]),e.login.password=i.value}}class NP extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{const i=this.initLoginCipher();i.name=this.getValueOrDefault(this.nameFromUrl(e.url),"--"),i.notes=this.getValueOrDefault(e.notes),i.login.username=this.getValueOrDefault(e.username),i.login.password=this.getValueOrDefault(e.password),i.login.uris=this.makeUriArray(e.url),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}}class RP extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);if(null==i)return t.success=!1,Promise.resolve(t);const r=Object.keys(i[0]).find(e=>/url/i.test(e));return i.forEach(e=>{const i=this.initLoginCipher();i.name=this.getValueOrDefault(e.Title),i.notes=this.getValueOrDefault(e.Comment),i.login.uris=this.makeUriArray(e[r]),i.login.password=this.getValueOrDefault(e.Password),i.login.username=this.getValueOrDefault(e.Username),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t)}}class UP extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!1);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{if(e.length<3)return;this.processFolder(t,this.getValueOrDefault(e[e.length-1]));const i=this.initLoginCipher();i.notes=this.getValueOrDefault(e[e.length-2],""),i.name=this.getValueOrDefault(e[1],"--"),"Web Logins"===e[0]||"Servers"===e[0]||"Email Accounts"===e[0]?(i.login.username=this.getValueOrDefault(e[2]),i.login.password=this.getValueOrDefault(e[3]),i.login.uris=this.makeUriArray(e[4]),this.parseFieldsToNotes(i,5,e)):this.parseFieldsToNotes(i,2,e),this.convertToNoteIfNeeded(i),this.cleanupCipher(i),t.ciphers.push(i)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t))}parseFieldsToNotes(e,t,i){for(let r=t;r<i.length-3;r++)this.isNullOrWhitespace(i[r])||(e.notes+=i[r]+"\n")}}class FP extends FE{parse(e){const t=new RE,i=this.parseXml(e);if(null==i)return t.success=!1,Promise.resolve(t);const r=i.querySelectorAll("root > Database > Logins > Login");return Array.from(r).forEach(e=>{const r=e.getAttribute("ID");if(this.isNullOrWhitespace(r))return;const n=e.getAttribute("Name"),a=e.getAttribute("Password");let s=null,o=null,l=null,c=null,u=null;const d=i.querySelector('root > Database > Accounts > Account > LoginLinks > Login[SourceLoginID="'+r+'"]');if(null!=d){const e=d.parentElement.parentElement;null!=e&&(s=e.getAttribute("Name"),o=e.getAttribute("Link"),c=e.getAttribute("ParentID"),l=e.getAttribute("Comments"),this.isNullOrWhitespace(l)||(l=l.split("/n").join("\n")))}this.isNullOrWhitespace(c)||(u=this.buildGroupText(i,c,""),this.processFolder(t,u));const h=this.initLoginCipher();h.name=this.getValueOrDefault(s,"--"),h.notes=this.getValueOrDefault(l),h.login.username=this.getValueOrDefault(n),h.login.password=this.getValueOrDefault(a),h.login.uris=this.makeUriArray(o),this.cleanupCipher(h),t.ciphers.push(h)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t)}buildGroupText(e,t,i){const r=e.querySelector('root > Database > Groups > Group[ID="'+t+'"]');return null==r?i:(this.isNullOrWhitespace(i)||(i="/"+i),i=r.getAttribute("Name")+i,this.buildGroupText(e,r.getAttribute("ParentID"),i))}}const qP=["kind","autologin","favorite","hexcolor","protectedwithpassword","subdomainonly","type","tk_export_version","note","title","document_content"];class LP extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{const i=this.initLoginCipher();if(i.favorite="true"===this.getValueOrDefault(e.favorite,"").toLowerCase(),i.name=this.getValueOrDefault(e.name,"--"),i.notes=this.getValueOrDefault(e.memo,""),i.login.username=this.getValueOrDefault(e.login),i.login.password=this.getValueOrDefault(e.password),i.login.uris=this.makeUriArray(e.url),"login"!==e.kind&&(i.name=this.getValueOrDefault(e.title,"--"),i.notes=this.getValueOrDefault(e.note,"")),"cc"===e.kind){if(i.type=Up.Card,i.card=new Ib,i.card.cardholderName=this.getValueOrDefault(e.cardholder),i.card.number=this.getValueOrDefault(e.number),i.card.brand=Ib.getCardBrandByPatterns(i.card.number),!this.isNullOrWhitespace(e.expiryDate))try{const t=new Date(e.expiryDate);i.card.expYear=t.getFullYear().toString(),i.card.expMonth=(t.getMonth()+1).toString()}catch(e){}}else if("login"!==e.kind){i.type=Up.SecureNote,i.secureNote=new qb,i.secureNote.type=0,this.isNullOrWhitespace(i.notes)||(i.notes=this.getValueOrDefault(e.document_content,""));for(const t in e)e.hasOwnProperty(t)&&qP.indexOf(t.toLowerCase())<0&&!this.isNullOrWhitespace(e[t])&&this.processKvp(i,t,e[t])}this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}}class BP extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!1);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{if(5!==e.length)return;const i=this.initLoginCipher();i.name=this.getValueOrDefault(e[0],"--"),i.notes=this.getValueOrDefault(e[4]),i.login.username=this.getValueOrDefault(e[1]),i.login.password=this.getValueOrDefault(e[2]),i.login.uris=this.makeUriArray(e[3]),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}}class MP extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{const i=this.initLoginCipher();i.name=this.getValueOrDefault(e.Name,"--"),i.login.username=this.getValueOrDefault(e["User name"]),i.login.password=this.getValueOrDefault(e.Password),i.login.uris=this.makeUriArray(e.URL),this.cleanupCipher(i),t.ciphers.push(i)}),t.success=!0,Promise.resolve(t))}}class VP extends FE{parse(e){const t=new RE,i=this.parseCsv(e,!0);return null==i?(t.success=!1,Promise.resolve(t)):(i.forEach(e=>{if(this.isNullOrWhitespace(e["Password Name"])&&this.isNullOrWhitespace(e["Secret Name"]))return;this.processFolder(t,this.getValueOrDefault(e["Folder Name"]));const i=this.initLoginCipher();i.favorite="1"===this.getValueOrDefault(e.Favorite,"0"),i.notes=this.getValueOrDefault(e.Notes),i.name=this.getValueOrDefault(e["Password Name"],this.getValueOrDefault(e["Secret Name"],"--")),i.login.uris=this.makeUriArray(this.getValueOrDefault(e["Password URL"],this.getValueOrDefault(e["Secret URL"]))),i.login.totp=this.getValueOrDefault(e.login_totp),this.parseData(i,e.SecretData),this.parseData(i,e.CustomData),this.convertToNoteIfNeeded(i),this.cleanupCipher(i),t.ciphers.push(i)}),this.organization&&this.moveFoldersToCollections(t),t.success=!0,Promise.resolve(t))}parseData(e,t){this.isNullOrWhitespace(t)||this.splitNewLine(t).forEach(t=>{const i=t.indexOf(":");if(i<0)return;const r=t.substring(0,i),n=t.length>i?t.substring(i+1):null;if(this.isNullOrWhitespace(r)||this.isNullOrWhitespace(n)||"SecretType"===r)return;const a=r.toLowerCase();null==e.login.username&&this.usernameFieldNames.indexOf(a)>-1?e.login.username=n:null==e.login.password&&this.passwordFieldNames.indexOf(a)>-1?e.login.password=n:this.processKvp(e,r,n)})}}const KP=[{id:"bitwardenjson",name:"Bitwarden (json)"},{id:"bitwardencsv",name:"Bitwarden (csv)"},{id:"chromecsv",name:"Chrome"},{id:"dashlanecsv",name:"Dashlane (csv)"},{id:"firefoxcsv",name:"Firefox (csv)"},{id:"keepass2xml",name:"KeePass 2 (xml)"},{id:"lastpasscsv",name:"LastPass"},{id:"safaricsv",name:"Safari and macOS (csv)"},{id:"1password1pux",name:"1Password (1pux/json)"}],$P=[{id:"keepassxcsv",name:"KeePassX (csv)"},{id:"1password1pif",name:"1Password (1pif)"},{id:"1passwordwincsv",name:"1Password 6 and 7 Windows (csv)"},{id:"1passwordmaccsv",name:"1Password 6 and 7 Mac (csv)"},{id:"dashlanejson",name:"Dashlane (json)"},{id:"roboformcsv",name:"RoboForm (csv)"},{id:"keepercsv",name:"Keeper (csv)"},{id:"enpasscsv",name:"Enpass (csv)"},{id:"enpassjson",name:"Enpass (json)"},{id:"protonpass",name:"ProtonPass (zip/json)"},{id:"safeincloudxml",name:"SafeInCloud (xml)"},{id:"pwsafexml",name:"Password Safe - pwsafe.org (xml)"},{id:"stickypasswordxml",name:"Sticky Password (xml)"},{id:"msecurecsv",name:"mSecure (csv)"},{id:"truekeycsv",name:"True Key (csv)"},{id:"passwordbossjson",name:"Password Boss (json)"},{id:"zohovaultcsv",name:"Zoho Vault (csv)"},{id:"splashidcsv",name:"SplashID (csv)"},{id:"passworddragonxml",name:"Password Dragon (xml)"},{id:"padlockcsv",name:"Padlock (csv)"},{id:"passboltcsv",name:"Passbolt (csv)"},{id:"clipperzhtml",name:"Clipperz (html)"},{id:"aviracsv",name:"Avira (csv)"},{id:"saferpasscsv",name:"SaferPass (csv)"},{id:"upmcsv",name:"Universal Password Manager (csv)"},{id:"ascendocsv",name:"Ascendo DataVault (csv)"},{id:"meldiumcsv",name:"Meldium (csv)"},{id:"passkeepcsv",name:"PassKeep (csv)"},{id:"edgecsv",name:"Edge"},{id:"operacsv",name:"Opera"},{id:"vivaldicsv",name:"Vivaldi"},{id:"bravecsv",name:"Brave"},{id:"gnomejson",name:"GNOME Passwords and Keys/Seahorse (json)"},{id:"blurcsv",name:"Blur (csv)"},{id:"passwordagentcsv",name:"Password Agent (csv)"},{id:"passpackcsv",name:"Passpack (csv)"},{id:"passmanjson",name:"Passman (json)"},{id:"avastcsv",name:"Avast Passwords (csv)"},{id:"avastjson",name:"Avast Passwords (json)"},{id:"fsecurefsk",name:"F-Secure KEY (fsk)"},{id:"kasperskytxt",name:"Kaspersky Password Manager (txt)"},{id:"remembearcsv",name:"RememBear (csv)"},{id:"passwordwallettxt",name:"PasswordWallet (txt)"},{id:"mykicsv",name:"Myki (csv)"},{id:"securesafecsv",name:"SecureSafe (csv)"},{id:"logmeoncecsv",name:"LogMeOnce (csv)"},{id:"blackberrycsv",name:"BlackBerry Password Keeper (csv)"},{id:"buttercupcsv",name:"Buttercup (csv)"},{id:"codebookcsv",name:"Codebook (csv)"},{id:"encryptrcsv",name:"Encryptr (csv)"},{id:"yoticsv",name:"Yoti (csv)"},{id:"nordpasscsv",name:"Nordpass (csv)"},{id:"psonojson",name:"Psono (json)"},{id:"passkyjson",name:"Passky (json)"},{id:"passwordxpcsv",name:"Password XP (csv)"},{id:"netwrixpasswordsecure",name:"Netwrix Password Secure (csv)"},{id:"passworddepot17xml",name:"Password Depot 17 (xml)"}];var WP=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class HP{constructor(e,t,i,r,n,a,s,o,l,c){this.cipherService=e,this.folderService=t,this.importApiService=i,this.i18nService=r,this.collectionService=n,this.keyService=a,this.encryptService=s,this.keyGenerationService=o,this.accountService=l,this.restrictedItemTypesService=c,this.featuredImportOptions=KP,this.regularImportOptions=$P}getImportOptions(){return this.featuredImportOptions.concat(this.regularImportOptions)}import(e,t){return WP(this,arguments,void 0,function*(e,t,i=null,r=null,n){let a;try{a=yield e.parse(t)}catch(e){if(e instanceof SyntaxError)throw new Error(this.i18nService.t("importFormatError"));throw e}if(!a.success){if(!Fo.isNullOrWhitespace(a.errorMessage))throw new Error(a.errorMessage);throw new Error(this.i18nService.t("importFormatError"))}if(0===a.folders.length&&0===a.ciphers.length)throw new Error(this.i18nService.t("importNothingError"));if(a.ciphers.length>0){const e=Math.floor(a.ciphers.length/2),t=a.ciphers.length-1;if(this.badData(a.ciphers[0])&&this.badData(a.ciphers[e])&&this.badData(a.ciphers[t]))throw new Error(this.i18nService.t("importFormatError"))}const s=yield Ce(this.restrictedItemTypesService.restricted$.pipe(X(e=>e.map(e=>e.cipherType))));if(a.ciphers=a.ciphers.filter(e=>!s.includes(e.type)),i&&!r&&!n&&a.collectionRelationships.length<a.ciphers.length)throw new Error(this.i18nService.t("importUnassignedItemsError"));try{yield this.setImportTarget(a,i,r);const e=yield Ce(this.accountService.activeAccount$.pipe(Fc));null!=i?yield this.handleOrganizationalImport(a,i,e):yield this.handleIndividualImport(a,e)}catch(e){const t=new eu(e,400);throw this.handleServerError(t,a)}return a})}getImporter(e,t,i=null){if(null==t)return null;const r=this.getImporterInstance(e,t);return null==r?null:(r.organizationId=i,r)}getImporterInstance(e,t){if(null==e)return null;switch(e){case"bitwardencsv":return new $E;case"bitwardenjson":case"bitwardenpasswordprotected":return new dA(this.keyService,this.encryptService,this.i18nService,this.cipherService,this.keyGenerationService,this.accountService,t);case"lastpasscsv":case"passboltcsv":return new qA;case"keepassxcsv":return new UA;case"aviracsv":return new ME;case"blurcsv":return new hA;case"safeincloudxml":return new OP;case"padlockcsv":return new cP;case"keepass2xml":return new RA;case"edgecsv":case"chromecsv":case"operacsv":case"vivaldicsv":case"bravecsv":return new KE;case"firefoxcsv":return new zA;case"upmcsv":return new BP;case"saferpasscsv":return new NP;case"safaricsv":return new DP;case"meldiumcsv":return new BA;case"1password1pif":return new eP;case"1password1pux":return new rP;case"1passwordwincsv":return new lP;case"1passwordmaccsv":return new oP;case"keepercsv":return new FA;case"passworddragonxml":return new bP;case"enpasscsv":return new _A;case"enpassjson":return new IA;case"pwsafexml":return new wP;case"dashlanecsv":return new wA;case"dashlanejson":return new SA;case"msecurecsv":return new MA;case"stickypasswordxml":return new FP;case"truekeycsv":return new LP;case"clipperzhtml":return new gA;case"roboformcsv":return new TP;case"ascendocsv":return new qE;case"passwordbossjson":return new gP;case"zohovaultcsv":return new VP;case"splashidcsv":return new UP;case"passkeepcsv":return new uP;case"gnomejson":return new PA;case"passwordagentcsv":return new mP;case"passpackcsv":return new pP;case"passmanjson":return new hP;case"avastcsv":return new LE;case"avastjson":return new BE;case"fsecurefsk":return new AA;case"kasperskytxt":return new NA;case"remembearcsv":return new jP;case"passwordwallettxt":return new kP;case"mykicsv":return new JA;case"securesafecsv":return new RP;case"logmeoncecsv":return new LA;case"blackberrycsv":return new VE;case"buttercupcsv":return new mA;case"codebookcsv":return new fA;case"encryptrcsv":return new xA;case"yoticsv":return new MP;case"nordpasscsv":return new ZA;case"psonojson":return new PP;case"passkyjson":return new dP;case"protonpass":return new AP(this.i18nService);case"passwordxpcsv":return new IP;case"netwrixpasswordsecure":return new XA;case"passworddepot17xml":return new vP;default:return null}}handleIndividualImport(e,t){return WP(this,void 0,void 0,function*(){const i=new DE;for(let r=0;r<e.ciphers.length;r++){const n=yield this.cipherService.encrypt(e.ciphers[r],t);i.ciphers.push(new P_(n))}const r=yield Ce(this.keyService.userKey$(t));if(null!=e.folders)for(let t=0;t<e.folders.length;t++){const n=yield this.folderService.encrypt(e.folders[t],r);i.folders.push(new iC(n))}return null!=e.folderRelationships&&e.folderRelationships.forEach(e=>i.folderRelationships.push(new NE(e[0],e[1]))),yield this.importApiService.postImportCiphers(i)})}handleOrganizationalImport(e,t,i){return WP(this,void 0,void 0,function*(){const r=new OE;for(let n=0;n<e.ciphers.length;n++){e.ciphers[n].organizationId=t;const a=yield this.cipherService.encrypt(e.ciphers[n],i);r.ciphers.push(new P_(a))}if(null!=e.collections)for(let n=0;n<e.collections.length;n++){e.collections[n].organizationId=t;const a=yield this.collectionService.encrypt(e.collections[n],i);r.collections.push(new Sl(a))}return null!=e.collectionRelationships&&e.collectionRelationships.forEach(e=>r.collectionRelationships.push(new NE(e[0],e[1]))),yield this.importApiService.postImportOrganizationCiphers(t,r)})}badData(e){return(null==e.name||"--"===e.name)&&e.type===Up.Login&&null!=e.login&&Fo.isNullOrWhitespace(e.login.password)}handleServerError(e,t){if(null==e.validationErrors)return new Error(e.message);let i="";return Object.entries(e.validationErrors).forEach(([e,r],n)=>{let a,s;const o=Number(e.match(/[0-9]+/)[0]);switch(e.match(/^\w+/)[0]){case"Ciphers":a=t.ciphers[o],l=a.type,s=Fp[l];break;case"Folders":a=t.folders[o],s="Folder";break;case"Collections":a=t.collections[o],s="Collection";break;default:return}var l;n>0&&(i+="\n\n"),"Folder"!==s&&"Collection"!==s&&(i+="["+(o+1)+"] "),i+="["+s+'] "'+a.name+'": '+r}),new Error(i)}setImportTarget(e,t,i){return WP(this,void 0,void 0,function*(){if(!i)return;if(t){if(!(i instanceof pl))throw new Error(this.i18nService.t("errorAssigningTargetCollection"));const t=[];if(e.ciphers.forEach((i,r)=>{Array.isArray(e.collectionRelationships)&&e.collectionRelationships.some(([e])=>e===r)||t.push([r,0])}),1===i.type){e.collections=[i];const t=[];return e.ciphers.forEach((e,i)=>{t.push([i,0])}),void(e.collectionRelationships=t)}const r=[...e.collections];e.collections=[i],r.map(t=>{const r=new pl(t);r.name=`${i.name}/${t.name}`,e.collections.push(r)});const n=[...e.collectionRelationships];return e.collectionRelationships=[...t],void n.map(t=>{e.collectionRelationships.push([t[0],t[1]+1])})}if(!(i instanceof eC))throw new Error(this.i18nService.t("errorAssigningTargetFolder"));const r=[];e.ciphers.forEach((e,t)=>{Fo.isNullOrEmpty(e.folderId)&&(e.folderId=i.id,r.push([t,0]))});const n=[...e.folders];e.folders=[i],n.map(t=>{const r=`${i.name}/${t.name}`,n=new eC;n.name=r,e.folders.push(n)});const a=[...e.folderRelationships];e.folderRelationships=[...r],a.map(t=>{e.folderRelationships.push([t[0],t[1]+1])})})}}class GP{constructor(e){this.system=e,this.importers=PE,this.logger=e.log({type:"ImportMetadataService"}),this.chromiumWithABE$=this.system.configService.getFeatureFlag$(go.ChromiumImporterWithABE)}init(){return e=this,t=void 0,r=function*(){},new((i=void 0)||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())});var e,t,i,r}metadata$(e){const t=this.system.environment.getClientType(),i=Rl([e,this.chromiumWithABE$]).pipe(X(([e,i])=>{var r;if(!this.importers)return{type:e,loaders:[]};const n=this.availableLoaders(this.importers,e,t,i);if(!n||0===n.length)return{type:e,loaders:[]};const a={type:e,loaders:n};return e in this.importers&&(a.instructions=null===(r=this.importers[e])||void 0===r?void 0:r.instructions),this.logger.debug({importType:e,capabilities:a},"capabilities updated"),a}));return i}availableLoaders(e,t,i,r){let n=function(e,t,i){var r,n;if(e&&t in e)return(null!==(n=null===(r=e[t])||void 0===r?void 0:r.loaders)&&void 0!==n?n:[]).filter(e=>EE[e].includes(i))}(e,t,i);if(r)return n;if("bravecsv"===t||"chromecsv"===t)try{this.system.environment.getDevice()===yd.WindowsDesktop&&(n=null==n?void 0:n.filter(e=>e!==IE.chromium))}catch(e){n=null==n?void 0:n.filter(e=>e!==IE.chromium)}return n}}class QP{constructor(e){this.taskSchedulerService=e}register(e){this.taskSchedulerService.registerTaskHandler(su,e)}init(e=3e5){e=e<1?3e5:e,this.taskSchedulerService.setInterval(su,e)}}var JP=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class YP{constructor(e,t,i){this.individualVaultExportService=e,this.organizationVaultExportService=t,this.accountService=i}getExport(e){return JP(this,arguments,void 0,function*(e,t="csv",i=""){if(yield this.checkForImpersonation(e),!Fo.isNullOrWhitespace(i)){if("csv"==t)throw new Error("CSV does not support password protected export");return this.individualVaultExportService.getPasswordProtectedExport(e,i)}return this.individualVaultExportService.getExport(e,t)})}getOrganizationExport(e,t,i,r){return JP(this,arguments,void 0,function*(e,t,i,r,n=!1){if(yield this.checkForImpersonation(e),!Fo.isNullOrWhitespace(r)){if("csv"==i)throw new Error("CSV does not support password protected export");return this.organizationVaultExportService.getPasswordProtectedExport(e,t,r,n)}return this.organizationVaultExportService.getOrganizationExport(e,t,i,n)})}formats$(e){const t=[{name:".json",format:"json"},{name:".csv",format:"csv"},{name:".json (Encrypted)",format:"encrypted_json"}];return e.isMyVault?Co([...t,{name:".zip (with attachments)",format:"zip"}]):Co(t)}checkForImpersonation(e){return JP(this,void 0,void 0,function*(){const t=yield Ce(this.accountService.activeAccount$.pipe(Fc));if(e!==t)throw new Error("UserId does not match the currently authenticated user")})}}class XP{constructor(e,t,i,r){this.keyGenerationService=e,this.encryptService=t,this.cryptoFunctionService=i,this.kdfConfigService=r}buildPasswordExport(e,t,i){return r=this,n=void 0,s=function*(){const r=yield this.kdfConfigService.getKdfConfig(e),n=Fo.fromBufferToB64(yield this.cryptoFunctionService.randomBytes(16)),a=yield this.keyGenerationService.deriveVaultExportKey(i,n,r),s=yield this.encryptService.encryptString(Fo.newGuid(),a),o=yield this.encryptService.encryptString(t,a),l={encrypted:!0,passwordProtected:!0,salt:n,kdfType:r.kdfType,kdfIterations:r.iterations,encKeyValidation_DO_NOT_EDIT:s.encryptedString,data:o.encryptedString};return r.kdfType===ad.Argon2id&&(l.kdfMemory=r.memory,l.kdfParallelism=r.parallelism),JSON.stringify(l,null," ")},new((a=void 0)||(a=Promise))(function(e,t){function i(e){try{l(s.next(e))}catch(e){t(e)}}function o(e){try{l(s.throw(e))}catch(e){t(e)}}function l(t){var r;t.done?e(t.value):(r=t.value,r instanceof a?r:new a(function(e){e(r)})).then(i,o)}l((s=s.apply(r,n||[])).next())});var r,n,a,s}buildCommonCipher(e,t){switch(e.type=null,e.name=t.name,e.notes=t.notes,e.fields=null,e.reprompt=t.reprompt,e.login_uri=null,e.login_username=null,e.login_password=null,e.login_totp=null,t.fields&&t.fields.forEach(t=>{e.fields?e.fields+="\n":e.fields="",e.fields+=(t.name||"")+": "+t.value}),t.type){case Up.Login:e.type="login",e.login_username=t.login.username,e.login_password=t.login.password,e.login_totp=t.login.totp,t.login.uris&&(e.login_uri=[],t.login.uris.forEach(t=>{e.login_uri.push(t.uri)}));break;case Up.SecureNote:e.type="note";break;default:return}return e}}class ZP{static getFileName(e="",t="csv"){"encrypted_json"===t&&(e=""==e?"encrypted":"encrypted_"+e,t="json");const i=new Date;return"bitwarden"+(e?"_"+e:"")+"_export_"+i.getFullYear()+this.padNumber(i.getMonth()+1,2)+this.padNumber(i.getDate(),2)+this.padNumber(i.getHours(),2)+this.padNumber(i.getMinutes(),2)+this.padNumber(i.getSeconds(),2)+"."+t}static padNumber(e,t,i="0"){const r=e.toString();return r.length>=t?r:new Array(t-r.length+1).join(i)+r}}var ej=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class tj extends XP{constructor(e,t,i,r,n,a,s,o,l){super(i,n,a,o),this.cipherService=e,this.vaultExportApiService=t,this.keyService=r,this.collectionService=s,this.restrictedItemTypesService=l}getPasswordProtectedExport(e,t,i,r){return ej(this,void 0,void 0,function*(){const n=yield this.getOrganizationExport(e,t,"json",r);return{type:"text/plain",data:yield this.buildPasswordExport(e,n.data,i),fileName:ZP.getFileName("org","encrypted_json")}})}getOrganizationExport(e,t){return ej(this,arguments,void 0,function*(e,t,i="csv",r){if(Fo.isNullOrWhitespace(t))throw new Error("OrganizationId must be set");if("zip"===i)throw new Error("Zip export not supported for organization");return"encrypted_json"===i?{type:"text/plain",data:r?yield this.getEncryptedManagedExport(e,t):yield this.getOrganizationEncryptedExport(e,t),fileName:ZP.getFileName("org","encrypted_json")}:{type:"text/plain",data:r?yield this.getDecryptedManagedExport(e,t,i):yield this.getOrganizationDecryptedExport(e,t,i),fileName:ZP.getFileName("org",i)}})}getOrganizationDecryptedExport(e,t,i){return ej(this,void 0,void 0,function*(){const r=[],n=[],a=[],s=yield Ce(this.keyService.orgKeys$(e).pipe(Ie(e=>null!=e))),o=yield Ce(this.restrictedItemTypesService.restricted$);return a.push(this.vaultExportApiService.getOrganizationExport(t).then(i=>{const a=[];return null!=i&&(null!=i.collections&&i.collections.length>0&&i.collections.forEach(e=>{const i=tl.fromCollectionData(new bl(e)),n=s[t];a.push(i.decrypt(n,this.encryptService).then(e=>{r.push(e)}))}),null!=i.ciphers&&i.ciphers.length>0&&i.ciphers.filter(e=>null===e.deletedDate).forEach(t=>ej(this,void 0,void 0,function*(){const i=new tw(new yb(t));a.push(this.cipherService.decrypt(i,e).then(e=>{this.restrictedItemTypesService.isCipherRestricted(e,o)||n.push(e)}))}))),Promise.all(a)})),yield Promise.all(a),"csv"===i?this.buildCsvExport(r,n):this.buildJsonExport(r,n)})}getOrganizationEncryptedExport(e,t){return ej(this,void 0,void 0,function*(){const i=[],r=[],n=yield Ce(this.restrictedItemTypesService.restricted$),a=yield this.vaultExportApiService.getOrganizationExport(t);if(null!=a)return null!=a.collections&&a.collections.length>0&&a.collections.forEach(e=>{const t=tl.fromCollectionData(new bl(e));i.push(t)}),null!=a.ciphers&&a.ciphers.length>0&&a.ciphers.filter(e=>null===e.deletedDate).forEach(e=>{const t=new tw(new yb(e));this.restrictedItemTypesService.isCipherRestricted(t,n)||r.push(t)}),this.BuildEncryptedExport(e,t,i,r)})}getDecryptedManagedExport(e,t,i){return ej(this,void 0,void 0,function*(){let r=[],n=[];const a=[];a.push(this.cipherService.getAllDecrypted(e).then(e=>{n=e})),yield Promise.all(a);const s=yield Ce(this.collectionService.decryptedCollections$(e).pipe(X(e=>e.filter(e=>e.organizationId==t&&e.manage)))),o=yield Ce(this.restrictedItemTypesService.restricted$);return r=n.filter(e=>null==e.deletedDate&&e.organizationId==t&&s.some(t=>e.collectionIds.some(e=>t.id===e))&&!this.restrictedItemTypesService.isCipherRestricted(e,o)),"csv"===i?this.buildCsvExport(s,r):this.buildJsonExport(s,r)})}getEncryptedManagedExport(e,t){return ej(this,void 0,void 0,function*(){let i=[],r=[];const n=[];n.push(this.cipherService.getAll(e).then(e=>{r=e})),yield Promise.all(n);const a=yield Ce(this.collectionService.encryptedCollections$(e).pipe(X(e=>null!=e?e:[]),X(e=>e.filter(e=>e.organizationId==t&&e.manage)))),s=yield Ce(this.restrictedItemTypesService.restricted$);return i=r.filter(e=>null==e.deletedDate&&e.organizationId==t&&a.some(t=>e.collectionIds.some(e=>t.id===e))&&!this.restrictedItemTypesService.isCipherRestricted(e,s)),this.BuildEncryptedExport(e,t,a,i)})}BuildEncryptedExport(e,t,i,r){return ej(this,void 0,void 0,function*(){const n=yield Ce(this.keyService.orgKeys$(e)),a=null==n?void 0:n[t];if(null==a)throw new Error("No encryption key found for organization");const s={encrypted:!0,encKeyValidation_DO_NOT_EDIT:(yield this.encryptService.encryptString("xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}),a)).encryptedString,collections:[],items:[]};return i.forEach(e=>{const t=new aA;t.build(e),s.collections.push(t)}),r.forEach(e=>{const t=new rA;t.build(e),s.items.push(t)}),JSON.stringify(s,null," ")})}buildCsvExport(e,t){const i=new Map;e.forEach(e=>{i.set(e.id,e)});const r=[];return t.forEach(e=>{if(e.type!==Up.Login&&e.type!==Up.SecureNote)return;const t={collections:[]};null!=e.collectionIds&&(t.collections=e.collectionIds.filter(e=>i.has(e)).map(e=>i.get(e).name)),this.buildCommonCipher(t,e),r.push(t)}),UE.unparse(r)}buildJsonExport(e,t){const i={encrypted:!1,collections:[],items:[]};return e.forEach(e=>{const t=new aA;t.build(e),i.collections.push(t)}),t.forEach(e=>{const t=new rA;t.build(e),i.items.push(t)}),JSON.stringify(i,null," ")}}var ij=o(2461),rj=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class nj extends XP{constructor(e,t,i,r,n,a,s,o,l){super(i,n,a,s),this.folderService=e,this.cipherService=t,this.keyService=r,this.apiService=o,this.restrictedItemTypesService=l}getExport(e){return rj(this,arguments,void 0,function*(e,t="csv"){return"encrypted_json"===t?this.getEncryptedExport(e):"zip"===t?this.getDecryptedExportZip(e):this.getDecryptedExport(e,t)})}getPasswordProtectedExport(e,t){return rj(this,void 0,void 0,function*(){const i=yield this.getExport(e,"json");if("text/plain"!==i.type)throw new Error("Unexpected export type");return{type:"text/plain",data:yield this.buildPasswordExport(e,i.data,t),fileName:ZP.getFileName("","encrypted_json")}})}getDecryptedExportZip(e){return rj(this,void 0,void 0,function*(){const t=new ij,i=yield this.getDecryptedExport(e,"json");t.file("data.json",i.data);const r=t.folder("attachments");if(null==r)throw new Error("Error creating attachments folder");for(const t of yield this.cipherService.getAllDecrypted(e)){if(!t.attachments||0===t.attachments.length||null!=t.deletedDate||null!=t.organizationId)continue;const i=r.folder(t.id);for(const r of t.attachments){const n=yield this.downloadAttachment(t.id,r.id);try{const a=yield this.cipherService.getDecryptedAttachmentBuffer(t.id,r,n,e);i.file(r.fileName,a)}catch(e){throw new Error("Error decrypting attachment")}}}return{type:"application/zip",data:yield t.generateAsync({type:"blob"}),fileName:ZP.getFileName("","zip")}})}downloadAttachment(e,t){return rj(this,void 0,void 0,function*(){const i=(yield this.apiService.getAttachmentData(e,t)).url,r=yield fetch(new Request(i,{cache:"no-store"}));if(200!==r.status)throw new Error("Error downloading attachment");return r})}getDecryptedExport(e,t){return rj(this,void 0,void 0,function*(){let i=[],r=[];const n=[];n.push(Ce(this.folderService.folderViews$(e)).then(e=>{i=e}));const a=yield Ce(this.restrictedItemTypesService.restricted$);return n.push(this.cipherService.getAllDecrypted(e).then(e=>{r=e.filter(e=>null==e.deletedDate&&!this.restrictedItemTypesService.isCipherRestricted(e,a))})),yield Promise.all(n),"csv"===t?{type:"text/plain",data:this.buildCsvExport(i,r),fileName:ZP.getFileName("","csv")}:{type:"text/plain",data:this.buildJsonExport(i,r),fileName:ZP.getFileName("","json")}})}getEncryptedExport(e){return rj(this,void 0,void 0,function*(){if(!e)throw new Error("User ID must not be null or undefined");let t=[],i=[];const r=[];r.push(Ce(this.folderService.folders$(e)).then(e=>{t=e}));const n=yield Ce(this.restrictedItemTypesService.restricted$);r.push(this.cipherService.getAll(e).then(e=>{i=e.filter(e=>null==e.deletedDate&&!this.restrictedItemTypesService.isCipherRestricted(e,n))})),yield Promise.all(r);const a=yield Ce(this.keyService.userKey$(e)),s={encrypted:!0,encKeyValidation_DO_NOT_EDIT:(yield this.encryptService.encryptString(Fo.newGuid(),a)).encryptedString,folders:[],items:[]};return t.forEach(e=>{if(null==e.id)return;const t=new oA;t.build(e),s.folders.push(t)}),i.forEach(e=>{if(null!=e.organizationId)return;const t=new rA;t.build(e),t.collectionIds=null,s.items.push(t)}),{type:"text/plain",data:JSON.stringify(s,null," "),fileName:ZP.getFileName("","encrypted_json")}})}buildCsvExport(e,t){const i=new Map;e.forEach(e=>{null!=e.id&&i.set(e.id,e)});const r=[];return t.forEach(e=>{if(e.type!==Up.Login&&e.type!==Up.SecureNote)return;if(null!=e.organizationId)return;const t={};t.folder=null!=e.folderId&&i.has(e.folderId)?i.get(e.folderId).name:null,t.favorite=e.favorite?1:null,this.buildCommonCipher(t,e),r.push(t)}),UE.unparse(r)}buildJsonExport(e,t){const i={encrypted:!1,folders:[],items:[]};return e.forEach(e=>{if(null==e.id)return;const t=new oA;t.build(e),i.folders.push(t)}),t.forEach(e=>{if(null!=e.organizationId)return;const t=new rA;t.build(e),t.collectionIds=null,i.items.push(t)}),JSON.stringify(i,null," ")}}class aj extends ml{constructor(e){super(e);const t=this.getResponseProperty("Collections");null!=t&&(this.collections=t.map(e=>new fl(e)));const i=this.getResponseProperty("Ciphers");null!=i&&(this.ciphers=i.map(e=>new gS(e)))}}class sj{constructor(e){this.apiService=e}getOrganizationExport(e){return t=this,i=void 0,n=function*(){const t=yield this.apiService.send("GET","/organizations/"+e+"/export",void 0,!0,!0);return new aj(t)},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}}const oj={Berry:{19:"/images/berry19.png",38:"/images/berry38.png"},LoggedOut:{19:"/images/icon19_gray.png",38:"/images/icon38_gray.png"},Locked:{19:"/images/icon19_locked.png",38:"/images/icon38_locked.png"},Unlocked:{19:"/images/icon19.png",38:"/images/icon38.png"}},lj=Symbol("Unset badge state");class cj{constructor(e,t,i){this.badgeService=e,this.accountService=t,this.authService=i,this.badgeService.setState("auth-status",e=>this.accountService.activeAccount$.pipe(Fe(e=>e?this.authService.authStatusFor$(e.id):Co(Mc.LoggedOut)),de(e=>{return t=this,i=void 0,n=function*(){switch(e){case Mc.LoggedOut:return{priority:200,state:{icon:oj.LoggedOut,backgroundColor:lj,text:lj}};case Mc.Locked:return{priority:200,state:{icon:oj.Locked,backgroundColor:lj,text:lj}};case Mc.Unlocked:return{priority:0,state:{icon:oj.Unlocked}}}},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n})))}}class uj extends hh{constructor(e,t,i,r,n,a,s,o,l,c,u,d,h,p,m,g){super(e,t,i,r,n,a,s,o,l,c,u,d,h,p,m),this.main=g}runPlatformOnLockActions(){return e=this,t=void 0,r=function*(){yield this.main.refreshMenu(!0)},new((i=void 0)||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())});var e,t,i,r}}class dj{static sendMessageToApp(e,t=null,i=!1){return kj.isSafariApi?new Promise(i=>{const r=(new Date).getTime().toString()+"_"+Math.floor(Math.random()*Number.MAX_SAFE_INTEGER);browser.runtime.sendNativeMessage("com.bitwarden.desktop",{id:r,command:e,data:t,responseData:null},e=>{i(e)})}):Promise.resolve(null)}}var hj=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class pj{static copy(e,t){return hj(this,void 0,void 0,function*(){if(pj.isClipboardApiSupported(e,"writeText"))try{yield e.navigator.clipboard.writeText(t)}catch(i){pj.consoleLogService.debug(`Error copying to clipboard using the clipboard API, attempting legacy method: ${i}`),this.useLegacyCopyMethod(e,t)}else this.useLegacyCopyMethod(e,t)})}static read(e){return hj(this,void 0,void 0,function*(){if(!pj.isClipboardApiSupported(e,"readText"))return this.useLegacyReadMethod(e);try{return yield e.navigator.clipboard.readText()}catch(t){return pj.consoleLogService.debug(`Error reading from clipboard using the clipboard API, attempting legacy method: ${t}`),this.useLegacyReadMethod(e)}})}static useLegacyCopyMethod(e,t){if(!pj.isLegacyClipboardMethodSupported(e,"copy"))return void pj.consoleLogService.warning("Legacy copy method not supported");const i=e.document.createElement("textarea");i.textContent=t||" ",i.style.position="fixed",e.document.body.appendChild(i),i.select();try{e.document.execCommand("copy")}catch(e){pj.consoleLogService.warning(`Error writing to clipboard: ${e}`)}finally{e.document.body.removeChild(i)}}static useLegacyReadMethod(e){if(!pj.isLegacyClipboardMethodSupported(e,"paste"))return pj.consoleLogService.warning("Legacy paste method not supported"),"";const t=e.document.createElement("textarea");t.style.position="fixed",e.document.body.appendChild(t),t.focus();try{return e.document.execCommand("paste")?t.value:""}catch(e){pj.consoleLogService.warning(`Error reading from clipboard: ${e}`)}finally{e.document.body.removeChild(t)}return""}static isClipboardApiSupported(e,t){return"clipboard"in e.navigator&&t in e.navigator.clipboard}static isLegacyClipboardMethodSupported(e,t){return"queryCommandSupported"in e.document&&e.document.queryCommandSupported(t)}}pj.consoleLogService=new r(!1);const mj=pj;var gj=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class fj{constructor(e,t,i){this.clipboardWriteCallback=e,this.globalContext=t,this.offscreenDocumentService=i}static getDevice(e){return this.deviceCache||(fj.isFirefox()?this.deviceCache=yd.FirefoxExtension:fj.isOpera(e)?this.deviceCache=yd.OperaExtension:fj.isEdge()?this.deviceCache=yd.EdgeExtension:fj.isVivaldi()?this.deviceCache=yd.VivaldiExtension:fj.isChrome(e)?this.deviceCache=yd.ChromeExtension:fj.isSafari(e)&&(this.deviceCache=yd.SafariExtension)),this.deviceCache}getDevice(){return fj.getDevice(this.globalContext)}getDeviceString(){return yd[this.getDevice()].toLowerCase().replace("extension","")}getClientType(){return fd.Browser}static isFirefox(){return-1!==navigator.userAgent.indexOf(" Firefox/")||-1!==navigator.userAgent.indexOf(" Gecko/")}isFirefox(){return this.getDevice()===yd.FirefoxExtension}static isChrome(e){return e.chrome&&-1!==navigator.userAgent.indexOf(" Chrome/")}isChrome(){return this.getDevice()===yd.ChromeExtension}static isEdge(){return-1!==navigator.userAgent.indexOf(" Edg/")}isEdge(){return this.getDevice()===yd.EdgeExtension}static isOpera(e){var t;return!!(null===(t=e.opr)||void 0===t?void 0:t.addons)||!!e.opera||navigator.userAgent.indexOf(" OPR/")>=0}isOpera(){return this.getDevice()===yd.OperaExtension}static isVivaldi(){return-1!==navigator.userAgent.indexOf(" Vivaldi/")}isVivaldi(){return this.getDevice()===yd.VivaldiExtension}static isSafari(e){return!fj.isOpera(e)&&-1!==navigator.userAgent.indexOf(" Safari/")}static safariVersion(){var e;return null===(e=navigator.userAgent.match("Version/([0-9.]*)"))||void 0===e?void 0:e[1]}isSafari(){return this.getDevice()===yd.SafariExtension}isChromium(){return this.isChrome()||this.isEdge()||this.isOpera()||this.isVivaldi()}static shouldApplySafariHeightFix(e){var t;if(fj.getDevice(e)!==yd.SafariExtension)return!1;const i=fj.safariVersion(),r=null===(t=null==i?void 0:i.split("."))||void 0===t?void 0:t.map(e=>Number(e));return(null==r?void 0:r[0])<16||16===(null==r?void 0:r[0])&&0===(null==r?void 0:r[1])}isIE(){return!1}isMacAppStore(){return!1}isPopupOpen(){return gj(this,void 0,void 0,function*(){return this.isSafari()?kj.isPopupOpen():new Promise((e,t)=>{chrome.runtime.sendMessage({command:"checkVaultPopupHeartbeat"},i=>{if(null!=chrome.runtime.lastError)return"Could not establish connection. Receiving end does not exist."===chrome.runtime.lastError.message?void e(!1):void t(chrome.runtime.lastError);e(Boolean(i))})})})}lockTimeout(){return null}launchUri(e,t){kj.createNewTab(e,t&&!0===t.extensionPage)}getApplicationVersion(){var e;const t=chrome.runtime.getManifest();return Promise.resolve(null!==(e=t.version_name)&&void 0!==e?e:t.version)}getApplicationVersionNumber(){const e=chrome.runtime.getManifest();return Promise.resolve(e.version.split(RegExp("[+|-]"))[0].trim())}supportsWebAuthn(e){return"undefined"!=typeof PublicKeyCredential}supportsDuo(){return!0}supportsAutofill(){return!0}supportsFileDownloads(){return!1}isDev(){return!1}isSelfHost(){return!1}copyToClipboard(e,t){const i=(null==t?void 0:t.window)||this.globalContext,r=Boolean(null==t?void 0:t.clearing),n=(null==t?void 0:t.clearMs)||null,a=()=>{r||null==this.clipboardWriteCallback||this.clipboardWriteCallback(e,n)};this.isSafari()?dj.sendMessageToApp("copyToClipboard",e).then(a):(this.isChrome()&&""===e&&(e="\0"),kj.isManifestVersion(3)&&this.offscreenDocumentService.offscreenApiSupported()?this.triggerOffscreenCopyToClipboard(e).then(a):mj.copy(i,e).then(a))}readFromClipboard(e){return gj(this,void 0,void 0,function*(){const t=(null==e?void 0:e.window)||this.globalContext;return this.isSafari()?yield dj.sendMessageToApp("readFromClipboard"):kj.isManifestVersion(3)&&this.offscreenDocumentService.offscreenApiSupported()?yield this.triggerOffscreenReadFromClipboard():yield mj.read(t)})}supportsSecureStorage(){return!1}getAutofillKeyboardShortcut(){return gj(this,void 0,void 0,function*(){let e;return this.isSafari()?e="Cmd+Shift+L":this.isFirefox()?(e=(yield browser.commands.getAll()).find(e=>e.name===ym).shortcut,"mac"===(yield browser.runtime.getPlatformInfo()).os&&"Ctrl+Shift+L"===e&&(e="Cmd+Shift+L")):yield new Promise(t=>chrome.commands.getAll(i=>t(e=i.find(e=>e.name===ym).shortcut))),e})}packageType(){return gj(this,void 0,void 0,function*(){switch(this.getDevice()){case yd.ChromeExtension:return"Chrome Extension";case yd.FirefoxExtension:return"Firefox Extension";case yd.OperaExtension:return"Opera Extension";case yd.EdgeExtension:return"Edge Extension";case yd.VivaldiExtension:return"Vivaldi Extension";case yd.SafariExtension:return"Safari Extension";default:return"Unknown Browser Extension"}})}triggerOffscreenCopyToClipboard(e){return gj(this,void 0,void 0,function*(){yield this.offscreenDocumentService.withDocument([chrome.offscreen.Reason.CLIPBOARD],"Write text to the clipboard.",()=>gj(this,void 0,void 0,function*(){yield kj.sendMessageWithResponse("offscreenCopyToClipboard",{text:e})}))})}triggerOffscreenReadFromClipboard(){return gj(this,void 0,void 0,function*(){const e=yield this.offscreenDocumentService.withDocument([chrome.offscreen.Reason.CLIPBOARD],"Read text from the clipboard.",()=>gj(this,void 0,void 0,function*(){return yield kj.sendMessageWithResponse("offscreenReadFromClipboard")}));return"string"==typeof e?e:""})}}fj.deviceCache=null;var yj=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};let vj;function bj(e,t){return yj(this,void 0,void 0,function*(){return vj||(vj=function(){var e,t;const i=new r(!1),n=globalThis.chrome&&function e(t){return new Proxy(t,{get(t,i){if(t[i])return"function"!=typeof t[i]?e(t[i]):(...e)=>new Promise((r,n)=>{t[i](...e,e=>{chrome.runtime.lastError?n(new Error(chrome.runtime.lastError.message)):r(e)})})}})}(globalThis.chrome),a=/^(https?|wss?|file|ftp|\*):\/\/(\*|\*\.[^*/]+|[^*/]+)\/.*$|^file:\/\/\/.*$|^resource:\/\/(\*|\*\.[^*/]+|[^*/]+)\/.*$|^about:/,s=null===(e=globalThis.navigator)||void 0===e?void 0:e.userAgent.includes("Firefox/"),o=Boolean(null===(t=globalThis.chrome)||void 0===t?void 0:t.scripting),l="object"==typeof chrome&&"webNavigation"in chrome;function c(e){if(!function(e){return"<all_urls>"===e||a.test(e)}(e))throw new Error(`${e} is an invalid pattern, it must match ${String(a)}`)}function u(...e){return 0===e.length?/$./:e.includes("<all_urls>")?/^(https?|file|ftp):[/]+/:e.includes("*://*/*")?s?/^(https?|wss?):[/][/][^/]+([/].*)?$/:/^https?:[/][/][^/]+([/].*)?$/:new RegExp(e.map(e=>function(e){c(e);let[,t,i="",r]=e.split(/(^[^:]+:[/][/])([^/]+)?/);return t=t.replace("*",s?"(https?|wss?)":"https?").replaceAll(/[/]/g,"[/]"),"*"===i?i="[^/]+":i&&(i=i.replace(/^[*][.]/,"([^/]+.)*").replaceAll(/[.]/g,"[.]").replace(/[*]$/,"[^.]+")),r=r.replaceAll(/[/]/g,"[/]").replaceAll(/[.]/g,"[.]").replaceAll(/[*]/g,".*"),"^"+t+i+"("+r+")?$"}(e)).join("|"))}function d(e){return Array.isArray(e)?e:[e]}function h(e,t,i){return void 0===t?{tabId:e,frameIds:void 0,allFrames:i}:{tabId:e,frameIds:[t],allFrames:void 0}}function p(e){return yj(this,arguments,void 0,function*({tabId:e,frameId:t,files:i,allFrames:r,matchAboutBlank:a,runAt:s},{ignoreTargetErrors:l}={}){const c=Promise.all(i.map(i=>yj(this,void 0,void 0,function*(){return"string"==typeof i&&(i={file:i}),o?"file"in i?chrome.scripting.insertCSS({target:h(e,t,r),files:[i.file]}):chrome.scripting.insertCSS({target:h(e,t,r),css:i.code}):n.tabs.insertCSS(e,Object.assign(Object.assign({},i),{matchAboutBlank:a,allFrames:r,frameId:t,runAt:null!=s?s:"document_start"}))})));l?yield f(c):yield c})}function m(e){return yj(this,arguments,void 0,function*({tabId:e,frameId:t,files:i,allFrames:r,matchAboutBlank:a,runAt:s},{ignoreTargetErrors:l}={}){const c=i.map(e=>"string"==typeof e?{file:e}:e);if(o){!function(e){if(e.some(e=>"code"in e))throw new Error("chrome.scripting does not support injecting strings of `code`")}(c);const i=chrome.scripting.executeScript({target:h(e,t,r),files:c.map(({file:e})=>e)});return void(l?yield f(i):yield i)}const u=[];for(const i of c)"code"in i&&(yield u.at(-1)),u.push(n.tabs.executeScript(e,Object.assign(Object.assign({},i),{matchAboutBlank:a,allFrames:r,frameId:t,runAt:s})));l?yield f(Promise.all(u)):yield Promise.all(u)})}function g(e,t){return yj(this,arguments,void 0,function*(e,t,i={}){const r=d(e);yield Promise.all(r.map(e=>yj(this,void 0,void 0,function*(){return function(e,t){return yj(this,arguments,void 0,function*({frameId:e,tabId:t,allFrames:i},r,n={}){const a=d(r).flatMap(r=>{var a,s,o,l,c,u;return[p({tabId:t,frameId:e,allFrames:i,files:null!==(a=r.css)&&void 0!==a?a:[],matchAboutBlank:null!==(s=r.matchAboutBlank)&&void 0!==s?s:r.match_about_blank,runAt:null!==(o=r.runAt)&&void 0!==o?o:r.run_at},n),m({tabId:t,frameId:e,allFrames:i,files:null!==(l=r.js)&&void 0!==l?l:[],matchAboutBlank:null!==(c=r.matchAboutBlank)&&void 0!==c?c:r.match_about_blank,runAt:null!==(u=r.runAt)&&void 0!==u?u:r.run_at},n)]});yield Promise.all(a)})}(function(e){return"object"==typeof e?Object.assign(Object.assign({},e),{allFrames:!1}):{tabId:e,frameId:void 0,allFrames:!0}}(e),t,i)})))})}function f(e){return yj(this,void 0,void 0,function*(){try{yield e}catch(e){if(!/^No frame with id \d+ in tab \d+.$|^No tab with id: \d+.$|^The tab was closed.$|^The frame was removed.$/.test(null==e?void 0:e.message))throw e}})}return(e,t)=>yj(this,void 0,void 0,function*(){const{js:r=[],css:a=[],matchAboutBlank:s,matches:o=[],excludeMatches:c,runAt:d}=e;let{allFrames:h}=e;if(l?h=!1:h&&i.warning("`allFrames: true` requires the `webNavigation` permission to work correctly: https://github.com/fregante/content-scripts-register-polyfill#permissions"),0===o.length)throw new Error("Type error for parameter contentScriptOptions (Error processing matches: Array requires at least 1 items; you have 0) for contentScripts.register.");yield Promise.all(o.map(e=>yj(this,void 0,void 0,function*(){if(!(yield n.permissions.contains({origins:[e]})))throw new Error(`Permission denied to register a content script for ${e}`)})));const p=u(...o),m=u(...null!=c?c:[]),f=(e,t,...i)=>yj(this,[e,t,...i],void 0,function*(e,t,i=0){p.test(e)&&!m.test(e)&&(yield function(e){return yj(this,void 0,void 0,function*(){return n.permissions.contains({origins:[new URL(e).origin+"/*"]})})}(e))&&(yield g({tabId:t,frameId:i},{css:a,js:r,matchAboutBlank:s,runAt:d},{ignoreTargetErrors:!0}))}),y=(e,t,i)=>yj(this,[e,t,i],void 0,function*(e,{status:t},{url:i}){"loading"===t&&i&&f(i,e)}),v=e=>yj(this,[e],void 0,function*({tabId:e,frameId:t,url:i}){f(i,e,t)});l?kj.addListener(chrome.webNavigation.onCommitted,v):kj.addListener(chrome.tabs.onUpdated,y);const b={unregister(){return yj(this,void 0,void 0,function*(){l?chrome.webNavigation.onCommitted.removeListener(v):chrome.tabs.onUpdated.removeListener(y)})}};return"function"==typeof t&&t(b),b})}()),vj(e,t)})}var wj=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class kj{static get manifestVersion(){return chrome.runtime.getManifest().manifest_version}static isManifestVersion(e){return kj.manifestVersion===e}static senderIsInternal(e,t){var i,r;if(!(null==e?void 0:e.origin))return null==t||t.warning("[BrowserApi] Message sender has no origin"),!1;const n="undefined"!=typeof chrome&&(null===(i=chrome.runtime)||void 0===i?void 0:i.getURL(""))||"undefined"!=typeof browser&&(null===(r=browser.runtime)||void 0===r?void 0:r.getURL(""))||"";if(!n)return null==t||t.warning("[BrowserApi] Unable to determine extension URL"),!1;const a=e.origin.replace(/\/$/,"").toLowerCase(),s=n.replace(/\/$/,"").toLowerCase();return a.startsWith(s)?"frameId"in e&&0!==e.frameId?(null==t||t.warning("[BrowserApi] Message sender is not from the top-level frame"),!1):(null==t||t.info("[BrowserApi] Message sender appears to be internal"),!0):(null==t||t.warning(`[BrowserApi] Message sender origin (${a}) does not match extension URL (${s})`),!1)}static getWindows(){return wj(this,void 0,void 0,function*(){return new Promise(e=>chrome.windows.getAll({populate:!0},e))})}static getWindow(e){return wj(this,void 0,void 0,function*(){return e?yield kj.getWindowById(e):kj.getCurrentWindow()})}static getCurrentWindow(){return wj(this,void 0,void 0,function*(){return new Promise(e=>chrome.windows.getCurrent({populate:!0},e))})}static getWindowById(e){return wj(this,void 0,void 0,function*(){return new Promise(t=>chrome.windows.get(e,{populate:!0},t))})}static createWindow(e){return wj(this,void 0,void 0,function*(){return new Promise(t=>{chrome.windows.create(e,e=>wj(this,void 0,void 0,function*(){if(!kj.isSafariApi)return t(e);const i=yield new Promise(e=>{chrome.windows.getAll({windowTypes:["normal"]},t=>e(t))}),r=i.find(t=>t.id!==e.id);if(null==r||!r.id)return t(e);chrome.windows.update(r.id,{focused:!0},()=>{chrome.windows.update(e.id,{focused:!0},()=>{t(e)})})}))})})}static removeWindow(e){return wj(this,void 0,void 0,function*(){return new Promise(t=>chrome.windows.remove(e,()=>t()))})}static updateWindowProperties(e,t){return wj(this,void 0,void 0,function*(){return new Promise(i=>chrome.windows.update(e,t,()=>{i()}))})}static focusWindow(e){return wj(this,void 0,void 0,function*(){yield kj.updateWindowProperties(e,{focused:!0})})}static getTabFromCurrentWindowId(){return wj(this,void 0,void 0,function*(){return yield kj.tabsQueryFirstCurrentWindowForSafari({active:!0,windowId:chrome.windows.WINDOW_ID_CURRENT})})}static getBrowserClientVendor(e){switch(fj.getDevice(e)){case yd.ChromeExtension:case yd.ChromeBrowser:return"Chrome";case yd.OperaExtension:case yd.OperaBrowser:return"Opera";case yd.EdgeExtension:case yd.EdgeBrowser:return"Edge";case yd.VivaldiExtension:case yd.VivaldiBrowser:return"Vivaldi";default:return"Unknown"}}static getTab(e){return wj(this,void 0,void 0,function*(){return e?kj.isManifestVersion(3)?yield chrome.tabs.get(e):new Promise(t=>chrome.tabs.get(e,e=>{t(e)})):null})}static getTabFromCurrentWindow(){return wj(this,void 0,void 0,function*(){return yield kj.tabsQueryFirstCurrentWindowForSafari({active:!0,currentWindow:!0})})}static getActiveTabs(){return wj(this,void 0,void 0,function*(){return yield kj.tabsQuery({active:!0})})}static getCurrentTab(){return wj(this,void 0,void 0,function*(){return kj.isManifestVersion(3)?yield chrome.tabs.getCurrent():new Promise(e=>chrome.tabs.getCurrent(t=>{e(t)}))})}static closeTab(e){return wj(this,void 0,void 0,function*(){e&&(kj.isWebExtensionsApi?yield browser.tabs.remove(e).catch(e=>{throw new Error("[BrowserApi] Failed to remove current tab: "+e.message)}):kj.isChromeApi&&(yield chrome.tabs.remove(e).catch(e=>{throw new Error("[BrowserApi] Failed to remove current tab: "+e.message)})))})}static navigateTabToUrl(e,t){return wj(this,void 0,void 0,function*(){e&&(kj.isWebExtensionsApi?yield browser.tabs.update(e,{url:t.href}).catch(e=>{throw new Error("Failed to navigate tab to URL: "+e.message)}):kj.isChromeApi&&chrome.tabs.update(e,{url:t.href},()=>{if(chrome.runtime.lastError)throw new Error("Failed to navigate tab to URL: "+chrome.runtime.lastError.message)}))})}static tabsQuery(e){return wj(this,void 0,void 0,function*(){return new Promise(t=>{chrome.tabs.query(e,e=>{t(e)})})})}static tabsQueryFirst(e){return wj(this,void 0,void 0,function*(){const t=yield kj.tabsQuery(e);return t.length>0?t[0]:null})}static tabsQueryFirstCurrentWindowForSafari(e){return wj(this,void 0,void 0,function*(){var t;if(!kj.isSafariApi)return yield kj.tabsQueryFirst(e);const i=(yield kj.getCurrentWindow()).id,r=yield kj.tabsQuery(e);return r.length<=1||null==i?r[0]:null!==(t=r.find(e=>e.windowId===i))&&void 0!==t?t:r[0]})}static tabSendMessageData(e,t,i=null){const r={command:t};return null!=i&&(r.data=i),kj.tabSendMessage(e,r)}static tabSendMessage(e,t){return wj(this,arguments,void 0,function*(e,t,i=null,r=!1){if(e&&e.id)return new Promise((n,a)=>{chrome.tabs.sendMessage(e.id,t,i,e=>{chrome.runtime.lastError&&r&&a(),n(e)})})})}static sendTabsMessage(e,t,i,r){chrome.tabs.sendMessage(e,t,i,r)}static getRuntimeURL(e){return kj.isWebExtensionsApi?browser.runtime.getURL(e):kj.isChromeApi?chrome.runtime.getURL(e):void 0}static onWindowCreated(e){return wj(this,void 0,void 0,function*(){return chrome.windows.onCreated.addListener(e)})}static getBackgroundPage(){return void 0===chrome.extension.getBackgroundPage?null:chrome.extension.getBackgroundPage()}static isBackgroundPage(e){return void 0!==e&&e===kj.getBackgroundPage()}static getExtensionViews(e){return void 0===chrome.extension.getViews?[]:chrome.extension.getViews(e)}static isPopupOpen(){return wj(this,void 0,void 0,function*(){return Promise.resolve(kj.getExtensionViews({type:"popup"}).length>0)})}static createNewTab(e,t=!0){return new Promise(i=>chrome.tabs.create({url:e,active:t},e=>i(e)))}static getFrameDetails(e){return wj(this,void 0,void 0,function*(){return new Promise(t=>chrome.webNavigation.getFrame(e,t))})}static getAllFrameDetails(e){return wj(this,void 0,void 0,function*(){return new Promise(t=>chrome.webNavigation.getAllFrames({tabId:e},t))})}static messageListener(e,t){kj.addListener(chrome.runtime.onMessage,t)}static messageListener$(){return new K(e=>{const t=t=>{e.next(t)};return kj.addListener(chrome.runtime.onMessage,t),()=>kj.removeListener(chrome.runtime.onMessage,t)})}static storageChangeListener(e){kj.addListener(chrome.storage.onChanged,e)}static addListener(e,t){e.addListener(t),kj.isSafariApi&&!kj.isBackgroundPage(self)&&(kj.trackedChromeEventListeners.push([e,t]),kj.setupUnloadListeners())}static removeListener(e,t){if(e.removeListener(t),kj.isSafariApi&&!kj.isBackgroundPage(self)){const e=kj.trackedChromeEventListeners.findIndex(([e,i])=>i==t);-1!==e&&kj.trackedChromeEventListeners.splice(e,1)}}static setupUnloadListeners(){self.addEventListener("pagehide",()=>{for(const[e,t]of kj.trackedChromeEventListeners)e.removeListener(t)})}static sendMessage(e,t={}){const i=Object.assign({},{command:e},t);return chrome.runtime.sendMessage(i)}static sendMessageWithResponse(e,t={}){const i=Object.assign({},{command:e},t);return new Promise(e=>chrome.runtime.sendMessage(i,e))}static focusTab(e){return wj(this,void 0,void 0,function*(){chrome.tabs.update(e,{active:!0,highlighted:!0})})}static closePopup(e){kj.isWebExtensionsApi&&kj.isFirefoxOnAndroid?browser.tabs.update({active:!0}).finally(e.close):e.close()}static gaFilter(){return!1}static getUILanguage(){return chrome.i18n.getUILanguage()}static reloadExtension(){return this.isSafariApi?self.location.reload():chrome.runtime.reload()}static reloadOpenWindows(e=!1){const t=kj.getExtensionViews();if(!t.length)return;const i=self.location.href;t.filter(e=>null!=e.location.href&&!e.location.href.includes("background.html")).filter(t=>!e||t.location.href!==i).forEach(e=>e.location.reload())}static connectNative(e){return kj.isWebExtensionsApi?browser.runtime.connectNative(e):kj.isChromeApi?chrome.runtime.connectNative(e):void 0}static requestPermission(e){return kj.isWebExtensionsApi?browser.permissions.request(e):new Promise(t=>{chrome.permissions.request(e,t)})}static permissionsGranted(e){return wj(this,void 0,void 0,function*(){return new Promise(t=>chrome.permissions.contains({permissions:e},e=>t(e)))})}static getPlatformInfo(){return kj.isWebExtensionsApi?browser.runtime.getPlatformInfo():new Promise(e=>{chrome.runtime.getPlatformInfo(e)})}static getBrowserAction(){return kj.isManifestVersion(3)?chrome.action:chrome.browserAction}static getSidebarAction(e){var t;const i=fj.getDevice(e);return i===yd.FirefoxExtension?browser.sidebarAction:i===yd.OperaExtension?null===(t=e.opr)||void 0===t?void 0:t.sidebarAction:null}static captureVisibleTab(){return new Promise(e=>{chrome.tabs.captureVisibleTab(null,{format:"png"},e)})}static executeScriptInTab(e,t,i){if(kj.isManifestVersion(3)){let r;return r="number"==typeof t.frameId?{tabId:e,frameIds:[t.frameId]}:t.allFrames?{tabId:e,allFrames:!0}:{tabId:e},chrome.scripting.executeScript({target:r,files:t.file?[t.file]:null,injectImmediately:"document_start"===t.runAt,world:(null==i?void 0:i.world)||chrome.scripting.ExecutionWorld.ISOLATED})}return new Promise(i=>{chrome.tabs.executeScript(e,t,e=>{i(e)})})}static browserAutofillSettingsOverridden(){return wj(this,void 0,void 0,function*(){if(!(yield kj.permissionsGranted(["privacy"])))return!1;const e=e=>"controlled_by_this_extension"===e.levelOfControl&&!e.value,t=yield new Promise(t=>chrome.privacy.services.autofillAddressEnabled.get({},i=>t(e(i)))),i=yield new Promise(t=>chrome.privacy.services.autofillCreditCardEnabled.get({},i=>t(e(i)))),r=yield new Promise(t=>chrome.privacy.services.passwordSavingEnabled.get({},i=>t(e(i))));return t&&i&&r})}static updateDefaultBrowserAutofillSettings(e){return wj(this,void 0,void 0,function*(){yield chrome.privacy.services.autofillAddressEnabled.set({value:e}),yield chrome.privacy.services.autofillCreditCardEnabled.set({value:e}),yield chrome.privacy.services.passwordSavingEnabled.set({value:e})})}static registerContentScriptsMv2(e){return wj(this,void 0,void 0,function*(){var t;return"undefined"!=typeof browser&&(null===(t=browser.contentScripts)||void 0===t?void 0:t.register)?yield browser.contentScripts.register(e):yield bj(e)})}static registerContentScriptsMv3(e){return wj(this,void 0,void 0,function*(){yield chrome.scripting.registerContentScripts(e)})}static unregisterContentScriptsMv3(e){return wj(this,void 0,void 0,function*(){yield chrome.scripting.unregisterContentScripts(e)})}}kj.isWebExtensionsApi="undefined"!=typeof browser,kj.isSafariApi=-1!==navigator.userAgent.indexOf(" Safari/")&&-1===navigator.userAgent.indexOf(" Chrome/")&&-1===navigator.userAgent.indexOf(" Chromium/"),kj.isChromeApi=!kj.isSafariApi&&"undefined"!=typeof chrome,kj.isFirefoxOnAndroid=-1!==navigator.userAgent.indexOf("Firefox/")&&-1!==navigator.userAgent.indexOf("Android"),kj.trackedChromeEventListeners=[];var Sj=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class xj{constructor(e,t,i,r,n,a,s){this.logService=e,this.autofillService=t,this.scriptInjectorService=i,this.authService=r,this.platformUtilsService=n,this.policyService=a,this.accountService=s,this.validIdpHosts=new Set,this.validAutoSubmitHosts=new Set,this.mostRecentIdpHost={},this.currentAutoSubmitHostData={},this.isSafariBrowser=!1,this.extensionMessageHandlers={triggerAutoSubmitLogin:({message:e,sender:t})=>this.triggerAutoSubmitLogin(e,t),multiStepAutoSubmitLoginComplete:({sender:e})=>this.handleMultiStepAutoSubmitLoginComplete(e)},this.handleAutoSubmitLoginPolicySubscription=e=>{(null==e?void 0:e.enabled)?this.applyPolicyToActiveUser(e).catch(e=>this.logService.error(e)):this.destroy()},this.applyPolicyToActiveUser=e=>Sj(this,void 0,void 0,function*(){(yield Ce(this.accountService.activeAccount$.pipe(Fc,Fe(e=>this.policyService.policyAppliesToUser$(sl.AutomaticAppLogIn,e)))))?yield this.setupAutoSubmitLoginListeners(e):this.destroy()}),this.setupAutoSubmitLoginListeners=e=>Sj(this,void 0,void 0,function*(){this.parseIpdHostsFromPolicy(null==e?void 0:e.data.idpHost),this.validIdpHosts.size?(kj.addListener(chrome.runtime.onMessage,this.handleExtensionMessage),chrome.webRequest.onBeforeRequest.addListener(this.handleOnBeforeRequest,{urls:["<all_urls>"],types:["main_frame","sub_frame"]}),chrome.webRequest.onBeforeRedirect.addListener(this.handleWebRequestOnBeforeRedirect,{urls:["<all_urls>"],types:["main_frame","sub_frame"]}),this.isSafariBrowser&&this.initSafari().catch(e=>this.logService.error(e))):this.destroy()}),this.parseIpdHostsFromPolicy=e=>{e&&e.split(",").forEach(e=>{const t=this.getUrlHost(null==e?void 0:e.trim());t&&this.validIdpHosts.add(t)})},this.handleOnBeforeRequest=e=>{const t=this.getRequestInitiator(e),i=this.isValidInitiator(t);this.postRequestEncounteredAfterSubmission(e,i)||this.requestRedirectsToInvalidHost(e,i)?this.clearAutoSubmitHostData():i&&this.shouldRouteTriggerAutoSubmit(e,t)?this.setupAutoSubmitFlow(e):this.disableAutoSubmitFlow(t,e).catch(e=>this.logService.error(e))},this.postRequestEncounteredAfterSubmission=(e,t)=>"POST"===e.method&&this.validAutoSubmitHosts.size>0&&t,this.requestRedirectsToInvalidHost=(e,t)=>this.validAutoSubmitHosts.size>0&&this.isRequestInMainFrame(e)&&(!t||!this.isValidAutoSubmitHost(e.url)),this.setupAutoSubmitFlow=e=>{this.isRequestInMainFrame(e)&&(this.currentAutoSubmitHostData={url:e.url,tabId:e.tabId});const t=this.getUrlHost(e.url);this.validAutoSubmitHosts.add(t),chrome.webNavigation.onCompleted.removeListener(this.handleAutoSubmitHostNavigationCompleted),chrome.webNavigation.onCompleted.addListener(this.handleAutoSubmitHostNavigationCompleted,{url:[{hostEquals:t}]})},this.handleAutoSubmitHostNavigationCompleted=e=>{e.tabId===this.currentAutoSubmitHostData.tabId&&this.urlContainsAutoSubmitHash(e.url)&&(this.injectAutoSubmitLoginScript(e.tabId).catch(e=>this.logService.error(e)),chrome.webNavigation.onCompleted.removeListener(this.handleAutoSubmitHostNavigationCompleted))},this.injectAutoSubmitLoginScript=e=>Sj(this,void 0,void 0,function*(){(yield this.getAuthStatus())===Mc.Unlocked&&(yield this.scriptInjectorService.inject({tabId:e,injectDetails:{file:"content/auto-submit-login.js",runAt:"document_start",frame:"all_frames"}}))}),this.getAuthStatus=()=>Sj(this,void 0,void 0,function*(){return Ce(this.authService.activeAccountStatus$)}),this.handleWebRequestOnBeforeRedirect=e=>{this.isRequestInMainFrame(e)&&this.urlContainsAutoSubmitHash(e.redirectUrl)&&(this.validAutoSubmitHosts.add(this.getUrlHost(e.redirectUrl)),this.validAutoSubmitHosts.add(this.getUrlHost(e.url)))},this.isValidInitiator=e=>this.isValidIdpHost(e)||this.isValidAutoSubmitHost(e),this.isValidIdpHost=e=>{const t=this.getUrlHost(e);return!!t&&this.validIdpHosts.has(t)},this.isValidAutoSubmitHost=e=>{const t=this.getUrlHost(e);return!!t&&this.validAutoSubmitHosts.has(t)},this.removeUrlFromAutoSubmitHosts=e=>{this.validAutoSubmitHosts.delete(this.getUrlHost(e))},this.disableAutoSubmitFlow=(e,t)=>Sj(this,void 0,void 0,function*(){if(this.isValidAutoSubmitHost(e))return void this.removeUrlFromAutoSubmitHosts(e);if(t.tabId<0)return;const i=yield kj.getTab(t.tabId);this.isValidAutoSubmitHost(null==i?void 0:i.url)&&this.removeUrlFromAutoSubmitHosts(i.url)}),this.clearAutoSubmitHostData=()=>{this.validAutoSubmitHosts.clear(),this.currentAutoSubmitHostData={},this.mostRecentIdpHost={}},this.shouldRouteTriggerAutoSubmit=(e,t)=>this.isRequestInMainFrame(e)?!(!this.urlContainsAutoSubmitHash(e.url)&&!this.triggerAutoSubmitAfterRedirectOnSafari(e.url)):this.isValidAutoSubmitHost(t),this.urlContainsAutoSubmitHash=e=>{try{return-1!==new URL(e).hash.indexOf("autosubmit=1")}catch(e){return!1}},this.getUrlHost=e=>{let t=e;if(!t)return"";t.startsWith("http")||(t=`https://${t}`);try{return new URL(t).host}catch(e){return""}},this.getRequestInitiator=e=>this.isSafariBrowser?this.isRequestInMainFrame(e)?this.mostRecentIdpHost.url:this.mostRecentIdpHost.url?e.url:"":e.initiator||e.originUrl,this.isRequestInMainFrame=e=>this.isSafariBrowser?0===e.frameId:"main_frame"===e.type,this.triggerAutoSubmitLogin=(e,t)=>Sj(this,void 0,void 0,function*(){yield this.autofillService.doAutoFillOnTab([{frameId:t.frameId,tab:t.tab,details:e.pageDetails}],t.tab,!0,!0)}),this.handleMultiStepAutoSubmitLoginComplete=e=>{this.removeUrlFromAutoSubmitHosts(e.url)},this.handleSafariTabOnActivated=e=>Sj(this,void 0,void 0,function*(){if(e.tabId<0)return;const t=yield kj.getTab(e.tabId);t&&this.setMostRecentIdpHost(t.url,t.id)}),this.handleSafariTabOnUpdated=(e,t)=>{t&&this.setMostRecentIdpHost(t.url,e)},this.handleSafariWebNavigationOnCompleted=e=>{0===e.frameId&&this.isValidIdpHost(e.url)&&(this.validAutoSubmitHosts.clear(),this.mostRecentIdpHost={url:e.url,tabId:e.tabId},chrome.tabs.onRemoved.addListener(this.handleSafariTabOnRemoved))},this.handleSafariTabOnRemoved=e=>{this.currentAutoSubmitHostData.tabId===e&&(this.clearAutoSubmitHostData(),chrome.tabs.onRemoved.removeListener(this.handleSafariTabOnRemoved))},this.triggerAutoSubmitAfterRedirectOnSafari=e=>this.isSafariBrowser&&this.isValidAutoSubmitHost(e),this.handleExtensionMessage=(e,t,i)=>Sj(this,void 0,void 0,function*(){const{tab:r,url:n}=t;if((null==r?void 0:r.id)!==this.currentAutoSubmitHostData.tabId||!this.isValidAutoSubmitHost(n))return null;const a=this.extensionMessageHandlers[null==e?void 0:e.command];if(!a)return null;const s=a({message:e,sender:t});return void 0===s?null:(Promise.resolve(s).then(e=>i(e)).catch(e=>this.logService.error(e)),!0)}),this.isSafariBrowser=this.platformUtilsService.isSafari()}init(){return Sj(this,void 0,void 0,function*(){this.authService.activeAccountStatus$.pipe(Fe(e=>e===Mc.Unlocked?this.accountService.activeAccount$:Co(null)),Ie(e=>null!==e),Fc,Fe(e=>this.policyService.policiesByType$(sl.AutomaticAppLogIn,e)),Ru).subscribe(this.handleAutoSubmitLoginPolicySubscription.bind(this))})}initSafari(){return Sj(this,void 0,void 0,function*(){const e=yield kj.getTabFromCurrentWindow();e&&this.setMostRecentIdpHost(e.url,e.id),chrome.tabs.onActivated.addListener(this.handleSafariTabOnActivated),chrome.tabs.onUpdated.addListener(this.handleSafariTabOnUpdated),chrome.webNavigation.onCompleted.addListener(this.handleSafariWebNavigationOnCompleted)})}setMostRecentIdpHost(e,t){this.isValidIdpHost(e)&&(this.mostRecentIdpHost={url:e,tabId:t})}destroy(){kj.removeListener(chrome.runtime.onMessage,this.handleExtensionMessage),chrome.webRequest.onBeforeRequest.removeListener(this.handleOnBeforeRequest),chrome.webRequest.onBeforeRedirect.removeListener(this.handleWebRequestOnBeforeRedirect),chrome.webNavigation.onCompleted.removeListener(this.handleAutoSubmitHostNavigationCompleted),chrome.webNavigation.onCompleted.removeListener(this.handleSafariWebNavigationOnCompleted),chrome.tabs.onActivated.removeListener(this.handleSafariTabOnActivated),chrome.tabs.onUpdated.removeListener(this.handleSafariTabOnUpdated),chrome.tabs.onRemoved.removeListener(this.handleSafariTabOnRemoved)}}class _j{constructor(e){this.contextMenuClickedHandler=e,this.contextMenus=chrome.contextMenus}init(){this.contextMenus&&(this.contextMenus.onClicked.addListener((e,t)=>{if(t)return this.contextMenuClickedHandler.run(e,t)}),kj.messageListener("contextmenus.background",(e,t)=>{if("unlockCompleted"===e.command&&"contextmenus.background"===e.data.target){const i=e.data.commandToRetry.message.contextMenuOnClickData,r=e.data.commandToRetry.sender.tab;i&&r&&this.contextMenuClickedHandler.cipherAction(i,r).then(()=>{t.tab&&kj.tabSendMessageData(t.tab,"closeNotificationBar")})}}))}}const Cj="openAtRiskPasswords";function Ij(e,t,i){let r="bwi-globe",n=null,a="";const s={Visa:"card-visa",Mastercard:"card-mastercard",Amex:"card-amex",Discover:"card-discover","Diners Club":"card-diners-club",JCB:"card-jcb",Maestro:"card-maestro",UnionPay:"card-union-pay",RuPay:"card-ru-pay"};null==e&&(i=!1);const o=q_.getType(t),l=q_.uri(t),c=q_.getCard(t);switch(o){case Up.Login:if(r="bwi-globe",l){let t=l,r=!1;if(0===t.indexOf("androidapp://")||0===t.indexOf("iosapp://")?n=null:i&&-1===t.indexOf("://")&&t.indexOf(".")>-1?(t=`http://${t}`,r=!0):i&&(r=0===t.indexOf("http")&&t.indexOf(".")>-1),r&&(t.endsWith(".onion")||t.endsWith(".i2p"))){n=null,a="images/bwi-globe.png";break}if(i&&r)try{n=`${e}/${Fo.getHostname(t)}/icon.png`,a="images/bwi-globe.png"}catch(e){}}else n=null;break;case Up.SecureNote:r="bwi-sticky-note";break;case Up.Card:r="bwi-credit-card",i&&(null==c?void 0:c.brand)&&c.brand in s&&(r=`credit-card-icon ${s[c.brand]}`);break;case Up.Identity:r="bwi-id-card";break;case Up.SshKey:r="bwi-key"}return{imageEnabled:i,image:n,fallbackImage:a,icon:r}}var zj=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Ej=Object.freeze({default:380,wide:480,"extra-wide":600});class Aj{static inSidebar(e){return Aj.urlContainsSearchParams(e,"uilocation","sidebar")}static inPopout(e){return Aj.urlContainsSearchParams(e,"uilocation","popout")}static isInTab(){return zj(this,void 0,void 0,function*(){var e;const t=null===(e=yield kj.getCurrentTab())||void 0===e?void 0:e.id;return null!=t&&kj.getExtensionViews({tabId:t,type:"tab"}).length>0})}static inSingleActionPopout(e,t){return Aj.urlContainsSearchParams(e,"singleActionPopout",t)}static inPopup(e){return-1===e.location.href.indexOf("uilocation=")||e.location.href.indexOf("uilocation=popup")>-1}static getContentScrollY(e,t="main"){return e.document.getElementsByTagName(t)[0].scrollTop}static setContentScrollY(e,t){return zj(this,arguments,void 0,function*(e,t,i={delay:0,containerSelector:"main"}){const{delay:r,containerSelector:n}=i;return new Promise(i=>e.setTimeout(()=>{const r=e.document.querySelector(n);!isNaN(t)&&r&&(r.scrollTop=t),i()},r))})}static backgroundInitializationRequired(){return!kj.getBackgroundPage()||kj.isManifestVersion(3)}static openPopout(e){return zj(this,arguments,void 0,function*(e,t={}){const{senderWindowId:i,singleActionKey:r,forceCloseExistingWindows:n,windowOptions:a}=t,s={type:"popup",focused:!0,width:Math.max(Ej.default,"undefined"==typeof document?Ej.default:document.body.clientWidth),height:630},o=s.width,l=yield kj.getWindow(i),c=Object.assign(Object.assign(Object.assign({left:l.left+l.width-o-15,top:l.top+90},s),a),{url:Aj.buildPopoutUrl(e,r)});if((yield Aj.isSingleActionPopoutOpen(r,c,n))&&!n)return;const u="mac"===(yield kj.getPlatformInfo()).os,d="fullscreen"===l.state&&u;d&&(yield kj.updateWindowProperties(l.id,{state:"maximized"}),yield new Promise(e=>setTimeout(e,1e3)));const h=yield kj.createWindow(c);return d&&(yield kj.updateWindowProperties(h.id,{focused:!0})),h})}static closeSingleActionPopout(e){return zj(this,arguments,void 0,function*(e,t=0){const i=chrome.runtime.getURL("popup/index.html"),r=yield kj.tabsQuery({url:`${i}*`});for(const i of r)i.url.includes(`singleActionPopout=${e}`)&&setTimeout(()=>kj.removeWindow(i.windowId),t)})}static openCurrentPagePopout(e){return zj(this,arguments,void 0,function*(e,t=null){const i=t||e.location.href,r=new URL(i);let n=r.hash;n.startsWith("#/tabs/current")&&(n="#/tabs/vault"),yield Aj.openPopout(`${r.pathname}${n}`),Aj.inPopup(e)&&kj.closePopup(e)})}static waitForAllPopupsClose(){return zj(this,arguments,void 0,function*(e=1e3){var t,i;yield Ce((t=100,void 0===t&&(t=0),void 0===i&&(i=Te),t<0&&(t=0),Xl(t,t,i)).pipe(Fe(()=>kj.isPopupOpen()),Rw(e=>e,!0),Ie(e=>!e),Re({first:e,with:()=>Co(!0)})))})}static isSingleActionPopoutOpen(e,t){return zj(this,arguments,void 0,function*(e,t,i=!1){if(!e)return!1;const r=chrome.runtime.getURL("popup/index.html"),n=(yield kj.tabsQuery({url:`${r}*`})).filter(t=>t.url.includes(`singleActionPopout=${e}`));if(0===n.length)return!1;if(!i){const e=n.shift();yield kj.updateWindowProperties(e.windowId,{focused:!0,width:t.width,height:t.height,top:t.top,left:t.left})}return n.forEach(e=>kj.removeWindow(e.windowId)),!0})}static urlContainsSearchParams(e,t,i){return e.location.href.indexOf(`${t}=${i}`)>-1}static buildPopoutUrl(e,t){const i=new URL(chrome.runtime.getURL(e));return i.searchParams.set("uilocation","popout"),t&&i.searchParams.set("singleActionPopout",t),i.toString()}}var Pj=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const jj="auth_unlockExtension",Tj=new Set([chrome.runtime.getURL("popup/index.html#/lock"),chrome.runtime.getURL("popup/index.html#/login")]);function Dj(e){return Pj(this,void 0,void 0,function*(){(yield kj.tabsQuery({windowType:"popup"})).forEach(e=>{Tj.has(e.url)&&kj.removeWindow(e.windowId)}),yield Aj.openPopout("popup/index.html",{singleActionKey:jj,senderWindowId:e.windowId}),yield kj.tabSendMessageData(e,"bgUnlockPopoutOpened",{})})}var Oj=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const Nj="vault_Fido2Popout";function Rj(e,t){return Oj(this,void 0,void 0,function*(){const{cipherId:i,action:r,forceCloseExistingWindows:n}=t;let a="popup/index.html#/view-cipher",s="?";const o=(e,t)=>{const i=`${s}${e}=${t}`;return s="&",i};i&&(a+=o("cipherId",i)),e.id&&(a+=o("senderTabId",String(e.id))),r&&(a+=o("action",r)),yield Aj.openPopout(a,{singleActionKey:`vault_viewVaultItem_${i}`,senderWindowId:e.windowId,forceCloseExistingWindows:n})})}function Uj(e,t){return Oj(this,void 0,void 0,function*(){yield Rj(e,Object.assign({forceCloseExistingWindows:!0},t)),yield kj.tabSendMessageData(e,"bgVaultItemRepromptPopoutOpened")})}function Fj(e){return Oj(this,arguments,void 0,function*(e,t={}){const{cipherId:i,cipherType:r}=t,{url:n,windowId:a}=e;let s="vault_AddEditVaultItem",o="popup/index.html#/edit-cipher",l="?";const c=(e,t)=>{const i=`${l}${e}=${t}`;return l="&",i};i&&!r&&(s+=`_${i}`,o+=c("cipherId",i)),r&&!i&&(s+=`_${r}`,o+=c("type",String(r))),e.url&&(o+=c("uri",n));const u=chrome.runtime.getURL("popup/index.html"),d=(yield kj.tabsQuery({url:`${u}*`})).find(e=>{var t;return null===(t=e.url)||void 0===t?void 0:t.includes(`singleActionPopout=${s}`)});try{yield chrome.runtime.sendMessage({command:"reloadAddEditCipherData",data:{cipherId:i,cipherType:r}}),yield kj.updateWindowProperties(d.windowId,{focused:!0})}catch(e){yield Aj.openPopout(o,{singleActionKey:s,senderWindowId:a})}})}const qj="add",Lj="change";var Bj=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Mj{getChangePasswordUrl(e){return Bj(this,arguments,void 0,function*(e,t=!1){if(e.type!==Up.Login||null==e.login||!e.login.hasUris)return null;const i=e.login.uris.map(e=>Fo.getUrl(e.uri)).filter(e=>null!=e&&("http:"===e.protocol||"https:"===e.protocol));if(0===i.length)return null;for(const e of i){const[t,i]=yield Promise.all([this.hasReliableHttpStatusCode(e.origin),this.getWellKnownChangePasswordUrl(e.origin)]);if(t&&null!=i)return i}return t?i[0].href:null})}hasReliableHttpStatusCode(e){return Bj(this,void 0,void 0,function*(){try{const t=new URL("./.well-known/resource-that-should-not-exist-whose-status-code-should-not-be-200",e),i=new Request(t,{method:"GET",mode:"same-origin",credentials:"omit",cache:"no-store",redirect:"follow"});return!(yield fetch(i)).ok}catch(e){return!1}})}getWellKnownChangePasswordUrl(e){return Bj(this,void 0,void 0,function*(){try{const t=new URL("./.well-known/change-password",e),i=new Request(t,{method:"GET",mode:"same-origin",credentials:"omit",cache:"no-store",redirect:"follow"});return(yield fetch(i)).ok?t.toString():null}catch(e){return null}})}}var Vj=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Kj{constructor(e,t,i,r,n,a,s,o,l,c,u,d,h,p,m,g){this.accountService=e,this.authService=t,this.autofillService=i,this.cipherService=r,this.collectionService=n,this.configService=a,this.domainSettingsService=s,this.environmentService=o,this.folderService=l,this.logService=c,this.organizationService=u,this.policyService=d,this.themeStateService=h,this.userNotificationSettingsService=p,this.taskService=m,this.messagingService=g,this.openUnlockPopout=Dj,this.openAddEditVaultItemPopout=Fj,this.openViewVaultItemPopout=Rj,this.notificationQueue=[],this.allowedRetryCommands=new Set([ym,gm,fm]),this.extensionMessageHandlers={bgAdjustNotificationBar:({message:e,sender:t})=>this.handleAdjustNotificationBarMessage(e,t),bgCloseNotificationBar:({message:e,sender:t})=>this.handleCloseNotificationBarMessage(e,t),bgOpenAtRiskPasswords:({message:e,sender:t})=>this.handleOpenAtRiskPasswordsMessage(e,t),bgGetActiveUserServerConfig:()=>this.getActiveUserServerConfig(),bgGetDecryptedCiphers:()=>this.getNotificationCipherData(),bgGetEnableChangedPasswordPrompt:()=>this.getEnableChangedPasswordPrompt(),bgGetEnableAddedLoginPrompt:()=>this.getEnableAddedLoginPrompt(),bgGetExcludedDomains:()=>this.getExcludedDomains(),bgGetFolderData:()=>this.getFolderData(),bgGetCollectionData:({message:e})=>this.getCollectionData(e),bgGetOrgData:()=>this.getOrgData(),bgNeverSave:({sender:e})=>this.saveNever(e.tab),bgOpenAddEditVaultItemPopout:({message:e,sender:t})=>this.openAddEditVaultItem(e,t.tab),bgOpenViewVaultItemPopout:({message:e,sender:t})=>this.viewItem(e,t.tab),bgRemoveTabFromNotificationQueue:({sender:e})=>this.removeTabFromNotificationQueue(e.tab),bgReopenUnlockPopout:({sender:e})=>this.openUnlockPopout(e.tab),bgSaveCipher:({message:e,sender:t})=>this.handleSaveCipherMessage(e,t),bgHandleReprompt:({message:e,sender:t})=>this.handleCipherUpdateRepromptResponse(e),checkNotificationQueue:({sender:e})=>this.checkNotificationQueue(e.tab),collectPageDetailsResponse:({message:e})=>this.handleCollectPageDetailsResponseMessage(e),getWebVaultUrlForNotification:()=>this.getWebVaultUrl(),unlockCompleted:({message:e,sender:t})=>this.handleUnlockCompleted(e,t)},this.handleExtensionMessage=(e,t,i)=>{const r=this.extensionMessageHandlers[null==e?void 0:e.command];if(!r)return null;const n=r({message:e,sender:t});return void 0===n?null:(Promise.resolve(n).then(e=>i(e)).catch(e=>this.logService.error(e)),!0)}}init(){null!=chrome.runtime&&(this.setupExtensionMessageListener(),this.setupUnlockPopoutCloseListener(),this.cleanupNotificationQueue())}getEnableChangedPasswordPrompt(){return Vj(this,void 0,void 0,function*(){return yield Ce(this.userNotificationSettingsService.enableChangedPasswordPrompt$)})}getEnableAddedLoginPrompt(){return Vj(this,void 0,void 0,function*(){return yield Ce(this.userNotificationSettingsService.enableAddedLoginPrompt$)})}getExcludedDomains(){return Vj(this,void 0,void 0,function*(){return yield Ce(this.domainSettingsService.neverDomains$)})}getNotificationCipherData(){return Vj(this,void 0,void 0,function*(){const[e,t,i,r]=yield Promise.all([kj.getTabFromCurrentWindow(),Ce(this.domainSettingsService.showFavicons$),Ce(this.environmentService.environment$),Ce(this.accountService.activeAccount$.pipe(qc))]);if(!(null==e?void 0:e.url)||!r)return[];const[n,a]=yield Promise.all([this.cipherService.getAllDecryptedForUrl(e.url,r),Ce(this.organizationService.organizations$(r))]),s=i.getIconsUrl(),o=e=>{var t;return null===(t=a.find(t=>t.id===e))||void 0===t?void 0:t.productTierType},l=this.notificationQueue.find(e=>e.type===Lj||e.type===qj);if(l){let e;if(l.type===Lj){const{data:{cipherIds:e}}=l;return(yield this.cipherService.getAllDecrypted(r)).filter(t=>e.includes(t.id)).map(e=>{const i=o(e.organizationId);return this.convertToNotificationCipherData(e,s,t,i)})}e=this.convertAddLoginQueueMessageToCipherView(l);const i=o(e.organizationId);return[this.convertToNotificationCipherData(e,s,t,i)]}return n.map(e=>this.convertToNotificationCipherData(e,s,t,o(e.organizationId)))})}convertToNotificationCipherData(e,t,i,r){const{id:n,name:a,reprompt:s,favorite:o,login:l}=e,c=[];return null!=r&&([xh.Teams,xh.Enterprise,xh.TeamsStarter].includes(r)&&c.push("business"),[xh.Families,xh.Free].includes(r)&&c.push("family")),Object.assign(Object.assign({id:n,name:a,type:Up.Login,reprompt:s,favorite:o},c.length?{organizationCategories:c}:{}),{icon:Ij(t,e,i),login:l&&{username:l.username}})}getSecurityTaskAndCipherForLoginData(e,t){return Vj(this,void 0,void 0,function*(){const i=yield this.getSecurityTasks(t);if(!(null==i?void 0:i.length))return null;const r=yield this.cipherService.getAllDecryptedForUrl(e.uri,t);return(null==r?void 0:r.length)?r.reduce((t,r)=>{if(t||r.deletedDate||e.username!==r.login.username||e.password!==r.login.password)return t;const n=i.find(({cipherId:e,status:t})=>r.id===e&&0===t);return n?{securityTask:n,cipher:r,uri:e.uri}:t},null):null})}getActiveUserServerConfig(){return Vj(this,void 0,void 0,function*(){return yield Ce(this.configService.serverConfig$)})}getAuthStatus(){return Vj(this,void 0,void 0,function*(){return yield Ce(this.authService.activeAccountStatus$)})}checkNotificationQueue(){return Vj(this,arguments,void 0,function*(e=null){if(0===this.notificationQueue.length)return;if(null!=e)return void(yield this.doNotificationQueueCheck(e));const t=yield kj.getTabFromCurrentWindow();null!=t&&(yield this.doNotificationQueueCheck(t))})}cleanupNotificationQueue(){for(let e=this.notificationQueue.length-1;e>=0;e--)this.notificationQueue[e].expires<new Date&&(kj.tabSendMessageData(this.notificationQueue[e].tab,"closeNotificationBar").catch(e=>this.logService.error(e)),this.notificationQueue.splice(e,1));setTimeout(()=>this.cleanupNotificationQueue(),3e4)}doNotificationQueueCheck(e){return Vj(this,void 0,void 0,function*(){const t=this.notificationQueue.find(t=>t.tab.id===e.id&&this.queueMessageIsFromTabOrigin(t,e));t&&(yield this.sendNotificationQueueMessage(e,t))})}sendNotificationQueueMessage(e,t){return Vj(this,void 0,void 0,function*(){const{type:i,wasVaultLocked:r,launchTimestamp:n}=t,a=function(e,t){var i={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(i[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(r=Object.getOwnPropertySymbols(e);n<r.length;n++)t.indexOf(r[n])<0&&Object.prototype.propertyIsEnumerable.call(e,r[n])&&(i[r[n]]=e[r[n]])}return i}(t,["type","wasVaultLocked","launchTimestamp"]),s={isVaultLocked:r,theme:yield Ce(this.themeStateService.selectedTheme$),launchTimestamp:n};i===qj&&(s.removeIndividualVault=yield this.removeIndividualVault()),yield kj.tabSendMessageData(e,"openNotificationBar",{type:i,typeData:s,params:a})})}removeTabFromNotificationQueue(e){for(let t=this.notificationQueue.length-1;t>=0;t--)this.notificationQueue[t].tab.id===e.id&&this.notificationQueue.splice(t,1)}triggerAtRiskPasswordNotification(e,t){return Vj(this,void 0,void 0,function*(){const i=yield Ce(this.accountService.activeAccount$.pipe(qc));if(!i)return!1;const r=yield this.getSecurityTaskAndCipherForLoginData(e,i);if(!r)return!1;const{securityTask:n,cipher:a}=r,s=Fo.getDomain(t.url),o=yield(new Mj).getChangePasswordUrl(a),l=(yield this.getAuthStatus())===Mc.Locked,c=yield Ce(this.organizationService.organizations$(i).pipe((u=n.organizationId,X(e=>e.find(e=>e.id===u)))));var u;this.removeTabFromNotificationQueue(t);const d=(new Date).getTime(),h={domain:s,wasVaultLocked:l,type:"at-risk-password",passwordChangeUri:o,organizationName:c.name,tab:t,launchTimestamp:d,expires:new Date(d+pm)};return this.notificationQueue.push(h),yield this.checkNotificationQueue(t),!0})}triggerAddLoginNotification(e,t){return Vj(this,void 0,void 0,function*(){const i={url:e.uri,username:e.username,password:e.password||e.newPassword},r=yield this.getAuthStatus();if(r===Mc.LoggedOut)return!1;const n=i.username?i.username.toLowerCase():"",a=Fo.getDomain(i.url);if(null==a)return!1;const s=yield this.getEnableAddedLoginPrompt();if(r===Mc.Locked)return s&&(yield this.pushAddLoginToQueue(a,i,t,!0)),!1;const o=yield Ce(this.accountService.activeAccount$.pipe(qc));if(null==o)return!1;const l=(yield this.cipherService.getAllDecryptedForUrl(i.url,o)).filter(e=>null!=e.login.username&&e.login.username.toLowerCase()===n);return!(!s||0!==l.length||(yield this.pushAddLoginToQueue(a,i,t),0))})}pushAddLoginToQueue(e,t,i){return Vj(this,arguments,void 0,function*(e,t,i,r=!1){this.removeTabFromNotificationQueue(i);const n=(new Date).getTime(),a={type:qj,username:t.username,password:t.password,domain:e,uri:t.url,tab:i,launchTimestamp:n,expires:new Date(n+pm),wasVaultLocked:r};this.notificationQueue.push(a),yield this.checkNotificationQueue(i)})}triggerChangedPasswordNotification(e,t){return Vj(this,void 0,void 0,function*(){if(!(yield this.getEnableChangedPasswordPrompt()))return!1;const i=yield this.getAuthStatus();if(i===Mc.LoggedOut)return!1;const r=yield Ce(this.accountService.activeAccount$.pipe(qc));if(null===r)return!1;const n=Fo.getDomain(e.uri);if(null===n)return!1;const a=e.username||null,s=e.password||null,o=e.newPassword||null;if(i===Mc.Locked&&null!==o)return yield this.pushChangePasswordToQueue(null,n,o,t,!0),!0;let l=yield this.cipherService.getAllDecryptedForUrl(e.uri,r);const c=a?a.toLowerCase():"";if("string"==typeof a&&a.length>0&&(l=l.filter(e=>null!==e.login.username&&e.login.username.toLowerCase()===c)),1===l.length){const[e]=l;if(null!==a&&null===o&&e.login.username.toLowerCase()===c&&e.login.password===s)return!1}if(l.length>0&&(null==s?void 0:s.length)&&!o){const e=l.some(e=>{var t,i;return(null===(i=null===(t=e.login)||void 0===t?void 0:t.password)||void 0===i?void 0:i.length)&&e.login.password===s});return!e&&(yield this.pushChangePasswordToQueue(l.map(e=>e.id),n,s,t),!0)}return!!(o&&l.length>0)&&(yield this.pushChangePasswordToQueue(l.map(e=>e.id),n,o,t),!0)})}handleCollectPageDetailsResponseMessage(e){return Vj(this,void 0,void 0,function*(){if("notificationBar"!==e.sender)return;const t=this.autofillService.getFormsWithPasswordFields(e.details);yield kj.tabSendMessageData(e.tab,"notificationBarPageDetails",{details:e.details,forms:t})})}pushChangePasswordToQueue(e,t,i,r){return Vj(this,arguments,void 0,function*(e,t,i,r,n=!1){this.removeTabFromNotificationQueue(r);const a=(new Date).getTime(),s={type:Lj,data:{cipherIds:e,newPassword:i},domain:t,tab:r,launchTimestamp:a,expires:new Date(a+pm),wasVaultLocked:n};this.notificationQueue.push(s),yield this.checkNotificationQueue(r)})}handleSaveCipherMessage(e,t){return Vj(this,void 0,void 0,function*(){if((yield this.getAuthStatus())<Mc.Unlocked)return yield kj.tabSendMessageData(t.tab,"addToLockedVaultPendingNotifications",{commandToRetry:{message:{command:e.command,edit:e.edit,folder:e.folder},sender:t},target:"notification.background"}),void(yield this.openUnlockPopout(t.tab));yield this.saveOrUpdateCredentials(t.tab,e.cipherId,e.edit,e.folder)})}handleCipherUpdateRepromptResponse(e){return Vj(this,void 0,void 0,function*(){e.success?yield this.saveOrUpdateCredentials(e.tab,e.cipherId,!1,void 0,!0):yield kj.tabSendMessageData(e.tab,"saveCipherAttemptCompleted",{error:"Password reprompt failed"})})}saveOrUpdateCredentials(e,t,i,r){return Vj(this,arguments,void 0,function*(e,t,i,r,n=!1){for(let a=this.notificationQueue.length-1;a>=0;a--){const s=this.notificationQueue[a];if(s.tab.id!==e.id||s.type!==qj&&s.type!==Lj)continue;if(!this.queueMessageIsFromTabOrigin(s,e))continue;const o=yield Ce(this.accountService.activeAccount$.pipe(qc));if(s.type===Lj){const{data:{newPassword:r}}=s,a=yield this.getDecryptedCipherById(t,o);return void(yield this.updatePassword(a,r,i,e,o,n))}if(this.notificationQueue.splice(a,1),s.wasVaultLocked){const t=(yield this.cipherService.getAllDecryptedForUrl(s.uri,o)).find(e=>null!=e.login.username&&e.login.username.toLowerCase()===s.username);if(null!=t)return void(yield this.updatePassword(t,s.password,i,e,o))}r=(yield this.folderExists(r,o))?r:null;const l=this.convertAddLoginQueueMessageToCipherView(s,r);if(i)return yield this.editItem(l,o,e),void(yield kj.tabSendMessage(e,{command:"closeNotificationBar"}));const c=yield this.cipherService.encrypt(l,o),{cipher:u}=c;try{yield this.cipherService.createWithServer(c),yield kj.tabSendMessageData(e,"saveCipherAttemptCompleted",{itemName:(null==l?void 0:l.name)&&String(null==l?void 0:l.name),cipherId:(null==u?void 0:u.id)&&String(null==u?void 0:u.id)}),yield kj.tabSendMessage(e,{command:"addedCipher"})}catch(t){yield kj.tabSendMessageData(e,"saveCipherAttemptCompleted",{error:(null==t?void 0:t.message)&&String(t.message)})}}})}updatePassword(e,t,i,r,n){return Vj(this,arguments,void 0,function*(e,t,i,r,n,a=!1){var s;if(e.login.password=t,i)return yield this.editItem(e,n,r),yield kj.tabSendMessage(r,{command:"closeNotificationBar"}),void(yield kj.tabSendMessage(r,{command:"editedCipher"}));const o=yield this.cipherService.encrypt(e,n);try{if(!e.edit)throw new Error("You do not have permission to edit this cipher.");const t=yield this.getSecurityTasks(n),i=t.find(t=>t.cipherId===(null==e?void 0:e.id)),l=!!(null==i?void 0:i.id);let c;l&&(null==i?void 0:i.organizationId)&&(c=null===(s=(yield this.getOrgData()).find(({id:e})=>e===i.organizationId))||void 0===s?void 0:s.name);const u=l?{remainingTasksCount:t.length-1,orgName:c}:void 0;if(e.reprompt&&!a)return void(yield this.autofillService.isPasswordRepromptRequired(e,r,"update-password"));yield this.cipherService.updateWithServer(o),yield kj.tabSendMessageData(r,"saveCipherAttemptCompleted",{itemName:(null==e?void 0:e.name)&&String(null==e?void 0:e.name),cipherId:(null==e?void 0:e.id)&&String(e.id),task:u}),l&&(yield Promise.all(t.map(t=>{if(t.cipherId===(null==e?void 0:e.id))return this.taskService.markAsComplete(t.id,n)})))}catch(e){yield kj.tabSendMessageData(r,"saveCipherAttemptCompleted",{error:(null==e?void 0:e.message)&&String(e.message)})}})}editItem(e,t,i){return Vj(this,void 0,void 0,function*(){yield this.cipherService.setAddEditCipherInfo({cipher:e,collectionIds:e.collectionIds},t),yield this.openAddEditVaultItemPopout(i,{cipherId:null==e?void 0:e.id})})}openAddEditVaultItem(e,t){return Vj(this,void 0,void 0,function*(){const{cipherId:i,organizationId:r,folder:n}=e,a=yield Ce(this.accountService.activeAccount$.pipe(qc));if(i)return void(yield this.openAddEditVaultItemPopout(t,{cipherId:i}));const s=this.notificationQueue.find(e=>e.tab.id===t.id);if((null==s?void 0:s.type)===qj){const e=this.convertAddLoginQueueMessageToCipherView(s);return e.organizationId=r,e.folderId=n,a&&(yield this.cipherService.setAddEditCipherInfo({cipher:e},a)),yield this.openAddEditVaultItemPopout(t),void this.removeTabFromNotificationQueue(t)}yield this.openAddEditVaultItemPopout(t)})}viewItem(e,t){return Vj(this,void 0,void 0,function*(){yield Promise.all([this.openViewVaultItemPopout(t,{cipherId:e.cipherId,action:null}),kj.tabSendMessageData(t,"closeNotificationBar",{fadeOutNotification:!!e.fadeOutNotification})])})}folderExists(e,t){return Vj(this,void 0,void 0,function*(){return!Fo.isNullOrWhitespace(e)&&"null"!==e&&(yield Ce(this.folderService.folderViews$(t))).some(t=>t.id===e)})}getDecryptedCipherById(e,t){return Vj(this,void 0,void 0,function*(){const i=yield this.cipherService.get(e,t);return null!=i&&i.type===Up.Login?yield this.cipherService.decrypt(i,t):null})}getSecurityTasks(e){return Vj(this,void 0,void 0,function*(){let t=[];return e&&(t=yield Ce(this.taskService.tasksEnabled$(e).pipe(Fe(t=>t?this.taskService.pendingTasks$(e).pipe(X(e=>e.filter(({type:e})=>0===e))):Co([]))))),t})}saveNever(e){return Vj(this,void 0,void 0,function*(){for(let t=this.notificationQueue.length-1;t>=0;t--){const i=this.notificationQueue[t];if(i.tab.id!==e.id||i.type!==qj)continue;if(!this.queueMessageIsFromTabOrigin(i,e))continue;this.notificationQueue.splice(t,1),yield kj.tabSendMessageData(e,"closeNotificationBar");const r=Fo.getHostname(e.url);yield this.cipherService.saveNeverDomain(r)}})}getFolderData(){return Vj(this,void 0,void 0,function*(){const e=yield Ce(this.accountService.activeAccount$.pipe(qc));return yield Ce(this.folderService.folderViews$(e))})}getCollectionData(e){return Vj(this,void 0,void 0,function*(){return yield Ce(this.accountService.activeAccount$.pipe(Fc,Fe(e=>this.collectionService.decryptedCollections$(e)),X(t=>t.reduce((t,i)=>(i.organizationId===(null==e?void 0:e.orgId)&&t.push({id:i.id,name:i.name,organizationId:i.organizationId}),t),[]))))})}getWebVaultUrl(){return Vj(this,void 0,void 0,function*(){return(yield Ce(this.environmentService.environment$)).getWebVaultUrl()})}removeIndividualVault(){return Vj(this,void 0,void 0,function*(){return yield Ce(this.accountService.activeAccount$.pipe(Fc,Fe(e=>this.policyService.policyAppliesToUser$(sl.OrganizationDataOwnership,e))))})}getOrgData(){return Vj(this,void 0,void 0,function*(){const e=yield Ce(this.accountService.activeAccount$.pipe(qc));return(yield Ce(this.organizationService.organizations$(e))).map(e=>{const{id:t,name:i,productTierType:r}=e;return{id:t,name:i,productTierType:r}})})}handleUnlockCompleted(e,t){return Vj(this,void 0,void 0,function*(){this.unlockPopoutTabId=void 0;const i=e.data,r=i.commandToRetry.message.command;if(this.allowedRetryCommands.has(r)&&(yield kj.tabSendMessageData(t.tab,"closeNotificationBar")),"notification.background"!==i.target)return;const n=this.extensionMessageHandlers[r];n&&n({message:i.commandToRetry.message,sender:i.commandToRetry.sender})})}handleCloseNotificationBarMessage(e,t){return Vj(this,void 0,void 0,function*(){yield kj.tabSendMessageData(t.tab,"closeNotificationBar",{fadeOutNotification:!!e.fadeOutNotification})})}handleOpenAtRiskPasswordsMessage(e,t){return Vj(this,void 0,void 0,function*(){const i=kj.getBrowserAction();try{yield i.setPopup({popup:"popup/index.html#/at-risk-passwords"}),yield Promise.all([this.messagingService.send(Cj),kj.tabSendMessageData(t.tab,"closeNotificationBar",{fadeOutNotification:!!e.fadeOutNotification})])}finally{yield i.setPopup({popup:"popup/index.html#/"})}})}handleAdjustNotificationBarMessage(e,t){return Vj(this,void 0,void 0,function*(){yield kj.tabSendMessageData(t.tab,"adjustNotificationBar",e.data)})}convertAddLoginQueueMessageToCipherView(e,t){const i=new Ob;i.uri=e.uri;const r=new Ub;r.uris=[i],r.username=e.username,r.password=e.password;const n=new Bb;return n.name=(Fo.getHostname(e.uri)||e.domain).replace(/^www\./,""),n.folderId=t,n.type=Up.Login,n.login=r,n}setupExtensionMessageListener(){kj.messageListener("notification.background",this.handleExtensionMessage)}queueMessageIsFromTabOrigin(e,t){const i=Fo.getDomain(t.url);return i===e.domain||i===Fo.getDomain(e.tab.url)}setupUnlockPopoutCloseListener(){chrome.tabs.onRemoved.addListener(e=>Vj(this,void 0,void 0,function*(){yield this.handleUnlockPopoutClosed(e)}))}handleUnlockPopoutClosed(e){return Vj(this,void 0,void 0,function*(){if((yield this.getAuthStatus())>=Mc.Unlocked)return void(this.unlockPopoutTabId=void 0);if(this.unlockPopoutTabId===e)return this.unlockPopoutTabId=void 0,void this.messagingService.send("abandonAutofillPendingNotifications");if(this.unlockPopoutTabId)return;const t=kj.getRuntimeURL("popup/index.html"),i=(yield kj.tabsQuery({url:`${t}*`})).filter(e=>{var t;return null===(t=e.url)||void 0===t?void 0:t.includes(`singleActionPopout=${jj}`)});0===i.length?this.messagingService.send("abandonAutofillPendingNotifications"):i[0].id&&(this.unlockPopoutTabId=i[0].id)})}}const $j={Add:"add",Change:"change",Unlock:"unlock",AtRiskPassword:"at-risk-password"},Wj="autofill-injected-script-port";function Hj(e){try{if(/^(chrome|chrome-extension|moz-extension|safari-web-extension):\/\/\/?/.test(e))return[];/^(https?|file):\/\/\/?/.test(e)||(e=`https://${e}`);let t="*://";e.startsWith("file:///")&&(t="*:///");const i=new URL(e),r=`${t}${i.hostname}/*`;return[r,`${t}*.${i.hostname.split(".").slice(-2).join(".")}/*`]}catch(e){return[]}}function Gj(e){return e<200||e>=300}const Qj={" ":"spaceCharacterDescriptor","~":"tildeCharacterDescriptor","`":"backtickCharacterDescriptor","!":"exclamationCharacterDescriptor","@":"atSignCharacterDescriptor","#":"hashSignCharacterDescriptor",$:"dollarSignCharacterDescriptor","%":"percentSignCharacterDescriptor","^":"caretCharacterDescriptor","&":"ampersandCharacterDescriptor","*":"asteriskCharacterDescriptor","(":"parenLeftCharacterDescriptor",")":"parenRightCharacterDescriptor","-":"hyphenCharacterDescriptor",_:"underscoreCharacterDescriptor","+":"plusCharacterDescriptor","=":"equalsCharacterDescriptor","{":"braceLeftCharacterDescriptor","}":"braceRightCharacterDescriptor","[":"bracketLeftCharacterDescriptor","]":"bracketRightCharacterDescriptor","|":"pipeCharacterDescriptor","\\":"backSlashCharacterDescriptor",":":"colonCharacterDescriptor",";":"semicolonCharacterDescriptor",'"':"doubleQuoteCharacterDescriptor","'":"singleQuoteCharacterDescriptor","<":"lessThanCharacterDescriptor",">":"greaterThanCharacterDescriptor",",":"commaCharacterDescriptor",".":"periodCharacterDescriptor","?":"questionCharacterDescriptor","/":"forwardSlashCharacterDescriptor"};function Jj(e){return e.right>0&&e.left>0&&e.top>0&&e.bottom>0}function Yj(e,t){return(t&&t.length>0?t:Object.keys(e)).every(t=>null==e[t])}var Xj=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class Zj{constructor(e,t){this.logService=e,this.notificationBackground=t,this.websiteOriginsWithFields=new Map,this.activeFormSubmissionRequests=new Set,this.modifyLoginCipherFormData=new Map,this.clearLoginCipherFormDataSubject=new H,this.formSubmissionRequestMethods=new Set(["POST","PUT","PATCH"]),this.extensionMessageHandlers={generatedPasswordFilled:({message:e,sender:t})=>this.storeModifiedLoginFormData(e,t),formFieldSubmitted:({message:e,sender:t})=>this.storeModifiedLoginFormData(e,t),collectPageDetailsResponse:({message:e,sender:t})=>this.handleCollectPageDetailsResponse(e,t)},this.storeModifiedLoginFormData=(e,t)=>{if(!this.websiteOriginsWithFields.has(t.tab.id))return;const{uri:i,username:r,password:n,newPassword:a}=e;if(!r&&!n&&!a)return;this.clearLoginCipherFormDataSubject.next();const s={uri:i,username:r,password:n,newPassword:a},o=this.modifyLoginCipherFormData.get(t.tab.id);o&&(s.username=s.username||o.username,s.password=s.password||o.password,s.newPassword=s.newPassword||o.newPassword),this.modifyLoginCipherFormData.set(t.tab.id,s),this.clearNotificationFallbackTimeout(),this.notificationFallbackTimeout=setTimeout(()=>this.setupNotificationInitTrigger(t.tab.id,"",this.modifyLoginCipherFormData.get(t.tab.id)).catch(e=>this.logService.error(e)),1500)},this.handleOnBeforeRequestEvent=e=>{if(this.isPostSubmissionFormRedirection(e))return void this.setupNotificationInitTrigger(e.tabId,e.requestId,this.modifyLoginCipherFormData.get(e.tabId)).catch(e=>this.logService.error(e));if(!this.isValidFormSubmissionRequest(e))return;const{requestId:t,tabId:i,frameId:r}=e;this.activeFormSubmissionRequests.add(t),this.notificationDataIncompleteOnBeforeRequest(i)&&this.getFormFieldDataFromTab(i,r).catch(e=>this.logService.error(e))},this.notificationDataIncompleteOnBeforeRequest=e=>{const t=this.modifyLoginCipherFormData.get(e);return!t||(this.shouldAttemptNotification(t,$j.Add)||this.shouldAttemptNotification(t,$j.Change),!1)},this.isPostSubmissionFormRedirection=e=>{var t;return"GET"===(null===(t=e.method)||void 0===t?void 0:t.toUpperCase())&&this.activeFormSubmissionRequests.has(e.requestId)&&this.modifyLoginCipherFormData.has(e.tabId)},this.isValidFormSubmissionRequest=e=>{var t;return!this.requestHostIsInvalid(e)&&this.formSubmissionRequestMethods.has(null===(t=e.method)||void 0===t?void 0:t.toUpperCase())},this.getFormFieldDataFromTab=(e,t)=>Xj(this,void 0,void 0,function*(){const i=yield kj.getTab(e);if(!i)return;const r=yield kj.tabSendMessage(i,{command:"getInlineMenuFormFieldData"},{frameId:t});r&&this.storeModifiedLoginFormData(r,{tab:i})}),this.handleOnCompletedRequestEvent=e=>Xj(this,void 0,void 0,function*(){if(this.requestHostIsInvalid(e)||!this.activeFormSubmissionRequests.has(e.requestId))return;if(Gj(e.statusCode))return void this.clearNotificationFallbackTimeout();const t=this.modifyLoginCipherFormData.get(e.tabId);t&&this.setupNotificationInitTrigger(e.tabId,e.requestId,t).catch(e=>this.logService.error(e))}),this.setupNotificationInitTrigger=(e,t,i)=>Xj(this,void 0,void 0,function*(){this.clearNotificationFallbackTimeout();const r=yield kj.getTab(e);"complete"===r.status?yield this.processNotifications(t,i,r):yield this.delayNotificationInitUntilTabIsComplete(e,t,i)}),this.delayNotificationInitUntilTabIsComplete=(e,t,i)=>Xj(this,void 0,void 0,function*(){const r=()=>Xj(this,void 0,void 0,function*(){chrome.webNavigation.onCompleted.removeListener(r);const n=yield kj.getTab(e);yield this.processNotifications(t,i,n)});chrome.webNavigation.onCompleted.addListener(r)}),this.processNotifications=(e,t,i,...r)=>Xj(this,[e,t,i,...r],void 0,function*(e,t,i,r={skippable:[]}){const n=[{type:$j.Change,trigger:this.notificationBackground.triggerChangedPasswordNotification},{type:$j.Add,trigger:this.notificationBackground.triggerAddLoginNotification},{type:$j.AtRiskPassword,trigger:this.notificationBackground.triggerAtRiskPasswordNotification}].filter(e=>this.shouldAttemptNotification(t,e.type)||r.skippable.includes(e.type)),a=[];for(const{trigger:e,type:r}of n){if(yield e.bind(this.notificationBackground)(t,i)){a.push(`Success: ${r}`);break}a.push(`Unqualified ${r} notification attempt.`)}return this.clearCompletedWebRequest(e,i.id),a.join(" ")}),this.shouldAttemptNotification=(e,t)=>{const i=!!((null==e?void 0:e.username)||"").length,r=!!((null==e?void 0:e.password)||"").length,n=!!((null==e?void 0:e.newPassword)||"").length,a=i&&r,s=r&&n;switch(t){case $j.Add:return i&&(r||n);case $j.Change:return a||s;case $j.AtRiskPassword:return!n;case $j.Unlock:return!1;default:return this.logService.error(`Unknown notification type: ${t}`),!1}},this.clearCompletedWebRequest=(e,t)=>{this.activeFormSubmissionRequests.delete(e),this.modifyLoginCipherFormData.delete(t),this.websiteOriginsWithFields.delete(t),this.setupWebRequestsListeners()},this.requestHostIsInvalid=e=>{var t;return!(null===(t=e.url)||void 0===t?void 0:t.startsWith("http"))||e.tabId<0},this.handleExtensionMessage=(e,t,i)=>{const r=this.extensionMessageHandlers[e.command];if(!r)return null;const n=r({message:e,sender:t});return void 0===n?null:(Promise.resolve(n).then(e=>i(e)).catch(e=>this.logService.error(e)),!0)},this.handleTabRemoved=e=>{this.modifyLoginCipherFormData.delete(e),this.websiteOriginsWithFields.has(e)&&(this.websiteOriginsWithFields.delete(e),this.setupWebRequestsListeners())},this.handleTabUpdated=(e,t)=>{if("loading"!==t.status||!t.url)return;const i=this.websiteOriginsWithFields.get(e);i&&(Hj(t.url).some(e=>i.has(e))||this.websiteOriginsWithFields.delete(e))}}init(){return Xj(this,void 0,void 0,function*(){this.setupExtensionListeners(),this.clearLoginCipherFormDataSubject.pipe(Fe(()=>Xl(6e4))).subscribe(()=>this.modifyLoginCipherFormData.clear())})}handleCollectPageDetailsResponse(e,t){return Xj(this,void 0,void 0,function*(){(yield this.shouldInitAddLoginOrChangePasswordNotification(e,t))&&(this.websiteOriginsWithFields.set(t.tab.id,this.getSenderUrlMatchPatterns(t)),this.setupWebRequestsListeners())})}shouldInitAddLoginOrChangePasswordNotification(e,t){return Xj(this,void 0,void 0,function*(){var i,r;return(yield this.isAddLoginOrChangePasswordNotificationEnabled())&&!(yield this.isSenderFromExcludedDomain(t))&&(null===(r=null===(i=e.details)||void 0===i?void 0:i.fields)||void 0===r?void 0:r.length)>0&&!this.websiteOriginsWithFields.has(t.tab.id)})}isAddLoginOrChangePasswordNotificationEnabled(){return Xj(this,void 0,void 0,function*(){return(yield this.notificationBackground.getEnableChangedPasswordPrompt())||(yield this.notificationBackground.getEnableAddedLoginPrompt())})}getSenderUrlMatchPatterns(e){return new Set([...Hj(e.url),...Hj(e.tab.url)])}clearNotificationFallbackTimeout(){this.notificationFallbackTimeout&&(clearTimeout(this.notificationFallbackTimeout),this.notificationFallbackTimeout=null)}isSenderFromExcludedDomain(e){return Xj(this,void 0,void 0,function*(){var t;try{const i=e.origin,r=yield this.notificationBackground.getActiveUserServerConfig();if((null===(t=null==r?void 0:r.environment)||void 0===t?void 0:t.vault)===i)return!0;const n=yield this.notificationBackground.getExcludedDomains();return!!n&&void 0!==n[new URL(i).hostname]}catch(e){return!0}})}setupWebRequestsListeners(){if(chrome.webRequest.onBeforeRequest.removeListener(this.handleOnBeforeRequestEvent),chrome.webRequest.onCompleted.removeListener(this.handleOnCompletedRequestEvent),this.websiteOriginsWithFields.size){const e=this.generateRequestFilter();chrome.webRequest.onBeforeRequest.addListener(this.handleOnBeforeRequestEvent,e),chrome.webRequest.onCompleted.addListener(this.handleOnCompletedRequestEvent,e)}}generateRequestFilter(){const e=Array.from(this.websiteOriginsWithFields.values()),t=[];return e.forEach(e=>t.push(...e)),{urls:t,types:["main_frame","sub_frame","xmlhttprequest"]}}setupExtensionListeners(){kj.addListener(chrome.runtime.onMessage,this.handleExtensionMessage),chrome.tabs.onRemoved.addListener(this.handleTabRemoved),chrome.tabs.onUpdated.addListener(this.handleTabUpdated)}}function eT(e,t,i){void 0===t&&(t=Te);var r=Xl(e,t);return function(e,t){return Q(function(e,i){var n=null!=t?t:{},a=n.leading,s=void 0===a||a,o=n.trailing,l=void 0!==o&&o,c=!1,u=null,d=null,h=!1,p=function(){null==d||d.unsubscribe(),d=null,l&&(f(),h&&i.complete())},m=function(){d=null,h&&i.complete()},g=function(e){return d=le(r).subscribe(J(i,p,m))},f=function(){if(c){c=!1;var e=u;u=null,i.next(e),!h&&g()}};e.subscribe(J(i,function(e){c=!0,u=e,(!d||d.closed)&&(s?f():g())},function(){h=!0,(!(l&&c&&d)||d.closed)&&i.complete()}))})}(0,i)}function tT(e,t){return void 0===t&&(t=Te),Q(function(i,r){var n=null,a=null,s=null,o=function(){if(n){n.unsubscribe(),n=null;var e=a;a=null,r.next(e)}};function l(){var i=s+e,a=t.now();if(a<i)return n=this.schedule(void 0,i-a),void r.add(n);o()}i.subscribe(J(r,function(i){a=i,s=t.now(),n||(n=t.schedule(l,e),r.add(n))},function(){o(),r.complete()},void 0,function(){a=n=null}))})}const iT="autofill-inline-menu-button",rT="autofill-inline-menu-list",nT="autofill-inline-menu-button-port",aT="autofill-inline-menu-button-message-connector",sT="autofill-inline-menu-list-port",oT="autofill-inline-menu-list-message-connector",lT="password",cT="totp";var uT=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class dT{constructor(e,t,i,r,n,a,s,o,l,c,u,d,h,p,m,g,f){this.logService=e,this.cipherService=t,this.autofillService=i,this.authService=r,this.environmentService=n,this.domainSettingsService=a,this.autofillSettingsService=s,this.i18nService=o,this.platformUtilsService=l,this.vaultSettingsService=c,this.fido2ActiveRequestManager=u,this.inlineMenuFieldQualificationService=d,this.themeStateService=h,this.totpService=p,this.accountService=m,this.generatePasswordCallback=g,this.addPasswordCallback=f,this.openUnlockPopout=Dj,this.openViewVaultItemPopout=Rj,this.openAddEditVaultItemPopout=Fj,this.updateOverlayCiphers$=new H,this.storeInlineMenuFido2Credentials$=new _l(1),this.startInlineMenuDelayedClose$=new H,this.cancelInlineMenuDelayedClose$=new H,this.startInlineMenuFadeIn$=new H,this.cancelInlineMenuFadeIn$=new H,this.startUpdateInlineMenuPosition$=new H,this.cancelUpdateInlineMenuPosition$=new H,this.repositionInlineMenu$=new H,this.rebuildSubFrameOffsets$=new H,this.addNewVaultItem$=new H,this.pageDetailsForTab={},this.subFrameOffsetsForTab={},this.portKeyForTab={},this.expiredPorts=[],this.inlineMenuCiphers=new Map,this.inlineMenuFido2Credentials=new Set,this.inlineMenuPosition={},this.cardAndIdentityCiphers=null,this.currentInlineMenuCiphersCount=0,this.isFieldCurrentlyFocused=!1,this.isFieldCurrentlyFilling=!1,this.isInlineMenuButtonVisible=!1,this.isInlineMenuListVisible=!1,this.showPasskeysLabelsWithinInlineMenu=!1,this.validPortConnections=new Set([nT,aT,sT,oT]),this.extensionMessageHandlers={autofillOverlayElementClosed:({message:e,sender:t})=>this.overlayElementClosed(e,t),autofillOverlayAddNewVaultItem:({message:e,sender:t})=>this.addNewVaultItem(e,t),triggerAutofillOverlayReposition:({sender:e})=>this.triggerOverlayReposition(e),checkIsInlineMenuCiphersPopulated:({sender:e})=>this.checkIsInlineMenuCiphersPopulated(e),updateFocusedFieldData:({message:e,sender:t})=>this.setFocusedFieldData(e,t),updateIsFieldCurrentlyFocused:({message:e,sender:t})=>this.updateIsFieldCurrentlyFocused(e,t),checkIsFieldCurrentlyFocused:()=>this.checkIsFieldCurrentlyFocused(),updateIsFieldCurrentlyFilling:({message:e})=>this.updateIsFieldCurrentlyFilling(e),checkIsFieldCurrentlyFilling:()=>this.checkIsFieldCurrentlyFilling(),getAutofillInlineMenuVisibility:()=>this.getInlineMenuVisibility(),openAutofillInlineMenu:({message:e,sender:t})=>this.openInlineMenu(t,e.isOpeningFullInlineMenu),getInlineMenuCardsVisibility:()=>this.getInlineMenuCardsVisibility(),getInlineMenuIdentitiesVisibility:()=>this.getInlineMenuIdentitiesVisibility(),closeAutofillInlineMenu:({message:e,sender:t})=>this.closeInlineMenu(t,e),checkAutofillInlineMenuFocused:({sender:e})=>this.checkInlineMenuFocused(e),focusAutofillInlineMenuList:()=>this.focusInlineMenuList(),getAutofillInlineMenuPosition:()=>this.getInlineMenuPosition(),updateAutofillInlineMenuElementIsVisibleStatus:({message:e,sender:t})=>this.updateInlineMenuElementIsVisibleStatus(e,t),checkIsAutofillInlineMenuButtonVisible:()=>this.checkIsInlineMenuButtonVisible(),checkIsAutofillInlineMenuListVisible:()=>this.checkIsInlineMenuListVisible(),getCurrentTabFrameId:({sender:e})=>this.getSenderFrameId(e),updateSubFrameData:({message:e,sender:t})=>this.updateSubFrameData(e,t),triggerSubFrameFocusInRebuild:({sender:e})=>this.triggerSubFrameFocusInRebuild(e),destroyAutofillInlineMenuListeners:({message:e,sender:t})=>this.triggerDestroyInlineMenuListeners(t.tab,e.subFrameData.frameId),collectPageDetailsResponse:({message:e,sender:t})=>this.storePageDetails(e,t),unlockCompleted:({message:e})=>this.unlockCompleted(e),doFullSync:()=>this.updateOverlayCiphers(),addedCipher:()=>this.updateOverlayCiphers(),addEditCipherSubmitted:()=>this.updateOverlayCiphers(),editedCipher:()=>this.updateOverlayCiphers(),deletedCipher:()=>this.updateOverlayCiphers(),bgSaveCipher:()=>this.updateOverlayCiphers(),updateOverlayCiphers:()=>this.updateOverlayCiphers(),fido2AbortRequest:({sender:e})=>this.abortFido2ActiveRequest(e.tab.id)},this.inlineMenuButtonPortMessageHandlers={triggerDelayedAutofillInlineMenuClosure:()=>this.startInlineMenuDelayedClose$.next(),autofillInlineMenuButtonClicked:({port:e})=>this.handleInlineMenuButtonClicked(e),autofillInlineMenuBlurred:()=>this.checkInlineMenuListFocused(),redirectAutofillInlineMenuFocusOut:({message:e,port:t})=>this.redirectInlineMenuFocusOut(e,t),updateAutofillInlineMenuColorScheme:()=>this.updateInlineMenuButtonColorScheme()},this.inlineMenuListPortMessageHandlers={checkAutofillInlineMenuButtonFocused:({port:e})=>this.checkInlineMenuButtonFocused(e.sender),autofillInlineMenuBlurred:({port:e})=>this.checkInlineMenuButtonFocused(e.sender),unlockVault:({port:e})=>this.unlockVault(e),fillAutofillInlineMenuCipher:({message:e,port:t})=>this.fillInlineMenuCipher(e,t),addNewVaultItem:({message:e,port:t})=>this.getNewVaultItemDetails(e,t),viewSelectedCipher:({message:e,port:t})=>this.viewSelectedCipher(e,t),redirectAutofillInlineMenuFocusOut:({message:e,port:t})=>this.redirectInlineMenuFocusOut(e,t),updateAutofillInlineMenuListHeight:({message:e})=>this.updateInlineMenuListHeight(e),refreshGeneratedPassword:()=>this.updateGeneratedPassword(!0),fillGeneratedPassword:({port:e})=>this.fillGeneratedPassword(e),refreshOverlayCiphers:()=>this.updateOverlayCiphers(!1)},this.handlePasskeyAuthenticationOnCompleted=e=>{if(chrome.webRequest.onCompleted.removeListener(this.handlePasskeyAuthenticationOnCompleted),Gj(e.statusCode))return this.closeInlineMenu({tab:{id:e.tabId}},{forceCloseInlineMenu:!0}),void this.abortFido2ActiveRequest(e.tabId).catch(e=>this.logService.error(e));globalThis.setTimeout(()=>this.triggerDelayedInlineMenuClosure(),3e3)},this.repositionInlineMenu=e=>uT(this,void 0,void 0,function*(){var t,i;this.cancelInlineMenuFadeInAndPositionUpdate(),(this.isFieldCurrentlyFocused||this.isInlineMenuButtonVisible)&&(yield kj.tabSendMessage(e.tab,{command:"checkIsMostRecentlyFocusedFieldWithinViewport"},{frameId:null===(t=this.focusedFieldData)||void 0===t?void 0:t.frameId}))?((null===(i=this.focusedFieldData)||void 0===i?void 0:i.frameId)>0&&this.rebuildSubFrameOffsets$.next(e),this.startUpdateInlineMenuPosition$.next(e)):yield this.closeInlineMenuAfterReposition(e)}),this.handleExtensionMessage=(e,t,i)=>{const r=this.extensionMessageHandlers[null==e?void 0:e.command];if(!r)return null;const n=r({message:e,sender:t});return void 0===n?null:(Promise.resolve(n).then(e=>i(e)).catch(e=>this.logService.error(e)),!0)},this.handleWebNavigationOnCommitted=e=>{const{frameId:t,tabId:i}=e,r=this.subFrameOffsetsForTab[i];if(0===t)return this.removePageDetails(i),void(r&&(r.clear(),delete this.subFrameOffsetsForTab[i]));r&&r.has(t)&&r.delete(t)},this.handlePortOnConnect=e=>uT(this,void 0,void 0,function*(){var t;if(!this.validPortConnections.has(e.name))return;this.storeOverlayPort(e),e.onMessage.addListener(this.handleOverlayElementPortMessage);const i=e.name===sT,r=e.name===nT;if(!i&&!r)return;this.portKeyForTab[e.sender.tab.id]||(this.portKeyForTab[e.sender.tab.id]=function(e){const t=[],i=new Uint8Array(e);globalThis.crypto.getRandomValues(i);for(let e=0;e<i.length;e++){const r=i[e];t.push("abcdefghijklmnopqrstuvwxyz"[r%26])}return t.join("")}(12)),e.onDisconnect.addListener(this.handlePortOnDisconnect);const n=yield this.getAuthStatus(),a=this.shouldShowInlineMenuAccountCreation(),s=yield this.shouldInitInlineMenuPasswordGenerator(n,i,a),o=(yield this.checkFocusedFieldHasValue(e.sender.tab))&&(yield this.shouldShowSaveLoginInlineMenuList(e.sender.tab)),l=kj.getRuntimeURL(`overlay/menu-${i?"list":"button"}.html`),c=kj.getRuntimeURL(`overlay/menu-${i?"list":"button"}.css`),u=l?new URL(l).origin:null;this.postMessageToPort(e,{command:"initAutofillInlineMenu"+(i?"List":"Button"),iframeUrl:l,pageTitle:chrome.i18n.getMessage(i?"bitwardenVault":"bitwardenOverlayButton"),styleSheetUrl:c,theme:yield Ce(this.themeStateService.selectedTheme$),translations:this.getInlineMenuTranslations(),ciphers:i?yield this.getInlineMenuCipherData():null,portKey:this.portKeyForTab[e.sender.tab.id],portName:i?oT:aT,inlineMenuFillType:null===(t=this.focusedFieldData)||void 0===t?void 0:t.inlineMenuFillType,showPasskeysLabels:this.showPasskeysLabelsWithinInlineMenu,generatedPassword:s?this.generatedPassword:null,showSaveLoginMenu:o,showInlineMenuAccountCreation:a,authStatus:n,extensionOrigin:u}),this.updateInlineMenuPosition(e.sender,i?rT:iT).catch(e=>this.logService.error(e))}),this.postMessageToPort=(e,t)=>{if(e)try{e.postMessage(t)}catch(e){}},this.handleOverlayElementPortMessage=(e,t)=>{const i=this.portKeyForTab[t.sender.tab.id];if(!i||i!==(null==e?void 0:e.portKey))return;const r=e.command;let n;t.name===aT&&(n=this.inlineMenuButtonPortMessageHandlers[r]),t.name===oT&&(n=this.inlineMenuListPortMessageHandlers[r]),n&&n({message:e,port:t})},this.handlePortOnDisconnect=e=>{var t,i;const r={isVisible:!1,forceUpdate:!0};e.name===sT&&(this.inlineMenuListPort=null,null===(t=this.inlineMenuListMessageConnectorPort)||void 0===t||t.disconnect(),this.inlineMenuListMessageConnectorPort=null,this.updateInlineMenuElementIsVisibleStatus(Object.assign(r,{overlayElement:rT}),e.sender),this.inlineMenuPosition.list=null),e.name===nT&&(this.inlineMenuButtonPort=null,null===(i=this.inlineMenuButtonMessageConnectorPort)||void 0===i||i.disconnect(),this.inlineMenuButtonMessageConnectorPort=null,this.updateInlineMenuElementIsVisibleStatus(Object.assign(r,{overlayElement:rT}),e.sender),this.inlineMenuPosition.button=null)},this.initOverlayEventObservables()}init(){return uT(this,void 0,void 0,function*(){this.setupExtensionListeners();const e=yield Ce(this.environmentService.environment$);this.iconsServerUrl=e.getIconsUrl()})}initOverlayEventObservables(){this.updateOverlayCiphers$.pipe(eT(100,null,{leading:!0,trailing:!0}),Fe(e=>this.handleOverlayCiphersUpdate(e))).subscribe(),this.storeInlineMenuFido2Credentials$.pipe(Fe(e=>this.availablePasskeyAuthCredentials$(e))).subscribe(e=>this.storeInlineMenuFido2Credentials(e)),this.repositionInlineMenu$.pipe(tT(1e3),Fe(e=>this.repositionInlineMenu(e))).subscribe(),this.rebuildSubFrameOffsets$.pipe(eT(100,null,{leading:!0,trailing:!0}),Fe(e=>this.rebuildSubFrameOffsets(e))).subscribe(),this.addNewVaultItem$.pipe(tT(100),Fe(e=>this.buildCipherAndOpenAddEditVaultItemPopout(e))).subscribe(),xe(this.startInlineMenuDelayedClose$.pipe(tT(100)),this.cancelInlineMenuDelayedClose$).pipe(Fe(e=>this.triggerDelayedInlineMenuClosure(!!e))).subscribe(),xe(this.startUpdateInlineMenuPosition$.pipe(tT(150)),this.cancelUpdateInlineMenuPosition$).pipe(Fe(e=>this.updateInlineMenuPositionAfterRepositionEvent(e))).subscribe(),xe(this.startInlineMenuFadeIn$.pipe(tT(150)),this.cancelInlineMenuFadeIn$).pipe(Fe(e=>this.triggerInlineMenuFadeIn(!!e))).subscribe()}removePageDetails(e){this.pageDetailsForTab[e]&&(this.pageDetailsForTab[e].clear(),delete this.pageDetailsForTab[e]),this.portKeyForTab[e]&&delete this.portKeyForTab[e],this.generatedPassword=null,this.focusedFieldData=null}updateOverlayCiphers(){return uT(this,arguments,void 0,function*(e=!0,t=!1){(yield Ce(this.authService.activeAccountStatus$))===Mc.Unlocked&&(this.inlineMenuCiphers=new Map,this.updateOverlayCiphers$.next({updateAllCipherTypes:e,refocusField:t}))})}handleOverlayCiphersUpdate(e){return uT(this,arguments,void 0,function*({updateAllCipherTypes:e,refocusField:t}){var i;const r=yield kj.getTabFromCurrentWindowId();if(this.focusedFieldData&&(null==r?void 0:r.id)!==this.focusedFieldData.tabId){const e=yield kj.getTab(this.focusedFieldData.tabId);this.closeInlineMenu({tab:e},{forceCloseInlineMenu:!0})}if(!r||!(null===(i=r.url)||void 0===i?void 0:i.startsWith("http")))return void(e&&(this.cardAndIdentityCiphers=null));const n=this.fido2ActiveRequestManager.getActiveRequest(r.id);n&&n.subject.next({type:Qv}),this.inlineMenuFido2Credentials.clear(),this.storeInlineMenuFido2Credentials$.next(r.id);const a=yield this.getCipherViews(r,e);for(let e=0;e<a.length;e++)this.inlineMenuCiphers.set(`inline-menu-cipher-${e}`,a[e]);yield this.updateInlineMenuListCiphers(r),t&&(yield kj.tabSendMessage(r,{command:"focusMostRecentlyFocusedField"}))})}updateInlineMenuListCiphers(e){return uT(this,void 0,void 0,function*(){this.postMessageToPort(this.inlineMenuListPort,{command:"updateAutofillInlineMenuListCiphers",ciphers:yield this.getInlineMenuCipherData(),showInlineMenuAccountCreation:this.shouldShowInlineMenuAccountCreation(),showPasskeysLabels:this.showPasskeysLabelsWithinInlineMenu,focusedFieldHasValue:yield this.checkFocusedFieldHasValue(e)})})}getCipherViews(e,t){return uT(this,void 0,void 0,function*(){const i=yield Ce(this.accountService.activeAccount$.pipe(qc));if(!i)return[];if(t||!this.cardAndIdentityCiphers)return this.getAllCipherTypeViews(e,i);const r=(yield this.cipherService.getAllDecryptedForUrl(e.url||"",i)).sort((e,t)=>this.cipherService.sortCiphersByLastUsedThenName(e,t));return this.cardAndIdentityCiphers?r.concat(...this.cardAndIdentityCiphers):r})}getAllCipherTypeViews(e,t){return uT(this,void 0,void 0,function*(){var i;this.cardAndIdentityCiphers||(this.cardAndIdentityCiphers=new Set([])),this.cardAndIdentityCiphers.clear();const r=(yield this.cipherService.getAllDecryptedForUrl(e.url||"",t,[Up.Card,Up.Identity])).sort((e,t)=>this.cipherService.sortCiphersByLastUsedThenName(e,t));if(!this.cardAndIdentityCiphers)return r;for(let e=0;e<r.length;e++){const t=r[e];!this.cardAndIdentityCiphers.has(t)&&[Up.Card,Up.Identity].includes(t.type)&&this.cardAndIdentityCiphers.add(t)}return(null===(i=this.cardAndIdentityCiphers)||void 0===i?void 0:i.size)||(this.cardAndIdentityCiphers=null),r})}getInlineMenuCipherData(){return uT(this,void 0,void 0,function*(){const e=yield Ce(this.domainSettingsService.showFavicons$),t=Array.from(this.inlineMenuCiphers);let i;return this.showPasskeysLabelsWithinInlineMenu=!1,i=this.shouldShowInlineMenuAccountCreation()?yield this.buildInlineMenuAccountCreationCiphers(t,!0):yield this.buildInlineMenuCiphers(t,e),this.currentInlineMenuCiphersCount=i.length,i})}buildInlineMenuAccountCreationCiphers(e,t){return uT(this,void 0,void 0,function*(){var i;const r=[],n=[];for(let a=0;a<e.length;a++){const[s,o]=e[a];if(o.type===Up.Login){n.push(yield this.buildCipherData({inlineMenuCipherId:s,cipher:o,showFavicons:t,showInlineMenuAccountCreation:!0}));continue}if(o.type!==Up.Identity||!(null===(i=this.focusedFieldData)||void 0===i?void 0:i.accountCreationFieldType))continue;const l=this.getIdentityCipherData(o,!0);(null==l?void 0:l.username)&&r.push(yield this.buildCipherData({inlineMenuCipherId:s,cipher:o,showFavicons:t,showInlineMenuAccountCreation:!0,identityData:l}))}return n.length?r.concat(n):r})}buildInlineMenuCiphers(e,t){return uT(this,void 0,void 0,function*(){var i;const r=[],n=[];let a=null;(yield this.getExcludedDomains())&&(a=new Set(Object.keys(yield this.getExcludedDomains())));const s=yield Ce(this.vaultSettingsService.enablePasskeys$);for(let o=0;o<e.length;o++){const[l,c]=e[o];switch(c.type){case Up.Card:if(Yj(c.card))continue;break;case Up.Identity:if(Yj(c.identity))continue;break;case Up.Login:if(Yj(c.login,["username","password","totp","fido2Credentials"]))continue}this.focusedFieldMatchesFillType(c.type)&&(s&&(yield this.showCipherAsPasskey(c,a))?(n.push(yield this.buildCipherData({inlineMenuCipherId:l,cipher:c,showFavicons:t,hasPasskey:!0})),(null===(i=c.login)||void 0===i?void 0:i.password)&&c.login.username&&r.push(yield this.buildCipherData({inlineMenuCipherId:l,cipher:c,showFavicons:t}))):r.push(yield this.buildCipherData({inlineMenuCipherId:l,cipher:c,showFavicons:t})))}return n.length?(this.showPasskeysLabelsWithinInlineMenu=n.length>0&&r.length>0,n.concat(r)):r})}showCipherAsPasskey(e,t){return uT(this,void 0,void 0,function*(){var i;if(e.type!==Up.Login||!(null===(i=this.focusedFieldData)||void 0===i?void 0:i.showPasskeys))return!1;const r=e.login.fido2Credentials;if(!(null==r?void 0:r.length))return!1;const n=r[0].credentialId,a=Ro(r[0].rpId,{allowPrivateDomains:!0});return!(null==t?void 0:t.has(a.domain))&&this.inlineMenuFido2Credentials.has(n)})}isTotpFieldForCurrentField(){var e;if(!this.focusedFieldData)return!1;const t=this.getTotpFields();return!!t&&t.length>0&&(null===(e=this.focusedFieldData)||void 0===e?void 0:e.accountCreationFieldType)===cT}buildCipherData(e){return uT(this,arguments,void 0,function*({inlineMenuCipherId:e,cipher:t,showFavicons:i,showInlineMenuAccountCreation:r,hasPasskey:n,identityData:a}){var s,o;const l={id:e,name:t.name,type:t.type,reprompt:t.reprompt,favorite:t.favorite,icon:Ij(this.iconsServerUrl,t,i),accountCreationFieldType:null===(s=this.focusedFieldData)||void 0===s?void 0:s.accountCreationFieldType};if(t.type===Up.Login){const e=(null===(o=t.login)||void 0===o?void 0:o.totp)?yield Ce(this.totpService.getCode$(t.login.totp)):void 0;return l.login={username:t.login.username,totp:null==e?void 0:e.code,totpField:this.isTotpFieldForCurrentField(),totpCodeTimeInterval:null==e?void 0:e.period,passkey:n?{rpName:t.login.fido2Credentials[0].rpName,userName:t.login.fido2Credentials[0].userName}:null},l}return t.type===Up.Card?(l.card=t.card.subTitle,l):(l.identity=a||this.getIdentityCipherData(t,r),l)})}getIdentityCipherData(e,t=!1){var i;const{firstName:r,lastName:n}=e.identity;let a="";return r&&(a+=r),n&&(a+=` ${n}`,a=a.trim()),t&&(null===(i=this.focusedFieldData)||void 0===i?void 0:i.accountCreationFieldType)&&!this.focusedFieldMatchesAccountCreationType(lT)?{fullName:a,username:this.focusedFieldMatchesAccountCreationType("email")?e.identity.email:e.identity.username}:{fullName:a}}focusedFieldMatchesAccountCreationType(e){var t;return(null===(t=this.focusedFieldData)||void 0===t?void 0:t.accountCreationFieldType)===e}focusedFieldMatchesFillType(e,t){var i;const r=t?t.inlineMenuFillType:null===(i=this.focusedFieldData)||void 0===i?void 0:i.inlineMenuFillType;return 7===r&&e===Up.Login||r===e}shouldShowInlineMenuAccountCreation(){return!!this.focusedFieldMatchesFillType(5)||!!this.focusedFieldMatchesFillType(Up.Login)&&(this.cardAndIdentityCiphers?this.inlineMenuCiphers.size===this.cardAndIdentityCiphers.size:0===this.inlineMenuCiphers.size)}storeInlineMenuFido2Credentials(e){this.inlineMenuFido2Credentials.clear(),e.forEach(e=>(null==e?void 0:e.credentialId)&&this.inlineMenuFido2Credentials.add(e.credentialId))}availablePasskeyAuthCredentials$(e){return this.fido2ActiveRequestManager.getActiveRequest$(e).pipe(X(e=>{var t;return null!==(t=null==e?void 0:e.credentials)&&void 0!==t?t:[]}))}abortFido2ActiveRequest(e){return uT(this,void 0,void 0,function*(){this.fido2ActiveRequestManager.removeActiveRequest(e),yield this.updateOverlayCiphers(!1)})}getExcludedDomains(){return uT(this,void 0,void 0,function*(){return yield Ce(this.domainSettingsService.neverDomains$)})}storePageDetails(e,t){const i={frameId:t.frameId,tab:t.tab,details:e.details};0!==i.frameId&&i.details.fields.length&&(this.buildSubFrameOffsets(i.tab,i.frameId,i.details.url).catch(e=>this.logService.error(e)),kj.tabSendMessage(i.tab,{command:"setupRebuildSubFrameOffsetsListeners"}).catch(e=>this.logService.error(e)));const r=this.pageDetailsForTab[t.tab.id];r?r.set(t.frameId,i):this.pageDetailsForTab[t.tab.id]=new Map([[t.frameId,i]])}getSenderFrameId(e){return e.frameId}updateSubFrameData(e,t){const i=this.subFrameOffsetsForTab[t.tab.id];i&&i.set(e.subFrameData.frameId,e.subFrameData)}buildSubFrameOffsets(e,t,i){return uT(this,arguments,void 0,function*(e,t,i,r=!1){let n=0;const a=e.id;let s=this.subFrameOffsetsForTab[a];if(s||(this.subFrameOffsetsForTab[a]=new Map,s=this.subFrameOffsetsForTab[a]),!r&&s.get(t))return;const o={url:i,top:0,left:0,parentFrameIds:[0]};let l=yield kj.getFrameDetails({tabId:a,frameId:t});for(;l&&l.parentFrameId>-1;){if(n++,n>=8)return s.set(t,null),void this.triggerDestroyInlineMenuListeners(e,t);const i=yield kj.tabSendMessage(e,{command:"getSubFrameOffsets",subFrameUrl:l.url,subFrameId:l.documentId},{frameId:l.parentFrameId});if(!i)return s.set(t,null),void kj.tabSendMessage(e,{command:"getSubFrameOffsetsFromWindowMessage",subFrameId:t},{frameId:t}).catch(e=>this.logService.error(e));o.top+=i.top,o.left+=i.left,o.parentFrameIds.includes(l.parentFrameId)||o.parentFrameIds.push(l.parentFrameId),l=yield kj.getFrameDetails({tabId:a,frameId:l.parentFrameId})}s.set(t,o)})}triggerDestroyInlineMenuListeners(e,t){this.logService.error("Excessive frame depth encountered, destroying inline menu on field within frame",e,t),kj.tabSendMessage(e,{command:"destroyAutofillInlineMenuListeners"},{frameId:t}).catch(e=>this.logService.error(e))}rebuildSubFrameOffsets(e){return uT(this,void 0,void 0,function*(){this.cancelUpdateInlineMenuPosition$.next(),this.cancelInlineMenuDelayedClose$.next(!0);const t=this.subFrameOffsetsForTab[e.tab.id];if(t){const i=Array.from(t.keys());for(const t of i)yield this.buildSubFrameOffsets(e.tab,t,e.url,!0)}})}updateInlineMenuPositionAfterRepositionEvent(e){return uT(this,void 0,void 0,function*(){e&&this.isFieldCurrentlyFocused&&(this.checkIsInlineMenuButtonVisible()||this.toggleInlineMenuHidden({isInlineMenuHidden:!1,setTransparentInlineMenu:!0},e).catch(e=>this.logService.error(e)),this.updateInlineMenuPosition(e,iT).catch(e=>this.logService.error(e)),(this.inlineMenuListPort||1!==(yield this.getInlineMenuVisibility()))&&((yield this.checkFocusedFieldHasValue(e.tab))&&(this.checkIsInlineMenuCiphersPopulated(e)||(yield this.getAuthStatus())!==Mc.Unlocked)||this.updateInlineMenuPosition(e,rT).catch(e=>this.logService.error(e))))})}checkFocusedFieldHasValue(e){return uT(this,void 0,void 0,function*(){var t;return!!(yield kj.tabSendMessage(e,{command:"checkMostRecentlyFocusedFieldHasValue"},{frameId:(null===(t=this.focusedFieldData)||void 0===t?void 0:t.frameId)||0}))})}fillInlineMenuCipher(e,t){return uT(this,arguments,void 0,function*({inlineMenuCipherId:e,usePasskey:t},{sender:i}){var r,n,a,s,o,l;yield kj.tabSendMessage(i.tab,{command:"collectPageDetails"},{frameId:null===(r=this.focusedFieldData)||void 0===r?void 0:r.frameId});const c=this.pageDetailsForTab[i.tab.id];if(!e||!(null==c?void 0:c.size))return;const u=this.inlineMenuCiphers.get(e);if(t&&(null===(n=u.login)||void 0===n?void 0:n.hasFido2Credentials)){if(yield this.authenticatePasskeyCredential(i,u.login.fido2Credentials[0].credentialId),this.updateLastUsedInlineMenuCipher(e,u),null===(a=u.login)||void 0===a?void 0:a.totp){const e=yield Ce(this.totpService.getCode$(u.login.totp));(null==e?void 0:e.code)?this.platformUtilsService.copyToClipboard(e.code):this.logService.error("Failed to get TOTP code for inline menu cipher")}return}if(yield this.autofillService.isPasswordRepromptRequired(u,i.tab))return;let d=Array.from(c.values());this.focusedFieldMatchesFillType(7)&&(d=this.getFilteredPageDetails(d,this.inlineMenuFieldQualificationService.isUpdateCurrentPasswordField));const h=yield this.autofillService.doAutoFill({tab:i.tab,cipher:u,pageDetails:d,fillNewPassword:!0,allowTotpAutofill:!0,focusedFieldForm:null===(s=this.focusedFieldData)||void 0===s?void 0:s.focusedFieldForm,focusedFieldOpid:null===(o=this.focusedFieldData)||void 0===o?void 0:o.focusedFieldOpid,inlineMenuFillType:null===(l=this.focusedFieldData)||void 0===l?void 0:l.inlineMenuFillType});h&&this.platformUtilsService.copyToClipboard(h),this.updateLastUsedInlineMenuCipher(e,u)})}getFilteredPageDetails(e,t){let i=structuredClone(e);return(null==i?void 0:i.length)?(i=i.map(e=>(e.details.fields=e.details.fields.filter(t),e)),i):[]}authenticatePasskeyCredential(e,t){return uT(this,void 0,void 0,function*(){const i=this.fido2ActiveRequestManager.getActiveRequest(e.tab.id);i?(chrome.webRequest.onCompleted.addListener(this.handlePasskeyAuthenticationOnCompleted,{urls:Hj(e.tab.url)}),i.subject.next({type:"continue-fido2-active-request",credentialId:t})):this.logService.error("Could not complete passkey autofill due to missing active Fido2 request")})}updateLastUsedInlineMenuCipher(e,t){this.inlineMenuCiphers=new Map([[e,t],...this.inlineMenuCiphers])}checkInlineMenuFocused(e){this.senderTabHasFocusedField(e)&&(this.inlineMenuListPort?this.checkInlineMenuListFocused():this.checkInlineMenuButtonFocused(e))}checkInlineMenuButtonFocused(e){this.inlineMenuButtonPort?this.postMessageToPort(this.inlineMenuButtonPort,{command:"checkAutofillInlineMenuButtonFocused"}):this.closeInlineMenu(e,{forceCloseInlineMenu:!0})}checkInlineMenuListFocused(){this.postMessageToPort(this.inlineMenuListPort,{command:"checkAutofillInlineMenuListFocused"})}closeInlineMenu(e,{forceCloseInlineMenu:t,overlayElement:i}={}){const r="closeAutofillInlineMenu",n={frameId:0},a={overlayElement:i,isVisible:!1,forceUpdate:!0};if(this.generatedPassword=null,t)return kj.tabSendMessage(e.tab,{command:r,overlayElement:i},n).catch(e=>this.logService.error(e)),void this.updateInlineMenuElementIsVisibleStatus(a,e);if(!this.isFieldCurrentlyFocused){if(this.isFieldCurrentlyFilling)return kj.tabSendMessage(e.tab,{command:r,overlayElement:rT},n).catch(e=>this.logService.error(e)),void this.updateInlineMenuElementIsVisibleStatus(Object.assign(a,{overlayElement:rT}),e);kj.tabSendMessage(e.tab,{command:r,overlayElement:i},n).catch(e=>this.logService.error(e)),this.updateInlineMenuElementIsVisibleStatus(a,e)}}triggerDelayedInlineMenuClosure(){return uT(this,arguments,void 0,function*(e=!1){if(e||this.isFieldCurrentlyFocused)return;const t={command:"triggerDelayedAutofillInlineMenuClosure"};this.postMessageToPort(this.inlineMenuButtonPort,t),this.postMessageToPort(this.inlineMenuListPort,t)})}overlayElementClosed({overlayElement:e},t){var i,r,n,a;return this.senderTabHasFocusedField(t)?e===iT?(null===(i=this.inlineMenuButtonPort)||void 0===i||i.disconnect(),this.inlineMenuButtonPort=null,null===(r=this.inlineMenuButtonMessageConnectorPort)||void 0===r||r.disconnect(),this.inlineMenuButtonMessageConnectorPort=null,void(this.isInlineMenuButtonVisible=!1)):(null===(n=this.inlineMenuListPort)||void 0===n||n.disconnect(),this.inlineMenuListPort=null,null===(a=this.inlineMenuListMessageConnectorPort)||void 0===a||a.disconnect(),this.inlineMenuListMessageConnectorPort=null,void(this.isInlineMenuListVisible=!1)):(this.expiredPorts.forEach(e=>e.disconnect()),void(this.expiredPorts=[]))}getTotpFields(){var e,t,i;const r=null===(e=this.focusedFieldData)||void 0===e?void 0:e.tabId,n=null===(t=this.focusedFieldData)||void 0===t?void 0:t.frameId,a=this.pageDetailsForTab[r],s=null==a?void 0:a.get(n);return((null===(i=null==s?void 0:s.details)||void 0===i?void 0:i.fields)||[]).filter(e=>this.inlineMenuFieldQualificationService.isTotpField(e))}calculateTotpMultiInputMenuBounds(e){const t=this.allFieldData.filter(t=>e.some(e=>e.opid===t.opid));if(0===t.length)return null;const i=Math.min(...t.filter(e=>Jj(e.rect)).map(e=>e.rect.left));return{left:i,width:Math.max(...t.filter(e=>Jj(e.rect)).map(e=>e.rect.right))-i}}calculateTotpMultiInputButtonBounds(e){const t=this.allFieldData.filter(t=>e.some(e=>e.opid===t.opid));if(0===t.length)return null;const i=Math.max(...t.map(e=>e.rect.right)),r=t.find(e=>e.rect.right===i),n=r.rect.top-.39*r.rect.height;return{left:i-.3*r.rect.height,top:n}}updateInlineMenuPosition(e,t){return uT(this,void 0,void 0,function*(){var i;if(!t||!this.senderTabHasFocusedField(e))return;this.cancelInlineMenuFadeInAndPositionUpdate(),yield kj.tabSendMessage(e.tab,{command:"appendAutofillInlineMenuToDom",overlayElement:t},{frameId:0});const r=this.subFrameOffsetsForTab[null===(i=this.focusedFieldData)||void 0===i?void 0:i.tabId];let n;return r&&(n=r.get(this.focusedFieldData.frameId),null===n)?(this.rebuildSubFrameOffsets$.next(e),void this.startUpdateInlineMenuPosition$.next(e)):t===iT?(this.postMessageToPort(this.inlineMenuButtonPort,{command:"updateAutofillInlineMenuPosition",styles:this.getInlineMenuButtonPosition(n)}),void this.startInlineMenuFadeIn$.next()):(this.postMessageToPort(this.inlineMenuListPort,{command:"updateAutofillInlineMenuPosition",styles:this.getInlineMenuListPosition(n)}),void this.startInlineMenuFadeIn$.next())})}updateInlineMenuElementIsVisibleStatus({overlayElement:e,isVisible:t,forceUpdate:i},r){(i||this.senderTabHasFocusedField(r))&&(e&&e!==iT||(this.isInlineMenuButtonVisible=t),e&&e!==rT||(this.isInlineMenuListVisible=t))}getInlineMenuPosition(){return this.inlineMenuPosition}triggerInlineMenuFadeIn(){return uT(this,arguments,void 0,function*(e=!1){if(e)return;const t={command:"fadeInAutofillInlineMenuIframe"};this.postMessageToPort(this.inlineMenuButtonPort,t),this.postMessageToPort(this.inlineMenuListPort,t)})}getInlineMenuButtonPosition(e){const t=(null==e?void 0:e.top)||0,i=(null==e?void 0:e.left)||0,{width:r,height:n}=this.focusedFieldData.focusedFieldRects;let{top:a,left:s}=this.focusedFieldData.focusedFieldRects;const{paddingRight:o,paddingLeft:l}=this.focusedFieldData.focusedFieldStyles;if(this.isTotpFieldForCurrentField()){const e=this.getTotpFields();e.length>1&&({left:s,top:a}=this.calculateTotpMultiInputButtonBounds(e))}let c=.37*n;n>=35&&(c=n>=50?.47*n:.42*n);const u=parseInt(o,10),d=n-c,h=t+a+c/2,p=u>parseInt(l,10)?i+s+r-n-(u-c+2):i+s+r-n+c/2;return this.inlineMenuPosition.button={top:Math.round(h),left:Math.round(p),height:Math.round(d),width:Math.round(d)},{top:`${this.inlineMenuPosition.button.top}px`,left:`${this.inlineMenuPosition.button.left}px`,height:`${this.inlineMenuPosition.button.height}px`,width:`${this.inlineMenuPosition.button.width}px`}}getInlineMenuListPosition(e){const t=(null==e?void 0:e.top)||0,i=(null==e?void 0:e.left)||0,{top:r,height:n}=this.focusedFieldData.focusedFieldRects;let{left:a,width:s}=this.focusedFieldData.focusedFieldRects;if(this.isTotpFieldForCurrentField()){const e=this.getTotpFields();e.length>1&&({left:a,width:s}=this.calculateTotpMultiInputMenuBounds(e))}return this.inlineMenuPosition.list={top:Math.round(r+n+t),left:Math.round(a+i),height:0,width:Math.round(s)},{width:`${this.inlineMenuPosition.list.width}px`,top:`${this.inlineMenuPosition.list.top}px`,left:`${this.inlineMenuPosition.list.left}px`}}setFocusedFieldData({focusedFieldData:e,allFieldsRect:t},i){this.focusedFieldData&&this.senderTabHasFocusedField(i)&&!this.senderFrameHasFocusedField(i)&&kj.tabSendMessage(i.tab,{command:"unsetMostRecentlyFocusedField"},{frameId:this.focusedFieldData.frameId}).catch(e=>this.logService.error(e));const r=this.focusedFieldData;if(this.focusedFieldData=Object.assign(Object.assign({},e),{tabId:i.tab.id,frameId:i.frameId}),this.allFieldData=t,this.isFieldCurrentlyFocused=!0,this.shouldUpdatePasswordGeneratorMenuOnFieldFocus())this.updateInlineMenuGeneratedPasswordOnFocus(i.tab).catch(e=>this.logService.error(e));else if(this.shouldUpdateAccountCreationMenuOnFieldFocus(r))this.updateInlineMenuAccountCreationDataOnFocus(r,i).catch(e=>this.logService.error(e));else if(!this.focusedFieldMatchesFillType(null==e?void 0:e.inlineMenuFillType,r)||1===[e,r].filter(e=>(null==e?void 0:e.accountCreationFieldType)===cT).length){const t=!this.focusedFieldMatchesFillType(Up.Login,e);this.updateOverlayCiphers(t).catch(e=>this.logService.error(e))}}shouldUpdatePasswordGeneratorMenuOnFieldFocus(){return this.isInlineMenuButtonVisible&&this.focusedFieldMatchesFillType(6)}updateInlineMenuGeneratedPasswordOnFocus(e){return uT(this,void 0,void 0,function*(){(yield this.shouldShowSaveLoginInlineMenuList(e))?this.showSaveLoginInlineMenuList():yield this.updateGeneratedPassword()})}updateInlineMenuAccountCreationDataOnFocus(e,t){return uT(this,void 0,void 0,function*(){(yield this.shouldShowSaveLoginInlineMenuList(t.tab))?this.showSaveLoginInlineMenuList():e&&this.isInlineMenuButtonVisible&&(yield this.getAuthStatus())===Mc.Unlocked&&(this.focusedFieldMatchesFillType(Up.Login)&&this.focusedFieldMatchesAccountCreationType(lT)?yield this.updateGeneratedPassword():yield this.updateInlineMenuListCiphers(t.tab))})}shouldUpdateAccountCreationMenuOnFieldFocus(e){return this.focusedFieldMatchesFillType(5,e)&&!this.focusedFieldMatchesFillType(5)||this.shouldShowInlineMenuAccountCreation()}showSaveLoginInlineMenuList(){this.postMessageToPort(this.inlineMenuListPort,{command:"showSaveLoginInlineMenuList"})}generatePassword(){return uT(this,void 0,void 0,function*(){this.generatedPassword=yield this.generatePasswordCallback(),yield this.addPasswordCallback(this.generatedPassword)})}updateGeneratedPassword(){return uT(this,arguments,void 0,function*(e=!1){this.generatedPassword&&!e||(yield this.generatePassword()),this.postMessageToPort(this.inlineMenuListPort,{command:"updateAutofillInlineMenuGeneratedPassword",generatedPassword:this.generatedPassword,refreshPassword:e})})}fillGeneratedPassword(e){return uT(this,void 0,void 0,function*(){var t,i;if(!this.generatedPassword)return;const r=this.pageDetailsForTab[e.sender.tab.id];if(!r)return;let n=Array.from(r.values());if(!n.length)return;this.focusedFieldMatchesFillType(Up.Login)||(n=this.getFilteredPageDetails(n,this.inlineMenuFieldQualificationService.isNewPasswordField));const a=this.buildLoginCipherView({username:"",password:this.generatedPassword,hostname:"",uri:""});yield this.autofillService.doAutoFill({tab:e.sender.tab,cipher:a,pageDetails:n,fillNewPassword:!0,allowTotpAutofill:!1,focusedFieldForm:null===(t=this.focusedFieldData)||void 0===t?void 0:t.focusedFieldForm,focusedFieldOpid:null===(i=this.focusedFieldData)||void 0===i?void 0:i.focusedFieldOpid,inlineMenuFillType:6}),globalThis.setTimeout(()=>uT(this,void 0,void 0,function*(){yield kj.tabSendMessage(e.sender.tab,{command:"generatedPasswordModifyLogin"},{frameId:this.focusedFieldData.frameId||0})}),300)})}shouldShowSaveLoginInlineMenuList(e){return uT(this,void 0,void 0,function*(){var t;if((null===(t=this.focusedFieldData)||void 0===t?void 0:t.tabId)!==e.id)return!1;const i=yield this.getInlineMenuFormFieldData(e);return!!i&&(this.shouldShowInlineMenuAccountCreation()||this.focusedFieldMatchesFillType(6))&&!(!i.password&&!i.newPassword)})}getInlineMenuFormFieldData(e){return uT(this,void 0,void 0,function*(){return yield kj.tabSendMessage(e,{command:"getInlineMenuFormFieldData",ignoreFieldFocus:!0},{frameId:this.focusedFieldData.frameId||0})})}toggleInlineMenuHidden(e,t){return uT(this,arguments,void 0,function*({isInlineMenuHidden:e,setTransparentInlineMenu:t},i){if(!this.senderTabHasFocusedField(i))return;this.cancelInlineMenuFadeIn$.next(!0);let r={display:e?"none":"block"};if(void 0!==t){const e=t?"0":"1";r=Object.assign(Object.assign({},r),{opacity:e})}const n={command:"toggleAutofillInlineMenuHidden",styles:r};this.inlineMenuButtonPort&&(this.updateInlineMenuElementIsVisibleStatus({overlayElement:iT,isVisible:!e},i),this.postMessageToPort(this.inlineMenuButtonPort,n)),this.inlineMenuListPort&&(this.isInlineMenuListVisible=!e,this.updateInlineMenuElementIsVisibleStatus({overlayElement:rT,isVisible:!e},i),this.postMessageToPort(this.inlineMenuListPort,n)),t&&this.startInlineMenuFadeIn$.next()})}openInlineMenu(e){return uT(this,arguments,void 0,function*(e,t=!1){if(this.cancelInlineMenuDelayedClose$.next(!0),t)return yield this.updateInlineMenuPosition(e,iT),void(yield this.updateInlineMenuPosition(e,rT));(yield this.checkFocusedFieldHasValue(e.tab))?yield this.openInlineMenuOnFilledField(e):yield this.openInlineMenuOnEmptyField(e)})}openInlineMenuOnEmptyField(e){return uT(this,void 0,void 0,function*(){if(2===(yield this.getInlineMenuVisibility()))return yield this.updateInlineMenuPosition(e,iT),void(yield this.updateInlineMenuPosition(e,rT));this.inlineMenuListPort&&this.closeInlineMenu(e,{forceCloseInlineMenu:!0,overlayElement:rT}),yield this.updateInlineMenuPosition(e,iT)})}openInlineMenuOnFilledField(e){return uT(this,void 0,void 0,function*(){if(yield this.shouldShowSaveLoginInlineMenuList(e.tab))return yield this.updateInlineMenuPosition(e,iT),void(yield this.updateInlineMenuPosition(e,rT));this.isInlineMenuListVisible&&this.closeInlineMenu(e,{forceCloseInlineMenu:!0,overlayElement:rT}),yield this.updateInlineMenuPosition(e,iT)})}getInlineMenuVisibility(){return uT(this,void 0,void 0,function*(){return yield Ce(this.autofillSettingsService.inlineMenuVisibility$)})}getInlineMenuCardsVisibility(){return uT(this,void 0,void 0,function*(){return yield Ce(this.autofillSettingsService.showInlineMenuCards$)})}getInlineMenuIdentitiesVisibility(){return uT(this,void 0,void 0,function*(){return yield Ce(this.autofillSettingsService.showInlineMenuIdentities$)})}getAuthStatus(){return uT(this,void 0,void 0,function*(){return yield Ce(this.authService.activeAccountStatus$)})}updateInlineMenuButtonAuthStatus(){return uT(this,void 0,void 0,function*(){this.postMessageToPort(this.inlineMenuButtonPort,{command:"updateInlineMenuButtonAuthStatus",authStatus:yield this.getAuthStatus()})})}handleInlineMenuButtonClicked(e){return uT(this,void 0,void 0,function*(){this.cancelInlineMenuDelayedClose$.next(!0),this.cancelInlineMenuFadeInAndPositionUpdate(),(yield this.getAuthStatus())===Mc.Unlocked?yield this.openInlineMenu(e.sender,!0):yield this.unlockVault(e)})}unlockVault(e){return uT(this,void 0,void 0,function*(){const{sender:t}=e;this.closeInlineMenu(e.sender,{forceCloseInlineMenu:!0});const i={commandToRetry:{message:{command:"openAutofillInlineMenu"},sender:t},target:"overlay.background"};yield kj.tabSendMessageData(t.tab,"addToLockedVaultPendingNotifications",i),yield this.openUnlockPopout(t.tab)})}viewSelectedCipher(e,t){return uT(this,arguments,void 0,function*({inlineMenuCipherId:e},{sender:t}){const i=this.inlineMenuCiphers.get(e);i&&(this.closeInlineMenu(t),yield this.openViewVaultItemPopout(t.tab,{cipherId:i.id,action:"show-autofill-button"}))})}focusInlineMenuList(){this.postMessageToPort(this.inlineMenuListPort,{command:"focusAutofillInlineMenuList"})}unlockCompleted(e){return uT(this,void 0,void 0,function*(){var t,i,r;yield this.updateInlineMenuButtonAuthStatus();const n="openAutofillInlineMenu"===(null===(r=null===(i=null===(t=e.data)||void 0===t?void 0:t.commandToRetry)||void 0===i?void 0:i.message)||void 0===r?void 0:r.command);yield this.updateOverlayCiphers(!0,n)})}getInlineMenuTranslations(){if(!this.inlineMenuPageTranslations){const e=["addNewCardItemAria","addNewIdentityItemAria","addNewLoginItemAria","addNewVaultItem","authenticating","cardNumberEndsWith","fillCredentialsFor","fillGeneratedPassword","fillVerificationCode","fillVerificationCodeAria","generatedPassword","lowercaseAriaLabel","logInWithPasskeyAriaLabel","newCard","newIdentity","newItem","newLogin","noItemsToShow","opensInANewWindow","passkeys","passwordRegenerated","passwords","regeneratePassword","saveToBitwarden","toggleBitwardenVaultOverlay","totpCodeAria","totpSecondsSpanAria","unlockAccount","unlockAccountAria","unlockYourAccountToViewAutofillSuggestions","uppercaseAriaLabel","username","view",...Object.values(Qj)];this.inlineMenuPageTranslations=e.reduce((e,t)=>(e[t]=this.i18nService.translate(t),e),{})}return this.inlineMenuPageTranslations}redirectInlineMenuFocusOut({direction:e},{sender:t}){e&&kj.tabSendMessageData(t.tab,"redirectAutofillInlineMenuFocusOut",{direction:e}).catch(e=>this.logService.error(e))}getNewVaultItemDetails({addNewCipherType:e},{sender:t}){e&&this.senderTabHasFocusedField(t)&&(this.currentAddNewItemData={addNewCipherType:e,sender:t},kj.tabSendMessage(t.tab,{command:"addNewVaultItemFromOverlay",addNewCipherType:e}).catch(e=>this.logService.error(e)))}addNewVaultItem(e,t){return uT(this,arguments,void 0,function*({addNewCipherType:e,login:t,card:i,identity:r},n){this.currentAddNewItemData&&n.tab.id===this.currentAddNewItemData.sender.tab.id&&e&&this.currentAddNewItemData.addNewCipherType===e&&(t&&this.isAddingNewLogin()&&this.updateCurrentAddNewItemLogin(t,n),i&&this.isAddingNewCard()&&this.updateCurrentAddNewItemCard(i),r&&this.isAddingNewIdentity()&&this.updateCurrentAddNewItemIdentity(r),this.addNewVaultItem$.next(this.currentAddNewItemData))})}isAddingNewLogin(){return this.currentAddNewItemData.addNewCipherType===Up.Login}isAddingNewCard(){return this.currentAddNewItemData.addNewCipherType===Up.Card}isAddingNewIdentity(){return this.currentAddNewItemData.addNewCipherType===Up.Identity}updateCurrentAddNewItemLogin(e,t){const{username:i,password:r}=e;if(this.partialLoginDataFoundInSubFrame(t,e)&&(e.uri="",e.hostname=""),!this.currentAddNewItemData.login)return void(this.currentAddNewItemData.login=e);const n=this.currentAddNewItemData.login;0!==t.frameId||!n.hostname||i||r||(e.uri="",e.hostname=""),this.currentAddNewItemData.login={uri:e.uri||n.uri,hostname:e.hostname||n.hostname,username:i||n.username,password:r||n.password}}partialLoginDataFoundInSubFrame(e,t){const{frameId:i}=e,{username:r,password:n}=t;return!(0===i||r&&n)}updateCurrentAddNewItemCard(e){if(!this.currentAddNewItemData.card)return void(this.currentAddNewItemData.card=e);const t=this.currentAddNewItemData.card;this.currentAddNewItemData.card={cardholderName:e.cardholderName||t.cardholderName,number:e.number||t.number,expirationMonth:e.expirationMonth||t.expirationMonth,expirationYear:e.expirationYear||t.expirationYear,expirationDate:e.expirationDate||t.expirationDate,cvv:e.cvv||t.cvv}}updateCurrentAddNewItemIdentity(e){if(!this.currentAddNewItemData.identity)return void(this.currentAddNewItemData.identity=e);const t=this.currentAddNewItemData.identity;this.currentAddNewItemData.identity={title:e.title||t.title,firstName:e.firstName||t.firstName,middleName:e.middleName||t.middleName,lastName:e.lastName||t.lastName,fullName:e.fullName||t.fullName,address1:e.address1||t.address1,address2:e.address2||t.address2,address3:e.address3||t.address3,city:e.city||t.city,state:e.state||t.state,postalCode:e.postalCode||t.postalCode,country:e.country||t.country,company:e.company||t.company,phone:e.phone||t.phone,email:e.email||t.email,username:e.username||t.username}}buildCipherAndOpenAddEditVaultItemPopout(e){return uT(this,arguments,void 0,function*({login:e,card:t,identity:i,sender:r,addNewCipherType:n}){const a=this.buildNewVaultItemCipherView({login:e,card:t,identity:i});if(a){try{this.closeInlineMenu(r);const e=yield Ce(this.accountService.activeAccount$.pipe(Fc));yield this.cipherService.setAddEditCipherInfo({cipher:a,collectionIds:a.collectionIds},e),yield this.openAddEditVaultItemPopout(r.tab,{cipherId:a.id,cipherType:n})}catch(e){this.logService.error("Error building cipher and opening add/edit vault item popout",e)}this.currentAddNewItemData=null}else this.currentAddNewItemData=null})}buildNewVaultItemCipherView({login:e,card:t,identity:i}){return e&&this.isAddingNewLogin()?this.buildLoginCipherView(e):t&&this.isAddingNewCard()?this.buildCardCipherView(t):i&&this.isAddingNewIdentity()?this.buildIdentityCipherView(i):void 0}buildLoginCipherView(e){const t=new Ob;t.uri=e.uri;const i=new Ub;i.uris=[t],i.username=e.username||"",i.password=e.password||"";const r=new Bb;return r.name=(Fo.getHostname(e.uri)||e.hostname).replace(/^www\./,""),r.folderId=null,r.type=Up.Login,r.login=i,r}buildCardCipherView(e){const t=new Ib;if(t.cardholderName=e.cardholderName||"",t.number=e.number||"",t.code=e.cvv||"",t.brand=e.number?Ib.getCardBrandByPatterns(e.number):"",!e.expirationDate||e.expirationMonth||e.expirationYear)t.expMonth=e.expirationMonth||"",t.expYear=e.expirationYear||"";else{const[i,r]=function(e){var t,i;let r=null,n=null;const a=function(e){var t;let i=e.replace(Jp,"").trim();const r=(null===(t=i.match(Qp))||void 0===t?void 0:t[0])||null;let n=[i];if(null==r?void 0:r.length){const e=/\s/.test(r)?"\\s":"\\"+r;i=i.replace(new RegExp(`[^\\d${e}]`,"g"),"").replace(new RegExp(`[${e}]{2,}`,"g"),r),n=i.split(r)}return n.filter(e=>null==e?void 0:e.length)}(e);if(a.length<1)return[null,null];const s=(null===(t=a[0])||void 0===t?void 0:t.replace(Jp,""))||"",o=(null===(i=a[1])||void 0===i?void 0:i.replace(Jp,""))||"";if(1===a.length){const[e,t]=function(e){if(e.length>4){const[t,i]=e.split(new RegExp(`(?=${Gp})|(?<=${Gp})`,"g")).sort((e,t)=>e.length>t.length?-1:1);return[t,i]}if(4===e.length){const t=e.slice(0,2),i=e.slice(-2);let r=i,n=t;return Yp.test(t)||(r=t,n=i),[r,n]}let t=null,i=null;const r=e.split(/(?<=0[1-9]{1})|(?=0[1-9]{1})/);if(r.length>1)t=r[0],i=r[1],r[0].startsWith("0")&&(i=r[0],t=r[1]);else{t=e.slice(0,2),i=e.slice(-1);const r=(new Date).getFullYear(),n=$m(t),a=n&&parseInt(n,10),s=$m(e.slice(-2)),o=s&&parseInt(s,10);a&&a<r&&o&&o>=r&&(t=e.slice(-2),i=e.slice(0,1))}return[t,i]}(s);r=e,n=t}else{const[e,t]=function([e,t]){if(Xp.test(e))return[e,t];if(Xp.test(t))return[t,e];if(/\d{2}/.test(e)&&!Yp.test(e))return[e,t];if(/\d{2}/.test(t)&&!Yp.test(t))return[t,e];let i=e,r=t;return Yp.test(e)&&(i=t,r=e),[i,r]}([s,o]);r=e,n=t}const l=r?$m(r):null,c=null==n?void 0:n.replace(/^0+/,"").slice(0,2);return r=(null==l?void 0:l.length)?l:null,n=(null==c?void 0:c.length)?c:null,[r,n]}(e.expirationDate);t.expMonth=r||"",t.expYear=i||""}const i=new Bb;return i.name="",i.folderId=null,i.type=Up.Card,i.card=t,i}buildIdentityCipherView(e){const t=new Pb;t.title=e.title||"",t.firstName=e.firstName||"",t.middleName=e.middleName||"",t.lastName=e.lastName||"",t.address1=e.address1||"",t.address2=e.address2||"",t.address3=e.address3||"",t.city=e.city||"",t.state=e.state||"",t.postalCode=e.postalCode||"",t.country=e.country||"",t.company=e.company||"",t.phone=e.phone||"",t.email=e.email||"",t.username=e.username||"",!e.fullName||t.firstName||t.lastName||this.buildIdentityNameParts(e,t);const i=new Bb;return i.name="",i.folderId=null,i.type=Up.Identity,i.identity=t,i}buildIdentityNameParts(e,t){const i=e.fullName.split(" ");if(1!==i.length){if(2===i.length)return t.firstName=i[0]||"",void(t.lastName=i[1]||"");t.firstName=i[0]||"",t.middleName=i[1]||"",t.lastName=i[2]||""}else t.firstName=i[0]||""}updateIsFieldCurrentlyFocused(e,t){this.focusedFieldData&&!this.senderFrameHasFocusedField(t)||(this.isFieldCurrentlyFocused=e.isFieldCurrentlyFocused)}checkIsFieldCurrentlyFocused(){return this.isFieldCurrentlyFocused}updateIsFieldCurrentlyFilling(e){this.isFieldCurrentlyFilling=e.isFieldCurrentlyFilling}checkIsFieldCurrentlyFilling(){return this.isFieldCurrentlyFilling}checkIsInlineMenuButtonVisible(){return this.isInlineMenuButtonVisible}checkIsInlineMenuListVisible(){return this.isInlineMenuListVisible}checkIsInlineMenuCiphersPopulated(e){return this.senderTabHasFocusedField(e)&&this.currentInlineMenuCiphersCount>0}updateInlineMenuButtonColorScheme(){this.postMessageToPort(this.inlineMenuButtonPort,{command:"updateAutofillInlineMenuColorScheme"})}updateInlineMenuListHeight(e){var t;const i=parseInt(null===(t=e.styles)||void 0===t?void 0:t.height);this.inlineMenuPosition.list&&i>0&&(this.inlineMenuPosition.list.height=i),this.postMessageToPort(this.inlineMenuListPort,{command:"updateAutofillInlineMenuPosition",styles:e.styles})}checkShouldRepositionInlineMenu(e){if(!this.focusedFieldData||!this.senderTabHasFocusedField(e))return!1;if(this.senderFrameHasFocusedField(e))return!0;const t=this.subFrameOffsetsForTab[e.tab.id];if(t)for(const i of t.values())if(null==i?void 0:i.parentFrameIds.includes(e.frameId))return!0;return!1}senderTabHasFocusedField(e){var t;return e.tab.id===(null===(t=this.focusedFieldData)||void 0===t?void 0:t.tabId)}senderFrameHasFocusedField(e){if(!this.focusedFieldData)return!1;const{tabId:t,frameId:i}=this.focusedFieldData;return e.tab.id===t&&e.frameId===i}triggerOverlayReposition(e){return uT(this,void 0,void 0,function*(){this.checkShouldRepositionInlineMenu(e)&&(this.resetFocusedFieldSubFrameOffsets(e),this.cancelInlineMenuFadeInAndPositionUpdate(),this.toggleInlineMenuHidden({isInlineMenuHidden:!0},e).catch(e=>this.logService.error(e)),this.repositionInlineMenu$.next(e))})}resetFocusedFieldSubFrameOffsets(e){var t;(null===(t=this.focusedFieldData)||void 0===t?void 0:t.frameId)>0&&this.subFrameOffsetsForTab[e.tab.id]&&this.subFrameOffsetsForTab[e.tab.id].set(this.focusedFieldData.frameId,null)}triggerSubFrameFocusInRebuild(e){return uT(this,void 0,void 0,function*(){this.cancelInlineMenuFadeInAndPositionUpdate(),this.resetFocusedFieldSubFrameOffsets(e),this.rebuildSubFrameOffsets$.next(e),this.repositionInlineMenu$.next(e)})}closeInlineMenuAfterReposition(e){return uT(this,void 0,void 0,function*(){yield this.toggleInlineMenuHidden({isInlineMenuHidden:!1,setTransparentInlineMenu:!0},e),this.closeInlineMenu(e,{forceCloseInlineMenu:!0})})}cancelInlineMenuFadeInAndPositionUpdate(){this.cancelInlineMenuFadeIn$.next(!0),this.cancelUpdateInlineMenuPosition$.next()}setupExtensionListeners(){kj.messageListener("overlay.background",this.handleExtensionMessage),kj.addListener(chrome.webNavigation.onCommitted,this.handleWebNavigationOnCommitted),kj.addListener(chrome.runtime.onConnect,this.handlePortOnConnect)}storeOverlayPort(e){return e.name===sT?(this.storeExpiredOverlayPort(this.inlineMenuListPort),void(this.inlineMenuListPort=e)):e.name===nT?(this.storeExpiredOverlayPort(this.inlineMenuButtonPort),void(this.inlineMenuButtonPort=e)):e.name===aT?(this.storeExpiredOverlayPort(this.inlineMenuButtonMessageConnectorPort),void(this.inlineMenuButtonMessageConnectorPort=e)):e.name===oT?(this.storeExpiredOverlayPort(this.inlineMenuListMessageConnectorPort),void(this.inlineMenuListMessageConnectorPort=e)):void 0}storeExpiredOverlayPort(e){e&&this.expiredPorts.push(e)}shouldInitInlineMenuPasswordGenerator(e,t,i){return uT(this,void 0,void 0,function*(){return!(!t||e!==Mc.Unlocked)&&(!!(this.focusedFieldMatchesFillType(6)||i&&this.focusedFieldMatchesAccountCreationType(lT))&&(this.generatedPassword||(yield this.generatePassword()),!0))})}}var hT=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class pT{constructor(e,t,i){this.main=e,this.notificationBackground=t,this.overlayBackground=i,this.focusedWindowId=-1,this.handleWindowOnFocusChanged=e=>hT(this,void 0,void 0,function*(){null==e||e<0||(this.focusedWindowId=e,yield this.updateCurrentTabData(),this.main.messagingService.send("windowChanged"))}),this.handleTabOnActivated=()=>hT(this,void 0,void 0,function*(){yield this.updateCurrentTabData(),this.main.messagingService.send("tabChanged")}),this.handleTabOnReplaced=()=>hT(this,void 0,void 0,function*(){this.main.onReplacedRan||(this.main.onReplacedRan=!0,yield this.notificationBackground.checkNotificationQueue(),yield this.updateCurrentTabData(),this.main.messagingService.send("tabChanged"))}),this.handleTabOnUpdated=(e,t,i)=>hT(this,void 0,void 0,function*(){this.focusedWindowId>0&&i.windowId!==this.focusedWindowId||i.active&&(yield this.overlayBackground.updateOverlayCiphers(!1),this.main.onUpdatedRan||(this.main.onUpdatedRan=!0,yield this.notificationBackground.checkNotificationQueue(i),yield this.main.refreshMenu(),this.main.messagingService.send("tabChanged")))}),this.handleTabOnRemoved=e=>hT(this,void 0,void 0,function*(){this.overlayBackground.removePageDetails(e)}),this.updateCurrentTabData=()=>hT(this,void 0,void 0,function*(){yield Promise.all([this.main.refreshMenu(),this.overlayBackground.updateOverlayCiphers(!1)])})}init(){return hT(this,void 0,void 0,function*(){chrome.tabs&&chrome.windows&&(this.updateCurrentTabData(),this.setupTabEventListeners())})}setupTabEventListeners(){chrome.windows.onFocusChanged.addListener(this.handleWindowOnFocusChanged),chrome.tabs.onActivated.addListener(this.handleTabOnActivated),chrome.tabs.onReplaced.addListener(this.handleTabOnReplaced),chrome.tabs.onUpdated.addListener(this.handleTabOnUpdated),chrome.tabs.onRemoved.addListener(this.handleTabOnRemoved)}}var mT=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class gT{constructor(e,t,i,r,n){this.cipherService=t,this.authService=i,this.accountService=r,this.webRequest=n,this.pendingAuthRequests=new Set([]),this.isFirefox=e.isFirefox()}startListening(){this.webRequest.onAuthRequired.addListener((e,t)=>mT(this,void 0,void 0,function*(){if(e.url&&!this.pendingAuthRequests.has(e.requestId)){if(this.pendingAuthRequests.add(e.requestId),this.isFirefox)return new Promise((t,i)=>mT(this,void 0,void 0,function*(){yield this.resolveAuthCredentials(e.url,t,i)}));yield this.resolveAuthCredentials(e.url,t,t)}else t&&t(null)}),{urls:["http://*/*","https://*/*"]},[this.isFirefox?"blocking":"asyncBlocking"]),this.webRequest.onCompleted.addListener(e=>this.completeAuthRequest(e),{urls:["http://*/*"]}),this.webRequest.onErrorOccurred.addListener(e=>this.completeAuthRequest(e),{urls:["http://*/*"]})}resolveAuthCredentials(e,t,i){return mT(this,void 0,void 0,function*(){const r=yield Ce(this.accountService.activeAccount$.pipe(qc));if(null!=r)if((yield Ce(this.authService.authStatusFor$(r)))<Mc.Unlocked)i();else try{const n=yield this.cipherService.getAllDecryptedForUrl(e,r,null,Tm.Host);if(null==n||1!==n.length)return void i();t({authCredentials:{username:n[0].login.username,password:n[0].login.password}})}catch(e){i()}else i()})}completeAuthRequest(e){this.pendingAuthRequests.delete(e.requestId)}}var fT,yT=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})},vT=function(e,t){var i={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(i[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(r=Object.getOwnPropertySymbols(e);n<r.length;n++)t.indexOf(r[n])<0&&Object.prototype.propertyIsEnumerable.call(e,r[n])&&(i[r[n]]=e[r[n]])}return i};class bT{constructor(e,t,i,r,n,a,s){this.tokenService=e,this.autofillSettingsService=t,this.i18nService=i,this.logService=r,this.billingAccountProfileStateService=n,this.accountService=a,this.restrictedItemTypesService=s,this.initRunning=!1,this.initContextMenuItems=[{id:dm,title:"Bitwarden"},{id:em,parentId:dm,title:this.i18nService.t("autoFillLogin"),requiresUnblockedUri:!0},{id:nm,parentId:dm,title:this.i18nService.t("copyUsername")},{id:rm,parentId:dm,title:this.i18nService.t("copyPassword")},{id:am,parentId:dm,title:this.i18nService.t("copyVerificationCode"),requiresPremiumAccess:!0},{id:hm+1,type:"separator",parentId:dm},{id:tm,parentId:dm,title:this.i18nService.t("autoFillIdentity"),requiresUnblockedUri:!0},{id:Zp,parentId:dm,title:this.i18nService.t("autoFillCard"),requiresUnblockedUri:!0},{id:hm+2,type:"separator",parentId:dm,requiresUnblockedUri:!0},{id:cm,parentId:dm,title:this.i18nService.t("generatePasswordCopied")},{id:im,parentId:dm,title:this.i18nService.t("copyElementIdentifier"),requiresUnblockedUri:!0}],this.noCardsContextMenuItems=[{id:`${Zp}_NOTICE`,enabled:!1,parentId:Zp,title:this.i18nService.t("noCards"),type:"normal"},{id:`${Zp}_${hm}`,parentId:Zp,type:"separator"},{id:`${Zp}_${sm}`,parentId:Zp,title:this.i18nService.t("addCardMenu"),type:"normal"}],this.noIdentitiesContextMenuItems=[{id:`${tm}_NOTICE`,enabled:!1,parentId:tm,title:this.i18nService.t("noIdentities"),type:"normal"},{id:`${tm}_${hm}`,parentId:tm,type:"separator"},{id:`${tm}_${om}`,parentId:tm,title:this.i18nService.t("addIdentityMenu"),type:"normal"}],this.noLoginsContextMenuItems=[{id:`${em}_NOTICE`,enabled:!1,parentId:em,title:this.i18nService.t("noMatchingLogins"),type:"normal"},{id:`${em}_${hm}1`,parentId:em,type:"separator"}]}init(){return yT(this,void 0,void 0,function*(){var e;if(!(yield Ce(this.autofillSettingsService.enableContextMenu$)))return yield fT.removeAll(),!1;if(this.initRunning)return!0;this.initRunning=!0;try{const t=yield Ce(this.accountService.activeAccount$),i=!!(null==t?void 0:t.id)&&(yield Ce(this.billingAccountProfileStateService.hasPremiumFromAnySource$(t.id))),r=(yield Ce(this.restrictedItemTypesService.restricted$)).some(e=>e.cipherType===Up.Card);for(const t of this.initContextMenuItems){const{requiresPremiumAccess:n,requiresUnblockedUri:a}=t,s=vT(t,["requiresPremiumAccess","requiresUnblockedUri"]);n&&!i||(null===(e=t.id)||void 0===e?void 0:e.startsWith(Zp))&&r||(yield fT.create(Object.assign(Object.assign({},s),{contexts:["all"]})))}}catch(e){e instanceof Error&&this.logService.warning(e.message)}finally{this.initRunning=!1}return!0})}static removeAll(){return yT(this,void 0,void 0,function*(){return new Promise((e,t)=>{chrome.contextMenus.removeAll(()=>{chrome.runtime.lastError?t(chrome.runtime.lastError):e()}),this.existingMenuItems=new Set})})}static remove(e){return new Promise((t,i)=>{const r=chrome.contextMenus.remove(e,()=>{chrome.runtime.lastError?i(chrome.runtime.lastError):t()});this.existingMenuItems.delete(`${r}`)})}loadOptions(e,t,i){return yT(this,void 0,void 0,function*(){var r,n,a,s,o,l,c;try{const u=fT.sanitizeContextMenuTitle(e),d=e=>yT(this,void 0,void 0,function*(){const i=`${e}_${t}`;if(!fT.existingMenuItems.has(i))return yield fT.create({type:"normal",id:i,parentId:e,title:u,contexts:["all"]})});i&&(i.type!==Up.Login||Fo.isNullOrEmpty(null===(r=i.login)||void 0===r?void 0:r.username)&&Fo.isNullOrEmpty(null===(n=i.login)||void 0===n?void 0:n.password)&&Fo.isNullOrEmpty(null===(a=i.login)||void 0===a?void 0:a.totp))||(yield d(em)),i&&(i.type!==Up.Login||Fo.isNullOrEmpty(null===(s=i.login)||void 0===s?void 0:s.password))||(null===(o=null==i?void 0:i.viewPassword)||void 0===o||o)&&(yield d(rm)),i&&(i.type!==Up.Login||Fo.isNullOrEmpty(null===(l=i.login)||void 0===l?void 0:l.username))||(yield d(nm));const h=yield Ce(this.accountService.activeAccount$);!((null==h?void 0:h.id)&&(yield Ce(this.billingAccountProfileStateService.hasPremiumFromAnySource$(h.id))))||i&&Fo.isNullOrEmpty(null===(c=i.login)||void 0===c?void 0:c.totp)||(yield d(am)),i&&i.type!==Up.Card||t===lm||(yield d(Zp)),i&&i.type!==Up.Identity||t===lm||(yield d(tm))}catch(e){e instanceof Error&&this.logService.warning(e.message)}})}static sanitizeContextMenuTitle(e){return e.replace(/&/g,"&&")}noAccess(){return yT(this,void 0,void 0,function*(){if(yield this.init()){const e=yield Ce(this.accountService.activeAccount$.pipe(X(e=>null==e?void 0:e.id))),t=null!=e&&(yield Ce(this.tokenService.hasAccessToken$(e)));this.loadOptions(this.i18nService.t(t?"unlockVaultMenu":"loginToVaultMenu"),um).catch(e=>{if(e instanceof Error)return this.logService.warning(e.message)})}})}removeBlockedUriMenuItems(){return yT(this,void 0,void 0,function*(){try{for(const e of this.initContextMenuItems)e.requiresUnblockedUri&&e.id&&(yield fT.remove(e.id))}catch(e){e instanceof Error&&this.logService.warning(e.message)}})}noCards(){return yT(this,void 0,void 0,function*(){try{for(const e of this.noCardsContextMenuItems)yield fT.create(e)}catch(e){e instanceof Error&&this.logService.warning(e.message)}})}noIdentities(){return yT(this,void 0,void 0,function*(){try{for(const e of this.noIdentitiesContextMenuItems)yield fT.create(e)}catch(e){e instanceof Error&&this.logService.warning(e.message)}})}noLogins(){return yT(this,void 0,void 0,function*(){try{for(const e of this.noLoginsContextMenuItems)yield fT.create(e);yield this.loadOptions(this.i18nService.t("addLoginMenu"),lm)}catch(e){e instanceof Error&&this.logService.warning(e.message)}})}}fT=bT,bT.existingMenuItems=new Set,bT.create=e=>yT(void 0,void 0,void 0,function*(){if(chrome.contextMenus)return new Promise((t,i)=>{const r=chrome.contextMenus.create(e,()=>{if(chrome.runtime.lastError)return i(chrome.runtime.lastError);t()});return fT.existingMenuItems.add(`${r}`),r})});var wT=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class kT{constructor(e,t,i,r){this.mainContextMenuHandler=e,this.authService=t,this.cipherService=i,this.accountService=r}update(e){return wT(this,arguments,void 0,function*(e,t=!1){if(this.mainContextMenuHandler.initRunning)return;const i=yield this.authService.getAuthStatus();if(yield bT.removeAll(),i!==Mc.Unlocked)return void(yield this.mainContextMenuHandler.noAccess());if(!(yield this.mainContextMenuHandler.init()))return;const r=yield Ce(this.accountService.activeAccount$.pipe(qc));if(null==r)return;const n=yield this.cipherService.getAllDecryptedForUrl(e,r,[Up.Card,Up.Identity]);n.sort((e,t)=>this.cipherService.sortCiphersByLastUsedThenName(e,t));const a=n.reduce((e,t)=>{if(!(null==t?void 0:t.type))return e;const i=e[t.type]||[];return Object.assign(Object.assign({},e),{[t.type]:[...i,t]})},{[Up.Login]:[],[Up.Card]:[],[Up.Identity]:[]});0===a[Up.Login].length&&(yield this.mainContextMenuHandler.noLogins()),0===a[Up.Identity].length&&(yield this.mainContextMenuHandler.noIdentities()),0===a[Up.Card].length&&(yield this.mainContextMenuHandler.noCards());for(const e of n)yield this.updateForCipher(e);t&&(yield this.mainContextMenuHandler.removeBlockedUriMenuItems())})}updateForCipher(e){return wT(this,void 0,void 0,function*(){var t,i;if(null==e||!new Set([Up.Login,Up.Card,Up.Identity]).has(e.type))return;let r=e.name;e.type===Up.Login&&!Fo.isNullOrEmpty(r)&&(null===(t=e.login)||void 0===t?void 0:t.username)&&(r+=` (${e.login.username})`),e.type===Up.Card&&(null===(i=e.card)||void 0===i?void 0:i.subTitle)&&(r+=` ${e.card.subTitle}`),yield this.mainContextMenuHandler.loadOptions(r,e.id,e)})}}var ST=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class xT{constructor(e,t,i,r,n,a,s,o,l){this.copyToClipboard=e,this.generatePasswordToClipboard=t,this.autofillAction=i,this.authService=r,this.cipherService=n,this.totpService=a,this.eventCollectionService=s,this.userVerificationService=o,this.accountService=l}run(e,t){return ST(this,void 0,void 0,function*(){if(t)switch(e.menuItemId){case cm:yield this.generatePasswordToClipboard(t);break;case im:this.copyToClipboard({text:yield this.getIdentifier(t,e),tab:t});break;default:yield this.cipherAction(e,t)}})}cipherAction(e,t){return ST(this,void 0,void 0,function*(){if(!t)return;if((yield this.authService.getAuthStatus())<Mc.Unlocked){const i={commandToRetry:{message:{command:"noop",contextMenuOnClickData:e},sender:{tab:t}},target:"contextmenus.background"};return yield kj.tabSendMessageData(t,"addToLockedVaultPendingNotifications",i),void(yield Dj(t))}const i=e.menuItemId.split("_")[1];let r;const n=[lm,om,sm].includes(i),a=yield Ce(this.accountService.activeAccount$.pipe(qc));if(null!=a){if(n);else if(i===um){const i=e.parentMenuItemId===tm?[Up.Identity]:e.parentMenuItemId===Zp?[Up.Card]:[];r=(yield this.cipherService.getAllDecryptedForUrl(t.url,a,i))[0]}else r=(yield this.cipherService.getAllDecrypted(a)).find(({id:e})=>e===i);if(r||n)switch(yield this.accountService.setAccountActivity(a,new Date),e.parentMenuItemId){case em:case tm:case Zp:{const e=this.getCipherCreationType(i);if(e){yield Fj(t,{cipherType:e});break}(yield this.isPasswordRepromptRequired(r))?yield Uj(t,{cipherId:r.id,action:em}):yield this.autofillAction(t,r);break}case nm:if(i===lm){yield Fj(t,{cipherType:Up.Login});break}this.copyToClipboard({text:r.login.username,tab:t});break;case rm:if(i===lm){yield Fj(t,{cipherType:Up.Login});break}(yield this.isPasswordRepromptRequired(r))?yield Uj(t,{cipherId:r.id,action:rm}):(this.copyToClipboard({text:r.login.password,tab:t}),this.eventCollectionService.collect(Vd.Cipher_ClientCopiedPassword,r.id));break;case am:if(i===lm){yield Fj(t,{cipherType:Up.Login});break}if(yield this.isPasswordRepromptRequired(r))yield Uj(t,{cipherId:r.id,action:am});else{const e=yield Ce(this.totpService.getCode$(r.login.totp));this.copyToClipboard({text:e.code,tab:t})}}}})}isPasswordRepromptRequired(e){return ST(this,void 0,void 0,function*(){return e.reprompt===Np.Password&&(yield this.userVerificationService.hasMasterPasswordAndMasterKeyHash())})}getCipherCreationType(e){return e===om?Up.Identity:e===sm?Up.Card:e===lm?Up.Login:null}getIdentifier(e,t){return ST(this,void 0,void 0,function*(){return new Promise((i,r)=>{kj.sendTabsMessage(e.id,{command:"getClickedElement"},{frameId:t.frameId},e=>{chrome.runtime.lastError?r(chrome.runtime.lastError):i(e)})})})}}class _T{constructor(){this.abortControllers=new Map}runWithAbortController(e,t){const i=new AbortController;return this.abortControllers.set(e,i),t(i).finally(()=>{this.abortControllers.delete(e)})}abort(e){var t;null===(t=this.abortControllers.get(e))||void 0===t||t.abort()}}const CT="content/fido2-page-script.js",IT="content/fido2-content-script.js",zT="fido2-page-script-registration",ET="fido2-content-script-registration",AT="fido2-injected-content-script-port";var PT=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class jT{constructor(e,t,i,r,n,a){this.logService=e,this.fido2ActiveRequestManager=t,this.fido2ClientService=i,this.vaultSettingsService=r,this.scriptInjectorService=n,this.authService=a,this.abortManager=new _T,this.fido2ContentScriptPortsSet=new Set,this.sharedInjectionDetails={runAt:"document_start"},this.sharedRegistrationOptions=Object.assign({matches:["https://*/*","http://localhost/*"],excludeMatches:["https://*/*.xml*"],allFrames:!0},this.sharedInjectionDetails),this.extensionMessageHandlers={fido2AbortRequest:({message:e})=>this.abortRequest(e),fido2RegisterCredentialRequest:({message:e,sender:t})=>this.registerCredentialRequest(e,t),fido2GetCredentialRequest:({message:e,sender:t})=>this.getCredentialRequest(e,t)},this.handleCredentialRequest=(e,t,i)=>PT(this,[e,t,i],void 0,function*({requestId:e,data:t},i,r){return yield this.abortManager.runWithAbortController(e,e=>PT(this,void 0,void 0,function*(){try{return yield r(t,i,e)}finally{yield kj.focusTab(i.id),yield kj.focusWindow(i.windowId)}}))}),this.handleExtensionMessage=(e,t,i)=>{const r=this.extensionMessageHandlers[null==e?void 0:e.command];if(!r)return null;const n=r({message:e,sender:t});return void 0===n?null:(Promise.resolve(n).then(e=>i(e),e=>i({error:Object.assign(Object.assign({},e),{message:e.message})})).catch(this.logService.error),!0)},this.handleInjectedScriptPortConnection=e=>PT(this,void 0,void 0,function*(){var t;if(e.name===AT&&(null===(t=e.sender)||void 0===t?void 0:t.url))try{const{hostname:t,origin:i}=new URL(e.sender.url);if(!(yield this.fido2ClientService.isFido2FeatureEnabled(t,i)))return void e.disconnect();this.fido2ContentScriptPortsSet.add(e),e.onDisconnect.addListener(this.handleInjectScriptPortOnDisconnect)}catch(t){this.logService.error(t),e.disconnect()}}),this.handleInjectScriptPortOnDisconnect=e=>{e.name===AT&&this.fido2ContentScriptPortsSet.delete(e)}}init(){kj.messageListener("fido2.background",this.handleExtensionMessage),kj.addListener(chrome.runtime.onConnect,this.handleInjectedScriptPortConnection),this.vaultSettingsService.enablePasskeys$.pipe(Gv(void 0),BS()).subscribe(([e,t])=>this.handleEnablePasskeysUpdate(e,t)),this.currentAuthStatus$=this.authService.activeAccountStatus$.pipe(Gv(void 0),BS()).subscribe(([e,t])=>this.handleAuthStatusUpdate(t))}handleAuthStatusUpdate(e){return PT(this,void 0,void 0,function*(){if(e===Mc.LoggedOut)return;const t=yield this.isPasskeySettingEnabled();yield this.handleEnablePasskeysUpdate(t,t),this.currentAuthStatus$.unsubscribe()})}injectFido2ContentScriptsInAllTabs(){return PT(this,void 0,void 0,function*(){var e;const t=yield kj.tabsQuery({});for(let i=0;i<t.length;i++){const r=t[i];(null===(e=r.url)||void 0===e?void 0:e.startsWith("https"))&&this.injectFido2ContentScripts(r)}})}getAuthStatus(){return PT(this,void 0,void 0,function*(){return yield Ce(this.authService.activeAccountStatus$)})}handleEnablePasskeysUpdate(e,t){return PT(this,void 0,void 0,function*(){(yield this.getAuthStatus())!==Mc.LoggedOut&&void 0!==e&&(this.fido2ActiveRequestManager.removeAllActiveRequests(),yield this.updateContentScriptRegistration(),this.destroyLoadedFido2ContentScripts(),t&&this.injectFido2ContentScriptsInAllTabs())})}updateContentScriptRegistration(){return PT(this,void 0,void 0,function*(){kj.isManifestVersion(2)?yield this.updateMv2ContentScriptsRegistration():yield this.updateMv3ContentScriptsRegistration()})}updateMv2ContentScriptsRegistration(){return PT(this,void 0,void 0,function*(){var e;(yield this.isPasskeySettingEnabled())?this.registeredContentScripts=yield kj.registerContentScriptsMv2(Object.assign({js:[{file:yield this.getFido2PageScriptAppendFileName()},{file:IT}]},this.sharedRegistrationOptions)):yield null===(e=this.registeredContentScripts)||void 0===e?void 0:e.unregister()})}updateMv3ContentScriptsRegistration(){return PT(this,void 0,void 0,function*(){(yield this.isPasskeySettingEnabled())?kj.registerContentScriptsMv3([Object.assign({id:zT,js:[CT],world:"MAIN"},this.sharedRegistrationOptions),Object.assign({id:ET,js:[IT]},this.sharedRegistrationOptions)]):kj.unregisterContentScriptsMv3({ids:[zT,ET]})})}injectFido2ContentScripts(e){return PT(this,void 0,void 0,function*(){this.scriptInjectorService.inject({tabId:e.id,injectDetails:Object.assign({frame:"all_frames"},this.sharedInjectionDetails),mv2Details:{file:yield this.getFido2PageScriptAppendFileName()},mv3Details:{file:CT,world:chrome.scripting.ExecutionWorld.MAIN}}),this.scriptInjectorService.inject({tabId:e.id,injectDetails:Object.assign({file:IT,frame:"all_frames"},this.sharedInjectionDetails)})})}destroyLoadedFido2ContentScripts(){this.fido2ContentScriptPortsSet.forEach(e=>{e.disconnect(),this.fido2ContentScriptPortsSet.delete(e)})}abortRequest(e){this.abortManager.abort(e.abortedRequestId)}registerCredentialRequest(e,t){return PT(this,void 0,void 0,function*(){return yield this.handleCredentialRequest(e,t.tab,this.fido2ClientService.createCredential.bind(this.fido2ClientService))})}getCredentialRequest(e,t){return PT(this,void 0,void 0,function*(){return yield this.handleCredentialRequest(e,t.tab,this.fido2ClientService.assertCredential.bind(this.fido2ClientService))})}isPasskeySettingEnabled(){return PT(this,void 0,void 0,function*(){return yield Ce(this.vaultSettingsService.enablePasskeys$)})}getFido2PageScriptAppendFileName(){return PT(this,void 0,void 0,function*(){return"content/fido2-page-script-delay-append-mv2.js"})}}function TT(e){return new K(t=>{const i=(...e)=>{chrome.runtime.lastError?t.error(chrome.runtime.lastError):t.next(e)};return kj.addListener(e,i),()=>kj.removeListener(e,i)})}var DT=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const OT="ConfirmNewCredentialResponse",NT="AbortResponse";class RT extends Error{constructor(){super("Fido2UserInterfaceSession was closed")}}class UT{constructor(e){this.authService=e}newSession(e,t,i){return DT(this,void 0,void 0,function*(){return yield FT.create(this.authService,e,t,i)})}}class FT{static create(e,t,i,r){return DT(this,void 0,void 0,function*(){return new FT(e,t,i,r)})}static sendMessage(e){kj.sendMessage("BrowserFido2UserInterfaceServiceMessage",e)}static abortPopout(e,t=!1){this.sendMessage({sessionId:e,type:NT,fallbackRequested:t})}static confirmNewCredentialResponse(e,t,i){this.sendMessage({sessionId:e,type:OT,cipherId:t,userVerified:i})}constructor(e,t,i,r=new AbortController,n=Fo.newGuid()){this.authService=e,this.fallbackSupported=t,this.tab=i,this.abortController=r,this.sessionId=n,this.closed=!1,this.messages$=kj.messageListener$().pipe(Ie(e=>e.sessionId===this.sessionId)),this.connected$=new zc(!1),this.destroy$=new H,this.messages$.pipe(Ie(e=>"ConnectResponse"===e.type),Ll(1),LS(this.destroy$)).subscribe(()=>{this.connected$.next(!0)}),pf(r.signal,"abort").pipe(LS(this.destroy$)).subscribe(()=>{this.close(),FT.sendMessage({type:"AbortRequest",sessionId:this.sessionId})}),this.messages$.pipe(Ie(e=>e.type===NT),Ll(1),LS(this.destroy$)).subscribe(e=>{e.type===NT&&(this.close(),this.abort(e.fallbackRequested))}),this.windowClosed$=TT(chrome.windows.onRemoved).pipe(X(([e])=>e)),FT.sendMessage({type:"NewSessionCreatedRequest",sessionId:n})}pickCredential(e){return DT(this,arguments,void 0,function*({cipherIds:e,userVerification:t,assumeUserPresence:i,masterPasswordRepromptRequired:r}){if(i&&1===e.length&&!r)return{cipherId:e[0],userVerified:t};const n={type:"PickCredentialRequest",cipherIds:e,sessionId:this.sessionId,userVerification:t,fallbackSupported:this.fallbackSupported};yield this.send(n);const a=yield this.receive("PickCredentialResponse");return{cipherId:a.cipherId,userVerified:a.userVerified}})}confirmNewCredential(e){return DT(this,arguments,void 0,function*({credentialName:e,userName:t,userHandle:i,userVerification:r,rpId:n}){const a={type:"ConfirmNewCredentialRequest",sessionId:this.sessionId,credentialName:e,userName:t,userHandle:i,userVerification:r,fallbackSupported:this.fallbackSupported,rpId:n};yield this.send(a);const s=yield this.receive(OT);return{cipherId:s.cipherId,userVerified:s.userVerified}})}informExcludedCredential(e){return DT(this,void 0,void 0,function*(){const t={type:"InformExcludedCredentialRequest",sessionId:this.sessionId,existingCipherIds:e,fallbackSupported:this.fallbackSupported};yield this.send(t),yield this.receive(NT)})}ensureUnlockedVault(){return DT(this,void 0,void 0,function*(){(yield this.authService.getAuthStatus())!==Mc.Unlocked&&(yield this.connect())})}informCredentialNotFound(){return DT(this,void 0,void 0,function*(){const e={type:"InformCredentialNotFoundRequest",sessionId:this.sessionId,fallbackSupported:this.fallbackSupported};yield this.send(e),yield this.receive(NT)})}close(){return DT(this,void 0,void 0,function*(){yield function(e){return Oj(this,void 0,void 0,function*(){yield Aj.closeSingleActionPopout(`${Nj}_${e}`)})}(this.sessionId),this.closed=!0,this.destroy$.next(),this.destroy$.complete()})}abort(){return DT(this,arguments,void 0,function*(e=!1){this.abortController.abort(e?kw:void 0)})}send(e){return DT(this,void 0,void 0,function*(){this.connected$.value||(yield this.connect()),FT.sendMessage(e)})}receive(e){return DT(this,void 0,void 0,function*(){try{return yield Ce(this.messages$.pipe(Ie(t=>t.sessionId===this.sessionId&&t.type===e),LS(this.destroy$)))}catch(e){if(e instanceof _e)throw new RT;throw e}})}connect(){return DT(this,void 0,void 0,function*(){if(this.closed)throw new Error("Cannot re-open closed session");const e=Ce(xe(this.connected$.pipe(Ie(e=>!0===e)),pf(this.abortController.signal,"abort").pipe(Fe(()=>Hl(()=>new RT))))),t=yield function(e,t){return Oj(this,void 0,void 0,function*(){const{sessionId:i,fallbackSupported:r}=t,n=`popup/index.html#/fido2?sessionId=${i}&fallbackSupported=${r}&senderTabId=${e.id}&senderUrl=${encodeURIComponent(e.url)}`;return(yield Aj.openPopout(n,{singleActionKey:`${Nj}_${i}`,senderWindowId:e.windowId,forceCloseExistingWindows:!0,windowOptions:{height:570}})).id})}(this.tab,{sessionId:this.sessionId,fallbackSupported:this.fallbackSupported});this.windowClosed$.pipe(Ie(e=>t===e),LS(this.destroy$)).subscribe(()=>{this.close(),this.abort(!0)}),yield e})}}function qT(e,t){void 0===t&&(t=Te);var i=Xl(e,t);return Ml(function(){return i})}var LT=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class BT{constructor(e,t,i,r,n){this.badgeService=e,this.accountService=t,this.cipherService=i,this.badgeSettingsService=r,this.logService=n}init(){const e=this.accountService.activeAccount$.pipe(Fe(e=>(null==e?void 0:e.id)?this.cipherService.ciphers$(null==e?void 0:e.id):Co([])));this.badgeService.setState("autofill-badge-updater",t=>Rl({account:this.accountService.activeAccount$,enableBadgeCounter:this.badgeSettingsService.enableBadgeCounter$.pipe($l()),ciphers:e.pipe(qT(100))}).pipe(de(e=>LT(this,[e],void 0,function*({account:e,enableBadgeCounter:i}){if(e&&i)return{state:{text:yield this.calculateCountText(t,e.id)},priority:100}}))))}calculateCountText(e,t){return LT(this,void 0,void 0,function*(){if(!e.tabId)return void this.logService.warning("Tab event received but tab id is undefined");const i=(e.url?yield this.cipherService.getAllDecryptedForUrl(e.url,t):[]).length;return 0!==i?i>9?"9+":i.toString():void 0})}}const MT="collectPageDetailsFromTabObservable";class VT{constructor(){this.script=[],this.properties={}}}const KT=new tf("collectPageDetailsResponse");class $T{}$T.EmailFieldNames=["email","email address","e-mail","e-mail address","email adresse","e-mail adresse"],$T.UsernameFieldNames=["username","user name","userid","user id","customer id","login id","login","benutzername","benutzer name","benutzerid","benutzer id",...$T.EmailFieldNames],$T.TotpFieldNames=["totp","totpcode","2facode","approvals_code","mfacode","otc-code","onetimecode","otp-code","otpcode","onetimepassword","security_code","second-factor","twofactor","twofa","twofactorcode","verificationcode","verification code"],$T.RecoveryCodeFieldNames=["backup","recovery"],$T.AmbiguousTotpFieldNames=["code","pin","otc","otp","2fa","mfa"],$T.SearchFieldNames=["search","query","find","go"],$T.NewEmailFieldKeywords=["new-email","newemail","new email","neue e-mail"],$T.RegistrationKeywords=["register","signup","sign-up","join","create"],$T.NewsletterFormNames=["newsletter"],$T.FieldIgnoreList=["captcha","findanything","forgot"],$T.PasswordFieldExcludeList=["hint",...$T.FieldIgnoreList,...$T.TotpFieldNames],$T.ExcludedAutofillLoginTypes=["hidden","file","button","image","reset","search"],$T.ExcludedAutofillTypes=["radio","checkbox",...$T.ExcludedAutofillLoginTypes],$T.ExcludedInlineMenuTypes=["textarea",...$T.ExcludedAutofillTypes],$T.ExcludedIdentityAutocompleteTypes=new Set(["current-password","new-password"]);class WT{}WT.CardAttributes=["autoCompleteType","data-stripe","htmlName","htmlID","title","label-tag","placeholder","label-left","label-top","data-recurly"],WT.CardAttributesExtended=[...WT.CardAttributes,"label-right"],WT.CardHolderFieldNames=["accountholdername","cc-name","card-name","cardholder-name","cardholder","name","nom"],WT.CardHolderFieldNameValues=["accountholdername","cc-name","card-name","cardholder-name","cardholder","tbName"],WT.CardNumberFieldNames=["cc-number","cc-num","card-number","card-num","number","cc","cc-no","card-no","credit-card","numero-carte","carte","carte-credit","num-carte","cb-num","card-pan"],WT.CardNumberFieldNameValues=["cc-number","cc-num","card-number","card-num","cc-no","card-no","numero-carte","num-carte","cb-num"],WT.CardExpiryFieldNames=["cc-exp","card-exp","cc-expiration","card-expiration","cc-ex","card-ex","card-expire","card-expiry","validite","expiration","expiry","mm-yy","mm-yyyy","yy-mm","yyyy-mm","expiration-date","payment-card-expiration","payment-cc-date"],WT.CardExpiryFieldNameValues=["mm-yy","mm-yyyy","yy-mm","yyyy-mm","expiration-date","payment-card-expiration"],WT.ExpiryMonthFieldNames=["exp-month","cc-exp-month","cc-month","card-month","cc-mo","card-mo","exp-mo","card-exp-mo","cc-exp-mo","card-expiration-month","expiration-month","cc-mm","cc-m","card-mm","card-m","card-exp-mm","cc-exp-mm","exp-mm","exp-m","expire-month","expire-mo","expiry-month","expiry-mo","card-expire-month","card-expire-mo","card-expiry-month","card-expiry-mo","mois-validite","mois-expiration","m-validite","m-expiration","expiry-date-field-month","expiration-date-month","expiration-date-mm","exp-mon","validity-mo","exp-date-mo","cb-date-mois","date-m"],WT.ExpiryYearFieldNames=["exp-year","cc-exp-year","cc-year","card-year","cc-yr","card-yr","exp-yr","card-exp-yr","cc-exp-yr","card-expiration-year","expiration-year","cc-yy","cc-y","card-yy","card-y","card-exp-yy","cc-exp-yy","exp-yy","exp-y","cc-yyyy","card-yyyy","card-exp-yyyy","cc-exp-yyyy","expire-year","expire-yr","expiry-year","expiry-yr","card-expire-year","card-expire-yr","card-expiry-year","card-expiry-yr","an-validite","an-expiration","annee-validite","annee-expiration","expiry-date-field-year","expiration-date-year","cb-date-ann","expiration-date-yy","expiration-date-yyyy","validity-year","exp-date-year","date-y"],WT.CVVFieldNames=["cvv","cvc","cvv2","cc-csc","cc-cvv","card-csc","card-cvv","cvd","cid","cvc2","cnv","cvn2","cc-code","card-code","code-securite","security-code","crypto","card-verif","verification-code","csc","ccv"],WT.CardBrandFieldNames=["cc-type","card-type","card-brand","cc-brand","cb-type"],WT.CardExpiryDateFormats=[{Month:"mm",MonthShort:"m",Year:"yyyy",YearShort:"yy"},{Month:"mm",MonthShort:"m",Year:"åååå",YearShort:"åå"},{Month:"mm",MonthShort:"m",Year:"jjjj",YearShort:"jj"},{Month:"mm",MonthShort:"m",Year:"aa",YearShort:"aa"},{Month:"мм",MonthShort:"м",Year:"гггг",YearShort:"гг"},{Month:"mm",MonthShort:"m",Year:"rrrr",YearShort:"rr"}],WT.MonthAbbr=["mm","mm","mm","mm","мм","mm"],WT.YearAbbrShort=["yy","åå","jj","aa","гг","rr"],WT.YearAbbrLong=["yyyy","åååå","jjjj","aa","гггг","rrrr"];class HT{}HT.IdentityAttributes=["autoCompleteType","data-stripe","htmlName","htmlID","label-tag","placeholder","label-left","label-top","data-recurly","accountCreationFieldType"],HT.FullNameFieldNames=["name","full-name","your-name"],HT.FullNameFieldNameValues=["full-name","your-name"],HT.TitleFieldNames=["honorific-prefix","prefix","title","anrede"],HT.FirstnameFieldNames=["f-name","first-name","given-name","first-n","vorname"],HT.MiddlenameFieldNames=["m-name","middle-name","additional-name","middle-initial","middle-n","middle-i"],HT.LastnameFieldNames=["l-name","last-name","s-name","surname","family-name","family-n","last-n","nachname","familienname"],HT.EmailFieldNames=["e-mail","email-address"],HT.AddressFieldNames=["address","street-address","addr","street","mailing-addr","billing-addr","mail-addr","bill-addr","strasse","adresse"],HT.AddressFieldNameValues=["mailing-addr","billing-addr","mail-addr","bill-addr"],HT.Address1FieldNames=["address-1","address-line-1","addr-1","street-1"],HT.Address2FieldNames=["address-2","address-line-2","addr-2","street-2","address-ext"],HT.Address3FieldNames=["address-3","address-line-3","addr-3","street-3"],HT.PostalCodeFieldNames=["postal","zip","zip2","zip-code","postal-code","post-code","postcode","address-zip","address-postal","address-code","address-postal-code","address-zip-code","plz","postleitzahl"],HT.CityFieldNames=["city","town","address-level-2","address-city","address-town","ort","stadt","wohnort"],HT.StateFieldNames=["state","province","provence","address-level-1","address-state","address-province","bundesland"],HT.CountryFieldNames=["country","country-code","country-name","address-country","address-country-name","address-country-code","land"],HT.PhoneFieldNames=["phone","mobile","mobile-phone","tel","telephone","phone-number","telefon","telefonnummer","mobil","handy"],HT.UserNameFieldNames=["user-name","user-id","screen-name"],HT.CompanyFieldNames=["company","company-name","organization","organization-name","firma"],HT.IsoCountries={afghanistan:"AF","aland islands":"AX",albania:"AL",algeria:"DZ","american samoa":"AS",andorra:"AD",angola:"AO",anguilla:"AI",antarctica:"AQ","antigua and barbuda":"AG",argentina:"AR",armenia:"AM",aruba:"AW",australia:"AU",austria:"AT",azerbaijan:"AZ",bahamas:"BS",bahrain:"BH",bangladesh:"BD",barbados:"BB",belarus:"BY",belgium:"BE",belize:"BZ",benin:"BJ",bermuda:"BM",bhutan:"BT",bolivia:"BO","bosnia and herzegovina":"BA",botswana:"BW","bouvet island":"BV",brazil:"BR","british indian ocean territory":"IO","brunei darussalam":"BN",bulgaria:"BG","burkina faso":"BF",burundi:"BI",cambodia:"KH",cameroon:"CM",canada:"CA","cape verde":"CV","cayman islands":"KY","central african republic":"CF",chad:"TD",chile:"CL",china:"CN","christmas island":"CX","cocos (keeling) islands":"CC",colombia:"CO",comoros:"KM",congo:"CG","congo, democratic republic":"CD","cook islands":"CK","costa rica":"CR","cote d'ivoire":"CI",croatia:"HR",cuba:"CU",cyprus:"CY","czech republic":"CZ",denmark:"DK",djibouti:"DJ",dominica:"DM","dominican republic":"DO",ecuador:"EC",egypt:"EG","el salvador":"SV","equatorial guinea":"GQ",eritrea:"ER",estonia:"EE",ethiopia:"ET","falkland islands":"FK","faroe islands":"FO",fiji:"FJ",finland:"FI",france:"FR","french guiana":"GF","french polynesia":"PF","french southern territories":"TF",gabon:"GA",gambia:"GM",georgia:"GE",germany:"DE",ghana:"GH",gibraltar:"GI",greece:"GR",greenland:"GL",grenada:"GD",guadeloupe:"GP",guam:"GU",guatemala:"GT",guernsey:"GG",guinea:"GN","guinea-bissau":"GW",guyana:"GY",haiti:"HT","heard island & mcdonald islands":"HM","holy see (vatican city state)":"VA",honduras:"HN","hong kong":"HK",hungary:"HU",iceland:"IS",india:"IN",indonesia:"ID","iran, islamic republic of":"IR",iraq:"IQ",ireland:"IE","isle of man":"IM",israel:"IL",italy:"IT",jamaica:"JM",japan:"JP",jersey:"JE",jordan:"JO",kazakhstan:"KZ",kenya:"KE",kiribati:"KI","republic of korea":"KR","south korea":"KR","democratic people's republic of korea":"KP","north korea":"KP",kuwait:"KW",kyrgyzstan:"KG","lao people's democratic republic":"LA",latvia:"LV",lebanon:"LB",lesotho:"LS",liberia:"LR","libyan arab jamahiriya":"LY",liechtenstein:"LI",lithuania:"LT",luxembourg:"LU",macao:"MO",macedonia:"MK",madagascar:"MG",malawi:"MW",malaysia:"MY",maldives:"MV",mali:"ML",malta:"MT","marshall islands":"MH",martinique:"MQ",mauritania:"MR",mauritius:"MU",mayotte:"YT",mexico:"MX","micronesia, federated states of":"FM",moldova:"MD",monaco:"MC",mongolia:"MN",montenegro:"ME",montserrat:"MS",morocco:"MA",mozambique:"MZ",myanmar:"MM",namibia:"NA",nauru:"NR",nepal:"NP",netherlands:"NL","netherlands antilles":"AN","new caledonia":"NC","new zealand":"NZ",nicaragua:"NI",niger:"NE",nigeria:"NG",niue:"NU","norfolk island":"NF","northern mariana islands":"MP",norway:"NO",oman:"OM",pakistan:"PK",palau:"PW","palestinian territory, occupied":"PS",panama:"PA","papua new guinea":"PG",paraguay:"PY",peru:"PE",philippines:"PH",pitcairn:"PN",poland:"PL",portugal:"PT","puerto rico":"PR",qatar:"QA",reunion:"RE",romania:"RO","russian federation":"RU",rwanda:"RW","saint barthelemy":"BL","saint helena":"SH","saint kitts and nevis":"KN","saint lucia":"LC","saint martin":"MF","saint pierre and miquelon":"PM","saint vincent and grenadines":"VC",samoa:"WS","san marino":"SM","sao tome and principe":"ST","saudi arabia":"SA",senegal:"SN",serbia:"RS",seychelles:"SC","sierra leone":"SL",singapore:"SG",slovakia:"SK",slovenia:"SI","solomon islands":"SB",somalia:"SO","south africa":"ZA","south georgia and sandwich isl.":"GS",spain:"ES","sri lanka":"LK",sudan:"SD",suriname:"SR","svalbard and jan mayen":"SJ",swaziland:"SZ",sweden:"SE",switzerland:"CH","syrian arab republic":"SY",taiwan:"TW",tajikistan:"TJ",tanzania:"TZ",thailand:"TH","timor-leste":"TL",togo:"TG",tokelau:"TK",tonga:"TO","trinidad and tobago":"TT",tunisia:"TN",turkey:"TR",turkmenistan:"TM","turks and caicos islands":"TC",tuvalu:"TV",uganda:"UG",ukraine:"UA","united arab emirates":"AE","united kingdom":"GB","united states":"US","united states outlying islands":"UM",uruguay:"UY",uzbekistan:"UZ",vanuatu:"VU",venezuela:"VE",vietnam:"VN","virgin islands, british":"VG","virgin islands, u.s.":"VI","wallis and futuna":"WF","western sahara":"EH",yemen:"YE",zambia:"ZM",zimbabwe:"ZW"},HT.IsoStates={alabama:"AL",alaska:"AK","american samoa":"AS",arizona:"AZ",arkansas:"AR",california:"CA",colorado:"CO",connecticut:"CT",delaware:"DE","district of columbia":"DC","federated states of micronesia":"FM",florida:"FL",georgia:"GA",guam:"GU",hawaii:"HI",idaho:"ID",illinois:"IL",indiana:"IN",iowa:"IA",kansas:"KS",kentucky:"KY",louisiana:"LA",maine:"ME","marshall islands":"MH",maryland:"MD",massachusetts:"MA",michigan:"MI",minnesota:"MN",mississippi:"MS",missouri:"MO",montana:"MT",nebraska:"NE",nevada:"NV","new hampshire":"NH","new jersey":"NJ","new mexico":"NM","new york":"NY","north carolina":"NC","north dakota":"ND","northern mariana islands":"MP",ohio:"OH",oklahoma:"OK",oregon:"OR",palau:"PW",pennsylvania:"PA","puerto rico":"PR","rhode island":"RI","south carolina":"SC","south dakota":"SD",tennessee:"TN",texas:"TX",utah:"UT",vermont:"VT","virgin islands":"VI",virginia:"VA",washington:"WA","west virginia":"WV",wisconsin:"WI",wyoming:"WY"},HT.IsoProvinces={alberta:"AB","british columbia":"BC",manitoba:"MB","new brunswick":"NB","newfoundland and labrador":"NL","nova scotia":"NS",ontario:"ON","prince edward island":"PE",quebec:"QC",saskatchewan:"SK"};const GT=["login","signin","submit","continue","next","verify"],QT=["change","save","savepassword","updatepassword","changepassword","resetpassword"];var JT=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class YT{constructor(e,t,i,r,n,a,s,o,l,c,u,d,h,p){this.cipherService=e,this.autofillSettingsService=t,this.totpService=i,this.eventCollectionService=r,this.logService=n,this.domainSettingsService=a,this.userVerificationService=s,this.billingAccountProfileStateService=o,this.scriptInjectorService=l,this.accountService=c,this.authService=u,this.configService=d,this.userNotificationSettingsService=h,this.messageListener=p,this.openVaultItemPasswordRepromptPopout=Uj,this.currentlyOpeningPasswordRepromptPopout=!1,this.autofillScriptPortsSet=new Set,this.handleInjectedScriptPortConnection=e=>{e.name===Wj&&(this.autofillScriptPortsSet.add(e),e.onDisconnect.addListener(this.handleInjectScriptPortOnDisconnect))},this.handleInjectScriptPortOnDisconnect=e=>{e.name===Wj&&this.autofillScriptPortsSet.delete(e)}}collectPageDetailsFromTab$(e){const t=new _l(1),i=this.messageListener.messages$(KT).pipe(Ie(t=>t.tab.id===e.id&&t.sender===MT),Ux((e,t)=>[...e,{frameId:t.webExtSender.frameId,tab:t.tab,details:t.details}],[]));kj.tabSendMessage(e,{tab:e,command:"collectPageDetails",sender:MT},null,!0).catch(()=>{t.next([])});const r=["moz-extension://","chrome-extension://","safari-web-extension://"].some(t=>e.url.startsWith(t));e.url&&!r||t.next([]);const n=i.pipe(Cl()),a=Xl(1e3).pipe(X(()=>[]),LS(n));return xe(n,t,a)}loadAutofillScriptsOnInstall(){return JT(this,void 0,void 0,function*(){kj.addListener(chrome.runtime.onConnect,this.handleInjectedScriptPortConnection),this.injectAutofillScriptsInAllTabs(),this.autofillSettingsService.inlineMenuVisibility$.pipe(Gv(void 0),BS()).subscribe(([e,t])=>this.handleInlineMenuVisibilitySettingsChange(e,t)),this.autofillSettingsService.showInlineMenuCards$.pipe(Gv(void 0),BS()).subscribe(([e,t])=>this.handleInlineMenuVisibilitySettingsChange(e,t)),this.autofillSettingsService.showInlineMenuIdentities$.pipe(Gv(void 0),BS()).subscribe(([e,t])=>this.handleInlineMenuVisibilitySettingsChange(e,t))})}reloadAutofillScripts(){return JT(this,void 0,void 0,function*(){this.autofillScriptPortsSet.forEach(e=>{e.disconnect(),this.autofillScriptPortsSet.delete(e)}),this.injectAutofillScriptsInAllTabs()})}injectAutofillScripts(e){return JT(this,arguments,void 0,function*(e,t=0,i=!0){const r=yield Ce(this.accountService.activeAccount$),n=(yield Ce(this.authService.activeAccountStatus$))===Mc.Unlocked;let a=!1;const s=[yield this.getBootstrapAutofillContentScript(r)];r&&n&&(a=yield this.getAutofillOnPageLoad()),i&&a&&s.push("autofiller.js"),i||(yield this.scriptInjectorService.inject({tabId:e.id,injectDetails:{file:"content/content-message-handler.js",runAt:"document_start"}})),s.push("contextMenuHandler.js");for(const i of s)yield this.scriptInjectorService.inject({tabId:e.id,injectDetails:{file:`content/${i}`,runAt:"document_start",frame:t}})})}getBootstrapAutofillContentScript(e){return JT(this,void 0,void 0,function*(){let t=0;e&&(t=yield this.getInlineMenuVisibility());const i=yield Ce(this.userNotificationSettingsService.enableChangedPasswordPrompt$),r=yield Ce(this.userNotificationSettingsService.enableAddedLoginPrompt$),n=i||r;return t||n?!t&&n?"bootstrap-autofill-overlay-notifications.js":t&&!n?"bootstrap-autofill-overlay-menu.js":"bootstrap-autofill-overlay.js":"bootstrap-autofill.js"})}getFormsWithPasswordFields(e){const t=[],i=YT.loadPasswordFields(e,!0,!0,!1,!0);if(0===i.length)return t;const r=i.filter(e=>void 0===e.form),n=Object.keys(e.forms),a=n.length;if(3===i.length&&1==a&&r.length>0){const e=n[0];i.filter(t=>null!==t.form&&t.form===e).length>0&&r.forEach(t=>{t.form=e})}for(const r in e.forms){if(!e.forms.hasOwnProperty(r))continue;const n=i.filter(e=>r===e.form);if(n.length>0){let i=this.findUsernameField(e,n[0],!1,!1,!1);null==i&&(i=this.findUsernameField(e,n[0],!0,!0,!1)),t.push({form:e.forms[r],password:n[0],username:i,passwords:n})}}return t}getInlineMenuVisibility(){return JT(this,void 0,void 0,function*(){return yield Ce(this.autofillSettingsService.inlineMenuVisibility$)})}getShouldAutoCopyTotp(){return JT(this,void 0,void 0,function*(){return yield Ce(this.autofillSettingsService.autoCopyTotp$)})}getAutofillOnPageLoad(){return JT(this,void 0,void 0,function*(){return yield Ce(this.autofillSettingsService.autofillOnPageLoad$)})}getDefaultUriMatchStrategy(){return JT(this,void 0,void 0,function*(){return yield Ce(this.domainSettingsService.resolvedDefaultUriMatchStrategy$)})}doAutoFill(e){return JT(this,void 0,void 0,function*(){const t=e.tab;if(!(t&&e.cipher&&e.pageDetails&&e.pageDetails.length))throw new Error("Nothing to autofill.");let i=null;const r=yield Ce(this.accountService.activeAccount$),n=yield Ce(this.billingAccountProfileStateService.hasPremiumFromAnySource$(r.id)),a=yield this.getDefaultUriMatchStrategy();n||(e.cipher.login.totp=null);let s=!1;if(yield Promise.all(e.pageDetails.map(o=>JT(this,void 0,void 0,function*(){if(o.tab.id!==t.id||o.tab.url!==t.url)return;const l=e.focusedFieldForm?Object.assign(Object.assign({},o.details),{fields:o.details.fields.filter(t=>t.form===e.focusedFieldForm)}):o.details,c=yield this.generateFillScript(l,{skipUsernameOnlyFill:e.skipUsernameOnlyFill||!1,onlyEmptyFields:e.onlyEmptyFields||!1,fillNewPassword:e.fillNewPassword||!1,allowTotpAutofill:e.allowTotpAutofill||!1,autoSubmitLogin:e.autoSubmitLogin||!1,cipher:e.cipher,tabUrl:t.url,defaultUriMatch:a,focusedFieldOpid:e.focusedFieldOpid,inlineMenuFillType:e.inlineMenuFillType});if(!c||!c.script||!c.script.length)return;if(c.untrustedIframe&&null!=e.allowUntrustedIframe&&!e.allowUntrustedIframe)return void this.logService.info("Autofill on page load was blocked due to an untrusted iframe.");if(c.properties.delay_between_operations=20,s=!0,e.skipLastUsed||(yield this.cipherService.updateLastUsedDate(e.cipher.id,r.id)),kj.tabSendMessage(t,{command:e.autoSubmitLogin?"triggerAutoSubmitLogin":"fillForm",fillScript:c,url:t.url,pageDetailsUrl:o.details.url},{frameId:o.frameId}),e.cipher.type!==Up.Login||null!==i||!e.cipher.login.totp||!n&&!e.cipher.organizationUseTotp)return;const u=yield this.getShouldAutoCopyTotp();i=u?(yield Ce(this.totpService.getCode$(e.cipher.login.totp))).code:null}))),s)return yield this.eventCollectionService.collect(Vd.Cipher_ClientAutofilled,e.cipher.id),null!==i?i:null;throw new Error("Did not autofill.")})}doAutoFillOnTab(e,t,i){return JT(this,arguments,void 0,function*(e,t,i,r=!1){var n,a;let s;const o=yield Ce(this.accountService.activeAccount$.pipe(qc));if(null==o)return null;if(i)s=yield this.cipherService.getNextCipherForUrl(t.url,o);else{const e=yield this.cipherService.getLastLaunchedForUrl(t.url,o,!0);s=e&&Date.now().valueOf()-(null===(a=null===(n=e.localData)||void 0===n?void 0:n.lastLaunched)||void 0===a?void 0:a.valueOf())<3e4?e:yield this.cipherService.getLastUsedForUrl(t.url,o,!0)}if(null==s||s.reprompt===Np.Password&&!i)return null;if(yield this.isPasswordRepromptRequired(s,t))return i&&this.cipherService.updateLastUsedIndexForUrl(t.url),null;const l=yield this.doAutoFill({tab:t,cipher:s,pageDetails:e,skipLastUsed:!i,skipUsernameOnlyFill:!i,onlyEmptyFields:!i,fillNewPassword:i,allowUntrustedIframe:i,allowTotpAutofill:i,autoSubmitLogin:r});return i&&this.cipherService.updateLastUsedIndexForUrl(t.url),l})}isPasswordRepromptRequired(e,t,i){return JT(this,void 0,void 0,function*(){const r=yield this.userVerificationService.hasMasterPasswordAndMasterKeyHash();return!(e.reprompt!==Np.Password||!r||(this.isDebouncingPasswordRepromptPopout()||(yield this.openVaultItemPasswordRepromptPopout(t,{cipherId:e.id,action:null!=i?i:"autofill"})),0))})}doAutoFillActiveTab(e,t,i){return JT(this,void 0,void 0,function*(){var r,n,a;if(!(null===(a=null===(n=null===(r=e[0])||void 0===r?void 0:r.details)||void 0===n?void 0:n.fields)||void 0===a?void 0:a.length))return null;const s=yield this.getActiveTab();if(!s||!s.url)return null;if(!i||i===Up.Login)return yield this.doAutoFillOnTab(e,s,t);let o,l="";const c=yield Ce(this.accountService.activeAccount$.pipe(qc));if(null==c)return null;if(i===Up.Card?(l="cardCiphers",o=yield this.cipherService.getNextCardCipher(c)):(l="identityCiphers",o=yield this.cipherService.getNextIdentityCipher(c)),!o||!l||o.reprompt===Np.Password&&!t)return null;if(yield this.isPasswordRepromptRequired(o,s))return t&&this.cipherService.updateLastUsedIndexForUrl(l),null;const u=yield this.doAutoFill({tab:s,cipher:o,pageDetails:e,skipLastUsed:!t,skipUsernameOnlyFill:!t,onlyEmptyFields:!t,fillNewPassword:!1,allowUntrustedIframe:t,allowTotpAutofill:!1});return t&&this.cipherService.updateLastUsedIndexForUrl(l),u})}setAutoFillOnPageLoadOrgPolicy(){return JT(this,void 0,void 0,function*(){(yield Ce(this.autofillSettingsService.activateAutofillOnPageLoadFromPolicy$))&&(yield this.autofillSettingsService.setAutofillOnPageLoad(!0))})}getActiveTab(){return JT(this,void 0,void 0,function*(){const e=yield kj.getTabFromCurrentWindow();if(!e)throw new Error("No tab found.");return e})}generateFillScript(e,t){return JT(this,void 0,void 0,function*(){if(!e||!t.cipher)return null;let i=new VT;const r={},n=t.cipher.fields;if(n&&n.length){const a=[];n.forEach(e=>{YT.hasValue(e.name)&&a.push(e.name.toLowerCase())}),e.fields.forEach(e=>{if(r.hasOwnProperty(e.opid))return;if(!e.viewable&&"span"!==e.tagName)return;if(YT.isSearchField(e))return;const s=this.findMatchingFieldIndex(e,a);if(s>-1){const a=n[s];let o;a.type===qp.Linked?o=t.cipher.linkedFieldValue(a.linkedId):(o=a.value,null==o&&a.type===qp.Boolean&&(o="false")),r[e.opid]=e,YT.fillByOpid(i,e,o)}})}switch(t.cipher.type){case Up.Login:i=yield this.generateLoginFillScript(i,e,r,t);break;case Up.Card:i=yield this.generateCardFillScript(i,e,r,t);break;case Up.Identity:i=yield this.generateIdentityFillScript(i,e,r,t);break;default:return null}return i})}generateLoginFillScript(e,t,i,r){return JT(this,void 0,void 0,function*(){var n,a;if(!r.cipher.login)return null;const s=[],o=new Map,l=[];let c=null,u=null,d=null;const h=r.cipher.login;e.savedUrls=null!==(a=null===(n=null==h?void 0:h.uris)||void 0===n?void 0:n.filter(e=>e.match!=Tm.Never).map(e=>e.uri))&&void 0!==a?a:[],e.untrustedIframe=yield this.inUntrustedIframe(t.url,r);const p=YT.loadPasswordFields(t,!1,!1,r.onlyEmptyFields,r.fillNewPassword),m=[],g=[];p.forEach(e=>{this.isRegistrationPasswordField(t,e)?g.push(e):m.push(e)});const f=m.length>0?m:g,y=r.focusedFieldOpid&&t.fields.find(e=>e.opid===r.focusedFieldOpid),v=null==y?void 0:y.form,b=y&&r.allowTotpAutofill&&("text"===y.type||"number"===y.type||"tel"===y.type)&&(YT.fieldIsFuzzyMatch(y,[...$T.TotpFieldNames,...$T.AmbiguousTotpFieldNames])||"one-time-code"===y.autoCompleteType)&&!YT.fieldIsFuzzyMatch(y,[...$T.RecoveryCodeFieldNames]),w=y&&!b&&h.username&&("text"===y.type||"email"===y.type||"tel"===y.type)&&y,k=e=>{var i;return!y||(null!=v?e.form===v:w&&null==e.form&&(null===(i=this.findUsernameField(t,e,!1,!1,!0))||void 0===i?void 0:i.opid)===w.opid)},S=(e,i)=>w&&k(e)?w:this.findUsernameField(t,e,!1,!1,i);if(w&&!f.some(k)&&!Object.prototype.hasOwnProperty.call(i,w.opid))return i[w.opid]=w,YT.fillByOpid(e,w,h.username),r.autoSubmitLogin&&w.form&&(e.autosubmit=[w.form]),YT.setFillScriptForFocus({[w.opid]:w},e);for(const e in t.forms)t.forms.hasOwnProperty(e)&&f.forEach(e=>{y&&!k(e)||(c=e,s.push(c),h.username&&(u=S(c,!1),u&&o.set(u.opid,u)),r.allowTotpAutofill&&h.totp&&(d=b&&k(e)?y:this.findTotpField(t,c,!1,!1,!1),d&&l.push(d)))});if(p.length&&!s.length){const e=6===r.inlineMenuFillType,i=7===r.inlineMenuFillType;if((e||i)&&y){const e=y.form;[...m,...g].forEach(t=>{t.form===e&&s.push(t)})}if(!s.length){const e=y&&f.find(k)||f[0];e&&s.push(e)}const n=s[0];n&&(h.username&&n.elementNumber>0&&(u=S(n,!0),u&&o.set(u.opid,u)),r.allowTotpAutofill&&h.totp&&n.elementNumber>0&&(d=b&&k(n)?y:this.findTotpField(t,n,!1,!1,!0),d&&l.push(d)))}p.length||t.fields.forEach(e=>{if(!e.viewable)return;const t=r.allowTotpAutofill&&["number","tel","text"].some(t=>t===e.type)&&(YT.fieldIsFuzzyMatch(e,[...$T.TotpFieldNames,...$T.AmbiguousTotpFieldNames])||"one-time-code"===e.autoCompleteType)&&!YT.fieldIsFuzzyMatch(e,[...$T.RecoveryCodeFieldNames]),i=!r.skipUsernameOnlyFill&&["email","tel","text"].some(t=>t===e.type)&&YT.fieldIsFuzzyMatch(e,$T.UsernameFieldNames);switch(!0){case t:return void l.push(e);case i:return void o.set(e.opid,e);default:return}});const x=new Set;return(w?[w]:[...o.values()]).forEach(t=>{Object.prototype.hasOwnProperty.call(i,t.opid)||(i[t.opid]=t,YT.fillByOpid(e,t,h.username),x.add(t.form))}),s.forEach(t=>{i.hasOwnProperty(t.opid)||(i[t.opid]=t,YT.fillByOpid(e,t,h.password),x.add(t.form))}),r.autoSubmitLogin&&x.size&&(e.autosubmit=Array.from(x)),r.allowTotpAutofill&&(null==h?void 0:h.totp)&&(yield Promise.all(l.map((t,r)=>JT(this,void 0,void 0,function*(){if(Object.prototype.hasOwnProperty.call(i,t.opid))return;i[t.opid]=t;let n=(yield Ce(this.totpService.getCode$(h.totp))).code;n.length==l.length&&(n=n.charAt(r)),YT.fillByOpid(e,t,n)})))),e=YT.setFillScriptForFocus(i,e)})}generateCardFillScript(e,t,i,r){return JT(this,void 0,void 0,function*(){if(!r.cipher.card)return null;const n={};t.fields.forEach(e=>{if(!YT.isExcludedFieldType(e,$T.ExcludedAutofillTypes))for(let t=0;t<WT.CardAttributes.length;t++){const i=WT.CardAttributes[t];if(e.hasOwnProperty(i)&&e[i]&&e.viewable){if(!n.cardholderName&&YT.isFieldMatch(e[i],WT.CardHolderFieldNames,WT.CardHolderFieldNameValues)){n.cardholderName=e;break}if(!n.number&&YT.isFieldMatch(e[i],WT.CardNumberFieldNames,WT.CardNumberFieldNameValues)){n.number=e;break}if(!n.exp&&YT.isFieldMatch(e[i],WT.CardExpiryFieldNames,WT.CardExpiryFieldNameValues)){n.exp=e;break}if(!n.expMonth&&YT.isFieldMatch(e[i],WT.ExpiryMonthFieldNames)){n.expMonth=e;break}if(!n.expYear&&YT.isFieldMatch(e[i],WT.ExpiryYearFieldNames)){n.expYear=e;break}if(!n.code&&YT.isFieldMatch(e[i],WT.CVVFieldNames)){n.code=e;break}if(!n.brand&&YT.isFieldMatch(e[i],WT.CardBrandFieldNames)){n.brand=e;break}}}});const a=r.cipher.card;if(this.makeScriptAction(e,a,n,i,"cardholderName"),this.makeScriptAction(e,a,n,i,"number"),this.makeScriptAction(e,a,n,i,"code"),this.makeScriptAction(e,a,n,i,"brand"),n.expMonth&&YT.hasValue(a.expMonth)){let t=a.expMonth;if(n.expMonth.selectInfo&&n.expMonth.selectInfo.options){let e=null;const i=n.expMonth.selectInfo.options;if(12===i.length?e=parseInt(a.expMonth,null)-1:13===i.length&&(e=null==i[0][0]||""===i[0][0]||null!=i[12][0]&&""!==i[12][0]?parseInt(a.expMonth,null):parseInt(a.expMonth,null)-1),null!=e){const r=i[e];r.length>1&&(t=r[1])}}else!this.fieldAttrsContain(n.expMonth,"mm")&&2!==n.expMonth.maxLength||1!==t.length||(t="0"+t);i[n.expMonth.opid]=n.expMonth,YT.fillByOpid(e,n.expMonth,t)}if(n.expYear&&YT.hasValue(a.expYear)){let t=a.expYear;if(n.expYear.selectInfo&&n.expYear.selectInfo.options)for(let e=0;e<n.expYear.selectInfo.options.length;e++){const i=n.expYear.selectInfo.options[e];if(i[0]===a.expYear||i[1]===a.expYear){t=i[1];break}if(2===i[1].length&&4===a.expYear.length&&i[1]===a.expYear.substring(2)){t=i[1];break}const r=i[1].indexOf(":");if(r>-1&&i[1].length>r+1){const e=i[1].substring(r+2);if(null!=e&&""!==e.trim()&&e===a.expYear){t=i[1];break}}}else this.fieldAttrsContain(n.expYear,"yyyy")||4===n.expYear.maxLength?2===t.length&&(t=$m(t)):(this.fieldAttrsContain(n.expYear,"yy")||2===n.expYear.maxLength)&&4===t.length&&(t=t.substr(2));i[n.expYear.opid]=n.expYear,YT.fillByOpid(e,n.expYear,t)}if(n.exp&&YT.hasValue(a.expMonth)&&YT.hasValue(a.expYear)){const t=this.generateCombinedExpiryValue(a,n.exp);this.makeScriptActionWithValue(e,t,n.exp,i)}return e})}inUntrustedIframe(e,t){return JT(this,void 0,void 0,function*(){if(e===t.tabUrl)return!1;const i=yield Ce(this.domainSettingsService.getUrlEquivalentDomains(e));return!t.cipher.login.matchesUri(e,i,t.defaultUriMatch)})}fieldAttrsContain(e,t){if(!e)return!1;let i=!1;return WT.CardAttributesExtended.forEach(r=>{if(i||!e[r])return;let n=e[r];n=n.replace(/ /g,"").toLowerCase(),i=n.indexOf(t)>-1}),i}generateCombinedExpiryValue(e,t){var i;let r=!0,n=!1,a="/",s=!1;const o=`${(new Date).getFullYear()}`.slice(0,2),[l,c]=this.getExpectedExpiryDateFormat(t);if(l){const{Month:e,MonthShort:t,Year:o}=c,u="\\"+Wp.join("\\");a=(null===(i=l.match(new RegExp(`[${u}]`,"g")))||void 0===i?void 0:i[0])||"",0===l.indexOf(e+a)?(r=!0,s=!1):0===l.indexOf(t+a)?(r=!1,s=!1):(s=!0,r=new RegExp(`${e}`,"i").test(l)),n=new RegExp(`${o}`,"i").test(l)}const u=r?("0"+e.expMonth).slice(-2):e.expMonth.replaceAll("0",""),d=(o+e.expYear).slice(n?-4:-2);return(s?[d,u]:[u,d]).join(a)}getExpectedExpiryDateFormat(e){let t=null,i=null;const r="\\"+Wp.join("\\");return WT.CardExpiryDateFormats.find(n=>{i=n;const{Month:a,MonthShort:s,YearShort:o,Year:l}=n,c=new RegExp(`((${a}|${s})[${r}]{0,1}(${l}|${o}))|((${l}|${o})[${r}]{0,1}(${a}|${s}))`,"gi");return WT.CardAttributesExtended.find(i=>{var n;const a=null===(n=e[i])||void 0===n?void 0:n.toLocaleLowerCase(),s=null==a?void 0:a.match(c);if(null==s?void 0:s.length){t=s[0];const e=new RegExp(`[^\\w${r}]|[\\d]`,"gi");return t.replaceAll(e,""),!0}return!1})}),[t,i]}generateIdentityFillScript(e,t,i,r){const n=r.cipher.identity;if(!n)return null;for(let r=0;r<t.fields.length;r++){const a=t.fields[r];if(this.excludeFieldFromIdentityFill(a))continue;const s=this.getIdentityAutofillFieldKeywords(a),o=s.join(",");this.shouldMakeIdentityTitleFillScript(i,o)?this.makeScriptActionWithValue(e,n.title,a,i):this.shouldMakeIdentityNameFillScript(i,s)?this.makeIdentityNameFillScript(e,i,a,n):this.shouldMakeIdentityFirstNameFillScript(i,o)?this.makeScriptActionWithValue(e,n.firstName,a,i):this.shouldMakeIdentityMiddleNameFillScript(i,o)?this.makeScriptActionWithValue(e,n.middleName,a,i):this.shouldMakeIdentityLastNameFillScript(i,o)?this.makeScriptActionWithValue(e,n.lastName,a,i):this.shouldMakeIdentityEmailFillScript(i,o)?this.makeScriptActionWithValue(e,n.email,a,i):this.shouldMakeIdentityAddress1FillScript(i,o)?this.makeScriptActionWithValue(e,n.address1,a,i):this.shouldMakeIdentityAddress2FillScript(i,o)?this.makeScriptActionWithValue(e,n.address2,a,i):this.shouldMakeIdentityAddress3FillScript(i,o)?this.makeScriptActionWithValue(e,n.address3,a,i):this.shouldMakeIdentityAddressFillScript(i,s)?this.makeIdentityAddressFillScript(e,i,a,n):this.shouldMakeIdentityPostalCodeFillScript(i,o)?this.makeScriptActionWithValue(e,n.postalCode,a,i):this.shouldMakeIdentityCityFillScript(i,o)?this.makeScriptActionWithValue(e,n.city,a,i):this.shouldMakeIdentityStateFillScript(i,o)?this.makeIdentityStateFillScript(e,i,a,n):this.shouldMakeIdentityCountryFillScript(i,o)?this.makeIdentityCountryFillScript(e,i,a,n):this.shouldMakeIdentityPhoneFillScript(i,o)?this.makeScriptActionWithValue(e,n.phone,a,i):this.shouldMakeIdentityUserNameFillScript(i,o)?this.makeScriptActionWithValue(e,n.username,a,i):this.shouldMakeIdentityCompanyFillScript(i,o)&&this.makeScriptActionWithValue(e,n.company,a,i)}return e}excludeFieldFromIdentityFill(e){return YT.isExcludedFieldType(e,["password",...$T.ExcludedAutofillTypes])||$T.ExcludedIdentityAutocompleteTypes.has(e.autoCompleteType)||!e.viewable}getIdentityAutofillFieldKeywords(e){const t=new Set;for(let i=0;i<HT.IdentityAttributes.length;i++){const r=HT.IdentityAttributes[i];e[r]&&t.add(e[r].trim().toLowerCase().replace(/[^a-zA-Z0-9]+/g,""))}return Array.from(t)}shouldMakeIdentityTitleFillScript(e,t){return!e.title&&YT.isFieldMatch(t,HT.TitleFieldNames)}shouldMakeIdentityNameFillScript(e,t){return!e.name&&t.some(e=>YT.isFieldMatch(e,HT.FullNameFieldNames,HT.FullNameFieldNameValues))}shouldMakeIdentityFirstNameFillScript(e,t){return!e.firstName&&YT.isFieldMatch(t,HT.FirstnameFieldNames)}shouldMakeIdentityMiddleNameFillScript(e,t){return!e.middleName&&YT.isFieldMatch(t,HT.MiddlenameFieldNames)}shouldMakeIdentityLastNameFillScript(e,t){return!e.lastName&&YT.isFieldMatch(t,HT.LastnameFieldNames)}shouldMakeIdentityEmailFillScript(e,t){return!e.email&&YT.isFieldMatch(t,HT.EmailFieldNames)}shouldMakeIdentityAddressFillScript(e,t){return!e.address&&t.some(e=>YT.isFieldMatch(e,HT.AddressFieldNames,HT.AddressFieldNameValues))}shouldMakeIdentityAddress1FillScript(e,t){return!e.address1&&YT.isFieldMatch(t,HT.Address1FieldNames)}shouldMakeIdentityAddress2FillScript(e,t){return!e.address2&&YT.isFieldMatch(t,HT.Address2FieldNames)}shouldMakeIdentityAddress3FillScript(e,t){return!e.address3&&YT.isFieldMatch(t,HT.Address3FieldNames)}shouldMakeIdentityPostalCodeFillScript(e,t){return!e.postalCode&&YT.isFieldMatch(t,HT.PostalCodeFieldNames)}shouldMakeIdentityCityFillScript(e,t){return!e.city&&YT.isFieldMatch(t,HT.CityFieldNames)}shouldMakeIdentityStateFillScript(e,t){return!e.state&&YT.isFieldMatch(t,HT.StateFieldNames)}shouldMakeIdentityCountryFillScript(e,t){return!e.country&&YT.isFieldMatch(t,HT.CountryFieldNames)}shouldMakeIdentityPhoneFillScript(e,t){return!e.phone&&YT.isFieldMatch(t,HT.PhoneFieldNames)}shouldMakeIdentityUserNameFillScript(e,t){return!e.username&&YT.isFieldMatch(t,HT.UserNameFieldNames)}shouldMakeIdentityCompanyFillScript(e,t){return!e.company&&YT.isFieldMatch(t,HT.CompanyFieldNames)}makeIdentityNameFillScript(e,t,i,r){let n="";r.firstName&&(n+=r.firstName),r.middleName&&(n+=n?` ${r.middleName}`:r.middleName),r.lastName&&(n+=n?` ${r.lastName}`:r.lastName),this.makeScriptActionWithValue(e,n,i,t)}makeIdentityAddressFillScript(e,t,i,r){if(!r.address1)return;let n=r.address1;r.address2&&(n+=`, ${r.address2}`),r.address3&&(n+=`, ${r.address3}`),this.makeScriptActionWithValue(e,n,i,t)}makeIdentityStateFillScript(e,t,i,r){if(!r.state)return;if(r.state.length<=2)return void this.makeScriptActionWithValue(e,r.state,i,t);const n=r.state.toLowerCase(),a=HT.IsoStates[n]||HT.IsoProvinces[n];a&&this.makeScriptActionWithValue(e,a,i,t)}makeIdentityCountryFillScript(e,t,i,r){if(!r.country)return;if(r.country.length<=2)return void this.makeScriptActionWithValue(e,r.country,i,t);const n=r.country.toLowerCase(),a=HT.IsoCountries[n];a&&this.makeScriptActionWithValue(e,a,i,t)}static isExcludedType(e,t){return t.indexOf(e)>-1}static isSearchField(e){const t=[e.type,e.htmlName,e.htmlID,e.placeholder];for(let e=0;e<t.length;e++){if(!t[e])continue;const i=t[e].replace(/([a-z])([A-Z])/g,"$1 $2").toLowerCase().split(/[^a-z]/gi);for(let e=0;e<i.length;e++)if(YT.searchFieldNamesSet.has(i[e]))return!0}return!1}static isExcludedFieldType(e,t){return!!YT.forCustomFieldsOnly(e)||!!this.isExcludedType(e.type,t)||this.isSearchField(e)}static isFieldMatch(e,t,i){e=e.trim().toLowerCase().replace(/[^a-zA-Z0-9]+/g,"");for(let r=0;r<t.length;r++){let n=t[r];const a=null==i||i.indexOf(n)>-1;if(n=n.toLowerCase().replace(/-/g,""),e===n||a&&e.indexOf(n)>-1)return!0}return!1}makeScriptAction(e,t,i,r,n,a){a=a||n,this.makeScriptActionWithValue(e,t[n],i[a],r)}makeScriptActionWithValue(e,t,i,r){let n=!1;if(YT.hasValue(t)&&i)if("select-one"===i.type&&i.selectInfo&&i.selectInfo.options)for(let e=0;e<i.selectInfo.options.length;e++){const r=i.selectInfo.options[e];for(let e=0;e<r.length;e++)if(YT.hasValue(r[e])&&r[e].toLowerCase()===t.toLowerCase()){n=!0,r.length>1&&(t=r[1]);break}if(n)break}else n=!0;n&&(r[i.opid]=i,YT.fillByOpid(e,i,t))}static valueIsLikePassword(e){if(null==e)return!1;const t=e.toLowerCase().replace(/[\s_-]/g,"");return!(t.indexOf("password")<0||$T.PasswordFieldExcludeList.some(e=>t.indexOf(e)>-1))}static fieldHasDisqualifyingAttributeValue(e){const t=[e.htmlID,e.htmlName,e.placeholder];let i=!1;for(let e=0;e<t.length;e++){const r=t[e],n=null==r?void 0:r.toLowerCase().replace(/[\s_-]/g,"");if(i=Boolean(n&&$T.FieldIgnoreList.some(e=>n.indexOf(e)>-1)),i)break}return i}static loadPasswordFields(e,t,i,r,n){const a=[];return e.fields.forEach(e=>{const s="password"===e.type;!s&&YT.isExcludedFieldType(e,$T.ExcludedAutofillLoginTypes)||YT.fieldHasDisqualifyingAttributeValue(e)||YT.fieldIsFuzzyMatch(e,$T.TotpFieldNames)||e.disabled||!i&&e.readonly||!s&&!(()=>{if("text"!==e.type)return!1;const t=[e.htmlID,e.htmlName,e.placeholder];for(let e=0;e<t.length;e++)if(YT.valueIsLikePassword(t[e]))return!0;return!1})()||!t&&!e.viewable||r&&null!=e.value&&""!==e.value.trim()||!n&&"new-password"===e.autoCompleteType||a.push(e)}),a}isRegistrationPasswordField(e,t){var i,r,n,a,s,o,l,c;if(!t.form||!e.forms)return!1;const u=e.forms[t.form];return!!u&&[null===(r=null===(i=u.htmlID)||void 0===i?void 0:i.toLowerCase)||void 0===r?void 0:r.call(i),null===(a=null===(n=u.htmlName)||void 0===n?void 0:n.toLowerCase)||void 0===a?void 0:a.call(n),null===(o=null===(s=null==t?void 0:t.htmlID)||void 0===s?void 0:s.toLowerCase)||void 0===o?void 0:o.call(s),null===(c=null===(l=null==t?void 0:t.htmlName)||void 0===l?void 0:l.toLowerCase)||void 0===c?void 0:c.call(l)].filter(Boolean).some(e=>$T.RegistrationKeywords.some(t=>e.includes(t)))}findUsernameField(e,t,i,r,n){let a=null,s=null;for(let o=0;o<e.fields.length;o++){const l=e.fields[o];if(YT.forCustomFieldsOnly(l))continue;if(l.elementNumber>=t.elementNumber)break;const c=this.findMatchingFieldIndex(l,$T.UsernameFieldNames)>-1,u=null!=l.form&&null!=t.form&&l.form===t.form,d=u&&("email"===l.type||"tel"===l.type);if(!l.disabled&&(r||!l.readonly)&&(n||u||c)&&(i||l.viewable||d)&&("text"===l.type||"email"===l.type||"tel"===l.type))if(u){if(s=l,c)return l}else a=l}return s||a}findTotpField(e,t,i,r,n){let a=null;for(let s=0;s<e.fields.length;s++){const o=e.fields[s];if(!YT.forCustomFieldsOnly(o)&&(!YT.fieldHasDisqualifyingAttributeValue(o)&&!o.disabled&&(r||!o.readonly)&&(n||o.form===t.form)&&(i||o.viewable)&&("text"===o.type||"number"===o.type||"tel"===o.type)&&YT.fieldIsFuzzyMatch(o,[...$T.TotpFieldNames,...$T.AmbiguousTotpFieldNames])&&!YT.fieldIsFuzzyMatch(o,[...$T.RecoveryCodeFieldNames])&&(a=o,this.findMatchingFieldIndex(o,[...$T.TotpFieldNames,...$T.AmbiguousTotpFieldNames])>-1||"one-time-code"===o.autoCompleteType)))break}return a}findMatchingFieldIndex(e,t){for(let i=0;i<t.length;i++){if(t[i].indexOf("=")>-1){if(this.fieldPropertyIsPrefixMatch(e,"htmlID",t[i],"id"))return i;if(this.fieldPropertyIsPrefixMatch(e,"htmlName",t[i],"name"))return i;if(this.fieldPropertyIsPrefixMatch(e,"label-left",t[i],"label"))return i;if(this.fieldPropertyIsPrefixMatch(e,"label-right",t[i],"label"))return i;if(this.fieldPropertyIsPrefixMatch(e,"label-tag",t[i],"label"))return i;if(this.fieldPropertyIsPrefixMatch(e,"label-aria",t[i],"label"))return i;if(this.fieldPropertyIsPrefixMatch(e,"placeholder",t[i],"placeholder"))return i}if(this.fieldPropertyIsMatch(e,"htmlID",t[i]))return i;if(this.fieldPropertyIsMatch(e,"htmlName",t[i]))return i;if(this.fieldPropertyIsMatch(e,"label-left",t[i]))return i;if(this.fieldPropertyIsMatch(e,"label-right",t[i]))return i;if(this.fieldPropertyIsMatch(e,"label-tag",t[i]))return i;if(this.fieldPropertyIsMatch(e,"label-aria",t[i]))return i;if(this.fieldPropertyIsMatch(e,"placeholder",t[i]))return i}return-1}fieldPropertyIsPrefixMatch(e,t,i,r,n="="){if(0===i.indexOf(r+n)){const r=i.indexOf(n),a=i.substring(r+1);return null!=a&&this.fieldPropertyIsMatch(e,t,a)}return!1}fieldPropertyIsMatch(e,t,i){let r=e[t];if(!YT.hasValue(r))return!1;if(r=r.trim().replace(/(?:\r\n|\r|\n)/g,""),i.startsWith("regex="))try{const e=i.split("=",2);if(2===e.length)return new RegExp(e[1],"i").test(r)}catch(e){this.logService.error(e)}else if(i.startsWith("csv=")){const e=i.split("=",2);if(2===e.length){const t=e[1].split(",");for(let e=0;e<t.length;e++){const i=t[e];if(null!=i&&i.trim().toLowerCase()===r.toLowerCase())return!0}return!1}}return r.toLowerCase()===i}static fieldIsFuzzyMatch(e,t,i=!1){const r=["htmlID","htmlName","label-tag","placeholder","label-left","label-right","label-top","label-aria","dataSetValues"];for(const n of r){const r=e[n];if(YT.hasValue(r)&&YT.fuzzyMatch(t,r))return!i||[!0,{attr:n,value:r}]}return!!i&&[!1]}static fuzzyMatch(e,t){if(null==e||0===e.length||null==t||"string"!=typeof t||t.length<1)return!1;t=t.replace(/(?:\r\n|\r|\n)/g,"").trim().toLowerCase();for(let i=0;i<e.length;i++)if(t.indexOf(e[i])>-1)return!0;return!1}static hasValue(e){return Boolean(e&&""!==e)}static setFillScriptForFocus(e,t){let i=null,r=null;for(const t in e)e.hasOwnProperty(t)&&e[t].viewable&&(i=e[t],"password"===e[t].type&&(r=e[t]));return r?t.script.push(["focus_by_opid",r.opid]):i&&t.script.push(["focus_by_opid",i.opid]),t}static fillByOpid(e,t,i){t.maxLength&&i&&i.length>t.maxLength&&(i=i.substr(0,i.length)),"span"!==t.tagName&&(e.script.push(["click_on_opid",t.opid]),e.script.push(["focus_by_opid",t.opid])),e.script.push(["fill_by_opid",t.opid,i])}static forCustomFieldsOnly(e){return"span"===e.tagName}isDebouncingPasswordRepromptPopout(){return!!this.currentlyOpeningPasswordRepromptPopout||(this.currentlyOpeningPasswordRepromptPopout=!0,clearTimeout(this.openPasswordRepromptPopoutDebounce),this.openPasswordRepromptPopoutDebounce=setTimeout(()=>{this.currentlyOpeningPasswordRepromptPopout=!1},100),!1)}injectAutofillScriptsInAllTabs(){return JT(this,void 0,void 0,function*(){var e;const t=yield kj.tabsQuery({});for(let i=0;i<t.length;i++){const r=t[i];if((null==r?void 0:r.id)&&(null===(e=r.url)||void 0===e?void 0:e.startsWith("http"))){const e=yield kj.getAllFrameDetails(r.id);e&&e.forEach(e=>this.injectAutofillScripts(r,e.frameId,!1))}}})}handleInlineMenuVisibilitySettingsChange(e,t){return JT(this,void 0,void 0,function*(){null!=e&&e!==t&&("boolean"==typeof e||"boolean"==typeof t||0===e||0===t)&&(yield this.reloadAutofillScripts())})}}YT.searchFieldNamesSet=new Set($T.SearchFieldNames);const XT=YT;class ZT{isExplicitIdentityEmailField(e){const t=[e.type,e.htmlName,e.htmlID,e.placeholder];for(let e=0;e<t.length;e++){const i=t[e];if(i)for(let e=0;e<t.length;e++)if(this.newEmailFieldKeywords.has(i))return!0}return!1}isNewsletterForm(e){if(!e)return!1;const t=[e.type,e.htmlName,e.htmlID,e.placeholder];for(let e=0;e<t.length;e++){const i=t[e];if(!i||"string"!=typeof i)continue;const r=i.toLowerCase();for(const e of this.newsletterFormKeywords)if(r.includes(e.toLowerCase()))return!0}return!1}constructor(){this.searchFieldNamesSet=new Set($T.SearchFieldNames),this.excludedAutofillFieldTypesSet=new Set($T.ExcludedAutofillLoginTypes),this.usernameFieldTypes=new Set(["text","email","number","tel"]),this.usernameAutocompleteValue="username",this.emailAutocompleteValue="email",this.webAuthnAutocompleteValue="webauthn",this.loginUsernameAutocompleteValues=new Set([this.usernameAutocompleteValue,this.emailAutocompleteValue,this.webAuthnAutocompleteValue]),this.fieldIgnoreListString=$T.FieldIgnoreList.join(","),this.currentPasswordAutocompleteValue="current-password",this.newPasswordAutoCompleteValue="new-password",this.autofillFieldKeywordsMap=new WeakMap,this.submitButtonKeywordsMap=new WeakMap,this.accountCreationFieldKeywords=["register","registration","create password","create a password","create an account","create account password","create user password","confirm password","confirm account password","confirm user password","new user","new email","new e-mail","new password","new-password","neuer benutzer","neues passwort","neue e-mail","pwdcheck"],this.newEmailFieldKeywords=new Set($T.NewEmailFieldKeywords),this.newsletterFormKeywords=new Set($T.NewsletterFormNames),this.updatePasswordFieldKeywords=["update password","change password","current password","kennwort ändern"],this.creditCardFieldKeywords=[...new Set([...WT.CardHolderFieldNames,...WT.CardNumberFieldNames,...WT.CardExpiryFieldNames,...WT.ExpiryMonthFieldNames,...WT.ExpiryYearFieldNames,...WT.CVVFieldNames,...WT.CardBrandFieldNames])],this.creditCardNameAutocompleteValues=new Set(["cc-name","cc-given-name,","cc-additional-name","cc-family-name"]),this.creditCardExpirationDateAutocompleteValue="cc-exp",this.creditCardExpirationMonthAutocompleteValue="cc-exp-month",this.creditCardExpirationYearAutocompleteValue="cc-exp-year",this.creditCardCvvAutocompleteValue="cc-csc",this.creditCardNumberAutocompleteValue="cc-number",this.creditCardTypeAutocompleteValue="cc-type",this.creditCardAutocompleteValues=new Set([...this.creditCardNameAutocompleteValues,this.creditCardExpirationDateAutocompleteValue,this.creditCardExpirationMonthAutocompleteValue,this.creditCardExpirationYearAutocompleteValue,this.creditCardNumberAutocompleteValue,this.creditCardCvvAutocompleteValue,this.creditCardTypeAutocompleteValue]),this.identityHonorificPrefixAutocompleteValue="honorific-prefix",this.identityFullNameAutocompleteValue="name",this.identityFirstNameAutocompleteValue="given-name",this.identityMiddleNameAutocompleteValue="additional-name",this.identityLastNameAutocompleteValue="family-name",this.identityNameAutocompleteValues=new Set([this.identityFullNameAutocompleteValue,this.identityHonorificPrefixAutocompleteValue,this.identityFirstNameAutocompleteValue,this.identityMiddleNameAutocompleteValue,this.identityLastNameAutocompleteValue,"honorific-suffix","nickname"]),this.identityCompanyAutocompleteValue="organization",this.identityStreetAddressAutocompleteValue="street-address",this.identityAddressLine1AutocompleteValue="address-line1",this.identityAddressLine2AutocompleteValue="address-line2",this.identityAddressLine3AutocompleteValue="address-line3",this.identityAddressCityAutocompleteValue="address-level2",this.identityAddressStateAutocompleteValue="address-level1",this.identityAddressAutoCompleteValues=new Set([this.identityStreetAddressAutocompleteValue,this.identityAddressLine1AutocompleteValue,this.identityAddressLine2AutocompleteValue,this.identityAddressLine3AutocompleteValue,this.identityAddressCityAutocompleteValue,this.identityAddressStateAutocompleteValue,"shipping","billing","address-level4","address-level3"]),this.identityCountryAutocompleteValues=new Set(["country","country-name"]),this.identityPostalCodeAutocompleteValue="postal-code",this.identityPhoneAutocompleteValue="tel",this.identityPhoneNumberAutocompleteValues=new Set([this.identityPhoneAutocompleteValue,"tel-country-code","tel-area-code","tel-local","tel-extension"]),this.identityAutocompleteValues=new Set([...this.identityNameAutocompleteValues,...this.loginUsernameAutocompleteValues,...this.identityCompanyAutocompleteValue,...this.identityAddressAutoCompleteValues,...this.identityCountryAutocompleteValues,...this.identityPhoneNumberAutocompleteValues,this.identityCompanyAutocompleteValue,this.identityPostalCodeAutocompleteValue]),this.totpFieldAutocompleteValue="one-time-code",this.premiumEnabled=!1,this.isFieldForCardholderName=e=>!!this.fieldContainsAutocompleteValues(e,this.creditCardNameAutocompleteValues)||this.keywordsFoundInFieldData(e,WT.CardHolderFieldNames,!1),this.isFieldForCardNumber=e=>!!this.fieldContainsAutocompleteValues(e,this.creditCardNumberAutocompleteValue)||this.keywordsFoundInFieldData(e,WT.CardNumberFieldNames,!1),this.isFieldForCardExpirationDate=e=>!!this.fieldContainsAutocompleteValues(e,this.creditCardExpirationDateAutocompleteValue)||this.keywordsFoundInFieldData(e,WT.CardExpiryFieldNames,!1),this.isFieldForCardExpirationMonth=e=>!!this.fieldContainsAutocompleteValues(e,this.creditCardExpirationMonthAutocompleteValue)||this.keywordsFoundInFieldData(e,WT.ExpiryMonthFieldNames,!1),this.isFieldForCardExpirationYear=e=>!!this.fieldContainsAutocompleteValues(e,this.creditCardExpirationYearAutocompleteValue)||this.keywordsFoundInFieldData(e,WT.ExpiryYearFieldNames,!1),this.isFieldForCardCvv=e=>!!this.fieldContainsAutocompleteValues(e,this.creditCardCvvAutocompleteValue)||this.keywordsFoundInFieldData(e,WT.CVVFieldNames,!1),this.isFieldForIdentityTitle=e=>!!this.fieldContainsAutocompleteValues(e,this.identityHonorificPrefixAutocompleteValue)||this.keywordsFoundInFieldData(e,HT.TitleFieldNames,!1),this.isFieldForIdentityFirstName=e=>!!this.fieldContainsAutocompleteValues(e,this.identityFirstNameAutocompleteValue)||this.keywordsFoundInFieldData(e,HT.FirstnameFieldNames,!1),this.isFieldForIdentityMiddleName=e=>!!this.fieldContainsAutocompleteValues(e,this.identityMiddleNameAutocompleteValue)||this.keywordsFoundInFieldData(e,HT.MiddlenameFieldNames,!1),this.isFieldForIdentityLastName=e=>!!this.fieldContainsAutocompleteValues(e,this.identityLastNameAutocompleteValue)||this.keywordsFoundInFieldData(e,HT.LastnameFieldNames,!1),this.isFieldForIdentityFullName=e=>!!this.fieldContainsAutocompleteValues(e,this.identityFullNameAutocompleteValue)||this.keywordsFoundInFieldData(e,HT.FullNameFieldNames,!1),this.isFieldForIdentityAddress1=e=>!!this.fieldContainsAutocompleteValues(e,this.identityAddressLine1AutocompleteValue)||this.keywordsFoundInFieldData(e,[...HT.AddressFieldNames,...HT.Address1FieldNames],!1),this.isFieldForIdentityAddress2=e=>!!this.fieldContainsAutocompleteValues(e,this.identityAddressLine2AutocompleteValue)||this.keywordsFoundInFieldData(e,HT.Address2FieldNames,!1),this.isFieldForIdentityAddress3=e=>!!this.fieldContainsAutocompleteValues(e,this.identityAddressLine3AutocompleteValue)||this.keywordsFoundInFieldData(e,HT.Address3FieldNames,!1),this.isFieldForIdentityCity=e=>!!this.fieldContainsAutocompleteValues(e,this.identityAddressCityAutocompleteValue)||this.keywordsFoundInFieldData(e,HT.CityFieldNames,!1),this.isFieldForIdentityState=e=>!!this.fieldContainsAutocompleteValues(e,this.identityAddressStateAutocompleteValue)||this.keywordsFoundInFieldData(e,HT.StateFieldNames,!1),this.isFieldForIdentityPostalCode=e=>!!this.fieldContainsAutocompleteValues(e,this.identityPostalCodeAutocompleteValue)||this.keywordsFoundInFieldData(e,HT.PostalCodeFieldNames,!1),this.isFieldForIdentityCountry=e=>!!this.fieldContainsAutocompleteValues(e,this.identityCountryAutocompleteValues)||this.keywordsFoundInFieldData(e,HT.CountryFieldNames,!1),this.isFieldForIdentityCompany=e=>!!this.fieldContainsAutocompleteValues(e,this.identityCompanyAutocompleteValue)||this.keywordsFoundInFieldData(e,HT.CompanyFieldNames,!1),this.isFieldForIdentityPhone=e=>!!this.fieldContainsAutocompleteValues(e,this.identityPhoneAutocompleteValue)||this.keywordsFoundInFieldData(e,HT.PhoneFieldNames,!1),this.isFieldForIdentityEmail=e=>!!this.isExplicitIdentityEmailField(e)||!(!this.fieldContainsAutocompleteValues(e,this.emailAutocompleteValue)&&"email"!==e.type&&"email"!==e.htmlName)||this.keywordsFoundInFieldData(e,HT.EmailFieldNames,!1),this.isFieldForIdentityUsername=e=>!!this.fieldContainsAutocompleteValues(e,this.usernameAutocompleteValue)||this.keywordsFoundInFieldData(e,HT.UserNameFieldNames,!1),this.isUsernameField=e=>{const t=e.type;return!(!t||!this.usernameFieldTypes.has(t)||this.isExcludedFieldType(e,this.excludedAutofillFieldTypesSet)||this.fieldHasDisqualifyingAttributeValue(e)||this.isTotpField(e))&&this.keywordsFoundInFieldData(e,$T.UsernameFieldNames)},this.isEmailField=e=>"email"===e.type||!this.isExcludedFieldType(e,this.excludedAutofillFieldTypesSet)&&this.keywordsFoundInFieldData(e,$T.EmailFieldNames),this.isCurrentPasswordField=e=>!this.fieldContainsAutocompleteValues(e,this.newPasswordAutoCompleteValue)&&!this.keywordsFoundInFieldData(e,this.accountCreationFieldKeywords)&&this.isPasswordField(e),this.isUpdateCurrentPasswordField=e=>!this.fieldContainsAutocompleteValues(e,this.newPasswordAutoCompleteValue)&&this.isPasswordField(e)&&this.keywordsFoundInFieldData(e,this.updatePasswordFieldKeywords),this.isNewPasswordField=e=>!this.fieldContainsAutocompleteValues(e,this.currentPasswordAutocompleteValue)&&this.isPasswordField(e)&&this.keywordsFoundInFieldData(e,this.accountCreationFieldKeywords),this.isPasswordField=e=>{const t="password"===e.type;return!(!t&&this.isExcludedFieldType(e,this.excludedAutofillFieldTypesSet)||this.fieldHasDisqualifyingAttributeValue(e)||this.isTotpField(e))&&(t||this.isLikePasswordField(e))},this.isTotpField=e=>!XT.fieldIsFuzzyMatch(e,[...$T.RecoveryCodeFieldNames])&&(!!this.fieldContainsAutocompleteValues(e,this.totpFieldAutocompleteValue)||!this.isExcludedFieldType(e,this.excludedAutofillFieldTypesSet)&&this.keywordsFoundInFieldData(e,$T.TotpFieldNames)),this.isElementLoginSubmitButton=e=>{const t=this.getSubmitButtonKeywords(e);return GT.some(e=>t.indexOf(e)>-1)},this.isElementChangePasswordSubmitButton=e=>{const t=this.getSubmitButtonKeywords(e);return QT.some(e=>t.indexOf(e)>-1)},function(e){return t=this,i=arguments,n=function*(e,t={}){return"undefined"!=typeof browser&&void 0!==browser.runtime&&void 0!==browser.runtime.sendMessage?browser.runtime.sendMessage(Object.assign({command:e},t)):new Promise(i=>chrome.runtime.sendMessage(Object.assign({command:e},t),e=>{chrome.runtime.lastError&&i(null),i(e)}))},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}("getUserPremiumStatus").then(e=>{this.premiumEnabled=!!(null==e?void 0:e.result)})}isFieldForLoginForm(e,t){if(this.premiumEnabled){const t=this.isTotpField(e),i="password"===e.type;if(t&&!i)return!0}return this.isCurrentPasswordField(e)?this.isPasswordFieldForLoginForm(e,t):!!this.isUsernameField(e)&&this.isUsernameFieldForLoginForm(e,t)}isFieldForCreditCardForm(e,t){if(this.fieldContainsAutocompleteValues(e,this.creditCardAutocompleteValues))return!0;let i;const r=e.form;if(r&&(i=t.forms[r]),!i)return 1===t.fields.filter(this.isFieldForCardNumber).length&&(1===t.fields.filter(this.isFieldForCardCvv).length&&this.keywordsFoundInFieldData(e,this.creditCardFieldKeywords));const n=t.fields.filter(t=>t.form===e.form);return 1===n.filter(this.isFieldForCardNumber).length&&(1===n.filter(this.isFieldForCardCvv).length&&this.keywordsFoundInFieldData(e,[...this.creditCardFieldKeywords]))}isFieldForAccountCreationForm(e,t){if(this.isExcludedFieldType(e,this.excludedAutofillFieldTypesSet)||this.isTotpField(e))return!1;if(!this.isUsernameField(e)&&!this.isPasswordField(e))return!1;let i;const r=e.form;return r&&(i=t.forms[r]),i?t.fields.filter(t=>t.form===e.form).filter(this.isNewPasswordField).length>=1||this.keywordsFoundInFieldData(e,this.accountCreationFieldKeywords):t.fields.filter(this.isNewPasswordField).length>=1||this.keywordsFoundInFieldData(e,this.accountCreationFieldKeywords)}isFieldForIdentityForm(e,t){return!this.isExcludedFieldType(e,this.excludedAutofillFieldTypesSet)&&(this.isFieldForIdentityEmail(e)||this.fieldContainsAutocompleteValues(e,this.identityAutocompleteValues))}isPasswordFieldForLoginForm(e,t){let i;const r=e.form;if(r&&(i=t.forms[r]),this.fieldContainsAutocompleteValues(e,this.currentPasswordAutocompleteValue))return i?0===t.fields.filter(this.isNewPasswordField).filter(t=>t.viewable&&t.form===e.form).length:0===t.fields.filter(this.isNewPasswordField).filter(e=>e.viewable).length;const n=t.fields.filter(this.isUsernameField),a=t.fields.filter(this.isCurrentPasswordField);return 1===n.length&&1===a.length||(i?!(a.filter(t=>t.form===e.form&&t.viewable).length>1)&&(n.filter(t=>t.form===e.form&&t.viewable).length,!0):!(a.length>1)&&!(n.filter(e=>e.viewable).length>1))}isUsernameFieldForLoginForm(e,t){if(this.isExplicitIdentityEmailField(e))return!1;if(this.fieldContainsAutocompleteValues(e,this.loginUsernameAutocompleteValues)){const e=t.fields.filter(e=>e.viewable&&this.isNewPasswordField(e));return 0===e.length}if(this.keywordsFoundInFieldData(e,this.accountCreationFieldKeywords))return!1;let i;const r=e.form;r&&(i=t.forms[r]);const n=t.fields.filter(this.isCurrentPasswordField);if(this.isNewsletterForm(i))return!1;if(!i){const e=n.filter(e=>e.viewable);return 1===e.length||!(e.length>1)&&(n.length,!0)}if(0===n.length){const i=t.fields.filter(t=>t.form===e.form);return 1===i.length||1===i.filter(e=>e.viewable).length}const a=n.filter(t=>t.form===e.form&&t.viewable);return 1===a.length||!(a.length>1)&&(n.length,!0)}isLikePasswordField(e){if("text"!==e.type)return!1;const t=[e.htmlID,e.htmlName,e.placeholder];for(let e=0;e<t.length;e++){const i=t[e];if(i&&this.valueIsLikePassword(i))return!0}return!1}valueIsLikePassword(e){if(null==e)return!1;const t=e.toLowerCase().replace(/[\s_-]/g,"");return!(t.indexOf("password")<0||$T.PasswordFieldExcludeList.some(e=>t.indexOf(e)>-1))}fieldHasDisqualifyingAttributeValue(e){const t=[e.htmlID,e.htmlName,e.placeholder];for(let e=0;e<t.length;e++){const i=t[e],r=null==i?void 0:i.toLowerCase().replace(/[\s_-]/g,"");if(r&&this.fieldIgnoreListString.indexOf(r)>-1)return!0}return!1}isExcludedFieldType(e,t){const i=e.type;return!(!i||!t.has(i))||this.isSearchField(e)}isSearchField(e){const t=[e.type,e.htmlName,e.htmlID,e.placeholder];for(let e=0;e<t.length;e++){const i=t[e];if(!i)continue;const r=i.replace(/([a-z])([A-Z])/g,"$1 $2").toLowerCase().split(/[^a-z]/gi);for(let e=0;e<r.length;e++)if(this.searchFieldNamesSet.has(r[e]))return!0}return!1}getSubmitButtonKeywords(e){if(!this.submitButtonKeywordsMap.has(e)){const t=function(e){const t=[e.textContent,e.getAttribute("type"),e.getAttribute("value"),e.getAttribute("aria-label"),e.getAttribute("aria-labelledby"),e.getAttribute("aria-describedby"),e.getAttribute("title"),e.getAttribute("id"),e.getAttribute("name"),e.getAttribute("class")],i=new Set;for(let e=0;e<t.length;e++)"string"==typeof t[e]&&t[e].toLowerCase().replace(/[-\s]/g,"").split(/[^\p{L}]+/gu).forEach(e=>{e&&i.add(e)});return i}(e);this.submitButtonKeywordsMap.set(e,Array.from(t).join(","))}return this.submitButtonKeywordsMap.get(e)||""}keywordsFoundInFieldData(e,t,i=!0){const r=this.getAutofillFieldDataKeywords(e,i),n=t.map(e=>e.replace(/-/g,""));return"string"==typeof r?n.some(e=>r.indexOf(e)>-1):n.some(e=>r.has(e))}getAutofillFieldDataKeywords(e,t){if(!this.autofillFieldKeywordsMap.has(e)){const t=[e.htmlID,e.htmlName,e.htmlClass,e.type,e.title,e.placeholder,e.autoCompleteType,e.dataSetValues,e["label-data"],e["label-aria"],e["label-left"],e["label-right"],e["label-tag"],e["label-top"]],i=new Set;for(let e=0;e<t.length;e++){const r=t[e];if(r&&"string"==typeof r){let e=r.toLowerCase();i.add(e),e=e.replace(/-/g,""),e.split(/[^\p{L}\d]+/gu).forEach(e=>{e&&i.add(e)}),e.replace(/\s/g,"").split(/[^\p{L}\d]+/gu).forEach(e=>{e&&i.add(e)})}}const r=Array.from(i).join(",");this.autofillFieldKeywordsMap.set(e,{keywordsSet:i,stringValue:r})}const i=this.autofillFieldKeywordsMap.get(e);return i?t?i.stringValue:i.keywordsSet:""}fieldContainsAutocompleteValues(e,t){const i=e.autoCompleteType;if(!i||"string"!=typeof i)return!1;const r=i.split(" ");if("string"==typeof t)return r.indexOf(t)>-1;for(let e=0;e<r.length;e++)if(t.has(r[e]))return!0;return!1}}const eD=Object.freeze({Domains:"domains",Links:"links"}),tD={[eD.Domains]:[{name:"Phishing.Database Domains",remoteUrl:"https://raw.githubusercontent.com/Phishing-Database/Phishing.Database/master/phishing-domains-ACTIVE.txt",checksumUrl:"https://raw.githubusercontent.com/Phishing-Database/checksums/refs/heads/master/phishing-domains-ACTIVE.txt.md5",todayUrl:"https://raw.githubusercontent.com/Phishing-Database/Phishing.Database/refs/heads/master/phishing-domains-NEW-today.txt",match:(e,t)=>{if(!t)return!1;const i=t.trim().toLowerCase().replace(/\/$/,"").replace(/^https?:\/\//,"");if(i===e.hostname.toLowerCase())return!0;const r=e.href.toLowerCase().replace(/https?:\/\//,"").replace(/\/$/,"");return r===i||r.startsWith(i+"/")}}],[eD.Links]:[{name:"Phishing.Database Links",remoteUrl:"https://raw.githubusercontent.com/Phishing-Database/Phishing.Database/master/phishing-links-ACTIVE.txt",checksumUrl:"https://raw.githubusercontent.com/Phishing-Database/checksums/refs/heads/master/phishing-links-ACTIVE.txt.md5",todayUrl:"https://raw.githubusercontent.com/Phishing-Database/Phishing.Database/refs/heads/master/phishing-links-NEW-today.txt",match:(e,t)=>{if(!t)return!1;const i=e=>e.replace(/&/g,"&"),r=i(t.trim()).toLowerCase().replace(/\/$/,""),n=i(e.href).toLowerCase().replace(/\/$/,"").replace(/^https?:\/\//,""),a=r.replace(/^https?:\/\//,"");return n===a||!!(n.startsWith(a+"/")||n.startsWith(a+"?")||n.startsWith(a+"#"))}}]};function iD(e,t=0){var i;return(null!==(i=tD[e])&&void 0!==i?i:[])[t]}var rD=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const nD=new Be(wt,"phishingDomains",{deserializer:e=>null!=e?e:{webAddresses:[],timestamp:0,checksum:"",applicationVersion:""}});class aD{constructor(e,t,i,r,n,a=eD.Links){this.apiService=e,this.taskSchedulerService=t,this.globalStateProvider=i,this.logService=r,this.platformUtilsService=n,this.resourceType=a,this._testWebAddresses=this.getTestWebAddresses(),this._cachedState=this.globalStateProvider.get(nD),this._webAddresses$=this._cachedState.state$.pipe(X(e=>{var t,i;return new Set((null!==(i=null===(t=null==e?void 0:e.webAddresses)||void 0===t?void 0:t.filter(e=>e.trim().length>0))&&void 0!==i?i:[]).concat(this._testWebAddresses,"phishing.testcategory.com"))})),this.UPDATE_INTERVAL_DURATION=864e5,this._triggerUpdate$=new H,this.update$=this._triggerUpdate$.pipe(Gv(void 0),Yl(()=>this.logService.info("[PhishingDataService] Update triggered...")),Fe(()=>this._cachedState.state$.pipe(KS(),Fe(e=>rD(this,void 0,void 0,function*(){const t=yield this.getNextWebAddresses(e);t&&(yield this._cachedState.update(()=>t),this.logService.info("[PhishingDataService] cache updated"))})),function(e){var t;void 0===e&&(e=1/0);var i=(t=e&&"object"==typeof e?e:{count:e}).count,r=void 0===i?1/0:i,n=t.delay,a=t.resetOnSuccess,s=void 0!==a&&a;return r<=0?B:Q(function(e,t){var i,a=0,o=function(){var l=!1;i=e.subscribe(J(t,function(e){s&&(a=0),t.next(e)},void 0,function(e){if(a++<r){var s=function(){i?(i.unsubscribe(),i=null,o()):l=!0};if(null!=n){var c="number"==typeof n?Xl(n):le(n(e,a)),u=J(t,function(){u.unsubscribe(),s()},function(){t.complete()});c.subscribe(u)}else s()}else t.error(e)})),l&&(i.unsubscribe(),i=null,o())};o()})}({count:3,delay:(e,t)=>(this.logService.error(`[PhishingDataService] Unable to update web addresses. Attempt ${t}.`,e),Xl(3e5)),resetOnSuccess:!0}),Cu(e=>(this.logService.error("[PhishingDataService] Retries unsuccessful. Unable to update web addresses.",e),pe)))),Cl()),this.taskSchedulerService.registerTaskHandler(uu,()=>{this._triggerUpdate$.next()}),this.taskSchedulerService.setInterval(uu,this.UPDATE_INTERVAL_DURATION)}isPhishingWebAddress(e){return rD(this,void 0,void 0,function*(){const t=yield Ce(this._webAddresses$),i=iD(this.resourceType);if(i&&i.match){for(const r of t)if(i.match(e,r))return!0;return!1}return t.has(e.hostname)})}getNextWebAddresses(e){return rD(this,void 0,void 0,function*(){e=null!=e?e:{webAddresses:[],timestamp:0,checksum:"",applicationVersion:""};const t=Date.now(),i=t-e.timestamp;this.logService.info(`[PhishingDataService] Cache age: ${i}`);const r=yield this.platformUtilsService.getApplicationVersion(),n=yield this.fetchPhishingChecksum(this.resourceType);if(n&&e.checksum===n)return this.logService.info("[PhishingDataService] Remote checksum matches local checksum, updating timestamp only."),Object.assign(Object.assign({},e),{timestamp:t,applicationVersion:r});if(i<=this.UPDATE_INTERVAL_DURATION&&r===e.applicationVersion){const i=iD(this.resourceType).todayUrl,a=yield this.fetchPhishingWebAddresses(i);return this.logService.info(`[PhishingDataService] ${a.length} new phishing web addresses added`),{webAddresses:e.webAddresses.concat(a),checksum:n,timestamp:t,applicationVersion:r}}const a=iD(this.resourceType).remoteUrl;return{webAddresses:yield this.fetchPhishingWebAddresses(a),timestamp:t,checksum:n,applicationVersion:r}})}fetchPhishingChecksum(){return rD(this,arguments,void 0,function*(e=eD.Domains){const t=iD(e).checksumUrl,i=yield this.apiService.nativeFetch(new Request(t));if(!i.ok)throw new Error(`[PhishingDataService] Failed to fetch checksum: ${i.status}`);return i.text()})}fetchPhishingWebAddresses(e){return rD(this,void 0,void 0,function*(){const t=yield this.apiService.nativeFetch(new Request(e));if(!t.ok)throw new Error(`[PhishingDataService] Failed to fetch web addresses: ${t.status}`);return t.text().then(e=>e.split("\n"))})}getTestWebAddresses(){return[]}}var sD=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const oD=new tf("phishing-detection-continue"),lD=new tf("phishing-detection-cancel");class cD{static initialize(e,t,i,r){if(this._didInit)return void e.debug("[PhishingDetectionService] Initialize already called. Aborting.");e.debug("[PhishingDetectionService] Initialize called. Checking prerequisites..."),kj.addListener(chrome.tabs.onUpdated,this._handleTabUpdated.bind(this));const n=r.messages$(oD).pipe(Yl(t=>e.debug(`[PhishingDetectionService] user selected continue for ${t.url}`)),oc(e=>sD(this,void 0,void 0,function*(){const t=new URL(e.url);this._ignoredHostnames.add(t.hostname),yield kj.navigateTabToUrl(e.tabId,t)}))),a=this._tabUpdated$.pipe(Ie(e=>"complete"===e.changeInfo.status&&!!e.tab.url&&!this._isExtensionPage(e.tab.url)),X(({tab:e,tabId:t})=>{const i=new URL(e.url);return{tabId:t,url:i,ignored:this._ignoredHostnames.has(i.hostname)}}),$l((e,t)=>e.url.toString()===t.url.toString()&&e.tabId===t.tabId&&e.ignored===t.ignored),Yl(t=>e.debug("[PhishingDetectionService] processing event:",t)),oc(e=>sD(this,[e],void 0,function*({tabId:e,url:i,ignored:r}){if(r)return void this._ignoredHostnames.delete(i.hostname);if(!(yield t.isPhishingWebAddress(i)))return;const n=new URL(kj.getRuntimeURL("popup/index.html#/security/phishing-warning")+`?phishingUrl=${i.toString()}`);yield kj.navigateTabToUrl(e,n)}))),s=r.messages$(lD).pipe(Fe(e=>kj.closeTab(e.tabId))),o=i.on$.pipe($l(),Fe(i=>i?(e.debug("[PhishingDetectionService] Enabling phishing detection service"),xe(t.update$,n,a,s)):(e.debug("[PhishingDetectionService] User does not have access to phishing detection service."),pe))).subscribe();return this._didInit=!0,()=>{o.unsubscribe(),this._didInit=!1,kj.removeListener(chrome.tabs.onUpdated,cD._handleTabUpdated)}}static _handleTabUpdated(e,t,i){return this._tabUpdated$.next({tabId:e,changeInfo:t,tab:i}),!0}static _isExtensionPage(e){return e.startsWith("chrome-extension://")||e.startsWith("moz-extension://")||e.startsWith("safari-extension://")||e.startsWith("safari-web-extension://")}}cD._tabUpdated$=new H,cD._ignoredHostnames=new Set,cD._didInit=!1;var uD=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class dD extends Su{constructor(e,t,i,r,n,a,s){super(),this.nativeMessagingBackground=e,this.logService=t,this.keyService=i,this.biometricStateService=r,this.messagingService=n,this.vaultTimeoutSettingsService=a,this.pinService=s,this.BACKGROUND_POLLING_INTERVAL=3e4;const o=this.biometricStateService.biometricUnlockEnabled$;Rl([Xl(0,this.BACKGROUND_POLLING_INTERVAL),o]).pipe(Ie(([e,t])=>t),Ie(([e])=>!this.nativeMessagingBackground().connected),oc(()=>uD(this,void 0,void 0,function*(){try{yield this.nativeMessagingBackground().connect(),yield this.getBiometricsStatus()}catch(e){}}))).subscribe()}authenticateWithBiometrics(){return uD(this,void 0,void 0,function*(){try{return yield this.ensureConnected(),(yield this.nativeMessagingBackground().callCommand({command:vu.AuthenticateWithBiometrics})).response}catch(e){return this.logService.info("Biometric authentication failed",e),!1}})}getBiometricsStatus(){return uD(this,void 0,void 0,function*(){if(!(yield kj.permissionsGranted(["nativeMessaging"])))return yu.NativeMessagingPermissionMissing;try{const e=yield this.nativeMessagingBackground().callCommand({command:vu.GetBiometricsStatus});return e.response?e.response:yu.Available}catch(e){return yu.DesktopDisconnected}})}unlockWithBiometricsForUser(e){return uD(this,void 0,void 0,function*(){try{yield this.ensureConnected();const t=yield this.nativeMessagingBackground().callCommand({command:vu.UnlockWithBiometricsForUser,userId:e});if(!t.response)return null;{const i=Fo.fromB64ToArray(t.userKeyB64),r=new Gc(i);if(yield this.keyService.validateUserKey(r,e))return yield this.biometricStateService.setBiometricUnlockEnabled(!0),yield this.keyService.setUserKey(r,e),yield this.pinService.userUnlocked(e),this.messagingService.send("switchAccount",{userId:e}),r}}catch(e){throw this.logService.info("Biometric unlock for user failed",e),new Error("Biometric unlock failed")}return null})}getBiometricsStatusForUser(e){return uD(this,void 0,void 0,function*(){try{return yield this.ensureConnected(),(yield this.nativeMessagingBackground().callCommand({command:vu.GetBiometricsStatusForUser,userId:e})).response}catch(e){return yu.DesktopDisconnected}})}ensureConnected(){return uD(this,void 0,void 0,function*(){this.nativeMessagingBackground().connected||(yield this.nativeMessagingBackground().callCommand({command:vu.GetBiometricsStatus}))})}getShouldAutopromptNow(){return uD(this,void 0,void 0,function*(){return!1})}setShouldAutopromptNow(e){return uD(this,void 0,void 0,function*(){})}canEnableBiometricUnlock(){return uD(this,void 0,void 0,function*(){const e=yield this.getBiometricsStatus(),t=yield this.vaultTimeoutSettingsService.isBiometricLockSet();return e!==yu.DesktopDisconnected&&e!==yu.NotEnabledInConnectedDesktopApp&&e!==yu.HardwareUnavailable||t})}}var hD=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class pD{constructor(e){this.platformUtilsService=e}isAvailable(e){return hD(this,void 0,void 0,function*(){switch(e){case 0:case Lu:case qu:case"custom":return!0;case Bu:return!(this.platformUtilsService.isFirefox()||this.platformUtilsService.isSafari()||this.platformUtilsService.isOpera()&&"MacIntel"===navigator.platform);default:if(Ku(e))return!0}return!1})}getOrPromoteToAvailable(e){return hD(this,void 0,void 0,function*(){return(yield this.isAvailable(e))?e:Lu})}}class mD extends Ju{startCheck(){if(this.platformUtilsService.isSafari())return this.checkVaultTimeout().catch(e=>this.logService.error(e)),void this.checkSafari().catch(e=>this.logService.error(e));super.startCheck()}checkSafari(){return e=this,t=void 0,r=function*(){for(;;)try{yield dj.sendMessageToApp("sleep"),this.checkVaultTimeout()}catch(e){console.log("Exception Safari VaultTimeout",e)}},new((i=void 0)||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())});var e,t,i,r}}class gD{constructor(e,t){this.logService=e,this.platformUtilsService=t}openPopup(){return e=this,t=void 0,r=function*(){const e=this.platformUtilsService.getDevice();try{switch(e){case yd.FirefoxExtension:case yd.ChromeExtension:{const t=kj.getBrowserAction();if("openPopup"in t&&"function"==typeof t.openPopup)return void(yield t.openPopup());this.logService.warning(`No openPopup function found on browser actions. On browser: ${yd[e]} and manifest version: ${kj.manifestVersion}`);break}case yd.SafariExtension:return void(yield dj.sendMessageToApp("showPopover",null,!0));default:this.logService.warning(`Tried to open the popup from an unsupported device type: ${yd[e]}`)}}catch(t){this.logService.error(`Failed to open the popup on ${yd[e]} with manifest ${kj.manifestVersion} and error: ${t}`)}},new((i=void 0)||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())});var e,t,i,r}}var fD=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};function yD(e){return{tabId:e.id,url:e.url}}class vD{getActiveTabs(){return fD(this,void 0,void 0,function*(){return(yield kj.getActiveTabs()).filter(e=>null!=e.id&&null!=e.url).map(yD)})}constructor(e){this.platformUtilsService=e,this.badgeAction=kj.getBrowserAction(),this.sidebarAction=kj.getSidebarAction(self),this.onTabActivated$=TT(chrome.tabs.onActivated).pipe(X(([e])=>e),zl({bufferSize:1,refCount:!0})),this.createdOrUpdatedTabEvents$=ql(Jl(()=>fD(this,void 0,void 0,function*(){return yield this.getActiveTabs()})).pipe(Fe(e=>Co(...e.map(e=>({type:"activated",tab:e}))))),xe(this.onTabActivated$.pipe(Fe(e=>fD(this,void 0,void 0,function*(){return yield kj.getTab(e.tabId)})),Ie(e=>!(null==e||null==e.id||null==e.url)),Fe(e=>fD(this,void 0,void 0,function*(){return{type:"activated",tab:yD(e)}}))),TT(chrome.tabs.onUpdated).pipe(Ie(([e,t])=>null!=t.url),X(([e,t,i])=>({type:"updated",tab:yD(i)}))),TT(chrome.webNavigation.onCommitted).pipe(Ie(([e])=>"reload"===e.transitionType),X(([e])=>({type:"updated",tab:{tabId:e.tabId,url:e.url}})))).pipe(zl({bufferSize:1,refCount:!0}))),this.tabEvents$=xe(this.createdOrUpdatedTabEvents$,this.createdOrUpdatedTabEvents$.pipe(oc(()=>fD(this,void 0,void 0,function*(){return this.getActiveTabs()})),BS(),X(([e,t])=>{const i=e.map(e=>e.tabId),r=t.map(e=>e.tabId);return i.filter(e=>!r.includes(e)).map(e=>({type:"deactivated",tabId:e}))}),Fe(e=>Co(...e)))),this.activeTabs$=this.tabEvents$.pipe(oc(()=>fD(this,void 0,void 0,function*(){return this.getActiveTabs()})))}setState(e,t){return fD(this,void 0,void 0,function*(){yield Promise.all([void 0!==e.backgroundColor?this.setIcon(e.icon,t):void 0,this.setText(e.text,t),void 0!==e.backgroundColor?this.setBackgroundColor(e.backgroundColor,t):void 0])})}setIcon(e,t){return Promise.all([this.setActionIcon(e,t),this.setSidebarActionIcon(e,t)])}setText(e,t){return Promise.all([this.setActionText(e,t),this.setSideBarText(e,t)])}setActionIcon(e,t){return fD(this,void 0,void 0,function*(){var i;(null===(i=this.badgeAction)||void 0===i?void 0:i.setIcon)&&(this.useSyncApiCalls?yield this.badgeAction.setIcon({path:e,tabId:t}):yield new Promise(i=>this.badgeAction.setIcon({path:e,tabId:t},i)))})}setSidebarActionIcon(e,t){return fD(this,void 0,void 0,function*(){var i;(null===(i=this.sidebarAction)||void 0===i?void 0:i.setIcon)&&("opr"in self&&kj.isManifestVersion(3)||(this.isOperaSidebar(this.sidebarAction)?yield new Promise(i=>this.sidebarAction.setIcon({path:e,tabId:t},()=>i())):yield this.sidebarAction.setIcon({path:e,tabId:t})))})}setActionText(e,t){return fD(this,void 0,void 0,function*(){var i;(null===(i=this.badgeAction)||void 0===i?void 0:i.setBadgeText)&&(yield this.badgeAction.setBadgeText({text:e,tabId:t}))})}setSideBarText(e,t){return fD(this,void 0,void 0,function*(){if(this.sidebarAction)if(this.isOperaSidebar(this.sidebarAction))this.sidebarAction.setBadgeText({text:e,tabId:t});else if(this.sidebarAction){const i="Bitwarden"+(Fo.isNullOrEmpty(e)?"":` [${e}]`);yield this.sidebarAction.setTitle({title:i,tabId:t})}})}setBackgroundColor(e,t){return fD(this,void 0,void 0,function*(){var i;this.badgeAction&&(null===(i=this.badgeAction)||void 0===i?void 0:i.setBadgeBackgroundColor)&&(yield this.badgeAction.setBadgeBackgroundColor({color:e,tabId:t})),this.sidebarAction&&this.isOperaSidebar(this.sidebarAction)&&this.sidebarAction.setBadgeBackgroundColor({color:e,tabId:t})})}get useSyncApiCalls(){return this.platformUtilsService.isFirefox()||this.platformUtilsService.isSafari()}isOperaSidebar(e){return null!=e&&null!=e.setBadgeText}}const bD={text:"",backgroundColor:"#294e5f",icon:oj.LoggedOut};var wD=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class kD{constructor(e,t,i=100){this.badgeApi=e,this.logService=t,this.debounceTimeMs=i,this.stateFunctions=new zc({})}startListening(){const e=e=>Co({priority:0,state:{}});return this.badgeApi.tabEvents$.pipe((t=e=>"deactivated"===e.type?e.tabId:e.tab.tabId,i={duration:e=>e.pipe(Ie(e=>"deactivated"===e.type))},Q(function(e,a){var s;i&&"function"!=typeof i?(r=i.duration,s=i.element,n=i.connector):s=i;var o=new Map,l=function(e){o.forEach(e),e(a)},c=function(e){return l(function(t){return t.error(e)})},u=0,d=!1,h=new Y(a,function(e){try{var i=t(e),l=o.get(i);if(!l){o.set(i,l=n?n():new H);var p=(g=i,f=l,(y=new K(function(e){u++;var t=f.subscribe(e);return function(){t.unsubscribe(),0===--u&&d&&h.unsubscribe()}})).key=g,y);if(a.next(p),r){var m=J(l,function(){l.complete(),null==m||m.unsubscribe()},void 0,void 0,function(){return o.delete(i)});h.add(le(r(p)).subscribe(m))}}l.next(s?s(e):e)}catch(e){c(e)}var g,f,y},function(){return l(function(e){return e.complete()})},c,function(){return o.clear()},function(){return d=!0,0===u});e.subscribe(h)})),de(t=>t.pipe(Ie(e=>"deactivated"!==e.type),X(e=>e.tab),jc(this.stateFunctions),Fe(([t,i])=>Rl([...Object.values(i),e].map(e=>e(t).pipe(Gv(void 0)))).pipe(X(e=>({tab:t,states:e.filter(e=>void 0!==e)})),tT(this.debounceTimeMs))),LS(t.pipe(Ie(e=>"deactivated"===e.type))))),oc(e=>wD(this,void 0,void 0,function*(){yield this.updateBadge(e.states,e.tab.tabId)}))).subscribe({error:e=>{this.logService.error("BadgeService: Fatal error updating badge state. Badge will no longer be updated.",e)}});var t,i,r,n}setState(e,t){this.stateFunctions.next(Object.assign(Object.assign({},this.stateFunctions.value),{[e]:t}))}clearState(e){const t=this.stateFunctions.value,i=Object.assign({},t);delete i[e],this.stateFunctions.next(i)}calculateState(e){const t=e.sort((e,t)=>e.priority-t.priority).map(e=>e.state).reduce((e,t)=>{const i=Object.assign({},e);for(const e in t)SD(i,t,e);return i},bD);return Object.assign(Object.assign({},bD),t)}updateBadge(e,t){return wD(this,void 0,void 0,function*(){const i=this.calculateState(e);try{yield this.badgeApi.setState(i,t)}catch(e){this.logService.error("Failed to set badge state",e)}})}}function SD(e,t,i){t[i]===lj?delete e[i]:void 0!==t[i]&&(e[i]=t[i])}var xD=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class _D extends Hg{constructor(e,t,i){super(),this.platformUtilsService=e,this.logService=t,this.sessionRepository=i}init(){const e=Object.create(null,{initWithClient:{get:()=>super.initWithClient}});return xD(this,void 0,void 0,function*(){try{yield ng.Ready,this.communicationBackend=new ig.v5M({send(e){return xD(this,void 0,void 0,function*(){if("object"!=typeof e.destination||null==e.destination.Web)throw new Error("Destination not supported.");yield kj.tabSendMessage({id:e.destination.Web.id},{type:"bitwarden-ipc-message",message:{destination:e.destination,payload:[...e.payload],topic:e.topic}},{frameId:0})})}}),kj.messageListener("platform.ipc",(e,t)=>{var i,r;(function(e){return"bitwarden-ipc-message"===e.type})(e)&&"BrowserBackground"===e.message.destination&&void 0!==(null===(i=t.tab)||void 0===i?void 0:i.id)&&t.tab.id!==chrome.tabs.TAB_ID_NONE&&(null===(r=this.communicationBackend)||void 0===r||r.receive(new ig.ILj(new Uint8Array(e.message.payload),e.message.destination,{Web:{id:t.tab.id}},e.message.topic)))}),yield e.initWithClient.call(this,ig.CXO.newWithClientManagedSessions(this.communicationBackend,this.sessionRepository)),this.platformUtilsService.isDev()&&(yield(0,ig.le5)(this.client,{version:yield this.platformUtilsService.getApplicationVersion()}))}catch(e){this.logService.error("[IPC] Initialization failed",e)}})}}const CD="ipc-content-script";class ID{constructor(e){kj.isManifestVersion(3)&&e.getFeatureFlag$(go.IpcChannelFramework).pipe(de(e=>{return t=this,i=void 0,n=function*(){if(e){try{yield kj.unregisterContentScriptsMv3({ids:[CD]})}catch(e){}yield kj.registerContentScriptsMv3([{id:CD,matches:["https://*/*"],js:["content/ipc-content-script.js"]}])}},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n})).subscribe()}}const zD={"Could not establish connection. Receiving end does not exist.":(e,t)=>e.debug(`Receiving end didn't exist for command '${t}'`),"The message port closed before a response was received.":(e,t)=>e.debug(`Port was closed for command '${t}'`)};class ED{constructor(e){this.logService=e}send(e,t={}){const i=af(e);chrome.runtime.sendMessage(Object.assign(t,{command:i}),()=>{if(chrome.runtime.lastError){const e=zD[chrome.runtime.lastError.message];if(null!=e)return void e(this.logService,i);this.logService.warning(`Unhandled error while sending message with command '${i}': ${chrome.runtime.lastError.message}`)}})}}var AD=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class PD{constructor(e){this.logService=e,this.workerCount=0}offscreenApiSupported(){return void 0!==chrome.offscreen}withDocument(e,t,i){return AD(this,void 0,void 0,function*(){this.workerCount++;try{return(yield this.documentExists())||(yield this.create(e,t)),yield i()}finally{this.workerCount--,0===this.workerCount&&(yield this.close())}})}create(e,t){return AD(this,void 0,void 0,function*(){try{yield chrome.offscreen.createDocument({url:"offscreen-document/index.html",reasons:e,justification:t})}catch(e){if("Only a single offscreen document may be created."===e.message)return void this.logService.info("Ignoring offscreen document creation error.");throw e}})}close(){return AD(this,void 0,void 0,function*(){yield chrome.offscreen.closeDocument()})}documentExists(){return AD(this,void 0,void 0,function*(){return yield chrome.offscreen.hasDocument()})}}var jD=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class TD{static fromJSON(e){return Object.assign(new TD,e)}}const DD=new Be(xt,"environment",{deserializer:TD.fromJSON}),OD=new $e(xt,"environment",{deserializer:TD.fromJSON,clearOn:["logout"]}),ND=new Be(_t,"cloudRegion",{deserializer:e=>e}),RD=new $e(_t,"cloudRegion",{deserializer:e=>e,clearOn:["logout"]}),UD=[{key:Ov.US,domain:"bitwarden.com",urls:{base:null,api:"https://api.bitwarden.com",identity:"https://identity.bitwarden.com",icons:"https://icons.bitwarden.net",webVault:"https://vault.bitwarden.com",notifications:"https://notifications.bitwarden.com",events:"https://events.bitwarden.com",scim:"https://scim.bitwarden.com"}},{key:Ov.EU,domain:"bitwarden.eu",urls:{base:null,api:"https://api.bitwarden.eu",identity:"https://identity.bitwarden.eu",icons:"https://icons.bitwarden.eu",webVault:"https://vault.bitwarden.eu",notifications:"https://notifications.bitwarden.eu",events:"https://events.bitwarden.eu",scim:"https://scim.bitwarden.eu"}}],FD=Ov.US,qD=UD.find(e=>e.key===FD);class LD{constructor(e,t,i=[]){this.stateProvider=e,this.accountService=t,this.additionalRegionConfigs=i,this.activeAccountId$=this.accountService.activeAccount$.pipe(X(e=>null==e?void 0:e.id)),this.globalState=this.stateProvider.getGlobal(DD),this.globalCloudRegionState=this.stateProvider.getGlobal(ND);const r=this.activeAccountId$.pipe($l((e,t)=>e==t));this.globalEnvironment$=this.stateProvider.getGlobal(DD).state$.pipe(X(e=>this.buildEnvironment(null==e?void 0:e.region,null==e?void 0:e.urls))),this.environment$=r.pipe(Fe(e=>e?this.stateProvider.getUser(e,OD).state$:this.stateProvider.getGlobal(DD).state$),X(e=>this.buildEnvironment(null==e?void 0:e.region,null==e?void 0:e.urls))),this.cloudWebVaultUrl$=r.pipe(Fe(e=>e?this.stateProvider.getUser(e,RD).state$:this.stateProvider.getGlobal(ND).state$),X(e=>{if(null!=e){const t=this.getRegionConfig(e);if(null!=t)return t.urls.webVault}return qD.urls.webVault}))}availableRegions(){return UD.concat(this.additionalRegionConfigs)}getRegionConfig(e){return this.availableRegions().find(t=>t.key===e)}setEnvironment(e,t){return jD(this,void 0,void 0,function*(){return null==this.getRegionConfig(e)&&(e=Ov.SelfHosted),e==Ov.SelfHosted&&MD(t)&&(e=FD),e!=Ov.SelfHosted?(yield this.globalState.update(()=>({region:e,urls:null})),null):(t.base=BD(t.base),t.webVault=BD(t.webVault),t.api=BD(t.api),t.identity=BD(t.identity),t.icons=BD(t.icons),t.notifications=BD(t.notifications),t.events=BD(t.events),t.keyConnector=BD(t.keyConnector),t.scim=null,yield this.globalState.update(()=>({region:e,urls:{base:t.base,api:t.api,identity:t.identity,webVault:t.webVault,icons:t.icons,notifications:t.notifications,events:t.events,keyConnector:t.keyConnector}})),t)})}buildEnvironment(e,t){if(null==this.getRegionConfig(e)&&(e=Ov.SelfHosted),e==Ov.SelfHosted&&MD(t)&&(e=FD),e!=Ov.SelfHosted){const t=this.getRegionConfig(e);if(null!=t)return new KD(t)}return new $D(t)}setCloudRegion(e,t){return jD(this,void 0,void 0,function*(){null==e?yield this.globalCloudRegionState.update(()=>t):yield this.stateProvider.getUser(e,RD).update(()=>t)})}getEnvironment$(e){return this.stateProvider.getUser(e,OD).state$.pipe(X(e=>this.buildEnvironment(null==e?void 0:e.region,null==e?void 0:e.urls)))}getEnvironment(e){return jD(this,void 0,void 0,function*(){const t=null!=e?e:yield Ce(this.activeAccountId$);return Ce(this.getEnvironment$(t))})}seedUserEnvironment(e){return jD(this,void 0,void 0,function*(){const t=yield Ce(this.globalState.state$);yield this.stateProvider.getUser(e,OD).update(()=>t)})}}function BD(e){return null==e||""===e?null:((e=e.replace(/\/+$/g,"")).startsWith("http://")||e.startsWith("https://")||(e="https://"+e),e.trim())}function MD(e){return null==e||null==e.base&&null==e.webVault&&null==e.api&&null==e.identity&&null==e.icons&&null==e.notifications&&null==e.events}class VD{constructor(e,t){this.region=e,this.urls=t,e==Ov.SelfHosted&&(this.urls.scim=null)}getRegion(){return this.region}getUrls(){return{base:this.urls.base,webVault:this.urls.webVault,api:this.urls.api,identity:this.urls.identity,icons:this.urls.icons,notifications:this.urls.notifications,events:this.urls.events,keyConnector:this.urls.keyConnector,scim:this.urls.scim}}hasBaseUrl(){return null!=this.urls.base}getWebVaultUrl(){return this.getUrl("webVault","")}getApiUrl(){return this.getUrl("api","/api")}getEventsUrl(){return this.getUrl("events","/events")}getIconsUrl(){return this.getUrl("icons","/icons")}getIdentityUrl(){return this.getUrl("identity","/identity")}getKeyConnectorUrl(){return this.urls.keyConnector}getNotificationsUrl(){return this.getUrl("notifications","/notifications")}getScimUrl(){return null!=this.urls.scim?this.urls.scim+"/v2":"https://vault.bitwarden.com"===this.getWebVaultUrl()?"https://scim.bitwarden.com/v2":this.getWebVaultUrl()+"/scim/v2"}getSendUrl(){return"https://vault.bitwarden.com"===this.getWebVaultUrl()?"https://send.bitwarden.com/#":this.getWebVaultUrl()+"/#/send/"}isCloud(){return this.region!==Ov.SelfHosted}getUrl(e,t){return null!=this.urls[e]?this.urls[e]:this.urls.base?this.urls.base+t:qD.urls[e]}}class KD extends VD{constructor(e){super(e.key,e.urls),this.config=e}getHostname(){return this.config.domain}}class $D extends VD{constructor(e){super(Ov.SelfHosted,e)}getHostname(){return Fo.getHost(this.getWebVaultUrl())}}var WD=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class HD extends LD{constructor(e,t,i,r=[]){super(t,i,r),this.logService=e}hasManagedEnvironment(){return WD(this,void 0,void 0,function*(){try{return null!=(yield this.getManagedEnvironment())}catch(e){return this.logService.error(e),!1}})}settingsHaveChanged(){return WD(this,void 0,void 0,function*(){if(!(yield this.hasManagedEnvironment()))return!1;const e=yield this.getManagedEnvironment(),t=(yield Ce(this.environment$)).getUrls();return e.base!=t.base||e.webVault!=t.webVault||e.api!=t.api||e.identity!=t.identity||e.icons!=t.icons||e.notifications!=t.notifications||e.events!=t.events})}getManagedEnvironment(){return new Promise((e,t)=>{if(null==chrome.storage.managed)return e(null);chrome.storage.managed.get("environment",i=>{if(chrome.runtime.lastError)return t(chrome.runtime.lastError);e(i.environment)})})}setUrlsToManagedEnvironment(){return WD(this,void 0,void 0,function*(){const e=yield this.getManagedEnvironment();yield this.setEnvironment(Ov.SelfHosted,{base:e.base,webVault:e.webVault,api:e.api,identity:e.identity,icons:e.icons,notifications:e.notifications,events:e.events})})}}const GD=new Be(jt,"extensionInstalled",{deserializer:e=>e});class QD{constructor(e){this.stateProvider=e,this.extensionInstalled=this.stateProvider.getGlobal(GD),this.extensionInstalled$=this.extensionInstalled.state$.pipe(X(e=>null!=e&&e))}setExtensionInstalled(e){return t=this,i=void 0,n=function*(){yield this.extensionInstalled.update(()=>e)},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}}var JD=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const YD="__json__";class XD{constructor(e){this.chromeStorageApi=e,this.updates$=TT(this.chromeStorageApi.onChanged).pipe(Ie(([e])=>1===Object.keys(e).length),de(([e])=>Object.entries(e).map(([e,t])=>({key:e,updateType:"newValue"in t?"save":"remove"}))))}get valuesRequireDeserialization(){return!0}get(e){return JD(this,void 0,void 0,function*(){return new Promise((t,i)=>{this.chromeStorageApi.get(e,r=>{if(chrome.runtime.lastError)return i(chrome.runtime.lastError);null==r||null==r[e]?t(null):t(this.processGetObject(r[e]))})})})}has(e){return JD(this,void 0,void 0,function*(){return null!=(yield this.get(e))})}save(e,t){return JD(this,void 0,void 0,function*(){if(null==(t=(e=>null==e?null:(e instanceof Set&&(e=Array.from(e)),{[YD]:!0,value:JSON.stringify(e)}))(t)))return this.remove(e);const i={[e]:t};return new Promise((e,t)=>{this.chromeStorageApi.set(i,()=>{if(chrome.runtime.lastError)return t(chrome.runtime.lastError);e()})})})}remove(e){return JD(this,void 0,void 0,function*(){return new Promise((t,i)=>{this.chromeStorageApi.remove(e,()=>{if(chrome.runtime.lastError)return i(chrome.runtime.lastError);t()})})})}processGetObject(e){return this.isSerialized(e)&&(e=JSON.parse(e.value)),e}isSerialized(e){const t=e;return null!=t&&t[YD]&&"string"==typeof t.value}}var ZD=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class eO extends XD{constructor(e){super(chrome.storage.local),this.logService=e}get(e){return ZD(this,void 0,void 0,function*(){return yield this.getWithRetries(e,0)})}getWithRetries(e,t){return ZD(this,void 0,void 0,function*(){const i=yield this.getStore(e);if(null==i){if(t>=5)throw new Error(`Failed to get a value for key '${e}', see logs for more details.`);return t++,this.logService.warning(`Retrying attempt to get value for key '${e}' in 200ms`),yield new Promise(e=>setTimeout(e,200)),yield this.getWithRetries(e,t)}return this.processGetObject(i[e])})}getStore(e){return ZD(this,void 0,void 0,function*(){return null==this.chromeStorageApi?(this.logService.warning(`chrome.storage.local was not initialized while retrieving key '${e}'.`),null):new Promise(t=>{this.chromeStorageApi.get(e,i=>chrome.runtime.lastError?(this.logService.warning(`Failed to get value for key '${e}'`,chrome.runtime.lastError),void t(null)):null==i?(this.logService.warning(`Store was empty while retrieving value for key '${e}'`),void t(null)):void t(i))})})}fillBuffer(){return ZD(this,void 0,void 0,function*(){const e="0".repeat(1048576);yield new Promise((t,i)=>{this.chromeStorageApi.set({fake_data_1:e,fake_data_2:e,fake_data_3:e,fake_data_4:e},()=>{if(chrome.runtime.lastError)return i(chrome.runtime.lastError);t()})}),yield new Promise((e,t)=>{this.chromeStorageApi.remove(["fake_data_1","fake_data_2","fake_data_3","fake_data_4"],()=>{if(chrome.runtime.lastError)return t(chrome.runtime.lastError);e()})})})}}class tO extends XD{constructor(){super(chrome.storage.session)}}class iO{}class rO extends iO{constructor(e,t,i){super(),this.domainSettingsService=e,this.platformUtilsService=t,this.logService=i,this.blockedDomains=null}inject(e){return t=this,i=void 0,n=function*(){var t;const{tabId:i,injectDetails:r,mv3Details:n}=e,a=this.getScriptFile(e);if(!a)throw new Error("No file specified for script injection");const s=i&&(yield kj.getTab(i));let o=!0;const l=yield Ce(this.domainSettingsService.blockedInteractionsUris$);if(l&&(null==s?void 0:s.url)&&(o=!Wm(null==s?void 0:s.url,l)),!o)return void this.logService.warning(`${r.file} was not injected because ${(null==s?void 0:s.url)||"the tab URL"} is on the user's blocked domains list.`);const c=this.buildInjectionDetails(r,a);if(kj.isManifestVersion(3))try{yield kj.executeScriptInTab(i,c,{world:null!==(t=null==n?void 0:n.world)&&void 0!==t?t:chrome.scripting.ExecutionWorld.ISOLATED})}catch(e){if("Cannot access contents of the page. Extension manifest must request permission to access the respective host."!==e.message)throw e;this.platformUtilsService.isDev()&&this.logService.warning(`BrowserApi.executeScriptInTab exception for ${r.file} in tab ${i}: ${e.message}`)}else yield kj.executeScriptInTab(i,c)},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n}getScriptFile(e){var t,i;const{injectDetails:r,mv2Details:n,mv3Details:a}=e;return kj.isManifestVersion(3)?null!==(t=null==a?void 0:a.file)&&void 0!==t?t:null==r?void 0:r.file:null!==(i=null==n?void 0:n.file)&&void 0!==i?i:null==r?void 0:r.file}buildInjectionDetails(e,t){const{frame:i,runAt:r}=e,n={file:t};return r&&(n.runAt=r),i?"all_frames"!==i?Object.assign(Object.assign({},n),{frameId:i}):Object.assign(Object.assign({},n),{allFrames:!0}):Object.assign(Object.assign({},n),{frameId:0})}}var nO=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class aO{constructor(e,t,i){this.systemLanguage=e,this.localesDirectory=t,this.getLocalesJson=i,this.supportedTranslationLocales=["en"],this.defaultLocale="en",this.localeNames=new Map([["af","Afrikaans"],["ar","العربية الفصحى"],["az","Azərbaycanca"],["be","Беларуская"],["bg","български"],["bn","বাংলা"],["bs","bosanski jezik"],["ca","català"],["cs","čeština"],["cy","Cymraeg, y Gymraeg"],["da","dansk"],["de","Deutsch"],["el","Ελληνικά"],["en","English"],["en-GB","English (British)"],["en-IN","English (India)"],["eo","Esperanto"],["es","español"],["et","eesti"],["eu","euskara"],["fa","فارسی"],["fi","suomi"],["fil","Wikang Filipino"],["fr","français"],["gl","galego"],["he","עברית"],["hi","हिन्दी"],["hr","hrvatski"],["hu","magyar"],["id","Bahasa Indonesia"],["it","italiano"],["ja","日本語"],["ka","ქართული"],["km","ខ្មែរ, ខេមរភាសា, ភាសាខ្មែរ"],["kn","ಕನ್ನಡ"],["ko","한국어"],["lt","lietuvių kalba"],["lv","Latvietis"],["me","црногорски"],["ml","മലയാളം"],["mr","मराठी"],["my","ဗမာစကား"],["nb","norsk (bokmål)"],["ne","नेपाली"],["nl","Nederlands"],["nn","Norsk Nynorsk"],["or","ଓଡ଼ିଆ"],["pl","polski"],["pt-BR","português do Brasil"],["pt-PT","português"],["ro","română"],["ru","русский"],["si","සිංහල"],["sk","slovenčina"],["sl","Slovenski jezik, Slovenščina"],["sr","Српски"],["sv","svenska"],["ta","தமிழ்"],["te","తెలుగు"],["th","ไทย"],["tr","Türkçe"],["uk","українська"],["vi","Tiếng Việt"],["zh-CN","中文(中国大陆)"],["zh-TW","中文(台灣)"]]),this.defaultMessages={},this.localeMessages={},this.systemLanguage=e.replace("_","-")}init(e){return nO(this,void 0,void 0,function*(){if(this.inited)throw new Error("i18n already initialized.");if(null==this.supportedTranslationLocales||0===this.supportedTranslationLocales.length)throw new Error("supportedTranslationLocales not set.");this.inited=!0,this.translationLocale=null!=e?e:this.systemLanguage;try{this.collator=new Intl.Collator(this.translationLocale,{numeric:!0,sensitivity:"base"})}catch(e){this.collator=null}-1===this.supportedTranslationLocales.indexOf(this.translationLocale)&&(this.translationLocale=this.translationLocale.slice(0,2),-1===this.supportedTranslationLocales.indexOf(this.translationLocale)&&(this.translationLocale=this.defaultLocale)),null!=this.localesDirectory&&(yield this.loadMessages(this.translationLocale,this.localeMessages),this.translationLocale!==this.defaultLocale&&(yield this.loadMessages(this.defaultLocale,this.defaultMessages)))})}t(e,t,i,r){return this.translate(e,t,i,r)}translate(e,t,i,r){let n;return n=this.localeMessages.hasOwnProperty(e)&&this.localeMessages[e]?this.localeMessages[e]:this.defaultMessages.hasOwnProperty(e)&&this.defaultMessages[e]?this.defaultMessages[e]:"",""!==n&&(null!=t&&(n=n.split("__$1__").join(t.toString())),null!=i&&(n=n.split("__$2__").join(i.toString())),null!=r&&(n=n.split("__$3__").join(r.toString()))),n}loadMessages(e,t){return nO(this,void 0,void 0,function*(){const i=e.replace("-","_"),r=yield this.getLocalesJson(i);for(const e in r)if(r.hasOwnProperty(e)&&(t[e]=r[e].message,r[e].placeholders))for(const i in r[e].placeholders){if(!r[e].placeholders.hasOwnProperty(i)||!r[e].placeholders[i].content)continue;const n="\\$"+i.toUpperCase()+"\\$";let a=r[e].placeholders[i].content;"$1"!==a&&"$2"!==a&&"$3"!==a||(a="__$"+a+"__"),t[e]=t[e].replace(new RegExp(n,"g"),a)}})}}var sO=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const oO=new Be(At,"locale",{deserializer:e=>e});class lO extends aO{constructor(e,t,i,r){super(e,t,i),this.systemLanguage=e,this.localesDirectory=t,this.getLocalesJson=i,this.translationLocaleState=r.get(oO),this.userSetLocale$=this.translationLocaleState.state$,this.locale$=this.userSetLocale$.pipe(X(e=>null!=e?e:this.translationLocale))}setLocale(e){return sO(this,void 0,void 0,function*(){yield this.translationLocaleState.update(()=>e)})}init(){const e=Object.create(null,{init:{get:()=>super.init}});return sO(this,void 0,void 0,function*(){const t=yield Ce(this.translationLocaleState.state$);yield e.init.call(this,t)})}}class cO extends lO{constructor(e,t){super(e,null,e=>{return t=this,i=void 0,n=function*(){const t=yield fetch(this.localesDirectory+e+"/messages.json");return yield t.json()},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n},t),this.supportedTranslationLocales=["en","ar","az","be","bg","bn","bs","ca","cs","cy","da","de","el","en-GB","en-IN","es","et","eu","fa","fi","fil","fr","gl","he","hi","hr","hu","id","it","ja","ka","km","kn","ko","lt","lv","ml","mr","my","nb","ne","nl","nn","or","pl","pt-BR","pt-PT","ro","ru","si","sk","sl","sr","sv","ta","te","th","tr","uk","vi","zh-CN","zh-TW"]}t(e,t,i,r){return this.translate(e,t,i,r)}translate(e,t,i,r){if(null==this.localesDirectory){const n=[];return null!=t&&n.push(t),null!=i&&n.push(i),null!=r&&n.push(r),n.length?chrome.i18n.getMessage(e,n):chrome.i18n.getMessage(e)}return super.translate(e,t,i,r)}}function uO(e){switch(e){case chrome.storage.local:return"local";case chrome.storage.sync:return"sync";case chrome.storage.session:return"session";default:throw new Error("Unknown storage location")}}var dO=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class hO extends $o{constructor(e,t,i,r,n){super(),this.sessionKey=e,this.localStorage=t,this.encryptService=i,this.platformUtilsService=r,this.logService=n,this.ports=new Set([]),this.cache={},this.updatesSubject=new H,this.valuesRequireDeserialization=!0,this.updates$=this.updatesSubject.asObservable(),kj.addListener(chrome.runtime.onConnect,e=>{if(e.name!==uO(chrome.storage.session))return;if(!kj.senderIsInternal(e.sender,this.logService))return;this.ports.add(e);const t=this.onMessageFromForeground.bind(this);e.onDisconnect.addListener(()=>{this.ports.delete(e),e.onMessage.removeListener(t)}),e.onMessage.addListener(t),this.sendMessageTo(e,{action:"initialization",data:Array.from(Object.keys(this.cache))}),this.updates$.subscribe(e=>{this.broadcastMessage({action:"subject_update",data:e})})})}get(e,t){return dO(this,void 0,void 0,function*(){if(void 0!==this.cache[e])return this.cache[e];const t=yield this.getLocalSessionValue(yield this.sessionKey.get(),e);return void 0===this.cache[e]&&void 0!==t?(this.cache[e]=t,t):void 0===this.cache[e]&&void 0===t?t:void 0!==this.cache[e]&&void 0!==t?(this.logService.warning(`Conflict while reading from local session storage, both cache and storage have values. Key: ${e}. Using cached value.`),this.cache[e]):void 0!==this.cache[e]&&void 0===t?(this.logService.warning(`Conflict while reading from local session storage, cache has value but storage does not. Key: ${e}. Using cached value.`),this.cache[e]):void 0})}has(e){return dO(this,void 0,void 0,function*(){return null!=(yield this.get(e))})}save(e,t){return dO(this,void 0,void 0,function*(){if(this.platformUtilsService.isDev()){const i=this.cache[e];try{this.compareValues(i,t)&&this.logService.warning(`Possible unnecessary write to local session storage. Key: ${e}`)}catch(t){this.logService.warning(`Error while comparing values for key: ${e}`),this.logService.warning(t)}}if(null==t)return yield this.remove(e);this.cache[e]=t,yield this.updateLocalSessionValue(e,t),this.updatesSubject.next({key:e,updateType:"save"})})}remove(e){return dO(this,void 0,void 0,function*(){this.cache[e]=null,yield this.updateLocalSessionValue(e,null),this.updatesSubject.next({key:e,updateType:"remove"})})}getLocalSessionValue(e,t){return dO(this,void 0,void 0,function*(){const i=yield this.localStorage.get(this.sessionStorageKey(t));if(null==i)return null;try{const t=yield this.encryptService.decryptString(new Zo(i),e);return JSON.parse(t)}catch(e){return yield this.localStorage.remove(this.sessionStorageKey(t)),null}})}updateLocalSessionValue(e,t){return dO(this,void 0,void 0,function*(){if(null==t)return void(yield this.localStorage.remove(this.sessionStorageKey(e)));const i=JSON.stringify(t),r=yield this.encryptService.encryptString(i,yield this.sessionKey.get());yield this.localStorage.save(this.sessionStorageKey(e),r.encryptedString)})}onMessageFromForeground(e,t){return dO(this,void 0,void 0,function*(){var i;if("background"===e.originator)return;let r=null;switch(e.action){case"get":case"has":r=yield this[e.action](e.key);break;case"save":yield this.save(e.key,JSON.parse(null!==(i=e.data)&&void 0!==i?i:null));break;case"remove":yield this.remove(e.key)}this.sendMessageTo(t,{id:e.id,key:e.key,data:JSON.stringify(r)})})}broadcastMessage(e){this.ports.forEach(t=>{this.sendMessageTo(t,e)})}sendMessageTo(e,t){e.postMessage(Object.assign(Object.assign({},t),{originator:"background"}))}sessionStorageKey(e){return`session_${e}`}compareValues(e,t){try{return qw(e,t)}catch(i){return this.logService.error(`error comparing values\n${JSON.stringify(e)}\n${JSON.stringify(t)}`),!0}}}class pO extends fj{constructor(e,t,i,r){super(t,i,r),this.messagingService=e}showToast(e,t,i,r){this.messagingService.send("showToast",{text:i,title:t,type:e,options:r})}}var mO=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const gO=Be.record(It,"popup-view-cache",{deserializer:e=>e}),fO=new Be(It,"popup-route-history-details",{deserializer:e=>e}),yO=new tf("save-view-cache"),vO=new tf("clear-view-cache");class bO{constructor(e,t,i){this.messageListener=e,this.globalStateProvider=t,this.taskSchedulerService=i,this.popupViewCacheState=this.globalStateProvider.get(gO),this.popupRouteHistoryState=this.globalStateProvider.get(fO),this.taskSchedulerService.registerTaskHandler(cu,()=>mO(this,void 0,void 0,function*(){yield this.clearState()}))}startObservingMessages(){this.messageListener.messages$(yO).pipe(oc(e=>mO(this,[e],void 0,function*({key:e,value:t,options:i}){return this.popupViewCacheState.update(r=>Object.assign(Object.assign({},r),{[e]:{value:t,options:i}}))}))).subscribe(),this.messageListener.messages$(vO).pipe(oc(({routeChange:e})=>this.popupViewCacheState.update(t=>e&&t?Object.fromEntries(Object.entries(t).filter(([,{options:e}])=>null==e?void 0:e.persistNavigation)):null))).subscribe(),TT(chrome.runtime.onConnect).pipe(Ie(([e])=>"new_popup"===e.name&&kj.senderIsInternal(e.sender)),Fe(([e])=>{return TT(e.onDisconnect).pipe(qT(12e4,(t=this.taskSchedulerService,new tu(t,cu))));var t})).subscribe(),TT(chrome.tabs.onActivated).pipe(Fe(e=>kj.getTab(e[0].tabId)),Fe(e=>"about:blank"!==e.url?Co(e):TT(chrome.tabs.onUpdated).pipe(KS(),Fe(([e])=>kj.getTab(e)))),X(e=>e.url||e.pendingUrl),Ie(e=>!(null==e?void 0:e.startsWith(chrome.runtime.getURL("")))),Fe(()=>this.popupViewCacheState.update(e=>e?Object.fromEntries(Object.entries(e).filter(([,{options:e}])=>!(null==e?void 0:e.clearOnTabChange))):null))).subscribe()}clearState(){return mO(this,void 0,void 0,function*(){return Promise.all([this.popupViewCacheState.update(()=>({}),{shouldUpdate:this.objNotEmpty}),this.popupRouteHistoryState.update(()=>[],{shouldUpdate:this.objNotEmpty})])})}objNotEmpty(e){return 0!==Object.keys(null!=e?e:{}).length}}class wO{constructor(e){this.globalStateProvider=e,this.popupRouteHistoryState=this.globalStateProvider.get(fO)}init(){TT(chrome.tabs.onActivated).pipe(Fe(e=>kj.getTab(e[0].tabId)),Fe(e=>"about:blank"!==e.url?Co(e):TT(chrome.tabs.onUpdated).pipe(KS(),Fe(([e])=>kj.getTab(e)))),X(e=>e.url||e.pendingUrl),Ie(e=>!(null==e?void 0:e.startsWith(chrome.runtime.getURL("")))),Fe(()=>this.popupRouteHistoryState.update(e=>{var t;if(!e||0===e.length)return e;const i=e.at(-1);return i&&(null===(t=i.options)||void 0===t?void 0:t.resetRouterCacheOnTabChange)?[]:e}))).subscribe()}}var kO=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const SO=(()=>{try{if("object"==typeof WebAssembly&&"function"==typeof WebAssembly.instantiate){const e=new WebAssembly.Module(Uint8Array.of(0,97,115,109,1,0,0,0));if(e instanceof WebAssembly.Module)return new WebAssembly.Instance(e)instanceof WebAssembly.Instance}}catch(e){}return!1})();let xO;kj.isManifestVersion(3)&&(SO?(console.info("WebAssembly is supported in this environment"),xO=o.e(719).then(o.bind(o,719))):xO=new Promise((e,t)=>{t(new Error("WebAssembly is not supported in this environment"))}));class _O extends ng{constructor(e){super(),this.logService=e}load(){return kO(this,void 0,void 0,function*(){const e=performance.now();yield function(){return kO(this,void 0,void 0,function*(){if(kj.isManifestVersion(3))yield xO;else{if(!SO)throw new Error("WebAssembly is not supported in this environment");console.info("WebAssembly is supported in this environment"),yield o.e(719).then(o.bind(o,719))}return globalThis.initSdk})}().then(e=>e());const t=performance.now();this.logService.info(`WASM SDK loaded in ${Math.round(t-e)}ms`)})}}const CO="browser-task-scheduler-port";var IO=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const zO=new Be(Pt,"activeAlarms",{deserializer:e=>null!=e?e:[]});class EO extends ru{constructor(e,t){super(e),this.stateProvider=t,this.handleOnAlarm=e=>IO(this,void 0,void 0,function*(){const{name:t,periodInMinutes:i}=e;yield this.triggerTask(t,i)}),this.activeAlarmsState=this.stateProvider.getGlobal(zO),this.activeAlarms$=this.activeAlarmsState.state$.pipe(X(e=>null!=e?e:[])),this.setupOnAlarmListener()}setTimeout(e,t){let i;this.validateRegisteredTask(e);const r=t/1e3/60;return this.scheduleAlarm(e,{delayInMinutes:this.getUpperBoundDelayInMinutes(r)}).catch(e=>this.logService.error("Failed to schedule alarm",e)),r<this.getUpperBoundDelayInMinutes(r)&&(i=globalThis.setTimeout(()=>IO(this,void 0,void 0,function*(){yield this.clearScheduledAlarm(e),yield this.triggerTask(e)}),t)),new f(()=>{i&&globalThis.clearTimeout(i),this.clearScheduledAlarm(e).catch(e=>this.logService.error("Failed to clear alarm",e))})}setInterval(e,t,i){this.validateRegisteredTask(e);const r=t/1e3/60,n=i?i/1e3/60:r;return r<this.getUpperBoundDelayInMinutes(r)?this.setupSteppedIntervalAlarms(e,t):(this.scheduleAlarm(e,{periodInMinutes:this.getUpperBoundDelayInMinutes(r),delayInMinutes:this.getUpperBoundDelayInMinutes(n)}).catch(e=>this.logService.error("Failed to schedule alarm",e)),new f(()=>this.clearScheduledAlarm(e).catch(e=>this.logService.error("Failed to clear alarm",e))))}setupSteppedIntervalAlarms(e,t){const i=this.getAlarmMinDelayInMinutes(),r=t/1e3/60,n=Math.ceil(Math.ceil(1/r)/2)+1,a=i+r,s=[];for(let t=0;t<n;t++){const n=`${e}__${t}`;s.push(n);const o=this.getUpperBoundDelayInMinutes(i+r*t);this.clearScheduledAlarm(n).then(()=>this.scheduleAlarm(n,{periodInMinutes:a,delayInMinutes:o}).catch(e=>this.logService.error("Failed to schedule alarm",e))).catch(e=>this.logService.error("Failed to clear alarm",e))}let o=0;const l=globalThis.setInterval(()=>IO(this,void 0,void 0,function*(){o+=t,o/1e3/60>=i?globalThis.clearInterval(l):yield this.triggerTask(e,r)}),t);return new f(()=>{l&&globalThis.clearInterval(l),s.forEach(e=>this.clearScheduledAlarm(e).catch(e=>this.logService.error("Failed to clear alarm",e)))})}clearAllScheduledTasks(){return IO(this,void 0,void 0,function*(){yield this.clearAllAlarms(),yield this.updateActiveAlarms([])})}verifyAlarmsState(){return IO(this,void 0,void 0,function*(){const e=Date.now(),t=yield this.getActiveAlarms();for(const i of t){const{alarmName:t,startTime:r,createInfo:n}=i;if(yield this.getAlarm(t))continue;const a=n.when&&n.when<e,s=!n.periodInMinutes&&n.delayInMinutes&&r+60*n.delayInMinutes*1e3<e;a||s?yield this.triggerTask(t):this.scheduleAlarm(t,n).catch(e=>this.logService.error("Failed to schedule alarm",e))}})}scheduleAlarm(e,t){return IO(this,void 0,void 0,function*(){(yield this.getAlarm(e))?this.logService.debug(`Alarm ${e} already exists. Skipping creation.`):(yield this.createAlarm(e,t),yield this.setActiveAlarm(e,t))})}getActiveAlarms(){return IO(this,void 0,void 0,function*(){return yield Ce(this.activeAlarms$)})}setActiveAlarm(e,t){return IO(this,void 0,void 0,function*(){const i=(yield this.getActiveAlarms()).filter(t=>t.alarmName!==e);i.push({alarmName:e,startTime:Date.now(),createInfo:t}),yield this.updateActiveAlarms(i)})}deleteActiveAlarm(e){return IO(this,void 0,void 0,function*(){const t=(yield this.getActiveAlarms()).filter(t=>t.alarmName!==e);yield this.updateActiveAlarms(t||[])})}clearScheduledAlarm(e){return IO(this,void 0,void 0,function*(){(yield this.clearAlarm(e))&&(yield this.deleteActiveAlarm(e))})}updateActiveAlarms(e){return IO(this,void 0,void 0,function*(){yield this.activeAlarmsState.update(()=>e)})}setupOnAlarmListener(){kj.addListener(chrome.alarms.onAlarm,this.handleOnAlarm)}triggerTask(e,t){return IO(this,void 0,void 0,function*(){const i=this.getTaskFromAlarmName(e),r=this.taskHandlers.get(i);t||(yield this.deleteActiveAlarm(e)),r&&r()})}getTaskFromAlarmName(e){return e.split("__")[0]}clearAlarm(e){return IO(this,void 0,void 0,function*(){return this.isNonChromeEnvironment()?browser.alarms.clear(e):new Promise(t=>chrome.alarms.clear(e,t))})}clearAllAlarms(){return this.isNonChromeEnvironment()?browser.alarms.clearAll():new Promise(e=>chrome.alarms.clearAll(e))}createAlarm(e,t){return IO(this,void 0,void 0,function*(){return this.isNonChromeEnvironment()?browser.alarms.create(e,t):new Promise(i=>chrome.alarms.create(e,t,i))})}getAlarm(e){return this.isNonChromeEnvironment()?browser.alarms.get(e):new Promise(t=>chrome.alarms.get(e,t))}isNonChromeEnvironment(){return"undefined"!=typeof browser&&!!browser.alarms}getAlarmMinDelayInMinutes(){return this.isNonChromeEnvironment()?1:.5}getUpperBoundDelayInMinutes(e){return Math.max(this.getAlarmMinDelayInMinutes(),e)}}class AO extends EO{constructor(e,t){super(e,t),this.ports=new Set,this.handlePortOnConnect=e=>{e.name===CO&&kj.senderIsInternal(e.sender,this.logService)&&(this.ports.add(e),e.onMessage.addListener(this.handlePortMessage),e.onDisconnect.addListener(this.handlePortOnDisconnect))},this.handlePortOnDisconnect=e=>{e.onMessage.removeListener(this.handlePortMessage),e.onDisconnect.removeListener(this.handlePortOnDisconnect),this.ports.delete(e)},this.handlePortMessage=(e,t)=>{const i=t.name===CO,{action:r,taskName:n,alarmName:a,delayInMs:s,intervalInMs:o}=e;i&&"setTimeout"===r?super.setTimeout(n,s):i&&"setInterval"===r?super.setInterval(n,o):i&&"clearAlarm"===r&&super.clearScheduledAlarm(a).catch(e=>this.logService.error(e))},kj.addListener(chrome.runtime.onConnect,this.handlePortOnConnect)}}class PO extends Qo{constructor(e){super(),this.logService=e,this._ports=[],kj.addListener(chrome.runtime.onConnect,e=>{if(e.name!==uO(chrome.storage.session))return;if(!kj.senderIsInternal(e.sender,this.logService))return;this._ports.push(e);const t=this.onMessageFromForeground.bind(this);e.onDisconnect.addListener(()=>{this._ports.splice(this._ports.indexOf(e),1),e.onMessage.removeListener(t)}),e.onMessage.addListener(t),this.sendMessageTo(e,{action:"initialization",data:Array.from(Object.keys(this.store))})}),this.updates$.subscribe(e=>{this.broadcastMessage({action:"subject_update",data:e})})}onMessageFromForeground(e,t){return i=this,r=void 0,a=function*(){var i;if("background"===e.originator)return;let r=null;switch(e.action){case"get":case"has":r=yield this[e.action](e.key);break;case"save":yield this.save(e.key,JSON.parse(null!==(i=e.data)&&void 0!==i?i:null));break;case"remove":yield this.remove(e.key)}this.sendMessageTo(t,{id:e.id,key:e.key,data:JSON.stringify(r)})},new((n=void 0)||(n=Promise))(function(e,t){function s(e){try{l(a.next(e))}catch(e){t(e)}}function o(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof n?i:new n(function(e){e(i)})).then(s,o)}l((a=a.apply(i,r||[])).next())});var i,r,n,a}broadcastMessage(e){this._ports.forEach(t=>{this.sendMessageTo(t,e)})}sendMessageTo(e,t){e.postMessage(Object.assign(Object.assign({},t),{originator:"background"}))}}class jO extends Jo{constructor(e,t,i,r){super(e,t),this.largeObjectMemoryStorageService=i,this.diskBackupLocalStorage=r}get(e,t){var i;const r=null!==(i=t.browser)&&void 0!==i?i:e;switch(r){case"memory-large-object":return["memory-large-object",this.largeObjectMemoryStorageService];case"disk-backup-local-storage":return["disk-backup-local-storage",this.diskBackupLocalStorage];default:return super.get(r,t)}}}var TO=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class DO{constructor(e){this.offscreenDocumentService=e}get valuesRequireDeserialization(){return!0}get(e,t){return TO(this,void 0,void 0,function*(){return yield this.offscreenDocumentService.withDocument([chrome.offscreen.Reason.LOCAL_STORAGE],"backup storage of user data",()=>TO(this,void 0,void 0,function*(){const t=yield kj.sendMessageWithResponse("localStorageGet",{key:e});return null!=t?JSON.parse(t):t}))})}has(e,t){return TO(this,void 0,void 0,function*(){return null!=(yield this.get(e,t))})}save(e,t,i){return TO(this,void 0,void 0,function*(){yield this.offscreenDocumentService.withDocument([chrome.offscreen.Reason.LOCAL_STORAGE],"backup storage of user data",()=>TO(this,void 0,void 0,function*(){return yield kj.sendMessageWithResponse("localStorageSave",{key:e,value:JSON.stringify(t)})}))})}remove(e,t){return TO(this,void 0,void 0,function*(){yield this.offscreenDocumentService.withDocument([chrome.offscreen.Reason.LOCAL_STORAGE],"backup storage of user data",()=>TO(this,void 0,void 0,function*(){return yield kj.sendMessageWithResponse("localStorageRemove",{key:e})}))})}}const OO=new tf("doFullSync");var NO=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const RO=new tf("fullSyncFinished");class UO{constructor(e,t,i,r){this.syncService=e,this.messageListener=t,this.messageSender=i,this.logService=r}listener$(){return this.messageListener.messages$(OO).pipe(Ie(e=>nf(e)),oc(e=>NO(this,[e],void 0,function*({forceSync:e,options:t,requestId:i}){yield this.doFullSync(e,t,i)})))}doFullSync(e,t,i){return NO(this,void 0,void 0,function*(){var r;try{const r=yield this.syncService.fullSync(e,t);this.messageSender.send(RO,{successfully:r,errorMessage:null,requestId:i})}catch(e){this.logService.warning("Error while doing full sync in SyncServiceListener",e),this.messageSender.send(RO,{successfully:!1,errorMessage:null!==(r=null==e?void 0:e.message)&&void 0!==r?r:"Unknown Sync Error",requestId:i})}})}}var FO=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class qO{constructor(e){this.platformUtilsService=e,this.notificationClicked$=xe(TT(chrome.notifications.onButtonClicked).pipe(X(([e,t])=>({id:e,buttonIdentifier:t}))),TT(chrome.notifications.onClicked).pipe(X(([e])=>({id:e,buttonIdentifier:Lh.NotificationButton}))))}create(e){return FO(this,void 0,void 0,function*(){return new Promise(t=>{const i=this.platformUtilsService.getDevice(),r={iconUrl:chrome.runtime.getURL("images/icon128.png"),message:e.body,type:"basic",title:e.title,buttons:e.buttons.map(e=>({title:e.title}))};i===yd.FirefoxExtension&&delete r.buttons,null!=e.id?chrome.notifications.create(e.id,r,e=>t(e)):chrome.notifications.create(r,e=>t(e))})})}clear(e){return FO(this,void 0,void 0,function*(){yield chrome.notifications.clear(e.id)})}isSupported(){return"notifications"in chrome}}class LO{constructor(e,t,i,r){this.badgeService=e,this.accountService=t,this.cipherService=i,this.taskService=r,this.activeUserData$=this.accountService.activeAccount$.pipe(v_(),Fe(e=>Rl([Co(e.id),this.taskService.pendingTasks$(e.id).pipe(X(e=>e.filter(e=>0===e.type))),this.cipherService.cipherViews$(e.id).pipe(v_())])))}init(){this.badgeService.setState("at-risk-cipher-badge",e=>this.activeUserData$.pipe(oc(t=>{return i=this,r=[t],a=function*([t,i]){const r=e.url?yield this.cipherService.getAllDecryptedForUrl(e.url,t,[],void 0,!0):[];if(i.some(e=>r.some(t=>t.id===e.cipherId&&!t.isDeleted)))return{priority:200,state:{icon:oj.Berry,text:lj,backgroundColor:lj}}},new((n=void 0)||(n=Promise))(function(e,t){function s(e){try{l(a.next(e))}catch(e){t(e)}}function o(e){try{l(a.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof n?i:new n(function(e){e(i)})).then(s,o)}l((a=a.apply(i,r||[])).next())});var i,r,n,a})))}}var BO=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class MO{constructor(e,t,i,r,n,a){this.main=e,this.platformUtilsService=t,this.authService=i,this.generatePasswordToClipboard=r,this.accountService=n,this.lockService=a,this.isSafari=this.platformUtilsService.isSafari(),this.isVivaldi=this.platformUtilsService.isVivaldi()}init(){kj.messageListener("commands.background",e=>{"unlockCompleted"===e.command&&"commands.background"===e.data.target&&this.processCommand(e.data.commandToRetry.message.command,e.data.commandToRetry.sender).catch(e=>this.main.logService.error(e))}),chrome&&chrome.commands&&chrome.commands.onCommand.addListener(e=>BO(this,void 0,void 0,function*(){yield this.processCommand(e)}))}processCommand(e,t){return BO(this,void 0,void 0,function*(){switch(e){case"generate_password":yield this.generatePasswordToClipboard();break;case ym:yield this.triggerAutofillCommand(t?t.tab:null,mm);break;case gm:yield this.triggerAutofillCommand(t?t.tab:null,gm);break;case fm:yield this.triggerAutofillCommand(t?t.tab:null,fm);break;case"open_popup":yield this.openPopup();break;case"lock_vault":{const e=yield Ce(Fc(this.accountService.activeAccount$));yield this.lockService.lock(e);break}}})}triggerAutofillCommand(e,t){return BO(this,void 0,void 0,function*(){if(e||(e=yield kj.getTabFromCurrentWindowId()),null!=e&&t){if((yield this.authService.getAuthStatus())<Mc.Unlocked){const i={commandToRetry:{message:{command:t===mm?ym:t},sender:{tab:e}},target:"commands.background"};return yield kj.tabSendMessageData(e,"addToLockedVaultPendingNotifications",i),void(yield Dj(e))}yield this.main.collectPageDetailsForContentScript(e,t)}})}openPopup(){return BO(this,void 0,void 0,function*(){this.isSafari&&(yield this.main.openPopup())})}}class VO{constructor(e,t,i,r,n,a){this.vaultTimeoutService=e,this.serverNotificationsService=t,this.accountService=i,this.vaultTimeoutSettingsService=r,this.lockService=n,this.logoutService=a,this.idleTimer=null,this.idleState="active",this.idle=chrome.idle||(null!=browser?browser.idle:null)}init(){if(!this.idle)return;const e=e=>{"active"===e?this.serverNotificationsService.reconnectFromActivity():this.serverNotificationsService.disconnectFromInactivity()};this.idle.onStateChanged&&this.idle.setDetectionInterval?(this.idle.setDetectionInterval(300),this.idle.onStateChanged.addListener(e)):this.pollIdle(e),this.idle.onStateChanged&&this.idle.onStateChanged.addListener(e=>{return t=this,i=void 0,n=function*(){if("locked"===e){const e=yield Ce(this.accountService.accounts$);for(const t in e)(yield Ce(this.vaultTimeoutSettingsService.getVaultTimeoutByUserId$(t)))===Bu&&((yield Ce(this.vaultTimeoutSettingsService.getVaultTimeoutActionByUserId$(t)))===Fu.LogOut?yield this.logoutService.logout(t,"vaultTimeout"):yield this.lockService.lock(t))}},new((r=void 0)||(r=Promise))(function(e,a){function s(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof r?i:new r(function(e){e(i)})).then(s,o)}l((n=n.apply(t,i||[])).next())});var t,i,r,n})}pollIdle(e){var t;null!=this.idleTimer&&(globalThis.clearTimeout(this.idleTimer),this.idleTimer=null),null===(t=this.idle)||void 0===t||t.queryState(300,t=>{t!==this.idleState&&(this.idleState=t,e(t)),this.idleTimer=globalThis.setTimeout(()=>this.pollIdle(e),5e3)})}}var KO=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class $O{constructor(e,t,i,r,n,a,s,o,l,c,u){var d;this.keyService=e,this.encryptService=t,this.cryptoFunctionService=i,this.runtimeBackground=r,this.messagingService=n,this.appIdService=a,this.platformUtilsService=s,this.logService=o,this.authService=l,this.biometricStateService=c,this.accountService=u,this.connected=!1,this.connecting=!1,this.messageId=0,this.callbacks=new Map,(null===(d=null===chrome||void 0===chrome?void 0:chrome.permissions)||void 0===d?void 0:d.onAdded)&&chrome.permissions.onAdded.addListener(e=>{var t;(null===(t=e.permissions)||void 0===t?void 0:t.includes("nativeMessaging"))&&kj.reloadExtension()})}connect(){return KO(this,void 0,void 0,function*(){if(!(yield kj.permissionsGranted(["nativeMessaging"])))return void this.logService.warning("[Native Messaging IPC] Native messaging permission is missing for biometrics");if(this.connected||this.connecting)return;this.logService.info("[Native Messaging IPC] Connecting to Bitwarden Desktop app...");const e=yield this.appIdService.getAppId();return this.appId=e,yield this.biometricStateService.setFingerprintValidated(!1),new Promise((t,i)=>{const r=kj.connectNative("com.8bit.bitwarden");this.port=r,this.connecting=!0;const n=()=>{this.platformUtilsService.isSafari()?this.logService.info("[Native Messaging IPC] Connection to Safari swift module established!"):this.logService.info("[Native Messaging IPC] Connection to Bitwarden Desktop app established!"),this.connected=!0,this.connecting=!1,t()};this.platformUtilsService.isSafari()&&n(),r.onMessage.addListener(t=>KO(this,void 0,void 0,function*(){var a,s;const o=t;switch(o.command){case"connected":n();break;case"disconnected":this.logService.info("[Native Messaging IPC] Disconnected from Bitwarden Desktop app."),this.connecting&&i(new Error("startDesktop")),this.connected=!1,r.disconnect();for(const e of this.callbacks.values())e.rejecter("disconnected");this.callbacks.clear();break;case"setupEncryption":{if(o.appId!==e)return;if(null==o.sharedSecret)return void this.logService.info("[Native Messaging IPC] Unable to create secureChannel channel, no shared secret");if(null==this.secureChannel)return void this.logService.info("[Native Messaging IPC] Unable to create secureChannel channel, no secureChannel communication setup");const t=Fo.fromB64ToArray(o.sharedSecret),i=yield this.cryptoFunctionService.rsaDecrypt(t,this.secureChannel.privateKey,"sha1");this.secureChannel.sharedSecret=new Gc(i),this.logService.info("[Native Messaging IPC] Secure channel established"),this.secureChannel.setupResolve();break}case"invalidateEncryption":if(o.appId!==e)return;return this.logService.warning("[Native Messaging IPC] Secure channel encountered an error; disconnecting and wiping keys..."),this.secureChannel=void 0,this.connected=!1,void(null!=o.messageId&&this.callbacks.has(o.messageId)&&(null===(a=this.callbacks.get(o.messageId))||void 0===a||a.rejecter({message:"invalidateEncryption"})));case"verifyFingerprint":this.logService.info("[Native Messaging IPC] Legacy app is requesting fingerprint"),this.messagingService.send("showUpdateDesktopAppOrDisableFingerprintDialog",{});break;case"verifyDesktopIPCFingerprint":this.logService.info("[Native Messaging IPC] Desktop app requested trust verification by fingerprint."),yield this.showFingerprintDialog();break;case"verifiedDesktopIPCFingerprint":yield this.biometricStateService.setFingerprintValidated(!0),this.messagingService.send("hideNativeMessagingFingerprintDialog",{});break;case"rejectedDesktopIPCFingerprint":this.messagingService.send("hideNativeMessagingFingerprintDialog",{});break;case"wrongUserId":return void(null!=o.messageId&&this.callbacks.has(o.messageId)&&(null===(s=this.callbacks.get(o.messageId))||void 0===s||s.rejecter({message:"wrongUserId"})));default:if(!this.platformUtilsService.isSafari()&&o.appId!==e)return;null!=o.message&&this.onMessage(o.message)}})),this.port.onDisconnect.addListener(e=>{var t;let r;r=kj.isWebExtensionsApi?e.error.message:null===(t=chrome.runtime.lastError)||void 0===t?void 0:t.message,this.secureChannel=void 0,this.connected=!1,this.logService.error("NativeMessaging port disconnected because of error: "+r),i(new Error(null!=r?"desktopIntegrationDisabled":void 0))})})})}callCommand(e){return KO(this,void 0,void 0,function*(){const t=this.messageId++,i=new Promise((e,i)=>{this.callbacks.set(t,{resolver:e,rejecter:i})});e.messageId=t;try{yield this.send(e)}catch(i){this.logService.info(`[Native Messaging IPC] Error sending message of type ${e.command} to Bitwarden Desktop app. Error: ${i}`);const r=this.callbacks.get(t);this.callbacks.delete(t),null==r||r.rejecter("errorConnecting")}return setTimeout(()=>{this.callbacks.has(t)&&(this.logService.info("[Native Messaging IPC] Message timed out and received no response"),this.callbacks.get(t).rejecter({message:"timeout"}),this.callbacks.delete(t))},6e4),i})}send(e){return KO(this,void 0,void 0,function*(){var t;this.connected||(yield this.connect()),e.userId=null===(t=yield Ce(this.accountService.activeAccount$))||void 0===t?void 0:t.id,e.timestamp=Date.now(),this.platformUtilsService.isSafari()?this.postMessage(e):this.postMessage({appId:this.appId,message:yield this.encryptMessage(e)})})}encryptMessage(e){return KO(this,void 0,void 0,function*(){var t;return null==(null===(t=this.secureChannel)||void 0===t?void 0:t.sharedSecret)&&(yield this.secureCommunication()),yield this.encryptService.encryptString(JSON.stringify(e),this.secureChannel.sharedSecret)})}postMessage(e,t){try{const t=e;e.message instanceof Zo&&(t.message={encryptedString:e.message.encryptedString,encryptionType:e.message.encryptionType,data:e.message.data,iv:e.message.iv,mac:e.message.mac}),this.port.postMessage(t)}catch(e){this.logService.info("[Native Messaging IPC] Disconnected from Bitwarden Desktop app because of the native port disconnecting."),this.secureChannel=void 0,this.connected=!1,null!=t&&this.callbacks.has(t)&&this.callbacks.get(t).rejecter("invalidateEncryption")}}onMessage(e){return KO(this,void 0,void 0,function*(){var t;let i;if(this.platformUtilsService.isSafari())i=e;else{if(null==(null===(t=this.secureChannel)||void 0===t?void 0:t.sharedSecret))return;i=JSON.parse(yield this.encryptService.decryptString(e,this.secureChannel.sharedSecret))}if(Math.abs(i.timestamp-Date.now())>1e4)return void this.logService.info("[Native Messaging IPC] Received an old native message, ignoring...");const r=i.messageId;if(this.callbacks.has(r)){const e=this.callbacks.get(r);this.callbacks.delete(r),e.resolver(i)}else this.logService.info("[Native Messaging IPC] Received message without a callback",i)})}secureCommunication(){return KO(this,void 0,void 0,function*(){var e;const[t,i]=yield this.cryptoFunctionService.rsaGenerateKeyPair(2048),r=null===(e=yield Ce(this.accountService.activeAccount$))||void 0===e?void 0:e.id;return this.sendUnencrypted({command:"setupEncryption",publicKey:Fo.fromBufferToB64(t),userId:r,messageId:this.messageId++}),new Promise(e=>{this.secureChannel={publicKey:t,privateKey:i,setupResolve:e}})})}sendUnencrypted(e){return KO(this,void 0,void 0,function*(){this.connected||(yield this.connect()),e.timestamp=Date.now(),this.postMessage({appId:this.appId,message:e})})}showFingerprintDialog(){return KO(this,void 0,void 0,function*(){var e;if(null==(null===(e=this.secureChannel)||void 0===e?void 0:e.publicKey))return;const t=yield this.keyService.getFingerprint(this.appId,this.secureChannel.publicKey);this.messagingService.send("showNativeMessagingFingerprintDialog",{fingerprint:t})})}}var WO=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};class HO{constructor(e,t,i,r,n,a,s,o,l,c,u,d,h,p){this.main=e,this.autofillService=t,this.platformUtilsService=i,this.autofillSettingsService=r,this.processReloadService=n,this.environmentService=a,this.messagingService=s,this.logService=o,this.configService=l,this.messageListener=c,this.accountService=u,this.lockService=d,this.billingAccountProfileStateService=h,this.browserInitialInstallService=p,this.pageDetailsToAutoFill=[],this.onInstalledReason=null,this.lockedVaultPendingNotifications=[],chrome.runtime.onInstalled.addListener(e=>{this.onInstalledReason=e.reason})}init(){return WO(this,void 0,void 0,function*(){chrome.runtime&&(yield this.checkOnInstalled(),this.messageListener.allMessages$.pipe(de(e=>WO(this,void 0,void 0,function*(){try{yield this.processMessage(e)}catch(e){this.logService.error(e)}}))).subscribe(),kj.messageListener("runtime.background",(e,t,i)=>[vu.AuthenticateWithBiometrics,vu.GetBiometricsStatus,vu.UnlockWithBiometricsForUser,vu.GetBiometricsStatusForUser,vu.CanEnableBiometricUnlock,"getUserPremiumStatus"].includes(e.command)?(this.processMessageWithSender(e,t).then(e=>i({result:e}),e=>i({error:Object.assign(Object.assign({},e),{message:e.message})})),!0):(this.processMessageWithSender(e,t).catch(t=>this.logService.error(`Error while processing message in RuntimeBackground '${null==e?void 0:e.command}'.`,t)),!1)))})}processMessageWithSender(e,t){return WO(this,void 0,void 0,function*(){switch(e.command){case"triggerAutofillScriptInjection":yield this.autofillService.injectAutofillScripts(t.tab,t.frameId);break;case"bgCollectPageDetails":yield this.main.collectPageDetailsForContentScript(t.tab,e.sender,t.frameId);break;case"collectPageDetailsResponse":switch(e.sender){case"autofiller":case mm:{const i=yield Ce(this.accountService.activeAccount$.pipe(X(e=>null==e?void 0:e.id)));yield this.accountService.setAccountActivity(i,new Date);const r=yield this.autofillService.doAutoFillActiveTab([{frameId:t.frameId,tab:e.tab,details:e.details}],e.sender===mm);null!=r&&this.platformUtilsService.copyToClipboard(r),yield this.main.updateOverlayCiphers();break}case gm:yield this.autofillService.doAutoFillActiveTab([{frameId:t.frameId,tab:e.tab,details:e.details}],e.sender===gm,Up.Card);break;case fm:yield this.autofillService.doAutoFillActiveTab([{frameId:t.frameId,tab:e.tab,details:e.details}],e.sender===fm,Up.Identity);break;case"contextMenu":clearTimeout(this.autofillTimeout),this.pageDetailsToAutoFill.push({frameId:t.frameId,tab:e.tab,details:e.details}),this.autofillTimeout=setTimeout(()=>WO(this,void 0,void 0,function*(){return yield this.autofillPage(e.tab)}),300)}break;case vu.AuthenticateWithBiometrics:return yield this.main.biometricsService.authenticateWithBiometrics();case vu.GetBiometricsStatus:return yield this.main.biometricsService.getBiometricsStatus();case vu.UnlockWithBiometricsForUser:return yield this.main.biometricsService.unlockWithBiometricsForUser(e.userId);case vu.GetBiometricsStatusForUser:return yield this.main.biometricsService.getBiometricsStatusForUser(e.userId);case vu.CanEnableBiometricUnlock:return yield this.main.biometricsService.canEnableBiometricUnlock();case"getUserPremiumStatus":{const e=yield Ce(this.accountService.activeAccount$.pipe(X(e=>null==e?void 0:e.id)));return yield Ce(this.billingAccountProfileStateService.hasPremiumFromAnySource$(e))}}})}processMessage(e){return WO(this,void 0,void 0,function*(){var t;switch(e.command){case"loggedIn":case"unlocked":{let i;"loggedIn"===e.command&&(yield this.main.initOverlayAndTabsBackground(),yield this.sendBwInstalledMessageToVault(),yield this.autofillService.reloadAutofillScripts()),(null===(t=this.lockedVaultPendingNotifications)||void 0===t?void 0:t.length)>0&&(i=this.lockedVaultPendingNotifications.pop(),yield function(){return Pj(this,void 0,void 0,function*(){yield Aj.closeSingleActionPopout(jj)})}()),this.processReloadService.cancelProcessReload(),i&&(yield kj.focusWindow(i.commandToRetry.sender.tab.windowId),yield kj.focusTab(i.commandToRetry.sender.tab.id),yield kj.tabSendMessageData(i.commandToRetry.sender.tab,"unlockCompleted",i)),yield this.main.refreshMenu(!1),yield this.autofillService.setAutoFillOnPageLoadOrgPolicy();break}case"addToLockedVaultPendingNotifications":this.lockedVaultPendingNotifications.push(e.data);break;case"abandonAutofillPendingNotifications":this.lockedVaultPendingNotifications=[];break;case"lockVault":yield this.lockService.lock(e.userId);break;case"lockAll":yield this.lockService.lockAll(),this.messagingService.send("lockAllFinished",{requestId:e.requestId});break;case"lockUser":yield this.lockService.lock(e.userId),this.messagingService.send("lockUserFinished",{requestId:e.requestId});break;case"logout":yield this.main.logout(e.expired,e.userId);break;case"syncCompleted":e.successfully&&(setTimeout(()=>WO(this,void 0,void 0,function*(){yield this.main.refreshMenu()}),2e3),yield this.configService.ensureConfigFetched(),yield this.main.updateOverlayCiphers(),yield this.autofillService.setAutoFillOnPageLoadOrgPolicy());break;case"openPopup":yield this.openPopup();break;case Cj:yield this.main.openAtRisksPasswordsPage(),this.announcePopupOpen();break;case"openBrowserExtensionToUrl":yield this.main.openTheExtensionToPage(e.url),this.announcePopupOpen();break;case"bgUpdateContextMenu":case"editedCipher":case"addedCipher":case"deletedCipher":yield this.main.refreshMenu();break;case"bgReseedStorage":yield this.main.reseedStorage();break;case"authResult":if(!(yield this.isValidVaultReferrer(e.referrer)))return;if(e.lastpass)this.messagingService.send("importCallbackLastPass",{code:e.code,state:e.state});else try{yield function(e){return Pj(this,void 0,void 0,function*(){const{code:t,state:i}=e,r=`popup/index.html#/sso?code=${encodeURIComponent(t)}&state=${encodeURIComponent(i)}`;yield Aj.openPopout(r,{singleActionKey:"auth_ssoAuthResult"})})}(e)}catch(e){this.logService.error("Unable to open sso popout tab")}break;case"webAuthnResult":if(!(yield this.isValidVaultReferrer(e.referrer)))return;yield function(e){return Pj(this,void 0,void 0,function*(){const{data:t,remember:i}=e,r=`popup/index.html#/2fa;webAuthnResponse=${encodeURIComponent(t)};remember=${encodeURIComponent(i)}`;yield Aj.openPopout(r,{singleActionKey:"auth_twoFactorAuthWebAuthn"})})}(e);break;case"reloadPopup":nf(e)&&this.messagingService.send("reloadPopup");break;case"emailVerificationRequired":this.messagingService.send("showDialog",{title:{key:"emailVerificationRequired"},content:{key:"emailVerificationRequiredDesc"},acceptButtonText:{key:"ok"},cancelButtonText:null,type:"info"});break;case"getClickedElementResponse":this.platformUtilsService.copyToClipboard(e.identifier);break;case"switchAccount":yield this.main.switchAccount(e.userId);break;case"clearClipboard":yield this.main.clearClipboard(e.clipboardValue,e.timeoutMs)}})}shouldRejectManyOriginMessage(e){return WO(this,void 0,void 0,function*(){var t;return!(yield this.isValidVaultReferrer(Fo.getHostname(null===(t=null==e?void 0:e.webExtSender)||void 0===t?void 0:t.origin)))&&nf(e)})}isValidVaultReferrer(e){return WO(this,void 0,void 0,function*(){if(!e)return!1;const t=(yield Ce(this.environmentService.environment$)).getWebVaultUrl(),i=Fo.getHostname(t);return!!i&&i===e})}autofillPage(e){return WO(this,void 0,void 0,function*(){const t=yield this.autofillService.doAutoFill({tab:e,cipher:this.main.loginToAutoFill,pageDetails:this.pageDetailsToAutoFill,fillNewPassword:!0,allowTotpAutofill:!0});null!=t&&this.platformUtilsService.copyToClipboard(t),this.main.loginToAutoFill=null,this.pageDetailsToAutoFill=[]})}checkOnInstalled(){return WO(this,void 0,void 0,function*(){setTimeout(()=>WO(this,void 0,void 0,function*(){this.autofillService.loadAutofillScriptsOnInstall(),null!=this.onInstalledReason&&("install"!==this.onInstalledReason||(yield Ce(this.browserInitialInstallService.extensionInstalled$))||(kj.createNewTab("https://bitwarden.com/browser-start/"),yield this.autofillSettingsService.setInlineMenuVisibility(2),(yield this.environmentService.hasManagedEnvironment())&&(yield this.environmentService.setUrlsToManagedEnvironment()),yield this.browserInitialInstallService.setExtensionInstalled(!0)),this.onInstalledReason=null)}),100)})}getBwTabs(){return WO(this,void 0,void 0,function*(){const e=(yield Ce(this.environmentService.environment$)).getWebVaultUrl(),t=new URL(e);return yield kj.tabsQuery({url:`${t.href}*`})})}openPopup(){return WO(this,void 0,void 0,function*(){yield this.main.openPopup()})}sendBwInstalledMessageToVault(){return WO(this,void 0,void 0,function*(){try{const e=yield this.getBwTabs();if(!(null==e?void 0:e.length))return;for(const t of e)yield kj.executeScriptInTab(t.id,{file:"content/send-on-installed-message.js",runAt:"document_end"})}catch(e){this.logService.error(`Error sending on installed message to vault: ${e}`)}})}announcePopupOpen(){setTimeout(()=>WO(this,void 0,void 0,function*(){const e=yield this.platformUtilsService.isPopupOpen(),t=yield this.getBwTabs();if(e&&t.length>0)for(const e of t)yield kj.executeScriptInTab(e.id,{file:"content/send-popup-open-message.js",runAt:"document_end"})}),100)}}var GO=function(e,t,i,r){return new(i||(i=Promise))(function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(s,o)}l((r=r.apply(e,t||[])).next())})};const QO=new r(!1),JO=self.bitwardenMain=new class{constructor(){this.loginToAutoFill=null,this.generatePassword=()=>GO(this,void 0,void 0,function*(){var e,t;const i=null!==(t=null===(e=yield this.passwordGenerationService.getOptions())||void 0===e?void 0:e[0])&&void 0!==t?t:{};return yield this.passwordGenerationService.generatePassword(i)}),this.generatePasswordToClipboard=()=>GO(this,void 0,void 0,function*(){const e=yield this.generatePassword();this.platformUtilsService.copyToClipboard(e),yield this.addPasswordToHistory(e)}),this.addPasswordToHistory=e=>GO(this,void 0,void 0,function*(){yield this.passwordGenerationService.addHistory(e)});const e=(e,t)=>GO(this,void 0,void 0,function*(){return yield this.logout(e,t)});this.logService=new r(!1),this.cryptoFunctionService=new hg(self),this.keyGenerationService=new sg(this.cryptoFunctionService),this.storageService=new eO(this.logService),this.intraprocessMessagingSubject=new H,this.messagingService=ef.combine(new sf(this.intraprocessMessagingSubject),new ED(this.logService));const t=new Xg(xe(this.intraprocessMessagingSubject.asObservable(),TT(chrome.runtime.onMessage).pipe(X(([e,t])=>(null!=e||(e={}),"webExtSender"in e||(e.webExtSender=t),e)),X(e=>Object.assign(e,{[rf]:!0})),Cl())));if(this.offscreenDocumentService=new PD(this.logService),this.platformUtilsService=new pO(this.messagingService,(e,t)=>this.clearClipboard(e,t),self,this.offscreenDocumentService),this.secureStorageService=this.storageService,kj.isManifestVersion(3)?(this.memoryStorageForStateProviders=new tO,this.memoryStorageService=this.memoryStorageForStateProviders):(this.memoryStorageForStateProviders=new PO(this.logService),this.memoryStorageService=this.memoryStorageForStateProviders),kj.isManifestVersion(3)){const e=new lf(()=>GO(this,void 0,void 0,function*(){const e=new tO,t=yield e.get("session-key");if(t)return e.valuesRequireDeserialization?Gc.fromJSON(t):t;const{derivedKey:i}=yield this.keyGenerationService.createKeyWithPurpose(128,"ephemeral","bitwarden-ephemeral");return yield e.save("session-key",i),i}));this.largeObjectMemoryStorageForStateProviders=new hO(e,this.storageService,new cg(this.cryptoFunctionService,this.logService,!1),this.platformUtilsService,this.logService)}else this.largeObjectMemoryStorageForStateProviders=this.memoryStorageForStateProviders;const i=kj.isManifestVersion(3)?new DO(this.offscreenDocumentService):new sk(self.localStorage),n=new jO(this.storageService,this.memoryStorageForStateProviders,this.largeObjectMemoryStorageForStateProviders,new ak(this.storageService,i));this.globalStateProvider=new rc(n,this.logService);const a=new vc(this.globalStateProvider,n);this.stateEventRunnerService=new bc(this.globalStateProvider,n),this.encryptService=new cg(this.cryptoFunctionService,this.logService,!0),this.singleUserStateProvider=new ac(n,a,this.logService),this.accountService=new Lc(this.messagingService,this.logService,this.globalStateProvider,this.singleUserStateProvider);const s=new Yh(this.accountService);this.activeUserStateProvider=new Ql(s,this.singleUserStateProvider),this.derivedStateProvider=new lc,this.stateProvider=new sc(this.activeUserStateProvider,this.singleUserStateProvider,this.globalStateProvider,this.derivedStateProvider),this.taskSchedulerService=new AO(this.logService,this.stateProvider),this.backgroundSyncService=new QP(this.taskSchedulerService),this.backgroundSyncService.register(()=>this.fullSync()),this.environmentService=new HD(this.logService,this.stateProvider,this.accountService,{ENV:"production"}.ADDITIONAL_REGIONS),this.biometricStateService=new wu(this.stateProvider),this.userNotificationSettingsService=new Km(this.stateProvider),this.tokenService=new Ep(this.singleUserStateProvider,this.globalStateProvider,this.platformUtilsService.supportsSecureStorage(),this.secureStorageService,this.keyGenerationService,this.encryptService,this.logService,e),this.securityStateService=new Vg(this.stateProvider),this.popupViewCacheBackgroundService=new bO(t,this.globalStateProvider,this.taskSchedulerService),this.popupRouterCacheBackgroundService=new wO(this.globalStateProvider),this.migrationRunner=new Ow(this.storageService,this.logService,new Tw,fd.Browser),this.stateService=new gc(this.storageService,this.secureStorageService,s),this.masterPasswordService=new Tg(this.stateProvider,this.keyGenerationService,this.logService,this.cryptoFunctionService,this.accountService),this.i18nService=new cO(kj.getUILanguage(),this.globalStateProvider),this.kdfConfigService=new pd(this.stateProvider),this.keyService=new od(this.masterPasswordService,this.keyGenerationService,this.cryptoFunctionService,this.encryptService,this.platformUtilsService,this.logService,this.stateService,this.accountService,this.stateProvider,this.kdfConfigService);const o=new Ug(this.stateProvider);this.appIdService=new Cv(this.storageService,this.logService),this.userDecryptionOptionsService=new th(this.singleUserStateProvider),this.organizationService=new Th(this.stateProvider),this.policyService=new Uu(this.stateProvider,this.organizationService,this.accountService);const l=new pD(this.platformUtilsService);this.vaultTimeoutSettingsService=new Gu(this.accountService,o,this.userDecryptionOptionsService,this.keyService,this.tokenService,this.policyService,this.biometricStateService,this.stateProvider,this.logService,Lu,l),this.apiService=new kS(this.tokenService,this.platformUtilsService,this.environmentService,this.appIdService,()=>{this.messagingService.send("showToast",{type:"error",title:this.i18nService.t("errorRefreshingAccessToken"),message:this.i18nService.t("errorRefreshingAccessTokenDesc")})},this.logService,(e,t)=>this.logout(e,t),this.vaultTimeoutSettingsService,this.accountService,{createRequest:(e,t)=>new Request(e,t)}),this.hibpApiService=new Ym(this.apiService),this.fileUploadService=new jw(this.logService,this.apiService),this.cipherFileUploadService=new J_(this.apiService,this.fileUploadService),this.searchService=new pC(this.logService,this.i18nService,this.stateProvider),this.collectionService=new xc(this.keyService,this.encryptService,this.i18nService,this.stateProvider),this.badgeSettingsService=new jm(this.stateProvider),this.policyApiService=new Nh(this.policyService,this.apiService,this.accountService),this.keyConnectorService=new Cg(this.accountService,this.masterPasswordService,this.keyService,this.apiService,this.tokenService,this.logService,this.organizationService,this.keyGenerationService,e,this.stateProvider),this.authService=new Wh(this.accountService,this.messagingService,this.keyService,this.apiService,this.stateService,this.tokenService),this.configApiService=new jv(this.apiService),this.configService=new Wv(this.configApiService,this.environmentService,this.logService,this.stateProvider,this.authService);const c=Uv("sdk")?new Nw:new ek;if(this.sdkLoadService=new _O(this.logService),this.sdkService=new Zw(c,this.environmentService,this.platformUtilsService,this.accountService,this.kdfConfigService,this.keyService,this.securityStateService,this.apiService,this.stateProvider,this.configService),this.pinService=new Bg(this.encryptService,this.logService,this.keyService,this.sdkService,o),this.biometricsService=new dD(()=>this.nativeMessagingBackground,this.logService,this.keyService,this.biometricStateService,this.messagingService,this.vaultTimeoutSettingsService,this.pinService),this.passwordStrengthService=new Rx,this.passwordGenerationService=function(e,t,i,r,n){const a=new cE(t),s=new uE(a,Date.now),o=new dE(new lE(s,n),i),l=new dE(new oE(s,n),i),c=new iE(n,i),u=new Qz(e,t,n);return new aE(r,c,o,l,u)}(this.encryptService,this.keyService,this.policyService,this.accountService,this.stateProvider),this.devicesApiService=new sp(this.apiService),this.deviceTrustService=new bg(this.keyGenerationService,this.cryptoFunctionService,this.keyService,this.encryptService,this.appIdService,this.devicesApiService,this.i18nService,this.platformUtilsService,this.stateProvider,this.secureStorageService,this.userDecryptionOptionsService,this.logService,this.configService,this.accountService),this.devicesService=new Zh(this.appIdService,this.devicesApiService,this.i18nService),this.authRequestApiService=new ch(this.apiService,this.logService),this.authRequestService=new oh(this.appIdService,this.masterPasswordService,this.keyService,this.encryptService,this.apiService,this.stateProvider,this.authRequestApiService,this.accountService),this.billingAccountProfileStateService=new Qm(this.stateProvider,this.platformUtilsService,this.apiService),this.restrictedItemTypesService=new oC(this.accountService,this.organizationService,this.policyService),this.autofillSettingsService=new Am(this.stateProvider,this.policyService,this.accountService,this.restrictedItemTypesService),this.ssoLoginService=new mp(this.stateProvider,this.logService,this.policyService),this.userVerificationApiService=new Pp(this.apiService),this.domainSettingsService=new Lm(this.stateProvider,this.policyService,this.accountService),this.themeStateService=new wk(this.globalStateProvider),this.cipherEncryptionService=new G_(this.sdkService,this.logService),this.cipherService=new K_(this.keyService,this.domainSettingsService,this.apiService,this.i18nService,this.searchService,this.autofillSettingsService,this.encryptService,this.cipherFileUploadService,this.configService,this.stateProvider,this.accountService,this.logService,this.cipherEncryptionService,this.messagingService),this.folderService=new sC(this.keyService,this.encryptService,this.i18nService,this.cipherService,this.stateProvider),this.folderApiService=new Z_(this.folderService,this.apiService),this.userVerificationService=new Op(this.keyService,this.accountService,this.masterPasswordService,this.i18nService,this.userVerificationApiService,this.userDecryptionOptionsService,this.pinService,this.kdfConfigService,this.biometricsService),this.vaultSettingsService=new wC(this.stateProvider,this.restrictedItemTypesService),this.containerService=new Hv(this.keyService,this.encryptService),this.sendStateProvider=new p_(this.stateProvider),this.sendService=new f_(this.accountService,this.keyService,this.i18nService,this.keyGenerationService,this.sendStateProvider,this.encryptService),this.sendApiService=new c_(this.apiService,this.fileUploadService,this.sendService),this.avatarService=new Jh(this.apiService,this.stateProvider),this.providerService=new Fh(this.stateProvider),this.accountCryptographicStateService=new tg(this.stateProvider),this.syncService=new yk(this.masterPasswordService,this.accountService,this.apiService,this.domainSettingsService,this.folderService,this.cipherService,this.keyService,this.collectionService,this.messagingService,this.policyService,this.sendService,this.logService,this.keyConnectorService,this.providerService,this.folderApiService,this.organizationService,this.sendApiService,this.userDecryptionOptionsService,this.avatarService,e,this.billingAccountProfileStateService,this.tokenService,this.authService,this.stateProvider,this.securityStateService,this.kdfConfigService,this.accountCryptographicStateService),this.syncServiceListener=new UO(this.syncService,t,this.messagingService,this.logService),this.eventUploadService=new jS(this.apiService,this.stateProvider,this.logService,this.authService,this.taskSchedulerService),this.eventCollectionService=new ES(this.cipherService,this.stateProvider,this.organizationService,this.eventUploadService,this.authService,this.accountService),this.totpService=new mC(this.sdkService),this.scriptInjectorService=new rO(this.domainSettingsService,this.platformUtilsService,this.logService),this.autofillService=new XT(this.cipherService,this.autofillSettingsService,this.totpService,this.eventCollectionService,this.logService,this.domainSettingsService,this.userVerificationService,this.billingAccountProfileStateService,this.scriptInjectorService,this.accountService,this.authService,this.configService,this.userNotificationSettingsService,t),this.auditService=new xS(this.cryptoFunctionService,this.apiService,this.hibpApiService),this.importApiService=new TE(this.apiService),this.importMetadataService=new GP(function(e,t,i,r,n,a,s){let o;return o=a.isDev()?function(e,t){return t.length&&Jx(e,"enableLogForTypes",{types:t}),function(i){const{type:r}=i;if("string"==typeof r&&t.includes(r)){const n=new Hx(e,i);return Jx(e,"enableLogForTypes",{targetType:r,available:t,loggerContext:i}),n}return Qx}}(n,[]):Yx,{policy:i,extension:new Wx(r,{encryptor:e,state:t,log:o,now:Date.now}),log:o,configService:s,environment:a}}(new ox(this.encryptService,this.keyService),this.stateProvider,this.policyService,function(){const e=new yx(dx,hx);for(const t of Reflect.ownKeys(px))e.registerSite(px[t]);for(const t of Dx)e.registerVendor(t);for(const t of Ox)e.registerExtension(t);return e}(),this.logService,this.platformUtilsService,this.configService)),this.importService=new HP(this.cipherService,this.folderService,this.importApiService,this.i18nService,this.collectionService,this.keyService,this.encryptService,this.keyGenerationService,this.accountService,this.restrictedItemTypesService),this.individualVaultExportService=new nj(this.folderService,this.cipherService,this.keyGenerationService,this.keyService,this.encryptService,this.cryptoFunctionService,this.kdfConfigService,this.apiService,this.restrictedItemTypesService),this.exportApiService=new sj(this.apiService),this.organizationVaultExportService=new tj(this.cipherService,this.exportApiService,this.keyGenerationService,this.keyService,this.encryptService,this.cryptoFunctionService,this.collectionService,this.kdfConfigService,this.restrictedItemTypesService),this.exportService=new YP(this.individualVaultExportService,this.organizationVaultExportService,this.accountService),this.browserInitialInstallService=new QD(this.stateProvider),kj.isManifestVersion(3)){const e=null===self||void 0===self?void 0:self.registration;this.webPushConnectionService=null!=e?new Tf(this.configService,new xv(this.apiService,this.appIdService),e,this.stateProvider):new kv}else this.webPushConnectionService=new kv;this.actionsService=new gD(this.logService,this.platformUtilsService),"notifications"in chrome&&null!=chrome.notifications?this.systemNotificationService=new qO(this.platformUtilsService):this.systemNotificationService=new vk,this.pendingAuthRequestStateService=new $h(this.stateProvider),this.authRequestAnsweringService=new Mh(this.accountService,this.actionsService,this.authService,this.i18nService,this.masterPasswordService,this.messagingService,this.pendingAuthRequestStateService,this.platformUtilsService,this.systemNotificationService),this.serverNotificationsService=new wv(this.logService,this.syncService,this.appIdService,this.environmentService,e,this.messagingService,this.accountService,new yv(this.apiService,this.logService,this.platformUtilsService),this.authService,this.webPushConnectionService,this.authRequestAnsweringService,this.configService,this.policyService),this.fido2UserInterfaceService=new UT(this.authService),this.fido2AuthenticatorService=new vw(this.cipherService,this.fido2UserInterfaceService,this.syncService,this.accountService,this.logService),this.fido2ActiveRequestManager=new Xv,this.fido2ClientService=new Cw(this.fido2AuthenticatorService,this.configService,this.authService,this.vaultSettingsService,this.domainSettingsService,this.taskSchedulerService,this.fido2ActiveRequestManager,this.logService),this.systemService=new ik(this.platformUtilsService,this.autofillSettingsService,this.taskSchedulerService),this.processReloadService=new $g(this.pinService,this.messagingService,()=>GO(this,void 0,void 0,function*(){yield this.taskSchedulerService.clearAllScheduledTasks(),yield Aj.waitForAllPopupsClose(),kj.reloadExtension()}),this.vaultTimeoutSettingsService,this.biometricStateService,this.accountService,this.logService,this.authService),this.fido2Background=new jT(this.logService,this.fido2ActiveRequestManager,this.fido2ClientService,this.vaultSettingsService,this.scriptInjectorService,this.authService);const u=new Ih(this.messagingService);this.lockService=new uj(this.accountService,this.biometricsService,this.vaultTimeoutSettingsService,u,this.messagingService,this.searchService,this.folderService,this.masterPasswordService,this.stateEventRunnerService,this.cipherService,this.authService,this.systemService,this.processReloadService,this.logService,this.keyService,this),this.vaultTimeoutService=new mD(this.accountService,this.platformUtilsService,this.authService,this.vaultTimeoutSettingsService,this.taskSchedulerService,this.logService,this.lockService,u),this.runtimeBackground=new HO(this,this.autofillService,this.platformUtilsService,this.autofillSettingsService,this.processReloadService,this.environmentService,this.messagingService,this.logService,this.configService,t,this.accountService,this.lockService,this.billingAccountProfileStateService,this.browserInitialInstallService),this.nativeMessagingBackground=new $O(this.keyService,this.encryptService,this.cryptoFunctionService,this.runtimeBackground,this.messagingService,this.appIdService,this.platformUtilsService,this.logService,this.authService,this.biometricStateService,this.accountService),this.commandsBackground=new MO(this,this.platformUtilsService,this.authService,()=>this.generatePasswordToClipboard(),this.accountService,this.lockService),this.taskService=new zC(this.stateProvider,this.apiService,this.organizationService,this.authService,this.serverNotificationsService,t),this.notificationBackground=new Kj(this.accountService,this.authService,this.autofillService,this.cipherService,this.collectionService,this.configService,this.domainSettingsService,this.environmentService,this.folderService,this.logService,this.organizationService,this.policyService,this.themeStateService,this.userNotificationSettingsService,this.taskService,this.messagingService),this.overlayNotificationsBackground=new Zj(this.logService,this.notificationBackground),this.autoSubmitLoginBackground=new xj(this.logService,this.autofillService,this.scriptInjectorService,this.authService,this.platformUtilsService,this.policyService,this.accountService);const d=new xT(e=>this.platformUtilsService.copyToClipboard(e.text),e=>GO(this,void 0,void 0,function*(){var e,t;const i=null!==(t=null===(e=yield this.passwordGenerationService.getOptions())||void 0===e?void 0:e[0])&&void 0!==t?t:{},r=yield this.passwordGenerationService.generatePassword(i);this.platformUtilsService.copyToClipboard(r),this.passwordGenerationService.addHistory(r)}),(e,t)=>GO(this,void 0,void 0,function*(){this.loginToAutoFill=t,null!=e&&kj.tabSendMessage(e,{command:"collectPageDetails",tab:e,sender:"contextMenu"})}),this.authService,this.cipherService,this.totpService,this.eventCollectionService,this.userVerificationService,this.accountService);this.contextMenusBackground=new _j(d),this.idleBackground=new VO(this.vaultTimeoutService,this.serverNotificationsService,this.accountService,this.vaultTimeoutSettingsService,this.lockService,u),this.usernameGenerationService=function(e,t,i,r,n,a,s){const o=new yE(i),l=new pE(e,t),c=new vE(o),u=new bE(o),d=new wE,h=new kE(new _E(c,s),n),p=new kE(new xE(d,u,s),n),m=new kE(new SE(d,u,s),n),g=new kE(new CE(lI.AddyIo,l,t,r,i,s),n),f=new kE(new CE(lI.DuckDuckGo,l,t,r,i,s),n),y=new kE(new CE(lI.Fastmail,l,t,r,i,s),n),v=new kE(new CE(lI.FirefoxRelay,l,t,r,i,s),n),b=new kE(new CE(lI.ForwardEmail,l,t,r,i,s),n),w=new kE(new CE(lI.SimpleLogin,l,t,r,i,s),n),k=new iE(s,n);return new fE(a,k,m,h,p,g,f,y,v,b,w)}(this.apiService,this.i18nService,this.keyService,this.encryptService,this.policyService,this.accountService,this.stateProvider),this.mainContextMenuHandler=new bT(this.tokenService,this.autofillSettingsService,this.i18nService,this.logService,this.billingAccountProfileStateService,this.accountService,this.restrictedItemTypesService),this.cipherContextMenuHandler=new kT(this.mainContextMenuHandler,this.authService,this.cipherService,this.accountService),null!=chrome.webRequest&&null!=chrome.webRequest.onAuthRequired&&(this.webRequestBackground=new gT(this.platformUtilsService,this.cipherService,this.authService,this.accountService,chrome.webRequest)),this.userAutoUnlockKeyService=new rk(this.keyService),this.cipherAuthorizationService=new x_(this.collectionService,this.organizationService,this.accountService),this.inlineMenuFieldQualificationService=new ZT,this.phishingDataService=new aD(this.apiService,this.taskSchedulerService,this.globalStateProvider,this.logService,this.platformUtilsService),this.phishingDetectionSettingsService=new Zm(this.accountService,this.billingAccountProfileStateService,this.configService,this.organizationService,this.platformUtilsService,this.stateProvider),cD.initialize(this.logService,this.phishingDataService,this.phishingDetectionSettingsService,t),this.ipcContentScriptManagerService=new ID(this.configService);const h=new Jg(this.stateProvider);this.ipcService=new _D(this.platformUtilsService,this.logService,h),this.endUserNotificationService=new S_(this.stateProvider,this.apiService,this.serverNotificationsService,this.authService,this.logService),this.badgeService=new kD(new vD(this.platformUtilsService),this.logService),this.authStatusBadgeUpdaterService=new cj(this.badgeService,this.accountService,this.authService),this.webPushConnectionService instanceof Tf&&this.webPushConnectionService.start(),this.initNotificationSubscriptions()}bootstrap(){return GO(this,void 0,void 0,function*(){var e,t,i;this.containerService.attachToGlobal(self),yield this.sdkLoadService.loadAndInit(),yield this.migrationRunner.run(),this.encryptService.init(this.configService);const r=yield Ce(this.accountService.accounts$),n=[];for(const e of Object.keys(r))n.push(this.userAutoUnlockKeyService.setUserKeyInMemoryIfAutoUserKeySet(e));yield Promise.all(n),yield this.i18nService.init(),this.eventUploadService.init(!0),this.popupViewCacheBackgroundService.startObservingMessages(),this.popupRouterCacheBackgroundService.init(),yield this.vaultTimeoutService.init(!0),this.fido2Background.init(),yield this.runtimeBackground.init(),yield this.notificationBackground.init(),this.overlayNotificationsBackground.init(),this.commandsBackground.init(),null===(e=this.contextMenusBackground)||void 0===e||e.init(),this.idleBackground.init(),null===(t=this.webRequestBackground)||void 0===t||t.startListening(),null===(i=this.syncServiceListener)||void 0===i||i.listener$().subscribe(),yield this.autoSubmitLoginBackground.init();const a=yield Ce(this.accountService.activeAccount$);if(null!=a&&(yield Ce(this.authService.authStatuses$.pipe(X(e=>e[a.id]))))===Mc.LoggedOut){const e=yield Ce(this.accountService.nextUpAccount$);yield this.switchAccount(null==e?void 0:e.id)}return yield this.initOverlayAndTabsBackground(),yield this.ipcService.init(),this.badgeService.startListening(),new Promise(e=>{setTimeout(()=>GO(this,void 0,void 0,function*(){yield this.fullSync(!1),this.backgroundSyncService.init(),this.serverNotificationsService.startListening(),this.taskService.listenForTaskNotifications(),this.endUserNotificationService.listenForEndUserNotifications(),e()}),500)})})}refreshMenu(){return GO(this,arguments,void 0,function*(e=!1){var t,i,r;if(!chrome.windows||!chrome.contextMenus)return;if(yield bT.removeAll(),e)return yield null===(t=this.mainContextMenuHandler)||void 0===t?void 0:t.noAccess(),void(this.onUpdatedRan=this.onReplacedRan=!1);if(!(yield null===(i=this.mainContextMenuHandler)||void 0===i?void 0:i.init()))return void(this.onUpdatedRan=this.onReplacedRan=!1);const n=yield kj.getTabFromCurrentWindow();if(n){const e=yield Ce(this.domainSettingsService.blockedInteractionsUris$.pipe(X(e=>{var t;return!(!e||!(null===(t=null==n?void 0:n.url)||void 0===t?void 0:t.length))&&Wm(n.url,e)})));yield null===(r=this.cipherContextMenuHandler)||void 0===r?void 0:r.update(n.url,e),this.onUpdatedRan=this.onReplacedRan=!1}})}updateOverlayCiphers(){return GO(this,void 0,void 0,function*(){this.overlayBackground&&(yield this.overlayBackground.updateOverlayCiphers())})}switchAccount(e){return GO(this,void 0,void 0,function*(){let t;try{const i=Ce(this.accountService.activeAccount$.pipe(Ie(t=>{var i;return(null!==(i=null==t?void 0:t.id)&&void 0!==i?i:null)===(null!=e?e:null)}),Re({first:1e3,with:()=>{throw new Error("The account switch process did not complete in a reasonable amount of time.")}})));if(yield this.popupViewCacheBackgroundService.clearState(),yield this.accountService.switchAccount(e),yield i,null==e)return yield this.refreshMenu(),yield this.updateOverlayCiphers(),void this.messagingService.send("goHome");t=yield this.authService.getAuthStatus(e),yield this.systemService.clearPendingClipboard(),t===Mc.LoggedOut?this.messagingService.send("goHome"):t===Mc.Locked?this.messagingService.send("locked",{userId:e}):(this.messagingService.send("unlocked",{userId:e}),yield this.refreshMenu(),yield this.updateOverlayCiphers(),yield this.syncService.fullSync(!1))}finally{this.messagingService.send("switchAccountFinish",{userId:e,status:t})}})}logout(e,t){return GO(this,void 0,void 0,function*(){var i;const r=yield Ce(this.accountService.activeAccount$.pipe(X(e=>null==e?void 0:e.id),Re({first:2e3,with:()=>{throw new Error("No active account found to logout")}}))),n=null!=t?t:r;yield this.eventUploadService.uploadEvents(n);const a=n===r?yield Ce(this.accountService.nextUpAccount$.pipe(X(e=>null==e?void 0:e.id))):null;yield this.switchAccount(a);const s=Ce(this.authService.authStatusFor$(n).pipe(Ie(e=>e===Mc.LoggedOut),Re({first:5e3,with:()=>{throw new Error("The logout process did not complete in a reasonable amount of time.")}})));yield Promise.all([this.keyService.clearKeys(n),this.cipherService.clear(n),this.folderService.clear(n),this.biometricStateService.logout(n),this.popupViewCacheBackgroundService.clearState(),this.pinService.logout(n)]);const o=yield this.needsStorageReseed(n);yield this.stateService.clean({userId:n}),yield this.tokenService.clearAccessToken(n),yield this.accountService.clean(n),yield this.stateEventRunnerService.handleEvent("logout",n),yield s,this.messagingService.send("doneLoggingOut",{logoutReason:e,userId:n}),o&&(yield this.reseedStorage()),kj.isManifestVersion(3)&&kj.sendMessage("updateBadge"),yield null===(i=this.mainContextMenuHandler)||void 0===i?void 0:i.noAccess(),yield this.systemService.clearPendingClipboard(),yield this.processReloadService.startProcessReload()})}needsStorageReseed(e){return GO(this,void 0,void 0,function*(){return(yield Ce(this.vaultTimeoutSettingsService.getVaultTimeoutByUserId$(e)))!=qu})}collectPageDetailsForContentScript(e,t){return GO(this,arguments,void 0,function*(e,t,i=null){if(null==e||!e.id)return;const r={};null!=i&&(r.frameId=i),kj.tabSendMessage(e,{command:"collectPageDetails",tab:e,sender:t},r)})}openPopup(){return GO(this,void 0,void 0,function*(){const e=kj.getBrowserAction();"openPopup"in e&&"function"==typeof e.openPopup?yield e.openPopup():this.platformUtilsService.isSafari()&&(yield dj.sendMessageToApp("showPopover",null,!0))})}openAtRisksPasswordsPage(){return GO(this,void 0,void 0,function*(){const e=kj.getBrowserAction();try{yield e.setPopup({popup:$p.AtRiskPasswords}),yield this.openPopup()}finally{yield e.setPopup({popup:$p.Index})}})}openTheExtensionToPage(){return GO(this,arguments,void 0,function*(e=$p.Index){if(!Object.values($p).includes(e))return;const t=kj.getBrowserAction();try{yield t.setPopup({popup:e}),yield this.openPopup()}finally{yield t.setPopup({popup:$p.Index})}})}reseedStorage(){return GO(this,void 0,void 0,function*(){(this.platformUtilsService.isChrome()||this.platformUtilsService.isVivaldi()||this.platformUtilsService.isOpera())&&(yield this.storageService.fillBuffer())})}clearClipboard(e,t){return GO(this,void 0,void 0,function*(){null!=this.systemService&&(yield this.systemService.clearClipboard(e,t))})}fullSync(){return GO(this,arguments,void 0,function*(e=!1){const t=yield this.syncService.getLastSync();let i=21600001;null!=t&&(i=(new Date).getTime()-t.getTime()),(e||i>=216e5)&&(yield this.syncService.fullSync(e))})}initNotificationSubscriptions(){const e=[];var t,i;t=qh.AuthRequest,i=e=>this.authRequestAnsweringService.handleAuthRequestNotificationClicked(e),e.push({startsWith:t,handler:i});const r=e.map(({startsWith:e,handler:t})=>this.systemNotificationService.notificationClicked$.pipe(Ie(t=>t.id.startsWith(e+"_")),Fe(e=>Se(Promise.resolve(t(e))))));r.length>0&&xe(...r).subscribe()}initOverlayAndTabsBackground(){return GO(this,void 0,void 0,function*(){this.overlayBackground||this.tabsBackground||(yield Ce(this.authService.activeAccountStatus$))===Mc.LoggedOut||(this.overlayBackground=new dT(this.logService,this.cipherService,this.autofillService,this.authService,this.environmentService,this.domainSettingsService,this.autofillSettingsService,this.i18nService,this.platformUtilsService,this.vaultSettingsService,this.fido2ActiveRequestManager,this.inlineMenuFieldQualificationService,this.themeStateService,this.totpService,this.accountService,()=>this.generatePassword(),e=>this.addPasswordToHistory(e)),this.autofillBadgeUpdaterService=new BT(this.badgeService,this.accountService,this.cipherService,this.badgeSettingsService,this.logService),this.atRiskCipherUpdaterService=new LO(this.badgeService,this.accountService,this.cipherService,this.taskService),this.tabsBackground=new pT(this,this.notificationBackground,this.overlayBackground),yield this.overlayBackground.init(),yield this.tabsBackground.init(),yield this.autofillBadgeUpdaterService.init(),yield this.atRiskCipherUpdaterService.init())})}};JO.bootstrap().catch(e=>QO.error(e))})()})(); |