v_jstools/tools/request.js
2022-10-24 19:48:49 +08:00

16 lines
710 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

;(()=>{var e={8618:(e,a,t)=>{"use strict";var r=t(8448),o=t(1883),i=t(7566),n=t(8789),s=t(9374),c=t(347),p=t(1094),u=t(6342),l=t(1191);e.exports=v,v.prototype.validate=function(e,a){var t;if("string"==typeof e){if(!(t=this.getSchema(e)))throw new Error('no schema with key or ref "'+e+'"')}else{var r=this._addSchema(e);t=r.validate||this._compile(r)}var o=t(a);return!0!==t.$async&&(this.errors=t.errors),o},v.prototype.compile=function(e,a){var t=this._addSchema(e,void 0,a);return t.validate||this._compile(t)},v.prototype.addSchema=function(e,a,t,r){if(Array.isArray(e)){for(var i=0;i<e.length;i++)this.addSchema(e[i],void 0,t,r);return this}var n=this._getId(e);if(void 0!==n&&"string"!=typeof n)throw new Error("schema id must be string");return w(this,a=o.normalizeId(a||n)),this._schemas[a]=this._addSchema(e,t,r,!0),this},v.prototype.addMetaSchema=function(e,a,t){return this.addSchema(e,a,t,!0),this},v.prototype.validateSchema=function(e,a){var t=e.$schema;if(void 0!==t&&"string"!=typeof t)throw new Error("$schema must be a string");if(!(t=t||this._opts.defaultMeta||function(e){var a=e._opts.meta;return e._opts.defaultMeta="object"==typeof a?e._getId(a)||a:e.getSchema(h)?h:void 0,e._opts.defaultMeta}(this)))return this.logger.warn("meta-schema not available"),this.errors=null,!0;var r=this.validate(t,e);if(!r&&a){var o="schema is invalid: "+this.errorsText();if("log"!=this._opts.validateSchema)throw new Error(o);this.logger.error(o)}return r},v.prototype.getSchema=function(e){var a=y(this,e);switch(typeof a){case"object":return a.validate||this._compile(a);case"string":return this.getSchema(a);case"undefined":return function(e,a){var t=o.schema.call(e,{schema:{}},a);if(t){var i=t.schema,s=t.root,c=t.baseId,p=r.call(e,i,s,void 0,c);return e._fragments[a]=new n({ref:a,fragment:!0,schema:i,root:s,baseId:c,validate:p}),p}}(this,e)}},v.prototype.removeSchema=function(e){if(e instanceof RegExp)return b(this,this._schemas,e),b(this,this._refs,e),this;switch(typeof e){case"undefined":return b(this,this._schemas),b(this,this._refs),this._cache.clear(),this;case"string":var a=y(this,e);return a&&this._cache.del(a.cacheKey),delete this._schemas[e],delete this._refs[e],this;case"object":var t=this._opts.serialize,r=t?t(e):e;this._cache.del(r);var i=this._getId(e);i&&(i=o.normalizeId(i),delete this._schemas[i],delete this._refs[i])}return this},v.prototype.addFormat=function(e,a){return"string"==typeof a&&(a=new RegExp(a)),this._formats[e]=a,this},v.prototype.errorsText=function(e,a){if(!(e=e||this.errors))return"No errors";for(var t=void 0===(a=a||{}).separator?", ":a.separator,r=void 0===a.dataVar?"data":a.dataVar,o="",i=0;i<e.length;i++){var n=e[i];n&&(o+=r+n.dataPath+" "+n.message+t)}return o.slice(0,-t.length)},v.prototype._addSchema=function(e,a,t,r){if("object"!=typeof e&&"boolean"!=typeof e)throw new Error("schema should be object or boolean");var i=this._opts.serialize,s=i?i(e):e,c=this._cache.get(s);if(c)return c;r=r||!1!==this._opts.addUsedSchema;var p=o.normalizeId(this._getId(e));p&&r&&w(this,p);var u,l=!1!==this._opts.validateSchema&&!a;l&&!(u=p&&p==o.normalizeId(e.$schema))&&this.validateSchema(e,!0);var m=o.ids.call(this,e),d=new n({id:p,schema:e,localRefs:m,cacheKey:s,meta:t});return"#"!=p[0]&&r&&(this._refs[p]=d),this._cache.put(s,d),l&&u&&this.validateSchema(e,!0),d},v.prototype._compile=function(e,a){if(e.compiling)return e.validate=i,i.schema=e.schema,i.errors=null,i.root=a||i,!0===e.schema.$async&&(i.$async=!0),i;var t,o;e.compiling=!0,e.meta&&(t=this._opts,this._opts=this._metaOpts);try{o=r.call(this,e.schema,a,e.localRefs)}catch(a){throw delete e.validate,a}finally{e.compiling=!1,e.meta&&(this._opts=t)}return e.validate=o,e.refs=o.refs,e.refVal=o.refVal,e.root=o.root,o;function i(){var a=e.validate,t=a.apply(this,arguments);return i.errors=a.errors,t}},v.prototype.compileAsync=t(2213);var m=t(3207);v.prototype.addKeyword=m.add,v.prototype.getKeyword=m.get,v.prototype.removeKeyword=m.remove,v.prototype.validateKeyword=m.validate;var d=t(4377);v.ValidationError=d.Validation,v.MissingRefError=d.MissingRef,v.$dataMetaSchema=u;var h="http://json-schema.org/draft-07/schema",f=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],g=["/properties"];function v(e){if(!(this instanceof v))return new v(e);e=this._opts=l.copy(e)||{},function(e){var a=e._opts.logger;if(!1===a)e.logger={log:S,warn:S,error:S};else{if(void 0===a&&(a=console),!("object"==typeof a&&a.log&&a.warn&&a.error))throw new Error("logger must implement log, warn and error methods");e.logger=a}}(this),this._schemas={},this._refs={},this._fragments={},this._formats=c(e.format),this._cache=e.cache||new i,this._loadingSchemas={},this._compilations=[],this.RULES=p(),this._getId=function(e){switch(e.schemaId){case"auto":return j;case"id":return k;default:return x}}(e),e.loopRequired=e.loopRequired||1/0,"property"==e.errorDataPath&&(e._errorDataPathProperty=!0),void 0===e.serialize&&(e.serialize=s),this._metaOpts=function(e){for(var a=l.copy(e._opts),t=0;t<f.length;t++)delete a[f[t]];return a}(this),e.formats&&function(e){for(var a in e._opts.formats){var t=e._opts.formats[a];e.addFormat(a,t)}}(this),e.keywords&&function(e){for(var a in e._opts.keywords){var t=e._opts.keywords[a];e.addKeyword(a,t)}}(this),function(e){var a;if(e._opts.$data&&(a=t(1612),e.addMetaSchema(a,a.$id,!0)),!1!==e._opts.meta){var r=t(7764);e._opts.$data&&(r=u(r,g)),e.addMetaSchema(r,h,!0),e._refs["http://json-schema.org/schema"]=h}}(this),"object"==typeof e.meta&&this.addMetaSchema(e.meta),e.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}}),function(e){var a=e._opts.schemas;if(a)if(Array.isArray(a))e.addSchema(a);else for(var t in a)e.addSchema(a[t],t)}(this)}function y(e,a){return a=o.normalizeId(a),e._schemas[a]||e._refs[a]||e._fragments[a]}function b(e,a,t){for(var r in a){var o=a[r];o.meta||t&&!t.test(r)||(e._cache.del(o.cacheKey),delete a[r])}}function k(e){return e.$id&&this.logger.warn("schema $id ignored",e.$id),e.id}function x(e){return e.id&&this.logger.warn("schema id ignored",e.id),e.$id}function j(e){if(e.$id&&e.id&&e.$id!=e.id)throw new Error("schema $id is different from id");return e.$id||e.id}function w(e,a){if(e._schemas[a]||e._refs[a])throw new Error('schema with key or id "'+a+'" already exists')}function S(){}},7566:e=>{"use strict";var a=e.exports=function(){this._cache={}};a.prototype.put=function(e,a){this._cache[e]=a},a.prototype.get=function(e){return this._cache[e]},a.prototype.del=function(e){delete this._cache[e]},a.prototype.clear=function(){this._cache={}}},2213:(e,a,t)=>{"use strict";var r=t(4377).MissingRef;e.exports=function e(a,t,o){var i=this;if("function"!=typeof this._opts.loadSchema)throw new Error("options.loadSchema should be a function");"function"==typeof t&&(o=t,t=void 0);var n=s(a).then((function(){var e=i._addSchema(a,void 0,t);return e.validate||c(e)}));return o&&n.then((function(e){o(null,e)}),o),n;function s(a){var t=a.$schema;return t&&!i.getSchema(t)?e.call(i,{$ref:t},!0):Promise.resolve()}function c(e){try{return i._compile(e)}catch(a){if(a instanceof r)return function(a){var r=a.missingSchema;if(p(r))throw new Error("Schema "+r+" is loaded but "+a.missingRef+" cannot be resolved");var o=i._loadingSchemas[r];return o||(o=i._loadingSchemas[r]=i._opts.loadSchema(r)).then(n,n),o.then((function(e){if(!p(r))return s(e).then((function(){p(r)||i.addSchema(e,r,void 0,t)}))})).then((function(){return c(e)}));function n(){delete i._loadingSchemas[r]}function p(e){return i._refs[e]||i._schemas[e]}}(a);throw a}}}},4377:(e,a,t)=>{"use strict";var r=t(1883);function o(e,a,t){this.message=t||o.message(e,a),this.missingRef=r.url(e,a),this.missingSchema=r.normalizeId(r.fullPath(this.missingRef))}function i(e){return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}e.exports={Validation:i((function(e){this.message="validation failed",this.errors=e,this.ajv=this.validation=!0})),MissingRef:i(o)},o.message=function(e,a){return"can't resolve reference "+a+" from id "+e}},347:(e,a,t)=>{"use strict";var r=t(1191),o=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,i=[0,31,28,31,30,31,30,31,31,30,31,30,31],n=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,s=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,c=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,p=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,u=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,l=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,m=/^(?:\/(?:[^~/]|~0|~1)*)*$/,d=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,h=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;function f(e){return e="full"==e?"full":"fast",r.copy(f[e])}function g(e){var a=e.match(o);if(!a)return!1;var t=+a[1],r=+a[2],n=+a[3];return r>=1&&r<=12&&n>=1&&n<=(2==r&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(t)?29:i[r])}function v(e,a){var t=e.match(n);if(!t)return!1;var r=t[1],o=t[2],i=t[3],s=t[5];return(r<=23&&o<=59&&i<=59||23==r&&59==o&&60==i)&&(!a||s)}e.exports=f,f.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":p,url:u,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:s,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:x,uuid:l,"json-pointer":m,"json-pointer-uri-fragment":d,"relative-json-pointer":h},f.full={date:g,time:v,"date-time":function(e){var a=e.split(y);return 2==a.length&&g(a[0])&&v(a[1],!0)},uri:function(e){return b.test(e)&&c.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":p,url:u,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:s,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:x,uuid:l,"json-pointer":m,"json-pointer-uri-fragment":d,"relative-json-pointer":h};var y=/t|\s/i,b=/\/|:/,k=/[^\\]\\Z/;function x(e){if(k.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}},8448:(e,a,t)=>{"use strict";var r=t(1883),o=t(1191),i=t(4377),n=t(9374),s=t(5666),c=o.ucs2length,p=t(9282),u=i.Validation;function l(e,a,t){var r=d.call(this,e,a,t);return r>=0?{index:r,compiling:!0}:(r=this._compilations.length,this._compilations[r]={schema:e,root:a,baseId:t},{index:r,compiling:!1})}function m(e,a,t){var r=d.call(this,e,a,t);r>=0&&this._compilations.splice(r,1)}function d(e,a,t){for(var r=0;r<this._compilations.length;r++){var o=this._compilations[r];if(o.schema==e&&o.root==a&&o.baseId==t)return r}return-1}function h(e,a){return"var pattern"+e+" = new RegExp("+o.toQuotedString(a[e])+");"}function f(e){return"var default"+e+" = defaults["+e+"];"}function g(e,a){return void 0===a[e]?"":"var refVal"+e+" = refVal["+e+"];"}function v(e){return"var customRule"+e+" = customRules["+e+"];"}function y(e,a){if(!e.length)return"";for(var t="",r=0;r<e.length;r++)t+=a(r,e);return t}e.exports=function e(a,t,d,b){var k=this,x=this._opts,j=[void 0],w={},S=[],E={},F=[],z={},_=[];t=t||{schema:a,refVal:j,refs:w};var P=l.call(this,a,t,b),A=this._compilations[P.index];if(P.compiling)return A.callValidate=function e(){var a=A.validate,t=a.apply(this,arguments);return e.errors=a.errors,t};var q=this._formats,O=this.RULES;try{var B=D(a,t,d,b);A.validate=B;var C=A.callValidate;return C&&(C.schema=B.schema,C.errors=null,C.refs=B.refs,C.refVal=B.refVal,C.root=B.root,C.$async=B.$async,x.sourceCode&&(C.source=B.source)),B}finally{m.call(this,a,t,b)}function D(a,n,l,m){var d=!n||n&&n.schema==a;if(n.schema!=t.schema)return e.call(k,a,n,l,m);var b,E=!0===a.$async,z=s({isTop:!0,schema:a,isRoot:d,baseId:m,root:n,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:i.MissingRef,RULES:O,validate:s,util:o,resolve:r,resolveRef:T,usePattern:N,useDefault:L,useCustomRule:U,opts:x,formats:q,logger:k.logger,self:k});z=y(j,g)+y(S,h)+y(F,f)+y(_,v)+z,x.processCode&&(z=x.processCode(z,a));try{b=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",z)(k,O,q,t,j,F,_,p,c,u),j[0]=b}catch(e){throw k.logger.error("Error compiling schema, function code:",z),e}return b.schema=a,b.errors=null,b.refs=w,b.refVal=j,b.root=d?b:n,E&&(b.$async=!0),!0===x.sourceCode&&(b.source={code:z,patterns:S,defaults:F}),b}function T(a,o,i){o=r.url(a,o);var n,s,c=w[o];if(void 0!==c)return R(n=j[c],s="refVal["+c+"]");if(!i&&t.refs){var p=t.refs[o];if(void 0!==p)return R(n=t.refVal[p],s=I(o,n))}s=I(o);var u=r.call(k,D,t,o);if(void 0===u){var l=d&&d[o];l&&(u=r.inlineRef(l,x.inlineRefs)?l:e.call(k,l,t,d,a))}if(void 0!==u)return function(e,a){var t=w[e];j[t]=a}(o,u),R(u,s);!function(e){delete w[e]}(o)}function I(e,a){var t=j.length;return j[t]=a,w[e]=t,"refVal"+t}function R(e,a){return"object"==typeof e||"boolean"==typeof e?{code:a,schema:e,inline:!0}:{code:a,$async:e&&!!e.$async}}function N(e){var a=E[e];return void 0===a&&(a=E[e]=S.length,S[a]=e),"pattern"+a}function L(e){switch(typeof e){case"boolean":case"number":return""+e;case"string":return o.toQuotedString(e);case"object":if(null===e)return"null";var a=n(e),t=z[a];return void 0===t&&(t=z[a]=F.length,F[t]=e),"default"+t}}function U(e,a,t,r){if(!1!==k._opts.validateSchema){var o=e.definition.dependencies;if(o&&!o.every((function(e){return Object.prototype.hasOwnProperty.call(t,e)})))throw new Error("parent schema must have all required keywords: "+o.join(","));var i=e.definition.validateSchema;if(i&&!i(a)){var n="keyword schema is invalid: "+k.errorsText(i.errors);if("log"!=k._opts.validateSchema)throw new Error(n);k.logger.error(n)}}var s,c=e.definition.compile,p=e.definition.inline,u=e.definition.macro;if(c)s=c.call(k,a,t,r);else if(u)s=u.call(k,a,t,r),!1!==x.validateSchema&&k.validateSchema(s,!0);else if(p)s=p.call(k,r,e.keyword,a,t);else if(!(s=e.definition.validate))return;if(void 0===s)throw new Error('custom keyword "'+e.keyword+'"failed to compile');var l=_.length;return _[l]=s,{code:"customRule"+l,validate:s}}}},1883:(e,a,t)=>{"use strict";var r=t(4512),o=t(9282),i=t(1191),n=t(8789),s=t(5885);function c(e,a,t){var r=this._refs[t];if("string"==typeof r){if(!this._refs[r])return c.call(this,e,a,r);r=this._refs[r]}if((r=r||this._schemas[t])instanceof n)return h(r.schema,this._opts.inlineRefs)?r.schema:r.validate||this._compile(r);var o,i,s,u=p.call(this,a,t);return u&&(o=u.schema,a=u.root,s=u.baseId),o instanceof n?i=o.validate||e.call(this,o.schema,a,void 0,s):void 0!==o&&(i=h(o,this._opts.inlineRefs)?o:e.call(this,o,a,void 0,s)),i}function p(e,a){var t=r.parse(a),o=y(t),i=v(this._getId(e.schema));if(0===Object.keys(e.schema).length||o!==i){var s=k(o),c=this._refs[s];if("string"==typeof c)return u.call(this,e,c,t);if(c instanceof n)c.validate||this._compile(c),e=c;else{if(!((c=this._schemas[s])instanceof n))return;if(c.validate||this._compile(c),s==k(a))return{schema:c,root:e,baseId:i};e=c}if(!e.schema)return;i=v(this._getId(e.schema))}return m.call(this,t,i,e.schema,e)}function u(e,a,t){var r=p.call(this,e,a);if(r){var o=r.schema,i=r.baseId;e=r.root;var n=this._getId(o);return n&&(i=x(i,n)),m.call(this,t,i,o,e)}}e.exports=c,c.normalizeId=k,c.fullPath=v,c.url=x,c.ids=function(e){var a=k(this._getId(e)),t={"":a},n={"":v(a,!1)},c={},p=this;return s(e,{allKeys:!0},(function(e,a,s,u,l,m,d){if(""!==a){var h=p._getId(e),f=t[u],g=n[u]+"/"+l;if(void 0!==d&&(g+="/"+("number"==typeof d?d:i.escapeFragment(d))),"string"==typeof h){h=f=k(f?r.resolve(f,h):h);var v=p._refs[h];if("string"==typeof v&&(v=p._refs[v]),v&&v.schema){if(!o(e,v.schema))throw new Error('id "'+h+'" resolves to more than one schema')}else if(h!=k(g))if("#"==h[0]){if(c[h]&&!o(e,c[h]))throw new Error('id "'+h+'" resolves to more than one schema');c[h]=e}else p._refs[h]=g}t[a]=f,n[a]=g}})),c},c.inlineRef=h,c.schema=p;var l=i.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function m(e,a,t,r){if(e.fragment=e.fragment||"","/"==e.fragment.slice(0,1)){for(var o=e.fragment.split("/"),n=1;n<o.length;n++){var s=o[n];if(s){if(void 0===(t=t[s=i.unescapeFragment(s)]))break;var c;if(!l[s]&&((c=this._getId(t))&&(a=x(a,c)),t.$ref)){var u=x(a,t.$ref),m=p.call(this,r,u);m&&(t=m.schema,r=m.root,a=m.baseId)}}}return void 0!==t&&t!==r.schema?{schema:t,root:r,baseId:a}:void 0}}var d=i.toHash(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum"]);function h(e,a){return!1!==a&&(void 0===a||!0===a?f(e):a?g(e)<=a:void 0)}function f(e){var a;if(Array.isArray(e)){for(var t=0;t<e.length;t++)if("object"==typeof(a=e[t])&&!f(a))return!1}else for(var r in e){if("$ref"==r)return!1;if("object"==typeof(a=e[r])&&!f(a))return!1}return!0}function g(e){var a,t=0;if(Array.isArray(e)){for(var r=0;r<e.length;r++)if("object"==typeof(a=e[r])&&(t+=g(a)),t==1/0)return 1/0}else for(var o in e){if("$ref"==o)return 1/0;if(d[o])t++;else if("object"==typeof(a=e[o])&&(t+=g(a)+1),t==1/0)return 1/0}return t}function v(e,a){return!1!==a&&(e=k(e)),y(r.parse(e))}function y(e){return r.serialize(e).split("#")[0]+"#"}var b=/#\/?$/;function k(e){return e?e.replace(b,""):""}function x(e,a){return a=k(a),r.resolve(e,a)}},1094:(e,a,t)=>{"use strict";var r=t(1745),o=t(1191).toHash;e.exports=function(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],a=["type","$comment"];return e.all=o(a),e.types=o(["number","integer","string","array","object","boolean","null"]),e.forEach((function(t){t.rules=t.rules.map((function(t){var o;if("object"==typeof t){var i=Object.keys(t)[0];o=t[i],t=i,o.forEach((function(t){a.push(t),e.all[t]=!0}))}return a.push(t),e.all[t]={keyword:t,code:r[t],implements:o}})),e.all.$comment={keyword:"$comment",code:r.$comment},t.type&&(e.types[t.type]=t)})),e.keywords=o(a.concat(["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"])),e.custom={},e}},8789:(e,a,t)=>{"use strict";var r=t(1191);e.exports=function(e){r.copy(e,this)}},7026:e=>{"use strict";e.exports=function(e){for(var a,t=0,r=e.length,o=0;o<r;)t++,(a=e.charCodeAt(o++))>=55296&&a<=56319&&o<r&&56320==(64512&(a=e.charCodeAt(o)))&&o++;return t}},1191:(e,a,t)=>{"use strict";function r(e,a,t,r){var o=r?" !== ":" === ",i=r?" || ":" && ",n=r?"!":"",s=r?"":"!";switch(e){case"null":return a+o+"null";case"array":return n+"Array.isArray("+a+")";case"object":return"("+n+a+i+"typeof "+a+o+'"object"'+i+s+"Array.isArray("+a+"))";case"integer":return"(typeof "+a+o+'"number"'+i+s+"("+a+" % 1)"+i+a+o+a+(t?i+n+"isFinite("+a+")":"")+")";case"number":return"(typeof "+a+o+'"'+e+'"'+(t?i+n+"isFinite("+a+")":"")+")";default:return"typeof "+a+o+'"'+e+'"'}}e.exports={copy:function(e,a){for(var t in a=a||{},e)a[t]=e[t];return a},checkDataType:r,checkDataTypes:function(e,a,t){if(1===e.length)return r(e[0],a,t,!0);var o="",n=i(e);for(var s in n.array&&n.object&&(o=n.null?"(":"(!"+a+" || ",o+="typeof "+a+' !== "object")',delete n.null,delete n.array,delete n.object),n.number&&delete n.integer,n)o+=(o?" && ":"")+r(s,a,t,!0);return o},coerceToTypes:function(e,a){if(Array.isArray(a)){for(var t=[],r=0;r<a.length;r++){var i=a[r];(o[i]||"array"===e&&"array"===i)&&(t[t.length]=i)}if(t.length)return t}else{if(o[a])return[a];if("array"===e&&"array"===a)return["array"]}},toHash:i,getProperty:c,escapeQuotes:p,equal:t(9282),ucs2length:t(7026),varOccurences:function(e,a){a+="[^0-9]";var t=e.match(new RegExp(a,"g"));return t?t.length:0},varReplace:function(e,a,t){return a+="([^0-9])",t=t.replace(/\$/g,"$$$$"),e.replace(new RegExp(a,"g"),t+"$1")},schemaHasRules:function(e,a){if("boolean"==typeof e)return!e;for(var t in e)if(a[t])return!0},schemaHasRulesExcept:function(e,a,t){if("boolean"==typeof e)return!e&&"not"!=t;for(var r in e)if(r!=t&&a[r])return!0},schemaUnknownRules:function(e,a){if("boolean"!=typeof e)for(var t in e)if(!a[t])return t},toQuotedString:u,getPathExpr:function(e,a,t,r){return d(e,t?"'/' + "+a+(r?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):r?"'[' + "+a+" + ']'":"'[\\'' + "+a+" + '\\']'")},getPath:function(e,a,t){return d(e,u(t?"/"+h(a):c(a)))},getData:function(e,a,t){var r,o,i,n;if(""===e)return"rootData";if("/"==e[0]){if(!l.test(e))throw new Error("Invalid JSON-pointer: "+e);o=e,i="rootData"}else{if(!(n=e.match(m)))throw new Error("Invalid JSON-pointer: "+e);if(r=+n[1],"#"==(o=n[2])){if(r>=a)throw new Error("Cannot access property/index "+r+" levels up, current level is "+a);return t[a-r]}if(r>a)throw new Error("Cannot access data "+r+" levels up, current level is "+a);if(i="data"+(a-r||""),!o)return i}for(var s=i,p=o.split("/"),u=0;u<p.length;u++){var d=p[u];d&&(s+=" && "+(i+=c(f(d))))}return s},unescapeFragment:function(e){return f(decodeURIComponent(e))},unescapeJsonPointer:f,escapeFragment:function(e){return encodeURIComponent(h(e))},escapeJsonPointer:h};var o=i(["string","number","integer","boolean","null"]);function i(e){for(var a={},t=0;t<e.length;t++)a[e[t]]=!0;return a}var n=/^[a-z$_][a-z$_0-9]*$/i,s=/'|\\/g;function c(e){return"number"==typeof e?"["+e+"]":n.test(e)?"."+e:"['"+p(e)+"']"}function p(e){return e.replace(s,"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}function u(e){return"'"+p(e)+"'"}var l=/^\/(?:[^~]|~0|~1)*$/,m=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function d(e,a){return'""'==e?a:(e+" + "+a).replace(/([^\\])' \+ '/g,"$1")}function h(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function f(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}},6342:e=>{"use strict";var a=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];e.exports=function(e,t){for(var r=0;r<t.length;r++){e=JSON.parse(JSON.stringify(e));var o,i=t[r].split("/"),n=e;for(o=1;o<i.length;o++)n=n[i[o]];for(o=0;o<a.length;o++){var s=a[o],c=n[s];c&&(n[s]={anyOf:[c,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]})}}return e}},1385:(e,a,t)=>{"use strict";var r=t(7764);e.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:r.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:r.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}},5876:e=>{"use strict";e.exports=function(e,a,t){var r,o=" ",i=e.level,n=e.dataLevel,s=e.schema[a],c=e.schemaPath+e.util.getProperty(a),p=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,l="data"+(n||""),m=e.opts.$data&&s&&s.$data;m?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",r="schema"+i):r=s;var d="maximum"==a,h=d?"exclusiveMaximum":"exclusiveMinimum",f=e.schema[h],g=e.opts.$data&&f&&f.$data,v=d?"<":">",y=d?">":"<",b=void 0;if(!m&&"number"!=typeof s&&void 0!==s)throw new Error(a+" must be number");if(!g&&void 0!==f&&"number"!=typeof f&&"boolean"!=typeof f)throw new Error(h+" must be number or boolean");if(g){var k,x=e.util.getData(f.$data,n,e.dataPathArr),j="exclusive"+i,w="exclType"+i,S="exclIsNumber"+i,E="' + "+(z="op"+i)+" + '";o+=" var schemaExcl"+i+" = "+x+"; ",o+=" var "+j+"; var "+w+" = typeof "+(x="schemaExcl"+i)+"; if ("+w+" != 'boolean' && "+w+" != 'undefined' && "+w+" != 'number') { ",b=h,(k=k||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: {} ",!1!==e.opts.messages&&(o+=" , message: '"+h+" should be boolean' "),e.opts.verbose&&(o+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),o+=" } "):o+=" {} ";var F=o;o=k.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+F+"]); ":o+=" validate.errors = ["+F+"]; return false; ":o+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } else if ( ",m&&(o+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),o+=" "+w+" == 'number' ? ( ("+j+" = "+r+" === undefined || "+x+" "+v+"= "+r+") ? "+l+" "+y+"= "+x+" : "+l+" "+y+" "+r+" ) : ( ("+j+" = "+x+" === true) ? "+l+" "+y+"= "+r+" : "+l+" "+y+" "+r+" ) || "+l+" !== "+l+") { var op"+i+" = "+j+" ? '"+v+"' : '"+v+"='; ",void 0===s&&(b=h,p=e.errSchemaPath+"/"+h,r=x,m=g)}else if(E=v,(S="number"==typeof f)&&m){var z="'"+E+"'";o+=" if ( ",m&&(o+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),o+=" ( "+r+" === undefined || "+f+" "+v+"= "+r+" ? "+l+" "+y+"= "+f+" : "+l+" "+y+" "+r+" ) || "+l+" !== "+l+") { "}else S&&void 0===s?(j=!0,b=h,p=e.errSchemaPath+"/"+h,r=f,y+="="):(S&&(r=Math[d?"min":"max"](f,s)),f===(!S||r)?(j=!0,b=h,p=e.errSchemaPath+"/"+h,y+="="):(j=!1,E+="=")),z="'"+E+"'",o+=" if ( ",m&&(o+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),o+=" "+l+" "+y+" "+r+" || "+l+" !== "+l+") { ";return b=b||a,(k=k||[]).push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(b||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { comparison: "+z+", limit: "+r+", exclusive: "+j+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be "+E+" ",o+=m?"' + "+r:r+"'"),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+c:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),o+=" } "):o+=" {} ",F=o,o=k.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+F+"]); ":o+=" validate.errors = ["+F+"]; return false; ":o+=" var err = "+F+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { "),o}},8397:e=>{"use strict";e.exports=function(e,a,t){var r,o=" ",i=e.level,n=e.dataLevel,s=e.schema[a],c=e.schemaPath+e.util.getProperty(a),p=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,l="data"+(n||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",r="schema"+i):r=s,!m&&"number"!=typeof s)throw new Error(a+" must be number");o+="if ( ",m&&(o+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),o+=" "+l+".length "+("maxItems"==a?">":"<")+" "+r+") { ";var d=a,h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(d||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { limit: "+r+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxItems"==a?"more":"fewer",o+=" than ",o+=m?"' + "+r+" + '":""+s,o+=" items' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+c:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),o+=" } "):o+=" {} ";var f=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o}},6096:e=>{"use strict";e.exports=function(e,a,t){var r,o=" ",i=e.level,n=e.dataLevel,s=e.schema[a],c=e.schemaPath+e.util.getProperty(a),p=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,l="data"+(n||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",r="schema"+i):r=s,!m&&"number"!=typeof s)throw new Error(a+" must be number");var d="maxLength"==a?">":"<";o+="if ( ",m&&(o+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),!1===e.opts.unicode?o+=" "+l+".length ":o+=" ucs2length("+l+") ",o+=" "+d+" "+r+") { ";var h=a,f=f||[];f.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(h||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { limit: "+r+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT be ",o+="maxLength"==a?"longer":"shorter",o+=" than ",o+=m?"' + "+r+" + '":""+s,o+=" characters' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+c:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),o+=" } "):o+=" {} ";var g=o;return o=f.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+g+"]); ":o+=" validate.errors = ["+g+"]; return false; ":o+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o}},1718:e=>{"use strict";e.exports=function(e,a,t){var r,o=" ",i=e.level,n=e.dataLevel,s=e.schema[a],c=e.schemaPath+e.util.getProperty(a),p=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,l="data"+(n||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",r="schema"+i):r=s,!m&&"number"!=typeof s)throw new Error(a+" must be number");o+="if ( ",m&&(o+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),o+=" Object.keys("+l+").length "+("maxProperties"==a?">":"<")+" "+r+") { ";var d=a,h=h||[];h.push(o),o="",!1!==e.createErrors?(o+=" { keyword: '"+(d||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { limit: "+r+" } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have ",o+="maxProperties"==a?"more":"fewer",o+=" than ",o+=m?"' + "+r+" + '":""+s,o+=" properties' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+c:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),o+=" } "):o+=" {} ";var f=o;return o=h.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+f+"]); ":o+=" validate.errors = ["+f+"]; return false; ":o+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o}},1690:e=>{"use strict";e.exports=function(e,a,t){var r=" ",o=e.schema[a],i=e.schemaPath+e.util.getProperty(a),n=e.errSchemaPath+"/"+a,s=!e.opts.allErrors,c=e.util.copy(e),p="";c.level++;var u="valid"+c.level,l=c.baseId,m=!0,d=o;if(d)for(var h,f=-1,g=d.length-1;f<g;)h=d[f+=1],(e.opts.strictKeywords?"object"==typeof h&&Object.keys(h).length>0||!1===h:e.util.schemaHasRules(h,e.RULES.all))&&(m=!1,c.schema=h,c.schemaPath=i+"["+f+"]",c.errSchemaPath=n+"/"+f,r+=" "+e.validate(c)+" ",c.baseId=l,s&&(r+=" if ("+u+") { ",p+="}"));return s&&(r+=m?" if (true) { ":" "+p.slice(0,-1)+" "),r}},1003:e=>{"use strict";e.exports=function(e,a,t){var r=" ",o=e.level,i=e.dataLevel,n=e.schema[a],s=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,p=!e.opts.allErrors,u="data"+(i||""),l="valid"+o,m="errs__"+o,d=e.util.copy(e),h="";d.level++;var f="valid"+d.level,g=n.every((function(a){return e.opts.strictKeywords?"object"==typeof a&&Object.keys(a).length>0||!1===a:e.util.schemaHasRules(a,e.RULES.all)}));if(g){var v=d.baseId;r+=" var "+m+" = errors; var "+l+" = false; ";var y=e.compositeRule;e.compositeRule=d.compositeRule=!0;var b=n;if(b)for(var k,x=-1,j=b.length-1;x<j;)k=b[x+=1],d.schema=k,d.schemaPath=s+"["+x+"]",d.errSchemaPath=c+"/"+x,r+=" "+e.validate(d)+" ",d.baseId=v,r+=" "+l+" = "+l+" || "+f+"; if (!"+l+") { ",h+="}";e.compositeRule=d.compositeRule=y,r+=" "+h+" if (!"+l+") { var err = ",!1!==e.createErrors?(r+=" { keyword: 'anyOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: 'should match some schema in anyOf' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&p&&(e.async?r+=" throw new ValidationError(vErrors); ":r+=" validate.errors = vErrors; return false; "),r+=" } else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ",e.opts.allErrors&&(r+=" } ")}else p&&(r+=" if (true) { ");return r}},5017:e=>{"use strict";e.exports=function(e,a,t){var r=" ",o=e.schema[a],i=e.errSchemaPath+"/"+a,n=(e.opts.allErrors,e.util.toQuotedString(o));return!0===e.opts.$comment?r+=" console.log("+n+");":"function"==typeof e.opts.$comment&&(r+=" self._opts.$comment("+n+", "+e.util.toQuotedString(i)+", validate.root.schema);"),r}},4540:e=>{"use strict";e.exports=function(e,a,t){var r=" ",o=e.level,i=e.dataLevel,n=e.schema[a],s=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,p=!e.opts.allErrors,u="data"+(i||""),l="valid"+o,m=e.opts.$data&&n&&n.$data;m&&(r+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; "),m||(r+=" var schema"+o+" = validate.schema"+s+";"),r+="var "+l+" = equal("+u+", schema"+o+"); if (!"+l+") { ";var d=d||[];d.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'const' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { allowedValue: schema"+o+" } ",!1!==e.opts.messages&&(r+=" , message: 'should be equal to constant' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ";var h=r;return r=d.pop(),!e.compositeRule&&p?e.async?r+=" throw new ValidationError(["+h+"]); ":r+=" validate.errors = ["+h+"]; return false; ":r+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" }",p&&(r+=" else { "),r}},4390:e=>{"use strict";e.exports=function(e,a,t){var r=" ",o=e.level,i=e.dataLevel,n=e.schema[a],s=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,p=!e.opts.allErrors,u="data"+(i||""),l="valid"+o,m="errs__"+o,d=e.util.copy(e);d.level++;var h="valid"+d.level,f="i"+o,g=d.dataLevel=e.dataLevel+1,v="data"+g,y=e.baseId,b=e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all);if(r+="var "+m+" = errors;var "+l+";",b){var k=e.compositeRule;e.compositeRule=d.compositeRule=!0,d.schema=n,d.schemaPath=s,d.errSchemaPath=c,r+=" var "+h+" = false; for (var "+f+" = 0; "+f+" < "+u+".length; "+f+"++) { ",d.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers,!0);var x=u+"["+f+"]";d.dataPathArr[g]=f;var j=e.validate(d);d.baseId=y,e.util.varOccurences(j,v)<2?r+=" "+e.util.varReplace(j,v,x)+" ":r+=" var "+v+" = "+x+"; "+j+" ",r+=" if ("+h+") break; } ",e.compositeRule=d.compositeRule=k,r+=" if (!"+h+") {"}else r+=" if ("+u+".length == 0) {";var w=w||[];w.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: 'should contain a valid item' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ";var S=r;return r=w.pop(),!e.compositeRule&&p?e.async?r+=" throw new ValidationError(["+S+"]); ":r+=" validate.errors = ["+S+"]; return false; ":r+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else { ",b&&(r+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } "),e.opts.allErrors&&(r+=" } "),r}},3912:e=>{"use strict";e.exports=function(e,a,t){var r,o,i=" ",n=e.level,s=e.dataLevel,c=e.schema[a],p=e.schemaPath+e.util.getProperty(a),u=e.errSchemaPath+"/"+a,l=!e.opts.allErrors,m="data"+(s||""),d="valid"+n,h="errs__"+n,f=e.opts.$data&&c&&c.$data;f?(i+=" var schema"+n+" = "+e.util.getData(c.$data,s,e.dataPathArr)+"; ",o="schema"+n):o=c;var g,v,y,b,k,x=this,j="definition"+n,w=x.definition,S="";if(f&&w.$data){k="keywordValidate"+n;var E=w.validateSchema;i+=" var "+j+" = RULES.custom['"+a+"'].definition; var "+k+" = "+j+".validate;"}else{if(!(b=e.useCustomRule(x,c,e.schema,e)))return;o="validate.schema"+p,k=b.code,g=w.compile,v=w.inline,y=w.macro}var F=k+".errors",z="i"+n,_="ruleErr"+n,P=w.async;if(P&&!e.async)throw new Error("async keyword in sync schema");if(v||y||(i+=F+" = null;"),i+="var "+h+" = errors;var "+d+";",f&&w.$data&&(S+="}",i+=" if ("+o+" === undefined) { "+d+" = true; } else { ",E&&(S+="}",i+=" "+d+" = "+j+".validateSchema("+o+"); if ("+d+") { ")),v)w.statements?i+=" "+b.validate+" ":i+=" "+d+" = "+b.validate+"; ";else if(y){var A=e.util.copy(e);S="",A.level++;var q="valid"+A.level;A.schema=b.validate,A.schemaPath="";var O=e.compositeRule;e.compositeRule=A.compositeRule=!0;var B=e.validate(A).replace(/validate\.schema/g,k);e.compositeRule=A.compositeRule=O,i+=" "+B}else{(I=I||[]).push(i),i="",i+=" "+k+".call( ",e.opts.passContext?i+="this":i+="self",g||!1===w.schema?i+=" , "+m+" ":i+=" , "+o+" , "+m+" , validate.schema"+e.schemaPath+" ",i+=" , (dataPath || '')",'""'!=e.errorPath&&(i+=" + "+e.errorPath);var C=s?"data"+(s-1||""):"parentData",D=s?e.dataPathArr[s]:"parentDataProperty",T=i+=" , "+C+" , "+D+" , rootData ) ";i=I.pop(),!1===w.errors?(i+=" "+d+" = ",P&&(i+="await "),i+=T+"; "):i+=P?" var "+(F="customErrors"+n)+" = null; try { "+d+" = await "+T+"; } catch (e) { "+d+" = false; if (e instanceof ValidationError) "+F+" = e.errors; else throw e; } ":" "+F+" = null; "+d+" = "+T+"; "}if(w.modifying&&(i+=" if ("+C+") "+m+" = "+C+"["+D+"];"),i+=""+S,w.valid)l&&(i+=" if (true) { ");else{var I;i+=" if ( ",void 0===w.valid?(i+=" !",i+=y?""+q:""+d):i+=" "+!w.valid+" ",i+=") { ",r=x.keyword,(I=I||[]).push(i),i="",(I=I||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: '"+(r||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { keyword: '"+x.keyword+"' } ",!1!==e.opts.messages&&(i+=" , message: 'should pass \""+x.keyword+"\" keyword validation' "),e.opts.verbose&&(i+=" , schema: validate.schema"+p+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+m+" "),i+=" } "):i+=" {} ";var R=i;i=I.pop(),!e.compositeRule&&l?e.async?i+=" throw new ValidationError(["+R+"]); ":i+=" validate.errors = ["+R+"]; return false; ":i+=" var err = "+R+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";var N=i;i=I.pop(),v?w.errors?"full"!=w.errors&&(i+=" for (var "+z+"="+h+"; "+z+"<errors; "+z+"++) { var "+_+" = vErrors["+z+"]; if ("+_+".dataPath === undefined) "+_+".dataPath = (dataPath || '') + "+e.errorPath+"; if ("+_+".schemaPath === undefined) { "+_+'.schemaPath = "'+u+'"; } ',e.opts.verbose&&(i+=" "+_+".schema = "+o+"; "+_+".data = "+m+"; "),i+=" } "):!1===w.errors?i+=" "+N+" ":(i+=" if ("+h+" == errors) { "+N+" } else { for (var "+z+"="+h+"; "+z+"<errors; "+z+"++) { var "+_+" = vErrors["+z+"]; if ("+_+".dataPath === undefined) "+_+".dataPath = (dataPath || '') + "+e.errorPath+"; if ("+_+".schemaPath === undefined) { "+_+'.schemaPath = "'+u+'"; } ',e.opts.verbose&&(i+=" "+_+".schema = "+o+"; "+_+".data = "+m+"; "),i+=" } } "):y?(i+=" var err = ",!1!==e.createErrors?(i+=" { keyword: '"+(r||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { keyword: '"+x.keyword+"' } ",!1!==e.opts.messages&&(i+=" , message: 'should pass \""+x.keyword+"\" keyword validation' "),e.opts.verbose&&(i+=" , schema: validate.schema"+p+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+m+" "),i+=" } "):i+=" {} ",i+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&l&&(e.async?i+=" throw new ValidationError(vErrors); ":i+=" validate.errors = vErrors; return false; ")):!1===w.errors?i+=" "+N+" ":(i+=" if (Array.isArray("+F+")) { if (vErrors === null) vErrors = "+F+"; else vErrors = vErrors.concat("+F+"); errors = vErrors.length; for (var "+z+"="+h+"; "+z+"<errors; "+z+"++) { var "+_+" = vErrors["+z+"]; if ("+_+".dataPath === undefined) "+_+".dataPath = (dataPath || '') + "+e.errorPath+"; "+_+'.schemaPath = "'+u+'"; ',e.opts.verbose&&(i+=" "+_+".schema = "+o+"; "+_+".data = "+m+"; "),i+=" } } else { "+N+" } "),i+=" } ",l&&(i+=" else { ")}return i}},7688:e=>{"use strict";e.exports=function(e,a,t){var r=" ",o=e.level,i=e.dataLevel,n=e.schema[a],s=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,p=!e.opts.allErrors,u="data"+(i||""),l="errs__"+o,m=e.util.copy(e),d="";m.level++;var h="valid"+m.level,f={},g={},v=e.opts.ownProperties;for(x in n)if("__proto__"!=x){var y=n[x],b=Array.isArray(y)?g:f;b[x]=y}r+="var "+l+" = errors;";var k=e.errorPath;for(var x in r+="var missing"+o+";",g)if((b=g[x]).length){if(r+=" if ( "+u+e.util.getProperty(x)+" !== undefined ",v&&(r+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(x)+"') "),p){r+=" && ( ";var j=b;if(j)for(var w=-1,S=j.length-1;w<S;)A=j[w+=1],w&&(r+=" || "),r+=" ( ( "+(C=u+(B=e.util.getProperty(A)))+" === undefined ",v&&(r+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(A)+"') "),r+=") && (missing"+o+" = "+e.util.toQuotedString(e.opts.jsonPointers?A:B)+") ) ";r+=")) { ";var E="missing"+o,F="' + "+E+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(k,E,!0):k+" + "+E);var z=z||[];z.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { property: '"+e.util.escapeQuotes(x)+"', missingProperty: '"+F+"', depsCount: "+b.length+", deps: '"+e.util.escapeQuotes(1==b.length?b[0]:b.join(", "))+"' } ",!1!==e.opts.messages&&(r+=" , message: 'should have ",1==b.length?r+="property "+e.util.escapeQuotes(b[0]):r+="properties "+e.util.escapeQuotes(b.join(", ")),r+=" when property "+e.util.escapeQuotes(x)+" is present' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ";var _=r;r=z.pop(),!e.compositeRule&&p?e.async?r+=" throw new ValidationError(["+_+"]); ":r+=" validate.errors = ["+_+"]; return false; ":r+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else{r+=" ) { ";var P=b;if(P)for(var A,q=-1,O=P.length-1;q<O;){A=P[q+=1];var B=e.util.getProperty(A),C=(F=e.util.escapeQuotes(A),u+B);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(k,A,e.opts.jsonPointers)),r+=" if ( "+C+" === undefined ",v&&(r+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(A)+"') "),r+=") { var err = ",!1!==e.createErrors?(r+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { property: '"+e.util.escapeQuotes(x)+"', missingProperty: '"+F+"', depsCount: "+b.length+", deps: '"+e.util.escapeQuotes(1==b.length?b[0]:b.join(", "))+"' } ",!1!==e.opts.messages&&(r+=" , message: 'should have ",1==b.length?r+="property "+e.util.escapeQuotes(b[0]):r+="properties "+e.util.escapeQuotes(b.join(", ")),r+=" when property "+e.util.escapeQuotes(x)+" is present' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}r+=" } ",p&&(d+="}",r+=" else { ")}e.errorPath=k;var D=m.baseId;for(var x in f)y=f[x],(e.opts.strictKeywords?"object"==typeof y&&Object.keys(y).length>0||!1===y:e.util.schemaHasRules(y,e.RULES.all))&&(r+=" "+h+" = true; if ( "+u+e.util.getProperty(x)+" !== undefined ",v&&(r+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(x)+"') "),r+=") { ",m.schema=y,m.schemaPath=s+e.util.getProperty(x),m.errSchemaPath=c+"/"+e.util.escapeFragment(x),r+=" "+e.validate(m)+" ",m.baseId=D,r+=" } ",p&&(r+=" if ("+h+") { ",d+="}"));return p&&(r+=" "+d+" if ("+l+" == errors) {"),r}},7925:e=>{"use strict";e.exports=function(e,a,t){var r=" ",o=e.level,i=e.dataLevel,n=e.schema[a],s=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,p=!e.opts.allErrors,u="data"+(i||""),l="valid"+o,m=e.opts.$data&&n&&n.$data;m&&(r+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ");var d="i"+o,h="schema"+o;m||(r+=" var "+h+" = validate.schema"+s+";"),r+="var "+l+";",m&&(r+=" if (schema"+o+" === undefined) "+l+" = true; else if (!Array.isArray(schema"+o+")) "+l+" = false; else {"),r+=l+" = false;for (var "+d+"=0; "+d+"<"+h+".length; "+d+"++) if (equal("+u+", "+h+"["+d+"])) { "+l+" = true; break; }",m&&(r+=" } "),r+=" if (!"+l+") { ";var f=f||[];f.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { allowedValues: schema"+o+" } ",!1!==e.opts.messages&&(r+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ";var g=r;return r=f.pop(),!e.compositeRule&&p?e.async?r+=" throw new ValidationError(["+g+"]); ":r+=" validate.errors = ["+g+"]; return false; ":r+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" }",p&&(r+=" else { "),r}},719:e=>{"use strict";e.exports=function(e,a,t){var r=" ",o=e.level,i=e.dataLevel,n=e.schema[a],s=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,p=!e.opts.allErrors,u="data"+(i||"");if(!1===e.opts.format)return p&&(r+=" if (true) { "),r;var l,m=e.opts.$data&&n&&n.$data;m?(r+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ",l="schema"+o):l=n;var d=e.opts.unknownFormats,h=Array.isArray(d);if(m)r+=" var "+(f="format"+o)+" = formats["+l+"]; var "+(g="isObject"+o)+" = typeof "+f+" == 'object' && !("+f+" instanceof RegExp) && "+f+".validate; var "+(v="formatType"+o)+" = "+g+" && "+f+".type || 'string'; if ("+g+") { ",e.async&&(r+=" var async"+o+" = "+f+".async; "),r+=" "+f+" = "+f+".validate; } if ( ",m&&(r+=" ("+l+" !== undefined && typeof "+l+" != 'string') || "),r+=" (","ignore"!=d&&(r+=" ("+l+" && !"+f+" ",h&&(r+=" && self._opts.unknownFormats.indexOf("+l+") == -1 "),r+=") || "),r+=" ("+f+" && "+v+" == '"+t+"' && !(typeof "+f+" == 'function' ? ",e.async?r+=" (async"+o+" ? await "+f+"("+u+") : "+f+"("+u+")) ":r+=" "+f+"("+u+") ",r+=" : "+f+".test("+u+"))))) {";else{var f;if(!(f=e.formats[n])){if("ignore"==d)return e.logger.warn('unknown format "'+n+'" ignored in schema at path "'+e.errSchemaPath+'"'),p&&(r+=" if (true) { "),r;if(h&&d.indexOf(n)>=0)return p&&(r+=" if (true) { "),r;throw new Error('unknown format "'+n+'" is used in schema at path "'+e.errSchemaPath+'"')}var g,v=(g="object"==typeof f&&!(f instanceof RegExp)&&f.validate)&&f.type||"string";if(g){var y=!0===f.async;f=f.validate}if(v!=t)return p&&(r+=" if (true) { "),r;if(y){if(!e.async)throw new Error("async format in sync schema");r+=" if (!(await "+(b="formats"+e.util.getProperty(n)+".validate")+"("+u+"))) { "}else{r+=" if (! ";var b="formats"+e.util.getProperty(n);g&&(b+=".validate"),r+="function"==typeof f?" "+b+"("+u+") ":" "+b+".test("+u+") ",r+=") { "}}var k=k||[];k.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { format: ",r+=m?""+l:""+e.util.toQuotedString(n),r+=" } ",!1!==e.opts.messages&&(r+=" , message: 'should match format \"",r+=m?"' + "+l+" + '":""+e.util.escapeQuotes(n),r+="\"' "),e.opts.verbose&&(r+=" , schema: ",r+=m?"validate.schema"+s:""+e.util.toQuotedString(n),r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ";var x=r;return r=k.pop(),!e.compositeRule&&p?e.async?r+=" throw new ValidationError(["+x+"]); ":r+=" validate.errors = ["+x+"]; return false; ":r+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } ",p&&(r+=" else { "),r}},7344:e=>{"use strict";e.exports=function(e,a,t){var r=" ",o=e.level,i=e.dataLevel,n=e.schema[a],s=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,p=!e.opts.allErrors,u="data"+(i||""),l="valid"+o,m="errs__"+o,d=e.util.copy(e);d.level++;var h="valid"+d.level,f=e.schema.then,g=e.schema.else,v=void 0!==f&&(e.opts.strictKeywords?"object"==typeof f&&Object.keys(f).length>0||!1===f:e.util.schemaHasRules(f,e.RULES.all)),y=void 0!==g&&(e.opts.strictKeywords?"object"==typeof g&&Object.keys(g).length>0||!1===g:e.util.schemaHasRules(g,e.RULES.all)),b=d.baseId;if(v||y){var k;d.createErrors=!1,d.schema=n,d.schemaPath=s,d.errSchemaPath=c,r+=" var "+m+" = errors; var "+l+" = true; ";var x=e.compositeRule;e.compositeRule=d.compositeRule=!0,r+=" "+e.validate(d)+" ",d.baseId=b,d.createErrors=!0,r+=" errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; } ",e.compositeRule=d.compositeRule=x,v?(r+=" if ("+h+") { ",d.schema=e.schema.then,d.schemaPath=e.schemaPath+".then",d.errSchemaPath=e.errSchemaPath+"/then",r+=" "+e.validate(d)+" ",d.baseId=b,r+=" "+l+" = "+h+"; ",v&&y?r+=" var "+(k="ifClause"+o)+" = 'then'; ":k="'then'",r+=" } ",y&&(r+=" else { ")):r+=" if (!"+h+") { ",y&&(d.schema=e.schema.else,d.schemaPath=e.schemaPath+".else",d.errSchemaPath=e.errSchemaPath+"/else",r+=" "+e.validate(d)+" ",d.baseId=b,r+=" "+l+" = "+h+"; ",v&&y?r+=" var "+(k="ifClause"+o)+" = 'else'; ":k="'else'",r+=" } "),r+=" if (!"+l+") { var err = ",!1!==e.createErrors?(r+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { failingKeyword: "+k+" } ",!1!==e.opts.messages&&(r+=" , message: 'should match \"' + "+k+" + '\" schema' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&p&&(e.async?r+=" throw new ValidationError(vErrors); ":r+=" validate.errors = vErrors; return false; "),r+=" } ",p&&(r+=" else { ")}else p&&(r+=" if (true) { ");return r}},1745:(e,a,t)=>{"use strict";e.exports={$ref:t(1637),allOf:t(1690),anyOf:t(1003),$comment:t(5017),const:t(4540),contains:t(4390),dependencies:t(7688),enum:t(7925),format:t(719),if:t(7344),items:t(5097),maximum:t(5876),minimum:t(5876),maxItems:t(8397),minItems:t(8397),maxLength:t(6096),minLength:t(6096),maxProperties:t(1718),minProperties:t(1718),multipleOf:t(8696),not:t(2266),oneOf:t(4169),pattern:t(1777),properties:t(7382),propertyNames:t(8815),required:t(1466),uniqueItems:t(6555),validate:t(5666)}},5097:e=>{"use strict";e.exports=function(e,a,t){var r=" ",o=e.level,i=e.dataLevel,n=e.schema[a],s=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,p=!e.opts.allErrors,u="data"+(i||""),l="valid"+o,m="errs__"+o,d=e.util.copy(e),h="";d.level++;var f="valid"+d.level,g="i"+o,v=d.dataLevel=e.dataLevel+1,y="data"+v,b=e.baseId;if(r+="var "+m+" = errors;var "+l+";",Array.isArray(n)){var k=e.schema.additionalItems;if(!1===k){r+=" "+l+" = "+u+".length <= "+n.length+"; ";var x=c;c=e.errSchemaPath+"/additionalItems",r+=" if (!"+l+") { ";var j=j||[];j.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+n.length+" } ",!1!==e.opts.messages&&(r+=" , message: 'should NOT have more than "+n.length+" items' "),e.opts.verbose&&(r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ";var w=r;r=j.pop(),!e.compositeRule&&p?e.async?r+=" throw new ValidationError(["+w+"]); ":r+=" validate.errors = ["+w+"]; return false; ":r+=" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } ",c=x,p&&(h+="}",r+=" else { ")}var S=n;if(S)for(var E,F=-1,z=S.length-1;F<z;)if(E=S[F+=1],e.opts.strictKeywords?"object"==typeof E&&Object.keys(E).length>0||!1===E:e.util.schemaHasRules(E,e.RULES.all)){r+=" "+f+" = true; if ("+u+".length > "+F+") { ";var _=u+"["+F+"]";d.schema=E,d.schemaPath=s+"["+F+"]",d.errSchemaPath=c+"/"+F,d.errorPath=e.util.getPathExpr(e.errorPath,F,e.opts.jsonPointers,!0),d.dataPathArr[v]=F;var P=e.validate(d);d.baseId=b,e.util.varOccurences(P,y)<2?r+=" "+e.util.varReplace(P,y,_)+" ":r+=" var "+y+" = "+_+"; "+P+" ",r+=" } ",p&&(r+=" if ("+f+") { ",h+="}")}"object"==typeof k&&(e.opts.strictKeywords?"object"==typeof k&&Object.keys(k).length>0||!1===k:e.util.schemaHasRules(k,e.RULES.all))&&(d.schema=k,d.schemaPath=e.schemaPath+".additionalItems",d.errSchemaPath=e.errSchemaPath+"/additionalItems",r+=" "+f+" = true; if ("+u+".length > "+n.length+") { for (var "+g+" = "+n.length+"; "+g+" < "+u+".length; "+g+"++) { ",d.errorPath=e.util.getPathExpr(e.errorPath,g,e.opts.jsonPointers,!0),_=u+"["+g+"]",d.dataPathArr[v]=g,P=e.validate(d),d.baseId=b,e.util.varOccurences(P,y)<2?r+=" "+e.util.varReplace(P,y,_)+" ":r+=" var "+y+" = "+_+"; "+P+" ",p&&(r+=" if (!"+f+") break; "),r+=" } } ",p&&(r+=" if ("+f+") { ",h+="}"))}else(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all))&&(d.schema=n,d.schemaPath=s,d.errSchemaPath=c,r+=" for (var "+g+" = 0; "+g+" < "+u+".length; "+g+"++) { ",d.errorPath=e.util.getPathExpr(e.errorPath,g,e.opts.jsonPointers,!0),_=u+"["+g+"]",d.dataPathArr[v]=g,P=e.validate(d),d.baseId=b,e.util.varOccurences(P,y)<2?r+=" "+e.util.varReplace(P,y,_)+" ":r+=" var "+y+" = "+_+"; "+P+" ",p&&(r+=" if (!"+f+") break; "),r+=" }");return p&&(r+=" "+h+" if ("+m+" == errors) {"),r}},8696:e=>{"use strict";e.exports=function(e,a,t){var r,o=" ",i=e.level,n=e.dataLevel,s=e.schema[a],c=e.schemaPath+e.util.getProperty(a),p=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,l="data"+(n||""),m=e.opts.$data&&s&&s.$data;if(m?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",r="schema"+i):r=s,!m&&"number"!=typeof s)throw new Error(a+" must be number");o+="var division"+i+";if (",m&&(o+=" "+r+" !== undefined && ( typeof "+r+" != 'number' || "),o+=" (division"+i+" = "+l+" / "+r+", ",e.opts.multipleOfPrecision?o+=" Math.abs(Math.round(division"+i+") - division"+i+") > 1e-"+e.opts.multipleOfPrecision+" ":o+=" division"+i+" !== parseInt(division"+i+") ",o+=" ) ",m&&(o+=" ) "),o+=" ) { ";var d=d||[];d.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { multipleOf: "+r+" } ",!1!==e.opts.messages&&(o+=" , message: 'should be multiple of ",o+=m?"' + "+r:r+"'"),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+c:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),o+=" } "):o+=" {} ";var h=o;return o=d.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+h+"]); ":o+=" validate.errors = ["+h+"]; return false; ":o+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o}},2266:e=>{"use strict";e.exports=function(e,a,t){var r=" ",o=e.level,i=e.dataLevel,n=e.schema[a],s=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,p=!e.opts.allErrors,u="data"+(i||""),l="errs__"+o,m=e.util.copy(e);m.level++;var d="valid"+m.level;if(e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){m.schema=n,m.schemaPath=s,m.errSchemaPath=c,r+=" var "+l+" = errors; ";var h,f=e.compositeRule;e.compositeRule=m.compositeRule=!0,m.createErrors=!1,m.opts.allErrors&&(h=m.opts.allErrors,m.opts.allErrors=!1),r+=" "+e.validate(m)+" ",m.createErrors=!0,h&&(m.opts.allErrors=h),e.compositeRule=m.compositeRule=f,r+=" if ("+d+") { ";var g=g||[];g.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: 'should NOT be valid' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ";var v=r;r=g.pop(),!e.compositeRule&&p?e.async?r+=" throw new ValidationError(["+v+"]); ":r+=" validate.errors = ["+v+"]; return false; ":r+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else { errors = "+l+"; if (vErrors !== null) { if ("+l+") vErrors.length = "+l+"; else vErrors = null; } ",e.opts.allErrors&&(r+=" } ")}else r+=" var err = ",!1!==e.createErrors?(r+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: 'should NOT be valid' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",p&&(r+=" if (false) { ");return r}},4169:e=>{"use strict";e.exports=function(e,a,t){var r=" ",o=e.level,i=e.dataLevel,n=e.schema[a],s=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,p=!e.opts.allErrors,u="data"+(i||""),l="valid"+o,m="errs__"+o,d=e.util.copy(e),h="";d.level++;var f="valid"+d.level,g=d.baseId,v="prevValid"+o,y="passingSchemas"+o;r+="var "+m+" = errors , "+v+" = false , "+l+" = false , "+y+" = null; ";var b=e.compositeRule;e.compositeRule=d.compositeRule=!0;var k=n;if(k)for(var x,j=-1,w=k.length-1;j<w;)x=k[j+=1],(e.opts.strictKeywords?"object"==typeof x&&Object.keys(x).length>0||!1===x:e.util.schemaHasRules(x,e.RULES.all))?(d.schema=x,d.schemaPath=s+"["+j+"]",d.errSchemaPath=c+"/"+j,r+=" "+e.validate(d)+" ",d.baseId=g):r+=" var "+f+" = true; ",j&&(r+=" if ("+f+" && "+v+") { "+l+" = false; "+y+" = ["+y+", "+j+"]; } else { ",h+="}"),r+=" if ("+f+") { "+l+" = "+v+" = true; "+y+" = "+j+"; }";return e.compositeRule=d.compositeRule=b,r+=h+"if (!"+l+") { var err = ",!1!==e.createErrors?(r+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { passingSchemas: "+y+" } ",!1!==e.opts.messages&&(r+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&p&&(e.async?r+=" throw new ValidationError(vErrors); ":r+=" validate.errors = vErrors; return false; "),r+="} else { errors = "+m+"; if (vErrors !== null) { if ("+m+") vErrors.length = "+m+"; else vErrors = null; }",e.opts.allErrors&&(r+=" } "),r}},1777:e=>{"use strict";e.exports=function(e,a,t){var r,o=" ",i=e.level,n=e.dataLevel,s=e.schema[a],c=e.schemaPath+e.util.getProperty(a),p=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,l="data"+(n||""),m=e.opts.$data&&s&&s.$data;m?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",r="schema"+i):r=s,o+="if ( ",m&&(o+=" ("+r+" !== undefined && typeof "+r+" != 'string') || "),o+=" !"+(m?"(new RegExp("+r+"))":e.usePattern(s))+".test("+l+") ) { ";var d=d||[];d.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { pattern: ",o+=m?""+r:""+e.util.toQuotedString(s),o+=" } ",!1!==e.opts.messages&&(o+=" , message: 'should match pattern \"",o+=m?"' + "+r+" + '":""+e.util.escapeQuotes(s),o+="\"' "),e.opts.verbose&&(o+=" , schema: ",o+=m?"validate.schema"+c:""+e.util.toQuotedString(s),o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),o+=" } "):o+=" {} ";var h=o;return o=d.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+h+"]); ":o+=" validate.errors = ["+h+"]; return false; ":o+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+="} ",u&&(o+=" else { "),o}},7382:e=>{"use strict";e.exports=function(e,a,t){var r=" ",o=e.level,i=e.dataLevel,n=e.schema[a],s=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,p=!e.opts.allErrors,u="data"+(i||""),l="errs__"+o,m=e.util.copy(e),d="";m.level++;var h="valid"+m.level,f="key"+o,g="idx"+o,v=m.dataLevel=e.dataLevel+1,y="data"+v,b="dataProperties"+o,k=Object.keys(n||{}).filter(B),x=e.schema.patternProperties||{},j=Object.keys(x).filter(B),w=e.schema.additionalProperties,S=k.length||j.length,E=!1===w,F="object"==typeof w&&Object.keys(w).length,z=e.opts.removeAdditional,_=E||F||z,P=e.opts.ownProperties,A=e.baseId,q=e.schema.required;if(q&&(!e.opts.$data||!q.$data)&&q.length<e.opts.loopRequired)var O=e.util.toHash(q);function B(e){return"__proto__"!==e}if(r+="var "+l+" = errors;var "+h+" = true;",P&&(r+=" var "+b+" = undefined;"),_){if(r+=P?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+g+"=0; "+g+"<"+b+".length; "+g+"++) { var "+f+" = "+b+"["+g+"]; ":" for (var "+f+" in "+u+") { ",S){if(r+=" var isAdditional"+o+" = !(false ",k.length)if(k.length>8)r+=" || validate.schema"+s+".hasOwnProperty("+f+") ";else{var C=k;if(C)for(var D=-1,T=C.length-1;D<T;)J=C[D+=1],r+=" || "+f+" == "+e.util.toQuotedString(J)+" "}if(j.length){var I=j;if(I)for(var R=-1,N=I.length-1;R<N;)ie=I[R+=1],r+=" || "+e.usePattern(ie)+".test("+f+") "}r+=" ); if (isAdditional"+o+") { "}if("all"==z)r+=" delete "+u+"["+f+"]; ";else{var L=e.errorPath,U="' + "+f+" + '";if(e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers)),E)if(z)r+=" delete "+u+"["+f+"]; ";else{r+=" "+h+" = false; ";var H=c;c=e.errSchemaPath+"/additionalProperties",(te=te||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'additionalProperties' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { additionalProperty: '"+U+"' } ",!1!==e.opts.messages&&(r+=" , message: '",e.opts._errorDataPathProperty?r+="is an invalid additional property":r+="should NOT have additional properties",r+="' "),e.opts.verbose&&(r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ";var $=r;r=te.pop(),!e.compositeRule&&p?e.async?r+=" throw new ValidationError(["+$+"]); ":r+=" validate.errors = ["+$+"]; return false; ":r+=" var err = "+$+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c=H,p&&(r+=" break; ")}else if(F)if("failing"==z){r+=" var "+l+" = errors; ";var M=e.compositeRule;e.compositeRule=m.compositeRule=!0,m.schema=w,m.schemaPath=e.schemaPath+".additionalProperties",m.errSchemaPath=e.errSchemaPath+"/additionalProperties",m.errorPath=e.opts._errorDataPathProperty?e.errorPath:e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers);var K=u+"["+f+"]";m.dataPathArr[v]=f;var V=e.validate(m);m.baseId=A,e.util.varOccurences(V,y)<2?r+=" "+e.util.varReplace(V,y,K)+" ":r+=" var "+y+" = "+K+"; "+V+" ",r+=" if (!"+h+") { errors = "+l+"; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete "+u+"["+f+"]; } ",e.compositeRule=m.compositeRule=M}else m.schema=w,m.schemaPath=e.schemaPath+".additionalProperties",m.errSchemaPath=e.errSchemaPath+"/additionalProperties",m.errorPath=e.opts._errorDataPathProperty?e.errorPath:e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers),K=u+"["+f+"]",m.dataPathArr[v]=f,V=e.validate(m),m.baseId=A,e.util.varOccurences(V,y)<2?r+=" "+e.util.varReplace(V,y,K)+" ":r+=" var "+y+" = "+K+"; "+V+" ",p&&(r+=" if (!"+h+") break; ");e.errorPath=L}S&&(r+=" } "),r+=" } ",p&&(r+=" if ("+h+") { ",d+="}")}var Q=e.opts.useDefaults&&!e.compositeRule;if(k.length){var G=k;if(G)for(var J,Y=-1,Z=G.length-1;Y<Z;){var W=n[J=G[Y+=1]];if(e.opts.strictKeywords?"object"==typeof W&&Object.keys(W).length>0||!1===W:e.util.schemaHasRules(W,e.RULES.all)){var X=e.util.getProperty(J),ee=(K=u+X,Q&&void 0!==W.default);if(m.schema=W,m.schemaPath=s+X,m.errSchemaPath=c+"/"+e.util.escapeFragment(J),m.errorPath=e.util.getPath(e.errorPath,J,e.opts.jsonPointers),m.dataPathArr[v]=e.util.toQuotedString(J),V=e.validate(m),m.baseId=A,e.util.varOccurences(V,y)<2){V=e.util.varReplace(V,y,K);var ae=K}else ae=y,r+=" var "+y+" = "+K+"; ";if(ee)r+=" "+V+" ";else{if(O&&O[J]){r+=" if ( "+ae+" === undefined ",P&&(r+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(J)+"') "),r+=") { "+h+" = false; ",L=e.errorPath,H=c;var te,re=e.util.escapeQuotes(J);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(L,J,e.opts.jsonPointers)),c=e.errSchemaPath+"/required",(te=te||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+re+"' } ",!1!==e.opts.messages&&(r+=" , message: '",e.opts._errorDataPathProperty?r+="is a required property":r+="should have required property \\'"+re+"\\'",r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ",$=r,r=te.pop(),!e.compositeRule&&p?e.async?r+=" throw new ValidationError(["+$+"]); ":r+=" validate.errors = ["+$+"]; return false; ":r+=" var err = "+$+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",c=H,e.errorPath=L,r+=" } else { "}else p?(r+=" if ( "+ae+" === undefined ",P&&(r+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(J)+"') "),r+=") { "+h+" = true; } else { "):(r+=" if ("+ae+" !== undefined ",P&&(r+=" && Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(J)+"') "),r+=" ) { ");r+=" "+V+" } "}}p&&(r+=" if ("+h+") { ",d+="}")}}if(j.length){var oe=j;if(oe)for(var ie,ne=-1,se=oe.length-1;ne<se;)W=x[ie=oe[ne+=1]],(e.opts.strictKeywords?"object"==typeof W&&Object.keys(W).length>0||!1===W:e.util.schemaHasRules(W,e.RULES.all))&&(m.schema=W,m.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ie),m.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ie),r+=P?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+g+"=0; "+g+"<"+b+".length; "+g+"++) { var "+f+" = "+b+"["+g+"]; ":" for (var "+f+" in "+u+") { ",r+=" if ("+e.usePattern(ie)+".test("+f+")) { ",m.errorPath=e.util.getPathExpr(e.errorPath,f,e.opts.jsonPointers),K=u+"["+f+"]",m.dataPathArr[v]=f,V=e.validate(m),m.baseId=A,e.util.varOccurences(V,y)<2?r+=" "+e.util.varReplace(V,y,K)+" ":r+=" var "+y+" = "+K+"; "+V+" ",p&&(r+=" if (!"+h+") break; "),r+=" } ",p&&(r+=" else "+h+" = true; "),r+=" } ",p&&(r+=" if ("+h+") { ",d+="}"))}return p&&(r+=" "+d+" if ("+l+" == errors) {"),r}},8815:e=>{"use strict";e.exports=function(e,a,t){var r=" ",o=e.level,i=e.dataLevel,n=e.schema[a],s=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,p=!e.opts.allErrors,u="data"+(i||""),l="errs__"+o,m=e.util.copy(e);m.level++;var d="valid"+m.level;if(r+="var "+l+" = errors;",e.opts.strictKeywords?"object"==typeof n&&Object.keys(n).length>0||!1===n:e.util.schemaHasRules(n,e.RULES.all)){m.schema=n,m.schemaPath=s,m.errSchemaPath=c;var h="key"+o,f="idx"+o,g="i"+o,v="' + "+h+" + '",y="data"+(m.dataLevel=e.dataLevel+1),b="dataProperties"+o,k=e.opts.ownProperties,x=e.baseId;k&&(r+=" var "+b+" = undefined; "),r+=k?" "+b+" = "+b+" || Object.keys("+u+"); for (var "+f+"=0; "+f+"<"+b+".length; "+f+"++) { var "+h+" = "+b+"["+f+"]; ":" for (var "+h+" in "+u+") { ",r+=" var startErrs"+o+" = errors; ";var j=h,w=e.compositeRule;e.compositeRule=m.compositeRule=!0;var S=e.validate(m);m.baseId=x,e.util.varOccurences(S,y)<2?r+=" "+e.util.varReplace(S,y,j)+" ":r+=" var "+y+" = "+j+"; "+S+" ",e.compositeRule=m.compositeRule=w,r+=" if (!"+d+") { for (var "+g+"=startErrs"+o+"; "+g+"<errors; "+g+"++) { vErrors["+g+"].propertyName = "+h+"; } var err = ",!1!==e.createErrors?(r+=" { keyword: 'propertyNames' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { propertyName: '"+v+"' } ",!1!==e.opts.messages&&(r+=" , message: 'property name \\'"+v+"\\' is invalid' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&p&&(e.async?r+=" throw new ValidationError(vErrors); ":r+=" validate.errors = vErrors; return false; "),p&&(r+=" break; "),r+=" } }"}return p&&(r+=" if ("+l+" == errors) {"),r}},1637:e=>{"use strict";e.exports=function(e,a,t){var r,o,i=" ",n=e.level,s=e.dataLevel,c=e.schema[a],p=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,l="data"+(s||""),m="valid"+n;if("#"==c||"#/"==c)e.isRoot?(r=e.async,o="validate"):(r=!0===e.root.schema.$async,o="root.refVal[0]");else{var d=e.resolveRef(e.baseId,c,e.isRoot);if(void 0===d){var h=e.MissingRefError.message(e.baseId,c);if("fail"==e.opts.missingRefs){e.logger.error(h),(y=y||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { ref: '"+e.util.escapeQuotes(c)+"' } ",!1!==e.opts.messages&&(i+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(c)+"' "),e.opts.verbose&&(i+=" , schema: "+e.util.toQuotedString(c)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),i+=" } "):i+=" {} ";var f=i;i=y.pop(),!e.compositeRule&&u?e.async?i+=" throw new ValidationError(["+f+"]); ":i+=" validate.errors = ["+f+"]; return false; ":i+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(i+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,c,h);e.logger.warn(h),u&&(i+=" if (true) { ")}}else if(d.inline){var g=e.util.copy(e);g.level++;var v="valid"+g.level;g.schema=d.schema,g.schemaPath="",g.errSchemaPath=c,i+=" "+e.validate(g).replace(/validate\.schema/g,d.code)+" ",u&&(i+=" if ("+v+") { ")}else r=!0===d.$async||e.async&&!1!==d.$async,o=d.code}if(o){var y;(y=y||[]).push(i),i="",e.opts.passContext?i+=" "+o+".call(this, ":i+=" "+o+"( ",i+=" "+l+", (dataPath || '')",'""'!=e.errorPath&&(i+=" + "+e.errorPath);var b=i+=" , "+(s?"data"+(s-1||""):"parentData")+" , "+(s?e.dataPathArr[s]:"parentDataProperty")+", rootData) ";if(i=y.pop(),r){if(!e.async)throw new Error("async schema referenced by sync schema");u&&(i+=" var "+m+"; "),i+=" try { await "+b+"; ",u&&(i+=" "+m+" = true; "),i+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",u&&(i+=" "+m+" = false; "),i+=" } ",u&&(i+=" if ("+m+") { ")}else i+=" if (!"+b+") { if (vErrors === null) vErrors = "+o+".errors; else vErrors = vErrors.concat("+o+".errors); errors = vErrors.length; } ",u&&(i+=" else { ")}return i}},1466:e=>{"use strict";e.exports=function(e,a,t){var r=" ",o=e.level,i=e.dataLevel,n=e.schema[a],s=e.schemaPath+e.util.getProperty(a),c=e.errSchemaPath+"/"+a,p=!e.opts.allErrors,u="data"+(i||""),l="valid"+o,m=e.opts.$data&&n&&n.$data;m&&(r+=" var schema"+o+" = "+e.util.getData(n.$data,i,e.dataPathArr)+"; ");var d="schema"+o;if(!m)if(n.length<e.opts.loopRequired&&e.schema.properties&&Object.keys(e.schema.properties).length){var h=[],f=n;if(f)for(var g,v=-1,y=f.length-1;v<y;){g=f[v+=1];var b=e.schema.properties[g];b&&(e.opts.strictKeywords?"object"==typeof b&&Object.keys(b).length>0||!1===b:e.util.schemaHasRules(b,e.RULES.all))||(h[h.length]=g)}}else h=n;if(m||h.length){var k=e.errorPath,x=m||h.length>=e.opts.loopRequired,j=e.opts.ownProperties;if(p)if(r+=" var missing"+o+"; ",x){m||(r+=" var "+d+" = validate.schema"+s+"; ");var w="' + "+(P="schema"+o+"["+(z="i"+o)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(k,P,e.opts.jsonPointers)),r+=" var "+l+" = true; ",m&&(r+=" if (schema"+o+" === undefined) "+l+" = true; else if (!Array.isArray(schema"+o+")) "+l+" = false; else {"),r+=" for (var "+z+" = 0; "+z+" < "+d+".length; "+z+"++) { "+l+" = "+u+"["+d+"["+z+"]] !== undefined ",j&&(r+=" && Object.prototype.hasOwnProperty.call("+u+", "+d+"["+z+"]) "),r+="; if (!"+l+") break; } ",m&&(r+=" } "),r+=" if (!"+l+") { ",(E=E||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+w+"' } ",!1!==e.opts.messages&&(r+=" , message: '",e.opts._errorDataPathProperty?r+="is a required property":r+="should have required property \\'"+w+"\\'",r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ";var S=r;r=E.pop(),!e.compositeRule&&p?e.async?r+=" throw new ValidationError(["+S+"]); ":r+=" validate.errors = ["+S+"]; return false; ":r+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else { "}else{r+=" if ( ";var E,F=h;if(F)for(var z=-1,_=F.length-1;z<_;)q=F[z+=1],z&&(r+=" || "),r+=" ( ( "+(D=u+(C=e.util.getProperty(q)))+" === undefined ",j&&(r+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(q)+"') "),r+=") && (missing"+o+" = "+e.util.toQuotedString(e.opts.jsonPointers?q:C)+") ) ";r+=") { ",w="' + "+(P="missing"+o)+" + '",e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(k,P,!0):k+" + "+P),(E=E||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+w+"' } ",!1!==e.opts.messages&&(r+=" , message: '",e.opts._errorDataPathProperty?r+="is a required property":r+="should have required property \\'"+w+"\\'",r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ",S=r,r=E.pop(),!e.compositeRule&&p?e.async?r+=" throw new ValidationError(["+S+"]); ":r+=" validate.errors = ["+S+"]; return false; ":r+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else { "}else if(x){var P;m||(r+=" var "+d+" = validate.schema"+s+"; "),w="' + "+(P="schema"+o+"["+(z="i"+o)+"]")+" + '",e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(k,P,e.opts.jsonPointers)),m&&(r+=" if ("+d+" && !Array.isArray("+d+")) { var err = ",!1!==e.createErrors?(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+w+"' } ",!1!==e.opts.messages&&(r+=" , message: '",e.opts._errorDataPathProperty?r+="is a required property":r+="should have required property \\'"+w+"\\'",r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+d+" !== undefined) { "),r+=" for (var "+z+" = 0; "+z+" < "+d+".length; "+z+"++) { if ("+u+"["+d+"["+z+"]] === undefined ",j&&(r+=" || ! Object.prototype.hasOwnProperty.call("+u+", "+d+"["+z+"]) "),r+=") { var err = ",!1!==e.createErrors?(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+w+"' } ",!1!==e.opts.messages&&(r+=" , message: '",e.opts._errorDataPathProperty?r+="is a required property":r+="should have required property \\'"+w+"\\'",r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",m&&(r+=" } ")}else{var A=h;if(A)for(var q,O=-1,B=A.length-1;O<B;){q=A[O+=1];var C=e.util.getProperty(q),D=(w=e.util.escapeQuotes(q),u+C);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(k,q,e.opts.jsonPointers)),r+=" if ( "+D+" === undefined ",j&&(r+=" || ! Object.prototype.hasOwnProperty.call("+u+", '"+e.util.escapeQuotes(q)+"') "),r+=") { var err = ",!1!==e.createErrors?(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { missingProperty: '"+w+"' } ",!1!==e.opts.messages&&(r+=" , message: '",e.opts._errorDataPathProperty?r+="is a required property":r+="should have required property \\'"+w+"\\'",r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}e.errorPath=k}else p&&(r+=" if (true) {");return r}},6555:e=>{"use strict";e.exports=function(e,a,t){var r,o=" ",i=e.level,n=e.dataLevel,s=e.schema[a],c=e.schemaPath+e.util.getProperty(a),p=e.errSchemaPath+"/"+a,u=!e.opts.allErrors,l="data"+(n||""),m="valid"+i,d=e.opts.$data&&s&&s.$data;if(d?(o+=" var schema"+i+" = "+e.util.getData(s.$data,n,e.dataPathArr)+"; ",r="schema"+i):r=s,(s||d)&&!1!==e.opts.uniqueItems){d&&(o+=" var "+m+"; if ("+r+" === false || "+r+" === undefined) "+m+" = true; else if (typeof "+r+" != 'boolean') "+m+" = false; else { "),o+=" var i = "+l+".length , "+m+" = true , j; if (i > 1) { ";var h=e.schema.items&&e.schema.items.type,f=Array.isArray(h);if(!h||"object"==h||"array"==h||f&&(h.indexOf("object")>=0||h.indexOf("array")>=0))o+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+l+"[i], "+l+"[j])) { "+m+" = false; break outer; } } } ";else{o+=" var itemIndices = {}, item; for (;i--;) { var item = "+l+"[i]; ";var g="checkDataType"+(f?"s":"");o+=" if ("+e.util[g](h,"item",e.opts.strictNumbers,!0)+") continue; ",f&&(o+=" if (typeof item == 'string') item = '\"' + item; "),o+=" if (typeof itemIndices[item] == 'number') { "+m+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}o+=" } ",d&&(o+=" } "),o+=" if (!"+m+") { ";var v=v||[];v.push(o),o="",!1!==e.createErrors?(o+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(o+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(o+=" , schema: ",o+=d?"validate.schema"+c:""+s,o+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),o+=" } "):o+=" {} ";var y=o;o=v.pop(),!e.compositeRule&&u?e.async?o+=" throw new ValidationError(["+y+"]); ":o+=" validate.errors = ["+y+"]; return false; ":o+=" var err = "+y+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",o+=" } ",u&&(o+=" else { ")}else u&&(o+=" if (true) { ");return o}},5666:e=>{"use strict";e.exports=function(e,a,t){var r="",o=!0===e.schema.$async,i=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),n=e.self._getId(e.schema);if(e.opts.strictKeywords){var s=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(s){var c="unknown keyword: "+s;if("log"!==e.opts.strictKeywords)throw new Error(c);e.logger.warn(c)}}if(e.isTop&&(r+=" var validate = ",o&&(e.async=!0,r+="async "),r+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",n&&(e.opts.sourceCode||e.opts.processCode)&&(r+=" /*# sourceURL="+n+" */ ")),"boolean"==typeof e.schema||!i&&!e.schema.$ref){a="false schema";var p=e.level,u=e.dataLevel,l=e.schema[a],m=e.schemaPath+e.util.getProperty(a),d=e.errSchemaPath+"/"+a,h=!e.opts.allErrors,f="data"+(u||""),g="valid"+p;if(!1===e.schema){e.isTop?h=!0:r+=" var "+g+" = false; ",(K=K||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'false schema' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(d)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: 'boolean schema is false' "),e.opts.verbose&&(r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ";var v=r;r=K.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+v+"]); ":r+=" validate.errors = ["+v+"]; return false; ":r+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else e.isTop?r+=o?" return data; ":" validate.errors = null; return true; ":r+=" var "+g+" = true; ";return e.isTop&&(r+=" }; return validate; "),r}if(e.isTop){var y=e.isTop;if(p=e.level=0,u=e.dataLevel=0,f="data",e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema)),e.baseId=e.baseId||e.rootId,delete e.isTop,e.dataPathArr=[""],void 0!==e.schema.default&&e.opts.useDefaults&&e.opts.strictDefaults){var b="default is ignored in the schema root";if("log"!==e.opts.strictDefaults)throw new Error(b);e.logger.warn(b)}r+=" var vErrors = null; ",r+=" var errors = 0; ",r+=" if (rootData === undefined) rootData = data; "}else{if(p=e.level,f="data"+((u=e.dataLevel)||""),n&&(e.baseId=e.resolve.url(e.baseId,n)),o&&!e.async)throw new Error("async schema in sync schema");r+=" var errs_"+p+" = errors;"}g="valid"+p,h=!e.opts.allErrors;var k="",x="",j=e.schema.type,w=Array.isArray(j);if(j&&e.opts.nullable&&!0===e.schema.nullable&&(w?-1==j.indexOf("null")&&(j=j.concat("null")):"null"!=j&&(j=[j,"null"],w=!0)),w&&1==j.length&&(j=j[0],w=!1),e.schema.$ref&&i){if("fail"==e.opts.extendRefs)throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)');!0!==e.opts.extendRefs&&(i=!1,e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"'))}if(e.schema.$comment&&e.opts.$comment&&(r+=" "+e.RULES.all.$comment.code(e,"$comment")),j){if(e.opts.coerceTypes)var S=e.util.coerceToTypes(e.opts.coerceTypes,j);var E=e.RULES.types[j];if(S||w||!0===E||E&&!Z(E)){m=e.schemaPath+".type",d=e.errSchemaPath+"/type",m=e.schemaPath+".type",d=e.errSchemaPath+"/type";var F=w?"checkDataTypes":"checkDataType";if(r+=" if ("+e.util[F](j,f,e.opts.strictNumbers,!0)+") { ",S){var z="dataType"+p,_="coerced"+p;r+=" var "+z+" = typeof "+f+"; var "+_+" = undefined; ","array"==e.opts.coerceTypes&&(r+=" if ("+z+" == 'object' && Array.isArray("+f+") && "+f+".length == 1) { "+f+" = "+f+"[0]; "+z+" = typeof "+f+"; if ("+e.util.checkDataType(e.schema.type,f,e.opts.strictNumbers)+") "+_+" = "+f+"; } "),r+=" if ("+_+" !== undefined) ; ";var P=S;if(P)for(var A,q=-1,O=P.length-1;q<O;)"string"==(A=P[q+=1])?r+=" else if ("+z+" == 'number' || "+z+" == 'boolean') "+_+" = '' + "+f+"; else if ("+f+" === null) "+_+" = ''; ":"number"==A||"integer"==A?(r+=" else if ("+z+" == 'boolean' || "+f+" === null || ("+z+" == 'string' && "+f+" && "+f+" == +"+f+" ","integer"==A&&(r+=" && !("+f+" % 1)"),r+=")) "+_+" = +"+f+"; "):"boolean"==A?r+=" else if ("+f+" === 'false' || "+f+" === 0 || "+f+" === null) "+_+" = false; else if ("+f+" === 'true' || "+f+" === 1) "+_+" = true; ":"null"==A?r+=" else if ("+f+" === '' || "+f+" === 0 || "+f+" === false) "+_+" = null; ":"array"==e.opts.coerceTypes&&"array"==A&&(r+=" else if ("+z+" == 'string' || "+z+" == 'number' || "+z+" == 'boolean' || "+f+" == null) "+_+" = ["+f+"]; ");r+=" else { ",(K=K||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'type' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(d)+" , params: { type: '",r+=w?""+j.join(","):""+j,r+="' } ",!1!==e.opts.messages&&(r+=" , message: 'should be ",r+=w?""+j.join(","):""+j,r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+m+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ",v=r,r=K.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+v+"]); ":r+=" validate.errors = ["+v+"]; return false; ":r+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } if ("+_+" !== undefined) { ";var B=u?"data"+(u-1||""):"parentData";r+=" "+f+" = "+_+"; ",u||(r+="if ("+B+" !== undefined)"),r+=" "+B+"["+(u?e.dataPathArr[u]:"parentDataProperty")+"] = "+_+"; } "}else(K=K||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'type' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(d)+" , params: { type: '",r+=w?""+j.join(","):""+j,r+="' } ",!1!==e.opts.messages&&(r+=" , message: 'should be ",r+=w?""+j.join(","):""+j,r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+m+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ",v=r,r=K.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+v+"]); ":r+=" validate.errors = ["+v+"]; return false; ":r+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";r+=" } "}}if(e.schema.$ref&&!i)r+=" "+e.RULES.all.$ref.code(e,"$ref")+" ",h&&(r+=" } if (errors === ",r+=y?"0":"errs_"+p,r+=") { ",x+="}");else{var C=e.RULES;if(C)for(var D=-1,T=C.length-1;D<T;)if(Z(E=C[D+=1])){if(E.type&&(r+=" if ("+e.util.checkDataType(E.type,f,e.opts.strictNumbers)+") { "),e.opts.useDefaults)if("object"==E.type&&e.schema.properties){l=e.schema.properties;var I=Object.keys(l);if(I)for(var R,N=-1,L=I.length-1;N<L;)if(void 0!==($=l[R=I[N+=1]]).default){var U=f+e.util.getProperty(R);if(e.compositeRule){if(e.opts.strictDefaults){if(b="default is ignored for: "+U,"log"!==e.opts.strictDefaults)throw new Error(b);e.logger.warn(b)}}else r+=" if ("+U+" === undefined ","empty"==e.opts.useDefaults&&(r+=" || "+U+" === null || "+U+" === '' "),r+=" ) "+U+" = ","shared"==e.opts.useDefaults?r+=" "+e.useDefault($.default)+" ":r+=" "+JSON.stringify($.default)+" ",r+="; "}}else if("array"==E.type&&Array.isArray(e.schema.items)){var H=e.schema.items;if(H){q=-1;for(var $,M=H.length-1;q<M;)if(void 0!==($=H[q+=1]).default)if(U=f+"["+q+"]",e.compositeRule){if(e.opts.strictDefaults){if(b="default is ignored for: "+U,"log"!==e.opts.strictDefaults)throw new Error(b);e.logger.warn(b)}}else r+=" if ("+U+" === undefined ","empty"==e.opts.useDefaults&&(r+=" || "+U+" === null || "+U+" === '' "),r+=" ) "+U+" = ","shared"==e.opts.useDefaults?r+=" "+e.useDefault($.default)+" ":r+=" "+JSON.stringify($.default)+" ",r+="; "}}var K,V=E.rules;if(V)for(var Q,G=-1,J=V.length-1;G<J;)if(W(Q=V[G+=1])){var Y=Q.code(e,Q.keyword,E.type);Y&&(r+=" "+Y+" ",h&&(k+="}"))}if(h&&(r+=" "+k+" ",k=""),E.type&&(r+=" } ",j&&j===E.type&&!S))r+=" else { ",m=e.schemaPath+".type",d=e.errSchemaPath+"/type",(K=K||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'type' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(d)+" , params: { type: '",r+=w?""+j.join(","):""+j,r+="' } ",!1!==e.opts.messages&&(r+=" , message: 'should be ",r+=w?""+j.join(","):""+j,r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+m+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+f+" "),r+=" } "):r+=" {} ",v=r,r=K.pop(),!e.compositeRule&&h?e.async?r+=" throw new ValidationError(["+v+"]); ":r+=" validate.errors = ["+v+"]; return false; ":r+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } ";h&&(r+=" if (errors === ",r+=y?"0":"errs_"+p,r+=") { ",x+="}")}}function Z(e){for(var a=e.rules,t=0;t<a.length;t++)if(W(a[t]))return!0}function W(a){return void 0!==e.schema[a.keyword]||a.implements&&function(a){for(var t=a.implements,r=0;r<t.length;r++)if(void 0!==e.schema[t[r]])return!0}(a)}return h&&(r+=" "+x+" "),y?(o?(r+=" if (errors === 0) return data; ",r+=" else throw new ValidationError(vErrors); "):(r+=" validate.errors = vErrors; ",r+=" return errors === 0; "),r+=" }; return validate;"):r+=" var "+g+" = errors === errs_"+p+";",r}},3207:(e,a,t)=>{"use strict";var r=/^[a-z_$][a-z0-9_$-]*$/i,o=t(3912),i=t(1385);e.exports={add:function(e,a){var t=this.RULES;if(t.keywords[e])throw new Error("Keyword "+e+" is already defined");if(!r.test(e))throw new Error("Keyword "+e+" is not a valid identifier");if(a){this.validateKeyword(a,!0);var i=a.type;if(Array.isArray(i))for(var n=0;n<i.length;n++)c(e,i[n],a);else c(e,i,a);var s=a.metaSchema;s&&(a.$data&&this._opts.$data&&(s={anyOf:[s,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]}),a.validateSchema=this.compile(s,!0))}function c(e,a,r){for(var i,n=0;n<t.length;n++){var s=t[n];if(s.type==a){i=s;break}}i||(i={type:a,rules:[]},t.push(i));var c={keyword:e,definition:r,custom:!0,code:o,implements:r.implements};i.rules.push(c),t.custom[e]=c}return t.keywords[e]=t.all[e]=!0,this},get:function(e){var a=this.RULES.custom[e];return a?a.definition:this.RULES.keywords[e]||!1},remove:function(e){var a=this.RULES;delete a.keywords[e],delete a.all[e],delete a.custom[e];for(var t=0;t<a.length;t++)for(var r=a[t].rules,o=0;o<r.length;o++)if(r[o].keyword==e){r.splice(o,1);break}return this},validate:function e(a,t){e.errors=null;var r=this._validateKeyword=this._validateKeyword||this.compile(i,!0);if(r(a))return!0;if(e.errors=r.errors,t)throw new Error("custom keyword definition is invalid: "+this.errorsText(r.errors));return!1}}},1347:e=>{e.exports={newInvalidAsn1Error:function(e){var a=new Error;return a.name="InvalidAsn1Error",a.message=e||"",a}}},6739:(e,a,t)=>{var r=t(1347),o=t(4170),i=t(6392),n=t(649);for(var s in e.exports={Reader:i,Writer:n},o)o.hasOwnProperty(s)&&(e.exports[s]=o[s]);for(var c in r)r.hasOwnProperty(c)&&(e.exports[c]=r[c])},6392:(e,a,t)=>{var r=t(9491),o=t(6209).Buffer,i=t(4170),n=t(1347).newInvalidAsn1Error;function s(e){if(!e||!o.isBuffer(e))throw new TypeError("data must be a node Buffer");this._buf=e,this._size=e.length,this._len=0,this._offset=0}Object.defineProperty(s.prototype,"length",{enumerable:!0,get:function(){return this._len}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){return this._offset}}),Object.defineProperty(s.prototype,"remain",{get:function(){return this._size-this._offset}}),Object.defineProperty(s.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}}),s.prototype.readByte=function(e){if(this._size-this._offset<1)return null;var a=255&this._buf[this._offset];return e||(this._offset+=1),a},s.prototype.peek=function(){return this.readByte(!0)},s.prototype.readLength=function(e){if(void 0===e&&(e=this._offset),e>=this._size)return null;var a=255&this._buf[e++];if(null===a)return null;if(128==(128&a)){if(0==(a&=127))throw n("Indefinite length not supported");if(a>4)throw n("encoding too long");if(this._size-e<a)return null;this._len=0;for(var t=0;t<a;t++)this._len=(this._len<<8)+(255&this._buf[e++])}else this._len=a;return e},s.prototype.readSequence=function(e){var a=this.peek();if(null===a)return null;if(void 0!==e&&e!==a)throw n("Expected 0x"+e.toString(16)+": got 0x"+a.toString(16));var t=this.readLength(this._offset+1);return null===t?null:(this._offset=t,a)},s.prototype.readInt=function(){return this._readTag(i.Integer)},s.prototype.readBoolean=function(){return 0!==this._readTag(i.Boolean)},s.prototype.readEnumeration=function(){return this._readTag(i.Enumeration)},s.prototype.readString=function(e,a){e||(e=i.OctetString);var t=this.peek();if(null===t)return null;if(t!==e)throw n("Expected 0x"+e.toString(16)+": got 0x"+t.toString(16));var r=this.readLength(this._offset+1);if(null===r)return null;if(this.length>this._size-r)return null;if(this._offset=r,0===this.length)return a?o.alloc(0):"";var s=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,a?s:s.toString("utf8")},s.prototype.readOID=function(e){e||(e=i.OID);var a=this.readString(e,!0);if(null===a)return null;for(var t=[],r=0,o=0;o<a.length;o++){var n=255&a[o];r<<=7,r+=127&n,0==(128&n)&&(t.push(r),r=0)}return r=t.shift(),t.unshift(r%40),t.unshift(r/40>>0),t.join(".")},s.prototype._readTag=function(e){r.ok(void 0!==e);var a=this.peek();if(null===a)return null;if(a!==e)throw n("Expected 0x"+e.toString(16)+": got 0x"+a.toString(16));var t=this.readLength(this._offset+1);if(null===t)return null;if(this.length>4)throw n("Integer too long: "+this.length);if(this.length>this._size-t)return null;this._offset=t;for(var o=this._buf[this._offset],i=0,s=0;s<this.length;s++)i<<=8,i|=255&this._buf[this._offset++];return 128==(128&o)&&4!==s&&(i-=1<<8*s),i>>0},e.exports=s},4170:e=>{e.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}},649:(e,a,t)=>{var r=t(9491),o=t(6209).Buffer,i=t(4170),n=t(1347).newInvalidAsn1Error,s={size:1024,growthFactor:8};function c(e){var a,t;a=s,t=e||{},r.ok(a),r.equal(typeof a,"object"),r.ok(t),r.equal(typeof t,"object"),Object.getOwnPropertyNames(a).forEach((function(e){if(!t[e]){var r=Object.getOwnPropertyDescriptor(a,e);Object.defineProperty(t,e,r)}})),e=t,this._buf=o.alloc(e.size||1024),this._size=this._buf.length,this._offset=0,this._options=e,this._seq=[]}Object.defineProperty(c.prototype,"buffer",{get:function(){if(this._seq.length)throw n(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}}),c.prototype.writeByte=function(e){if("number"!=typeof e)throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=e},c.prototype.writeInt=function(e,a){if("number"!=typeof e)throw new TypeError("argument must be a Number");"number"!=typeof a&&(a=i.Integer);for(var t=4;(0==(4286578688&e)||-8388608==(4286578688&e))&&t>1;)t--,e<<=8;if(t>4)throw n("BER ints cannot be > 0xffffffff");for(this._ensure(2+t),this._buf[this._offset++]=a,this._buf[this._offset++]=t;t-- >0;)this._buf[this._offset++]=(4278190080&e)>>>24,e<<=8},c.prototype.writeNull=function(){this.writeByte(i.Null),this.writeByte(0)},c.prototype.writeEnumeration=function(e,a){if("number"!=typeof e)throw new TypeError("argument must be a Number");return"number"!=typeof a&&(a=i.Enumeration),this.writeInt(e,a)},c.prototype.writeBoolean=function(e,a){if("boolean"!=typeof e)throw new TypeError("argument must be a Boolean");"number"!=typeof a&&(a=i.Boolean),this._ensure(3),this._buf[this._offset++]=a,this._buf[this._offset++]=1,this._buf[this._offset++]=e?255:0},c.prototype.writeString=function(e,a){if("string"!=typeof e)throw new TypeError("argument must be a string (was: "+typeof e+")");"number"!=typeof a&&(a=i.OctetString);var t=o.byteLength(e);this.writeByte(a),this.writeLength(t),t&&(this._ensure(t),this._buf.write(e,this._offset),this._offset+=t)},c.prototype.writeBuffer=function(e,a){if("number"!=typeof a)throw new TypeError("tag must be a number");if(!o.isBuffer(e))throw new TypeError("argument must be a buffer");this.writeByte(a),this.writeLength(e.length),this._ensure(e.length),e.copy(this._buf,this._offset,0,e.length),this._offset+=e.length},c.prototype.writeStringArray=function(e){if(!e instanceof Array)throw new TypeError("argument must be an Array[String]");var a=this;e.forEach((function(e){a.writeString(e)}))},c.prototype.writeOID=function(e,a){if("string"!=typeof e)throw new TypeError("argument must be a string");if("number"!=typeof a&&(a=i.OID),!/^([0-9]+\.){3,}[0-9]+$/.test(e))throw new Error("argument is not a valid OID string");var t=e.split("."),r=[];r.push(40*parseInt(t[0],10)+parseInt(t[1],10)),t.slice(2).forEach((function(e){!function(e,a){a<128?e.push(a):a<16384?(e.push(a>>>7|128),e.push(127&a)):a<2097152?(e.push(a>>>14|128),e.push(255&(a>>>7|128)),e.push(127&a)):a<268435456?(e.push(a>>>21|128),e.push(255&(a>>>14|128)),e.push(255&(a>>>7|128)),e.push(127&a)):(e.push(255&(a>>>28|128)),e.push(255&(a>>>21|128)),e.push(255&(a>>>14|128)),e.push(255&(a>>>7|128)),e.push(127&a))}(r,parseInt(e,10))}));var o=this;this._ensure(2+r.length),this.writeByte(a),this.writeLength(r.length),r.forEach((function(e){o.writeByte(e)}))},c.prototype.writeLength=function(e){if("number"!=typeof e)throw new TypeError("argument must be a Number");if(this._ensure(4),e<=127)this._buf[this._offset++]=e;else if(e<=255)this._buf[this._offset++]=129,this._buf[this._offset++]=e;else if(e<=65535)this._buf[this._offset++]=130,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e;else{if(!(e<=16777215))throw n("Length too long (> 4 bytes)");this._buf[this._offset++]=131,this._buf[this._offset++]=e>>16,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e}},c.prototype.startSequence=function(e){"number"!=typeof e&&(e=i.Sequence|i.Constructor),this.writeByte(e),this._seq.push(this._offset),this._ensure(3),this._offset+=3},c.prototype.endSequence=function(){var e=this._seq.pop(),a=e+3,t=this._offset-a;if(t<=127)this._shift(a,t,-2),this._buf[e]=t;else if(t<=255)this._shift(a,t,-1),this._buf[e]=129,this._buf[e+1]=t;else if(t<=65535)this._buf[e]=130,this._buf[e+1]=t>>8,this._buf[e+2]=t;else{if(!(t<=16777215))throw n("Sequence too long");this._shift(a,t,1),this._buf[e]=131,this._buf[e+1]=t>>16,this._buf[e+2]=t>>8,this._buf[e+3]=t}},c.prototype._shift=function(e,a,t){r.ok(void 0!==e),r.ok(void 0!==a),r.ok(t),this._buf.copy(this._buf,e+t,e,e+a),this._offset+=t},c.prototype._ensure=function(e){if(r.ok(e),this._size-this._offset<e){var a=this._size*this._options.growthFactor;a-this._offset<e&&(a+=e);var t=o.alloc(a);this._buf.copy(t,0,0,this._offset),this._buf=t,this._size=a}},e.exports=c},9768:(e,a,t)=>{var r=t(6739);e.exports={Ber:r,BerReader:r.Reader,BerWriter:r.Writer}},2163:(e,a,t)=>{var r=t(9491),o=t(2781).Stream,i=t(3837),n=/^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$/;function s(e){return e.charAt(0).toUpperCase()+e.slice(1)}function c(e,a,t,o,n){throw new r.AssertionError({message:i.format("%s (%s) is required",e,a),actual:void 0===n?typeof o:n(o),expected:a,operator:t||"===",stackStartFunction:c.caller})}function p(e){return Object.prototype.toString.call(e).slice(8,-1)}function u(){}var l={bool:{check:function(e){return"boolean"==typeof e}},func:{check:function(e){return"function"==typeof e}},string:{check:function(e){return"string"==typeof e}},object:{check:function(e){return"object"==typeof e&&null!==e}},number:{check:function(e){return"number"==typeof e&&!isNaN(e)}},finite:{check:function(e){return"number"==typeof e&&!isNaN(e)&&isFinite(e)}},buffer:{check:function(e){return Buffer.isBuffer(e)},operator:"Buffer.isBuffer"},array:{check:function(e){return Array.isArray(e)},operator:"Array.isArray"},stream:{check:function(e){return e instanceof o},operator:"instanceof",actual:p},date:{check:function(e){return e instanceof Date},operator:"instanceof",actual:p},regexp:{check:function(e){return e instanceof RegExp},operator:"instanceof",actual:p},uuid:{check:function(e){return"string"==typeof e&&n.test(e)},operator:"isUUID"}};e.exports=function e(a){var t,o=Object.keys(l);return t=process.env.NODE_NDEBUG?u:function(e,a){e||c(a,"true",e)},o.forEach((function(e){if(a)t[e]=u;else{var r=l[e];t[e]=function(a,t){r.check(a)||c(t,e,r.operator,a,r.actual)}}})),o.forEach((function(e){var r="optional"+s(e);if(a)t[r]=u;else{var o=l[e];t[r]=function(a,t){null!=a&&(o.check(a)||c(t,e,o.operator,a,o.actual))}}})),o.forEach((function(e){var r="arrayOf"+s(e);if(a)t[r]=u;else{var o=l[e],i="["+e+"]";t[r]=function(e,a){var t;for(Array.isArray(e)||c(a,i,o.operator,e,o.actual),t=0;t<e.length;t++)o.check(e[t])||c(a,i,o.operator,e,o.actual)}}})),o.forEach((function(e){var r="optionalArrayOf"+s(e);if(a)t[r]=u;else{var o=l[e],i="["+e+"]";t[r]=function(e,a){var t;if(null!=e)for(Array.isArray(e)||c(a,i,o.operator,e,o.actual),t=0;t<e.length;t++)o.check(e[t])||c(a,i,o.operator,e,o.actual)}}})),Object.keys(r).forEach((function(e){t[e]="AssertionError"!==e&&a?u:r[e]})),t._setExports=e,t}(process.env.NODE_NDEBUG)},4366:(e,a,t)=>{e.exports={parallel:t(6762),serial:t(1973),serialOrdered:t(1045)}},2757:e=>{function a(e){"function"==typeof this.jobs[e]&&this.jobs[e]()}e.exports=function(e){Object.keys(e.jobs).forEach(a.bind(e)),e.jobs={}}},3317:(e,a,t)=>{var r=t(6016);e.exports=function(e){var a=!1;return r((function(){a=!0})),function(t,o){a?e(t,o):r((function(){e(t,o)}))}}},6016:e=>{e.exports=function(e){var a="function"==typeof setImmediate?setImmediate:"object"==typeof process&&"function"==typeof process.nextTick?process.nextTick:null;a?a(e):setTimeout(e,0)}},8934:(e,a,t)=>{var r=t(3317),o=t(2757);e.exports=function(e,a,t,i){var n=t.keyedList?t.keyedList[t.index]:t.index;t.jobs[n]=function(e,a,t,o){return 2==e.length?e(t,r(o)):e(t,a,r(o))}(a,n,e[n],(function(e,a){n in t.jobs&&(delete t.jobs[n],e?o(t):t.results[n]=a,i(e,t.results))}))}},1887:e=>{e.exports=function(e,a){var t=!Array.isArray(e),r={index:0,keyedList:t||a?Object.keys(e):null,jobs:{},results:t?{}:[],size:t?Object.keys(e).length:e.length};return a&&r.keyedList.sort(t?a:function(t,r){return a(e[t],e[r])}),r}},825:(e,a,t)=>{var r=t(2757),o=t(3317);e.exports=function(e){Object.keys(this.jobs).length&&(this.index=this.size,r(this),o(e)(null,this.results))}},6762:(e,a,t)=>{var r=t(8934),o=t(1887),i=t(825);e.exports=function(e,a,t){for(var n=o(e);n.index<(n.keyedList||e).length;)r(e,a,n,(function(e,a){e?t(e,a):0!==Object.keys(n.jobs).length||t(null,n.results)})),n.index++;return i.bind(n,t)}},1973:(e,a,t)=>{var r=t(1045);e.exports=function(e,a,t){return r(e,a,null,t)}},1045:(e,a,t)=>{var r=t(8934),o=t(1887),i=t(825);function n(e,a){return e<a?-1:e>a?1:0}e.exports=function(e,a,t,n){var s=o(e,t);return r(e,a,s,(function t(o,i){o?n(o,i):(s.index++,s.index<(s.keyedList||e).length?r(e,a,s,t):n(null,s.results))})),i.bind(s,n)},e.exports.ascending=n,e.exports.descending=function(e,a){return-1*n(e,a)}},9399:(e,a,t)=>{var r=t(6113),o=t(7310).parse,i=["acl","location","logging","notification","partNumber","policy","requestPayment","torrent","uploadId","uploads","versionId","versioning","versions","website"];function n(e){return"AWS "+e.key+":"+c(e)}function s(e){return r.createHmac("sha1",e.secret).update(e.message).digest("base64")}function c(e){return e.message=p(e),s(e)}function p(e){var a=e.amazonHeaders||"";return a&&(a+="\n"),[e.verb,e.md5,e.contentType,e.date?e.date.toUTCString():"",a+e.resource].join("\n")}function u(e){return"GET\n\n\n"+e.date+"\n"+e.resource}e.exports=n,e.exports.authorization=n,e.exports.hmacSha1=s,e.exports.sign=c,e.exports.signQuery=function(e){return e.message=u(e),s(e)},e.exports.stringToSign=p,e.exports.queryStringToSign=u,e.exports.canonicalizeHeaders=function(e){for(var a=[],t=Object.keys(e),r=0,o=t.length;r<o;++r){var i,n=e[i=t[r]];0===(i=i.toLowerCase()).indexOf("x-amz")&&a.push(i+":"+n)}return a.sort().join("\n")},e.exports.canonicalizeResource=function(e){var a=o(e,!0),t=a.pathname,r=[];return Object.keys(a.query).forEach((function(e){if(~i.indexOf(e)){var t=""==a.query[e]?"":"="+encodeURIComponent(a.query[e]);r.push(e+t)}})),t+(r.length?"?"+r.sort().join("&"):"")}},474:(e,a,t)=>{var r=a,o=t(7310),i=t(3477),n=t(6113),s=t(3125)(1e3);function c(e,a,t){return n.createHmac("sha256",e).update(a,"utf8").digest(t)}function p(e,a){return n.createHash("sha256").update(e,"utf8").digest(a)}function u(e){return e.replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e){return u(encodeURIComponent(e))}var m={authorization:!0,connection:!0,"x-amzn-trace-id":!0,"user-agent":!0,expect:!0,"presigned-expires":!0,range:!0};function d(e,a){"string"==typeof e&&(e=o.parse(e));var t=e.headers=e.headers||{},r=(!this.service||!this.region)&&this.matchHost(e.hostname||e.host||t.Host||t.host);this.request=e,this.credentials=a||this.defaultCredentials(),this.service=e.service||r[0]||"",this.region=e.region||r[1]||"us-east-1","email"===this.service&&(this.service="ses"),!e.method&&e.body&&(e.method="POST"),t.Host||t.host||(t.Host=e.hostname||e.host||this.createHost(),e.port&&(t.Host+=":"+e.port)),e.hostname||e.host||(e.hostname=t.Host||t.host),this.isCodeCommitGit="codecommit"===this.service&&"GIT"===e.method}d.prototype.matchHost=function(e){var a=((e||"").match(/([^\.]+)\.(?:([^\.]*)\.)?amazonaws\.com(\.cn)?$/)||[]).slice(1,3);if("es"===a[1]&&(a=a.reverse()),"s3"==a[1])a[0]="s3",a[1]="us-east-1";else for(var t=0;t<2;t++)if(/^s3-/.test(a[t])){a[1]=a[t].slice(3),a[0]="s3";break}return a},d.prototype.isSingleRegion=function(){return["s3","sdb"].indexOf(this.service)>=0&&"us-east-1"===this.region||["cloudfront","ls","route53","iam","importexport","sts"].indexOf(this.service)>=0},d.prototype.createHost=function(){var e=this.isSingleRegion()?"":"."+this.region;return("ses"===this.service?"email":this.service)+e+".amazonaws.com"},d.prototype.prepareRequest=function(){this.parsePath();var e,a=this.request,t=a.headers;a.signQuery?(this.parsedPath.query=e=this.parsedPath.query||{},this.credentials.sessionToken&&(e["X-Amz-Security-Token"]=this.credentials.sessionToken),"s3"!==this.service||e["X-Amz-Expires"]||(e["X-Amz-Expires"]=86400),e["X-Amz-Date"]?this.datetime=e["X-Amz-Date"]:e["X-Amz-Date"]=this.getDateTime(),e["X-Amz-Algorithm"]="AWS4-HMAC-SHA256",e["X-Amz-Credential"]=this.credentials.accessKeyId+"/"+this.credentialString(),e["X-Amz-SignedHeaders"]=this.signedHeaders()):(a.doNotModifyHeaders||this.isCodeCommitGit||(!a.body||t["Content-Type"]||t["content-type"]||(t["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8"),!a.body||t["Content-Length"]||t["content-length"]||(t["Content-Length"]=Buffer.byteLength(a.body)),!this.credentials.sessionToken||t["X-Amz-Security-Token"]||t["x-amz-security-token"]||(t["X-Amz-Security-Token"]=this.credentials.sessionToken),"s3"!==this.service||t["X-Amz-Content-Sha256"]||t["x-amz-content-sha256"]||(t["X-Amz-Content-Sha256"]=p(this.request.body||"","hex")),t["X-Amz-Date"]||t["x-amz-date"]?this.datetime=t["X-Amz-Date"]||t["x-amz-date"]:t["X-Amz-Date"]=this.getDateTime()),delete t.Authorization,delete t.authorization)},d.prototype.sign=function(){return this.parsedPath||this.prepareRequest(),this.request.signQuery?this.parsedPath.query["X-Amz-Signature"]=this.signature():this.request.headers.Authorization=this.authHeader(),this.request.path=this.formatPath(),this.request},d.prototype.getDateTime=function(){if(!this.datetime){var e=this.request.headers,a=new Date(e.Date||e.date||new Date);this.datetime=a.toISOString().replace(/[:\-]|\.\d{3}/g,""),this.isCodeCommitGit&&(this.datetime=this.datetime.slice(0,-1))}return this.datetime},d.prototype.getDate=function(){return this.getDateTime().substr(0,8)},d.prototype.authHeader=function(){return["AWS4-HMAC-SHA256 Credential="+this.credentials.accessKeyId+"/"+this.credentialString(),"SignedHeaders="+this.signedHeaders(),"Signature="+this.signature()].join(", ")},d.prototype.signature=function(){var e,a,t,r=this.getDate(),o=[this.credentials.secretAccessKey,r,this.region,this.service].join(),i=s.get(o);return i||(e=c("AWS4"+this.credentials.secretAccessKey,r),a=c(e,this.region),t=c(a,this.service),i=c(t,"aws4_request"),s.set(o,i)),c(i,this.stringToSign(),"hex")},d.prototype.stringToSign=function(){return["AWS4-HMAC-SHA256",this.getDateTime(),this.credentialString(),p(this.canonicalString(),"hex")].join("\n")},d.prototype.canonicalString=function(){this.parsedPath||this.prepareRequest();var e,a=this.parsedPath.path,t=this.parsedPath.query,r=this.request.headers,o="",i="s3"!==this.service,n="s3"===this.service||this.request.doNotEncodePath,s="s3"===this.service,c="s3"===this.service;if(e="s3"===this.service&&this.request.signQuery?"UNSIGNED-PAYLOAD":this.isCodeCommitGit?"":r["X-Amz-Content-Sha256"]||r["x-amz-content-sha256"]||p(this.request.body||"","hex"),t){var u=Object.keys(t).reduce((function(e,a){return a?(e[l(a)]=Array.isArray(t[a])&&c?t[a][0]:t[a],e):e}),{}),m=[];Object.keys(u).sort().forEach((function(e){Array.isArray(u[e])?u[e].map(l).sort().forEach((function(a){m.push(e+"="+a)})):m.push(e+"="+l(u[e]))})),o=m.join("&")}return"/"!==a&&(i&&(a=a.replace(/\/{2,}/g,"/")),"/"!==(a=a.split("/").reduce((function(e,a){return i&&".."===a?e.pop():i&&"."===a||(n&&(a=decodeURIComponent(a.replace(/\+/g," "))),e.push(l(a))),e}),[]).join("/"))[0]&&(a="/"+a),s&&(a=a.replace(/%2F/g,"/"))),[this.request.method||"GET",a,o,this.canonicalHeaders()+"\n",this.signedHeaders(),e].join("\n")},d.prototype.canonicalHeaders=function(){var e=this.request.headers;return Object.keys(e).filter((function(e){return null==m[e.toLowerCase()]})).sort((function(e,a){return e.toLowerCase()<a.toLowerCase()?-1:1})).map((function(a){return a.toLowerCase()+":"+e[a].toString().trim().replace(/\s+/g," ")})).join("\n")},d.prototype.signedHeaders=function(){return Object.keys(this.request.headers).map((function(e){return e.toLowerCase()})).filter((function(e){return null==m[e]})).sort().join(";")},d.prototype.credentialString=function(){return[this.getDate(),this.region,this.service,"aws4_request"].join("/")},d.prototype.defaultCredentials=function(){var e=process.env;return{accessKeyId:e.AWS_ACCESS_KEY_ID||e.AWS_ACCESS_KEY,secretAccessKey:e.AWS_SECRET_ACCESS_KEY||e.AWS_SECRET_KEY,sessionToken:e.AWS_SESSION_TOKEN}},d.prototype.parsePath=function(){var e=this.request.path||"/";/[^0-9A-Za-z;,/?:@&=+$\-_.!~*'()#%]/.test(e)&&(e=encodeURI(decodeURI(e)));var a=e.indexOf("?"),t=null;a>=0&&(t=i.parse(e.slice(a+1)),e=e.slice(0,a)),this.parsedPath={path:e,query:t}},d.prototype.formatPath=function(){var e=this.parsedPath.path,a=this.parsedPath.query;return a?(null!=a[""]&&delete a[""],e+"?"+u(i.stringify(a))):e},r.RequestSigner=d,r.sign=function(e,a){return new d(e,a).sign()}},3125:e=>{function a(e){this.capacity=0|e,this.map=Object.create(null),this.list=new t}function t(){this.firstNode=null,this.lastNode=null}function r(e,a){this.key=e,this.val=a,this.prev=null,this.next=null}e.exports=function(e){return new a(e)},a.prototype.get=function(e){var a=this.map[e];if(null!=a)return this.used(a),a.val},a.prototype.set=function(e,a){var t=this.map[e];if(null!=t)t.val=a;else{if(this.capacity||this.prune(),!this.capacity)return!1;t=new r(e,a),this.map[e]=t,this.capacity--}return this.used(t),!0},a.prototype.used=function(e){this.list.moveToFront(e)},a.prototype.prune=function(){var e=this.list.pop();null!=e&&(delete this.map[e.key],this.capacity++)},t.prototype.moveToFront=function(e){this.firstNode!=e&&(this.remove(e),null==this.firstNode?(this.firstNode=e,this.lastNode=e,e.prev=null,e.next=null):(e.prev=null,e.next=this.firstNode,e.next.prev=e,this.firstNode=e))},t.prototype.pop=function(){var e=this.lastNode;return null!=e&&this.remove(e),e},t.prototype.remove=function(e){this.firstNode==e?this.firstNode=e.next:null!=e.prev&&(e.prev.next=e.next),this.lastNode==e?this.lastNode=e.prev:null!=e.next&&(e.next.prev=e.prev)}},2429:(e,a,t)=>{"use strict";var r=t(9873).lowlevel.crypto_hash,o=0,i=function(){this.S=[new Uint32Array([3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946]),new Uint32Array([1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055]),new Uint32Array([3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504]),new Uint32Array([976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462])],this.P=new Uint32Array([608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731])};function n(e,a,t){return(e[0][a[t+3]]+e[1][a[t+2]]^e[2][a[t+1]])+e[3][a[t]]}function s(e,a){var t,r=0;for(t=0;t<4;t++,o++)o>=a&&(o=0),r=r<<8|e[o];return r}function c(e,a,t){var r,o=new i,n=new Uint32Array(8),c=new Uint8Array([79,120,121,99,104,114,111,109,97,116,105,99,66,108,111,119,102,105,115,104,83,119,97,116,68,121,110,97,109,105,116,101]);for(o.expandstate(a,64,e,64),r=0;r<64;r++)o.expand0state(a,64),o.expand0state(e,64);for(r=0;r<8;r++)n[r]=s(c,c.byteLength);for(r=0;r<64;r++)o.enc(n,n.byteLength/8);for(r=0;r<8;r++)t[4*r+3]=n[r]>>>24,t[4*r+2]=n[r]>>>16,t[4*r+1]=n[r]>>>8,t[4*r+0]=n[r]}i.prototype.encipher=function(e,a){void 0===a&&(a=new Uint8Array(e.buffer),0!==e.byteOffset&&(a=a.subarray(e.byteOffset))),e[0]^=this.P[0];for(var t=1;t<16;t+=2)e[1]^=n(this.S,a,0)^this.P[t],e[0]^=n(this.S,a,4)^this.P[t+1];var r=e[0];e[0]=e[1]^this.P[17],e[1]=r},i.prototype.decipher=function(e){var a=new Uint8Array(e.buffer);0!==e.byteOffset&&(a=a.subarray(e.byteOffset)),e[0]^=this.P[17];for(var t=16;t>0;t-=2)e[1]^=n(this.S,a,0)^this.P[t],e[0]^=n(this.S,a,4)^this.P[t-1];var r=e[0];e[0]=e[1]^this.P[0],e[1]=r},i.prototype.expand0state=function(e,a){var t,r,i=new Uint32Array(2),n=new Uint8Array(i.buffer);for(t=0,o=0;t<18;t++)this.P[t]^=s(e,a);for(o=0,t=0;t<18;t+=2)this.encipher(i,n),this.P[t]=i[0],this.P[t+1]=i[1];for(t=0;t<4;t++)for(r=0;r<256;r+=2)this.encipher(i,n),this.S[t][r]=i[0],this.S[t][r+1]=i[1]},i.prototype.expandstate=function(e,a,t,r){var i,n,c=new Uint32Array(2);for(i=0,o=0;i<18;i++)this.P[i]^=s(t,r);for(i=0,o=0;i<18;i+=2)c[0]^=s(e,a),c[1]^=s(e,a),this.encipher(c),this.P[i]=c[0],this.P[i+1]=c[1];for(i=0;i<4;i++)for(n=0;n<256;n+=2)c[0]^=s(e,a),c[1]^=s(e,a),this.encipher(c),this.S[i][n]=c[0],this.S[i][n+1]=c[1];o=0},i.prototype.enc=function(e,a){for(var t=0;t<a;t++)this.encipher(e.subarray(2*t))},i.prototype.dec=function(e,a){for(var t=0;t<a;t++)this.decipher(e.subarray(2*t))},e.exports={BLOCKS:8,HASHSIZE:32,hash:c,pbkdf:function(e,a,t,o,i,n,s){var p,u,l,m,d,h,f=new Uint8Array(64),g=new Uint8Array(64),v=new Uint8Array(32),y=new Uint8Array(32),b=new Uint8Array(o+4),k=n;if(s<1)return-1;if(0===a||0===o||0===n||n>v.byteLength*v.byteLength||o>1<<20)return-1;for(m=Math.floor((n+v.byteLength-1)/v.byteLength),l=Math.floor((n+m-1)/m),p=0;p<o;p++)b[p]=t[p];for(r(f,e,a),h=1;n>0;h++){for(b[o+0]=h>>>24,b[o+1]=h>>>16,b[o+2]=h>>>8,b[o+3]=h,r(g,b,o+4),c(f,g,y),p=v.byteLength;p--;)v[p]=y[p];for(p=1;p<s;p++)for(r(g,y,y.byteLength),c(f,g,y),u=0;u<v.byteLength;u++)v[u]^=y[u];for(l=Math.min(l,n),p=0;p<l&&!((d=p*m+(h-1))>=k);p++)i[d]=v[p];n-=p}return 0}}},2854:e=>{function a(e){this.dict=e||{}}a.prototype.set=function(e,a,t){if("object"!=typeof e){void 0===t&&(t=!0);var r=this.has(e);return!t&&r?this.dict[r]=this.dict[r]+","+a:this.dict[r||e]=a,r}for(var o in e)this.set(o,e[o],a)},a.prototype.has=function(e){for(var a=Object.keys(this.dict),t=(e=e.toLowerCase(),0);t<a.length;t++)if(a[t].toLowerCase()===e)return a[t];return!1},a.prototype.get=function(e){var a,t;e=e.toLowerCase();var r=this.dict;return Object.keys(r).forEach((function(o){t=o.toLowerCase(),e===t&&(a=r[o])})),a},a.prototype.swap=function(e){var a=this.has(e);if(a!==e){if(!a)throw new Error('There is no header than matches "'+e+'"');this.dict[e]=this.dict[a],delete this.dict[a]}},a.prototype.del=function(e){var a=this.has(e);return delete this.dict[a||e]},e.exports=function(e){return new a(e)},e.exports.httpify=function(e,t){var r=new a(t);return e.setHeader=function(e,a,t){if(void 0!==a)return r.set(e,a,t)},e.hasHeader=function(e){return r.has(e)},e.getHeader=function(e){return r.get(e)},e.removeHeader=function(e){return r.del(e)},e.headers=r.dict,r}},6297:(e,a,t)=>{var r=t(3837),o=t(2781).Stream,i=t(3225);function n(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2097152,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}e.exports=n,r.inherits(n,o),n.create=function(e){var a=new this;for(var t in e=e||{})a[t]=e[t];return a},n.isStreamLike=function(e){return"function"!=typeof e&&"string"!=typeof e&&"boolean"!=typeof e&&"number"!=typeof e&&!Buffer.isBuffer(e)},n.prototype.append=function(e){if(n.isStreamLike(e)){if(!(e instanceof i)){var a=i.create(e,{maxDataSize:1/0,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this)),e=a}this._handleErrors(e),this.pauseStreams&&e.pause()}return this._streams.push(e),this},n.prototype.pipe=function(e,a){return o.prototype.pipe.call(this,e,a),this.resume(),e},n.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop)this._pendingNext=!0;else{this._insideLoop=!0;try{do{this._pendingNext=!1,this._realGetNext()}while(this._pendingNext)}finally{this._insideLoop=!1}}},n.prototype._realGetNext=function(){var e=this._streams.shift();void 0!==e?"function"==typeof e?e(function(e){n.isStreamLike(e)&&(e.on("data",this._checkDataSize.bind(this)),this._handleErrors(e)),this._pipeNext(e)}.bind(this)):this._pipeNext(e):this.end()},n.prototype._pipeNext=function(e){if(this._currentStream=e,n.isStreamLike(e))return e.on("end",this._getNext.bind(this)),void e.pipe(this,{end:!1});var a=e;this.write(a),this._getNext()},n.prototype._handleErrors=function(e){var a=this;e.on("error",(function(e){a._emitError(e)}))},n.prototype.write=function(e){this.emit("data",e)},n.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&"function"==typeof this._currentStream.pause&&this._currentStream.pause(),this.emit("pause"))},n.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&"function"==typeof this._currentStream.resume&&this._currentStream.resume(),this.emit("resume")},n.prototype.end=function(){this._reset(),this.emit("end")},n.prototype.destroy=function(){this._reset(),this.emit("close")},n.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null},n.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))}},n.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach((function(a){a.dataSize&&(e.dataSize+=a.dataSize)})),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)},n.prototype._emitError=function(e){this._reset(),this.emit("error",e)}},5684:(e,a)=>{a.VZ=function(e){return"[object Error]"===(a=e,Object.prototype.toString.call(a))||e instanceof Error;var a},Buffer.isBuffer},3225:(e,a,t)=>{var r=t(2781).Stream,o=t(3837);function i(){this.source=null,this.dataSize=0,this.maxDataSize=1048576,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}e.exports=i,o.inherits(i,r),i.create=function(e,a){var t=new this;for(var r in a=a||{})t[r]=a[r];t.source=e;var o=e.emit;return e.emit=function(){return t._handleEmit(arguments),o.apply(e,arguments)},e.on("error",(function(){})),t.pauseStream&&e.pause(),t},Object.defineProperty(i.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}}),i.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)},i.prototype.resume=function(){this._released||this.release(),this.source.resume()},i.prototype.pause=function(){this.source.pause()},i.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this)),this._bufferedEvents=[]},i.prototype.pipe=function(){var e=r.prototype.pipe.apply(this,arguments);return this.resume(),e},i.prototype._handleEmit=function(e){this._released?this.emit.apply(this,e):("data"===e[0]&&(this.dataSize+=e[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(e))},i.prototype._checkIfMaxDataSizeExceeded=function(){if(!(this._maxDataSizeExceeded||this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}}},9966:(e,a,t)=>{var r=t(6113),o=t(9794).BigInteger,i=(t(3815).ECPointFp,t(6209).Buffer);function n(e,a){return e.length>=a?e:n("0"+e,a)}a.ECCurves=t(3767),a.ECKey=function(e,a,t){var s,c=e(),p=c.getN(),u=Math.floor(p.bitLength()/8);if(a)if(t)e=c.getCurve(),this.P=e.decodePointHex(a.toString("hex"));else{if(a.length!=u)return!1;s=new o(a.toString("hex"),16)}else{var l=p.subtract(o.ONE),m=new o(r.randomBytes(p.bitLength()));s=m.mod(l).add(o.ONE),this.P=c.getG().multiply(s)}this.P&&(this.PublicKey=i.from(c.getCurve().encodeCompressedPointHex(this.P),"hex")),s&&(this.PrivateKey=i.from(n(s.toString(16),2*u),"hex"),this.deriveSharedSecret=function(e){if(!e||!e.P)return!1;var a=e.P.multiply(s);return i.from(n(a.getX().toBigInteger().toString(16),2*u),"hex")})}},3815:(e,a,t)=>{var r=t(9794).BigInteger,o=r.prototype.Barrett;function i(e,a){this.x=a,this.q=e}function n(e,a,t,o){this.curve=e,this.x=a,this.y=t,this.z=null==o?r.ONE:o,this.zinv=null}function s(e,a,t){this.q=e,this.a=this.fromBigInteger(a),this.b=this.fromBigInteger(t),this.infinity=new n(this,null,null),this.reducer=new o(this.q)}i.prototype.equals=function(e){return e==this||this.q.equals(e.q)&&this.x.equals(e.x)},i.prototype.toBigInteger=function(){return this.x},i.prototype.negate=function(){return new i(this.q,this.x.negate().mod(this.q))},i.prototype.add=function(e){return new i(this.q,this.x.add(e.toBigInteger()).mod(this.q))},i.prototype.subtract=function(e){return new i(this.q,this.x.subtract(e.toBigInteger()).mod(this.q))},i.prototype.multiply=function(e){return new i(this.q,this.x.multiply(e.toBigInteger()).mod(this.q))},i.prototype.square=function(){return new i(this.q,this.x.square().mod(this.q))},i.prototype.divide=function(e){return new i(this.q,this.x.multiply(e.toBigInteger().modInverse(this.q)).mod(this.q))},n.prototype.getX=function(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var e=this.x.toBigInteger().multiply(this.zinv);return this.curve.reduce(e),this.curve.fromBigInteger(e)},n.prototype.getY=function(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var e=this.y.toBigInteger().multiply(this.zinv);return this.curve.reduce(e),this.curve.fromBigInteger(e)},n.prototype.equals=function(e){return e==this||(this.isInfinity()?e.isInfinity():e.isInfinity()?this.isInfinity():!!e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q).equals(r.ZERO)&&e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q).equals(r.ZERO))},n.prototype.isInfinity=function(){return null==this.x&&null==this.y||this.z.equals(r.ZERO)&&!this.y.toBigInteger().equals(r.ZERO)},n.prototype.negate=function(){return new n(this.curve,this.x,this.y.negate(),this.z)},n.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var a=e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q),t=e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q);if(r.ZERO.equals(t))return r.ZERO.equals(a)?this.twice():this.curve.getInfinity();var o=new r("3"),i=this.x.toBigInteger(),s=this.y.toBigInteger(),c=(e.x.toBigInteger(),e.y.toBigInteger(),t.square()),p=c.multiply(t),u=i.multiply(c),l=a.square().multiply(this.z),m=l.subtract(u.shiftLeft(1)).multiply(e.z).subtract(p).multiply(t).mod(this.curve.q),d=u.multiply(o).multiply(a).subtract(s.multiply(p)).subtract(l.multiply(a)).multiply(e.z).add(a.multiply(p)).mod(this.curve.q),h=p.multiply(this.z).multiply(e.z).mod(this.curve.q);return new n(this.curve,this.curve.fromBigInteger(m),this.curve.fromBigInteger(d),h)},n.prototype.twice=function(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var e=new r("3"),a=this.x.toBigInteger(),t=this.y.toBigInteger(),o=t.multiply(this.z),i=o.multiply(t).mod(this.curve.q),s=this.curve.a.toBigInteger(),c=a.square().multiply(e);r.ZERO.equals(s)||(c=c.add(this.z.square().multiply(s)));var p=(c=c.mod(this.curve.q)).square().subtract(a.shiftLeft(3).multiply(i)).shiftLeft(1).multiply(o).mod(this.curve.q),u=c.multiply(e).multiply(a).subtract(i.shiftLeft(1)).shiftLeft(2).multiply(i).subtract(c.square().multiply(c)).mod(this.curve.q),l=o.square().multiply(o).shiftLeft(3).mod(this.curve.q);return new n(this.curve,this.curve.fromBigInteger(p),this.curve.fromBigInteger(u),l)},n.prototype.multiply=function(e){if(this.isInfinity())return this;if(0==e.signum())return this.curve.getInfinity();var a,t=e,o=t.multiply(new r("3")),i=this.negate(),n=this;for(a=o.bitLength()-2;a>0;--a){n=n.twice();var s=o.testBit(a);s!=t.testBit(a)&&(n=n.add(s?this:i))}return n},n.prototype.multiplyTwo=function(e,a,t){var r;r=e.bitLength()>t.bitLength()?e.bitLength()-1:t.bitLength()-1;for(var o=this.curve.getInfinity(),i=this.add(a);r>=0;)o=o.twice(),e.testBit(r)?o=t.testBit(r)?o.add(i):o.add(this):t.testBit(r)&&(o=o.add(a)),--r;return o},s.prototype.getQ=function(){return this.q},s.prototype.getA=function(){return this.a},s.prototype.getB=function(){return this.b},s.prototype.equals=function(e){return e==this||this.q.equals(e.q)&&this.a.equals(e.a)&&this.b.equals(e.b)},s.prototype.getInfinity=function(){return this.infinity},s.prototype.fromBigInteger=function(e){return new i(this.q,e)},s.prototype.reduce=function(e){this.reducer.reduce(e)},s.prototype.encodePointHex=function(e){if(e.isInfinity())return"00";var a=e.getX().toBigInteger().toString(16),t=e.getY().toBigInteger().toString(16),r=this.getQ().toString(16).length;for(r%2!=0&&r++;a.length<r;)a="0"+a;for(;t.length<r;)t="0"+t;return"04"+a+t},s.prototype.decodePointHex=function(e){var a;switch(parseInt(e.substr(0,2),16)){case 0:return this.infinity;case 2:a=!1;case 3:null==a&&(a=!0);var t=e.length-2,o=e.substr(2,t),i=this.fromBigInteger(new r(o,16)),s=i.multiply(i.square().add(this.getA())).add(this.getB()).sqrt();if(null==s)throw"Invalid point compression";var c=s.toBigInteger();return c.testBit(0)!=a&&(s=this.fromBigInteger(this.getQ().subtract(c))),new n(this,i,s);case 4:case 6:case 7:t=(e.length-2)/2,o=e.substr(2,t);var p=e.substr(t+2,t);return new n(this,this.fromBigInteger(new r(o,16)),this.fromBigInteger(new r(p,16)));default:return null}},s.prototype.encodeCompressedPointHex=function(e){if(e.isInfinity())return"00";var a=e.getX().toBigInteger().toString(16),t=this.getQ().toString(16).length;for(t%2!=0&&t++;a.length<t;)a="0"+a;return(e.getY().toBigInteger().isEven()?"02":"03")+a},i.prototype.getR=function(){if(null!=this.r)return this.r;this.r=null;var e=this.q.bitLength();return e>128&&-1==this.q.shiftRight(e-64).intValue()&&(this.r=r.ONE.shiftLeft(e).subtract(this.q)),this.r},i.prototype.modMult=function(e,a){return this.modReduce(e.multiply(a))},i.prototype.modReduce=function(e){if(null!=this.getR()){for(var a=q.bitLength();e.bitLength()>a+1;){var t=e.shiftRight(a),o=e.subtract(t.shiftLeft(a));this.getR().equals(r.ONE)||(t=t.multiply(this.getR())),e=t.add(o)}for(;e.compareTo(q)>=0;)e=e.subtract(q)}else e=e.mod(q);return e},i.prototype.sqrt=function(){if(!this.q.testBit(0))throw"unsupported";if(this.q.testBit(1)){var e=new i(this.q,this.x.modPow(this.q.shiftRight(2).add(r.ONE),this.q));return e.square().equals(this)?e:null}var a=this.q.subtract(r.ONE),t=a.shiftRight(1);if(!this.x.modPow(t,this.q).equals(r.ONE))return null;var o,n,s=a.shiftRight(2).shiftLeft(1).add(r.ONE),c=this.x,p=modDouble(modDouble(c));do{var u;do{u=new r(this.q.bitLength(),new SecureRandom)}while(u.compareTo(this.q)>=0||!u.multiply(u).subtract(p).modPow(t,this.q).equals(a));var l=this.lucasSequence(u,c,s);if(o=l[0],n=l[1],this.modMult(n,n).equals(p))return n.testBit(0)&&(n=n.add(q)),n=n.shiftRight(1),new i(q,n)}while(o.equals(r.ONE)||o.equals(a));return null},i.prototype.lucasSequence=function(e,a,t){for(var o=t.bitLength(),i=t.getLowestSetBit(),n=r.ONE,s=r.TWO,c=e,p=r.ONE,u=r.ONE,l=o-1;l>=i+1;--l)p=this.modMult(p,u),t.testBit(l)?(u=this.modMult(p,a),n=this.modMult(n,c),s=this.modReduce(c.multiply(s).subtract(e.multiply(p))),c=this.modReduce(c.multiply(c).subtract(u.shiftLeft(1)))):(u=p,n=this.modReduce(n.multiply(s).subtract(p)),c=this.modReduce(c.multiply(s).subtract(e.multiply(p))),s=this.modReduce(s.multiply(s).subtract(p.shiftLeft(1))));for(p=this.modMult(p,u),u=this.modMult(p,a),n=this.modReduce(n.multiply(s).subtract(p)),s=this.modReduce(c.multiply(s).subtract(e.multiply(p))),p=this.modMult(p,u),l=1;l<=i;++l)n=this.modMult(n,s),s=this.modReduce(s.multiply(s).subtract(p.shiftLeft(1))),p=this.modMult(p,p);return[n,s]};var c={ECCurveFp:s,ECPointFp:n,ECFieldElementFp:i};e.exports=c},3767:(e,a,t)=>{var r=t(9794).BigInteger,o=t(3815).ECCurveFp;function i(e,a,t,r){this.curve=e,this.g=a,this.n=t,this.h=r}function n(e){return new r(e,16)}i.prototype.getCurve=function(){return this.curve},i.prototype.getG=function(){return this.g},i.prototype.getN=function(){return this.n},i.prototype.getH=function(){return this.h},e.exports={secp128r1:function(){var e=n("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF"),a=n("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC"),t=n("E87579C11079F43DD824993C2CEE5ED3"),s=n("FFFFFFFE0000000075A30D1B9038A115"),c=r.ONE,p=new o(e,a,t),u=p.decodePointHex("04161FF7528B899B2D0C28607CA52C5B86CF5AC8395BAFEB13C02DA292DDED7A83");return new i(p,u,s,c)},secp160k1:function(){var e=n("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73"),a=r.ZERO,t=n("7"),s=n("0100000000000000000001B8FA16DFAB9ACA16B6B3"),c=r.ONE,p=new o(e,a,t),u=p.decodePointHex("043B4C382CE37AA192A4019E763036F4F5DD4D7EBB938CF935318FDCED6BC28286531733C3F03C4FEE");return new i(p,u,s,c)},secp160r1:function(){var e=n("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF"),a=n("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC"),t=n("1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45"),s=n("0100000000000000000001F4C8F927AED3CA752257"),c=r.ONE,p=new o(e,a,t),u=p.decodePointHex("044A96B5688EF573284664698968C38BB913CBFC8223A628553168947D59DCC912042351377AC5FB32");return new i(p,u,s,c)},secp192k1:function(){var e=n("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37"),a=r.ZERO,t=n("3"),s=n("FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D"),c=r.ONE,p=new o(e,a,t),u=p.decodePointHex("04DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D");return new i(p,u,s,c)},secp192r1:function(){var e=n("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF"),a=n("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC"),t=n("64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1"),s=n("FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831"),c=r.ONE,p=new o(e,a,t),u=p.decodePointHex("04188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF101207192B95FFC8DA78631011ED6B24CDD573F977A11E794811");return new i(p,u,s,c)},secp224r1:function(){var e=n("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001"),a=n("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE"),t=n("B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4"),s=n("FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D"),c=r.ONE,p=new o(e,a,t),u=p.decodePointHex("04B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34");return new i(p,u,s,c)},secp256r1:function(){var e=n("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF"),a=n("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC"),t=n("5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B"),s=n("FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551"),c=r.ONE,p=new o(e,a,t),u=p.decodePointHex("046B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C2964FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5");return new i(p,u,s,c)}}},8847:e=>{"use strict";var a=Object.prototype.hasOwnProperty,t=Object.prototype.toString,r=Object.defineProperty,o=Object.getOwnPropertyDescriptor,i=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===t.call(e)},n=function(e){if(!e||"[object Object]"!==t.call(e))return!1;var r,o=a.call(e,"constructor"),i=e.constructor&&e.constructor.prototype&&a.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!o&&!i)return!1;for(r in e);return void 0===r||a.call(e,r)},s=function(e,a){r&&"__proto__"===a.name?r(e,a.name,{enumerable:!0,configurable:!0,value:a.newValue,writable:!0}):e[a.name]=a.newValue},c=function(e,t){if("__proto__"===t){if(!a.call(e,t))return;if(o)return o(e,t).value}return e[t]};e.exports=function e(){var a,t,r,o,p,u,l=arguments[0],m=1,d=arguments.length,h=!1;for("boolean"==typeof l&&(h=l,l=arguments[1]||{},m=2),(null==l||"object"!=typeof l&&"function"!=typeof l)&&(l={});m<d;++m)if(null!=(a=arguments[m]))for(t in a)r=c(l,t),l!==(o=c(a,t))&&(h&&o&&(n(o)||(p=i(o)))?(p?(p=!1,u=r&&i(r)?r:[]):u=r&&n(r)?r:{},s(l,{name:t,newValue:e(h,u,o)})):void 0!==o&&s(l,{name:t,newValue:o}));return l}},4104:(e,a,t)=>{var r=t(9491),o=t(3837);function i(e){var a,t,i,n,p,u,l,m,d,h=["([^%]*)","%","(['\\-+ #0]*?)","([1-9]\\d*)?","(\\.([1-9]\\d*))?","[lhjztL]*?","([diouxXfFeEgGaAcCsSp%jr])"].join(""),f=new RegExp(h),g=Array.prototype.slice.call(arguments,1),v="",y=1;for(r.equal("string",typeof e);null!==(d=f.exec(e));)if(v+=d[1],e=e.substring(d[0].length),a=d[2]||"",t=d[3]||0,i=d[4]||"",p=!1,l=!1,u=" ","%"!=(n=d[6])){if(0===g.length)throw new Error("too few args to sprintf");if(m=g.shift(),y++,a.match(/[\' #]/))throw new Error("unsupported flags: "+a);if(i.length>0)throw new Error("non-zero precision not supported");switch(a.match(/-/)&&(p=!0),a.match(/0/)&&(u="0"),a.match(/\+/)&&(l=!0),n){case"s":if(null==m)throw new Error("argument "+y+": attempted to print undefined or null as a string");v+=s(u,t,p,m.toString());break;case"d":m=Math.floor(m);case"f":v+=(l=l&&m>0?"+":"")+s(u,t,p,m.toString());break;case"x":v+=s(u,t,p,m.toString(16));break;case"j":0===t&&(t=10),v+=o.inspect(m,!1,t);break;case"r":v+=c(m);break;default:throw new Error("unsupported conversion: "+n)}}else v+="%";return v+e}function n(e){var a=Array.prototype.slice.call(arguments,1);return e.write(i.apply(this,a))}function s(e,a,t,r){for(var o=r;o.length<a;)t?o+=e:o=e+o;return o}function c(e){var a;if(!(e instanceof Error))throw new Error(i("invalid type for %%r: %j",e));if(a="EXCEPTION: "+e.constructor.name+": "+e.stack,e.cause&&"function"==typeof e.cause){var t=e.cause();t&&(a+="\nCaused by: "+c(t))}return a}a.sprintf=i,a.printf=function(){var e=Array.prototype.slice.call(arguments);e.unshift(process.stdout),n.apply(null,e)},a.fprintf=n},6452:(e,a,t)=>{var r=t(9491),o=t(3837);function i(e){var a,t,i,s,u,l,m,d,h,f,g,v=["([^%]*)","%","(['\\-+ #0]*?)","([1-9]\\d*)?","(\\.([1-9]\\d*))?","[lhjztL]*?","([diouxXfFeEgGaAcCsSp%jr])"].join(""),y=new RegExp(v),b=Array.prototype.slice.call(arguments,1),k=e,x="",j=1,w=0;for(r.equal("string",typeof k,"first argument must be a format string");null!==(h=y.exec(k));)if(x+=h[1],k=k.substring(h[0].length),g=h[0].substring(h[1].length),f=w+h[1].length+1,w+=h[0].length,a=h[2]||"",t=h[3]||0,i=h[4]||"",u=!1,m=!1,l=" ","%"!=(s=h[6])){if(0===b.length)throw n(e,f,g,"has no matching argument (too few arguments passed)");if(d=b.shift(),j++,a.match(/[\' #]/))throw n(e,f,g,"uses unsupported flags");if(i.length>0)throw n(e,f,g,"uses non-zero precision (not supported)");switch(a.match(/-/)&&(u=!0),a.match(/0/)&&(l="0"),a.match(/\+/)&&(m=!0),s){case"s":if(null==d)throw n(e,f,g,"attempted to print undefined or null as a string (argument "+j+" to sprintf)");x+=c(l,t,u,d.toString());break;case"d":d=Math.floor(d);case"f":x+=(m=m&&d>0?"+":"")+c(l,t,u,d.toString());break;case"x":x+=c(l,t,u,d.toString(16));break;case"j":0===t&&(t=10),x+=o.inspect(d,!1,t);break;case"r":x+=p(d);break;default:throw n(e,f,g,"is not supported")}}else x+="%";return x+k}function n(e,a,t,o){return r.equal(typeof e,"string"),r.equal(typeof t,"string"),r.equal(typeof a,"number"),r.equal(typeof o,"string"),new Error('format string "'+e+'": conversion specifier "'+t+'" at character '+a+" "+o)}function s(e){var a=Array.prototype.slice.call(arguments,1);return e.write(i.apply(this,a))}function c(e,a,t,r){for(var o=r;o.length<a;)t?o+=e:o=e+o;return o}function p(e){var a;if(!(e instanceof Error))throw new Error(i("invalid type for %%r: %j",e));if(a="EXCEPTION: "+e.constructor.name+": "+e.stack,e.cause&&"function"==typeof e.cause){var t=e.cause();t&&(a+="\nCaused by: "+p(t))}return a}a.sprintf=i,a.printf=function(){var e=Array.prototype.slice.call(arguments);e.unshift(process.stdout),s.apply(null,e)},a.fprintf=s},9282:e=>{"use strict";e.exports=function e(a,t){if(a===t)return!0;if(a&&t&&"object"==typeof a&&"object"==typeof t){if(a.constructor!==t.constructor)return!1;var r,o,i;if(Array.isArray(a)){if((r=a.length)!=t.length)return!1;for(o=r;0!=o--;)if(!e(a[o],t[o]))return!1;return!0}if(a.constructor===RegExp)return a.source===t.source&&a.flags===t.flags;if(a.valueOf!==Object.prototype.valueOf)return a.valueOf()===t.valueOf();if(a.toString!==Object.prototype.toString)return a.toString()===t.toString();if((r=(i=Object.keys(a)).length)!==Object.keys(t).length)return!1;for(o=r;0!=o--;)if(!Object.prototype.hasOwnProperty.call(t,i[o]))return!1;for(o=r;0!=o--;){var n=i[o];if(!e(a[n],t[n]))return!1}return!0}return a!=a&&t!=t}},9374:e=>{"use strict";e.exports=function(e,a){a||(a={}),"function"==typeof a&&(a={cmp:a});var t,r="boolean"==typeof a.cycles&&a.cycles,o=a.cmp&&(t=a.cmp,function(e){return function(a,r){var o={key:a,value:e[a]},i={key:r,value:e[r]};return t(o,i)}}),i=[];return function e(a){if(a&&a.toJSON&&"function"==typeof a.toJSON&&(a=a.toJSON()),void 0!==a){if("number"==typeof a)return isFinite(a)?""+a:"null";if("object"!=typeof a)return JSON.stringify(a);var t,n;if(Array.isArray(a)){for(n="[",t=0;t<a.length;t++)t&&(n+=","),n+=e(a[t])||"null";return n+"]"}if(null===a)return"null";if(-1!==i.indexOf(a)){if(r)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var s=i.push(a)-1,c=Object.keys(a).sort(o&&o(a));for(n="",t=0;t<c.length;t++){var p=c[t],u=e(a[p]);u&&(n&&(n+=","),n+=JSON.stringify(p)+":"+u)}return i.splice(s,1),"{"+n+"}"}}(e)}},6681:(e,a,t)=>{e.exports=p,p.SSL=u;var r=t(3837),o=t(3685).Agent,i=t(1808),n=t(4404),s=t(5687).Agent;function c(e,a){return"string"==typeof e?e+":"+a:e.host+":"+e.port+":"+(e.localAddress?e.localAddress+":":":")}function p(e){var a=this;a.options=e||{},a.requests={},a.sockets={},a.freeSockets={},a.maxSockets=a.options.maxSockets||o.defaultMaxSockets,a.minSockets=a.options.minSockets||p.defaultMinSockets,a.on("free",(function(e,t,r){var o=c(t,r);if(a.requests[o]&&a.requests[o].length)a.requests[o].shift().onSocket(e);else if(a.sockets[o].length<a.minSockets){a.freeSockets[o]||(a.freeSockets[o]=[]),a.freeSockets[o].push(e);var i=function(){e.destroy()};e._onIdleError=i,e.on("error",i)}else e.destroy()}))}function u(e){p.call(this,e)}r.inherits(p,o),p.defaultMinSockets=5,p.prototype.createConnection=i.createConnection,p.prototype.addRequestNoreuse=o.prototype.addRequest,p.prototype.addRequest=function(e,a,t){var r=c(a,t);if("string"!=typeof a){var o=a;t=o.port,a=o.host}if(this.freeSockets[r]&&this.freeSockets[r].length>0&&!e.useChunkedEncodingByDefault){var i=this.freeSockets[r].pop();i.removeListener("error",i._onIdleError),delete i._onIdleError,e._reusedSocket=!0,e.onSocket(i)}else this.addRequestNoreuse(e,a,t)},p.prototype.removeSocket=function(e,a,t,r){var o;this.sockets[a]?-1!==(o=this.sockets[a].indexOf(e))&&this.sockets[a].splice(o,1):this.sockets[a]&&0===this.sockets[a].length&&(delete this.sockets[a],delete this.requests[a]),this.freeSockets[a]&&-1!==(o=this.freeSockets[a].indexOf(e))&&(this.freeSockets[a].splice(o,1),0===this.freeSockets[a].length&&delete this.freeSockets[a]),this.requests[a]&&this.requests[a].length&&this.createSocket(a,t,r).emit("free")},r.inherits(u,p),u.prototype.createConnection=function(e,a,t){return t="object"==typeof e?e:"object"==typeof a?a:"object"==typeof t?t:{},"number"==typeof e&&(t.port=e),"string"==typeof a&&(t.host=a),n.connect(t)},u.prototype.addRequestNoreuse=s.prototype.addRequest},5932:(e,a,t)=>{var r=t(6297),o=t(3837),i=t(1017),n=t(3685),s=t(5687),c=t(7310).parse,p=t(7147),u=t(382),l=t(4366),m=t(2037);function d(e){if(!(this instanceof d))return new d;for(var a in this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],r.call(this),e=e||{})this[a]=e[a]}e.exports=d,o.inherits(d,r),d.LINE_BREAK="\r\n",d.DEFAULT_CONTENT_TYPE="application/octet-stream",d.prototype.append=function(e,a,t){"string"==typeof(t=t||{})&&(t={filename:t});var i=r.prototype.append.bind(this);if("number"==typeof a&&(a=""+a),o.isArray(a))this._error(new Error("Arrays are not supported."));else{var n=this._multiPartHeader(e,a,t),s=this._multiPartFooter();i(n),i(a),i(s),this._trackLength(n,a,t)}},d.prototype._trackLength=function(e,a,t){var r=0;null!=t.knownLength?r+=+t.knownLength:Buffer.isBuffer(a)?r=a.length:"string"==typeof a&&(r=Buffer.byteLength(a)),this._valueLength+=r,this._overheadLength+=Buffer.byteLength(e)+d.LINE_BREAK.length,a&&(a.path||a.readable&&a.hasOwnProperty("httpVersion"))&&(t.knownLength||this._valuesToMeasure.push(a))},d.prototype._lengthRetriever=function(e,a){e.hasOwnProperty("fd")?null!=e.end&&e.end!=1/0&&null!=e.start?a(null,e.end+1-(e.start?e.start:0)):p.stat(e.path,(function(t,r){var o;t?a(t):(o=r.size-(e.start?e.start:0),a(null,o))})):e.hasOwnProperty("httpVersion")?a(null,+e.headers["content-length"]):e.hasOwnProperty("httpModule")?(e.on("response",(function(t){e.pause(),a(null,+t.headers["content-length"])})),e.resume()):a("Unknown stream")},d.prototype._multiPartHeader=function(e,a,t){if("string"==typeof t.header)return t.header;var r,o=this._getContentDisposition(a,t),i=this._getContentType(a,t),n="",s={"Content-Disposition":["form-data",'name="'+e+'"'].concat(o||[]),"Content-Type":[].concat(i||[])};for(var c in"object"==typeof t.header&&m(s,t.header),s)s.hasOwnProperty(c)&&null!=(r=s[c])&&(Array.isArray(r)||(r=[r]),r.length&&(n+=c+": "+r.join("; ")+d.LINE_BREAK));return"--"+this.getBoundary()+d.LINE_BREAK+n+d.LINE_BREAK},d.prototype._getContentDisposition=function(e,a){var t,r;return"string"==typeof a.filepath?t=i.normalize(a.filepath).replace(/\\/g,"/"):a.filename||e.name||e.path?t=i.basename(a.filename||e.name||e.path):e.readable&&e.hasOwnProperty("httpVersion")&&(t=i.basename(e.client._httpMessage.path)),t&&(r='filename="'+t+'"'),r},d.prototype._getContentType=function(e,a){var t=a.contentType;return!t&&e.name&&(t=u.lookup(e.name)),!t&&e.path&&(t=u.lookup(e.path)),!t&&e.readable&&e.hasOwnProperty("httpVersion")&&(t=e.headers["content-type"]),t||!a.filepath&&!a.filename||(t=u.lookup(a.filepath||a.filename)),t||"object"!=typeof e||(t=d.DEFAULT_CONTENT_TYPE),t},d.prototype._multiPartFooter=function(){return function(e){var a=d.LINE_BREAK;0===this._streams.length&&(a+=this._lastBoundary()),e(a)}.bind(this)},d.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+d.LINE_BREAK},d.prototype.getHeaders=function(e){var a,t={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(a in e)e.hasOwnProperty(a)&&(t[a.toLowerCase()]=e[a]);return t},d.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary},d.prototype._generateBoundary=function(){for(var e="--------------------------",a=0;a<24;a++)e+=Math.floor(10*Math.random()).toString(16);this._boundary=e},d.prototype.getLengthSync=function(){var e=this._overheadLength+this._valueLength;return this._streams.length&&(e+=this._lastBoundary().length),this.hasKnownLength()||this._error(new Error("Cannot calculate proper length in synchronous way.")),e},d.prototype.hasKnownLength=function(){var e=!0;return this._valuesToMeasure.length&&(e=!1),e},d.prototype.getLength=function(e){var a=this._overheadLength+this._valueLength;this._streams.length&&(a+=this._lastBoundary().length),this._valuesToMeasure.length?l.parallel(this._valuesToMeasure,this._lengthRetriever,(function(t,r){t?e(t):(r.forEach((function(e){a+=e})),e(null,a))})):process.nextTick(e.bind(this,null,a))},d.prototype.submit=function(e,a){var t,r,o={method:"post"};return"string"==typeof e?(e=c(e),r=m({port:e.port,path:e.pathname,host:e.hostname,protocol:e.protocol},o)):(r=m(e,o)).port||(r.port="https:"==r.protocol?443:80),r.headers=this.getHeaders(e.headers),t="https:"==r.protocol?s.request(r):n.request(r),this.getLength(function(e,r){e?this._error(e):(t.setHeader("Content-Length",r),this.pipe(t),a&&(t.on("error",a),t.on("response",a.bind(this,null))))}.bind(this)),t},d.prototype._error=function(e){this.error||(this.error=e,this.pause(),this.emit("error",e))},d.prototype.toString=function(){return"[object FormData]"}},2037:e=>{e.exports=function(e,a){return Object.keys(a).forEach((function(t){e[t]=e[t]||a[t]})),e}},2449:(e,a,t)=>{"use strict";e.exports={afterRequest:t(1689),beforeRequest:t(687),browser:t(623),cache:t(6564),content:t(5194),cookie:t(7681),creator:t(5749),entry:t(6235),har:t(2548),header:t(6585),log:t(8030),page:t(1654),pageTimings:t(3380),postData:t(7455),query:t(6631),request:t(8923),response:t(8068),timings:t(5633)}},1365:e=>{function a(e){var a="validation failed";this.name="HARError",this.message=a,this.errors=e,"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error(a).stack}a.prototype=Error.prototype,e.exports=a},1404:(e,a,t)=>{var r,o=t(8618),i=t(1365),n=t(2449);function s(e,a){a=a||{};var s=(r=r||function(){var e=new o({allErrors:!0});return e.addMetaSchema(t(6114)),e.addSchema(n),e}()).getSchema(e+".json");return new Promise((function(e,t){s(a)?e(a):t(new i(s.errors))}))}a.afterRequest=function(e){return s("afterRequest",e)},a.beforeRequest=function(e){return s("beforeRequest",e)},a.browser=function(e){return s("browser",e)},a.cache=function(e){return s("cache",e)},a.content=function(e){return s("content",e)},a.cookie=function(e){return s("cookie",e)},a.creator=function(e){return s("creator",e)},a.entry=function(e){return s("entry",e)},a.har=function(e){return s("har",e)},a.header=function(e){return s("header",e)},a.log=function(e){return s("log",e)},a.page=function(e){return s("page",e)},a.pageTimings=function(e){return s("pageTimings",e)},a.postData=function(e){return s("postData",e)},a.query=function(e){return s("query",e)},a.request=function(e){return s("request",e)},a.response=function(e){return s("response",e)},a.timings=function(e){return s("timings",e)}},8064:(e,a,t)=>{var r=t(9649),o=t(6187),i=t(6168),n=t(1293);e.exports={parse:r.parseRequest,parseRequest:r.parseRequest,sign:o.signRequest,signRequest:o.signRequest,createSigner:o.createSigner,isSigner:o.isSigner,sshKeyToPEM:n.sshKeyToPEM,sshKeyFingerprint:n.fingerprint,pemToRsaSSHKey:n.pemToRsaSSHKey,verify:i.verifySignature,verifySignature:i.verifySignature,verifyHMAC:i.verifyHMAC}},9649:(e,a,t)=>{var r=t(2163),o=t(3837),i=t(1293),n=(i.HASH_ALGOS,i.PK_ALGOS,i.HttpSignatureError),s=i.InvalidAlgorithmError,c=i.validateAlgorithm;function p(e){n.call(this,e,p)}function u(e){n.call(this,e,u)}function l(e){n.call(this,e,l)}function m(e){n.call(this,e,m)}function d(e){n.call(this,e,d)}o.inherits(p,n),o.inherits(u,n),o.inherits(l,n),o.inherits(m,n),o.inherits(d,n),e.exports={parseRequest:function(e,a){r.object(e,"request"),r.object(e.headers,"request.headers"),void 0===a&&(a={}),void 0===a.headers&&(a.headers=[e.headers["x-date"]?"x-date":"date"]),r.object(a,"options"),r.arrayOfString(a.headers,"options.headers"),r.optionalFinite(a.clockSkew,"options.clockSkew");var t=a.authorizationHeaderName||"authorization";if(!e.headers[t])throw new m("no "+t+" header present in the request");a.clockSkew=a.clockSkew||300;var o,i=0,n=0,h=0,f="",g="",v={scheme:"",params:{},signingString:""},y=e.headers[t];for(i=0;i<y.length;i++){var b=y.charAt(i);switch(Number(n)){case 0:" "!==b?v.scheme+=b:n=1;break;case 1:switch(Number(h)){case 0:var k=b.charCodeAt(0);if(k>=65&&k<=90||k>=97&&k<=122)f+=b;else{if("="!==b)throw new u("bad param format");if(0===f.length)throw new u("bad param format");h=1}break;case 1:if('"'!==b)throw new u("bad param format");g="",h=2;break;case 2:'"'===b?(v.params[f]=g,h=3):g+=b;break;case 3:if(","!==b)throw new u("bad param format");f="",h=0;break;default:throw new Error("Invalid substate")}break;default:throw new Error("Invalid substate")}}if(v.params.headers&&""!==v.params.headers?v.params.headers=v.params.headers.split(" "):e.headers["x-date"]?v.params.headers=["x-date"]:v.params.headers=["date"],!v.scheme||"Signature"!==v.scheme)throw new u('scheme was not "Signature"');if(!v.params.keyId)throw new u("keyId was not specified");if(!v.params.algorithm)throw new u("algorithm was not specified");if(!v.params.signature)throw new u("signature was not specified");v.params.algorithm=v.params.algorithm.toLowerCase();try{c(v.params.algorithm)}catch(e){throw e instanceof s?new l(v.params.algorithm+" is not supported"):e}for(i=0;i<v.params.headers.length;i++){var x=v.params.headers[i].toLowerCase();if(v.params.headers[i]=x,"request-line"===x){if(a.strict)throw new d("request-line is not a valid header with strict parsing enabled.");v.signingString+=e.method+" "+e.url+" HTTP/"+e.httpVersion}else if("(request-target)"===x)v.signingString+="(request-target): "+e.method.toLowerCase()+" "+e.url;else{var j=e.headers[x];if(void 0===j)throw new m(x+" was not in the request");v.signingString+=x+": "+j}i+1<v.params.headers.length&&(v.signingString+="\n")}if(e.headers.date||e.headers["x-date"]){o=e.headers["x-date"]?new Date(e.headers["x-date"]):new Date(e.headers.date);var w=new Date,S=Math.abs(w.getTime()-o.getTime());if(S>1e3*a.clockSkew)throw new p("clock skew of "+S/1e3+"s was greater than "+a.clockSkew+"s")}if(a.headers.forEach((function(e){if(v.params.headers.indexOf(e.toLowerCase())<0)throw new m(e+" was not a signed header")})),a.algorithms&&-1===a.algorithms.indexOf(v.params.algorithm))throw new l(v.params.algorithm+" is not a supported algorithm");return v.algorithm=v.params.algorithm.toUpperCase(),v.keyId=v.params.keyId,v}}},6187:(e,a,t)=>{var r=t(2163),o=t(6113),i=(t(3685),t(3837)),n=t(3833),s=t(8408),c=t(1293),p=t(3837).format,u=c.HASH_ALGOS,l=c.PK_ALGOS,m=c.InvalidAlgorithmError,d=c.HttpSignatureError,h=c.validateAlgorithm,f='Signature keyId="%s",algorithm="%s",headers="%s",signature="%s"';function g(e){d.call(this,e,g)}function v(e){d.call(this,e,v)}function y(e){r.object(e,"options");var a=[];if(void 0!==e.algorithm&&(r.string(e.algorithm,"options.algorithm"),a=h(e.algorithm)),this.rs_alg=a,void 0!==e.sign)r.func(e.sign,"options.sign"),this.rs_signFunc=e.sign;else if("hmac"===a[0]&&void 0!==e.key){if(r.string(e.keyId,"options.keyId"),this.rs_keyId=e.keyId,"string"!=typeof e.key&&!Buffer.isBuffer(e.key))throw new TypeError("options.key for HMAC must be a string or Buffer");this.rs_signer=o.createHmac(a[1].toUpperCase(),e.key),this.rs_signer.sign=function(){var e=this.digest("base64");return{hashAlgorithm:a[1],toString:function(){return e}}}}else{if(void 0===e.key)throw new TypeError("options.sign (func) or options.key is required");var t=e.key;if(("string"==typeof t||Buffer.isBuffer(t))&&(t=n.parsePrivateKey(t)),r.ok(n.PrivateKey.isPrivateKey(t,[1,2]),"options.key must be a sshpk.PrivateKey"),this.rs_key=t,r.string(e.keyId,"options.keyId"),this.rs_keyId=e.keyId,!l[t.type])throw new m(t.type.toUpperCase()+" type keys are not supported");if(void 0!==a[0]&&t.type!==a[0])throw new m("options.key must be a "+a[0].toUpperCase()+" key, was given a "+t.type.toUpperCase()+" key instead");this.rs_signer=t.createSign(a[1])}this.rs_headers=[],this.rs_lines=[]}i.inherits(g,d),i.inherits(v,d),y.prototype.writeHeader=function(e,a){if(r.string(e,"header"),e=e.toLowerCase(),r.string(a,"value"),this.rs_headers.push(e),this.rs_signFunc)this.rs_lines.push(e+": "+a);else{var t=e+": "+a;this.rs_headers.length>0&&(t="\n"+t),this.rs_signer.update(t)}return a},y.prototype.writeDateHeader=function(){return this.writeHeader("date",s.rfc1123(new Date))},y.prototype.writeTarget=function(e,a){r.string(e,"method"),r.string(a,"path"),e=e.toLowerCase(),this.writeHeader("(request-target)",e+" "+a)},y.prototype.sign=function(e){if(r.func(e,"callback"),this.rs_headers.length<1)throw new Error("At least one header must be signed");var a,t;if(this.rs_signFunc){var o=this.rs_lines.join("\n"),i=this;this.rs_signFunc(o,(function(o,n){if(o)e(o);else{try{r.object(n,"signature"),r.string(n.keyId,"signature.keyId"),r.string(n.algorithm,"signature.algorithm"),r.string(n.signature,"signature.signature"),a=h(n.algorithm),t=p(f,n.keyId,n.algorithm,i.rs_headers.join(" "),n.signature)}catch(a){return void e(a)}e(null,t)}}))}else{try{var n=this.rs_signer.sign()}catch(a){return void e(a)}a=(this.rs_alg[0]||this.rs_key.type)+"-"+n.hashAlgorithm;var s=n.toString();t=p(f,this.rs_keyId,a,this.rs_headers.join(" "),s),e(null,t)}},e.exports={isSigner:function(e){return"object"==typeof e&&e instanceof y},createSigner:function(e){return new y(e)},signRequest:function(e,a){r.object(e,"request"),r.object(a,"options"),r.optionalString(a.algorithm,"options.algorithm"),r.string(a.keyId,"options.keyId"),r.optionalArrayOfString(a.headers,"options.headers"),r.optionalString(a.httpVersion,"options.httpVersion"),e.getHeader("Date")||e.setHeader("Date",s.rfc1123(new Date)),a.headers||(a.headers=["date"]),a.httpVersion||(a.httpVersion="1.1");var t,i=[];a.algorithm&&(a.algorithm=a.algorithm.toLowerCase(),i=h(a.algorithm));var c,d="";for(t=0;t<a.headers.length;t++){if("string"!=typeof a.headers[t])throw new TypeError("options.headers must be an array of Strings");var y=a.headers[t].toLowerCase();if("request-line"===y){if(a.strict)throw new v("request-line is not a valid header with strict parsing enabled.");d+=e.method+" "+e.path+" HTTP/"+a.httpVersion}else if("(request-target)"===y)d+="(request-target): "+e.method.toLowerCase()+" "+e.path;else{var b=e.getHeader(y);if(void 0===b||""===b)throw new g(y+" was not in the request");d+=y+": "+b}t+1<a.headers.length&&(d+="\n")}if(e.hasOwnProperty("_stringToSign")&&(e._stringToSign=d),"hmac"===i[0]){if("string"!=typeof a.key&&!Buffer.isBuffer(a.key))throw new TypeError("options.key must be a string or Buffer");var k=o.createHmac(i[1].toUpperCase(),a.key);k.update(d),c=k.digest("base64")}else{var x=a.key;if(("string"==typeof x||Buffer.isBuffer(x))&&(x=n.parsePrivateKey(a.key)),r.ok(n.PrivateKey.isPrivateKey(x,[1,2]),"options.key must be a sshpk.PrivateKey"),!l[x.type])throw new m(x.type.toUpperCase()+" type keys are not supported");if(void 0!==i[0]&&x.type!==i[0])throw new m("options.key must be a "+i[0].toUpperCase()+" key, was given a "+x.type.toUpperCase()+" key instead");var j=x.createSign(i[1]);j.update(d);var w=j.sign();if(!u[w.hashAlgorithm])throw new m(w.hashAlgorithm.toUpperCase()+" is not a supported hash algorithm");a.algorithm=x.type+"-"+w.hashAlgorithm,c=w.toString(),r.notStrictEqual(c,"","empty signature produced")}var S=a.authorizationHeaderName||"Authorization";return e.setHeader(S,p(f,a.keyId,a.algorithm,a.headers.join(" "),c)),!0}}},1293:(e,a,t)=>{var r=t(2163),o=t(3833),i=t(3837),n={sha1:!0,sha256:!0,sha512:!0},s={rsa:!0,dsa:!0,ecdsa:!0};function c(e,a){Error.captureStackTrace&&Error.captureStackTrace(this,a||c),this.message=e,this.name=a.name}function p(e){c.call(this,e,p)}i.inherits(c,Error),i.inherits(p,c),e.exports={HASH_ALGOS:n,PK_ALGOS:s,HttpSignatureError:c,InvalidAlgorithmError:p,validateAlgorithm:function(e){var a=e.toLowerCase().split("-");if(2!==a.length)throw new p(a[0].toUpperCase()+" is not a valid algorithm");if("hmac"!==a[0]&&!s[a[0]])throw new p(a[0].toUpperCase()+" type keys are not supported");if(!n[a[1]])throw new p(a[1].toUpperCase()+" is not a supported hash algorithm");return a},sshKeyToPEM:function(e){return r.string(e,"ssh_key"),o.parseKey(e,"ssh").toString("pem")},fingerprint:function(e){return r.string(e,"ssh_key"),o.parseKey(e,"ssh").fingerprint("md5").toString("hex")},pemToRsaSSHKey:function(e,a){r.equal("string",typeof e,"typeof pem");var t=o.parseKey(e,"pem");return t.comment=a,t.toString("ssh")}}},6168:(e,a,t)=>{var r=t(2163),o=t(6113),i=t(3833),n=t(1293),s=(n.HASH_ALGOS,n.PK_ALGOS,n.InvalidAlgorithmError,n.HttpSignatureError,n.validateAlgorithm);e.exports={verifySignature:function(e,a){r.object(e,"parsedSignature"),("string"==typeof a||Buffer.isBuffer(a))&&(a=i.parseKey(a)),r.ok(i.Key.isKey(a,[1,1]),"pubkey must be a sshpk.Key");var t=s(e.algorithm);if("hmac"===t[0]||t[0]!==a.type)return!1;var o=a.createVerify(t[1]);return o.update(e.signingString),o.verify(e.params.signature,"base64")},verifyHMAC:function(e,a){r.object(e,"parsedHMAC"),r.string(a,"secret");var t=s(e.algorithm);if("hmac"!==t[0])return!1;var i=t[1].toUpperCase(),n=o.createHmac(i,a);n.update(e.signingString);var c=o.createHmac(i,a);c.update(n.digest()),c=c.digest();var p=o.createHmac(i,a);return p.update(new Buffer(e.params.signature,"base64")),p=p.digest(),"string"==typeof c?c===p:Buffer.isBuffer(c)&&!c.equals?c.toString("binary")===p.toString("binary"):c.equals(p)}}},1363:e=>{e.exports=r,r.strict=o,r.loose=i;var a=Object.prototype.toString,t={"[object Int8Array]":!0,"[object Int16Array]":!0,"[object Int32Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Uint16Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0};function r(e){return o(e)||i(e)}function o(e){return e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array}function i(e){return t[a.call(e)]}},9772:(e,a,t)=>{var r=t(2781);function o(e){return e instanceof r.Stream}function i(e){return o(e)&&"function"==typeof e._read&&"object"==typeof e._readableState}function n(e){return o(e)&&"function"==typeof e._write&&"object"==typeof e._writableState}e.exports=o,e.exports.isReadable=i,e.exports.isWritable=n,e.exports.isDuplex=function(e){return i(e)&&n(e)}},9794:function(e,a){(function(){var a;function t(e,a,t){null!=e&&("number"==typeof e?this.fromNumber(e,a,t):null==a&&"string"!=typeof e?this.fromString(e,256):this.fromString(e,a))}function r(){return new t(null)}var o="undefined"!=typeof navigator;o&&"Microsoft Internet Explorer"==navigator.appName?(t.prototype.am=function(e,a,t,r,o,i){for(var n=32767&a,s=a>>15;--i>=0;){var c=32767&this[e],p=this[e++]>>15,u=s*c+p*n;o=((c=n*c+((32767&u)<<15)+t[r]+(1073741823&o))>>>30)+(u>>>15)+s*p+(o>>>30),t[r++]=1073741823&c}return o},a=30):o&&"Netscape"!=navigator.appName?(t.prototype.am=function(e,a,t,r,o,i){for(;--i>=0;){var n=a*this[e++]+t[r]+o;o=Math.floor(n/67108864),t[r++]=67108863&n}return o},a=26):(t.prototype.am=function(e,a,t,r,o,i){for(var n=16383&a,s=a>>14;--i>=0;){var c=16383&this[e],p=this[e++]>>14,u=s*c+p*n;o=((c=n*c+((16383&u)<<14)+t[r]+o)>>28)+(u>>14)+s*p,t[r++]=268435455&c}return o},a=28),t.prototype.DB=a,t.prototype.DM=(1<<a)-1,t.prototype.DV=1<<a,t.prototype.FV=Math.pow(2,52),t.prototype.F1=52-a,t.prototype.F2=2*a-52;var i,n,s=new Array;for(i="0".charCodeAt(0),n=0;n<=9;++n)s[i++]=n;for(i="a".charCodeAt(0),n=10;n<36;++n)s[i++]=n;for(i="A".charCodeAt(0),n=10;n<36;++n)s[i++]=n;function c(e){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(e)}function p(e,a){var t=s[e.charCodeAt(a)];return null==t?-1:t}function u(e){var a=r();return a.fromInt(e),a}function l(e){var a,t=1;return 0!=(a=e>>>16)&&(e=a,t+=16),0!=(a=e>>8)&&(e=a,t+=8),0!=(a=e>>4)&&(e=a,t+=4),0!=(a=e>>2)&&(e=a,t+=2),0!=(a=e>>1)&&(e=a,t+=1),t}function m(e){this.m=e}function d(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 h(e,a){return e&a}function f(e,a){return e|a}function g(e,a){return e^a}function v(e,a){return e&~a}function y(e){if(0==e)return-1;var a=0;return 0==(65535&e)&&(e>>=16,a+=16),0==(255&e)&&(e>>=8,a+=8),0==(15&e)&&(e>>=4,a+=4),0==(3&e)&&(e>>=2,a+=2),0==(1&e)&&++a,a}function b(e){for(var a=0;0!=e;)e&=e-1,++a;return a}function k(){}function x(e){return e}function j(e){this.r2=r(),this.q3=r(),t.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e),this.m=e}m.prototype.convert=function(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e},m.prototype.revert=function(e){return e},m.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},m.prototype.mulTo=function(e,a,t){e.multiplyTo(a,t),this.reduce(t)},m.prototype.sqrTo=function(e,a){e.squareTo(a),this.reduce(a)},d.prototype.convert=function(e){var a=r();return e.abs().dlShiftTo(this.m.t,a),a.divRemTo(this.m,null,a),e.s<0&&a.compareTo(t.ZERO)>0&&this.m.subTo(a,a),a},d.prototype.revert=function(e){var a=r();return e.copyTo(a),this.reduce(a),a},d.prototype.reduce=function(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var a=0;a<this.m.t;++a){var t=32767&e[a],r=t*this.mpl+((t*this.mph+(e[a]>>15)*this.mpl&this.um)<<15)&e.DM;for(e[t=a+this.m.t]+=this.m.am(0,r,e,a,0,this.m.t);e[t]>=e.DV;)e[t]-=e.DV,e[++t]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)},d.prototype.mulTo=function(e,a,t){e.multiplyTo(a,t),this.reduce(t)},d.prototype.sqrTo=function(e,a){e.squareTo(a),this.reduce(a)},t.prototype.copyTo=function(e){for(var a=this.t-1;a>=0;--a)e[a]=this[a];e.t=this.t,e.s=this.s},t.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0},t.prototype.fromString=function(e,a){var r;if(16==a)r=4;else if(8==a)r=3;else if(256==a)r=8;else if(2==a)r=1;else if(32==a)r=5;else{if(4!=a)return void this.fromRadix(e,a);r=2}this.t=0,this.s=0;for(var o=e.length,i=!1,n=0;--o>=0;){var s=8==r?255&e[o]:p(e,o);s<0?"-"==e.charAt(o)&&(i=!0):(i=!1,0==n?this[this.t++]=s:n+r>this.DB?(this[this.t-1]|=(s&(1<<this.DB-n)-1)<<n,this[this.t++]=s>>this.DB-n):this[this.t-1]|=s<<n,(n+=r)>=this.DB&&(n-=this.DB))}8==r&&0!=(128&e[0])&&(this.s=-1,n>0&&(this[this.t-1]|=(1<<this.DB-n)-1<<n)),this.clamp(),i&&t.ZERO.subTo(this,this)},t.prototype.clamp=function(){for(var e=this.s&this.DM;this.t>0&&this[this.t-1]==e;)--this.t},t.prototype.dlShiftTo=function(e,a){var t;for(t=this.t-1;t>=0;--t)a[t+e]=this[t];for(t=e-1;t>=0;--t)a[t]=0;a.t=this.t+e,a.s=this.s},t.prototype.drShiftTo=function(e,a){for(var t=e;t<this.t;++t)a[t-e]=this[t];a.t=Math.max(this.t-e,0),a.s=this.s},t.prototype.lShiftTo=function(e,a){var t,r=e%this.DB,o=this.DB-r,i=(1<<o)-1,n=Math.floor(e/this.DB),s=this.s<<r&this.DM;for(t=this.t-1;t>=0;--t)a[t+n+1]=this[t]>>o|s,s=(this[t]&i)<<r;for(t=n-1;t>=0;--t)a[t]=0;a[n]=s,a.t=this.t+n+1,a.s=this.s,a.clamp()},t.prototype.rShiftTo=function(e,a){a.s=this.s;var t=Math.floor(e/this.DB);if(t>=this.t)a.t=0;else{var r=e%this.DB,o=this.DB-r,i=(1<<r)-1;a[0]=this[t]>>r;for(var n=t+1;n<this.t;++n)a[n-t-1]|=(this[n]&i)<<o,a[n-t]=this[n]>>r;r>0&&(a[this.t-t-1]|=(this.s&i)<<o),a.t=this.t-t,a.clamp()}},t.prototype.subTo=function(e,a){for(var t=0,r=0,o=Math.min(e.t,this.t);t<o;)r+=this[t]-e[t],a[t++]=r&this.DM,r>>=this.DB;if(e.t<this.t){for(r-=e.s;t<this.t;)r+=this[t],a[t++]=r&this.DM,r>>=this.DB;r+=this.s}else{for(r+=this.s;t<e.t;)r-=e[t],a[t++]=r&this.DM,r>>=this.DB;r-=e.s}a.s=r<0?-1:0,r<-1?a[t++]=this.DV+r:r>0&&(a[t++]=r),a.t=t,a.clamp()},t.prototype.multiplyTo=function(e,a){var r=this.abs(),o=e.abs(),i=r.t;for(a.t=i+o.t;--i>=0;)a[i]=0;for(i=0;i<o.t;++i)a[i+r.t]=r.am(0,o[i],a,i,0,r.t);a.s=0,a.clamp(),this.s!=e.s&&t.ZERO.subTo(a,a)},t.prototype.squareTo=function(e){for(var a=this.abs(),t=e.t=2*a.t;--t>=0;)e[t]=0;for(t=0;t<a.t-1;++t){var r=a.am(t,a[t],e,2*t,0,1);(e[t+a.t]+=a.am(t+1,2*a[t],e,2*t+1,r,a.t-t-1))>=a.DV&&(e[t+a.t]-=a.DV,e[t+a.t+1]=1)}e.t>0&&(e[e.t-1]+=a.am(t,a[t],e,2*t,0,1)),e.s=0,e.clamp()},t.prototype.divRemTo=function(e,a,o){var i=e.abs();if(!(i.t<=0)){var n=this.abs();if(n.t<i.t)return null!=a&&a.fromInt(0),void(null!=o&&this.copyTo(o));null==o&&(o=r());var s=r(),c=this.s,p=e.s,u=this.DB-l(i[i.t-1]);u>0?(i.lShiftTo(u,s),n.lShiftTo(u,o)):(i.copyTo(s),n.copyTo(o));var m=s.t,d=s[m-1];if(0!=d){var h=d*(1<<this.F1)+(m>1?s[m-2]>>this.F2:0),f=this.FV/h,g=(1<<this.F1)/h,v=1<<this.F2,y=o.t,b=y-m,k=null==a?r():a;for(s.dlShiftTo(b,k),o.compareTo(k)>=0&&(o[o.t++]=1,o.subTo(k,o)),t.ONE.dlShiftTo(m,k),k.subTo(s,s);s.t<m;)s[s.t++]=0;for(;--b>=0;){var x=o[--y]==d?this.DM:Math.floor(o[y]*f+(o[y-1]+v)*g);if((o[y]+=s.am(0,x,o,b,0,m))<x)for(s.dlShiftTo(b,k),o.subTo(k,o);o[y]<--x;)o.subTo(k,o)}null!=a&&(o.drShiftTo(m,a),c!=p&&t.ZERO.subTo(a,a)),o.t=m,o.clamp(),u>0&&o.rShiftTo(u,o),c<0&&t.ZERO.subTo(o,o)}}},t.prototype.invDigit=function(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var a=3&e;return(a=(a=(a=(a=a*(2-(15&e)*a)&15)*(2-(255&e)*a)&255)*(2-((65535&e)*a&65535))&65535)*(2-e*a%this.DV)%this.DV)>0?this.DV-a:-a},t.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},t.prototype.exp=function(e,a){if(e>4294967295||e<1)return t.ONE;var o=r(),i=r(),n=a.convert(this),s=l(e)-1;for(n.copyTo(o);--s>=0;)if(a.sqrTo(o,i),(e&1<<s)>0)a.mulTo(i,n,o);else{var c=o;o=i,i=c}return a.revert(o)},t.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);var a;if(16==e)a=4;else if(8==e)a=3;else if(2==e)a=1;else if(32==e)a=5;else{if(4!=e)return this.toRadix(e);a=2}var t,r=(1<<a)-1,o=!1,i="",n=this.t,s=this.DB-n*this.DB%a;if(n-- >0)for(s<this.DB&&(t=this[n]>>s)>0&&(o=!0,i=c(t));n>=0;)s<a?(t=(this[n]&(1<<s)-1)<<a-s,t|=this[--n]>>(s+=this.DB-a)):(t=this[n]>>(s-=a)&r,s<=0&&(s+=this.DB,--n)),t>0&&(o=!0),o&&(i+=c(t));return o?i:"0"},t.prototype.negate=function(){var e=r();return t.ZERO.subTo(this,e),e},t.prototype.abs=function(){return this.s<0?this.negate():this},t.prototype.compareTo=function(e){var a=this.s-e.s;if(0!=a)return a;var t=this.t;if(0!=(a=t-e.t))return this.s<0?-a:a;for(;--t>=0;)if(0!=(a=this[t]-e[t]))return a;return 0},t.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+l(this[this.t-1]^this.s&this.DM)},t.prototype.mod=function(e){var a=r();return this.abs().divRemTo(e,null,a),this.s<0&&a.compareTo(t.ZERO)>0&&e.subTo(a,a),a},t.prototype.modPowInt=function(e,a){var t;return t=e<256||a.isEven()?new m(a):new d(a),this.exp(e,t)},t.ZERO=u(0),t.ONE=u(1),k.prototype.convert=x,k.prototype.revert=x,k.prototype.mulTo=function(e,a,t){e.multiplyTo(a,t)},k.prototype.sqrTo=function(e,a){e.squareTo(a)},j.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 a=r();return e.copyTo(a),this.reduce(a),a},j.prototype.revert=function(e){return e},j.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)},j.prototype.mulTo=function(e,a,t){e.multiplyTo(a,t),this.reduce(t)},j.prototype.sqrTo=function(e,a){e.squareTo(a),this.reduce(a)};var w,S,E,F=[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,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],z=(1<<26)/F[F.length-1];function _(){var e;e=(new Date).getTime(),S[E++]^=255&e,S[E++]^=e>>8&255,S[E++]^=e>>16&255,S[E++]^=e>>24&255,E>=D&&(E-=D)}if(t.prototype.chunkSize=function(e){return Math.floor(Math.LN2*this.DB/Math.log(e))},t.prototype.toRadix=function(e){if(null==e&&(e=10),0==this.signum()||e<2||e>36)return"0";var a=this.chunkSize(e),t=Math.pow(e,a),o=u(t),i=r(),n=r(),s="";for(this.divRemTo(o,i,n);i.signum()>0;)s=(t+n.intValue()).toString(e).substr(1)+s,i.divRemTo(o,i,n);return n.intValue().toString(e)+s},t.prototype.fromRadix=function(e,a){this.fromInt(0),null==a&&(a=10);for(var r=this.chunkSize(a),o=Math.pow(a,r),i=!1,n=0,s=0,c=0;c<e.length;++c){var u=p(e,c);u<0?"-"==e.charAt(c)&&0==this.signum()&&(i=!0):(s=a*s+u,++n>=r&&(this.dMultiply(o),this.dAddOffset(s,0),n=0,s=0))}n>0&&(this.dMultiply(Math.pow(a,n)),this.dAddOffset(s,0)),i&&t.ZERO.subTo(this,this)},t.prototype.fromNumber=function(e,a,r){if("number"==typeof a)if(e<2)this.fromInt(1);else for(this.fromNumber(e,r),this.testBit(e-1)||this.bitwiseTo(t.ONE.shiftLeft(e-1),f,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(a);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(t.ONE.shiftLeft(e-1),this);else{var o=new Array,i=7&e;o.length=1+(e>>3),a.nextBytes(o),i>0?o[0]&=(1<<i)-1:o[0]=0,this.fromString(o,256)}},t.prototype.bitwiseTo=function(e,a,t){var r,o,i=Math.min(e.t,this.t);for(r=0;r<i;++r)t[r]=a(this[r],e[r]);if(e.t<this.t){for(o=e.s&this.DM,r=i;r<this.t;++r)t[r]=a(this[r],o);t.t=this.t}else{for(o=this.s&this.DM,r=i;r<e.t;++r)t[r]=a(o,e[r]);t.t=e.t}t.s=a(this.s,e.s),t.clamp()},t.prototype.changeBit=function(e,a){var r=t.ONE.shiftLeft(e);return this.bitwiseTo(r,a,r),r},t.prototype.addTo=function(e,a){for(var t=0,r=0,o=Math.min(e.t,this.t);t<o;)r+=this[t]+e[t],a[t++]=r&this.DM,r>>=this.DB;if(e.t<this.t){for(r+=e.s;t<this.t;)r+=this[t],a[t++]=r&this.DM,r>>=this.DB;r+=this.s}else{for(r+=this.s;t<e.t;)r+=e[t],a[t++]=r&this.DM,r>>=this.DB;r+=e.s}a.s=r<0?-1:0,r>0?a[t++]=r:r<-1&&(a[t++]=this.DV+r),a.t=t,a.clamp()},t.prototype.dMultiply=function(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()},t.prototype.dAddOffset=function(e,a){if(0!=e){for(;this.t<=a;)this[this.t++]=0;for(this[a]+=e;this[a]>=this.DV;)this[a]-=this.DV,++a>=this.t&&(this[this.t++]=0),++this[a]}},t.prototype.multiplyLowerTo=function(e,a,t){var r,o=Math.min(this.t+e.t,a);for(t.s=0,t.t=o;o>0;)t[--o]=0;for(r=t.t-this.t;o<r;++o)t[o+this.t]=this.am(0,e[o],t,o,0,this.t);for(r=Math.min(e.t,a);o<r;++o)this.am(0,e[o],t,o,0,a-o);t.clamp()},t.prototype.multiplyUpperTo=function(e,a,t){--a;var r=t.t=this.t+e.t-a;for(t.s=0;--r>=0;)t[r]=0;for(r=Math.max(a-this.t,0);r<e.t;++r)t[this.t+r-a]=this.am(a-r,e[r],t,0,0,this.t+r-a);t.clamp(),t.drShiftTo(1,t)},t.prototype.modInt=function(e){if(e<=0)return 0;var a=this.DV%e,t=this.s<0?e-1:0;if(this.t>0)if(0==a)t=this[0]%e;else for(var r=this.t-1;r>=0;--r)t=(a*t+this[r])%e;return t},t.prototype.millerRabin=function(e){var a=this.subtract(t.ONE),o=a.getLowestSetBit();if(o<=0)return!1;var i=a.shiftRight(o);(e=e+1>>1)>F.length&&(e=F.length);for(var n=r(),s=0;s<e;++s){n.fromInt(F[Math.floor(Math.random()*F.length)]);var c=n.modPow(i,this);if(0!=c.compareTo(t.ONE)&&0!=c.compareTo(a)){for(var p=1;p++<o&&0!=c.compareTo(a);)if(0==(c=c.modPowInt(2,this)).compareTo(t.ONE))return!1;if(0!=c.compareTo(a))return!1}}return!0},t.prototype.clone=function(){var e=r();return this.copyTo(e),e},t.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]},t.prototype.byteValue=function(){return 0==this.t?this.s:this[0]<<24>>24},t.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},t.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},t.prototype.toByteArray=function(){var e=this.t,a=new Array;a[0]=this.s;var t,r=this.DB-e*this.DB%8,o=0;if(e-- >0)for(r<this.DB&&(t=this[e]>>r)!=(this.s&this.DM)>>r&&(a[o++]=t|this.s<<this.DB-r);e>=0;)r<8?(t=(this[e]&(1<<r)-1)<<8-r,t|=this[--e]>>(r+=this.DB-8)):(t=this[e]>>(r-=8)&255,r<=0&&(r+=this.DB,--e)),0!=(128&t)&&(t|=-256),0==o&&(128&this.s)!=(128&t)&&++o,(o>0||t!=this.s)&&(a[o++]=t);return a},t.prototype.equals=function(e){return 0==this.compareTo(e)},t.prototype.min=function(e){return this.compareTo(e)<0?this:e},t.prototype.max=function(e){return this.compareTo(e)>0?this:e},t.prototype.and=function(e){var a=r();return this.bitwiseTo(e,h,a),a},t.prototype.or=function(e){var a=r();return this.bitwiseTo(e,f,a),a},t.prototype.xor=function(e){var a=r();return this.bitwiseTo(e,g,a),a},t.prototype.andNot=function(e){var a=r();return this.bitwiseTo(e,v,a),a},t.prototype.not=function(){for(var e=r(),a=0;a<this.t;++a)e[a]=this.DM&~this[a];return e.t=this.t,e.s=~this.s,e},t.prototype.shiftLeft=function(e){var a=r();return e<0?this.rShiftTo(-e,a):this.lShiftTo(e,a),a},t.prototype.shiftRight=function(e){var a=r();return e<0?this.lShiftTo(-e,a):this.rShiftTo(e,a),a},t.prototype.getLowestSetBit=function(){for(var e=0;e<this.t;++e)if(0!=this[e])return e*this.DB+y(this[e]);return this.s<0?this.t*this.DB:-1},t.prototype.bitCount=function(){for(var e=0,a=this.s&this.DM,t=0;t<this.t;++t)e+=b(this[t]^a);return e},t.prototype.testBit=function(e){var a=Math.floor(e/this.DB);return a>=this.t?0!=this.s:0!=(this[a]&1<<e%this.DB)},t.prototype.setBit=function(e){return this.changeBit(e,f)},t.prototype.clearBit=function(e){return this.changeBit(e,v)},t.prototype.flipBit=function(e){return this.changeBit(e,g)},t.prototype.add=function(e){var a=r();return this.addTo(e,a),a},t.prototype.subtract=function(e){var a=r();return this.subTo(e,a),a},t.prototype.multiply=function(e){var a=r();return this.multiplyTo(e,a),a},t.prototype.divide=function(e){var a=r();return this.divRemTo(e,a,null),a},t.prototype.remainder=function(e){var a=r();return this.divRemTo(e,null,a),a},t.prototype.divideAndRemainder=function(e){var a=r(),t=r();return this.divRemTo(e,a,t),new Array(a,t)},t.prototype.modPow=function(e,a){var t,o,i=e.bitLength(),n=u(1);if(i<=0)return n;t=i<18?1:i<48?3:i<144?4:i<768?5:6,o=i<8?new m(a):a.isEven()?new j(a):new d(a);var s=new Array,c=3,p=t-1,h=(1<<t)-1;if(s[1]=o.convert(this),t>1){var f=r();for(o.sqrTo(s[1],f);c<=h;)s[c]=r(),o.mulTo(f,s[c-2],s[c]),c+=2}var g,v,y=e.t-1,b=!0,k=r();for(i=l(e[y])-1;y>=0;){for(i>=p?g=e[y]>>i-p&h:(g=(e[y]&(1<<i+1)-1)<<p-i,y>0&&(g|=e[y-1]>>this.DB+i-p)),c=t;0==(1&g);)g>>=1,--c;if((i-=c)<0&&(i+=this.DB,--y),b)s[g].copyTo(n),b=!1;else{for(;c>1;)o.sqrTo(n,k),o.sqrTo(k,n),c-=2;c>0?o.sqrTo(n,k):(v=n,n=k,k=v),o.mulTo(k,s[g],n)}for(;y>=0&&0==(e[y]&1<<i);)o.sqrTo(n,k),v=n,n=k,k=v,--i<0&&(i=this.DB-1,--y)}return o.revert(n)},t.prototype.modInverse=function(e){var a=e.isEven();if(this.isEven()&&a||0==e.signum())return t.ZERO;for(var r=e.clone(),o=this.clone(),i=u(1),n=u(0),s=u(0),c=u(1);0!=r.signum();){for(;r.isEven();)r.rShiftTo(1,r),a?(i.isEven()&&n.isEven()||(i.addTo(this,i),n.subTo(e,n)),i.rShiftTo(1,i)):n.isEven()||n.subTo(e,n),n.rShiftTo(1,n);for(;o.isEven();)o.rShiftTo(1,o),a?(s.isEven()&&c.isEven()||(s.addTo(this,s),c.subTo(e,c)),s.rShiftTo(1,s)):c.isEven()||c.subTo(e,c),c.rShiftTo(1,c);r.compareTo(o)>=0?(r.subTo(o,r),a&&i.subTo(s,i),n.subTo(c,n)):(o.subTo(r,o),a&&s.subTo(i,s),c.subTo(n,c))}return 0!=o.compareTo(t.ONE)?t.ZERO:c.compareTo(e)>=0?c.subtract(e):c.signum()<0?(c.addTo(e,c),c.signum()<0?c.add(e):c):c},t.prototype.pow=function(e){return this.exp(e,new k)},t.prototype.gcd=function(e){var a=this.s<0?this.negate():this.clone(),t=e.s<0?e.negate():e.clone();if(a.compareTo(t)<0){var r=a;a=t,t=r}var o=a.getLowestSetBit(),i=t.getLowestSetBit();if(i<0)return a;for(o<i&&(i=o),i>0&&(a.rShiftTo(i,a),t.rShiftTo(i,t));a.signum()>0;)(o=a.getLowestSetBit())>0&&a.rShiftTo(o,a),(o=t.getLowestSetBit())>0&&t.rShiftTo(o,t),a.compareTo(t)>=0?(a.subTo(t,a),a.rShiftTo(1,a)):(t.subTo(a,t),t.rShiftTo(1,t));return i>0&&t.lShiftTo(i,t),t},t.prototype.isProbablePrime=function(e){var a,t=this.abs();if(1==t.t&&t[0]<=F[F.length-1]){for(a=0;a<F.length;++a)if(t[0]==F[a])return!0;return!1}if(t.isEven())return!1;for(a=1;a<F.length;){for(var r=F[a],o=a+1;o<F.length&&r<z;)r*=F[o++];for(r=t.modInt(r);a<o;)if(r%F[a++]==0)return!1}return t.millerRabin(e)},t.prototype.square=function(){var e=r();return this.squareTo(e),e},t.prototype.Barrett=j,null==S){var P;if(S=new Array,E=0,"undefined"!=typeof window&&window.crypto)if(window.crypto.getRandomValues){var A=new Uint8Array(32);for(window.crypto.getRandomValues(A),P=0;P<32;++P)S[E++]=A[P]}else if("Netscape"==navigator.appName&&navigator.appVersion<"5"){var q=window.crypto.random(32);for(P=0;P<q.length;++P)S[E++]=255&q.charCodeAt(P)}for(;E<D;)P=Math.floor(65536*Math.random()),S[E++]=P>>>8,S[E++]=255&P;E=0,_()}function O(){if(null==w){for(_(),(w=new C).init(S),E=0;E<S.length;++E)S[E]=0;E=0}return w.next()}function B(){}function C(){this.i=0,this.j=0,this.S=new Array}B.prototype.nextBytes=function(e){var a;for(a=0;a<e.length;++a)e[a]=O()},C.prototype.init=function(e){var a,t,r;for(a=0;a<256;++a)this.S[a]=a;for(t=0,a=0;a<256;++a)t=t+this.S[a]+e[a%e.length]&255,r=this.S[a],this.S[a]=this.S[t],this.S[t]=r;this.i=0,this.j=0},C.prototype.next=function(){var e;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,e=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=e,this.S[e+this.S[this.i]&255]};var D=256;t.SecureRandom=B,t.BigInteger=t,e.exports=t}).call(this)},5885:e=>{"use strict";var a=e.exports=function(e,a,r){"function"==typeof a&&(r=a,a={}),t(a,"function"==typeof(r=a.cb||r)?r:r.pre||function(){},r.post||function(){},e,"",e)};function t(e,r,o,i,n,s,c,p,u,l){if(i&&"object"==typeof i&&!Array.isArray(i)){for(var m in r(i,n,s,c,p,u,l),i){var d=i[m];if(Array.isArray(d)){if(m in a.arrayKeywords)for(var h=0;h<d.length;h++)t(e,r,o,d[h],n+"/"+m+"/"+h,s,n,m,i,h)}else if(m in a.propsKeywords){if(d&&"object"==typeof d)for(var f in d)t(e,r,o,d[f],n+"/"+m+"/"+f.replace(/~/g,"~0").replace(/\//g,"~1"),s,n,m,i,f)}else(m in a.keywords||e.allKeys&&!(m in a.skipKeywords))&&t(e,r,o,d,n+"/"+m,s,n,m,i)}o(i,n,s,c,p,u,l)}}a.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0},a.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},a.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},a.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0}},1577:function(e,a){var t;t=function(){return function(){var e=t;e.Integer={type:"integer"};var a={String,Boolean,Number,Object,Array,Date};function t(e,a){return t(e,a,{changing:!1})}e.validate=t,e.checkPropertyChange=function(e,a,r){return t(e,a,{changing:r||"property"})};var t=e._validate=function(e,t,r){r||(r={});var o=r.changing;function i(e){return e.type||a[e.name]==e&&e.name.toLowerCase()}var n=[];function s(e,a,t,c){var p;function u(e){n.push({property:t,message:e})}if(t+=t?"number"==typeof c?"["+c+"]":void 0===c?"":"."+c:c,("object"!=typeof a||a instanceof Array)&&(t||"function"!=typeof a)&&(!a||!i(a)))return"function"==typeof a?e instanceof a||u("is not an instance of the class/constructor "+a.name):a&&u("Invalid schema/property definition "+a),null;function l(e,a){if(e){if(!("string"!=typeof e||"any"==e||("null"==e?null===a:typeof a==e)||a instanceof Array&&"array"==e||a instanceof Date&&"date"==e||"integer"==e&&a%1==0))return[{property:t,message:a+" - "+typeof a+" value found, but a "+e+" is required"}];if(e instanceof Array){for(var r=[],o=0;o<e.length&&(r=l(e[o],a)).length;o++);if(r.length)return r}else if("object"==typeof e){var i=n;n=[],s(a,e,t);var c=n;return n=i,c}}return[]}if(o&&a.readonly&&u("is a readonly field, it can not be changed"),a.extends&&s(e,a.extends,t,c),void 0===e)a.required&&u("is missing and it is required");else if(n=n.concat(l(i(a),e)),a.disallow&&!l(a.disallow,e).length&&u(" disallowed value was matched"),null!==e){if(e instanceof Array){if(a.items){var m=a.items instanceof Array,d=a.items;for(c=0,p=e.length;c<p;c+=1)m&&(d=a.items[c]),r.coerce&&(e[c]=r.coerce(e[c],d)),n.concat(s(e[c],d,t,c))}a.minItems&&e.length<a.minItems&&u("There must be a minimum of "+a.minItems+" in the array"),a.maxItems&&e.length>a.maxItems&&u("There must be a maximum of "+a.maxItems+" in the array")}else(a.properties||a.additionalProperties)&&n.concat(function(e,a,t,i){if("object"==typeof a)for(var c in("object"!=typeof e||e instanceof Array)&&n.push({property:t,message:"an object is required"}),a)if(a.hasOwnProperty(c)&&"__proto__"!=c&&"constructor"!=c){var p=e.hasOwnProperty(c)?e[c]:void 0;if(void 0===p&&r.existingOnly)continue;var u=a[c];void 0===p&&u.default&&(p=e[c]=u.default),r.coerce&&c in e&&(p=e[c]=r.coerce(p,u)),s(p,u,t,c)}for(c in e){if(e.hasOwnProperty(c)&&("_"!=c.charAt(0)||"_"!=c.charAt(1))&&a&&!a[c]&&!1===i){if(r.filter){delete e[c];continue}n.push({property:t,message:"The property "+c+" is not defined in the schema and the schema does not allow additional properties"})}var l=a&&a[c]&&a[c].requires;l&&!(l in e)&&n.push({property:t,message:"the presence of the property "+c+" requires that "+l+" also be present"}),p=e[c],!i||a&&"object"==typeof a&&c in a||(r.coerce&&(p=e[c]=r.coerce(p,i)),s(p,i,t,c)),!o&&p&&p.$schema&&(n=n.concat(s(p,p.$schema,t,c)))}return n}(e,a.properties,t,a.additionalProperties));if(a.pattern&&"string"==typeof e&&!e.match(a.pattern)&&u("does not match the regex pattern "+a.pattern),a.maxLength&&"string"==typeof e&&e.length>a.maxLength&&u("may only be "+a.maxLength+" characters long"),a.minLength&&"string"==typeof e&&e.length<a.minLength&&u("must be at least "+a.minLength+" characters long"),void 0!==a.minimum&&typeof e==typeof a.minimum&&a.minimum>e&&u("must have a minimum value of "+a.minimum),void 0!==a.maximum&&typeof e==typeof a.maximum&&a.maximum<e&&u("must have a maximum value of "+a.maximum),a.enum){var h,f=a.enum;p=f.length;for(var g=0;g<p;g++)if(f[g]===e){h=1;break}h||u("does not have a value in the enumeration "+f.join(", "))}"number"==typeof a.maxDecimal&&e.toString().match(new RegExp("\\.[0-9]{"+(a.maxDecimal+1)+",}"))&&u("may only have "+a.maxDecimal+" digits of decimal places")}return null}return t&&s(e,t,"",o||""),!o&&e&&e.$schema&&s(e,e.$schema,"",""),{valid:!n.length,errors:n}};return e.mustBeValid=function(e){if(!e.valid)throw new TypeError(e.errors.map((function(e){return"for property "+e.property+": "+e.message})).join(", \n"))},e}()}.apply(a,[]),void 0===t||(e.exports=t)},778:(e,a)=>{function t(e,a){var t=[],r=[];return null==a&&(a=function(e,a){return t[0]===a?"[Circular ~]":"[Circular ~."+r.slice(0,t.indexOf(a)).join(".")+"]"}),function(o,i){if(t.length>0){var n=t.indexOf(this);~n?t.splice(n+1):t.push(this),~n?r.splice(n,1/0,o):r.push(o),~t.indexOf(i)&&(i=a.call(this,o,i))}else t.push(i);return null==e?i:e.call(this,o,i)}}(e.exports=function(e,a,r,o){return JSON.stringify(e,t(a,o),r)}).getSerialize=t},8408:(e,a,t)=>{var r=t(2163),o=(t(3837),t(4104)),i=t(3726),n=t(1577);function s(e,a){return r.equal(typeof a,"string"),Object.prototype.hasOwnProperty.call(e,a)}function c(e,a){if(null!==e&&"object"==typeof e){if(e.hasOwnProperty(a))return e[a];var t=a.indexOf(".");if(-1!=t){var r=a.substr(0,t);if(e.hasOwnProperty(r))return c(e[r],a.substr(t+1))}}}function p(e,a,t,o){var i,n;if(0===a)return(i=t.slice(0)).push(e),void o(i);for(n in r.ok(null!==e),r.equal(typeof e,"object"),r.equal(typeof a,"number"),r.ok(a>=0),e)(i=t.slice(0)).push(n),p(e[n],a-1,i,o)}a.deepCopy=function e(a){var t,r,o="__deepCopy";if(a&&a[o])throw new Error("attempted deep copy of cyclic object");if(a&&a.constructor==Object){for(r in t={},a[o]=!0,a)r!=o&&(t[r]=e(a[r]));return delete a[o],t}if(a&&a.constructor==Array){for(t=[],a[o]=!0,r=0;r<a.length;r++)t.push(e(a[r]));return delete a[o],t}return a},a.deepEqual=function e(a,t){if(typeof a!=typeof t)return!1;if(null===a||null===t||"object"!=typeof a)return a===t;if(a.constructor!=t.constructor)return!1;var r;for(r in a){if(!t.hasOwnProperty(r))return!1;if(!e(a[r],t[r]))return!1}for(r in t)if(!a.hasOwnProperty(r))return!1;return!0},a.isEmpty=function(e){var a;for(a in e)return!1;return!0},a.hasKey=s,a.forEachKey=function(e,a){for(var t in e)s(e,t)&&a(t,e[t])},a.pluck=function(e,a){return r.equal(typeof a,"string"),c(e,a)},a.flattenObject=function e(a,t){if(0===t)return[a];r.ok(null!==a),r.equal(typeof a,"object"),r.equal(typeof t,"number"),r.ok(t>=0);var o,i=[];for(o in a)e(a[o],t-1).forEach((function(e){i.push([o].concat(e))}));return i},a.flattenIter=function(e,a,t){p(e,a,[],t)},a.validateJsonObject=g,a.validateJsonObjectJS=g,a.randElt=function(e){return r.ok(Array.isArray(e)&&e.length>0,"randElt argument must be a non-empty array"),e[Math.floor(Math.random()*e.length)]},a.extraProperties=function(e,a){r.ok("object"==typeof e&&null!==e,"obj argument must be a non-null object"),r.ok(Array.isArray(a),"allowed argument must be an array of strings");for(var t=0;t<a.length;t++)r.ok("string"==typeof a[t],"allowed argument must be an array of strings");return Object.keys(e).filter((function(e){return-1===a.indexOf(e)}))},a.mergeObjects=k,a.startsWith=function(e,a){return e.substr(0,a.length)==a},a.endsWith=function(e,a){return e.substr(e.length-a.length,a.length)==a},a.parseInteger=function(e,a){r.string(e,"str"),r.optionalObject(a,"options");var t,o=!1,i=h;a&&(o=s(a,"base"),i=k(i,a),r.number(i.base,"options.base"),r.ok(i.base>=2,"options.base >= 2"),r.ok(i.base<=36,"options.base <= 36"),r.bool(i.allowSign,"options.allowSign"),r.bool(i.allowPrefix,"options.allowPrefix"),r.bool(i.allowTrailing,"options.allowTrailing"),r.bool(i.allowImprecise,"options.allowImprecise"),r.bool(i.trimWhitespace,"options.trimWhitespace"),r.bool(i.leadingZeroIsOctal,"options.leadingZeroIsOctal"),i.leadingZeroIsOctal&&r.ok(!o,'"base" and "leadingZeroIsOctal" are mutually exclusive'));var n,c,p=-1,u=i.base,l=1,g=0,v=0,y=e.length;if(i.trimWhitespace)for(;v<y&&f(e.charCodeAt(v));)++v;for(i.allowSign&&("-"===e[v]?(v+=1,l=-1):"+"===e[v]&&(v+=1)),"0"===e[v]&&(i.allowPrefix&&(p=function(e){return 98===e||66===e?2:111===e||79===e?8:116===e||84===e?10:120===e||88===e?16:-1}(e.charCodeAt(v+1)),-1===p||o&&p!==u||(u=p,v+=2)),-1===p&&i.leadingZeroIsOctal&&(u=8)),n=v;v<y&&-1!=(t=(c=e.charCodeAt(v))>=48&&c<=57?c-48:c>=65&&c<=90?c-55:c>=97&&c<=122?c-87:-1)&&t<u;++v)g*=u,g+=t;if(n===v)return new Error("invalid number: "+JSON.stringify(e));if(i.trimWhitespace)for(;v<y&&f(e.charCodeAt(v));)++v;if(v<y&&!i.allowTrailing)return new Error("trailing characters after number: "+JSON.stringify(e.slice(v)));if(0===g)return 0;var b=g*l;return!i.allowImprecise&&(g>m||b<d)?new Error("number is outside of the supported range: "+JSON.stringify(e.slice(n,v))):b},a.iso8601=function(e){return"number"==typeof e&&(e=new Date(e)),r.ok(e.constructor===Date),o.sprintf("%4d-%02d-%02dT%02d:%02d:%02d.%03dZ",e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds())},a.rfc1123=function(e){return o.sprintf("%s, %02d %s %04d %02d:%02d:%02d GMT",l[e.getUTCDay()],e.getUTCDate(),u[e.getUTCMonth()],e.getUTCFullYear(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds())},a.parseDateTime=function(e){var a=+e;return isNaN(a)?new Date(e):new Date(a)},a.hrtimediff=y,a.hrtimeDiff=y,a.hrtimeAccum=b,a.hrtimeAdd=function(e,a){return v(e),b([e[0],e[1]],a)},a.hrtimeNanosec=function(e){return v(e),Math.floor(1e9*e[0]+e[1])},a.hrtimeMicrosec=function(e){return v(e),Math.floor(1e6*e[0]+e[1]/1e3)},a.hrtimeMillisec=function(e){return v(e),Math.floor(1e3*e[0]+e[1]/1e6)};var u=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],l=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],m=Number.MAX_SAFE_INTEGER||9007199254740991,d=Number.MIN_SAFE_INTEGER||-9007199254740991,h={base:10,allowSign:!0,allowPrefix:!1,allowTrailing:!1,allowImprecise:!1,trimWhitespace:!1,leadingZeroIsOctal:!1};function f(e){return 32===e||e>=9&&e<=13||160===e||5760===e||6158===e||e>=8192&&e<=8202||8232===e||8233===e||8239===e||8287===e||12288===e||65279===e}function g(e,a){var t=n.validate(a,e);if(0===t.errors.length)return null;var r,o,s=t.errors[0],c=s.property,p=s.message.toLowerCase();-1!=(r=p.indexOf("the property "))&&-1!=(o=p.indexOf(" is not defined in the schema and the schema does not allow additional properties"))&&(r+="the property ".length,c=""===c?p.substr(r,o-r):c+"."+p.substr(r,o-r),p="unsupported property");var u=new i.VError('property "%s": %s',c,p);return u.jsv_details=s,u}function v(e){r.ok(e[0]>=0&&e[1]>=0,"negative numbers not allowed in hrtimes"),r.ok(e[1]<1e9,"nanoseconds column overflow")}function y(e,a){v(e),v(a),r.ok(e[0]>a[0]||e[0]==a[0]&&e[1]>=a[1],"negative differences not allowed");var t=[e[0]-a[0],0];return e[1]>=a[1]?t[1]=e[1]-a[1]:(t[0]--,t[1]=1e9-(a[1]-e[1])),t}function b(e,a){return v(e),v(a),e[1]+=a[1],e[1]>=1e9&&(e[0]++,e[1]-=1e9),e[0]+=a[0],e}function k(e,a,t){var r,o;if(r={},t)for(o in t)r[o]=t[o];if(e)for(o in e)r[o]=e[o];if(a)for(o in a)r[o]=a[o];return r}},1908:(e,a,t)=>{e.exports=t(1671)},382:(e,a,t)=>{"use strict";var r,o,i,n=t(1908),s=t(1017).extname,c=/^\s*([^;\s]*)(?:;|\s|$)/,p=/^text\//i;function u(e){if(!e||"string"!=typeof e)return!1;var a=c.exec(e),t=a&&n[a[1].toLowerCase()];return t&&t.charset?t.charset:!(!a||!p.test(a[1]))&&"UTF-8"}a.charset=u,a.charsets={lookup:u},a.contentType=function(e){if(!e||"string"!=typeof e)return!1;var t=-1===e.indexOf("/")?a.lookup(e):e;if(!t)return!1;if(-1===t.indexOf("charset")){var r=a.charset(t);r&&(t+="; charset="+r.toLowerCase())}return t},a.extension=function(e){if(!e||"string"!=typeof e)return!1;var t=c.exec(e),r=t&&a.extensions[t[1].toLowerCase()];return!(!r||!r.length)&&r[0]},a.extensions=Object.create(null),a.lookup=function(e){if(!e||"string"!=typeof e)return!1;var t=s("x."+e).toLowerCase().substr(1);return t&&a.types[t]||!1},a.types=Object.create(null),r=a.extensions,o=a.types,i=["nginx","apache",void 0,"iana"],Object.keys(n).forEach((function(e){var a=n[e],t=a.extensions;if(t&&t.length){r[e]=t;for(var s=0;s<t.length;s++){var c=t[s];if(o[c]){var p=i.indexOf(n[o[c]].source),u=i.indexOf(a.source);if("application/octet-stream"!==o[c]&&(p>u||p===u&&"application/"===o[c].substr(0,12)))continue}o[c]=e}}}))},499:(e,a,t)=>{var r=t(6113);function o(e,a,t){return r.createHmac(t,e).update(a).digest("base64")}function i(e){return encodeURIComponent(e).replace(/!/g,"%21").replace(/\*/g,"%2A").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/'/g,"%27")}function n(e,a){return e>a?1:e<a?-1:0}function s(e,a,t){var r=function(e){var a,t,r=[];for(a in e)if(t=e[a],Array.isArray(t))for(var o=0;o<t.length;o++)r.push([a,t[o]]);else if("object"==typeof t)for(var i in t)r.push([a+"["+i+"]",t[i]]);else r.push([a,t]);return r}(t).map((function(e){return[i(e[0]),i(e[1]||"")]})).sort((function(e,a){return n(e[0],a[0])||n(e[1],a[1])})).map((function(e){return e.join("=")})).join("&");return[i(e?e.toUpperCase():"GET"),i(a),i(r)].join("&")}function c(e,a,t,r,n){var c=s(e,a,t);return o([r||"",n||""].map(i).join("&"),c,"sha1")}function p(e,a,t,r,n){var c=s(e,a,t);return o([r||"",n||""].map(i).join("&"),c,"sha256")}function u(e,a,t,o,i){return n=o||"",c=s(e,a,t),r.createSign("RSA-SHA1").update(c).sign(n,"base64");var n,c}function l(e,a){return[e||"",a||""].map(i).join("&")}a.hmacsign=c,a.hmacsign256=p,a.rsasign=u,a.plaintext=l,a.sign=function(e,a,t,r,o,i){var n,s=1;switch(e){case"RSA-SHA1":n=u;break;case"HMAC-SHA1":n=c;break;case"HMAC-SHA256":n=p;break;case"PLAINTEXT":n=l,s=4;break;default:throw new Error("Signature method not supported: "+e)}return n.apply(null,[].slice.call(arguments,s))},a.rfc3986=i,a.generateBase=s},4907:function(e){(function(){var a,t,r,o,i,n;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!=typeof process&&null!==process&&process.hrtime?(e.exports=function(){return(a()-i)/1e6},t=process.hrtime,o=(a=function(){var e;return 1e9*(e=t())[0]+e[1]})(),n=1e9*process.uptime(),i=o-n):Date.now?(e.exports=function(){return Date.now()-r},r=Date.now()):(e.exports=function(){return(new Date).getTime()-r},r=(new Date).getTime())}).call(this)},5379:(e,a,t)=>{"use strict";var r=t(5477),o={};o.rules=t(7012).map((function(e){return{rule:e,suffix:e.replace(/^(\*\.|\!)/,""),punySuffix:-1,wildcard:"*"===e.charAt(0),exception:"!"===e.charAt(0)}})),o.endsWith=function(e,a){return-1!==e.indexOf(a,e.length-a.length)},o.findRule=function(e){var a=r.toASCII(e);return o.rules.reduce((function(e,t){return-1===t.punySuffix&&(t.punySuffix=r.toASCII(t.suffix)),o.endsWith(a,"."+t.punySuffix)||a===t.punySuffix?t:e}),null)},a.errorCodes={DOMAIN_TOO_SHORT:"Domain name too short.",DOMAIN_TOO_LONG:"Domain name too long. It should be no more than 255 chars.",LABEL_STARTS_WITH_DASH:"Domain name label can not start with a dash.",LABEL_ENDS_WITH_DASH:"Domain name label can not end with a dash.",LABEL_TOO_LONG:"Domain name label should be at most 63 chars long.",LABEL_TOO_SHORT:"Domain name label should be at least 1 character long.",LABEL_INVALID_CHARS:"Domain name label can only contain alphanumeric characters or dashes."},o.validate=function(e){var a=r.toASCII(e);if(a.length<1)return"DOMAIN_TOO_SHORT";if(a.length>255)return"DOMAIN_TOO_LONG";for(var t,o=a.split("."),i=0;i<o.length;++i){if(!(t=o[i]).length)return"LABEL_TOO_SHORT";if(t.length>63)return"LABEL_TOO_LONG";if("-"===t.charAt(0))return"LABEL_STARTS_WITH_DASH";if("-"===t.charAt(t.length-1))return"LABEL_ENDS_WITH_DASH";if(!/^[a-z0-9\-]+$/.test(t))return"LABEL_INVALID_CHARS"}},a.parse=function(e){if("string"!=typeof e)throw new TypeError("Domain name must be a string.");var t=e.slice(0).toLowerCase();"."===t.charAt(t.length-1)&&(t=t.slice(0,t.length-1));var i=o.validate(t);if(i)return{input:e,error:{message:a.errorCodes[i],code:i}};var n={input:e,tld:null,sld:null,domain:null,subdomain:null,listed:!1},s=t.split(".");if("local"===s[s.length-1])return n;var c=function(){return/xn--/.test(t)?(n.domain&&(n.domain=r.toASCII(n.domain)),n.subdomain&&(n.subdomain=r.toASCII(n.subdomain)),n):n},p=o.findRule(t);if(!p)return s.length<2?n:(n.tld=s.pop(),n.sld=s.pop(),n.domain=[n.sld,n.tld].join("."),s.length&&(n.subdomain=s.pop()),c());n.listed=!0;var u=p.suffix.split("."),l=s.slice(0,s.length-u.length);return p.exception&&l.push(u.shift()),n.tld=u.join("."),l.length?(p.wildcard&&(u.unshift(l.pop()),n.tld=u.join(".")),l.length?(n.sld=l.pop(),n.domain=[n.sld,n.tld].join("."),l.length&&(n.subdomain=l.join(".")),c()):c()):c()},a.get=function(e){return e&&a.parse(e).domain||null},a.isValid=function(e){var t=a.parse(e);return Boolean(t.domain&&t.listed)}},1701:e=>{"use strict";var a=String.prototype.replace,t=/%20/g;e.exports={default:"RFC3986",formatters:{RFC1738:function(e){return a.call(e,t,"+")},RFC3986:function(e){return String(e)}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},7732:(e,a,t)=>{"use strict";var r=t(603),o=t(1523),i=t(1701);e.exports={formats:i,parse:o,stringify:r}},1523:(e,a,t)=>{"use strict";var r=t(8396),o=Object.prototype.hasOwnProperty,i={allowDots:!1,allowPrototypes:!1,arrayLimit:20,decoder:r.decode,delimiter:"&",depth:5,parameterLimit:1e3,plainObjects:!1,strictNullHandling:!1},n=function(e,a,t){if(e){var r=t.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,i=/(\[[^[\]]*])/g,n=/(\[[^[\]]*])/.exec(r),s=n?r.slice(0,n.index):r,c=[];if(s){if(!t.plainObjects&&o.call(Object.prototype,s)&&!t.allowPrototypes)return;c.push(s)}for(var p=0;null!==(n=i.exec(r))&&p<t.depth;){if(p+=1,!t.plainObjects&&o.call(Object.prototype,n[1].slice(1,-1))&&!t.allowPrototypes)return;c.push(n[1])}return n&&c.push("["+r.slice(n.index)+"]"),function(e,a,t){for(var r=a,o=e.length-1;o>=0;--o){var i,n=e[o];if("[]"===n&&t.parseArrays)i=[].concat(r);else{i=t.plainObjects?Object.create(null):{};var s="["===n.charAt(0)&&"]"===n.charAt(n.length-1)?n.slice(1,-1):n,c=parseInt(s,10);t.parseArrays||""!==s?!isNaN(c)&&n!==s&&String(c)===s&&c>=0&&t.parseArrays&&c<=t.arrayLimit?(i=[])[c]=r:"__proto__"!==s&&(i[s]=r):i={0:r}}r=i}return r}(c,a,t)}};e.exports=function(e,a){var t=a?r.assign({},a):{};if(null!==t.decoder&&void 0!==t.decoder&&"function"!=typeof t.decoder)throw new TypeError("Decoder has to be a function.");if(t.ignoreQueryPrefix=!0===t.ignoreQueryPrefix,t.delimiter="string"==typeof t.delimiter||r.isRegExp(t.delimiter)?t.delimiter:i.delimiter,t.depth="number"==typeof t.depth?t.depth:i.depth,t.arrayLimit="number"==typeof t.arrayLimit?t.arrayLimit:i.arrayLimit,t.parseArrays=!1!==t.parseArrays,t.decoder="function"==typeof t.decoder?t.decoder:i.decoder,t.allowDots="boolean"==typeof t.allowDots?t.allowDots:i.allowDots,t.plainObjects="boolean"==typeof t.plainObjects?t.plainObjects:i.plainObjects,t.allowPrototypes="boolean"==typeof t.allowPrototypes?t.allowPrototypes:i.allowPrototypes,t.parameterLimit="number"==typeof t.parameterLimit?t.parameterLimit:i.parameterLimit,t.strictNullHandling="boolean"==typeof t.strictNullHandling?t.strictNullHandling:i.strictNullHandling,""===e||null==e)return t.plainObjects?Object.create(null):{};for(var s="string"==typeof e?function(e,a){for(var t={},r=a.ignoreQueryPrefix?e.replace(/^\?/,""):e,n=a.parameterLimit===1/0?void 0:a.parameterLimit,s=r.split(a.delimiter,n),c=0;c<s.length;++c){var p,u,l=s[c],m=l.indexOf("]="),d=-1===m?l.indexOf("="):m+1;-1===d?(p=a.decoder(l,i.decoder),u=a.strictNullHandling?null:""):(p=a.decoder(l.slice(0,d),i.decoder),u=a.decoder(l.slice(d+1),i.decoder)),o.call(t,p)?t[p]=[].concat(t[p]).concat(u):t[p]=u}return t}(e,t):e,c=t.plainObjects?Object.create(null):{},p=Object.keys(s),u=0;u<p.length;++u){var l=p[u],m=n(l,s[l],t);c=r.merge(c,m,t)}return r.compact(c)}},603:(e,a,t)=>{"use strict";var r=t(8396),o=t(1701),i={brackets:function(e){return e+"[]"},indices:function(e,a){return e+"["+a+"]"},repeat:function(e){return e}},n=Array.isArray,s=Array.prototype.push,c=function(e,a){s.apply(e,n(a)?a:[a])},p=Date.prototype.toISOString,u={delimiter:"&",encode:!0,encoder:r.encode,encodeValuesOnly:!1,serializeDate:function(e){return p.call(e)},skipNulls:!1,strictNullHandling:!1},l=function e(a,t,o,i,s,p,l,m,d,h,f,g){var v=a;if("function"==typeof l?v=l(t,v):v instanceof Date&&(v=h(v)),null===v){if(i)return p&&!g?p(t,u.encoder):t;v=""}if("string"==typeof v||"number"==typeof v||"boolean"==typeof v||r.isBuffer(v))return p?[f(g?t:p(t,u.encoder))+"="+f(p(v,u.encoder))]:[f(t)+"="+f(String(v))];var y,b=[];if(void 0===v)return b;if(n(l))y=l;else{var k=Object.keys(v);y=m?k.sort(m):k}for(var x=0;x<y.length;++x){var j=y[x];s&&null===v[j]||(n(v)?c(b,e(v[j],o(t,j),o,i,s,p,l,m,d,h,f,g)):c(b,e(v[j],t+(d?"."+j:"["+j+"]"),o,i,s,p,l,m,d,h,f,g)))}return b};e.exports=function(e,a){var t=e,s=a?r.assign({},a):{};if(null!==s.encoder&&void 0!==s.encoder&&"function"!=typeof s.encoder)throw new TypeError("Encoder has to be a function.");var p=void 0===s.delimiter?u.delimiter:s.delimiter,m="boolean"==typeof s.strictNullHandling?s.strictNullHandling:u.strictNullHandling,d="boolean"==typeof s.skipNulls?s.skipNulls:u.skipNulls,h="boolean"==typeof s.encode?s.encode:u.encode,f="function"==typeof s.encoder?s.encoder:u.encoder,g="function"==typeof s.sort?s.sort:null,v=void 0!==s.allowDots&&s.allowDots,y="function"==typeof s.serializeDate?s.serializeDate:u.serializeDate,b="boolean"==typeof s.encodeValuesOnly?s.encodeValuesOnly:u.encodeValuesOnly;if(void 0===s.format)s.format=o.default;else if(!Object.prototype.hasOwnProperty.call(o.formatters,s.format))throw new TypeError("Unknown format option provided.");var k,x,j=o.formatters[s.format];"function"==typeof s.filter?t=(x=s.filter)("",t):n(s.filter)&&(k=x=s.filter);var w,S=[];if("object"!=typeof t||null===t)return"";w=s.arrayFormat in i?s.arrayFormat:"indices"in s?s.indices?"indices":"repeat":"indices";var E=i[w];k||(k=Object.keys(t)),g&&k.sort(g);for(var F=0;F<k.length;++F){var z=k[F];d&&null===t[z]||c(S,l(t[z],z,E,m,d,h?f:null,x,g,v,y,j,b))}var _=S.join(p),P=!0===s.addQueryPrefix?"?":"";return _.length>0?P+_:""}},8396:e=>{"use strict";var a=Object.prototype.hasOwnProperty,t=function(){for(var e=[],a=0;a<256;++a)e.push("%"+((a<16?"0":"")+a.toString(16)).toUpperCase());return e}(),r=function(e,a){for(var t=a&&a.plainObjects?Object.create(null):{},r=0;r<e.length;++r)void 0!==e[r]&&(t[r]=e[r]);return t};e.exports={arrayToObject:r,assign:function(e,a){return Object.keys(a).reduce((function(e,t){return e[t]=a[t],e}),e)},compact:function(e){for(var a=[{obj:{o:e},prop:"o"}],t=[],r=0;r<a.length;++r)for(var o=a[r],i=o.obj[o.prop],n=Object.keys(i),s=0;s<n.length;++s){var c=n[s],p=i[c];"object"==typeof p&&null!==p&&-1===t.indexOf(p)&&(a.push({obj:i,prop:c}),t.push(p))}return function(e){for(var a;e.length;){var t=e.pop();if(a=t.obj[t.prop],Array.isArray(a)){for(var r=[],o=0;o<a.length;++o)void 0!==a[o]&&r.push(a[o]);t.obj[t.prop]=r}}return a}(a)},decode:function(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(a){return e}},encode:function(e){if(0===e.length)return e;for(var a="string"==typeof e?e:String(e),r="",o=0;o<a.length;++o){var i=a.charCodeAt(o);45===i||46===i||95===i||126===i||i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122?r+=a.charAt(o):i<128?r+=t[i]:i<2048?r+=t[192|i>>6]+t[128|63&i]:i<55296||i>=57344?r+=t[224|i>>12]+t[128|i>>6&63]+t[128|63&i]:(o+=1,i=65536+((1023&i)<<10|1023&a.charCodeAt(o)),r+=t[240|i>>18]+t[128|i>>12&63]+t[128|i>>6&63]+t[128|63&i])}return r},isBuffer:function(e){return null!=e&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},merge:function e(t,o,i){if(!o)return t;if("object"!=typeof o){if(Array.isArray(t))t.push(o);else{if(!t||"object"!=typeof t)return[t,o];(i&&(i.plainObjects||i.allowPrototypes)||!a.call(Object.prototype,o))&&(t[o]=!0)}return t}if(!t||"object"!=typeof t)return[t].concat(o);var n=t;return Array.isArray(t)&&!Array.isArray(o)&&(n=r(t,i)),Array.isArray(t)&&Array.isArray(o)?(o.forEach((function(r,o){if(a.call(t,o)){var n=t[o];n&&"object"==typeof n&&r&&"object"==typeof r?t[o]=e(n,r,i):t.push(r)}else t[o]=r})),t):Object.keys(o).reduce((function(t,r){var n=o[r];return a.call(t,r)?t[r]=e(t[r],n,i):t[r]=n,t}),n)}}},914:(e,a,t)=>{"use strict";var r=t(8847),o=t(8725),i=t(9014).paramsHaveRequestBody;function n(e,a,t){"function"==typeof a&&(t=a);var o={};return null!==a&&"object"==typeof a?r(o,a,{uri:e}):r(o,"string"==typeof e?{uri:e}:e),o.callback=t||o.callback,o}function s(e,a,t){if(void 0===e)throw new Error("undefined is not a valid uri or options object.");var r=n(e,a,t);if("HEAD"===r.method&&i(r))throw new Error("HTTP HEAD requests MUST NOT include a request body.");return new s.Request(r)}function c(e){var a=e.toUpperCase();return function(e,t,r){var o=n(e,t,r);return o.method=a,s(o,o.callback)}}function p(e,a,t,o){return function(i,s,c){var p=n(i,s,c),u={};return r(!0,u,a,p),u.pool=p.pool||a.pool,o&&(u.method=o.toUpperCase()),"function"==typeof t&&(e=t),e(u,u.callback)}}s.get=c("get"),s.head=c("head"),s.options=c("options"),s.post=c("post"),s.put=c("put"),s.patch=c("patch"),s.del=c("delete"),s.delete=c("delete"),s.jar=function(e){return o.jar(e)},s.cookie=function(e){return o.parse(e)},s.defaults=function(e,a){var t=this;"function"==typeof(e=e||{})&&(a=e,e={});var r=p(t,e,a);return["get","head","post","put","patch","del","delete"].forEach((function(o){r[o]=p(t[o],e,a,o)})),r.cookie=p(t.cookie,e,a),r.jar=t.jar,r.defaults=t.defaults,r},s.forever=function(e,a){var t={};return a&&r(t,a),e&&(t.agentOptions=e),t.forever=!0,s.defaults(t)},e.exports=s,s.Request=t(4272),s.initParams=n,Object.defineProperty(s,"debug",{enumerable:!0,get:function(){return s.Request.debug},set:function(e){s.Request.debug=e}})},3472:(e,a,t)=>{"use strict";var r=t(2854),o=t(2749),i=t(9014),n=i.md5,s=i.toBase64;function c(e){this.request=e,this.hasAuth=!1,this.sentAuth=!1,this.bearerToken=null,this.user=null,this.pass=null}c.prototype.basic=function(e,a,t){var r=this;if(("string"!=typeof e||void 0!==a&&"string"!=typeof a)&&r.request.emit("error",new Error("auth() received invalid user or password")),r.user=e,r.pass=a,r.hasAuth=!0,t||void 0===t){var o="Basic "+s(e+":"+(a||""));return r.sentAuth=!0,o}},c.prototype.bearer=function(e,a){var t=this;if(t.bearerToken=e,t.hasAuth=!0,a||void 0===a){"function"==typeof e&&(e=e());var r="Bearer "+(e||"");return t.sentAuth=!0,r}},c.prototype.digest=function(e,a,t){for(var r=this,i={},s=/([a-z0-9_-]+)=(?:"([^"]+)"|([a-z0-9_-]+))/gi;;){var c=s.exec(t);if(!c)break;i[c[1]]=c[2]||c[3]}var p=/(^|,)\s*auth\s*($|,)/.test(i.qop)&&"auth",u=p&&"00000001",l=p&&o().replace(/-/g,""),m=function(e,a,t,r,o,i){var s=n(a+":"+t+":"+r);return e&&"md5-sess"===e.toLowerCase()?n(s+":"+o+":"+i):s}(i.algorithm,r.user,i.realm,r.pass,i.nonce,l),d=n(e+":"+a),h=n(p?m+":"+i.nonce+":"+u+":"+l+":"+p+":"+d:m+":"+i.nonce+":"+d),f={username:r.user,realm:i.realm,nonce:i.nonce,uri:a,qop:p,response:h,nc:u,cnonce:l,algorithm:i.algorithm,opaque:i.opaque};for(var g in t=[],f)f[g]&&("qop"===g||"nc"===g||"algorithm"===g?t.push(g+"="+f[g]):t.push(g+'="'+f[g]+'"'));return t="Digest "+t.join(", "),r.sentAuth=!0,t},c.prototype.onRequest=function(e,a,t,r){var o,i=this,n=i.request;void 0===r&&void 0===e?i.request.emit("error",new Error("no auth mechanism defined")):o=void 0!==r?i.bearer(r,t):i.basic(e,a,t),o&&n.setHeader("authorization",o)},c.prototype.onResponse=function(e){var a=this,t=a.request;if(!a.hasAuth||a.sentAuth)return null;var o=r(e.headers).get("www-authenticate"),i=o&&o.split(" ")[0].toLowerCase();switch(t.debug("reauth",i),i){case"basic":return a.basic(a.user,a.pass,!0);case"bearer":return a.bearer(a.bearerToken,!0);case"digest":return a.digest(t.method,t.path,o)}},a.g=c},8725:(e,a,t)=>{"use strict";var r=t(2345),o=r.Cookie,i=r.CookieJar;function n(e){this._jar=new i(e,{looseMode:!0})}a.parse=function(e){if(e&&e.uri&&(e=e.uri),"string"!=typeof e)throw new Error("The cookie function only accepts STRING as param");return o.parse(e,{loose:!0})},n.prototype.setCookie=function(e,a,t){return this._jar.setCookieSync(e,a,t||{})},n.prototype.getCookieString=function(e){return this._jar.getCookieStringSync(e)},n.prototype.getCookies=function(e){return this._jar.getCookiesSync(e)},a.jar=function(e){return new n(e)}},5834:e=>{"use strict";function a(e){return e.replace(/^\.*/,".").toLowerCase()}function t(e){var t=(e=e.trim().toLowerCase()).split(":",2);return{hostname:a(t[0]),port:t[1],hasPort:e.indexOf(":")>-1}}e.exports=function(e){var r=process.env.NO_PROXY||process.env.no_proxy||"";return"*"===r||""!==r&&function(e,r){var o=e.port||("https:"===e.protocol?"443":"80"),i=a(e.hostname);return r.split(",").map(t).some((function(e){var a=i.indexOf(e.hostname),t=a>-1&&a===i.length-e.hostname.length;return e.hasPort?o===e.port&&t:t}))}(e,r)?null:"http:"===e.protocol?process.env.HTTP_PROXY||process.env.http_proxy||null:"https:"===e.protocol&&(process.env.HTTPS_PROXY||process.env.https_proxy||process.env.HTTP_PROXY||process.env.http_proxy)||null}},5573:(e,a,t)=>{"use strict";var r=t(7147),o=t(3477),i=t(1404),n=t(8847);function s(e){this.request=e}s.prototype.reducer=function(e,a){if(void 0===e[a.name])return e[a.name]=a.value,e;var t=[e[a.name],a.value];return e[a.name]=t,e},s.prototype.prep=function(e){if(e.queryObj={},e.headersObj={},e.postData.jsonObj=!1,e.postData.paramsObj=!1,e.queryString&&e.queryString.length&&(e.queryObj=e.queryString.reduce(this.reducer,{})),e.headers&&e.headers.length&&(e.headersObj=e.headers.reduceRight((function(e,a){return e[a.name]=a.value,e}),{})),e.cookies&&e.cookies.length){var a=e.cookies.map((function(e){return e.name+"="+e.value}));a.length&&(e.headersObj.cookie=a.join("; "))}function t(a){return a.some((function(a){return 0===e.postData.mimeType.indexOf(a)}))}if(t(["multipart/mixed","multipart/related","multipart/form-data","multipart/alternative"]))e.postData.mimeType="multipart/form-data";else if(t(["application/x-www-form-urlencoded"]))e.postData.params?(e.postData.paramsObj=e.postData.params.reduce(this.reducer,{}),e.postData.text=o.stringify(e.postData.paramsObj)):e.postData.text="";else if(t(["text/json","text/x-json","application/json","application/x-json"])&&(e.postData.mimeType="application/json",e.postData.text))try{e.postData.jsonObj=JSON.parse(e.postData.text)}catch(a){this.request.debug(a),e.postData.mimeType="text/plain"}return e},s.prototype.options=function(e){if(!e.har)return e;var a={};if(n(a,e.har),a.log&&a.log.entries&&(a=a.log.entries[0]),a.url=a.url||e.url||e.uri||e.baseUrl||"/",a.httpVersion=a.httpVersion||"HTTP/1.1",a.queryString=a.queryString||[],a.headers=a.headers||[],a.cookies=a.cookies||[],a.postData=a.postData||{},a.postData.mimeType=a.postData.mimeType||"application/octet-stream",a.bodySize=0,a.headersSize=0,a.postData.size=0,!i.request(a))return e;var t=this.prep(a);function o(e){return 0===t.postData.mimeType.indexOf(e)}return t.url&&(e.url=t.url),t.method&&(e.method=t.method),Object.keys(t.queryObj).length&&(e.qs=t.queryObj),Object.keys(t.headersObj).length&&(e.headers=t.headersObj),o("application/x-www-form-urlencoded")?e.form=t.postData.paramsObj:o("application/json")?t.postData.jsonObj&&(e.body=t.postData.jsonObj,e.json=!0):o("multipart/form-data")?(e.formData={},t.postData.params.forEach((function(a){var t={};a.fileName||a.contentType?(a.fileName&&!a.value?t.value=r.createReadStream(a.fileName):a.value&&(t.value=a.value),a.fileName&&(t.options={filename:a.fileName,contentType:a.contentType?a.contentType:null}),e.formData[a.name]=t):e.formData[a.name]=a.value}))):t.postData.text&&(e.body=t.postData.text),e},a.t=s},2958:(e,a,t)=>{"use strict";var r=t(6113);a.calculateMac=function(e,a){var t="hawk.1.header\n"+a.ts+"\n"+a.nonce+"\n"+(a.method||"").toUpperCase()+"\n"+a.resource+"\n"+a.host.toLowerCase()+"\n"+a.port+"\n"+(a.hash||"")+"\n";return a.ext&&(t+=a.ext.replace("\\","\\\\").replace("\n","\\n")),t+="\n",a.app&&(t=t+a.app+"\n"+(a.dlg||"")+"\n"),r.createHmac(e.algorithm,e.key).update(t).digest("base64")},a.header=function(e,t,o){var i=o.timestamp||Math.floor((Date.now()+(o.localtimeOffsetMsec||0))/1e3),n=o.credentials;if(!(n&&n.id&&n.key&&n.algorithm))return"";if(-1===["sha1","sha256"].indexOf(n.algorithm))return"";var s,c,p,u,l={ts:i,nonce:o.nonce||(6,42,r.randomBytes(Math.ceil(5.25)).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"").slice(0,6)),method:t,resource:e.pathname+(e.search||""),host:e.hostname,port:e.port||("http:"===e.protocol?80:443),hash:o.hash,ext:o.ext,app:o.app,dlg:o.dlg};l.hash||!o.payload&&""!==o.payload||(l.hash=(s=o.payload,c=n.algorithm,p=o.contentType,(u=r.createHash(c)).update("hawk.1.payload\n"),u.update((p?p.split(";")[0].trim().toLowerCase():"")+"\n"),u.update(s||""),u.update("\n"),u.digest("base64")));var m=a.calculateMac(n,l),d=null!==l.ext&&void 0!==l.ext&&""!==l.ext,h='Hawk id="'+n.id+'", ts="'+l.ts+'", nonce="'+l.nonce+(l.hash?'", hash="'+l.hash:"")+(d?'", ext="'+l.ext.replace(/\\/g,"\\\\").replace(/"/g,'\\"'):"")+'", mac="'+m+'"';return l.app&&(h=h+', app="'+l.app+(l.dlg?'", dlg="'+l.dlg:"")+'"'),h}},9014:(e,a,t)=>{"use strict";var r=t(778),o=t(6113),i=t(8467).Buffer,n="undefined"==typeof setImmediate?process.nextTick:setImmediate;a.paramsHaveRequestBody=function(e){return e.body||e.requestBodyStream||e.json&&"boolean"!=typeof e.json||e.multipart},a.safeStringify=function(e,a){var t;try{t=JSON.stringify(e,a)}catch(o){t=r(e,a)}return t},a.md5=function(e){return o.createHash("md5").update(e).digest("hex")},a.isReadStream=function(e){return e.readable&&e.path&&e.mode},a.toBase64=function(e){return i.from(e||"","utf8").toString("base64")},a.copy=function(e){var a={};return Object.keys(e).forEach((function(t){a[t]=e[t]})),a},a.version=function(){var e=process.version.replace("v","").split(".");return{major:parseInt(e[0],10),minor:parseInt(e[1],10),patch:parseInt(e[2],10)}},a.defer=n},8103:(e,a,t)=>{"use strict";var r=t(2749),o=t(6297),i=t(9772),n=t(8467).Buffer;function s(e){this.request=e,this.boundary=r(),this.chunked=!1,this.body=null}s.prototype.isChunked=function(e){var a=this,t=!1,r=e.data||e;return r.forEach||a.request.emit("error",new Error("Argument error, options.multipart.")),void 0!==e.chunked&&(t=e.chunked),"chunked"===a.request.getHeader("transfer-encoding")&&(t=!0),t||r.forEach((function(e){void 0===e.body&&a.request.emit("error",new Error("Body attribute missing in multipart.")),i(e.body)&&(t=!0)})),t},s.prototype.setHeaders=function(e){var a=this;e&&!a.request.hasHeader("transfer-encoding")&&a.request.setHeader("transfer-encoding","chunked");var t=a.request.getHeader("content-type");t&&-1!==t.indexOf("multipart")?-1!==t.indexOf("boundary")?a.boundary=t.replace(/.*boundary=([^\s;]+).*/,"$1"):a.request.setHeader("content-type",t+"; boundary="+a.boundary):a.request.setHeader("content-type","multipart/related; boundary="+a.boundary)},s.prototype.build=function(e,a){var t=this,r=a?new o:[];function i(e){return"number"==typeof e&&(e=e.toString()),a?r.append(e):r.push(n.from(e))}return t.request.preambleCRLF&&i("\r\n"),e.forEach((function(e){var a="--"+t.boundary+"\r\n";Object.keys(e).forEach((function(t){"body"!==t&&(a+=t+": "+e[t]+"\r\n")})),i(a+="\r\n"),i(e.body),i("\r\n")})),i("--"+t.boundary+"--"),t.request.postambleCRLF&&i("\r\n"),r},s.prototype.onRequest=function(e){var a=this,t=a.isChunked(e),r=e.data||e;a.setHeaders(t),a.chunked=t,a.body=a.build(r,t)},a.$=s},9788:(e,a,t)=>{"use strict";var r=t(7310),o=t(7732),i=t(2854),n=t(2749),s=t(499),c=t(6113),p=t(8467).Buffer;function u(e){this.request=e,this.params=null}u.prototype.buildParams=function(e,a,t,r,o,i){var c={};for(var p in e)c["oauth_"+p]=e[p];c.oauth_version||(c.oauth_version="1.0"),c.oauth_timestamp||(c.oauth_timestamp=Math.floor(Date.now()/1e3).toString()),c.oauth_nonce||(c.oauth_nonce=n().replace(/-/g,"")),c.oauth_signature_method||(c.oauth_signature_method="HMAC-SHA1");var u=c.oauth_consumer_secret||c.oauth_private_key;delete c.oauth_consumer_secret,delete c.oauth_private_key;var l=c.oauth_token_secret;delete c.oauth_token_secret;var m=c.oauth_realm;delete c.oauth_realm,delete c.oauth_transport_method;var d=a.protocol+"//"+a.host+a.pathname,h=i.parse([].concat(r,o,i.stringify(c)).join("&"));return c.oauth_signature=s.sign(c.oauth_signature_method,t,d,h,u,l),m&&(c.realm=m),c},u.prototype.buildBodyHash=function(e,a){["HMAC-SHA1","RSA-SHA1"].indexOf(e.signature_method||"HMAC-SHA1")<0&&this.request.emit("error",new Error("oauth: "+e.signature_method+" signature_method not supported with body_hash signing."));var t=c.createHash("sha1");t.update(a||"");var r=t.digest("hex");return p.from(r,"hex").toString("base64")},u.prototype.concatParams=function(e,a,t){t=t||"";var r=Object.keys(e).filter((function(e){return"realm"!==e&&"oauth_signature"!==e})).sort();return e.realm&&r.splice(0,0,"realm"),r.push("oauth_signature"),r.map((function(a){return a+"="+t+s.rfc3986(e[a])+t})).join(a)},u.prototype.onRequest=function(e){var a=this;a.params=e;var t,n,s=a.request.uri||{},c=a.request.method||"",p=i(a.request.headers),u=a.request.body||"",l=a.request.qsLib||o,m=p.get("content-type")||"",d="application/x-www-form-urlencoded",h=e.transport_method||"header";m.slice(0,d.length)===d&&(m=d,t=u),s.query&&(n=s.query),"body"!==h||"POST"===c&&m===d||a.request.emit("error",new Error("oauth: transport_method of body requires POST and content-type "+d)),t||"boolean"!=typeof e.body_hash||(e.body_hash=a.buildBodyHash(e,a.request.body.toString()));var f=a.buildParams(e,s,c,n,t,l);switch(h){case"header":a.request.setHeader("Authorization","OAuth "+a.concatParams(f,",",'"'));break;case"query":var g=a.request.uri.href+=(n?"&":"?")+a.concatParams(f,"&");a.request.uri=r.parse(g),a.request.path=a.request.uri.path;break;case"body":a.request.body=(t?t+"&":"")+a.concatParams(f,"&");break;default:a.request.emit("error",new Error("oauth: transport_method invalid"))}},a.f=u},6695:(e,a,t)=>{"use strict";var r=t(7732),o=t(3477);function i(e){this.request=e,this.lib=null,this.useQuerystring=null,this.parseOptions=null,this.stringifyOptions=null}i.prototype.init=function(e){this.lib||(this.useQuerystring=e.useQuerystring,this.lib=this.useQuerystring?o:r,this.parseOptions=e.qsParseOptions||{},this.stringifyOptions=e.qsStringifyOptions||{})},i.prototype.stringify=function(e){return this.useQuerystring?this.rfc3986(this.lib.stringify(e,this.stringifyOptions.sep||null,this.stringifyOptions.eq||null,this.stringifyOptions)):this.lib.stringify(e,this.stringifyOptions)},i.prototype.parse=function(e){return this.useQuerystring?this.lib.parse(e,this.parseOptions.sep||null,this.parseOptions.eq||null,this.parseOptions):this.lib.parse(e,this.parseOptions)},i.prototype.rfc3986=function(e){return e.replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))},i.prototype.unescape=o.unescape,a.h=i},1850:(e,a,t)=>{"use strict";var r=t(7310),o=/^https?:/;function i(e){this.request=e,this.followRedirect=!0,this.followRedirects=!0,this.followAllRedirects=!1,this.followOriginalHttpMethod=!1,this.allowRedirect=function(){return!0},this.maxRedirects=10,this.redirects=[],this.redirectsFollowed=0,this.removeRefererHeader=!1}i.prototype.onRequest=function(e){var a=this;void 0!==e.maxRedirects&&(a.maxRedirects=e.maxRedirects),"function"==typeof e.followRedirect&&(a.allowRedirect=e.followRedirect),void 0!==e.followRedirect&&(a.followRedirects=!!e.followRedirect),void 0!==e.followAllRedirects&&(a.followAllRedirects=e.followAllRedirects),(a.followRedirects||a.followAllRedirects)&&(a.redirects=a.redirects||[]),void 0!==e.removeRefererHeader&&(a.removeRefererHeader=e.removeRefererHeader),void 0!==e.followOriginalHttpMethod&&(a.followOriginalHttpMethod=e.followOriginalHttpMethod)},i.prototype.redirectTo=function(e){var a=this,t=a.request,r=null;if(e.statusCode>=300&&e.statusCode<400&&e.caseless.has("location")){var o=e.caseless.get("location");if(t.debug("redirect",o),a.followAllRedirects)r=o;else if(a.followRedirects)switch(t.method){case"PATCH":case"PUT":case"POST":case"DELETE":break;default:r=o}}else if(401===e.statusCode){var i=t._auth.onResponse(e);i&&(t.setHeader("authorization",i),r=t.uri)}return r},i.prototype.onResponse=function(e){var a=this,t=a.request,i=a.redirectTo(e);if(!i||!a.allowRedirect.call(t,e))return!1;if(t.debug("redirect to",i),e.resume&&e.resume(),a.redirectsFollowed>=a.maxRedirects)return t.emit("error",new Error("Exceeded maxRedirects. Probably stuck in a redirect loop "+t.uri.href)),!1;a.redirectsFollowed+=1,o.test(i)||(i=r.resolve(t.uri.href,i));var n=t.uri;return t.uri=r.parse(i),t.uri.protocol!==n.protocol&&delete t.agent,a.redirects.push({statusCode:e.statusCode,redirectUri:i}),a.followAllRedirects&&"HEAD"!==t.method&&401!==e.statusCode&&307!==e.statusCode&&(t.method=a.followOriginalHttpMethod?t.method:"GET"),delete t.src,delete t.req,delete t._started,401!==e.statusCode&&307!==e.statusCode&&(delete t.body,delete t._form,t.headers&&(t.removeHeader("host"),t.removeHeader("content-type"),t.removeHeader("content-length"),t.uri.hostname!==t.originalHost.split(":")[0]&&t.removeHeader("authorization"))),a.removeRefererHeader||t.setHeader("referer",n.href),t.emit("redirect"),t.init(),!0},a.l=i},8447:(e,a,t)=>{"use strict";var r=t(7310),o=t(6956),i=["accept","accept-charset","accept-encoding","accept-language","accept-ranges","cache-control","content-encoding","content-language","content-location","content-md5","content-range","content-type","connection","date","expect","max-forwards","pragma","referer","te","user-agent","via"],n=["proxy-authorization"];function s(e){this.request=e,this.proxyHeaderWhiteList=i,this.proxyHeaderExclusiveList=[],void 0!==e.tunnel&&(this.tunnelOverride=e.tunnel)}s.prototype.isEnabled=function(){var e=this,a=e.request;return void 0!==e.tunnelOverride?e.tunnelOverride:"https:"===a.uri.protocol},s.prototype.setup=function(e){var a=this,t=a.request;if(e=e||{},"string"==typeof t.proxy&&(t.proxy=r.parse(t.proxy)),!t.proxy||!t.tunnel)return!1;e.proxyHeaderWhiteList&&(a.proxyHeaderWhiteList=e.proxyHeaderWhiteList),e.proxyHeaderExclusiveList&&(a.proxyHeaderExclusiveList=e.proxyHeaderExclusiveList);var i,s,c,p=a.proxyHeaderExclusiveList.concat(n),u=a.proxyHeaderWhiteList.concat(p),l=function(e,a){var t=a.reduce((function(e,a){return e[a.toLowerCase()]=!0,e}),{});return Object.keys(e).filter((function(e){return t[e.toLowerCase()]})).reduce((function(a,t){return a[t]=e[t],a}),{})}(t.headers,u);l.host=(s=(i=t.uri).port,c=i.protocol,i.hostname+":"+(s||("https:"===c?"443":"80"))),p.forEach(t.removeHeader,t);var m=function(e){var a,t,r=(a=e.uri,t=e.proxy,["https:"===a.protocol?"https":"http","https:"===t.protocol?"Https":"Http"].join("Over"));return o[r]}(t),d=function(e,a){var t=e.proxy;return{proxy:{host:t.hostname,port:+t.port,proxyAuth:t.auth,headers:a},headers:e.headers,ca:e.ca,cert:e.cert,key:e.key,passphrase:e.passphrase,pfx:e.pfx,ciphers:e.ciphers,rejectUnauthorized:e.rejectUnauthorized,secureOptions:e.secureOptions,secureProtocol:e.secureProtocol}}(t,l);return t.agent=m(d),!0},s.defaultProxyHeaderWhiteList=i,s.defaultProxyHeaderExclusiveList=n,a.n=s},4272:(e,a,t)=>{"use strict";var r=t(3685),o=t(5687),i=t(7310),n=t(3837),s=t(2781),c=t(9796),p=t(9399),u=t(474),l=t(8064),m=t(382),d=t(2854),h=t(6681),f=t(5932),g=t(8847),v=t(9772),y=t(1363).strict,b=t(9014),k=t(8725),x=t(5834),j=t(6695).h,w=t(5573).t,S=t(3472).g,E=t(9788).f,F=t(2958),z=t(8103).$,_=t(1850).l,P=t(8447).n,A=t(4907),q=t(8467).Buffer,O=b.safeStringify,B=b.isReadStream,C=b.toBase64,D=b.defer,T=b.copy,I=b.version,R=k.jar(),N={};function L(){var e=this;return{uri:e.uri,method:e.method,headers:e.headers}}function U(){var e=this;return{statusCode:e.statusCode,body:e.body,headers:e.headers,request:L.call(e.request)}}function H(e){var a=this;e.har&&(a._har=new w(a),e=a._har.options(e)),s.Stream.call(a);var t=Object.keys(H.prototype),r=function(e,a){var t={};for(var r in a)-1===e.indexOf(r)&&(t[r]=a[r]);return t}(t,e);g(a,r),e=function(e,a){var t={};for(var r in a){var o=!(-1===e.indexOf(r)),i="function"==typeof a[r];o&&i||(t[r]=a[r])}return t}(t,e),a.readable=!0,a.writable=!0,e.method&&(a.explicitMethod=!0),a._qs=new j(a),a._auth=new S(a),a._oauth=new E(a),a._multipart=new z(a),a._redirect=new _(a),a._tunnel=new P(a),a.init(e)}function $(){H.debug&&console.error("REQUEST %s",n.format.apply(n,arguments))}n.inherits(H,s.Stream),H.debug=process.env.NODE_DEBUG&&/\brequest\b/.test(process.env.NODE_DEBUG),H.prototype.debug=$,H.prototype.init=function(e){var a=this;for(var t in e||(e={}),a.headers=a.headers?T(a.headers):{},a.headers)void 0===a.headers[t]&&delete a.headers[t];if(d.httpify(a,a.headers),a.method||(a.method=e.method||"GET"),a.localAddress||(a.localAddress=e.localAddress),a._qs.init(e),$(e),a.pool||!1===a.pool||(a.pool=N),a.dests=a.dests||[],a.__isRequestRequest=!0,!a._callback&&a.callback&&(a._callback=a.callback,a.callback=function(){a._callbackCalled||(a._callbackCalled=!0,a._callback.apply(a,arguments))},a.on("error",a.callback.bind()),a.on("complete",a.callback.bind(a,null))),!a.uri&&a.url&&(a.uri=a.url,delete a.url),a.baseUrl){if("string"!=typeof a.baseUrl)return a.emit("error",new Error("options.baseUrl must be a string"));if("string"!=typeof a.uri)return a.emit("error",new Error("options.uri must be a string when using options.baseUrl"));if(0===a.uri.indexOf("//")||-1!==a.uri.indexOf("://"))return a.emit("error",new Error("options.uri must be a path when using options.baseUrl"));var n=a.baseUrl.lastIndexOf("/")===a.baseUrl.length-1,s=0===a.uri.indexOf("/");n&&s?a.uri=a.baseUrl+a.uri.slice(1):n||s?a.uri=a.baseUrl+a.uri:""===a.uri?a.uri=a.baseUrl:a.uri=a.baseUrl+"/"+a.uri,delete a.baseUrl}if(!a.uri)return a.emit("error",new Error("options.uri is a required argument"));if("string"==typeof a.uri&&(a.uri=i.parse(a.uri)),a.uri.href||(a.uri.href=i.format(a.uri)),"unix:"===a.uri.protocol)return a.emit("error",new Error("`unix://` URL scheme is no longer supported. Please use the format `http://unix:SOCKET:PATH`"));if("unix"===a.uri.host&&a.enableUnixSocket(),!1===a.strictSSL&&(a.rejectUnauthorized=!1),a.uri.pathname||(a.uri.pathname="/"),!(a.uri.host||a.uri.hostname&&a.uri.port||a.uri.isUnix)){var c='Invalid URI "'+i.format(a.uri)+'"';return 0===Object.keys(e).length&&(c+=". This can be caused by a crappy redirection."),a.abort(),a.emit("error",new Error(c))}if(a.hasOwnProperty("proxy")||(a.proxy=x(a.uri)),a.tunnel=a._tunnel.isEnabled(),a.proxy&&a._tunnel.setup(e),a._redirect.onRequest(e),a.setHost=!1,!a.hasHeader("host")){var p=a.originalHostHeaderName||"host";a.setHeader(p,a.uri.host),a.uri.port&&("80"===a.uri.port&&"http:"===a.uri.protocol||"443"===a.uri.port&&"https:"===a.uri.protocol)&&a.setHeader(p,a.uri.hostname),a.setHost=!0}if(a.jar(a._jar||e.jar),a.uri.port||("http:"===a.uri.protocol?a.uri.port=80:"https:"===a.uri.protocol&&(a.uri.port=443)),a.proxy&&!a.tunnel?(a.port=a.proxy.port,a.host=a.proxy.hostname):(a.port=a.uri.port,a.host=a.uri.hostname),e.form&&a.form(e.form),e.formData){var u=e.formData,l=a.form(),f=function(e,a){a&&a.hasOwnProperty("value")&&a.hasOwnProperty("options")?l.append(e,a.value,a.options):l.append(e,a)};for(var g in u)if(u.hasOwnProperty(g)){var b=u[g];if(b instanceof Array)for(var k=0;k<b.length;k++)f(g,b[k]);else f(g,b)}}if(e.qs&&a.qs(e.qs),a.uri.path?a.path=a.uri.path:a.path=a.uri.pathname+(a.uri.search||""),0===a.path.length&&(a.path="/"),e.aws&&a.aws(e.aws),e.hawk&&a.hawk(e.hawk),e.httpSignature&&a.httpSignature(e.httpSignature),e.auth&&(Object.prototype.hasOwnProperty.call(e.auth,"username")&&(e.auth.user=e.auth.username),Object.prototype.hasOwnProperty.call(e.auth,"password")&&(e.auth.pass=e.auth.password),a.auth(e.auth.user,e.auth.pass,e.auth.sendImmediately,e.auth.bearer)),a.gzip&&!a.hasHeader("accept-encoding")&&a.setHeader("accept-encoding","gzip, deflate"),a.uri.auth&&!a.hasHeader("authorization")){var j=a.uri.auth.split(":").map((function(e){return a._qs.unescape(e)}));a.auth(j[0],j.slice(1).join(":"),!0)}if(!a.tunnel&&a.proxy&&a.proxy.auth&&!a.hasHeader("proxy-authorization")){var w=a.proxy.auth.split(":").map((function(e){return a._qs.unescape(e)})),S="Basic "+C(w.join(":"));a.setHeader("proxy-authorization",S)}function E(){var e;y(a.body)&&(a.body=q.from(a.body)),a.hasHeader("content-length")||((e="string"==typeof a.body?q.byteLength(a.body):Array.isArray(a.body)?a.body.reduce((function(e,a){return e+a.length}),0):a.body.length)?a.setHeader("content-length",e):a.emit("error",new Error("Argument error, options.body.")))}a.proxy&&!a.tunnel&&(a.path=a.uri.protocol+"//"+a.uri.host+a.path),e.json&&a.json(e.json),e.multipart&&a.multipart(e.multipart),e.time&&(a.timing=!0,a.elapsedTime=a.elapsedTime||0),a.body&&!v(a.body)&&E(),e.oauth?a.oauth(e.oauth):a._oauth.params&&a.hasHeader("authorization")&&a.oauth(a._oauth.params);var F=a.proxy&&!a.tunnel?a.proxy.protocol:a.uri.protocol,z={"http:":r,"https:":o},_=a.httpModules||{};if(a.httpModule=_[F]||z[F],!a.httpModule)return a.emit("error",new Error("Invalid protocol: "+F));if(e.ca&&(a.ca=e.ca),!a.agent)if(e.agentOptions&&(a.agentOptions=e.agentOptions),e.agentClass)a.agentClass=e.agentClass;else if(e.forever){var P=I();0===P.major&&P.minor<=10?a.agentClass="http:"===F?h:h.SSL:(a.agentClass=a.httpModule.Agent,a.agentOptions=a.agentOptions||{},a.agentOptions.keepAlive=!0)}else a.agentClass=a.httpModule.Agent;!1===a.pool?a.agent=!1:a.agent=a.agent||a.getNewAgent(),a.on("pipe",(function(e){if(a.ntick&&a._started&&a.emit("error",new Error("You cannot pipe to this stream after the outbound request has started.")),a.src=e,B(e))a.hasHeader("content-type")||a.setHeader("content-type",m.lookup(e.path));else{if(e.headers)for(var t in e.headers)a.hasHeader(t)||a.setHeader(t,e.headers[t]);a._json&&!a.hasHeader("content-type")&&a.setHeader("content-type","application/json"),e.method&&!a.explicitMethod&&(a.method=e.method)}})),D((function(){if(!a._aborted){var e=function(){if(a._form&&(a._auth.hasAuth?a._auth.hasAuth&&a._auth.sentAuth&&a._form.pipe(a):a._form.pipe(a)),a._multipart&&a._multipart.chunked&&a._multipart.body.pipe(a),a.body)v(a.body)?a.body.pipe(a):(E(),Array.isArray(a.body)?a.body.forEach((function(e){a.write(e)})):a.write(a.body),a.end());else if(a.requestBodyStream)console.warn("options.requestBodyStream is deprecated, please pass the request object to stream.pipe."),a.requestBodyStream.pipe(a);else if(!a.src){if(a._auth.hasAuth&&!a._auth.sentAuth)return void a.end();"GET"!==a.method&&void 0!==a.method&&a.setHeader("content-length",0),a.end()}};a._form&&!a.hasHeader("content-length")?(a.setHeader(a._form.getHeaders(),!0),a._form.getLength((function(t,r){t||isNaN(r)||a.setHeader("content-length",r),e()}))):e(),a.ntick=!0}}))},H.prototype.getNewAgent=function(){var e=this,a=e.agentClass,t={};if(e.agentOptions)for(var r in e.agentOptions)t[r]=e.agentOptions[r];e.ca&&(t.ca=e.ca),e.ciphers&&(t.ciphers=e.ciphers),e.secureProtocol&&(t.secureProtocol=e.secureProtocol),e.secureOptions&&(t.secureOptions=e.secureOptions),void 0!==e.rejectUnauthorized&&(t.rejectUnauthorized=e.rejectUnauthorized),e.cert&&e.key&&(t.key=e.key,t.cert=e.cert),e.pfx&&(t.pfx=e.pfx),e.passphrase&&(t.passphrase=e.passphrase);var o="";a!==e.httpModule.Agent&&(o+=a.name);var n=e.proxy;return"string"==typeof n&&(n=i.parse(n)),(n&&"https:"===n.protocol||"https:"===this.uri.protocol)&&(t.ca&&(o&&(o+=":"),o+=t.ca),void 0!==t.rejectUnauthorized&&(o&&(o+=":"),o+=t.rejectUnauthorized),t.cert&&(o&&(o+=":"),o+=t.cert.toString("ascii")+t.key.toString("ascii")),t.pfx&&(o&&(o+=":"),o+=t.pfx.toString("ascii")),t.ciphers&&(o&&(o+=":"),o+=t.ciphers),t.secureProtocol&&(o&&(o+=":"),o+=t.secureProtocol),t.secureOptions&&(o&&(o+=":"),o+=t.secureOptions)),e.pool===N&&!o&&0===Object.keys(t).length&&e.httpModule.globalAgent?e.httpModule.globalAgent:(o=e.uri.protocol+o,e.pool[o]||(e.pool[o]=new a(t),e.pool.maxSockets&&(e.pool[o].maxSockets=e.pool.maxSockets)),e.pool[o])},H.prototype.start=function(){var e=this;if(e.timing)var a=(new Date).getTime(),t=A();if(!e._aborted){e._started=!0,e.method=e.method||"GET",e.href=e.uri.href,e.src&&e.src.stat&&e.src.stat.size&&!e.hasHeader("content-length")&&e.setHeader("content-length",e.src.stat.size),e._aws&&e.aws(e._aws,!0);var r,o=T(e);delete o.auth,$("make request",e.uri.href),delete o.timeout;try{e.req=e.httpModule.request(o)}catch(a){return void e.emit("error",a)}e.timing&&(e.startTime=a,e.startTimeNow=t,e.timings={}),e.timeout&&!e.timeoutTimer&&(e.timeout<0?r=0:"number"==typeof e.timeout&&isFinite(e.timeout)&&(r=e.timeout)),e.req.on("response",e.onRequestResponse.bind(e)),e.req.on("error",e.onRequestError.bind(e)),e.req.on("drain",(function(){e.emit("drain")})),e.req.on("socket",(function(a){var t=a._connecting||a.connecting;if(e.timing&&(e.timings.socket=A()-e.startTimeNow,t)){var o=function(){e.timings.lookup=A()-e.startTimeNow},i=function(){e.timings.connect=A()-e.startTimeNow};a.once("lookup",o),a.once("connect",i),e.req.once("error",(function(){a.removeListener("lookup",o),a.removeListener("connect",i)}))}var n=function(){e.req.setTimeout(r,(function(){if(e.req){e.abort();var a=new Error("ESOCKETTIMEDOUT");a.code="ESOCKETTIMEDOUT",a.connect=!1,e.emit("error",a)}}))};if(void 0!==r)if(t){var s=function(){a.removeListener("connect",s),e.clearTimeout(),n()};a.on("connect",s),e.req.on("error",(function(e){a.removeListener("connect",s)})),e.timeoutTimer=setTimeout((function(){a.removeListener("connect",s),e.abort();var t=new Error("ETIMEDOUT");t.code="ETIMEDOUT",t.connect=!0,e.emit("error",t)}),r)}else n();e.emit("socket",a)})),e.emit("request",e.req)}},H.prototype.onRequestError=function(e){var a=this;if(!a._aborted){if(a.req&&a.req._reusedSocket&&"ECONNRESET"===e.code&&a.agent.addRequestNoreuse)return a.agent={addRequest:a.agent.addRequestNoreuse.bind(a.agent)},a.start(),void a.req.end();a.clearTimeout(),a.emit("error",e)}},H.prototype.onRequestResponse=function(e){var a=this;if(a.timing&&(a.timings.response=A()-a.startTimeNow),$("onRequestResponse",a.uri.href,e.statusCode,e.headers),e.on("end",(function(){a.timing&&(a.timings.end=A()-a.startTimeNow,e.timingStart=a.startTime,a.timings.socket||(a.timings.socket=0),a.timings.lookup||(a.timings.lookup=a.timings.socket),a.timings.connect||(a.timings.connect=a.timings.lookup),a.timings.response||(a.timings.response=a.timings.connect),$("elapsed time",a.timings.end),a.elapsedTime+=Math.round(a.timings.end),e.elapsedTime=a.elapsedTime,e.timings=a.timings,e.timingPhases={wait:a.timings.socket,dns:a.timings.lookup-a.timings.socket,tcp:a.timings.connect-a.timings.lookup,firstByte:a.timings.response-a.timings.connect,download:a.timings.end-a.timings.response,total:a.timings.end}),$("response end",a.uri.href,e.statusCode,e.headers)})),a._aborted)return $("aborted",a.uri.href),void e.resume();if(a.response=e,e.request=a,e.toJSON=U,a.httpModule!==o||!a.strictSSL||e.hasOwnProperty("socket")&&e.socket.authorized){a.originalHost=a.getHeader("host"),a.originalHostHeaderName||(a.originalHostHeaderName=a.hasHeader("host")),a.setHost&&a.removeHeader("host"),a.clearTimeout();var t=a._jar&&a._jar.setCookie?a._jar:R,r=function(e){try{t.setCookie(e,a.uri.href,{ignoreError:!0})}catch(e){a.emit("error",e)}};if(e.caseless=d(e.headers),e.caseless.has("set-cookie")&&!a._disableCookies){var i=e.caseless.has("set-cookie");Array.isArray(e.headers[i])?e.headers[i].forEach(r):r(e.headers[i])}if(!a._redirect.onResponse(e)){var n,s;if(e.on("close",(function(){a._ended||a.response.emit("end")})),e.once("end",(function(){a._ended=!0})),!a.gzip||(s=e.statusCode,"HEAD"===a.method||s>=100&&s<200||204===s||304===s))n=e;else{var p=e.headers["content-encoding"]||"identity";p=p.trim().toLowerCase();var u={flush:c.Z_SYNC_FLUSH,finishFlush:c.Z_SYNC_FLUSH};"gzip"===p?(n=c.createGunzip(u),e.pipe(n)):"deflate"===p?(n=c.createInflate(u),e.pipe(n)):("identity"!==p&&$("ignoring unrecognized Content-Encoding "+p),n=e)}a.encoding&&(0!==a.dests.length?console.error("Ignoring encoding parameter as this stream is being piped to another stream which makes the encoding option invalid."):n.setEncoding(a.encoding)),a._paused&&n.pause(),a.responseContent=n,a.emit("response",e),a.dests.forEach((function(e){a.pipeDest(e)})),n.on("data",(function(t){a.timing&&!a.responseStarted&&(a.responseStartTime=(new Date).getTime(),e.responseStartTime=a.responseStartTime),a._destdata=!0,a.emit("data",t)})),n.once("end",(function(e){a.emit("end",e)})),n.on("error",(function(e){a.emit("error",e)})),n.on("close",(function(){a.emit("close")})),a.callback?a.readResponseBody(e):a.on("end",(function(){a._aborted?$("aborted",a.uri.href):a.emit("complete",e)})),$("finish init function",a.uri.href)}}else{$("strict ssl error",a.uri.href);var l=e.hasOwnProperty("socket")?e.socket.authorizationError:a.uri.href+" does not support SSL";a.emit("error",new Error("SSL Error: "+l))}},H.prototype.readResponseBody=function(e){var a=this;$("reading response's body");var t=[],r=0,o=[];a.on("data",(function(e){q.isBuffer(e)?e.length&&(r+=e.length,t.push(e)):o.push(e)})),a.on("end",(function(){if($("end event",a.uri.href),a._aborted)return $("aborted",a.uri.href),t=[],void(r=0);if(r?($("has body",a.uri.href,r),e.body=q.concat(t,r),null!==a.encoding&&(e.body=e.body.toString(a.encoding)),t=[],r=0):o.length&&("utf8"===a.encoding&&o[0].length>0&&"\ufeff"===o[0][0]&&(o[0]=o[0].substring(1)),e.body=o.join("")),a._json)try{e.body=JSON.parse(e.body,a._jsonReviver)}catch(e){$("invalid JSON received",a.uri.href)}$("emitting complete",a.uri.href),void 0!==e.body||a._json||(e.body=null===a.encoding?q.alloc(0):""),a.emit("complete",e,e.body)}))},H.prototype.abort=function(){var e=this;e._aborted=!0,e.req?e.req.abort():e.response&&e.response.destroy(),e.clearTimeout(),e.emit("abort")},H.prototype.pipeDest=function(e){var a=this,t=a.response;if(e.headers&&!e.headersSent){if(t.caseless.has("content-type")){var r=t.caseless.has("content-type");e.setHeader?e.setHeader(r,t.headers[r]):e.headers[r]=t.headers[r]}if(t.caseless.has("content-length")){var o=t.caseless.has("content-length");e.setHeader?e.setHeader(o,t.headers[o]):e.headers[o]=t.headers[o]}}if(e.setHeader&&!e.headersSent){for(var i in t.headers)a.gzip&&"content-encoding"===i||e.setHeader(i,t.headers[i]);e.statusCode=t.statusCode}a.pipefilter&&a.pipefilter(t,e)},H.prototype.qs=function(e,a){var t,r=this;for(var o in t=!a&&r.uri.query?r._qs.parse(r.uri.query):{},e)t[o]=e[o];var n=r._qs.stringify(t);return""===n||(r.uri=i.parse(r.uri.href.split("?")[0]+"?"+n),r.url=r.uri,r.path=r.uri.path,"unix"===r.uri.host&&r.enableUnixSocket()),r},H.prototype.form=function(e){var a=this;return e?(/^application\/x-www-form-urlencoded\b/.test(a.getHeader("content-type"))||a.setHeader("content-type","application/x-www-form-urlencoded"),a.body="string"==typeof e?a._qs.rfc3986(e.toString("utf8")):a._qs.stringify(e).toString("utf8"),a):(a._form=new f,a._form.on("error",(function(e){e.message="form-data: "+e.message,a.emit("error",e),a.abort()})),a._form)},H.prototype.multipart=function(e){var a=this;return a._multipart.onRequest(e),a._multipart.chunked||(a.body=a._multipart.body),a},H.prototype.json=function(e){var a=this;return a.hasHeader("accept")||a.setHeader("accept","application/json"),"function"==typeof a.jsonReplacer&&(a._jsonReplacer=a.jsonReplacer),a._json=!0,"boolean"==typeof e?void 0!==a.body&&(/^application\/x-www-form-urlencoded\b/.test(a.getHeader("content-type"))?a.body=a._qs.rfc3986(a.body):a.body=O(a.body,a._jsonReplacer),a.hasHeader("content-type")||a.setHeader("content-type","application/json")):(a.body=O(e,a._jsonReplacer),a.hasHeader("content-type")||a.setHeader("content-type","application/json")),"function"==typeof a.jsonReviver&&(a._jsonReviver=a.jsonReviver),a},H.prototype.getHeader=function(e,a){var t,r;return a||(a=this.headers),Object.keys(a).forEach((function(o){o.length===e.length&&(r=new RegExp(e,"i"),o.match(r)&&(t=a[o]))})),t},H.prototype.enableUnixSocket=function(){var e=this.uri.path.split(":"),a=e[0],t=e[1];this.socketPath=a,this.uri.pathname=t,this.uri.path=t,this.uri.host=a,this.uri.hostname=a,this.uri.isUnix=!0},H.prototype.auth=function(e,a,t,r){return this._auth.onRequest(e,a,t,r),this},H.prototype.aws=function(e,a){var t=this;if(!a)return t._aws=e,t;if(4===e.sign_version||"4"===e.sign_version){var r={host:t.uri.host,path:t.uri.path,method:t.method,headers:t.headers,body:t.body};e.service&&(r.service=e.service);var o=u.sign(r,{accessKeyId:e.key,secretAccessKey:e.secret,sessionToken:e.session});t.setHeader("authorization",o.headers.Authorization),t.setHeader("x-amz-date",o.headers["X-Amz-Date"]),o.headers["X-Amz-Security-Token"]&&t.setHeader("x-amz-security-token",o.headers["X-Amz-Security-Token"])}else{var i=new Date;t.setHeader("date",i.toUTCString());var n={key:e.key,secret:e.secret,verb:t.method.toUpperCase(),date:i,contentType:t.getHeader("content-type")||"",md5:t.getHeader("content-md5")||"",amazonHeaders:p.canonicalizeHeaders(t.headers)},s=t.uri.path;e.bucket&&s?n.resource="/"+e.bucket+s:e.bucket&&!s?n.resource="/"+e.bucket:!e.bucket&&s?n.resource=s:e.bucket||s||(n.resource="/"),n.resource=p.canonicalizeResource(n.resource),t.setHeader("authorization",p.authorization(n))}return t},H.prototype.httpSignature=function(e){var a=this;return l.signRequest({getHeader:function(e){return a.getHeader(e,a.headers)},setHeader:function(e,t){a.setHeader(e,t)},method:a.method,path:a.path},e),$("httpSignature authorization",a.getHeader("authorization")),a},H.prototype.hawk=function(e){var a=this;a.setHeader("Authorization",F.header(a.uri,a.method,e))},H.prototype.oauth=function(e){return this._oauth.onRequest(e),this},H.prototype.jar=function(e){var a,t=this;if(0===t._redirect.redirectsFollowed&&(t.originalCookieHeader=t.getHeader("cookie")),e){var r=e.getCookieString?e:R,o=t.uri.href;r&&(a=r.getCookieString(o))}else a=!1,t._disableCookies=!0;return a&&a.length&&(t.originalCookieHeader?t.setHeader("cookie",t.originalCookieHeader+"; "+a):t.setHeader("cookie",a)),t._jar=e,t},H.prototype.pipe=function(e,a){var t=this;if(!t.response)return t.dests.push(e),s.Stream.prototype.pipe.call(t,e,a),e;if(t._destdata)t.emit("error",new Error("You cannot pipe after data has been emitted from the response."));else{if(!t._ended)return s.Stream.prototype.pipe.call(t,e,a),t.pipeDest(e),e;t.emit("error",new Error("You cannot pipe after the response has been ended."))}},H.prototype.write=function(){var e=this;if(!e._aborted)return e._started||e.start(),e.req?e.req.write.apply(e.req,arguments):void 0},H.prototype.end=function(e){var a=this;a._aborted||(e&&a.write(e),a._started||a.start(),a.req&&a.req.end())},H.prototype.pause=function(){var e=this;e.responseContent?e.responseContent.pause.apply(e.responseContent,arguments):e._paused=!0},H.prototype.resume=function(){var e=this;e.responseContent?e.responseContent.resume.apply(e.responseContent,arguments):e._paused=!1},H.prototype.destroy=function(){var e=this;this.clearTimeout(),e._ended?e.response&&e.response.destroy():e.end()},H.prototype.clearTimeout=function(){this.timeoutTimer&&(clearTimeout(this.timeoutTimer),this.timeoutTimer=null)},H.defaultProxyHeaderWhiteList=P.defaultProxyHeaderWhiteList.slice(),H.defaultProxyHeaderExclusiveList=P.defaultProxyHeaderExclusiveList.slice(),H.prototype.toJSON=L,e.exports=H},8467:(e,a,t)=>{var r=t(4300),o=r.Buffer;function i(e,a){for(var t in e)a[t]=e[t]}function n(e,a,t){return o(e,a,t)}o.from&&o.alloc&&o.allocUnsafe&&o.allocUnsafeSlow?e.exports=r:(i(r,a),a.Buffer=n),n.prototype=Object.create(o.prototype),i(o,n),n.from=function(e,a,t){if("number"==typeof e)throw new TypeError("Argument must not be a number");return o(e,a,t)},n.alloc=function(e,a,t){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=o(e);return void 0!==a?"string"==typeof t?r.fill(a,t):r.fill(a):r.fill(0),r},n.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return o(e)},n.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},6209:(e,a,t)=>{"use strict";var r,o=t(4300),i=o.Buffer,n={};for(r in o)o.hasOwnProperty(r)&&"SlowBuffer"!==r&&"Buffer"!==r&&(n[r]=o[r]);var s=n.Buffer={};for(r in i)i.hasOwnProperty(r)&&"allocUnsafe"!==r&&"allocUnsafeSlow"!==r&&(s[r]=i[r]);if(n.Buffer.prototype=i.prototype,s.from&&s.from!==Uint8Array.from||(s.from=function(e,a,t){if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&void 0===e.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return i(e,a,t)}),s.alloc||(s.alloc=function(e,a,t){if("number"!=typeof e)throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var r=i(e);return a&&0!==a.length?"string"==typeof t?r.fill(a,t):r.fill(a):r.fill(0),r}),!n.kStringMaxLength)try{n.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch(e){}n.constants||(n.constants={MAX_LENGTH:n.kMaxLength},n.kStringMaxLength&&(n.constants.MAX_STRING_LENGTH=n.kStringMaxLength)),e.exports=n},1037:(e,a,t)=>{var r=t(6209).Buffer,o={dsa:{parts:["p","q","g","y"],sizePart:"p"},rsa:{parts:["e","n"],sizePart:"n"},ecdsa:{parts:["curve","Q"],sizePart:"Q"},ed25519:{parts:["A"],sizePart:"A"}};o.curve25519=o.ed25519;var i={dsa:{parts:["p","q","g","y","x"]},rsa:{parts:["n","e","d","iqmp","p","q"]},ecdsa:{parts:["curve","Q","d"]},ed25519:{parts:["A","k"]}};i.curve25519=i.ed25519;var n={nistp256:{size:256,pkcs8oid:"1.2.840.10045.3.1.7",p:r.from("00ffffffff 00000001 00000000 0000000000000000 ffffffff ffffffff ffffffff".replace(/ /g,""),"hex"),a:r.from("00FFFFFFFF 00000001 00000000 0000000000000000 FFFFFFFF FFFFFFFF FFFFFFFC".replace(/ /g,""),"hex"),b:r.from("5ac635d8 aa3a93e7 b3ebbd55 769886bc651d06b0 cc53b0f6 3bce3c3e 27d2604b".replace(/ /g,""),"hex"),s:r.from("00c49d3608 86e70493 6a6678e1 139d26b7819f7e90".replace(/ /g,""),"hex"),n:r.from("00ffffffff 00000000 ffffffff ffffffffbce6faad a7179e84 f3b9cac2 fc632551".replace(/ /g,""),"hex"),G:r.from("046b17d1f2 e12c4247 f8bce6e5 63a440f277037d81 2deb33a0 f4a13945 d898c2964fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e162bce3357 6b315ece cbb64068 37bf51f5".replace(/ /g,""),"hex")},nistp384:{size:384,pkcs8oid:"1.3.132.0.34",p:r.from("00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffeffffffff 00000000 00000000 ffffffff".replace(/ /g,""),"hex"),a:r.from("00FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFEFFFFFFFF 00000000 00000000 FFFFFFFC".replace(/ /g,""),"hex"),b:r.from("b3312fa7 e23ee7e4 988e056b e3f82d19181d9c6e fe814112 0314088f 5013875ac656398d 8a2ed19d 2a85c8ed d3ec2aef".replace(/ /g,""),"hex"),s:r.from("00a335926a a319a27a 1d00896a 6773a4827acdac73".replace(/ /g,""),"hex"),n:r.from("00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff c7634d81 f4372ddf581a0db2 48b0a77a ecec196a ccc52973".replace(/ /g,""),"hex"),G:r.from("04aa87ca22 be8b0537 8eb1c71e f320ad746e1d3b62 8ba79b98 59f741e0 82542a385502f25d bf55296c 3a545e38 72760ab73617de4a 96262c6f 5d9e98bf 9292dc29f8f41dbd 289a147c e9da3113 b5f0b8c00a60b1ce 1d7e819d 7a431d7c 90ea0e5f".replace(/ /g,""),"hex")},nistp521:{size:521,pkcs8oid:"1.3.132.0.35",p:r.from("01ffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffff".replace(/ /g,""),"hex"),a:r.from("01FFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFC".replace(/ /g,""),"hex"),b:r.from("51953eb961 8e1c9a1f 929a21a0 b68540eea2da725b 99b315f3 b8b48991 8ef109e156193951 ec7e937b 1652c0bd 3bb1bf073573df88 3d2c34f1 ef451fd4 6b503f00".replace(/ /g,""),"hex"),s:r.from("00d09e8800 291cb853 96cc6717 393284aaa0da64ba".replace(/ /g,""),"hex"),n:r.from("01ffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffa51868783 bf2f966b 7fcc0148 f709a5d03bb5c9b8 899c47ae bb6fb71e 91386409".replace(/ /g,""),"hex"),G:r.from("0400c6 858e06b7 0404e9cd 9e3ecb66 2395b4429c648139 053fb521 f828af60 6b4d3dbaa14b5e77 efe75928 fe1dc127 a2ffa8de3348b3c1 856a429b f97e7e31 c2e5bd660118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd998f54449 579b4468 17afbd17 273e662c97ee7299 5ef42640 c550b901 3fad0761353c7086 a272c240 88be9476 9fd16650".replace(/ /g,""),"hex")}};e.exports={info:o,privInfo:i,hashAlgs:{md5:!0,sha1:!0,sha256:!0,sha384:!0,sha512:!0},curves:n}},8855:(e,a,t)=>{e.exports=g;var r=t(2163),o=t(6209).Buffer,i=t(1037),n=t(6113),s=t(1132),c=(t(6417),t(8248)),p=(t(3837),t(2780)),u=t(6566),l=t(8403),m=t(4976),d={};d.openssh=t(1443),d.x509=t(4842),d.pem=t(826);var h=c.CertificateParseError,f=c.InvalidAlgorithmError;function g(e){r.object(e,"options"),r.arrayOfObject(e.subjects,"options.subjects"),p.assertCompatible(e.subjects[0],m,[1,0],"options.subjects"),p.assertCompatible(e.subjectKey,u,[1,0],"options.subjectKey"),p.assertCompatible(e.issuer,m,[1,0],"options.issuer"),void 0!==e.issuerKey&&p.assertCompatible(e.issuerKey,u,[1,0],"options.issuerKey"),r.object(e.signatures,"options.signatures"),r.buffer(e.serial,"options.serial"),r.date(e.validFrom,"options.validFrom"),r.date(e.validUntil,"optons.validUntil"),r.optionalArrayOfString(e.purposes,"options.purposes"),this._hashCache={},this.subjects=e.subjects,this.issuer=e.issuer,this.subjectKey=e.subjectKey,this.issuerKey=e.issuerKey,this.signatures=e.signatures,this.serial=e.serial,this.validFrom=e.validFrom,this.validUntil=e.validUntil,this.purposes=e.purposes}g.formats=d,g.prototype.toBuffer=function(e,a){return void 0===e&&(e="x509"),r.string(e,"format"),r.object(d[e],"formats[format]"),r.optionalObject(a,"options"),d[e].write(this,a)},g.prototype.toString=function(e,a){return void 0===e&&(e="pem"),this.toBuffer(e,a).toString()},g.prototype.fingerprint=function(e){void 0===e&&(e="sha256"),r.string(e,"algorithm");var a={type:"certificate",hash:this.hash(e),algorithm:e};return new s(a)},g.prototype.hash=function(e){if(r.string(e,"algorithm"),e=e.toLowerCase(),void 0===i.hashAlgs[e])throw new f(e);if(this._hashCache[e])return this._hashCache[e];var a=n.createHash(e).update(this.toBuffer("x509")).digest();return this._hashCache[e]=a,a},g.prototype.isExpired=function(e){return void 0===e&&(e=new Date),!(e.getTime()>=this.validFrom.getTime()&&e.getTime()<this.validUntil.getTime())},g.prototype.isSignedBy=function(e){return p.assertCompatible(e,g,[1,0],"issuer"),!!this.issuer.equals(e.subjects[0])&&!(this.issuer.purposes&&this.issuer.purposes.length>0&&-1===this.issuer.purposes.indexOf("ca"))&&this.isSignedByKey(e.subjectKey)},g.prototype.getExtension=function(e){return r.string(e,"keyOrOid"),this.getExtensions().filter((function(a){return"x509"===a.format?a.oid===e:"openssh"===a.format&&a.name===e}))[0]},g.prototype.getExtensions=function(){var e=[],a=this.signatures.x509;a&&a.extras&&a.extras.exts&&a.extras.exts.forEach((function(a){a.format="x509",e.push(a)}));var t=this.signatures.openssh;return t&&t.exts&&t.exts.forEach((function(a){a.format="openssh",e.push(a)})),e},g.prototype.isSignedByKey=function(e){if(p.assertCompatible(e,u,[1,2],"issuerKey"),void 0!==this.issuerKey)return this.issuerKey.fingerprint("sha512").matches(e);var a=Object.keys(this.signatures)[0],t=d[a].verify(this,e);return t&&(this.issuerKey=e),t},g.prototype.signWith=function(e){p.assertCompatible(e,l,[1,2],"key");for(var a=Object.keys(d),t=!1,r=0;r<a.length;++r)"pem"!==a[r]&&!0===d[a[r]].sign(this,e)&&(t=!0);if(!t)throw new Error("Failed to sign the certificate for any available certificate formats")},g.createSelfSigned=function(e,a,t){var i;i=Array.isArray(e)?e:[e],r.arrayOfObject(i),i.forEach((function(e){p.assertCompatible(e,m,[1,0],"subject")})),p.assertCompatible(a,l,[1,2],"private key"),r.optionalObject(t,"options"),void 0===t&&(t={}),r.optionalObject(t.validFrom,"options.validFrom"),r.optionalObject(t.validUntil,"options.validUntil");var n=t.validFrom,s=t.validUntil;if(void 0===n&&(n=new Date),void 0===s){r.optionalNumber(t.lifetime,"options.lifetime");var c=t.lifetime;void 0===c&&(c=31536e4),(s=new Date).setTime(s.getTime()+1e3*c)}r.optionalBuffer(t.serial,"options.serial");var u=t.serial;void 0===u&&(u=o.from("0000000000000001","hex"));var d=t.purposes;if(void 0===d&&(d=[]),-1===d.indexOf("signature")&&d.push("signature"),-1===d.indexOf("ca")&&d.push("ca"),-1===d.indexOf("crl")&&d.push("crl"),d.length<=3){var h=i.filter((function(e){return"host"===e.type})),f=i.filter((function(e){return"user"===e.type}));h.length>0&&-1===d.indexOf("serverAuth")&&d.push("serverAuth"),f.length>0&&-1===d.indexOf("clientAuth")&&d.push("clientAuth"),(f.length>0||h.length>0)&&(-1===d.indexOf("keyAgreement")&&d.push("keyAgreement"),"rsa"===a.type&&-1===d.indexOf("encryption")&&d.push("encryption"))}var v=new g({subjects:i,issuer:i[0],subjectKey:a.toPublic(),issuerKey:a.toPublic(),signatures:{},serial:u,validFrom:n,validUntil:s,purposes:d});return v.signWith(a),v},g.create=function(e,a,t,i,n){var s;s=Array.isArray(e)?e:[e],r.arrayOfObject(s),s.forEach((function(e){p.assertCompatible(e,m,[1,0],"subject")})),p.assertCompatible(a,u,[1,0],"key"),l.isPrivateKey(a)&&(a=a.toPublic()),p.assertCompatible(t,m,[1,0],"issuer"),p.assertCompatible(i,l,[1,2],"issuer key"),r.optionalObject(n,"options"),void 0===n&&(n={}),r.optionalObject(n.validFrom,"options.validFrom"),r.optionalObject(n.validUntil,"options.validUntil");var c=n.validFrom,d=n.validUntil;if(void 0===c&&(c=new Date),void 0===d){r.optionalNumber(n.lifetime,"options.lifetime");var h=n.lifetime;void 0===h&&(h=31536e4),(d=new Date).setTime(d.getTime()+1e3*h)}r.optionalBuffer(n.serial,"options.serial");var f=n.serial;void 0===f&&(f=o.from("0000000000000001","hex"));var v=n.purposes;void 0===v&&(v=[]),-1===v.indexOf("signature")&&v.push("signature"),!0===n.ca&&(-1===v.indexOf("ca")&&v.push("ca"),-1===v.indexOf("crl")&&v.push("crl"));var y=s.filter((function(e){return"host"===e.type})),b=s.filter((function(e){return"user"===e.type}));y.length>0&&-1===v.indexOf("serverAuth")&&v.push("serverAuth"),b.length>0&&-1===v.indexOf("clientAuth")&&v.push("clientAuth"),(b.length>0||y.length>0)&&(-1===v.indexOf("keyAgreement")&&v.push("keyAgreement"),"rsa"===a.type&&-1===v.indexOf("encryption")&&v.push("encryption"));var k=new g({subjects:s,issuer:t,subjectKey:a,issuerKey:i.toPublic(),signatures:{},serial:f,validFrom:c,validUntil:d,purposes:v});return k.signWith(i),k},g.parse=function(e,a,t){"string"!=typeof e&&r.buffer(e,"data"),void 0===a&&(a="auto"),r.string(a,"format"),"string"==typeof t&&(t={filename:t}),r.optionalObject(t,"options"),void 0===t&&(t={}),r.optionalString(t.filename,"options.filename"),void 0===t.filename&&(t.filename="(unnamed)"),r.object(d[a],"formats[format]");try{return d[a].read(e,t)}catch(e){throw new h(t.filename,a,e)}},g.isCertificate=function(e,a){return p.isCompatible(e,g,a)},g.prototype._sshpkApiVersion=[1,1],g._oldVersionDetect=function(e){return[1,0]}},8027:(e,a,t)=>{e.exports={DiffieHellman:h,generateECDSA:function(e){var a=[];if(l){var t={nistp256:"prime256v1",nistp384:"secp384r1",nistp521:"secp521r1"}[e],r=o.createECDH(t);return r.generateKeys(),a.push({name:"curve",data:i.from(e)}),a.push({name:"Q",data:r.getPublicKey()}),a.push({name:"d",data:r.getPrivateKey()}),new u({type:"ecdsa",curve:e,parts:a})}var n=new f(e),s=n.getN(),c=Math.ceil((s.bitLength()+64)/8),p=new d(o.randomBytes(c)),m=s.subtract(d.ONE),h=p.mod(m).add(d.ONE),g=n.getG().multiply(h);return h=i.from(h.toByteArray()),g=i.from(n.getCurve().encodePointHex(g),"hex"),a.push({name:"curve",data:i.from(e)}),a.push({name:"Q",data:g}),a.push({name:"d",data:h}),new u({type:"ecdsa",curve:e,parts:a})},generateED25519:function(){var e=c.sign.keyPair(),a=i.from(e.secretKey),t=i.from(e.publicKey);r.strictEqual(a.length,64),r.strictEqual(t.length,32);var o=[];return o.push({name:"A",data:t}),o.push({name:"k",data:a.slice(0,32)}),new u({type:"ed25519",parts:o})}};var r=t(2163),o=t(6113),i=t(6209).Buffer,n=t(1037),s=t(2780),c=t(9873),p=t(6566),u=t(8403),l=void 0!==o.createECDH,m=(t(9966),t(3815)),d=t(9794).BigInteger;function h(e){if(s.assertCompatible(e,p,[1,4],"key"),this._isPriv=u.isPrivateKey(e,[1,3]),this._algo=e.type,this._curve=e.curve,this._key=e,"dsa"===e.type){if(!l)throw new Error("Due to bugs in the node 0.10 crypto API, node 0.12.x or later is required to use DH");this._dh=o.createDiffieHellman(e.part.p.data,void 0,e.part.g.data,void 0),this._p=e.part.p,this._g=e.part.g,this._isPriv&&this._dh.setPrivateKey(e.part.x.data),this._dh.setPublicKey(e.part.y.data)}else if("ecdsa"===e.type){if(!l)return this._ecParams=new f(this._curve),void(this._isPriv&&(this._priv=new v(this._ecParams,e.part.d.data)));var a={nistp256:"prime256v1",nistp384:"secp384r1",nistp521:"secp521r1"}[e.curve];if(this._dh=o.createECDH(a),"object"!=typeof this._dh||"function"!=typeof this._dh.setPrivateKey)return l=!1,void h.call(this,e);this._isPriv&&this._dh.setPrivateKey(e.part.d.data),this._dh.setPublicKey(e.part.Q.data)}else{if("curve25519"!==e.type)throw new Error("DH not supported for "+e.type+" keys");this._isPriv&&(s.assertCompatible(e,u,[1,5],"key"),this._priv=e.part.k.data)}}function f(e){var a=n.curves[e];r.object(a);var t=new d(a.p),o=new d(a.a),i=new d(a.b),s=new d(a.n),c=d.ONE,p=new m.ECCurveFp(t,o,i),u=p.decodePointHex(a.G.toString("hex"));this.curve=p,this.g=u,this.n=s,this.h=c}function g(e,a){this._params=e,0===a[0]&&(a=a.slice(1)),this._pub=e.getCurve().decodePointHex(a.toString("hex"))}function v(e,a){this._params=e,this._priv=new d(s.mpNormalize(a))}h.prototype.getPublicKey=function(){return this._isPriv?this._key.toPublic():this._key},h.prototype.getPrivateKey=function(){return this._isPriv?this._key:void 0},h.prototype.getKey=h.prototype.getPrivateKey,h.prototype._keyCheck=function(e,a){if(r.object(e,"key"),a||s.assertCompatible(e,u,[1,3],"key"),s.assertCompatible(e,p,[1,4],"key"),e.type!==this._algo)throw new Error("A "+e.type+" key cannot be used in "+this._algo+" Diffie-Hellman");if(e.curve!==this._curve)throw new Error("A key from the "+e.curve+" curve cannot be used with a "+this._curve+" Diffie-Hellman");"dsa"===e.type&&(r.deepEqual(e.part.p,this._p,"DSA key prime does not match"),r.deepEqual(e.part.g,this._g,"DSA key generator does not match"))},h.prototype.setKey=function(e){if(this._keyCheck(e),"dsa"===e.type)this._dh.setPrivateKey(e.part.x.data),this._dh.setPublicKey(e.part.y.data);else if("ecdsa"===e.type)l?(this._dh.setPrivateKey(e.part.d.data),this._dh.setPublicKey(e.part.Q.data)):this._priv=new v(this._ecParams,e.part.d.data);else if("curve25519"===e.type){var a=e.part.k;e.part.k||(a=e.part.r),this._priv=a.data,0===this._priv[0]&&(this._priv=this._priv.slice(1)),this._priv=this._priv.slice(0,32)}this._key=e,this._isPriv=!0},h.prototype.setPrivateKey=h.prototype.setKey,h.prototype.computeSecret=function(e){if(this._keyCheck(e,!0),!this._isPriv)throw new Error("DH exchange has not been initialized with a private key yet");var a;if("dsa"===this._algo)return this._dh.computeSecret(e.part.y.data);if("ecdsa"===this._algo)return l?this._dh.computeSecret(e.part.Q.data):(a=new g(this._ecParams,e.part.Q.data),this._priv.deriveSharedSecret(a));if("curve25519"===this._algo){for(a=e.part.A.data;0===a[0]&&a.length>32;)a=a.slice(1);var t=this._priv;r.strictEqual(a.length,32),r.strictEqual(t.length,32);var o=c.box.before(new Uint8Array(a),new Uint8Array(t));return i.from(o)}throw new Error("Invalid algorithm: "+this._algo)},h.prototype.generateKey=function(){var e,a,t=[];if("dsa"===this._algo)return this._dh.generateKeys(),t.push({name:"p",data:this._p.data}),t.push({name:"q",data:this._key.part.q.data}),t.push({name:"g",data:this._g.data}),t.push({name:"y",data:this._dh.getPublicKey()}),t.push({name:"x",data:this._dh.getPrivateKey()}),this._key=new u({type:"dsa",parts:t}),this._isPriv=!0,this._key;if("ecdsa"===this._algo){if(l)return this._dh.generateKeys(),t.push({name:"curve",data:i.from(this._curve)}),t.push({name:"Q",data:this._dh.getPublicKey()}),t.push({name:"d",data:this._dh.getPrivateKey()}),this._key=new u({type:"ecdsa",curve:this._curve,parts:t}),this._isPriv=!0,this._key;var n=this._ecParams.getN(),s=new d(o.randomBytes(n.bitLength())),p=n.subtract(d.ONE);return e=s.mod(p).add(d.ONE),a=this._ecParams.getG().multiply(e),e=i.from(e.toByteArray()),a=i.from(this._ecParams.getCurve().encodePointHex(a),"hex"),this._priv=new v(this._ecParams,e),t.push({name:"curve",data:i.from(this._curve)}),t.push({name:"Q",data:a}),t.push({name:"d",data:e}),this._key=new u({type:"ecdsa",curve:this._curve,parts:t}),this._isPriv=!0,this._key}if("curve25519"===this._algo){var m=c.box.keyPair();return e=i.from(m.secretKey),a=i.from(m.publicKey),e=i.concat([e,a]),r.strictEqual(e.length,64),r.strictEqual(a.length,32),t.push({name:"A",data:a}),t.push({name:"k",data:e}),this._key=new u({type:"curve25519",parts:t}),this._isPriv=!0,this._key}throw new Error("Invalid algorithm: "+this._algo)},h.prototype.generateKeys=h.prototype.generateKey,f.prototype.getCurve=function(){return this.curve},f.prototype.getG=function(){return this.g},f.prototype.getN=function(){return this.n},f.prototype.getH=function(){return this.h},v.prototype.deriveSharedSecret=function(e){r.ok(e instanceof g);var a=e._pub.multiply(this._priv);return i.from(a.getX().toBigInteger().toByteArray())}},506:(e,a,t)=>{e.exports={Verifier:p,Signer:u};var r=t(9873),o=t(2781),i=t(3837),n=t(2163),s=t(6209).Buffer,c=t(6417);function p(e,a){if("sha512"!==a.toLowerCase())throw new Error("ED25519 only supports the use of SHA-512 hashes");this.key=e,this.chunks=[],o.Writable.call(this,{})}function u(e,a){if("sha512"!==a.toLowerCase())throw new Error("ED25519 only supports the use of SHA-512 hashes");this.key=e,this.chunks=[],o.Writable.call(this,{})}i.inherits(p,o.Writable),p.prototype._write=function(e,a,t){this.chunks.push(e),t()},p.prototype.update=function(e){"string"==typeof e&&(e=s.from(e,"binary")),this.chunks.push(e)},p.prototype.verify=function(e,a){var t;if(c.isSignature(e,[2,0])){if("ed25519"!==e.type)return!1;t=e.toBuffer("raw")}else if("string"==typeof e)t=s.from(e,"base64");else if(c.isSignature(e,[1,0]))throw new Error("signature was created by too old a version of sshpk and cannot be verified");return n.buffer(t),r.sign.detached.verify(new Uint8Array(s.concat(this.chunks)),new Uint8Array(t),new Uint8Array(this.key.part.A.data))},i.inherits(u,o.Writable),u.prototype._write=function(e,a,t){this.chunks.push(e),t()},u.prototype.update=function(e){"string"==typeof e&&(e=s.from(e,"binary")),this.chunks.push(e)},u.prototype.sign=function(){var e=r.sign.detached(new Uint8Array(s.concat(this.chunks)),new Uint8Array(s.concat([this.key.part.k.data,this.key.part.A.data]))),a=s.from(e),t=c.parse(a,"ed25519","raw");return t.hashAlgorithm="sha512",t}},8248:(e,a,t)=>{t(2163);var r=t(3837);function o(e,a){Error.captureStackTrace&&Error.captureStackTrace(this,o),this.name="FingerprintFormatError",this.fingerprint=e,this.format=a,this.message="Fingerprint format is not supported, or is invalid: ",void 0!==e&&(this.message+=" fingerprint = "+e),void 0!==a&&(this.message+=" format = "+a)}function i(e){Error.captureStackTrace&&Error.captureStackTrace(this,i),this.name="InvalidAlgorithmError",this.algorithm=e,this.message='Algorithm "'+e+'" is not supported'}function n(e,a,t){Error.captureStackTrace&&Error.captureStackTrace(this,n),this.name="KeyParseError",this.format=a,this.keyName=e,this.innerErr=t,this.message="Failed to parse "+e+" as a valid "+a+" format key: "+t.message}function s(e,a,t){Error.captureStackTrace&&Error.captureStackTrace(this,s),this.name="SignatureParseError",this.type=e,this.format=a,this.innerErr=t,this.message="Failed to parse the given data as a "+e+" signature in "+a+" format: "+t.message}function c(e,a,t){Error.captureStackTrace&&Error.captureStackTrace(this,c),this.name="CertificateParseError",this.format=a,this.certName=e,this.innerErr=t,this.message="Failed to parse "+e+" as a valid "+a+" format certificate: "+t.message}function p(e,a){Error.captureStackTrace&&Error.captureStackTrace(this,p),this.name="KeyEncryptedError",this.format=a,this.keyName=e,this.message="The "+a+" format key "+e+" is encrypted (password-protected), and no passphrase was provided in `options`"}r.inherits(o,Error),r.inherits(i,Error),r.inherits(n,Error),r.inherits(s,Error),r.inherits(c,Error),r.inherits(p,Error),e.exports={FingerprintFormatError:o,InvalidAlgorithmError:i,KeyParseError:n,SignatureParseError:s,KeyEncryptedError:p,CertificateParseError:c}},1132:(e,a,t)=>{e.exports=h;var r=t(2163),o=t(6209).Buffer,i=t(1037),n=t(6113),s=t(8248),c=t(6566),p=t(8403),u=t(8855),l=t(2780),m=s.FingerprintFormatError,d=s.InvalidAlgorithmError;function h(e){if(r.object(e,"options"),r.string(e.type,"options.type"),r.buffer(e.hash,"options.hash"),r.string(e.algorithm,"options.algorithm"),this.algorithm=e.algorithm.toLowerCase(),!0!==i.hashAlgs[this.algorithm])throw new d(this.algorithm);this.hash=e.hash,this.type=e.type,this.hashType=e.hashType}h.prototype.toString=function(e){switch(void 0===e&&(e="md5"===this.algorithm||"spki"===this.hashType?"hex":"base64"),r.string(e),e){case"hex":return"spki"===this.hashType?this.hash.toString("hex"):this.hash.toString("hex").replace(/(.{2})(?=.)/g,"$1:");case"base64":return"spki"===this.hashType?this.hash.toString("base64"):(a=this.algorithm,t=this.hash.toString("base64"),a.toUpperCase()+":"+t.replace(/=*$/,""));default:throw new m(void 0,e)}var a,t},h.prototype.matches=function(e){r.object(e,"key or certificate"),"key"===this.type&&"ssh"!==this.hashType?(l.assertCompatible(e,c,[1,7],"key with spki"),p.isPrivateKey(e)&&l.assertCompatible(e,p,[1,6],"privatekey with spki support")):"key"===this.type?l.assertCompatible(e,c,[1,0],"key"):l.assertCompatible(e,u,[1,0],"certificate");var a=e.hash(this.algorithm,this.hashType),t=n.createHash(this.algorithm).update(a).digest("base64");return void 0===this.hash2&&(this.hash2=n.createHash(this.algorithm).update(this.hash).digest("base64")),this.hash2===t};var f=/^[A-Za-z0-9+\/=]+$/,g=/^[a-fA-F0-9]+$/;h.parse=function(e,a){var t,n,s;r.string(e,"fingerprint"),Array.isArray(a)&&(s=a,a={}),r.optionalObject(a,"options"),void 0===a&&(a={}),void 0!==a.enAlgs&&(s=a.enAlgs),void 0!==a.algorithms&&(s=a.algorithms),r.optionalArrayOfString(s,"algorithms");var c="ssh";void 0!==a.hashType&&(c=a.hashType),r.string(c,"options.hashType");var p=e.split(":");if(2==p.length){if(t=p[0].toLowerCase(),!f.test(p[1]))throw new m(e);try{n=o.from(p[1],"base64")}catch(a){throw new m(e)}}else if(p.length>2){if(t="md5","md5"===p[0].toLowerCase()&&(p=p.slice(1)),p=(p=p.map((function(a){for(;a.length<2;)a="0"+a;if(a.length>2)throw new m(e);return a}))).join(""),!g.test(p)||p.length%2!=0)throw new m(e);try{n=o.from(p,"hex")}catch(a){throw new m(e)}}else{if(g.test(e))n=o.from(e,"hex");else{if(!f.test(e))throw new m(e);n=o.from(e,"base64")}switch(n.length){case 32:t="sha256";break;case 16:t="md5";break;case 20:t="sha1";break;case 64:t="sha512";break;default:throw new m(e)}void 0===a.hashType&&(c="spki")}if(void 0===t)throw new m(e);if(void 0===i.hashAlgs[t])throw new d(t);if(void 0!==s&&-1===(s=s.map((function(e){return e.toLowerCase()}))).indexOf(t))throw new d(t);return new h({algorithm:t,hash:n,type:a.type||"key",hashType:c})},h.isFingerprint=function(e,a){return l.isCompatible(e,h,a)},h.prototype._sshpkApiVersion=[1,2],h._oldVersionDetect=function(e){return r.func(e.toString),r.func(e.matches),[1,0]}},754:(e,a,t)=>{e.exports={read:function(e,a){if("string"==typeof e){if(e.trim().match(/^[-]+[ ]*BEGIN/))return i.read(e,a);if(e.match(/^\s*ssh-[a-z]/))return n.read(e,a);if(e.match(/^\s*ecdsa-/))return n.read(e,a);if(e.match(/^putty-user-key-file-2:/i))return p.read(e,a);if(l(e))return c.read(e,a);e=o.from(e,"binary")}else{if(r.buffer(e),function(e){for(var a=0;a<e.length&&(32===e[a]||10===e[a]);)++a;if(45!==e[a])return!1;for(;a<e.length&&45===e[a];)++a;for(;a<e.length&&32===e[a];)++a;return!(a+5>e.length||"BEGIN"!==e.slice(a,a+5).toString("ascii"))}(e))return i.read(e,a);if(function(e){for(var a=0;a<e.length&&(32===e[a]||10===e[a]||9===e[a]);)++a;return a+4<=e.length&&"ssh-"===e.slice(a,a+4).toString("ascii")||a+6<=e.length&&"ecdsa-"===e.slice(a,a+6).toString("ascii")}(e))return n.read(e,a);if(function(e){for(var a=0;a<e.length&&(32===e[a]||10===e[a]||9===e[a]);)++a;return a+22<=e.length&&"putty-user-key-file-2:"===e.slice(a,a+22).toString("ascii").toLowerCase()}(e))return p.read(e,a);if(l(e))return c.read(e,a)}if(e.readUInt32BE(0)<e.length)return s.read(e,a);throw new Error("Failed to auto-detect format of key")},write:function(e,a){throw new Error('"auto" format cannot be used for writing')}};var r=t(2163),o=t(6209).Buffer,i=(t(2780),t(6566),t(8403),t(8074)),n=t(8281),s=t(490),c=t(6772),p=t(5671),u="Private-key-format: v1";function l(e){if(e.length<=u.length)return!1;if(e.slice(0,u.length).toString("ascii")===u)return!0;"string"!=typeof e&&(e=e.toString("ascii"));for(var a=e.split("\n"),t=0;a[t].match(/^\;/);)t++;return!!a[t].toString("ascii").match(/\. IN KEY /)||!!a[t].toString("ascii").match(/\. IN DNSKEY /)}},6772:(e,a,t)=>{e.exports={read:function(e,a){"string"!=typeof e&&(r.buffer(e,"buf"),e=e.toString("ascii"));var t=e.split("\n");if(t[0].match(/^Private-key-format\: v1/)){var c=t[1].split(" "),l=parseInt(c[1],10),m=c[2];if(!p[l])throw new Error("Unsupported algorithm: "+m);return function(e,a){if(p[e].match(/^RSA-/))return function(e){var a={};e.forEach((function(e){"Modulus:"===e.split(" ")[0]?a.n=u(e):"PublicExponent:"===e.split(" ")[0]?a.e=u(e):"PrivateExponent:"===e.split(" ")[0]?a.d=u(e):"Prime1:"===e.split(" ")[0]?a.p=u(e):"Prime2:"===e.split(" ")[0]?a.q=u(e):"Exponent1:"===e.split(" ")[0]?a.dmodp=u(e):"Exponent2:"===e.split(" ")[0]?a.dmodq=u(e):"Coefficient:"===e.split(" ")[0]&&(a.iqmp=u(e))}));var t={type:"rsa",parts:[{name:"e",data:s.mpNormalize(a.e)},{name:"n",data:s.mpNormalize(a.n)},{name:"d",data:s.mpNormalize(a.d)},{name:"p",data:s.mpNormalize(a.p)},{name:"q",data:s.mpNormalize(a.q)},{name:"dmodp",data:s.mpNormalize(a.dmodp)},{name:"dmodq",data:s.mpNormalize(a.dmodq)},{name:"iqmp",data:s.mpNormalize(a.iqmp)}]};return new n(t)}(a);if("ECDSA-P384-SHA384"===p[e]||"ECDSA-P256-SHA256"===p[e]){var t=o.from(a[0].split(" ")[1],"base64"),r="nistp384",i=384;"ECDSA-P256-SHA256"===p[e]&&(r="nistp256",i=256);var c=s.publicFromPrivateECDSA(r,t).part.Q.data,l={type:"ecdsa",curve:r,size:i,parts:[{name:"curve",data:o.from(r)},{name:"d",data:t},{name:"Q",data:c}]};return new n(l)}throw new Error("Unsupported algorithm: "+p[e])}(l,t.slice(2))}for(var d=0;t[d].match(/^\;/);)d++;if((t[d].match(/\. IN KEY /)||t[d].match(/\. IN DNSKEY /))&&0===t[d+1].length)return function(e){var a=e.split(" "),t=parseInt(a[5],10);if(!p[t])throw new Error("Unsupported algorithm: "+t);var r=a.slice(6,a.length).join(),n=o.from(r,"base64");if(p[t].match(/^RSA-/)){var c=n.readUInt8(0);if(3!=c&&1!=c)throw new Error("Cannot parse dnssec key: unsupported exponent length");var u=n.slice(1,c+1);u=s.mpNormalize(u);var l=n.slice(1+c);l=s.mpNormalize(l);var m={type:"rsa",parts:[]};return m.parts.push({name:"e",data:u}),m.parts.push({name:"n",data:l}),new i(m)}if("ECDSA-P384-SHA384"===p[t]||"ECDSA-P256-SHA256"===p[t]){var d="nistp384",h=384;p[t].match(/^ECDSA-P256-SHA256/)&&(d="nistp256",h=256);var f={type:"ecdsa",curve:d,size:h,parts:[{name:"curve",data:o.from(d)},{name:"Q",data:s.ecNormalize(n)}]};return new i(f)}throw new Error("Unsupported algorithm: "+p[t])}(t[d]);throw new Error("Cannot parse dnssec key")},write:function(e,a){if(n.isPrivateKey(e)){if("rsa"===e.type)return function(e,a){e.part.dmodp&&e.part.dmodq||s.addRSAMissing(e);var t="";t+="Private-key-format: v1.3\n",t+="Algorithm: "+function(e){if(e&&e.hashAlgo&&"sha1"!==e.hashAlgo){if("sha256"===e.hashAlgo)return"8 (RSASHA256)";if("sha512"===e.hashAlgo)return"10 (RSASHA512)";throw new Error("Unknown or unsupported hash: "+e.hashAlgo)}return"5 (RSASHA1)"}(a)+"\n",t+="Modulus: "+s.mpDenormalize(e.part.n.data).toString("base64")+"\n",t+="PublicExponent: "+s.mpDenormalize(e.part.e.data).toString("base64")+"\n",t+="PrivateExponent: "+s.mpDenormalize(e.part.d.data).toString("base64")+"\n",t+="Prime1: "+s.mpDenormalize(e.part.p.data).toString("base64")+"\n",t+="Prime2: "+s.mpDenormalize(e.part.q.data).toString("base64")+"\n",t+="Exponent1: "+s.mpDenormalize(e.part.dmodp.data).toString("base64")+"\n",t+="Exponent2: "+s.mpDenormalize(e.part.dmodq.data).toString("base64")+"\n",t+="Coefficient: "+s.mpDenormalize(e.part.iqmp.data).toString("base64")+"\n";var r=new Date;return t+="Created: "+l(r)+"\n",t+="Publish: "+l(r)+"\n",t+="Activate: "+l(r)+"\n",o.from(t,"ascii")}(e,a);if("ecdsa"===e.type)return function(e,a){var t="";if(t+="Private-key-format: v1.3\n","nistp256"===e.curve)t+="Algorithm: 13 (ECDSAP256SHA256)\n";else{if("nistp384"!==e.curve)throw new Error("Unsupported curve");t+="Algorithm: 14 (ECDSAP384SHA384)\n"}t+="PrivateKey: "+e.part.d.data.toString("base64")+"\n";var r=new Date;return t+="Created: "+l(r)+"\n",t+="Publish: "+l(r)+"\n",t+="Activate: "+l(r)+"\n",o.from(t,"ascii")}(e);throw new Error("Unsupported algorithm: "+e.type)}throw i.isKey(e)?new Error('Format "dnssec" only supports writing private keys'):new Error("key is not a Key or PrivateKey")}};var r=t(2163),o=t(6209).Buffer,i=t(6566),n=t(8403),s=t(2780),c=(t(8990),t(8027),{"rsa-sha1":5,"rsa-sha256":8,"rsa-sha512":10,"ecdsa-p256-sha256":13,"ecdsa-p384-sha384":14}),p={};function u(e){return o.from(e.split(" ")[1],"base64")}function l(e){var a=e.getFullYear()+""+(e.getMonth()+1)+e.getUTCDate();return(a+=""+e.getUTCHours()+e.getUTCMinutes())+e.getUTCSeconds()}Object.keys(c).forEach((function(e){p[c[e]]=e.toUpperCase()}))},1443:(e,a,t)=>{e.exports={read:function(e,a){n.isBuffer(e)&&(e=e.toString("ascii"));var t=e.trim().split(/[ \t\n]+/g);if(t.length<2||t.length>3)throw new Error("Not a valid SSH certificate line");var r=t[0],o=t[1];return g(o=n.from(o,"base64"),r)},verify:function(e,a){return!1},sign:function(e,a){void 0===e.signatures.openssh&&(e.signatures.openssh={});try{var t=b(e,!0)}catch(a){return delete e.signatures.openssh,!1}var r=e.signatures.openssh,o=void 0;"rsa"!==a.type&&"dsa"!==a.type||(o="sha1");var i=a.createSign(o);return i.write(t),r.signature=i.sign(),!0},signAsync:function(e,a,t){void 0===e.signatures.openssh&&(e.signatures.openssh={});try{var r=b(e,!0)}catch(a){return delete e.signatures.openssh,void t(a)}var o=e.signatures.openssh;a(r,(function(e,a){if(e)t(e);else{try{a.toBuffer("ssh")}catch(e){return void t(e)}o.signature=a,t()}}))},write:function(e,a){void 0===a&&(a={});var t=b(e),r=k(e.subjectKey)+" "+t.toString("base64");return a.comment&&(r=r+" "+a.comment),r},fromBuffer:g,toBuffer:b};var r=t(2163),o=t(8990),i=t(6113),n=t(6209).Buffer,s=t(1037),c=t(6566),p=(t(8403),t(4976)),u=t(490),l=t(6417),m=t(2780),d=t(8855),h={user:1,host:2};Object.keys(h).forEach((function(e){h[h[e]]=e}));var f=/^ecdsa-sha2-([^@-]+)-cert-v01@openssh.com$/;function g(e,a,t){var i=new o({buffer:e}),n=i.readString();if(void 0!==a&&n!==a)throw new Error("SSH certificate algorithm mismatch");void 0===a&&(a=n);var g={signatures:{}};g.signatures.openssh={},g.signatures.openssh.nonce=i.readBuffer();var y={},b=y.parts=[];y.type=function(e){if("ssh-rsa-cert-v01@openssh.com"===e)return"rsa";if("ssh-dss-cert-v01@openssh.com"===e)return"dsa";if(e.match(f))return"ecdsa";if("ssh-ed25519-cert-v01@openssh.com"===e)return"ed25519";throw new Error("Unsupported cert type "+e)}(a);for(var k=s.info[y.type].parts.length;b.length<k;)b.push(i.readPart());r.ok(b.length>=1,"key must have at least one part");var x=s.info[y.type];if("ecdsa"===y.type){var j=f.exec(a);r.ok(null!==j),r.strictEqual(j[1],b[0].data.toString())}for(var w=0;w<x.parts.length;++w)if(b[w].name=x.parts[w],"curve"!==b[w].name&&!1!==x.normalize){var S=b[w];S.data=m.mpNormalize(S.data)}g.subjectKey=new c(y),g.serial=i.readInt64();var E=h[i.readInt()];r.string(E,"valid cert type"),g.signatures.openssh.keyId=i.readString();for(var F=[],z=i.readBuffer(),_=new o({buffer:z});!_.atEnd();)F.push(_.readString());0===F.length&&(F=["*"]),g.subjects=F.map((function(e){if("user"===E)return p.forUser(e);if("host"===E)return p.forHost(e);throw new Error("Unknown identity type "+E)})),g.validFrom=v(i.readInt64()),g.validUntil=v(i.readInt64());for(var P,A=[],q=new o({buffer:i.readBuffer()});!q.atEnd();)(P={critical:!0}).name=q.readString(),P.data=q.readBuffer(),A.push(P);for(q=new o({buffer:i.readBuffer()});!q.atEnd();)(P={critical:!1}).name=q.readString(),P.data=q.readBuffer(),A.push(P);g.signatures.openssh.exts=A,i.readBuffer();var O=i.readBuffer();g.issuerKey=u.read(O),g.issuer=p.forHost("**");var B=i.readBuffer();return g.signatures.openssh.signature=l.parse(B,g.issuerKey.type,"ssh"),void 0!==t&&(t.remainder=i.remainder(),t.consumed=i._offset),new d(g)}function v(e){var a=4294967296*e.readUInt32BE(0);a+=e.readUInt32BE(4);var t=new Date;return t.setTime(1e3*a),t.sourceInt64=e,t}function y(e){if(void 0!==e.sourceInt64)return e.sourceInt64;var a=Math.round(e.getTime()/1e3),t=Math.floor(a/4294967296),r=Math.floor(a%4294967296),o=n.alloc(8);return o.writeUInt32BE(t,0),o.writeUInt32BE(r,4),o}function b(e,a){r.object(e.signatures.openssh,"signature for openssh format");var t=e.signatures.openssh;void 0===t.nonce&&(t.nonce=i.randomBytes(16));var c=new o({});c.writeString(k(e.subjectKey)),c.writeBuffer(t.nonce);var p=e.subjectKey;s.info[p.type].parts.forEach((function(e){c.writePart(p.part[e])})),c.writeInt64(e.serial);var l=e.subjects[0].type;r.notStrictEqual(l,"unknown"),e.subjects.forEach((function(e){r.strictEqual(e.type,l)})),l=h[l],c.writeInt(l),void 0===t.keyId&&(t.keyId=e.subjects[0].type+"_"+(e.subjects[0].uid||e.subjects[0].hostname)),c.writeString(t.keyId);var m=new o({});e.subjects.forEach((function(e){l===h.host?m.writeString(e.hostname):l===h.user&&m.writeString(e.uid)})),c.writeBuffer(m.toBuffer()),c.writeInt64(y(e.validFrom)),c.writeInt64(y(e.validUntil));var d=t.exts;void 0===d&&(d=[]);var f=new o({});return d.forEach((function(e){!0===e.critical&&(f.writeString(e.name),f.writeBuffer(e.data))})),c.writeBuffer(f.toBuffer()),f=new o({}),d.forEach((function(e){!0!==e.critical&&(f.writeString(e.name),f.writeBuffer(e.data))})),c.writeBuffer(f.toBuffer()),c.writeBuffer(n.alloc(0)),m=u.write(e.issuerKey),c.writeBuffer(m),a||c.writeBuffer(t.signature.toBuffer("ssh")),c.toBuffer()}function k(e){if("rsa"===e.type)return"ssh-rsa-cert-v01@openssh.com";if("dsa"===e.type)return"ssh-dss-cert-v01@openssh.com";if("ecdsa"===e.type)return"ecdsa-sha2-"+e.curve+"-cert-v01@openssh.com";if("ed25519"===e.type)return"ssh-ed25519-cert-v01@openssh.com";throw new Error("Unsupported key type "+e.type)}},8074:(e,a,t)=>{e.exports={read:function(e,a,t){var c=e;"string"!=typeof e&&(r.buffer(e,"buf"),e=e.toString("ascii"));for(var p,g,y=e.trim().split(/[\r\n]+/g),b=-1;!p&&b<y.length;)p=y[++b].match(/[-]+[ ]*BEGIN ([A-Z0-9][A-Za-z0-9]+ )?(PUBLIC|PRIVATE) KEY[ ]*[-]+/);r.ok(p,"invalid PEM header");for(var k=y.length;!g&&k>0;)g=y[--k].match(/[-]+[ ]*END ([A-Z0-9][A-Za-z0-9]+ )?(PUBLIC|PRIVATE) KEY[ ]*[-]+/);r.ok(g,"invalid PEM footer"),r.equal(p[2],g[2]);var x,j=p[2].toLowerCase();p[1]&&(r.equal(p[1],g[1],"PEM header and footer mismatch"),x=p[1].trim()),y=y.slice(b,k+1);for(var w,S,E,F={};p=(y=y.slice(1))[0].match(/^([A-Za-z0-9-]+): (.+)$/);)F[p[1].toLowerCase()]=p[2];if(y=y.slice(0,-1).join(""),e=n.from(y,"base64"),F["proc-type"]){var z=F["proc-type"].split(",");if("4"===z[0]&&"ENCRYPTED"===z[1]){if("string"==typeof a.passphrase&&(a.passphrase=n.from(a.passphrase,"utf-8")),!n.isBuffer(a.passphrase))throw new h.KeyEncryptedError(a.filename,"PEM");z=F["dek-info"].split(","),r.ok(2===z.length),w=z[0].toLowerCase(),E=n.from(z[1],"hex"),S=s.opensslKeyDeriv(w,E,a.passphrase,1).key}}if(x&&"encrypted"===x.toLowerCase()){var _,P=new o.BerReader(e);P.readSequence(),P.readSequence(),_=P.offset+P.length;var A=P.readOID();if("1.2.840.113549.1.5.13"!==A)throw new Error("Unsupported PEM/PKCS8 encryption scheme: "+A);P.readSequence(),P.readSequence();var q=P.offset+P.length,O=P.readOID();if("1.2.840.113549.1.5.12"!==O)throw new Error("Unsupported PBES2 KDF: "+O);P.readSequence();var B=P.readString(o.Ber.OctetString,!0),C=P.readInt(),D="sha1";if(P.offset<q){P.readSequence();var T=P.readOID();if(void 0===(D=v[T]))throw new Error("Unsupported PBKDF2 hash: "+T)}P._offset=q,P.readSequence();var I=P.readOID();if(void 0===(w=f[I]))throw new Error("Unsupported PBES2 cipher: "+I);if(E=P.readString(o.Ber.OctetString,!0),P._offset=_,e=P.readString(o.Ber.OctetString,!0),"string"==typeof a.passphrase&&(a.passphrase=n.from(a.passphrase,"utf-8")),!n.isBuffer(a.passphrase))throw new h.KeyEncryptedError(a.filename,"PEM");var R=s.opensshCipherInfo(w);w=R.opensslName,S=s.pbkdf2(D,B,C,R.keySize,a.passphrase),x=void 0}if(w&&S&&E){var N,L=i.createDecipheriv(w,S,E),U=[];for(L.once("error",(function(e){if(-1!==e.toString().indexOf("bad decrypt"))throw new Error("Incorrect passphrase supplied, could not decrypt key");throw e})),L.write(e),L.end();null!==(N=L.read());)U.push(N);e=n.concat(U)}if(x&&"openssh"===x.toLowerCase())return m.readSSHPrivate(j,e,a);if(x&&"ssh2"===x.toLowerCase())return d.readType(j,e,a);var H=new o.BerReader(e);return H.originalInput=c,H.readSequence(),x?(t&&r.strictEqual(t,"pkcs1"),u.readPkcs1(x,j,H)):(t&&r.strictEqual(t,"pkcs8"),l.readPkcs8(x,j,H))},write:function(e,a,t){r.object(e);var i,s={ecdsa:"EC",rsa:"RSA",dsa:"DSA",ed25519:"EdDSA"}[e.type],m=new o.BerWriter;if(p.isPrivateKey(e))t&&"pkcs8"===t?(i="PRIVATE KEY",l.writePkcs8(m,e)):(t&&r.strictEqual(t,"pkcs1"),i=s+" PRIVATE KEY",u.writePkcs1(m,e));else{if(!c.isKey(e))throw new Error("key is not a Key or PrivateKey");t&&"pkcs1"===t?(i=s+" PUBLIC KEY",u.writePkcs1(m,e)):(t&&r.strictEqual(t,"pkcs8"),i="PUBLIC KEY",l.writePkcs8(m,e))}var d=m.buffer.toString("base64"),h=d.length+d.length/64+18+16+2*i.length+10,f=n.alloc(h),g=0;g+=f.write("-----BEGIN "+i+"-----\n",g);for(var v=0;v<d.length;){var y=v+64;y>d.length&&(y=d.length),g+=f.write(d.slice(v,y),g),f[g++]=10,v=y}return g+=f.write("-----END "+i+"-----\n",g),f.slice(0,g)}};var r=t(2163),o=t(9768),i=t(6113),n=t(6209).Buffer,s=(t(1037),t(2780)),c=t(6566),p=t(8403),u=t(8958),l=t(6657),m=t(1155),d=t(490),h=t(8248),f={"1.2.840.113549.3.7":"3des-cbc","2.16.840.1.101.3.4.1.2":"aes128-cbc","2.16.840.1.101.3.4.1.42":"aes256-cbc"},g={};Object.keys(f).forEach((function(e){g[f[e]]=e}));var v={"1.2.840.113549.2.7":"sha1","1.2.840.113549.2.9":"sha256","1.2.840.113549.2.11":"sha512"},y={};Object.keys(v).forEach((function(e){y[v[e]]=e}))},8958:(e,a,t)=>{e.exports={read:function(e,a){return u.read(e,a,"pkcs1")},readPkcs1:function(e,a,t){switch(e){case"RSA":if("public"===a)return function(e){var a=m(e,"modulus"),t=m(e,"exponent");return new c({type:"rsa",parts:[{name:"e",data:t},{name:"n",data:a}]})}(t);if("private"===a)return function(e){var a=m(e,"version");r.strictEqual(a[0],0);var t=m(e,"modulus"),o=m(e,"public exponent"),i=m(e,"private exponent"),n=m(e,"prime1"),s=m(e,"prime2"),c=m(e,"exponent1"),u=m(e,"exponent2"),l=m(e,"iqmp");return new p({type:"rsa",parts:[{name:"n",data:t},{name:"e",data:o},{name:"d",data:i},{name:"iqmp",data:l},{name:"p",data:n},{name:"q",data:s},{name:"dmodp",data:c},{name:"dmodq",data:u}]})}(t);throw new Error("Unknown key type: "+a);case"DSA":if("public"===a)return function(e){var a=m(e,"y"),t=m(e,"p"),r=m(e,"q"),o=m(e,"g");return new c({type:"dsa",parts:[{name:"y",data:a},{name:"p",data:t},{name:"q",data:r},{name:"g",data:o}]})}(t);if("private"===a)return function(e){var a=m(e,"version");r.strictEqual(a.readUInt8(0),0);var t=m(e,"p"),o=m(e,"q"),i=m(e,"g"),n=m(e,"y"),s=m(e,"x");return new p({type:"dsa",parts:[{name:"p",data:t},{name:"q",data:o},{name:"g",data:i},{name:"y",data:n},{name:"x",data:s}]})}(t);throw new Error("Unknown key type: "+a);case"EC":case"ECDSA":if("private"===a)return function(e){var a=m(e,"version");r.strictEqual(a.readUInt8(0),1);var t=e.readString(o.Ber.OctetString,!0);e.readSequence(160);var n=l(e);r.string(n,"a known elliptic curve"),e.readSequence(161);var c=e.readString(o.Ber.BitString,!0);c=s.ecNormalize(c);var u={type:"ecdsa",parts:[{name:"curve",data:i.from(n)},{name:"Q",data:c},{name:"d",data:t}]};return new p(u)}(t);if("public"===a)return function(e){e.readSequence();var a=e.readOID();r.strictEqual(a,"1.2.840.10045.2.1","must be ecPublicKey");for(var t,p=e.readOID(),u=Object.keys(n.curves),l=0;l<u.length;++l){var m=u[l];if(n.curves[m].pkcs8oid===p){t=m;break}}r.string(t,"a known ECDSA named curve");var d=e.readString(o.Ber.BitString,!0);d=s.ecNormalize(d);var h={type:"ecdsa",parts:[{name:"curve",data:i.from(t)},{name:"Q",data:d}]};return new c(h)}(t);throw new Error("Unknown key type: "+a);case"EDDSA":case"EdDSA":if("private"===a)return function(e){var a=m(e,"version");r.strictEqual(a.readUInt8(0),1);var t=e.readString(o.Ber.OctetString,!0);e.readSequence(160);var i=e.readOID();r.strictEqual(i,"1.3.101.112","the ed25519 curve identifier"),e.readSequence(161);var n=s.readBitString(e),c={type:"ed25519",parts:[{name:"A",data:s.zeroPadToLength(n,32)},{name:"k",data:t}]};return new p(c)}(t);throw new Error(a+" keys not supported with EdDSA");default:throw new Error("Unknown key algo: "+e)}},write:function(e,a){return u.write(e,a,"pkcs1")},writePkcs1:function(e,a){switch(e.startSequence(),a.type){case"rsa":p.isPrivateKey(a)?function(e,a){var t=i.from([0]);e.writeBuffer(t,o.Ber.Integer),e.writeBuffer(a.part.n.data,o.Ber.Integer),e.writeBuffer(a.part.e.data,o.Ber.Integer),e.writeBuffer(a.part.d.data,o.Ber.Integer),e.writeBuffer(a.part.p.data,o.Ber.Integer),e.writeBuffer(a.part.q.data,o.Ber.Integer),a.part.dmodp&&a.part.dmodq||s.addRSAMissing(a),e.writeBuffer(a.part.dmodp.data,o.Ber.Integer),e.writeBuffer(a.part.dmodq.data,o.Ber.Integer),e.writeBuffer(a.part.iqmp.data,o.Ber.Integer)}(e,a):function(e,a){e.writeBuffer(a.part.n.data,o.Ber.Integer),e.writeBuffer(a.part.e.data,o.Ber.Integer)}(e,a);break;case"dsa":p.isPrivateKey(a)?function(e,a){var t=i.from([0]);e.writeBuffer(t,o.Ber.Integer),e.writeBuffer(a.part.p.data,o.Ber.Integer),e.writeBuffer(a.part.q.data,o.Ber.Integer),e.writeBuffer(a.part.g.data,o.Ber.Integer),e.writeBuffer(a.part.y.data,o.Ber.Integer),e.writeBuffer(a.part.x.data,o.Ber.Integer)}(e,a):function(e,a){e.writeBuffer(a.part.y.data,o.Ber.Integer),e.writeBuffer(a.part.p.data,o.Ber.Integer),e.writeBuffer(a.part.q.data,o.Ber.Integer),e.writeBuffer(a.part.g.data,o.Ber.Integer)}(e,a);break;case"ecdsa":p.isPrivateKey(a)?function(e,a){var t=i.from([1]);e.writeBuffer(t,o.Ber.Integer),e.writeBuffer(a.part.d.data,o.Ber.OctetString),e.startSequence(160);var c=a.part.curve.data.toString(),p=n.curves[c].pkcs8oid;r.string(p,"a known ECDSA named curve"),e.writeOID(p),e.endSequence(),e.startSequence(161);var u=s.ecNormalize(a.part.Q.data,!0);e.writeBuffer(u,o.Ber.BitString),e.endSequence()}(e,a):function(e,a){e.startSequence(),e.writeOID("1.2.840.10045.2.1");var t=a.part.curve.data.toString(),i=n.curves[t].pkcs8oid;r.string(i,"a known ECDSA named curve"),e.writeOID(i),e.endSequence();var c=s.ecNormalize(a.part.Q.data,!0);e.writeBuffer(c,o.Ber.BitString)}(e,a);break;case"ed25519":p.isPrivateKey(a)?function(e,a){var t=i.from([1]);e.writeBuffer(t,o.Ber.Integer),e.writeBuffer(a.part.k.data,o.Ber.OctetString),e.startSequence(160),e.writeOID("1.3.101.112"),e.endSequence(),e.startSequence(161),s.writeBitString(e,a.part.A.data),e.endSequence()}(e,a):function(e,a){throw new Error("Public keys are not supported for EdDSA PKCS#1")}();break;default:throw new Error("Unknown key algo: "+a.type)}e.endSequence()}};var r=t(2163),o=t(9768),i=t(6209).Buffer,n=t(1037),s=t(2780),c=t(6566),p=t(8403),u=t(8074),l=t(6657).readECDSACurve;function m(e,a){return r.strictEqual(e.peek(),o.Ber.Integer,a+" is not an Integer"),s.mpNormalize(e.readString(o.Ber.Integer,!0))}},6657:(e,a,t)=>{e.exports={read:function(e,a){return u.read(e,a,"pkcs8")},readPkcs8:function(e,a,t){t.peek()===o.Ber.Integer&&(r.strictEqual(a,"private","unexpected Integer at start of public key"),t.readString(o.Ber.Integer,!0)),t.readSequence();var n=t.offset+t.length,u=t.readOID();switch(u){case"1.2.840.113549.1.1.1":return t._offset=n,"public"===a?function(e){e.readSequence(o.Ber.BitString),e.readByte(),e.readSequence();var a=l(e,"modulus"),t=l(e,"exponent"),r={type:"rsa",source:e.originalInput,parts:[{name:"e",data:t},{name:"n",data:a}]};return new c(r)}(t):function(e){e.readSequence(o.Ber.OctetString),e.readSequence();var a=l(e,"version");r.equal(a[0],0,"unknown RSA private key version");var t=l(e,"modulus"),i=l(e,"public exponent"),n=l(e,"private exponent"),s=l(e,"prime1"),c=l(e,"prime2"),u=l(e,"exponent1"),m=l(e,"exponent2"),d=l(e,"iqmp");return new p({type:"rsa",parts:[{name:"n",data:t},{name:"e",data:i},{name:"d",data:n},{name:"iqmp",data:d},{name:"p",data:s},{name:"q",data:c},{name:"dmodp",data:u},{name:"dmodq",data:m}]})}(t);case"1.2.840.10040.4.1":return"public"===a?function(e){e.readSequence();var a=l(e,"p"),t=l(e,"q"),r=l(e,"g");e.readSequence(o.Ber.BitString),e.readByte();var i=l(e,"y");return new c({type:"dsa",parts:[{name:"p",data:a},{name:"q",data:t},{name:"g",data:r},{name:"y",data:i}]})}(t):function(e){e.readSequence();var a=l(e,"p"),t=l(e,"q"),r=l(e,"g");e.readSequence(o.Ber.OctetString);var i=l(e,"x"),n=s.calculateDSAPublic(r,a,i);return new p({type:"dsa",parts:[{name:"p",data:a},{name:"q",data:t},{name:"g",data:r},{name:"y",data:n},{name:"x",data:i}]})}(t);case"1.2.840.10045.2.1":return"public"===a?function(e){var a=m(e);r.string(a,"a known elliptic curve");var t=e.readString(o.Ber.BitString,!0);t=s.ecNormalize(t);var n={type:"ecdsa",parts:[{name:"curve",data:i.from(a)},{name:"Q",data:t}]};return new c(n)}(t):function(e){var a=m(e);r.string(a,"a known elliptic curve"),e.readSequence(o.Ber.OctetString),e.readSequence();var t=l(e,"version");r.equal(t[0],1,"unknown version of ECDSA key");var n,c=e.readString(o.Ber.OctetString,!0);160==e.peek()&&(e.readSequence(160),e._offset+=e.length),161==e.peek()&&(e.readSequence(161),n=e.readString(o.Ber.BitString,!0),n=s.ecNormalize(n)),void 0===n&&(n=s.publicFromPrivateECDSA(a,c).part.Q.data);var u={type:"ecdsa",parts:[{name:"curve",data:i.from(a)},{name:"Q",data:n},{name:"d",data:c}]};return new p(u)}(t);case"1.3.101.112":return"public"===a?function(e){0===e.peek()&&e.readByte();var a=s.readBitString(e),t={type:"ed25519",parts:[{name:"A",data:s.zeroPadToLength(a,32)}]};return new c(t)}(t):function(e){0===e.peek()&&e.readByte(),e.readSequence(o.Ber.OctetString);var a,t=e.readString(o.Ber.OctetString,!0);t=s.zeroPadToLength(t,32),e.peek()===o.Ber.BitString?(a=s.readBitString(e),a=s.zeroPadToLength(a,32)):a=s.calculateED25519Public(t);var r={type:"ed25519",parts:[{name:"A",data:s.zeroPadToLength(a,32)},{name:"k",data:s.zeroPadToLength(t,32)}]};return new p(r)}(t);case"1.3.101.110":return"public"===a?function(e){var a=s.readBitString(e),t={type:"curve25519",parts:[{name:"A",data:s.zeroPadToLength(a,32)}]};return new c(t)}(t):function(e){0===e.peek()&&e.readByte(),e.readSequence(o.Ber.OctetString);var a=e.readString(o.Ber.OctetString,!0);a=s.zeroPadToLength(a,32);var t=s.calculateX25519Public(a),r={type:"curve25519",parts:[{name:"A",data:s.zeroPadToLength(t,32)},{name:"k",data:s.zeroPadToLength(a,32)}]};return new p(r)}(t);default:throw new Error("Unknown key type OID "+u)}},write:function(e,a){return u.write(e,a,"pkcs8")},writePkcs8:d,pkcs8ToBuffer:function(e){var a=new o.BerWriter;return d(a,e),a.buffer},readECDSACurve:m,writeECDSACurve:h};var r=t(2163),o=t(9768),i=t(6209).Buffer,n=t(1037),s=t(2780),c=t(6566),p=t(8403),u=t(8074);function l(e,a){return r.strictEqual(e.peek(),o.Ber.Integer,a+" is not an Integer"),s.mpNormalize(e.readString(o.Ber.Integer,!0))}function m(e){var a,t,c,p,u;if(e.peek()===o.Ber.OID){var l=e.readOID();for(t=Object.keys(n.curves),c=0;c<t.length;++c)if(p=t[c],(u=n.curves[p]).pkcs8oid===l){a=p;break}}else{e.readSequence();var m=e.readString(o.Ber.Integer,!0);r.strictEqual(m[0],1,"ECDSA key not version 1");var d={};e.readSequence();var h=e.readOID();r.strictEqual(h,"1.2.840.10045.1.1","ECDSA key is not from a prime-field");var f=d.p=s.mpNormalize(e.readString(o.Ber.Integer,!0));d.size=8*f.length-s.countZeros(f),e.readSequence(),d.a=s.mpNormalize(e.readString(o.Ber.OctetString,!0)),d.b=s.mpNormalize(e.readString(o.Ber.OctetString,!0)),e.peek()===o.Ber.BitString&&(d.s=e.readString(o.Ber.BitString,!0)),d.G=e.readString(o.Ber.OctetString,!0),r.strictEqual(d.G[0],4,"uncompressed G is required"),d.n=s.mpNormalize(e.readString(o.Ber.Integer,!0)),d.h=s.mpNormalize(e.readString(o.Ber.Integer,!0)),r.strictEqual(d.h[0],1,"a cofactor=1 curve is required"),t=Object.keys(n.curves);var g=Object.keys(d);for(c=0;c<t.length;++c){p=t[c],u=n.curves[p];for(var v=!0,y=0;y<g.length;++y){var b=g[y];if(void 0!==u[b])if("object"==typeof u[b]&&void 0!==u[b].equals){if(!u[b].equals(d[b])){v=!1;break}}else if(i.isBuffer(u[b])){if(u[b].toString("binary")!==d[b].toString("binary")){v=!1;break}}else if(u[b]!==d[b]){v=!1;break}}if(v){a=p;break}}}return a}function d(e,a){if(e.startSequence(),p.isPrivateKey(a)){var t=i.from([0]);e.writeBuffer(t,o.Ber.Integer)}switch(e.startSequence(),a.type){case"rsa":e.writeOID("1.2.840.113549.1.1.1"),p.isPrivateKey(a)?function(e,a){a.writeNull(),a.endSequence(),a.startSequence(o.Ber.OctetString),a.startSequence();var t=i.from([0]);a.writeBuffer(t,o.Ber.Integer),a.writeBuffer(e.part.n.data,o.Ber.Integer),a.writeBuffer(e.part.e.data,o.Ber.Integer),a.writeBuffer(e.part.d.data,o.Ber.Integer),a.writeBuffer(e.part.p.data,o.Ber.Integer),a.writeBuffer(e.part.q.data,o.Ber.Integer),e.part.dmodp&&e.part.dmodq||s.addRSAMissing(e),a.writeBuffer(e.part.dmodp.data,o.Ber.Integer),a.writeBuffer(e.part.dmodq.data,o.Ber.Integer),a.writeBuffer(e.part.iqmp.data,o.Ber.Integer),a.endSequence(),a.endSequence()}(a,e):function(e,a){a.writeNull(),a.endSequence(),a.startSequence(o.Ber.BitString),a.writeByte(0),a.startSequence(),a.writeBuffer(e.part.n.data,o.Ber.Integer),a.writeBuffer(e.part.e.data,o.Ber.Integer),a.endSequence(),a.endSequence()}(a,e);break;case"dsa":e.writeOID("1.2.840.10040.4.1"),p.isPrivateKey(a)?function(e,a){a.startSequence(),a.writeBuffer(e.part.p.data,o.Ber.Integer),a.writeBuffer(e.part.q.data,o.Ber.Integer),a.writeBuffer(e.part.g.data,o.Ber.Integer),a.endSequence(),a.endSequence(),a.startSequence(o.Ber.OctetString),a.writeBuffer(e.part.x.data,o.Ber.Integer),a.endSequence()}(a,e):function(e,a){a.startSequence(),a.writeBuffer(e.part.p.data,o.Ber.Integer),a.writeBuffer(e.part.q.data,o.Ber.Integer),a.writeBuffer(e.part.g.data,o.Ber.Integer),a.endSequence(),a.endSequence(),a.startSequence(o.Ber.BitString),a.writeByte(0),a.writeBuffer(e.part.y.data,o.Ber.Integer),a.endSequence()}(a,e);break;case"ecdsa":e.writeOID("1.2.840.10045.2.1"),p.isPrivateKey(a)?function(e,a){h(e,a),a.endSequence(),a.startSequence(o.Ber.OctetString),a.startSequence();var t=i.from([1]);a.writeBuffer(t,o.Ber.Integer),a.writeBuffer(e.part.d.data,o.Ber.OctetString),a.startSequence(161);var r=s.ecNormalize(e.part.Q.data,!0);a.writeBuffer(r,o.Ber.BitString),a.endSequence(),a.endSequence(),a.endSequence()}(a,e):function(e,a){h(e,a),a.endSequence();var t=s.ecNormalize(e.part.Q.data,!0);a.writeBuffer(t,o.Ber.BitString)}(a,e);break;case"ed25519":if(e.writeOID("1.3.101.112"),p.isPrivateKey(a))throw new Error("Ed25519 private keys in pkcs8 format are not supported");!function(e,a){a.endSequence(),s.writeBitString(a,e.part.A.data)}(a,e);break;default:throw new Error("Unsupported key type: "+a.type)}e.endSequence()}function h(e,a){var t=n.curves[e.curve];if(t.pkcs8oid)a.writeOID(t.pkcs8oid);else{a.startSequence();var r=i.from([1]);a.writeBuffer(r,o.Ber.Integer),a.startSequence(),a.writeOID("1.2.840.10045.1.1"),a.writeBuffer(t.p,o.Ber.Integer),a.endSequence(),a.startSequence();var s=t.p;0===s[0]&&(s=s.slice(1)),a.writeBuffer(s,o.Ber.OctetString),a.writeBuffer(t.b,o.Ber.OctetString),a.writeBuffer(t.s,o.Ber.BitString),a.endSequence(),a.writeBuffer(t.G,o.Ber.OctetString),a.writeBuffer(t.n,o.Ber.Integer);var c=t.h;c||(c=i.from([1])),a.writeBuffer(c,o.Ber.Integer),a.endSequence()}}},5671:(e,a,t)=>{e.exports={read:function(e,a){for(var t,n,m=e.toString("ascii").split(/[\r\n]+/),d=!1,h=0;h<m.length;)if((t=l(m[h++]))&&(n={"putty-user-key-file-2":2,"putty-user-key-file-3":3}[t[0].toLowerCase()])){d=!0;break}if(!d)throw new Error("No PuTTY format first line found");var f=t[1];t=l(m[h++]),r.equal(t[0].toLowerCase(),"encryption");var g=t[1];t=l(m[h++]),r.equal(t[0].toLowerCase(),"comment");var v=t[1];t=l(m[h++]),r.equal(t[0].toLowerCase(),"public-lines");var y=parseInt(t[1],10);if(!isFinite(y)||y<0||y>m.length)throw new Error("Invalid public-lines count");var b,k,x,j=o.from(m.slice(h,h+y).join(""),"base64"),w=i.algToKeyType(f),S=i.read(j);if(S.type!==w)throw new Error("Outer key algorithm mismatch");if(m[h+=y]){t=l(m[h++]),r.equal(t[0].toLowerCase(),"private-lines");var E=parseInt(t[1],10);if(!isFinite(E)||E<0||E>m.length)throw new Error("Invalid private-lines count");var F=o.from(m.slice(h,h+E).join(""),"base64");if("none"!==g&&3===n)throw new Error("Encrypted keys arenot supported for PuTTY format version 3");if("aes256-cbc"===g){if(!a.passphrase)throw new u.KeyEncryptedError(a.filename,"PEM");var z=o.alloc(16,0),_=c.createDecipheriv("aes-256-cbc",(b=a.passphrase,k=c.createHash("sha1").update(o.concat([o.from([0,0,0,0]),o.from(b)])).digest(),x=c.createHash("sha1").update(o.concat([o.from([0,0,0,1]),o.from(b)])).digest(),o.concat([k,x]).slice(0,32)),z);_.setAutoPadding(!1),F=o.concat([_.update(F),_.final()])}if((S=new p(S)).type!==w)throw new Error("Outer key algorithm mismatch");var P,A=new s({buffer:F});if("ssh-dss"===f)P=[{name:"x",data:A.readBuffer()}];else if("ssh-rsa"===f)P=[{name:"d",data:A.readBuffer()},{name:"p",data:A.readBuffer()},{name:"q",data:A.readBuffer()},{name:"iqmp",data:A.readBuffer()}];else if(f.match(/^ecdsa-sha2-nistp/))P=[{name:"d",data:A.readBuffer()}];else{if("ssh-ed25519"!==f)throw new Error("Unsupported PPK key type: "+f);P=[{name:"k",data:A.readBuffer()}]}S=new p({type:S.type,parts:S.parts.concat(P)})}return S.comment=v,S},write:function(e,a){if(r.object(e),!n.isKey(e))throw new Error("Must be a public key");var t=i.keyTypeToAlg(e),s=i.write(e),c=e.comment||"",p=function(e,a){for(var t=[],r=0;r<e.length;)t.push(e.slice(r,r+64)),r+=64;return t}(s.toString("base64"));return p.unshift("Public-Lines: "+p.length),p.unshift("Comment: "+c),p.unshift("Encryption: none"),p.unshift("PuTTY-User-Key-File-2: "+t),o.from(p.join("\n")+"\n")}};var r=t(2163),o=t(6209).Buffer,i=t(490),n=t(6566),s=t(8990),c=t(6113),p=t(8403),u=t(8248);function l(e){var a=e.indexOf(":");if(-1===a)return null;var t=e.slice(0,a);for(++a;" "===e[a];)++a;return[t,e.slice(a)]}},490:(e,a,t)=>{e.exports={read:m.bind(void 0,!1,void 0),readType:m.bind(void 0,!1),write:function(e,a){r.object(e);var t,s=l(e),u=i.info[e.type];c.isPrivateKey(e)&&(u=i.privInfo[e.type]);var m=u.parts,d=new p({});for(d.writeString(s),t=0;t<m.length;++t){var h=e.part[m[t]].data;!1!==u.normalize&&(h="ed25519"===e.type?n.zeroPadToLength(h,32):n.mpNormalize(h)),"ed25519"===e.type&&"k"===m[t]&&(h=o.concat([h,e.part.A.data])),d.writeBuffer(h)}return d.toBuffer()},readPartial:m.bind(void 0,!0),readInternal:m,keyTypeToAlg:l,algToKeyType:u};var r=t(2163),o=t(6209).Buffer,i=t(1037),n=t(2780),s=t(6566),c=t(8403),p=t(8990);function u(e){if(r.string(e),"ssh-dss"===e)return"dsa";if("ssh-rsa"===e)return"rsa";if("ssh-ed25519"===e)return"ed25519";if("ssh-curve25519"===e)return"curve25519";if(e.match(/^ecdsa-sha2-/))return"ecdsa";throw new Error("Unknown algorithm "+e)}function l(e){if(r.object(e),"dsa"===e.type)return"ssh-dss";if("rsa"===e.type)return"ssh-rsa";if("ed25519"===e.type)return"ssh-ed25519";if("curve25519"===e.type)return"ssh-curve25519";if("ecdsa"===e.type)return"ecdsa-sha2-"+e.part.curve.data.toString();throw new Error("Unknown key type "+e.type)}function m(e,a,t,l){"string"==typeof t&&(t=o.from(t)),r.buffer(t,"buf");var m={},d=m.parts=[],h=new p({buffer:t}),f=h.readString();r.ok(!h.atEnd(),"key must have at least one part"),m.type=u(f);var g=i.info[m.type].parts.length;for(a&&"private"===a&&(g=i.privInfo[m.type].parts.length);!h.atEnd()&&d.length<g;)d.push(h.readPart());for(;!e&&!h.atEnd();)d.push(h.readPart());r.ok(d.length>=1,"key must have at least one part"),r.ok(e||h.atEnd(),"leftover bytes at end of key");var v=s,y=i.info[m.type];if("private"!==a&&y.parts.length===d.length||(y=i.privInfo[m.type],v=c),r.strictEqual(y.parts.length,d.length),"ecdsa"===m.type){var b=/^ecdsa-sha2-(.+)$/.exec(f);r.ok(null!==b),r.strictEqual(b[1],d[0].data.toString())}for(var k=!0,x=0;x<y.parts.length;++x){var j,w=d[x];w.name=y.parts[x],"ed25519"===m.type&&"k"===w.name&&(w.data=w.data.slice(0,32)),"curve"!==w.name&&!1!==y.normalize&&(j="ed25519"===m.type?n.zeroPadToLength(w.data,32):n.mpNormalize(w.data)).toString("binary")!==w.data.toString("binary")&&(w.data=j,k=!1)}return k&&(m._rfc4253Cache=h.toBuffer()),e&&"object"==typeof e&&(e.remainder=h.remainder(),e.consumed=h._offset),new v(m)}},1155:(e,a,t)=>{e.exports={read:function(e,a){return p.read(e,a)},readSSHPrivate:function(e,a,c){var p=(a=new l({buffer:a})).readCString();o.strictEqual(p,d,"bad magic string");var h=a.readString(),f=a.readString(),g=a.readBuffer();if(1!==a.readInt())throw new Error("OpenSSH-format key file contains multiple keys: this is unsupported.");var v=a.readBuffer();if("public"===e)return o.ok(a.atEnd(),"excess bytes left after key"),u.read(v);var y=a.readBuffer();o.ok(a.atEnd(),"excess bytes left after key");var b=new l({buffer:g});switch(f){case"none":if("none"!==h)throw new Error('OpenSSH-format key uses KDF "none" but specifies a cipher other than "none"');break;case"bcrypt":var k=b.readBuffer(),x=b.readInt(),j=n.opensshCipherInfo(h);if(void 0===r&&(r=t(2429)),"string"==typeof c.passphrase&&(c.passphrase=i.from(c.passphrase,"utf-8")),!i.isBuffer(c.passphrase))throw new m.KeyEncryptedError(c.filename,"OpenSSH");var w=new Uint8Array(c.passphrase),S=new Uint8Array(k),E=new Uint8Array(j.keySize+j.blockSize);if(0!==r.pbkdf(w,w.length,S,S.length,E,E.length,x))throw new Error("bcrypt_pbkdf function returned failure, parameters invalid");var F=(E=i.from(E)).slice(0,j.keySize),z=E.slice(j.keySize,j.keySize+j.blockSize),_=s.createDecipheriv(j.opensslName,F,z);_.setAutoPadding(!1);var P,A=[];for(_.once("error",(function(e){if(-1!==e.toString().indexOf("bad decrypt"))throw new Error("Incorrect passphrase supplied, could not decrypt key");throw e})),_.write(y),_.end();null!==(P=_.read());)A.push(P);y=i.concat(A);break;default:throw new Error('OpenSSH-format key uses unknown KDF "'+f+'"')}if((a=new l({buffer:y})).readInt()!==a.readInt())throw new Error("Incorrect passphrase supplied, could not decrypt key");var q={},O=u.readInternal(q,"private",a.remainder());a.skip(q.consumed);var B=a.readString();return O.comment=B,O},write:function(e,a){var p;p=c.isPrivateKey(e)?e.toPublic():e;var u,m,h="none",f="none",g=i.alloc(0),v={blockSize:8};if(void 0!==a&&("string"==typeof(u=a.passphrase)&&(u=i.from(u,"utf-8")),void 0!==u&&(o.buffer(u,"options.passphrase"),o.optionalString(a.cipher,"options.cipher"),void 0===(h=a.cipher)&&(h="aes128-ctr"),v=n.opensshCipherInfo(h),f="bcrypt")),c.isPrivateKey(e)){m=new l({});var y=s.randomBytes(4).readUInt32BE(0);m.writeInt(y),m.writeInt(y),m.write(e.toBuffer("rfc4253")),m.writeString(e.comment||"");for(var b=1;m._offset%v.blockSize!=0;)m.writeChar(b++);m=m.toBuffer()}switch(f){case"none":break;case"bcrypt":var k=s.randomBytes(16),x=new l({});x.writeBuffer(k),x.writeInt(16),g=x.toBuffer(),void 0===r&&(r=t(2429));var j=new Uint8Array(u),w=new Uint8Array(k),S=new Uint8Array(v.keySize+v.blockSize);if(0!==r.pbkdf(j,j.length,w,w.length,S,S.length,16))throw new Error("bcrypt_pbkdf function returned failure, parameters invalid");var E=(S=i.from(S)).slice(0,v.keySize),F=S.slice(v.keySize,v.keySize+v.blockSize),z=s.createCipheriv(v.opensslName,E,F);z.setAutoPadding(!1);var _,P=[];for(z.once("error",(function(e){throw e})),z.write(m),z.end();null!==(_=z.read());)P.push(_);m=i.concat(P);break;default:throw new Error("Unsupported kdf "+f)}var A,q=new l({});q.writeCString(d),q.writeString(h),q.writeString(f),q.writeBuffer(g),q.writeInt(1),q.writeBuffer(p.toBuffer("rfc4253")),m&&q.writeBuffer(m),q=q.toBuffer(),A=c.isPrivateKey(e)?"OPENSSH PRIVATE KEY":"OPENSSH PUBLIC KEY";var O=q.toString("base64"),B=O.length+O.length/70+18+16+2*A.length+10,C=0;C+=(q=i.alloc(B)).write("-----BEGIN "+A+"-----\n",C);for(var D=0;D<O.length;){var T=D+70;T>O.length&&(T=O.length),C+=q.write(O.slice(D,T),C),q[C++]=10,D=T}return C+=q.write("-----END "+A+"-----\n",C),q.slice(0,C)}};var r,o=t(2163),i=(t(9768),t(6209).Buffer),n=(t(1037),t(2780)),s=t(6113),c=(t(6566),t(8403)),p=t(8074),u=t(490),l=t(8990),m=t(8248),d="openssh-key-v1"},8281:(e,a,t)=>{e.exports={read:function(e,a){"string"!=typeof e&&(r.buffer(e,"buf"),e=e.toString("ascii"));var t=e.trim().replace(/[\\\r]/g,""),n=t.match(s);n||(n=t.match(c)),r.ok(n,"key must match regex");var p,u=i.algToKeyType(n[1]),l=o.from(n[2],"base64"),m={};if(n[4])try{p=i.read(l)}catch(e){n=t.match(c),r.ok(n,"key must match regex"),l=o.from(n[2],"base64"),p=i.readInternal(m,"public",l)}else p=i.readInternal(m,"public",l);if(r.strictEqual(u,p.type),n[4]&&n[4].length>0)p.comment=n[4];else if(m.consumed){var d=n[2]+(n[3]?n[3]:""),h=4*Math.ceil(m.consumed/3);for(d=d.slice(0,h-2).replace(/[^a-zA-Z0-9+\/=]/g,"")+d.slice(h-2),m.consumed%3>0&&"="!==d.slice(h-1,h)&&h--;"="===d.slice(h,h+1);)h++;var f=d.slice(h);(f=f.replace(/[\r\n]/g," ").replace(/^\s+/,"")).match(/^[a-zA-Z0-9]/)&&(p.comment=f)}return p},write:function(e,a){if(r.object(e),!n.isKey(e))throw new Error("Must be a public key");var t=[],s=i.keyTypeToAlg(e);t.push(s);var c=i.write(e);return t.push(c.toString("base64")),e.comment&&t.push(e.comment),o.from(t.join(" "))}};var r=t(2163),o=t(6209).Buffer,i=t(490),n=(t(2780),t(6566)),s=(t(8403),t(1155),/^([a-z0-9-]+)[ \t]+([a-zA-Z0-9+\/]+[=]*)([ \t]+([^ \t][^\n]*[\n]*)?)?$/),c=/^([a-z0-9-]+)[ \t\n]+([a-zA-Z0-9+\/][a-zA-Z0-9+\/ \t\n=]*)([^a-zA-Z0-9+\/ \t\n=].*)?$/},826:(e,a,t)=>{var r=t(4842);e.exports={read:function(e,a){"string"!=typeof e&&(o.buffer(e,"buf"),e=e.toString("ascii"));for(var t,n,s=e.trim().split(/[\r\n]+/g),c=-1;!t&&c<s.length;)t=s[++c].match(/[-]+[ ]*BEGIN CERTIFICATE[ ]*[-]+/);o.ok(t,"invalid PEM header");for(var p=s.length;!n&&p>0;)n=s[--p].match(/[-]+[ ]*END CERTIFICATE[ ]*[-]+/);o.ok(n,"invalid PEM footer"),s=s.slice(c,p+1);for(var u={};t=(s=s.slice(1))[0].match(/^([A-Za-z0-9-]+): (.+)$/);)u[t[1].toLowerCase()]=t[2];return s=s.slice(0,-1).join(""),e=i.from(s,"base64"),r.read(e,a)},verify:r.verify,sign:r.sign,write:function(e,a){var t="CERTIFICATE",o=r.write(e,a).toString("base64"),n=o.length+o.length/64+18+16+2*t.length+10,s=i.alloc(n),c=0;c+=s.write("-----BEGIN "+t+"-----\n",c);for(var p=0;p<o.length;){var u=p+64;u>o.length&&(u=o.length),c+=s.write(o.slice(p,u),c),s[c++]=10,p=u}return c+=s.write("-----END "+t+"-----\n",c),s.slice(0,c)}};var o=t(2163),i=(t(9768),t(6209).Buffer);t(1037),t(2780),t(6566),t(8403),t(8074),t(4976),t(6417),t(8855)},4842:(e,a,t)=>{e.exports={read:function(e,a){"string"==typeof e&&(e=i.from(e,"binary")),r.buffer(e,"buf");var t=new o.BerReader(e);if(t.readSequence(),Math.abs(t.length-t.remain)>1)throw new Error("DER sequence does not contain whole byte stream");var m=t.offset;t.readSequence();var h=t.offset+t.length,f=h;if(t.peek()===l(0)){t.readSequence(l(0));var g=t.readInt();r.ok(g<=3,"only x.509 versions up to v3 supported")}var v={signatures:{}},b=v.signatures.x509={};b.extras={},v.serial=function(e,a){return r.strictEqual(e.peek(),o.Ber.Integer,"serial is not an Integer"),n.mpNormalize(e.readString(o.Ber.Integer,!0))}(t),t.readSequence();var k=t.offset+t.length,x=t.readOID();if(void 0===d[x])throw new Error("unknown signature algorithm "+x);if(t._offset=k,v.issuer=s.parseAsn1(t),t.readSequence(),v.validFrom=y(t),v.validUntil=y(t),v.subjects=[s.parseAsn1(t)],t.readSequence(),k=t.offset+t.length,v.subjectKey=u.readPkcs8(void 0,"public",t),t._offset=k,t.peek()===l(1)&&(t.readSequence(l(1)),b.extras.issuerUniqueID=e.slice(t.offset,t.offset+t.length),t._offset+=t.length),t.peek()===l(2)&&(t.readSequence(l(2)),b.extras.subjectUniqueID=e.slice(t.offset,t.offset+t.length),t._offset+=t.length),t.peek()===l(3)){t.readSequence(l(3));var j=t.offset+t.length;for(t.readSequence();t.offset<j;)S(v,0,t);r.strictEqual(t.offset,j)}r.strictEqual(t.offset,h),t.readSequence(),k=t.offset+t.length;var w=t.readOID(),E=d[w];if(void 0===E)throw new Error("unknown signature algorithm "+w);t._offset=k;var F=t.readString(o.Ber.BitString,!0);0===F[0]&&(F=F.slice(1));var z=E.split("-");return b.signature=c.parse(F,z[0],"asn1"),b.signature.hashAlgorithm=z[1],b.algo=E,b.cache=e.slice(m,f),new p(v)},verify:function(e,a){var t=e.signatures.x509;r.object(t,"x509 signature");var i=t.algo.split("-");if(i[0]!==a.type)return!1;var n=t.cache;if(void 0===n){var s=new o.BerWriter;_(e,s),n=s.buffer}var c=a.createVerify(i[1]);return c.write(n),c.verify(t.signature)},sign:function(e,a){void 0===e.signatures.x509&&(e.signatures.x509={});var t=e.signatures.x509;if(t.algo=a.type+"-"+a.defaultHashAlgorithm(),void 0===d[t.algo])return!1;var r=new o.BerWriter;_(e,r);var i=r.buffer;t.cache=i;var n=a.createSign();return n.write(i),e.signatures.x509.signature=n.sign(),!0},signAsync:function(e,a,t){void 0===e.signatures.x509&&(e.signatures.x509={});var r=e.signatures.x509,i=new o.BerWriter;_(e,i);var n=i.buffer;r.cache=n,a(n,(function(e,a){e?t(e):(r.algo=a.type+"-"+a.hashAlgorithm,void 0!==d[r.algo]?(r.signature=a,t()):t(new Error('Invalid signing algorithm "'+r.algo+'"')))}))},write:function(e,a){var t=e.signatures.x509;r.object(t,"x509 signature");var n=new o.BerWriter;n.startSequence(),t.cache?(n._ensure(t.cache.length),t.cache.copy(n._buf,n._offset),n._offset+=t.cache.length):_(e,n),n.startSequence(),n.writeOID(d[t.algo]),t.algo.match(/^rsa-/)&&n.writeNull(),n.endSequence();var s=t.signature.toBuffer("asn1"),c=i.alloc(s.length+1);return c[0]=0,s.copy(c,1),n.writeBuffer(c,o.Ber.BitString),n.endSequence(),n.buffer}};var r=t(2163),o=t(9768),i=t(6209).Buffer,n=(t(1037),t(2780)),s=(t(6566),t(8403),t(8074),t(4976)),c=t(6417),p=t(8855),u=t(6657);function l(e){return o.Ber.Context|o.Ber.Constructor|e}function m(e){return o.Ber.Context|e}var d={"rsa-md5":"1.2.840.113549.1.1.4","rsa-sha1":"1.2.840.113549.1.1.5","rsa-sha256":"1.2.840.113549.1.1.11","rsa-sha384":"1.2.840.113549.1.1.12","rsa-sha512":"1.2.840.113549.1.1.13","dsa-sha1":"1.2.840.10040.4.3","dsa-sha256":"2.16.840.1.101.3.4.3.2","ecdsa-sha1":"1.2.840.10045.4.1","ecdsa-sha256":"1.2.840.10045.4.3.2","ecdsa-sha384":"1.2.840.10045.4.3.3","ecdsa-sha512":"1.2.840.10045.4.3.4","ed25519-sha512":"1.3.101.112"};Object.keys(d).forEach((function(e){d[d[e]]=e})),d["1.3.14.3.2.3"]="rsa-md5",d["1.3.14.3.2.29"]="rsa-sha1";var h="2.5.29.17",f="2.5.29.19",g="2.5.29.15",v="2.5.29.37";function y(e){if(e.peek()===o.Ber.UTCTime)return function(e){var a=e.match(E);r.ok(a,"timestamps must be in UTC");var t=new Date,o=t.getUTCFullYear(),i=100*Math.floor(o/100),n=parseInt(a[1],10);return n+=o%100<50&&n>=60?i-1:i,t.setUTCFullYear(n,parseInt(a[2],10)-1,parseInt(a[3],10)),t.setUTCHours(parseInt(a[4],10),parseInt(a[5],10)),a[6]&&a[6].length>0&&t.setUTCSeconds(parseInt(a[6],10)),t}(e.readString(o.Ber.UTCTime));if(e.peek()===o.Ber.GeneralizedTime)return function(e){var a=e.match(F);r.ok(a);var t=new Date;return t.setUTCFullYear(parseInt(a[1],10),parseInt(a[2],10)-1,parseInt(a[3],10)),t.setUTCHours(parseInt(a[4],10),parseInt(a[5],10)),a[6]&&a[6].length>0&&t.setUTCSeconds(parseInt(a[6],10)),t}(e.readString(o.Ber.GeneralizedTime));throw new Error("Unsupported date format")}function b(e,a){var t,r;a.getUTCFullYear()>=2050||a.getUTCFullYear()<1950?e.writeString((r="",r+=z((t=a).getUTCFullYear(),4),r+=z(t.getUTCMonth()+1),r+=z(t.getUTCDate()),r+=z(t.getUTCHours()),r+=z(t.getUTCMinutes()),r+=z(t.getUTCSeconds()),r+="Z"),o.Ber.GeneralizedTime):e.writeString(function(e){var a="";return a+=z(e.getUTCFullYear()%100),a+=z(e.getUTCMonth()+1),a+=z(e.getUTCDate()),a+=z(e.getUTCHours()),a+=z(e.getUTCMinutes()),(a+=z(e.getUTCSeconds()))+"Z"}(a),o.Ber.UTCTime)}var k={OtherName:l(0),RFC822Name:m(1),DNSName:m(2),X400Address:l(3),DirectoryName:l(4),EDIPartyName:l(5),URI:m(6),IPAddress:m(7),OID:m(8)},x={serverAuth:"1.3.6.1.5.5.7.3.1",clientAuth:"1.3.6.1.5.5.7.3.2",codeSigning:"1.3.6.1.5.5.7.3.3",joyentDocker:"1.3.6.1.4.1.38678.1.4.1",joyentCmon:"1.3.6.1.4.1.38678.1.4.2"},j={};Object.keys(x).forEach((function(e){j[x[e]]=e}));var w=["signature","identity","keyEncryption","encryption","keyAgreement","ca","crl"];function S(e,a,t){t.readSequence();var r,i,n=t.offset+t.length,c=t.readOID(),p=e.signatures.x509;switch(p.extras.exts||(p.extras.exts=[]),t.peek()===o.Ber.Boolean&&(i=t.readBoolean()),c){case f:t.readSequence(o.Ber.OctetString),t.readSequence();var u=t.offset+t.length,l=!1;t.peek()===o.Ber.Boolean&&(l=t.readBoolean()),void 0===e.purposes&&(e.purposes=[]),!0===l&&e.purposes.push("ca");var m={oid:c,critical:i};t.offset<u&&t.peek()===o.Ber.Integer&&(m.pathLen=t.readInt()),p.extras.exts.push(m);break;case v:t.readSequence(o.Ber.OctetString),t.readSequence(),void 0===e.purposes&&(e.purposes=[]);for(var d=t.offset+t.length;t.offset<d;){var y=t.readOID();e.purposes.push(j[y]||y)}-1!==e.purposes.indexOf("serverAuth")&&-1===e.purposes.indexOf("clientAuth")?e.subjects.forEach((function(e){"host"!==e.type&&(e.type="host",e.hostname=e.uid||e.email||e.components[0].value)})):-1!==e.purposes.indexOf("clientAuth")&&-1===e.purposes.indexOf("serverAuth")&&e.subjects.forEach((function(e){"user"!==e.type&&(e.type="user",e.uid=e.hostname||e.email||e.components[0].value)})),p.extras.exts.push({oid:c,critical:i});break;case g:t.readSequence(o.Ber.OctetString);var b=t.readString(o.Ber.BitString,!0),x=function(e,a){for(var t=8*(e.length-1)-e[0],r={},o=0;o<t;++o){var i=1<<7-o%8,n=0!=(e[1+Math.floor(o/8)]&i),s=a[o];n&&"string"==typeof s&&(r[s]=!0)}return Object.keys(r)}(b,w);x.forEach((function(a){void 0===e.purposes&&(e.purposes=[]),-1===e.purposes.indexOf(a)&&e.purposes.push(a)})),p.extras.exts.push({oid:c,critical:i,bits:b});break;case h:t.readSequence(o.Ber.OctetString),t.readSequence();for(var S=t.offset+t.length;t.offset<S;)switch(t.peek()){case k.OtherName:case k.EDIPartyName:t.readSequence(),t._offset+=t.length;break;case k.OID:t.readOID(k.OID);break;case k.RFC822Name:var E=t.readString(k.RFC822Name);r=s.forEmail(E),e.subjects[0].equals(r)||e.subjects.push(r);break;case k.DirectoryName:t.readSequence(k.DirectoryName),r=s.parseAsn1(t),e.subjects[0].equals(r)||e.subjects.push(r);break;case k.DNSName:var F=t.readString(k.DNSName);r=s.forHost(F),e.subjects[0].equals(r)||e.subjects.push(r);break;default:t.readString(t.peek())}p.extras.exts.push({oid:c,critical:i});break;default:p.extras.exts.push({oid:c,critical:i,data:t.readString(o.Ber.OctetString,!0)})}t._offset=n}var E=/^([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})?Z$/,F=/^([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})?Z$/;function z(e,a){void 0===a&&(a=2);for(var t=""+e;t.length<a;)t="0"+t;return t}function _(e,a){var t=e.signatures.x509;r.object(t,"x509 signature"),a.startSequence(),a.startSequence(l(0)),a.writeInt(2),a.endSequence(),a.writeBuffer(n.mpNormalize(e.serial),o.Ber.Integer),a.startSequence(),a.writeOID(d[t.algo]),t.algo.match(/^rsa-/)&&a.writeNull(),a.endSequence(),e.issuer.toAsn1(a),a.startSequence(),b(a,e.validFrom),b(a,e.validUntil),a.endSequence();var i=e.subjects[0],s=e.subjects.slice(1);if(i.toAsn1(a),u.writePkcs8(a,e.subjectKey),t.extras&&t.extras.issuerUniqueID&&a.writeBuffer(t.extras.issuerUniqueID,l(1)),t.extras&&t.extras.subjectUniqueID&&a.writeBuffer(t.extras.subjectUniqueID,l(2)),s.length>0||"host"===i.type||void 0!==e.purposes&&e.purposes.length>0||t.extras&&t.extras.exts){a.startSequence(l(3)),a.startSequence();var c=[];void 0!==e.purposes&&e.purposes.length>0&&(c.push({oid:f,critical:!0}),c.push({oid:g,critical:!0}),c.push({oid:v,critical:!0})),c.push({oid:h}),t.extras&&t.extras.exts&&(c=t.extras.exts);for(var p=0;p<c.length;++p){if(a.startSequence(),a.writeOID(c[p].oid),void 0!==c[p].critical&&a.writeBoolean(c[p].critical),c[p].oid===h){a.startSequence(o.Ber.OctetString),a.startSequence(),"host"===i.type&&a.writeString(i.hostname,m(2));for(var y=0;y<s.length;++y)"host"===s[y].type?a.writeString(s[y].hostname,k.DNSName):"email"===s[y].type?a.writeString(s[y].email,k.RFC822Name):(a.startSequence(k.DirectoryName),s[y].toAsn1(a),a.endSequence());a.endSequence(),a.endSequence()}else if(c[p].oid===f){a.startSequence(o.Ber.OctetString),a.startSequence();var j=-1!==e.purposes.indexOf("ca"),S=c[p].pathLen;a.writeBoolean(j),void 0!==S&&a.writeInt(S),a.endSequence(),a.endSequence()}else if(c[p].oid===v)a.startSequence(o.Ber.OctetString),a.startSequence(),e.purposes.forEach((function(e){if("ca"!==e&&-1===w.indexOf(e)){var t=e;void 0!==x[e]&&(t=x[e]),a.writeOID(t)}})),a.endSequence(),a.endSequence();else if(c[p].oid===g){if(a.startSequence(o.Ber.OctetString),void 0!==c[p].bits)a.writeBuffer(c[p].bits,o.Ber.BitString);else{var E=P(e.purposes,w);a.writeBuffer(E,o.Ber.BitString)}a.endSequence()}else a.writeBuffer(c[p].data,o.Ber.OctetString);a.endSequence()}a.endSequence(),a.endSequence()}a.endSequence()}function P(e,a){var t=a.length,r=Math.ceil(t/8),o=8*r-t,n=i.alloc(1+r);n[0]=o;for(var s=0;s<t;++s){var c=1+Math.floor(s/8),p=1<<7-s%8,u=a[s];void 0!==u&&-1!==e.indexOf(u)&&(n[c]|=p)}return n}},4976:(e,a,t)=>{e.exports=u;var r=t(2163),o=(t(1037),t(6113),t(1132),t(6417),t(8248),t(3837),t(2780)),i=t(9768),n=t(6209).Buffer,s=/^([*]|[a-z0-9][a-z0-9\-]{0,62})(?:\.([*]|[a-z0-9][a-z0-9\-]{0,62}))*$/i,c={cn:"2.5.4.3",o:"2.5.4.10",ou:"2.5.4.11",l:"2.5.4.7",s:"2.5.4.8",c:"2.5.4.6",sn:"2.5.4.4",postalCode:"2.5.4.17",serialNumber:"2.5.4.5",street:"2.5.4.9",x500UniqueIdentifier:"2.5.4.45",role:"2.5.4.72",telephoneNumber:"2.5.4.20",description:"2.5.4.13",dc:"0.9.2342.19200300.100.1.25",uid:"0.9.2342.19200300.100.1.1",mail:"0.9.2342.19200300.100.1.3",title:"2.5.4.12",gn:"2.5.4.42",initials:"2.5.4.43",pseudonym:"2.5.4.65",emailAddress:"1.2.840.113549.1.9.1"},p={};function u(e){var a=this;if(r.object(e,"options"),r.arrayOfObject(e.components,"options.components"),this.components=e.components,this.componentLookup={},this.components.forEach((function(e){e.name&&!e.oid&&(e.oid=c[e.name]),e.oid&&!e.name&&(e.name=p[e.oid]),void 0===a.componentLookup[e.name]&&(a.componentLookup[e.name]=[]),a.componentLookup[e.name].push(e)})),this.componentLookup.cn&&this.componentLookup.cn.length>0&&(this.cn=this.componentLookup.cn[0].value),r.optionalString(e.type,"options.type"),void 0===e.type)1===this.components.length&&this.componentLookup.cn&&1===this.componentLookup.cn.length&&this.componentLookup.cn[0].value.match(s)?(this.type="host",this.hostname=this.componentLookup.cn[0].value):this.componentLookup.dc&&this.components.length===this.componentLookup.dc.length?(this.type="host",this.hostname=this.componentLookup.dc.map((function(e){return e.value})).join(".")):this.componentLookup.uid&&this.components.length===this.componentLookup.uid.length?(this.type="user",this.uid=this.componentLookup.uid[0].value):this.componentLookup.cn&&1===this.componentLookup.cn.length&&this.componentLookup.cn[0].value.match(s)?(this.type="host",this.hostname=this.componentLookup.cn[0].value):this.componentLookup.uid&&1===this.componentLookup.uid.length?(this.type="user",this.uid=this.componentLookup.uid[0].value):this.componentLookup.mail&&1===this.componentLookup.mail.length?(this.type="email",this.email=this.componentLookup.mail[0].value):this.componentLookup.cn&&1===this.componentLookup.cn.length?(this.type="user",this.uid=this.componentLookup.cn[0].value):this.type="unknown";else if(this.type=e.type,"host"===this.type)this.hostname=e.hostname;else if("user"===this.type)this.uid=e.uid;else{if("email"!==this.type)throw new Error("Unknown type "+this.type);this.email=e.email}}Object.keys(c).forEach((function(e){p[c[e]]=e})),u.prototype.toString=function(){return this.components.map((function(e){var a=e.name.toUpperCase();a=a.replace(/=/g,"\\=");var t=e.value;return a+"="+t.replace(/,/g,"\\,")})).join(", ")},u.prototype.get=function(e,a){r.string(e,"name");var t=this.componentLookup[e];if(void 0!==t&&0!==t.length){if(!a&&t.length>1)throw new Error("Multiple values for attribute "+e);return a?t.map((function(e){return e.value})):t[0].value}},u.prototype.toArray=function(e){return this.components.map((function(e){return{name:e.name,value:e.value}}))};var l=/[^a-zA-Z0-9 '(),+.\/:=?-]/,m=/[^\x00-\x7f]/;function d(e,a){if("**"===e||"**"===a)return!0;var t=e.split("."),r=a.split(".");if(t.length!==r.length)return!1;for(var o=0;o<t.length;++o)if("*"!==t[o]&&"*"!==r[o]&&t[o]!==r[o])return!1;return!0}u.prototype.toAsn1=function(e,a){e.startSequence(a),this.components.forEach((function(a){if(e.startSequence(i.Ber.Constructor|i.Ber.Set),e.startSequence(),e.writeOID(a.oid),a.asn1type===i.Ber.Utf8String||a.value.match(m)){var t=n.from(a.value,"utf8");e.writeBuffer(t,i.Ber.Utf8String)}else if(a.asn1type===i.Ber.IA5String||a.value.match(l))e.writeString(a.value,i.Ber.IA5String);else{var r=i.Ber.PrintableString;void 0!==a.asn1type&&(r=a.asn1type),e.writeString(a.value,r)}e.endSequence(),e.endSequence()})),e.endSequence()},u.prototype.equals=function(e){if(!u.isIdentity(e,[1,0]))return!1;if(e.components.length!==this.components.length)return!1;for(var a=0;a<this.components.length;++a){if(this.components[a].oid!==e.components[a].oid)return!1;if(!d(this.components[a].value,e.components[a].value))return!1}return!0},u.forHost=function(e){return r.string(e,"hostname"),new u({type:"host",hostname:e,components:[{name:"cn",value:e}]})},u.forUser=function(e){return r.string(e,"uid"),new u({type:"user",uid:e,components:[{name:"uid",value:e}]})},u.forEmail=function(e){return r.string(e,"email"),new u({type:"email",email:e,components:[{name:"mail",value:e}]})},u.parseDN=function(e){r.string(e,"dn");for(var a=[""],t=0,o=e;o.length>0;){var i;if(null!==(i=/^,/.exec(o)))a[++t]="",o=o.slice(i[0].length);else if(null!==(i=/^\\,/.exec(o)))a[t]+=",",o=o.slice(i[0].length);else if(null!==(i=/^\\./.exec(o)))a[t]+=i[0],o=o.slice(i[0].length);else{if(null===(i=/^[^\\,]+/.exec(o)))throw new Error("Failed to parse DN");a[t]+=i[0],o=o.slice(i[0].length)}}return new u({components:a.map((function(e){for(var a=(e=e.trim()).indexOf("=");a>0&&"\\"===e.charAt(a-1);)a=e.indexOf("=",a+1);if(-1===a)throw new Error("Failed to parse DN");return{name:e.slice(0,a).toLowerCase().replace(/\\=/g,"="),value:e.slice(a+1)}}))})},u.fromArray=function(e){return r.arrayOfObject(e,"components"),e.forEach((function(e){if(r.object(e,"component"),r.string(e.name,"component.name"),!n.isBuffer(e.value)&&"string"!=typeof e.value)throw new Error("Invalid component value")})),new u({components:e})},u.parseAsn1=function(e,a){var t=[];e.readSequence(a);for(var r=e.offset+e.length;e.offset<r;){e.readSequence(i.Ber.Constructor|i.Ber.Set);var o=e.offset+e.length;e.readSequence();var n,s=e.readOID(),c=e.peek();switch(c){case i.Ber.PrintableString:case i.Ber.IA5String:case i.Ber.OctetString:case i.Ber.T61String:n=e.readString(c);break;case i.Ber.Utf8String:n=(n=e.readString(c,!0)).toString("utf8");break;case i.Ber.CharacterString:case i.Ber.BMPString:n=(n=e.readString(c,!0)).toString("utf16le");break;default:throw new Error("Unknown asn1 type "+c)}t.push({oid:s,asn1type:c,value:n}),e._offset=o}return e._offset=r,new u({components:t})},u.isIdentity=function(e,a){return o.isCompatible(e,u,a)},u.prototype._sshpkApiVersion=[1,0],u._oldVersionDetect=function(e){return[1,0]}},3833:(e,a,t)=>{var r=t(6566),o=t(1132),i=t(6417),n=t(8403),s=t(8855),c=t(4976),p=t(8248);e.exports={Key:r,parseKey:r.parse,Fingerprint:o,parseFingerprint:o.parse,Signature:i,parseSignature:i.parse,PrivateKey:n,parsePrivateKey:n.parse,generatePrivateKey:n.generate,Certificate:s,parseCertificate:s.parse,createSelfSignedCertificate:s.createSelfSigned,createCertificate:s.create,Identity:c,identityFromDN:c.parseDN,identityForHost:c.forHost,identityForUser:c.forUser,identityForEmail:c.forEmail,identityFromArray:c.fromArray,FingerprintFormatError:p.FingerprintFormatError,InvalidAlgorithmError:p.InvalidAlgorithmError,KeyParseError:p.KeyParseError,SignatureParseError:p.SignatureParseError,KeyEncryptedError:p.KeyEncryptedError,CertificateParseError:p.CertificateParseError}},6566:(e,a,t)=>{e.exports=g;var r,o=t(2163),i=t(1037),n=t(6113),s=t(1132),c=t(6417),p=t(8027).DiffieHellman,u=t(8248),l=t(2780),m=t(8403);try{r=t(506)}catch(e){}var d=u.InvalidAlgorithmError,h=u.KeyParseError,f={};function g(e){o.object(e,"options"),o.arrayOfObject(e.parts,"options.parts"),o.string(e.type,"options.type"),o.optionalString(e.comment,"options.comment");var a=i.info[e.type];if("object"!=typeof a)throw new d(e.type);for(var t,r={},n=0;n<e.parts.length;++n){var s=e.parts[n];r[s.name]=s}if(this.type=e.type,this.parts=e.parts,this.part=r,this.comment=void 0,this.source=e.source,this._rfc4253Cache=e._rfc4253Cache,this._hashCache={},this.curve=void 0,"ecdsa"===this.type){var c=this.part.curve.data.toString();this.curve=c,t=i.curves[c].size}else if("ed25519"===this.type||"curve25519"===this.type)t=256,this.curve="curve25519";else{var p=this.part[a.sizePart];t=8*(t=p.data.length)-l.countZeros(p.data)}this.size=t}f.auto=t(754),f.pem=t(8074),f.pkcs1=t(8958),f.pkcs8=t(6657),f.rfc4253=t(490),f.ssh=t(8281),f["ssh-private"]=t(1155),f.openssh=f["ssh-private"],f.dnssec=t(6772),f.putty=t(5671),f.ppk=f.putty,g.formats=f,g.prototype.toBuffer=function(e,a){return void 0===e&&(e="ssh"),o.string(e,"format"),o.object(f[e],"formats[format]"),o.optionalObject(a,"options"),"rfc4253"===e?(void 0===this._rfc4253Cache&&(this._rfc4253Cache=f.rfc4253.write(this)),this._rfc4253Cache):f[e].write(this,a)},g.prototype.toString=function(e,a){return this.toBuffer(e,a).toString()},g.prototype.hash=function(e,a){if(o.string(e,"algorithm"),o.optionalString(a,"type"),void 0===a&&(a="ssh"),e=e.toLowerCase(),void 0===i.hashAlgs[e])throw new d(e);var t,r=e+"||"+a;if(this._hashCache[r])return this._hashCache[r];if("ssh"===a)t=this.toBuffer("rfc4253");else{if("spki"!==a)throw new Error("Hash type "+a+" not supported");t=f.pkcs8.pkcs8ToBuffer(this)}var s=n.createHash(e).update(t).digest();return this._hashCache[r]=s,s},g.prototype.fingerprint=function(e,a){void 0===e&&(e="sha256"),void 0===a&&(a="ssh"),o.string(e,"algorithm"),o.string(a,"type");var t={type:"key",hash:this.hash(e,a),algorithm:e,hashType:a};return new s(t)},g.prototype.defaultHashAlgorithm=function(){var e="sha1";return"rsa"===this.type&&(e="sha256"),"dsa"===this.type&&this.size>1024&&(e="sha256"),"ed25519"===this.type&&(e="sha512"),"ecdsa"===this.type&&(e=this.size<=256?"sha256":this.size<=384?"sha384":"sha512"),e},g.prototype.createVerify=function(e){if(void 0===e&&(e=this.defaultHashAlgorithm()),o.string(e,"hash algorithm"),"ed25519"===this.type&&void 0!==r)return new r.Verifier(this,e);if("curve25519"===this.type)throw new Error("Curve25519 keys are not suitable for signing or verification");var a,t,i;try{t=e.toUpperCase(),a=n.createVerify(t)}catch(e){i=e}(void 0===a||i instanceof Error&&i.message.match(/Unknown message digest/))&&(t="RSA-",t+=e.toUpperCase(),a=n.createVerify(t)),o.ok(a,"failed to create verifier");var s=a.verify.bind(a),p=this.toBuffer("pkcs8"),u=this.curve,l=this;return a.verify=function(a,t){if(c.isSignature(a,[2,0]))return a.type===l.type&&(!a.hashAlgorithm||a.hashAlgorithm===e)&&(!a.curve||"ecdsa"!==l.type||a.curve===u)&&s(p,a.toBuffer("asn1"));if("string"==typeof a||Buffer.isBuffer(a))return s(p,a,t);throw c.isSignature(a,[1,0])?new Error("signature was created by too old a version of sshpk and cannot be verified"):new TypeError("signature must be a string, Buffer, or Signature object")},a},g.prototype.createDiffieHellman=function(){if("rsa"===this.type)throw new Error("RSA keys do not support Diffie-Hellman");return new p(this)},g.prototype.createDH=g.prototype.createDiffieHellman,g.parse=function(e,a,t){"string"!=typeof e&&o.buffer(e,"data"),void 0===a&&(a="auto"),o.string(a,"format"),"string"==typeof t&&(t={filename:t}),o.optionalObject(t,"options"),void 0===t&&(t={}),o.optionalString(t.filename,"options.filename"),void 0===t.filename&&(t.filename="(unnamed)"),o.object(f[a],"formats[format]");try{var r=f[a].read(e,t);return r instanceof m&&(r=r.toPublic()),r.comment||(r.comment=t.filename),r}catch(e){if("KeyEncryptedError"===e.name)throw e;throw new h(t.filename,a,e)}},g.isKey=function(e,a){return l.isCompatible(e,g,a)},g.prototype._sshpkApiVersion=[1,7],g._oldVersionDetect=function(e){return o.func(e.toBuffer),o.func(e.fingerprint),e.createDH?[1,4]:e.defaultHashAlgorithm?[1,3]:e.formats.auto?[1,2]:e.formats.pkcs1?[1,1]:[1,0]}},8403:(e,a,t)=>{e.exports=b;var r=t(2163),o=t(6209).Buffer,i=t(1037),n=t(6113),s=(t(1132),t(6417)),c=t(8248),p=t(3837),u=t(2780),l=t(8027),m=l.generateECDSA,d=l.generateED25519,h=t(506),f=t(9873),g=t(6566),v=(c.InvalidAlgorithmError,c.KeyParseError),y=(c.KeyEncryptedError,{});function b(e){r.object(e,"options"),g.call(this,e),this._pubCache=void 0}y.auto=t(754),y.pem=t(8074),y.pkcs1=t(8958),y.pkcs8=t(6657),y.rfc4253=t(490),y["ssh-private"]=t(1155),y.openssh=y["ssh-private"],y.ssh=y["ssh-private"],y.dnssec=t(6772),y.putty=t(5671),p.inherits(b,g),b.formats=y,b.prototype.toBuffer=function(e,a){return void 0===e&&(e="pkcs1"),r.string(e,"format"),r.object(y[e],"formats[format]"),r.optionalObject(a,"options"),y[e].write(this,a)},b.prototype.hash=function(e,a){return this.toPublic().hash(e,a)},b.prototype.fingerprint=function(e,a){return this.toPublic().fingerprint(e,a)},b.prototype.toPublic=function(){if(this._pubCache)return this._pubCache;for(var e=i.info[this.type],a=[],t=0;t<e.parts.length;++t){var r=e.parts[t];a.push(this.part[r])}return this._pubCache=new g({type:this.type,source:this,parts:a}),this.comment&&(this._pubCache.comment=this.comment),this._pubCache},b.prototype.derive=function(e){var a,t,i;if(r.string(e,"type"),"ed25519"===this.type&&"curve25519"===e)return 0===(a=this.part.k.data)[0]&&(a=a.slice(1)),i=f.box.keyPair.fromSecretKey(new Uint8Array(a)),t=o.from(i.publicKey),new b({type:"curve25519",parts:[{name:"A",data:u.mpNormalize(t)},{name:"k",data:u.mpNormalize(a)}]});if("curve25519"===this.type&&"ed25519"===e)return 0===(a=this.part.k.data)[0]&&(a=a.slice(1)),i=f.sign.keyPair.fromSeed(new Uint8Array(a)),t=o.from(i.publicKey),new b({type:"ed25519",parts:[{name:"A",data:u.mpNormalize(t)},{name:"k",data:u.mpNormalize(a)}]});throw new Error("Key derivation not supported from "+this.type+" to "+e)},b.prototype.createVerify=function(e){return this.toPublic().createVerify(e)},b.prototype.createSign=function(e){if(void 0===e&&(e=this.defaultHashAlgorithm()),r.string(e,"hash algorithm"),"ed25519"===this.type&&void 0!==h)return new h.Signer(this,e);if("curve25519"===this.type)throw new Error("Curve25519 keys are not suitable for signing or verification");var a,t,i;try{t=e.toUpperCase(),a=n.createSign(t)}catch(e){i=e}(void 0===a||i instanceof Error&&i.message.match(/Unknown message digest/))&&(t="RSA-",t+=e.toUpperCase(),a=n.createSign(t)),r.ok(a,"failed to create verifier");var c=a.sign.bind(a),p=this.toBuffer("pkcs1"),u=this.type,l=this.curve;return a.sign=function(){var a=c(p);return"string"==typeof a&&(a=o.from(a,"binary")),(a=s.parse(a,u,"asn1")).hashAlgorithm=e,a.curve=l,a},a},b.parse=function(e,a,t){"string"!=typeof e&&r.buffer(e,"data"),void 0===a&&(a="auto"),r.string(a,"format"),"string"==typeof t&&(t={filename:t}),r.optionalObject(t,"options"),void 0===t&&(t={}),r.optionalString(t.filename,"options.filename"),void 0===t.filename&&(t.filename="(unnamed)"),r.object(y[a],"formats[format]");try{var o=y[a].read(e,t);return r.ok(o instanceof b,"key is not a private key"),o.comment||(o.comment=t.filename),o}catch(e){if("KeyEncryptedError"===e.name)throw e;throw new v(t.filename,a,e)}},b.isPrivateKey=function(e,a){return u.isCompatible(e,b,a)},b.generate=function(e,a){switch(void 0===a&&(a={}),r.object(a,"options"),e){case"ecdsa":return void 0===a.curve&&(a.curve="nistp256"),r.string(a.curve,"options.curve"),m(a.curve);case"ed25519":return d();default:throw new Error('Key generation not supported with key type "'+e+'"')}},b.prototype._sshpkApiVersion=[1,6],b._oldVersionDetect=function(e){return r.func(e.toPublic),r.func(e.createSign),e.derive?[1,3]:e.defaultHashAlgorithm?[1,2]:e.formats.auto?[1,1]:[1,0]}},6417:(e,a,t)=>{e.exports=l;var r=t(2163),o=t(6209).Buffer,i=(t(1037),t(6113),t(8248)),n=t(2780),s=t(9768),c=t(8990),p=i.InvalidAlgorithmError,u=i.SignatureParseError;function l(e){r.object(e,"options"),r.arrayOfObject(e.parts,"options.parts"),r.string(e.type,"options.type");for(var a={},t=0;t<e.parts.length;++t){var o=e.parts[t];a[o.name]=o}this.type=e.type,this.hashAlgorithm=e.hashAlgo,this.curve=e.curve,this.parts=e.parts,this.part=a}l.prototype.toBuffer=function(e){var a;void 0===e&&(e="asn1"),r.string(e,"format");var t="ssh-"+this.type;switch(this.type){case"rsa":switch(this.hashAlgorithm){case"sha256":t="rsa-sha2-256";break;case"sha512":t="rsa-sha2-512";break;case"sha1":case void 0:break;default:throw new Error("SSH signature format does not support hash algorithm "+this.hashAlgorithm)}return"ssh"===e?((a=new c({})).writeString(t),a.writePart(this.part.sig),a.toBuffer()):this.part.sig.data;case"ed25519":return"ssh"===e?((a=new c({})).writeString(t),a.writePart(this.part.sig),a.toBuffer()):this.part.sig.data;case"dsa":case"ecdsa":var i,p;if("asn1"===e){var u=new s.BerWriter;return u.startSequence(),i=n.mpNormalize(this.part.r.data),p=n.mpNormalize(this.part.s.data),u.writeBuffer(i,s.Ber.Integer),u.writeBuffer(p,s.Ber.Integer),u.endSequence(),u.buffer}if("ssh"===e&&"dsa"===this.type){if((a=new c({})).writeString("ssh-dss"),(i=this.part.r.data).length>20&&0===i[0]&&(i=i.slice(1)),(p=this.part.s.data).length>20&&0===p[0]&&(p=p.slice(1)),this.hashAlgorithm&&"sha1"!==this.hashAlgorithm||i.length+p.length!==40)throw new Error("OpenSSH only supports DSA signatures with SHA1 hash");return a.writeBuffer(o.concat([i,p])),a.toBuffer()}if("ssh"===e&&"ecdsa"===this.type){var l,m=new c({});i=this.part.r.data,m.writeBuffer(i),m.writePart(this.part.s),a=new c({}),0===i[0]&&(i=i.slice(1));var d=8*i.length;return 256===d?l="nistp256":384===d?l="nistp384":528===d&&(l="nistp521"),a.writeString("ecdsa-sha2-"+l),a.writeBuffer(m.toBuffer()),a.toBuffer()}throw new Error("Invalid signature format");default:throw new Error("Invalid signature data")}},l.prototype.toString=function(e){return r.optionalString(e,"format"),this.toBuffer(e).toString("base64")},l.parse=function(e,a,t){"string"==typeof e&&(e=o.from(e,"base64")),r.buffer(e,"data"),r.string(t,"format"),r.string(a,"type");var i={};i.type=a.toLowerCase(),i.parts=[];try{switch(r.ok(e.length>0,"signature must not be empty"),i.type){case"rsa":case"ed25519":return function(e,a,t,o){if("ssh"===t){try{var i=new c({buffer:e}),n=i.readString()}catch(e){}if(void 0!==i){var s="SSH signature does not match expected type (expected "+a+", got "+n+")";switch(n){case"ssh-rsa":r.strictEqual(a,"rsa",s),o.hashAlgo="sha1";break;case"rsa-sha2-256":r.strictEqual(a,"rsa",s),o.hashAlgo="sha256";break;case"rsa-sha2-512":r.strictEqual(a,"rsa",s),o.hashAlgo="sha512";break;case"ssh-ed25519":r.strictEqual(a,"ed25519",s),o.hashAlgo="sha512";break;default:throw new Error("Unknown SSH signature type: "+n)}var p=i.readPart();return r.ok(i.atEnd(),"extra trailing bytes"),p.name="sig",o.parts.push(p),new l(o)}}return o.parts.push({name:"sig",data:e}),new l(o)}(e,a,t,i);case"dsa":case"ecdsa":return"asn1"===t?function(e,a,t,r){var o=new s.BerReader(e);o.readSequence();var i=o.readString(s.Ber.Integer,!0),c=o.readString(s.Ber.Integer,!0);return r.parts.push({name:"r",data:n.mpNormalize(i)}),r.parts.push({name:"s",data:n.mpNormalize(c)}),new l(r)}(e,0,0,i):"dsa"===i.type?function(e,a,t,o){if(40!=e.length){var i=new c({buffer:e}),n=i.readBuffer();"ssh-dss"===n.toString("ascii")&&(n=i.readBuffer()),r.ok(i.atEnd(),"extra trailing bytes"),r.strictEqual(n.length,40,"invalid inner length"),e=n}return o.parts.push({name:"r",data:e.slice(0,20)}),o.parts.push({name:"s",data:e.slice(20,40)}),new l(o)}(e,0,0,i):function(e,a,t,o){var i,n,s=new c({buffer:e}),p=s.readBuffer(),u=p.toString("ascii");if("ecdsa-"===u.slice(0,6)){var m=u.split("-");switch(r.strictEqual(m[0],"ecdsa"),r.strictEqual(m[1],"sha2"),o.curve=m[2],o.curve){case"nistp256":o.hashAlgo="sha256";break;case"nistp384":o.hashAlgo="sha384";break;case"nistp521":o.hashAlgo="sha512";break;default:throw new Error("Unsupported ECDSA curve: "+o.curve)}p=s.readBuffer(),r.ok(s.atEnd(),"extra trailing bytes on outer"),i=(s=new c({buffer:p})).readPart()}else i={data:p};return n=s.readPart(),r.ok(s.atEnd(),"extra trailing bytes"),i.name="r",n.name="s",o.parts.push(i),o.parts.push(n),new l(o)}(e,0,0,i);default:throw new p(a)}}catch(e){if(e instanceof p)throw e;throw new u(a,t,e)}},l.isSignature=function(e,a){return n.isCompatible(e,l,a)},l.prototype._sshpkApiVersion=[2,1],l._oldVersionDetect=function(e){return r.func(e.toBuffer),e.hasOwnProperty("hashAlgorithm")?[2,0]:[1,0]}},8990:(e,a,t)=>{e.exports=i;var r=t(2163),o=t(6209).Buffer;function i(e){r.object(e,"options"),void 0!==e.buffer&&r.buffer(e.buffer,"options.buffer"),this._size=e.buffer?e.buffer.length:1024,this._buffer=e.buffer||o.alloc(this._size),this._offset=0}i.prototype.toBuffer=function(){return this._buffer.slice(0,this._offset)},i.prototype.atEnd=function(){return this._offset>=this._buffer.length},i.prototype.remainder=function(){return this._buffer.slice(this._offset)},i.prototype.skip=function(e){this._offset+=e},i.prototype.expand=function(){this._size*=2;var e=o.alloc(this._size);this._buffer.copy(e,0),this._buffer=e},i.prototype.readPart=function(){return{data:this.readBuffer()}},i.prototype.readBuffer=function(){var e=this._buffer.readUInt32BE(this._offset);this._offset+=4,r.ok(this._offset+e<=this._buffer.length,"length out of bounds at +0x"+this._offset.toString(16)+" (data truncated?)");var a=this._buffer.slice(this._offset,this._offset+e);return this._offset+=e,a},i.prototype.readString=function(){return this.readBuffer().toString()},i.prototype.readCString=function(){for(var e=this._offset;e<this._buffer.length&&0!==this._buffer[e];)e++;r.ok(e<this._buffer.length,"c string does not terminate");var a=this._buffer.slice(this._offset,e).toString();return this._offset=e+1,a},i.prototype.readInt=function(){var e=this._buffer.readUInt32BE(this._offset);return this._offset+=4,e},i.prototype.readInt64=function(){r.ok(this._offset+8<this._buffer.length,"buffer not long enough to read Int64");var e=this._buffer.slice(this._offset,this._offset+8);return this._offset+=8,e},i.prototype.readChar=function(){return this._buffer[this._offset++]},i.prototype.writeBuffer=function(e){for(;this._offset+4+e.length>this._size;)this.expand();this._buffer.writeUInt32BE(e.length,this._offset),this._offset+=4,e.copy(this._buffer,this._offset),this._offset+=e.length},i.prototype.writeString=function(e){this.writeBuffer(o.from(e,"utf8"))},i.prototype.writeCString=function(e){for(;this._offset+1+e.length>this._size;)this.expand();this._buffer.write(e,this._offset),this._offset+=e.length,this._buffer[this._offset++]=0},i.prototype.writeInt=function(e){for(;this._offset+4>this._size;)this.expand();this._buffer.writeUInt32BE(e,this._offset),this._offset+=4},i.prototype.writeInt64=function(e){if(r.buffer(e,"value"),e.length>8){for(var a=e.slice(0,e.length-8),t=0;t<a.length;++t)r.strictEqual(a[t],0,"must fit in 64 bits of precision");e=e.slice(e.length-8,e.length)}for(;this._offset+8>this._size;)this.expand();e.copy(this._buffer,this._offset),this._offset+=8},i.prototype.writeChar=function(e){for(;this._offset+1>this._size;)this.expand();this._buffer[this._offset++]=e},i.prototype.writePart=function(e){this.writeBuffer(e.data)},i.prototype.write=function(e){for(;this._offset+e.length>this._size;)this.expand();e.copy(this._buffer,this._offset),this._offset+=e.length}},2780:(e,a,t)=>{e.exports={bufferSplit:function(e,a){r.buffer(e),r.string(a);for(var t=[],o=0,i=0,n=0;n<e.length;++n)if(e[n]===a.charCodeAt(i)?++i:i=e[n]===a.charCodeAt(0)?1:0,i>=a.length){var s=n+1;t.push(e.slice(o,s-i)),o=s,i=0}return o<=e.length&&t.push(e.slice(o,e.length)),t},addRSAMissing:function(e){r.object(e),d(e,i,[1,1]);var a,t=new l(e.part.d.data);if(!e.part.dmodp){var o=new l(e.part.p.data);a=g(t.mod(o.subtract(1))),e.part.dmodp={name:"dmodp",data:a},e.parts.push(e.part.dmodp)}if(!e.part.dmodq){var n=new l(e.part.q.data);a=g(t.mod(n.subtract(1))),e.part.dmodq={name:"dmodq",data:a},e.parts.push(e.part.dmodq)}},calculateDSAPublic:function(e,a,t){return r.buffer(e),r.buffer(a),r.buffer(t),e=new l(e),a=new l(a),t=new l(t),g(e.modPow(t,a))},calculateED25519Public:function(e){r.buffer(e);var a=m.sign.keyPair.fromSeed(new Uint8Array(e));return o.from(a.publicKey)},calculateX25519Public:function(e){r.buffer(e);var a=m.box.keyPair.fromSeed(new Uint8Array(e));return o.from(a.publicKey)},mpNormalize:f,mpDenormalize:function(e){for(r.buffer(e);e.length>1&&0===e[0];)e=e.slice(1);return e},ecNormalize:function(e,a){if(r.buffer(e),0===e[0]&&4===e[1])return a?e:e.slice(1);if(4===e[0]){if(!a)return e}else{for(;0===e[0];)e=e.slice(1);if(2===e[0]||3===e[0])throw new Error("Compressed elliptic curve points are not supported");if(4!==e[0])throw new Error("Not a valid elliptic curve point");if(!a)return e}var t=o.alloc(e.length+1);return t[0]=0,e.copy(t,1),t},countZeros:function(e){for(var a=0,t=8;a<e.length;){var r=1<<t;if((e[a]&r)===r)break;--t<0&&(a++,t=8)}return 8*a+(8-t)-1},assertCompatible:d,isCompatible:function(e,a,t){if(null===e||"object"!=typeof e)return!1;if(void 0===t&&(t=a.prototype._sshpkApiVersion),e instanceof a&&a.prototype._sshpkApiVersion[0]==t[0])return!0;for(var r=Object.getPrototypeOf(e),o=0;r.constructor.name!==a.name;)if(!(r=Object.getPrototypeOf(r))||++o>3)return!1;if(r.constructor.name!==a.name)return!1;var i=r._sshpkApiVersion;return void 0===i&&(i=a._oldVersionDetect(e)),!(i[0]!=t[0]||i[1]<t[1])},opensslKeyDeriv:function(e,a,t,i){r.buffer(a,"salt"),r.buffer(t,"passphrase"),r.number(i,"iteration count");var n,c,p,u=h[e];r.object(u,"supported cipher"),a=a.slice(0,8);for(var l=o.alloc(0);l.length<u.key+u.iv;){p=[],c&&p.push(c),p.push(t),p.push(a),n=o.concat(p);for(var m=0;m<i;++m)n=s.createHash("md5").update(n).digest();l=o.concat([l,n]),c=n}return{key:l.slice(0,u.key),iv:l.slice(u.key,u.key+u.iv)}},opensshCipherInfo:function(e){var a={};switch(e){case"3des-cbc":a.keySize=24,a.blockSize=8,a.opensslName="des-ede3-cbc";break;case"blowfish-cbc":a.keySize=16,a.blockSize=8,a.opensslName="bf-cbc";break;case"aes128-cbc":case"aes128-ctr":case"aes128-gcm@openssh.com":a.keySize=16,a.blockSize=16,a.opensslName="aes-128-"+e.slice(7,10);break;case"aes192-cbc":case"aes192-ctr":case"aes192-gcm@openssh.com":a.keySize=24,a.blockSize=16,a.opensslName="aes-192-"+e.slice(7,10);break;case"aes256-cbc":case"aes256-ctr":case"aes256-gcm@openssh.com":a.keySize=32,a.blockSize=16,a.opensslName="aes-256-"+e.slice(7,10);break;default:throw new Error('Unsupported openssl cipher "'+e+'"')}return a},publicFromPrivateECDSA:function(e,a){r.string(e,"curveName"),r.buffer(a);var t=c.curves[e],i=new l(t.p),s=new l(t.a),p=new l(t.b),m=new u.ECCurveFp(i,s,p),d=m.decodePointHex(t.G.toString("hex")),h=new l(f(a)),g=d.multiply(h);g=o.from(m.encodePointHex(g),"hex");var v=[];return v.push({name:"curve",data:o.from(e)}),v.push({name:"Q",data:g}),new n({type:"ecdsa",curve:m,parts:v})},zeroPadToLength:function(e,a){for(r.buffer(e),r.number(a);e.length>a;)r.equal(e[0],0),e=e.slice(1);for(;e.length<a;){var t=o.alloc(e.length+1);t[0]=0,e.copy(t,1),e=t}return e},writeBitString:function(e,a,t){void 0===t&&(t=p.Ber.BitString);var r=o.alloc(a.length+1);r[0]=0,a.copy(r,1),e.writeBuffer(r,t)},readBitString:function(e,a){void 0===a&&(a=p.Ber.BitString);var t=e.readString(a,!0);return r.strictEqual(t[0],0,"bit strings with unused bits are not supported (0x"+t[0].toString(16)+")"),t.slice(1)},pbkdf2:function(e,a,t,r,i){var n=o.alloc(a.length+4);a.copy(n);for(var c=0,p=[],u=1;c<r;){var l=m(u++);c+=l.length,p.push(l)}return o.concat(p).slice(0,r);function m(a){n.writeUInt32BE(a,n.length-4);var r=s.createHmac(e,i);r.update(n);for(var o=r.digest(),c=o,p=1;p++<t;){(r=s.createHmac(e,i)).update(c),c=r.digest();for(var u=0;u<o.length;++u)o[u]^=c[u]}return o}}};var r=t(2163),o=t(6209).Buffer,i=t(8403),n=t(6566),s=t(6113),c=t(1037),p=t(9768),u=t(3815),l=t(9794).BigInteger,m=t(9873);function d(e,a,t,o){if(void 0===o&&(o="object"),r.ok(e,o+" must not be null"),r.object(e,o+" must be an object"),void 0===t&&(t=a.prototype._sshpkApiVersion),!(e instanceof a&&a.prototype._sshpkApiVersion[0]==t[0])){for(var i=Object.getPrototypeOf(e),n=0;i.constructor.name!==a.name;)i=Object.getPrototypeOf(i),r.ok(i&&++n<=3,o+" must be a "+a.name+" instance");r.strictEqual(i.constructor.name,a.name,o+" must be a "+a.name+" instance");var s=i._sshpkApiVersion;void 0===s&&(s=a._oldVersionDetect(e)),r.ok(s[0]==t[0]&&s[1]>=t[1],o+" must be compatible with "+a.name+" klass version "+t[0]+"."+t[1])}}var h={"des-ede3-cbc":{key:24,iv:8},"aes-128-cbc":{key:16,iv:16},"aes-256-cbc":{key:32,iv:16}};function f(e){for(r.buffer(e);e.length>1&&0===e[0]&&0==(128&e[1]);)e=e.slice(1);if(128==(128&e[0])){var a=o.alloc(e.length+1);a[0]=0,e.copy(a,1),e=a}return e}function g(e){var a=o.from(e.toByteArray());return f(a)}},2345:(e,a,t)=>{"use strict";var r,o=t(1808),i=t(7310).parse,n=t(3837),s=t(8801),c=t(5365).y,p=t(6075).m,u=t(5465).U,l=t(6227);try{r=t(5477)}catch(e){console.warn("tough-cookie: can't load punycode; won't use punycode for domain normalization")}var m=/^[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]+$/,d=/[\x00-\x1F]/,h=["\n","\r","\0"],f=/[\x20-\x3A\x3C-\x7E]+/,g=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/,v={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11},y=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],b=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],k=2147483647e3;function x(e,a,t,r){for(var o=0;o<e.length;){var i=e.charCodeAt(o);if(i<=47||i>=58)break;o++}return o<a||o>t?null:r||o==e.length?parseInt(e.substr(0,o),10):null}function j(e){var a=e.split(":"),t=[0,0,0];if(3!==a.length)return null;for(var r=0;r<3;r++){var o=2==r,i=x(a[r],1,2,o);if(null===i)return null;t[r]=i}return t}function w(e){e=String(e).substr(0,3).toLowerCase();var a=v[e];return a>=0?a:null}function S(e){if(e){var a=e.split(g);if(a){for(var t=null,r=null,o=null,i=null,n=null,s=null,c=0;c<a.length;c++){var p,u=a[c].trim();u.length&&(null===o&&(p=j(u))?(t=p[0],r=p[1],o=p[2]):null!==i||null===(p=x(u,1,2,!0))?null!==n||null===(p=w(u))?null===s&&null!==(p=x(u,2,4,!0))&&((s=p)>=70&&s<=99?s+=1900:s>=0&&s<=69&&(s+=2e3)):n=p:i=p)}if(!(null===i||null===n||null===s||null===o||i<1||i>31||s<1601||t>23||r>59||o>59))return new Date(Date.UTC(s,n,i,t,r,o))}}}function E(e){var a=e.getUTCDate();a=a>=10?a:"0"+a;var t=e.getUTCHours();t=t>=10?t:"0"+t;var r=e.getUTCMinutes();r=r>=10?r:"0"+r;var o=e.getUTCSeconds();return o=o>=10?o:"0"+o,b[e.getUTCDay()]+", "+a+" "+y[e.getUTCMonth()]+" "+e.getUTCFullYear()+" "+t+":"+r+":"+o+" GMT"}function F(e){return null==e?null:(e=e.trim().replace(/^\./,""),r&&/[^\u0001-\u007f]/.test(e)&&(e=r.toASCII(e)),e.toLowerCase())}function z(e,a,t){if(null==e||null==a)return null;if(!1!==t&&(e=F(e),a=F(a)),e==a)return!0;if(o.isIP(e))return!1;var r=e.indexOf(a);return!(r<=0)&&e.length===a.length+r&&"."===e.substr(r-1,1)}function _(e){if(!e||"/"!==e.substr(0,1))return"/";if("/"===e)return e;var a=e.lastIndexOf("/");return 0===a?"/":e.slice(0,a)}function P(e,a){a&&"object"==typeof a||(a={});var t=(e=e.trim()).indexOf(";"),r=function(e,a){var t,r,o=(e=function(e){for(var a=0;a<h.length;a++){var t=e.indexOf(h[a]);-1!==t&&(e=e.substr(0,t))}return e}(e)).indexOf("=");if(a)0===o&&(o=(e=e.substr(1)).indexOf("="));else if(o<=0)return;if(o<=0?(t="",r=e.trim()):(t=e.substr(0,o).trim(),r=e.substr(o+1).trim()),!d.test(t)&&!d.test(r)){var i=new C;return i.key=t,i.value=r,i}}(-1===t?e:e.substr(0,t),!!a.loose);if(r){if(-1===t)return r;var o=e.slice(t+1).trim();if(0===o.length)return r;for(var i=o.split(";");i.length;){var n=i.shift().trim();if(0!==n.length){var s,c,p=n.indexOf("=");switch(-1===p?(s=n,c=null):(s=n.substr(0,p),c=n.substr(p+1)),s=s.trim().toLowerCase(),c&&(c=c.trim()),s){case"expires":if(c){var u=S(c);u&&(r.expires=u)}break;case"max-age":if(c&&/^-?[0-9]+$/.test(c)){var l=parseInt(c,10);r.setMaxAge(l)}break;case"domain":if(c){var m=c.trim().replace(/^\./,"");m&&(r.domain=m.toLowerCase())}break;case"path":r.path=c&&"/"===c[0]?c:null;break;case"secure":r.secure=!0;break;case"httponly":r.httpOnly=!0;break;default:r.extensions=r.extensions||[],r.extensions.push(n)}}}return r}}function A(e){var a;try{a=JSON.parse(e)}catch(e){return e}return a}function q(e){if(!e)return null;var a;if("string"==typeof e){if((a=A(e))instanceof Error)return null}else a=e;for(var t=new C,r=0;r<C.serializableProperties.length;r++){var o=C.serializableProperties[r];void 0!==a[o]&&a[o]!==C.prototype[o]&&("expires"===o||"creation"===o||"lastAccessed"===o?null===a[o]?t[o]=null:t[o]="Infinity"==a[o]?"Infinity":new Date(a[o]):t[o]=a[o])}return t}function O(e,a){var t=0,r=e.path?e.path.length:0;return 0!=(t=(a.path?a.path.length:0)-r)||0!=(t=(e.creation?e.creation.getTime():k)-(a.creation?a.creation.getTime():k))?t:t=e.creationIndex-a.creationIndex}function B(e){if(e instanceof Object)return e;try{e=decodeURI(e)}catch(e){}return i(e)}function C(e){e=e||{},Object.keys(e).forEach((function(a){C.prototype.hasOwnProperty(a)&&C.prototype[a]!==e[a]&&"_"!==a.substr(0,1)&&(this[a]=e[a])}),this),this.creation=this.creation||new Date,Object.defineProperty(this,"creationIndex",{configurable:!1,enumerable:!1,writable:!0,value:++C.cookiesCreated})}function D(e,a){"boolean"==typeof a?a={rejectPublicSuffixes:a}:null==a&&(a={}),null!=a.rejectPublicSuffixes&&(this.rejectPublicSuffixes=a.rejectPublicSuffixes),null!=a.looseMode&&(this.enableLooseMode=a.looseMode),e||(e=new p),this.store=e}C.cookiesCreated=0,C.parse=P,C.fromJSON=q,C.prototype.key="",C.prototype.value="",C.prototype.expires="Infinity",C.prototype.maxAge=null,C.prototype.domain=null,C.prototype.path=null,C.prototype.secure=!1,C.prototype.httpOnly=!1,C.prototype.extensions=null,C.prototype.hostOnly=null,C.prototype.pathIsDefault=null,C.prototype.creation=null,C.prototype.lastAccessed=null,Object.defineProperty(C.prototype,"creationIndex",{configurable:!0,enumerable:!1,writable:!0,value:0}),C.serializableProperties=Object.keys(C.prototype).filter((function(e){return!(C.prototype[e]instanceof Function||"creationIndex"===e||"_"===e.substr(0,1))})),C.prototype.inspect=function(){var e=Date.now();return'Cookie="'+this.toString()+"; hostOnly="+(null!=this.hostOnly?this.hostOnly:"?")+"; aAge="+(this.lastAccessed?e-this.lastAccessed.getTime()+"ms":"?")+"; cAge="+(this.creation?e-this.creation.getTime()+"ms":"?")+'"'},n.inspect.custom&&(C.prototype[n.inspect.custom]=C.prototype.inspect),C.prototype.toJSON=function(){for(var e={},a=C.serializableProperties,t=0;t<a.length;t++){var r=a[t];this[r]!==C.prototype[r]&&("expires"===r||"creation"===r||"lastAccessed"===r?null===this[r]?e[r]=null:e[r]="Infinity"==this[r]?"Infinity":this[r].toISOString():"maxAge"===r?null!==this[r]&&(e[r]=this[r]==1/0||this[r]==-1/0?this[r].toString():this[r]):this[r]!==C.prototype[r]&&(e[r]=this[r]))}return e},C.prototype.clone=function(){return q(this.toJSON())},C.prototype.validate=function(){if(!m.test(this.value))return!1;if(!(this.expires==1/0||this.expires instanceof Date||S(this.expires)))return!1;if(null!=this.maxAge&&this.maxAge<=0)return!1;if(null!=this.path&&!f.test(this.path))return!1;var e=this.cdomain();if(e){if(e.match(/\.$/))return!1;if(null==s.getPublicSuffix(e))return!1}return!0},C.prototype.setExpires=function(e){e instanceof Date?this.expires=e:this.expires=S(e)||"Infinity"},C.prototype.setMaxAge=function(e){this.maxAge=e===1/0||e===-1/0?e.toString():e},C.prototype.cookieString=function(){var e=this.value;return null==e&&(e=""),""===this.key?e:this.key+"="+e},C.prototype.toString=function(){var e=this.cookieString();return this.expires!=1/0&&(this.expires instanceof Date?e+="; Expires="+E(this.expires):e+="; Expires="+this.expires),null!=this.maxAge&&this.maxAge!=1/0&&(e+="; Max-Age="+this.maxAge),this.domain&&!this.hostOnly&&(e+="; Domain="+this.domain),this.path&&(e+="; Path="+this.path),this.secure&&(e+="; Secure"),this.httpOnly&&(e+="; HttpOnly"),this.extensions&&this.extensions.forEach((function(a){e+="; "+a})),e},C.prototype.TTL=function(e){if(null!=this.maxAge)return this.maxAge<=0?0:1e3*this.maxAge;var a=this.expires;return a!=1/0?(a instanceof Date||(a=S(a)||1/0),a==1/0?1/0:a.getTime()-(e||Date.now())):1/0},C.prototype.expiryTime=function(e){if(null!=this.maxAge){var a=e||this.creation||new Date,t=this.maxAge<=0?-1/0:1e3*this.maxAge;return a.getTime()+t}return this.expires==1/0?1/0:this.expires.getTime()},C.prototype.expiryDate=function(e){var a=this.expiryTime(e);return a==1/0?new Date(k):a==-1/0?new Date(0):new Date(a)},C.prototype.isPersistent=function(){return null!=this.maxAge||this.expires!=1/0},C.prototype.cdomain=C.prototype.canonicalizedDomain=function(){return null==this.domain?null:F(this.domain)},D.prototype.store=null,D.prototype.rejectPublicSuffixes=!0,D.prototype.enableLooseMode=!1;var T=[];function I(e){return function(){if(!this.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");var a,t,r=Array.prototype.slice.call(arguments);if(r.push((function(e,r){a=e,t=r})),this[e].apply(this,r),a)throw a;return t}}T.push("setCookie"),D.prototype.setCookie=function(e,a,t,r){var o,i=B(a);t instanceof Function&&(r=t,t={});var n=F(i.hostname),c=this.enableLooseMode;if(null!=t.loose&&(c=t.loose),e instanceof C||(e=C.parse(e,{loose:c})),!e)return o=new Error("Cookie failed to parse"),r(t.ignoreError?null:o);var p=t.now||new Date;if(this.rejectPublicSuffixes&&e.domain&&null==s.getPublicSuffix(e.cdomain()))return o=new Error("Cookie has domain set to a public suffix"),r(t.ignoreError?null:o);if(e.domain){if(!z(n,e.cdomain(),!1))return o=new Error("Cookie not in this host's domain. Cookie:"+e.cdomain()+" Request:"+n),r(t.ignoreError?null:o);null==e.hostOnly&&(e.hostOnly=!1)}else e.hostOnly=!0,e.domain=n;if(e.path&&"/"===e.path[0]||(e.path=_(i.pathname),e.pathIsDefault=!0),!1===t.http&&e.httpOnly)return o=new Error("Cookie is HttpOnly and this isn't an HTTP API"),r(t.ignoreError?null:o);var u=this.store;u.updateCookie||(u.updateCookie=function(e,a,t){this.putCookie(a,t)}),u.findCookie(e.domain,e.path,e.key,(function(a,o){if(a)return r(a);var i=function(a){if(a)return r(a);r(null,e)};if(o){if(!1===t.http&&o.httpOnly)return a=new Error("old Cookie is HttpOnly and this isn't an HTTP API"),r(t.ignoreError?null:a);e.creation=o.creation,e.creationIndex=o.creationIndex,e.lastAccessed=p,u.updateCookie(o,e,i)}else e.creation=e.lastAccessed=p,u.putCookie(e,i)}))},T.push("getCookies"),D.prototype.getCookies=function(e,a,t){var r=B(e);a instanceof Function&&(t=a,a={});var o=F(r.hostname),i=r.pathname||"/",n=a.secure;null!=n||!r.protocol||"https:"!=r.protocol&&"wss:"!=r.protocol||(n=!0);var s=a.http;null==s&&(s=!0);var c=a.now||Date.now(),p=!1!==a.expire,l=!!a.allPaths,m=this.store;function d(e){if(e.hostOnly){if(e.domain!=o)return!1}else if(!z(o,e.domain,!1))return!1;return!(!l&&!u(i,e.path)||e.secure&&!n||e.httpOnly&&!s||p&&e.expiryTime()<=c&&(m.removeCookie(e.domain,e.path,e.key,(function(){})),1))}m.findCookies(o,l?null:i,(function(e,r){if(e)return t(e);r=r.filter(d),!1!==a.sort&&(r=r.sort(O));var o=new Date;r.forEach((function(e){e.lastAccessed=o})),t(null,r)}))},T.push("getCookieString"),D.prototype.getCookieString=function(){var e=Array.prototype.slice.call(arguments,0),a=e.pop(),t=function(e,t){e?a(e):a(null,t.sort(O).map((function(e){return e.cookieString()})).join("; "))};e.push(t),this.getCookies.apply(this,e)},T.push("getSetCookieStrings"),D.prototype.getSetCookieStrings=function(){var e=Array.prototype.slice.call(arguments,0),a=e.pop(),t=function(e,t){e?a(e):a(null,t.map((function(e){return e.toString()})))};e.push(t),this.getCookies.apply(this,e)},T.push("serialize"),D.prototype.serialize=function(e){var a=this.store.constructor.name;"Object"===a&&(a=null);var t={version:"tough-cookie@"+l,storeType:a,rejectPublicSuffixes:!!this.rejectPublicSuffixes,cookies:[]};if(!this.store.getAllCookies||"function"!=typeof this.store.getAllCookies)return e(new Error("store does not support getAllCookies and cannot be serialized"));this.store.getAllCookies((function(a,r){return a?e(a):(t.cookies=r.map((function(e){return delete(e=e instanceof C?e.toJSON():e).creationIndex,e})),e(null,t))}))},D.prototype.toJSON=function(){return this.serializeSync()},T.push("_importCookies"),D.prototype._importCookies=function(e,a){var t=this,r=e.cookies;if(!r||!Array.isArray(r))return a(new Error("serialized jar has no cookies array"));r=r.slice(),function e(o){if(o)return a(o);if(!r.length)return a(o,t);var i;try{i=q(r.shift())}catch(e){return a(e)}if(null===i)return e(null);t.store.putCookie(i,e)}()},D.deserialize=function(e,a,t){var r;if(3!==arguments.length&&(t=a,a=null),"string"==typeof e){if((r=A(e))instanceof Error)return t(r)}else r=e;var o=new D(a,r.rejectPublicSuffixes);o._importCookies(r,(function(e){if(e)return t(e);t(null,o)}))},D.deserializeSync=function(e,a){var t="string"==typeof e?JSON.parse(e):e,r=new D(a,t.rejectPublicSuffixes);if(!r.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");return r._importCookiesSync(t),r},D.fromJSON=D.deserializeSync,D.prototype.clone=function(e,a){1===arguments.length&&(a=e,e=null),this.serialize((function(t,r){if(t)return a(t);D.deserialize(r,e,a)}))},T.push("removeAllCookies"),D.prototype.removeAllCookies=function(e){var a=this.store;if(a.removeAllCookies instanceof Function&&a.removeAllCookies!==c.prototype.removeAllCookies)return a.removeAllCookies(e);a.getAllCookies((function(t,r){if(t)return e(t);if(0===r.length)return e(null);var o=0,i=[];function n(a){if(a&&i.push(a),++o===r.length)return e(i.length?i[0]:null)}r.forEach((function(e){a.removeCookie(e.domain,e.path,e.key,n)}))}))},D.prototype._cloneSync=I("clone"),D.prototype.cloneSync=function(e){if(!e.synchronous)throw new Error("CookieJar clone destination store is not synchronous; use async API instead.");return this._cloneSync(e)},T.forEach((function(e){D.prototype[e+"Sync"]=I(e)})),a.version=l,a.CookieJar=D,a.Cookie=C,a.Store=c,a.MemoryCookieStore=p,a.parseDate=S,a.formatDate=E,a.parse=P,a.fromJSON=q,a.domainMatch=z,a.defaultPath=_,a.pathMatch=u,a.getPublicSuffix=s.getPublicSuffix,a.cookieCompare=O,a.permuteDomain=t(3858).permuteDomain,a.permutePath=function(e){if("/"===e)return["/"];e.lastIndexOf("/")===e.length-1&&(e=e.substr(0,e.length-1));for(var a=[e];e.length>1;){var t=e.lastIndexOf("/");if(0===t)break;e=e.substr(0,t),a.push(e)}return a.push("/"),a},a.canonicalDomain=F},6075:(e,a,t)=>{"use strict";var r=t(5365).y,o=t(3858).permuteDomain,i=t(5465).U,n=t(3837);function s(){r.call(this),this.idx={}}n.inherits(s,r),a.m=s,s.prototype.idx=null,s.prototype.synchronous=!0,s.prototype.inspect=function(){return"{ idx: "+n.inspect(this.idx,!1,2)+" }"},n.inspect.custom&&(s.prototype[n.inspect.custom]=s.prototype.inspect),s.prototype.findCookie=function(e,a,t,r){return this.idx[e]&&this.idx[e][a]?r(null,this.idx[e][a][t]||null):r(null,void 0)},s.prototype.findCookies=function(e,a,t){var r,n=[];if(!e)return t(null,[]);r=a?function(e){Object.keys(e).forEach((function(t){if(i(a,t)){var r=e[t];for(var o in r)n.push(r[o])}}))}:function(e){for(var a in e){var t=e[a];for(var r in t)n.push(t[r])}};var s=o(e)||[e],c=this.idx;s.forEach((function(e){var a=c[e];a&&r(a)})),t(null,n)},s.prototype.putCookie=function(e,a){this.idx[e.domain]||(this.idx[e.domain]={}),this.idx[e.domain][e.path]||(this.idx[e.domain][e.path]={}),this.idx[e.domain][e.path][e.key]=e,a(null)},s.prototype.updateCookie=function(e,a,t){this.putCookie(a,t)},s.prototype.removeCookie=function(e,a,t,r){this.idx[e]&&this.idx[e][a]&&this.idx[e][a][t]&&delete this.idx[e][a][t],r(null)},s.prototype.removeCookies=function(e,a,t){return this.idx[e]&&(a?delete this.idx[e][a]:delete this.idx[e]),t(null)},s.prototype.removeAllCookies=function(e){return this.idx={},e(null)},s.prototype.getAllCookies=function(e){var a=[],t=this.idx;Object.keys(t).forEach((function(e){Object.keys(t[e]).forEach((function(r){Object.keys(t[e][r]).forEach((function(o){null!==o&&a.push(t[e][r][o])}))}))})),a.sort((function(e,a){return(e.creationIndex||0)-(a.creationIndex||0)})),e(null,a)}},5465:(e,a)=>{"use strict";a.U=function(e,a){if(a===e)return!0;if(0===e.indexOf(a)){if("/"===a.substr(-1))return!0;if("/"===e.substr(a.length,1))return!0}return!1}},3858:(e,a,t)=>{"use strict";var r=t(8801);a.permuteDomain=function(e){var a=r.getPublicSuffix(e);if(!a)return null;if(a==e)return[e];for(var t=e.slice(0,-(a.length+1)).split(".").reverse(),o=a,i=[o];t.length;)o=t.shift()+"."+o,i.push(o);return i}},8801:(e,a,t)=>{"use strict";var r=t(5379);a.getPublicSuffix=function(e){return r.get(e)}},5365:(e,a)=>{"use strict";function t(){}a.y=t,t.prototype.synchronous=!1,t.prototype.findCookie=function(e,a,t,r){throw new Error("findCookie is not implemented")},t.prototype.findCookies=function(e,a,t){throw new Error("findCookies is not implemented")},t.prototype.putCookie=function(e,a){throw new Error("putCookie is not implemented")},t.prototype.updateCookie=function(e,a,t){throw new Error("updateCookie is not implemented")},t.prototype.removeCookie=function(e,a,t,r){throw new Error("removeCookie is not implemented")},t.prototype.removeCookies=function(e,a,t){throw new Error("removeCookies is not implemented")},t.prototype.removeAllCookies=function(e){throw new Error("removeAllCookies is not implemented")},t.prototype.getAllCookies=function(e){throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}},6227:e=>{e.exports="2.5.0"},6956:(e,a,t)=>{"use strict";t(1808);var r,o=t(4404),i=t(3685),n=t(5687),s=t(2361),c=t(9491),p=t(3837),u=t(8467).Buffer;function l(e){var a=this;a.options=e||{},a.proxyOptions=a.options.proxy||{},a.maxSockets=a.options.maxSockets||i.Agent.defaultMaxSockets,a.requests=[],a.sockets=[],a.on("free",(function(e,t,r){for(var o=0,i=a.requests.length;o<i;++o){var n=a.requests[o];if(n.host===t&&n.port===r)return a.requests.splice(o,1),void n.request.onSocket(e)}e.destroy(),a.removeSocket(e)}))}function m(e,a){var t=this;l.prototype.createSocket.call(t,e,(function(r){var i=o.connect(0,d({},t.options,{servername:e.host,socket:r}));t.sockets[t.sockets.indexOf(r)]=i,a(i)}))}function d(e){for(var a=1,t=arguments.length;a<t;++a){var r=arguments[a];if("object"==typeof r)for(var o=Object.keys(r),i=0,n=o.length;i<n;++i){var s=o[i];void 0!==r[s]&&(e[s]=r[s])}}return e}a.httpOverHttp=function(e){var a=new l(e);return a.request=i.request,a},a.httpsOverHttp=function(e){var a=new l(e);return a.request=i.request,a.createSocket=m,a.defaultPort=443,a},a.httpOverHttps=function(e){var a=new l(e);return a.request=n.request,a},a.httpsOverHttps=function(e){var a=new l(e);return a.request=n.request,a.createSocket=m,a.defaultPort=443,a},p.inherits(l,s.EventEmitter),l.prototype.addRequest=function(e,a){var t=this;"string"==typeof a&&(a={host:a,port:arguments[2],path:arguments[3]}),t.sockets.length>=this.maxSockets?t.requests.push({host:a.host,port:a.port,request:e}):t.createConnection({host:a.host,port:a.port,request:e})},l.prototype.createConnection=function(e){var a=this;a.createSocket(e,(function(t){function r(){a.emit("free",t,e.host,e.port)}function o(e){a.removeSocket(t),t.removeListener("free",r),t.removeListener("close",o),t.removeListener("agentRemove",o)}t.on("free",r),t.on("close",o),t.on("agentRemove",o),e.request.onSocket(t)}))},l.prototype.createSocket=function(e,a){var t=this,o={};t.sockets.push(o);var i=d({},t.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1});i.proxyAuth&&(i.headers=i.headers||{},i.headers["Proxy-Authorization"]="Basic "+u.from(i.proxyAuth).toString("base64")),r("making CONNECT request");var n=t.request(i);function s(i,s,p){if(n.removeAllListeners(),s.removeAllListeners(),200===i.statusCode)c.equal(p.length,0),r("tunneling connection has established"),t.sockets[t.sockets.indexOf(o)]=s,a(s);else{r("tunneling socket could not be established, statusCode=%d",i.statusCode);var u=new Error("tunneling socket could not be established, statusCode="+i.statusCode);u.code="ECONNRESET",e.request.emit("error",u),t.removeSocket(o)}}n.useChunkedEncodingByDefault=!1,n.once("response",(function(e){e.upgrade=!0})),n.once("upgrade",(function(e,a,t){process.nextTick((function(){s(e,a,t)}))})),n.once("connect",s),n.once("error",(function(a){n.removeAllListeners(),r("tunneling socket could not be established, cause=%s\n",a.message,a.stack);var i=new Error("tunneling socket could not be established, cause="+a.message);i.code="ECONNRESET",e.request.emit("error",i),t.removeSocket(o)})),n.end()},l.prototype.removeSocket=function(e){var a=this.sockets.indexOf(e);if(-1!==a){this.sockets.splice(a,1);var t=this.requests.shift();t&&this.createConnection(t)}},r=process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},a.debug=r},9873:(e,a,t)=>{!function(e){"use strict";var a=function(e){var a,t=new Float64Array(16);if(e)for(a=0;a<e.length;a++)t[a]=e[a];return t},r=function(){throw new Error("no PRNG")},o=new Uint8Array(16),i=new Uint8Array(32);i[0]=9;var n=a(),s=a([1]),c=a([56129,1]),p=a([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),u=a([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),l=a([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),m=a([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),d=a([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function h(e,a,t,r){e[a]=t>>24&255,e[a+1]=t>>16&255,e[a+2]=t>>8&255,e[a+3]=255&t,e[a+4]=r>>24&255,e[a+5]=r>>16&255,e[a+6]=r>>8&255,e[a+7]=255&r}function f(e,a,t,r,o){var i,n=0;for(i=0;i<o;i++)n|=e[a+i]^t[r+i];return(1&n-1>>>8)-1}function g(e,a,t,r){return f(e,a,t,r,16)}function v(e,a,t,r){return f(e,a,t,r,32)}function y(e,a,t,r){!function(e,a,t,r){for(var o,i=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,n=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,s=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,c=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,p=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,u=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,l=255&a[0]|(255&a[1])<<8|(255&a[2])<<16|(255&a[3])<<24,m=255&a[4]|(255&a[5])<<8|(255&a[6])<<16|(255&a[7])<<24,d=255&a[8]|(255&a[9])<<8|(255&a[10])<<16|(255&a[11])<<24,h=255&a[12]|(255&a[13])<<8|(255&a[14])<<16|(255&a[15])<<24,f=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,g=255&t[16]|(255&t[17])<<8|(255&t[18])<<16|(255&t[19])<<24,v=255&t[20]|(255&t[21])<<8|(255&t[22])<<16|(255&t[23])<<24,y=255&t[24]|(255&t[25])<<8|(255&t[26])<<16|(255&t[27])<<24,b=255&t[28]|(255&t[29])<<8|(255&t[30])<<16|(255&t[31])<<24,k=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,x=i,j=n,w=s,S=c,E=p,F=u,z=l,_=m,P=d,A=h,q=f,O=g,B=v,C=y,D=b,T=k,I=0;I<20;I+=2)x^=(o=(B^=(o=(P^=(o=(E^=(o=x+B|0)<<7|o>>>25)+x|0)<<9|o>>>23)+E|0)<<13|o>>>19)+P|0)<<18|o>>>14,F^=(o=(j^=(o=(C^=(o=(A^=(o=F+j|0)<<7|o>>>25)+F|0)<<9|o>>>23)+A|0)<<13|o>>>19)+C|0)<<18|o>>>14,q^=(o=(z^=(o=(w^=(o=(D^=(o=q+z|0)<<7|o>>>25)+q|0)<<9|o>>>23)+D|0)<<13|o>>>19)+w|0)<<18|o>>>14,T^=(o=(O^=(o=(_^=(o=(S^=(o=T+O|0)<<7|o>>>25)+T|0)<<9|o>>>23)+S|0)<<13|o>>>19)+_|0)<<18|o>>>14,x^=(o=(S^=(o=(w^=(o=(j^=(o=x+S|0)<<7|o>>>25)+x|0)<<9|o>>>23)+j|0)<<13|o>>>19)+w|0)<<18|o>>>14,F^=(o=(E^=(o=(_^=(o=(z^=(o=F+E|0)<<7|o>>>25)+F|0)<<9|o>>>23)+z|0)<<13|o>>>19)+_|0)<<18|o>>>14,q^=(o=(A^=(o=(P^=(o=(O^=(o=q+A|0)<<7|o>>>25)+q|0)<<9|o>>>23)+O|0)<<13|o>>>19)+P|0)<<18|o>>>14,T^=(o=(D^=(o=(C^=(o=(B^=(o=T+D|0)<<7|o>>>25)+T|0)<<9|o>>>23)+B|0)<<13|o>>>19)+C|0)<<18|o>>>14;x=x+i|0,j=j+n|0,w=w+s|0,S=S+c|0,E=E+p|0,F=F+u|0,z=z+l|0,_=_+m|0,P=P+d|0,A=A+h|0,q=q+f|0,O=O+g|0,B=B+v|0,C=C+y|0,D=D+b|0,T=T+k|0,e[0]=x>>>0&255,e[1]=x>>>8&255,e[2]=x>>>16&255,e[3]=x>>>24&255,e[4]=j>>>0&255,e[5]=j>>>8&255,e[6]=j>>>16&255,e[7]=j>>>24&255,e[8]=w>>>0&255,e[9]=w>>>8&255,e[10]=w>>>16&255,e[11]=w>>>24&255,e[12]=S>>>0&255,e[13]=S>>>8&255,e[14]=S>>>16&255,e[15]=S>>>24&255,e[16]=E>>>0&255,e[17]=E>>>8&255,e[18]=E>>>16&255,e[19]=E>>>24&255,e[20]=F>>>0&255,e[21]=F>>>8&255,e[22]=F>>>16&255,e[23]=F>>>24&255,e[24]=z>>>0&255,e[25]=z>>>8&255,e[26]=z>>>16&255,e[27]=z>>>24&255,e[28]=_>>>0&255,e[29]=_>>>8&255,e[30]=_>>>16&255,e[31]=_>>>24&255,e[32]=P>>>0&255,e[33]=P>>>8&255,e[34]=P>>>16&255,e[35]=P>>>24&255,e[36]=A>>>0&255,e[37]=A>>>8&255,e[38]=A>>>16&255,e[39]=A>>>24&255,e[40]=q>>>0&255,e[41]=q>>>8&255,e[42]=q>>>16&255,e[43]=q>>>24&255,e[44]=O>>>0&255,e[45]=O>>>8&255,e[46]=O>>>16&255,e[47]=O>>>24&255,e[48]=B>>>0&255,e[49]=B>>>8&255,e[50]=B>>>16&255,e[51]=B>>>24&255,e[52]=C>>>0&255,e[53]=C>>>8&255,e[54]=C>>>16&255,e[55]=C>>>24&255,e[56]=D>>>0&255,e[57]=D>>>8&255,e[58]=D>>>16&255,e[59]=D>>>24&255,e[60]=T>>>0&255,e[61]=T>>>8&255,e[62]=T>>>16&255,e[63]=T>>>24&255}(e,a,t,r)}function b(e,a,t,r){!function(e,a,t,r){for(var o,i=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,n=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,s=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,c=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,p=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,u=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,l=255&a[0]|(255&a[1])<<8|(255&a[2])<<16|(255&a[3])<<24,m=255&a[4]|(255&a[5])<<8|(255&a[6])<<16|(255&a[7])<<24,d=255&a[8]|(255&a[9])<<8|(255&a[10])<<16|(255&a[11])<<24,h=255&a[12]|(255&a[13])<<8|(255&a[14])<<16|(255&a[15])<<24,f=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,g=255&t[16]|(255&t[17])<<8|(255&t[18])<<16|(255&t[19])<<24,v=255&t[20]|(255&t[21])<<8|(255&t[22])<<16|(255&t[23])<<24,y=255&t[24]|(255&t[25])<<8|(255&t[26])<<16|(255&t[27])<<24,b=255&t[28]|(255&t[29])<<8|(255&t[30])<<16|(255&t[31])<<24,k=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,x=0;x<20;x+=2)i^=(o=(v^=(o=(d^=(o=(p^=(o=i+v|0)<<7|o>>>25)+i|0)<<9|o>>>23)+p|0)<<13|o>>>19)+d|0)<<18|o>>>14,u^=(o=(n^=(o=(y^=(o=(h^=(o=u+n|0)<<7|o>>>25)+u|0)<<9|o>>>23)+h|0)<<13|o>>>19)+y|0)<<18|o>>>14,f^=(o=(l^=(o=(s^=(o=(b^=(o=f+l|0)<<7|o>>>25)+f|0)<<9|o>>>23)+b|0)<<13|o>>>19)+s|0)<<18|o>>>14,k^=(o=(g^=(o=(m^=(o=(c^=(o=k+g|0)<<7|o>>>25)+k|0)<<9|o>>>23)+c|0)<<13|o>>>19)+m|0)<<18|o>>>14,i^=(o=(c^=(o=(s^=(o=(n^=(o=i+c|0)<<7|o>>>25)+i|0)<<9|o>>>23)+n|0)<<13|o>>>19)+s|0)<<18|o>>>14,u^=(o=(p^=(o=(m^=(o=(l^=(o=u+p|0)<<7|o>>>25)+u|0)<<9|o>>>23)+l|0)<<13|o>>>19)+m|0)<<18|o>>>14,f^=(o=(h^=(o=(d^=(o=(g^=(o=f+h|0)<<7|o>>>25)+f|0)<<9|o>>>23)+g|0)<<13|o>>>19)+d|0)<<18|o>>>14,k^=(o=(b^=(o=(y^=(o=(v^=(o=k+b|0)<<7|o>>>25)+k|0)<<9|o>>>23)+v|0)<<13|o>>>19)+y|0)<<18|o>>>14;e[0]=i>>>0&255,e[1]=i>>>8&255,e[2]=i>>>16&255,e[3]=i>>>24&255,e[4]=u>>>0&255,e[5]=u>>>8&255,e[6]=u>>>16&255,e[7]=u>>>24&255,e[8]=f>>>0&255,e[9]=f>>>8&255,e[10]=f>>>16&255,e[11]=f>>>24&255,e[12]=k>>>0&255,e[13]=k>>>8&255,e[14]=k>>>16&255,e[15]=k>>>24&255,e[16]=l>>>0&255,e[17]=l>>>8&255,e[18]=l>>>16&255,e[19]=l>>>24&255,e[20]=m>>>0&255,e[21]=m>>>8&255,e[22]=m>>>16&255,e[23]=m>>>24&255,e[24]=d>>>0&255,e[25]=d>>>8&255,e[26]=d>>>16&255,e[27]=d>>>24&255,e[28]=h>>>0&255,e[29]=h>>>8&255,e[30]=h>>>16&255,e[31]=h>>>24&255}(e,a,t,r)}var k=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function x(e,a,t,r,o,i,n){var s,c,p=new Uint8Array(16),u=new Uint8Array(64);for(c=0;c<16;c++)p[c]=0;for(c=0;c<8;c++)p[c]=i[c];for(;o>=64;){for(y(u,p,n,k),c=0;c<64;c++)e[a+c]=t[r+c]^u[c];for(s=1,c=8;c<16;c++)s=s+(255&p[c])|0,p[c]=255&s,s>>>=8;o-=64,a+=64,r+=64}if(o>0)for(y(u,p,n,k),c=0;c<o;c++)e[a+c]=t[r+c]^u[c];return 0}function j(e,a,t,r,o){var i,n,s=new Uint8Array(16),c=new Uint8Array(64);for(n=0;n<16;n++)s[n]=0;for(n=0;n<8;n++)s[n]=r[n];for(;t>=64;){for(y(c,s,o,k),n=0;n<64;n++)e[a+n]=c[n];for(i=1,n=8;n<16;n++)i=i+(255&s[n])|0,s[n]=255&i,i>>>=8;t-=64,a+=64}if(t>0)for(y(c,s,o,k),n=0;n<t;n++)e[a+n]=c[n];return 0}function w(e,a,t,r,o){var i=new Uint8Array(32);b(i,r,o,k);for(var n=new Uint8Array(8),s=0;s<8;s++)n[s]=r[s+16];return j(e,a,t,n,i)}function S(e,a,t,r,o,i,n){var s=new Uint8Array(32);b(s,i,n,k);for(var c=new Uint8Array(8),p=0;p<8;p++)c[p]=i[p+16];return x(e,a,t,r,o,c,s)}var E=function(e){var a,t,r,o,i,n,s,c;this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.leftover=0,this.fin=0,a=255&e[0]|(255&e[1])<<8,this.r[0]=8191&a,t=255&e[2]|(255&e[3])<<8,this.r[1]=8191&(a>>>13|t<<3),r=255&e[4]|(255&e[5])<<8,this.r[2]=7939&(t>>>10|r<<6),o=255&e[6]|(255&e[7])<<8,this.r[3]=8191&(r>>>7|o<<9),i=255&e[8]|(255&e[9])<<8,this.r[4]=255&(o>>>4|i<<12),this.r[5]=i>>>1&8190,n=255&e[10]|(255&e[11])<<8,this.r[6]=8191&(i>>>14|n<<2),s=255&e[12]|(255&e[13])<<8,this.r[7]=8065&(n>>>11|s<<5),c=255&e[14]|(255&e[15])<<8,this.r[8]=8191&(s>>>8|c<<8),this.r[9]=c>>>5&127,this.pad[0]=255&e[16]|(255&e[17])<<8,this.pad[1]=255&e[18]|(255&e[19])<<8,this.pad[2]=255&e[20]|(255&e[21])<<8,this.pad[3]=255&e[22]|(255&e[23])<<8,this.pad[4]=255&e[24]|(255&e[25])<<8,this.pad[5]=255&e[26]|(255&e[27])<<8,this.pad[6]=255&e[28]|(255&e[29])<<8,this.pad[7]=255&e[30]|(255&e[31])<<8};function F(e,a,t,r,o,i){var n=new E(i);return n.update(t,r,o),n.finish(e,a),0}function z(e,a,t,r,o,i){var n=new Uint8Array(16);return F(n,0,t,r,o,i),g(e,a,n,0)}function _(e,a,t,r,o){var i;if(t<32)return-1;for(S(e,0,a,0,t,r,o),F(e,16,e,32,t-32,e),i=0;i<16;i++)e[i]=0;return 0}function P(e,a,t,r,o){var i,n=new Uint8Array(32);if(t<32)return-1;if(w(n,0,32,r,o),0!==z(a,16,a,32,t-32,n))return-1;for(S(e,0,a,0,t,r,o),i=0;i<32;i++)e[i]=0;return 0}function A(e,a){var t;for(t=0;t<16;t++)e[t]=0|a[t]}function q(e){var a,t,r=1;for(a=0;a<16;a++)t=e[a]+r+65535,r=Math.floor(t/65536),e[a]=t-65536*r;e[0]+=r-1+37*(r-1)}function O(e,a,t){for(var r,o=~(t-1),i=0;i<16;i++)r=o&(e[i]^a[i]),e[i]^=r,a[i]^=r}function B(e,t){var r,o,i,n=a(),s=a();for(r=0;r<16;r++)s[r]=t[r];for(q(s),q(s),q(s),o=0;o<2;o++){for(n[0]=s[0]-65517,r=1;r<15;r++)n[r]=s[r]-65535-(n[r-1]>>16&1),n[r-1]&=65535;n[15]=s[15]-32767-(n[14]>>16&1),i=n[15]>>16&1,n[14]&=65535,O(s,n,1-i)}for(r=0;r<16;r++)e[2*r]=255&s[r],e[2*r+1]=s[r]>>8}function C(e,a){var t=new Uint8Array(32),r=new Uint8Array(32);return B(t,e),B(r,a),v(t,0,r,0)}function D(e){var a=new Uint8Array(32);return B(a,e),1&a[0]}function T(e,a){var t;for(t=0;t<16;t++)e[t]=a[2*t]+(a[2*t+1]<<8);e[15]&=32767}function I(e,a,t){for(var r=0;r<16;r++)e[r]=a[r]+t[r]}function R(e,a,t){for(var r=0;r<16;r++)e[r]=a[r]-t[r]}function N(e,a,t){var r,o,i=0,n=0,s=0,c=0,p=0,u=0,l=0,m=0,d=0,h=0,f=0,g=0,v=0,y=0,b=0,k=0,x=0,j=0,w=0,S=0,E=0,F=0,z=0,_=0,P=0,A=0,q=0,O=0,B=0,C=0,D=0,T=t[0],I=t[1],R=t[2],N=t[3],L=t[4],U=t[5],H=t[6],$=t[7],M=t[8],K=t[9],V=t[10],Q=t[11],G=t[12],J=t[13],Y=t[14],Z=t[15];i+=(r=a[0])*T,n+=r*I,s+=r*R,c+=r*N,p+=r*L,u+=r*U,l+=r*H,m+=r*$,d+=r*M,h+=r*K,f+=r*V,g+=r*Q,v+=r*G,y+=r*J,b+=r*Y,k+=r*Z,n+=(r=a[1])*T,s+=r*I,c+=r*R,p+=r*N,u+=r*L,l+=r*U,m+=r*H,d+=r*$,h+=r*M,f+=r*K,g+=r*V,v+=r*Q,y+=r*G,b+=r*J,k+=r*Y,x+=r*Z,s+=(r=a[2])*T,c+=r*I,p+=r*R,u+=r*N,l+=r*L,m+=r*U,d+=r*H,h+=r*$,f+=r*M,g+=r*K,v+=r*V,y+=r*Q,b+=r*G,k+=r*J,x+=r*Y,j+=r*Z,c+=(r=a[3])*T,p+=r*I,u+=r*R,l+=r*N,m+=r*L,d+=r*U,h+=r*H,f+=r*$,g+=r*M,v+=r*K,y+=r*V,b+=r*Q,k+=r*G,x+=r*J,j+=r*Y,w+=r*Z,p+=(r=a[4])*T,u+=r*I,l+=r*R,m+=r*N,d+=r*L,h+=r*U,f+=r*H,g+=r*$,v+=r*M,y+=r*K,b+=r*V,k+=r*Q,x+=r*G,j+=r*J,w+=r*Y,S+=r*Z,u+=(r=a[5])*T,l+=r*I,m+=r*R,d+=r*N,h+=r*L,f+=r*U,g+=r*H,v+=r*$,y+=r*M,b+=r*K,k+=r*V,x+=r*Q,j+=r*G,w+=r*J,S+=r*Y,E+=r*Z,l+=(r=a[6])*T,m+=r*I,d+=r*R,h+=r*N,f+=r*L,g+=r*U,v+=r*H,y+=r*$,b+=r*M,k+=r*K,x+=r*V,j+=r*Q,w+=r*G,S+=r*J,E+=r*Y,F+=r*Z,m+=(r=a[7])*T,d+=r*I,h+=r*R,f+=r*N,g+=r*L,v+=r*U,y+=r*H,b+=r*$,k+=r*M,x+=r*K,j+=r*V,w+=r*Q,S+=r*G,E+=r*J,F+=r*Y,z+=r*Z,d+=(r=a[8])*T,h+=r*I,f+=r*R,g+=r*N,v+=r*L,y+=r*U,b+=r*H,k+=r*$,x+=r*M,j+=r*K,w+=r*V,S+=r*Q,E+=r*G,F+=r*J,z+=r*Y,_+=r*Z,h+=(r=a[9])*T,f+=r*I,g+=r*R,v+=r*N,y+=r*L,b+=r*U,k+=r*H,x+=r*$,j+=r*M,w+=r*K,S+=r*V,E+=r*Q,F+=r*G,z+=r*J,_+=r*Y,P+=r*Z,f+=(r=a[10])*T,g+=r*I,v+=r*R,y+=r*N,b+=r*L,k+=r*U,x+=r*H,j+=r*$,w+=r*M,S+=r*K,E+=r*V,F+=r*Q,z+=r*G,_+=r*J,P+=r*Y,A+=r*Z,g+=(r=a[11])*T,v+=r*I,y+=r*R,b+=r*N,k+=r*L,x+=r*U,j+=r*H,w+=r*$,S+=r*M,E+=r*K,F+=r*V,z+=r*Q,_+=r*G,P+=r*J,A+=r*Y,q+=r*Z,v+=(r=a[12])*T,y+=r*I,b+=r*R,k+=r*N,x+=r*L,j+=r*U,w+=r*H,S+=r*$,E+=r*M,F+=r*K,z+=r*V,_+=r*Q,P+=r*G,A+=r*J,q+=r*Y,O+=r*Z,y+=(r=a[13])*T,b+=r*I,k+=r*R,x+=r*N,j+=r*L,w+=r*U,S+=r*H,E+=r*$,F+=r*M,z+=r*K,_+=r*V,P+=r*Q,A+=r*G,q+=r*J,O+=r*Y,B+=r*Z,b+=(r=a[14])*T,k+=r*I,x+=r*R,j+=r*N,w+=r*L,S+=r*U,E+=r*H,F+=r*$,z+=r*M,_+=r*K,P+=r*V,A+=r*Q,q+=r*G,O+=r*J,B+=r*Y,C+=r*Z,k+=(r=a[15])*T,n+=38*(j+=r*R),s+=38*(w+=r*N),c+=38*(S+=r*L),p+=38*(E+=r*U),u+=38*(F+=r*H),l+=38*(z+=r*$),m+=38*(_+=r*M),d+=38*(P+=r*K),h+=38*(A+=r*V),f+=38*(q+=r*Q),g+=38*(O+=r*G),v+=38*(B+=r*J),y+=38*(C+=r*Y),b+=38*(D+=r*Z),i=(r=(i+=38*(x+=r*I))+(o=1)+65535)-65536*(o=Math.floor(r/65536)),n=(r=n+o+65535)-65536*(o=Math.floor(r/65536)),s=(r=s+o+65535)-65536*(o=Math.floor(r/65536)),c=(r=c+o+65535)-65536*(o=Math.floor(r/65536)),p=(r=p+o+65535)-65536*(o=Math.floor(r/65536)),u=(r=u+o+65535)-65536*(o=Math.floor(r/65536)),l=(r=l+o+65535)-65536*(o=Math.floor(r/65536)),m=(r=m+o+65535)-65536*(o=Math.floor(r/65536)),d=(r=d+o+65535)-65536*(o=Math.floor(r/65536)),h=(r=h+o+65535)-65536*(o=Math.floor(r/65536)),f=(r=f+o+65535)-65536*(o=Math.floor(r/65536)),g=(r=g+o+65535)-65536*(o=Math.floor(r/65536)),v=(r=v+o+65535)-65536*(o=Math.floor(r/65536)),y=(r=y+o+65535)-65536*(o=Math.floor(r/65536)),b=(r=b+o+65535)-65536*(o=Math.floor(r/65536)),k=(r=k+o+65535)-65536*(o=Math.floor(r/65536)),i=(r=(i+=o-1+37*(o-1))+(o=1)+65535)-65536*(o=Math.floor(r/65536)),n=(r=n+o+65535)-65536*(o=Math.floor(r/65536)),s=(r=s+o+65535)-65536*(o=Math.floor(r/65536)),c=(r=c+o+65535)-65536*(o=Math.floor(r/65536)),p=(r=p+o+65535)-65536*(o=Math.floor(r/65536)),u=(r=u+o+65535)-65536*(o=Math.floor(r/65536)),l=(r=l+o+65535)-65536*(o=Math.floor(r/65536)),m=(r=m+o+65535)-65536*(o=Math.floor(r/65536)),d=(r=d+o+65535)-65536*(o=Math.floor(r/65536)),h=(r=h+o+65535)-65536*(o=Math.floor(r/65536)),f=(r=f+o+65535)-65536*(o=Math.floor(r/65536)),g=(r=g+o+65535)-65536*(o=Math.floor(r/65536)),v=(r=v+o+65535)-65536*(o=Math.floor(r/65536)),y=(r=y+o+65535)-65536*(o=Math.floor(r/65536)),b=(r=b+o+65535)-65536*(o=Math.floor(r/65536)),k=(r=k+o+65535)-65536*(o=Math.floor(r/65536)),i+=o-1+37*(o-1),e[0]=i,e[1]=n,e[2]=s,e[3]=c,e[4]=p,e[5]=u,e[6]=l,e[7]=m,e[8]=d,e[9]=h,e[10]=f,e[11]=g,e[12]=v,e[13]=y,e[14]=b,e[15]=k}function L(e,a){N(e,a,a)}function U(e,t){var r,o=a();for(r=0;r<16;r++)o[r]=t[r];for(r=253;r>=0;r--)L(o,o),2!==r&&4!==r&&N(o,o,t);for(r=0;r<16;r++)e[r]=o[r]}function H(e,t,r){var o,i,n=new Uint8Array(32),s=new Float64Array(80),p=a(),u=a(),l=a(),m=a(),d=a(),h=a();for(i=0;i<31;i++)n[i]=t[i];for(n[31]=127&t[31]|64,n[0]&=248,T(s,r),i=0;i<16;i++)u[i]=s[i],m[i]=p[i]=l[i]=0;for(p[0]=m[0]=1,i=254;i>=0;--i)O(p,u,o=n[i>>>3]>>>(7&i)&1),O(l,m,o),I(d,p,l),R(p,p,l),I(l,u,m),R(u,u,m),L(m,d),L(h,p),N(p,l,p),N(l,u,d),I(d,p,l),R(p,p,l),L(u,p),R(l,m,h),N(p,l,c),I(p,p,m),N(l,l,p),N(p,m,h),N(m,u,s),L(u,d),O(p,u,o),O(l,m,o);for(i=0;i<16;i++)s[i+16]=p[i],s[i+32]=l[i],s[i+48]=u[i],s[i+64]=m[i];var f=s.subarray(32),g=s.subarray(16);return U(f,f),N(g,g,f),B(e,g),0}function $(e,a){return H(e,a,i)}function M(e,a){return r(a,32),$(e,a)}function K(e,a,t){var r=new Uint8Array(32);return H(r,t,a),b(e,o,r,k)}E.prototype.blocks=function(e,a,t){for(var r,o,i,n,s,c,p,u,l,m,d,h,f,g,v,y,b,k,x,j=this.fin?0:2048,w=this.h[0],S=this.h[1],E=this.h[2],F=this.h[3],z=this.h[4],_=this.h[5],P=this.h[6],A=this.h[7],q=this.h[8],O=this.h[9],B=this.r[0],C=this.r[1],D=this.r[2],T=this.r[3],I=this.r[4],R=this.r[5],N=this.r[6],L=this.r[7],U=this.r[8],H=this.r[9];t>=16;)m=l=0,m+=(w+=8191&(r=255&e[a+0]|(255&e[a+1])<<8))*B,m+=(S+=8191&(r>>>13|(o=255&e[a+2]|(255&e[a+3])<<8)<<3))*(5*H),m+=(E+=8191&(o>>>10|(i=255&e[a+4]|(255&e[a+5])<<8)<<6))*(5*U),m+=(F+=8191&(i>>>7|(n=255&e[a+6]|(255&e[a+7])<<8)<<9))*(5*L),l=(m+=(z+=8191&(n>>>4|(s=255&e[a+8]|(255&e[a+9])<<8)<<12))*(5*N))>>>13,m&=8191,m+=(_+=s>>>1&8191)*(5*R),m+=(P+=8191&(s>>>14|(c=255&e[a+10]|(255&e[a+11])<<8)<<2))*(5*I),m+=(A+=8191&(c>>>11|(p=255&e[a+12]|(255&e[a+13])<<8)<<5))*(5*T),m+=(q+=8191&(p>>>8|(u=255&e[a+14]|(255&e[a+15])<<8)<<8))*(5*D),d=l+=(m+=(O+=u>>>5|j)*(5*C))>>>13,d+=w*C,d+=S*B,d+=E*(5*H),d+=F*(5*U),l=(d+=z*(5*L))>>>13,d&=8191,d+=_*(5*N),d+=P*(5*R),d+=A*(5*I),d+=q*(5*T),l+=(d+=O*(5*D))>>>13,d&=8191,h=l,h+=w*D,h+=S*C,h+=E*B,h+=F*(5*H),l=(h+=z*(5*U))>>>13,h&=8191,h+=_*(5*L),h+=P*(5*N),h+=A*(5*R),h+=q*(5*I),f=l+=(h+=O*(5*T))>>>13,f+=w*T,f+=S*D,f+=E*C,f+=F*B,l=(f+=z*(5*H))>>>13,f&=8191,f+=_*(5*U),f+=P*(5*L),f+=A*(5*N),f+=q*(5*R),g=l+=(f+=O*(5*I))>>>13,g+=w*I,g+=S*T,g+=E*D,g+=F*C,l=(g+=z*B)>>>13,g&=8191,g+=_*(5*H),g+=P*(5*U),g+=A*(5*L),g+=q*(5*N),v=l+=(g+=O*(5*R))>>>13,v+=w*R,v+=S*I,v+=E*T,v+=F*D,l=(v+=z*C)>>>13,v&=8191,v+=_*B,v+=P*(5*H),v+=A*(5*U),v+=q*(5*L),y=l+=(v+=O*(5*N))>>>13,y+=w*N,y+=S*R,y+=E*I,y+=F*T,l=(y+=z*D)>>>13,y&=8191,y+=_*C,y+=P*B,y+=A*(5*H),y+=q*(5*U),b=l+=(y+=O*(5*L))>>>13,b+=w*L,b+=S*N,b+=E*R,b+=F*I,l=(b+=z*T)>>>13,b&=8191,b+=_*D,b+=P*C,b+=A*B,b+=q*(5*H),k=l+=(b+=O*(5*U))>>>13,k+=w*U,k+=S*L,k+=E*N,k+=F*R,l=(k+=z*I)>>>13,k&=8191,k+=_*T,k+=P*D,k+=A*C,k+=q*B,x=l+=(k+=O*(5*H))>>>13,x+=w*H,x+=S*U,x+=E*L,x+=F*N,l=(x+=z*R)>>>13,x&=8191,x+=_*I,x+=P*T,x+=A*D,x+=q*C,w=m=8191&(l=(l=((l+=(x+=O*B)>>>13)<<2)+l|0)+(m&=8191)|0),S=d+=l>>>=13,E=h&=8191,F=f&=8191,z=g&=8191,_=v&=8191,P=y&=8191,A=b&=8191,q=k&=8191,O=x&=8191,a+=16,t-=16;this.h[0]=w,this.h[1]=S,this.h[2]=E,this.h[3]=F,this.h[4]=z,this.h[5]=_,this.h[6]=P,this.h[7]=A,this.h[8]=q,this.h[9]=O},E.prototype.finish=function(e,a){var t,r,o,i,n=new Uint16Array(10);if(this.leftover){for(i=this.leftover,this.buffer[i++]=1;i<16;i++)this.buffer[i]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(t=this.h[1]>>>13,this.h[1]&=8191,i=2;i<10;i++)this.h[i]+=t,t=this.h[i]>>>13,this.h[i]&=8191;for(this.h[0]+=5*t,t=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=t,t=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=t,n[0]=this.h[0]+5,t=n[0]>>>13,n[0]&=8191,i=1;i<10;i++)n[i]=this.h[i]+t,t=n[i]>>>13,n[i]&=8191;for(n[9]-=8192,r=(1^t)-1,i=0;i<10;i++)n[i]&=r;for(r=~r,i=0;i<10;i++)this.h[i]=this.h[i]&r|n[i];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),o=this.h[0]+this.pad[0],this.h[0]=65535&o,i=1;i<8;i++)o=(this.h[i]+this.pad[i]|0)+(o>>>16)|0,this.h[i]=65535&o;e[a+0]=this.h[0]>>>0&255,e[a+1]=this.h[0]>>>8&255,e[a+2]=this.h[1]>>>0&255,e[a+3]=this.h[1]>>>8&255,e[a+4]=this.h[2]>>>0&255,e[a+5]=this.h[2]>>>8&255,e[a+6]=this.h[3]>>>0&255,e[a+7]=this.h[3]>>>8&255,e[a+8]=this.h[4]>>>0&255,e[a+9]=this.h[4]>>>8&255,e[a+10]=this.h[5]>>>0&255,e[a+11]=this.h[5]>>>8&255,e[a+12]=this.h[6]>>>0&255,e[a+13]=this.h[6]>>>8&255,e[a+14]=this.h[7]>>>0&255,e[a+15]=this.h[7]>>>8&255},E.prototype.update=function(e,a,t){var r,o;if(this.leftover){for((o=16-this.leftover)>t&&(o=t),r=0;r<o;r++)this.buffer[this.leftover+r]=e[a+r];if(t-=o,a+=o,this.leftover+=o,this.leftover<16)return;this.blocks(this.buffer,0,16),this.leftover=0}if(t>=16&&(o=t-t%16,this.blocks(e,a,o),a+=o,t-=o),t){for(r=0;r<t;r++)this.buffer[this.leftover+r]=e[a+r];this.leftover+=t}};var V=_,Q=P,G=[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];function J(e,a,t,r){for(var o,i,n,s,c,p,u,l,m,d,h,f,g,v,y,b,k,x,j,w,S,E,F,z,_,P,A=new Int32Array(16),q=new Int32Array(16),O=e[0],B=e[1],C=e[2],D=e[3],T=e[4],I=e[5],R=e[6],N=e[7],L=a[0],U=a[1],H=a[2],$=a[3],M=a[4],K=a[5],V=a[6],Q=a[7],J=0;r>=128;){for(j=0;j<16;j++)w=8*j+J,A[j]=t[w+0]<<24|t[w+1]<<16|t[w+2]<<8|t[w+3],q[j]=t[w+4]<<24|t[w+5]<<16|t[w+6]<<8|t[w+7];for(j=0;j<80;j++)if(o=O,i=B,n=C,s=D,c=T,p=I,u=R,m=L,d=U,h=H,f=$,g=M,v=K,y=V,F=65535&(E=Q),z=E>>>16,_=65535&(S=N),P=S>>>16,F+=65535&(E=(M>>>14|T<<18)^(M>>>18|T<<14)^(T>>>9|M<<23)),z+=E>>>16,_+=65535&(S=(T>>>14|M<<18)^(T>>>18|M<<14)^(M>>>9|T<<23)),P+=S>>>16,F+=65535&(E=M&K^~M&V),z+=E>>>16,_+=65535&(S=T&I^~T&R),P+=S>>>16,F+=65535&(E=G[2*j+1]),z+=E>>>16,_+=65535&(S=G[2*j]),P+=S>>>16,S=A[j%16],z+=(E=q[j%16])>>>16,_+=65535&S,P+=S>>>16,_+=(z+=(F+=65535&E)>>>16)>>>16,F=65535&(E=x=65535&F|z<<16),z=E>>>16,_=65535&(S=k=65535&_|(P+=_>>>16)<<16),P=S>>>16,F+=65535&(E=(L>>>28|O<<4)^(O>>>2|L<<30)^(O>>>7|L<<25)),z+=E>>>16,_+=65535&(S=(O>>>28|L<<4)^(L>>>2|O<<30)^(L>>>7|O<<25)),P+=S>>>16,z+=(E=L&U^L&H^U&H)>>>16,_+=65535&(S=O&B^O&C^B&C),P+=S>>>16,l=65535&(_+=(z+=(F+=65535&E)>>>16)>>>16)|(P+=_>>>16)<<16,b=65535&F|z<<16,F=65535&(E=f),z=E>>>16,_=65535&(S=s),P=S>>>16,z+=(E=x)>>>16,_+=65535&(S=k),P+=S>>>16,B=o,C=i,D=n,T=s=65535&(_+=(z+=(F+=65535&E)>>>16)>>>16)|(P+=_>>>16)<<16,I=c,R=p,N=u,O=l,U=m,H=d,$=h,M=f=65535&F|z<<16,K=g,V=v,Q=y,L=b,j%16==15)for(w=0;w<16;w++)S=A[w],F=65535&(E=q[w]),z=E>>>16,_=65535&S,P=S>>>16,S=A[(w+9)%16],F+=65535&(E=q[(w+9)%16]),z+=E>>>16,_+=65535&S,P+=S>>>16,k=A[(w+1)%16],F+=65535&(E=((x=q[(w+1)%16])>>>1|k<<31)^(x>>>8|k<<24)^(x>>>7|k<<25)),z+=E>>>16,_+=65535&(S=(k>>>1|x<<31)^(k>>>8|x<<24)^k>>>7),P+=S>>>16,k=A[(w+14)%16],z+=(E=((x=q[(w+14)%16])>>>19|k<<13)^(k>>>29|x<<3)^(x>>>6|k<<26))>>>16,_+=65535&(S=(k>>>19|x<<13)^(x>>>29|k<<3)^k>>>6),P+=S>>>16,P+=(_+=(z+=(F+=65535&E)>>>16)>>>16)>>>16,A[w]=65535&_|P<<16,q[w]=65535&F|z<<16;F=65535&(E=L),z=E>>>16,_=65535&(S=O),P=S>>>16,S=e[0],z+=(E=a[0])>>>16,_+=65535&S,P+=S>>>16,P+=(_+=(z+=(F+=65535&E)>>>16)>>>16)>>>16,e[0]=O=65535&_|P<<16,a[0]=L=65535&F|z<<16,F=65535&(E=U),z=E>>>16,_=65535&(S=B),P=S>>>16,S=e[1],z+=(E=a[1])>>>16,_+=65535&S,P+=S>>>16,P+=(_+=(z+=(F+=65535&E)>>>16)>>>16)>>>16,e[1]=B=65535&_|P<<16,a[1]=U=65535&F|z<<16,F=65535&(E=H),z=E>>>16,_=65535&(S=C),P=S>>>16,S=e[2],z+=(E=a[2])>>>16,_+=65535&S,P+=S>>>16,P+=(_+=(z+=(F+=65535&E)>>>16)>>>16)>>>16,e[2]=C=65535&_|P<<16,a[2]=H=65535&F|z<<16,F=65535&(E=$),z=E>>>16,_=65535&(S=D),P=S>>>16,S=e[3],z+=(E=a[3])>>>16,_+=65535&S,P+=S>>>16,P+=(_+=(z+=(F+=65535&E)>>>16)>>>16)>>>16,e[3]=D=65535&_|P<<16,a[3]=$=65535&F|z<<16,F=65535&(E=M),z=E>>>16,_=65535&(S=T),P=S>>>16,S=e[4],z+=(E=a[4])>>>16,_+=65535&S,P+=S>>>16,P+=(_+=(z+=(F+=65535&E)>>>16)>>>16)>>>16,e[4]=T=65535&_|P<<16,a[4]=M=65535&F|z<<16,F=65535&(E=K),z=E>>>16,_=65535&(S=I),P=S>>>16,S=e[5],z+=(E=a[5])>>>16,_+=65535&S,P+=S>>>16,P+=(_+=(z+=(F+=65535&E)>>>16)>>>16)>>>16,e[5]=I=65535&_|P<<16,a[5]=K=65535&F|z<<16,F=65535&(E=V),z=E>>>16,_=65535&(S=R),P=S>>>16,S=e[6],z+=(E=a[6])>>>16,_+=65535&S,P+=S>>>16,P+=(_+=(z+=(F+=65535&E)>>>16)>>>16)>>>16,e[6]=R=65535&_|P<<16,a[6]=V=65535&F|z<<16,F=65535&(E=Q),z=E>>>16,_=65535&(S=N),P=S>>>16,S=e[7],z+=(E=a[7])>>>16,_+=65535&S,P+=S>>>16,P+=(_+=(z+=(F+=65535&E)>>>16)>>>16)>>>16,e[7]=N=65535&_|P<<16,a[7]=Q=65535&F|z<<16,J+=128,r-=128}return r}function Y(e,a,t){var r,o=new Int32Array(8),i=new Int32Array(8),n=new Uint8Array(256),s=t;for(o[0]=1779033703,o[1]=3144134277,o[2]=1013904242,o[3]=2773480762,o[4]=1359893119,o[5]=2600822924,o[6]=528734635,o[7]=1541459225,i[0]=4089235720,i[1]=2227873595,i[2]=4271175723,i[3]=1595750129,i[4]=2917565137,i[5]=725511199,i[6]=4215389547,i[7]=327033209,J(o,i,a,t),t%=128,r=0;r<t;r++)n[r]=a[s-t+r];for(n[t]=128,n[(t=256-128*(t<112?1:0))-9]=0,h(n,t-8,s/536870912|0,s<<3),J(o,i,n,t),r=0;r<8;r++)h(e,8*r,o[r],i[r]);return 0}function Z(e,t){var r=a(),o=a(),i=a(),n=a(),s=a(),c=a(),p=a(),l=a(),m=a();R(r,e[1],e[0]),R(m,t[1],t[0]),N(r,r,m),I(o,e[0],e[1]),I(m,t[0],t[1]),N(o,o,m),N(i,e[3],t[3]),N(i,i,u),N(n,e[2],t[2]),I(n,n,n),R(s,o,r),R(c,n,i),I(p,n,i),I(l,o,r),N(e[0],s,c),N(e[1],l,p),N(e[2],p,c),N(e[3],s,l)}function W(e,a,t){var r;for(r=0;r<4;r++)O(e[r],a[r],t)}function X(e,t){var r=a(),o=a(),i=a();U(i,t[2]),N(r,t[0],i),N(o,t[1],i),B(e,o),e[31]^=D(r)<<7}function ee(e,a,t){var r,o;for(A(e[0],n),A(e[1],s),A(e[2],s),A(e[3],n),o=255;o>=0;--o)W(e,a,r=t[o/8|0]>>(7&o)&1),Z(a,e),Z(e,e),W(e,a,r)}function ae(e,t){var r=[a(),a(),a(),a()];A(r[0],l),A(r[1],m),A(r[2],s),N(r[3],l,m),ee(e,r,t)}function te(e,t,o){var i,n=new Uint8Array(64),s=[a(),a(),a(),a()];for(o||r(t,32),Y(n,t,32),n[0]&=248,n[31]&=127,n[31]|=64,ae(s,n),X(e,s),i=0;i<32;i++)t[i+32]=e[i];return 0}var re=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function oe(e,a){var t,r,o,i;for(r=63;r>=32;--r){for(t=0,o=r-32,i=r-12;o<i;++o)a[o]+=t-16*a[r]*re[o-(r-32)],t=a[o]+128>>8,a[o]-=256*t;a[o]+=t,a[r]=0}for(t=0,o=0;o<32;o++)a[o]+=t-(a[31]>>4)*re[o],t=a[o]>>8,a[o]&=255;for(o=0;o<32;o++)a[o]-=t*re[o];for(r=0;r<32;r++)a[r+1]+=a[r]>>8,e[r]=255&a[r]}function ie(e){var a,t=new Float64Array(64);for(a=0;a<64;a++)t[a]=e[a];for(a=0;a<64;a++)e[a]=0;oe(e,t)}function ne(e,t,r,o){var i,n,s=new Uint8Array(64),c=new Uint8Array(64),p=new Uint8Array(64),u=new Float64Array(64),l=[a(),a(),a(),a()];Y(s,o,32),s[0]&=248,s[31]&=127,s[31]|=64;var m=r+64;for(i=0;i<r;i++)e[64+i]=t[i];for(i=0;i<32;i++)e[32+i]=s[32+i];for(Y(p,e.subarray(32),r+32),ie(p),ae(l,p),X(e,l),i=32;i<64;i++)e[i]=o[i];for(Y(c,e,r+64),ie(c),i=0;i<64;i++)u[i]=0;for(i=0;i<32;i++)u[i]=p[i];for(i=0;i<32;i++)for(n=0;n<32;n++)u[i+n]+=c[i]*s[n];return oe(e.subarray(32),u),m}function se(e,t,r,o){var i,c=new Uint8Array(32),u=new Uint8Array(64),l=[a(),a(),a(),a()],m=[a(),a(),a(),a()];if(r<64)return-1;if(function(e,t){var r=a(),o=a(),i=a(),c=a(),u=a(),l=a(),m=a();return A(e[2],s),T(e[1],t),L(i,e[1]),N(c,i,p),R(i,i,e[2]),I(c,e[2],c),L(u,c),L(l,u),N(m,l,u),N(r,m,i),N(r,r,c),function(e,t){var r,o=a();for(r=0;r<16;r++)o[r]=t[r];for(r=250;r>=0;r--)L(o,o),1!==r&&N(o,o,t);for(r=0;r<16;r++)e[r]=o[r]}(r,r),N(r,r,i),N(r,r,c),N(r,r,c),N(e[0],r,c),L(o,e[0]),N(o,o,c),C(o,i)&&N(e[0],e[0],d),L(o,e[0]),N(o,o,c),C(o,i)?-1:(D(e[0])===t[31]>>7&&R(e[0],n,e[0]),N(e[3],e[0],e[1]),0)}(m,o))return-1;for(i=0;i<r;i++)e[i]=t[i];for(i=0;i<32;i++)e[i+32]=o[i];if(Y(u,e,r),ie(u),ee(l,m,u),ae(m,t.subarray(32)),Z(l,m),X(c,l),r-=64,v(t,0,c,0)){for(i=0;i<r;i++)e[i]=0;return-1}for(i=0;i<r;i++)e[i]=t[i+64];return r}var ce,pe=64,ue=32,le=64;function me(e,a){if(32!==e.length)throw new Error("bad key size");if(24!==a.length)throw new Error("bad nonce size")}function de(){var e,a;for(a=0;a<arguments.length;a++)if("[object Uint8Array]"!==(e=Object.prototype.toString.call(arguments[a])))throw new TypeError("unexpected type "+e+", use Uint8Array")}function he(e){for(var a=0;a<e.length;a++)e[a]=0}e.lowlevel={crypto_core_hsalsa20:b,crypto_stream_xor:S,crypto_stream:w,crypto_stream_salsa20_xor:x,crypto_stream_salsa20:j,crypto_onetimeauth:F,crypto_onetimeauth_verify:z,crypto_verify_16:g,crypto_verify_32:v,crypto_secretbox:_,crypto_secretbox_open:P,crypto_scalarmult:H,crypto_scalarmult_base:$,crypto_box_beforenm:K,crypto_box_afternm:V,crypto_box:function(e,a,t,r,o,i){var n=new Uint8Array(32);return K(n,o,i),V(e,a,t,r,n)},crypto_box_open:function(e,a,t,r,o,i){var n=new Uint8Array(32);return K(n,o,i),Q(e,a,t,r,n)},crypto_box_keypair:M,crypto_hash:Y,crypto_sign:ne,crypto_sign_keypair:te,crypto_sign_open:se,crypto_secretbox_KEYBYTES:32,crypto_secretbox_NONCEBYTES:24,crypto_secretbox_ZEROBYTES:32,crypto_secretbox_BOXZEROBYTES:16,crypto_scalarmult_BYTES:32,crypto_scalarmult_SCALARBYTES:32,crypto_box_PUBLICKEYBYTES:32,crypto_box_SECRETKEYBYTES:32,crypto_box_BEFORENMBYTES:32,crypto_box_NONCEBYTES:24,crypto_box_ZEROBYTES:32,crypto_box_BOXZEROBYTES:16,crypto_sign_BYTES:pe,crypto_sign_PUBLICKEYBYTES:ue,crypto_sign_SECRETKEYBYTES:le,crypto_sign_SEEDBYTES:32,crypto_hash_BYTES:64},e.util||(e.util={},e.util.decodeUTF8=e.util.encodeUTF8=e.util.encodeBase64=e.util.decodeBase64=function(){throw new Error("nacl.util moved into separate package: https://github.com/dchest/tweetnacl-util-js")}),e.randomBytes=function(e){var a=new Uint8Array(e);return r(a,e),a},e.secretbox=function(e,a,t){de(e,a,t),me(t,a);for(var r=new Uint8Array(32+e.length),o=new Uint8Array(r.length),i=0;i<e.length;i++)r[i+32]=e[i];return _(o,r,r.length,a,t),o.subarray(16)},e.secretbox.open=function(e,a,t){de(e,a,t),me(t,a);for(var r=new Uint8Array(16+e.length),o=new Uint8Array(r.length),i=0;i<e.length;i++)r[i+16]=e[i];return!(r.length<32)&&0===P(o,r,r.length,a,t)&&o.subarray(32)},e.secretbox.keyLength=32,e.secretbox.nonceLength=24,e.secretbox.overheadLength=16,e.scalarMult=function(e,a){if(de(e,a),32!==e.length)throw new Error("bad n size");if(32!==a.length)throw new Error("bad p size");var t=new Uint8Array(32);return H(t,e,a),t},e.scalarMult.base=function(e){if(de(e),32!==e.length)throw new Error("bad n size");var a=new Uint8Array(32);return $(a,e),a},e.scalarMult.scalarLength=32,e.scalarMult.groupElementLength=32,e.box=function(a,t,r,o){var i=e.box.before(r,o);return e.secretbox(a,t,i)},e.box.before=function(e,a){de(e,a),function(e,a){if(32!==e.length)throw new Error("bad public key size");if(32!==a.length)throw new Error("bad secret key size")}(e,a);var t=new Uint8Array(32);return K(t,e,a),t},e.box.after=e.secretbox,e.box.open=function(a,t,r,o){var i=e.box.before(r,o);return e.secretbox.open(a,t,i)},e.box.open.after=e.secretbox.open,e.box.keyPair=function(){var e=new Uint8Array(32),a=new Uint8Array(32);return M(e,a),{publicKey:e,secretKey:a}},e.box.keyPair.fromSecretKey=function(e){if(de(e),32!==e.length)throw new Error("bad secret key size");var a=new Uint8Array(32);return $(a,e),{publicKey:a,secretKey:new Uint8Array(e)}},e.box.publicKeyLength=32,e.box.secretKeyLength=32,e.box.sharedKeyLength=32,e.box.nonceLength=24,e.box.overheadLength=e.secretbox.overheadLength,e.sign=function(e,a){if(de(e,a),a.length!==le)throw new Error("bad secret key size");var t=new Uint8Array(pe+e.length);return ne(t,e,e.length,a),t},e.sign.open=function(e,a){if(2!==arguments.length)throw new Error("nacl.sign.open accepts 2 arguments; did you mean to use nacl.sign.detached.verify?");if(de(e,a),a.length!==ue)throw new Error("bad public key size");var t=new Uint8Array(e.length),r=se(t,e,e.length,a);if(r<0)return null;for(var o=new Uint8Array(r),i=0;i<o.length;i++)o[i]=t[i];return o},e.sign.detached=function(a,t){for(var r=e.sign(a,t),o=new Uint8Array(pe),i=0;i<o.length;i++)o[i]=r[i];return o},e.sign.detached.verify=function(e,a,t){if(de(e,a,t),a.length!==pe)throw new Error("bad signature size");if(t.length!==ue)throw new Error("bad public key size");var r,o=new Uint8Array(pe+e.length),i=new Uint8Array(pe+e.length);for(r=0;r<pe;r++)o[r]=a[r];for(r=0;r<e.length;r++)o[r+pe]=e[r];return se(i,o,o.length,t)>=0},e.sign.keyPair=function(){var e=new Uint8Array(ue),a=new Uint8Array(le);return te(e,a),{publicKey:e,secretKey:a}},e.sign.keyPair.fromSecretKey=function(e){if(de(e),e.length!==le)throw new Error("bad secret key size");for(var a=new Uint8Array(ue),t=0;t<a.length;t++)a[t]=e[32+t];return{publicKey:a,secretKey:new Uint8Array(e)}},e.sign.keyPair.fromSeed=function(e){if(de(e),32!==e.length)throw new Error("bad seed size");for(var a=new Uint8Array(ue),t=new Uint8Array(le),r=0;r<32;r++)t[r]=e[r];return te(a,t,!0),{publicKey:a,secretKey:t}},e.sign.publicKeyLength=ue,e.sign.secretKeyLength=le,e.sign.seedLength=32,e.sign.signatureLength=pe,e.hash=function(e){de(e);var a=new Uint8Array(64);return Y(a,e,e.length),a},e.hash.hashLength=64,e.verify=function(e,a){return de(e,a),0!==e.length&&0!==a.length&&e.length===a.length&&0===f(e,0,a,0,e.length)},e.setPRNG=function(e){r=e},(ce="undefined"!=typeof self?self.crypto||self.msCrypto:null)&&ce.getRandomValues?e.setPRNG((function(e,a){var t,r=new Uint8Array(a);for(t=0;t<a;t+=65536)ce.getRandomValues(r.subarray(t,t+Math.min(a-t,65536)));for(t=0;t<a;t++)e[t]=r[t];he(r)})):(ce=t(6113))&&ce.randomBytes&&e.setPRNG((function(e,a){var t,r=ce.randomBytes(a);for(t=0;t<a;t++)e[t]=r[t];he(r)}))}(e.exports?e.exports:self.nacl=self.nacl||{})},4512:function(e,a){!function(e){"use strict";function a(){for(var e=arguments.length,a=Array(e),t=0;t<e;t++)a[t]=arguments[t];if(a.length>1){a[0]=a[0].slice(0,-1);for(var r=a.length-1,o=1;o<r;++o)a[o]=a[o].slice(1,-1);return a[r]=a[r].slice(1),a.join("")}return a[0]}function t(e){return"(?:"+e+")"}function r(e){return void 0===e?"undefined":null===e?"null":Object.prototype.toString.call(e).split(" ").pop().split("]").shift().toLowerCase()}function o(e){return e.toUpperCase()}function i(e){var r="[A-Za-z]",o="[0-9]",i=a(o,"[A-Fa-f]"),n=t(t("%[EFef]"+i+"%"+i+i+"%"+i+i)+"|"+t("%[89A-Fa-f]"+i+"%"+i+i)+"|"+t("%"+i+i)),s="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",c=a("[\\:\\/\\?\\#\\[\\]\\@]",s),p=e?"[\\uE000-\\uF8FF]":"[]",u=a(r,o,"[\\-\\.\\_\\~]",e?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]"),l=t(r+a(r,o,"[\\+\\-\\.]")+"*"),m=t(t(n+"|"+a(u,s,"[\\:]"))+"*"),d=(t(t("25[0-5]")+"|"+t("2[0-4][0-9]")+"|"+t("1[0-9][0-9]")+"|"+t("[1-9][0-9]")+"|"+o),t(t("25[0-5]")+"|"+t("2[0-4][0-9]")+"|"+t("1[0-9][0-9]")+"|"+t("0?[1-9][0-9]")+"|0?0?"+o)),h=t(d+"\\."+d+"\\."+d+"\\."+d),f=t(i+"{1,4}"),g=t(t(f+"\\:"+f)+"|"+h),v=t(t(f+"\\:")+"{6}"+g),y=t("\\:\\:"+t(f+"\\:")+"{5}"+g),b=t(t(f)+"?\\:\\:"+t(f+"\\:")+"{4}"+g),k=t(t(t(f+"\\:")+"{0,1}"+f)+"?\\:\\:"+t(f+"\\:")+"{3}"+g),x=t(t(t(f+"\\:")+"{0,2}"+f)+"?\\:\\:"+t(f+"\\:")+"{2}"+g),j=t(t(t(f+"\\:")+"{0,3}"+f)+"?\\:\\:"+f+"\\:"+g),w=t(t(t(f+"\\:")+"{0,4}"+f)+"?\\:\\:"+g),S=t(t(t(f+"\\:")+"{0,5}"+f)+"?\\:\\:"+f),E=t(t(t(f+"\\:")+"{0,6}"+f)+"?\\:\\:"),F=t([v,y,b,k,x,j,w,S,E].join("|")),z=t(t(u+"|"+n)+"+"),_=(t(F+"\\%25"+z),t(F+t("\\%25|\\%(?!"+i+"{2})")+z)),P=t("[vV]"+i+"+\\."+a(u,s,"[\\:]")+"+"),A=t("\\["+t(_+"|"+F+"|"+P)+"\\]"),q=t(t(n+"|"+a(u,s))+"*"),O=t(A+"|"+h+"(?!"+q+")|"+q),B=t("[0-9]*"),C=t(t(m+"@")+"?"+O+t("\\:"+B)+"?"),D=t(n+"|"+a(u,s,"[\\:\\@]")),T=t(D+"*"),I=t(D+"+"),R=t(t(n+"|"+a(u,s,"[\\@]"))+"+"),N=t(t("\\/"+T)+"*"),L=t("\\/"+t(I+N)+"?"),U=t(R+N),H=t(I+N),$="(?!"+D+")",M=(t(N+"|"+L+"|"+U+"|"+H+"|"+$),t(t(D+"|"+a("[\\/\\?]",p))+"*")),K=t(t(D+"|[\\/\\?]")+"*"),V=t(t("\\/\\/"+C+N)+"|"+L+"|"+H+"|"+$),Q=t(l+"\\:"+V+t("\\?"+M)+"?"+t("\\#"+K)+"?"),G=t(t("\\/\\/"+C+N)+"|"+L+"|"+U+"|"+$),J=t(G+t("\\?"+M)+"?"+t("\\#"+K)+"?");return t(Q+"|"+J),t(l+"\\:"+V+t("\\?"+M)+"?"),t(t("\\/\\/("+t("("+m+")@")+"?("+O+")"+t("\\:("+B+")")+"?)")+"?("+N+"|"+L+"|"+H+"|"+$+")"),t("\\?("+M+")"),t("\\#("+K+")"),t(t("\\/\\/("+t("("+m+")@")+"?("+O+")"+t("\\:("+B+")")+"?)")+"?("+N+"|"+L+"|"+U+"|"+$+")"),t("\\?("+M+")"),t("\\#("+K+")"),t(t("\\/\\/("+t("("+m+")@")+"?("+O+")"+t("\\:("+B+")")+"?)")+"?("+N+"|"+L+"|"+H+"|"+$+")"),t("\\?("+M+")"),t("\\#("+K+")"),t("("+m+")@"),t("\\:("+B+")"),{NOT_SCHEME:new RegExp(a("[^]",r,o,"[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(a("[^\\%\\:]",u,s),"g"),NOT_HOST:new RegExp(a("[^\\%\\[\\]\\:]",u,s),"g"),NOT_PATH:new RegExp(a("[^\\%\\/\\:\\@]",u,s),"g"),NOT_PATH_NOSCHEME:new RegExp(a("[^\\%\\/\\@]",u,s),"g"),NOT_QUERY:new RegExp(a("[^\\%]",u,s,"[\\:\\@\\/\\?]",p),"g"),NOT_FRAGMENT:new RegExp(a("[^\\%]",u,s,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(a("[^]",u,s),"g"),UNRESERVED:new RegExp(u,"g"),OTHER_CHARS:new RegExp(a("[^\\%]",u,c),"g"),PCT_ENCODED:new RegExp(n,"g"),IPV4ADDRESS:new RegExp("^("+h+")$"),IPV6ADDRESS:new RegExp("^\\[?("+F+")"+t(t("\\%25|\\%(?!"+i+"{2})")+"("+z+")")+"?\\]?$")}}var n=i(!1),s=i(!0),c=function(e,a){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,a){var t=[],r=!0,o=!1,i=void 0;try{for(var n,s=e[Symbol.iterator]();!(r=(n=s.next()).done)&&(t.push(n.value),!a||t.length!==a);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return t}(e,a);throw new TypeError("Invalid attempt to destructure non-iterable instance")},p=2147483647,u=36,l=/^xn--/,m=/[^\0-\x7E]/,d=/[\x2E\u3002\uFF0E\uFF61]/g,h={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},f=Math.floor,g=String.fromCharCode;function v(e){throw new RangeError(h[e])}function y(e,a){var t=e.split("@"),r="";return t.length>1&&(r=t[0]+"@",e=t[1]),r+function(e,a){for(var t=[],r=e.length;r--;)t[r]=a(e[r]);return t}((e=e.replace(d,".")).split("."),a).join(".")}function b(e){for(var a=[],t=0,r=e.length;t<r;){var o=e.charCodeAt(t++);if(o>=55296&&o<=56319&&t<r){var i=e.charCodeAt(t++);56320==(64512&i)?a.push(((1023&o)<<10)+(1023&i)+65536):(a.push(o),t--)}else a.push(o)}return a}var k=function(e,a){return e+22+75*(e<26)-((0!=a)<<5)},x=function(e,a,t){var r=0;for(e=t?f(e/700):e>>1,e+=f(e/a);e>455;r+=u)e=f(e/35);return f(r+36*e/(e+38))},j=function(e){var a,t=[],r=e.length,o=0,i=128,n=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var c=0;c<s;++c)e.charCodeAt(c)>=128&&v("not-basic"),t.push(e.charCodeAt(c));for(var l=s>0?s+1:0;l<r;){for(var m=o,d=1,h=u;;h+=u){l>=r&&v("invalid-input");var g=(a=e.charCodeAt(l++))-48<10?a-22:a-65<26?a-65:a-97<26?a-97:u;(g>=u||g>f((p-o)/d))&&v("overflow"),o+=g*d;var y=h<=n?1:h>=n+26?26:h-n;if(g<y)break;var b=u-y;d>f(p/b)&&v("overflow"),d*=b}var k=t.length+1;n=x(o-m,k,0==m),f(o/k)>p-i&&v("overflow"),i+=f(o/k),o%=k,t.splice(o++,0,i)}return String.fromCodePoint.apply(String,t)},w=function(e){var a=[],t=(e=b(e)).length,r=128,o=0,i=72,n=!0,s=!1,c=void 0;try{for(var l,m=e[Symbol.iterator]();!(n=(l=m.next()).done);n=!0){var d=l.value;d<128&&a.push(g(d))}}catch(e){s=!0,c=e}finally{try{!n&&m.return&&m.return()}finally{if(s)throw c}}var h=a.length,y=h;for(h&&a.push("-");y<t;){var j=p,w=!0,S=!1,E=void 0;try{for(var F,z=e[Symbol.iterator]();!(w=(F=z.next()).done);w=!0){var _=F.value;_>=r&&_<j&&(j=_)}}catch(e){S=!0,E=e}finally{try{!w&&z.return&&z.return()}finally{if(S)throw E}}var P=y+1;j-r>f((p-o)/P)&&v("overflow"),o+=(j-r)*P,r=j;var A=!0,q=!1,O=void 0;try{for(var B,C=e[Symbol.iterator]();!(A=(B=C.next()).done);A=!0){var D=B.value;if(D<r&&++o>p&&v("overflow"),D==r){for(var T=o,I=u;;I+=u){var R=I<=i?1:I>=i+26?26:I-i;if(T<R)break;var N=T-R,L=u-R;a.push(g(k(R+N%L,0))),T=f(N/L)}a.push(g(k(T,0))),i=x(o,P,y==h),o=0,++y}}}catch(e){q=!0,O=e}finally{try{!A&&C.return&&C.return()}finally{if(q)throw O}}++o,++r}return a.join("")},S=function(e){return y(e,(function(e){return m.test(e)?"xn--"+w(e):e}))},E=function(e){return y(e,(function(e){return l.test(e)?j(e.slice(4).toLowerCase()):e}))},F={};function z(e){var a=e.charCodeAt(0);return a<16?"%0"+a.toString(16).toUpperCase():a<128?"%"+a.toString(16).toUpperCase():a<2048?"%"+(a>>6|192).toString(16).toUpperCase()+"%"+(63&a|128).toString(16).toUpperCase():"%"+(a>>12|224).toString(16).toUpperCase()+"%"+(a>>6&63|128).toString(16).toUpperCase()+"%"+(63&a|128).toString(16).toUpperCase()}function _(e){for(var a="",t=0,r=e.length;t<r;){var o=parseInt(e.substr(t+1,2),16);if(o<128)a+=String.fromCharCode(o),t+=3;else if(o>=194&&o<224){if(r-t>=6){var i=parseInt(e.substr(t+4,2),16);a+=String.fromCharCode((31&o)<<6|63&i)}else a+=e.substr(t,6);t+=6}else if(o>=224){if(r-t>=9){var n=parseInt(e.substr(t+4,2),16),s=parseInt(e.substr(t+7,2),16);a+=String.fromCharCode((15&o)<<12|(63&n)<<6|63&s)}else a+=e.substr(t,9);t+=9}else a+=e.substr(t,3),t+=3}return a}function P(e,a){function t(e){var t=_(e);return t.match(a.UNRESERVED)?t:e}return e.scheme&&(e.scheme=String(e.scheme).replace(a.PCT_ENCODED,t).toLowerCase().replace(a.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(a.PCT_ENCODED,t).replace(a.NOT_USERINFO,z).replace(a.PCT_ENCODED,o)),void 0!==e.host&&(e.host=String(e.host).replace(a.PCT_ENCODED,t).toLowerCase().replace(a.NOT_HOST,z).replace(a.PCT_ENCODED,o)),void 0!==e.path&&(e.path=String(e.path).replace(a.PCT_ENCODED,t).replace(e.scheme?a.NOT_PATH:a.NOT_PATH_NOSCHEME,z).replace(a.PCT_ENCODED,o)),void 0!==e.query&&(e.query=String(e.query).replace(a.PCT_ENCODED,t).replace(a.NOT_QUERY,z).replace(a.PCT_ENCODED,o)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(a.PCT_ENCODED,t).replace(a.NOT_FRAGMENT,z).replace(a.PCT_ENCODED,o)),e}function A(e){return e.replace(/^0*(.*)/,"$1")||"0"}function q(e,a){var t=e.match(a.IPV4ADDRESS)||[],r=c(t,2)[1];return r?r.split(".").map(A).join("."):e}function O(e,a){var t=e.match(a.IPV6ADDRESS)||[],r=c(t,3),o=r[1],i=r[2];if(o){for(var n=o.toLowerCase().split("::").reverse(),s=c(n,2),p=s[0],u=s[1],l=u?u.split(":").map(A):[],m=p.split(":").map(A),d=a.IPV4ADDRESS.test(m[m.length-1]),h=d?7:8,f=m.length-h,g=Array(h),v=0;v<h;++v)g[v]=l[v]||m[f+v]||"";d&&(g[h-1]=q(g[h-1],a));var y=g.reduce((function(e,a,t){if(!a||"0"===a){var r=e[e.length-1];r&&r.index+r.length===t?r.length++:e.push({index:t,length:1})}return e}),[]).sort((function(e,a){return a.length-e.length}))[0],b=void 0;if(y&&y.length>1){var k=g.slice(0,y.index),x=g.slice(y.index+y.length);b=k.join(":")+"::"+x.join(":")}else b=g.join(":");return i&&(b+="%"+i),b}return e}var B=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,C=void 0==="".match(/(){0}/)[1];function D(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={},r=!1!==a.iri?s:n;"suffix"===a.reference&&(e=(a.scheme?a.scheme+":":"")+"//"+e);var o=e.match(B);if(o){C?(t.scheme=o[1],t.userinfo=o[3],t.host=o[4],t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=o[7],t.fragment=o[8],isNaN(t.port)&&(t.port=o[5])):(t.scheme=o[1]||void 0,t.userinfo=-1!==e.indexOf("@")?o[3]:void 0,t.host=-1!==e.indexOf("//")?o[4]:void 0,t.port=parseInt(o[5],10),t.path=o[6]||"",t.query=-1!==e.indexOf("?")?o[7]:void 0,t.fragment=-1!==e.indexOf("#")?o[8]:void 0,isNaN(t.port)&&(t.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?o[4]:void 0)),t.host&&(t.host=O(q(t.host,r),r)),void 0!==t.scheme||void 0!==t.userinfo||void 0!==t.host||void 0!==t.port||t.path||void 0!==t.query?void 0===t.scheme?t.reference="relative":void 0===t.fragment?t.reference="absolute":t.reference="uri":t.reference="same-document",a.reference&&"suffix"!==a.reference&&a.reference!==t.reference&&(t.error=t.error||"URI is not a "+a.reference+" reference.");var i=F[(a.scheme||t.scheme||"").toLowerCase()];if(a.unicodeSupport||i&&i.unicodeSupport)P(t,r);else{if(t.host&&(a.domainHost||i&&i.domainHost))try{t.host=S(t.host.replace(r.PCT_ENCODED,_).toLowerCase())}catch(e){t.error=t.error||"Host's domain name can not be converted to ASCII via punycode: "+e}P(t,n)}i&&i.parse&&i.parse(t,a)}else t.error=t.error||"URI can not be parsed.";return t}function T(e,a){var t=!1!==a.iri?s:n,r=[];return void 0!==e.userinfo&&(r.push(e.userinfo),r.push("@")),void 0!==e.host&&r.push(O(q(String(e.host),t),t).replace(t.IPV6ADDRESS,(function(e,a,t){return"["+a+(t?"%25"+t:"")+"]"}))),"number"!=typeof e.port&&"string"!=typeof e.port||(r.push(":"),r.push(String(e.port))),r.length?r.join(""):void 0}var I=/^\.\.?\//,R=/^\/\.(\/|$)/,N=/^\/\.\.(\/|$)/,L=/^\/?(?:.|\n)*?(?=\/|$)/;function U(e){for(var a=[];e.length;)if(e.match(I))e=e.replace(I,"");else if(e.match(R))e=e.replace(R,"/");else if(e.match(N))e=e.replace(N,"/"),a.pop();else if("."===e||".."===e)e="";else{var t=e.match(L);if(!t)throw new Error("Unexpected dot segment condition");var r=t[0];e=e.slice(r.length),a.push(r)}return a.join("")}function H(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=a.iri?s:n,r=[],o=F[(a.scheme||e.scheme||"").toLowerCase()];if(o&&o.serialize&&o.serialize(e,a),e.host)if(t.IPV6ADDRESS.test(e.host));else if(a.domainHost||o&&o.domainHost)try{e.host=a.iri?E(e.host):S(e.host.replace(t.PCT_ENCODED,_).toLowerCase())}catch(t){e.error=e.error||"Host's domain name can not be converted to "+(a.iri?"Unicode":"ASCII")+" via punycode: "+t}P(e,t),"suffix"!==a.reference&&e.scheme&&(r.push(e.scheme),r.push(":"));var i=T(e,a);if(void 0!==i&&("suffix"!==a.reference&&r.push("//"),r.push(i),e.path&&"/"!==e.path.charAt(0)&&r.push("/")),void 0!==e.path){var c=e.path;a.absolutePath||o&&o.absolutePath||(c=U(c)),void 0===i&&(c=c.replace(/^\/\//,"/%2F")),r.push(c)}return void 0!==e.query&&(r.push("?"),r.push(e.query)),void 0!==e.fragment&&(r.push("#"),r.push(e.fragment)),r.join("")}function $(e,a){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r={};return arguments[3]||(e=D(H(e,t),t),a=D(H(a,t),t)),!(t=t||{}).tolerant&&a.scheme?(r.scheme=a.scheme,r.userinfo=a.userinfo,r.host=a.host,r.port=a.port,r.path=U(a.path||""),r.query=a.query):(void 0!==a.userinfo||void 0!==a.host||void 0!==a.port?(r.userinfo=a.userinfo,r.host=a.host,r.port=a.port,r.path=U(a.path||""),r.query=a.query):(a.path?("/"===a.path.charAt(0)?r.path=U(a.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?r.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+a.path:r.path=a.path:r.path="/"+a.path,r.path=U(r.path)),r.query=a.query):(r.path=e.path,void 0!==a.query?r.query=a.query:r.query=e.query),r.userinfo=e.userinfo,r.host=e.host,r.port=e.port),r.scheme=e.scheme),r.fragment=a.fragment,r}function M(e,a){return e&&e.toString().replace(a&&a.iri?s.PCT_ENCODED:n.PCT_ENCODED,_)}var K={scheme:"http",domainHost:!0,parse:function(e,a){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,a){var t="https"===String(e.scheme).toLowerCase();return e.port!==(t?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},V={scheme:"https",domainHost:K.domainHost,parse:K.parse,serialize:K.serialize};function Q(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var G={scheme:"ws",domainHost:!0,parse:function(e,a){var t=e;return t.secure=Q(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t},serialize:function(e,a){if(e.port!==(Q(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var t=e.resourceName.split("?"),r=c(t,2),o=r[0],i=r[1];e.path=o&&"/"!==o?o:void 0,e.query=i,e.resourceName=void 0}return e.fragment=void 0,e}},J={scheme:"wss",domainHost:G.domainHost,parse:G.parse,serialize:G.serialize},Y={},Z="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",W="[0-9A-Fa-f]",X=t(t("%[EFef][0-9A-Fa-f]%"+W+W+"%"+W+W)+"|"+t("%[89A-Fa-f][0-9A-Fa-f]%"+W+W)+"|"+t("%"+W+W)),ee=a("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),ae=new RegExp(Z,"g"),te=new RegExp(X,"g"),re=new RegExp(a("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',ee),"g"),oe=new RegExp(a("[^]",Z,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),ie=oe;function ne(e){var a=_(e);return a.match(ae)?a:e}var se={scheme:"mailto",parse:function(e,a){var t=e,r=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var o=!1,i={},n=t.query.split("&"),s=0,c=n.length;s<c;++s){var p=n[s].split("=");switch(p[0]){case"to":for(var u=p[1].split(","),l=0,m=u.length;l<m;++l)r.push(u[l]);break;case"subject":t.subject=M(p[1],a);break;case"body":t.body=M(p[1],a);break;default:o=!0,i[M(p[0],a)]=M(p[1],a)}}o&&(t.headers=i)}t.query=void 0;for(var d=0,h=r.length;d<h;++d){var f=r[d].split("@");if(f[0]=M(f[0]),a.unicodeSupport)f[1]=M(f[1],a).toLowerCase();else try{f[1]=S(M(f[1],a).toLowerCase())}catch(e){t.error=t.error||"Email address's domain name can not be converted to ASCII via punycode: "+e}r[d]=f.join("@")}return t},serialize:function(e,a){var t,r=e,i=null!=(t=e.to)?t instanceof Array?t:"number"!=typeof t.length||t.split||t.setInterval||t.call?[t]:Array.prototype.slice.call(t):[];if(i){for(var n=0,s=i.length;n<s;++n){var c=String(i[n]),p=c.lastIndexOf("@"),u=c.slice(0,p).replace(te,ne).replace(te,o).replace(re,z),l=c.slice(p+1);try{l=a.iri?E(l):S(M(l,a).toLowerCase())}catch(e){r.error=r.error||"Email address's domain name can not be converted to "+(a.iri?"Unicode":"ASCII")+" via punycode: "+e}i[n]=u+"@"+l}r.path=i.join(",")}var m=e.headers=e.headers||{};e.subject&&(m.subject=e.subject),e.body&&(m.body=e.body);var d=[];for(var h in m)m[h]!==Y[h]&&d.push(h.replace(te,ne).replace(te,o).replace(oe,z)+"="+m[h].replace(te,ne).replace(te,o).replace(ie,z));return d.length&&(r.query=d.join("&")),r}},ce=/^([^\:]+)\:(.*)/,pe={scheme:"urn",parse:function(e,a){var t=e.path&&e.path.match(ce),r=e;if(t){var o=a.scheme||r.scheme||"urn",i=t[1].toLowerCase(),n=t[2],s=o+":"+(a.nid||i),c=F[s];r.nid=i,r.nss=n,r.path=void 0,c&&(r=c.parse(r,a))}else r.error=r.error||"URN can not be parsed.";return r},serialize:function(e,a){var t=a.scheme||e.scheme||"urn",r=e.nid,o=t+":"+(a.nid||r),i=F[o];i&&(e=i.serialize(e,a));var n=e,s=e.nss;return n.path=(r||a.nid)+":"+s,n}},ue=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/,le={scheme:"urn:uuid",parse:function(e,a){var t=e;return t.uuid=t.nss,t.nss=void 0,a.tolerant||t.uuid&&t.uuid.match(ue)||(t.error=t.error||"UUID is not valid."),t},serialize:function(e,a){var t=e;return t.nss=(e.uuid||"").toLowerCase(),t}};F[K.scheme]=K,F[V.scheme]=V,F[G.scheme]=G,F[J.scheme]=J,F[se.scheme]=se,F[pe.scheme]=pe,F[le.scheme]=le,e.SCHEMES=F,e.pctEncChar=z,e.pctDecChars=_,e.parse=D,e.removeDotSegments=U,e.serialize=H,e.resolveComponents=$,e.resolve=function(e,a,t){var r=function(e,a){var t=e;if(a)for(var r in a)t[r]=a[r];return t}({scheme:"null"},t);return H($(D(e,r),D(a,r),r,!0),r)},e.normalize=function(e,a){return"string"==typeof e?e=H(D(e,a),a):"object"===r(e)&&(e=D(H(e,a),a)),e},e.equal=function(e,a,t){return"string"==typeof e?e=H(D(e,t),t):"object"===r(e)&&(e=H(e,t)),"string"==typeof a?a=H(D(a,t),t):"object"===r(a)&&(a=H(a,t)),e===a},e.escapeComponent=function(e,a){return e&&e.toString().replace(a&&a.iri?s.ESCAPE:n.ESCAPE,z)},e.unescapeComponent=M,Object.defineProperty(e,"__esModule",{value:!0})}(a)},6058:e=>{for(var a=[],t=0;t<256;++t)a[t]=(t+256).toString(16).substr(1);e.exports=function(e,t){var r=t||0,o=a;return[o[e[r++]],o[e[r++]],o[e[r++]],o[e[r++]],"-",o[e[r++]],o[e[r++]],"-",o[e[r++]],o[e[r++]],"-",o[e[r++]],o[e[r++]],"-",o[e[r++]],o[e[r++]],o[e[r++]],o[e[r++]],o[e[r++]],o[e[r++]]].join("")}},4375:(e,a,t)=>{var r=t(6113);e.exports=function(){return r.randomBytes(16)}},2749:(e,a,t)=>{var r=t(4375),o=t(6058);e.exports=function(e,a,t){var i=a&&t||0;"string"==typeof e&&(a="binary"===e?new Array(16):null,e=null);var n=(e=e||{}).random||(e.rng||r)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,a)for(var s=0;s<16;++s)a[i+s]=n[s];return a||o(n)}},3726:(e,a,t)=>{var r=t(2163),o=t(3837),i=t(6452),n=t(5684).VZ,s=i.sprintf;function c(e){var a,t,o,i;if(r.object(e,"args"),r.bool(e.strict,"args.strict"),r.array(e.argv,"args.argv"),0===(a=e.argv).length)t={},o=[];else if(n(a[0]))t={cause:a[0]},o=a.slice(1);else if("object"==typeof a[0]){for(i in t={},a[0])t[i]=a[0][i];o=a.slice(1)}else r.string(a[0],"first argument to VError, SError, or WError constructor must be a string, object, or Error"),t={},o=a;return r.object(t),t.strict||e.strict||(o=o.map((function(e){return null===e?"null":void 0===e?"undefined":e}))),{options:t,shortmessage:0===o.length?"":s.apply(null,o)}}function p(){var e,a,t,o,i,s,u;if(e=Array.prototype.slice.call(arguments,0),!(this instanceof p))return a=Object.create(p.prototype),p.apply(a,arguments),a;if((t=c({argv:e,strict:!1})).options.name&&(r.string(t.options.name,'error\'s "name" must be a string'),this.name=t.options.name),this.jse_shortmsg=t.shortmessage,s=t.shortmessage,(o=t.options.cause)&&(r.ok(n(o),"cause is not an Error"),this.jse_cause=o,t.options.skipCauseMessage||(s+=": "+o.message)),this.jse_info={},t.options.info)for(u in t.options.info)this.jse_info[u]=t.options.info[u];return this.message=s,Error.call(this,s),Error.captureStackTrace&&(i=t.options.constructorOpt||this.constructor,Error.captureStackTrace(this,i)),this}function u(){var e,a,t,r;return e=Array.prototype.slice.call(arguments,0),this instanceof u?(r=(t=c({argv:e,strict:!0})).options,p.call(this,r,"%s",t.shortmessage),this):(a=Object.create(u.prototype),u.apply(a,arguments),a)}function l(e){r.array(e,"list of errors"),r.ok(e.length>0,"must be at least one error"),this.ase_errors=e,p.call(this,{cause:e[0]},"first of %d error%s",e.length,1==e.length?"":"s")}function m(){var e,a,t,r;return e=Array.prototype.slice.call(arguments,0),this instanceof m?((r=(t=c({argv:e,strict:!1})).options).skipCauseMessage=!0,p.call(this,r,"%s",t.shortmessage),this):(a=Object.create(m.prototype),m.apply(a,e),a)}e.exports=p,p.VError=p,p.SError=u,p.WError=m,p.MultiError=l,o.inherits(p,Error),p.prototype.name="VError",p.prototype.toString=function(){var e=this.hasOwnProperty("name")&&this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(e+=": "+this.message),e},p.prototype.cause=function(){var e=p.cause(this);return null===e?void 0:e},p.cause=function(e){return r.ok(n(e),"err must be an Error"),n(e.jse_cause)?e.jse_cause:null},p.info=function(e){var a,t,o;if(r.ok(n(e),"err must be an Error"),a=null!==(t=p.cause(e))?p.info(t):{},"object"==typeof e.jse_info&&null!==e.jse_info)for(o in e.jse_info)a[o]=e.jse_info[o];return a},p.findCauseByName=function(e,a){var t;for(r.ok(n(e),"err must be an Error"),r.string(a,"name"),r.ok(a.length>0,"name cannot be empty"),t=e;null!==t;t=p.cause(t))if(r.ok(n(t)),t.name==a)return t;return null},p.hasCauseWithName=function(e,a){return null!==p.findCauseByName(e,a)},p.fullStack=function(e){r.ok(n(e),"err must be an Error");var a=p.cause(e);return a?e.stack+"\ncaused by: "+p.fullStack(a):e.stack},p.errorFromList=function(e){return r.arrayOfObject(e,"errors"),0===e.length?null:(e.forEach((function(e){r.ok(n(e))})),1==e.length?e[0]:new l(e))},p.errorForEach=function(e,a){r.ok(n(e),"err must be an Error"),r.func(a,"func"),e instanceof l?e.errors().forEach((function(e){a(e)})):a(e)},o.inherits(u,p),o.inherits(l,p),l.prototype.name="MultiError",l.prototype.errors=function(){return this.ase_errors.slice(0)},o.inherits(m,p),m.prototype.name="WError",m.prototype.toString=function(){var e=this.hasOwnProperty("name")&&this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(e+=": "+this.message),this.jse_cause&&this.jse_cause.message&&(e+="; caused by "+this.jse_cause.toString()),e},m.prototype.cause=function(e){return n(e)&&(this.jse_cause=e),this.jse_cause}},9491:e=>{"use strict";e.exports=require("assert")},4300:e=>{"use strict";e.exports=require("buffer")},6113:e=>{"use strict";e.exports=require("crypto")},2361:e=>{"use strict";e.exports=require("events")},7147:e=>{"use strict";e.exports=require("fs")},3685:e=>{"use strict";e.exports=require("http")},5687:e=>{"use strict";e.exports=require("https")},1808:e=>{"use strict";e.exports=require("net")},1017:e=>{"use strict";e.exports=require("path")},5477:e=>{"use strict";e.exports=require("punycode")},3477:e=>{"use strict";e.exports=require("querystring")},2781:e=>{"use strict";e.exports=require("stream")},4404:e=>{"use strict";e.exports=require("tls")},7310:e=>{"use strict";e.exports=require("url")},3837:e=>{"use strict";e.exports=require("util")},9796:e=>{"use strict";e.exports=require("zlib")},1612:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON Schema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},6114:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-06/schema#","$id":"http://json-schema.org/draft-06/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"title":{"type":"string"},"description":{"type":"string"},"default":{},"examples":{"type":"array","items":{}},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":{}},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":{},"enum":{"type":"array","minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":{}}')},7764:e=>{"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},1689:e=>{"use strict";e.exports=JSON.parse('{"$id":"afterRequest.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["lastAccess","eTag","hitCount"],"properties":{"expires":{"type":"string","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))?"},"lastAccess":{"type":"string","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))?"},"eTag":{"type":"string"},"hitCount":{"type":"integer"},"comment":{"type":"string"}}}')},687:e=>{"use strict";e.exports=JSON.parse('{"$id":"beforeRequest.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["lastAccess","eTag","hitCount"],"properties":{"expires":{"type":"string","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))?"},"lastAccess":{"type":"string","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))?"},"eTag":{"type":"string"},"hitCount":{"type":"integer"},"comment":{"type":"string"}}}')},623:e=>{"use strict";e.exports=JSON.parse('{"$id":"browser.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","version"],"properties":{"name":{"type":"string"},"version":{"type":"string"},"comment":{"type":"string"}}}')},6564:e=>{"use strict";e.exports=JSON.parse('{"$id":"cache.json#","$schema":"http://json-schema.org/draft-06/schema#","properties":{"beforeRequest":{"oneOf":[{"type":"null"},{"$ref":"beforeRequest.json#"}]},"afterRequest":{"oneOf":[{"type":"null"},{"$ref":"afterRequest.json#"}]},"comment":{"type":"string"}}}')},5194:e=>{"use strict";e.exports=JSON.parse('{"$id":"content.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["size","mimeType"],"properties":{"size":{"type":"integer"},"compression":{"type":"integer"},"mimeType":{"type":"string"},"text":{"type":"string"},"encoding":{"type":"string"},"comment":{"type":"string"}}}')},7681:e=>{"use strict";e.exports=JSON.parse('{"$id":"cookie.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","value"],"properties":{"name":{"type":"string"},"value":{"type":"string"},"path":{"type":"string"},"domain":{"type":"string"},"expires":{"type":["string","null"],"format":"date-time"},"httpOnly":{"type":"boolean"},"secure":{"type":"boolean"},"comment":{"type":"string"}}}')},5749:e=>{"use strict";e.exports=JSON.parse('{"$id":"creator.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","version"],"properties":{"name":{"type":"string"},"version":{"type":"string"},"comment":{"type":"string"}}}')},6235:e=>{"use strict";e.exports=JSON.parse('{"$id":"entry.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["startedDateTime","time","request","response","cache","timings"],"properties":{"pageref":{"type":"string"},"startedDateTime":{"type":"string","format":"date-time","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))"},"time":{"type":"number","min":0},"request":{"$ref":"request.json#"},"response":{"$ref":"response.json#"},"cache":{"$ref":"cache.json#"},"timings":{"$ref":"timings.json#"},"serverIPAddress":{"type":"string","oneOf":[{"format":"ipv4"},{"format":"ipv6"}]},"connection":{"type":"string"},"comment":{"type":"string"}}}')},2548:e=>{"use strict";e.exports=JSON.parse('{"$id":"har.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["log"],"properties":{"log":{"$ref":"log.json#"}}}')},6585:e=>{"use strict";e.exports=JSON.parse('{"$id":"header.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","value"],"properties":{"name":{"type":"string"},"value":{"type":"string"},"comment":{"type":"string"}}}')},8030:e=>{"use strict";e.exports=JSON.parse('{"$id":"log.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["version","creator","entries"],"properties":{"version":{"type":"string"},"creator":{"$ref":"creator.json#"},"browser":{"$ref":"browser.json#"},"pages":{"type":"array","items":{"$ref":"page.json#"}},"entries":{"type":"array","items":{"$ref":"entry.json#"}},"comment":{"type":"string"}}}')},1654:e=>{"use strict";e.exports=JSON.parse('{"$id":"page.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["startedDateTime","id","title","pageTimings"],"properties":{"startedDateTime":{"type":"string","format":"date-time","pattern":"^(\\\\d{4})(-)?(\\\\d\\\\d)(-)?(\\\\d\\\\d)(T)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(:)?(\\\\d\\\\d)(\\\\.\\\\d+)?(Z|([+-])(\\\\d\\\\d)(:)?(\\\\d\\\\d))"},"id":{"type":"string","unique":true},"title":{"type":"string"},"pageTimings":{"$ref":"pageTimings.json#"},"comment":{"type":"string"}}}')},3380:e=>{"use strict";e.exports=JSON.parse('{"$id":"pageTimings.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","properties":{"onContentLoad":{"type":"number","min":-1},"onLoad":{"type":"number","min":-1},"comment":{"type":"string"}}}')},7455:e=>{"use strict";e.exports=JSON.parse('{"$id":"postData.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","optional":true,"required":["mimeType"],"properties":{"mimeType":{"type":"string"},"text":{"type":"string"},"params":{"type":"array","required":["name"],"properties":{"name":{"type":"string"},"value":{"type":"string"},"fileName":{"type":"string"},"contentType":{"type":"string"},"comment":{"type":"string"}}},"comment":{"type":"string"}}}')},6631:e=>{"use strict";e.exports=JSON.parse('{"$id":"query.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["name","value"],"properties":{"name":{"type":"string"},"value":{"type":"string"},"comment":{"type":"string"}}}')},8923:e=>{"use strict";e.exports=JSON.parse('{"$id":"request.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["method","url","httpVersion","cookies","headers","queryString","headersSize","bodySize"],"properties":{"method":{"type":"string"},"url":{"type":"string","format":"uri"},"httpVersion":{"type":"string"},"cookies":{"type":"array","items":{"$ref":"cookie.json#"}},"headers":{"type":"array","items":{"$ref":"header.json#"}},"queryString":{"type":"array","items":{"$ref":"query.json#"}},"postData":{"$ref":"postData.json#"},"headersSize":{"type":"integer"},"bodySize":{"type":"integer"},"comment":{"type":"string"}}}')},8068:e=>{"use strict";e.exports=JSON.parse('{"$id":"response.json#","$schema":"http://json-schema.org/draft-06/schema#","type":"object","required":["status","statusText","httpVersion","cookies","headers","content","redirectURL","headersSize","bodySize"],"properties":{"status":{"type":"integer"},"statusText":{"type":"string"},"httpVersion":{"type":"string"},"cookies":{"type":"array","items":{"$ref":"cookie.json#"}},"headers":{"type":"array","items":{"$ref":"header.json#"}},"content":{"$ref":"content.json#"},"redirectURL":{"type":"string"},"headersSize":{"type":"integer"},"bodySize":{"type":"integer"},"comment":{"type":"string"}}}')},5633:e=>{"use strict";e.exports=JSON.parse('{"$id":"timings.json#","$schema":"http://json-schema.org/draft-06/schema#","required":["send","wait","receive"],"properties":{"dns":{"type":"number","min":-1},"connect":{"type":"number","min":-1},"blocked":{"type":"number","min":-1},"send":{"type":"number","min":-1},"wait":{"type":"number","min":-1},"receive":{"type":"number","min":-1},"ssl":{"type":"number","min":-1},"comment":{"type":"string"}}}')},1671:e=>{"use strict";e.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')},7012:e=>{"use strict";e.exports=JSON.parse('["ac","com.ac","edu.ac","gov.ac","net.ac","mil.ac","org.ac","ad","nom.ad","ae","co.ae","net.ae","org.ae","sch.ae","ac.ae","gov.ae","mil.ae","aero","accident-investigation.aero","accident-prevention.aero","aerobatic.aero","aeroclub.aero","aerodrome.aero","agents.aero","aircraft.aero","airline.aero","airport.aero","air-surveillance.aero","airtraffic.aero","air-traffic-control.aero","ambulance.aero","amusement.aero","association.aero","author.aero","ballooning.aero","broker.aero","caa.aero","cargo.aero","catering.aero","certification.aero","championship.aero","charter.aero","civilaviation.aero","club.aero","conference.aero","consultant.aero","consulting.aero","control.aero","council.aero","crew.aero","design.aero","dgca.aero","educator.aero","emergency.aero","engine.aero","engineer.aero","entertainment.aero","equipment.aero","exchange.aero","express.aero","federation.aero","flight.aero","fuel.aero","gliding.aero","government.aero","groundhandling.aero","group.aero","hanggliding.aero","homebuilt.aero","insurance.aero","journal.aero","journalist.aero","leasing.aero","logistics.aero","magazine.aero","maintenance.aero","media.aero","microlight.aero","modelling.aero","navigation.aero","parachuting.aero","paragliding.aero","passenger-association.aero","pilot.aero","press.aero","production.aero","recreation.aero","repbody.aero","res.aero","research.aero","rotorcraft.aero","safety.aero","scientist.aero","services.aero","show.aero","skydiving.aero","software.aero","student.aero","trader.aero","trading.aero","trainer.aero","union.aero","workinggroup.aero","works.aero","af","gov.af","com.af","org.af","net.af","edu.af","ag","com.ag","org.ag","net.ag","co.ag","nom.ag","ai","off.ai","com.ai","net.ai","org.ai","al","com.al","edu.al","gov.al","mil.al","net.al","org.al","am","co.am","com.am","commune.am","net.am","org.am","ao","ed.ao","gv.ao","og.ao","co.ao","pb.ao","it.ao","aq","ar","bet.ar","com.ar","coop.ar","edu.ar","gob.ar","gov.ar","int.ar","mil.ar","musica.ar","mutual.ar","net.ar","org.ar","senasa.ar","tur.ar","arpa","e164.arpa","in-addr.arpa","ip6.arpa","iris.arpa","uri.arpa","urn.arpa","as","gov.as","asia","at","ac.at","co.at","gv.at","or.at","sth.ac.at","au","com.au","net.au","org.au","edu.au","gov.au","asn.au","id.au","info.au","conf.au","oz.au","act.au","nsw.au","nt.au","qld.au","sa.au","tas.au","vic.au","wa.au","act.edu.au","catholic.edu.au","nsw.edu.au","nt.edu.au","qld.edu.au","sa.edu.au","tas.edu.au","vic.edu.au","wa.edu.au","qld.gov.au","sa.gov.au","tas.gov.au","vic.gov.au","wa.gov.au","schools.nsw.edu.au","aw","com.aw","ax","az","com.az","net.az","int.az","gov.az","org.az","edu.az","info.az","pp.az","mil.az","name.az","pro.az","biz.az","ba","com.ba","edu.ba","gov.ba","mil.ba","net.ba","org.ba","bb","biz.bb","co.bb","com.bb","edu.bb","gov.bb","info.bb","net.bb","org.bb","store.bb","tv.bb","*.bd","be","ac.be","bf","gov.bf","bg","a.bg","b.bg","c.bg","d.bg","e.bg","f.bg","g.bg","h.bg","i.bg","j.bg","k.bg","l.bg","m.bg","n.bg","o.bg","p.bg","q.bg","r.bg","s.bg","t.bg","u.bg","v.bg","w.bg","x.bg","y.bg","z.bg","0.bg","1.bg","2.bg","3.bg","4.bg","5.bg","6.bg","7.bg","8.bg","9.bg","bh","com.bh","edu.bh","net.bh","org.bh","gov.bh","bi","co.bi","com.bi","edu.bi","or.bi","org.bi","biz","bj","asso.bj","barreau.bj","gouv.bj","bm","com.bm","edu.bm","gov.bm","net.bm","org.bm","bn","com.bn","edu.bn","gov.bn","net.bn","org.bn","bo","com.bo","edu.bo","gob.bo","int.bo","org.bo","net.bo","mil.bo","tv.bo","web.bo","academia.bo","agro.bo","arte.bo","blog.bo","bolivia.bo","ciencia.bo","cooperativa.bo","democracia.bo","deporte.bo","ecologia.bo","economia.bo","empresa.bo","indigena.bo","industria.bo","info.bo","medicina.bo","movimiento.bo","musica.bo","natural.bo","nombre.bo","noticias.bo","patria.bo","politica.bo","profesional.bo","plurinacional.bo","pueblo.bo","revista.bo","salud.bo","tecnologia.bo","tksat.bo","transporte.bo","wiki.bo","br","9guacu.br","abc.br","adm.br","adv.br","agr.br","aju.br","am.br","anani.br","aparecida.br","app.br","arq.br","art.br","ato.br","b.br","barueri.br","belem.br","bhz.br","bib.br","bio.br","blog.br","bmd.br","boavista.br","bsb.br","campinagrande.br","campinas.br","caxias.br","cim.br","cng.br","cnt.br","com.br","contagem.br","coop.br","coz.br","cri.br","cuiaba.br","curitiba.br","def.br","des.br","det.br","dev.br","ecn.br","eco.br","edu.br","emp.br","enf.br","eng.br","esp.br","etc.br","eti.br","far.br","feira.br","flog.br","floripa.br","fm.br","fnd.br","fortal.br","fot.br","foz.br","fst.br","g12.br","geo.br","ggf.br","goiania.br","gov.br","ac.gov.br","al.gov.br","am.gov.br","ap.gov.br","ba.gov.br","ce.gov.br","df.gov.br","es.gov.br","go.gov.br","ma.gov.br","mg.gov.br","ms.gov.br","mt.gov.br","pa.gov.br","pb.gov.br","pe.gov.br","pi.gov.br","pr.gov.br","rj.gov.br","rn.gov.br","ro.gov.br","rr.gov.br","rs.gov.br","sc.gov.br","se.gov.br","sp.gov.br","to.gov.br","gru.br","imb.br","ind.br","inf.br","jab.br","jampa.br","jdf.br","joinville.br","jor.br","jus.br","leg.br","lel.br","log.br","londrina.br","macapa.br","maceio.br","manaus.br","maringa.br","mat.br","med.br","mil.br","morena.br","mp.br","mus.br","natal.br","net.br","niteroi.br","*.nom.br","not.br","ntr.br","odo.br","ong.br","org.br","osasco.br","palmas.br","poa.br","ppg.br","pro.br","psc.br","psi.br","pvh.br","qsl.br","radio.br","rec.br","recife.br","rep.br","ribeirao.br","rio.br","riobranco.br","riopreto.br","salvador.br","sampa.br","santamaria.br","santoandre.br","saobernardo.br","saogonca.br","seg.br","sjc.br","slg.br","slz.br","sorocaba.br","srv.br","taxi.br","tc.br","tec.br","teo.br","the.br","tmp.br","trd.br","tur.br","tv.br","udi.br","vet.br","vix.br","vlog.br","wiki.br","zlg.br","bs","com.bs","net.bs","org.bs","edu.bs","gov.bs","bt","com.bt","edu.bt","gov.bt","net.bt","org.bt","bv","bw","co.bw","org.bw","by","gov.by","mil.by","com.by","of.by","bz","com.bz","net.bz","org.bz","edu.bz","gov.bz","ca","ab.ca","bc.ca","mb.ca","nb.ca","nf.ca","nl.ca","ns.ca","nt.ca","nu.ca","on.ca","pe.ca","qc.ca","sk.ca","yk.ca","gc.ca","cat","cc","cd","gov.cd","cf","cg","ch","ci","org.ci","or.ci","com.ci","co.ci","edu.ci","ed.ci","ac.ci","net.ci","go.ci","asso.ci","aéroport.ci","int.ci","presse.ci","md.ci","gouv.ci","*.ck","!www.ck","cl","co.cl","gob.cl","gov.cl","mil.cl","cm","co.cm","com.cm","gov.cm","net.cm","cn","ac.cn","com.cn","edu.cn","gov.cn","net.cn","org.cn","mil.cn","公司.cn","网络.cn","網絡.cn","ah.cn","bj.cn","cq.cn","fj.cn","gd.cn","gs.cn","gz.cn","gx.cn","ha.cn","hb.cn","he.cn","hi.cn","hl.cn","hn.cn","jl.cn","js.cn","jx.cn","ln.cn","nm.cn","nx.cn","qh.cn","sc.cn","sd.cn","sh.cn","sn.cn","sx.cn","tj.cn","xj.cn","xz.cn","yn.cn","zj.cn","hk.cn","mo.cn","tw.cn","co","arts.co","com.co","edu.co","firm.co","gov.co","info.co","int.co","mil.co","net.co","nom.co","org.co","rec.co","web.co","com","coop","cr","ac.cr","co.cr","ed.cr","fi.cr","go.cr","or.cr","sa.cr","cu","com.cu","edu.cu","org.cu","net.cu","gov.cu","inf.cu","cv","com.cv","edu.cv","int.cv","nome.cv","org.cv","cw","com.cw","edu.cw","net.cw","org.cw","cx","gov.cx","cy","ac.cy","biz.cy","com.cy","ekloges.cy","gov.cy","ltd.cy","mil.cy","net.cy","org.cy","press.cy","pro.cy","tm.cy","cz","de","dj","dk","dm","com.dm","net.dm","org.dm","edu.dm","gov.dm","do","art.do","com.do","edu.do","gob.do","gov.do","mil.do","net.do","org.do","sld.do","web.do","dz","art.dz","asso.dz","com.dz","edu.dz","gov.dz","org.dz","net.dz","pol.dz","soc.dz","tm.dz","ec","com.ec","info.ec","net.ec","fin.ec","k12.ec","med.ec","pro.ec","org.ec","edu.ec","gov.ec","gob.ec","mil.ec","edu","ee","edu.ee","gov.ee","riik.ee","lib.ee","med.ee","com.ee","pri.ee","aip.ee","org.ee","fie.ee","eg","com.eg","edu.eg","eun.eg","gov.eg","mil.eg","name.eg","net.eg","org.eg","sci.eg","*.er","es","com.es","nom.es","org.es","gob.es","edu.es","et","com.et","gov.et","org.et","edu.et","biz.et","name.et","info.et","net.et","eu","fi","aland.fi","fj","ac.fj","biz.fj","com.fj","gov.fj","info.fj","mil.fj","name.fj","net.fj","org.fj","pro.fj","*.fk","com.fm","edu.fm","net.fm","org.fm","fm","fo","fr","asso.fr","com.fr","gouv.fr","nom.fr","prd.fr","tm.fr","aeroport.fr","avocat.fr","avoues.fr","cci.fr","chambagri.fr","chirurgiens-dentistes.fr","experts-comptables.fr","geometre-expert.fr","greta.fr","huissier-justice.fr","medecin.fr","notaires.fr","pharmacien.fr","port.fr","veterinaire.fr","ga","gb","edu.gd","gov.gd","gd","ge","com.ge","edu.ge","gov.ge","org.ge","mil.ge","net.ge","pvt.ge","gf","gg","co.gg","net.gg","org.gg","gh","com.gh","edu.gh","gov.gh","org.gh","mil.gh","gi","com.gi","ltd.gi","gov.gi","mod.gi","edu.gi","org.gi","gl","co.gl","com.gl","edu.gl","net.gl","org.gl","gm","gn","ac.gn","com.gn","edu.gn","gov.gn","org.gn","net.gn","gov","gp","com.gp","net.gp","mobi.gp","edu.gp","org.gp","asso.gp","gq","gr","com.gr","edu.gr","net.gr","org.gr","gov.gr","gs","gt","com.gt","edu.gt","gob.gt","ind.gt","mil.gt","net.gt","org.gt","gu","com.gu","edu.gu","gov.gu","guam.gu","info.gu","net.gu","org.gu","web.gu","gw","gy","co.gy","com.gy","edu.gy","gov.gy","net.gy","org.gy","hk","com.hk","edu.hk","gov.hk","idv.hk","net.hk","org.hk","公司.hk","教育.hk","敎育.hk","政府.hk","個人.hk","个<><E4B8AA>.hk","箇人.hk","網络.hk","网络.hk","组織.hk","網絡.hk","网絡.hk","组织.hk","組織.hk","組织.hk","hm","hn","com.hn","edu.hn","org.hn","net.hn","mil.hn","gob.hn","hr","iz.hr","from.hr","name.hr","com.hr","ht","com.ht","shop.ht","firm.ht","info.ht","adult.ht","net.ht","pro.ht","org.ht","med.ht","art.ht","coop.ht","pol.ht","asso.ht","edu.ht","rel.ht","gouv.ht","perso.ht","hu","co.hu","info.hu","org.hu","priv.hu","sport.hu","tm.hu","2000.hu","agrar.hu","bolt.hu","casino.hu","city.hu","erotica.hu","erotika.hu","film.hu","forum.hu","games.hu","hotel.hu","ingatlan.hu","jogasz.hu","konyvelo.hu","lakas.hu","media.hu","news.hu","reklam.hu","sex.hu","shop.hu","suli.hu","szex.hu","tozsde.hu","utazas.hu","video.hu","id","ac.id","biz.id","co.id","desa.id","go.id","mil.id","my.id","net.id","or.id","ponpes.id","sch.id","web.id","ie","gov.ie","il","ac.il","co.il","gov.il","idf.il","k12.il","muni.il","net.il","org.il","im","ac.im","co.im","com.im","ltd.co.im","net.im","org.im","plc.co.im","tt.im","tv.im","in","co.in","firm.in","net.in","org.in","gen.in","ind.in","nic.in","ac.in","edu.in","res.in","gov.in","mil.in","info","int","eu.int","io","com.io","iq","gov.iq","edu.iq","mil.iq","com.iq","org.iq","net.iq","ir","ac.ir","co.ir","gov.ir","id.ir","net.ir","org.ir","sch.ir","ایران.ir","ايران.ir","is","net.is","com.is","edu.is","gov.is","org.is","int.is","it","gov.it","edu.it","abr.it","abruzzo.it","aosta-valley.it","aostavalley.it","bas.it","basilicata.it","cal.it","calabria.it","cam.it","campania.it","emilia-romagna.it","emiliaromagna.it","emr.it","friuli-v-giulia.it","friuli-ve-giulia.it","friuli-vegiulia.it","friuli-venezia-giulia.it","friuli-veneziagiulia.it","friuli-vgiulia.it","friuliv-giulia.it","friulive-giulia.it","friulivegiulia.it","friulivenezia-giulia.it","friuliveneziagiulia.it","friulivgiulia.it","fvg.it","laz.it","lazio.it","lig.it","liguria.it","lom.it","lombardia.it","lombardy.it","lucania.it","mar.it","marche.it","mol.it","molise.it","piedmont.it","piemonte.it","pmn.it","pug.it","puglia.it","sar.it","sardegna.it","sardinia.it","sic.it","sicilia.it","sicily.it","taa.it","tos.it","toscana.it","trentin-sud-tirol.it","trentin-süd-tirol.it","trentin-sudtirol.it","trentin-südtirol.it","trentin-sued-tirol.it","trentin-suedtirol.it","trentino-a-adige.it","trentino-aadige.it","trentino-alto-adige.it","trentino-altoadige.it","trentino-s-tirol.it","trentino-stirol.it","trentino-sud-tirol.it","trentino-süd-tirol.it","trentino-sudtirol.it","trentino-südtirol.it","trentino-sued-tirol.it","trentino-suedtirol.it","trentino.it","trentinoa-adige.it","trentinoaadige.it","trentinoalto-adige.it","trentinoaltoadige.it","trentinos-tirol.it","trentinostirol.it","trentinosud-tirol.it","trentinosüd-tirol.it","trentinosudtirol.it","trentinosüdtirol.it","trentinosued-tirol.it","trentinosuedtirol.it","trentinsud-tirol.it","trentinsüd-tirol.it","trentinsudtirol.it","trentinsüdtirol.it","trentinsued-tirol.it","trentinsuedtirol.it","tuscany.it","umb.it","umbria.it","val-d-aosta.it","val-daosta.it","vald-aosta.it","valdaosta.it","valle-aosta.it","valle-d-aosta.it","valle-daosta.it","valleaosta.it","valled-aosta.it","valledaosta.it","vallee-aoste.it","vallée-aoste.it","vallee-d-aoste.it","vallée-d-aoste.it","valleeaoste.it","valléeaoste.it","valleedaoste.it","valléedaoste.it","vao.it","vda.it","ven.it","veneto.it","ag.it","agrigento.it","al.it","alessandria.it","alto-adige.it","altoadige.it","an.it","ancona.it","andria-barletta-trani.it","andria-trani-barletta.it","andriabarlettatrani.it","andriatranibarletta.it","ao.it","aosta.it","aoste.it","ap.it","aq.it","aquila.it","ar.it","arezzo.it","ascoli-piceno.it","ascolipiceno.it","asti.it","at.it","av.it","avellino.it","ba.it","balsan-sudtirol.it","balsan-südtirol.it","balsan-suedtirol.it","balsan.it","bari.it","barletta-trani-andria.it","barlettatraniandria.it","belluno.it","benevento.it","bergamo.it","bg.it","bi.it","biella.it","bl.it","bn.it","bo.it","bologna.it","bolzano-altoadige.it","bolzano.it","bozen-sudtirol.it","bozen-südtirol.it","bozen-suedtirol.it","bozen.it","br.it","brescia.it","brindisi.it","bs.it","bt.it","bulsan-sudtirol.it","bulsan-südtirol.it","bulsan-suedtirol.it","bulsan.it","bz.it","ca.it","cagliari.it","caltanissetta.it","campidano-medio.it","campidanomedio.it","campobasso.it","carbonia-iglesias.it","carboniaiglesias.it","carrara-massa.it","carraramassa.it","caserta.it","catania.it","catanzaro.it","cb.it","ce.it","cesena-forli.it","cesena-forlì.it","cesenaforli.it","cesenaforlì.it","ch.it","chieti.it","ci.it","cl.it","cn.it","co.it","como.it","cosenza.it","cr.it","cremona.it","crotone.it","cs.it","ct.it","cuneo.it","cz.it","dell-ogliastra.it","dellogliastra.it","en.it","enna.it","fc.it","fe.it","fermo.it","ferrara.it","fg.it","fi.it","firenze.it","florence.it","fm.it","foggia.it","forli-cesena.it","forlì-cesena.it","forlicesena.it","forlìcesena.it","fr.it","frosinone.it","ge.it","genoa.it","genova.it","go.it","gorizia.it","gr.it","grosseto.it","iglesias-carbonia.it","iglesiascarbonia.it","im.it","imperia.it","is.it","isernia.it","kr.it","la-spezia.it","laquila.it","laspezia.it","latina.it","lc.it","le.it","lecce.it","lecco.it","li.it","livorno.it","lo.it","lodi.it","lt.it","lu.it","lucca.it","macerata.it","mantova.it","massa-carrara.it","massacarrara.it","matera.it","mb.it","mc.it","me.it","medio-campidano.it","mediocampidano.it","messina.it","mi.it","milan.it","milano.it","mn.it","mo.it","modena.it","monza-brianza.it","monza-e-della-brianza.it","monza.it","monzabrianza.it","monzaebrianza.it","monzaedellabrianza.it","ms.it","mt.it","na.it","naples.it","napoli.it","no.it","novara.it","nu.it","nuoro.it","og.it","ogliastra.it","olbia-tempio.it","olbiatempio.it","or.it","oristano.it","ot.it","pa.it","padova.it","padua.it","palermo.it","parma.it","pavia.it","pc.it","pd.it","pe.it","perugia.it","pesaro-urbino.it","pesarourbino.it","pescara.it","pg.it","pi.it","piacenza.it","pisa.it","pistoia.it","pn.it","po.it","pordenone.it","potenza.it","pr.it","prato.it","pt.it","pu.it","pv.it","pz.it","ra.it","ragusa.it","ravenna.it","rc.it","re.it","reggio-calabria.it","reggio-emilia.it","reggiocalabria.it","reggioemilia.it","rg.it","ri.it","rieti.it","rimini.it","rm.it","rn.it","ro.it","roma.it","rome.it","rovigo.it","sa.it","salerno.it","sassari.it","savona.it","si.it","siena.it","siracusa.it","so.it","sondrio.it","sp.it","sr.it","ss.it","suedtirol.it","südtirol.it","sv.it","ta.it","taranto.it","te.it","tempio-olbia.it","tempioolbia.it","teramo.it","terni.it","tn.it","to.it","torino.it","tp.it","tr.it","trani-andria-barletta.it","trani-barletta-andria.it","traniandriabarletta.it","tranibarlettaandria.it","trapani.it","trento.it","treviso.it","trieste.it","ts.it","turin.it","tv.it","ud.it","udine.it","urbino-pesaro.it","urbinopesaro.it","va.it","varese.it","vb.it","vc.it","ve.it","venezia.it","venice.it","verbania.it","vercelli.it","verona.it","vi.it","vibo-valentia.it","vibovalentia.it","vicenza.it","viterbo.it","vr.it","vs.it","vt.it","vv.it","je","co.je","net.je","org.je","*.jm","jo","com.jo","org.jo","net.jo","edu.jo","sch.jo","gov.jo","mil.jo","name.jo","jobs","jp","ac.jp","ad.jp","co.jp","ed.jp","go.jp","gr.jp","lg.jp","ne.jp","or.jp","aichi.jp","akita.jp","aomori.jp","chiba.jp","ehime.jp","fukui.jp","fukuoka.jp","fukushima.jp","gifu.jp","gunma.jp","hiroshima.jp","hokkaido.jp","hyogo.jp","ibaraki.jp","ishikawa.jp","iwate.jp","kagawa.jp","kagoshima.jp","kanagawa.jp","kochi.jp","kumamoto.jp","kyoto.jp","mie.jp","miyagi.jp","miyazaki.jp","nagano.jp","nagasaki.jp","nara.jp","niigata.jp","oita.jp","okayama.jp","okinawa.jp","osaka.jp","saga.jp","saitama.jp","shiga.jp","shimane.jp","shizuoka.jp","tochigi.jp","tokushima.jp","tokyo.jp","tottori.jp","toyama.jp","wakayama.jp","yamagata.jp","yamaguchi.jp","yamanashi.jp","栃木.jp","愛知.jp","愛媛.jp","兵庫.jp","熊本.jp","茨城.jp","北海道.jp","千葉.jp","和歌山.jp","長崎.jp","長野.jp","新潟.jp","青森.jp","静岡.jp","東京.jp","石川.jp","埼玉.jp","三重.jp","京都.jp","佐賀.jp","大分.jp","大阪.jp","奈良.jp","宮城.jp","宮崎.jp","富山.jp","山口.jp","山形.jp","山梨.jp","岩手.jp","岐阜.jp","岡山.jp","島根.jp","広島.jp","徳島.jp","沖縄.jp","滋賀.jp","神奈川.jp","福井.jp","福岡.jp","福島.jp","秋田.jp","群馬.jp","香川.jp","高知.jp","鳥取.jp","鹿児島.jp","*.kawasaki.jp","*.kitakyushu.jp","*.kobe.jp","*.nagoya.jp","*.sapporo.jp","*.sendai.jp","*.yokohama.jp","!city.kawasaki.jp","!city.kitakyushu.jp","!city.kobe.jp","!city.nagoya.jp","!city.sapporo.jp","!city.sendai.jp","!city.yokohama.jp","aisai.aichi.jp","ama.aichi.jp","anjo.aichi.jp","asuke.aichi.jp","chiryu.aichi.jp","chita.aichi.jp","fuso.aichi.jp","gamagori.aichi.jp","handa.aichi.jp","hazu.aichi.jp","hekinan.aichi.jp","higashiura.aichi.jp","ichinomiya.aichi.jp","inazawa.aichi.jp","inuyama.aichi.jp","isshiki.aichi.jp","iwakura.aichi.jp","kanie.aichi.jp","kariya.aichi.jp","kasugai.aichi.jp","kira.aichi.jp","kiyosu.aichi.jp","komaki.aichi.jp","konan.aichi.jp","kota.aichi.jp","mihama.aichi.jp","miyoshi.aichi.jp","nishio.aichi.jp","nisshin.aichi.jp","obu.aichi.jp","oguchi.aichi.jp","oharu.aichi.jp","okazaki.aichi.jp","owariasahi.aichi.jp","seto.aichi.jp","shikatsu.aichi.jp","shinshiro.aichi.jp","shitara.aichi.jp","tahara.aichi.jp","takahama.aichi.jp","tobishima.aichi.jp","toei.aichi.jp","togo.aichi.jp","tokai.aichi.jp","tokoname.aichi.jp","toyoake.aichi.jp","toyohashi.aichi.jp","toyokawa.aichi.jp","toyone.aichi.jp","toyota.aichi.jp","tsushima.aichi.jp","yatomi.aichi.jp","akita.akita.jp","daisen.akita.jp","fujisato.akita.jp","gojome.akita.jp","hachirogata.akita.jp","happou.akita.jp","higashinaruse.akita.jp","honjo.akita.jp","honjyo.akita.jp","ikawa.akita.jp","kamikoani.akita.jp","kamioka.akita.jp","katagami.akita.jp","kazuno.akita.jp","kitaakita.akita.jp","kosaka.akita.jp","kyowa.akita.jp","misato.akita.jp","mitane.akita.jp","moriyoshi.akita.jp","nikaho.akita.jp","noshiro.akita.jp","odate.akita.jp","oga.akita.jp","ogata.akita.jp","semboku.akita.jp","yokote.akita.jp","yurihonjo.akita.jp","aomori.aomori.jp","gonohe.aomori.jp","hachinohe.aomori.jp","hashikami.aomori.jp","hiranai.aomori.jp","hirosaki.aomori.jp","itayanagi.aomori.jp","kuroishi.aomori.jp","misawa.aomori.jp","mutsu.aomori.jp","nakadomari.aomori.jp","noheji.aomori.jp","oirase.aomori.jp","owani.aomori.jp","rokunohe.aomori.jp","sannohe.aomori.jp","shichinohe.aomori.jp","shingo.aomori.jp","takko.aomori.jp","towada.aomori.jp","tsugaru.aomori.jp","tsuruta.aomori.jp","abiko.chiba.jp","asahi.chiba.jp","chonan.chiba.jp","chosei.chiba.jp","choshi.chiba.jp","chuo.chiba.jp","funabashi.chiba.jp","futtsu.chiba.jp","hanamigawa.chiba.jp","ichihara.chiba.jp","ichikawa.chiba.jp","ichinomiya.chiba.jp","inzai.chiba.jp","isumi.chiba.jp","kamagaya.chiba.jp","kamogawa.chiba.jp","kashiwa.chiba.jp","katori.chiba.jp","katsuura.chiba.jp","kimitsu.chiba.jp","kisarazu.chiba.jp","kozaki.chiba.jp","kujukuri.chiba.jp","kyonan.chiba.jp","matsudo.chiba.jp","midori.chiba.jp","mihama.chiba.jp","minamiboso.chiba.jp","mobara.chiba.jp","mutsuzawa.chiba.jp","nagara.chiba.jp","nagareyama.chiba.jp","narashino.chiba.jp","narita.chiba.jp","noda.chiba.jp","oamishirasato.chiba.jp","omigawa.chiba.jp","onjuku.chiba.jp","otaki.chiba.jp","sakae.chiba.jp","sakura.chiba.jp","shimofusa.chiba.jp","shirako.chiba.jp","shiroi.chiba.jp","shisui.chiba.jp","sodegaura.chiba.jp","sosa.chiba.jp","tako.chiba.jp","tateyama.chiba.jp","togane.chiba.jp","tohnosho.chiba.jp","tomisato.chiba.jp","urayasu.chiba.jp","yachimata.chiba.jp","yachiyo.chiba.jp","yokaichiba.chiba.jp","yokoshibahikari.chiba.jp","yotsukaido.chiba.jp","ainan.ehime.jp","honai.ehime.jp","ikata.ehime.jp","imabari.ehime.jp","iyo.ehime.jp","kamijima.ehime.jp","kihoku.ehime.jp","kumakogen.ehime.jp","masaki.ehime.jp","matsuno.ehime.jp","matsuyama.ehime.jp","namikata.ehime.jp","niihama.ehime.jp","ozu.ehime.jp","saijo.ehime.jp","seiyo.ehime.jp","shikokuchuo.ehime.jp","tobe.ehime.jp","toon.ehime.jp","uchiko.ehime.jp","uwajima.ehime.jp","yawatahama.ehime.jp","echizen.fukui.jp","eiheiji.fukui.jp","fukui.fukui.jp","ikeda.fukui.jp","katsuyama.fukui.jp","mihama.fukui.jp","minamiechizen.fukui.jp","obama.fukui.jp","ohi.fukui.jp","ono.fukui.jp","sabae.fukui.jp","sakai.fukui.jp","takahama.fukui.jp","tsuruga.fukui.jp","wakasa.fukui.jp","ashiya.fukuoka.jp","buzen.fukuoka.jp","chikugo.fukuoka.jp","chikuho.fukuoka.jp","chikujo.fukuoka.jp","chikushino.fukuoka.jp","chikuzen.fukuoka.jp","chuo.fukuoka.jp","dazaifu.fukuoka.jp","fukuchi.fukuoka.jp","hakata.fukuoka.jp","higashi.fukuoka.jp","hirokawa.fukuoka.jp","hisayama.fukuoka.jp","iizuka.fukuoka.jp","inatsuki.fukuoka.jp","kaho.fukuoka.jp","kasuga.fukuoka.jp","kasuya.fukuoka.jp","kawara.fukuoka.jp","keisen.fukuoka.jp","koga.fukuoka.jp","kurate.fukuoka.jp","kurogi.fukuoka.jp","kurume.fukuoka.jp","minami.fukuoka.jp","miyako.fukuoka.jp","miyama.fukuoka.jp","miyawaka.fukuoka.jp","mizumaki.fukuoka.jp","munakata.fukuoka.jp","nakagawa.fukuoka.jp","nakama.fukuoka.jp","nishi.fukuoka.jp","nogata.fukuoka.jp","ogori.fukuoka.jp","okagaki.fukuoka.jp","okawa.fukuoka.jp","oki.fukuoka.jp","omuta.fukuoka.jp","onga.fukuoka.jp","onojo.fukuoka.jp","oto.fukuoka.jp","saigawa.fukuoka.jp","sasaguri.fukuoka.jp","shingu.fukuoka.jp","shinyoshitomi.fukuoka.jp","shonai.fukuoka.jp","soeda.fukuoka.jp","sue.fukuoka.jp","tachiarai.fukuoka.jp","tagawa.fukuoka.jp","takata.fukuoka.jp","toho.fukuoka.jp","toyotsu.fukuoka.jp","tsuiki.fukuoka.jp","ukiha.fukuoka.jp","umi.fukuoka.jp","usui.fukuoka.jp","yamada.fukuoka.jp","yame.fukuoka.jp","yanagawa.fukuoka.jp","yukuhashi.fukuoka.jp","aizubange.fukushima.jp","aizumisato.fukushima.jp","aizuwakamatsu.fukushima.jp","asakawa.fukushima.jp","bandai.fukushima.jp","date.fukushima.jp","fukushima.fukushima.jp","furudono.fukushima.jp","futaba.fukushima.jp","hanawa.fukushima.jp","higashi.fukushima.jp","hirata.fukushima.jp","hirono.fukushima.jp","iitate.fukushima.jp","inawashiro.fukushima.jp","ishikawa.fukushima.jp","iwaki.fukushima.jp","izumizaki.fukushima.jp","kagamiishi.fukushima.jp","kaneyama.fukushima.jp","kawamata.fukushima.jp","kitakata.fukushima.jp","kitashiobara.fukushima.jp","koori.fukushima.jp","koriyama.fukushima.jp","kunimi.fukushima.jp","miharu.fukushima.jp","mishima.fukushima.jp","namie.fukushima.jp","nango.fukushima.jp","nishiaizu.fukushima.jp","nishigo.fukushima.jp","okuma.fukushima.jp","omotego.fukushima.jp","ono.fukushima.jp","otama.fukushima.jp","samegawa.fukushima.jp","shimogo.fukushima.jp","shirakawa.fukushima.jp","showa.fukushima.jp","soma.fukushima.jp","sukagawa.fukushima.jp","taishin.fukushima.jp","tamakawa.fukushima.jp","tanagura.fukushima.jp","tenei.fukushima.jp","yabuki.fukushima.jp","yamato.fukushima.jp","yamatsuri.fukushima.jp","yanaizu.fukushima.jp","yugawa.fukushima.jp","anpachi.gifu.jp","ena.gifu.jp","gifu.gifu.jp","ginan.gifu.jp","godo.gifu.jp","gujo.gifu.jp","hashima.gifu.jp","hichiso.gifu.jp","hida.gifu.jp","higashishirakawa.gifu.jp","ibigawa.gifu.jp","ikeda.gifu.jp","kakamigahara.gifu.jp","kani.gifu.jp","kasahara.gifu.jp","kasamatsu.gifu.jp","kawaue.gifu.jp","kitagata.gifu.jp","mino.gifu.jp","minokamo.gifu.jp","mitake.gifu.jp","mizunami.gifu.jp","motosu.gifu.jp","nakatsugawa.gifu.jp","ogaki.gifu.jp","sakahogi.gifu.jp","seki.gifu.jp","sekigahara.gifu.jp","shirakawa.gifu.jp","tajimi.gifu.jp","takayama.gifu.jp","tarui.gifu.jp","toki.gifu.jp","tomika.gifu.jp","wanouchi.gifu.jp","yamagata.gifu.jp","yaotsu.gifu.jp","yoro.gifu.jp","annaka.gunma.jp","chiyoda.gunma.jp","fujioka.gunma.jp","higashiagatsuma.gunma.jp","isesaki.gunma.jp","itakura.gunma.jp","kanna.gunma.jp","kanra.gunma.jp","katashina.gunma.jp","kawaba.gunma.jp","kiryu.gunma.jp","kusatsu.gunma.jp","maebashi.gunma.jp","meiwa.gunma.jp","midori.gunma.jp","minakami.gunma.jp","naganohara.gunma.jp","nakanojo.gunma.jp","nanmoku.gunma.jp","numata.gunma.jp","oizumi.gunma.jp","ora.gunma.jp","ota.gunma.jp","shibukawa.gunma.jp","shimonita.gunma.jp","shinto.gunma.jp","showa.gunma.jp","takasaki.gunma.jp","takayama.gunma.jp","tamamura.gunma.jp","tatebayashi.gunma.jp","tomioka.gunma.jp","tsukiyono.gunma.jp","tsumagoi.gunma.jp","ueno.gunma.jp","yoshioka.gunma.jp","asaminami.hiroshima.jp","daiwa.hiroshima.jp","etajima.hiroshima.jp","fuchu.hiroshima.jp","fukuyama.hiroshima.jp","hatsukaichi.hiroshima.jp","higashihiroshima.hiroshima.jp","hongo.hiroshima.jp","jinsekikogen.hiroshima.jp","kaita.hiroshima.jp","kui.hiroshima.jp","kumano.hiroshima.jp","kure.hiroshima.jp","mihara.hiroshima.jp","miyoshi.hiroshima.jp","naka.hiroshima.jp","onomichi.hiroshima.jp","osakikamijima.hiroshima.jp","otake.hiroshima.jp","saka.hiroshima.jp","sera.hiroshima.jp","seranishi.hiroshima.jp","shinichi.hiroshima.jp","shobara.hiroshima.jp","takehara.hiroshima.jp","abashiri.hokkaido.jp","abira.hokkaido.jp","aibetsu.hokkaido.jp","akabira.hokkaido.jp","akkeshi.hokkaido.jp","asahikawa.hokkaido.jp","ashibetsu.hokkaido.jp","ashoro.hokkaido.jp","assabu.hokkaido.jp","atsuma.hokkaido.jp","bibai.hokkaido.jp","biei.hokkaido.jp","bifuka.hokkaido.jp","bihoro.hokkaido.jp","biratori.hokkaido.jp","chippubetsu.hokkaido.jp","chitose.hokkaido.jp","date.hokkaido.jp","ebetsu.hokkaido.jp","embetsu.hokkaido.jp","eniwa.hokkaido.jp","erimo.hokkaido.jp","esan.hokkaido.jp","esashi.hokkaido.jp","fukagawa.hokkaido.jp","fukushima.hokkaido.jp","furano.hokkaido.jp","furubira.hokkaido.jp","haboro.hokkaido.jp","hakodate.hokkaido.jp","hamatonbetsu.hokkaido.jp","hidaka.hokkaido.jp","higashikagura.hokkaido.jp","higashikawa.hokkaido.jp","hiroo.hokkaido.jp","hokuryu.hokkaido.jp","hokuto.hokkaido.jp","honbetsu.hokkaido.jp","horokanai.hokkaido.jp","horonobe.hokkaido.jp","ikeda.hokkaido.jp","imakane.hokkaido.jp","ishikari.hokkaido.jp","iwamizawa.hokkaido.jp","iwanai.hokkaido.jp","kamifurano.hokkaido.jp","kamikawa.hokkaido.jp","kamishihoro.hokkaido.jp","kamisunagawa.hokkaido.jp","kamoenai.hokkaido.jp","kayabe.hokkaido.jp","kembuchi.hokkaido.jp","kikonai.hokkaido.jp","kimobetsu.hokkaido.jp","kitahiroshima.hokkaido.jp","kitami.hokkaido.jp","kiyosato.hokkaido.jp","koshimizu.hokkaido.jp","kunneppu.hokkaido.jp","kuriyama.hokkaido.jp","kuromatsunai.hokkaido.jp","kushiro.hokkaido.jp","kutchan.hokkaido.jp","kyowa.hokkaido.jp","mashike.hokkaido.jp","matsumae.hokkaido.jp","mikasa.hokkaido.jp","minamifurano.hokkaido.jp","mombetsu.hokkaido.jp","moseushi.hokkaido.jp","mukawa.hokkaido.jp","muroran.hokkaido.jp","naie.hokkaido.jp","nakagawa.hokkaido.jp","nakasatsunai.hokkaido.jp","nakatombetsu.hokkaido.jp","nanae.hokkaido.jp","nanporo.hokkaido.jp","nayoro.hokkaido.jp","nemuro.hokkaido.jp","niikappu.hokkaido.jp","niki.hokkaido.jp","nishiokoppe.hokkaido.jp","noboribetsu.hokkaido.jp","numata.hokkaido.jp","obihiro.hokkaido.jp","obira.hokkaido.jp","oketo.hokkaido.jp","okoppe.hokkaido.jp","otaru.hokkaido.jp","otobe.hokkaido.jp","otofuke.hokkaido.jp","otoineppu.hokkaido.jp","oumu.hokkaido.jp","ozora.hokkaido.jp","pippu.hokkaido.jp","rankoshi.hokkaido.jp","rebun.hokkaido.jp","rikubetsu.hokkaido.jp","rishiri.hokkaido.jp","rishirifuji.hokkaido.jp","saroma.hokkaido.jp","sarufutsu.hokkaido.jp","shakotan.hokkaido.jp","shari.hokkaido.jp","shibecha.hokkaido.jp","shibetsu.hokkaido.jp","shikabe.hokkaido.jp","shikaoi.hokkaido.jp","shimamaki.hokkaido.jp","shimizu.hokkaido.jp","shimokawa.hokkaido.jp","shinshinotsu.hokkaido.jp","shintoku.hokkaido.jp","shiranuka.hokkaido.jp","shiraoi.hokkaido.jp","shiriuchi.hokkaido.jp","sobetsu.hokkaido.jp","sunagawa.hokkaido.jp","taiki.hokkaido.jp","takasu.hokkaido.jp","takikawa.hokkaido.jp","takinoue.hokkaido.jp","teshikaga.hokkaido.jp","tobetsu.hokkaido.jp","tohma.hokkaido.jp","tomakomai.hokkaido.jp","tomari.hokkaido.jp","toya.hokkaido.jp","toyako.hokkaido.jp","toyotomi.hokkaido.jp","toyoura.hokkaido.jp","tsubetsu.hokkaido.jp","tsukigata.hokkaido.jp","urakawa.hokkaido.jp","urausu.hokkaido.jp","uryu.hokkaido.jp","utashinai.hokkaido.jp","wakkanai.hokkaido.jp","wassamu.hokkaido.jp","yakumo.hokkaido.jp","yoichi.hokkaido.jp","aioi.hyogo.jp","akashi.hyogo.jp","ako.hyogo.jp","amagasaki.hyogo.jp","aogaki.hyogo.jp","asago.hyogo.jp","ashiya.hyogo.jp","awaji.hyogo.jp","fukusaki.hyogo.jp","goshiki.hyogo.jp","harima.hyogo.jp","himeji.hyogo.jp","ichikawa.hyogo.jp","inagawa.hyogo.jp","itami.hyogo.jp","kakogawa.hyogo.jp","kamigori.hyogo.jp","kamikawa.hyogo.jp","kasai.hyogo.jp","kasuga.hyogo.jp","kawanishi.hyogo.jp","miki.hyogo.jp","minamiawaji.hyogo.jp","nishinomiya.hyogo.jp","nishiwaki.hyogo.jp","ono.hyogo.jp","sanda.hyogo.jp","sannan.hyogo.jp","sasayama.hyogo.jp","sayo.hyogo.jp","shingu.hyogo.jp","shinonsen.hyogo.jp","shiso.hyogo.jp","sumoto.hyogo.jp","taishi.hyogo.jp","taka.hyogo.jp","takarazuka.hyogo.jp","takasago.hyogo.jp","takino.hyogo.jp","tamba.hyogo.jp","tatsuno.hyogo.jp","toyooka.hyogo.jp","yabu.hyogo.jp","yashiro.hyogo.jp","yoka.hyogo.jp","yokawa.hyogo.jp","ami.ibaraki.jp","asahi.ibaraki.jp","bando.ibaraki.jp","chikusei.ibaraki.jp","daigo.ibaraki.jp","fujishiro.ibaraki.jp","hitachi.ibaraki.jp","hitachinaka.ibaraki.jp","hitachiomiya.ibaraki.jp","hitachiota.ibaraki.jp","ibaraki.ibaraki.jp","ina.ibaraki.jp","inashiki.ibaraki.jp","itako.ibaraki.jp","iwama.ibaraki.jp","joso.ibaraki.jp","kamisu.ibaraki.jp","kasama.ibaraki.jp","kashima.ibaraki.jp","kasumigaura.ibaraki.jp","koga.ibaraki.jp","miho.ibaraki.jp","mito.ibaraki.jp","moriya.ibaraki.jp","naka.ibaraki.jp","namegata.ibaraki.jp","oarai.ibaraki.jp","ogawa.ibaraki.jp","omitama.ibaraki.jp","ryugasaki.ibaraki.jp","sakai.ibaraki.jp","sakuragawa.ibaraki.jp","shimodate.ibaraki.jp","shimotsuma.ibaraki.jp","shirosato.ibaraki.jp","sowa.ibaraki.jp","suifu.ibaraki.jp","takahagi.ibaraki.jp","tamatsukuri.ibaraki.jp","tokai.ibaraki.jp","tomobe.ibaraki.jp","tone.ibaraki.jp","toride.ibaraki.jp","tsuchiura.ibaraki.jp","tsukuba.ibaraki.jp","uchihara.ibaraki.jp","ushiku.ibaraki.jp","yachiyo.ibaraki.jp","yamagata.ibaraki.jp","yawara.ibaraki.jp","yuki.ibaraki.jp","anamizu.ishikawa.jp","hakui.ishikawa.jp","hakusan.ishikawa.jp","kaga.ishikawa.jp","kahoku.ishikawa.jp","kanazawa.ishikawa.jp","kawakita.ishikawa.jp","komatsu.ishikawa.jp","nakanoto.ishikawa.jp","nanao.ishikawa.jp","nomi.ishikawa.jp","nonoichi.ishikawa.jp","noto.ishikawa.jp","shika.ishikawa.jp","suzu.ishikawa.jp","tsubata.ishikawa.jp","tsurugi.ishikawa.jp","uchinada.ishikawa.jp","wajima.ishikawa.jp","fudai.iwate.jp","fujisawa.iwate.jp","hanamaki.iwate.jp","hiraizumi.iwate.jp","hirono.iwate.jp","ichinohe.iwate.jp","ichinoseki.iwate.jp","iwaizumi.iwate.jp","iwate.iwate.jp","joboji.iwate.jp","kamaishi.iwate.jp","kanegasaki.iwate.jp","karumai.iwate.jp","kawai.iwate.jp","kitakami.iwate.jp","kuji.iwate.jp","kunohe.iwate.jp","kuzumaki.iwate.jp","miyako.iwate.jp","mizusawa.iwate.jp","morioka.iwate.jp","ninohe.iwate.jp","noda.iwate.jp","ofunato.iwate.jp","oshu.iwate.jp","otsuchi.iwate.jp","rikuzentakata.iwate.jp","shiwa.iwate.jp","shizukuishi.iwate.jp","sumita.iwate.jp","tanohata.iwate.jp","tono.iwate.jp","yahaba.iwate.jp","yamada.iwate.jp","ayagawa.kagawa.jp","higashikagawa.kagawa.jp","kanonji.kagawa.jp","kotohira.kagawa.jp","manno.kagawa.jp","marugame.kagawa.jp","mitoyo.kagawa.jp","naoshima.kagawa.jp","sanuki.kagawa.jp","tadotsu.kagawa.jp","takamatsu.kagawa.jp","tonosho.kagawa.jp","uchinomi.kagawa.jp","utazu.kagawa.jp","zentsuji.kagawa.jp","akune.kagoshima.jp","amami.kagoshima.jp","hioki.kagoshima.jp","isa.kagoshima.jp","isen.kagoshima.jp","izumi.kagoshima.jp","kagoshima.kagoshima.jp","kanoya.kagoshima.jp","kawanabe.kagoshima.jp","kinko.kagoshima.jp","kouyama.kagoshima.jp","makurazaki.kagoshima.jp","matsumoto.kagoshima.jp","minamitane.kagoshima.jp","nakatane.kagoshima.jp","nishinoomote.kagoshima.jp","satsumasendai.kagoshima.jp","soo.kagoshima.jp","tarumizu.kagoshima.jp","yusui.kagoshima.jp","aikawa.kanagawa.jp","atsugi.kanagawa.jp","ayase.kanagawa.jp","chigasaki.kanagawa.jp","ebina.kanagawa.jp","fujisawa.kanagawa.jp","hadano.kanagawa.jp","hakone.kanagawa.jp","hiratsuka.kanagawa.jp","isehara.kanagawa.jp","kaisei.kanagawa.jp","kamakura.kanagawa.jp","kiyokawa.kanagawa.jp","matsuda.kanagawa.jp","minamiashigara.kanagawa.jp","miura.kanagawa.jp","nakai.kanagawa.jp","ninomiya.kanagawa.jp","odawara.kanagawa.jp","oi.kanagawa.jp","oiso.kanagawa.jp","sagamihara.kanagawa.jp","samukawa.kanagawa.jp","tsukui.kanagawa.jp","yamakita.kanagawa.jp","yamato.kanagawa.jp","yokosuka.kanagawa.jp","yugawara.kanagawa.jp","zama.kanagawa.jp","zushi.kanagawa.jp","aki.kochi.jp","geisei.kochi.jp","hidaka.kochi.jp","higashitsuno.kochi.jp","ino.kochi.jp","kagami.kochi.jp","kami.kochi.jp","kitagawa.kochi.jp","kochi.kochi.jp","mihara.kochi.jp","motoyama.kochi.jp","muroto.kochi.jp","nahari.kochi.jp","nakamura.kochi.jp","nankoku.kochi.jp","nishitosa.kochi.jp","niyodogawa.kochi.jp","ochi.kochi.jp","okawa.kochi.jp","otoyo.kochi.jp","otsuki.kochi.jp","sakawa.kochi.jp","sukumo.kochi.jp","susaki.kochi.jp","tosa.kochi.jp","tosashimizu.kochi.jp","toyo.kochi.jp","tsuno.kochi.jp","umaji.kochi.jp","yasuda.kochi.jp","yusuhara.kochi.jp","amakusa.kumamoto.jp","arao.kumamoto.jp","aso.kumamoto.jp","choyo.kumamoto.jp","gyokuto.kumamoto.jp","kamiamakusa.kumamoto.jp","kikuchi.kumamoto.jp","kumamoto.kumamoto.jp","mashiki.kumamoto.jp","mifune.kumamoto.jp","minamata.kumamoto.jp","minamioguni.kumamoto.jp","nagasu.kumamoto.jp","nishihara.kumamoto.jp","oguni.kumamoto.jp","ozu.kumamoto.jp","sumoto.kumamoto.jp","takamori.kumamoto.jp","uki.kumamoto.jp","uto.kumamoto.jp","yamaga.kumamoto.jp","yamato.kumamoto.jp","yatsushiro.kumamoto.jp","ayabe.kyoto.jp","fukuchiyama.kyoto.jp","higashiyama.kyoto.jp","ide.kyoto.jp","ine.kyoto.jp","joyo.kyoto.jp","kameoka.kyoto.jp","kamo.kyoto.jp","kita.kyoto.jp","kizu.kyoto.jp","kumiyama.kyoto.jp","kyotamba.kyoto.jp","kyotanabe.kyoto.jp","kyotango.kyoto.jp","maizuru.kyoto.jp","minami.kyoto.jp","minamiyamashiro.kyoto.jp","miyazu.kyoto.jp","muko.kyoto.jp","nagaokakyo.kyoto.jp","nakagyo.kyoto.jp","nantan.kyoto.jp","oyamazaki.kyoto.jp","sakyo.kyoto.jp","seika.kyoto.jp","tanabe.kyoto.jp","uji.kyoto.jp","ujitawara.kyoto.jp","wazuka.kyoto.jp","yamashina.kyoto.jp","yawata.kyoto.jp","asahi.mie.jp","inabe.mie.jp","ise.mie.jp","kameyama.mie.jp","kawagoe.mie.jp","kiho.mie.jp","kisosaki.mie.jp","kiwa.mie.jp","komono.mie.jp","kumano.mie.jp","kuwana.mie.jp","matsusaka.mie.jp","meiwa.mie.jp","mihama.mie.jp","minamiise.mie.jp","misugi.mie.jp","miyama.mie.jp","nabari.mie.jp","shima.mie.jp","suzuka.mie.jp","tado.mie.jp","taiki.mie.jp","taki.mie.jp","tamaki.mie.jp","toba.mie.jp","tsu.mie.jp","udono.mie.jp","ureshino.mie.jp","watarai.mie.jp","yokkaichi.mie.jp","furukawa.miyagi.jp","higashimatsushima.miyagi.jp","ishinomaki.miyagi.jp","iwanuma.miyagi.jp","kakuda.miyagi.jp","kami.miyagi.jp","kawasaki.miyagi.jp","marumori.miyagi.jp","matsushima.miyagi.jp","minamisanriku.miyagi.jp","misato.miyagi.jp","murata.miyagi.jp","natori.miyagi.jp","ogawara.miyagi.jp","ohira.miyagi.jp","onagawa.miyagi.jp","osaki.miyagi.jp","rifu.miyagi.jp","semine.miyagi.jp","shibata.miyagi.jp","shichikashuku.miyagi.jp","shikama.miyagi.jp","shiogama.miyagi.jp","shiroishi.miyagi.jp","tagajo.miyagi.jp","taiwa.miyagi.jp","tome.miyagi.jp","tomiya.miyagi.jp","wakuya.miyagi.jp","watari.miyagi.jp","yamamoto.miyagi.jp","zao.miyagi.jp","aya.miyazaki.jp","ebino.miyazaki.jp","gokase.miyazaki.jp","hyuga.miyazaki.jp","kadogawa.miyazaki.jp","kawaminami.miyazaki.jp","kijo.miyazaki.jp","kitagawa.miyazaki.jp","kitakata.miyazaki.jp","kitaura.miyazaki.jp","kobayashi.miyazaki.jp","kunitomi.miyazaki.jp","kushima.miyazaki.jp","mimata.miyazaki.jp","miyakonojo.miyazaki.jp","miyazaki.miyazaki.jp","morotsuka.miyazaki.jp","nichinan.miyazaki.jp","nishimera.miyazaki.jp","nobeoka.miyazaki.jp","saito.miyazaki.jp","shiiba.miyazaki.jp","shintomi.miyazaki.jp","takaharu.miyazaki.jp","takanabe.miyazaki.jp","takazaki.miyazaki.jp","tsuno.miyazaki.jp","achi.nagano.jp","agematsu.nagano.jp","anan.nagano.jp","aoki.nagano.jp","asahi.nagano.jp","azumino.nagano.jp","chikuhoku.nagano.jp","chikuma.nagano.jp","chino.nagano.jp","fujimi.nagano.jp","hakuba.nagano.jp","hara.nagano.jp","hiraya.nagano.jp","iida.nagano.jp","iijima.nagano.jp","iiyama.nagano.jp","iizuna.nagano.jp","ikeda.nagano.jp","ikusaka.nagano.jp","ina.nagano.jp","karuizawa.nagano.jp","kawakami.nagano.jp","kiso.nagano.jp","kisofukushima.nagano.jp","kitaaiki.nagano.jp","komagane.nagano.jp","komoro.nagano.jp","matsukawa.nagano.jp","matsumoto.nagano.jp","miasa.nagano.jp","minamiaiki.nagano.jp","minamimaki.nagano.jp","minamiminowa.nagano.jp","minowa.nagano.jp","miyada.nagano.jp","miyota.nagano.jp","mochizuki.nagano.jp","nagano.nagano.jp","nagawa.nagano.jp","nagiso.nagano.jp","nakagawa.nagano.jp","nakano.nagano.jp","nozawaonsen.nagano.jp","obuse.nagano.jp","ogawa.nagano.jp","okaya.nagano.jp","omachi.nagano.jp","omi.nagano.jp","ookuwa.nagano.jp","ooshika.nagano.jp","otaki.nagano.jp","otari.nagano.jp","sakae.nagano.jp","sakaki.nagano.jp","saku.nagano.jp","sakuho.nagano.jp","shimosuwa.nagano.jp","shinanomachi.nagano.jp","shiojiri.nagano.jp","suwa.nagano.jp","suzaka.nagano.jp","takagi.nagano.jp","takamori.nagano.jp","takayama.nagano.jp","tateshina.nagano.jp","tatsuno.nagano.jp","togakushi.nagano.jp","togura.nagano.jp","tomi.nagano.jp","ueda.nagano.jp","wada.nagano.jp","yamagata.nagano.jp","yamanouchi.nagano.jp","yasaka.nagano.jp","yasuoka.nagano.jp","chijiwa.nagasaki.jp","futsu.nagasaki.jp","goto.nagasaki.jp","hasami.nagasaki.jp","hirado.nagasaki.jp","iki.nagasaki.jp","isahaya.nagasaki.jp","kawatana.nagasaki.jp","kuchinotsu.nagasaki.jp","matsuura.nagasaki.jp","nagasaki.nagasaki.jp","obama.nagasaki.jp","omura.nagasaki.jp","oseto.nagasaki.jp","saikai.nagasaki.jp","sasebo.nagasaki.jp","seihi.nagasaki.jp","shimabara.nagasaki.jp","shinkamigoto.nagasaki.jp","togitsu.nagasaki.jp","tsushima.nagasaki.jp","unzen.nagasaki.jp","ando.nara.jp","gose.nara.jp","heguri.nara.jp","higashiyoshino.nara.jp","ikaruga.nara.jp","ikoma.nara.jp","kamikitayama.nara.jp","kanmaki.nara.jp","kashiba.nara.jp","kashihara.nara.jp","katsuragi.nara.jp","kawai.nara.jp","kawakami.nara.jp","kawanishi.nara.jp","koryo.nara.jp","kurotaki.nara.jp","mitsue.nara.jp","miyake.nara.jp","nara.nara.jp","nosegawa.nara.jp","oji.nara.jp","ouda.nara.jp","oyodo.nara.jp","sakurai.nara.jp","sango.nara.jp","shimoichi.nara.jp","shimokitayama.nara.jp","shinjo.nara.jp","soni.nara.jp","takatori.nara.jp","tawaramoto.nara.jp","tenkawa.nara.jp","tenri.nara.jp","uda.nara.jp","yamatokoriyama.nara.jp","yamatotakada.nara.jp","yamazoe.nara.jp","yoshino.nara.jp","aga.niigata.jp","agano.niigata.jp","gosen.niigata.jp","itoigawa.niigata.jp","izumozaki.niigata.jp","joetsu.niigata.jp","kamo.niigata.jp","kariwa.niigata.jp","kashiwazaki.niigata.jp","minamiuonuma.niigata.jp","mitsuke.niigata.jp","muika.niigata.jp","murakami.niigata.jp","myoko.niigata.jp","nagaoka.niigata.jp","niigata.niigata.jp","ojiya.niigata.jp","omi.niigata.jp","sado.niigata.jp","sanjo.niigata.jp","seiro.niigata.jp","seirou.niigata.jp","sekikawa.niigata.jp","shibata.niigata.jp","tagami.niigata.jp","tainai.niigata.jp","tochio.niigata.jp","tokamachi.niigata.jp","tsubame.niigata.jp","tsunan.niigata.jp","uonuma.niigata.jp","yahiko.niigata.jp","yoita.niigata.jp","yuzawa.niigata.jp","beppu.oita.jp","bungoono.oita.jp","bungotakada.oita.jp","hasama.oita.jp","hiji.oita.jp","himeshima.oita.jp","hita.oita.jp","kamitsue.oita.jp","kokonoe.oita.jp","kuju.oita.jp","kunisaki.oita.jp","kusu.oita.jp","oita.oita.jp","saiki.oita.jp","taketa.oita.jp","tsukumi.oita.jp","usa.oita.jp","usuki.oita.jp","yufu.oita.jp","akaiwa.okayama.jp","asakuchi.okayama.jp","bizen.okayama.jp","hayashima.okayama.jp","ibara.okayama.jp","kagamino.okayama.jp","kasaoka.okayama.jp","kibichuo.okayama.jp","kumenan.okayama.jp","kurashiki.okayama.jp","maniwa.okayama.jp","misaki.okayama.jp","nagi.okayama.jp","niimi.okayama.jp","nishiawakura.okayama.jp","okayama.okayama.jp","satosho.okayama.jp","setouchi.okayama.jp","shinjo.okayama.jp","shoo.okayama.jp","soja.okayama.jp","takahashi.okayama.jp","tamano.okayama.jp","tsuyama.okayama.jp","wake.okayama.jp","yakage.okayama.jp","aguni.okinawa.jp","ginowan.okinawa.jp","ginoza.okinawa.jp","gushikami.okinawa.jp","haebaru.okinawa.jp","higashi.okinawa.jp","hirara.okinawa.jp","iheya.okinawa.jp","ishigaki.okinawa.jp","ishikawa.okinawa.jp","itoman.okinawa.jp","izena.okinawa.jp","kadena.okinawa.jp","kin.okinawa.jp","kitadaito.okinawa.jp","kitanakagusuku.okinawa.jp","kumejima.okinawa.jp","kunigami.okinawa.jp","minamidaito.okinawa.jp","motobu.okinawa.jp","nago.okinawa.jp","naha.okinawa.jp","nakagusuku.okinawa.jp","nakijin.okinawa.jp","nanjo.okinawa.jp","nishihara.okinawa.jp","ogimi.okinawa.jp","okinawa.okinawa.jp","onna.okinawa.jp","shimoji.okinawa.jp","taketomi.okinawa.jp","tarama.okinawa.jp","tokashiki.okinawa.jp","tomigusuku.okinawa.jp","tonaki.okinawa.jp","urasoe.okinawa.jp","uruma.okinawa.jp","yaese.okinawa.jp","yomitan.okinawa.jp","yonabaru.okinawa.jp","yonaguni.okinawa.jp","zamami.okinawa.jp","abeno.osaka.jp","chihayaakasaka.osaka.jp","chuo.osaka.jp","daito.osaka.jp","fujiidera.osaka.jp","habikino.osaka.jp","hannan.osaka.jp","higashiosaka.osaka.jp","higashisumiyoshi.osaka.jp","higashiyodogawa.osaka.jp","hirakata.osaka.jp","ibaraki.osaka.jp","ikeda.osaka.jp","izumi.osaka.jp","izumiotsu.osaka.jp","izumisano.osaka.jp","kadoma.osaka.jp","kaizuka.osaka.jp","kanan.osaka.jp","kashiwara.osaka.jp","katano.osaka.jp","kawachinagano.osaka.jp","kishiwada.osaka.jp","kita.osaka.jp","kumatori.osaka.jp","matsubara.osaka.jp","minato.osaka.jp","minoh.osaka.jp","misaki.osaka.jp","moriguchi.osaka.jp","neyagawa.osaka.jp","nishi.osaka.jp","nose.osaka.jp","osakasayama.osaka.jp","sakai.osaka.jp","sayama.osaka.jp","sennan.osaka.jp","settsu.osaka.jp","shijonawate.osaka.jp","shimamoto.osaka.jp","suita.osaka.jp","tadaoka.osaka.jp","taishi.osaka.jp","tajiri.osaka.jp","takaishi.osaka.jp","takatsuki.osaka.jp","tondabayashi.osaka.jp","toyonaka.osaka.jp","toyono.osaka.jp","yao.osaka.jp","ariake.saga.jp","arita.saga.jp","fukudomi.saga.jp","genkai.saga.jp","hamatama.saga.jp","hizen.saga.jp","imari.saga.jp","kamimine.saga.jp","kanzaki.saga.jp","karatsu.saga.jp","kashima.saga.jp","kitagata.saga.jp","kitahata.saga.jp","kiyama.saga.jp","kouhoku.saga.jp","kyuragi.saga.jp","nishiarita.saga.jp","ogi.saga.jp","omachi.saga.jp","ouchi.saga.jp","saga.saga.jp","shiroishi.saga.jp","taku.saga.jp","tara.saga.jp","tosu.saga.jp","yoshinogari.saga.jp","arakawa.saitama.jp","asaka.saitama.jp","chichibu.saitama.jp","fujimi.saitama.jp","fujimino.saitama.jp","fukaya.saitama.jp","hanno.saitama.jp","hanyu.saitama.jp","hasuda.saitama.jp","hatogaya.saitama.jp","hatoyama.saitama.jp","hidaka.saitama.jp","higashichichibu.saitama.jp","higashimatsuyama.saitama.jp","honjo.saitama.jp","ina.saitama.jp","iruma.saitama.jp","iwatsuki.saitama.jp","kamiizumi.saitama.jp","kamikawa.saitama.jp","kamisato.saitama.jp","kasukabe.saitama.jp","kawagoe.saitama.jp","kawaguchi.saitama.jp","kawajima.saitama.jp","kazo.saitama.jp","kitamoto.saitama.jp","koshigaya.saitama.jp","kounosu.saitama.jp","kuki.saitama.jp","kumagaya.saitama.jp","matsubushi.saitama.jp","minano.saitama.jp","misato.saitama.jp","miyashiro.saitama.jp","miyoshi.saitama.jp","moroyama.saitama.jp","nagatoro.saitama.jp","namegawa.saitama.jp","niiza.saitama.jp","ogano.saitama.jp","ogawa.saitama.jp","ogose.saitama.jp","okegawa.saitama.jp","omiya.saitama.jp","otaki.saitama.jp","ranzan.saitama.jp","ryokami.saitama.jp","saitama.saitama.jp","sakado.saitama.jp","satte.saitama.jp","sayama.saitama.jp","shiki.saitama.jp","shiraoka.saitama.jp","soka.saitama.jp","sugito.saitama.jp","toda.saitama.jp","tokigawa.saitama.jp","tokorozawa.saitama.jp","tsurugashima.saitama.jp","urawa.saitama.jp","warabi.saitama.jp","yashio.saitama.jp","yokoze.saitama.jp","yono.saitama.jp","yorii.saitama.jp","yoshida.saitama.jp","yoshikawa.saitama.jp","yoshimi.saitama.jp","aisho.shiga.jp","gamo.shiga.jp","higashiomi.shiga.jp","hikone.shiga.jp","koka.shiga.jp","konan.shiga.jp","kosei.shiga.jp","koto.shiga.jp","kusatsu.shiga.jp","maibara.shiga.jp","moriyama.shiga.jp","nagahama.shiga.jp","nishiazai.shiga.jp","notogawa.shiga.jp","omihachiman.shiga.jp","otsu.shiga.jp","ritto.shiga.jp","ryuoh.shiga.jp","takashima.shiga.jp","takatsuki.shiga.jp","torahime.shiga.jp","toyosato.shiga.jp","yasu.shiga.jp","akagi.shimane.jp","ama.shimane.jp","gotsu.shimane.jp","hamada.shimane.jp","higashiizumo.shimane.jp","hikawa.shimane.jp","hikimi.shimane.jp","izumo.shimane.jp","kakinoki.shimane.jp","masuda.shimane.jp","matsue.shimane.jp","misato.shimane.jp","nishinoshima.shimane.jp","ohda.shimane.jp","okinoshima.shimane.jp","okuizumo.shimane.jp","shimane.shimane.jp","tamayu.shimane.jp","tsuwano.shimane.jp","unnan.shimane.jp","yakumo.shimane.jp","yasugi.shimane.jp","yatsuka.shimane.jp","arai.shizuoka.jp","atami.shizuoka.jp","fuji.shizuoka.jp","fujieda.shizuoka.jp","fujikawa.shizuoka.jp","fujinomiya.shizuoka.jp","fukuroi.shizuoka.jp","gotemba.shizuoka.jp","haibara.shizuoka.jp","hamamatsu.shizuoka.jp","higashiizu.shizuoka.jp","ito.shizuoka.jp","iwata.shizuoka.jp","izu.shizuoka.jp","izunokuni.shizuoka.jp","kakegawa.shizuoka.jp","kannami.shizuoka.jp","kawanehon.shizuoka.jp","kawazu.shizuoka.jp","kikugawa.shizuoka.jp","kosai.shizuoka.jp","makinohara.shizuoka.jp","matsuzaki.shizuoka.jp","minamiizu.shizuoka.jp","mishima.shizuoka.jp","morimachi.shizuoka.jp","nishiizu.shizuoka.jp","numazu.shizuoka.jp","omaezaki.shizuoka.jp","shimada.shizuoka.jp","shimizu.shizuoka.jp","shimoda.shizuoka.jp","shizuoka.shizuoka.jp","susono.shizuoka.jp","yaizu.shizuoka.jp","yoshida.shizuoka.jp","ashikaga.tochigi.jp","bato.tochigi.jp","haga.tochigi.jp","ichikai.tochigi.jp","iwafune.tochigi.jp","kaminokawa.tochigi.jp","kanuma.tochigi.jp","karasuyama.tochigi.jp","kuroiso.tochigi.jp","mashiko.tochigi.jp","mibu.tochigi.jp","moka.tochigi.jp","motegi.tochigi.jp","nasu.tochigi.jp","nasushiobara.tochigi.jp","nikko.tochigi.jp","nishikata.tochigi.jp","nogi.tochigi.jp","ohira.tochigi.jp","ohtawara.tochigi.jp","oyama.tochigi.jp","sakura.tochigi.jp","sano.tochigi.jp","shimotsuke.tochigi.jp","shioya.tochigi.jp","takanezawa.tochigi.jp","tochigi.tochigi.jp","tsuga.tochigi.jp","ujiie.tochigi.jp","utsunomiya.tochigi.jp","yaita.tochigi.jp","aizumi.tokushima.jp","anan.tokushima.jp","ichiba.tokushima.jp","itano.tokushima.jp","kainan.tokushima.jp","komatsushima.tokushima.jp","matsushige.tokushima.jp","mima.tokushima.jp","minami.tokushima.jp","miyoshi.tokushima.jp","mugi.tokushima.jp","nakagawa.tokushima.jp","naruto.tokushima.jp","sanagochi.tokushima.jp","shishikui.tokushima.jp","tokushima.tokushima.jp","wajiki.tokushima.jp","adachi.tokyo.jp","akiruno.tokyo.jp","akishima.tokyo.jp","aogashima.tokyo.jp","arakawa.tokyo.jp","bunkyo.tokyo.jp","chiyoda.tokyo.jp","chofu.tokyo.jp","chuo.tokyo.jp","edogawa.tokyo.jp","fuchu.tokyo.jp","fussa.tokyo.jp","hachijo.tokyo.jp","hachioji.tokyo.jp","hamura.tokyo.jp","higashikurume.tokyo.jp","higashimurayama.tokyo.jp","higashiyamato.tokyo.jp","hino.tokyo.jp","hinode.tokyo.jp","hinohara.tokyo.jp","inagi.tokyo.jp","itabashi.tokyo.jp","katsushika.tokyo.jp","kita.tokyo.jp","kiyose.tokyo.jp","kodaira.tokyo.jp","koganei.tokyo.jp","kokubunji.tokyo.jp","komae.tokyo.jp","koto.tokyo.jp","kouzushima.tokyo.jp","kunitachi.tokyo.jp","machida.tokyo.jp","meguro.tokyo.jp","minato.tokyo.jp","mitaka.tokyo.jp","mizuho.tokyo.jp","musashimurayama.tokyo.jp","musashino.tokyo.jp","nakano.tokyo.jp","nerima.tokyo.jp","ogasawara.tokyo.jp","okutama.tokyo.jp","ome.tokyo.jp","oshima.tokyo.jp","ota.tokyo.jp","setagaya.tokyo.jp","shibuya.tokyo.jp","shinagawa.tokyo.jp","shinjuku.tokyo.jp","suginami.tokyo.jp","sumida.tokyo.jp","tachikawa.tokyo.jp","taito.tokyo.jp","tama.tokyo.jp","toshima.tokyo.jp","chizu.tottori.jp","hino.tottori.jp","kawahara.tottori.jp","koge.tottori.jp","kotoura.tottori.jp","misasa.tottori.jp","nanbu.tottori.jp","nichinan.tottori.jp","sakaiminato.tottori.jp","tottori.tottori.jp","wakasa.tottori.jp","yazu.tottori.jp","yonago.tottori.jp","asahi.toyama.jp","fuchu.toyama.jp","fukumitsu.toyama.jp","funahashi.toyama.jp","himi.toyama.jp","imizu.toyama.jp","inami.toyama.jp","johana.toyama.jp","kamiichi.toyama.jp","kurobe.toyama.jp","nakaniikawa.toyama.jp","namerikawa.toyama.jp","nanto.toyama.jp","nyuzen.toyama.jp","oyabe.toyama.jp","taira.toyama.jp","takaoka.toyama.jp","tateyama.toyama.jp","toga.toyama.jp","tonami.toyama.jp","toyama.toyama.jp","unazuki.toyama.jp","uozu.toyama.jp","yamada.toyama.jp","arida.wakayama.jp","aridagawa.wakayama.jp","gobo.wakayama.jp","hashimoto.wakayama.jp","hidaka.wakayama.jp","hirogawa.wakayama.jp","inami.wakayama.jp","iwade.wakayama.jp","kainan.wakayama.jp","kamitonda.wakayama.jp","katsuragi.wakayama.jp","kimino.wakayama.jp","kinokawa.wakayama.jp","kitayama.wakayama.jp","koya.wakayama.jp","koza.wakayama.jp","kozagawa.wakayama.jp","kudoyama.wakayama.jp","kushimoto.wakayama.jp","mihama.wakayama.jp","misato.wakayama.jp","nachikatsuura.wakayama.jp","shingu.wakayama.jp","shirahama.wakayama.jp","taiji.wakayama.jp","tanabe.wakayama.jp","wakayama.wakayama.jp","yuasa.wakayama.jp","yura.wakayama.jp","asahi.yamagata.jp","funagata.yamagata.jp","higashine.yamagata.jp","iide.yamagata.jp","kahoku.yamagata.jp","kaminoyama.yamagata.jp","kaneyama.yamagata.jp","kawanishi.yamagata.jp","mamurogawa.yamagata.jp","mikawa.yamagata.jp","murayama.yamagata.jp","nagai.yamagata.jp","nakayama.yamagata.jp","nanyo.yamagata.jp","nishikawa.yamagata.jp","obanazawa.yamagata.jp","oe.yamagata.jp","oguni.yamagata.jp","ohkura.yamagata.jp","oishida.yamagata.jp","sagae.yamagata.jp","sakata.yamagata.jp","sakegawa.yamagata.jp","shinjo.yamagata.jp","shirataka.yamagata.jp","shonai.yamagata.jp","takahata.yamagata.jp","tendo.yamagata.jp","tozawa.yamagata.jp","tsuruoka.yamagata.jp","yamagata.yamagata.jp","yamanobe.yamagata.jp","yonezawa.yamagata.jp","yuza.yamagata.jp","abu.yamaguchi.jp","hagi.yamaguchi.jp","hikari.yamaguchi.jp","hofu.yamaguchi.jp","iwakuni.yamaguchi.jp","kudamatsu.yamaguchi.jp","mitou.yamaguchi.jp","nagato.yamaguchi.jp","oshima.yamaguchi.jp","shimonoseki.yamaguchi.jp","shunan.yamaguchi.jp","tabuse.yamaguchi.jp","tokuyama.yamaguchi.jp","toyota.yamaguchi.jp","ube.yamaguchi.jp","yuu.yamaguchi.jp","chuo.yamanashi.jp","doshi.yamanashi.jp","fuefuki.yamanashi.jp","fujikawa.yamanashi.jp","fujikawaguchiko.yamanashi.jp","fujiyoshida.yamanashi.jp","hayakawa.yamanashi.jp","hokuto.yamanashi.jp","ichikawamisato.yamanashi.jp","kai.yamanashi.jp","kofu.yamanashi.jp","koshu.yamanashi.jp","kosuge.yamanashi.jp","minami-alps.yamanashi.jp","minobu.yamanashi.jp","nakamichi.yamanashi.jp","nanbu.yamanashi.jp","narusawa.yamanashi.jp","nirasaki.yamanashi.jp","nishikatsura.yamanashi.jp","oshino.yamanashi.jp","otsuki.yamanashi.jp","showa.yamanashi.jp","tabayama.yamanashi.jp","tsuru.yamanashi.jp","uenohara.yamanashi.jp","yamanakako.yamanashi.jp","yamanashi.yamanashi.jp","ke","ac.ke","co.ke","go.ke","info.ke","me.ke","mobi.ke","ne.ke","or.ke","sc.ke","kg","org.kg","net.kg","com.kg","edu.kg","gov.kg","mil.kg","*.kh","ki","edu.ki","biz.ki","net.ki","org.ki","gov.ki","info.ki","com.ki","km","org.km","nom.km","gov.km","prd.km","tm.km","edu.km","mil.km","ass.km","com.km","coop.km","asso.km","presse.km","medecin.km","notaires.km","pharmaciens.km","veterinaire.km","gouv.km","kn","net.kn","org.kn","edu.kn","gov.kn","kp","com.kp","edu.kp","gov.kp","org.kp","rep.kp","tra.kp","kr","ac.kr","co.kr","es.kr","go.kr","hs.kr","kg.kr","mil.kr","ms.kr","ne.kr","or.kr","pe.kr","re.kr","sc.kr","busan.kr","chungbuk.kr","chungnam.kr","daegu.kr","daejeon.kr","gangwon.kr","gwangju.kr","gyeongbuk.kr","gyeonggi.kr","gyeongnam.kr","incheon.kr","jeju.kr","jeonbuk.kr","jeonnam.kr","seoul.kr","ulsan.kr","kw","com.kw","edu.kw","emb.kw","gov.kw","ind.kw","net.kw","org.kw","ky","com.ky","edu.ky","net.ky","org.ky","kz","org.kz","edu.kz","net.kz","gov.kz","mil.kz","com.kz","la","int.la","net.la","info.la","edu.la","gov.la","per.la","com.la","org.la","lb","com.lb","edu.lb","gov.lb","net.lb","org.lb","lc","com.lc","net.lc","co.lc","org.lc","edu.lc","gov.lc","li","lk","gov.lk","sch.lk","net.lk","int.lk","com.lk","org.lk","edu.lk","ngo.lk","soc.lk","web.lk","ltd.lk","assn.lk","grp.lk","hotel.lk","ac.lk","lr","com.lr","edu.lr","gov.lr","org.lr","net.lr","ls","ac.ls","biz.ls","co.ls","edu.ls","gov.ls","info.ls","net.ls","org.ls","sc.ls","lt","gov.lt","lu","lv","com.lv","edu.lv","gov.lv","org.lv","mil.lv","id.lv","net.lv","asn.lv","conf.lv","ly","com.ly","net.ly","gov.ly","plc.ly","edu.ly","sch.ly","med.ly","org.ly","id.ly","ma","co.ma","net.ma","gov.ma","org.ma","ac.ma","press.ma","mc","tm.mc","asso.mc","md","me","co.me","net.me","org.me","edu.me","ac.me","gov.me","its.me","priv.me","mg","org.mg","nom.mg","gov.mg","prd.mg","tm.mg","edu.mg","mil.mg","com.mg","co.mg","mh","mil","mk","com.mk","org.mk","net.mk","edu.mk","gov.mk","inf.mk","name.mk","ml","com.ml","edu.ml","gouv.ml","gov.ml","net.ml","org.ml","presse.ml","*.mm","mn","gov.mn","edu.mn","org.mn","mo","com.mo","net.mo","org.mo","edu.mo","gov.mo","mobi","mp","mq","mr","gov.mr","ms","com.ms","edu.ms","gov.ms","net.ms","org.ms","mt","com.mt","edu.mt","net.mt","org.mt","mu","com.mu","net.mu","org.mu","gov.mu","ac.mu","co.mu","or.mu","museum","academy.museum","agriculture.museum","air.museum","airguard.museum","alabama.museum","alaska.museum","amber.museum","ambulance.museum","american.museum","americana.museum","americanantiques.museum","americanart.museum","amsterdam.museum","and.museum","annefrank.museum","anthro.museum","anthropology.museum","antiques.museum","aquarium.museum","arboretum.museum","archaeological.museum","archaeology.museum","architecture.museum","art.museum","artanddesign.museum","artcenter.museum","artdeco.museum","arteducation.museum","artgallery.museum","arts.museum","artsandcrafts.museum","asmatart.museum","assassination.museum","assisi.museum","association.museum","astronomy.museum","atlanta.museum","austin.museum","australia.museum","automotive.museum","aviation.museum","axis.museum","badajoz.museum","baghdad.museum","bahn.museum","bale.museum","baltimore.museum","barcelona.museum","baseball.museum","basel.museum","baths.museum","bauern.museum","beauxarts.museum","beeldengeluid.museum","bellevue.museum","bergbau.museum","berkeley.museum","berlin.museum","bern.museum","bible.museum","bilbao.museum","bill.museum","birdart.museum","birthplace.museum","bonn.museum","boston.museum","botanical.museum","botanicalgarden.museum","botanicgarden.museum","botany.museum","brandywinevalley.museum","brasil.museum","bristol.museum","british.museum","britishcolumbia.museum","broadcast.museum","brunel.museum","brussel.museum","brussels.museum","bruxelles.museum","building.museum","burghof.museum","bus.museum","bushey.museum","cadaques.museum","california.museum","cambridge.museum","can.museum","canada.museum","capebreton.museum","carrier.museum","cartoonart.museum","casadelamoneda.museum","castle.museum","castres.museum","celtic.museum","center.museum","chattanooga.museum","cheltenham.museum","chesapeakebay.museum","chicago.museum","children.museum","childrens.museum","childrensgarden.museum","chiropractic.museum","chocolate.museum","christiansburg.museum","cincinnati.museum","cinema.museum","circus.museum","civilisation.museum","civilization.museum","civilwar.museum","clinton.museum","clock.museum","coal.museum","coastaldefence.museum","cody.museum","coldwar.museum","collection.museum","colonialwilliamsburg.museum","coloradoplateau.museum","columbia.museum","columbus.museum","communication.museum","communications.museum","community.museum","computer.museum","computerhistory.museum","comunicações.museum","contemporary.museum","contemporaryart.museum","convent.museum","copenhagen.museum","corporation.museum","correios-e-telecomunicações.museum","corvette.museum","costume.museum","countryestate.museum","county.museum","crafts.museum","cranbrook.museum","creation.museum","cultural.museum","culturalcenter.museum","culture.museum","cyber.museum","cymru.museum","dali.museum","dallas.museum","database.museum","ddr.museum","decorativearts.museum","delaware.museum","delmenhorst.museum","denmark.museum","depot.museum","design.museum","detroit.museum","dinosaur.museum","discovery.museum","dolls.museum","donostia.museum","durham.museum","eastafrica.museum","eastcoast.museum","education.museum","educational.museum","egyptian.museum","eisenbahn.museum","elburg.museum","elvendrell.museum","embroidery.museum","encyclopedic.museum","england.museum","entomology.museum","environment.museum","environmentalconservation.museum","epilepsy.museum","essex.museum","estate.museum","ethnology.museum","exeter.museum","exhibition.museum","family.museum","farm.museum","farmequipment.museum","farmers.museum","farmstead.museum","field.museum","figueres.museum","filatelia.museum","film.museum","fineart.museum","finearts.museum","finland.museum","flanders.museum","florida.museum","force.museum","fortmissoula.museum","fortworth.museum","foundation.museum","francaise.museum","frankfurt.museum","franziskaner.museum","freemasonry.museum","freiburg.museum","fribourg.museum","frog.museum","fundacio.museum","furniture.museum","gallery.museum","garden.museum","gateway.museum","geelvinck.museum","gemological.museum","geology.museum","georgia.museum","giessen.museum","glas.museum","glass.museum","gorge.museum","grandrapids.museum","graz.museum","guernsey.museum","halloffame.museum","hamburg.museum","handson.museum","harvestcelebration.museum","hawaii.museum","health.museum","heimatunduhren.museum","hellas.museum","helsinki.museum","hembygdsforbund.museum","heritage.museum","histoire.museum","historical.museum","historicalsociety.museum","historichouses.museum","historisch.museum","historisches.museum","history.museum","historyofscience.museum","horology.museum","house.museum","humanities.museum","illustration.museum","imageandsound.museum","indian.museum","indiana.museum","indianapolis.museum","indianmarket.museum","intelligence.museum","interactive.museum","iraq.museum","iron.museum","isleofman.museum","jamison.museum","jefferson.museum","jerusalem.museum","jewelry.museum","jewish.museum","jewishart.museum","jfk.museum","journalism.museum","judaica.museum","judygarland.museum","juedisches.museum","juif.museum","karate.museum","karikatur.museum","kids.museum","koebenhavn.museum","koeln.museum","kunst.museum","kunstsammlung.museum","kunstunddesign.museum","labor.museum","labour.museum","lajolla.museum","lancashire.museum","landes.museum","lans.museum","läns.museum","larsson.museum","lewismiller.museum","lincoln.museum","linz.museum","living.museum","livinghistory.museum","localhistory.museum","london.museum","losangeles.museum","louvre.museum","loyalist.museum","lucerne.museum","luxembourg.museum","luzern.museum","mad.museum","madrid.museum","mallorca.museum","manchester.museum","mansion.museum","mansions.museum","manx.museum","marburg.museum","maritime.museum","maritimo.museum","maryland.museum","marylhurst.museum","media.museum","medical.museum","medizinhistorisches.museum","meeres.museum","memorial.museum","mesaverde.museum","michigan.museum","midatlantic.museum","military.museum","mill.museum","miners.museum","mining.museum","minnesota.museum","missile.museum","missoula.museum","modern.museum","moma.museum","money.museum","monmouth.museum","monticello.museum","montreal.museum","moscow.museum","motorcycle.museum","muenchen.museum","muenster.museum","mulhouse.museum","muncie.museum","museet.museum","museumcenter.museum","museumvereniging.museum","music.museum","national.museum","nationalfirearms.museum","nationalheritage.museum","nativeamerican.museum","naturalhistory.museum","naturalhistorymuseum.museum","naturalsciences.museum","nature.museum","naturhistorisches.museum","natuurwetenschappen.museum","naumburg.museum","naval.museum","nebraska.museum","neues.museum","newhampshire.museum","newjersey.museum","newmexico.museum","newport.museum","newspaper.museum","newyork.museum","niepce.museum","norfolk.museum","north.museum","nrw.museum","nyc.museum","nyny.museum","oceanographic.museum","oceanographique.museum","omaha.museum","online.museum","ontario.museum","openair.museum","oregon.museum","oregontrail.museum","otago.museum","oxford.museum","pacific.museum","paderborn.museum","palace.museum","paleo.museum","palmsprings.museum","panama.museum","paris.museum","pasadena.museum","pharmacy.museum","philadelphia.museum","philadelphiaarea.museum","philately.museum","phoenix.museum","photography.museum","pilots.museum","pittsburgh.museum","planetarium.museum","plantation.museum","plants.museum","plaza.museum","portal.museum","portland.museum","portlligat.museum","posts-and-telecommunications.museum","preservation.museum","presidio.museum","press.museum","project.museum","public.museum","pubol.museum","quebec.museum","railroad.museum","railway.museum","research.museum","resistance.museum","riodejaneiro.museum","rochester.museum","rockart.museum","roma.museum","russia.museum","saintlouis.museum","salem.museum","salvadordali.museum","salzburg.museum","sandiego.museum","sanfrancisco.museum","santabarbara.museum","santacruz.museum","santafe.museum","saskatchewan.museum","satx.museum","savannahga.museum","schlesisches.museum","schoenbrunn.museum","schokoladen.museum","school.museum","schweiz.museum","science.museum","scienceandhistory.museum","scienceandindustry.museum","sciencecenter.museum","sciencecenters.museum","science-fiction.museum","sciencehistory.museum","sciences.museum","sciencesnaturelles.museum","scotland.museum","seaport.museum","settlement.museum","settlers.museum","shell.museum","sherbrooke.museum","sibenik.museum","silk.museum","ski.museum","skole.museum","society.museum","sologne.museum","soundandvision.museum","southcarolina.museum","southwest.museum","space.museum","spy.museum","square.museum","stadt.museum","stalbans.museum","starnberg.museum","state.museum","stateofdelaware.museum","station.museum","steam.museum","steiermark.museum","stjohn.museum","stockholm.museum","stpetersburg.museum","stuttgart.museum","suisse.museum","surgeonshall.museum","surrey.museum","svizzera.museum","sweden.museum","sydney.museum","tank.museum","tcm.museum","technology.museum","telekommunikation.museum","television.museum","texas.museum","textile.museum","theater.museum","time.museum","timekeeping.museum","topology.museum","torino.museum","touch.museum","town.museum","transport.museum","tree.museum","trolley.museum","trust.museum","trustee.museum","uhren.museum","ulm.museum","undersea.museum","university.museum","usa.museum","usantiques.museum","usarts.museum","uscountryestate.museum","usculture.museum","usdecorativearts.museum","usgarden.museum","ushistory.museum","ushuaia.museum","uslivinghistory.museum","utah.museum","uvic.museum","valley.museum","vantaa.museum","versailles.museum","viking.museum","village.museum","virginia.museum","virtual.museum","virtuel.museum","vlaanderen.museum","volkenkunde.museum","wales.museum","wallonie.museum","war.museum","washingtondc.museum","watchandclock.museum","watch-and-clock.museum","western.museum","westfalen.museum","whaling.museum","wildlife.museum","williamsburg.museum","windmill.museum","workshop.museum","york.museum","yorkshire.museum","yosemite.museum","youth.museum","zoological.museum","zoology.museum","ירושלים.museum","иком.museum","mv","aero.mv","biz.mv","com.mv","coop.mv","edu.mv","gov.mv","info.mv","int.mv","mil.mv","museum.mv","name.mv","net.mv","org.mv","pro.mv","mw","ac.mw","biz.mw","co.mw","com.mw","coop.mw","edu.mw","gov.mw","int.mw","museum.mw","net.mw","org.mw","mx","com.mx","org.mx","gob.mx","edu.mx","net.mx","my","biz.my","com.my","edu.my","gov.my","mil.my","name.my","net.my","org.my","mz","ac.mz","adv.mz","co.mz","edu.mz","gov.mz","mil.mz","net.mz","org.mz","na","info.na","pro.na","name.na","school.na","or.na","dr.na","us.na","mx.na","ca.na","in.na","cc.na","tv.na","ws.na","mobi.na","co.na","com.na","org.na","name","nc","asso.nc","nom.nc","ne","net","nf","com.nf","net.nf","per.nf","rec.nf","web.nf","arts.nf","firm.nf","info.nf","other.nf","store.nf","ng","com.ng","edu.ng","gov.ng","i.ng","mil.ng","mobi.ng","name.ng","net.ng","org.ng","sch.ng","ni","ac.ni","biz.ni","co.ni","com.ni","edu.ni","gob.ni","in.ni","info.ni","int.ni","mil.ni","net.ni","nom.ni","org.ni","web.ni","nl","no","fhs.no","vgs.no","fylkesbibl.no","folkebibl.no","museum.no","idrett.no","priv.no","mil.no","stat.no","dep.no","kommune.no","herad.no","aa.no","ah.no","bu.no","fm.no","hl.no","hm.no","jan-mayen.no","mr.no","nl.no","nt.no","of.no","ol.no","oslo.no","rl.no","sf.no","st.no","svalbard.no","tm.no","tr.no","va.no","vf.no","gs.aa.no","gs.ah.no","gs.bu.no","gs.fm.no","gs.hl.no","gs.hm.no","gs.jan-mayen.no","gs.mr.no","gs.nl.no","gs.nt.no","gs.of.no","gs.ol.no","gs.oslo.no","gs.rl.no","gs.sf.no","gs.st.no","gs.svalbard.no","gs.tm.no","gs.tr.no","gs.va.no","gs.vf.no","akrehamn.no","åkrehamn.no","algard.no","ålgård.no","arna.no","brumunddal.no","bryne.no","bronnoysund.no","brønnøysund.no","drobak.no","drøbak.no","egersund.no","fetsund.no","floro.no","florø.no","fredrikstad.no","hokksund.no","honefoss.no","hønefoss.no","jessheim.no","jorpeland.no","jørpeland.no","kirkenes.no","kopervik.no","krokstadelva.no","langevag.no","langevåg.no","leirvik.no","mjondalen.no","mjøndalen.no","mo-i-rana.no","mosjoen.no","mosjøen.no","nesoddtangen.no","orkanger.no","osoyro.no","osøyro.no","raholt.no","råholt.no","sandnessjoen.no","sandnessjøen.no","skedsmokorset.no","slattum.no","spjelkavik.no","stathelle.no","stavern.no","stjordalshalsen.no","stjørdalshalsen.no","tananger.no","tranby.no","vossevangen.no","afjord.no","åfjord.no","agdenes.no","al.no","ål.no","alesund.no","ålesund.no","alstahaug.no","alta.no","áltá.no","alaheadju.no","álaheadju.no","alvdal.no","amli.no","åmli.no","amot.no","åmot.no","andebu.no","andoy.no","andøy.no","andasuolo.no","ardal.no","årdal.no","aremark.no","arendal.no","ås.no","aseral.no","åseral.no","asker.no","askim.no","askvoll.no","askoy.no","askøy.no","asnes.no","åsnes.no","audnedaln.no","aukra.no","aure.no","aurland.no","aurskog-holand.no","aurskog-høland.no","austevoll.no","austrheim.no","averoy.no","averøy.no","balestrand.no","ballangen.no","balat.no","bálát.no","balsfjord.no","bahccavuotna.no","báhccavuotna.no","bamble.no","bardu.no","beardu.no","beiarn.no","bajddar.no","bájddar.no","baidar.no","báidár.no","berg.no","bergen.no","berlevag.no","berlevåg.no","bearalvahki.no","bearalváhki.no","bindal.no","birkenes.no","bjarkoy.no","bjarkøy.no","bjerkreim.no","bjugn.no","bodo.no","bodø.no","badaddja.no","bådåddjå.no","budejju.no","bokn.no","bremanger.no","bronnoy.no","brønnøy.no","bygland.no","bykle.no","barum.no","bærum.no","bo.telemark.no","bø.telemark.no","bo.nordland.no","bø.nordland.no","bievat.no","bievát.no","bomlo.no","bømlo.no","batsfjord.no","båtsfjord.no","bahcavuotna.no","báhcavuotna.no","dovre.no","drammen.no","drangedal.no","dyroy.no","dyrøy.no","donna.no","dønna.no","eid.no","eidfjord.no","eidsberg.no","eidskog.no","eidsvoll.no","eigersund.no","elverum.no","enebakk.no","engerdal.no","etne.no","etnedal.no","evenes.no","evenassi.no","evenášši.no","evje-og-hornnes.no","farsund.no","fauske.no","fuossko.no","fuoisku.no","fedje.no","fet.no","finnoy.no","finnøy.no","fitjar.no","fjaler.no","fjell.no","flakstad.no","flatanger.no","flekkefjord.no","flesberg.no","flora.no","fla.no","flå.no","folldal.no","forsand.no","fosnes.no","frei.no","frogn.no","froland.no","frosta.no","frana.no","fræna.no","froya.no","frøya.no","fusa.no","fyresdal.no","forde.no","førde.no","gamvik.no","gangaviika.no","gáŋgaviika.no","gaular.no","gausdal.no","gildeskal.no","gildeskål.no","giske.no","gjemnes.no","gjerdrum.no","gjerstad.no","gjesdal.no","gjovik.no","gjøvik.no","gloppen.no","gol.no","gran.no","grane.no","granvin.no","gratangen.no","grimstad.no","grong.no","kraanghke.no","kråanghke.no","grue.no","gulen.no","hadsel.no","halden.no","halsa.no","hamar.no","hamaroy.no","habmer.no","hábmer.no","hapmir.no","hápmir.no","hammerfest.no","hammarfeasta.no","hámmárfeasta.no","haram.no","hareid.no","harstad.no","hasvik.no","aknoluokta.no","ákŋoluokta.no","hattfjelldal.no","aarborte.no","haugesund.no","hemne.no","hemnes.no","hemsedal.no","heroy.more-og-romsdal.no","herøy.møre-og-romsdal.no","heroy.nordland.no","herøy.nordland.no","hitra.no","hjartdal.no","hjelmeland.no","hobol.no","hobøl.no","hof.no","hol.no","hole.no","holmestrand.no","holtalen.no","holtålen.no","hornindal.no","horten.no","hurdal.no","hurum.no","hvaler.no","hyllestad.no","hagebostad.no","hægebostad.no","hoyanger.no","høyanger.no","hoylandet.no","høylandet.no","ha.no","hå.no","ibestad.no","inderoy.no","inderøy.no","iveland.no","jevnaker.no","jondal.no","jolster.no","jølster.no","karasjok.no","karasjohka.no","kárášjohka.no","karlsoy.no","galsa.no","gálsá.no","karmoy.no","karmøy.no","kautokeino.no","guovdageaidnu.no","klepp.no","klabu.no","klæbu.no","kongsberg.no","kongsvinger.no","kragero.no","kragerø.no","kristiansand.no","kristiansund.no","krodsherad.no","krødsherad.no","kvalsund.no","rahkkeravju.no","ráhkkerávju.no","kvam.no","kvinesdal.no","kvinnherad.no","kviteseid.no","kvitsoy.no","kvitsøy.no","kvafjord.no","kvæfjord.no","giehtavuoatna.no","kvanangen.no","kvænangen.no","navuotna.no","návuotna.no","kafjord.no","kåfjord.no","gaivuotna.no","gáivuotna.no","larvik.no","lavangen.no","lavagis.no","loabat.no","loabát.no","lebesby.no","davvesiida.no","leikanger.no","leirfjord.no","leka.no","leksvik.no","lenvik.no","leangaviika.no","leaŋgaviika.no","lesja.no","levanger.no","lier.no","lierne.no","lillehammer.no","lillesand.no","lindesnes.no","lindas.no","lindås.no","lom.no","loppa.no","lahppi.no","láhppi.no","lund.no","lunner.no","luroy.no","lurøy.no","luster.no","lyngdal.no","lyngen.no","ivgu.no","lardal.no","lerdal.no","lærdal.no","lodingen.no","lødingen.no","lorenskog.no","lørenskog.no","loten.no","løten.no","malvik.no","masoy.no","måsøy.no","muosat.no","muosát.no","mandal.no","marker.no","marnardal.no","masfjorden.no","meland.no","meldal.no","melhus.no","meloy.no","meløy.no","meraker.no","meråker.no","moareke.no","moåreke.no","midsund.no","midtre-gauldal.no","modalen.no","modum.no","molde.no","moskenes.no","moss.no","mosvik.no","malselv.no","målselv.no","malatvuopmi.no","málatvuopmi.no","namdalseid.no","aejrie.no","namsos.no","namsskogan.no","naamesjevuemie.no","nååmesjevuemie.no","laakesvuemie.no","nannestad.no","narvik.no","narviika.no","naustdal.no","nedre-eiker.no","nes.akershus.no","nes.buskerud.no","nesna.no","nesodden.no","nesseby.no","unjarga.no","unjárga.no","nesset.no","nissedal.no","nittedal.no","nord-aurdal.no","nord-fron.no","nord-odal.no","norddal.no","nordkapp.no","davvenjarga.no","davvenjárga.no","nordre-land.no","nordreisa.no","raisa.no","ráisa.no","nore-og-uvdal.no","notodden.no","naroy.no","nærøy.no","notteroy.no","nøtterøy.no","odda.no","oksnes.no","øksnes.no","oppdal.no","oppegard.no","oppegård.no","orkdal.no","orland.no","ørland.no","orskog.no","ørskog.no","orsta.no","ørsta.no","os.hedmark.no","os.hordaland.no","osen.no","osteroy.no","osterøy.no","ostre-toten.no","østre-toten.no","overhalla.no","ovre-eiker.no","øvre-eiker.no","oyer.no","øyer.no","oygarden.no","øygarden.no","oystre-slidre.no","øystre-slidre.no","porsanger.no","porsangu.no","porsáŋgu.no","porsgrunn.no","radoy.no","radøy.no","rakkestad.no","rana.no","ruovat.no","randaberg.no","rauma.no","rendalen.no","rennebu.no","rennesoy.no","rennesøy.no","rindal.no","ringebu.no","ringerike.no","ringsaker.no","rissa.no","risor.no","risør.no","roan.no","rollag.no","rygge.no","ralingen.no","rælingen.no","rodoy.no","rødøy.no","romskog.no","rømskog.no","roros.no","røros.no","rost.no","røst.no","royken.no","røyken.no","royrvik.no","røyrvik.no","rade.no","råde.no","salangen.no","siellak.no","saltdal.no","salat.no","sálát.no","sálat.no","samnanger.no","sande.more-og-romsdal.no","sande.møre-og-romsdal.no","sande.vestfold.no","sandefjord.no","sandnes.no","sandoy.no","sandøy.no","sarpsborg.no","sauda.no","sauherad.no","sel.no","selbu.no","selje.no","seljord.no","sigdal.no","siljan.no","sirdal.no","skaun.no","skedsmo.no","ski.no","skien.no","skiptvet.no","skjervoy.no","skjervøy.no","skierva.no","skiervá.no","skjak.no","skjåk.no","skodje.no","skanland.no","skånland.no","skanit.no","skánit.no","smola.no","smøla.no","snillfjord.no","snasa.no","snåsa.no","snoasa.no","snaase.no","snåase.no","sogndal.no","sokndal.no","sola.no","solund.no","songdalen.no","sortland.no","spydeberg.no","stange.no","stavanger.no","steigen.no","steinkjer.no","stjordal.no","stjørdal.no","stokke.no","stor-elvdal.no","stord.no","stordal.no","storfjord.no","omasvuotna.no","strand.no","stranda.no","stryn.no","sula.no","suldal.no","sund.no","sunndal.no","surnadal.no","sveio.no","svelvik.no","sykkylven.no","sogne.no","søgne.no","somna.no","sømna.no","sondre-land.no","søndre-land.no","sor-aurdal.no","sør-aurdal.no","sor-fron.no","sør-fron.no","sor-odal.no","sør-odal.no","sor-varanger.no","sør-varanger.no","matta-varjjat.no","mátta-várjjat.no","sorfold.no","sørfold.no","sorreisa.no","sørreisa.no","sorum.no","sørum.no","tana.no","deatnu.no","time.no","tingvoll.no","tinn.no","tjeldsund.no","dielddanuorri.no","tjome.no","tjøme.no","tokke.no","tolga.no","torsken.no","tranoy.no","tranøy.no","tromso.no","tromsø.no","tromsa.no","romsa.no","trondheim.no","troandin.no","trysil.no","trana.no","træna.no","trogstad.no","trøgstad.no","tvedestrand.no","tydal.no","tynset.no","tysfjord.no","divtasvuodna.no","divttasvuotna.no","tysnes.no","tysvar.no","tysvær.no","tonsberg.no","tønsberg.no","ullensaker.no","ullensvang.no","ulvik.no","utsira.no","vadso.no","vadsø.no","cahcesuolo.no","čáhcesuolo.no","vaksdal.no","valle.no","vang.no","vanylven.no","vardo.no","vardø.no","varggat.no","várggát.no","vefsn.no","vaapste.no","vega.no","vegarshei.no","vegårshei.no","vennesla.no","verdal.no","verran.no","vestby.no","vestnes.no","vestre-slidre.no","vestre-toten.no","vestvagoy.no","vestvågøy.no","vevelstad.no","vik.no","vikna.no","vindafjord.no","volda.no","voss.no","varoy.no","værøy.no","vagan.no","vågan.no","voagat.no","vagsoy.no","vågsøy.no","vaga.no","vågå.no","valer.ostfold.no","våler.østfold.no","valer.hedmark.no","våler.hedmark.no","*.np","nr","biz.nr","info.nr","gov.nr","edu.nr","org.nr","net.nr","com.nr","nu","nz","ac.nz","co.nz","cri.nz","geek.nz","gen.nz","govt.nz","health.nz","iwi.nz","kiwi.nz","maori.nz","mil.nz","māori.nz","net.nz","org.nz","parliament.nz","school.nz","om","co.om","com.om","edu.om","gov.om","med.om","museum.om","net.om","org.om","pro.om","onion","org","pa","ac.pa","gob.pa","com.pa","org.pa","sld.pa","edu.pa","net.pa","ing.pa","abo.pa","med.pa","nom.pa","pe","edu.pe","gob.pe","nom.pe","mil.pe","org.pe","com.pe","net.pe","pf","com.pf","org.pf","edu.pf","*.pg","ph","com.ph","net.ph","org.ph","gov.ph","edu.ph","ngo.ph","mil.ph","i.ph","pk","com.pk","net.pk","edu.pk","org.pk","fam.pk","biz.pk","web.pk","gov.pk","gob.pk","gok.pk","gon.pk","gop.pk","gos.pk","info.pk","pl","com.pl","net.pl","org.pl","aid.pl","agro.pl","atm.pl","auto.pl","biz.pl","edu.pl","gmina.pl","gsm.pl","info.pl","mail.pl","miasta.pl","media.pl","mil.pl","nieruchomosci.pl","nom.pl","pc.pl","powiat.pl","priv.pl","realestate.pl","rel.pl","sex.pl","shop.pl","sklep.pl","sos.pl","szkola.pl","targi.pl","tm.pl","tourism.pl","travel.pl","turystyka.pl","gov.pl","ap.gov.pl","ic.gov.pl","is.gov.pl","us.gov.pl","kmpsp.gov.pl","kppsp.gov.pl","kwpsp.gov.pl","psp.gov.pl","wskr.gov.pl","kwp.gov.pl","mw.gov.pl","ug.gov.pl","um.gov.pl","umig.gov.pl","ugim.gov.pl","upow.gov.pl","uw.gov.pl","starostwo.gov.pl","pa.gov.pl","po.gov.pl","psse.gov.pl","pup.gov.pl","rzgw.gov.pl","sa.gov.pl","so.gov.pl","sr.gov.pl","wsa.gov.pl","sko.gov.pl","uzs.gov.pl","wiih.gov.pl","winb.gov.pl","pinb.gov.pl","wios.gov.pl","witd.gov.pl","wzmiuw.gov.pl","piw.gov.pl","wiw.gov.pl","griw.gov.pl","wif.gov.pl","oum.gov.pl","sdn.gov.pl","zp.gov.pl","uppo.gov.pl","mup.gov.pl","wuoz.gov.pl","konsulat.gov.pl","oirm.gov.pl","augustow.pl","babia-gora.pl","bedzin.pl","beskidy.pl","bialowieza.pl","bialystok.pl","bielawa.pl","bieszczady.pl","boleslawiec.pl","bydgoszcz.pl","bytom.pl","cieszyn.pl","czeladz.pl","czest.pl","dlugoleka.pl","elblag.pl","elk.pl","glogow.pl","gniezno.pl","gorlice.pl","grajewo.pl","ilawa.pl","jaworzno.pl","jelenia-gora.pl","jgora.pl","kalisz.pl","kazimierz-dolny.pl","karpacz.pl","kartuzy.pl","kaszuby.pl","katowice.pl","kepno.pl","ketrzyn.pl","klodzko.pl","kobierzyce.pl","kolobrzeg.pl","konin.pl","konskowola.pl","kutno.pl","lapy.pl","lebork.pl","legnica.pl","lezajsk.pl","limanowa.pl","lomza.pl","lowicz.pl","lubin.pl","lukow.pl","malbork.pl","malopolska.pl","mazowsze.pl","mazury.pl","mielec.pl","mielno.pl","mragowo.pl","naklo.pl","nowaruda.pl","nysa.pl","olawa.pl","olecko.pl","olkusz.pl","olsztyn.pl","opoczno.pl","opole.pl","ostroda.pl","ostroleka.pl","ostrowiec.pl","ostrowwlkp.pl","pila.pl","pisz.pl","podhale.pl","podlasie.pl","polkowice.pl","pomorze.pl","pomorskie.pl","prochowice.pl","pruszkow.pl","przeworsk.pl","pulawy.pl","radom.pl","rawa-maz.pl","rybnik.pl","rzeszow.pl","sanok.pl","sejny.pl","slask.pl","slupsk.pl","sosnowiec.pl","stalowa-wola.pl","skoczow.pl","starachowice.pl","stargard.pl","suwalki.pl","swidnica.pl","swiebodzin.pl","swinoujscie.pl","szczecin.pl","szczytno.pl","tarnobrzeg.pl","tgory.pl","turek.pl","tychy.pl","ustka.pl","walbrzych.pl","warmia.pl","warszawa.pl","waw.pl","wegrow.pl","wielun.pl","wlocl.pl","wloclawek.pl","wodzislaw.pl","wolomin.pl","wroclaw.pl","zachpomor.pl","zagan.pl","zarow.pl","zgora.pl","zgorzelec.pl","pm","pn","gov.pn","co.pn","org.pn","edu.pn","net.pn","post","pr","com.pr","net.pr","org.pr","gov.pr","edu.pr","isla.pr","pro.pr","biz.pr","info.pr","name.pr","est.pr","prof.pr","ac.pr","pro","aaa.pro","aca.pro","acct.pro","avocat.pro","bar.pro","cpa.pro","eng.pro","jur.pro","law.pro","med.pro","recht.pro","ps","edu.ps","gov.ps","sec.ps","plo.ps","com.ps","org.ps","net.ps","pt","net.pt","gov.pt","org.pt","edu.pt","int.pt","publ.pt","com.pt","nome.pt","pw","co.pw","ne.pw","or.pw","ed.pw","go.pw","belau.pw","py","com.py","coop.py","edu.py","gov.py","mil.py","net.py","org.py","qa","com.qa","edu.qa","gov.qa","mil.qa","name.qa","net.qa","org.qa","sch.qa","re","asso.re","com.re","nom.re","ro","arts.ro","com.ro","firm.ro","info.ro","nom.ro","nt.ro","org.ro","rec.ro","store.ro","tm.ro","www.ro","rs","ac.rs","co.rs","edu.rs","gov.rs","in.rs","org.rs","ru","rw","ac.rw","co.rw","coop.rw","gov.rw","mil.rw","net.rw","org.rw","sa","com.sa","net.sa","org.sa","gov.sa","med.sa","pub.sa","edu.sa","sch.sa","sb","com.sb","edu.sb","gov.sb","net.sb","org.sb","sc","com.sc","gov.sc","net.sc","org.sc","edu.sc","sd","com.sd","net.sd","org.sd","edu.sd","med.sd","tv.sd","gov.sd","info.sd","se","a.se","ac.se","b.se","bd.se","brand.se","c.se","d.se","e.se","f.se","fh.se","fhsk.se","fhv.se","g.se","h.se","i.se","k.se","komforb.se","kommunalforbund.se","komvux.se","l.se","lanbib.se","m.se","n.se","naturbruksgymn.se","o.se","org.se","p.se","parti.se","pp.se","press.se","r.se","s.se","t.se","tm.se","u.se","w.se","x.se","y.se","z.se","sg","com.sg","net.sg","org.sg","gov.sg","edu.sg","per.sg","sh","com.sh","net.sh","gov.sh","org.sh","mil.sh","si","sj","sk","sl","com.sl","net.sl","edu.sl","gov.sl","org.sl","sm","sn","art.sn","com.sn","edu.sn","gouv.sn","org.sn","perso.sn","univ.sn","so","com.so","edu.so","gov.so","me.so","net.so","org.so","sr","ss","biz.ss","com.ss","edu.ss","gov.ss","me.ss","net.ss","org.ss","sch.ss","st","co.st","com.st","consulado.st","edu.st","embaixada.st","mil.st","net.st","org.st","principe.st","saotome.st","store.st","su","sv","com.sv","edu.sv","gob.sv","org.sv","red.sv","sx","gov.sx","sy","edu.sy","gov.sy","net.sy","mil.sy","com.sy","org.sy","sz","co.sz","ac.sz","org.sz","tc","td","tel","tf","tg","th","ac.th","co.th","go.th","in.th","mi.th","net.th","or.th","tj","ac.tj","biz.tj","co.tj","com.tj","edu.tj","go.tj","gov.tj","int.tj","mil.tj","name.tj","net.tj","nic.tj","org.tj","test.tj","web.tj","tk","tl","gov.tl","tm","com.tm","co.tm","org.tm","net.tm","nom.tm","gov.tm","mil.tm","edu.tm","tn","com.tn","ens.tn","fin.tn","gov.tn","ind.tn","info.tn","intl.tn","mincom.tn","nat.tn","net.tn","org.tn","perso.tn","tourism.tn","to","com.to","gov.to","net.to","org.to","edu.to","mil.to","tr","av.tr","bbs.tr","bel.tr","biz.tr","com.tr","dr.tr","edu.tr","gen.tr","gov.tr","info.tr","mil.tr","k12.tr","kep.tr","name.tr","net.tr","org.tr","pol.tr","tel.tr","tsk.tr","tv.tr","web.tr","nc.tr","gov.nc.tr","tt","co.tt","com.tt","org.tt","net.tt","biz.tt","info.tt","pro.tt","int.tt","coop.tt","jobs.tt","mobi.tt","travel.tt","museum.tt","aero.tt","name.tt","gov.tt","edu.tt","tv","tw","edu.tw","gov.tw","mil.tw","com.tw","net.tw","org.tw","idv.tw","game.tw","ebiz.tw","club.tw","網路.tw","組織.tw","商業.tw","tz","ac.tz","co.tz","go.tz","hotel.tz","info.tz","me.tz","mil.tz","mobi.tz","ne.tz","or.tz","sc.tz","tv.tz","ua","com.ua","edu.ua","gov.ua","in.ua","net.ua","org.ua","cherkassy.ua","cherkasy.ua","chernigov.ua","chernihiv.ua","chernivtsi.ua","chernovtsy.ua","ck.ua","cn.ua","cr.ua","crimea.ua","cv.ua","dn.ua","dnepropetrovsk.ua","dnipropetrovsk.ua","donetsk.ua","dp.ua","if.ua","ivano-frankivsk.ua","kh.ua","kharkiv.ua","kharkov.ua","kherson.ua","khmelnitskiy.ua","khmelnytskyi.ua","kiev.ua","kirovograd.ua","km.ua","kr.ua","krym.ua","ks.ua","kv.ua","kyiv.ua","lg.ua","lt.ua","lugansk.ua","lutsk.ua","lv.ua","lviv.ua","mk.ua","mykolaiv.ua","nikolaev.ua","od.ua","odesa.ua","odessa.ua","pl.ua","poltava.ua","rivne.ua","rovno.ua","rv.ua","sb.ua","sebastopol.ua","sevastopol.ua","sm.ua","sumy.ua","te.ua","ternopil.ua","uz.ua","uzhgorod.ua","vinnica.ua","vinnytsia.ua","vn.ua","volyn.ua","yalta.ua","zaporizhzhe.ua","zaporizhzhia.ua","zhitomir.ua","zhytomyr.ua","zp.ua","zt.ua","ug","co.ug","or.ug","ac.ug","sc.ug","go.ug","ne.ug","com.ug","org.ug","uk","ac.uk","co.uk","gov.uk","ltd.uk","me.uk","net.uk","nhs.uk","org.uk","plc.uk","police.uk","*.sch.uk","us","dni.us","fed.us","isa.us","kids.us","nsn.us","ak.us","al.us","ar.us","as.us","az.us","ca.us","co.us","ct.us","dc.us","de.us","fl.us","ga.us","gu.us","hi.us","ia.us","id.us","il.us","in.us","ks.us","ky.us","la.us","ma.us","md.us","me.us","mi.us","mn.us","mo.us","ms.us","mt.us","nc.us","nd.us","ne.us","nh.us","nj.us","nm.us","nv.us","ny.us","oh.us","ok.us","or.us","pa.us","pr.us","ri.us","sc.us","sd.us","tn.us","tx.us","ut.us","vi.us","vt.us","va.us","wa.us","wi.us","wv.us","wy.us","k12.ak.us","k12.al.us","k12.ar.us","k12.as.us","k12.az.us","k12.ca.us","k12.co.us","k12.ct.us","k12.dc.us","k12.de.us","k12.fl.us","k12.ga.us","k12.gu.us","k12.ia.us","k12.id.us","k12.il.us","k12.in.us","k12.ks.us","k12.ky.us","k12.la.us","k12.ma.us","k12.md.us","k12.me.us","k12.mi.us","k12.mn.us","k12.mo.us","k12.ms.us","k12.mt.us","k12.nc.us","k12.ne.us","k12.nh.us","k12.nj.us","k12.nm.us","k12.nv.us","k12.ny.us","k12.oh.us","k12.ok.us","k12.or.us","k12.pa.us","k12.pr.us","k12.sc.us","k12.tn.us","k12.tx.us","k12.ut.us","k12.vi.us","k12.vt.us","k12.va.us","k12.wa.us","k12.wi.us","k12.wy.us","cc.ak.us","cc.al.us","cc.ar.us","cc.as.us","cc.az.us","cc.ca.us","cc.co.us","cc.ct.us","cc.dc.us","cc.de.us","cc.fl.us","cc.ga.us","cc.gu.us","cc.hi.us","cc.ia.us","cc.id.us","cc.il.us","cc.in.us","cc.ks.us","cc.ky.us","cc.la.us","cc.ma.us","cc.md.us","cc.me.us","cc.mi.us","cc.mn.us","cc.mo.us","cc.ms.us","cc.mt.us","cc.nc.us","cc.nd.us","cc.ne.us","cc.nh.us","cc.nj.us","cc.nm.us","cc.nv.us","cc.ny.us","cc.oh.us","cc.ok.us","cc.or.us","cc.pa.us","cc.pr.us","cc.ri.us","cc.sc.us","cc.sd.us","cc.tn.us","cc.tx.us","cc.ut.us","cc.vi.us","cc.vt.us","cc.va.us","cc.wa.us","cc.wi.us","cc.wv.us","cc.wy.us","lib.ak.us","lib.al.us","lib.ar.us","lib.as.us","lib.az.us","lib.ca.us","lib.co.us","lib.ct.us","lib.dc.us","lib.fl.us","lib.ga.us","lib.gu.us","lib.hi.us","lib.ia.us","lib.id.us","lib.il.us","lib.in.us","lib.ks.us","lib.ky.us","lib.la.us","lib.ma.us","lib.md.us","lib.me.us","lib.mi.us","lib.mn.us","lib.mo.us","lib.ms.us","lib.mt.us","lib.nc.us","lib.nd.us","lib.ne.us","lib.nh.us","lib.nj.us","lib.nm.us","lib.nv.us","lib.ny.us","lib.oh.us","lib.ok.us","lib.or.us","lib.pa.us","lib.pr.us","lib.ri.us","lib.sc.us","lib.sd.us","lib.tn.us","lib.tx.us","lib.ut.us","lib.vi.us","lib.vt.us","lib.va.us","lib.wa.us","lib.wi.us","lib.wy.us","pvt.k12.ma.us","chtr.k12.ma.us","paroch.k12.ma.us","ann-arbor.mi.us","cog.mi.us","dst.mi.us","eaton.mi.us","gen.mi.us","mus.mi.us","tec.mi.us","washtenaw.mi.us","uy","com.uy","edu.uy","gub.uy","mil.uy","net.uy","org.uy","uz","co.uz","com.uz","net.uz","org.uz","va","vc","com.vc","net.vc","org.vc","gov.vc","mil.vc","edu.vc","ve","arts.ve","bib.ve","co.ve","com.ve","e12.ve","edu.ve","firm.ve","gob.ve","gov.ve","info.ve","int.ve","mil.ve","net.ve","nom.ve","org.ve","rar.ve","rec.ve","store.ve","tec.ve","web.ve","vg","vi","co.vi","com.vi","k12.vi","net.vi","org.vi","vn","com.vn","net.vn","org.vn","edu.vn","gov.vn","int.vn","ac.vn","biz.vn","info.vn","name.vn","pro.vn","health.vn","vu","com.vu","edu.vu","net.vu","org.vu","wf","ws","com.ws","net.ws","org.ws","gov.ws","edu.ws","yt","امارات","հայ","বাংলা","бг","البحرين","бел","中国","中國","الجزائر","مصر","ею","ευ","موريتانيا","გე","ελ","香港","公司.香港","教育.香港","政府.香港","個人.香港","網絡.香港","組織.香港","ಭಾರತ","ଭାରତ","ভাৰত","भारतम्","भारोत","ڀارت","ഭാരതം","भारत","بارت","بھارت","భారత్","ભારત","ਭਾਰਤ","ভারত","இந்தியா","ایران","ايران","عراق","الاردن","한국","қаз","ລາວ","ලංකා","இலங்கை","المغرب","мкд","мон","澳門","澳门","مليسيا","عمان","پاکستان","پاكستان","فلسطين","срб","пр.срб","орг.срб","обр.срб","од.срб","упр.срб","ак.срб","рф","قطر","السعودية","السعودیة","السعودیۃ","السعوديه","سودان","新加坡","சிங்கப்பூர்","سورية","سوريا","ไทย","ศึกษา.ไทย","ธุรกิจ.ไทย","รัฐบาล.ไทย","ทหาร.ไทย","เน็ต.ไทย","องค์กร.ไทย","تونس","台灣","台湾","臺灣","укр","اليمن","xxx","ye","com.ye","edu.ye","gov.ye","net.ye","mil.ye","org.ye","ac.za","agric.za","alt.za","co.za","edu.za","gov.za","grondar.za","law.za","mil.za","net.za","ngo.za","nic.za","nis.za","nom.za","org.za","school.za","tm.za","web.za","zm","ac.zm","biz.zm","co.zm","com.zm","edu.zm","gov.zm","info.zm","mil.zm","net.zm","org.zm","sch.zm","zw","ac.zw","co.zw","gov.zw","mil.zw","org.zw","aaa","aarp","abarth","abb","abbott","abbvie","abc","able","abogado","abudhabi","academy","accenture","accountant","accountants","aco","actor","adac","ads","adult","aeg","aetna","afl","africa","agakhan","agency","aig","airbus","airforce","airtel","akdn","alfaromeo","alibaba","alipay","allfinanz","allstate","ally","alsace","alstom","amazon","americanexpress","americanfamily","amex","amfam","amica","amsterdam","analytics","android","anquan","anz","aol","apartments","app","apple","aquarelle","arab","aramco","archi","army","art","arte","asda","associates","athleta","attorney","auction","audi","audible","audio","auspost","author","auto","autos","avianca","aws","axa","azure","baby","baidu","banamex","bananarepublic","band","bank","bar","barcelona","barclaycard","barclays","barefoot","bargains","baseball","basketball","bauhaus","bayern","bbc","bbt","bbva","bcg","bcn","beats","beauty","beer","bentley","berlin","best","bestbuy","bet","bharti","bible","bid","bike","bing","bingo","bio","black","blackfriday","blockbuster","blog","bloomberg","blue","bms","bmw","bnpparibas","boats","boehringer","bofa","bom","bond","boo","book","booking","bosch","bostik","boston","bot","boutique","box","bradesco","bridgestone","broadway","broker","brother","brussels","bugatti","build","builders","business","buy","buzz","bzh","cab","cafe","cal","call","calvinklein","cam","camera","camp","cancerresearch","canon","capetown","capital","capitalone","car","caravan","cards","care","career","careers","cars","casa","case","cash","casino","catering","catholic","cba","cbn","cbre","cbs","center","ceo","cern","cfa","cfd","chanel","channel","charity","chase","chat","cheap","chintai","christmas","chrome","church","cipriani","circle","cisco","citadel","citi","citic","city","cityeats","claims","cleaning","click","clinic","clinique","clothing","cloud","club","clubmed","coach","codes","coffee","college","cologne","comcast","commbank","community","company","compare","computer","comsec","condos","construction","consulting","contact","contractors","cooking","cookingchannel","cool","corsica","country","coupon","coupons","courses","cpa","credit","creditcard","creditunion","cricket","crown","crs","cruise","cruises","cuisinella","cymru","cyou","dabur","dad","dance","data","date","dating","datsun","day","dclk","dds","deal","dealer","deals","degree","delivery","dell","deloitte","delta","democrat","dental","dentist","desi","design","dev","dhl","diamonds","diet","digital","direct","directory","discount","discover","dish","diy","dnp","docs","doctor","dog","domains","dot","download","drive","dtv","dubai","dunlop","dupont","durban","dvag","dvr","earth","eat","eco","edeka","education","email","emerck","energy","engineer","engineering","enterprises","epson","equipment","ericsson","erni","esq","estate","etisalat","eurovision","eus","events","exchange","expert","exposed","express","extraspace","fage","fail","fairwinds","faith","family","fan","fans","farm","farmers","fashion","fast","fedex","feedback","ferrari","ferrero","fiat","fidelity","fido","film","final","finance","financial","fire","firestone","firmdale","fish","fishing","fit","fitness","flickr","flights","flir","florist","flowers","fly","foo","food","foodnetwork","football","ford","forex","forsale","forum","foundation","fox","free","fresenius","frl","frogans","frontdoor","frontier","ftr","fujitsu","fun","fund","furniture","futbol","fyi","gal","gallery","gallo","gallup","game","games","gap","garden","gay","gbiz","gdn","gea","gent","genting","george","ggee","gift","gifts","gives","giving","glass","gle","global","globo","gmail","gmbh","gmo","gmx","godaddy","gold","goldpoint","golf","goo","goodyear","goog","google","gop","got","grainger","graphics","gratis","green","gripe","grocery","group","guardian","gucci","guge","guide","guitars","guru","hair","hamburg","hangout","haus","hbo","hdfc","hdfcbank","health","healthcare","help","helsinki","here","hermes","hgtv","hiphop","hisamitsu","hitachi","hiv","hkt","hockey","holdings","holiday","homedepot","homegoods","homes","homesense","honda","horse","hospital","host","hosting","hot","hoteles","hotels","hotmail","house","how","hsbc","hughes","hyatt","hyundai","ibm","icbc","ice","icu","ieee","ifm","ikano","imamat","imdb","immo","immobilien","inc","industries","infiniti","ing","ink","institute","insurance","insure","international","intuit","investments","ipiranga","irish","ismaili","ist","istanbul","itau","itv","jaguar","java","jcb","jeep","jetzt","jewelry","jio","jll","jmp","jnj","joburg","jot","joy","jpmorgan","jprs","juegos","juniper","kaufen","kddi","kerryhotels","kerrylogistics","kerryproperties","kfh","kia","kids","kim","kinder","kindle","kitchen","kiwi","koeln","komatsu","kosher","kpmg","kpn","krd","kred","kuokgroup","kyoto","lacaixa","lamborghini","lamer","lancaster","lancia","land","landrover","lanxess","lasalle","lat","latino","latrobe","law","lawyer","lds","lease","leclerc","lefrak","legal","lego","lexus","lgbt","lidl","life","lifeinsurance","lifestyle","lighting","like","lilly","limited","limo","lincoln","linde","link","lipsy","live","living","llc","llp","loan","loans","locker","locus","loft","lol","london","lotte","lotto","love","lpl","lplfinancial","ltd","ltda","lundbeck","luxe","luxury","macys","madrid","maif","maison","makeup","man","management","mango","map","market","marketing","markets","marriott","marshalls","maserati","mattel","mba","mckinsey","med","media","meet","melbourne","meme","memorial","men","menu","merckmsd","miami","microsoft","mini","mint","mit","mitsubishi","mlb","mls","mma","mobile","moda","moe","moi","mom","monash","money","monster","mormon","mortgage","moscow","moto","motorcycles","mov","movie","msd","mtn","mtr","music","mutual","nab","nagoya","natura","navy","nba","nec","netbank","netflix","network","neustar","new","news","next","nextdirect","nexus","nfl","ngo","nhk","nico","nike","nikon","ninja","nissan","nissay","nokia","northwesternmutual","norton","now","nowruz","nowtv","nra","nrw","ntt","nyc","obi","observer","office","okinawa","olayan","olayangroup","oldnavy","ollo","omega","one","ong","onl","online","ooo","open","oracle","orange","organic","origins","osaka","otsuka","ott","ovh","page","panasonic","paris","pars","partners","parts","party","passagens","pay","pccw","pet","pfizer","pharmacy","phd","philips","phone","photo","photography","photos","physio","pics","pictet","pictures","pid","pin","ping","pink","pioneer","pizza","place","play","playstation","plumbing","plus","pnc","pohl","poker","politie","porn","pramerica","praxi","press","prime","prod","productions","prof","progressive","promo","properties","property","protection","pru","prudential","pub","pwc","qpon","quebec","quest","racing","radio","read","realestate","realtor","realty","recipes","red","redstone","redumbrella","rehab","reise","reisen","reit","reliance","ren","rent","rentals","repair","report","republican","rest","restaurant","review","reviews","rexroth","rich","richardli","ricoh","ril","rio","rip","rocher","rocks","rodeo","rogers","room","rsvp","rugby","ruhr","run","rwe","ryukyu","saarland","safe","safety","sakura","sale","salon","samsclub","samsung","sandvik","sandvikcoromant","sanofi","sap","sarl","sas","save","saxo","sbi","sbs","sca","scb","schaeffler","schmidt","scholarships","school","schule","schwarz","science","scot","search","seat","secure","security","seek","select","sener","services","ses","seven","sew","sex","sexy","sfr","shangrila","sharp","shaw","shell","shia","shiksha","shoes","shop","shopping","shouji","show","showtime","silk","sina","singles","site","ski","skin","sky","skype","sling","smart","smile","sncf","soccer","social","softbank","software","sohu","solar","solutions","song","sony","soy","spa","space","sport","spot","srl","stada","staples","star","statebank","statefarm","stc","stcgroup","stockholm","storage","store","stream","studio","study","style","sucks","supplies","supply","support","surf","surgery","suzuki","swatch","swiss","sydney","systems","tab","taipei","talk","taobao","target","tatamotors","tatar","tattoo","tax","taxi","tci","tdk","team","tech","technology","temasek","tennis","teva","thd","theater","theatre","tiaa","tickets","tienda","tiffany","tips","tires","tirol","tjmaxx","tjx","tkmaxx","tmall","today","tokyo","tools","top","toray","toshiba","total","tours","town","toyota","toys","trade","trading","training","travel","travelchannel","travelers","travelersinsurance","trust","trv","tube","tui","tunes","tushu","tvs","ubank","ubs","unicom","university","uno","uol","ups","vacations","vana","vanguard","vegas","ventures","verisign","versicherung","vet","viajes","video","vig","viking","villas","vin","vip","virgin","visa","vision","viva","vivo","vlaanderen","vodka","volkswagen","volvo","vote","voting","voto","voyage","vuelos","wales","walmart","walter","wang","wanggou","watch","watches","weather","weatherchannel","webcam","weber","website","wedding","weibo","weir","whoswho","wien","wiki","williamhill","win","windows","wine","winners","wme","wolterskluwer","woodside","work","works","world","wow","wtc","wtf","xbox","xerox","xfinity","xihuan","xin","कॉम","セール","佛山","慈善","集团","在线","点看","คอม","八卦","موقع","公益","公司","香格里拉","网站","移动","我爱你","москва","католик","онлайн","сайт","联通","קום","时尚","微博","淡马锡","ファッション","орг","नेट","ストア","アマゾン","삼성","商标","商店","商城","дети","ポイント","新闻","家電","كوم","中文网","中信","娱乐","谷歌","電訊盈科","购物","クラウド","通販","网店","संगठन","餐厅","网络","ком","亚马逊","诺基亚","食品","飞利浦","手机","ارامكو","العليان","اتصالات","بازار","ابوظبي","كاثوليك","همراه","닷컴","政府","شبكة","بيتك","عرب","机构","组织机构","健康","招聘","рус","大拿","みんな","グーグル","世界","書籍","网址","닷넷","コム","天主教","游戏","vermögensberater","vermögensberatung","企业","信息","嘉里大酒店","嘉里","广东","政务","xyz","yachts","yahoo","yamaxun","yandex","yodobashi","yoga","yokohama","you","youtube","yun","zappos","zara","zero","zip","zone","zuerich","cc.ua","inf.ua","ltd.ua","611.to","graphox.us","*.devcdnaccesso.com","adobeaemcloud.com","*.dev.adobeaemcloud.com","hlx.live","adobeaemcloud.net","hlx.page","hlx3.page","beep.pl","airkitapps.com","airkitapps-au.com","airkitapps.eu","aivencloud.com","barsy.ca","*.compute.estate","*.alces.network","kasserver.com","altervista.org","alwaysdata.net","cloudfront.net","*.compute.amazonaws.com","*.compute-1.amazonaws.com","*.compute.amazonaws.com.cn","us-east-1.amazonaws.com","cn-north-1.eb.amazonaws.com.cn","cn-northwest-1.eb.amazonaws.com.cn","elasticbeanstalk.com","ap-northeast-1.elasticbeanstalk.com","ap-northeast-2.elasticbeanstalk.com","ap-northeast-3.elasticbeanstalk.com","ap-south-1.elasticbeanstalk.com","ap-southeast-1.elasticbeanstalk.com","ap-southeast-2.elasticbeanstalk.com","ca-central-1.elasticbeanstalk.com","eu-central-1.elasticbeanstalk.com","eu-west-1.elasticbeanstalk.com","eu-west-2.elasticbeanstalk.com","eu-west-3.elasticbeanstalk.com","sa-east-1.elasticbeanstalk.com","us-east-1.elasticbeanstalk.com","us-east-2.elasticbeanstalk.com","us-gov-west-1.elasticbeanstalk.com","us-west-1.elasticbeanstalk.com","us-west-2.elasticbeanstalk.com","*.elb.amazonaws.com","*.elb.amazonaws.com.cn","awsglobalaccelerator.com","s3.amazonaws.com","s3-ap-northeast-1.amazonaws.com","s3-ap-northeast-2.amazonaws.com","s3-ap-south-1.amazonaws.com","s3-ap-southeast-1.amazonaws.com","s3-ap-southeast-2.amazonaws.com","s3-ca-central-1.amazonaws.com","s3-eu-central-1.amazonaws.com","s3-eu-west-1.amazonaws.com","s3-eu-west-2.amazonaws.com","s3-eu-west-3.amazonaws.com","s3-external-1.amazonaws.com","s3-fips-us-gov-west-1.amazonaws.com","s3-sa-east-1.amazonaws.com","s3-us-gov-west-1.amazonaws.com","s3-us-east-2.amazonaws.com","s3-us-west-1.amazonaws.com","s3-us-west-2.amazonaws.com","s3.ap-northeast-2.amazonaws.com","s3.ap-south-1.amazonaws.com","s3.cn-north-1.amazonaws.com.cn","s3.ca-central-1.amazonaws.com","s3.eu-central-1.amazonaws.com","s3.eu-west-2.amazonaws.com","s3.eu-west-3.amazonaws.com","s3.us-east-2.amazonaws.com","s3.dualstack.ap-northeast-1.amazonaws.com","s3.dualstack.ap-northeast-2.amazonaws.com","s3.dualstack.ap-south-1.amazonaws.com","s3.dualstack.ap-southeast-1.amazonaws.com","s3.dualstack.ap-southeast-2.amazonaws.com","s3.dualstack.ca-central-1.amazonaws.com","s3.dualstack.eu-central-1.amazonaws.com","s3.dualstack.eu-west-1.amazonaws.com","s3.dualstack.eu-west-2.amazonaws.com","s3.dualstack.eu-west-3.amazonaws.com","s3.dualstack.sa-east-1.amazonaws.com","s3.dualstack.us-east-1.amazonaws.com","s3.dualstack.us-east-2.amazonaws.com","s3-website-us-east-1.amazonaws.com","s3-website-us-west-1.amazonaws.com","s3-website-us-west-2.amazonaws.com","s3-website-ap-northeast-1.amazonaws.com","s3-website-ap-southeast-1.amazonaws.com","s3-website-ap-southeast-2.amazonaws.com","s3-website-eu-west-1.amazonaws.com","s3-website-sa-east-1.amazonaws.com","s3-website.ap-northeast-2.amazonaws.com","s3-website.ap-south-1.amazonaws.com","s3-website.ca-central-1.amazonaws.com","s3-website.eu-central-1.amazonaws.com","s3-website.eu-west-2.amazonaws.com","s3-website.eu-west-3.amazonaws.com","s3-website.us-east-2.amazonaws.com","t3l3p0rt.net","tele.amune.org","apigee.io","siiites.com","appspacehosted.com","appspaceusercontent.com","appudo.net","on-aptible.com","user.aseinet.ne.jp","gv.vc","d.gv.vc","user.party.eus","pimienta.org","poivron.org","potager.org","sweetpepper.org","myasustor.com","cdn.prod.atlassian-dev.net","translated.page","myfritz.net","onavstack.net","*.awdev.ca","*.advisor.ws","ecommerce-shop.pl","b-data.io","backplaneapp.io","balena-devices.com","rs.ba","*.banzai.cloud","app.banzaicloud.io","*.backyards.banzaicloud.io","base.ec","official.ec","buyshop.jp","fashionstore.jp","handcrafted.jp","kawaiishop.jp","supersale.jp","theshop.jp","shopselect.net","base.shop","*.beget.app","betainabox.com","bnr.la","bitbucket.io","blackbaudcdn.net","of.je","bluebite.io","boomla.net","boutir.com","boxfuse.io","square7.ch","bplaced.com","bplaced.de","square7.de","bplaced.net","square7.net","shop.brendly.rs","browsersafetymark.io","uk0.bigv.io","dh.bytemark.co.uk","vm.bytemark.co.uk","cafjs.com","mycd.eu","drr.ac","uwu.ai","carrd.co","crd.co","ju.mp","ae.org","br.com","cn.com","com.de","com.se","de.com","eu.com","gb.net","hu.net","jp.net","jpn.com","mex.com","ru.com","sa.com","se.net","uk.com","uk.net","us.com","za.bz","za.com","ar.com","hu.com","kr.com","no.com","qc.com","uy.com","africa.com","gr.com","in.net","web.in","us.org","co.com","aus.basketball","nz.basketball","radio.am","radio.fm","c.la","certmgr.org","cx.ua","discourse.group","discourse.team","cleverapps.io","clerk.app","clerkstage.app","*.lcl.dev","*.lclstage.dev","*.stg.dev","*.stgstage.dev","clickrising.net","c66.me","cloud66.ws","cloud66.zone","jdevcloud.com","wpdevcloud.com","cloudaccess.host","freesite.host","cloudaccess.net","cloudcontrolled.com","cloudcontrolapp.com","*.cloudera.site","pages.dev","trycloudflare.com","workers.dev","wnext.app","co.ca","*.otap.co","co.cz","c.cdn77.org","cdn77-ssl.net","r.cdn77.net","rsc.cdn77.org","ssl.origin.cdn77-secure.org","cloudns.asia","cloudns.biz","cloudns.club","cloudns.cc","cloudns.eu","cloudns.in","cloudns.info","cloudns.org","cloudns.pro","cloudns.pw","cloudns.us","cnpy.gdn","codeberg.page","co.nl","co.no","webhosting.be","hosting-cluster.nl","ac.ru","edu.ru","gov.ru","int.ru","mil.ru","test.ru","dyn.cosidns.de","dynamisches-dns.de","dnsupdater.de","internet-dns.de","l-o-g-i-n.de","dynamic-dns.info","feste-ip.net","knx-server.net","static-access.net","realm.cz","*.cryptonomic.net","cupcake.is","curv.dev","*.customer-oci.com","*.oci.customer-oci.com","*.ocp.customer-oci.com","*.ocs.customer-oci.com","cyon.link","cyon.site","fnwk.site","folionetwork.site","platform0.app","daplie.me","localhost.daplie.me","dattolocal.com","dattorelay.com","dattoweb.com","mydatto.com","dattolocal.net","mydatto.net","biz.dk","co.dk","firm.dk","reg.dk","store.dk","dyndns.dappnode.io","*.dapps.earth","*.bzz.dapps.earth","builtwithdark.com","demo.datadetect.com","instance.datadetect.com","edgestack.me","ddns5.com","debian.net","deno.dev","deno-staging.dev","dedyn.io","deta.app","deta.dev","*.rss.my.id","*.diher.solutions","discordsays.com","discordsez.com","jozi.biz","dnshome.de","online.th","shop.th","drayddns.com","shoparena.pl","dreamhosters.com","mydrobo.com","drud.io","drud.us","duckdns.org","bip.sh","bitbridge.net","dy.fi","tunk.org","dyndns-at-home.com","dyndns-at-work.com","dyndns-blog.com","dyndns-free.com","dyndns-home.com","dyndns-ip.com","dyndns-mail.com","dyndns-office.com","dyndns-pics.com","dyndns-remote.com","dyndns-server.com","dyndns-web.com","dyndns-wiki.com","dyndns-work.com","dyndns.biz","dyndns.info","dyndns.org","dyndns.tv","at-band-camp.net","ath.cx","barrel-of-knowledge.info","barrell-of-knowledge.info","better-than.tv","blogdns.com","blogdns.net","blogdns.org","blogsite.org","boldlygoingnowhere.org","broke-it.net","buyshouses.net","cechire.com","dnsalias.com","dnsalias.net","dnsalias.org","dnsdojo.com","dnsdojo.net","dnsdojo.org","does-it.net","doesntexist.com","doesntexist.org","dontexist.com","dontexist.net","dontexist.org","doomdns.com","doomdns.org","dvrdns.org","dyn-o-saur.com","dynalias.com","dynalias.net","dynalias.org","dynathome.net","dyndns.ws","endofinternet.net","endofinternet.org","endoftheinternet.org","est-a-la-maison.com","est-a-la-masion.com","est-le-patron.com","est-mon-blogueur.com","for-better.biz","for-more.biz","for-our.info","for-some.biz","for-the.biz","forgot.her.name","forgot.his.name","from-ak.com","from-al.com","from-ar.com","from-az.net","from-ca.com","from-co.net","from-ct.com","from-dc.com","from-de.com","from-fl.com","from-ga.com","from-hi.com","from-ia.com","from-id.com","from-il.com","from-in.com","from-ks.com","from-ky.com","from-la.net","from-ma.com","from-md.com","from-me.org","from-mi.com","from-mn.com","from-mo.com","from-ms.com","from-mt.com","from-nc.com","from-nd.com","from-ne.com","from-nh.com","from-nj.com","from-nm.com","from-nv.com","from-ny.net","from-oh.com","from-ok.com","from-or.com","from-pa.com","from-pr.com","from-ri.com","from-sc.com","from-sd.com","from-tn.com","from-tx.com","from-ut.com","from-va.com","from-vt.com","from-wa.com","from-wi.com","from-wv.com","from-wy.com","ftpaccess.cc","fuettertdasnetz.de","game-host.org","game-server.cc","getmyip.com","gets-it.net","go.dyndns.org","gotdns.com","gotdns.org","groks-the.info","groks-this.info","ham-radio-op.net","here-for-more.info","hobby-site.com","hobby-site.org","home.dyndns.org","homedns.org","homeftp.net","homeftp.org","homeip.net","homelinux.com","homelinux.net","homelinux.org","homeunix.com","homeunix.net","homeunix.org","iamallama.com","in-the-band.net","is-a-anarchist.com","is-a-blogger.com","is-a-bookkeeper.com","is-a-bruinsfan.org","is-a-bulls-fan.com","is-a-candidate.org","is-a-caterer.com","is-a-celticsfan.org","is-a-chef.com","is-a-chef.net","is-a-chef.org","is-a-conservative.com","is-a-cpa.com","is-a-cubicle-slave.com","is-a-democrat.com","is-a-designer.com","is-a-doctor.com","is-a-financialadvisor.com","is-a-geek.com","is-a-geek.net","is-a-geek.org","is-a-green.com","is-a-guru.com","is-a-hard-worker.com","is-a-hunter.com","is-a-knight.org","is-a-landscaper.com","is-a-lawyer.com","is-a-liberal.com","is-a-libertarian.com","is-a-linux-user.org","is-a-llama.com","is-a-musician.com","is-a-nascarfan.com","is-a-nurse.com","is-a-painter.com","is-a-patsfan.org","is-a-personaltrainer.com","is-a-photographer.com","is-a-player.com","is-a-republican.com","is-a-rockstar.com","is-a-socialist.com","is-a-soxfan.org","is-a-student.com","is-a-teacher.com","is-a-techie.com","is-a-therapist.com","is-an-accountant.com","is-an-actor.com","is-an-actress.com","is-an-anarchist.com","is-an-artist.com","is-an-engineer.com","is-an-entertainer.com","is-by.us","is-certified.com","is-found.org","is-gone.com","is-into-anime.com","is-into-cars.com","is-into-cartoons.com","is-into-games.com","is-leet.com","is-lost.org","is-not-certified.com","is-saved.org","is-slick.com","is-uberleet.com","is-very-bad.org","is-very-evil.org","is-very-good.org","is-very-nice.org","is-very-sweet.org","is-with-theband.com","isa-geek.com","isa-geek.net","isa-geek.org","isa-hockeynut.com","issmarterthanyou.com","isteingeek.de","istmein.de","kicks-ass.net","kicks-ass.org","knowsitall.info","land-4-sale.us","lebtimnetz.de","leitungsen.de","likes-pie.com","likescandy.com","merseine.nu","mine.nu","misconfused.org","mypets.ws","myphotos.cc","neat-url.com","office-on-the.net","on-the-web.tv","podzone.net","podzone.org","readmyblog.org","saves-the-whales.com","scrapper-site.net","scrapping.cc","selfip.biz","selfip.com","selfip.info","selfip.net","selfip.org","sells-for-less.com","sells-for-u.com","sells-it.net","sellsyourhome.org","servebbs.com","servebbs.net","servebbs.org","serveftp.net","serveftp.org","servegame.org","shacknet.nu","simple-url.com","space-to-rent.com","stuff-4-sale.org","stuff-4-sale.us","teaches-yoga.com","thruhere.net","traeumtgerade.de","webhop.biz","webhop.info","webhop.net","webhop.org","worse-than.tv","writesthisblog.com","ddnss.de","dyn.ddnss.de","dyndns.ddnss.de","dyndns1.de","dyn-ip24.de","home-webserver.de","dyn.home-webserver.de","myhome-server.de","ddnss.org","definima.net","definima.io","ondigitalocean.app","*.digitaloceanspaces.com","bci.dnstrace.pro","ddnsfree.com","ddnsgeek.com","giize.com","gleeze.com","kozow.com","loseyourip.com","ooguy.com","theworkpc.com","casacam.net","dynu.net","accesscam.org","camdvr.org","freeddns.org","mywire.org","webredirect.org","myddns.rocks","blogsite.xyz","dynv6.net","e4.cz","eero.online","eero-stage.online","elementor.cloud","elementor.cool","en-root.fr","mytuleap.com","tuleap-partners.com","encr.app","encoreapi.com","onred.one","staging.onred.one","eu.encoway.cloud","eu.org","al.eu.org","asso.eu.org","at.eu.org","au.eu.org","be.eu.org","bg.eu.org","ca.eu.org","cd.eu.org","ch.eu.org","cn.eu.org","cy.eu.org","cz.eu.org","de.eu.org","dk.eu.org","edu.eu.org","ee.eu.org","es.eu.org","fi.eu.org","fr.eu.org","gr.eu.org","hr.eu.org","hu.eu.org","ie.eu.org","il.eu.org","in.eu.org","int.eu.org","is.eu.org","it.eu.org","jp.eu.org","kr.eu.org","lt.eu.org","lu.eu.org","lv.eu.org","mc.eu.org","me.eu.org","mk.eu.org","mt.eu.org","my.eu.org","net.eu.org","ng.eu.org","nl.eu.org","no.eu.org","nz.eu.org","paris.eu.org","pl.eu.org","pt.eu.org","q-a.eu.org","ro.eu.org","ru.eu.org","se.eu.org","si.eu.org","sk.eu.org","tr.eu.org","uk.eu.org","us.eu.org","eurodir.ru","eu-1.evennode.com","eu-2.evennode.com","eu-3.evennode.com","eu-4.evennode.com","us-1.evennode.com","us-2.evennode.com","us-3.evennode.com","us-4.evennode.com","twmail.cc","twmail.net","twmail.org","mymailer.com.tw","url.tw","onfabrica.com","apps.fbsbx.com","ru.net","adygeya.ru","bashkiria.ru","bir.ru","cbg.ru","com.ru","dagestan.ru","grozny.ru","kalmykia.ru","kustanai.ru","marine.ru","mordovia.ru","msk.ru","mytis.ru","nalchik.ru","nov.ru","pyatigorsk.ru","spb.ru","vladikavkaz.ru","vladimir.ru","abkhazia.su","adygeya.su","aktyubinsk.su","arkhangelsk.su","armenia.su","ashgabad.su","azerbaijan.su","balashov.su","bashkiria.su","bryansk.su","bukhara.su","chimkent.su","dagestan.su","east-kazakhstan.su","exnet.su","georgia.su","grozny.su","ivanovo.su","jambyl.su","kalmykia.su","kaluga.su","karacol.su","karaganda.su","karelia.su","khakassia.su","krasnodar.su","kurgan.su","kustanai.su","lenug.su","mangyshlak.su","mordovia.su","msk.su","murmansk.su","nalchik.su","navoi.su","north-kazakhstan.su","nov.su","obninsk.su","penza.su","pokrovsk.su","sochi.su","spb.su","tashkent.su","termez.su","togliatti.su","troitsk.su","tselinograd.su","tula.su","tuva.su","vladikavkaz.su","vladimir.su","vologda.su","channelsdvr.net","u.channelsdvr.net","edgecompute.app","fastly-terrarium.com","fastlylb.net","map.fastlylb.net","freetls.fastly.net","map.fastly.net","a.prod.fastly.net","global.prod.fastly.net","a.ssl.fastly.net","b.ssl.fastly.net","global.ssl.fastly.net","fastvps-server.com","fastvps.host","myfast.host","fastvps.site","myfast.space","fedorainfracloud.org","fedorapeople.org","cloud.fedoraproject.org","app.os.fedoraproject.org","app.os.stg.fedoraproject.org","conn.uk","copro.uk","hosp.uk","mydobiss.com","fh-muenster.io","filegear.me","filegear-au.me","filegear-de.me","filegear-gb.me","filegear-ie.me","filegear-jp.me","filegear-sg.me","firebaseapp.com","fireweb.app","flap.id","onflashdrive.app","fldrv.com","fly.dev","edgeapp.net","shw.io","flynnhosting.net","forgeblocks.com","id.forgerock.io","framer.app","framercanvas.com","*.frusky.de","ravpage.co.il","0e.vc","freebox-os.com","freeboxos.com","fbx-os.fr","fbxos.fr","freebox-os.fr","freeboxos.fr","freedesktop.org","freemyip.com","wien.funkfeuer.at","*.futurecms.at","*.ex.futurecms.at","*.in.futurecms.at","futurehosting.at","futuremailing.at","*.ex.ortsinfo.at","*.kunden.ortsinfo.at","*.statics.cloud","independent-commission.uk","independent-inquest.uk","independent-inquiry.uk","independent-panel.uk","independent-review.uk","public-inquiry.uk","royal-commission.uk","campaign.gov.uk","service.gov.uk","api.gov.uk","gehirn.ne.jp","usercontent.jp","gentapps.com","gentlentapis.com","lab.ms","cdn-edges.net","ghost.io","gsj.bz","githubusercontent.com","githubpreview.dev","github.io","gitlab.io","gitapp.si","gitpage.si","glitch.me","nog.community","co.ro","shop.ro","lolipop.io","angry.jp","babyblue.jp","babymilk.jp","backdrop.jp","bambina.jp","bitter.jp","blush.jp","boo.jp","boy.jp","boyfriend.jp","but.jp","candypop.jp","capoo.jp","catfood.jp","cheap.jp","chicappa.jp","chillout.jp","chips.jp","chowder.jp","chu.jp","ciao.jp","cocotte.jp","coolblog.jp","cranky.jp","cutegirl.jp","daa.jp","deca.jp","deci.jp","digick.jp","egoism.jp","fakefur.jp","fem.jp","flier.jp","floppy.jp","fool.jp","frenchkiss.jp","girlfriend.jp","girly.jp","gloomy.jp","gonna.jp","greater.jp","hacca.jp","heavy.jp","her.jp","hiho.jp","hippy.jp","holy.jp","hungry.jp","icurus.jp","itigo.jp","jellybean.jp","kikirara.jp","kill.jp","kilo.jp","kuron.jp","littlestar.jp","lolipopmc.jp","lolitapunk.jp","lomo.jp","lovepop.jp","lovesick.jp","main.jp","mods.jp","mond.jp","mongolian.jp","moo.jp","namaste.jp","nikita.jp","nobushi.jp","noor.jp","oops.jp","parallel.jp","parasite.jp","pecori.jp","peewee.jp","penne.jp","pepper.jp","perma.jp","pigboat.jp","pinoko.jp","punyu.jp","pupu.jp","pussycat.jp","pya.jp","raindrop.jp","readymade.jp","sadist.jp","schoolbus.jp","secret.jp","staba.jp","stripper.jp","sub.jp","sunnyday.jp","thick.jp","tonkotsu.jp","under.jp","upper.jp","velvet.jp","verse.jp","versus.jp","vivian.jp","watson.jp","weblike.jp","whitesnow.jp","zombie.jp","heteml.net","cloudapps.digital","london.cloudapps.digital","pymnt.uk","homeoffice.gov.uk","ro.im","goip.de","run.app","a.run.app","web.app","*.0emm.com","appspot.com","*.r.appspot.com","codespot.com","googleapis.com","googlecode.com","pagespeedmobilizer.com","publishproxy.com","withgoogle.com","withyoutube.com","*.gateway.dev","cloud.goog","translate.goog","*.usercontent.goog","cloudfunctions.net","blogspot.ae","blogspot.al","blogspot.am","blogspot.ba","blogspot.be","blogspot.bg","blogspot.bj","blogspot.ca","blogspot.cf","blogspot.ch","blogspot.cl","blogspot.co.at","blogspot.co.id","blogspot.co.il","blogspot.co.ke","blogspot.co.nz","blogspot.co.uk","blogspot.co.za","blogspot.com","blogspot.com.ar","blogspot.com.au","blogspot.com.br","blogspot.com.by","blogspot.com.co","blogspot.com.cy","blogspot.com.ee","blogspot.com.eg","blogspot.com.es","blogspot.com.mt","blogspot.com.ng","blogspot.com.tr","blogspot.com.uy","blogspot.cv","blogspot.cz","blogspot.de","blogspot.dk","blogspot.fi","blogspot.fr","blogspot.gr","blogspot.hk","blogspot.hr","blogspot.hu","blogspot.ie","blogspot.in","blogspot.is","blogspot.it","blogspot.jp","blogspot.kr","blogspot.li","blogspot.lt","blogspot.lu","blogspot.md","blogspot.mk","blogspot.mr","blogspot.mx","blogspot.my","blogspot.nl","blogspot.no","blogspot.pe","blogspot.pt","blogspot.qa","blogspot.re","blogspot.ro","blogspot.rs","blogspot.ru","blogspot.se","blogspot.sg","blogspot.si","blogspot.sk","blogspot.sn","blogspot.td","blogspot.tw","blogspot.ug","blogspot.vn","goupile.fr","gov.nl","awsmppl.com","günstigbestellen.de","günstigliefern.de","fin.ci","free.hr","caa.li","ua.rs","conf.se","hs.zone","hs.run","hashbang.sh","hasura.app","hasura-app.io","pages.it.hs-heilbronn.de","hepforge.org","herokuapp.com","herokussl.com","ravendb.cloud","myravendb.com","ravendb.community","ravendb.me","development.run","ravendb.run","homesklep.pl","secaas.hk","hoplix.shop","orx.biz","biz.gl","col.ng","firm.ng","gen.ng","ltd.ng","ngo.ng","edu.scot","sch.so","hostyhosting.io","häkkinen.fi","*.moonscale.io","moonscale.net","iki.fi","ibxos.it","iliadboxos.it","impertrixcdn.com","impertrix.com","smushcdn.com","wphostedmail.com","wpmucdn.com","tempurl.host","wpmudev.host","dyn-berlin.de","in-berlin.de","in-brb.de","in-butter.de","in-dsl.de","in-dsl.net","in-dsl.org","in-vpn.de","in-vpn.net","in-vpn.org","biz.at","info.at","info.cx","ac.leg.br","al.leg.br","am.leg.br","ap.leg.br","ba.leg.br","ce.leg.br","df.leg.br","es.leg.br","go.leg.br","ma.leg.br","mg.leg.br","ms.leg.br","mt.leg.br","pa.leg.br","pb.leg.br","pe.leg.br","pi.leg.br","pr.leg.br","rj.leg.br","rn.leg.br","ro.leg.br","rr.leg.br","rs.leg.br","sc.leg.br","se.leg.br","sp.leg.br","to.leg.br","pixolino.com","na4u.ru","iopsys.se","ipifony.net","iservschule.de","mein-iserv.de","schulplattform.de","schulserver.de","test-iserv.de","iserv.dev","iobb.net","mel.cloudlets.com.au","cloud.interhostsolutions.be","users.scale.virtualcloud.com.br","mycloud.by","alp1.ae.flow.ch","appengine.flow.ch","es-1.axarnet.cloud","diadem.cloud","vip.jelastic.cloud","jele.cloud","it1.eur.aruba.jenv-aruba.cloud","it1.jenv-aruba.cloud","keliweb.cloud","cs.keliweb.cloud","oxa.cloud","tn.oxa.cloud","uk.oxa.cloud","primetel.cloud","uk.primetel.cloud","ca.reclaim.cloud","uk.reclaim.cloud","us.reclaim.cloud","ch.trendhosting.cloud","de.trendhosting.cloud","jele.club","amscompute.com","clicketcloud.com","dopaas.com","hidora.com","paas.hosted-by-previder.com","rag-cloud.hosteur.com","rag-cloud-ch.hosteur.com","jcloud.ik-server.com","jcloud-ver-jpc.ik-server.com","demo.jelastic.com","kilatiron.com","paas.massivegrid.com","jed.wafaicloud.com","lon.wafaicloud.com","ryd.wafaicloud.com","j.scaleforce.com.cy","jelastic.dogado.eu","fi.cloudplatform.fi","demo.datacenter.fi","paas.datacenter.fi","jele.host","mircloud.host","paas.beebyte.io","sekd1.beebyteapp.io","jele.io","cloud-fr1.unispace.io","jc.neen.it","cloud.jelastic.open.tim.it","jcloud.kz","upaas.kazteleport.kz","cloudjiffy.net","fra1-de.cloudjiffy.net","west1-us.cloudjiffy.net","jls-sto1.elastx.net","jls-sto2.elastx.net","jls-sto3.elastx.net","faststacks.net","fr-1.paas.massivegrid.net","lon-1.paas.massivegrid.net","lon-2.paas.massivegrid.net","ny-1.paas.massivegrid.net","ny-2.paas.massivegrid.net","sg-1.paas.massivegrid.net","jelastic.saveincloud.net","nordeste-idc.saveincloud.net","j.scaleforce.net","jelastic.tsukaeru.net","sdscloud.pl","unicloud.pl","mircloud.ru","jelastic.regruhosting.ru","enscaled.sg","jele.site","jelastic.team","orangecloud.tn","j.layershift.co.uk","phx.enscaled.us","mircloud.us","myjino.ru","*.hosting.myjino.ru","*.landing.myjino.ru","*.spectrum.myjino.ru","*.vps.myjino.ru","jotelulu.cloud","*.triton.zone","*.cns.joyent.com","js.org","kaas.gg","khplay.nl","ktistory.com","kapsi.fi","keymachine.de","kinghost.net","uni5.net","knightpoint.systems","koobin.events","oya.to","kuleuven.cloud","ezproxy.kuleuven.be","co.krd","edu.krd","krellian.net","webthings.io","git-repos.de","lcube-server.de","svn-repos.de","leadpages.co","lpages.co","lpusercontent.com","lelux.site","co.business","co.education","co.events","co.financial","co.network","co.place","co.technology","app.lmpm.com","linkyard.cloud","linkyard-cloud.ch","members.linode.com","*.nodebalancer.linode.com","*.linodeobjects.com","ip.linodeusercontent.com","we.bs","*.user.localcert.dev","localzone.xyz","loginline.app","loginline.dev","loginline.io","loginline.services","loginline.site","servers.run","lohmus.me","krasnik.pl","leczna.pl","lubartow.pl","lublin.pl","poniatowa.pl","swidnik.pl","glug.org.uk","lug.org.uk","lugs.org.uk","barsy.bg","barsy.co.uk","barsyonline.co.uk","barsycenter.com","barsyonline.com","barsy.club","barsy.de","barsy.eu","barsy.in","barsy.info","barsy.io","barsy.me","barsy.menu","barsy.mobi","barsy.net","barsy.online","barsy.org","barsy.pro","barsy.pub","barsy.ro","barsy.shop","barsy.site","barsy.support","barsy.uk","*.magentosite.cloud","mayfirst.info","mayfirst.org","hb.cldmail.ru","cn.vu","mazeplay.com","mcpe.me","mcdir.me","mcdir.ru","mcpre.ru","vps.mcdir.ru","mediatech.by","mediatech.dev","hra.health","miniserver.com","memset.net","messerli.app","*.cloud.metacentrum.cz","custom.metacentrum.cz","flt.cloud.muni.cz","usr.cloud.muni.cz","meteorapp.com","eu.meteorapp.com","co.pl","*.azurecontainer.io","azurewebsites.net","azure-mobile.net","cloudapp.net","azurestaticapps.net","1.azurestaticapps.net","centralus.azurestaticapps.net","eastasia.azurestaticapps.net","eastus2.azurestaticapps.net","westeurope.azurestaticapps.net","westus2.azurestaticapps.net","csx.cc","mintere.site","forte.id","mozilla-iot.org","bmoattachments.org","net.ru","org.ru","pp.ru","hostedpi.com","customer.mythic-beasts.com","caracal.mythic-beasts.com","fentiger.mythic-beasts.com","lynx.mythic-beasts.com","ocelot.mythic-beasts.com","oncilla.mythic-beasts.com","onza.mythic-beasts.com","sphinx.mythic-beasts.com","vs.mythic-beasts.com","x.mythic-beasts.com","yali.mythic-beasts.com","cust.retrosnub.co.uk","ui.nabu.casa","pony.club","of.fashion","in.london","of.london","from.marketing","with.marketing","for.men","repair.men","and.mom","for.mom","for.one","under.one","for.sale","that.win","from.work","to.work","cloud.nospamproxy.com","netlify.app","4u.com","ngrok.io","nh-serv.co.uk","nfshost.com","*.developer.app","noop.app","*.northflank.app","*.build.run","*.code.run","*.database.run","*.migration.run","noticeable.news","dnsking.ch","mypi.co","n4t.co","001www.com","ddnslive.com","myiphost.com","forumz.info","16-b.it","32-b.it","64-b.it","soundcast.me","tcp4.me","dnsup.net","hicam.net","now-dns.net","ownip.net","vpndns.net","dynserv.org","now-dns.org","x443.pw","now-dns.top","ntdll.top","freeddns.us","crafting.xyz","zapto.xyz","nsupdate.info","nerdpol.ovh","blogsyte.com","brasilia.me","cable-modem.org","ciscofreak.com","collegefan.org","couchpotatofries.org","damnserver.com","ddns.me","ditchyourip.com","dnsfor.me","dnsiskinky.com","dvrcam.info","dynns.com","eating-organic.net","fantasyleague.cc","geekgalaxy.com","golffan.us","health-carereform.com","homesecuritymac.com","homesecuritypc.com","hopto.me","ilovecollege.info","loginto.me","mlbfan.org","mmafan.biz","myactivedirectory.com","mydissent.net","myeffect.net","mymediapc.net","mypsx.net","mysecuritycamera.com","mysecuritycamera.net","mysecuritycamera.org","net-freaks.com","nflfan.org","nhlfan.net","no-ip.ca","no-ip.co.uk","no-ip.net","noip.us","onthewifi.com","pgafan.net","point2this.com","pointto.us","privatizehealthinsurance.net","quicksytes.com","read-books.org","securitytactics.com","serveexchange.com","servehumour.com","servep2p.com","servesarcasm.com","stufftoread.com","ufcfan.org","unusualperson.com","workisboring.com","3utilities.com","bounceme.net","ddns.net","ddnsking.com","gotdns.ch","hopto.org","myftp.biz","myftp.org","myvnc.com","no-ip.biz","no-ip.info","no-ip.org","noip.me","redirectme.net","servebeer.com","serveblog.net","servecounterstrike.com","serveftp.com","servegame.com","servehalflife.com","servehttp.com","serveirc.com","serveminecraft.net","servemp3.com","servepics.com","servequake.com","sytes.net","webhop.me","zapto.org","stage.nodeart.io","pcloud.host","nyc.mn","static.observableusercontent.com","cya.gg","omg.lol","cloudycluster.net","omniwe.site","service.one","nid.io","opensocial.site","opencraft.hosting","orsites.com","operaunite.com","tech.orange","authgear-staging.com","authgearapps.com","skygearapp.com","outsystemscloud.com","*.webpaas.ovh.net","*.hosting.ovh.net","ownprovider.com","own.pm","*.owo.codes","ox.rs","oy.lc","pgfog.com","pagefrontapp.com","pagexl.com","*.paywhirl.com","bar0.net","bar1.net","bar2.net","rdv.to","art.pl","gliwice.pl","krakow.pl","poznan.pl","wroc.pl","zakopane.pl","pantheonsite.io","gotpantheon.com","mypep.link","perspecta.cloud","lk3.ru","on-web.fr","bc.platform.sh","ent.platform.sh","eu.platform.sh","us.platform.sh","*.platformsh.site","*.tst.site","platter-app.com","platter-app.dev","platterp.us","pdns.page","plesk.page","pleskns.com","dyn53.io","onporter.run","co.bn","postman-echo.com","pstmn.io","mock.pstmn.io","httpbin.org","prequalifyme.today","xen.prgmr.com","priv.at","prvcy.page","*.dweb.link","protonet.io","chirurgiens-dentistes-en-france.fr","byen.site","pubtls.org","pythonanywhere.com","eu.pythonanywhere.com","qoto.io","qualifioapp.com","qbuser.com","cloudsite.builders","instances.spawn.cc","instantcloud.cn","ras.ru","qa2.com","qcx.io","*.sys.qcx.io","dev-myqnapcloud.com","alpha-myqnapcloud.com","myqnapcloud.com","*.quipelements.com","vapor.cloud","vaporcloud.io","rackmaze.com","rackmaze.net","g.vbrplsbx.io","*.on-k3s.io","*.on-rancher.cloud","*.on-rio.io","readthedocs.io","rhcloud.com","app.render.com","onrender.com","repl.co","id.repl.co","repl.run","resindevice.io","devices.resinstaging.io","hzc.io","wellbeingzone.eu","wellbeingzone.co.uk","adimo.co.uk","itcouldbewor.se","git-pages.rit.edu","rocky.page","биз.рус","ком.рус","крым.рус","мир.рус","мск.рус","орг.рус","самара.рус","сочи.рус","спб.рус","я.рус","*.builder.code.com","*.dev-builder.code.com","*.stg-builder.code.com","sandcats.io","logoip.de","logoip.com","fr-par-1.baremetal.scw.cloud","fr-par-2.baremetal.scw.cloud","nl-ams-1.baremetal.scw.cloud","fnc.fr-par.scw.cloud","functions.fnc.fr-par.scw.cloud","k8s.fr-par.scw.cloud","nodes.k8s.fr-par.scw.cloud","s3.fr-par.scw.cloud","s3-website.fr-par.scw.cloud","whm.fr-par.scw.cloud","priv.instances.scw.cloud","pub.instances.scw.cloud","k8s.scw.cloud","k8s.nl-ams.scw.cloud","nodes.k8s.nl-ams.scw.cloud","s3.nl-ams.scw.cloud","s3-website.nl-ams.scw.cloud","whm.nl-ams.scw.cloud","k8s.pl-waw.scw.cloud","nodes.k8s.pl-waw.scw.cloud","s3.pl-waw.scw.cloud","s3-website.pl-waw.scw.cloud","scalebook.scw.cloud","smartlabeling.scw.cloud","dedibox.fr","schokokeks.net","gov.scot","service.gov.scot","scrysec.com","firewall-gateway.com","firewall-gateway.de","my-gateway.de","my-router.de","spdns.de","spdns.eu","firewall-gateway.net","my-firewall.org","myfirewall.org","spdns.org","seidat.net","sellfy.store","senseering.net","minisite.ms","magnet.page","biz.ua","co.ua","pp.ua","shiftcrypto.dev","shiftcrypto.io","shiftedit.io","myshopblocks.com","myshopify.com","shopitsite.com","shopware.store","mo-siemens.io","1kapp.com","appchizi.com","applinzi.com","sinaapp.com","vipsinaapp.com","siteleaf.net","bounty-full.com","alpha.bounty-full.com","beta.bounty-full.com","small-web.org","vp4.me","try-snowplow.com","srht.site","stackhero-network.com","musician.io","novecore.site","static.land","dev.static.land","sites.static.land","storebase.store","vps-host.net","atl.jelastic.vps-host.net","njs.jelastic.vps-host.net","ric.jelastic.vps-host.net","playstation-cloud.com","apps.lair.io","*.stolos.io","spacekit.io","customer.speedpartner.de","myspreadshop.at","myspreadshop.com.au","myspreadshop.be","myspreadshop.ca","myspreadshop.ch","myspreadshop.com","myspreadshop.de","myspreadshop.dk","myspreadshop.es","myspreadshop.fi","myspreadshop.fr","myspreadshop.ie","myspreadshop.it","myspreadshop.net","myspreadshop.nl","myspreadshop.no","myspreadshop.pl","myspreadshop.se","myspreadshop.co.uk","api.stdlib.com","storj.farm","utwente.io","soc.srcf.net","user.srcf.net","temp-dns.com","supabase.co","supabase.in","supabase.net","su.paba.se","*.s5y.io","*.sensiosite.cloud","syncloud.it","dscloud.biz","direct.quickconnect.cn","dsmynas.com","familyds.com","diskstation.me","dscloud.me","i234.me","myds.me","synology.me","dscloud.mobi","dsmynas.net","familyds.net","dsmynas.org","familyds.org","vpnplus.to","direct.quickconnect.to","tabitorder.co.il","taifun-dns.de","beta.tailscale.net","ts.net","gda.pl","gdansk.pl","gdynia.pl","med.pl","sopot.pl","site.tb-hosting.com","edugit.io","s3.teckids.org","telebit.app","telebit.io","*.telebit.xyz","gwiddle.co.uk","*.firenet.ch","*.svc.firenet.ch","reservd.com","thingdustdata.com","cust.dev.thingdust.io","cust.disrec.thingdust.io","cust.prod.thingdust.io","cust.testing.thingdust.io","reservd.dev.thingdust.io","reservd.disrec.thingdust.io","reservd.testing.thingdust.io","tickets.io","arvo.network","azimuth.network","tlon.network","torproject.net","pages.torproject.net","bloxcms.com","townnews-staging.com","tbits.me","12hp.at","2ix.at","4lima.at","lima-city.at","12hp.ch","2ix.ch","4lima.ch","lima-city.ch","trafficplex.cloud","de.cool","12hp.de","2ix.de","4lima.de","lima-city.de","1337.pictures","clan.rip","lima-city.rocks","webspace.rocks","lima.zone","*.transurl.be","*.transurl.eu","*.transurl.nl","site.transip.me","tuxfamily.org","dd-dns.de","diskstation.eu","diskstation.org","dray-dns.de","draydns.de","dyn-vpn.de","dynvpn.de","mein-vigor.de","my-vigor.de","my-wan.de","syno-ds.de","synology-diskstation.de","synology-ds.de","typedream.app","pro.typeform.com","uber.space","*.uberspace.de","hk.com","hk.org","ltd.hk","inc.hk","name.pm","sch.tf","biz.wf","sch.wf","org.yt","virtualuser.de","virtual-user.de","upli.io","urown.cloud","dnsupdate.info","lib.de.us","2038.io","vercel.app","vercel.dev","now.sh","router.management","v-info.info","voorloper.cloud","neko.am","nyaa.am","be.ax","cat.ax","es.ax","eu.ax","gg.ax","mc.ax","us.ax","xy.ax","nl.ci","xx.gl","app.gp","blog.gt","de.gt","to.gt","be.gy","cc.hn","blog.kg","io.kg","jp.kg","tv.kg","uk.kg","us.kg","de.ls","at.md","de.md","jp.md","to.md","indie.porn","vxl.sh","ch.tc","me.tc","we.tc","nyan.to","at.vg","blog.vu","dev.vu","me.vu","v.ua","*.vultrobjects.com","wafflecell.com","*.webhare.dev","reserve-online.net","reserve-online.com","bookonline.app","hotelwithflight.com","wedeploy.io","wedeploy.me","wedeploy.sh","remotewd.com","pages.wiardweb.com","wmflabs.org","toolforge.org","wmcloud.org","panel.gg","daemon.panel.gg","messwithdns.com","woltlab-demo.com","myforum.community","community-pro.de","diskussionsbereich.de","community-pro.net","meinforum.net","affinitylottery.org.uk","raffleentry.org.uk","weeklylottery.org.uk","wpenginepowered.com","js.wpenginepowered.com","wixsite.com","editorx.io","half.host","xnbay.com","u2.xnbay.com","u2-local.xnbay.com","cistron.nl","demon.nl","xs4all.space","yandexcloud.net","storage.yandexcloud.net","website.yandexcloud.net","official.academy","yolasite.com","ybo.faith","yombo.me","homelink.one","ybo.party","ybo.review","ybo.science","ybo.trade","ynh.fr","nohost.me","noho.st","za.net","za.org","bss.design","basicserver.io","virtualserver.io","enterprisecloud.nu"]')}},a={};global.request=function t(r){var o=a[r];if(void 0!==o)return o.exports;var i=a[r]={exports:{}};return e[r].call(i.exports,i,i.exports,t),i.exports}(914)})();
// var res = request({
// "url": 'http://baidu.com',
// "headers": {
// "accept-encoding": "gzip, deflate",
// "accept-language": "zh-CN,zh;q=0.9",
// "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
// "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.75 Safari/537.36"
// },
// "body": null,
// "gzip": true,
// "method": "GET",
// }, function(err, res, body){
// console.log(body)
// });