!function(e){if("object"==typeofexports&&"undefined"!=typeofmodule)module.exports=e();elseif("function"==typeofdefine&&define.amd)define([],e);else{("undefined"!=typeofwindow?window:"undefined"!=typeofglobal?global:"undefined"!=typeofself?self:this).doip=e()}}((function(){returnfunctione(t,r,n){functioni(s,o){if(!r[s]){if(!t[s]){varu="function"==typeofrequire&&require;if(!o&&u)returnu(s,!0);if(a)returna(s,!0);varc=newError("Cannot find module '"+s+"'");throwc.code="MODULE_NOT_FOUND",c}varf=r[s]={exports:{}};t[s][0].call(f.exports,(function(e){returni(t[s][1][e]||e)}),f,f.exports,e,t,r,n)}returnr[s].exports}for(vara="function"==typeofrequire&&require,s=0;s<n.length;s++)i(n[s]);returni}({1:[function(e,t,r){"use strict";constn=e("./core");classiextendsError{constructor(e,...t){letr;super(...t),Error.captureStackTrace&&Error.captureStackTrace(this,i),this.name="StatusError",this.message=e.statusMessage,this.statusCode=e.status,this.res=e,this.json=e.json.bind(e),this.text=e.text.bind(e),this.arrayBuffer=e.arrayBuffer.bind(e);Object.defineProperty(this,"responseBody",{get:()=>(r||(r=this.arrayBuffer()),r)}),this.headers={};for(const[t,r]ofe.headers.entries())this.headers[t.toLowerCase()]=r}}t.exports=n(((e,t,r,n,a)=>async(s,o,u={})=>{s=a+(s||"");letc=newURL(s);if(n||(n={}),c.username&&(n.Authorization="Basic "+btoa(c.username+":"+c.password),c=newURL(c.protocol+"//"+c.host+c.pathname+c.search)),"https:"!==c.protocol&&"http:"!==c.protocol)thrownewError(`Unknown protocol, ${c.protocol}`);if(o)if(oinstanceofArrayBuffer||ArrayBuffer.isView(o)||"string"==typeofo);else{if("object"!=typeofo)thrownewError("Unknown body type.");o=JSON.stringify(o),n["Content-Type"]="application/json"}u=newHeaders({...n||{},...u});constf=awaitfetch(c,{method:t,headers:u,body:o});if(f.statusCode=f.status,!e.has(f.status))thrownewi(f);return"json"===r?f.json():"buffer"===r?f.arrayBuffer():"string"===r?f.text():f}))},{"./core":2}],2:[function(e,t,r){"use strict";constn=newSet(["json","buffer","string"]);t.exports=e=>(...t)=>{constr=newSet;leti,a,s,o="";returnt.forEach((e=>{if("string"==typeofe)if(e.toUpperCase()===e){if(i){thrownewError(`Can't set method to ${e}, already set to ${i}.`)}i=e}elseif(e.startsWith("http:")||e.startsWith("https:"))o=e;else{if(!n.has(e))thrownewError(`Unknown encoding, ${e}`);a=e}elseif("number"==typeofe)r.add(e);else{if("object"!=typeofe)thrownewError("Unknown type: "+typeofe);if(Array.isArray(e)||einstanceofSet)e.forEach((e=>r.add(e)));else{if(s)thrownewError("Cannot set headers twice.");s=e}}})),i||(i="GET"),0===r.size&&r.add(200),e(r,i,a,s,o)}},{}],3:[function(e,t,r){},{}],4:[function(e,t,r){"use strict";t.exports=e=>{if("[object Object]"!==Object.prototype.toString.call(e))return!1;constt=Object.getPrototypeOf(e);returnnull===t||t===Object.prototype}},{}],5:[function(e,t,r){"use strict";constn=e("is-plain-obj"),{hasOwnProperty:i}=Object.prototype,{propertyIsEnumerable:a}=Object,s=(e,t,r)=>Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0}),o=this,u={concatArrays:!1,ignoreUndefined:!1},c=e=>{constt=[];for(constrine)i.call(e,r)&&t.push(r);if(Object.getOwnPropertySymbols){constr=Object.getOwnPropertySymbols(e);for(constnofr)a.call(e,n)&&t.push(n)}returnt};functionf(e){returnArray.isArray(e)?function(e){constt=e.slice(0,0);returnc(e).forEach((r=>{s(t,r,f(e[r]))})),t}(e):n(e)?function(e){constt=null===Object.getPrototypeOf(e)?Object.create(null):{};returnc(e).forEach((r=>{s(t,r,f(e[r]))})),t}(e):e}constd=(e,t,r,n)=>(r.forEach((r=>{void0===t[r]&&n.ignoreUndefined||(rine&&e[r]!==Object.getPrototypeOf(e)?s(e,r,l(e[r],t[r],n)):s(e,r,f(t[r])))})),e);functionl(e,t,r){returnr.concatArrays&&Array.isArray(e)&&Array.isArray(t)?((e,t,r)=>{letn=e.slice(0,0),a=0;return[e,t].forEach((t=>{consto=[];for(letr=0;r<t.length;r++)i.call(t,r)&&(o.push(String(r)),s(n,a++,t===e?t[r]:f(t[r])));n=d(n,t,c(t).filter((e=>!o.includes(e))),r)})),n})(e,t,r):n(t)&&n(e)?d(e,t,c(t),r):f(t)}t.exports=function(...e){constt=l(f(u),this!==o&&this
/*! OpenPGP.js v4.10.8 - 2020-08-28 - this is LGPL licensed code, see LICENSE/our website https://openpgpjs.org/ for more information. */
!function(e){"object"==typeofr&&void0!==t?t.exports=e():("undefined"!=typeofwindow?window:void0!==n?n:"undefined"!=typeofself?self:this).openpgp=e()}((function(){returnfunctiont(r,n,i){functiona(o,u){if(!n[o]){if(!r[o]){varc="function"==typeofe&&e;if(!u&&c)returnc(o,!0);if(s)returns(o,!0);varf=newError("Cannot find module '"+o+"'");throwf.code="MODULE_NOT_FOUND",f}vard=n[o]={exports:{}};r[o][0].call(d.exports,(function(e){returna(r[o][1][e]||e)}),d,d.exports,t,r,n,i)}returnn[o].exports}for(vars="function"==typeofe&&e,o=0;o<i.length;o++)a(i[o]);returna}({1:[function(e,t,r){(function(e){"use strict";varn;n=void0,function(t){constr="function"==typeofSymbol&&"symbol"==typeofSymbol.iterator?Symbol:e=>`Symbol(${e})`,n="undefined"!=typeofself?self:"undefined"!=typeofwindow?window:void0!==e?e:void0,i=Number.isNaN||function(e){returne!=e};functiona(e){return"object"==typeofe&&null!==e||"function"==typeofe}functions(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}functiono(e){returne.slice()}functionu(e,t,r,n,i){newUint8Array(e).set(newUint8Array(r,n,i),t)}functionc(e){return!1!==function(e){return!("number"!=typeofe||i(e)||e<0)}(e)&&e!==1/0}functionf(e,t,r){if("function"!=typeofe)thrownewTypeError("Argument is not a function");returnFunction.prototype.apply.call(e,t,r)}functiond(e,t,r,n){consti=e[t];if(void0!==i){if("function"!=typeofi)thrownewTypeError(`${i} is not a method`);switch(r){case0:return()=>h(i,e,n);case1:returnt=>{constr=[t].concat(n);returnh(i,e,r)}}}return()=>Promise.resolve()}functionl(e,t,r){constn=e[t];if(void0!==n)returnf(n,e,r)}functionh(e,t,r){try{returnPromise.resolve(f(e,t,r))}catch(e){returnPromise.reject(e)}}functionp(e){if(e=Number(e),i(e)||e<0)thrownewRangeError("highWaterMark property of a queuing strategy must be non-negative and non-NaN");returne}functiony(e){if(void0===e)return()=>1;if("function"!=typeofe)thrownewTypeError("size property of a queuing strategy must be a function");returnt=>e(t)}functionb(e,t,r){returnPromise.prototype.then.call(e,t,r)}functionm(e,t,r){letn,i;consta=newPromise(((e,t)=>{n=e,i=t}));returnvoid0===r&&(r=e=>{throwe}),function(e,t,r){letn=!1;consti=e=>{!1===n&&(n=!0,r(e))};leta=0,s=0;consto=e.length,u=newArray(o);for(constrofe){conste=a;b(r,(r=>{u[e]=r,++s===o&&t(u)}),i),++a}}(e,(e=>{try{constr=t(e);n(r)}catch(e){i(e)}}),(e=>{try{constt=r(e);n(t)}catch(e){i(e)}})),a}functiong(e){}functionw(e){e&&einstanceofg.AssertionError&&setTimeout((()=>{throwe}),0)}function_(e){constt=e._queue.shift();returne._queueTotalSize-=t.size,e._queueTotalSize<0&&(e._queueTotalSize=0),t.value}functionv(e,t,r){if(!c(r=Number(r)))thrownewRangeError("Size must be a finite, non-NaN, non-negative number.");e._queue.push({value:t,size:r}),e._queueTotalSize+=r}functionk(e){e._queue=[],e._queueTotalSize=0}g.AssertionError=function(){};constA=r("[[AbortSteps]]"),S=r("[[ErrorSteps]]");classE{constructor(e={},t={}){x(this);constr=t.size;letn=t.highWaterMark;if(void0!==e.type)thrownewRangeError("Invalid type is specified");consti=y(r);void0===n&&(n=1),function(e,t,r,n){consti=Object.create(L.prototype),a=d(t,"write",1,[i]),s=d(t,"close",0,[]),o=d(t,"abort",1,[]);H(e,i,(function(){returnl(t,"start",[i])}),a,s,o,r,n)}(this,e,n=p(n),i)}getlocked(){if(!1===M(this))throwJ("locked");returnC(this)}abort(e){return!1===M(this)?Promise.reject(J("abort")):!0===C(this)?Promise.reject(newTypeError("Cannot abort a stream that already has a writer")):K(this,e)}getWriter(){if(!1===M(this))throwJ("getWriter");returnP(this)}}functionP(e){returnnewO(e)}functionx(e){e._state="writable",e._storedError=void0,e._writer=void0,e._writableStreamController=void0,e._writeRequests=[],e._inFlightWriteRequest=void0,e._closeRequest=void0,e._inFlightCloseRequest=void0,e._pendingAbortRequest=void0,e._backpressure=!1}functionM(e){return!!a(e)&&!!Object.prototype.hasOwnProperty.call(e,"_writableStreamController")}functionC(e){returnvoid0!==e._writer}functionK(e,t){con