(() => { var e = { 5442: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", { value: true }); const n = r(5747); const s = JSON.parse( (0, n.readFileSync)("./config-gw-wa.json").toString() ); const a = { base_url: s["base_url"], schedule: s["schedule"], delay: s["delay"], row_per_batch: s["row_per_batch"], startDate: s["startDate"], endDate: s["endDate"], }; t.default = a; }, 7107: function (e, t, r) { "use strict"; var n = (this && this.__importDefault) || function (e) { return e && e.__esModule ? e : { default: e }; }; Object.defineProperty(t, "__esModule", { value: true }); const s = n(r(9623)); const getTimeStamp = () => { const e = (0, s.default)().format("yyyy-MM-DD HH:mm:ss"); return e; }; const info = (e, t, r) => { if (r) { console.log(`[${getTimeStamp()}] [INFO] [${e}] [${t}]`, r); } else { console.log(`[${getTimeStamp()}] [INFO] [${e}] [${t}]`); } }; const warning = (e, t, r) => { if (r) { console.log( `[${getTimeStamp()}] [WARNING] [${e}] [${t}]`, r ); } else { console.log(`[${getTimeStamp()}] [WARNING] [${e}] [${t}]`); } }; const error = (e, t, r) => { if (r) { console.log(`[${getTimeStamp()}] [ERROR] [${e}] [${t}]`, r); } else { console.log(`[${getTimeStamp()}] [ERROR] [${e}] [${t}]`); } }; const delay = e => new Promise(t => setTimeout(t, e)); t.default = { info: info, warning: warning, error: error, delay: delay, }; }, 3595: function (e, t, r) { "use strict"; var n = (this && this.__importDefault) || function (e) { return e && e.__esModule ? e : { default: e }; }; Object.defineProperty(t, "__esModule", { value: true }); t.changeStatusOutbox = t.uploadFileCdn = t.sendToQontak = t.getListOutbox = void 0; const s = n(r(6545)); const a = n(r(5442)); const i = n(r(7107)); const o = r(4200); const getListOutbox = async (e, t, r) => { const n = a.default.base_url + "mockup/sendwa/sendwa/listoutbox"; i.default.info(o.NAME_SPACE, "\t INFO : " + n); i.default.info(o.NAME_SPACE, "\t INFO Status Outbox: " + e); i.default.info(o.NAME_SPACE, "\t INFO Start Date: " + t); i.default.info(o.NAME_SPACE, "\t INFO End Date: " + r); try { const a = await s.default.post( n, { statusOutbox: e, startDate: t, endDate: r }, { headers: { "Content-Type": "application/json; charset=UTF-8", }, responseType: "text", } ); const i = typeof a.data === "string" ? JSON.parse(a.data) : a.data; return i; } catch (e) { if (s.default.isAxiosError(e)) { i.default.error( o.NAME_SPACE, "Error di lib inject catch axios" ); i.default.error( o.NAME_SPACE, e.response?.data.toString() ); } else if (e instanceof Error) { i.default.error( o.NAME_SPACE, "Error di instance of error" ); i.default.error(o.NAME_SPACE, e.message); } } }; t.getListOutbox = getListOutbox; const sendToQontak = async e => { const t = a.default.base_url + "mockup/sendwa/sendwa/QontakSendMsg"; i.default.info(o.NAME_SPACE, "\t INFO : " + t); i.default.info( o.NAME_SPACE, "\t INFO Payload: " + JSON.stringify(e) ); try { const r = await s.default.post(t, e, { headers: { "Content-Type": "application/json; charset=UTF-8", }, responseType: "text", }); const n = r.data.status; i.default.info( o.NAME_SPACE, "\t INFO Resp Qontak: " + JSON.stringify(n) ); if (n != "OK") { i.default.error( o.NAME_SPACE, "\t Error Qontak: " + JSON.stringify(r.data) ); } return n; } catch (e) { if (s.default.isAxiosError(e)) { i.default.error( o.NAME_SPACE, "Error di lib inject catch axios" ); i.default.error( o.NAME_SPACE, e.response?.data.toString() ); } else if (e instanceof Error) { i.default.error( o.NAME_SPACE, "Error di instance of error" ); i.default.error(o.NAME_SPACE, e.message); } } }; t.sendToQontak = sendToQontak; const uploadFileCdn = async e => { const t = a.default.base_url + "mockup/sendwa/sendwa/uploadfile"; i.default.info(o.NAME_SPACE, "\t INFO : " + t); i.default.info( o.NAME_SPACE, "\t INFO Payload: " + JSON.stringify(e) ); try { const r = await s.default.post(t, e, { headers: { "Content-Type": "application/json; charset=UTF-8", }, responseType: "text", }); const n = r.data.status; i.default.info( o.NAME_SPACE, "\t INFO Resp Upload: " + JSON.stringify(n) ); return n; } catch (e) { if (s.default.isAxiosError(e)) { i.default.error( o.NAME_SPACE, "Error di lib inject catch axios" ); i.default.error( o.NAME_SPACE, e.response?.data.toString() ); } else if (e instanceof Error) { i.default.error( o.NAME_SPACE, "Error di instance of error" ); i.default.error(o.NAME_SPACE, e.message); } } }; t.uploadFileCdn = uploadFileCdn; const changeStatusOutbox = async e => { const t = a.default.base_url + "mockup/sendwa/sendwa/changeStatusOutbox"; i.default.info(o.NAME_SPACE, "\t INFO : " + t); i.default.info( o.NAME_SPACE, "\t INFO Payload: " + JSON.stringify(e) ); try { const r = await s.default.post(t, e, { headers: { "Content-Type": "application/json; charset=UTF-8", }, responseType: "text", }); const n = r.data.status; i.default.info( o.NAME_SPACE, "\t INFO Resp Change Status: " + JSON.stringify(n) ); return n; } catch (e) { if (s.default.isAxiosError(e)) { i.default.error( o.NAME_SPACE, "Error di lib inject catch axios" ); i.default.error( o.NAME_SPACE, e.response?.data.toString() ); } else if (e instanceof Error) { i.default.error( o.NAME_SPACE, "Error di instance of error" ); i.default.error(o.NAME_SPACE, e.message); } } }; t.changeStatusOutbox = changeStatusOutbox; }, 4200: function (e, t, r) { "use strict"; var n = (this && this.__createBinding) || (Object.create ? function (e, t, r, n) { if (n === undefined) n = r; var s = Object.getOwnPropertyDescriptor(t, r); if ( !s || ("get" in s ? !t.__esModule : s.writable || s.configurable) ) { s = { enumerable: true, get: function () { return t[r]; }, }; } Object.defineProperty(e, n, s); } : function (e, t, r, n) { if (n === undefined) n = r; e[n] = t[r]; }); var s = (this && this.__setModuleDefault) || (Object.create ? function (e, t) { Object.defineProperty(e, "default", { enumerable: true, value: t, }); } : function (e, t) { e["default"] = t; }); var a = (this && this.__importStar) || function (e) { if (e && e.__esModule) return e; var t = {}; if (e != null) for (var r in e) if ( r !== "default" && Object.prototype.hasOwnProperty.call(e, r) ) n(t, e, r); s(t, e); return t; }; var i = (this && this.__importDefault) || function (e) { return e && e.__esModule ? e : { default: e }; }; Object.defineProperty(t, "__esModule", { value: true }); t.NAME_SPACE = void 0; const o = i(r(5442)); const u = i(r(7107)); const l = a(r(2148)); const c = r(3595); t.NAME_SPACE = "SENT RESULT VIA WA"; const f = "1.0"; let d = false; u.default.info(t.NAME_SPACE, "Starting. Ver:", `${f}`); const on_init = async () => { u.default.info( t.NAME_SPACE, "-------------------- ON INIT START --------------------" ); await main("N"); await main("E"); await main("R"); u.default.info( t.NAME_SPACE, "-------------------- ON INIT END --------------------" ); }; on_init(); async function main(e) { if (d) { u.default.info( t.NAME_SPACE, "Process is running. Skip this run." ); return; } d = true; try { u.default.info( t.NAME_SPACE, "Process is running. Start to get list outbox." ); let r = await getLists(e); if (e == "N") { u.default.info( t.NAME_SPACE, "GET Processed (N) Message" ); for (let n = 0; n < r.length; n++) { let s = r[n]; let a = s.XWaOutboxIsRetry; if (s.fileUrl == null) { let r = uploadFile(s); u.default.info( t.NAME_SPACE, "\t Uploading File to CDN: ", r ); u.default.info(t.NAME_SPACE, "\t wait 2s \t"); await delay(2e3); if ((await r) == "OK") { u.default.info( t.NAME_SPACE, "\t File Uploaded" ); let r = sentMsg(s, e, a); u.default.info( t.NAME_SPACE, "\t wait 4s \t" ); await delay(4e3); u.default.info( t.NAME_SPACE, "\t Resp Qontak: ", r ); } else { changeStatus(s, "E", a); } } else { let r = sentMsg(s, e, a); u.default.info(t.NAME_SPACE, "\t wait 4s \t"); await delay(4e3); u.default.info( t.NAME_SPACE, "\t Resp Qontak: ", r ); } } } else if (e == "E") { u.default.info(t.NAME_SPACE, "GET Error (E) Message"); for (let n = 0; n < r.length; n++) { let s = r[n]; let a = s.XWaOutboxIsRetry; if (a >= 5) { u.default.info( t.NAME_SPACE, "\t Retry count more than 5. Skip this message." ); continue; } else { a++; if (s.fileUrl == null) { let r = uploadFile(s); u.default.info( t.NAME_SPACE, "\t Uploading File to CDN: ", r ); u.default.info( t.NAME_SPACE, "\t wait 2s \t" ); await delay(2e3); if ((await r) == "OK") { u.default.info( t.NAME_SPACE, "\t File Uploaded" ); let r = sentMsg(s, e, a); u.default.info( t.NAME_SPACE, "\t wait 4s \t" ); await delay(4e3); u.default.info( t.NAME_SPACE, "\t Resp Qontak: ", r ); } else { changeStatus(s, "E", a); } } else { let r = sentMsg(s, e, a); u.default.info( t.NAME_SPACE, "\t wait 4s \t" ); await delay(4e3); u.default.info( t.NAME_SPACE, "\t Resp Qontak: ", r ); } } } } else if (e == "R") { u.default.info( t.NAME_SPACE, "GET Rejected (R) Message" ); for (let n = 0; n < r.length; n++) { let s = r[n]; let a = s.XWaOutboxIsRetry; if (s.fileUrl == null) { let r = uploadFile(s); u.default.info( t.NAME_SPACE, "\t Uploading File to CDN: ", r ); u.default.info(t.NAME_SPACE, "\t wait 2s \t"); await delay(2e3); if ((await r) == "OK") { u.default.info( t.NAME_SPACE, "\t File Uploaded" ); let r = sentMsg(s, e, a); u.default.info( t.NAME_SPACE, "\t wait 4s \t" ); await delay(4e3); u.default.info( t.NAME_SPACE, "\t Resp Qontak: ", r ); } else { changeStatus(s, "E", a); } } else { let r = sentMsg(s, e, a); u.default.info(t.NAME_SPACE, "\t wait 4s \t"); await delay(4e3); u.default.info( t.NAME_SPACE, "\t Resp Qontak: ", r ); } } } u.default.info(t.NAME_SPACE, "End Job Get Order"); d = false; } catch (e) { d = false; if (e instanceof Error) { u.default.error(t.NAME_SPACE, e.message); } else { u.default.error(t.NAME_SPACE, "Unknown"); } } } async function getLists(e) { const r = e; const n = o.default.startDate; const s = o.default.endDate; var a = await (0, c.getListOutbox)(r, n, s); if (a["status"] != "OK") { u.default.error( t.NAME_SPACE, "\t Error get outbox data", a ); u.default.error(t.NAME_SPACE, "\t Error: ", a); } else { u.default.info( t.NAME_SPACE, "\t Success get order data found ", a.data.length ); } const i = typeof a.data === "string" ? JSON.parse(a.data) : a.data; return i; } async function sentMsg(e, t, r) { let n = { orderID: e.orderID, orderDate: e.orderDate, patientDOB: e.patientDOB, patientName: e.patientName, patientHp: e.patientHp, corpName: e.CorporateName, fileName: e.fileName, statusOutbox: t, retryOutbox: r, sendWaID: e.sendWaID, }; var s = await (0, c.sendToQontak)(n); return s; } async function uploadFile(e) { let t = { fileName: e.fileName, rptUrl: e.localUrl, mime: "application/pdf", XWaOutboxID: e.sendWaID, }; var r = await (0, c.uploadFileCdn)(t); return r; } async function changeStatus(e, t, r) { let n = { toStatus: t, XWaOutboxID: e.sendWaID, retry: r }; var s = await (0, c.changeStatusOutbox)(n); return s; } async function delay(e) { return new Promise(t => setTimeout(t, e)); } function elseif(e) { throw new Error("Function not implemented."); } for (const e of o.default.schedule) { l.schedule( e, async () => { u.default.info( t.NAME_SPACE, " -------------------- ON INIT SCHEDULE --------------------" ); await main("N"); await main("E"); await main("R"); u.default.info( t.NAME_SPACE, "-------------------- END SCHEDULE--------------------" ); }, { timezone: "Asia/Jakarta" } ); } }, 6545: (e, t, r) => { e.exports = r(2618); }, 8104: (e, t, r) => { "use strict"; var n = r(328); var s = r(3211); var a = r(1934); var i = r(646); var o = r(8605); var u = r(7211); var l = r(7707).http; var c = r(7707).https; var f = r(8835); var d = r(8761); var h = r(696); var m = r(5226); var p = r(1516); var g = /https:?/; function setProxy(e, t, r) { e.hostname = t.host; e.host = t.host; e.port = t.port; e.path = r; if (t.auth) { var n = Buffer.from( t.auth.username + ":" + t.auth.password, "utf8" ).toString("base64"); e.headers["Proxy-Authorization"] = "Basic " + n; } e.beforeRedirect = function beforeRedirect(e) { e.headers.host = e.host; setProxy(e, t, e.href); }; } e.exports = function httpAdapter(e) { return new Promise(function dispatchHttpRequest(t, r) { var y = function resolve(e) { t(e); }; var _ = function reject(e) { r(e); }; var v = e.data; var k = e.headers; if ("User-Agent" in k || "user-agent" in k) { if (!k["User-Agent"] && !k["user-agent"]) { delete k["User-Agent"]; delete k["user-agent"]; } } else { k["User-Agent"] = "axios/" + h.version; } if (v && !n.isStream(v)) { if (Buffer.isBuffer(v)) { } else if (n.isArrayBuffer(v)) { v = Buffer.from(new Uint8Array(v)); } else if (n.isString(v)) { v = Buffer.from(v, "utf-8"); } else { return _( m( "Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream", e ) ); } k["Content-Length"] = v.length; } var w = undefined; if (e.auth) { var b = e.auth.username || ""; var S = e.auth.password || ""; w = b + ":" + S; } var O = a(e.baseURL, e.url); var T = f.parse(O); var M = T.protocol || "http:"; if (!w && T.auth) { var D = T.auth.split(":"); var x = D[0] || ""; var R = D[1] || ""; w = x + ":" + R; } if (w) { delete k.Authorization; } var E = g.test(M); var C = E ? e.httpsAgent : e.httpAgent; var F = { path: i(T.path, e.params, e.paramsSerializer).replace( /^\?/, "" ), method: e.method.toUpperCase(), headers: k, agent: C, agents: { http: e.httpAgent, https: e.httpsAgent }, auth: w, }; if (e.socketPath) { F.socketPath = e.socketPath; } else { F.hostname = T.hostname; F.port = T.port; } var P = e.proxy; if (!P && P !== false) { var A = M.slice(0, -1) + "_proxy"; var N = process.env[A] || process.env[A.toUpperCase()]; if (N) { var Y = f.parse(N); var I = process.env.no_proxy || process.env.NO_PROXY; var U = true; if (I) { var L = I.split(",").map(function trim(e) { return e.trim(); }); U = !L.some(function proxyMatch(e) { if (!e) { return false; } if (e === "*") { return true; } if ( e[0] === "." && T.hostname.substr( T.hostname.length - e.length ) === e ) { return true; } return T.hostname === e; }); } if (U) { P = { host: Y.hostname, port: Y.port, protocol: Y.protocol, }; if (Y.auth) { var W = Y.auth.split(":"); P.auth = { username: W[0], password: W[1] }; } } } } if (P) { F.headers.host = T.hostname + (T.port ? ":" + T.port : ""); setProxy( F, P, M + "//" + T.hostname + (T.port ? ":" + T.port : "") + F.path ); } var j; var q = E && (P ? g.test(P.protocol) : true); if (e.transport) { j = e.transport; } else if (e.maxRedirects === 0) { j = q ? u : o; } else { if (e.maxRedirects) { F.maxRedirects = e.maxRedirects; } j = q ? c : l; } if (e.maxBodyLength > -1) { F.maxBodyLength = e.maxBodyLength; } var H = j.request(F, function handleResponse(t) { if (H.aborted) return; var r = t; var a = t.req || H; if ( t.statusCode !== 204 && a.method !== "HEAD" && e.decompress !== false ) { switch (t.headers["content-encoding"]) { case "gzip": case "compress": case "deflate": r = r.pipe(d.createUnzip()); delete t.headers["content-encoding"]; break; } } var i = { status: t.statusCode, statusText: t.statusMessage, headers: t.headers, config: e, request: a, }; if (e.responseType === "stream") { i.data = r; s(y, _, i); } else { var o = []; var u = 0; r.on("data", function handleStreamData(t) { o.push(t); u += t.length; if ( e.maxContentLength > -1 && u > e.maxContentLength ) { r.destroy(); _( m( "maxContentLength size of " + e.maxContentLength + " exceeded", e, null, a ) ); } }); r.on("error", function handleStreamError(t) { if (H.aborted) return; _(p(t, e, null, a)); }); r.on("end", function handleStreamEnd() { var t = Buffer.concat(o); if (e.responseType !== "arraybuffer") { t = t.toString(e.responseEncoding); if ( !e.responseEncoding || e.responseEncoding === "utf8" ) { t = n.stripBOM(t); } } i.data = t; s(y, _, i); }); } }); H.on("error", function handleRequestError(t) { if (H.aborted && t.code !== "ERR_FR_TOO_MANY_REDIRECTS") return; _(p(t, e, null, H)); }); if (e.timeout) { var B = parseInt(e.timeout, 10); if (isNaN(B)) { _( m( "error trying to parse `config.timeout` to int", e, "ERR_PARSE_TIMEOUT", H ) ); return; } H.setTimeout(B, function handleRequestTimeout() { H.abort(); _( m( "timeout of " + B + "ms exceeded", e, e.transitional && e.transitional.clarifyTimeoutError ? "ETIMEDOUT" : "ECONNABORTED", H ) ); }); } if (e.cancelToken) { e.cancelToken.promise.then(function onCanceled(e) { if (H.aborted) return; H.abort(); _(e); }); } if (n.isStream(v)) { v.on("error", function handleStreamError(t) { _(p(t, e, null, H)); }).pipe(H); } else { H.end(v); } }); }; }, 3454: (e, t, r) => { "use strict"; var n = r(328); var s = r(3211); var a = r(1545); var i = r(646); var o = r(1934); var u = r(6455); var l = r(3608); var c = r(5226); e.exports = function xhrAdapter(e) { return new Promise(function dispatchXhrRequest(t, r) { var f = e.data; var d = e.headers; var h = e.responseType; if (n.isFormData(f)) { delete d["Content-Type"]; } var m = new XMLHttpRequest(); if (e.auth) { var p = e.auth.username || ""; var g = e.auth.password ? unescape(encodeURIComponent(e.auth.password)) : ""; d.Authorization = "Basic " + btoa(p + ":" + g); } var y = o(e.baseURL, e.url); m.open( e.method.toUpperCase(), i(y, e.params, e.paramsSerializer), true ); m.timeout = e.timeout; function onloadend() { if (!m) { return; } var n = "getAllResponseHeaders" in m ? u(m.getAllResponseHeaders()) : null; var a = !h || h === "text" || h === "json" ? m.responseText : m.response; var i = { data: a, status: m.status, statusText: m.statusText, headers: n, config: e, request: m, }; s(t, r, i); m = null; } if ("onloadend" in m) { m.onloadend = onloadend; } else { m.onreadystatechange = function handleLoad() { if (!m || m.readyState !== 4) { return; } if ( m.status === 0 && !( m.responseURL && m.responseURL.indexOf("file:") === 0 ) ) { return; } setTimeout(onloadend); }; } m.onabort = function handleAbort() { if (!m) { return; } r(c("Request aborted", e, "ECONNABORTED", m)); m = null; }; m.onerror = function handleError() { r(c("Network Error", e, null, m)); m = null; }; m.ontimeout = function handleTimeout() { var t = "timeout of " + e.timeout + "ms exceeded"; if (e.timeoutErrorMessage) { t = e.timeoutErrorMessage; } r( c( t, e, e.transitional && e.transitional.clarifyTimeoutError ? "ETIMEDOUT" : "ECONNABORTED", m ) ); m = null; }; if (n.isStandardBrowserEnv()) { var _ = (e.withCredentials || l(y)) && e.xsrfCookieName ? a.read(e.xsrfCookieName) : undefined; if (_) { d[e.xsrfHeaderName] = _; } } if ("setRequestHeader" in m) { n.forEach(d, function setRequestHeader(e, t) { if ( typeof f === "undefined" && t.toLowerCase() === "content-type" ) { delete d[t]; } else { m.setRequestHeader(t, e); } }); } if (!n.isUndefined(e.withCredentials)) { m.withCredentials = !!e.withCredentials; } if (h && h !== "json") { m.responseType = e.responseType; } if (typeof e.onDownloadProgress === "function") { m.addEventListener("progress", e.onDownloadProgress); } if (typeof e.onUploadProgress === "function" && m.upload) { m.upload.addEventListener( "progress", e.onUploadProgress ); } if (e.cancelToken) { e.cancelToken.promise.then(function onCanceled(e) { if (!m) { return; } m.abort(); r(e); m = null; }); } if (!f) { f = null; } m.send(f); }); }; }, 2618: (e, t, r) => { "use strict"; var n = r(328); var s = r(7065); var a = r(8178); var i = r(4831); var o = r(8190); function createInstance(e) { var t = new a(e); var r = s(a.prototype.request, t); n.extend(r, a.prototype, t); n.extend(r, t); return r; } var u = createInstance(o); u.Axios = a; u.create = function create(e) { return createInstance(i(u.defaults, e)); }; u.Cancel = r(8875); u.CancelToken = r(1587); u.isCancel = r(4057); u.all = function all(e) { return Promise.all(e); }; u.spread = r(4850); u.isAxiosError = r(650); e.exports = u; e.exports.default = u; }, 8875: e => { "use strict"; function Cancel(e) { this.message = e; } Cancel.prototype.toString = function toString() { return "Cancel" + (this.message ? ": " + this.message : ""); }; Cancel.prototype.__CANCEL__ = true; e.exports = Cancel; }, 1587: (e, t, r) => { "use strict"; var n = r(8875); function CancelToken(e) { if (typeof e !== "function") { throw new TypeError("executor must be a function."); } var t; this.promise = new Promise(function promiseExecutor(e) { t = e; }); var r = this; e(function cancel(e) { if (r.reason) { return; } r.reason = new n(e); t(r.reason); }); } CancelToken.prototype.throwIfRequested = function throwIfRequested() { if (this.reason) { throw this.reason; } }; CancelToken.source = function source() { var e; var t = new CancelToken(function executor(t) { e = t; }); return { token: t, cancel: e }; }; e.exports = CancelToken; }, 4057: e => { "use strict"; e.exports = function isCancel(e) { return !!(e && e.__CANCEL__); }; }, 8178: (e, t, r) => { "use strict"; var n = r(328); var s = r(646); var a = r(3214); var i = r(5062); var o = r(4831); var u = r(1632); var l = u.validators; function Axios(e) { this.defaults = e; this.interceptors = { request: new a(), response: new a() }; } Axios.prototype.request = function request(e) { if (typeof e === "string") { e = arguments[1] || {}; e.url = arguments[0]; } else { e = e || {}; } e = o(this.defaults, e); if (e.method) { e.method = e.method.toLowerCase(); } else if (this.defaults.method) { e.method = this.defaults.method.toLowerCase(); } else { e.method = "get"; } var t = e.transitional; if (t !== undefined) { u.assertOptions( t, { silentJSONParsing: l.transitional( l.boolean, "1.0.0" ), forcedJSONParsing: l.transitional( l.boolean, "1.0.0" ), clarifyTimeoutError: l.transitional( l.boolean, "1.0.0" ), }, false ); } var r = []; var n = true; this.interceptors.request.forEach( function unshiftRequestInterceptors(t) { if ( typeof t.runWhen === "function" && t.runWhen(e) === false ) { return; } n = n && t.synchronous; r.unshift(t.fulfilled, t.rejected); } ); var s = []; this.interceptors.response.forEach( function pushResponseInterceptors(e) { s.push(e.fulfilled, e.rejected); } ); var a; if (!n) { var c = [i, undefined]; Array.prototype.unshift.apply(c, r); c = c.concat(s); a = Promise.resolve(e); while (c.length) { a = a.then(c.shift(), c.shift()); } return a; } var f = e; while (r.length) { var d = r.shift(); var h = r.shift(); try { f = d(f); } catch (e) { h(e); break; } } try { a = i(f); } catch (e) { return Promise.reject(e); } while (s.length) { a = a.then(s.shift(), s.shift()); } return a; }; Axios.prototype.getUri = function getUri(e) { e = o(this.defaults, e); return s(e.url, e.params, e.paramsSerializer).replace( /^\?/, "" ); }; n.forEach( ["delete", "get", "head", "options"], function forEachMethodNoData(e) { Axios.prototype[e] = function (t, r) { return this.request( o(r || {}, { method: e, url: t, data: (r || {}).data, }) ); }; } ); n.forEach( ["post", "put", "patch"], function forEachMethodWithData(e) { Axios.prototype[e] = function (t, r, n) { return this.request( o(n || {}, { method: e, url: t, data: r }) ); }; } ); e.exports = Axios; }, 3214: (e, t, r) => { "use strict"; var n = r(328); function InterceptorManager() { this.handlers = []; } InterceptorManager.prototype.use = function use(e, t, r) { this.handlers.push({ fulfilled: e, rejected: t, synchronous: r ? r.synchronous : false, runWhen: r ? r.runWhen : null, }); return this.handlers.length - 1; }; InterceptorManager.prototype.eject = function eject(e) { if (this.handlers[e]) { this.handlers[e] = null; } }; InterceptorManager.prototype.forEach = function forEach(e) { n.forEach(this.handlers, function forEachHandler(t) { if (t !== null) { e(t); } }); }; e.exports = InterceptorManager; }, 1934: (e, t, r) => { "use strict"; var n = r(1301); var s = r(7189); e.exports = function buildFullPath(e, t) { if (e && !n(t)) { return s(e, t); } return t; }; }, 5226: (e, t, r) => { "use strict"; var n = r(1516); e.exports = function createError(e, t, r, s, a) { var i = new Error(e); return n(i, t, r, s, a); }; }, 5062: (e, t, r) => { "use strict"; var n = r(328); var s = r(9812); var a = r(4057); var i = r(8190); function throwIfCancellationRequested(e) { if (e.cancelToken) { e.cancelToken.throwIfRequested(); } } e.exports = function dispatchRequest(e) { throwIfCancellationRequested(e); e.headers = e.headers || {}; e.data = s.call(e, e.data, e.headers, e.transformRequest); e.headers = n.merge( e.headers.common || {}, e.headers[e.method] || {}, e.headers ); n.forEach( ["delete", "get", "head", "post", "put", "patch", "common"], function cleanHeaderConfig(t) { delete e.headers[t]; } ); var t = e.adapter || i.adapter; return t(e).then( function onAdapterResolution(t) { throwIfCancellationRequested(e); t.data = s.call( e, t.data, t.headers, e.transformResponse ); return t; }, function onAdapterRejection(t) { if (!a(t)) { throwIfCancellationRequested(e); if (t && t.response) { t.response.data = s.call( e, t.response.data, t.response.headers, e.transformResponse ); } } return Promise.reject(t); } ); }; }, 1516: e => { "use strict"; e.exports = function enhanceError(e, t, r, n, s) { e.config = t; if (r) { e.code = r; } e.request = n; e.response = s; e.isAxiosError = true; e.toJSON = function toJSON() { return { message: this.message, name: this.name, description: this.description, number: this.number, fileName: this.fileName, lineNumber: this.lineNumber, columnNumber: this.columnNumber, stack: this.stack, config: this.config, code: this.code, }; }; return e; }; }, 4831: (e, t, r) => { "use strict"; var n = r(328); e.exports = function mergeConfig(e, t) { t = t || {}; var r = {}; var s = ["url", "method", "data"]; var a = ["headers", "auth", "proxy", "params"]; var i = [ "baseURL", "transformRequest", "transformResponse", "paramsSerializer", "timeout", "timeoutMessage", "withCredentials", "adapter", "responseType", "xsrfCookieName", "xsrfHeaderName", "onUploadProgress", "onDownloadProgress", "decompress", "maxContentLength", "maxBodyLength", "maxRedirects", "transport", "httpAgent", "httpsAgent", "cancelToken", "socketPath", "responseEncoding", ]; var o = ["validateStatus"]; function getMergedValue(e, t) { if (n.isPlainObject(e) && n.isPlainObject(t)) { return n.merge(e, t); } else if (n.isPlainObject(t)) { return n.merge({}, t); } else if (n.isArray(t)) { return t.slice(); } return t; } function mergeDeepProperties(s) { if (!n.isUndefined(t[s])) { r[s] = getMergedValue(e[s], t[s]); } else if (!n.isUndefined(e[s])) { r[s] = getMergedValue(undefined, e[s]); } } n.forEach(s, function valueFromConfig2(e) { if (!n.isUndefined(t[e])) { r[e] = getMergedValue(undefined, t[e]); } }); n.forEach(a, mergeDeepProperties); n.forEach(i, function defaultToConfig2(s) { if (!n.isUndefined(t[s])) { r[s] = getMergedValue(undefined, t[s]); } else if (!n.isUndefined(e[s])) { r[s] = getMergedValue(undefined, e[s]); } }); n.forEach(o, function merge(n) { if (n in t) { r[n] = getMergedValue(e[n], t[n]); } else if (n in e) { r[n] = getMergedValue(undefined, e[n]); } }); var u = s.concat(a).concat(i).concat(o); var l = Object.keys(e) .concat(Object.keys(t)) .filter(function filterAxiosKeys(e) { return u.indexOf(e) === -1; }); n.forEach(l, mergeDeepProperties); return r; }; }, 3211: (e, t, r) => { "use strict"; var n = r(5226); e.exports = function settle(e, t, r) { var s = r.config.validateStatus; if (!r.status || !s || s(r.status)) { e(r); } else { t( n( "Request failed with status code " + r.status, r.config, null, r.request, r ) ); } }; }, 9812: (e, t, r) => { "use strict"; var n = r(328); var s = r(8190); e.exports = function transformData(e, t, r) { var a = this || s; n.forEach(r, function transform(r) { e = r.call(a, e, t); }); return e; }; }, 8190: (e, t, r) => { "use strict"; var n = r(328); var s = r(6240); var a = r(1516); var i = { "Content-Type": "application/x-www-form-urlencoded" }; function setContentTypeIfUnset(e, t) { if (!n.isUndefined(e) && n.isUndefined(e["Content-Type"])) { e["Content-Type"] = t; } } function getDefaultAdapter() { var e; if (typeof XMLHttpRequest !== "undefined") { e = r(3454); } else if ( typeof process !== "undefined" && Object.prototype.toString.call(process) === "[object process]" ) { e = r(8104); } return e; } function stringifySafely(e, t, r) { if (n.isString(e)) { try { (t || JSON.parse)(e); return n.trim(e); } catch (e) { if (e.name !== "SyntaxError") { throw e; } } } return (r || JSON.stringify)(e); } var o = { transitional: { silentJSONParsing: true, forcedJSONParsing: true, clarifyTimeoutError: false, }, adapter: getDefaultAdapter(), transformRequest: [ function transformRequest(e, t) { s(t, "Accept"); s(t, "Content-Type"); if ( n.isFormData(e) || n.isArrayBuffer(e) || n.isBuffer(e) || n.isStream(e) || n.isFile(e) || n.isBlob(e) ) { return e; } if (n.isArrayBufferView(e)) { return e.buffer; } if (n.isURLSearchParams(e)) { setContentTypeIfUnset( t, "application/x-www-form-urlencoded;charset=utf-8" ); return e.toString(); } if ( n.isObject(e) || (t && t["Content-Type"] === "application/json") ) { setContentTypeIfUnset(t, "application/json"); return stringifySafely(e); } return e; }, ], transformResponse: [ function transformResponse(e) { var t = this.transitional; var r = t && t.silentJSONParsing; var s = t && t.forcedJSONParsing; var i = !r && this.responseType === "json"; if (i || (s && n.isString(e) && e.length)) { try { return JSON.parse(e); } catch (e) { if (i) { if (e.name === "SyntaxError") { throw a(e, this, "E_JSON_PARSE"); } throw e; } } } return e; }, ], timeout: 0, xsrfCookieName: "XSRF-TOKEN", xsrfHeaderName: "X-XSRF-TOKEN", maxContentLength: -1, maxBodyLength: -1, validateStatus: function validateStatus(e) { return e >= 200 && e < 300; }, }; o.headers = { common: { Accept: "application/json, text/plain, */*" }, }; n.forEach( ["delete", "get", "head"], function forEachMethodNoData(e) { o.headers[e] = {}; } ); n.forEach( ["post", "put", "patch"], function forEachMethodWithData(e) { o.headers[e] = n.merge(i); } ); e.exports = o; }, 7065: e => { "use strict"; e.exports = function bind(e, t) { return function wrap() { var r = new Array(arguments.length); for (var n = 0; n < r.length; n++) { r[n] = arguments[n]; } return e.apply(t, r); }; }; }, 646: (e, t, r) => { "use strict"; var n = r(328); function encode(e) { return encodeURIComponent(e) .replace(/%3A/gi, ":") .replace(/%24/g, "$") .replace(/%2C/gi, ",") .replace(/%20/g, "+") .replace(/%5B/gi, "[") .replace(/%5D/gi, "]"); } e.exports = function buildURL(e, t, r) { if (!t) { return e; } var s; if (r) { s = r(t); } else if (n.isURLSearchParams(t)) { s = t.toString(); } else { var a = []; n.forEach(t, function serialize(e, t) { if (e === null || typeof e === "undefined") { return; } if (n.isArray(e)) { t = t + "[]"; } else { e = [e]; } n.forEach(e, function parseValue(e) { if (n.isDate(e)) { e = e.toISOString(); } else if (n.isObject(e)) { e = JSON.stringify(e); } a.push(encode(t) + "=" + encode(e)); }); }); s = a.join("&"); } if (s) { var i = e.indexOf("#"); if (i !== -1) { e = e.slice(0, i); } e += (e.indexOf("?") === -1 ? "?" : "&") + s; } return e; }; }, 7189: e => { "use strict"; e.exports = function combineURLs(e, t) { return t ? e.replace(/\/+$/, "") + "/" + t.replace(/^\/+/, "") : e; }; }, 1545: (e, t, r) => { "use strict"; var n = r(328); e.exports = n.isStandardBrowserEnv() ? (function standardBrowserEnv() { return { write: function write(e, t, r, s, a, i) { var o = []; o.push(e + "=" + encodeURIComponent(t)); if (n.isNumber(r)) { o.push( "expires=" + new Date(r).toGMTString() ); } if (n.isString(s)) { o.push("path=" + s); } if (n.isString(a)) { o.push("domain=" + a); } if (i === true) { o.push("secure"); } document.cookie = o.join("; "); }, read: function read(e) { var t = document.cookie.match( new RegExp("(^|;\\s*)(" + e + ")=([^;]*)") ); return t ? decodeURIComponent(t[3]) : null; }, remove: function remove(e) { this.write(e, "", Date.now() - 864e5); }, }; })() : (function nonStandardBrowserEnv() { return { write: function write() {}, read: function read() { return null; }, remove: function remove() {}, }; })(); }, 1301: e => { "use strict"; e.exports = function isAbsoluteURL(e) { return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e); }; }, 650: e => { "use strict"; e.exports = function isAxiosError(e) { return typeof e === "object" && e.isAxiosError === true; }; }, 3608: (e, t, r) => { "use strict"; var n = r(328); e.exports = n.isStandardBrowserEnv() ? (function standardBrowserEnv() { var e = /(msie|trident)/i.test(navigator.userAgent); var t = document.createElement("a"); var r; function resolveURL(r) { var n = r; if (e) { t.setAttribute("href", n); n = t.href; } t.setAttribute("href", n); return { href: t.href, protocol: t.protocol ? t.protocol.replace(/:$/, "") : "", host: t.host, search: t.search ? t.search.replace(/^\?/, "") : "", hash: t.hash ? t.hash.replace(/^#/, "") : "", hostname: t.hostname, port: t.port, pathname: t.pathname.charAt(0) === "/" ? t.pathname : "/" + t.pathname, }; } r = resolveURL(window.location.href); return function isURLSameOrigin(e) { var t = n.isString(e) ? resolveURL(e) : e; return t.protocol === r.protocol && t.host === r.host; }; })() : (function nonStandardBrowserEnv() { return function isURLSameOrigin() { return true; }; })(); }, 6240: (e, t, r) => { "use strict"; var n = r(328); e.exports = function normalizeHeaderName(e, t) { n.forEach(e, function processHeader(r, n) { if (n !== t && n.toUpperCase() === t.toUpperCase()) { e[t] = r; delete e[n]; } }); }; }, 6455: (e, t, r) => { "use strict"; var n = r(328); var s = [ "age", "authorization", "content-length", "content-type", "etag", "expires", "from", "host", "if-modified-since", "if-unmodified-since", "last-modified", "location", "max-forwards", "proxy-authorization", "referer", "retry-after", "user-agent", ]; e.exports = function parseHeaders(e) { var t = {}; var r; var a; var i; if (!e) { return t; } n.forEach(e.split("\n"), function parser(e) { i = e.indexOf(":"); r = n.trim(e.substr(0, i)).toLowerCase(); a = n.trim(e.substr(i + 1)); if (r) { if (t[r] && s.indexOf(r) >= 0) { return; } if (r === "set-cookie") { t[r] = (t[r] ? t[r] : []).concat([a]); } else { t[r] = t[r] ? t[r] + ", " + a : a; } } }); return t; }; }, 4850: e => { "use strict"; e.exports = function spread(e) { return function wrap(t) { return e.apply(null, t); }; }; }, 1632: (e, t, r) => { "use strict"; var n = r(696); var s = {}; [ "object", "boolean", "number", "function", "string", "symbol", ].forEach(function (e, t) { s[e] = function validator(r) { return typeof r === e || "a" + (t < 1 ? "n " : " ") + e; }; }); var a = {}; var i = n.version.split("."); function isOlderVersion(e, t) { var r = t ? t.split(".") : i; var n = e.split("."); for (var s = 0; s < 3; s++) { if (r[s] > n[s]) { return true; } else if (r[s] < n[s]) { return false; } } return false; } s.transitional = function transitional(e, t, r) { var s = t && isOlderVersion(t); function formatMessage(e, t) { return ( "[Axios v" + n.version + "] Transitional option '" + e + "'" + t + (r ? ". " + r : "") ); } return function (r, n, i) { if (e === false) { throw new Error( formatMessage(n, " has been removed in " + t) ); } if (s && !a[n]) { a[n] = true; console.warn( formatMessage( n, " has been deprecated since v" + t + " and will be removed in the near future" ) ); } return e ? e(r, n, i) : true; }; }; function assertOptions(e, t, r) { if (typeof e !== "object") { throw new TypeError("options must be an object"); } var n = Object.keys(e); var s = n.length; while (s-- > 0) { var a = n[s]; var i = t[a]; if (i) { var o = e[a]; var u = o === undefined || i(o, a, e); if (u !== true) { throw new TypeError( "option " + a + " must be " + u ); } continue; } if (r !== true) { throw Error("Unknown option " + a); } } } e.exports = { isOlderVersion: isOlderVersion, assertOptions: assertOptions, validators: s, }; }, 328: (e, t, r) => { "use strict"; var n = r(7065); var s = Object.prototype.toString; function isArray(e) { return s.call(e) === "[object Array]"; } function isUndefined(e) { return typeof e === "undefined"; } function isBuffer(e) { return ( e !== null && !isUndefined(e) && e.constructor !== null && !isUndefined(e.constructor) && typeof e.constructor.isBuffer === "function" && e.constructor.isBuffer(e) ); } function isArrayBuffer(e) { return s.call(e) === "[object ArrayBuffer]"; } function isFormData(e) { return typeof FormData !== "undefined" && e instanceof FormData; } function isArrayBufferView(e) { var t; if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) { t = ArrayBuffer.isView(e); } else { t = e && e.buffer && e.buffer instanceof ArrayBuffer; } return t; } function isString(e) { return typeof e === "string"; } function isNumber(e) { return typeof e === "number"; } function isObject(e) { return e !== null && typeof e === "object"; } function isPlainObject(e) { if (s.call(e) !== "[object Object]") { return false; } var t = Object.getPrototypeOf(e); return t === null || t === Object.prototype; } function isDate(e) { return s.call(e) === "[object Date]"; } function isFile(e) { return s.call(e) === "[object File]"; } function isBlob(e) { return s.call(e) === "[object Blob]"; } function isFunction(e) { return s.call(e) === "[object Function]"; } function isStream(e) { return isObject(e) && isFunction(e.pipe); } function isURLSearchParams(e) { return ( typeof URLSearchParams !== "undefined" && e instanceof URLSearchParams ); } function trim(e) { return e.trim ? e.trim() : e.replace(/^\s+|\s+$/g, ""); } function isStandardBrowserEnv() { if ( typeof navigator !== "undefined" && (navigator.product === "ReactNative" || navigator.product === "NativeScript" || navigator.product === "NS") ) { return false; } return ( typeof window !== "undefined" && typeof document !== "undefined" ); } function forEach(e, t) { if (e === null || typeof e === "undefined") { return; } if (typeof e !== "object") { e = [e]; } if (isArray(e)) { for (var r = 0, n = e.length; r < n; r++) { t.call(null, e[r], r, e); } } else { for (var s in e) { if (Object.prototype.hasOwnProperty.call(e, s)) { t.call(null, e[s], s, e); } } } } function merge() { var e = {}; function assignValue(t, r) { if (isPlainObject(e[r]) && isPlainObject(t)) { e[r] = merge(e[r], t); } else if (isPlainObject(t)) { e[r] = merge({}, t); } else if (isArray(t)) { e[r] = t.slice(); } else { e[r] = t; } } for (var t = 0, r = arguments.length; t < r; t++) { forEach(arguments[t], assignValue); } return e; } function extend(e, t, r) { forEach(t, function assignValue(t, s) { if (r && typeof t === "function") { e[s] = n(t, r); } else { e[s] = t; } }); return e; } function stripBOM(e) { if (e.charCodeAt(0) === 65279) { e = e.slice(1); } return e; } e.exports = { isArray: isArray, isArrayBuffer: isArrayBuffer, isBuffer: isBuffer, isFormData: isFormData, isArrayBufferView: isArrayBufferView, isString: isString, isNumber: isNumber, isObject: isObject, isPlainObject: isPlainObject, isUndefined: isUndefined, isDate: isDate, isFile: isFile, isBlob: isBlob, isFunction: isFunction, isStream: isStream, isURLSearchParams: isURLSearchParams, isStandardBrowserEnv: isStandardBrowserEnv, forEach: forEach, merge: merge, extend: extend, trim: trim, stripBOM: stripBOM, }; }, 8222: (e, t, r) => { "use strict"; function _typeof(e) { if ( typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ) { _typeof = function _typeof(e) { return typeof e; }; } else { _typeof = function _typeof(e) { return e && typeof Symbol === "function" && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e; }; } return _typeof(e); } t.log = log; t.formatArgs = formatArgs; t.save = save; t.load = load; t.useColors = useColors; t.storage = localstorage(); t.colors = [ "#0000CC", "#0000FF", "#0033CC", "#0033FF", "#0066CC", "#0066FF", "#0099CC", "#0099FF", "#00CC00", "#00CC33", "#00CC66", "#00CC99", "#00CCCC", "#00CCFF", "#3300CC", "#3300FF", "#3333CC", "#3333FF", "#3366CC", "#3366FF", "#3399CC", "#3399FF", "#33CC00", "#33CC33", "#33CC66", "#33CC99", "#33CCCC", "#33CCFF", "#6600CC", "#6600FF", "#6633CC", "#6633FF", "#66CC00", "#66CC33", "#9900CC", "#9900FF", "#9933CC", "#9933FF", "#99CC00", "#99CC33", "#CC0000", "#CC0033", "#CC0066", "#CC0099", "#CC00CC", "#CC00FF", "#CC3300", "#CC3333", "#CC3366", "#CC3399", "#CC33CC", "#CC33FF", "#CC6600", "#CC6633", "#CC9900", "#CC9933", "#CCCC00", "#CCCC33", "#FF0000", "#FF0033", "#FF0066", "#FF0099", "#FF00CC", "#FF00FF", "#FF3300", "#FF3333", "#FF3366", "#FF3399", "#FF33CC", "#FF33FF", "#FF6600", "#FF6633", "#FF9900", "#FF9933", "#FFCC00", "#FFCC33", ]; function useColors() { if ( typeof window !== "undefined" && window.process && (window.process.type === "renderer" || window.process.__nwjs) ) { return true; } if ( typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent .toLowerCase() .match(/(edge|trident)\/(\d+)/) ) { return false; } return ( (typeof document !== "undefined" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || (typeof window !== "undefined" && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent .toLowerCase() .match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || (typeof navigator !== "undefined" && navigator.userAgent && navigator.userAgent .toLowerCase() .match(/applewebkit\/(\d+)/)) ); } function formatArgs(t) { t[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + t[0] + (this.useColors ? "%c " : " ") + "+" + e.exports.humanize(this.diff); if (!this.useColors) { return; } var r = "color: " + this.color; t.splice(1, 0, r, "color: inherit"); var n = 0; var s = 0; t[0].replace(/%[a-zA-Z%]/g, function (e) { if (e === "%%") { return; } n++; if (e === "%c") { s = n; } }); t.splice(s, 0, r); } function log() { var e; return ( (typeof console === "undefined" ? "undefined" : _typeof(console)) === "object" && console.log && (e = console).log.apply(e, arguments) ); } function save(e) { try { if (e) { t.storage.setItem("debug", e); } else { t.storage.removeItem("debug"); } } catch (e) {} } function load() { var e; try { e = t.storage.getItem("debug"); } catch (e) {} if (!e && typeof process !== "undefined" && "env" in process) { e = process.env.DEBUG; } return e; } function localstorage() { try { return localStorage; } catch (e) {} } e.exports = r(6243)(t); var n = e.exports.formatters; n.j = function (e) { try { return JSON.stringify(e); } catch (e) { return "[UnexpectedJSONParseError]: " + e.message; } }; }, 6243: (e, t, r) => { "use strict"; function setup(e) { createDebug.debug = createDebug; createDebug.default = createDebug; createDebug.coerce = coerce; createDebug.disable = disable; createDebug.enable = enable; createDebug.enabled = enabled; createDebug.humanize = r(900); Object.keys(e).forEach(function (t) { createDebug[t] = e[t]; }); createDebug.instances = []; createDebug.names = []; createDebug.skips = []; createDebug.formatters = {}; function selectColor(e) { var t = 0; for (var r = 0; r < e.length; r++) { t = (t << 5) - t + e.charCodeAt(r); t |= 0; } return createDebug.colors[ Math.abs(t) % createDebug.colors.length ]; } createDebug.selectColor = selectColor; function createDebug(e) { var t; function debug() { if (!debug.enabled) { return; } for ( var e = arguments.length, r = new Array(e), n = 0; n < e; n++ ) { r[n] = arguments[n]; } var s = debug; var a = Number(new Date()); var i = a - (t || a); s.diff = i; s.prev = t; s.curr = a; t = a; r[0] = createDebug.coerce(r[0]); if (typeof r[0] !== "string") { r.unshift("%O"); } var o = 0; r[0] = r[0].replace(/%([a-zA-Z%])/g, function (e, t) { if (e === "%%") { return e; } o++; var n = createDebug.formatters[t]; if (typeof n === "function") { var a = r[o]; e = n.call(s, a); r.splice(o, 1); o--; } return e; }); createDebug.formatArgs.call(s, r); var u = s.log || createDebug.log; u.apply(s, r); } debug.namespace = e; debug.enabled = createDebug.enabled(e); debug.useColors = createDebug.useColors(); debug.color = selectColor(e); debug.destroy = destroy; debug.extend = extend; if (typeof createDebug.init === "function") { createDebug.init(debug); } createDebug.instances.push(debug); return debug; } function destroy() { var e = createDebug.instances.indexOf(this); if (e !== -1) { createDebug.instances.splice(e, 1); return true; } return false; } function extend(e, t) { return createDebug( this.namespace + (typeof t === "undefined" ? ":" : t) + e ); } function enable(e) { createDebug.save(e); createDebug.names = []; createDebug.skips = []; var t; var r = (typeof e === "string" ? e : "").split(/[\s,]+/); var n = r.length; for (t = 0; t < n; t++) { if (!r[t]) { continue; } e = r[t].replace(/\*/g, ".*?"); if (e[0] === "-") { createDebug.skips.push( new RegExp("^" + e.substr(1) + "$") ); } else { createDebug.names.push(new RegExp("^" + e + "$")); } } for (t = 0; t < createDebug.instances.length; t++) { var s = createDebug.instances[t]; s.enabled = createDebug.enabled(s.namespace); } } function disable() { createDebug.enable(""); } function enabled(e) { if (e[e.length - 1] === "*") { return true; } var t; var r; for (t = 0, r = createDebug.skips.length; t < r; t++) { if (createDebug.skips[t].test(e)) { return false; } } for (t = 0, r = createDebug.names.length; t < r; t++) { if (createDebug.names[t].test(e)) { return true; } } return false; } function coerce(e) { if (e instanceof Error) { return e.stack || e.message; } return e; } createDebug.enable(createDebug.load()); return createDebug; } e.exports = setup; }, 8237: (e, t, r) => { "use strict"; if ( typeof process === "undefined" || process.type === "renderer" || process.browser === true || process.__nwjs ) { e.exports = r(8222); } else { e.exports = r(4874); } }, 4874: (e, t, r) => { "use strict"; var n = r(3867); var s = r(1669); t.init = init; t.log = log; t.formatArgs = formatArgs; t.save = save; t.load = load; t.useColors = useColors; t.colors = [6, 2, 3, 4, 5, 1]; try { var a = r(9318); if (a && (a.stderr || a).level >= 2) { t.colors = [ 20, 21, 26, 27, 32, 33, 38, 39, 40, 41, 42, 43, 44, 45, 56, 57, 62, 63, 68, 69, 74, 75, 76, 77, 78, 79, 80, 81, 92, 93, 98, 99, 112, 113, 128, 129, 134, 135, 148, 149, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 178, 179, 184, 185, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 214, 215, 220, 221, ]; } } catch (e) {} t.inspectOpts = Object.keys(process.env) .filter(function (e) { return /^debug_/i.test(e); }) .reduce(function (e, t) { var r = t .substring(6) .toLowerCase() .replace(/_([a-z])/g, function (e, t) { return t.toUpperCase(); }); var n = process.env[t]; if (/^(yes|on|true|enabled)$/i.test(n)) { n = true; } else if (/^(no|off|false|disabled)$/i.test(n)) { n = false; } else if (n === "null") { n = null; } else { n = Number(n); } e[r] = n; return e; }, {}); function useColors() { return "colors" in t.inspectOpts ? Boolean(t.inspectOpts.colors) : n.isatty(process.stderr.fd); } function formatArgs(t) { var r = this.namespace, n = this.useColors; if (n) { var s = this.color; var a = "[3" + (s < 8 ? s : "8;5;" + s); var i = " ".concat(a, ";1m").concat(r, " "); t[0] = i + t[0].split("\n").join("\n" + i); t.push(a + "m+" + e.exports.humanize(this.diff) + ""); } else { t[0] = getDate() + r + " " + t[0]; } } function getDate() { if (t.inspectOpts.hideDate) { return ""; } return new Date().toISOString() + " "; } function log() { return process.stderr.write( s.format.apply(s, arguments) + "\n" ); } function save(e) { if (e) { process.env.DEBUG = e; } else { delete process.env.DEBUG; } } function load() { return process.env.DEBUG; } function init(e) { e.inspectOpts = {}; var r = Object.keys(t.inspectOpts); for (var n = 0; n < r.length; n++) { e.inspectOpts[r[n]] = t.inspectOpts[r[n]]; } } e.exports = r(6243)(t); var i = e.exports.formatters; i.o = function (e) { this.inspectOpts.colors = this.useColors; return s .inspect(e, this.inspectOpts) .split("\n") .map(function (e) { return e.trim(); }) .join(" "); }; i.O = function (e) { this.inspectOpts.colors = this.useColors; return s.inspect(e, this.inspectOpts); }; }, 1133: (e, t, r) => { var n; e.exports = function () { if (!n) { try { n = r(8237)("follow-redirects"); } catch (e) {} if (typeof n !== "function") { n = function () {}; } } n.apply(null, arguments); }; }, 7707: (e, t, r) => { var n = r(8835); var s = n.URL; var a = r(8605); var i = r(7211); var o = r(2413).Writable; var u = r(2357); var l = r(1133); var c = false; try { u(new s()); } catch (e) { c = e.code === "ERR_INVALID_URL"; } var f = [ "auth", "host", "hostname", "href", "path", "pathname", "port", "protocol", "query", "search", "hash", ]; var d = [ "abort", "aborted", "connect", "error", "socket", "timeout", ]; var h = Object.create(null); d.forEach(function (e) { h[e] = function (t, r, n) { this._redirectable.emit(e, t, r, n); }; }); var m = createErrorType( "ERR_INVALID_URL", "Invalid URL", TypeError ); var p = createErrorType( "ERR_FR_REDIRECTION_FAILURE", "Redirected request failed" ); var g = createErrorType( "ERR_FR_TOO_MANY_REDIRECTS", "Maximum number of redirects exceeded", p ); var y = createErrorType( "ERR_FR_MAX_BODY_LENGTH_EXCEEDED", "Request body larger than maxBodyLength limit" ); var _ = createErrorType( "ERR_STREAM_WRITE_AFTER_END", "write after end" ); var v = o.prototype.destroy || noop; function RedirectableRequest(e, t) { o.call(this); this._sanitizeOptions(e); this._options = e; this._ended = false; this._ending = false; this._redirectCount = 0; this._redirects = []; this._requestBodyLength = 0; this._requestBodyBuffers = []; if (t) { this.on("response", t); } var r = this; this._onNativeResponse = function (e) { try { r._processResponse(e); } catch (e) { r.emit( "error", e instanceof p ? e : new p({ cause: e }) ); } }; this._performRequest(); } RedirectableRequest.prototype = Object.create(o.prototype); RedirectableRequest.prototype.abort = function () { destroyRequest(this._currentRequest); this._currentRequest.abort(); this.emit("abort"); }; RedirectableRequest.prototype.destroy = function (e) { destroyRequest(this._currentRequest, e); v.call(this, e); return this; }; RedirectableRequest.prototype.write = function (e, t, r) { if (this._ending) { throw new _(); } if (!isString(e) && !isBuffer(e)) { throw new TypeError( "data should be a string, Buffer or Uint8Array" ); } if (isFunction(t)) { r = t; t = null; } if (e.length === 0) { if (r) { r(); } return; } if ( this._requestBodyLength + e.length <= this._options.maxBodyLength ) { this._requestBodyLength += e.length; this._requestBodyBuffers.push({ data: e, encoding: t }); this._currentRequest.write(e, t, r); } else { this.emit("error", new y()); this.abort(); } }; RedirectableRequest.prototype.end = function (e, t, r) { if (isFunction(e)) { r = e; e = t = null; } else if (isFunction(t)) { r = t; t = null; } if (!e) { this._ended = this._ending = true; this._currentRequest.end(null, null, r); } else { var n = this; var s = this._currentRequest; this.write(e, t, function () { n._ended = true; s.end(null, null, r); }); this._ending = true; } }; RedirectableRequest.prototype.setHeader = function (e, t) { this._options.headers[e] = t; this._currentRequest.setHeader(e, t); }; RedirectableRequest.prototype.removeHeader = function (e) { delete this._options.headers[e]; this._currentRequest.removeHeader(e); }; RedirectableRequest.prototype.setTimeout = function (e, t) { var r = this; function destroyOnTimeout(t) { t.setTimeout(e); t.removeListener("timeout", t.destroy); t.addListener("timeout", t.destroy); } function startTimer(t) { if (r._timeout) { clearTimeout(r._timeout); } r._timeout = setTimeout(function () { r.emit("timeout"); clearTimer(); }, e); destroyOnTimeout(t); } function clearTimer() { if (r._timeout) { clearTimeout(r._timeout); r._timeout = null; } r.removeListener("abort", clearTimer); r.removeListener("error", clearTimer); r.removeListener("response", clearTimer); r.removeListener("close", clearTimer); if (t) { r.removeListener("timeout", t); } if (!r.socket) { r._currentRequest.removeListener("socket", startTimer); } } if (t) { this.on("timeout", t); } if (this.socket) { startTimer(this.socket); } else { this._currentRequest.once("socket", startTimer); } this.on("socket", destroyOnTimeout); this.on("abort", clearTimer); this.on("error", clearTimer); this.on("response", clearTimer); this.on("close", clearTimer); return this; }; [ "flushHeaders", "getHeader", "setNoDelay", "setSocketKeepAlive", ].forEach(function (e) { RedirectableRequest.prototype[e] = function (t, r) { return this._currentRequest[e](t, r); }; }); ["aborted", "connection", "socket"].forEach(function (e) { Object.defineProperty(RedirectableRequest.prototype, e, { get: function () { return this._currentRequest[e]; }, }); }); RedirectableRequest.prototype._sanitizeOptions = function (e) { if (!e.headers) { e.headers = {}; } if (e.host) { if (!e.hostname) { e.hostname = e.host; } delete e.host; } if (!e.pathname && e.path) { var t = e.path.indexOf("?"); if (t < 0) { e.pathname = e.path; } else { e.pathname = e.path.substring(0, t); e.search = e.path.substring(t); } } }; RedirectableRequest.prototype._performRequest = function () { var e = this._options.protocol; var t = this._options.nativeProtocols[e]; if (!t) { throw new TypeError("Unsupported protocol " + e); } if (this._options.agents) { var r = e.slice(0, -1); this._options.agent = this._options.agents[r]; } var s = (this._currentRequest = t.request( this._options, this._onNativeResponse )); s._redirectable = this; for (var a of d) { s.on(a, h[a]); } this._currentUrl = /^\//.test(this._options.path) ? n.format(this._options) : this._options.path; if (this._isRedirect) { var i = 0; var o = this; var u = this._requestBodyBuffers; (function writeNext(e) { if (s === o._currentRequest) { if (e) { o.emit("error", e); } else if (i < u.length) { var t = u[i++]; if (!s.finished) { s.write(t.data, t.encoding, writeNext); } } else if (o._ended) { s.end(); } } })(); } }; RedirectableRequest.prototype._processResponse = function (e) { var t = e.statusCode; if (this._options.trackRedirects) { this._redirects.push({ url: this._currentUrl, headers: e.headers, statusCode: t, }); } var r = e.headers.location; if ( !r || this._options.followRedirects === false || t < 300 || t >= 400 ) { e.responseUrl = this._currentUrl; e.redirects = this._redirects; this.emit("response", e); this._requestBodyBuffers = []; return; } destroyRequest(this._currentRequest); e.destroy(); if (++this._redirectCount > this._options.maxRedirects) { throw new g(); } var s; var a = this._options.beforeRedirect; if (a) { s = Object.assign( { Host: e.req.getHeader("host") }, this._options.headers ); } var i = this._options.method; if ( ((t === 301 || t === 302) && this._options.method === "POST") || (t === 303 && !/^(?:GET|HEAD)$/.test(this._options.method)) ) { this._options.method = "GET"; this._requestBodyBuffers = []; removeMatchingHeaders(/^content-/i, this._options.headers); } var o = removeMatchingHeaders(/^host$/i, this._options.headers); var u = parseUrl(this._currentUrl); var c = o || u.host; var f = /^\w+:/.test(r) ? this._currentUrl : n.format(Object.assign(u, { host: c })); var d = resolveUrl(r, f); l("redirecting to", d.href); this._isRedirect = true; spreadUrlObject(d, this._options); if ( (d.protocol !== u.protocol && d.protocol !== "https:") || (d.host !== c && !isSubdomain(d.host, c)) ) { removeMatchingHeaders( /^(?:(?:proxy-)?authorization|cookie)$/i, this._options.headers ); } if (isFunction(a)) { var h = { headers: e.headers, statusCode: t }; var m = { url: f, method: i, headers: s }; a(this._options, h, m); this._sanitizeOptions(this._options); } this._performRequest(); }; function wrap(e) { var t = { maxRedirects: 21, maxBodyLength: 10 * 1024 * 1024 }; var r = {}; Object.keys(e).forEach(function (n) { var s = n + ":"; var a = (r[s] = e[n]); var i = (t[n] = Object.create(a)); function request(e, n, a) { if (isURL(e)) { e = spreadUrlObject(e); } else if (isString(e)) { e = spreadUrlObject(parseUrl(e)); } else { a = n; n = validateUrl(e); e = { protocol: s }; } if (isFunction(n)) { a = n; n = null; } n = Object.assign( { maxRedirects: t.maxRedirects, maxBodyLength: t.maxBodyLength, }, e, n ); n.nativeProtocols = r; if (!isString(n.host) && !isString(n.hostname)) { n.hostname = "::1"; } u.equal(n.protocol, s, "protocol mismatch"); l("options", n); return new RedirectableRequest(n, a); } function get(e, t, r) { var n = i.request(e, t, r); n.end(); return n; } Object.defineProperties(i, { request: { value: request, configurable: true, enumerable: true, writable: true, }, get: { value: get, configurable: true, enumerable: true, writable: true, }, }); }); return t; } function noop() {} function parseUrl(e) { var t; if (c) { t = new s(e); } else { t = validateUrl(n.parse(e)); if (!isString(t.protocol)) { throw new m({ input: e }); } } return t; } function resolveUrl(e, t) { return c ? new s(e, t) : parseUrl(n.resolve(t, e)); } function validateUrl(e) { if ( /^\[/.test(e.hostname) && !/^\[[:0-9a-f]+\]$/i.test(e.hostname) ) { throw new m({ input: e.href || e }); } if ( /^\[/.test(e.host) && !/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host) ) { throw new m({ input: e.href || e }); } return e; } function spreadUrlObject(e, t) { var r = t || {}; for (var n of f) { r[n] = e[n]; } if (r.hostname.startsWith("[")) { r.hostname = r.hostname.slice(1, -1); } if (r.port !== "") { r.port = Number(r.port); } r.path = r.search ? r.pathname + r.search : r.pathname; return r; } function removeMatchingHeaders(e, t) { var r; for (var n in t) { if (e.test(n)) { r = t[n]; delete t[n]; } } return r === null || typeof r === "undefined" ? undefined : String(r).trim(); } function createErrorType(e, t, r) { function CustomError(r) { Error.captureStackTrace(this, this.constructor); Object.assign(this, r || {}); this.code = e; this.message = this.cause ? t + ": " + this.cause.message : t; } CustomError.prototype = new (r || Error)(); Object.defineProperties(CustomError.prototype, { constructor: { value: CustomError, enumerable: false }, name: { value: "Error [" + e + "]", enumerable: false }, }); return CustomError; } function destroyRequest(e, t) { for (var r of d) { e.removeListener(r, h[r]); } e.on("error", noop); e.destroy(t); } function isSubdomain(e, t) { u(isString(e) && isString(t)); var r = e.length - t.length - 1; return r > 0 && e[r] === "." && e.endsWith(t); } function isString(e) { return typeof e === "string" || e instanceof String; } function isFunction(e) { return typeof e === "function"; } function isBuffer(e) { return typeof e === "object" && "length" in e; } function isURL(e) { return s && e instanceof s; } e.exports = wrap({ http: a, https: i }); e.exports.wrap = wrap; }, 1621: e => { "use strict"; e.exports = (e, t) => { t = t || process.argv; const r = e.startsWith("-") ? "" : e.length === 1 ? "-" : "--"; const n = t.indexOf(r + e); const s = t.indexOf("--"); return n !== -1 && (s === -1 ? true : n < s); }; }, 9623: function (e, t, r) { e = r.nmd(e); //! moment.js //! version : 2.30.1 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors //! license : MIT //! momentjs.com (function (t, r) { true ? (e.exports = r()) : 0; })(this, function () { "use strict"; var t; function hooks() { return t.apply(null, arguments); } function setHookCallback(e) { t = e; } function isArray(e) { return ( e instanceof Array || Object.prototype.toString.call(e) === "[object Array]" ); } function isObject(e) { return ( e != null && Object.prototype.toString.call(e) === "[object Object]" ); } function hasOwnProp(e, t) { return Object.prototype.hasOwnProperty.call(e, t); } function isObjectEmpty(e) { if (Object.getOwnPropertyNames) { return Object.getOwnPropertyNames(e).length === 0; } else { var t; for (t in e) { if (hasOwnProp(e, t)) { return false; } } return true; } } function isUndefined(e) { return e === void 0; } function isNumber(e) { return ( typeof e === "number" || Object.prototype.toString.call(e) === "[object Number]" ); } function isDate(e) { return ( e instanceof Date || Object.prototype.toString.call(e) === "[object Date]" ); } function map(e, t) { var r = [], n, s = e.length; for (n = 0; n < s; ++n) { r.push(t(e[n], n)); } return r; } function extend(e, t) { for (var r in t) { if (hasOwnProp(t, r)) { e[r] = t[r]; } } if (hasOwnProp(t, "toString")) { e.toString = t.toString; } if (hasOwnProp(t, "valueOf")) { e.valueOf = t.valueOf; } return e; } function createUTC(e, t, r, n) { return createLocalOrUTC(e, t, r, n, true).utc(); } function defaultParsingFlags() { return { empty: false, unusedTokens: [], unusedInput: [], overflow: -2, charsLeftOver: 0, nullInput: false, invalidEra: null, invalidMonth: null, invalidFormat: false, userInvalidated: false, iso: false, parsedDateParts: [], era: null, meridiem: null, rfc2822: false, weekdayMismatch: false, }; } function getParsingFlags(e) { if (e._pf == null) { e._pf = defaultParsingFlags(); } return e._pf; } var r; if (Array.prototype.some) { r = Array.prototype.some; } else { r = function (e) { var t = Object(this), r = t.length >>> 0, n; for (n = 0; n < r; n++) { if (n in t && e.call(this, t[n], n, t)) { return true; } } return false; }; } function isValid(e) { var t = null, n = false, s = e._d && !isNaN(e._d.getTime()); if (s) { t = getParsingFlags(e); n = r.call(t.parsedDateParts, function (e) { return e != null; }); s = t.overflow < 0 && !t.empty && !t.invalidEra && !t.invalidMonth && !t.invalidWeekday && !t.weekdayMismatch && !t.nullInput && !t.invalidFormat && !t.userInvalidated && (!t.meridiem || (t.meridiem && n)); if (e._strict) { s = s && t.charsLeftOver === 0 && t.unusedTokens.length === 0 && t.bigHour === undefined; } } if (Object.isFrozen == null || !Object.isFrozen(e)) { e._isValid = s; } else { return s; } return e._isValid; } function createInvalid(e) { var t = createUTC(NaN); if (e != null) { extend(getParsingFlags(t), e); } else { getParsingFlags(t).userInvalidated = true; } return t; } var n = (hooks.momentProperties = []), s = false; function copyConfig(e, t) { var r, s, a, i = n.length; if (!isUndefined(t._isAMomentObject)) { e._isAMomentObject = t._isAMomentObject; } if (!isUndefined(t._i)) { e._i = t._i; } if (!isUndefined(t._f)) { e._f = t._f; } if (!isUndefined(t._l)) { e._l = t._l; } if (!isUndefined(t._strict)) { e._strict = t._strict; } if (!isUndefined(t._tzm)) { e._tzm = t._tzm; } if (!isUndefined(t._isUTC)) { e._isUTC = t._isUTC; } if (!isUndefined(t._offset)) { e._offset = t._offset; } if (!isUndefined(t._pf)) { e._pf = getParsingFlags(t); } if (!isUndefined(t._locale)) { e._locale = t._locale; } if (i > 0) { for (r = 0; r < i; r++) { s = n[r]; a = t[s]; if (!isUndefined(a)) { e[s] = a; } } } return e; } function Moment(e) { copyConfig(this, e); this._d = new Date(e._d != null ? e._d.getTime() : NaN); if (!this.isValid()) { this._d = new Date(NaN); } if (s === false) { s = true; hooks.updateOffset(this); s = false; } } function isMoment(e) { return ( e instanceof Moment || (e != null && e._isAMomentObject != null) ); } function warn(e) { if ( hooks.suppressDeprecationWarnings === false && typeof console !== "undefined" && console.warn ) { console.warn("Deprecation warning: " + e); } } function deprecate(e, t) { var r = true; return extend(function () { if (hooks.deprecationHandler != null) { hooks.deprecationHandler(null, e); } if (r) { var n = [], s, a, i, o = arguments.length; for (a = 0; a < o; a++) { s = ""; if (typeof arguments[a] === "object") { s += "\n[" + a + "] "; for (i in arguments[0]) { if (hasOwnProp(arguments[0], i)) { s += i + ": " + arguments[0][i] + ", "; } } s = s.slice(0, -2); } else { s = arguments[a]; } n.push(s); } warn( e + "\nArguments: " + Array.prototype.slice.call(n).join("") + "\n" + new Error().stack ); r = false; } return t.apply(this, arguments); }, t); } var a = {}; function deprecateSimple(e, t) { if (hooks.deprecationHandler != null) { hooks.deprecationHandler(e, t); } if (!a[e]) { warn(t); a[e] = true; } } hooks.suppressDeprecationWarnings = false; hooks.deprecationHandler = null; function isFunction(e) { return ( (typeof Function !== "undefined" && e instanceof Function) || Object.prototype.toString.call(e) === "[object Function]" ); } function set(e) { var t, r; for (r in e) { if (hasOwnProp(e, r)) { t = e[r]; if (isFunction(t)) { this[r] = t; } else { this["_" + r] = t; } } } this._config = e; this._dayOfMonthOrdinalParseLenient = new RegExp( (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + "|" + /\d{1,2}/.source ); } function mergeConfigs(e, t) { var r = extend({}, e), n; for (n in t) { if (hasOwnProp(t, n)) { if (isObject(e[n]) && isObject(t[n])) { r[n] = {}; extend(r[n], e[n]); extend(r[n], t[n]); } else if (t[n] != null) { r[n] = t[n]; } else { delete r[n]; } } } for (n in e) { if ( hasOwnProp(e, n) && !hasOwnProp(t, n) && isObject(e[n]) ) { r[n] = extend({}, r[n]); } } return r; } function Locale(e) { if (e != null) { this.set(e); } } var i; if (Object.keys) { i = Object.keys; } else { i = function (e) { var t, r = []; for (t in e) { if (hasOwnProp(e, t)) { r.push(t); } } return r; }; } var o = { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L", }; function calendar(e, t, r) { var n = this._calendar[e] || this._calendar["sameElse"]; return isFunction(n) ? n.call(t, r) : n; } function zeroFill(e, t, r) { var n = "" + Math.abs(e), s = t - n.length, a = e >= 0; return ( (a ? (r ? "+" : "") : "-") + Math.pow(10, Math.max(0, s)).toString().substr(1) + n ); } var u = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g, l = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, c = {}, f = {}; function addFormatToken(e, t, r, n) { var s = n; if (typeof n === "string") { s = function () { return this[n](); }; } if (e) { f[e] = s; } if (t) { f[t[0]] = function () { return zeroFill( s.apply(this, arguments), t[1], t[2] ); }; } if (r) { f[r] = function () { return this.localeData().ordinal( s.apply(this, arguments), e ); }; } } function removeFormattingTokens(e) { if (e.match(/\[[\s\S]/)) { return e.replace(/^\[|\]$/g, ""); } return e.replace(/\\/g, ""); } function makeFormatFunction(e) { var t = e.match(u), r, n; for (r = 0, n = t.length; r < n; r++) { if (f[t[r]]) { t[r] = f[t[r]]; } else { t[r] = removeFormattingTokens(t[r]); } } return function (r) { var s = "", a; for (a = 0; a < n; a++) { s += isFunction(t[a]) ? t[a].call(r, e) : t[a]; } return s; }; } function formatMoment(e, t) { if (!e.isValid()) { return e.localeData().invalidDate(); } t = expandFormat(t, e.localeData()); c[t] = c[t] || makeFormatFunction(t); return c[t](e); } function expandFormat(e, t) { var r = 5; function replaceLongDateFormatTokens(e) { return t.longDateFormat(e) || e; } l.lastIndex = 0; while (r >= 0 && l.test(e)) { e = e.replace(l, replaceLongDateFormatTokens); l.lastIndex = 0; r -= 1; } return e; } var d = { LTS: "h:mm:ss A", LT: "h:mm A", L: "MM/DD/YYYY", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY h:mm A", LLLL: "dddd, MMMM D, YYYY h:mm A", }; function longDateFormat(e) { var t = this._longDateFormat[e], r = this._longDateFormat[e.toUpperCase()]; if (t || !r) { return t; } this._longDateFormat[e] = r .match(u) .map(function (e) { if ( e === "MMMM" || e === "MM" || e === "DD" || e === "dddd" ) { return e.slice(1); } return e; }) .join(""); return this._longDateFormat[e]; } var h = "Invalid date"; function invalidDate() { return this._invalidDate; } var m = "%d", p = /\d{1,2}/; function ordinal(e) { return this._ordinal.replace("%d", e); } var g = { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d seconds", m: "a minute", mm: "%d minutes", h: "an hour", hh: "%d hours", d: "a day", dd: "%d days", w: "a week", ww: "%d weeks", M: "a month", MM: "%d months", y: "a year", yy: "%d years", }; function relativeTime(e, t, r, n) { var s = this._relativeTime[r]; return isFunction(s) ? s(e, t, r, n) : s.replace(/%d/i, e); } function pastFuture(e, t) { var r = this._relativeTime[e > 0 ? "future" : "past"]; return isFunction(r) ? r(t) : r.replace(/%s/i, t); } var y = { D: "date", dates: "date", date: "date", d: "day", days: "day", day: "day", e: "weekday", weekdays: "weekday", weekday: "weekday", E: "isoWeekday", isoweekdays: "isoWeekday", isoweekday: "isoWeekday", DDD: "dayOfYear", dayofyears: "dayOfYear", dayofyear: "dayOfYear", h: "hour", hours: "hour", hour: "hour", ms: "millisecond", milliseconds: "millisecond", millisecond: "millisecond", m: "minute", minutes: "minute", minute: "minute", M: "month", months: "month", month: "month", Q: "quarter", quarters: "quarter", quarter: "quarter", s: "second", seconds: "second", second: "second", gg: "weekYear", weekyears: "weekYear", weekyear: "weekYear", GG: "isoWeekYear", isoweekyears: "isoWeekYear", isoweekyear: "isoWeekYear", w: "week", weeks: "week", week: "week", W: "isoWeek", isoweeks: "isoWeek", isoweek: "isoWeek", y: "year", years: "year", year: "year", }; function normalizeUnits(e) { return typeof e === "string" ? y[e] || y[e.toLowerCase()] : undefined; } function normalizeObjectUnits(e) { var t = {}, r, n; for (n in e) { if (hasOwnProp(e, n)) { r = normalizeUnits(n); if (r) { t[r] = e[n]; } } } return t; } var _ = { date: 9, day: 11, weekday: 11, isoWeekday: 11, dayOfYear: 4, hour: 13, millisecond: 16, minute: 14, month: 8, quarter: 7, second: 15, weekYear: 1, isoWeekYear: 1, week: 5, isoWeek: 5, year: 1, }; function getPrioritizedUnits(e) { var t = [], r; for (r in e) { if (hasOwnProp(e, r)) { t.push({ unit: r, priority: _[r] }); } } t.sort(function (e, t) { return e.priority - t.priority; }); return t; } var v = /\d/, k = /\d\d/, w = /\d{3}/, b = /\d{4}/, S = /[+-]?\d{6}/, O = /\d\d?/, T = /\d\d\d\d?/, M = /\d\d\d\d\d\d?/, D = /\d{1,3}/, x = /\d{1,4}/, R = /[+-]?\d{1,6}/, E = /\d+/, C = /[+-]?\d+/, F = /Z|[+-]\d\d:?\d\d/gi, P = /Z|[+-]\d\d(?::?\d\d)?/gi, A = /[+-]?\d+(\.\d{1,3})?/, N = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i, Y = /^[1-9]\d?/, I = /^([1-9]\d|\d)/, U; U = {}; function addRegexToken(e, t, r) { U[e] = isFunction(t) ? t : function (e, n) { return e && r ? r : t; }; } function getParseRegexForToken(e, t) { if (!hasOwnProp(U, e)) { return new RegExp(unescapeFormat(e)); } return U[e](t._strict, t._locale); } function unescapeFormat(e) { return regexEscape( e .replace("\\", "") .replace( /\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (e, t, r, n, s) { return t || r || n || s; } ) ); } function regexEscape(e) { return e.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"); } function absFloor(e) { if (e < 0) { return Math.ceil(e) || 0; } else { return Math.floor(e); } } function toInt(e) { var t = +e, r = 0; if (t !== 0 && isFinite(t)) { r = absFloor(t); } return r; } var L = {}; function addParseToken(e, t) { var r, n = t, s; if (typeof e === "string") { e = [e]; } if (isNumber(t)) { n = function (e, r) { r[t] = toInt(e); }; } s = e.length; for (r = 0; r < s; r++) { L[e[r]] = n; } } function addWeekParseToken(e, t) { addParseToken(e, function (e, r, n, s) { n._w = n._w || {}; t(e, n._w, n, s); }); } function addTimeToArrayFromToken(e, t, r) { if (t != null && hasOwnProp(L, e)) { L[e](t, r._a, r, e); } } function isLeapYear(e) { return (e % 4 === 0 && e % 100 !== 0) || e % 400 === 0; } var W = 0, j = 1, q = 2, H = 3, B = 4, V = 5, G = 6, $ = 7, z = 8; addFormatToken("Y", 0, 0, function () { var e = this.year(); return e <= 9999 ? zeroFill(e, 4) : "+" + e; }); addFormatToken(0, ["YY", 2], 0, function () { return this.year() % 100; }); addFormatToken(0, ["YYYY", 4], 0, "year"); addFormatToken(0, ["YYYYY", 5], 0, "year"); addFormatToken(0, ["YYYYYY", 6, true], 0, "year"); addRegexToken("Y", C); addRegexToken("YY", O, k); addRegexToken("YYYY", x, b); addRegexToken("YYYYY", R, S); addRegexToken("YYYYYY", R, S); addParseToken(["YYYYY", "YYYYYY"], W); addParseToken("YYYY", function (e, t) { t[W] = e.length === 2 ? hooks.parseTwoDigitYear(e) : toInt(e); }); addParseToken("YY", function (e, t) { t[W] = hooks.parseTwoDigitYear(e); }); addParseToken("Y", function (e, t) { t[W] = parseInt(e, 10); }); function daysInYear(e) { return isLeapYear(e) ? 366 : 365; } hooks.parseTwoDigitYear = function (e) { return toInt(e) + (toInt(e) > 68 ? 1900 : 2e3); }; var Z = makeGetSet("FullYear", true); function getIsLeapYear() { return isLeapYear(this.year()); } function makeGetSet(e, t) { return function (r) { if (r != null) { set$1(this, e, r); hooks.updateOffset(this, t); return this; } else { return get(this, e); } }; } function get(e, t) { if (!e.isValid()) { return NaN; } var r = e._d, n = e._isUTC; switch (t) { case "Milliseconds": return n ? r.getUTCMilliseconds() : r.getMilliseconds(); case "Seconds": return n ? r.getUTCSeconds() : r.getSeconds(); case "Minutes": return n ? r.getUTCMinutes() : r.getMinutes(); case "Hours": return n ? r.getUTCHours() : r.getHours(); case "Date": return n ? r.getUTCDate() : r.getDate(); case "Day": return n ? r.getUTCDay() : r.getDay(); case "Month": return n ? r.getUTCMonth() : r.getMonth(); case "FullYear": return n ? r.getUTCFullYear() : r.getFullYear(); default: return NaN; } } function set$1(e, t, r) { var n, s, a, i, o; if (!e.isValid() || isNaN(r)) { return; } n = e._d; s = e._isUTC; switch (t) { case "Milliseconds": return void (s ? n.setUTCMilliseconds(r) : n.setMilliseconds(r)); case "Seconds": return void (s ? n.setUTCSeconds(r) : n.setSeconds(r)); case "Minutes": return void (s ? n.setUTCMinutes(r) : n.setMinutes(r)); case "Hours": return void (s ? n.setUTCHours(r) : n.setHours(r)); case "Date": return void (s ? n.setUTCDate(r) : n.setDate(r)); case "FullYear": break; default: return; } a = r; i = e.month(); o = e.date(); o = o === 29 && i === 1 && !isLeapYear(a) ? 28 : o; void (s ? n.setUTCFullYear(a, i, o) : n.setFullYear(a, i, o)); } function stringGet(e) { e = normalizeUnits(e); if (isFunction(this[e])) { return this[e](); } return this; } function stringSet(e, t) { if (typeof e === "object") { e = normalizeObjectUnits(e); var r = getPrioritizedUnits(e), n, s = r.length; for (n = 0; n < s; n++) { this[r[n].unit](e[r[n].unit]); } } else { e = normalizeUnits(e); if (isFunction(this[e])) { return this[e](t); } } return this; } function mod(e, t) { return ((e % t) + t) % t; } var J; if (Array.prototype.indexOf) { J = Array.prototype.indexOf; } else { J = function (e) { var t; for (t = 0; t < this.length; ++t) { if (this[t] === e) { return t; } } return -1; }; } function daysInMonth(e, t) { if (isNaN(e) || isNaN(t)) { return NaN; } var r = mod(t, 12); e += (t - r) / 12; return r === 1 ? isLeapYear(e) ? 29 : 28 : 31 - ((r % 7) % 2); } addFormatToken("M", ["MM", 2], "Mo", function () { return this.month() + 1; }); addFormatToken("MMM", 0, 0, function (e) { return this.localeData().monthsShort(this, e); }); addFormatToken("MMMM", 0, 0, function (e) { return this.localeData().months(this, e); }); addRegexToken("M", O, Y); addRegexToken("MM", O, k); addRegexToken("MMM", function (e, t) { return t.monthsShortRegex(e); }); addRegexToken("MMMM", function (e, t) { return t.monthsRegex(e); }); addParseToken(["M", "MM"], function (e, t) { t[j] = toInt(e) - 1; }); addParseToken(["MMM", "MMMM"], function (e, t, r, n) { var s = r._locale.monthsParse(e, n, r._strict); if (s != null) { t[j] = s; } else { getParsingFlags(r).invalidMonth = e; } }); var Q = "January_February_March_April_May_June_July_August_September_October_November_December".split( "_" ), X = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split( "_" ), K = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/, ee = N, te = N; function localeMonths(e, t) { if (!e) { return isArray(this._months) ? this._months : this._months["standalone"]; } return isArray(this._months) ? this._months[e.month()] : this._months[ (this._months.isFormat || K).test(t) ? "format" : "standalone" ][e.month()]; } function localeMonthsShort(e, t) { if (!e) { return isArray(this._monthsShort) ? this._monthsShort : this._monthsShort["standalone"]; } return isArray(this._monthsShort) ? this._monthsShort[e.month()] : this._monthsShort[ K.test(t) ? "format" : "standalone" ][e.month()]; } function handleStrictParse(e, t, r) { var n, s, a, i = e.toLocaleLowerCase(); if (!this._monthsParse) { this._monthsParse = []; this._longMonthsParse = []; this._shortMonthsParse = []; for (n = 0; n < 12; ++n) { a = createUTC([2e3, n]); this._shortMonthsParse[n] = this.monthsShort( a, "" ).toLocaleLowerCase(); this._longMonthsParse[n] = this.months( a, "" ).toLocaleLowerCase(); } } if (r) { if (t === "MMM") { s = J.call(this._shortMonthsParse, i); return s !== -1 ? s : null; } else { s = J.call(this._longMonthsParse, i); return s !== -1 ? s : null; } } else { if (t === "MMM") { s = J.call(this._shortMonthsParse, i); if (s !== -1) { return s; } s = J.call(this._longMonthsParse, i); return s !== -1 ? s : null; } else { s = J.call(this._longMonthsParse, i); if (s !== -1) { return s; } s = J.call(this._shortMonthsParse, i); return s !== -1 ? s : null; } } } function localeMonthsParse(e, t, r) { var n, s, a; if (this._monthsParseExact) { return handleStrictParse.call(this, e, t, r); } if (!this._monthsParse) { this._monthsParse = []; this._longMonthsParse = []; this._shortMonthsParse = []; } for (n = 0; n < 12; n++) { s = createUTC([2e3, n]); if (r && !this._longMonthsParse[n]) { this._longMonthsParse[n] = new RegExp( "^" + this.months(s, "").replace(".", "") + "$", "i" ); this._shortMonthsParse[n] = new RegExp( "^" + this.monthsShort(s, "").replace(".", "") + "$", "i" ); } if (!r && !this._monthsParse[n]) { a = "^" + this.months(s, "") + "|^" + this.monthsShort(s, ""); this._monthsParse[n] = new RegExp( a.replace(".", ""), "i" ); } if ( r && t === "MMMM" && this._longMonthsParse[n].test(e) ) { return n; } else if ( r && t === "MMM" && this._shortMonthsParse[n].test(e) ) { return n; } else if (!r && this._monthsParse[n].test(e)) { return n; } } } function setMonth(e, t) { if (!e.isValid()) { return e; } if (typeof t === "string") { if (/^\d+$/.test(t)) { t = toInt(t); } else { t = e.localeData().monthsParse(t); if (!isNumber(t)) { return e; } } } var r = t, n = e.date(); n = n < 29 ? n : Math.min(n, daysInMonth(e.year(), r)); void (e._isUTC ? e._d.setUTCMonth(r, n) : e._d.setMonth(r, n)); return e; } function getSetMonth(e) { if (e != null) { setMonth(this, e); hooks.updateOffset(this, true); return this; } else { return get(this, "Month"); } } function getDaysInMonth() { return daysInMonth(this.year(), this.month()); } function monthsShortRegex(e) { if (this._monthsParseExact) { if (!hasOwnProp(this, "_monthsRegex")) { computeMonthsParse.call(this); } if (e) { return this._monthsShortStrictRegex; } else { return this._monthsShortRegex; } } else { if (!hasOwnProp(this, "_monthsShortRegex")) { this._monthsShortRegex = ee; } return this._monthsShortStrictRegex && e ? this._monthsShortStrictRegex : this._monthsShortRegex; } } function monthsRegex(e) { if (this._monthsParseExact) { if (!hasOwnProp(this, "_monthsRegex")) { computeMonthsParse.call(this); } if (e) { return this._monthsStrictRegex; } else { return this._monthsRegex; } } else { if (!hasOwnProp(this, "_monthsRegex")) { this._monthsRegex = te; } return this._monthsStrictRegex && e ? this._monthsStrictRegex : this._monthsRegex; } } function computeMonthsParse() { function cmpLenRev(e, t) { return t.length - e.length; } var e = [], t = [], r = [], n, s, a, i; for (n = 0; n < 12; n++) { s = createUTC([2e3, n]); a = regexEscape(this.monthsShort(s, "")); i = regexEscape(this.months(s, "")); e.push(a); t.push(i); r.push(i); r.push(a); } e.sort(cmpLenRev); t.sort(cmpLenRev); r.sort(cmpLenRev); this._monthsRegex = new RegExp( "^(" + r.join("|") + ")", "i" ); this._monthsShortRegex = this._monthsRegex; this._monthsStrictRegex = new RegExp( "^(" + t.join("|") + ")", "i" ); this._monthsShortStrictRegex = new RegExp( "^(" + e.join("|") + ")", "i" ); } function createDate(e, t, r, n, s, a, i) { var o; if (e < 100 && e >= 0) { o = new Date(e + 400, t, r, n, s, a, i); if (isFinite(o.getFullYear())) { o.setFullYear(e); } } else { o = new Date(e, t, r, n, s, a, i); } return o; } function createUTCDate(e) { var t, r; if (e < 100 && e >= 0) { r = Array.prototype.slice.call(arguments); r[0] = e + 400; t = new Date(Date.UTC.apply(null, r)); if (isFinite(t.getUTCFullYear())) { t.setUTCFullYear(e); } } else { t = new Date(Date.UTC.apply(null, arguments)); } return t; } function firstWeekOffset(e, t, r) { var n = 7 + t - r, s = (7 + createUTCDate(e, 0, n).getUTCDay() - t) % 7; return -s + n - 1; } function dayOfYearFromWeeks(e, t, r, n, s) { var a = (7 + r - n) % 7, i = firstWeekOffset(e, n, s), o = 1 + 7 * (t - 1) + a + i, u, l; if (o <= 0) { u = e - 1; l = daysInYear(u) + o; } else if (o > daysInYear(e)) { u = e + 1; l = o - daysInYear(e); } else { u = e; l = o; } return { year: u, dayOfYear: l }; } function weekOfYear(e, t, r) { var n = firstWeekOffset(e.year(), t, r), s = Math.floor((e.dayOfYear() - n - 1) / 7) + 1, a, i; if (s < 1) { i = e.year() - 1; a = s + weeksInYear(i, t, r); } else if (s > weeksInYear(e.year(), t, r)) { a = s - weeksInYear(e.year(), t, r); i = e.year() + 1; } else { i = e.year(); a = s; } return { week: a, year: i }; } function weeksInYear(e, t, r) { var n = firstWeekOffset(e, t, r), s = firstWeekOffset(e + 1, t, r); return (daysInYear(e) - n + s) / 7; } addFormatToken("w", ["ww", 2], "wo", "week"); addFormatToken("W", ["WW", 2], "Wo", "isoWeek"); addRegexToken("w", O, Y); addRegexToken("ww", O, k); addRegexToken("W", O, Y); addRegexToken("WW", O, k); addWeekParseToken( ["w", "ww", "W", "WW"], function (e, t, r, n) { t[n.substr(0, 1)] = toInt(e); } ); function localeWeek(e) { return weekOfYear(e, this._week.dow, this._week.doy).week; } var re = { dow: 0, doy: 6 }; function localeFirstDayOfWeek() { return this._week.dow; } function localeFirstDayOfYear() { return this._week.doy; } function getSetWeek(e) { var t = this.localeData().week(this); return e == null ? t : this.add((e - t) * 7, "d"); } function getSetISOWeek(e) { var t = weekOfYear(this, 1, 4).week; return e == null ? t : this.add((e - t) * 7, "d"); } addFormatToken("d", 0, "do", "day"); addFormatToken("dd", 0, 0, function (e) { return this.localeData().weekdaysMin(this, e); }); addFormatToken("ddd", 0, 0, function (e) { return this.localeData().weekdaysShort(this, e); }); addFormatToken("dddd", 0, 0, function (e) { return this.localeData().weekdays(this, e); }); addFormatToken("e", 0, 0, "weekday"); addFormatToken("E", 0, 0, "isoWeekday"); addRegexToken("d", O); addRegexToken("e", O); addRegexToken("E", O); addRegexToken("dd", function (e, t) { return t.weekdaysMinRegex(e); }); addRegexToken("ddd", function (e, t) { return t.weekdaysShortRegex(e); }); addRegexToken("dddd", function (e, t) { return t.weekdaysRegex(e); }); addWeekParseToken(["dd", "ddd", "dddd"], function (e, t, r, n) { var s = r._locale.weekdaysParse(e, n, r._strict); if (s != null) { t.d = s; } else { getParsingFlags(r).invalidWeekday = e; } }); addWeekParseToken(["d", "e", "E"], function (e, t, r, n) { t[n] = toInt(e); }); function parseWeekday(e, t) { if (typeof e !== "string") { return e; } if (!isNaN(e)) { return parseInt(e, 10); } e = t.weekdaysParse(e); if (typeof e === "number") { return e; } return null; } function parseIsoWeekday(e, t) { if (typeof e === "string") { return t.weekdaysParse(e) % 7 || 7; } return isNaN(e) ? null : e; } function shiftWeekdays(e, t) { return e.slice(t, 7).concat(e.slice(0, t)); } var ne = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split( "_" ), se = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), ae = "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), ie = N, oe = N, ue = N; function localeWeekdays(e, t) { var r = isArray(this._weekdays) ? this._weekdays : this._weekdays[ e && e !== true && this._weekdays.isFormat.test(t) ? "format" : "standalone" ]; return e === true ? shiftWeekdays(r, this._week.dow) : e ? r[e.day()] : r; } function localeWeekdaysShort(e) { return e === true ? shiftWeekdays(this._weekdaysShort, this._week.dow) : e ? this._weekdaysShort[e.day()] : this._weekdaysShort; } function localeWeekdaysMin(e) { return e === true ? shiftWeekdays(this._weekdaysMin, this._week.dow) : e ? this._weekdaysMin[e.day()] : this._weekdaysMin; } function handleStrictParse$1(e, t, r) { var n, s, a, i = e.toLocaleLowerCase(); if (!this._weekdaysParse) { this._weekdaysParse = []; this._shortWeekdaysParse = []; this._minWeekdaysParse = []; for (n = 0; n < 7; ++n) { a = createUTC([2e3, 1]).day(n); this._minWeekdaysParse[n] = this.weekdaysMin( a, "" ).toLocaleLowerCase(); this._shortWeekdaysParse[n] = this.weekdaysShort( a, "" ).toLocaleLowerCase(); this._weekdaysParse[n] = this.weekdays( a, "" ).toLocaleLowerCase(); } } if (r) { if (t === "dddd") { s = J.call(this._weekdaysParse, i); return s !== -1 ? s : null; } else if (t === "ddd") { s = J.call(this._shortWeekdaysParse, i); return s !== -1 ? s : null; } else { s = J.call(this._minWeekdaysParse, i); return s !== -1 ? s : null; } } else { if (t === "dddd") { s = J.call(this._weekdaysParse, i); if (s !== -1) { return s; } s = J.call(this._shortWeekdaysParse, i); if (s !== -1) { return s; } s = J.call(this._minWeekdaysParse, i); return s !== -1 ? s : null; } else if (t === "ddd") { s = J.call(this._shortWeekdaysParse, i); if (s !== -1) { return s; } s = J.call(this._weekdaysParse, i); if (s !== -1) { return s; } s = J.call(this._minWeekdaysParse, i); return s !== -1 ? s : null; } else { s = J.call(this._minWeekdaysParse, i); if (s !== -1) { return s; } s = J.call(this._weekdaysParse, i); if (s !== -1) { return s; } s = J.call(this._shortWeekdaysParse, i); return s !== -1 ? s : null; } } } function localeWeekdaysParse(e, t, r) { var n, s, a; if (this._weekdaysParseExact) { return handleStrictParse$1.call(this, e, t, r); } if (!this._weekdaysParse) { this._weekdaysParse = []; this._minWeekdaysParse = []; this._shortWeekdaysParse = []; this._fullWeekdaysParse = []; } for (n = 0; n < 7; n++) { s = createUTC([2e3, 1]).day(n); if (r && !this._fullWeekdaysParse[n]) { this._fullWeekdaysParse[n] = new RegExp( "^" + this.weekdays(s, "").replace(".", "\\.?") + "$", "i" ); this._shortWeekdaysParse[n] = new RegExp( "^" + this.weekdaysShort(s, "").replace( ".", "\\.?" ) + "$", "i" ); this._minWeekdaysParse[n] = new RegExp( "^" + this.weekdaysMin(s, "").replace( ".", "\\.?" ) + "$", "i" ); } if (!this._weekdaysParse[n]) { a = "^" + this.weekdays(s, "") + "|^" + this.weekdaysShort(s, "") + "|^" + this.weekdaysMin(s, ""); this._weekdaysParse[n] = new RegExp( a.replace(".", ""), "i" ); } if ( r && t === "dddd" && this._fullWeekdaysParse[n].test(e) ) { return n; } else if ( r && t === "ddd" && this._shortWeekdaysParse[n].test(e) ) { return n; } else if ( r && t === "dd" && this._minWeekdaysParse[n].test(e) ) { return n; } else if (!r && this._weekdaysParse[n].test(e)) { return n; } } } function getSetDayOfWeek(e) { if (!this.isValid()) { return e != null ? this : NaN; } var t = get(this, "Day"); if (e != null) { e = parseWeekday(e, this.localeData()); return this.add(e - t, "d"); } else { return t; } } function getSetLocaleDayOfWeek(e) { if (!this.isValid()) { return e != null ? this : NaN; } var t = (this.day() + 7 - this.localeData()._week.dow) % 7; return e == null ? t : this.add(e - t, "d"); } function getSetISODayOfWeek(e) { if (!this.isValid()) { return e != null ? this : NaN; } if (e != null) { var t = parseIsoWeekday(e, this.localeData()); return this.day(this.day() % 7 ? t : t - 7); } else { return this.day() || 7; } } function weekdaysRegex(e) { if (this._weekdaysParseExact) { if (!hasOwnProp(this, "_weekdaysRegex")) { computeWeekdaysParse.call(this); } if (e) { return this._weekdaysStrictRegex; } else { return this._weekdaysRegex; } } else { if (!hasOwnProp(this, "_weekdaysRegex")) { this._weekdaysRegex = ie; } return this._weekdaysStrictRegex && e ? this._weekdaysStrictRegex : this._weekdaysRegex; } } function weekdaysShortRegex(e) { if (this._weekdaysParseExact) { if (!hasOwnProp(this, "_weekdaysRegex")) { computeWeekdaysParse.call(this); } if (e) { return this._weekdaysShortStrictRegex; } else { return this._weekdaysShortRegex; } } else { if (!hasOwnProp(this, "_weekdaysShortRegex")) { this._weekdaysShortRegex = oe; } return this._weekdaysShortStrictRegex && e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex; } } function weekdaysMinRegex(e) { if (this._weekdaysParseExact) { if (!hasOwnProp(this, "_weekdaysRegex")) { computeWeekdaysParse.call(this); } if (e) { return this._weekdaysMinStrictRegex; } else { return this._weekdaysMinRegex; } } else { if (!hasOwnProp(this, "_weekdaysMinRegex")) { this._weekdaysMinRegex = ue; } return this._weekdaysMinStrictRegex && e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex; } } function computeWeekdaysParse() { function cmpLenRev(e, t) { return t.length - e.length; } var e = [], t = [], r = [], n = [], s, a, i, o, u; for (s = 0; s < 7; s++) { a = createUTC([2e3, 1]).day(s); i = regexEscape(this.weekdaysMin(a, "")); o = regexEscape(this.weekdaysShort(a, "")); u = regexEscape(this.weekdays(a, "")); e.push(i); t.push(o); r.push(u); n.push(i); n.push(o); n.push(u); } e.sort(cmpLenRev); t.sort(cmpLenRev); r.sort(cmpLenRev); n.sort(cmpLenRev); this._weekdaysRegex = new RegExp( "^(" + n.join("|") + ")", "i" ); this._weekdaysShortRegex = this._weekdaysRegex; this._weekdaysMinRegex = this._weekdaysRegex; this._weekdaysStrictRegex = new RegExp( "^(" + r.join("|") + ")", "i" ); this._weekdaysShortStrictRegex = new RegExp( "^(" + t.join("|") + ")", "i" ); this._weekdaysMinStrictRegex = new RegExp( "^(" + e.join("|") + ")", "i" ); } function hFormat() { return this.hours() % 12 || 12; } function kFormat() { return this.hours() || 24; } addFormatToken("H", ["HH", 2], 0, "hour"); addFormatToken("h", ["hh", 2], 0, hFormat); addFormatToken("k", ["kk", 2], 0, kFormat); addFormatToken("hmm", 0, 0, function () { return ( "" + hFormat.apply(this) + zeroFill(this.minutes(), 2) ); }); addFormatToken("hmmss", 0, 0, function () { return ( "" + hFormat.apply(this) + zeroFill(this.minutes(), 2) + zeroFill(this.seconds(), 2) ); }); addFormatToken("Hmm", 0, 0, function () { return "" + this.hours() + zeroFill(this.minutes(), 2); }); addFormatToken("Hmmss", 0, 0, function () { return ( "" + this.hours() + zeroFill(this.minutes(), 2) + zeroFill(this.seconds(), 2) ); }); function meridiem(e, t) { addFormatToken(e, 0, 0, function () { return this.localeData().meridiem( this.hours(), this.minutes(), t ); }); } meridiem("a", true); meridiem("A", false); function matchMeridiem(e, t) { return t._meridiemParse; } addRegexToken("a", matchMeridiem); addRegexToken("A", matchMeridiem); addRegexToken("H", O, I); addRegexToken("h", O, Y); addRegexToken("k", O, Y); addRegexToken("HH", O, k); addRegexToken("hh", O, k); addRegexToken("kk", O, k); addRegexToken("hmm", T); addRegexToken("hmmss", M); addRegexToken("Hmm", T); addRegexToken("Hmmss", M); addParseToken(["H", "HH"], H); addParseToken(["k", "kk"], function (e, t, r) { var n = toInt(e); t[H] = n === 24 ? 0 : n; }); addParseToken(["a", "A"], function (e, t, r) { r._isPm = r._locale.isPM(e); r._meridiem = e; }); addParseToken(["h", "hh"], function (e, t, r) { t[H] = toInt(e); getParsingFlags(r).bigHour = true; }); addParseToken("hmm", function (e, t, r) { var n = e.length - 2; t[H] = toInt(e.substr(0, n)); t[B] = toInt(e.substr(n)); getParsingFlags(r).bigHour = true; }); addParseToken("hmmss", function (e, t, r) { var n = e.length - 4, s = e.length - 2; t[H] = toInt(e.substr(0, n)); t[B] = toInt(e.substr(n, 2)); t[V] = toInt(e.substr(s)); getParsingFlags(r).bigHour = true; }); addParseToken("Hmm", function (e, t, r) { var n = e.length - 2; t[H] = toInt(e.substr(0, n)); t[B] = toInt(e.substr(n)); }); addParseToken("Hmmss", function (e, t, r) { var n = e.length - 4, s = e.length - 2; t[H] = toInt(e.substr(0, n)); t[B] = toInt(e.substr(n, 2)); t[V] = toInt(e.substr(s)); }); function localeIsPM(e) { return (e + "").toLowerCase().charAt(0) === "p"; } var le = /[ap]\.?m?\.?/i, ce = makeGetSet("Hours", true); function localeMeridiem(e, t, r) { if (e > 11) { return r ? "pm" : "PM"; } else { return r ? "am" : "AM"; } } var fe = { calendar: o, longDateFormat: d, invalidDate: h, ordinal: m, dayOfMonthOrdinalParse: p, relativeTime: g, months: Q, monthsShort: X, week: re, weekdays: ne, weekdaysMin: ae, weekdaysShort: se, meridiemParse: le, }; var de = {}, he = {}, me; function commonPrefix(e, t) { var r, n = Math.min(e.length, t.length); for (r = 0; r < n; r += 1) { if (e[r] !== t[r]) { return r; } } return n; } function normalizeLocale(e) { return e ? e.toLowerCase().replace("_", "-") : e; } function chooseLocale(e) { var t = 0, r, n, s, a; while (t < e.length) { a = normalizeLocale(e[t]).split("-"); r = a.length; n = normalizeLocale(e[t + 1]); n = n ? n.split("-") : null; while (r > 0) { s = loadLocale(a.slice(0, r).join("-")); if (s) { return s; } if ( n && n.length >= r && commonPrefix(a, n) >= r - 1 ) { break; } r--; } t++; } return me; } function isLocaleNameSane(e) { return !!(e && e.match("^[^/\\\\]*$")); } function loadLocale(t) { var r = null, n; if ( de[t] === undefined && "object" !== "undefined" && e && e.exports && isLocaleNameSane(t) ) { try { r = me._abbr; n = require; n("./locale/" + t); getSetGlobalLocale(r); } catch (e) { de[t] = null; } } return de[t]; } function getSetGlobalLocale(e, t) { var r; if (e) { if (isUndefined(t)) { r = getLocale(e); } else { r = defineLocale(e, t); } if (r) { me = r; } else { if ( typeof console !== "undefined" && console.warn ) { console.warn( "Locale " + e + " not found. Did you forget to load it?" ); } } } return me._abbr; } function defineLocale(e, t) { if (t !== null) { var r, n = fe; t.abbr = e; if (de[e] != null) { deprecateSimple( "defineLocaleOverride", "use moment.updateLocale(localeName, config) to change " + "an existing locale. moment.defineLocale(localeName, " + "config) should only be used for creating a new locale " + "See http://momentjs.com/guides/#/warnings/define-locale/ for more info." ); n = de[e]._config; } else if (t.parentLocale != null) { if (de[t.parentLocale] != null) { n = de[t.parentLocale]._config; } else { r = loadLocale(t.parentLocale); if (r != null) { n = r._config; } else { if (!he[t.parentLocale]) { he[t.parentLocale] = []; } he[t.parentLocale].push({ name: e, config: t, }); return null; } } } de[e] = new Locale(mergeConfigs(n, t)); if (he[e]) { he[e].forEach(function (e) { defineLocale(e.name, e.config); }); } getSetGlobalLocale(e); return de[e]; } else { delete de[e]; return null; } } function updateLocale(e, t) { if (t != null) { var r, n, s = fe; if (de[e] != null && de[e].parentLocale != null) { de[e].set(mergeConfigs(de[e]._config, t)); } else { n = loadLocale(e); if (n != null) { s = n._config; } t = mergeConfigs(s, t); if (n == null) { t.abbr = e; } r = new Locale(t); r.parentLocale = de[e]; de[e] = r; } getSetGlobalLocale(e); } else { if (de[e] != null) { if (de[e].parentLocale != null) { de[e] = de[e].parentLocale; if (e === getSetGlobalLocale()) { getSetGlobalLocale(e); } } else if (de[e] != null) { delete de[e]; } } } return de[e]; } function getLocale(e) { var t; if (e && e._locale && e._locale._abbr) { e = e._locale._abbr; } if (!e) { return me; } if (!isArray(e)) { t = loadLocale(e); if (t) { return t; } e = [e]; } return chooseLocale(e); } function listLocales() { return i(de); } function checkOverflow(e) { var t, r = e._a; if (r && getParsingFlags(e).overflow === -2) { t = r[j] < 0 || r[j] > 11 ? j : r[q] < 1 || r[q] > daysInMonth(r[W], r[j]) ? q : r[H] < 0 || r[H] > 24 || (r[H] === 24 && (r[B] !== 0 || r[V] !== 0 || r[G] !== 0)) ? H : r[B] < 0 || r[B] > 59 ? B : r[V] < 0 || r[V] > 59 ? V : r[G] < 0 || r[G] > 999 ? G : -1; if ( getParsingFlags(e)._overflowDayOfYear && (t < W || t > q) ) { t = q; } if (getParsingFlags(e)._overflowWeeks && t === -1) { t = $; } if (getParsingFlags(e)._overflowWeekday && t === -1) { t = z; } getParsingFlags(e).overflow = t; } return e; } var pe = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/, ge = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/, ye = /Z|[+-]\d\d(?::?\d\d)?/, _e = [ ["YYYYYY-MM-DD", /[+-]\d{6}-\d\d-\d\d/], ["YYYY-MM-DD", /\d{4}-\d\d-\d\d/], ["GGGG-[W]WW-E", /\d{4}-W\d\d-\d/], ["GGGG-[W]WW", /\d{4}-W\d\d/, false], ["YYYY-DDD", /\d{4}-\d{3}/], ["YYYY-MM", /\d{4}-\d\d/, false], ["YYYYYYMMDD", /[+-]\d{10}/], ["YYYYMMDD", /\d{8}/], ["GGGG[W]WWE", /\d{4}W\d{3}/], ["GGGG[W]WW", /\d{4}W\d{2}/, false], ["YYYYDDD", /\d{7}/], ["YYYYMM", /\d{6}/, false], ["YYYY", /\d{4}/, false], ], ve = [ ["HH:mm:ss.SSSS", /\d\d:\d\d:\d\d\.\d+/], ["HH:mm:ss,SSSS", /\d\d:\d\d:\d\d,\d+/], ["HH:mm:ss", /\d\d:\d\d:\d\d/], ["HH:mm", /\d\d:\d\d/], ["HHmmss.SSSS", /\d\d\d\d\d\d\.\d+/], ["HHmmss,SSSS", /\d\d\d\d\d\d,\d+/], ["HHmmss", /\d\d\d\d\d\d/], ["HHmm", /\d\d\d\d/], ["HH", /\d\d/], ], ke = /^\/?Date\((-?\d+)/i, we = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/, be = { UT: 0, GMT: 0, EDT: -4 * 60, EST: -5 * 60, CDT: -5 * 60, CST: -6 * 60, MDT: -6 * 60, MST: -7 * 60, PDT: -7 * 60, PST: -8 * 60, }; function configFromISO(e) { var t, r, n = e._i, s = pe.exec(n) || ge.exec(n), a, i, o, u, l = _e.length, c = ve.length; if (s) { getParsingFlags(e).iso = true; for (t = 0, r = l; t < r; t++) { if (_e[t][1].exec(s[1])) { i = _e[t][0]; a = _e[t][2] !== false; break; } } if (i == null) { e._isValid = false; return; } if (s[3]) { for (t = 0, r = c; t < r; t++) { if (ve[t][1].exec(s[3])) { o = (s[2] || " ") + ve[t][0]; break; } } if (o == null) { e._isValid = false; return; } } if (!a && o != null) { e._isValid = false; return; } if (s[4]) { if (ye.exec(s[4])) { u = "Z"; } else { e._isValid = false; return; } } e._f = i + (o || "") + (u || ""); configFromStringAndFormat(e); } else { e._isValid = false; } } function extractFromRFC2822Strings(e, t, r, n, s, a) { var i = [ untruncateYear(e), X.indexOf(t), parseInt(r, 10), parseInt(n, 10), parseInt(s, 10), ]; if (a) { i.push(parseInt(a, 10)); } return i; } function untruncateYear(e) { var t = parseInt(e, 10); if (t <= 49) { return 2e3 + t; } else if (t <= 999) { return 1900 + t; } return t; } function preprocessRFC2822(e) { return e .replace(/\([^()]*\)|[\n\t]/g, " ") .replace(/(\s\s+)/g, " ") .replace(/^\s\s*/, "") .replace(/\s\s*$/, ""); } function checkWeekday(e, t, r) { if (e) { var n = se.indexOf(e), s = new Date(t[0], t[1], t[2]).getDay(); if (n !== s) { getParsingFlags(r).weekdayMismatch = true; r._isValid = false; return false; } } return true; } function calculateOffset(e, t, r) { if (e) { return be[e]; } else if (t) { return 0; } else { var n = parseInt(r, 10), s = n % 100, a = (n - s) / 100; return a * 60 + s; } } function configFromRFC2822(e) { var t = we.exec(preprocessRFC2822(e._i)), r; if (t) { r = extractFromRFC2822Strings( t[4], t[3], t[2], t[5], t[6], t[7] ); if (!checkWeekday(t[1], r, e)) { return; } e._a = r; e._tzm = calculateOffset(t[8], t[9], t[10]); e._d = createUTCDate.apply(null, e._a); e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm); getParsingFlags(e).rfc2822 = true; } else { e._isValid = false; } } function configFromString(e) { var t = ke.exec(e._i); if (t !== null) { e._d = new Date(+t[1]); return; } configFromISO(e); if (e._isValid === false) { delete e._isValid; } else { return; } configFromRFC2822(e); if (e._isValid === false) { delete e._isValid; } else { return; } if (e._strict) { e._isValid = false; } else { hooks.createFromInputFallback(e); } } hooks.createFromInputFallback = deprecate( "value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), " + "which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are " + "discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.", function (e) { e._d = new Date(e._i + (e._useUTC ? " UTC" : "")); } ); function defaults(e, t, r) { if (e != null) { return e; } if (t != null) { return t; } return r; } function currentDateArray(e) { var t = new Date(hooks.now()); if (e._useUTC) { return [ t.getUTCFullYear(), t.getUTCMonth(), t.getUTCDate(), ]; } return [t.getFullYear(), t.getMonth(), t.getDate()]; } function configFromArray(e) { var t, r, n = [], s, a, i; if (e._d) { return; } s = currentDateArray(e); if (e._w && e._a[q] == null && e._a[j] == null) { dayOfYearFromWeekInfo(e); } if (e._dayOfYear != null) { i = defaults(e._a[W], s[W]); if ( e._dayOfYear > daysInYear(i) || e._dayOfYear === 0 ) { getParsingFlags(e)._overflowDayOfYear = true; } r = createUTCDate(i, 0, e._dayOfYear); e._a[j] = r.getUTCMonth(); e._a[q] = r.getUTCDate(); } for (t = 0; t < 3 && e._a[t] == null; ++t) { e._a[t] = n[t] = s[t]; } for (; t < 7; t++) { e._a[t] = n[t] = e._a[t] == null ? (t === 2 ? 1 : 0) : e._a[t]; } if ( e._a[H] === 24 && e._a[B] === 0 && e._a[V] === 0 && e._a[G] === 0 ) { e._nextDay = true; e._a[H] = 0; } e._d = (e._useUTC ? createUTCDate : createDate).apply( null, n ); a = e._useUTC ? e._d.getUTCDay() : e._d.getDay(); if (e._tzm != null) { e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm); } if (e._nextDay) { e._a[H] = 24; } if (e._w && typeof e._w.d !== "undefined" && e._w.d !== a) { getParsingFlags(e).weekdayMismatch = true; } } function dayOfYearFromWeekInfo(e) { var t, r, n, s, a, i, o, u, l; t = e._w; if (t.GG != null || t.W != null || t.E != null) { a = 1; i = 4; r = defaults( t.GG, e._a[W], weekOfYear(createLocal(), 1, 4).year ); n = defaults(t.W, 1); s = defaults(t.E, 1); if (s < 1 || s > 7) { u = true; } } else { a = e._locale._week.dow; i = e._locale._week.doy; l = weekOfYear(createLocal(), a, i); r = defaults(t.gg, e._a[W], l.year); n = defaults(t.w, l.week); if (t.d != null) { s = t.d; if (s < 0 || s > 6) { u = true; } } else if (t.e != null) { s = t.e + a; if (t.e < 0 || t.e > 6) { u = true; } } else { s = a; } } if (n < 1 || n > weeksInYear(r, a, i)) { getParsingFlags(e)._overflowWeeks = true; } else if (u != null) { getParsingFlags(e)._overflowWeekday = true; } else { o = dayOfYearFromWeeks(r, n, s, a, i); e._a[W] = o.year; e._dayOfYear = o.dayOfYear; } } hooks.ISO_8601 = function () {}; hooks.RFC_2822 = function () {}; function configFromStringAndFormat(e) { if (e._f === hooks.ISO_8601) { configFromISO(e); return; } if (e._f === hooks.RFC_2822) { configFromRFC2822(e); return; } e._a = []; getParsingFlags(e).empty = true; var t = "" + e._i, r, n, s, a, i, o = t.length, l = 0, c, d; s = expandFormat(e._f, e._locale).match(u) || []; d = s.length; for (r = 0; r < d; r++) { a = s[r]; n = (t.match(getParseRegexForToken(a, e)) || [])[0]; if (n) { i = t.substr(0, t.indexOf(n)); if (i.length > 0) { getParsingFlags(e).unusedInput.push(i); } t = t.slice(t.indexOf(n) + n.length); l += n.length; } if (f[a]) { if (n) { getParsingFlags(e).empty = false; } else { getParsingFlags(e).unusedTokens.push(a); } addTimeToArrayFromToken(a, n, e); } else if (e._strict && !n) { getParsingFlags(e).unusedTokens.push(a); } } getParsingFlags(e).charsLeftOver = o - l; if (t.length > 0) { getParsingFlags(e).unusedInput.push(t); } if ( e._a[H] <= 12 && getParsingFlags(e).bigHour === true && e._a[H] > 0 ) { getParsingFlags(e).bigHour = undefined; } getParsingFlags(e).parsedDateParts = e._a.slice(0); getParsingFlags(e).meridiem = e._meridiem; e._a[H] = meridiemFixWrap(e._locale, e._a[H], e._meridiem); c = getParsingFlags(e).era; if (c !== null) { e._a[W] = e._locale.erasConvertYear(c, e._a[W]); } configFromArray(e); checkOverflow(e); } function meridiemFixWrap(e, t, r) { var n; if (r == null) { return t; } if (e.meridiemHour != null) { return e.meridiemHour(t, r); } else if (e.isPM != null) { n = e.isPM(r); if (n && t < 12) { t += 12; } if (!n && t === 12) { t = 0; } return t; } else { return t; } } function configFromStringAndArray(e) { var t, r, n, s, a, i, o = false, u = e._f.length; if (u === 0) { getParsingFlags(e).invalidFormat = true; e._d = new Date(NaN); return; } for (s = 0; s < u; s++) { a = 0; i = false; t = copyConfig({}, e); if (e._useUTC != null) { t._useUTC = e._useUTC; } t._f = e._f[s]; configFromStringAndFormat(t); if (isValid(t)) { i = true; } a += getParsingFlags(t).charsLeftOver; a += getParsingFlags(t).unusedTokens.length * 10; getParsingFlags(t).score = a; if (!o) { if (n == null || a < n || i) { n = a; r = t; if (i) { o = true; } } } else { if (a < n) { n = a; r = t; } } } extend(e, r || t); } function configFromObject(e) { if (e._d) { return; } var t = normalizeObjectUnits(e._i), r = t.day === undefined ? t.date : t.day; e._a = map( [ t.year, t.month, r, t.hour, t.minute, t.second, t.millisecond, ], function (e) { return e && parseInt(e, 10); } ); configFromArray(e); } function createFromConfig(e) { var t = new Moment(checkOverflow(prepareConfig(e))); if (t._nextDay) { t.add(1, "d"); t._nextDay = undefined; } return t; } function prepareConfig(e) { var t = e._i, r = e._f; e._locale = e._locale || getLocale(e._l); if (t === null || (r === undefined && t === "")) { return createInvalid({ nullInput: true }); } if (typeof t === "string") { e._i = t = e._locale.preparse(t); } if (isMoment(t)) { return new Moment(checkOverflow(t)); } else if (isDate(t)) { e._d = t; } else if (isArray(r)) { configFromStringAndArray(e); } else if (r) { configFromStringAndFormat(e); } else { configFromInput(e); } if (!isValid(e)) { e._d = null; } return e; } function configFromInput(e) { var t = e._i; if (isUndefined(t)) { e._d = new Date(hooks.now()); } else if (isDate(t)) { e._d = new Date(t.valueOf()); } else if (typeof t === "string") { configFromString(e); } else if (isArray(t)) { e._a = map(t.slice(0), function (e) { return parseInt(e, 10); }); configFromArray(e); } else if (isObject(t)) { configFromObject(e); } else if (isNumber(t)) { e._d = new Date(t); } else { hooks.createFromInputFallback(e); } } function createLocalOrUTC(e, t, r, n, s) { var a = {}; if (t === true || t === false) { n = t; t = undefined; } if (r === true || r === false) { n = r; r = undefined; } if ( (isObject(e) && isObjectEmpty(e)) || (isArray(e) && e.length === 0) ) { e = undefined; } a._isAMomentObject = true; a._useUTC = a._isUTC = s; a._l = r; a._i = e; a._f = t; a._strict = n; return createFromConfig(a); } function createLocal(e, t, r, n) { return createLocalOrUTC(e, t, r, n, false); } var Se = deprecate( "moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/", function () { var e = createLocal.apply(null, arguments); if (this.isValid() && e.isValid()) { return e < this ? this : e; } else { return createInvalid(); } } ), Oe = deprecate( "moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/", function () { var e = createLocal.apply(null, arguments); if (this.isValid() && e.isValid()) { return e > this ? this : e; } else { return createInvalid(); } } ); function pickBy(e, t) { var r, n; if (t.length === 1 && isArray(t[0])) { t = t[0]; } if (!t.length) { return createLocal(); } r = t[0]; for (n = 1; n < t.length; ++n) { if (!t[n].isValid() || t[n][e](r)) { r = t[n]; } } return r; } function min() { var e = [].slice.call(arguments, 0); return pickBy("isBefore", e); } function max() { var e = [].slice.call(arguments, 0); return pickBy("isAfter", e); } var now = function () { return Date.now ? Date.now() : +new Date(); }; var Te = [ "year", "quarter", "month", "week", "day", "hour", "minute", "second", "millisecond", ]; function isDurationValid(e) { var t, r = false, n, s = Te.length; for (t in e) { if ( hasOwnProp(e, t) && !( J.call(Te, t) !== -1 && (e[t] == null || !isNaN(e[t])) ) ) { return false; } } for (n = 0; n < s; ++n) { if (e[Te[n]]) { if (r) { return false; } if (parseFloat(e[Te[n]]) !== toInt(e[Te[n]])) { r = true; } } } return true; } function isValid$1() { return this._isValid; } function createInvalid$1() { return createDuration(NaN); } function Duration(e) { var t = normalizeObjectUnits(e), r = t.year || 0, n = t.quarter || 0, s = t.month || 0, a = t.week || t.isoWeek || 0, i = t.day || 0, o = t.hour || 0, u = t.minute || 0, l = t.second || 0, c = t.millisecond || 0; this._isValid = isDurationValid(t); this._milliseconds = +c + l * 1e3 + u * 6e4 + o * 1e3 * 60 * 60; this._days = +i + a * 7; this._months = +s + n * 3 + r * 12; this._data = {}; this._locale = getLocale(); this._bubble(); } function isDuration(e) { return e instanceof Duration; } function absRound(e) { if (e < 0) { return Math.round(-1 * e) * -1; } else { return Math.round(e); } } function compareArrays(e, t, r) { var n = Math.min(e.length, t.length), s = Math.abs(e.length - t.length), a = 0, i; for (i = 0; i < n; i++) { if ( (r && e[i] !== t[i]) || (!r && toInt(e[i]) !== toInt(t[i])) ) { a++; } } return a + s; } function offset(e, t) { addFormatToken(e, 0, 0, function () { var e = this.utcOffset(), r = "+"; if (e < 0) { e = -e; r = "-"; } return ( r + zeroFill(~~(e / 60), 2) + t + zeroFill(~~e % 60, 2) ); }); } offset("Z", ":"); offset("ZZ", ""); addRegexToken("Z", P); addRegexToken("ZZ", P); addParseToken(["Z", "ZZ"], function (e, t, r) { r._useUTC = true; r._tzm = offsetFromString(P, e); }); var Me = /([\+\-]|\d\d)/gi; function offsetFromString(e, t) { var r = (t || "").match(e), n, s, a; if (r === null) { return null; } n = r[r.length - 1] || []; s = (n + "").match(Me) || ["-", 0, 0]; a = +(s[1] * 60) + toInt(s[2]); return a === 0 ? 0 : s[0] === "+" ? a : -a; } function cloneWithOffset(e, t) { var r, n; if (t._isUTC) { r = t.clone(); n = (isMoment(e) || isDate(e) ? e.valueOf() : createLocal(e).valueOf()) - r.valueOf(); r._d.setTime(r._d.valueOf() + n); hooks.updateOffset(r, false); return r; } else { return createLocal(e).local(); } } function getDateOffset(e) { return -Math.round(e._d.getTimezoneOffset()); } hooks.updateOffset = function () {}; function getSetOffset(e, t, r) { var n = this._offset || 0, s; if (!this.isValid()) { return e != null ? this : NaN; } if (e != null) { if (typeof e === "string") { e = offsetFromString(P, e); if (e === null) { return this; } } else if (Math.abs(e) < 16 && !r) { e = e * 60; } if (!this._isUTC && t) { s = getDateOffset(this); } this._offset = e; this._isUTC = true; if (s != null) { this.add(s, "m"); } if (n !== e) { if (!t || this._changeInProgress) { addSubtract( this, createDuration(e - n, "m"), 1, false ); } else if (!this._changeInProgress) { this._changeInProgress = true; hooks.updateOffset(this, true); this._changeInProgress = null; } } return this; } else { return this._isUTC ? n : getDateOffset(this); } } function getSetZone(e, t) { if (e != null) { if (typeof e !== "string") { e = -e; } this.utcOffset(e, t); return this; } else { return -this.utcOffset(); } } function setOffsetToUTC(e) { return this.utcOffset(0, e); } function setOffsetToLocal(e) { if (this._isUTC) { this.utcOffset(0, e); this._isUTC = false; if (e) { this.subtract(getDateOffset(this), "m"); } } return this; } function setOffsetToParsedOffset() { if (this._tzm != null) { this.utcOffset(this._tzm, false, true); } else if (typeof this._i === "string") { var e = offsetFromString(F, this._i); if (e != null) { this.utcOffset(e); } else { this.utcOffset(0, true); } } return this; } function hasAlignedHourOffset(e) { if (!this.isValid()) { return false; } e = e ? createLocal(e).utcOffset() : 0; return (this.utcOffset() - e) % 60 === 0; } function isDaylightSavingTime() { return ( this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset() ); } function isDaylightSavingTimeShifted() { if (!isUndefined(this._isDSTShifted)) { return this._isDSTShifted; } var e = {}, t; copyConfig(e, this); e = prepareConfig(e); if (e._a) { t = e._isUTC ? createUTC(e._a) : createLocal(e._a); this._isDSTShifted = this.isValid() && compareArrays(e._a, t.toArray()) > 0; } else { this._isDSTShifted = false; } return this._isDSTShifted; } function isLocal() { return this.isValid() ? !this._isUTC : false; } function isUtcOffset() { return this.isValid() ? this._isUTC : false; } function isUtc() { return this.isValid() ? this._isUTC && this._offset === 0 : false; } var De = /^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/, xe = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; function createDuration(e, t) { var r = e, n = null, s, a, i; if (isDuration(e)) { r = { ms: e._milliseconds, d: e._days, M: e._months }; } else if (isNumber(e) || !isNaN(+e)) { r = {}; if (t) { r[t] = +e; } else { r.milliseconds = +e; } } else if ((n = De.exec(e))) { s = n[1] === "-" ? -1 : 1; r = { y: 0, d: toInt(n[q]) * s, h: toInt(n[H]) * s, m: toInt(n[B]) * s, s: toInt(n[V]) * s, ms: toInt(absRound(n[G] * 1e3)) * s, }; } else if ((n = xe.exec(e))) { s = n[1] === "-" ? -1 : 1; r = { y: parseIso(n[2], s), M: parseIso(n[3], s), w: parseIso(n[4], s), d: parseIso(n[5], s), h: parseIso(n[6], s), m: parseIso(n[7], s), s: parseIso(n[8], s), }; } else if (r == null) { r = {}; } else if ( typeof r === "object" && ("from" in r || "to" in r) ) { i = momentsDifference( createLocal(r.from), createLocal(r.to) ); r = {}; r.ms = i.milliseconds; r.M = i.months; } a = new Duration(r); if (isDuration(e) && hasOwnProp(e, "_locale")) { a._locale = e._locale; } if (isDuration(e) && hasOwnProp(e, "_isValid")) { a._isValid = e._isValid; } return a; } createDuration.fn = Duration.prototype; createDuration.invalid = createInvalid$1; function parseIso(e, t) { var r = e && parseFloat(e.replace(",", ".")); return (isNaN(r) ? 0 : r) * t; } function positiveMomentsDifference(e, t) { var r = {}; r.months = t.month() - e.month() + (t.year() - e.year()) * 12; if (e.clone().add(r.months, "M").isAfter(t)) { --r.months; } r.milliseconds = +t - +e.clone().add(r.months, "M"); return r; } function momentsDifference(e, t) { var r; if (!(e.isValid() && t.isValid())) { return { milliseconds: 0, months: 0 }; } t = cloneWithOffset(t, e); if (e.isBefore(t)) { r = positiveMomentsDifference(e, t); } else { r = positiveMomentsDifference(t, e); r.milliseconds = -r.milliseconds; r.months = -r.months; } return r; } function createAdder(e, t) { return function (r, n) { var s, a; if (n !== null && !isNaN(+n)) { deprecateSimple( t, "moment()." + t + "(period, number) is deprecated. Please use moment()." + t + "(number, period). " + "See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info." ); a = r; r = n; n = a; } s = createDuration(r, n); addSubtract(this, s, e); return this; }; } function addSubtract(e, t, r, n) { var s = t._milliseconds, a = absRound(t._days), i = absRound(t._months); if (!e.isValid()) { return; } n = n == null ? true : n; if (i) { setMonth(e, get(e, "Month") + i * r); } if (a) { set$1(e, "Date", get(e, "Date") + a * r); } if (s) { e._d.setTime(e._d.valueOf() + s * r); } if (n) { hooks.updateOffset(e, a || i); } } var Re = createAdder(1, "add"), Ee = createAdder(-1, "subtract"); function isString(e) { return typeof e === "string" || e instanceof String; } function isMomentInput(e) { return ( isMoment(e) || isDate(e) || isString(e) || isNumber(e) || isNumberOrStringArray(e) || isMomentInputObject(e) || e === null || e === undefined ); } function isMomentInputObject(e) { var t = isObject(e) && !isObjectEmpty(e), r = false, n = [ "years", "year", "y", "months", "month", "M", "days", "day", "d", "dates", "date", "D", "hours", "hour", "h", "minutes", "minute", "m", "seconds", "second", "s", "milliseconds", "millisecond", "ms", ], s, a, i = n.length; for (s = 0; s < i; s += 1) { a = n[s]; r = r || hasOwnProp(e, a); } return t && r; } function isNumberOrStringArray(e) { var t = isArray(e), r = false; if (t) { r = e.filter(function (t) { return !isNumber(t) && isString(e); }).length === 0; } return t && r; } function isCalendarSpec(e) { var t = isObject(e) && !isObjectEmpty(e), r = false, n = [ "sameDay", "nextDay", "lastDay", "nextWeek", "lastWeek", "sameElse", ], s, a; for (s = 0; s < n.length; s += 1) { a = n[s]; r = r || hasOwnProp(e, a); } return t && r; } function getCalendarFormat(e, t) { var r = e.diff(t, "days", true); return r < -6 ? "sameElse" : r < -1 ? "lastWeek" : r < 0 ? "lastDay" : r < 1 ? "sameDay" : r < 2 ? "nextDay" : r < 7 ? "nextWeek" : "sameElse"; } function calendar$1(e, t) { if (arguments.length === 1) { if (!arguments[0]) { e = undefined; t = undefined; } else if (isMomentInput(arguments[0])) { e = arguments[0]; t = undefined; } else if (isCalendarSpec(arguments[0])) { t = arguments[0]; e = undefined; } } var r = e || createLocal(), n = cloneWithOffset(r, this).startOf("day"), s = hooks.calendarFormat(this, n) || "sameElse", a = t && (isFunction(t[s]) ? t[s].call(this, r) : t[s]); return this.format( a || this.localeData().calendar(s, this, createLocal(r)) ); } function clone() { return new Moment(this); } function isAfter(e, t) { var r = isMoment(e) ? e : createLocal(e); if (!(this.isValid() && r.isValid())) { return false; } t = normalizeUnits(t) || "millisecond"; if (t === "millisecond") { return this.valueOf() > r.valueOf(); } else { return r.valueOf() < this.clone().startOf(t).valueOf(); } } function isBefore(e, t) { var r = isMoment(e) ? e : createLocal(e); if (!(this.isValid() && r.isValid())) { return false; } t = normalizeUnits(t) || "millisecond"; if (t === "millisecond") { return this.valueOf() < r.valueOf(); } else { return this.clone().endOf(t).valueOf() < r.valueOf(); } } function isBetween(e, t, r, n) { var s = isMoment(e) ? e : createLocal(e), a = isMoment(t) ? t : createLocal(t); if (!(this.isValid() && s.isValid() && a.isValid())) { return false; } n = n || "()"; return ( (n[0] === "(" ? this.isAfter(s, r) : !this.isBefore(s, r)) && (n[1] === ")" ? this.isBefore(a, r) : !this.isAfter(a, r)) ); } function isSame(e, t) { var r = isMoment(e) ? e : createLocal(e), n; if (!(this.isValid() && r.isValid())) { return false; } t = normalizeUnits(t) || "millisecond"; if (t === "millisecond") { return this.valueOf() === r.valueOf(); } else { n = r.valueOf(); return ( this.clone().startOf(t).valueOf() <= n && n <= this.clone().endOf(t).valueOf() ); } } function isSameOrAfter(e, t) { return this.isSame(e, t) || this.isAfter(e, t); } function isSameOrBefore(e, t) { return this.isSame(e, t) || this.isBefore(e, t); } function diff(e, t, r) { var n, s, a; if (!this.isValid()) { return NaN; } n = cloneWithOffset(e, this); if (!n.isValid()) { return NaN; } s = (n.utcOffset() - this.utcOffset()) * 6e4; t = normalizeUnits(t); switch (t) { case "year": a = monthDiff(this, n) / 12; break; case "month": a = monthDiff(this, n); break; case "quarter": a = monthDiff(this, n) / 3; break; case "second": a = (this - n) / 1e3; break; case "minute": a = (this - n) / 6e4; break; case "hour": a = (this - n) / 36e5; break; case "day": a = (this - n - s) / 864e5; break; case "week": a = (this - n - s) / 6048e5; break; default: a = this - n; } return r ? a : absFloor(a); } function monthDiff(e, t) { if (e.date() < t.date()) { return -monthDiff(t, e); } var r = (t.year() - e.year()) * 12 + (t.month() - e.month()), n = e.clone().add(r, "months"), s, a; if (t - n < 0) { s = e.clone().add(r - 1, "months"); a = (t - n) / (n - s); } else { s = e.clone().add(r + 1, "months"); a = (t - n) / (s - n); } return -(r + a) || 0; } hooks.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ"; hooks.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]"; function toString() { return this.clone() .locale("en") .format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ"); } function toISOString(e) { if (!this.isValid()) { return null; } var t = e !== true, r = t ? this.clone().utc() : this; if (r.year() < 0 || r.year() > 9999) { return formatMoment( r, t ? "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYYYY-MM-DD[T]HH:mm:ss.SSSZ" ); } if (isFunction(Date.prototype.toISOString)) { if (t) { return this.toDate().toISOString(); } else { return new Date( this.valueOf() + this.utcOffset() * 60 * 1e3 ) .toISOString() .replace("Z", formatMoment(r, "Z")); } } return formatMoment( r, t ? "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYY-MM-DD[T]HH:mm:ss.SSSZ" ); } function inspect() { if (!this.isValid()) { return "moment.invalid(/* " + this._i + " */)"; } var e = "moment", t = "", r, n, s, a; if (!this.isLocal()) { e = this.utcOffset() === 0 ? "moment.utc" : "moment.parseZone"; t = "Z"; } r = "[" + e + '("]'; n = 0 <= this.year() && this.year() <= 9999 ? "YYYY" : "YYYYYY"; s = "-MM-DD[T]HH:mm:ss.SSS"; a = t + '[")]'; return this.format(r + n + s + a); } function format(e) { if (!e) { e = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat; } var t = formatMoment(this, e); return this.localeData().postformat(t); } function from(e, t) { if ( this.isValid() && ((isMoment(e) && e.isValid()) || createLocal(e).isValid()) ) { return createDuration({ to: this, from: e }) .locale(this.locale()) .humanize(!t); } else { return this.localeData().invalidDate(); } } function fromNow(e) { return this.from(createLocal(), e); } function to(e, t) { if ( this.isValid() && ((isMoment(e) && e.isValid()) || createLocal(e).isValid()) ) { return createDuration({ from: this, to: e }) .locale(this.locale()) .humanize(!t); } else { return this.localeData().invalidDate(); } } function toNow(e) { return this.to(createLocal(), e); } function locale(e) { var t; if (e === undefined) { return this._locale._abbr; } else { t = getLocale(e); if (t != null) { this._locale = t; } return this; } } var Ce = deprecate( "moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.", function (e) { if (e === undefined) { return this.localeData(); } else { return this.locale(e); } } ); function localeData() { return this._locale; } var Fe = 1e3, Pe = 60 * Fe, Ae = 60 * Pe, Ne = (365 * 400 + 97) * 24 * Ae; function mod$1(e, t) { return ((e % t) + t) % t; } function localStartOfDate(e, t, r) { if (e < 100 && e >= 0) { return new Date(e + 400, t, r) - Ne; } else { return new Date(e, t, r).valueOf(); } } function utcStartOfDate(e, t, r) { if (e < 100 && e >= 0) { return Date.UTC(e + 400, t, r) - Ne; } else { return Date.UTC(e, t, r); } } function startOf(e) { var t, r; e = normalizeUnits(e); if ( e === undefined || e === "millisecond" || !this.isValid() ) { return this; } r = this._isUTC ? utcStartOfDate : localStartOfDate; switch (e) { case "year": t = r(this.year(), 0, 1); break; case "quarter": t = r( this.year(), this.month() - (this.month() % 3), 1 ); break; case "month": t = r(this.year(), this.month(), 1); break; case "week": t = r( this.year(), this.month(), this.date() - this.weekday() ); break; case "isoWeek": t = r( this.year(), this.month(), this.date() - (this.isoWeekday() - 1) ); break; case "day": case "date": t = r(this.year(), this.month(), this.date()); break; case "hour": t = this._d.valueOf(); t -= mod$1( t + (this._isUTC ? 0 : this.utcOffset() * Pe), Ae ); break; case "minute": t = this._d.valueOf(); t -= mod$1(t, Pe); break; case "second": t = this._d.valueOf(); t -= mod$1(t, Fe); break; } this._d.setTime(t); hooks.updateOffset(this, true); return this; } function endOf(e) { var t, r; e = normalizeUnits(e); if ( e === undefined || e === "millisecond" || !this.isValid() ) { return this; } r = this._isUTC ? utcStartOfDate : localStartOfDate; switch (e) { case "year": t = r(this.year() + 1, 0, 1) - 1; break; case "quarter": t = r( this.year(), this.month() - (this.month() % 3) + 3, 1 ) - 1; break; case "month": t = r(this.year(), this.month() + 1, 1) - 1; break; case "week": t = r( this.year(), this.month(), this.date() - this.weekday() + 7 ) - 1; break; case "isoWeek": t = r( this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7 ) - 1; break; case "day": case "date": t = r(this.year(), this.month(), this.date() + 1) - 1; break; case "hour": t = this._d.valueOf(); t += Ae - mod$1( t + (this._isUTC ? 0 : this.utcOffset() * Pe), Ae ) - 1; break; case "minute": t = this._d.valueOf(); t += Pe - mod$1(t, Pe) - 1; break; case "second": t = this._d.valueOf(); t += Fe - mod$1(t, Fe) - 1; break; } this._d.setTime(t); hooks.updateOffset(this, true); return this; } function valueOf() { return this._d.valueOf() - (this._offset || 0) * 6e4; } function unix() { return Math.floor(this.valueOf() / 1e3); } function toDate() { return new Date(this.valueOf()); } function toArray() { var e = this; return [ e.year(), e.month(), e.date(), e.hour(), e.minute(), e.second(), e.millisecond(), ]; } function toObject() { var e = this; return { years: e.year(), months: e.month(), date: e.date(), hours: e.hours(), minutes: e.minutes(), seconds: e.seconds(), milliseconds: e.milliseconds(), }; } function toJSON() { return this.isValid() ? this.toISOString() : null; } function isValid$2() { return isValid(this); } function parsingFlags() { return extend({}, getParsingFlags(this)); } function invalidAt() { return getParsingFlags(this).overflow; } function creationData() { return { input: this._i, format: this._f, locale: this._locale, isUTC: this._isUTC, strict: this._strict, }; } addFormatToken("N", 0, 0, "eraAbbr"); addFormatToken("NN", 0, 0, "eraAbbr"); addFormatToken("NNN", 0, 0, "eraAbbr"); addFormatToken("NNNN", 0, 0, "eraName"); addFormatToken("NNNNN", 0, 0, "eraNarrow"); addFormatToken("y", ["y", 1], "yo", "eraYear"); addFormatToken("y", ["yy", 2], 0, "eraYear"); addFormatToken("y", ["yyy", 3], 0, "eraYear"); addFormatToken("y", ["yyyy", 4], 0, "eraYear"); addRegexToken("N", matchEraAbbr); addRegexToken("NN", matchEraAbbr); addRegexToken("NNN", matchEraAbbr); addRegexToken("NNNN", matchEraName); addRegexToken("NNNNN", matchEraNarrow); addParseToken( ["N", "NN", "NNN", "NNNN", "NNNNN"], function (e, t, r, n) { var s = r._locale.erasParse(e, n, r._strict); if (s) { getParsingFlags(r).era = s; } else { getParsingFlags(r).invalidEra = e; } } ); addRegexToken("y", E); addRegexToken("yy", E); addRegexToken("yyy", E); addRegexToken("yyyy", E); addRegexToken("yo", matchEraYearOrdinal); addParseToken(["y", "yy", "yyy", "yyyy"], W); addParseToken(["yo"], function (e, t, r, n) { var s; if (r._locale._eraYearOrdinalRegex) { s = e.match(r._locale._eraYearOrdinalRegex); } if (r._locale.eraYearOrdinalParse) { t[W] = r._locale.eraYearOrdinalParse(e, s); } else { t[W] = parseInt(e, 10); } }); function localeEras(e, t) { var r, n, s, a = this._eras || getLocale("en")._eras; for (r = 0, n = a.length; r < n; ++r) { switch (typeof a[r].since) { case "string": s = hooks(a[r].since).startOf("day"); a[r].since = s.valueOf(); break; } switch (typeof a[r].until) { case "undefined": a[r].until = +Infinity; break; case "string": s = hooks(a[r].until).startOf("day").valueOf(); a[r].until = s.valueOf(); break; } } return a; } function localeErasParse(e, t, r) { var n, s, a = this.eras(), i, o, u; e = e.toUpperCase(); for (n = 0, s = a.length; n < s; ++n) { i = a[n].name.toUpperCase(); o = a[n].abbr.toUpperCase(); u = a[n].narrow.toUpperCase(); if (r) { switch (t) { case "N": case "NN": case "NNN": if (o === e) { return a[n]; } break; case "NNNN": if (i === e) { return a[n]; } break; case "NNNNN": if (u === e) { return a[n]; } break; } } else if ([i, o, u].indexOf(e) >= 0) { return a[n]; } } } function localeErasConvertYear(e, t) { var r = e.since <= e.until ? +1 : -1; if (t === undefined) { return hooks(e.since).year(); } else { return hooks(e.since).year() + (t - e.offset) * r; } } function getEraName() { var e, t, r, n = this.localeData().eras(); for (e = 0, t = n.length; e < t; ++e) { r = this.clone().startOf("day").valueOf(); if (n[e].since <= r && r <= n[e].until) { return n[e].name; } if (n[e].until <= r && r <= n[e].since) { return n[e].name; } } return ""; } function getEraNarrow() { var e, t, r, n = this.localeData().eras(); for (e = 0, t = n.length; e < t; ++e) { r = this.clone().startOf("day").valueOf(); if (n[e].since <= r && r <= n[e].until) { return n[e].narrow; } if (n[e].until <= r && r <= n[e].since) { return n[e].narrow; } } return ""; } function getEraAbbr() { var e, t, r, n = this.localeData().eras(); for (e = 0, t = n.length; e < t; ++e) { r = this.clone().startOf("day").valueOf(); if (n[e].since <= r && r <= n[e].until) { return n[e].abbr; } if (n[e].until <= r && r <= n[e].since) { return n[e].abbr; } } return ""; } function getEraYear() { var e, t, r, n, s = this.localeData().eras(); for (e = 0, t = s.length; e < t; ++e) { r = s[e].since <= s[e].until ? +1 : -1; n = this.clone().startOf("day").valueOf(); if ( (s[e].since <= n && n <= s[e].until) || (s[e].until <= n && n <= s[e].since) ) { return ( (this.year() - hooks(s[e].since).year()) * r + s[e].offset ); } } return this.year(); } function erasNameRegex(e) { if (!hasOwnProp(this, "_erasNameRegex")) { computeErasParse.call(this); } return e ? this._erasNameRegex : this._erasRegex; } function erasAbbrRegex(e) { if (!hasOwnProp(this, "_erasAbbrRegex")) { computeErasParse.call(this); } return e ? this._erasAbbrRegex : this._erasRegex; } function erasNarrowRegex(e) { if (!hasOwnProp(this, "_erasNarrowRegex")) { computeErasParse.call(this); } return e ? this._erasNarrowRegex : this._erasRegex; } function matchEraAbbr(e, t) { return t.erasAbbrRegex(e); } function matchEraName(e, t) { return t.erasNameRegex(e); } function matchEraNarrow(e, t) { return t.erasNarrowRegex(e); } function matchEraYearOrdinal(e, t) { return t._eraYearOrdinalRegex || E; } function computeErasParse() { var e = [], t = [], r = [], n = [], s, a, i, o, u, l = this.eras(); for (s = 0, a = l.length; s < a; ++s) { i = regexEscape(l[s].name); o = regexEscape(l[s].abbr); u = regexEscape(l[s].narrow); t.push(i); e.push(o); r.push(u); n.push(i); n.push(o); n.push(u); } this._erasRegex = new RegExp("^(" + n.join("|") + ")", "i"); this._erasNameRegex = new RegExp( "^(" + t.join("|") + ")", "i" ); this._erasAbbrRegex = new RegExp( "^(" + e.join("|") + ")", "i" ); this._erasNarrowRegex = new RegExp( "^(" + r.join("|") + ")", "i" ); } addFormatToken(0, ["gg", 2], 0, function () { return this.weekYear() % 100; }); addFormatToken(0, ["GG", 2], 0, function () { return this.isoWeekYear() % 100; }); function addWeekYearFormatToken(e, t) { addFormatToken(0, [e, e.length], 0, t); } addWeekYearFormatToken("gggg", "weekYear"); addWeekYearFormatToken("ggggg", "weekYear"); addWeekYearFormatToken("GGGG", "isoWeekYear"); addWeekYearFormatToken("GGGGG", "isoWeekYear"); addRegexToken("G", C); addRegexToken("g", C); addRegexToken("GG", O, k); addRegexToken("gg", O, k); addRegexToken("GGGG", x, b); addRegexToken("gggg", x, b); addRegexToken("GGGGG", R, S); addRegexToken("ggggg", R, S); addWeekParseToken( ["gggg", "ggggg", "GGGG", "GGGGG"], function (e, t, r, n) { t[n.substr(0, 2)] = toInt(e); } ); addWeekParseToken(["gg", "GG"], function (e, t, r, n) { t[n] = hooks.parseTwoDigitYear(e); }); function getSetWeekYear(e) { return getSetWeekYearHelper.call( this, e, this.week(), this.weekday() + this.localeData()._week.dow, this.localeData()._week.dow, this.localeData()._week.doy ); } function getSetISOWeekYear(e) { return getSetWeekYearHelper.call( this, e, this.isoWeek(), this.isoWeekday(), 1, 4 ); } function getISOWeeksInYear() { return weeksInYear(this.year(), 1, 4); } function getISOWeeksInISOWeekYear() { return weeksInYear(this.isoWeekYear(), 1, 4); } function getWeeksInYear() { var e = this.localeData()._week; return weeksInYear(this.year(), e.dow, e.doy); } function getWeeksInWeekYear() { var e = this.localeData()._week; return weeksInYear(this.weekYear(), e.dow, e.doy); } function getSetWeekYearHelper(e, t, r, n, s) { var a; if (e == null) { return weekOfYear(this, n, s).year; } else { a = weeksInYear(e, n, s); if (t > a) { t = a; } return setWeekAll.call(this, e, t, r, n, s); } } function setWeekAll(e, t, r, n, s) { var a = dayOfYearFromWeeks(e, t, r, n, s), i = createUTCDate(a.year, 0, a.dayOfYear); this.year(i.getUTCFullYear()); this.month(i.getUTCMonth()); this.date(i.getUTCDate()); return this; } addFormatToken("Q", 0, "Qo", "quarter"); addRegexToken("Q", v); addParseToken("Q", function (e, t) { t[j] = (toInt(e) - 1) * 3; }); function getSetQuarter(e) { return e == null ? Math.ceil((this.month() + 1) / 3) : this.month((e - 1) * 3 + (this.month() % 3)); } addFormatToken("D", ["DD", 2], "Do", "date"); addRegexToken("D", O, Y); addRegexToken("DD", O, k); addRegexToken("Do", function (e, t) { return e ? t._dayOfMonthOrdinalParse || t._ordinalParse : t._dayOfMonthOrdinalParseLenient; }); addParseToken(["D", "DD"], q); addParseToken("Do", function (e, t) { t[q] = toInt(e.match(O)[0]); }); var Ye = makeGetSet("Date", true); addFormatToken("DDD", ["DDDD", 3], "DDDo", "dayOfYear"); addRegexToken("DDD", D); addRegexToken("DDDD", w); addParseToken(["DDD", "DDDD"], function (e, t, r) { r._dayOfYear = toInt(e); }); function getSetDayOfYear(e) { var t = Math.round( (this.clone().startOf("day") - this.clone().startOf("year")) / 864e5 ) + 1; return e == null ? t : this.add(e - t, "d"); } addFormatToken("m", ["mm", 2], 0, "minute"); addRegexToken("m", O, I); addRegexToken("mm", O, k); addParseToken(["m", "mm"], B); var Ie = makeGetSet("Minutes", false); addFormatToken("s", ["ss", 2], 0, "second"); addRegexToken("s", O, I); addRegexToken("ss", O, k); addParseToken(["s", "ss"], V); var Ue = makeGetSet("Seconds", false); addFormatToken("S", 0, 0, function () { return ~~(this.millisecond() / 100); }); addFormatToken(0, ["SS", 2], 0, function () { return ~~(this.millisecond() / 10); }); addFormatToken(0, ["SSS", 3], 0, "millisecond"); addFormatToken(0, ["SSSS", 4], 0, function () { return this.millisecond() * 10; }); addFormatToken(0, ["SSSSS", 5], 0, function () { return this.millisecond() * 100; }); addFormatToken(0, ["SSSSSS", 6], 0, function () { return this.millisecond() * 1e3; }); addFormatToken(0, ["SSSSSSS", 7], 0, function () { return this.millisecond() * 1e4; }); addFormatToken(0, ["SSSSSSSS", 8], 0, function () { return this.millisecond() * 1e5; }); addFormatToken(0, ["SSSSSSSSS", 9], 0, function () { return this.millisecond() * 1e6; }); addRegexToken("S", D, v); addRegexToken("SS", D, k); addRegexToken("SSS", D, w); var Le, We; for (Le = "SSSS"; Le.length <= 9; Le += "S") { addRegexToken(Le, E); } function parseMs(e, t) { t[G] = toInt(("0." + e) * 1e3); } for (Le = "S"; Le.length <= 9; Le += "S") { addParseToken(Le, parseMs); } We = makeGetSet("Milliseconds", false); addFormatToken("z", 0, 0, "zoneAbbr"); addFormatToken("zz", 0, 0, "zoneName"); function getZoneAbbr() { return this._isUTC ? "UTC" : ""; } function getZoneName() { return this._isUTC ? "Coordinated Universal Time" : ""; } var je = Moment.prototype; je.add = Re; je.calendar = calendar$1; je.clone = clone; je.diff = diff; je.endOf = endOf; je.format = format; je.from = from; je.fromNow = fromNow; je.to = to; je.toNow = toNow; je.get = stringGet; je.invalidAt = invalidAt; je.isAfter = isAfter; je.isBefore = isBefore; je.isBetween = isBetween; je.isSame = isSame; je.isSameOrAfter = isSameOrAfter; je.isSameOrBefore = isSameOrBefore; je.isValid = isValid$2; je.lang = Ce; je.locale = locale; je.localeData = localeData; je.max = Oe; je.min = Se; je.parsingFlags = parsingFlags; je.set = stringSet; je.startOf = startOf; je.subtract = Ee; je.toArray = toArray; je.toObject = toObject; je.toDate = toDate; je.toISOString = toISOString; je.inspect = inspect; if (typeof Symbol !== "undefined" && Symbol.for != null) { je[Symbol.for("nodejs.util.inspect.custom")] = function () { return "Moment<" + this.format() + ">"; }; } je.toJSON = toJSON; je.toString = toString; je.unix = unix; je.valueOf = valueOf; je.creationData = creationData; je.eraName = getEraName; je.eraNarrow = getEraNarrow; je.eraAbbr = getEraAbbr; je.eraYear = getEraYear; je.year = Z; je.isLeapYear = getIsLeapYear; je.weekYear = getSetWeekYear; je.isoWeekYear = getSetISOWeekYear; je.quarter = je.quarters = getSetQuarter; je.month = getSetMonth; je.daysInMonth = getDaysInMonth; je.week = je.weeks = getSetWeek; je.isoWeek = je.isoWeeks = getSetISOWeek; je.weeksInYear = getWeeksInYear; je.weeksInWeekYear = getWeeksInWeekYear; je.isoWeeksInYear = getISOWeeksInYear; je.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear; je.date = Ye; je.day = je.days = getSetDayOfWeek; je.weekday = getSetLocaleDayOfWeek; je.isoWeekday = getSetISODayOfWeek; je.dayOfYear = getSetDayOfYear; je.hour = je.hours = ce; je.minute = je.minutes = Ie; je.second = je.seconds = Ue; je.millisecond = je.milliseconds = We; je.utcOffset = getSetOffset; je.utc = setOffsetToUTC; je.local = setOffsetToLocal; je.parseZone = setOffsetToParsedOffset; je.hasAlignedHourOffset = hasAlignedHourOffset; je.isDST = isDaylightSavingTime; je.isLocal = isLocal; je.isUtcOffset = isUtcOffset; je.isUtc = isUtc; je.isUTC = isUtc; je.zoneAbbr = getZoneAbbr; je.zoneName = getZoneName; je.dates = deprecate( "dates accessor is deprecated. Use date instead.", Ye ); je.months = deprecate( "months accessor is deprecated. Use month instead", getSetMonth ); je.years = deprecate( "years accessor is deprecated. Use year instead", Z ); je.zone = deprecate( "moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/", getSetZone ); je.isDSTShifted = deprecate( "isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information", isDaylightSavingTimeShifted ); function createUnix(e) { return createLocal(e * 1e3); } function createInZone() { return createLocal.apply(null, arguments).parseZone(); } function preParsePostFormat(e) { return e; } var qe = Locale.prototype; qe.calendar = calendar; qe.longDateFormat = longDateFormat; qe.invalidDate = invalidDate; qe.ordinal = ordinal; qe.preparse = preParsePostFormat; qe.postformat = preParsePostFormat; qe.relativeTime = relativeTime; qe.pastFuture = pastFuture; qe.set = set; qe.eras = localeEras; qe.erasParse = localeErasParse; qe.erasConvertYear = localeErasConvertYear; qe.erasAbbrRegex = erasAbbrRegex; qe.erasNameRegex = erasNameRegex; qe.erasNarrowRegex = erasNarrowRegex; qe.months = localeMonths; qe.monthsShort = localeMonthsShort; qe.monthsParse = localeMonthsParse; qe.monthsRegex = monthsRegex; qe.monthsShortRegex = monthsShortRegex; qe.week = localeWeek; qe.firstDayOfYear = localeFirstDayOfYear; qe.firstDayOfWeek = localeFirstDayOfWeek; qe.weekdays = localeWeekdays; qe.weekdaysMin = localeWeekdaysMin; qe.weekdaysShort = localeWeekdaysShort; qe.weekdaysParse = localeWeekdaysParse; qe.weekdaysRegex = weekdaysRegex; qe.weekdaysShortRegex = weekdaysShortRegex; qe.weekdaysMinRegex = weekdaysMinRegex; qe.isPM = localeIsPM; qe.meridiem = localeMeridiem; function get$1(e, t, r, n) { var s = getLocale(), a = createUTC().set(n, t); return s[r](a, e); } function listMonthsImpl(e, t, r) { if (isNumber(e)) { t = e; e = undefined; } e = e || ""; if (t != null) { return get$1(e, t, r, "month"); } var n, s = []; for (n = 0; n < 12; n++) { s[n] = get$1(e, n, r, "month"); } return s; } function listWeekdaysImpl(e, t, r, n) { if (typeof e === "boolean") { if (isNumber(t)) { r = t; t = undefined; } t = t || ""; } else { t = e; r = t; e = false; if (isNumber(t)) { r = t; t = undefined; } t = t || ""; } var s = getLocale(), a = e ? s._week.dow : 0, i, o = []; if (r != null) { return get$1(t, (r + a) % 7, n, "day"); } for (i = 0; i < 7; i++) { o[i] = get$1(t, (i + a) % 7, n, "day"); } return o; } function listMonths(e, t) { return listMonthsImpl(e, t, "months"); } function listMonthsShort(e, t) { return listMonthsImpl(e, t, "monthsShort"); } function listWeekdays(e, t, r) { return listWeekdaysImpl(e, t, r, "weekdays"); } function listWeekdaysShort(e, t, r) { return listWeekdaysImpl(e, t, r, "weekdaysShort"); } function listWeekdaysMin(e, t, r) { return listWeekdaysImpl(e, t, r, "weekdaysMin"); } getSetGlobalLocale("en", { eras: [ { since: "0001-01-01", until: +Infinity, offset: 1, name: "Anno Domini", narrow: "AD", abbr: "AD", }, { since: "0000-12-31", until: -Infinity, offset: 1, name: "Before Christ", narrow: "BC", abbr: "BC", }, ], dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal: function (e) { var t = e % 10, r = toInt((e % 100) / 10) === 1 ? "th" : t === 1 ? "st" : t === 2 ? "nd" : t === 3 ? "rd" : "th"; return e + r; }, }); hooks.lang = deprecate( "moment.lang is deprecated. Use moment.locale instead.", getSetGlobalLocale ); hooks.langData = deprecate( "moment.langData is deprecated. Use moment.localeData instead.", getLocale ); var He = Math.abs; function abs() { var e = this._data; this._milliseconds = He(this._milliseconds); this._days = He(this._days); this._months = He(this._months); e.milliseconds = He(e.milliseconds); e.seconds = He(e.seconds); e.minutes = He(e.minutes); e.hours = He(e.hours); e.months = He(e.months); e.years = He(e.years); return this; } function addSubtract$1(e, t, r, n) { var s = createDuration(t, r); e._milliseconds += n * s._milliseconds; e._days += n * s._days; e._months += n * s._months; return e._bubble(); } function add$1(e, t) { return addSubtract$1(this, e, t, 1); } function subtract$1(e, t) { return addSubtract$1(this, e, t, -1); } function absCeil(e) { if (e < 0) { return Math.floor(e); } else { return Math.ceil(e); } } function bubble() { var e = this._milliseconds, t = this._days, r = this._months, n = this._data, s, a, i, o, u; if ( !( (e >= 0 && t >= 0 && r >= 0) || (e <= 0 && t <= 0 && r <= 0) ) ) { e += absCeil(monthsToDays(r) + t) * 864e5; t = 0; r = 0; } n.milliseconds = e % 1e3; s = absFloor(e / 1e3); n.seconds = s % 60; a = absFloor(s / 60); n.minutes = a % 60; i = absFloor(a / 60); n.hours = i % 24; t += absFloor(i / 24); u = absFloor(daysToMonths(t)); r += u; t -= absCeil(monthsToDays(u)); o = absFloor(r / 12); r %= 12; n.days = t; n.months = r; n.years = o; return this; } function daysToMonths(e) { return (e * 4800) / 146097; } function monthsToDays(e) { return (e * 146097) / 4800; } function as(e) { if (!this.isValid()) { return NaN; } var t, r, n = this._milliseconds; e = normalizeUnits(e); if (e === "month" || e === "quarter" || e === "year") { t = this._days + n / 864e5; r = this._months + daysToMonths(t); switch (e) { case "month": return r; case "quarter": return r / 3; case "year": return r / 12; } } else { t = this._days + Math.round(monthsToDays(this._months)); switch (e) { case "week": return t / 7 + n / 6048e5; case "day": return t + n / 864e5; case "hour": return t * 24 + n / 36e5; case "minute": return t * 1440 + n / 6e4; case "second": return t * 86400 + n / 1e3; case "millisecond": return Math.floor(t * 864e5) + n; default: throw new Error("Unknown unit " + e); } } } function makeAs(e) { return function () { return this.as(e); }; } var Be = makeAs("ms"), Ve = makeAs("s"), Ge = makeAs("m"), $e = makeAs("h"), ze = makeAs("d"), Ze = makeAs("w"), Je = makeAs("M"), Qe = makeAs("Q"), Xe = makeAs("y"), Ke = Be; function clone$1() { return createDuration(this); } function get$2(e) { e = normalizeUnits(e); return this.isValid() ? this[e + "s"]() : NaN; } function makeGetter(e) { return function () { return this.isValid() ? this._data[e] : NaN; }; } var et = makeGetter("milliseconds"), tt = makeGetter("seconds"), rt = makeGetter("minutes"), nt = makeGetter("hours"), st = makeGetter("days"), at = makeGetter("months"), it = makeGetter("years"); function weeks() { return absFloor(this.days() / 7); } var ot = Math.round, ut = { ss: 44, s: 45, m: 45, h: 22, d: 26, w: null, M: 11 }; function substituteTimeAgo(e, t, r, n, s) { return s.relativeTime(t || 1, !!r, e, n); } function relativeTime$1(e, t, r, n) { var s = createDuration(e).abs(), a = ot(s.as("s")), i = ot(s.as("m")), o = ot(s.as("h")), u = ot(s.as("d")), l = ot(s.as("M")), c = ot(s.as("w")), f = ot(s.as("y")), d = (a <= r.ss && ["s", a]) || (a < r.s && ["ss", a]) || (i <= 1 && ["m"]) || (i < r.m && ["mm", i]) || (o <= 1 && ["h"]) || (o < r.h && ["hh", o]) || (u <= 1 && ["d"]) || (u < r.d && ["dd", u]); if (r.w != null) { d = d || (c <= 1 && ["w"]) || (c < r.w && ["ww", c]); } d = d || (l <= 1 && ["M"]) || (l < r.M && ["MM", l]) || (f <= 1 && ["y"]) || ["yy", f]; d[2] = t; d[3] = +e > 0; d[4] = n; return substituteTimeAgo.apply(null, d); } function getSetRelativeTimeRounding(e) { if (e === undefined) { return ot; } if (typeof e === "function") { ot = e; return true; } return false; } function getSetRelativeTimeThreshold(e, t) { if (ut[e] === undefined) { return false; } if (t === undefined) { return ut[e]; } ut[e] = t; if (e === "s") { ut.ss = t - 1; } return true; } function humanize(e, t) { if (!this.isValid()) { return this.localeData().invalidDate(); } var r = false, n = ut, s, a; if (typeof e === "object") { t = e; e = false; } if (typeof e === "boolean") { r = e; } if (typeof t === "object") { n = Object.assign({}, ut, t); if (t.s != null && t.ss == null) { n.ss = t.s - 1; } } s = this.localeData(); a = relativeTime$1(this, !r, n, s); if (r) { a = s.pastFuture(+this, a); } return s.postformat(a); } var lt = Math.abs; function sign(e) { return (e > 0) - (e < 0) || +e; } function toISOString$1() { if (!this.isValid()) { return this.localeData().invalidDate(); } var e = lt(this._milliseconds) / 1e3, t = lt(this._days), r = lt(this._months), n, s, a, i, o = this.asSeconds(), u, l, c, f; if (!o) { return "P0D"; } n = absFloor(e / 60); s = absFloor(n / 60); e %= 60; n %= 60; a = absFloor(r / 12); r %= 12; i = e ? e.toFixed(3).replace(/\.?0+$/, "") : ""; u = o < 0 ? "-" : ""; l = sign(this._months) !== sign(o) ? "-" : ""; c = sign(this._days) !== sign(o) ? "-" : ""; f = sign(this._milliseconds) !== sign(o) ? "-" : ""; return ( u + "P" + (a ? l + a + "Y" : "") + (r ? l + r + "M" : "") + (t ? c + t + "D" : "") + (s || n || e ? "T" : "") + (s ? f + s + "H" : "") + (n ? f + n + "M" : "") + (e ? f + i + "S" : "") ); } var ct = Duration.prototype; ct.isValid = isValid$1; ct.abs = abs; ct.add = add$1; ct.subtract = subtract$1; ct.as = as; ct.asMilliseconds = Be; ct.asSeconds = Ve; ct.asMinutes = Ge; ct.asHours = $e; ct.asDays = ze; ct.asWeeks = Ze; ct.asMonths = Je; ct.asQuarters = Qe; ct.asYears = Xe; ct.valueOf = Ke; ct._bubble = bubble; ct.clone = clone$1; ct.get = get$2; ct.milliseconds = et; ct.seconds = tt; ct.minutes = rt; ct.hours = nt; ct.days = st; ct.weeks = weeks; ct.months = at; ct.years = it; ct.humanize = humanize; ct.toISOString = toISOString$1; ct.toString = toISOString$1; ct.toJSON = toISOString$1; ct.locale = locale; ct.localeData = localeData; ct.toIsoString = deprecate( "toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", toISOString$1 ); ct.lang = Ce; addFormatToken("X", 0, 0, "unix"); addFormatToken("x", 0, 0, "valueOf"); addRegexToken("x", C); addRegexToken("X", A); addParseToken("X", function (e, t, r) { r._d = new Date(parseFloat(e) * 1e3); }); addParseToken("x", function (e, t, r) { r._d = new Date(toInt(e)); }); //! moment.js hooks.version = "2.30.1"; setHookCallback(createLocal); hooks.fn = je; hooks.min = min; hooks.max = max; hooks.now = now; hooks.utc = createUTC; hooks.unix = createUnix; hooks.months = listMonths; hooks.isDate = isDate; hooks.locale = getSetGlobalLocale; hooks.invalid = createInvalid; hooks.duration = createDuration; hooks.isMoment = isMoment; hooks.weekdays = listWeekdays; hooks.parseZone = createInZone; hooks.localeData = getLocale; hooks.isDuration = isDuration; hooks.monthsShort = listMonthsShort; hooks.weekdaysMin = listWeekdaysMin; hooks.defineLocale = defineLocale; hooks.updateLocale = updateLocale; hooks.locales = listLocales; hooks.weekdaysShort = listWeekdaysShort; hooks.normalizeUnits = normalizeUnits; hooks.relativeTimeRounding = getSetRelativeTimeRounding; hooks.relativeTimeThreshold = getSetRelativeTimeThreshold; hooks.calendarFormat = getCalendarFormat; hooks.prototype = je; hooks.HTML5_FMT = { DATETIME_LOCAL: "YYYY-MM-DDTHH:mm", DATETIME_LOCAL_SECONDS: "YYYY-MM-DDTHH:mm:ss", DATETIME_LOCAL_MS: "YYYY-MM-DDTHH:mm:ss.SSS", DATE: "YYYY-MM-DD", TIME: "HH:mm", TIME_SECONDS: "HH:mm:ss", TIME_MS: "HH:mm:ss.SSS", WEEK: "GGGG-[W]WW", MONTH: "YYYY-MM", }; return hooks; }); }, 900: e => { var t = 1e3; var r = t * 60; var n = r * 60; var s = n * 24; var a = s * 7; var i = s * 365.25; e.exports = function (e, t) { t = t || {}; var r = typeof e; if (r === "string" && e.length > 0) { return parse(e); } else if (r === "number" && isFinite(e)) { return t.long ? fmtLong(e) : fmtShort(e); } throw new Error( "val is not a non-empty string or a valid number. val=" + JSON.stringify(e) ); }; function parse(e) { e = String(e); if (e.length > 100) { return; } var o = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec( e ); if (!o) { return; } var u = parseFloat(o[1]); var l = (o[2] || "ms").toLowerCase(); switch (l) { case "years": case "year": case "yrs": case "yr": case "y": return u * i; case "weeks": case "week": case "w": return u * a; case "days": case "day": case "d": return u * s; case "hours": case "hour": case "hrs": case "hr": case "h": return u * n; case "minutes": case "minute": case "mins": case "min": case "m": return u * r; case "seconds": case "second": case "secs": case "sec": case "s": return u * t; case "milliseconds": case "millisecond": case "msecs": case "msec": case "ms": return u; default: return undefined; } } function fmtShort(e) { var a = Math.abs(e); if (a >= s) { return Math.round(e / s) + "d"; } if (a >= n) { return Math.round(e / n) + "h"; } if (a >= r) { return Math.round(e / r) + "m"; } if (a >= t) { return Math.round(e / t) + "s"; } return e + "ms"; } function fmtLong(e) { var a = Math.abs(e); if (a >= s) { return plural(e, a, s, "day"); } if (a >= n) { return plural(e, a, n, "hour"); } if (a >= r) { return plural(e, a, r, "minute"); } if (a >= t) { return plural(e, a, t, "second"); } return e + " ms"; } function plural(e, t, r, n) { var s = t >= r * 1.5; return Math.round(e / r) + " " + n + (s ? "s" : ""); } }, 127: (e, t, r) => { const n = r(8614); const s = r(5622); const { fork: a } = r(3129); const i = r(5840); const o = r.ab + "daemon.js"; class BackgroundScheduledTask extends n { constructor(e, t, r) { super(); if (!r) { r = { scheduled: true, recoverMissedExecutions: false }; } this.cronExpression = e; this.taskPath = t; this.options = r; this.options.name = this.options.name || i.v4(); if (r.scheduled) { this.start(); } } start() { this.stop(); this.forkProcess = a(r.ab + "daemon.js"); this.forkProcess.on("message", e => { switch (e.type) { case "task-done": this.emit("task-done", e.result); break; } }); let e = this.options; e.scheduled = true; this.forkProcess.send({ type: "register", path: s.resolve(this.taskPath), cron: this.cronExpression, options: e, }); } stop() { if (this.forkProcess) { this.forkProcess.kill(); } } pid() { if (this.forkProcess) { return this.forkProcess.pid; } } isRunning() { return !this.forkProcess.killed; } } e.exports = BackgroundScheduledTask; }, 9296: e => { "use strict"; e.exports = (() => { function convertAsterisk(e, t) { if (e.indexOf("*") !== -1) { return e.replace("*", t); } return e; } function convertAsterisksToRanges(e) { e[0] = convertAsterisk(e[0], "0-59"); e[1] = convertAsterisk(e[1], "0-59"); e[2] = convertAsterisk(e[2], "0-23"); e[3] = convertAsterisk(e[3], "1-31"); e[4] = convertAsterisk(e[4], "1-12"); e[5] = convertAsterisk(e[5], "0-6"); return e; } return convertAsterisksToRanges; })(); }, 3605: (e, t, r) => { "use strict"; const n = r(422); const s = r(7002); const a = r(9296); const i = r(5646); const o = r(8524); e.exports = (() => { function appendSeccondExpression(e) { if (e.length === 5) { return ["0"].concat(e); } return e; } function removeSpaces(e) { return e.replace(/\s{2,}/g, " ").trim(); } function normalizeIntegers(e) { for (let t = 0; t < e.length; t++) { const r = e[t].split(","); for (let e = 0; e < r.length; e++) { r[e] = parseInt(r[e]); } e[t] = r; } return e; } function interprete(e) { let t = removeSpaces(e).split(" "); t = appendSeccondExpression(t); t[4] = n(t[4]); t[5] = s(t[5]); t = a(t); t = i(t); t = o(t); t = normalizeIntegers(t); return t.join(" "); } return interprete; })(); }, 422: e => { "use strict"; e.exports = (() => { const e = [ "january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december", ]; const t = [ "jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec", ]; function convertMonthName(e, t) { for (let r = 0; r < t.length; r++) { e = e.replace( new RegExp(t[r], "gi"), parseInt(r, 10) + 1 ); } return e; } function interprete(r) { r = convertMonthName(r, e); r = convertMonthName(r, t); return r; } return interprete; })(); }, 5646: e => { "use strict"; e.exports = (() => { function replaceWithRange(e, t, r, n) { const s = []; let a = parseInt(n); let i = parseInt(r); if (i > a) { a = parseInt(r); i = parseInt(n); } for (let e = i; e <= a; e++) { s.push(e); } return e.replace(new RegExp(t, "i"), s.join()); } function convertRange(e) { const t = /(\d+)-(\d+)/; let r = t.exec(e); while (r !== null && r.length > 0) { e = replaceWithRange(e, r[0], r[1], r[2]); r = t.exec(e); } return e; } function convertAllRanges(e) { for (let t = 0; t < e.length; t++) { e[t] = convertRange(e[t]); } return e; } return convertAllRanges; })(); }, 8524: e => { "use strict"; e.exports = (() => { function convertSteps(e) { var t = /^(.+)\/(\w+)$/; for (var r = 0; r < e.length; r++) { var n = t.exec(e[r]); var s = n !== null && n.length > 0; if (s) { var a = n[2]; if (isNaN(a)) { throw a + " is not a valid step value"; } var i = n[1].split(","); var o = []; var u = parseInt(a, 10); for (var l = 0; l <= i.length; l++) { var c = parseInt(i[l], 10); if (c % u === 0) { o.push(c); } } e[r] = o.join(","); } } return e; } return convertSteps; })(); }, 7002: e => { "use strict"; e.exports = (() => { const e = [ "sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", ]; const t = ["sun", "mon", "tue", "wed", "thu", "fri", "sat"]; function convertWeekDayName(e, t) { for (let r = 0; r < t.length; r++) { e = e.replace(new RegExp(t[r], "gi"), parseInt(r, 10)); } return e; } function convertWeekDays(r) { r = r.replace("7", "0"); r = convertWeekDayName(r, e); return convertWeekDayName(r, t); } return convertWeekDays; })(); }, 2148: (e, t, r) => { "use strict"; const n = r(2356); const s = r(127); const a = r(5637); const i = r(1330); function schedule(e, t, r) { const n = createTask(e, t, r); i.save(n); return n; } function createTask(e, t, r) { if (typeof t === "string") return new s(e, t, r); return new n(e, t, r); } function validate(e) { try { a(e); return true; } catch (e) { return false; } } function getTasks() { return i.getTasks(); } e.exports = { schedule: schedule, validate: validate, getTasks: getTasks, }; }, 5637: (e, t, r) => { "use strict"; const n = r(3605); const s = /^(?:\d+|\*|\*\/\d+)$/; function isValidExpression(e, t, r) { const n = e.split(","); for (const e of n) { const n = parseInt(e, 10); if ((!Number.isNaN(n) && (n < t || n > r)) || !s.test(e)) return false; } return true; } function isInvalidSecond(e) { return !isValidExpression(e, 0, 59); } function isInvalidMinute(e) { return !isValidExpression(e, 0, 59); } function isInvalidHour(e) { return !isValidExpression(e, 0, 23); } function isInvalidDayOfMonth(e) { return !isValidExpression(e, 1, 31); } function isInvalidMonth(e) { return !isValidExpression(e, 1, 12); } function isInvalidWeekDay(e) { return !isValidExpression(e, 0, 7); } function validateFields(e, t) { if (isInvalidSecond(t[0])) throw new Error( `${e[0]} is a invalid expression for second` ); if (isInvalidMinute(t[1])) throw new Error( `${e[1]} is a invalid expression for minute` ); if (isInvalidHour(t[2])) throw new Error(`${e[2]} is a invalid expression for hour`); if (isInvalidDayOfMonth(t[3])) throw new Error( `${e[3]} is a invalid expression for day of month` ); if (isInvalidMonth(t[4])) throw new Error( `${e[4]} is a invalid expression for month` ); if (isInvalidWeekDay(t[5])) throw new Error( `${e[5]} is a invalid expression for week day` ); } function validate(e) { if (typeof e !== "string") throw new TypeError("pattern must be a string!"); const t = e.split(" "); const r = n(e).split(" "); if (t.length === 5) t.unshift("0"); validateFields(t, r); } e.exports = validate; }, 2356: (e, t, r) => { "use strict"; const n = r(8614); const s = r(4554); const a = r(450); const i = r(5840); class ScheduledTask extends n { constructor(e, t, r) { super(); if (!r) { r = { scheduled: true, recoverMissedExecutions: false }; } this.options = r; this.options.name = this.options.name || i.v4(); this._task = new s(t); this._scheduler = new a( e, r.timezone, r.recoverMissedExecutions ); this._scheduler.on("scheduled-time-matched", e => { this.now(e); }); if (r.scheduled !== false) { this._scheduler.start(); } if (r.runOnInit === true) { this.now("init"); } } now(e = "manual") { let t = this._task.execute(e); this.emit("task-done", t); } start() { this._scheduler.start(); } stop() { this._scheduler.stop(); } } e.exports = ScheduledTask; }, 450: (e, t, r) => { "use strict"; const n = r(8614); const s = r(9435); class Scheduler extends n { constructor(e, t, r) { super(); this.timeMatcher = new s(e, t); this.autorecover = r; } start() { this.stop(); let e = process.hrtime(); let t = this.timeMatcher.apply(new Date()); const matchTime = () => { const r = 1e3; const n = process.hrtime(e); const s = (n[0] * 1e9 + n[1]) / 1e6; const a = Math.floor(s / 1e3); for (let e = a; e >= 0; e--) { const r = new Date(new Date().getTime() - e * 1e3); let n = this.timeMatcher.apply(r); if ( t.getTime() < n.getTime() && (e === 0 || this.autorecover) && this.timeMatcher.match(r) ) { this.emit("scheduled-time-matched", n); n.setMilliseconds(0); t = n; } } e = process.hrtime(); this.timeout = setTimeout(matchTime, r); }; matchTime(); } stop() { if (this.timeout) { clearTimeout(this.timeout); } this.timeout = null; } } e.exports = Scheduler; }, 1330: (e, t, r) => { e.exports = (() => { if (!global.scheduledTasks) { global.scheduledTasks = new Map(); } return { save: e => { if (!e.options) { const t = r(5840); e.options = {}; e.options.name = t.v4(); } global.scheduledTasks.set(e.options.name, e); }, getTasks: () => global.scheduledTasks, }; })(); }, 4554: (e, t, r) => { "use strict"; const n = r(8614); class Task extends n { constructor(e) { super(); if (typeof e !== "function") { throw "execution must be a function"; } this._execution = e; } execute(e) { let t; try { t = this._execution(e); } catch (e) { return this.emit("task-failed", e); } if (t instanceof Promise) { return t .then(() => this.emit("task-finished")) .catch(e => this.emit("task-failed", e)); } else { this.emit("task-finished"); return t; } } } e.exports = Task; }, 9435: (e, t, r) => { const n = r(5637); const s = r(3605); function matchPattern(e, t) { if (e.indexOf(",") !== -1) { const r = e.split(","); return r.indexOf(t.toString()) !== -1; } return e === t.toString(); } class TimeMatcher { constructor(e, t) { n(e); this.pattern = s(e); this.timezone = t; this.expressions = this.pattern.split(" "); this.dtf = this.timezone ? new Intl.DateTimeFormat("en-US", { year: "numeric", month: "2-digit", day: "2-digit", hour: "2-digit", minute: "2-digit", second: "2-digit", hourCycle: "h23", fractionalSecondDigits: 3, timeZone: this.timezone, }) : null; } match(e) { e = this.apply(e); const t = matchPattern(this.expressions[0], e.getSeconds()); const r = matchPattern(this.expressions[1], e.getMinutes()); const n = matchPattern(this.expressions[2], e.getHours()); const s = matchPattern(this.expressions[3], e.getDate()); const a = matchPattern( this.expressions[4], e.getMonth() + 1 ); const i = matchPattern(this.expressions[5], e.getDay()); return t && r && n && s && a && i; } apply(e) { if (this.dtf) { return new Date(this.dtf.format(e)); } return e; } } e.exports = TimeMatcher; }, 9318: (e, t, r) => { "use strict"; const n = r(2087); const s = r(1621); const a = process.env; let i; if (s("no-color") || s("no-colors") || s("color=false")) { i = false; } else if ( s("color") || s("colors") || s("color=true") || s("color=always") ) { i = true; } if ("FORCE_COLOR" in a) { i = a.FORCE_COLOR.length === 0 || parseInt(a.FORCE_COLOR, 10) !== 0; } function translateLevel(e) { if (e === 0) { return false; } return { level: e, hasBasic: true, has256: e >= 2, has16m: e >= 3, }; } function supportsColor(e) { if (i === false) { return 0; } if (s("color=16m") || s("color=full") || s("color=truecolor")) { return 3; } if (s("color=256")) { return 2; } if (e && !e.isTTY && i !== true) { return 0; } const t = i ? 1 : 0; if (process.platform === "win32") { const e = n.release().split("."); if ( Number(process.versions.node.split(".")[0]) >= 8 && Number(e[0]) >= 10 && Number(e[2]) >= 10586 ) { return Number(e[2]) >= 14931 ? 3 : 2; } return 1; } if ("CI" in a) { if ( ["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI"].some( e => e in a ) || a.CI_NAME === "codeship" ) { return 1; } return t; } if ("TEAMCITY_VERSION" in a) { return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test( a.TEAMCITY_VERSION ) ? 1 : 0; } if (a.COLORTERM === "truecolor") { return 3; } if ("TERM_PROGRAM" in a) { const e = parseInt( (a.TERM_PROGRAM_VERSION || "").split(".")[0], 10 ); switch (a.TERM_PROGRAM) { case "iTerm.app": return e >= 3 ? 3 : 2; case "Apple_Terminal": return 2; } } if (/-256(color)?$/i.test(a.TERM)) { return 2; } if ( /^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test( a.TERM ) ) { return 1; } if ("COLORTERM" in a) { return 1; } if (a.TERM === "dumb") { return t; } return t; } function getSupportLevel(e) { const t = supportsColor(e); return translateLevel(t); } e.exports = { supportsColor: getSupportLevel, stdout: getSupportLevel(process.stdout), stderr: getSupportLevel(process.stderr), }; }, 5840: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", { value: true }); Object.defineProperty(t, "v1", { enumerable: true, get: function () { return n.default; }, }); Object.defineProperty(t, "v3", { enumerable: true, get: function () { return s.default; }, }); Object.defineProperty(t, "v4", { enumerable: true, get: function () { return a.default; }, }); Object.defineProperty(t, "v5", { enumerable: true, get: function () { return i.default; }, }); Object.defineProperty(t, "NIL", { enumerable: true, get: function () { return o.default; }, }); Object.defineProperty(t, "version", { enumerable: true, get: function () { return u.default; }, }); Object.defineProperty(t, "validate", { enumerable: true, get: function () { return l.default; }, }); Object.defineProperty(t, "stringify", { enumerable: true, get: function () { return c.default; }, }); Object.defineProperty(t, "parse", { enumerable: true, get: function () { return f.default; }, }); var n = _interopRequireDefault(r(8628)); var s = _interopRequireDefault(r(6409)); var a = _interopRequireDefault(r(5122)); var i = _interopRequireDefault(r(9120)); var o = _interopRequireDefault(r(5332)); var u = _interopRequireDefault(r(1595)); var l = _interopRequireDefault(r(6900)); var c = _interopRequireDefault(r(8950)); var f = _interopRequireDefault(r(2746)); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } }, 4569: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", { value: true }); t.default = void 0; var n = _interopRequireDefault(r(6417)); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function md5(e) { if (Array.isArray(e)) { e = Buffer.from(e); } else if (typeof e === "string") { e = Buffer.from(e, "utf8"); } return n.default.createHash("md5").update(e).digest(); } var s = md5; t.default = s; }, 5332: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", { value: true }); t.default = void 0; var r = "00000000-0000-0000-0000-000000000000"; t.default = r; }, 2746: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", { value: true }); t.default = void 0; var n = _interopRequireDefault(r(6900)); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function parse(e) { if (!(0, n.default)(e)) { throw TypeError("Invalid UUID"); } let t; const r = new Uint8Array(16); r[0] = (t = parseInt(e.slice(0, 8), 16)) >>> 24; r[1] = (t >>> 16) & 255; r[2] = (t >>> 8) & 255; r[3] = t & 255; r[4] = (t = parseInt(e.slice(9, 13), 16)) >>> 8; r[5] = t & 255; r[6] = (t = parseInt(e.slice(14, 18), 16)) >>> 8; r[7] = t & 255; r[8] = (t = parseInt(e.slice(19, 23), 16)) >>> 8; r[9] = t & 255; r[10] = ((t = parseInt(e.slice(24, 36), 16)) / 1099511627776) & 255; r[11] = (t / 4294967296) & 255; r[12] = (t >>> 24) & 255; r[13] = (t >>> 16) & 255; r[14] = (t >>> 8) & 255; r[15] = t & 255; return r; } var s = parse; t.default = s; }, 814: (e, t) => { "use strict"; Object.defineProperty(t, "__esModule", { value: true }); t.default = void 0; var r = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; t.default = r; }, 807: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", { value: true }); t.default = rng; var n = _interopRequireDefault(r(6417)); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const s = new Uint8Array(256); let a = s.length; function rng() { if (a > s.length - 16) { n.default.randomFillSync(s); a = 0; } return s.slice(a, (a += 16)); } }, 5274: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", { value: true }); t.default = void 0; var n = _interopRequireDefault(r(6417)); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function sha1(e) { if (Array.isArray(e)) { e = Buffer.from(e); } else if (typeof e === "string") { e = Buffer.from(e, "utf8"); } return n.default.createHash("sha1").update(e).digest(); } var s = sha1; t.default = s; }, 8950: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", { value: true }); t.default = void 0; var n = _interopRequireDefault(r(6900)); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const s = []; for (let e = 0; e < 256; ++e) { s.push((e + 256).toString(16).substr(1)); } function stringify(e, t = 0) { const r = ( s[e[t + 0]] + s[e[t + 1]] + s[e[t + 2]] + s[e[t + 3]] + "-" + s[e[t + 4]] + s[e[t + 5]] + "-" + s[e[t + 6]] + s[e[t + 7]] + "-" + s[e[t + 8]] + s[e[t + 9]] + "-" + s[e[t + 10]] + s[e[t + 11]] + s[e[t + 12]] + s[e[t + 13]] + s[e[t + 14]] + s[e[t + 15]] ).toLowerCase(); if (!(0, n.default)(r)) { throw TypeError("Stringified UUID is invalid"); } return r; } var a = stringify; t.default = a; }, 8628: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", { value: true }); t.default = void 0; var n = _interopRequireDefault(r(807)); var s = _interopRequireDefault(r(8950)); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } let a; let i; let o = 0; let u = 0; function v1(e, t, r) { let l = (t && r) || 0; const c = t || new Array(16); e = e || {}; let f = e.node || a; let d = e.clockseq !== undefined ? e.clockseq : i; if (f == null || d == null) { const t = e.random || (e.rng || n.default)(); if (f == null) { f = a = [t[0] | 1, t[1], t[2], t[3], t[4], t[5]]; } if (d == null) { d = i = ((t[6] << 8) | t[7]) & 16383; } } let h = e.msecs !== undefined ? e.msecs : Date.now(); let m = e.nsecs !== undefined ? e.nsecs : u + 1; const p = h - o + (m - u) / 1e4; if (p < 0 && e.clockseq === undefined) { d = (d + 1) & 16383; } if ((p < 0 || h > o) && e.nsecs === undefined) { m = 0; } if (m >= 1e4) { throw new Error( "uuid.v1(): Can't create more than 10M uuids/sec" ); } o = h; u = m; i = d; h += 122192928e5; const g = ((h & 268435455) * 1e4 + m) % 4294967296; c[l++] = (g >>> 24) & 255; c[l++] = (g >>> 16) & 255; c[l++] = (g >>> 8) & 255; c[l++] = g & 255; const y = ((h / 4294967296) * 1e4) & 268435455; c[l++] = (y >>> 8) & 255; c[l++] = y & 255; c[l++] = ((y >>> 24) & 15) | 16; c[l++] = (y >>> 16) & 255; c[l++] = (d >>> 8) | 128; c[l++] = d & 255; for (let e = 0; e < 6; ++e) { c[l + e] = f[e]; } return t || (0, s.default)(c); } var l = v1; t.default = l; }, 6409: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", { value: true }); t.default = void 0; var n = _interopRequireDefault(r(5998)); var s = _interopRequireDefault(r(4569)); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const a = (0, n.default)("v3", 48, s.default); var i = a; t.default = i; }, 5998: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", { value: true }); t.default = _default; t.URL = t.DNS = void 0; var n = _interopRequireDefault(r(8950)); var s = _interopRequireDefault(r(2746)); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function stringToBytes(e) { e = unescape(encodeURIComponent(e)); const t = []; for (let r = 0; r < e.length; ++r) { t.push(e.charCodeAt(r)); } return t; } const a = "6ba7b810-9dad-11d1-80b4-00c04fd430c8"; t.DNS = a; const i = "6ba7b811-9dad-11d1-80b4-00c04fd430c8"; t.URL = i; function _default(e, t, r) { function generateUUID(e, a, i, o) { if (typeof e === "string") { e = stringToBytes(e); } if (typeof a === "string") { a = (0, s.default)(a); } if (a.length !== 16) { throw TypeError( "Namespace must be array-like (16 iterable integer values, 0-255)" ); } let u = new Uint8Array(16 + e.length); u.set(a); u.set(e, a.length); u = r(u); u[6] = (u[6] & 15) | t; u[8] = (u[8] & 63) | 128; if (i) { o = o || 0; for (let e = 0; e < 16; ++e) { i[o + e] = u[e]; } return i; } return (0, n.default)(u); } try { generateUUID.name = e; } catch (e) {} generateUUID.DNS = a; generateUUID.URL = i; return generateUUID; } }, 5122: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", { value: true }); t.default = void 0; var n = _interopRequireDefault(r(807)); var s = _interopRequireDefault(r(8950)); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function v4(e, t, r) { e = e || {}; const a = e.random || (e.rng || n.default)(); a[6] = (a[6] & 15) | 64; a[8] = (a[8] & 63) | 128; if (t) { r = r || 0; for (let e = 0; e < 16; ++e) { t[r + e] = a[e]; } return t; } return (0, s.default)(a); } var a = v4; t.default = a; }, 9120: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", { value: true }); t.default = void 0; var n = _interopRequireDefault(r(5998)); var s = _interopRequireDefault(r(5274)); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const a = (0, n.default)("v5", 80, s.default); var i = a; t.default = i; }, 6900: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", { value: true }); t.default = void 0; var n = _interopRequireDefault(r(814)); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function validate(e) { return typeof e === "string" && n.default.test(e); } var s = validate; t.default = s; }, 1595: (e, t, r) => { "use strict"; Object.defineProperty(t, "__esModule", { value: true }); t.default = void 0; var n = _interopRequireDefault(r(6900)); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function version(e) { if (!(0, n.default)(e)) { throw TypeError("Invalid UUID"); } return parseInt(e.substr(14, 1), 16); } var s = version; t.default = s; }, 696: e => { "use strict"; e.exports = JSON.parse( '{"name":"axios","version":"0.21.4","description":"Promise based HTTP client for the browser and node.js","main":"index.js","scripts":{"test":"grunt test","start":"node ./sandbox/server.js","build":"NODE_ENV=production grunt build","preversion":"npm test","version":"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json","postversion":"git push && git push --tags","examples":"node ./examples/server.js","coveralls":"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","fix":"eslint --fix lib/**/*.js"},"repository":{"type":"git","url":"https://github.com/axios/axios.git"},"keywords":["xhr","http","ajax","promise","node"],"author":"Matt Zabriskie","license":"MIT","bugs":{"url":"https://github.com/axios/axios/issues"},"homepage":"https://axios-http.com","devDependencies":{"coveralls":"^3.0.0","es6-promise":"^4.2.4","grunt":"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mocha":"^8.2.1","sinon":"^4.5.0","terser-webpack-plugin":"^4.2.3","typescript":"^4.0.5","url-search-params":"^0.10.0","webpack":"^4.44.2","webpack-dev-server":"^3.11.0"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"jsdelivr":"dist/axios.min.js","unpkg":"dist/axios.min.js","typings":"./index.d.ts","dependencies":{"follow-redirects":"^1.14.0"},"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}]}' ); }, 2357: e => { "use strict"; e.exports = require("assert"); }, 3129: e => { "use strict"; e.exports = require("child_process"); }, 6417: e => { "use strict"; e.exports = require("crypto"); }, 8614: e => { "use strict"; e.exports = require("events"); }, 5747: e => { "use strict"; e.exports = require("fs"); }, 8605: e => { "use strict"; e.exports = require("http"); }, 7211: e => { "use strict"; e.exports = require("https"); }, 2087: e => { "use strict"; e.exports = require("os"); }, 5622: e => { "use strict"; e.exports = require("path"); }, 2413: e => { "use strict"; e.exports = require("stream"); }, 3867: e => { "use strict"; e.exports = require("tty"); }, 8835: e => { "use strict"; e.exports = require("url"); }, 1669: e => { "use strict"; e.exports = require("util"); }, 8761: e => { "use strict"; e.exports = require("zlib"); }, }; var t = {}; function __nccwpck_require__(r) { var n = t[r]; if (n !== undefined) { return n.exports; } var s = (t[r] = { id: r, loaded: false, exports: {} }); var a = true; try { e[r].call(s.exports, s, s.exports, __nccwpck_require__); a = false; } finally { if (a) delete t[r]; } s.loaded = true; return s.exports; } (() => { __nccwpck_require__.nmd = e => { e.paths = []; if (!e.children) e.children = []; return e; }; })(); if (typeof __nccwpck_require__ !== "undefined") __nccwpck_require__.ab = __dirname + "/"; var r = __nccwpck_require__(4200); module.exports = r; })();