!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=61)}([function(e,t,n){"use strict";(function(e,o,r){var a=n(35);const{toString:i}=Object.prototype,{getPrototypeOf:l}=Object,{iterator:s,toStringTag:d}=Symbol,c=(u=Object.create(null),e=>{const t=i.call(e);return u[t]||(u[t]=t.slice(8,-1).toLowerCase())});var u;const p=e=>(e=e.toLowerCase(),t=>c(t)===e),h=e=>t=>typeof t===e,{isArray:A}=Array,m=h("undefined");function f(e){return null!==e&&!m(e)&&null!==e.constructor&&!m(e.constructor)&&v(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const b=p("ArrayBuffer");const g=h("string"),v=h("function"),C=h("number"),B=e=>null!==e&&"object"==typeof e,y=e=>{if("object"!==c(e))return!1;const t=l(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||d in e||s in e)},w=p("Date"),x=p("File"),k=p("Blob"),E=p("FileList");const $="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:{},S=void 0!==$.FormData?$.FormData:void 0,I=p("URLSearchParams"),[z,F,_,T]=["ReadableStream","Request","Response","Headers"].map(p);function M(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let o,r;if("object"!=typeof e&&(e=[e]),A(e))for(o=0,r=e.length;o0;)if(o=n[r],t===o.toLowerCase())return o;return null}const O="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:e,L=e=>!m(e)&&e!==O;const P=(H="undefined"!=typeof Uint8Array&&l(Uint8Array),e=>H&&e instanceof H);var H;const R=p("HTMLFormElement"),V=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),N=p("RegExp"),j=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),o={};M(n,(n,r)=>{let a;!1!==(a=t(n,r,e))&&(o[r]=a||n)}),Object.defineProperties(e,o)};const U=p("AsyncFunction"),G=(q="function"==typeof o,W=v(O.postMessage),q?o:W?(Y="axios@"+Math.random(),J=[],O.addEventListener("message",({source:e,data:t})=>{e===O&&t===Y&&J.length&&J.shift()()},!1),e=>{J.push(e),O.postMessage(Y,"*")}):e=>setTimeout(e));var q,W,Y,J;const K="undefined"!=typeof queueMicrotask?queueMicrotask.bind(O):void 0!==r&&r.nextTick||G;t.a={isArray:A,isArrayBuffer:b,isBuffer:f,isFormData:e=>{let t;return e&&(S&&e instanceof S||v(e.append)&&("formdata"===(t=c(e))||"object"===t&&v(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&b(e.buffer),t},isString:g,isNumber:C,isBoolean:e=>!0===e||!1===e,isObject:B,isPlainObject:y,isEmptyObject:e=>{if(!B(e)||f(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:z,isRequest:F,isResponse:_,isHeaders:T,isUndefined:m,isDate:w,isFile:x,isReactNativeBlob:e=>!(!e||void 0===e.uri),isReactNative:e=>e&&void 0!==e.getParts,isBlob:k,isRegExp:N,isFunction:v,isStream:e=>B(e)&&v(e.pipe),isURLSearchParams:I,isTypedArray:P,isFileList:E,forEach:M,merge:function e(){const{caseless:t,skipUndefined:n}=L(this)&&this||{},o={},r=(r,a)=>{if("__proto__"===a||"constructor"===a||"prototype"===a)return;const i=t&&D(o,a)||a;y(o[i])&&y(r)?o[i]=e(o[i],r):y(r)?o[i]=e({},r):A(r)?o[i]=r.slice():n&&m(r)||(o[i]=r)};for(let e=0,t=arguments.length;e(M(t,(t,o)=>{n&&v(t)?Object.defineProperty(e,o,{value:Object(a.a)(t,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,o,{value:t,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:o}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,o)=>{e.prototype=Object.create(t.prototype,o),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,o)=>{let r,a,i;const s={};if(t=t||{},null==e)return t;do{for(r=Object.getOwnPropertyNames(e),a=r.length;a-- >0;)i=r[a],o&&!o(i,e,t)||s[i]||(t[i]=e[i],s[i]=!0);e=!1!==n&&l(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:c,kindOfTest:p,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const o=e.indexOf(t,n);return-1!==o&&o===n},toArray:e=>{if(!e)return null;if(A(e))return e;let t=e.length;if(!C(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[s]).call(e);let o;for(;(o=n.next())&&!o.done;){const n=o.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const o=[];for(;null!==(n=e.exec(t));)o.push(n);return o},isHTMLForm:R,hasOwnProperty:V,hasOwnProp:V,reduceDescriptors:j,freezeMethods:e=>{j(e,(t,n)=>{if(v(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const o=e[n];v(o)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:(e,t)=>{const n={},o=e=>{e.forEach(e=>{n[e]=!0})};return A(e)?o(e):o(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:D,global:O,isContextDefined:L,isSpecCompliantForm:function(e){return!!(e&&v(e.append)&&"FormData"===e[d]&&e[s])},toJSONObject:e=>{const t=new Array(10),n=(e,o)=>{if(B(e)){if(t.indexOf(e)>=0)return;if(f(e))return e;if(!("toJSON"in e)){t[o]=e;const r=A(e)?[]:{};return M(e,(e,t)=>{const a=n(e,o+1);!m(a)&&(r[t]=a)}),t[o]=void 0,r}}return e};return n(e,0)},isAsyncFn:U,isThenable:e=>e&&(B(e)||v(e))&&v(e.then)&&v(e.catch),setImmediate:G,asap:K,isIterable:e=>null!=e&&v(e[s])}}).call(this,n(9),n(46).setImmediate,n(15))},function(e,t,n){"use strict";(function(e,o){n.d(t,"a",(function(){return m})),n.d(t,"b",(function(){return $})),n.d(t,"c",(function(){return E})),n.d(t,"d",(function(){return s})),n.d(t,"e",(function(){return l})),n.d(t,"f",(function(){return I})),n.d(t,"g",(function(){return O})),n.d(t,"h",(function(){return F})),n.d(t,"i",(function(){return d})),n.d(t,"j",(function(){return D})),n.d(t,"k",(function(){return h})),n.d(t,"l",(function(){return p})),n.d(t,"m",(function(){return A})),n.d(t,"n",(function(){return c})),n.d(t,"o",(function(){return H})),n.d(t,"p",(function(){return f})),n.d(t,"q",(function(){return v})),n.d(t,"r",(function(){return B})),n.d(t,"s",(function(){return z})),n.d(t,"t",(function(){return w})),n.d(t,"u",(function(){return x})),n.d(t,"v",(function(){return b})),n.d(t,"w",(function(){return g})),n.d(t,"x",(function(){return y})),n.d(t,"y",(function(){return C})),n.d(t,"z",(function(){return T})),n.d(t,"A",(function(){return M})),n.d(t,"B",(function(){return k})); /** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ const r=function(e){const t=[];let n=0;for(let o=0;o>6|192,t[n++]=63&r|128):55296==(64512&r)&&o+1>18|240,t[n++]=r>>12&63|128,t[n++]=r>>6&63|128,t[n++]=63&r|128):(t[n++]=r>>12|224,t[n++]=r>>6&63|128,t[n++]=63&r|128)}return t},a={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:"function"==typeof atob,encodeByteArray(e,t){if(!Array.isArray(e))throw Error("encodeByteArray takes an array as a parameter");this.init_();const n=t?this.byteToCharMapWebSafe_:this.byteToCharMap_,o=[];for(let t=0;t>2,c=(3&r)<<4|i>>4;let u=(15&i)<<2|s>>6,p=63&s;l||(p=64,a||(u=64)),o.push(n[d],n[c],n[u],n[p])}return o.join("")},encodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?btoa(e):this.encodeByteArray(r(e),t)},decodeString(e,t){return this.HAS_NATIVE_SUPPORT&&!t?atob(e):function(e){const t=[];let n=0,o=0;for(;n191&&r<224){const a=e[n++];t[o++]=String.fromCharCode((31&r)<<6|63&a)}else if(r>239&&r<365){const a=((7&r)<<18|(63&e[n++])<<12|(63&e[n++])<<6|63&e[n++])-65536;t[o++]=String.fromCharCode(55296+(a>>10)),t[o++]=String.fromCharCode(56320+(1023&a))}else{const a=e[n++],i=e[n++];t[o++]=String.fromCharCode((15&r)<<12|(63&a)<<6|63&i)}}return t.join("")}(this.decodeStringToByteArray(e,t))},decodeStringToByteArray(e,t){this.init_();const n=t?this.charToByteMapWebSafe_:this.charToByteMap_,o=[];for(let t=0;t>4;if(o.push(d),64!==l){const e=a<<4&240|l>>2;if(o.push(e),64!==s){const e=l<<6&192|s;o.push(e)}}}return o},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let e=0;e=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(e)]=e,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(e)]=e)}}}; /** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class i extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}const l=function(e){return function(e){const t=r(e);return a.encodeByteArray(t,!0)}(e).replace(/\./g,"")},s=function(e){try{return a.decodeString(e,!0)}catch(e){console.error("base64Decode failed: ",e)}return null};function d(e,t){if(!(t instanceof Object))return t;switch(t.constructor){case Date:return new Date(t.getTime());case Object:void 0===e&&(e={});break;case Array:e=[];break;default:return t}for(const n in t)t.hasOwnProperty(n)&&"__proto__"!==n&&(e[n]=d(e[n],t[n]));return e} /** * @license * Copyright 2022 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function c(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if(void 0!==e)return e;throw new Error("Unable to locate global object.")} /** * @license * Copyright 2022 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const u=()=>{try{return c().__FIREBASE_DEFAULTS__||(()=>{if(void 0===o||void 0===o.env)return;const e=o.env.__FIREBASE_DEFAULTS__;return e?JSON.parse(e):void 0})()||(()=>{if("undefined"==typeof document)return;let e;try{e=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch(e){return}const t=e&&s(e[1]);return t&&JSON.parse(t)})()}catch(e){return void console.info("Unable to get __FIREBASE_DEFAULTS__ due to: "+e)}},p=e=>{var t,n;return null===(n=null===(t=u())||void 0===t?void 0:t.emulatorHosts)||void 0===n?void 0:n[e]},h=()=>{var e;return null===(e=u())||void 0===e?void 0:e.config},A=e=>{var t;return null===(t=u())||void 0===t?void 0:t["_"+e]}; /** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ class m{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}wrapCallback(e){return(t,n)=>{t?this.reject(t):this.resolve(n),"function"==typeof e&&(this.promise.catch(()=>{}),1===e.length?e(t):e(t,n))}}} /** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function f(){return"undefined"!=typeof navigator&&"string"==typeof navigator.userAgent?navigator.userAgent:""}function b(){return"undefined"!=typeof window&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(f())}function g(){var t;const n=null===(t=u())||void 0===t?void 0:t.forceEnvironment;if("node"===n)return!0;if("browser"===n)return!1;try{return"[object process]"===Object.prototype.toString.call(e.process)}catch(e){return!1}}function v(){return"undefined"!=typeof window||C()}function C(){return"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope}function B(){const e="object"==typeof chrome?chrome.runtime:"object"==typeof browser?browser.runtime:void 0;return"object"==typeof e&&void 0!==e.id}function y(){return"object"==typeof navigator&&"ReactNative"===navigator.product}function w(){const e=f();return e.indexOf("MSIE ")>=0||e.indexOf("Trident/")>=0}function x(){try{return"object"==typeof indexedDB}catch(e){return!1}}function k(){return new Promise((e,t)=>{try{let n=!0;const o="validate-browser-context-for-indexeddb-analytics-module",r=self.indexedDB.open(o);r.onsuccess=()=>{r.result.close(),n||self.indexedDB.deleteDatabase(o),e(!0)},r.onupgradeneeded=()=>{n=!1},r.onerror=()=>{var e;t((null===(e=r.error)||void 0===e?void 0:e.message)||"")}}catch(e){t(e)}})}class E extends Error{constructor(e,t,n){super(t),this.code=e,this.customData=n,this.name="FirebaseError",Object.setPrototypeOf(this,E.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,$.prototype.create)}}class ${constructor(e,t,n){this.service=e,this.serviceName=t,this.errors=n}create(e,...t){const n=t[0]||{},o=`${this.service}/${e}`,r=this.errors[e],a=r?function(e,t){return e.replace(S,(e,n)=>{const o=t[n];return null!=o?String(o):`<${n}?>`})}(r,n):"Error",i=`${this.serviceName}: ${a} (${o}).`;return new E(o,i,n)}}const S=/\{\$([^}]+)}/g; /** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function I(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function z(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}function F(e,t){if(e===t)return!0;const n=Object.keys(e),o=Object.keys(t);for(const r of n){if(!o.includes(r))return!1;const n=e[r],a=t[r];if(_(n)&&_(a)){if(!F(n,a))return!1}else if(n!==a)return!1}for(const e of o)if(!n.includes(e))return!1;return!0}function _(e){return null!==e&&"object"==typeof e} /** * @license * Copyright 2022 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function T(e){const t=[];for(const[n,o]of Object.entries(e))Array.isArray(o)?o.forEach(e=>{t.push(encodeURIComponent(n)+"="+encodeURIComponent(e))}):t.push(encodeURIComponent(n)+"="+encodeURIComponent(o));return t.length?"&"+t.join("&"):""}function M(e){const t={};return e.replace(/^\?/,"").split("&").forEach(e=>{if(e){const[n,o]=e.split("=");t[decodeURIComponent(n)]=decodeURIComponent(o)}}),t}function D(e){const t=e.indexOf("?");if(!t)return"";const n=e.indexOf("#",t);return e.substring(t,n>0?n:void 0)} /** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function O(e,t){const n=new L(e,t);return n.subscribe.bind(n)}class L{constructor(e,t){this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=t,this.task.then(()=>{e(this)}).catch(e=>{this.error(e)})}next(e){this.forEachObserver(t=>{t.next(e)})}error(e){this.forEachObserver(t=>{t.error(e)}),this.close(e)}complete(){this.forEachObserver(e=>{e.complete()}),this.close()}subscribe(e,t,n){let o;if(void 0===e&&void 0===t&&void 0===n)throw new Error("Missing Observer.");o=function(e,t){if("object"!=typeof e||null===e)return!1;for(const n of t)if(n in e&&"function"==typeof e[n])return!0;return!1}(e,["next","error","complete"])?e:{next:e,error:t,complete:n},void 0===o.next&&(o.next=P),void 0===o.error&&(o.error=P),void 0===o.complete&&(o.complete=P);const r=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then(()=>{try{this.finalError?o.error(this.finalError):o.complete()}catch(e){}}),this.observers.push(o),r}unsubscribeOne(e){void 0!==this.observers&&void 0!==this.observers[e]&&(delete this.observers[e],this.observerCount-=1,0===this.observerCount&&void 0!==this.onNoObservers&&this.onNoObservers(this))}forEachObserver(e){if(!this.finalized)for(let t=0;t{if(void 0!==this.observers&&void 0!==this.observers[e])try{t(this.observers[e])}catch(e){"undefined"!=typeof console&&console.error&&console.error(e)}})}close(e){this.finalized||(this.finalized=!0,void 0!==e&&(this.finalError=e),this.task.then(()=>{this.observers=void 0,this.onNoObservers=void 0}))}}function P(){} /** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function H(e){return e&&e._delegate?e._delegate:e}}).call(this,n(9),n(15))},function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return De})),n.d(t,"c",(function(){return Ye})),n.d(t,"d",(function(){return Xe})),n.d(t,"e",(function(){return et})),n.d(t,"f",(function(){return Ze})),n.d(t,"g",(function(){return Ue})),n.d(t,"h",(function(){return Qe})),n.d(t,"i",(function(){return Mn})),n.d(t,"j",(function(){return Io})),n.d(t,"k",(function(){return s})),n.d(t,"l",(function(){return $n})),n.d(t,"m",(function(){return tt})),n.d(t,"n",(function(){return nt})),n.d(t,"o",(function(){return ot})),n.d(t,"p",(function(){return y})),n.d(t,"q",(function(){return xe})),n.d(t,"r",(function(){return f})),n.d(t,"s",(function(){return sn})),n.d(t,"t",(function(){return ae})),n.d(t,"u",(function(){return no})),n.d(t,"v",(function(){return Jn})),n.d(t,"w",(function(){return se})),n.d(t,"y",(function(){return $t})),n.d(t,"z",(function(){return on})),n.d(t,"A",(function(){return Eo})),n.d(t,"B",(function(){return an})),n.d(t,"C",(function(){return St})),n.d(t,"D",(function(){return Et})),n.d(t,"E",(function(){return _e})),n.d(t,"G",(function(){return zt})),n.d(t,"H",(function(){return u})),n.d(t,"I",(function(){return Dt})),n.d(t,"J",(function(){return Yt})),n.d(t,"K",(function(){return Qt})),n.d(t,"L",(function(){return to})),n.d(t,"M",(function(){return le})),n.d(t,"N",(function(){return vn})),n.d(t,"O",(function(){return Tt})),n.d(t,"P",(function(){return bt})),n.d(t,"Q",(function(){return zn})),n.d(t,"R",(function(){return Un})),n.d(t,"S",(function(){return eo})),n.d(t,"T",(function(){return en})),n.d(t,"U",(function(){return gt})),n.d(t,"V",(function(){return Fn})),n.d(t,"W",(function(){return jn})),n.d(t,"X",(function(){return Zn})),n.d(t,"Y",(function(){return Ot})),n.d(t,"Z",(function(){return kt})),n.d(t,"ab",(function(){return _t})),n.d(t,"bb",(function(){return lt})),n.d(t,"cb",(function(){return ft})),n.d(t,"db",(function(){return vt})),n.d(t,"eb",(function(){return Ft})),n.d(t,"fb",(function(){return Mt})),n.d(t,"gb",(function(){return In})),n.d(t,"hb",(function(){return Nn})),n.d(t,"ib",(function(){return Xn})),n.d(t,"jb",(function(){return ut})),n.d(t,"kb",(function(){return Ht})),n.d(t,"lb",(function(){return Rt})),n.d(t,"mb",(function(){return Tn})),n.d(t,"nb",(function(){return Pt})),n.d(t,"ob",(function(){return Lt})),n.d(t,"pb",(function(){return It})),n.d(t,"x",(function(){return Uo})),n.d(t,"F",(function(){return No}));var o=n(4),r=n(1),a=n(8);function i(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);re,"Short delay should be less than long delay!"),this.isMobile=Object(r.v)()||Object(r.x)()}get(){return"undefined"!=typeof navigator&&navigator&&"onLine"in navigator&&"boolean"==typeof navigator.onLine&&(E()||Object(r.r)()||"connection"in navigator)&&!navigator.onLine?Math.min(5e3,this.shortDelay):this.isMobile?this.longDelay:this.shortDelay}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function I(e,t){x(e.emulator,"Emulator should always be set here");const{url:n}=e.emulator;return t?`${n}${t.startsWith("/")?t.slice(1):t}`:n} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class z{static initialize(e,t,n){this.fetchImpl=e,t&&(this.headersImpl=t),n&&(this.responseImpl=n)}static fetch(){return this.fetchImpl?this.fetchImpl:"undefined"!=typeof self&&"fetch"in self?self.fetch:"undefined"!=typeof globalThis&&globalThis.fetch?globalThis.fetch:"undefined"!=typeof fetch?fetch:void w("Could not find fetch implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static headers(){return this.headersImpl?this.headersImpl:"undefined"!=typeof self&&"Headers"in self?self.Headers:"undefined"!=typeof globalThis&&globalThis.Headers?globalThis.Headers:"undefined"!=typeof Headers?Headers:void w("Could not find Headers implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static response(){return this.responseImpl?this.responseImpl:"undefined"!=typeof self&&"Response"in self?self.Response:"undefined"!=typeof globalThis&&globalThis.Response?globalThis.Response:"undefined"!=typeof Response?Response:void w("Could not find Response implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const F={CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_PASSWORD:"wrong-password",MISSING_PASSWORD:"missing-password",INVALID_LOGIN_CREDENTIALS:"invalid-credential",EMAIL_EXISTS:"email-already-in-use",PASSWORD_LOGIN_DISABLED:"operation-not-allowed",INVALID_IDP_RESPONSE:"invalid-credential",INVALID_PENDING_TOKEN:"invalid-credential",FEDERATED_USER_ID_ALREADY_LINKED:"credential-already-in-use",MISSING_REQ_TYPE:"internal-error",EMAIL_NOT_FOUND:"user-not-found",RESET_PASSWORD_EXCEED_LIMIT:"too-many-requests",EXPIRED_OOB_CODE:"expired-action-code",INVALID_OOB_CODE:"invalid-action-code",MISSING_OOB_CODE:"internal-error",CREDENTIAL_TOO_OLD_LOGIN_AGAIN:"requires-recent-login",INVALID_ID_TOKEN:"invalid-user-token",TOKEN_EXPIRED:"user-token-expired",USER_NOT_FOUND:"user-token-expired",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests",PASSWORD_DOES_NOT_MEET_REQUIREMENTS:"password-does-not-meet-requirements",INVALID_CODE:"invalid-verification-code",INVALID_SESSION_INFO:"invalid-verification-id",INVALID_TEMPORARY_PROOF:"invalid-credential",MISSING_SESSION_INFO:"missing-verification-id",SESSION_EXPIRED:"code-expired",MISSING_ANDROID_PACKAGE_NAME:"missing-android-pkg-name",UNAUTHORIZED_DOMAIN:"unauthorized-continue-uri",INVALID_OAUTH_CLIENT_ID:"invalid-oauth-client-id",ADMIN_ONLY_OPERATION:"admin-restricted-operation",INVALID_MFA_PENDING_CREDENTIAL:"invalid-multi-factor-session",MFA_ENROLLMENT_NOT_FOUND:"multi-factor-info-not-found",MISSING_MFA_ENROLLMENT_ID:"missing-multi-factor-info",MISSING_MFA_PENDING_CREDENTIAL:"missing-multi-factor-session",SECOND_FACTOR_EXISTS:"second-factor-already-in-use",SECOND_FACTOR_LIMIT_EXCEEDED:"maximum-second-factor-count-exceeded",BLOCKING_FUNCTION_ERROR_RESPONSE:"internal-error",RECAPTCHA_NOT_ENABLED:"recaptcha-not-enabled",MISSING_RECAPTCHA_TOKEN:"missing-recaptcha-token",INVALID_RECAPTCHA_TOKEN:"invalid-recaptcha-token",INVALID_RECAPTCHA_ACTION:"invalid-recaptcha-action",MISSING_CLIENT_TYPE:"missing-client-type",MISSING_RECAPTCHA_VERSION:"missing-recaptcha-version",INVALID_RECAPTCHA_VERSION:"invalid-recaptcha-version",INVALID_REQ_TYPE:"invalid-req-type"},_=new S(3e4,6e4); /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function T(e,t){return e.tenantId&&!t.tenantId?Object.assign(Object.assign({},t),{tenantId:e.tenantId}):t}async function M(e,t,n,o,a={}){return D(e,a,async()=>{let a={},i={};o&&("GET"===t?i=o:a={body:JSON.stringify(o)});const l=Object(r.z)(Object.assign({key:e.config.apiKey},i)).slice(1),s=await e._getAdditionalHeaders();return s["Content-Type"]="application/json",e.languageCode&&(s["X-Firebase-Locale"]=e.languageCode),z.fetch()(L(e,e.config.apiHost,n,l),Object.assign({method:t,headers:s,referrerPolicy:"no-referrer"},a))})}async function D(e,t,n){e._canInitEmulator=!1;const o=Object.assign(Object.assign({},F),t);try{const t=new H(e),r=await Promise.race([n(),t.promise]);t.clearNetworkTimeout();const a=await r.json();if("needConfirmation"in a)throw R(e,"account-exists-with-different-credential",a);if(r.ok&&!("errorMessage"in a))return a;{const t=r.ok?a.errorMessage:a.error.message,[n,i]=t.split(" : ");if("FEDERATED_USER_ID_ALREADY_LINKED"===n)throw R(e,"credential-already-in-use",a);if("EMAIL_EXISTS"===n)throw R(e,"email-already-in-use",a);if("USER_DISABLED"===n)throw R(e,"user-disabled",a);const l=o[n]||n.toLowerCase().replace(/[_\s]+/g,"-");if(i)throw g(e,l,i);f(e,l)}}catch(t){if(t instanceof r.c)throw t;f(e,"network-request-failed",{message:String(t)})}}async function O(e,t,n,o,r={}){const a=await M(e,t,n,o,r);return"mfaPendingCredential"in a&&f(e,"multi-factor-auth-required",{_serverResponse:a}),a}function L(e,t,n,o){const r=`${t}${n}?${o}`;return e.config.emulator?I(e.config,r):`${e.config.apiScheme}://${r}`}function P(e){switch(e){case"ENFORCE":return"ENFORCE";case"AUDIT":return"AUDIT";case"OFF":return"OFF";default:return"ENFORCEMENT_STATE_UNSPECIFIED"}}class H{constructor(e){this.auth=e,this.timer=null,this.promise=new Promise((e,t)=>{this.timer=setTimeout(()=>t(b(this.auth,"network-request-failed")),_.get())})}clearNetworkTimeout(){clearTimeout(this.timer)}}function R(e,t,n){const o={appName:e.name};n.email&&(o.email=n.email),n.phoneNumber&&(o.phoneNumber=n.phoneNumber);const r=b(e,t,o);return r.customData._tokenResponse=n,r} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function V(e){return void 0!==e&&void 0!==e.getResponse}function N(e){return void 0!==e&&void 0!==e.enterprise}class j{constructor(e){if(this.siteKey="",this.recaptchaEnforcementState=[],void 0===e.recaptchaKey)throw new Error("recaptchaKey undefined");this.siteKey=e.recaptchaKey.split("/")[3],this.recaptchaEnforcementState=e.recaptchaEnforcementState}getProviderEnforcementState(e){if(!this.recaptchaEnforcementState||0===this.recaptchaEnforcementState.length)return null;for(const t of this.recaptchaEnforcementState)if(t.provider&&t.provider===e)return P(t.enforcementState);return null}isProviderEnabled(e){return"ENFORCE"===this.getProviderEnforcementState(e)||"AUDIT"===this.getProviderEnforcementState(e)}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function U(e,t){return M(e,"GET","/v2/recaptchaConfig",T(e,t))} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function G(e,t){return M(e,"POST","/v1/accounts:lookup",t)} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function q(e){if(e)try{const t=new Date(Number(e));if(!isNaN(t.getTime()))return t.toUTCString()}catch(e){}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function W(e){return 1e3*Number(e)}function Y(e){const[t,n,o]=e.split(".");if(void 0===t||void 0===n||void 0===o)return m("JWT malformed, contained fewer than 3 sections"),null;try{const e=Object(r.d)(n);return e?JSON.parse(e):(m("Failed to decode base64 JWT payload"),null)}catch(e){return m("Caught error parsing JWT payload as JSON",null==e?void 0:e.toString()),null}}function J(e){const t=Y(e);return y(t,"internal-error"),y(void 0!==t.exp,"internal-error"),y(void 0!==t.iat,"internal-error"),Number(t.exp)-Number(t.iat)} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function K(e,t,n=!1){if(n)return t;try{return await t}catch(t){throw t instanceof r.c&&function({code:e}){return"auth/user-disabled"===e||"auth/user-token-expired"===e} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */(t)&&e.auth.currentUser===e&&await e.auth.signOut(),t}}class Q{constructor(e){this.user=e,this.isRunning=!1,this.timerId=null,this.errorBackoff=3e4}_start(){this.isRunning||(this.isRunning=!0,this.schedule())}_stop(){this.isRunning&&(this.isRunning=!1,null!==this.timerId&&clearTimeout(this.timerId))}getInterval(e){var t;if(e){const e=this.errorBackoff;return this.errorBackoff=Math.min(2*this.errorBackoff,96e4),e}{this.errorBackoff=3e4;const e=(null!==(t=this.user.stsTokenManager.expirationTime)&&void 0!==t?t:0)-Date.now()-3e5;return Math.max(0,e)}}schedule(e=!1){if(!this.isRunning)return;const t=this.getInterval(e);this.timerId=setTimeout(async()=>{await this.iteration()},t)}async iteration(){try{await this.user.getIdToken(!0)}catch(e){return void("auth/network-request-failed"===(null==e?void 0:e.code)&&this.schedule(!0))}this.schedule()}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class X{constructor(e,t){this.createdAt=e,this.lastLoginAt=t,this._initializeTime()}_initializeTime(){this.lastSignInTime=q(this.lastLoginAt),this.creationTime=q(this.createdAt)}_copy(e){this.createdAt=e.createdAt,this.lastLoginAt=e.lastLoginAt,this._initializeTime()}toJSON(){return{createdAt:this.createdAt,lastLoginAt:this.lastLoginAt}}} /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function Z(e){var t;const n=e.auth,o=await e.getIdToken(),r=await K(e,G(n,{idToken:o}));y(null==r?void 0:r.users.length,n,"internal-error");const a=r.users[0];e._notifyReloadListener(a);const i=(null===(t=a.providerUserInfo)||void 0===t?void 0:t.length)?ee(a.providerUserInfo):[],l=(s=e.providerData,d=i,[...s.filter(e=>!d.some(t=>t.providerId===e.providerId)),...d]);var s,d;const c=e.isAnonymous,u=!(e.email&&a.passwordHash||(null==l?void 0:l.length)),p=!!c&&u,h={uid:a.localId,displayName:a.displayName||null,photoURL:a.photoUrl||null,email:a.email||null,emailVerified:a.emailVerified||!1,phoneNumber:a.phoneNumber||null,tenantId:a.tenantId||null,providerData:l,metadata:new X(a.createdAt,a.lastLoginAt),isAnonymous:p};Object.assign(e,h)}function ee(e){return e.map(e=>{var{providerId:t}=e,n=i(e,["providerId"]);return{providerId:t,uid:n.rawId||"",displayName:n.displayName||null,email:n.email||null,phoneNumber:n.phoneNumber||null,photoURL:n.photoUrl||null}})} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ class te{constructor(){this.refreshToken=null,this.accessToken=null,this.expirationTime=null}get isExpired(){return!this.expirationTime||Date.now()>this.expirationTime-3e4}updateFromServerResponse(e){y(e.idToken,"internal-error"),y(void 0!==e.idToken,"internal-error"),y(void 0!==e.refreshToken,"internal-error");const t="expiresIn"in e&&void 0!==e.expiresIn?Number(e.expiresIn):J(e.idToken);this.updateTokensAndExpiration(e.idToken,e.refreshToken,t)}updateFromIdToken(e){y(0!==e.length,"internal-error");const t=J(e);this.updateTokensAndExpiration(e,null,t)}async getToken(e,t=!1){return t||!this.accessToken||this.isExpired?(y(this.refreshToken,e,"user-token-expired"),this.refreshToken?(await this.refresh(e,this.refreshToken),this.accessToken):null):this.accessToken}clearRefreshToken(){this.refreshToken=null}async refresh(e,t){const{accessToken:n,refreshToken:o,expiresIn:a}=await async function(e,t){const n=await D(e,{},async()=>{const n=Object(r.z)({grant_type:"refresh_token",refresh_token:t}).slice(1),{tokenApiHost:o,apiKey:a}=e.config,i=L(e,o,"/v1/token","key="+a),l=await e._getAdditionalHeaders();return l["Content-Type"]="application/x-www-form-urlencoded",z.fetch()(i,{method:"POST",headers:l,body:n})});return{accessToken:n.access_token,expiresIn:n.expires_in,refreshToken:n.refresh_token}}(e,t);this.updateTokensAndExpiration(n,o,Number(a))}updateTokensAndExpiration(e,t,n){this.refreshToken=t||null,this.accessToken=e||null,this.expirationTime=Date.now()+1e3*n}static fromJSON(e,t){const{refreshToken:n,accessToken:o,expirationTime:r}=t,a=new te;return n&&(y("string"==typeof n,"internal-error",{appName:e}),a.refreshToken=n),o&&(y("string"==typeof o,"internal-error",{appName:e}),a.accessToken=o),r&&(y("number"==typeof r,"internal-error",{appName:e}),a.expirationTime=r),a}toJSON(){return{refreshToken:this.refreshToken,accessToken:this.accessToken,expirationTime:this.expirationTime}}_assign(e){this.accessToken=e.accessToken,this.refreshToken=e.refreshToken,this.expirationTime=e.expirationTime}_clone(){return Object.assign(new te,this.toJSON())}_performRefresh(){return w("not implemented")}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function ne(e,t){y("string"==typeof e||void 0===e,"internal-error",{appName:t})}class oe{constructor(e){var{uid:t,auth:n,stsTokenManager:o}=e,r=i(e,["uid","auth","stsTokenManager"]);this.providerId="firebase",this.proactiveRefresh=new Q(this),this.reloadUserInfo=null,this.reloadListener=null,this.uid=t,this.auth=n,this.stsTokenManager=o,this.accessToken=o.accessToken,this.displayName=r.displayName||null,this.email=r.email||null,this.emailVerified=r.emailVerified||!1,this.phoneNumber=r.phoneNumber||null,this.photoURL=r.photoURL||null,this.isAnonymous=r.isAnonymous||!1,this.tenantId=r.tenantId||null,this.providerData=r.providerData?[...r.providerData]:[],this.metadata=new X(r.createdAt||void 0,r.lastLoginAt||void 0)}async getIdToken(e){const t=await K(this,this.stsTokenManager.getToken(this.auth,e));return y(t,this.auth,"internal-error"),this.accessToken!==t&&(this.accessToken=t,await this.auth._persistUserIfCurrent(this),this.auth._notifyListenersIfCurrent(this)),t}getIdTokenResult(e){return async function(e,t=!1){const n=Object(r.o)(e),o=await n.getIdToken(t),a=Y(o);y(a&&a.exp&&a.auth_time&&a.iat,n.auth,"internal-error");const i="object"==typeof a.firebase?a.firebase:void 0,l=null==i?void 0:i.sign_in_provider;return{claims:a,token:o,authTime:q(W(a.auth_time)),issuedAtTime:q(W(a.iat)),expirationTime:q(W(a.exp)),signInProvider:l||null,signInSecondFactor:(null==i?void 0:i.sign_in_second_factor)||null}}(this,e)}reload(){return async function(e){const t=Object(r.o)(e);await Z(t),await t.auth._persistUserIfCurrent(t),t.auth._notifyListenersIfCurrent(t)}(this)}_assign(e){this!==e&&(y(this.uid===e.uid,this.auth,"internal-error"),this.displayName=e.displayName,this.photoURL=e.photoURL,this.email=e.email,this.emailVerified=e.emailVerified,this.phoneNumber=e.phoneNumber,this.isAnonymous=e.isAnonymous,this.tenantId=e.tenantId,this.providerData=e.providerData.map(e=>Object.assign({},e)),this.metadata._copy(e.metadata),this.stsTokenManager._assign(e.stsTokenManager))}_clone(e){const t=new oe(Object.assign(Object.assign({},this),{auth:e,stsTokenManager:this.stsTokenManager._clone()}));return t.metadata._copy(this.metadata),t}_onReload(e){y(!this.reloadListener,this.auth,"internal-error"),this.reloadListener=e,this.reloadUserInfo&&(this._notifyReloadListener(this.reloadUserInfo),this.reloadUserInfo=null)}_notifyReloadListener(e){this.reloadListener?this.reloadListener(e):this.reloadUserInfo=e}_startProactiveRefresh(){this.proactiveRefresh._start()}_stopProactiveRefresh(){this.proactiveRefresh._stop()}async _updateTokensIfNecessary(e,t=!1){let n=!1;e.idToken&&e.idToken!==this.stsTokenManager.accessToken&&(this.stsTokenManager.updateFromServerResponse(e),n=!0),t&&await Z(this),await this.auth._persistUserIfCurrent(this),n&&this.auth._notifyListenersIfCurrent(this)}async delete(){if(Object(o._isFirebaseServerApp)(this.auth.app))return Promise.reject(v(this.auth));const e=await this.getIdToken();return await K(this,async function(e,t){return M(e,"POST","/v1/accounts:delete",t)}(this.auth,{idToken:e})),this.stsTokenManager.clearRefreshToken(),this.auth.signOut()}toJSON(){return Object.assign(Object.assign({uid:this.uid,email:this.email||void 0,emailVerified:this.emailVerified,displayName:this.displayName||void 0,isAnonymous:this.isAnonymous,photoURL:this.photoURL||void 0,phoneNumber:this.phoneNumber||void 0,tenantId:this.tenantId||void 0,providerData:this.providerData.map(e=>Object.assign({},e)),stsTokenManager:this.stsTokenManager.toJSON(),_redirectEventId:this._redirectEventId},this.metadata.toJSON()),{apiKey:this.auth.config.apiKey,appName:this.auth.name})}get refreshToken(){return this.stsTokenManager.refreshToken||""}static _fromJSON(e,t){var n,o,r,a,i,l,s,d;const c=null!==(n=t.displayName)&&void 0!==n?n:void 0,u=null!==(o=t.email)&&void 0!==o?o:void 0,p=null!==(r=t.phoneNumber)&&void 0!==r?r:void 0,h=null!==(a=t.photoURL)&&void 0!==a?a:void 0,A=null!==(i=t.tenantId)&&void 0!==i?i:void 0,m=null!==(l=t._redirectEventId)&&void 0!==l?l:void 0,f=null!==(s=t.createdAt)&&void 0!==s?s:void 0,b=null!==(d=t.lastLoginAt)&&void 0!==d?d:void 0,{uid:g,emailVerified:v,isAnonymous:C,providerData:B,stsTokenManager:w}=t;y(g&&w,e,"internal-error");const x=te.fromJSON(this.name,w);y("string"==typeof g,e,"internal-error"),ne(c,e.name),ne(u,e.name),y("boolean"==typeof v,e,"internal-error"),y("boolean"==typeof C,e,"internal-error"),ne(p,e.name),ne(h,e.name),ne(A,e.name),ne(m,e.name),ne(f,e.name),ne(b,e.name);const k=new oe({uid:g,auth:e,email:u,emailVerified:v,displayName:c,isAnonymous:C,photoURL:h,phoneNumber:p,tenantId:A,stsTokenManager:x,createdAt:f,lastLoginAt:b});return B&&Array.isArray(B)&&(k.providerData=B.map(e=>Object.assign({},e))),m&&(k._redirectEventId=m),k}static async _fromIdTokenResponse(e,t,n=!1){const o=new te;o.updateFromServerResponse(t);const r=new oe({uid:t.localId,auth:e,stsTokenManager:o,isAnonymous:n});return await Z(r),r}static async _fromGetAccountInfoResponse(e,t,n){const o=t.users[0];y(void 0!==o.localId,"internal-error");const r=void 0!==o.providerUserInfo?ee(o.providerUserInfo):[],a=!(o.email&&o.passwordHash||(null==r?void 0:r.length)),i=new te;i.updateFromIdToken(n);const l=new oe({uid:o.localId,auth:e,stsTokenManager:i,isAnonymous:a}),s={uid:o.localId,displayName:o.displayName||null,photoURL:o.photoUrl||null,email:o.email||null,emailVerified:o.emailVerified||!1,phoneNumber:o.phoneNumber||null,tenantId:o.tenantId||null,providerData:r,metadata:new X(o.createdAt,o.lastLoginAt),isAnonymous:!(o.email&&o.passwordHash||(null==r?void 0:r.length))};return Object.assign(l,s),l}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const re=new Map;function ae(e){x(e instanceof Function,"Expected a class definition");let t=re.get(e);return t?(x(t instanceof e,"Instance stored in cache mismatched with class"),t):(t=new e,re.set(e,t),t)} /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class ie{constructor(){this.type="NONE",this.storage={}}async _isAvailable(){return!0}async _set(e,t){this.storage[e]=t}async _get(e){const t=this.storage[e];return void 0===t?null:t}async _remove(e){delete this.storage[e]}_addListener(e,t){}_removeListener(e,t){}}ie.type="NONE";const le=ie; /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function se(e,t,n){return`firebase:${e}:${t}:${n}`}class de{constructor(e,t,n){this.persistence=e,this.auth=t,this.userKey=n;const{config:o,name:r}=this.auth;this.fullUserKey=se(this.userKey,o.apiKey,r),this.fullPersistenceKey=se("persistence",o.apiKey,r),this.boundEventHandler=t._onStorageEvent.bind(t),this.persistence._addListener(this.fullUserKey,this.boundEventHandler)}setCurrentUser(e){return this.persistence._set(this.fullUserKey,e.toJSON())}async getCurrentUser(){const e=await this.persistence._get(this.fullUserKey);return e?oe._fromJSON(this.auth,e):null}removeCurrentUser(){return this.persistence._remove(this.fullUserKey)}savePersistenceForRedirect(){return this.persistence._set(this.fullPersistenceKey,this.persistence.type)}async setPersistence(e){if(this.persistence===e)return;const t=await this.getCurrentUser();return await this.removeCurrentUser(),this.persistence=e,t?this.setCurrentUser(t):void 0}delete(){this.persistence._removeListener(this.fullUserKey,this.boundEventHandler)}static async create(e,t,n="authUser"){if(!t.length)return new de(ae(le),e,n);const o=(await Promise.all(t.map(async e=>{if(await e._isAvailable())return e}))).filter(e=>e);let r=o[0]||ae(le);const a=se(n,e.config.apiKey,e.name);let i=null;for(const n of t)try{const t=await n._get(a);if(t){const o=oe._fromJSON(e,t);n!==r&&(i=o),r=n;break}}catch(e){}const l=o.filter(e=>e._shouldAllowMigration);return r._shouldAllowMigration&&l.length?(r=l[0],i&&await r._set(a,i.toJSON()),await Promise.all(t.map(async e=>{if(e!==r)try{await e._remove(a)}catch(e){}})),new de(r,e,n)):new de(r,e,n)}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function ce(e){const t=e.toLowerCase();if(t.includes("opera/")||t.includes("opr/")||t.includes("opios/"))return"Opera";if(Ae(t))return"IEMobile";if(t.includes("msie")||t.includes("trident/"))return"IE";if(t.includes("edge/"))return"Edge";if(ue(t))return"Firefox";if(t.includes("silk/"))return"Silk";if(fe(t))return"Blackberry";if(be(t))return"Webos";if(pe(t))return"Safari";if((t.includes("chrome/")||he(t))&&!t.includes("edge/"))return"Chrome";if(me(t))return"Android";{const t=/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/,n=e.match(t);if(2===(null==n?void 0:n.length))return n[1]}return"Other"}function ue(e=Object(r.p)()){return/firefox\//i.test(e)}function pe(e=Object(r.p)()){const t=e.toLowerCase();return t.includes("safari/")&&!t.includes("chrome/")&&!t.includes("crios/")&&!t.includes("android")}function he(e=Object(r.p)()){return/crios\//i.test(e)}function Ae(e=Object(r.p)()){return/iemobile/i.test(e)}function me(e=Object(r.p)()){return/android/i.test(e)}function fe(e=Object(r.p)()){return/blackberry/i.test(e)}function be(e=Object(r.p)()){return/webos/i.test(e)}function ge(e=Object(r.p)()){return/iphone|ipad|ipod/i.test(e)||/macintosh/i.test(e)&&/mobile/i.test(e)}function ve(e=Object(r.p)()){return ge(e)||me(e)||be(e)||fe(e)||/windows phone/i.test(e)||Ae(e)} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function Ce(e,t=[]){let n;switch(e){case"Browser":n=ce(Object(r.p)());break;case"Worker":n=`${ce(Object(r.p)())}-${e}`;break;default:n=e}const a=t.length?t.join(","):"FirebaseCore-web";return`${n}/JsCore/${o.SDK_VERSION}/${a}`} /** * @license * Copyright 2022 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Be{constructor(e){this.auth=e,this.queue=[]}pushCallback(e,t){const n=t=>new Promise((n,o)=>{try{n(e(t))}catch(e){o(e)}});n.onAbort=t,this.queue.push(n);const o=this.queue.length-1;return()=>{this.queue[o]=()=>Promise.resolve()}}async runMiddleware(e){if(this.auth.currentUser===e)return;const t=[];try{for(const n of this.queue)await n(e),n.onAbort&&t.push(n.onAbort)}catch(e){t.reverse();for(const e of t)try{e()}catch(e){}throw this.auth._errorFactory.create("login-blocked",{originalMessage:null==e?void 0:e.message})}}} /** * @license * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class ye{constructor(e){var t,n,o,r;const a=e.customStrengthOptions;this.customStrengthOptions={},this.customStrengthOptions.minPasswordLength=null!==(t=a.minPasswordLength)&&void 0!==t?t:6,a.maxPasswordLength&&(this.customStrengthOptions.maxPasswordLength=a.maxPasswordLength),void 0!==a.containsLowercaseCharacter&&(this.customStrengthOptions.containsLowercaseLetter=a.containsLowercaseCharacter),void 0!==a.containsUppercaseCharacter&&(this.customStrengthOptions.containsUppercaseLetter=a.containsUppercaseCharacter),void 0!==a.containsNumericCharacter&&(this.customStrengthOptions.containsNumericCharacter=a.containsNumericCharacter),void 0!==a.containsNonAlphanumericCharacter&&(this.customStrengthOptions.containsNonAlphanumericCharacter=a.containsNonAlphanumericCharacter),this.enforcementState=e.enforcementState,"ENFORCEMENT_STATE_UNSPECIFIED"===this.enforcementState&&(this.enforcementState="OFF"),this.allowedNonAlphanumericCharacters=null!==(o=null===(n=e.allowedNonAlphanumericCharacters)||void 0===n?void 0:n.join(""))&&void 0!==o?o:"",this.forceUpgradeOnSignin=null!==(r=e.forceUpgradeOnSignin)&&void 0!==r&&r,this.schemaVersion=e.schemaVersion}validatePassword(e){var t,n,o,r,a,i;const l={isValid:!0,passwordPolicy:this};return this.validatePasswordLengthOptions(e,l),this.validatePasswordCharacterOptions(e,l),l.isValid&&(l.isValid=null===(t=l.meetsMinPasswordLength)||void 0===t||t),l.isValid&&(l.isValid=null===(n=l.meetsMaxPasswordLength)||void 0===n||n),l.isValid&&(l.isValid=null===(o=l.containsLowercaseLetter)||void 0===o||o),l.isValid&&(l.isValid=null===(r=l.containsUppercaseLetter)||void 0===r||r),l.isValid&&(l.isValid=null===(a=l.containsNumericCharacter)||void 0===a||a),l.isValid&&(l.isValid=null===(i=l.containsNonAlphanumericCharacter)||void 0===i||i),l}validatePasswordLengthOptions(e,t){const n=this.customStrengthOptions.minPasswordLength,o=this.customStrengthOptions.maxPasswordLength;n&&(t.meetsMinPasswordLength=e.length>=n),o&&(t.meetsMaxPasswordLength=e.length<=o)}validatePasswordCharacterOptions(e,t){let n;this.updatePasswordCharacterOptionsStatuses(t,!1,!1,!1,!1);for(let o=0;o="a"&&n<="z",n>="A"&&n<="Z",n>="0"&&n<="9",this.allowedNonAlphanumericCharacters.includes(n))}updatePasswordCharacterOptionsStatuses(e,t,n,o,r){this.customStrengthOptions.containsLowercaseLetter&&(e.containsLowercaseLetter||(e.containsLowercaseLetter=t)),this.customStrengthOptions.containsUppercaseLetter&&(e.containsUppercaseLetter||(e.containsUppercaseLetter=n)),this.customStrengthOptions.containsNumericCharacter&&(e.containsNumericCharacter||(e.containsNumericCharacter=o)),this.customStrengthOptions.containsNonAlphanumericCharacter&&(e.containsNonAlphanumericCharacter||(e.containsNonAlphanumericCharacter=r))}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class we{constructor(e,t,n,o){this.app=e,this.heartbeatServiceProvider=t,this.appCheckServiceProvider=n,this.config=o,this.currentUser=null,this.emulatorConfig=null,this.operations=Promise.resolve(),this.authStateSubscription=new ke(this),this.idTokenSubscription=new ke(this),this.beforeStateQueue=new Be(this),this.redirectUser=null,this.isProactiveRefreshEnabled=!1,this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION=1,this._canInitEmulator=!0,this._isInitialized=!1,this._deleted=!1,this._initializationPromise=null,this._popupRedirectResolver=null,this._errorFactory=h,this._agentRecaptchaConfig=null,this._tenantRecaptchaConfigs={},this._projectPasswordPolicy=null,this._tenantPasswordPolicies={},this.lastNotifiedUid=void 0,this.languageCode=null,this.tenantId=null,this.settings={appVerificationDisabledForTesting:!1},this.frameworks=[],this.name=e.name,this.clientVersion=o.sdkClientVersion}_initializeWithPersistence(e,t){return t&&(this._popupRedirectResolver=ae(t)),this._initializationPromise=this.queue(async()=>{var n,o;if(!this._deleted&&(this.persistenceManager=await de.create(this,e),!this._deleted)){if(null===(n=this._popupRedirectResolver)||void 0===n?void 0:n._shouldInitProactively)try{await this._popupRedirectResolver._initialize(this)}catch(e){}await this.initializeCurrentUser(t),this.lastNotifiedUid=(null===(o=this.currentUser)||void 0===o?void 0:o.uid)||null,this._deleted||(this._isInitialized=!0)}}),this._initializationPromise}async _onStorageEvent(){if(this._deleted)return;const e=await this.assertedPersistence.getCurrentUser();return this.currentUser||e?this.currentUser&&e&&this.currentUser.uid===e.uid?(this._currentUser._assign(e),void await this.currentUser.getIdToken()):void await this._updateCurrentUser(e,!0):void 0}async initializeCurrentUserFromIdToken(e){try{const t=await G(this,{idToken:e}),n=await oe._fromGetAccountInfoResponse(this,t,e);await this.directlySetCurrentUser(n)}catch(e){console.warn("FirebaseServerApp could not login user with provided authIdToken: ",e),await this.directlySetCurrentUser(null)}}async initializeCurrentUser(e){var t;if(Object(o._isFirebaseServerApp)(this.app)){const e=this.app.settings.authIdToken;return e?new Promise(t=>{setTimeout(()=>this.initializeCurrentUserFromIdToken(e).then(t,t))}):this.directlySetCurrentUser(null)}const n=await this.assertedPersistence.getCurrentUser();let r=n,a=!1;if(e&&this.config.authDomain){await this.getOrInitRedirectPersistenceManager();const n=null===(t=this.redirectUser)||void 0===t?void 0:t._redirectEventId,o=null==r?void 0:r._redirectEventId,i=await this.tryRedirectSignIn(e);n&&n!==o||!(null==i?void 0:i.user)||(r=i.user,a=!0)}if(!r)return this.directlySetCurrentUser(null);if(!r._redirectEventId){if(a)try{await this.beforeStateQueue.runMiddleware(r)}catch(e){r=n,this._popupRedirectResolver._overrideRedirectResult(this,()=>Promise.reject(e))}return r?this.reloadAndSetCurrentUserOrClear(r):this.directlySetCurrentUser(null)}return y(this._popupRedirectResolver,this,"argument-error"),await this.getOrInitRedirectPersistenceManager(),this.redirectUser&&this.redirectUser._redirectEventId===r._redirectEventId?this.directlySetCurrentUser(r):this.reloadAndSetCurrentUserOrClear(r)}async tryRedirectSignIn(e){let t=null;try{t=await this._popupRedirectResolver._completeRedirectFn(this,e,!0)}catch(e){await this._setRedirectUser(null)}return t}async reloadAndSetCurrentUserOrClear(e){try{await Z(e)}catch(e){if("auth/network-request-failed"!==(null==e?void 0:e.code))return this.directlySetCurrentUser(null)}return this.directlySetCurrentUser(e)}useDeviceLanguage(){this.languageCode=function(){if("undefined"==typeof navigator)return null;const e=navigator;return e.languages&&e.languages[0]||e.language||null}()}async _delete(){this._deleted=!0}async updateCurrentUser(e){if(Object(o._isFirebaseServerApp)(this.app))return Promise.reject(v(this));const t=e?Object(r.o)(e):null;return t&&y(t.auth.config.apiKey===this.config.apiKey,this,"invalid-user-token"),this._updateCurrentUser(t&&t._clone(this))}async _updateCurrentUser(e,t=!1){if(!this._deleted)return e&&y(this.tenantId===e.tenantId,this,"tenant-id-mismatch"),t||await this.beforeStateQueue.runMiddleware(e),this.queue(async()=>{await this.directlySetCurrentUser(e),this.notifyAuthListeners()})}async signOut(){return Object(o._isFirebaseServerApp)(this.app)?Promise.reject(v(this)):(await this.beforeStateQueue.runMiddleware(null),(this.redirectPersistenceManager||this._popupRedirectResolver)&&await this._setRedirectUser(null),this._updateCurrentUser(null,!0))}setPersistence(e){return Object(o._isFirebaseServerApp)(this.app)?Promise.reject(v(this)):this.queue(async()=>{await this.assertedPersistence.setPersistence(ae(e))})}_getRecaptchaConfig(){return null==this.tenantId?this._agentRecaptchaConfig:this._tenantRecaptchaConfigs[this.tenantId]}async validatePassword(e){this._getPasswordPolicyInternal()||await this._updatePasswordPolicy();const t=this._getPasswordPolicyInternal();return t.schemaVersion!==this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION?Promise.reject(this._errorFactory.create("unsupported-password-policy-schema-version",{})):t.validatePassword(e)}_getPasswordPolicyInternal(){return null===this.tenantId?this._projectPasswordPolicy:this._tenantPasswordPolicies[this.tenantId]}async _updatePasswordPolicy(){const e=await async function(e,t={}){return M(e,"GET","/v2/passwordPolicy",T(e,t))} /** * @license * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */(this),t=new ye(e);null===this.tenantId?this._projectPasswordPolicy=t:this._tenantPasswordPolicies[this.tenantId]=t}_getPersistence(){return this.assertedPersistence.persistence.type}_updateErrorMap(e){this._errorFactory=new r.b("auth","Firebase",e())}onAuthStateChanged(e,t,n){return this.registerStateListener(this.authStateSubscription,e,t,n)}beforeAuthStateChanged(e,t){return this.beforeStateQueue.pushCallback(e,t)}onIdTokenChanged(e,t,n){return this.registerStateListener(this.idTokenSubscription,e,t,n)}authStateReady(){return new Promise((e,t)=>{if(this.currentUser)e();else{const n=this.onAuthStateChanged(()=>{n(),e()},t)}})}async revokeAccessToken(e){if(this.currentUser){const t={providerId:"apple.com",tokenType:"ACCESS_TOKEN",token:e,idToken:await this.currentUser.getIdToken()};null!=this.tenantId&&(t.tenantId=this.tenantId),await async function(e,t){return M(e,"POST","/v2/accounts:revokeToken",T(e,t))}(this,t)}}toJSON(){var e;return{apiKey:this.config.apiKey,authDomain:this.config.authDomain,appName:this.name,currentUser:null===(e=this._currentUser)||void 0===e?void 0:e.toJSON()}}async _setRedirectUser(e,t){const n=await this.getOrInitRedirectPersistenceManager(t);return null===e?n.removeCurrentUser():n.setCurrentUser(e)}async getOrInitRedirectPersistenceManager(e){if(!this.redirectPersistenceManager){const t=e&&ae(e)||this._popupRedirectResolver;y(t,this,"argument-error"),this.redirectPersistenceManager=await de.create(this,[ae(t._redirectPersistence)],"redirectUser"),this.redirectUser=await this.redirectPersistenceManager.getCurrentUser()}return this.redirectPersistenceManager}async _redirectUserForId(e){var t,n;return this._isInitialized&&await this.queue(async()=>{}),(null===(t=this._currentUser)||void 0===t?void 0:t._redirectEventId)===e?this._currentUser:(null===(n=this.redirectUser)||void 0===n?void 0:n._redirectEventId)===e?this.redirectUser:null}async _persistUserIfCurrent(e){if(e===this.currentUser)return this.queue(async()=>this.directlySetCurrentUser(e))}_notifyListenersIfCurrent(e){e===this.currentUser&&this.notifyAuthListeners()}_key(){return`${this.config.authDomain}:${this.config.apiKey}:${this.name}`}_startProactiveRefresh(){this.isProactiveRefreshEnabled=!0,this.currentUser&&this._currentUser._startProactiveRefresh()}_stopProactiveRefresh(){this.isProactiveRefreshEnabled=!1,this.currentUser&&this._currentUser._stopProactiveRefresh()}get _currentUser(){return this.currentUser}notifyAuthListeners(){var e,t;if(!this._isInitialized)return;this.idTokenSubscription.next(this.currentUser);const n=null!==(t=null===(e=this.currentUser)||void 0===e?void 0:e.uid)&&void 0!==t?t:null;this.lastNotifiedUid!==n&&(this.lastNotifiedUid=n,this.authStateSubscription.next(this.currentUser))}registerStateListener(e,t,n,o){if(this._deleted)return()=>{};const r="function"==typeof t?t:t.next.bind(t);let a=!1;const i=this._isInitialized?Promise.resolve():this._initializationPromise;if(y(i,this,"internal-error"),i.then(()=>{a||r(this.currentUser)}),"function"==typeof t){const r=e.addObserver(t,n,o);return()=>{a=!0,r()}}{const n=e.addObserver(t);return()=>{a=!0,n()}}}async directlySetCurrentUser(e){this.currentUser&&this.currentUser!==e&&this._currentUser._stopProactiveRefresh(),e&&this.isProactiveRefreshEnabled&&e._startProactiveRefresh(),this.currentUser=e,e?await this.assertedPersistence.setCurrentUser(e):await this.assertedPersistence.removeCurrentUser()}queue(e){return this.operations=this.operations.then(e,e),this.operations}get assertedPersistence(){return y(this.persistenceManager,this,"internal-error"),this.persistenceManager}_logFramework(e){e&&!this.frameworks.includes(e)&&(this.frameworks.push(e),this.frameworks.sort(),this.clientVersion=Ce(this.config.clientPlatform,this._getFrameworks()))}_getFrameworks(){return this.frameworks}async _getAdditionalHeaders(){var e;const t={"X-Client-Version":this.clientVersion};this.app.options.appId&&(t["X-Firebase-gmpid"]=this.app.options.appId);const n=await(null===(e=this.heartbeatServiceProvider.getImmediate({optional:!0}))||void 0===e?void 0:e.getHeartbeatsHeader());n&&(t["X-Firebase-Client"]=n);const o=await this._getAppCheckToken();return o&&(t["X-Firebase-AppCheck"]=o),t}async _getAppCheckToken(){var e;const t=await(null===(e=this.appCheckServiceProvider.getImmediate({optional:!0}))||void 0===e?void 0:e.getToken());return(null==t?void 0:t.error)&&function(e,...t){A.logLevel<=a.a.WARN&&A.warn(`Auth (${o.SDK_VERSION}): ${e}`,...t)}("Error while retrieving App Check token: "+t.error),null==t?void 0:t.token}}function xe(e){return Object(r.o)(e)}class ke{constructor(e){this.auth=e,this.observer=null,this.addObserver=Object(r.g)(e=>this.observer=e)}get next(){return y(this.observer,this.auth,"internal-error"),this.observer.next.bind(this.observer)}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */let Ee={async loadJS(){throw new Error("Unable to load external scripts")},recaptchaV2Script:"",recaptchaEnterpriseScript:"",gapiScript:""};function $e(e){return Ee.loadJS(e)}function Se(e){return`__${e}${Math.floor(1e6*Math.random())}`}class Ie{constructor(e){this.type="recaptcha-enterprise",this.auth=xe(e)}async verify(e="verify",t=!1){function n(t,n,o){const r=window.grecaptcha;N(r)?r.enterprise.ready(()=>{r.enterprise.execute(t,{action:e}).then(e=>{n(e)}).catch(()=>{n("NO_RECAPTCHA")})}):o(Error("No reCAPTCHA enterprise script loaded."))}return new Promise((e,o)=>{(async function(e){if(!t){if(null==e.tenantId&&null!=e._agentRecaptchaConfig)return e._agentRecaptchaConfig.siteKey;if(null!=e.tenantId&&void 0!==e._tenantRecaptchaConfigs[e.tenantId])return e._tenantRecaptchaConfigs[e.tenantId].siteKey}return new Promise(async(t,n)=>{U(e,{clientType:"CLIENT_TYPE_WEB",version:"RECAPTCHA_ENTERPRISE"}).then(o=>{if(void 0!==o.recaptchaKey){const n=new j(o);return null==e.tenantId?e._agentRecaptchaConfig=n:e._tenantRecaptchaConfigs[e.tenantId]=n,t(n.siteKey)}n(new Error("recaptcha Enterprise site key undefined"))}).catch(e=>{n(e)})})})(this.auth).then(r=>{if(!t&&N(window.grecaptcha))n(r,e,o);else{if("undefined"==typeof window)return void o(new Error("RecaptchaVerifier is only supported in browser"));let t=Ee.recaptchaEnterpriseScript;0!==t.length&&(t+=r),$e(t).then(()=>{n(r,e,o)}).catch(e=>{o(e)})}}).catch(e=>{o(e)})})}}async function ze(e,t,n,o=!1){const r=new Ie(e);let a;try{a=await r.verify(n)}catch(e){a=await r.verify(n,!0)}const i=Object.assign({},t);return o?Object.assign(i,{captchaResp:a}):Object.assign(i,{captchaResponse:a}),Object.assign(i,{clientType:"CLIENT_TYPE_WEB"}),Object.assign(i,{recaptchaVersion:"RECAPTCHA_ENTERPRISE"}),i}async function Fe(e,t,n,o){var r;if(null===(r=e._getRecaptchaConfig())||void 0===r?void 0:r.isProviderEnabled("EMAIL_PASSWORD_PROVIDER")){const r=await ze(e,t,n,"getOobCode"===n);return o(e,r)}return o(e,t).catch(async r=>{if("auth/missing-recaptcha-token"===r.code){console.log(n+" is protected by reCAPTCHA Enterprise for this project. Automatically triggering the reCAPTCHA flow and restarting the flow.");const r=await ze(e,t,n,"getOobCode"===n);return o(e,r)}return Promise.reject(r)})}function _e(e,t,n){const o=xe(e);y(o._canInitEmulator,o,"emulator-config-failed"),y(/^https?:\/\//.test(t),o,"invalid-emulator-scheme");const r=!!(null==n?void 0:n.disableWarnings),a=Te(t),{host:i,port:l}=function(e){const t=Te(e),n=/(\/\/)?([^?#/]+)/.exec(e.substr(t.length));if(!n)return{host:"",port:null};const o=n[2].split("@").pop()||"",r=/^(\[[^\]]+\])(:|$)/.exec(o);if(r){const e=r[1];return{host:e,port:Me(o.substr(e.length+1))}}{const[e,t]=o.split(":");return{host:e,port:Me(t)}}}(t),s=null===l?"":":"+l;o.config.emulator={url:`${a}//${i}${s}/`},o.settings.appVerificationDisabledForTesting=!0,o.emulatorConfig=Object.freeze({host:i,port:l,protocol:a.replace(":",""),options:Object.freeze({disableWarnings:r})}),r||function(){function e(){const e=document.createElement("p"),t=e.style;e.innerText="Running in emulator mode. Do not use with production credentials.",t.position="fixed",t.width="100%",t.backgroundColor="#ffffff",t.border=".1em solid #000000",t.color="#b50000",t.bottom="0px",t.left="0px",t.margin="0px",t.zIndex="10000",t.textAlign="center",e.classList.add("firebase-emulator-warning"),document.body.appendChild(e)}"undefined"!=typeof console&&"function"==typeof console.info&&console.info("WARNING: You are using the Auth Emulator, which is intended for local testing only. Do not use with production credentials.");"undefined"!=typeof window&&"undefined"!=typeof document&&("loading"===document.readyState?window.addEventListener("DOMContentLoaded",e):e())} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */()}function Te(e){const t=e.indexOf(":");return t<0?"":e.substr(0,t+1)}function Me(e){if(!e)return null;const t=Number(e);return isNaN(t)?null:t}class De{constructor(e,t){this.providerId=e,this.signInMethod=t}toJSON(){return w("not implemented")}_getIdTokenResponse(e){return w("not implemented")}_linkToIdToken(e,t){return w("not implemented")}_getReauthenticationResolver(e){return w("not implemented")}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function Oe(e,t){return M(e,"POST","/v1/accounts:resetPassword",T(e,t))}async function Le(e,t){return M(e,"POST","/v1/accounts:signUp",t)} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ async function Pe(e,t){return O(e,"POST","/v1/accounts:signInWithPassword",T(e,t))}async function He(e,t){return M(e,"POST","/v1/accounts:sendOobCode",T(e,t))}async function Re(e,t){return He(e,t)}async function Ve(e,t){return He(e,t)} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ class Ne extends De{constructor(e,t,n,o=null){super("password",n),this._email=e,this._password=t,this._tenantId=o}static _fromEmailAndPassword(e,t){return new Ne(e,t,"password")}static _fromEmailAndCode(e,t,n=null){return new Ne(e,t,"emailLink",n)}toJSON(){return{email:this._email,password:this._password,signInMethod:this.signInMethod,tenantId:this._tenantId}}static fromJSON(e){const t="string"==typeof e?JSON.parse(e):e;if((null==t?void 0:t.email)&&(null==t?void 0:t.password)){if("password"===t.signInMethod)return this._fromEmailAndPassword(t.email,t.password);if("emailLink"===t.signInMethod)return this._fromEmailAndCode(t.email,t.password,t.tenantId)}return null}async _getIdTokenResponse(e){switch(this.signInMethod){case"password":return Fe(e,{returnSecureToken:!0,email:this._email,password:this._password,clientType:"CLIENT_TYPE_WEB"},"signInWithPassword",Pe);case"emailLink": /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ return async function(e,t){return O(e,"POST","/v1/accounts:signInWithEmailLink",T(e,t))}(e,{email:this._email,oobCode:this._password});default:f(e,"internal-error")}}async _linkToIdToken(e,t){switch(this.signInMethod){case"password":return Fe(e,{idToken:t,returnSecureToken:!0,email:this._email,password:this._password,clientType:"CLIENT_TYPE_WEB"},"signUpPassword",Le);case"emailLink":return async function(e,t){return O(e,"POST","/v1/accounts:signInWithEmailLink",T(e,t))}(e,{idToken:t,email:this._email,oobCode:this._password});default:f(e,"internal-error")}}_getReauthenticationResolver(e){return this._getIdTokenResponse(e)}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function je(e,t){return O(e,"POST","/v1/accounts:signInWithIdp",T(e,t))} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Ue extends De{constructor(){super(...arguments),this.pendingToken=null}static _fromParams(e){const t=new Ue(e.providerId,e.signInMethod);return e.idToken||e.accessToken?(e.idToken&&(t.idToken=e.idToken),e.accessToken&&(t.accessToken=e.accessToken),e.nonce&&!e.pendingToken&&(t.nonce=e.nonce),e.pendingToken&&(t.pendingToken=e.pendingToken)):e.oauthToken&&e.oauthTokenSecret?(t.accessToken=e.oauthToken,t.secret=e.oauthTokenSecret):f("argument-error"),t}toJSON(){return{idToken:this.idToken,accessToken:this.accessToken,secret:this.secret,nonce:this.nonce,pendingToken:this.pendingToken,providerId:this.providerId,signInMethod:this.signInMethod}}static fromJSON(e){const t="string"==typeof e?JSON.parse(e):e,{providerId:n,signInMethod:o}=t,r=i(t,["providerId","signInMethod"]);if(!n||!o)return null;const a=new Ue(n,o);return a.idToken=r.idToken||void 0,a.accessToken=r.accessToken||void 0,a.secret=r.secret,a.nonce=r.nonce,a.pendingToken=r.pendingToken||null,a}_getIdTokenResponse(e){return je(e,this.buildRequest())}_linkToIdToken(e,t){const n=this.buildRequest();return n.idToken=t,je(e,n)}_getReauthenticationResolver(e){const t=this.buildRequest();return t.autoCreate=!1,je(e,t)}buildRequest(){const e={requestUri:"http://localhost",returnSecureToken:!0};if(this.pendingToken)e.pendingToken=this.pendingToken;else{const t={};this.idToken&&(t.id_token=this.idToken),this.accessToken&&(t.access_token=this.accessToken),this.secret&&(t.oauth_token_secret=this.secret),t.providerId=this.providerId,this.nonce&&!this.pendingToken&&(t.nonce=this.nonce),e.postBody=Object(r.z)(t)}return e}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const Ge={USER_NOT_FOUND:"user-not-found"}; /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ class qe extends De{constructor(e){super("phone","phone"),this.params=e}static _fromVerification(e,t){return new qe({verificationId:e,verificationCode:t})}static _fromTokenResponse(e,t){return new qe({phoneNumber:e,temporaryProof:t})}_getIdTokenResponse(e){return async function(e,t){return O(e,"POST","/v1/accounts:signInWithPhoneNumber",T(e,t))}(e,this._makeVerificationRequest())}_linkToIdToken(e,t){return async function(e,t){const n=await O(e,"POST","/v1/accounts:signInWithPhoneNumber",T(e,t));if(n.temporaryProof)throw R(e,"account-exists-with-different-credential",n);return n}(e,Object.assign({idToken:t},this._makeVerificationRequest()))}_getReauthenticationResolver(e){return async function(e,t){return O(e,"POST","/v1/accounts:signInWithPhoneNumber",T(e,Object.assign(Object.assign({},t),{operation:"REAUTH"})),Ge)}(e,this._makeVerificationRequest())}_makeVerificationRequest(){const{temporaryProof:e,phoneNumber:t,verificationId:n,verificationCode:o}=this.params;return e&&t?{temporaryProof:e,phoneNumber:t}:{sessionInfo:n,code:o}}toJSON(){const e={providerId:this.providerId};return this.params.phoneNumber&&(e.phoneNumber=this.params.phoneNumber),this.params.temporaryProof&&(e.temporaryProof=this.params.temporaryProof),this.params.verificationCode&&(e.verificationCode=this.params.verificationCode),this.params.verificationId&&(e.verificationId=this.params.verificationId),e}static fromJSON(e){"string"==typeof e&&(e=JSON.parse(e));const{verificationId:t,verificationCode:n,phoneNumber:o,temporaryProof:r}=e;return n||t||o||r?new qe({verificationId:t,verificationCode:n,phoneNumber:o,temporaryProof:r}):null}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class We{constructor(e){var t,n,o,a,i,l;const s=Object(r.A)(Object(r.j)(e)),d=null!==(t=s.apiKey)&&void 0!==t?t:null,c=null!==(n=s.oobCode)&&void 0!==n?n:null,u=function(e){switch(e){case"recoverEmail":return"RECOVER_EMAIL";case"resetPassword":return"PASSWORD_RESET";case"signIn":return"EMAIL_SIGNIN";case"verifyEmail":return"VERIFY_EMAIL";case"verifyAndChangeEmail":return"VERIFY_AND_CHANGE_EMAIL";case"revertSecondFactorAddition":return"REVERT_SECOND_FACTOR_ADDITION";default:return null}}(null!==(o=s.mode)&&void 0!==o?o:null);y(d&&c&&u,"argument-error"),this.apiKey=d,this.operation=u,this.code=c,this.continueUrl=null!==(a=s.continueUrl)&&void 0!==a?a:null,this.languageCode=null!==(i=s.languageCode)&&void 0!==i?i:null,this.tenantId=null!==(l=s.tenantId)&&void 0!==l?l:null}static parseLink(e){const t=function(e){const t=Object(r.A)(Object(r.j)(e)).link,n=t?Object(r.A)(Object(r.j)(t)).deep_link_id:null,o=Object(r.A)(Object(r.j)(e)).deep_link_id;return(o?Object(r.A)(Object(r.j)(o)).link:null)||o||n||t||e}(e);try{return new We(t)}catch(e){return null}}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ class Ye{constructor(){this.providerId=Ye.PROVIDER_ID}static credential(e,t){return Ne._fromEmailAndPassword(e,t)}static credentialWithLink(e,t){const n=We.parseLink(t);return y(n,"argument-error"),Ne._fromEmailAndCode(e,n.code,n.tenantId)}}Ye.PROVIDER_ID="password",Ye.EMAIL_PASSWORD_SIGN_IN_METHOD="password",Ye.EMAIL_LINK_SIGN_IN_METHOD="emailLink"; /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ class Je{constructor(e){this.providerId=e,this.defaultLanguageCode=null,this.customParameters={}}setDefaultLanguage(e){this.defaultLanguageCode=e}setCustomParameters(e){return this.customParameters=e,this}getCustomParameters(){return this.customParameters}} /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Ke extends Je{constructor(){super(...arguments),this.scopes=[]}addScope(e){return this.scopes.includes(e)||this.scopes.push(e),this}getScopes(){return[...this.scopes]}}class Qe extends Ke{static credentialFromJSON(e){const t="string"==typeof e?JSON.parse(e):e;return y("providerId"in t&&"signInMethod"in t,"argument-error"),Ue._fromParams(t)}credential(e){return this._credential(Object.assign(Object.assign({},e),{nonce:e.rawNonce}))}_credential(e){return y(e.idToken||e.accessToken,"argument-error"),Ue._fromParams(Object.assign(Object.assign({},e),{providerId:this.providerId,signInMethod:this.providerId}))}static credentialFromResult(e){return Qe.oauthCredentialFromTaggedObject(e)}static credentialFromError(e){return Qe.oauthCredentialFromTaggedObject(e.customData||{})}static oauthCredentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthIdToken:t,oauthAccessToken:n,oauthTokenSecret:o,pendingToken:r,nonce:a,providerId:i}=e;if(!(n||o||t||r))return null;if(!i)return null;try{return new Qe(i)._credential({idToken:t,accessToken:n,nonce:a,pendingToken:r})}catch(e){return null}}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Xe extends Ke{constructor(){super("facebook.com")}static credential(e){return Ue._fromParams({providerId:Xe.PROVIDER_ID,signInMethod:Xe.FACEBOOK_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return Xe.credentialFromTaggedObject(e)}static credentialFromError(e){return Xe.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!("oauthAccessToken"in e))return null;if(!e.oauthAccessToken)return null;try{return Xe.credential(e.oauthAccessToken)}catch(e){return null}}}Xe.FACEBOOK_SIGN_IN_METHOD="facebook.com",Xe.PROVIDER_ID="facebook.com"; /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ class Ze extends Ke{constructor(){super("google.com"),this.addScope("profile")}static credential(e,t){return Ue._fromParams({providerId:Ze.PROVIDER_ID,signInMethod:Ze.GOOGLE_SIGN_IN_METHOD,idToken:e,accessToken:t})}static credentialFromResult(e){return Ze.credentialFromTaggedObject(e)}static credentialFromError(e){return Ze.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthIdToken:t,oauthAccessToken:n}=e;if(!t&&!n)return null;try{return Ze.credential(t,n)}catch(e){return null}}}Ze.GOOGLE_SIGN_IN_METHOD="google.com",Ze.PROVIDER_ID="google.com"; /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ class et extends Ke{constructor(){super("github.com")}static credential(e){return Ue._fromParams({providerId:et.PROVIDER_ID,signInMethod:et.GITHUB_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return et.credentialFromTaggedObject(e)}static credentialFromError(e){return et.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!("oauthAccessToken"in e))return null;if(!e.oauthAccessToken)return null;try{return et.credential(e.oauthAccessToken)}catch(e){return null}}}et.GITHUB_SIGN_IN_METHOD="github.com",et.PROVIDER_ID="github.com";class tt extends De{constructor(e,t){super(e,e),this.pendingToken=t}_getIdTokenResponse(e){return je(e,this.buildRequest())}_linkToIdToken(e,t){const n=this.buildRequest();return n.idToken=t,je(e,n)}_getReauthenticationResolver(e){const t=this.buildRequest();return t.autoCreate=!1,je(e,t)}toJSON(){return{signInMethod:this.signInMethod,providerId:this.providerId,pendingToken:this.pendingToken}}static fromJSON(e){const t="string"==typeof e?JSON.parse(e):e,{providerId:n,signInMethod:o,pendingToken:r}=t;return n&&o&&r&&n===o?new tt(n,r):null}static _create(e,t){return new tt(e,t)}buildRequest(){return{requestUri:"http://localhost",returnSecureToken:!0,pendingToken:this.pendingToken}}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class nt extends Je{constructor(e){y(e.startsWith("saml."),"argument-error"),super(e)}static credentialFromResult(e){return nt.samlCredentialFromTaggedObject(e)}static credentialFromError(e){return nt.samlCredentialFromTaggedObject(e.customData||{})}static credentialFromJSON(e){const t=tt.fromJSON(e);return y(t,"argument-error"),t}static samlCredentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{pendingToken:t,providerId:n}=e;if(!t||!n)return null;try{return tt._create(n,t)}catch(e){return null}}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class ot extends Ke{constructor(){super("twitter.com")}static credential(e,t){return Ue._fromParams({providerId:ot.PROVIDER_ID,signInMethod:ot.TWITTER_SIGN_IN_METHOD,oauthToken:e,oauthTokenSecret:t})}static credentialFromResult(e){return ot.credentialFromTaggedObject(e)}static credentialFromError(e){return ot.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthAccessToken:t,oauthTokenSecret:n}=e;if(!t||!n)return null;try{return ot.credential(t,n)}catch(e){return null}}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ async function rt(e,t){return O(e,"POST","/v1/accounts:signUp",T(e,t))} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ot.TWITTER_SIGN_IN_METHOD="twitter.com",ot.PROVIDER_ID="twitter.com";class at{constructor(e){this.user=e.user,this.providerId=e.providerId,this._tokenResponse=e._tokenResponse,this.operationType=e.operationType}static async _fromIdTokenResponse(e,t,n,o=!1){const r=await oe._fromIdTokenResponse(e,n,o),a=it(n);return new at({user:r,providerId:a,_tokenResponse:n,operationType:t})}static async _forOperation(e,t,n){await e._updateTokensIfNecessary(n,!0);const o=it(n);return new at({user:e,providerId:o,_tokenResponse:n,operationType:t})}}function it(e){return e.providerId?e.providerId:"phoneNumber"in e?"phone":null} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function lt(e){var t;if(Object(o._isFirebaseServerApp)(e.app))return Promise.reject(v(e));const n=xe(e);if(await n._initializationPromise,null===(t=n.currentUser)||void 0===t?void 0:t.isAnonymous)return new at({user:n.currentUser,providerId:null,operationType:"signIn"});const r=await rt(n,{returnSecureToken:!0}),a=await at._fromIdTokenResponse(n,"signIn",r,!0);return await n._updateCurrentUser(a.user),a} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class st extends r.c{constructor(e,t,n,o){var r;super(t.code,t.message),this.operationType=n,this.user=o,Object.setPrototypeOf(this,st.prototype),this.customData={appName:e.name,tenantId:null!==(r=e.tenantId)&&void 0!==r?r:void 0,_serverResponse:t.customData._serverResponse,operationType:n}}static _fromErrorAndOperation(e,t,n,o){return new st(e,t,n,o)}}function dt(e,t,n,o){return("reauthenticate"===t?n._getReauthenticationResolver(e):n._getIdTokenResponse(e)).catch(n=>{if("auth/multi-factor-auth-required"===n.code)throw st._fromErrorAndOperation(e,n,t,o);throw n})} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function ct(e){return new Set(e.map(({providerId:e})=>e).filter(e=>!!e))} /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function ut(e,t){const n=Object(r.o)(e);await ht(!0,n,t);const{providerUserInfo:o}=await async function(e,t){return M(e,"POST","/v1/accounts:update",t)}(n.auth,{idToken:await n.getIdToken(),deleteProvider:[t]}),a=ct(o||[]);return n.providerData=n.providerData.filter(e=>a.has(e.providerId)),a.has("phone")||(n.phoneNumber=null),await n.auth._persistUserIfCurrent(n),n}async function pt(e,t,n=!1){const o=await K(e,t._linkToIdToken(e.auth,await e.getIdToken()),n);return at._forOperation(e,"link",o)}async function ht(e,t,n){await Z(t);const o=!1===e?"provider-already-linked":"no-such-provider";y(ct(t.providerData).has(n)===e,t.auth,o)} /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function At(e,t,n=!1){const{auth:r}=e;if(Object(o._isFirebaseServerApp)(r.app))return Promise.reject(v(r));try{const o=await K(e,dt(r,"reauthenticate",t,e),n);y(o.idToken,r,"internal-error");const a=Y(o.idToken);y(a,r,"internal-error");const{sub:i}=a;return y(e.uid===i,r,"user-mismatch"),at._forOperation(e,"reauthenticate",o)}catch(e){throw"auth/user-not-found"===(null==e?void 0:e.code)&&f(r,"user-mismatch"),e}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function mt(e,t,n=!1){if(Object(o._isFirebaseServerApp)(e.app))return Promise.reject(v(e));const r=await dt(e,"signIn",t),a=await at._fromIdTokenResponse(e,"signIn",r);return n||await e._updateCurrentUser(a.user),a}async function ft(e,t){return mt(xe(e),t)}async function bt(e,t){const n=Object(r.o)(e);return await ht(!1,n,t.providerId),pt(n,t)}async function gt(e,t){return At(Object(r.o)(e),t)} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ async function vt(e,t){if(Object(o._isFirebaseServerApp)(e.app))return Promise.reject(v(e));const n=xe(e),r=await async function(e,t){return O(e,"POST","/v1/accounts:signInWithCustomToken",T(e,t))}(n,{token:t,returnSecureToken:!0}),a=await at._fromIdTokenResponse(n,"signIn",r);return await n._updateCurrentUser(a.user),a} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Ct{constructor(e,t){this.factorId=e,this.uid=t.mfaEnrollmentId,this.enrollmentTime=new Date(t.enrolledAt).toUTCString(),this.displayName=t.displayName}static _fromServerResponse(e,t){return"phoneInfo"in t?Bt._fromServerResponse(e,t):"totpInfo"in t?yt._fromServerResponse(e,t):f(e,"internal-error")}}class Bt extends Ct{constructor(e){super("phone",e),this.phoneNumber=e.phoneInfo}static _fromServerResponse(e,t){return new Bt(t)}}class yt extends Ct{constructor(e){super("totp",e)}static _fromServerResponse(e,t){return new yt(t)}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function wt(e,t,n){var o;y((null===(o=n.url)||void 0===o?void 0:o.length)>0,e,"invalid-continue-uri"),y(void 0===n.dynamicLinkDomain||n.dynamicLinkDomain.length>0,e,"invalid-dynamic-link-domain"),t.continueUrl=n.url,t.dynamicLinkDomain=n.dynamicLinkDomain,t.canHandleCodeInApp=n.handleCodeInApp,n.iOS&&(y(n.iOS.bundleId.length>0,e,"missing-ios-bundle-id"),t.iOSBundleId=n.iOS.bundleId),n.android&&(y(n.android.packageName.length>0,e,"missing-android-pkg-name"),t.androidInstallApp=n.android.installApp,t.androidMinimumVersionCode=n.android.minimumVersion,t.androidPackageName=n.android.packageName)} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function xt(e){const t=xe(e);t._getPasswordPolicyInternal()&&await t._updatePasswordPolicy()}async function kt(e,t,n){const o=xe(e),r={requestType:"PASSWORD_RESET",email:t,clientType:"CLIENT_TYPE_WEB"};n&&wt(o,r,n),await Fe(o,r,"getOobCode",Re)}async function Et(e,t,n){await Oe(Object(r.o)(e),{oobCode:t,newPassword:n}).catch(async t=>{throw"auth/password-does-not-meet-requirements"===t.code&&xt(e),t})}async function $t(e,t){await async function(e,t){return M(e,"POST","/v1/accounts:update",T(e,t))}(Object(r.o)(e),{oobCode:t})}async function St(e,t){const n=Object(r.o)(e),o=await Oe(n,{oobCode:t}),a=o.requestType;switch(y(a,n,"internal-error"),a){case"EMAIL_SIGNIN":break;case"VERIFY_AND_CHANGE_EMAIL":y(o.newEmail,n,"internal-error");break;case"REVERT_SECOND_FACTOR_ADDITION":y(o.mfaInfo,n,"internal-error");default:y(o.email,n,"internal-error")}let i=null;return o.mfaInfo&&(i=Ct._fromServerResponse(xe(n),o.mfaInfo)),{data:{email:("VERIFY_AND_CHANGE_EMAIL"===o.requestType?o.newEmail:o.email)||null,previousEmail:("VERIFY_AND_CHANGE_EMAIL"===o.requestType?o.email:o.newEmail)||null,multiFactorInfo:i},operation:a}}async function It(e,t){const{data:n}=await St(Object(r.o)(e),t);return n.email}async function zt(e,t,n){if(Object(o._isFirebaseServerApp)(e.app))return Promise.reject(v(e));const r=xe(e),a=Fe(r,{returnSecureToken:!0,email:t,password:n,clientType:"CLIENT_TYPE_WEB"},"signUpPassword",rt),i=await a.catch(t=>{throw"auth/password-does-not-meet-requirements"===t.code&&xt(e),t}),l=await at._fromIdTokenResponse(r,"signIn",i);return await r._updateCurrentUser(l.user),l}function Ft(e,t,n){return Object(o._isFirebaseServerApp)(e.app)?Promise.reject(v(e)):ft(Object(r.o)(e),Ye.credential(t,n)).catch(async t=>{throw"auth/password-does-not-meet-requirements"===t.code&&xt(e),t})} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */async function _t(e,t,n){const o=xe(e),r={requestType:"EMAIL_SIGNIN",email:t,clientType:"CLIENT_TYPE_WEB"};!function(e,t){y(t.handleCodeInApp,o,"argument-error"),t&&wt(o,e,t)}(r,n),await Fe(o,r,"getOobCode",Ve)}function Tt(e,t){const n=We.parseLink(t);return"EMAIL_SIGNIN"===(null==n?void 0:n.operation)}async function Mt(e,t,n){if(Object(o._isFirebaseServerApp)(e.app))return Promise.reject(v(e));const a=Object(r.o)(e),i=Ye.credentialWithLink(t,n||k());return y(i._tenantId===(a.tenantId||null),a,"tenant-id-mismatch"),ft(a,i)} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ async function Dt(e,t){const n={identifier:t,continueUri:E()?k():"http://localhost"},{signinMethods:o}=await async function(e,t){return M(e,"POST","/v1/accounts:createAuthUri",T(e,t))}(Object(r.o)(e),n);return o||[]}async function Ot(e,t){const n=Object(r.o)(e),o={requestType:"VERIFY_EMAIL",idToken:await e.getIdToken()};t&&wt(n.auth,o,t);const{email:a}=await async function(e,t){return He(e,t)}(n.auth,o);a!==e.email&&await e.reload()}async function Lt(e,t,n){const o=Object(r.o)(e),a={requestType:"VERIFY_AND_CHANGE_EMAIL",idToken:await e.getIdToken(),newEmail:t};n&&wt(o.auth,a,n);const{email:i}=await async function(e,t){return He(e,t)}(o.auth,a);i!==e.email&&await e.reload()} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ async function Pt(e,{displayName:t,photoURL:n}){if(void 0===t&&void 0===n)return;const o=Object(r.o)(e),a={idToken:await o.getIdToken(),displayName:t,photoUrl:n,returnSecureToken:!0},i=await K(o,async function(e,t){return M(e,"POST","/v1/accounts:update",t)}(o.auth,a));o.displayName=i.displayName||null,o.photoURL=i.photoUrl||null;const l=o.providerData.find(({providerId:e})=>"password"===e);l&&(l.displayName=o.displayName,l.photoURL=o.photoURL),await o._updateTokensIfNecessary(i)}function Ht(e,t){const n=Object(r.o)(e);return Object(o._isFirebaseServerApp)(n.auth.app)?Promise.reject(v(n.auth)):Vt(n,t,null)}function Rt(e,t){return Vt(Object(r.o)(e),null,t)}async function Vt(e,t,n){const{auth:o}=e,r={idToken:await e.getIdToken(),returnSecureToken:!0};t&&(r.email=t),n&&(r.password=n);const a=await K(e,async function(e,t){return M(e,"POST","/v1/accounts:update",t)}(o,r));await e._updateTokensIfNecessary(a,!0)} /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Nt{constructor(e,t,n={}){this.isNewUser=e,this.providerId=t,this.profile=n}}class jt extends Nt{constructor(e,t,n,o){super(e,t,n),this.username=o}}class Ut extends Nt{constructor(e,t){super(e,"facebook.com",t)}}class Gt extends jt{constructor(e,t){super(e,"github.com",t,"string"==typeof(null==t?void 0:t.login)?null==t?void 0:t.login:null)}}class qt extends Nt{constructor(e,t){super(e,"google.com",t)}}class Wt extends jt{constructor(e,t,n){super(e,"twitter.com",t,n)}}function Yt(e){const{user:t,_tokenResponse:n}=e;return t.isAnonymous&&!n?{providerId:null,isNewUser:!1,profile:null}:function(e){var t,n;if(!e)return null;const{providerId:o}=e,r=e.rawUserInfo?JSON.parse(e.rawUserInfo):{},a=e.isNewUser||"identitytoolkit#SignupNewUserResponse"===e.kind;if(!o&&(null==e?void 0:e.idToken)){const o=null===(n=null===(t=Y(e.idToken))||void 0===t?void 0:t.firebase)||void 0===n?void 0:n.sign_in_provider;if(o){return new Nt(a,"anonymous"!==o&&"custom"!==o?o:null)}}if(!o)return null;switch(o){case"facebook.com":return new Ut(a,r);case"github.com":return new Gt(a,r);case"google.com":return new qt(a,r);case"twitter.com":return new Wt(a,r,e.screenName||null);case"custom":case"anonymous":return new Nt(a,null);default:return new Nt(a,o,r)}}(n)} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ class Jt{constructor(e,t,n){this.type=e,this.credential=t,this.user=n}static _fromIdtoken(e,t){return new Jt("enroll",e,t)}static _fromMfaPendingCredential(e){return new Jt("signin",e)}toJSON(){return{multiFactorSession:{["enroll"===this.type?"idToken":"pendingCredential"]:this.credential}}}static fromJSON(e){var t,n;if(null==e?void 0:e.multiFactorSession){if(null===(t=e.multiFactorSession)||void 0===t?void 0:t.pendingCredential)return Jt._fromMfaPendingCredential(e.multiFactorSession.pendingCredential);if(null===(n=e.multiFactorSession)||void 0===n?void 0:n.idToken)return Jt._fromIdtoken(e.multiFactorSession.idToken)}return null}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Kt{constructor(e,t,n){this.session=e,this.hints=t,this.signInResolver=n}static _fromError(e,t){const n=xe(e),o=t.customData._serverResponse,r=(o.mfaInfo||[]).map(e=>Ct._fromServerResponse(n,e));y(o.mfaPendingCredential,n,"internal-error");const a=Jt._fromMfaPendingCredential(o.mfaPendingCredential);return new Kt(a,r,async e=>{const r=await e._process(n,a);delete o.mfaInfo,delete o.mfaPendingCredential;const i=Object.assign(Object.assign({},o),{idToken:r.idToken,refreshToken:r.refreshToken});switch(t.operationType){case"signIn":const e=await at._fromIdTokenResponse(n,t.operationType,i);return await n._updateCurrentUser(e.user),e;case"reauthenticate":return y(t.user,n,"internal-error"),at._forOperation(t.user,t.operationType,i);default:f(n,"internal-error")}})}async resolveSignIn(e){const t=e;return this.signInResolver(t)}}function Qt(e,t){var n;const o=Object(r.o)(e),a=t;return y(t.customData.operationType,o,"argument-error"),y(null===(n=a.customData._serverResponse)||void 0===n?void 0:n.mfaPendingCredential,o,"argument-error"),Kt._fromError(o,a)} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Xt{constructor(e){this.user=e,this.enrolledFactors=[],e._onReload(t=>{t.mfaInfo&&(this.enrolledFactors=t.mfaInfo.map(t=>Ct._fromServerResponse(e.auth,t)))})}static _fromUser(e){return new Xt(e)}async getSession(){return Jt._fromIdtoken(await this.user.getIdToken(),this.user)}async enroll(e,t){const n=e,o=await this.getSession(),r=await K(this.user,n._process(this.user.auth,o,t));return await this.user._updateTokensIfNecessary(r),this.user.reload()}async unenroll(e){const t="string"==typeof e?e:e.uid,n=await this.user.getIdToken();try{const e=await K(this.user,(o=this.user.auth,r={idToken:n,mfaEnrollmentId:t},M(o,"POST","/v2/accounts/mfaEnrollment:withdraw",T(o,r))));this.enrolledFactors=this.enrolledFactors.filter(({uid:e})=>e!==t),await this.user._updateTokensIfNecessary(e),await this.user.reload()}catch(e){throw e}var o,r}}const Zt=new WeakMap;function en(e){const t=Object(r.o)(e);return Zt.has(t)||Zt.set(t,Xt._fromUser(t)),Zt.get(t)} /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ class tn{constructor(e,t){this.storageRetriever=e,this.type=t}_isAvailable(){try{return this.storage?(this.storage.setItem("__sak","1"),this.storage.removeItem("__sak"),Promise.resolve(!0)):Promise.resolve(!1)}catch(e){return Promise.resolve(!1)}}_set(e,t){return this.storage.setItem(e,JSON.stringify(t)),Promise.resolve()}_get(e){const t=this.storage.getItem(e);return Promise.resolve(t?JSON.parse(t):null)}_remove(e){return this.storage.removeItem(e),Promise.resolve()}get storage(){return this.storageRetriever()}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class nn extends tn{constructor(){super(()=>window.localStorage,"LOCAL"),this.boundEventHandler=(e,t)=>this.onStorageEvent(e,t),this.listeners={},this.localCache={},this.pollTimer=null,this.fallbackToPolling=ve(),this._shouldAllowMigration=!0}forAllChangedKeys(e){for(const t of Object.keys(this.listeners)){const n=this.storage.getItem(t),o=this.localCache[t];n!==o&&e(t,o,n)}}onStorageEvent(e,t=!1){if(!e.key)return void this.forAllChangedKeys((e,t,n)=>{this.notifyListeners(e,n)});const n=e.key;t?this.detachListener():this.stopPolling();const o=()=>{const e=this.storage.getItem(n);(t||this.localCache[n]!==e)&&this.notifyListeners(n,e)},a=this.storage.getItem(n);Object(r.t)()&&10===document.documentMode&&a!==e.newValue&&e.newValue!==e.oldValue?setTimeout(o,10):o()}notifyListeners(e,t){this.localCache[e]=t;const n=this.listeners[e];if(n)for(const e of Array.from(n))e(t?JSON.parse(t):t)}startPolling(){this.stopPolling(),this.pollTimer=setInterval(()=>{this.forAllChangedKeys((e,t,n)=>{this.onStorageEvent(new StorageEvent("storage",{key:e,oldValue:t,newValue:n}),!0)})},1e3)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}attachListener(){window.addEventListener("storage",this.boundEventHandler)}detachListener(){window.removeEventListener("storage",this.boundEventHandler)}_addListener(e,t){0===Object.keys(this.listeners).length&&(this.fallbackToPolling?this.startPolling():this.attachListener()),this.listeners[e]||(this.listeners[e]=new Set,this.localCache[e]=this.storage.getItem(e)),this.listeners[e].add(t)}_removeListener(e,t){this.listeners[e]&&(this.listeners[e].delete(t),0===this.listeners[e].size&&delete this.listeners[e]),0===Object.keys(this.listeners).length&&(this.detachListener(),this.stopPolling())}async _set(e,t){await super._set(e,t),this.localCache[e]=JSON.stringify(t)}async _get(e){const t=await super._get(e);return this.localCache[e]=JSON.stringify(t),t}async _remove(e){await super._remove(e),delete this.localCache[e]}}nn.type="LOCAL";const on=nn; /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class rn extends tn{constructor(){super(()=>window.sessionStorage,"SESSION")}_addListener(e,t){}_removeListener(e,t){}}rn.type="SESSION";const an=rn; /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ class ln{constructor(e){this.eventTarget=e,this.handlersMap={},this.boundEventHandler=this.handleEvent.bind(this)}static _getInstance(e){const t=this.receivers.find(t=>t.isListeningto(e));if(t)return t;const n=new ln(e);return this.receivers.push(n),n}isListeningto(e){return this.eventTarget===e}async handleEvent(e){const t=e,{eventId:n,eventType:o,data:r}=t.data,a=this.handlersMap[o];if(!(null==a?void 0:a.size))return;t.ports[0].postMessage({status:"ack",eventId:n,eventType:o});const i=Array.from(a).map(async e=>e(t.origin,r)),l=await function(e){return Promise.all(e.map(async e=>{try{return{fulfilled:!0,value:await e}}catch(e){return{fulfilled:!1,reason:e}}}))}(i);t.ports[0].postMessage({status:"done",eventId:n,eventType:o,response:l})}_subscribe(e,t){0===Object.keys(this.handlersMap).length&&this.eventTarget.addEventListener("message",this.boundEventHandler),this.handlersMap[e]||(this.handlersMap[e]=new Set),this.handlersMap[e].add(t)}_unsubscribe(e,t){this.handlersMap[e]&&t&&this.handlersMap[e].delete(t),t&&0!==this.handlersMap[e].size||delete this.handlersMap[e],0===Object.keys(this.handlersMap).length&&this.eventTarget.removeEventListener("message",this.boundEventHandler)}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function sn(e="",t=10){let n="";for(let e=0;e{const s=sn("",20);o.port1.start();const d=setTimeout(()=>{l(new Error("unsupported_event"))},n);a={messageChannel:o,onMessage(e){const t=e;if(t.data.eventId===s)switch(t.data.status){case"ack":clearTimeout(d),r=setTimeout(()=>{l(new Error("timeout"))},3e3);break;case"done":clearTimeout(r),i(t.data.response);break;default:clearTimeout(d),clearTimeout(r),l(new Error("invalid_response"))}}},this.handlers.add(a),o.port1.addEventListener("message",a.onMessage),this.target.postMessage({eventType:e,eventId:s,data:t},[o.port2])}).finally(()=>{a&&this.removeMessageHandler(a)})}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function cn(){return window} /** * @license * Copyright 2020 Google LLC. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function un(){return void 0!==cn().WorkerGlobalScope&&"function"==typeof cn().importScripts} /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ const pn="firebaseLocalStorageDb";class hn{constructor(e){this.request=e}toPromise(){return new Promise((e,t)=>{this.request.addEventListener("success",()=>{e(this.request.result)}),this.request.addEventListener("error",()=>{t(this.request.error)})})}}function An(e,t){return e.transaction(["firebaseLocalStorage"],t?"readwrite":"readonly").objectStore("firebaseLocalStorage")}function mn(){const e=indexedDB.open(pn,1);return new Promise((t,n)=>{e.addEventListener("error",()=>{n(e.error)}),e.addEventListener("upgradeneeded",()=>{const t=e.result;try{t.createObjectStore("firebaseLocalStorage",{keyPath:"fbase_key"})}catch(e){n(e)}}),e.addEventListener("success",async()=>{const n=e.result;n.objectStoreNames.contains("firebaseLocalStorage")?t(n):(n.close(),await function(){const e=indexedDB.deleteDatabase(pn);return new hn(e).toPromise()}(),t(await mn()))})})}async function fn(e,t,n){const o=An(e,!0).put({fbase_key:t,value:n});return new hn(o).toPromise()}function bn(e,t){const n=An(e,!0).delete(t);return new hn(n).toPromise()}class gn{constructor(){this.type="LOCAL",this._shouldAllowMigration=!0,this.listeners={},this.localCache={},this.pollTimer=null,this.pendingWrites=0,this.receiver=null,this.sender=null,this.serviceWorkerReceiverAvailable=!1,this.activeServiceWorker=null,this._workerInitializationPromise=this.initializeServiceWorkerMessaging().then(()=>{},()=>{})}async _openDb(){return this.db||(this.db=await mn()),this.db}async _withRetries(e){let t=0;for(;;)try{const t=await this._openDb();return await e(t)}catch(e){if(t++>3)throw e;this.db&&(this.db.close(),this.db=void 0)}}async initializeServiceWorkerMessaging(){return un()?this.initializeReceiver():this.initializeSender()}async initializeReceiver(){this.receiver=ln._getInstance(un()?self:null),this.receiver._subscribe("keyChanged",async(e,t)=>({keyProcessed:(await this._poll()).includes(t.key)})),this.receiver._subscribe("ping",async(e,t)=>["keyChanged"])}async initializeSender(){var e,t;if(this.activeServiceWorker=await async function(){if(!(null===navigator||void 0===navigator?void 0:navigator.serviceWorker))return null;try{return(await navigator.serviceWorker.ready).active}catch(e){return null}}(),!this.activeServiceWorker)return;this.sender=new dn(this.activeServiceWorker);const n=await this.sender._send("ping",{},800);n&&(null===(e=n[0])||void 0===e?void 0:e.fulfilled)&&(null===(t=n[0])||void 0===t?void 0:t.value.includes("keyChanged"))&&(this.serviceWorkerReceiverAvailable=!0)}async notifyServiceWorker(e){var t;if(this.sender&&this.activeServiceWorker&&((null===(t=null===navigator||void 0===navigator?void 0:navigator.serviceWorker)||void 0===t?void 0:t.controller)||null)===this.activeServiceWorker)try{await this.sender._send("keyChanged",{key:e},this.serviceWorkerReceiverAvailable?800:50)}catch(t){}}async _isAvailable(){try{if(!indexedDB)return!1;const e=await mn();return await fn(e,"__sak","1"),await bn(e,"__sak"),!0}catch(e){}return!1}async _withPendingWrite(e){this.pendingWrites++;try{await e()}finally{this.pendingWrites--}}async _set(e,t){return this._withPendingWrite(async()=>(await this._withRetries(n=>fn(n,e,t)),this.localCache[e]=t,this.notifyServiceWorker(e)))}async _get(e){const t=await this._withRetries(t=>async function(e,t){const n=An(e,!1).get(t),o=await new hn(n).toPromise();return void 0===o?null:o.value}(t,e));return this.localCache[e]=t,t}async _remove(e){return this._withPendingWrite(async()=>(await this._withRetries(t=>bn(t,e)),delete this.localCache[e],this.notifyServiceWorker(e)))}async _poll(){const e=await this._withRetries(e=>{const t=An(e,!1).getAll();return new hn(t).toPromise()});if(!e)return[];if(0!==this.pendingWrites)return[];const t=[],n=new Set;if(0!==e.length)for(const{fbase_key:o,value:r}of e)n.add(o),JSON.stringify(this.localCache[o])!==JSON.stringify(r)&&(this.notifyListeners(o,r),t.push(o));for(const e of Object.keys(this.localCache))this.localCache[e]&&!n.has(e)&&(this.notifyListeners(e,null),t.push(e));return t}notifyListeners(e,t){this.localCache[e]=t;const n=this.listeners[e];if(n)for(const e of Array.from(n))e(t)}startPolling(){this.stopPolling(),this.pollTimer=setInterval(async()=>this._poll(),800)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}_addListener(e,t){0===Object.keys(this.listeners).length&&this.startPolling(),this.listeners[e]||(this.listeners[e]=new Set,this._get(e)),this.listeners[e].add(t)}_removeListener(e,t){this.listeners[e]&&(this.listeners[e].delete(t),0===this.listeners[e].size&&delete this.listeners[e]),0===Object.keys(this.listeners).length&&this.stopPolling()}}gn.type="LOCAL";const vn=gn; /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Cn{constructor(e){this.auth=e,this.counter=1e12,this._widgets=new Map}render(e,t){const n=this.counter;return this._widgets.set(n,new Bn(e,this.auth.name,t||{})),this.counter++,n}reset(e){var t;const n=e||1e12;null===(t=this._widgets.get(n))||void 0===t||t.delete(),this._widgets.delete(n)}getResponse(e){var t;const n=e||1e12;return(null===(t=this._widgets.get(n))||void 0===t?void 0:t.getResponse())||""}async execute(e){var t;const n=e||1e12;return null===(t=this._widgets.get(n))||void 0===t||t.execute(),""}}class Bn{constructor(e,t,n){this.params=n,this.timerId=null,this.deleted=!1,this.responseToken=null,this.clickHandler=()=>{this.execute()};const o="string"==typeof e?document.getElementById(e):e;y(o,"argument-error",{appName:t}),this.container=o,this.isVisible="invisible"!==this.params.size,this.isVisible?this.execute():this.container.addEventListener("click",this.clickHandler)}getResponse(){return this.checkIfDeleted(),this.responseToken}delete(){this.checkIfDeleted(),this.deleted=!0,this.timerId&&(clearTimeout(this.timerId),this.timerId=null),this.container.removeEventListener("click",this.clickHandler)}execute(){this.checkIfDeleted(),this.timerId||(this.timerId=window.setTimeout(()=>{this.responseToken=function(e){const t=[],n="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";for(let o=0;o{if(this.timerId=null,this.responseToken=null,t)try{t()}catch(e){}this.isVisible&&this.execute()},6e4)},500))}checkIfDeleted(){if(this.deleted)throw new Error("reCAPTCHA mock was already deleted!")}}const yn=Se("rcb"),wn=new S(3e4,6e4);class xn{constructor(){var e;this.hostLanguage="",this.counter=0,this.librarySeparatelyLoaded=!!(null===(e=cn().grecaptcha)||void 0===e?void 0:e.render)}load(e,t=""){return y(function(e){return e.length<=6&&/^\s*[a-zA-Z0-9\-]*\s*$/.test(e)}(t),e,"argument-error"),this.shouldResolveImmediately(t)&&V(cn().grecaptcha)?Promise.resolve(cn().grecaptcha):new Promise((n,o)=>{const a=cn().setTimeout(()=>{o(b(e,"network-request-failed"))},wn.get());cn()[yn]=()=>{cn().clearTimeout(a),delete cn()[yn];const r=cn().grecaptcha;if(!r||!V(r))return void o(b(e,"internal-error"));const i=r.render;r.render=(e,t)=>{const n=i(e,t);return this.counter++,n},this.hostLanguage=t,n(r)};$e(`${Ee.recaptchaV2Script}?${Object(r.z)({onload:yn,render:"explicit",hl:t})}`).catch(()=>{clearTimeout(a),o(b(e,"internal-error"))})})}clearedOneInstance(){this.counter--}shouldResolveImmediately(e){var t;return!!(null===(t=cn().grecaptcha)||void 0===t?void 0:t.render)&&(e===this.hostLanguage||this.counter>0||this.librarySeparatelyLoaded)}}class kn{async load(e){return new Cn(e)}clearedOneInstance(){}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const En={theme:"light",type:"image"};class $n{constructor(e,t,n=Object.assign({},En)){this.parameters=n,this.type="recaptcha",this.destroyed=!1,this.widgetId=null,this.tokenChangeListeners=new Set,this.renderPromise=null,this.recaptcha=null,this.auth=xe(e),this.isInvisible="invisible"===this.parameters.size,y("undefined"!=typeof document,this.auth,"operation-not-supported-in-this-environment");const o="string"==typeof t?document.getElementById(t):t;y(o,this.auth,"argument-error"),this.container=o,this.parameters.callback=this.makeTokenCallback(this.parameters.callback),this._recaptchaLoader=this.auth.settings.appVerificationDisabledForTesting?new kn:new xn,this.validateStartingState()}async verify(){this.assertNotDestroyed();const e=await this.render(),t=this.getAssertedRecaptcha(),n=t.getResponse(e);return n||new Promise(n=>{const o=e=>{e&&(this.tokenChangeListeners.delete(o),n(e))};this.tokenChangeListeners.add(o),this.isInvisible&&t.execute(e)})}render(){try{this.assertNotDestroyed()}catch(e){return Promise.reject(e)}return this.renderPromise||(this.renderPromise=this.makeRenderPromise().catch(e=>{throw this.renderPromise=null,e})),this.renderPromise}_reset(){this.assertNotDestroyed(),null!==this.widgetId&&this.getAssertedRecaptcha().reset(this.widgetId)}clear(){this.assertNotDestroyed(),this.destroyed=!0,this._recaptchaLoader.clearedOneInstance(),this.isInvisible||this.container.childNodes.forEach(e=>{this.container.removeChild(e)})}validateStartingState(){y(!this.parameters.sitekey,this.auth,"argument-error"),y(this.isInvisible||!this.container.hasChildNodes(),this.auth,"argument-error"),y("undefined"!=typeof document,this.auth,"operation-not-supported-in-this-environment")}makeTokenCallback(e){return t=>{if(this.tokenChangeListeners.forEach(e=>e(t)),"function"==typeof e)e(t);else if("string"==typeof e){const n=cn()[e];"function"==typeof n&&n(t)}}}assertNotDestroyed(){y(!this.destroyed,this.auth,"internal-error")}async makeRenderPromise(){if(await this.init(),!this.widgetId){let e=this.container;if(!this.isInvisible){const t=document.createElement("div");e.appendChild(t),e=t}this.widgetId=this.getAssertedRecaptcha().render(e,this.parameters)}return this.widgetId}async init(){y(E()&&!un(),this.auth,"internal-error"),await function(){let e=null;return new Promise(t=>{"complete"!==document.readyState?(e=()=>t(),window.addEventListener("load",e)):t()}).catch(t=>{throw e&&window.removeEventListener("load",e),t})} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */(),this.recaptcha=await this._recaptchaLoader.load(this.auth,this.auth.languageCode||void 0);const e=await async function(e){return(await M(e,"GET","/v1/recaptchaParams")).recaptchaSiteKey||""}(this.auth);y(e,this.auth,"internal-error"),this.parameters.sitekey=e}getAssertedRecaptcha(){return y(this.recaptcha,this.auth,"internal-error"),this.recaptcha}}class Sn{constructor(e,t){this.verificationId=e,this.onConfirmation=t}confirm(e){const t=qe._fromVerification(this.verificationId,e);return this.onConfirmation(t)}}async function In(e,t,n){if(Object(o._isFirebaseServerApp)(e.app))return Promise.reject(v(e));const a=xe(e),i=await _n(a,t,Object(r.o)(n));return new Sn(i,e=>ft(a,e))}async function zn(e,t,n){const o=Object(r.o)(e);await ht(!1,o,"phone");const a=await _n(o.auth,t,Object(r.o)(n));return new Sn(a,e=>bt(o,e))}async function Fn(e,t,n){const a=Object(r.o)(e);if(Object(o._isFirebaseServerApp)(a.auth.app))return Promise.reject(v(a.auth));const i=await _n(a.auth,t,Object(r.o)(n));return new Sn(i,e=>gt(a,e))}async function _n(e,t,n){var o;const r=await n.verify();try{let a;if(y("string"==typeof r,e,"argument-error"),y("recaptcha"===n.type,e,"argument-error"),a="string"==typeof t?{phoneNumber:t}:t,"session"in a){const t=a.session;if("phoneNumber"in a){y("enroll"===t.type,e,"internal-error");return(await function(e,t){return M(e,"POST","/v2/accounts/mfaEnrollment:start",T(e,t))}(e,{idToken:t.credential,phoneEnrollmentInfo:{phoneNumber:a.phoneNumber,recaptchaToken:r}})).phoneSessionInfo.sessionInfo}{y("signin"===t.type,e,"internal-error");const n=(null===(o=a.multiFactorHint)||void 0===o?void 0:o.uid)||a.multiFactorUid;y(n,e,"missing-multi-factor-info");return(await function(e,t){return M(e,"POST","/v2/accounts/mfaSignIn:start",T(e,t))}(e,{mfaPendingCredential:t.credential,mfaEnrollmentId:n,phoneSignInInfo:{recaptchaToken:r}})).phoneResponseInfo.sessionInfo}}{const{sessionInfo:t}=await async function(e,t){return M(e,"POST","/v1/accounts:sendVerificationCode",T(e,t))}(e,{phoneNumber:a.phoneNumber,recaptchaToken:r});return t}}finally{n._reset()}}async function Tn(e,t){const n=Object(r.o)(e);if(Object(o._isFirebaseServerApp)(n.auth.app))return Promise.reject(v(n.auth));await pt(n,t)} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Mn{constructor(e){this.providerId=Mn.PROVIDER_ID,this.auth=xe(e)}verifyPhoneNumber(e,t){return _n(this.auth,e,Object(r.o)(t))}static credential(e,t){return qe._fromVerification(e,t)}static credentialFromResult(e){const t=e;return Mn.credentialFromTaggedObject(t)}static credentialFromError(e){return Mn.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{phoneNumber:t,temporaryProof:n}=e;return t&&n?qe._fromTokenResponse(t,n):null}} /** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function Dn(e,t){return t?ae(t):(y(e._popupRedirectResolver,e,"argument-error"),e._popupRedirectResolver)} /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */Mn.PROVIDER_ID="phone",Mn.PHONE_SIGN_IN_METHOD="phone";class On extends De{constructor(e){super("custom","custom"),this.params=e}_getIdTokenResponse(e){return je(e,this._buildIdpRequest())}_linkToIdToken(e,t){return je(e,this._buildIdpRequest(t))}_getReauthenticationResolver(e){return je(e,this._buildIdpRequest())}_buildIdpRequest(e){const t={requestUri:this.params.requestUri,sessionId:this.params.sessionId,postBody:this.params.postBody,tenantId:this.params.tenantId,pendingToken:this.params.pendingToken,returnSecureToken:!0,returnIdpCredential:!0};return e&&(t.idToken=e),t}}function Ln(e){return mt(e.auth,new On(e),e.bypassAuthState)}function Pn(e){const{auth:t,user:n}=e;return y(n,t,"internal-error"),At(n,new On(e),e.bypassAuthState)}async function Hn(e){const{auth:t,user:n}=e;return y(n,t,"internal-error"),pt(n,new On(e),e.bypassAuthState)} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class Rn{constructor(e,t,n,o,r=!1){this.auth=e,this.resolver=n,this.user=o,this.bypassAuthState=r,this.pendingPromise=null,this.eventManager=null,this.filter=Array.isArray(t)?t:[t]}execute(){return new Promise(async(e,t)=>{this.pendingPromise={resolve:e,reject:t};try{this.eventManager=await this.resolver._initialize(this.auth),await this.onExecution(),this.eventManager.registerConsumer(this)}catch(e){this.reject(e)}})}async onAuthEvent(e){const{urlResponse:t,sessionId:n,postBody:o,tenantId:r,error:a,type:i}=e;if(a)return void this.reject(a);const l={auth:this.auth,requestUri:t,sessionId:n,tenantId:r||void 0,postBody:o||void 0,user:this.user,bypassAuthState:this.bypassAuthState};try{this.resolve(await this.getIdpTask(i)(l))}catch(e){this.reject(e)}}onError(e){this.reject(e)}getIdpTask(e){switch(e){case"signInViaPopup":case"signInViaRedirect":return Ln;case"linkViaPopup":case"linkViaRedirect":return Hn;case"reauthViaPopup":case"reauthViaRedirect":return Pn;default:f(this.auth,"internal-error")}}resolve(e){x(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.resolve(e),this.unregisterAndCleanUp()}reject(e){x(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.reject(e),this.unregisterAndCleanUp()}unregisterAndCleanUp(){this.eventManager&&this.eventManager.unregisterConsumer(this),this.pendingPromise=null,this.cleanUp()}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const Vn=new S(2e3,1e4);async function Nn(e,t,n){if(Object(o._isFirebaseServerApp)(e.app))return Promise.reject(b(e,"operation-not-supported-in-this-environment"));const r=xe(e);C(e,t,Je);const a=Dn(r,n);return new Gn(r,"signInViaPopup",t,a).executeNotNull()}async function jn(e,t,n){const a=Object(r.o)(e);if(Object(o._isFirebaseServerApp)(a.auth.app))return Promise.reject(b(a.auth,"operation-not-supported-in-this-environment"));C(a.auth,t,Je);const i=Dn(a.auth,n);return new Gn(a.auth,"reauthViaPopup",t,i,a).executeNotNull()}async function Un(e,t,n){const o=Object(r.o)(e);C(o.auth,t,Je);const a=Dn(o.auth,n);return new Gn(o.auth,"linkViaPopup",t,a,o).executeNotNull()}class Gn extends Rn{constructor(e,t,n,o,r){super(e,t,o,r),this.provider=n,this.authWindow=null,this.pollId=null,Gn.currentPopupAction&&Gn.currentPopupAction.cancel(),Gn.currentPopupAction=this}async executeNotNull(){const e=await this.execute();return y(e,this.auth,"internal-error"),e}async onExecution(){x(1===this.filter.length,"Popup operations only handle one event");const e=sn();this.authWindow=await this.resolver._openPopup(this.auth,this.provider,this.filter[0],e),this.authWindow.associatedEvent=e,this.resolver._originValidation(this.auth).catch(e=>{this.reject(e)}),this.resolver._isIframeWebStorageSupported(this.auth,e=>{e||this.reject(b(this.auth,"web-storage-unsupported"))}),this.pollUserCancellation()}get eventId(){var e;return(null===(e=this.authWindow)||void 0===e?void 0:e.associatedEvent)||null}cancel(){this.reject(b(this.auth,"cancelled-popup-request"))}cleanUp(){this.authWindow&&this.authWindow.close(),this.pollId&&window.clearTimeout(this.pollId),this.authWindow=null,this.pollId=null,Gn.currentPopupAction=null}pollUserCancellation(){const e=()=>{var t,n;(null===(n=null===(t=this.authWindow)||void 0===t?void 0:t.window)||void 0===n?void 0:n.closed)?this.pollId=window.setTimeout(()=>{this.pollId=null,this.reject(b(this.auth,"popup-closed-by-user"))},8e3):this.pollId=window.setTimeout(e,Vn.get())};e()}}Gn.currentPopupAction=null; /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ const qn=new Map;class Wn extends Rn{constructor(e,t,n=!1){super(e,["signInViaRedirect","linkViaRedirect","reauthViaRedirect","unknown"],t,void 0,n),this.eventId=null}async execute(){let e=qn.get(this.auth._key());if(!e){try{const t=await async function(e,t){const n=Qn(t),o=Kn(e);if(!await o._isAvailable())return!1;const r="true"===await o._get(n);return await o._remove(n),r}(this.resolver,this.auth)?await super.execute():null;e=()=>Promise.resolve(t)}catch(t){e=()=>Promise.reject(t)}qn.set(this.auth._key(),e)}return this.bypassAuthState||qn.set(this.auth._key(),()=>Promise.resolve(null)),e()}async onAuthEvent(e){if("signInViaRedirect"===e.type)return super.onAuthEvent(e);if("unknown"!==e.type){if(e.eventId){const t=await this.auth._redirectUserForId(e.eventId);if(t)return this.user=t,super.onAuthEvent(e);this.resolve(null)}}else this.resolve(null)}async onExecution(){}cleanUp(){}}async function Yn(e,t){return Kn(e)._set(Qn(t),"true")}function Jn(e,t){qn.set(e._key(),t)}function Kn(e){return ae(e._redirectPersistence)}function Qn(e){return se("pendingRedirect",e.config.apiKey,e.name)} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function Xn(e,t,n){return async function(e,t,n){if(Object(o._isFirebaseServerApp)(e.app))return Promise.reject(v(e));const r=xe(e);C(e,t,Je),await r._initializationPromise;const a=Dn(r,n);return await Yn(a,r),a._openRedirect(r,t,"signInViaRedirect")}(e,t,n)}function Zn(e,t,n){return async function(e,t,n){const a=Object(r.o)(e);if(C(a.auth,t,Je),Object(o._isFirebaseServerApp)(a.auth.app))return Promise.reject(v(a.auth));await a.auth._initializationPromise;const i=Dn(a.auth,n);await Yn(i,a.auth);const l=await oo(a);return i._openRedirect(a.auth,t,"reauthViaRedirect",l)}(e,t,n)}function eo(e,t,n){return async function(e,t,n){const o=Object(r.o)(e);C(o.auth,t,Je),await o.auth._initializationPromise;const a=Dn(o.auth,n);await ht(!1,o,t.providerId),await Yn(a,o.auth);const i=await oo(o);return a._openRedirect(o.auth,t,"linkViaRedirect",i)}(e,t,n)}async function to(e,t){return await xe(e)._initializationPromise,no(e,t,!1)}async function no(e,t,n=!1){if(Object(o._isFirebaseServerApp)(e.app))return Promise.reject(v(e));const r=xe(e),a=Dn(r,t),i=new Wn(r,a,n),l=await i.execute();return l&&!n&&(delete l.user._redirectEventId,await r._persistUserIfCurrent(l.user),await r._setRedirectUser(null,t)),l}async function oo(e){const t=sn(e.uid+":::");return e._redirectEventId=t,await e.auth._setRedirectUser(e),await e.auth._persistUserIfCurrent(e),t} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class ro{constructor(e){this.auth=e,this.cachedEventUids=new Set,this.consumers=new Set,this.queuedRedirectEvent=null,this.hasHandledPotentialRedirect=!1,this.lastProcessedEventTime=Date.now()}registerConsumer(e){this.consumers.add(e),this.queuedRedirectEvent&&this.isEventForConsumer(this.queuedRedirectEvent,e)&&(this.sendToConsumer(this.queuedRedirectEvent,e),this.saveEventToCache(this.queuedRedirectEvent),this.queuedRedirectEvent=null)}unregisterConsumer(e){this.consumers.delete(e)}onEvent(e){if(this.hasEventBeenHandled(e))return!1;let t=!1;return this.consumers.forEach(n=>{this.isEventForConsumer(e,n)&&(t=!0,this.sendToConsumer(e,n),this.saveEventToCache(e))}),this.hasHandledPotentialRedirect||!function(e){switch(e.type){case"signInViaRedirect":case"linkViaRedirect":case"reauthViaRedirect":return!0;case"unknown":return io(e);default:return!1}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */(e)||(this.hasHandledPotentialRedirect=!0,t||(this.queuedRedirectEvent=e,t=!0)),t}sendToConsumer(e,t){var n;if(e.error&&!io(e)){const o=(null===(n=e.error.code)||void 0===n?void 0:n.split("auth/")[1])||"internal-error";t.onError(b(this.auth,o))}else t.onAuthEvent(e)}isEventForConsumer(e,t){const n=null===t.eventId||!!e.eventId&&e.eventId===t.eventId;return t.filter.includes(e.type)&&n}hasEventBeenHandled(e){return Date.now()-this.lastProcessedEventTime>=6e5&&this.cachedEventUids.clear(),this.cachedEventUids.has(ao(e))}saveEventToCache(e){this.cachedEventUids.add(ao(e)),this.lastProcessedEventTime=Date.now()}}function ao(e){return[e.type,e.eventId,e.sessionId,e.tenantId].filter(e=>e).join("-")}function io({type:e,error:t}){return"unknown"===e&&"auth/no-auth-event"===(null==t?void 0:t.code)}async function lo(e,t={}){return M(e,"GET","/v1/projects",t)} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const so=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,co=/^https?/;function uo(e){const t=k(),{protocol:n,hostname:o}=new URL(t);if(e.startsWith("chrome-extension://")){const r=new URL(e);return""===r.hostname&&""===o?"chrome-extension:"===n&&e.replace("chrome-extension://","")===t.replace("chrome-extension://",""):"chrome-extension:"===n&&r.hostname===o}if(!co.test(n))return!1;if(so.test(e))return o===e;const r=e.replace(/\./g,"\\.");return new RegExp("^(.+\\."+r+"|"+r+")$","i").test(o)} /** * @license * Copyright 2020 Google LLC. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const po=new S(3e4,6e4);function ho(){const e=cn().___jsl;if(null==e?void 0:e.H)for(const t of Object.keys(e.H))if(e.H[t].r=e.H[t].r||[],e.H[t].L=e.H[t].L||[],e.H[t].r=[...e.H[t].L],e.CP)for(let t=0;t{var o,r,a;function i(){ho(),gapi.load("gapi.iframes",{callback:()=>{t(gapi.iframes.getContext())},ontimeout:()=>{ho(),n(b(e,"network-request-failed"))},timeout:po.get()})}if(null===(r=null===(o=cn().gapi)||void 0===o?void 0:o.iframes)||void 0===r?void 0:r.Iframe)t(gapi.iframes.getContext());else{if(!(null===(a=cn().gapi)||void 0===a?void 0:a.load)){const t=Se("iframefcb");return cn()[t]=()=>{gapi.load?i():n(b(e,"network-request-failed"))},$e(`${Ee.gapiScript}?onload=${t}`).catch(e=>n(e))}i()}}).catch(e=>{throw mo=null,e})}let mo=null; /** * @license * Copyright 2020 Google LLC. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ const fo=new S(5e3,15e3),bo={style:{position:"absolute",top:"-100px",width:"1px",height:"1px"},"aria-hidden":"true",tabindex:"-1"},go=new Map([["identitytoolkit.googleapis.com","p"],["staging-identitytoolkit.sandbox.googleapis.com","s"],["test-identitytoolkit.sandbox.googleapis.com","t"]]);function vo(e){const t=e.config;y(t.authDomain,e,"auth-domain-config-required");const n=t.emulator?I(t,"emulator/auth/iframe"):`https://${e.config.authDomain}/__/auth/iframe`,a={apiKey:t.apiKey,appName:e.name,v:o.SDK_VERSION},i=go.get(e.config.apiHost);i&&(a.eid=i);const l=e._getFrameworks();return l.length&&(a.fw=l.join(",")),`${n}?${Object(r.z)(a).slice(1)}`}async function Co(e){const t=await function(e){return mo=mo||Ao(e),mo}(e),n=cn().gapi;return y(n,e,"internal-error"),t.open({where:document.body,url:vo(e),messageHandlersFilter:n.iframes.CROSS_ORIGIN_IFRAMES_FILTER,attributes:bo,dontclear:!0},t=>new Promise(async(n,o)=>{await t.restyle({setHideOnLeave:!1});const r=b(e,"network-request-failed"),a=cn().setTimeout(()=>{o(r)},fo.get());function i(){cn().clearTimeout(a),n(t)}t.ping(i).then(i,()=>{o(r)})}))} /** * @license * Copyright 2020 Google LLC. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const Bo={location:"yes",resizable:"yes",statusbar:"yes",toolbar:"no"};class yo{constructor(e){this.window=e,this.associatedEvent=null}close(){if(this.window)try{this.window.close()}catch(e){}}}function wo(e,t,n,o=500,a=600){const i=Math.max((window.screen.availHeight-a)/2,0).toString(),l=Math.max((window.screen.availWidth-o)/2,0).toString();let s="";const d=Object.assign(Object.assign({},Bo),{width:o.toString(),height:a.toString(),top:i,left:l}),c=Object(r.p)().toLowerCase();n&&(s=he(c)?"_blank":n),ue(c)&&(t=t||"http://localhost",d.scrollbars="yes");const u=Object.entries(d).reduce((e,[t,n])=>`${e}${t}=${n},`,"");if(function(e=Object(r.p)()){var t;return ge(e)&&!!(null===(t=window.navigator)||void 0===t?void 0:t.standalone)}(c)&&"_self"!==s)return function(e,t){const n=document.createElement("a");n.href=e,n.target=t;const o=document.createEvent("MouseEvent");o.initMouseEvent("click",!0,!0,window,1,0,0,0,0,!1,!1,!1,!1,1,null),n.dispatchEvent(o)} /** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */(t||"",s),new yo(null);const p=window.open(t||"",s,u);y(p,e,"popup-blocked");try{p.focus()}catch(e){}return new yo(p)}const xo=encodeURIComponent("fac");async function ko(e,t,n,a,i,l){y(e.config.authDomain,e,"auth-domain-config-required"),y(e.config.apiKey,e,"invalid-api-key");const s={apiKey:e.config.apiKey,appName:e.name,authType:n,redirectUrl:a,v:o.SDK_VERSION,eventId:i};if(t instanceof Je){t.setDefaultLanguage(e.languageCode),s.providerId=t.providerId||"",Object(r.s)(t.getCustomParameters())||(s.customParameters=JSON.stringify(t.getCustomParameters()));for(const[e,t]of Object.entries(l||{}))s[e]=t}if(t instanceof Ke){const e=t.getScopes().filter(e=>""!==e);e.length>0&&(s.scopes=e.join(","))}e.tenantId&&(s.tid=e.tenantId);const d=s;for(const e of Object.keys(d))void 0===d[e]&&delete d[e];const c=await e._getAppCheckToken(),u=c?`#${xo}=${encodeURIComponent(c)}`:"";return`${function({config:e}){if(!e.emulator)return`https://${e.authDomain}/__/auth/handler`;return I(e,"emulator/auth/handler")} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */(e)}?${Object(r.z)(d).slice(1)}${u}`}const Eo=class{constructor(){this.eventManagers={},this.iframes={},this.originValidationPromises={},this._redirectPersistence=an,this._completeRedirectFn=no,this._overrideRedirectResult=Jn}async _openPopup(e,t,n,o){var r;x(null===(r=this.eventManagers[e._key()])||void 0===r?void 0:r.manager,"_initialize() not called before _openPopup()");return wo(e,await ko(e,t,n,k(),o),sn())}async _openRedirect(e,t,n,o){await this._originValidation(e);return function(e){cn().location.href=e}(await ko(e,t,n,k(),o)),new Promise(()=>{})}_initialize(e){const t=e._key();if(this.eventManagers[t]){const{manager:e,promise:n}=this.eventManagers[t];return e?Promise.resolve(e):(x(n,"If manager is not set, promise should be"),n)}const n=this.initAndGetManager(e);return this.eventManagers[t]={promise:n},n.catch(()=>{delete this.eventManagers[t]}),n}async initAndGetManager(e){const t=await Co(e),n=new ro(e);return t.register("authEvent",t=>{y(null==t?void 0:t.authEvent,e,"invalid-auth-event");return{status:n.onEvent(t.authEvent)?"ACK":"ERROR"}},gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER),this.eventManagers[e._key()]={manager:n},this.iframes[e._key()]=t,n}_isIframeWebStorageSupported(e,t){this.iframes[e._key()].send("webStorageSupport",{type:"webStorageSupport"},n=>{var o;const r=null===(o=null==n?void 0:n[0])||void 0===o?void 0:o.webStorageSupport;void 0!==r&&t(!!r),f(e,"internal-error")},gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)}_originValidation(e){const t=e._key();return this.originValidationPromises[t]||(this.originValidationPromises[t]=async function(e){if(e.config.emulator)return;const{authorizedDomains:t}=await lo(e);for(const e of t)try{if(uo(e))return}catch(e){}f(e,"unauthorized-domain")}(e)),this.originValidationPromises[t]}get _shouldInitProactively(){return ve()||pe()||ge()}};class $o{constructor(e){this.factorId=e}_process(e,t,n){switch(t.type){case"enroll":return this._finalizeEnroll(e,t.credential,n);case"signin":return this._finalizeSignIn(e,t.credential);default:return w("unexpected MultiFactorSessionType")}}}class So extends $o{constructor(e){super("phone"),this.credential=e}static _fromCredential(e){return new So(e)}_finalizeEnroll(e,t,n){return function(e,t){return M(e,"POST","/v2/accounts/mfaEnrollment:finalize",T(e,t))}(e,{idToken:t,displayName:n,phoneVerificationInfo:this.credential._makeVerificationRequest()})}_finalizeSignIn(e,t){return function(e,t){return M(e,"POST","/v2/accounts/mfaSignIn:finalize",T(e,t))}(e,{mfaPendingCredential:t,phoneVerificationInfo:this.credential._makeVerificationRequest()})}}class Io{constructor(){}static assertion(e){return So._fromCredential(e)}}Io.FACTOR_ID="phone"; /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ class zo{constructor(e){this.auth=e,this.internalListeners=new Map}getUid(){var e;return this.assertAuthConfigured(),(null===(e=this.auth.currentUser)||void 0===e?void 0:e.uid)||null}async getToken(e){if(this.assertAuthConfigured(),await this.auth._initializationPromise,!this.auth.currentUser)return null;return{accessToken:await this.auth.currentUser.getIdToken(e)}}addAuthTokenListener(e){if(this.assertAuthConfigured(),this.internalListeners.has(e))return;const t=this.auth.onIdTokenChanged(t=>{e((null==t?void 0:t.stsTokenManager.accessToken)||null)});this.internalListeners.set(e,t),this.updateProactiveRefresh()}removeAuthTokenListener(e){this.assertAuthConfigured();const t=this.internalListeners.get(e);t&&(this.internalListeners.delete(e),t(),this.updateProactiveRefresh())}assertAuthConfigured(){y(this.auth._initializationPromise,"dependent-sdk-initialized-before-auth")}updateProactiveRefresh(){this.internalListeners.size>0?this.auth._startProactiveRefresh():this.auth._stopProactiveRefresh()}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ Object(r.m)("authIdTokenMaxAge");var Fo; /** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function _o(){return window} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */Ee={loadJS:e=>new Promise((t,n)=>{const o=document.createElement("script");var r,a;o.setAttribute("src",e),o.onload=t,o.onerror=e=>{const t=b("internal-error");t.customData=e,n(t)},o.type="text/javascript",o.charset="UTF-8",(null!==(a=null===(r=document.getElementsByTagName("head"))||void 0===r?void 0:r[0])&&void 0!==a?a:document).appendChild(o)}),gapiScript:"https://apis.google.com/js/api.js",recaptchaV2Script:"https://www.google.com/recaptcha/api.js",recaptchaEnterpriseScript:"https://www.google.com/recaptcha/enterprise.js?render="},Fo="Browser",Object(o._registerComponent)(new l.a("auth",(e,{options:t})=>{const n=e.getProvider("app").getImmediate(),o=e.getProvider("heartbeat"),r=e.getProvider("app-check-internal"),{apiKey:a,authDomain:i}=n.options;y(a&&!a.includes(":"),"invalid-api-key",{appName:n.name});const l={apiKey:a,authDomain:i,clientPlatform:Fo,apiHost:"identitytoolkit.googleapis.com",tokenApiHost:"securetoken.googleapis.com",apiScheme:"https",sdkClientVersion:Ce(Fo)},s=new we(n,o,r,l);return function(e,t){const n=(null==t?void 0:t.persistence)||[],o=(Array.isArray(n)?n:[n]).map(ae);(null==t?void 0:t.errorMap)&&e._updateErrorMap(t.errorMap),e._initializeWithPersistence(o,null==t?void 0:t.popupRedirectResolver)}(s,t),s},"PUBLIC").setInstantiationMode("EXPLICIT").setInstanceCreatedCallback((e,t,n)=>{e.getProvider("auth-internal").initialize()})),Object(o._registerComponent)(new l.a("auth-internal",e=>(e=>new zo(e))(xe(e.getProvider("auth").getImmediate())),"PRIVATE").setInstantiationMode("EXPLICIT")),Object(o.registerVersion)("@firebase/auth","1.7.8",function(e){switch(e){case"Node":return"node";case"ReactNative":return"rn";case"Worker":return"webworker";case"Cordova":return"cordova";case"WebExtension":return"web-extension";default:return}}(Fo)),Object(o.registerVersion)("@firebase/auth","1.7.8","esm2017");async function To(e,t,n){var o;const{BuildInfo:r}=_o();x(t.sessionId,"AuthEvent did not contain a session ID");const a=await async function(e){const t=function(e){if(x(/[0-9a-zA-Z]+/.test(e),"Can only convert alpha-numeric strings"),"undefined"!=typeof TextEncoder)return(new TextEncoder).encode(e);const t=new ArrayBuffer(e.length),n=new Uint8Array(t);for(let t=0;te.toString(16).padStart(2,"0")).join("")}(t.sessionId),i={};return ge()?i.ibi=r.packageName:me()?i.apn=r.packageName:f(e,"operation-not-supported-in-this-environment"),r.displayName&&(i.appDisplayName=r.displayName),i.sessionId=a,ko(e,n,t.type,void 0,null!==(o=t.eventId)&&void 0!==o?o:void 0,i)}function Mo(e){const{cordova:t}=_o();return new Promise(n=>{t.plugins.browsertab.isAvailable(o=>{let a=null;o?t.plugins.browsertab.openUrl(e):a=t.InAppBrowser.open(e,function(e=Object(r.p)()){return/(iPad|iPhone|iPod).*OS 7_\d/i.test(e)||/(iPad|iPhone|iPod).*OS 8_\d/i.test(e)}()?"_blank":"_system","location=yes"),n(a)})})}class Do extends ro{constructor(){super(...arguments),this.passiveListeners=new Set,this.initPromise=new Promise(e=>{this.resolveInitialized=e})}addPassiveListener(e){this.passiveListeners.add(e)}removePassiveListener(e){this.passiveListeners.delete(e)}resetRedirect(){this.queuedRedirectEvent=null,this.hasHandledPotentialRedirect=!1}onEvent(e){return this.resolveInitialized(),this.passiveListeners.forEach(t=>t(e)),super.onEvent(e)}async initialized(){await this.initPromise}}async function Oo(e){const t=await Ho()._get(Ro(e));return t&&await Ho()._remove(Ro(e)),t}function Lo(e,t){var n,o;const r=function(e){const t=Vo(e),n=t.link?decodeURIComponent(t.link):void 0,o=Vo(n).link,r=t.deep_link_id?decodeURIComponent(t.deep_link_id):void 0;return Vo(r).link||r||o||n||e}(t);if(r.includes("/__/auth/callback")){const t=Vo(r),a=t.firebaseError?function(e){try{return JSON.parse(e)}catch(e){return null}}(decodeURIComponent(t.firebaseError)):null,i=null===(o=null===(n=null==a?void 0:a.code)||void 0===n?void 0:n.split("auth/"))||void 0===o?void 0:o[1],l=i?b(i):null;return l?{type:e.type,eventId:e.eventId,tenantId:e.tenantId,error:l,urlResponse:null,sessionId:null,postBody:null}:{type:e.type,eventId:e.eventId,tenantId:e.tenantId,sessionId:e.sessionId,urlResponse:r,postBody:null}}return null}function Po(){const e=[],t="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";for(let n=0;n<20;n++){const n=Math.floor(Math.random()*t.length);e.push(t.charAt(n))}return e.join("")}function Ho(){return ae(on)}function Ro(e){return se("authEvent",e.config.apiKey,e.name)}function Vo(e){if(!(null==e?void 0:e.includes("?")))return{};const[t,...n]=e.split("?");return Object(r.A)(n.join("?"))} /** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const No=class{constructor(){this._redirectPersistence=an,this._shouldInitProactively=!0,this.eventManagers=new Map,this.originValidationPromises={},this._completeRedirectFn=no,this._overrideRedirectResult=Jn}async _initialize(e){const t=e._key();let n=this.eventManagers.get(t);return n||(n=new Do(e),this.eventManagers.set(t,n),this.attachCallbackListeners(e,n)),n}_openPopup(e){f(e,"operation-not-supported-in-this-environment")}async _openRedirect(e,t,n,o){!function(e){var t,n,o,r,a,i,l,s,d,c;const u=_o();y("function"==typeof(null===(t=null==u?void 0:u.universalLinks)||void 0===t?void 0:t.subscribe),e,"invalid-cordova-configuration",{missingPlugin:"cordova-universal-links-plugin-fix"}),y(void 0!==(null===(n=null==u?void 0:u.BuildInfo)||void 0===n?void 0:n.packageName),e,"invalid-cordova-configuration",{missingPlugin:"cordova-plugin-buildInfo"}),y("function"==typeof(null===(a=null===(r=null===(o=null==u?void 0:u.cordova)||void 0===o?void 0:o.plugins)||void 0===r?void 0:r.browsertab)||void 0===a?void 0:a.openUrl),e,"invalid-cordova-configuration",{missingPlugin:"cordova-plugin-browsertab"}),y("function"==typeof(null===(s=null===(l=null===(i=null==u?void 0:u.cordova)||void 0===i?void 0:i.plugins)||void 0===l?void 0:l.browsertab)||void 0===s?void 0:s.isAvailable),e,"invalid-cordova-configuration",{missingPlugin:"cordova-plugin-browsertab"}),y("function"==typeof(null===(c=null===(d=null==u?void 0:u.cordova)||void 0===d?void 0:d.InAppBrowser)||void 0===c?void 0:c.open),e,"invalid-cordova-configuration",{missingPlugin:"cordova-plugin-inappbrowser"})}(e);const r=await this._initialize(e);await r.initialized(),r.resetRedirect(),qn.clear(),await this._originValidation(e);const a=function(e,t,n=null){return{type:t,eventId:n,urlResponse:null,sessionId:Po(),postBody:null,tenantId:e.tenantId,error:b(e,"no-auth-event")}}(e,n,o);await function(e,t){return Ho()._set(Ro(e),t)}(e,a);const i=await To(e,a,t);return async function(e,t,n){const{cordova:o}=_o();let r=()=>{};try{await new Promise((a,i)=>{let l=null;function s(){var e;a();const t=null===(e=o.plugins.browsertab)||void 0===e?void 0:e.close;"function"==typeof t&&t(),"function"==typeof(null==n?void 0:n.close)&&n.close()}function d(){l||(l=window.setTimeout(()=>{i(b(e,"redirect-cancelled-by-user"))},2e3))}function c(){"visible"===(null===document||void 0===document?void 0:document.visibilityState)&&d()}t.addPassiveListener(s),document.addEventListener("resume",d,!1),me()&&document.addEventListener("visibilitychange",c,!1),r=()=>{t.removePassiveListener(s),document.removeEventListener("resume",d,!1),document.removeEventListener("visibilitychange",c,!1),l&&window.clearTimeout(l)}})}finally{r()}}(e,r,await Mo(i))}_isIframeWebStorageSupported(e,t){throw new Error("Method not implemented.")}_originValidation(e){const t=e._key();return this.originValidationPromises[t]||(this.originValidationPromises[t]=async function(e){const{BuildInfo:t}=_o(),n={};ge()?n.iosBundleId=t.packageName:me()?n.androidPackageName=t.packageName:f(e,"operation-not-supported-in-this-environment"),await lo(e,n)}(e)),this.originValidationPromises[t]}attachCallbackListeners(e,t){const{universalLinks:n,handleOpenURL:o,BuildInfo:r}=_o(),a=setTimeout(async()=>{await Oo(e),t.onEvent(jo())},500),i=async n=>{clearTimeout(a);const o=await Oo(e);let r=null;o&&(null==n?void 0:n.url)&&(r=Lo(o,n.url)),t.onEvent(r||jo())};void 0!==n&&"function"==typeof n.subscribe&&n.subscribe(null,i);const l=o,s=r.packageName.toLowerCase()+"://";_o().handleOpenURL=async e=>{if(e.toLowerCase().startsWith(s)&&i({url:e}),"function"==typeof l)try{l(e)}catch(e){console.error(e)}}}};function jo(){return{type:"unknown",eventId:null,sessionId:null,urlResponse:null,postBody:null,tenantId:null,error:b("no-auth-event")}} /** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function Uo(e,t){xe(e)._logFramework(t)}},function(e,t,n){"use strict";(function(e){n.d(t,"i",(function(){return o})),n.d(t,"b",(function(){return r})),n.d(t,"g",(function(){return i})),n.d(t,"d",(function(){return l})),n.d(t,"j",(function(){return s})),n.d(t,"k",(function(){return c})),n.d(t,"e",(function(){return u})),n.d(t,"h",(function(){return p})),n.d(t,"f",(function(){return h})),n.d(t,"c",(function(){return A})),n.d(t,"a",(function(){return m}));const o="undefined"!=typeof window,r="undefined"!=typeof document,a="undefined"!=typeof navigator,i="undefined"!=typeof Promise,l="undefined"!=typeof MutationObserver||"undefined"!=typeof WebKitMutationObserver||"undefined"!=typeof MozMutationObserver,s=o&&r&&a,d=s?window.navigator.userAgent.toLowerCase():"",c=d.indexOf("jsdom")>0,u=(/msie|trident/.test(d),(()=>{let e=!1;if(s)try{const t={get passive(){e=!0}};window.addEventListener("test",t,t),window.removeEventListener("test",t,t)}catch(t){e=!1}return e})()),p=s&&("ontouchstart"in document.documentElement||navigator.maxTouchPoints>0),h=s&&Boolean(window.PointerEvent||window.MSPointerEvent),A=s&&"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype,m=()=>((t,n=null)=>{const o=void 0!==e&&e&&e.env||{};return t?o[t]||n:o})("BOOTSTRAP_VUE_NO_WARN")}).call(this,n(15))},function(e,t,n){"use strict";n.r(t),n.d(t,"FirebaseError",(function(){return a.c})),n.d(t,"SDK_VERSION",(function(){return N})),n.d(t,"_DEFAULT_ENTRY_NAME",(function(){return k})),n.d(t,"_addComponent",(function(){return z})),n.d(t,"_addOrOverwriteComponent",(function(){return F})),n.d(t,"_apps",(function(){return $})),n.d(t,"_clearComponents",(function(){return L})),n.d(t,"_components",(function(){return I})),n.d(t,"_getProvider",(function(){return T})),n.d(t,"_isFirebaseApp",(function(){return D})),n.d(t,"_isFirebaseServerApp",(function(){return O})),n.d(t,"_registerComponent",(function(){return _})),n.d(t,"_removeServiceInstance",(function(){return M})),n.d(t,"_serverApps",(function(){return S})),n.d(t,"deleteApp",(function(){return W})),n.d(t,"getApp",(function(){return G})),n.d(t,"getApps",(function(){return q})),n.d(t,"initializeApp",(function(){return j})),n.d(t,"initializeServerApp",(function(){return U})),n.d(t,"onLog",(function(){return J})),n.d(t,"registerVersion",(function(){return Y})),n.d(t,"setLogLevel",(function(){return K}));var o=n(6),r=n(8),a=n(1);let i,l;const s=new WeakMap,d=new WeakMap,c=new WeakMap,u=new WeakMap,p=new WeakMap;let h={get(e,t,n){if(e instanceof IDBTransaction){if("done"===t)return d.get(e);if("objectStoreNames"===t)return e.objectStoreNames||c.get(e);if("store"===t)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return f(e[t])},set:(e,t,n)=>(e[t]=n,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function A(e){return e!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(l||(l=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(...t){return e.apply(b(this),t),f(s.get(this))}:function(...t){return f(e.apply(b(this),t))}:function(t,...n){const o=e.call(b(this),t,...n);return c.set(o,t.sort?t.sort():[t]),f(o)}}function m(e){return"function"==typeof e?A(e):(e instanceof IDBTransaction&&function(e){if(d.has(e))return;const t=new Promise((t,n)=>{const o=()=>{e.removeEventListener("complete",r),e.removeEventListener("error",a),e.removeEventListener("abort",a)},r=()=>{t(),o()},a=()=>{n(e.error||new DOMException("AbortError","AbortError")),o()};e.addEventListener("complete",r),e.addEventListener("error",a),e.addEventListener("abort",a)});d.set(e,t)}(e),t=e,(i||(i=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])).some(e=>t instanceof e)?new Proxy(e,h):e);var t}function f(e){if(e instanceof IDBRequest)return function(e){const t=new Promise((t,n)=>{const o=()=>{e.removeEventListener("success",r),e.removeEventListener("error",a)},r=()=>{t(f(e.result)),o()},a=()=>{n(e.error),o()};e.addEventListener("success",r),e.addEventListener("error",a)});return t.then(t=>{t instanceof IDBCursor&&s.set(t,e)}).catch(()=>{}),p.set(t,e),t}(e);if(u.has(e))return u.get(e);const t=m(e);return t!==e&&(u.set(e,t),p.set(t,e)),t}const b=e=>p.get(e);const g=["get","getKey","getAll","getAllKeys","count"],v=["put","add","delete","clear"],C=new Map;function B(e,t){if(!(e instanceof IDBDatabase)||t in e||"string"!=typeof t)return;if(C.get(t))return C.get(t);const n=t.replace(/FromIndex$/,""),o=t!==n,r=v.includes(n);if(!(n in(o?IDBIndex:IDBObjectStore).prototype)||!r&&!g.includes(n))return;const a=async function(e,...t){const a=this.transaction(e,r?"readwrite":"readonly");let i=a.store;return o&&(i=i.index(t.shift())),(await Promise.all([i[n](...t),r&&a.done]))[0]};return C.set(t,a),a}h=(e=>({...e,get:(t,n,o)=>B(t,n)||e.get(t,n,o),has:(t,n)=>!!B(t,n)||e.has(t,n)}))(h); /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ class y{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(e=>{if(function(e){const t=e.getComponent();return"VERSION"===(null==t?void 0:t.type)}(e)){const t=e.getImmediate();return`${t.library}/${t.version}`}return null}).filter(e=>e).join(" ")}}const w="@firebase/app",x=new r.b("@firebase/app"),k="[DEFAULT]",E={[w]:"fire-core","@firebase/app-compat":"fire-core-compat","@firebase/analytics":"fire-analytics","@firebase/analytics-compat":"fire-analytics-compat","@firebase/app-check":"fire-app-check","@firebase/app-check-compat":"fire-app-check-compat","@firebase/auth":"fire-auth","@firebase/auth-compat":"fire-auth-compat","@firebase/database":"fire-rtdb","@firebase/database-compat":"fire-rtdb-compat","@firebase/functions":"fire-fn","@firebase/functions-compat":"fire-fn-compat","@firebase/installations":"fire-iid","@firebase/installations-compat":"fire-iid-compat","@firebase/messaging":"fire-fcm","@firebase/messaging-compat":"fire-fcm-compat","@firebase/performance":"fire-perf","@firebase/performance-compat":"fire-perf-compat","@firebase/remote-config":"fire-rc","@firebase/remote-config-compat":"fire-rc-compat","@firebase/storage":"fire-gcs","@firebase/storage-compat":"fire-gcs-compat","@firebase/firestore":"fire-fst","@firebase/firestore-compat":"fire-fst-compat","@firebase/vertexai-preview":"fire-vertex","fire-js":"fire-js",firebase:"fire-js-all"},$=new Map,S=new Map,I=new Map;function z(e,t){try{e.container.addComponent(t)}catch(n){x.debug(`Component ${t.name} failed to register with FirebaseApp ${e.name}`,n)}}function F(e,t){e.container.addOrOverwriteComponent(t)}function _(e){const t=e.name;if(I.has(t))return x.debug(`There were multiple attempts to register component ${t}.`),!1;I.set(t,e);for(const t of $.values())z(t,e);for(const t of S.values())z(t,e);return!0}function T(e,t){const n=e.container.getProvider("heartbeat").getImmediate({optional:!0});return n&&n.triggerHeartbeat(),e.container.getProvider(t)}function M(e,t,n=k){T(e,t).clearInstance(n)}function D(e){return void 0!==e.options}function O(e){return void 0!==e.settings}function L(){I.clear()} /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const P={"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}'","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","server-app-deleted":"Firebase Server App has been deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}.","finalization-registry-not-supported":"FirebaseServerApp deleteOnDeref field defined but the JS runtime does not support FinalizationRegistry.","invalid-server-app-environment":"FirebaseServerApp is not for use in browser environments."},H=new a.b("app","Firebase",P); /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ class R{constructor(e,t,n){this._isDeleted=!1,this._options=Object.assign({},e),this._config=Object.assign({},t),this._name=t.name,this._automaticDataCollectionEnabled=t.automaticDataCollectionEnabled,this._container=n,this.container.addComponent(new o.a("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw H.create("app-deleted",{appName:this._name})}} /** * @license * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class V extends R{constructor(e,t,n,o){const r=void 0!==t.automaticDataCollectionEnabled&&t.automaticDataCollectionEnabled,a={name:n,automaticDataCollectionEnabled:r};if(void 0!==e.apiKey)super(e,a,o);else{super(e.options,a,o)}this._serverConfig=Object.assign({automaticDataCollectionEnabled:r},t),this._finalizationRegistry=null,"undefined"!=typeof FinalizationRegistry&&(this._finalizationRegistry=new FinalizationRegistry(()=>{this.automaticCleanup()})),this._refCount=0,this.incRefCount(this._serverConfig.releaseOnDeref),this._serverConfig.releaseOnDeref=void 0,t.releaseOnDeref=void 0,Y(w,"0.10.10","serverapp")}toJSON(){}get refCount(){return this._refCount}incRefCount(e){this.isDeleted||(this._refCount++,void 0!==e&&null!==this._finalizationRegistry&&this._finalizationRegistry.register(e,this))}decRefCount(){return this.isDeleted?0:--this._refCount}automaticCleanup(){W(this)}get settings(){return this.checkDestroyed(),this._serverConfig}checkDestroyed(){if(this.isDeleted)throw H.create("server-app-deleted")}} /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const N="10.13.1";function j(e,t={}){let n=e;if("object"!=typeof t){t={name:t}}const r=Object.assign({name:k,automaticDataCollectionEnabled:!1},t),i=r.name;if("string"!=typeof i||!i)throw H.create("bad-app-name",{appName:String(i)});if(n||(n=Object(a.k)()),!n)throw H.create("no-options");const l=$.get(i);if(l){if(Object(a.h)(n,l.options)&&Object(a.h)(r,l.config))return l;throw H.create("duplicate-app",{appName:i})}const s=new o.b(i);for(const e of I.values())s.addComponent(e);const d=new R(n,r,s);return $.set(i,d),d}function U(e,t){if(Object(a.q)()&&!Object(a.y)())throw H.create("invalid-server-app-environment");let n;void 0===t.automaticDataCollectionEnabled&&(t.automaticDataCollectionEnabled=!1),n=D(e)?e.options:e;const r=Object.assign(Object.assign({},t),n);void 0!==r.releaseOnDeref&&delete r.releaseOnDeref;if(void 0!==t.releaseOnDeref&&"undefined"==typeof FinalizationRegistry)throw H.create("finalization-registry-not-supported",{});const i=""+(l=JSON.stringify(r),[...l].reduce((e,t)=>Math.imul(31,e)+t.charCodeAt(0)|0,0));var l;const s=S.get(i);if(s)return s.incRefCount(t.releaseOnDeref),s;const d=new o.b(i);for(const e of I.values())d.addComponent(e);const c=new V(n,t,i,d);return S.set(i,c),c}function G(e=k){const t=$.get(e);if(!t&&e===k&&Object(a.k)())return j();if(!t)throw H.create("no-app",{appName:e});return t}function q(){return Array.from($.values())}async function W(e){let t=!1;const n=e.name;if($.has(n))t=!0,$.delete(n);else if(S.has(n)){e.decRefCount()<=0&&(S.delete(n),t=!0)}t&&(await Promise.all(e.container.getProviders().map(e=>e.delete())),e.isDeleted=!0)}function Y(e,t,n){var r;let a=null!==(r=E[e])&&void 0!==r?r:e;n&&(a+="-"+n);const i=a.match(/\s|\//),l=t.match(/\s|\//);if(i||l){const e=[`Unable to register library "${a}" with version "${t}":`];return i&&e.push(`library name "${a}" contains illegal characters (whitespace or "/")`),i&&l&&e.push("and"),l&&e.push(`version name "${t}" contains illegal characters (whitespace or "/")`),void x.warn(e.join(" "))}_(new o.a(a+"-version",()=>({library:a,version:t}),"VERSION"))}function J(e,t){if(null!==e&&"function"!=typeof e)throw H.create("invalid-log-argument");Object(r.d)(e,t)}function K(e){Object(r.c)(e)} /** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const Q="firebase-heartbeat-store";let X=null;function Z(){return X||(X=function(e,t,{blocked:n,upgrade:o,blocking:r,terminated:a}={}){const i=indexedDB.open(e,t),l=f(i);return o&&i.addEventListener("upgradeneeded",e=>{o(f(i.result),e.oldVersion,e.newVersion,f(i.transaction),e)}),n&&i.addEventListener("blocked",e=>n(e.oldVersion,e.newVersion,e)),l.then(e=>{a&&e.addEventListener("close",()=>a()),r&&e.addEventListener("versionchange",e=>r(e.oldVersion,e.newVersion,e))}).catch(()=>{}),l}("firebase-heartbeat-database",1,{upgrade:(e,t)=>{switch(t){case 0:try{e.createObjectStore(Q)}catch(e){console.warn(e)}}}}).catch(e=>{throw H.create("idb-open",{originalErrorMessage:e.message})})),X}async function ee(e,t){try{const n=(await Z()).transaction(Q,"readwrite"),o=n.objectStore(Q);await o.put(t,te(e)),await n.done}catch(e){if(e instanceof a.c)x.warn(e.message);else{const t=H.create("idb-set",{originalErrorMessage:null==e?void 0:e.message});x.warn(t.message)}}}function te(e){return`${e.name}!${e.options.appId}`} /** * @license * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class ne{constructor(e){this.container=e,this._heartbeatsCache=null;const t=this.container.getProvider("app").getImmediate();this._storage=new re(t),this._heartbeatsCachePromise=this._storage.read().then(e=>(this._heartbeatsCache=e,e))}async triggerHeartbeat(){var e,t;try{const n=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),o=oe();if(null==(null===(e=this._heartbeatsCache)||void 0===e?void 0:e.heartbeats)&&(this._heartbeatsCache=await this._heartbeatsCachePromise,null==(null===(t=this._heartbeatsCache)||void 0===t?void 0:t.heartbeats)))return;if(this._heartbeatsCache.lastSentHeartbeatDate===o||this._heartbeatsCache.heartbeats.some(e=>e.date===o))return;return this._heartbeatsCache.heartbeats.push({date:o,agent:n}),this._heartbeatsCache.heartbeats=this._heartbeatsCache.heartbeats.filter(e=>{const t=new Date(e.date).valueOf();return Date.now()-t<=2592e6}),this._storage.overwrite(this._heartbeatsCache)}catch(e){x.warn(e)}}async getHeartbeatsHeader(){var e;try{if(null===this._heartbeatsCache&&await this._heartbeatsCachePromise,null==(null===(e=this._heartbeatsCache)||void 0===e?void 0:e.heartbeats)||0===this._heartbeatsCache.heartbeats.length)return"";const t=oe(),{heartbeatsToSend:n,unsentEntries:o}=function(e,t=1024){const n=[];let o=e.slice();for(const r of e){const e=n.find(e=>e.agent===r.agent);if(e){if(e.dates.push(r.date),ae(n)>t){e.dates.pop();break}}else if(n.push({agent:r.agent,dates:[r.date]}),ae(n)>t){n.pop();break}o=o.slice(1)}return{heartbeatsToSend:n,unsentEntries:o}}(this._heartbeatsCache.heartbeats),r=Object(a.e)(JSON.stringify({version:2,heartbeats:n}));return this._heartbeatsCache.lastSentHeartbeatDate=t,o.length>0?(this._heartbeatsCache.heartbeats=o,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),r}catch(e){return x.warn(e),""}}}function oe(){return(new Date).toISOString().substring(0,10)}class re{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return!!Object(a.u)()&&Object(a.B)().then(()=>!0).catch(()=>!1)}async read(){if(await this._canUseIndexedDBPromise){const e=await async function(e){try{const t=(await Z()).transaction(Q),n=await t.objectStore(Q).get(te(e));return await t.done,n}catch(e){if(e instanceof a.c)x.warn(e.message);else{const t=H.create("idb-get",{originalErrorMessage:null==e?void 0:e.message});x.warn(t.message)}}}(this.app);return(null==e?void 0:e.heartbeats)?e:{heartbeats:[]}}return{heartbeats:[]}}async overwrite(e){var t;if(await this._canUseIndexedDBPromise){const n=await this.read();return ee(this.app,{lastSentHeartbeatDate:null!==(t=e.lastSentHeartbeatDate)&&void 0!==t?t:n.lastSentHeartbeatDate,heartbeats:e.heartbeats})}}async add(e){var t;if(await this._canUseIndexedDBPromise){const n=await this.read();return ee(this.app,{lastSentHeartbeatDate:null!==(t=e.lastSentHeartbeatDate)&&void 0!==t?t:n.lastSentHeartbeatDate,heartbeats:[...n.heartbeats,...e.heartbeats]})}}}function ae(e){return Object(a.e)(JSON.stringify({version:2,heartbeats:e})).length} /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */var ie;ie="",_(new o.a("platform-logger",e=>new y(e),"PRIVATE")),_(new o.a("heartbeat",e=>new ne(e),"PRIVATE")),Y(w,"0.10.10",ie),Y(w,"0.10.10","esm2017"),Y("fire-js","")},function(e,t,n){"use strict";var o=n(0);class r extends Error{static from(e,t,n,o,a,i){const l=new r(e.message,t||e.code,n,o,a);return l.cause=e,l.name=e.name,null!=e.status&&null==l.status&&(l.status=e.status),i&&Object.assign(l,i),l}constructor(e,t,n,o,r){super(e),Object.defineProperty(this,"message",{value:e,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,t&&(this.code=t),n&&(this.config=n),o&&(this.request=o),r&&(this.response=r,this.status=r.status)}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:o.a.toJSONObject(this.config),code:this.code,status:this.status}}}r.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",r.ERR_BAD_OPTION="ERR_BAD_OPTION",r.ECONNABORTED="ECONNABORTED",r.ETIMEDOUT="ETIMEDOUT",r.ERR_NETWORK="ERR_NETWORK",r.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",r.ERR_DEPRECATED="ERR_DEPRECATED",r.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",r.ERR_BAD_REQUEST="ERR_BAD_REQUEST",r.ERR_CANCELED="ERR_CANCELED",r.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",r.ERR_INVALID_URL="ERR_INVALID_URL",t.a=r},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return i}));var o=n(1);class r{constructor(e,t,n){this.name=e,this.instanceFactory=t,this.type=n,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}} /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ class a{constructor(e,t){this.name=e,this.container=t,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){const t=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(t)){const e=new o.a;if(this.instancesDeferred.set(t,e),this.isInitialized(t)||this.shouldAutoInitialize())try{const n=this.getOrInitializeService({instanceIdentifier:t});n&&e.resolve(n)}catch(e){}}return this.instancesDeferred.get(t).promise}getImmediate(e){var t;const n=this.normalizeInstanceIdentifier(null==e?void 0:e.identifier),o=null!==(t=null==e?void 0:e.optional)&&void 0!==t&&t;if(!this.isInitialized(n)&&!this.shouldAutoInitialize()){if(o)return null;throw Error(`Service ${this.name} is not available`)}try{return this.getOrInitializeService({instanceIdentifier:n})}catch(e){if(o)return null;throw e}}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,this.shouldAutoInitialize()){if(function(e){return"EAGER"===e.instantiationMode} /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */(e))try{this.getOrInitializeService({instanceIdentifier:"[DEFAULT]"})}catch(e){}for(const[e,t]of this.instancesDeferred.entries()){const n=this.normalizeInstanceIdentifier(e);try{const e=this.getOrInitializeService({instanceIdentifier:n});t.resolve(e)}catch(e){}}}}clearInstance(e="[DEFAULT]"){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){const e=Array.from(this.instances.values());await Promise.all([...e.filter(e=>"INTERNAL"in e).map(e=>e.INTERNAL.delete()),...e.filter(e=>"_delete"in e).map(e=>e._delete())])}isComponentSet(){return null!=this.component}isInitialized(e="[DEFAULT]"){return this.instances.has(e)}getOptions(e="[DEFAULT]"){return this.instancesOptions.get(e)||{}}initialize(e={}){const{options:t={}}=e,n=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(n))throw Error(`${this.name}(${n}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);const o=this.getOrInitializeService({instanceIdentifier:n,options:t});for(const[e,t]of this.instancesDeferred.entries()){n===this.normalizeInstanceIdentifier(e)&&t.resolve(o)}return o}onInit(e,t){var n;const o=this.normalizeInstanceIdentifier(t),r=null!==(n=this.onInitCallbacks.get(o))&&void 0!==n?n:new Set;r.add(e),this.onInitCallbacks.set(o,r);const a=this.instances.get(o);return a&&e(a,o),()=>{r.delete(e)}}invokeOnInitCallbacks(e,t){const n=this.onInitCallbacks.get(t);if(n)for(const o of n)try{o(e,t)}catch(e){}}getOrInitializeService({instanceIdentifier:e,options:t={}}){let n=this.instances.get(e);if(!n&&this.component&&(n=this.component.instanceFactory(this.container,{instanceIdentifier:(o=e,"[DEFAULT]"===o?void 0:o),options:t}),this.instances.set(e,n),this.instancesOptions.set(e,t),this.invokeOnInitCallbacks(n,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,n)}catch(e){}var o;return n||null}normalizeInstanceIdentifier(e="[DEFAULT]"){return this.component?this.component.multipleInstances?e:"[DEFAULT]":e}shouldAutoInitialize(){return!!this.component&&"EXPLICIT"!==this.component.instantiationMode}}class i{constructor(e){this.name=e,this.providers=new Map}addComponent(e){const t=this.getProvider(e.name);if(t.isComponentSet())throw new Error(`Component ${e.name} has already been registered with ${this.name}`);t.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);const t=new a(e,this);return this.providers.set(e,t),t}getProviders(){return Array.from(this.providers.values())}}},function(e,t,n){"use strict";function o(e,t,n,o,r,a,i,l){var s,d="function"==typeof e?e.options:e;if(t&&(d.render=t,d.staticRenderFns=n,d._compiled=!0),o&&(d.functional=!0),a&&(d._scopeId="data-v-"+a),i?(s=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},d._ssrRegister=s):r&&(s=l?function(){r.call(this,(d.functional?this.parent:this).$root.$options.shadowRoot)}:r),s)if(d.functional){d._injectStyles=s;var c=d.render;d.render=function(e,t){return s.call(t),c(e,t)}}else{var u=d.beforeCreate;d.beforeCreate=u?[].concat(u,s):[s]}return{exports:e,options:d}}n.d(t,"a",(function(){return o}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return d})),n.d(t,"c",(function(){return c})),n.d(t,"d",(function(){return u})); /** * @license * Copyright 2017 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ const o=[];var r;!function(e){e[e.DEBUG=0]="DEBUG",e[e.VERBOSE=1]="VERBOSE",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.SILENT=5]="SILENT"}(r||(r={}));const a={debug:r.DEBUG,verbose:r.VERBOSE,info:r.INFO,warn:r.WARN,error:r.ERROR,silent:r.SILENT},i=r.INFO,l={[r.DEBUG]:"log",[r.VERBOSE]:"log",[r.INFO]:"info",[r.WARN]:"warn",[r.ERROR]:"error"},s=(e,t,...n)=>{if(t{t.setLogLevel(e)})}function u(e,t){for(const n of o){let o=null;t&&t.level&&(o=a[t.level]),n.userLogHandler=null===e?null:(t,n,...a)=>{const i=a.map(e=>{if(null==e)return null;if("string"==typeof e)return e;if("number"==typeof e||"boolean"==typeof e)return e.toString();if(e instanceof Error)return e.message;try{return JSON.stringify(e)}catch(e){return null}}).filter(e=>e).join(" ");n>=(null!=o?o:t.logLevel)&&e({level:r[n].toLowerCase(),message:i,args:a,type:t.name})}}}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";(function(e){var o=n(0),r=n(5),a=n(36);function i(e){return o.a.isPlainObject(e)||o.a.isArray(e)}function l(e){return o.a.endsWith(e,"[]")?e.slice(0,-2):e}function s(e,t,n){return e?e.concat(t).map((function(e,t){return e=l(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}const d=o.a.toFlatObject(o.a,{},null,(function(e){return/^is[A-Z]/.test(e)}));t.a=function(t,n,c){if(!o.a.isObject(t))throw new TypeError("target must be an object");n=n||new(a.a||FormData);const u=(c=o.a.toFlatObject(c,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!o.a.isUndefined(t[e])}))).metaTokens,p=c.visitor||b,h=c.dots,A=c.indexes,m=(c.Blob||"undefined"!=typeof Blob&&Blob)&&o.a.isSpecCompliantForm(n);if(!o.a.isFunction(p))throw new TypeError("visitor must be a function");function f(t){if(null===t)return"";if(o.a.isDate(t))return t.toISOString();if(o.a.isBoolean(t))return t.toString();if(!m&&o.a.isBlob(t))throw new r.a("Blob is not supported. Use a Buffer instead.");return o.a.isArrayBuffer(t)||o.a.isTypedArray(t)?m&&"function"==typeof Blob?new Blob([t]):e.from(t):t}function b(e,t,r){let a=e;if(o.a.isReactNative(n)&&o.a.isReactNativeBlob(e))return n.append(s(r,t,h),f(e)),!1;if(e&&!r&&"object"==typeof e)if(o.a.endsWith(t,"{}"))t=u?t:t.slice(0,-2),e=JSON.stringify(e);else if(o.a.isArray(e)&&function(e){return o.a.isArray(e)&&!e.some(i)}(e)||(o.a.isFileList(e)||o.a.endsWith(t,"[]"))&&(a=o.a.toArray(e)))return t=l(t),a.forEach((function(e,r){!o.a.isUndefined(e)&&null!==e&&n.append(!0===A?s([t],r,h):null===A?t:t+"[]",f(e))})),!1;return!!i(e)||(n.append(s(r,t,h),f(e)),!1)}const g=[],v=Object.assign(d,{defaultVisitor:b,convertValue:f,isVisitable:i});if(!o.a.isObject(t))throw new TypeError("data must be an object");return function e(t,r){if(!o.a.isUndefined(t)){if(-1!==g.indexOf(t))throw Error("Circular reference detected in "+r.join("."));g.push(t),o.a.forEach(t,(function(t,a){!0===(!(o.a.isUndefined(t)||null===t)&&p.call(n,t,o.a.isString(a)?a.trim():a,r,v))&&e(t,r?r.concat(a):[a])})),g.pop()}}(t),n}}).call(this,n(64).Buffer)},function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var o=n(1),r=n(6),a=n(4),i=n(8); /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ class l{constructor(e,t){this._delegate=e,this.firebase=t,Object(a._addComponent)(e,new r.a("app-compat",()=>this,"PUBLIC")),this.container=e.container}get automaticDataCollectionEnabled(){return this._delegate.automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this._delegate.automaticDataCollectionEnabled=e}get name(){return this._delegate.name}get options(){return this._delegate.options}delete(){return new Promise(e=>{this._delegate.checkDestroyed(),e()}).then(()=>(this.firebase.INTERNAL.removeApp(this.name),Object(a.deleteApp)(this._delegate)))}_getService(e,t=a._DEFAULT_ENTRY_NAME){var n;this._delegate.checkDestroyed();const o=this._delegate.container.getProvider(e);return o.isInitialized()||"EXPLICIT"!==(null===(n=o.getComponent())||void 0===n?void 0:n.instantiationMode)||o.initialize(),o.getImmediate({identifier:t})}_removeServiceInstance(e,t=a._DEFAULT_ENTRY_NAME){this._delegate.container.getProvider(e).clearInstance(t)}_addComponent(e){Object(a._addComponent)(this._delegate,e)}_addOrOverwriteComponent(e){Object(a._addOrOverwriteComponent)(this._delegate,e)}toJSON(){return{name:this.name,automaticDataCollectionEnabled:this.automaticDataCollectionEnabled,options:this.options}}} /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const s={"no-app":"No Firebase App '{$appName}' has been created - call Firebase App.initializeApp()","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance."},d=new o.b("app-compat","Firebase",s);const c= /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function e(){const t= /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function(e){const t={},n={__esModule:!0,initializeApp:function(r,i={}){const l=a.initializeApp(r,i);if(Object(o.f)(t,l.name))return t[l.name];const s=new e(l,n);return t[l.name]=s,s},app:r,registerVersion:a.registerVersion,setLogLevel:a.setLogLevel,onLog:a.onLog,apps:null,SDK_VERSION:a.SDK_VERSION,INTERNAL:{registerComponent:function(t){const i=t.name,l=i.replace("-compat","");if(a._registerComponent(t)&&"PUBLIC"===t.type){const a=(e=r())=>{if("function"!=typeof e[l])throw d.create("invalid-app-argument",{appName:i});return e[l]()};void 0!==t.serviceProps&&Object(o.i)(a,t.serviceProps),n[l]=a,e.prototype[l]=function(...e){return this._getService.bind(this,i).apply(this,t.multipleInstances?e:[])}}return"PUBLIC"===t.type?n[l]:null},removeApp:function(e){delete t[e]},useAsService:function(e,t){if("serverAuth"===t)return null;return t},modularAPIs:a}};function r(e){if(e=e||a._DEFAULT_ENTRY_NAME,!Object(o.f)(t,e))throw d.create("no-app",{appName:e});return t[e]}return n.default=n,Object.defineProperty(n,"apps",{get:function(){return Object.keys(t).map(e=>t[e])}}),r.App=e,n}(l);return t.INTERNAL=Object.assign(Object.assign({},t.INTERNAL),{createFirebaseNamespace:e,extendNamespace:function(e){Object(o.i)(t,e)},createSubscribe:o.g,ErrorFactory:o.b,deepExtend:o.i}),t}(),u=new i.b("@firebase/app-compat"); /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ try{const e=Object(o.n)();if(void 0!==e.firebase){u.warn("\n Warning: Firebase is already defined in the global scope. Please make sure\n Firebase library is only loaded once.\n ");const t=e.firebase.SDK_VERSION;t&&t.indexOf("LITE")>=0&&u.warn("\n Warning: You are trying to load Firebase while using Firebase Performance standalone script.\n You should load Firebase Performance with this instance of Firebase to avoid loading duplicate code.\n ")}}catch(e){}const p=c; /** * @license * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ var h;Object(a.registerVersion)("@firebase/app-compat","0.2.40",h)},function(e,t,n){"use strict"; /*! * portal-vue © Thorsten Lünborg, 2019 * * Version: 2.1.7 * * LICENCE: MIT * * https://github.com/linusborg/portal-vue * */Object.defineProperty(t,"__esModule",{value:!0});var o,r=(o=n(16))&&"object"==typeof o&&"default"in o?o.default:o;function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t1&&void 0!==arguments[1]&&arguments[1],n=e.to,o=e.from;if(n&&(o||!1!==t)&&this.transports[n])if(t)this.transports[n]=[];else{var r=this.$_getTransportIndex(e);if(r>=0){var a=this.transports[n].slice(0);a.splice(r,1),this.transports[n]=a}}},registerTarget:function(e,t,n){l&&(this.trackInstances&&!n&&this.targets[e]&&console.warn("[portal-vue]: Target ".concat(e," already exists")),this.$set(this.targets,e,Object.freeze([t])))},unregisterTarget:function(e){this.$delete(this.targets,e)},registerSource:function(e,t,n){l&&(this.trackInstances&&!n&&this.sources[e]&&console.warn("[portal-vue]: source ".concat(e," already exists")),this.$set(this.sources,e,Object.freeze([t])))},unregisterSource:function(e){this.$delete(this.sources,e)},hasTarget:function(e){return!(!this.targets[e]||!this.targets[e][0])},hasSource:function(e){return!(!this.sources[e]||!this.sources[e][0])},hasContentFor:function(e){return!!this.transports[e]&&!!this.transports[e].length},$_getTransportIndex:function(e){var t=e.to,n=e.from;for(var o in this.transports[t])if(this.transports[t][o].from===n)return+o;return-1}}}))(d),h=1,A=r.extend({name:"portal",props:{disabled:{type:Boolean},name:{type:String,default:function(){return String(h++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}}},created:function(){var e=this;this.$nextTick((function(){p.registerSource(e.name,e)}))},mounted:function(){this.disabled||this.sendUpdate()},updated:function(){this.disabled?this.clear():this.sendUpdate()},beforeDestroy:function(){p.unregisterSource(this.name),this.clear()},watch:{to:function(e,t){t&&t!==e&&this.clear(t),this.sendUpdate()}},methods:{clear:function(e){var t={from:this.name,to:e||this.to};p.close(t)},normalizeSlots:function(){return this.$scopedSlots.default?[this.$scopedSlots.default]:this.$slots.default},normalizeOwnChildren:function(e){return"function"==typeof e?e(this.slotProps):e},sendUpdate:function(){var e=this.normalizeSlots();if(e){var t={from:this.name,to:this.to,passengers:i(e),order:this.order};p.open(t)}else this.clear()}},render:function(e){var t=this.$slots.default||this.$scopedSlots.default||[],n=this.tag;return t&&this.disabled?t.length<=1&&this.slim?this.normalizeOwnChildren(t)[0]:e(n,[this.normalizeOwnChildren(t)]):this.slim?e():e(n,{class:{"v-portal":!0},style:{display:"none"},key:"v-portal-placeholder"})}}),m=r.extend({name:"portalTarget",props:{multiple:{type:Boolean,default:!1},name:{type:String,required:!0},slim:{type:Boolean,default:!1},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},data:function(){return{transports:p.transports,firstRender:!0}},created:function(){var e=this;this.$nextTick((function(){p.registerTarget(e.name,e)}))},watch:{ownTransports:function(){this.$emit("change",this.children().length>0)},name:function(e,t){p.unregisterTarget(t),p.registerTarget(e,this)}},mounted:function(){var e=this;this.transition&&this.$nextTick((function(){e.firstRender=!1}))},beforeDestroy:function(){p.unregisterTarget(this.name)},computed:{ownTransports:function(){var e=this.transports[this.name]||[];return this.multiple?e:0===e.length?[]:[e[e.length-1]]},passengers:function(){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.reduce((function(e,n){var o=n.passengers[0],r="function"==typeof o?o(t):n.passengers;return e.concat(r)}),[])}(this.ownTransports,this.slotProps)}},methods:{children:function(){return 0!==this.passengers.length?this.passengers:this.$scopedSlots.default?this.$scopedSlots.default(this.slotProps):this.$slots.default||[]},noWrapper:function(){var e=this.slim&&!this.transition;return e&&this.children().length>1&&console.warn("[portal-vue]: PortalTarget with `slim` option received more than one child element."),e}},render:function(e){var t=this.noWrapper(),n=this.children(),o=this.transition||this.tag;return t?n[0]:this.slim&&!o?e():e(o,{props:{tag:this.transition&&this.tag?this.tag:void 0},class:{"vue-portal-target":!0}},n)}}),f=0,b=["disabled","name","order","slim","slotProps","tag","to"],g=["multiple","transition"],v=r.extend({name:"MountingPortal",inheritAttrs:!1,props:{append:{type:[Boolean,String]},bail:{type:Boolean},mountTo:{type:String,required:!0},disabled:{type:Boolean},name:{type:String,default:function(){return"mounted_"+String(f++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}},multiple:{type:Boolean,default:!1},targetSlim:{type:Boolean},targetSlotProps:{type:Object,default:function(){return{}}},targetTag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},created:function(){if("undefined"!=typeof document){var e=document.querySelector(this.mountTo);if(e){var t=this.$props;if(p.targets[t.name])t.bail?console.warn("[portal-vue]: Target ".concat(t.name," is already mounted.\n Aborting because 'bail: true' is set")):this.portalTarget=p.targets[t.name];else{var n=t.append;if(n){var o="string"==typeof n?n:"DIV",r=document.createElement(o);e.appendChild(r),e=r}var a=s(this.$props,g);a.slim=this.targetSlim,a.tag=this.targetTag,a.slotProps=this.targetSlotProps,a.name=this.to,this.portalTarget=new m({el:e,parent:this.$parent||this,propsData:a})}}else console.error("[portal-vue]: Mount Point '".concat(this.mountTo,"' not found in document"))}},beforeDestroy:function(){var e=this.portalTarget;if(this.append){var t=e.$el;t.parentNode.removeChild(t)}e.$destroy()},render:function(e){if(!this.portalTarget)return console.warn("[portal-vue] Target wasn't mounted"),e();if(!this.$scopedSlots.manual){var t=s(this.$props,b);return e(A,{props:t,attrs:this.$attrs,on:this.$listeners,scopedSlots:this.$scopedSlots},this.$slots.default)}var n=this.$scopedSlots.manual({to:this.to});return Array.isArray(n)&&(n=n[0]),n||e()}});var C={install:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.component(t.portalName||"Portal",A),e.component(t.portalTargetName||"PortalTarget",m),e.component(t.MountingPortalName||"MountingPortal",v)}};t.default=C,t.Portal=A,t.PortalTarget=m,t.MountingPortal=v,t.Wormhole=p},function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return Se})),n.d(t,"Axios",(function(){return Ie})),n.d(t,"AxiosError",(function(){return ze})),n.d(t,"CanceledError",(function(){return Fe})),n.d(t,"isCancel",(function(){return _e})),n.d(t,"CancelToken",(function(){return Te})),n.d(t,"VERSION",(function(){return Me})),n.d(t,"all",(function(){return De})),n.d(t,"Cancel",(function(){return Oe})),n.d(t,"isAxiosError",(function(){return Le})),n.d(t,"spread",(function(){return Pe})),n.d(t,"toFormData",(function(){return He})),n.d(t,"AxiosHeaders",(function(){return Re})),n.d(t,"HttpStatusCode",(function(){return Ve})),n.d(t,"formToJSON",(function(){return Ne})),n.d(t,"getAdapter",(function(){return je})),n.d(t,"mergeConfig",(function(){return Ue}));var o={};n.r(o),n.d(o,"hasBrowserEnv",(function(){return b})),n.d(o,"hasStandardBrowserWebWorkerEnv",(function(){return C})),n.d(o,"hasStandardBrowserEnv",(function(){return v})),n.d(o,"navigator",(function(){return g})),n.d(o,"origin",(function(){return B}));var r=n(0),a=n(35),i=n(10);function l(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function s(e,t){this._pairs=[],e&&Object(i.a)(e,this,t)}const d=s.prototype;d.append=function(e,t){this._pairs.push([e,t])},d.toString=function(e){const t=e?function(t){return e.call(this,t,l)}:l;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var c=s;function u(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function p(e,t,n){if(!t)return e;const o=n&&n.encode||u,a=r.a.isFunction(n)?{serialize:n}:n,i=a&&a.serialize;let l;if(l=i?i(t,a):r.a.isURLSearchParams(t)?t.toString():new c(t,a).toString(o),l){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+l}return e}var h=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){r.a.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},A=n(5),m={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},f={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:c,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]};const b="undefined"!=typeof window&&"undefined"!=typeof document,g="object"==typeof navigator&&navigator||void 0,v=b&&(!g||["ReactNative","NativeScript","NS"].indexOf(g.product)<0),C="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,B=b&&window.location.href||"http://localhost";var y={...o,...f};var w=function(e){function t(e,n,o,a){let i=e[a++];if("__proto__"===i)return!0;const l=Number.isFinite(+i),s=a>=e.length;if(i=!i&&r.a.isArray(o)?o.length:i,s)return r.a.hasOwnProp(o,i)?o[i]=[o[i],n]:o[i]=n,!l;o[i]&&r.a.isObject(o[i])||(o[i]=[]);return t(e,n,o[i],a)&&r.a.isArray(o[i])&&(o[i]=function(e){const t={},n=Object.keys(e);let o;const r=n.length;let a;for(o=0;o{t(function(e){return r.a.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),o,n,0)}),n}return null};const x={transitional:m,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",o=n.indexOf("application/json")>-1,a=r.a.isObject(e);a&&r.a.isHTMLForm(e)&&(e=new FormData(e));if(r.a.isFormData(e))return o?JSON.stringify(w(e)):e;if(r.a.isArrayBuffer(e)||r.a.isBuffer(e)||r.a.isStream(e)||r.a.isFile(e)||r.a.isBlob(e)||r.a.isReadableStream(e))return e;if(r.a.isArrayBufferView(e))return e.buffer;if(r.a.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let l;if(a){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Object(i.a)(e,new y.classes.URLSearchParams,{visitor:function(e,t,n,o){return y.isNode&&r.a.isBuffer(e)?(this.append(t,e.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((l=r.a.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Object(i.a)(l?{"files[]":e}:e,t&&new t,this.formSerializer)}}return a||o?(t.setContentType("application/json",!1),function(e,t,n){if(r.a.isString(e))try{return(t||JSON.parse)(e),r.a.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||x.transitional,n=t&&t.forcedJSONParsing,o="json"===this.responseType;if(r.a.isResponse(e)||r.a.isReadableStream(e))return e;if(e&&r.a.isString(e)&&(n&&!this.responseType||o)){const n=!(t&&t.silentJSONParsing)&&o;try{return JSON.parse(e,this.parseReviver)}catch(e){if(n){if("SyntaxError"===e.name)throw A.a.from(e,A.a.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:y.classes.FormData,Blob:y.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};r.a.forEach(["delete","get","head","post","put","patch"],e=>{x.headers[e]={}});var k=x;const E=r.a.toObjectSet(["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"]);const $=Symbol("internals");function S(e){return e&&String(e).trim().toLowerCase()}function I(e){return!1===e||null==e?e:r.a.isArray(e)?e.map(I):function(e){let t=e.length;for(;t>0;){const n=e.charCodeAt(t-1);if(10!==n&&13!==n)break;t-=1}return t===e.length?e:e.slice(0,t)}(String(e))}function z(e,t,n,o,a){return r.a.isFunction(o)?o.call(this,t,n):(a&&(t=n),r.a.isString(t)?r.a.isString(o)?-1!==t.indexOf(o):r.a.isRegExp(o)?o.test(t):void 0:void 0)}class F{constructor(e){e&&this.set(e)}set(e,t,n){const o=this;function a(e,t,n){const a=S(t);if(!a)throw new Error("header name must be a non-empty string");const i=r.a.findKey(o,a);(!i||void 0===o[i]||!0===n||void 0===n&&!1!==o[i])&&(!function e(t,n){if(!1!==t&&null!=t)if(r.a.isArray(t))t.forEach(t=>e(t,n));else if(!(e=>!/[\r\n]/.test(e))(String(t)))throw new Error(`Invalid character in header content ["${n}"]`)}(e,t),o[i||t]=I(e))}const i=(e,t)=>r.a.forEach(e,(e,n)=>a(e,n,t));if(r.a.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(r.a.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i((e=>{const t={};let n,o,r;return e&&e.split("\n").forEach((function(e){r=e.indexOf(":"),n=e.substring(0,r).trim().toLowerCase(),o=e.substring(r+1).trim(),!n||t[n]&&E[n]||("set-cookie"===n?t[n]?t[n].push(o):t[n]=[o]:t[n]=t[n]?t[n]+", "+o:o)})),t})(e),t);else if(r.a.isObject(e)&&r.a.isIterable(e)){let n,o,a={};for(const t of e){if(!r.a.isArray(t))throw TypeError("Object iterator must return a key-value pair");a[o=t[0]]=(n=a[o])?r.a.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}i(a,t)}else null!=e&&a(t,e,n);return this}get(e,t){if(e=S(e)){const n=r.a.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=n.exec(e);)t[o[1]]=o[2];return t}(e);if(r.a.isFunction(t))return t.call(this,e,n);if(r.a.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=S(e)){const n=r.a.findKey(this,e);return!(!n||void 0===this[n]||t&&!z(0,this[n],n,t))}return!1}delete(e,t){const n=this;let o=!1;function a(e){if(e=S(e)){const a=r.a.findKey(n,e);!a||t&&!z(0,n[a],a,t)||(delete n[a],o=!0)}}return r.a.isArray(e)?e.forEach(a):a(e),o}clear(e){const t=Object.keys(this);let n=t.length,o=!1;for(;n--;){const r=t[n];e&&!z(0,this[r],r,e,!0)||(delete this[r],o=!0)}return o}normalize(e){const t=this,n={};return r.a.forEach(this,(o,a)=>{const i=r.a.findKey(n,a);if(i)return t[i]=I(o),void delete t[a];const l=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}(a):String(a).trim();l!==a&&delete t[a],t[l]=I(o),n[l]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return r.a.forEach(this,(n,o)=>{null!=n&&!1!==n&&(t[o]=e&&r.a.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){const t=(this[$]=this[$]={accessors:{}}).accessors,n=this.prototype;function o(e){const o=S(e);t[o]||(!function(e,t){const n=r.a.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(e,o+n,{value:function(e,n,r){return this[o].call(this,t,e,n,r)},configurable:!0})})}(n,e),t[o]=!0)}return r.a.isArray(e)?e.forEach(o):o(e),this}}F.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),r.a.reduceDescriptors(F.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),r.a.freezeMethods(F);var _=F;function T(e,t){const n=this||k,o=t||n,a=_.from(o.headers);let i=o.data;return r.a.forEach(e,(function(e){i=e.call(n,i,a.normalize(),t?t.status:void 0)})),a.normalize(),i}function M(e){return!(!e||!e.__CANCEL__)}class D extends A.a{constructor(e,t,n){super(null==e?"canceled":e,A.a.ERR_CANCELED,t,n),this.name="CanceledError",this.__CANCEL__=!0}}var O=D,L=n(36);function P(e,t,n){const o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(new A.a("Request failed with status code "+n.status,[A.a.ERR_BAD_REQUEST,A.a.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}var H=function(e,t){e=e||10;const n=new Array(e),o=new Array(e);let r,a=0,i=0;return t=void 0!==t?t:1e3,function(l){const s=Date.now(),d=o[i];r||(r=s),n[a]=l,o[a]=s;let c=i,u=0;for(;c!==a;)u+=n[c++],c%=e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),s-r{r=a,n=null,o&&(clearTimeout(o),o=null),e(...t)};return[(...e)=>{const t=Date.now(),l=t-r;l>=a?i(e,t):(n=e,o||(o=setTimeout(()=>{o=null,i(n)},a-l)))},()=>n&&i(n)]};const V=(e,t,n=3)=>{let o=0;const r=H(50,250);return R(n=>{const a=n.loaded,i=n.lengthComputable?n.total:void 0,l=a-o,s=r(l);o=a;e({loaded:a,total:i,progress:i?a/i:void 0,bytes:l,rate:s||void 0,estimated:s&&i&&a<=i?(i-a)/s:void 0,event:n,lengthComputable:null!=i,[t?"download":"upload"]:!0})},n)},N=(e,t)=>{const n=null!=e;return[o=>t[0]({lengthComputable:n,total:e,loaded:o}),t[1]]},j=e=>(...t)=>r.a.asap(()=>e(...t));var U,G,q=y.hasStandardBrowserEnv?(U=new URL(y.origin),G=y.navigator&&/(msie|trident)/i.test(y.navigator.userAgent),e=>(e=new URL(e,y.origin),U.protocol===e.protocol&&U.host===e.host&&(G||U.port===e.port))):()=>!0,W=y.hasStandardBrowserEnv?{write(e,t,n,o,a,i,l){if("undefined"==typeof document)return;const s=[`${e}=${encodeURIComponent(t)}`];r.a.isNumber(n)&&s.push("expires="+new Date(n).toUTCString()),r.a.isString(o)&&s.push("path="+o),r.a.isString(a)&&s.push("domain="+a),!0===i&&s.push("secure"),r.a.isString(l)&&s.push("SameSite="+l),document.cookie=s.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function Y(e,t,n){let o=!("string"==typeof(r=t)&&/^([a-z][a-z\d+\-.]*:)?\/\//i.test(r));var r;return e&&(o||0==n)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const J=e=>e instanceof _?{...e}:e;function K(e,t){t=t||{};const n={};function o(e,t,n,o){return r.a.isPlainObject(e)&&r.a.isPlainObject(t)?r.a.merge.call({caseless:o},e,t):r.a.isPlainObject(t)?r.a.merge({},t):r.a.isArray(t)?t.slice():t}function a(e,t,n,a){return r.a.isUndefined(t)?r.a.isUndefined(e)?void 0:o(void 0,e,0,a):o(e,t,0,a)}function i(e,t){if(!r.a.isUndefined(t))return o(void 0,t)}function l(e,t){return r.a.isUndefined(t)?r.a.isUndefined(e)?void 0:o(void 0,e):o(void 0,t)}function s(n,r,a){return a in t?o(n,r):a in e?o(void 0,n):void 0}const d={url:i,method:i,data:i,baseURL:l,transformRequest:l,transformResponse:l,paramsSerializer:l,timeout:l,timeoutMessage:l,withCredentials:l,withXSRFToken:l,adapter:l,responseType:l,xsrfCookieName:l,xsrfHeaderName:l,onUploadProgress:l,onDownloadProgress:l,decompress:l,maxContentLength:l,maxBodyLength:l,beforeRedirect:l,transport:l,httpAgent:l,httpsAgent:l,cancelToken:l,socketPath:l,responseEncoding:l,validateStatus:s,headers:(e,t,n)=>a(J(e),J(t),0,!0)};return r.a.forEach(Object.keys({...e,...t}),(function(o){if("__proto__"===o||"constructor"===o||"prototype"===o)return;const i=r.a.hasOwnProp(d,o)?d[o]:a,l=i(e[o],t[o],o);r.a.isUndefined(l)&&i!==s||(n[o]=l)})),n}var Q=e=>{const t=K({},e);let{data:n,withXSRFToken:o,xsrfHeaderName:a,xsrfCookieName:i,headers:l,auth:s}=t;if(t.headers=l=_.from(l),t.url=p(Y(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&l.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):""))),r.a.isFormData(n))if(y.hasStandardBrowserEnv||y.hasStandardBrowserWebWorkerEnv)l.setContentType(void 0);else if(r.a.isFunction(n.getHeaders)){const e=n.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach(([e,n])=>{t.includes(e.toLowerCase())&&l.set(e,n)})}if(y.hasStandardBrowserEnv&&(o&&r.a.isFunction(o)&&(o=o(t)),o||!1!==o&&q(t.url))){const e=a&&i&&W.read(i);e&&l.set(a,e)}return t};var X="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,n){const o=Q(e);let a=o.data;const i=_.from(o.headers).normalize();let l,s,d,c,u,{responseType:p,onUploadProgress:h,onDownloadProgress:f}=o;function b(){c&&c(),u&&u(),o.cancelToken&&o.cancelToken.unsubscribe(l),o.signal&&o.signal.removeEventListener("abort",l)}let g=new XMLHttpRequest;function v(){if(!g)return;const o=_.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders());P((function(e){t(e),b()}),(function(e){n(e),b()}),{data:p&&"text"!==p&&"json"!==p?g.response:g.responseText,status:g.status,statusText:g.statusText,headers:o,config:e,request:g}),g=null}g.open(o.method.toUpperCase(),o.url,!0),g.timeout=o.timeout,"onloadend"in g?g.onloadend=v:g.onreadystatechange=function(){g&&4===g.readyState&&(0!==g.status||g.responseURL&&0===g.responseURL.indexOf("file:"))&&setTimeout(v)},g.onabort=function(){g&&(n(new A.a("Request aborted",A.a.ECONNABORTED,e,g)),g=null)},g.onerror=function(t){const o=t&&t.message?t.message:"Network Error",r=new A.a(o,A.a.ERR_NETWORK,e,g);r.event=t||null,n(r),g=null},g.ontimeout=function(){let t=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const r=o.transitional||m;o.timeoutErrorMessage&&(t=o.timeoutErrorMessage),n(new A.a(t,r.clarifyTimeoutError?A.a.ETIMEDOUT:A.a.ECONNABORTED,e,g)),g=null},void 0===a&&i.setContentType(null),"setRequestHeader"in g&&r.a.forEach(i.toJSON(),(function(e,t){g.setRequestHeader(t,e)})),r.a.isUndefined(o.withCredentials)||(g.withCredentials=!!o.withCredentials),p&&"json"!==p&&(g.responseType=o.responseType),f&&([d,u]=V(f,!0),g.addEventListener("progress",d)),h&&g.upload&&([s,c]=V(h),g.upload.addEventListener("progress",s),g.upload.addEventListener("loadend",c)),(o.cancelToken||o.signal)&&(l=t=>{g&&(n(!t||t.type?new O(null,e,g):t),g.abort(),g=null)},o.cancelToken&&o.cancelToken.subscribe(l),o.signal&&(o.signal.aborted?l():o.signal.addEventListener("abort",l)));const C=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(o.url);C&&-1===y.protocols.indexOf(C)?n(new A.a("Unsupported protocol "+C+":",A.a.ERR_BAD_REQUEST,e)):g.send(a||null)}))};var Z=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,o=new AbortController;const a=function(e){if(!n){n=!0,l();const t=e instanceof Error?e:this.reason;o.abort(t instanceof A.a?t:new O(t instanceof Error?t.message:t))}};let i=t&&setTimeout(()=>{i=null,a(new A.a(`timeout of ${t}ms exceeded`,A.a.ETIMEDOUT))},t);const l=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(a):e.removeEventListener("abort",a)}),e=null)};e.forEach(e=>e.addEventListener("abort",a));const{signal:s}=o;return s.unsubscribe=()=>r.a.asap(l),s}};const ee=function*(e,t){let n=e.byteLength;if(!t||n{const r=async function*(e,t){for await(const n of te(e))yield*ee(n,t)}(e,t);let a,i=0,l=e=>{a||(a=!0,o&&o(e))};return new ReadableStream({async pull(e){try{const{done:t,value:o}=await r.next();if(t)return l(),void e.close();let a=o.byteLength;if(n){let e=i+=a;n(e)}e.enqueue(new Uint8Array(o))}catch(e){throw l(e),e}},cancel:e=>(l(e),r.return())},{highWaterMark:2})},{isFunction:oe}=r.a,re=(({Request:e,Response:t})=>({Request:e,Response:t}))(r.a.global),{ReadableStream:ae,TextEncoder:ie}=r.a.global,le=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},se=e=>{e=r.a.merge.call({skipUndefined:!0},re,e);const{fetch:t,Request:n,Response:o}=e,a=t?oe(t):"function"==typeof fetch,i=oe(n),l=oe(o);if(!a)return!1;const s=a&&oe(ae),d=a&&("function"==typeof ie?(c=new ie,e=>c.encode(e)):async e=>new Uint8Array(await new n(e).arrayBuffer()));var c;const u=i&&s&&le(()=>{let e=!1;const t=new ae,o=new n(y.origin,{body:t,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return t.cancel(),e&&!o}),p=l&&s&&le(()=>r.a.isReadableStream(new o("").body)),h={stream:p&&(e=>e.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!h[e]&&(h[e]=(t,n)=>{let o=t&&t[e];if(o)return o.call(t);throw new A.a(`Response type '${e}' is not supported`,A.a.ERR_NOT_SUPPORT,n)})});const m=async(e,t)=>{const o=r.a.toFiniteNumber(e.getContentLength());return null==o?(async e=>{if(null==e)return 0;if(r.a.isBlob(e))return e.size;if(r.a.isSpecCompliantForm(e)){const t=new n(y.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return r.a.isArrayBufferView(e)||r.a.isArrayBuffer(e)?e.byteLength:(r.a.isURLSearchParams(e)&&(e+=""),r.a.isString(e)?(await d(e)).byteLength:void 0)})(t):o};return async e=>{let{url:a,method:l,data:s,signal:d,cancelToken:c,timeout:f,onDownloadProgress:b,onUploadProgress:g,responseType:v,headers:C,withCredentials:B="same-origin",fetchOptions:y}=Q(e),w=t||fetch;v=v?(v+"").toLowerCase():"text";let x=Z([d,c&&c.toAbortSignal()],f),k=null;const E=x&&x.unsubscribe&&(()=>{x.unsubscribe()});let $;try{if(g&&u&&"get"!==l&&"head"!==l&&0!==($=await m(C,s))){let e,t=new n(a,{method:"POST",body:s,duplex:"half"});if(r.a.isFormData(s)&&(e=t.headers.get("content-type"))&&C.setContentType(e),t.body){const[e,n]=N($,V(j(g)));s=ne(t.body,65536,e,n)}}r.a.isString(B)||(B=B?"include":"omit");const t=i&&"credentials"in n.prototype,d={...y,signal:x,method:l.toUpperCase(),headers:C.normalize().toJSON(),body:s,duplex:"half",credentials:t?B:void 0};k=i&&new n(a,d);let c=await(i?w(k,y):w(a,d));const A=p&&("stream"===v||"response"===v);if(p&&(b||A&&E)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=c[t]});const t=r.a.toFiniteNumber(c.headers.get("content-length")),[n,a]=b&&N(t,V(j(b),!0))||[];c=new o(ne(c.body,65536,n,()=>{a&&a(),E&&E()}),e)}v=v||"text";let f=await h[r.a.findKey(h,v)||"text"](c,e);return!A&&E&&E(),await new Promise((t,n)=>{P(t,n,{data:f,headers:_.from(c.headers),status:c.status,statusText:c.statusText,config:e,request:k})})}catch(t){if(E&&E(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new A.a("Network Error",A.a.ERR_NETWORK,e,k,t&&t.response),{cause:t.cause||t});throw A.a.from(t,t&&t.code,e,k,t&&t.response)}}},de=new Map,ce=e=>{let t=e&&e.env||{};const{fetch:n,Request:o,Response:r}=t,a=[o,r,n];let i,l,s=a.length,d=de;for(;s--;)i=a[s],l=d.get(i),void 0===l&&d.set(i,l=s?new Map:se(t)),d=l;return l};ce();const ue={http:L.a,xhr:X,fetch:{get:ce}};r.a.forEach(ue,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});const pe=e=>"- "+e,he=e=>r.a.isFunction(e)||null===e||!1===e;var Ae={getAdapter:function(e,t){e=r.a.isArray(e)?e:[e];const{length:n}=e;let o,a;const i={};for(let l=0;l`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));let t=n?e.length>1?"since :\n"+e.map(pe).join("\n"):" "+pe(e[0]):"as no adapter specified";throw new A.a("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return a},adapters:ue};function me(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new O(null,e)}function fe(e){me(e),e.headers=_.from(e.headers),e.data=T.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return Ae.getAdapter(e.adapter||k.adapter,e)(e).then((function(t){return me(e),t.data=T.call(e,e.transformResponse,t),t.headers=_.from(t.headers),t}),(function(t){return M(t)||(me(e),t&&t.response&&(t.response.data=T.call(e,e.transformResponse,t.response),t.response.headers=_.from(t.response.headers))),Promise.reject(t)}))}const be={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{be[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const ge={};be.transitional=function(e,t,n){function o(e,t){return"[Axios v1.15.0] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,r,a)=>{if(!1===e)throw new A.a(o(r," has been removed"+(t?" in "+t:"")),A.a.ERR_DEPRECATED);return t&&!ge[r]&&(ge[r]=!0,console.warn(o(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,a)}},be.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};var ve={assertOptions:function(e,t,n){if("object"!=typeof e)throw new A.a("options must be an object",A.a.ERR_BAD_OPTION_VALUE);const o=Object.keys(e);let r=o.length;for(;r-- >0;){const a=o[r],i=t[a];if(i){const t=e[a],n=void 0===t||i(t,a,e);if(!0!==n)throw new A.a("option "+a+" must be "+n,A.a.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new A.a("Unknown option "+a,A.a.ERR_BAD_OPTION)}},validators:be};const Ce=ve.validators;class Be{constructor(e){this.defaults=e||{},this.interceptors={request:new h,response:new h}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const n=(()=>{if(!t.stack)return"";const e=t.stack.indexOf("\n");return-1===e?"":t.stack.slice(e+1)})();try{if(e.stack){if(n){const t=n.indexOf("\n"),o=-1===t?-1:n.indexOf("\n",t+1),r=-1===o?"":n.slice(o+1);String(e.stack).endsWith(r)||(e.stack+="\n"+n)}}else e.stack=n}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=K(this.defaults,t);const{transitional:n,paramsSerializer:o,headers:a}=t;void 0!==n&&ve.assertOptions(n,{silentJSONParsing:Ce.transitional(Ce.boolean),forcedJSONParsing:Ce.transitional(Ce.boolean),clarifyTimeoutError:Ce.transitional(Ce.boolean),legacyInterceptorReqResOrdering:Ce.transitional(Ce.boolean)},!1),null!=o&&(r.a.isFunction(o)?t.paramsSerializer={serialize:o}:ve.assertOptions(o,{encode:Ce.function,serialize:Ce.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),ve.assertOptions(t,{baseUrl:Ce.spelling("baseURL"),withXsrfToken:Ce.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=a&&r.a.merge(a.common,a[t.method]);a&&r.a.forEach(["delete","get","head","post","put","patch","common"],e=>{delete a[e]}),t.headers=_.concat(i,a);const l=[];let s=!0;this.interceptors.request.forEach((function(e){if("function"==typeof e.runWhen&&!1===e.runWhen(t))return;s=s&&e.synchronous;const n=t.transitional||m;n&&n.legacyInterceptorReqResOrdering?l.unshift(e.fulfilled,e.rejected):l.push(e.fulfilled,e.rejected)}));const d=[];let c;this.interceptors.response.forEach((function(e){d.push(e.fulfilled,e.rejected)}));let u,p=0;if(!s){const e=[fe.bind(this),void 0];for(e.unshift(...l),e.push(...d),u=e.length,c=Promise.resolve(t);p{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t;const o=new Promise(e=>{n.subscribe(e),t=e}).then(e);return o.cancel=function(){n.unsubscribe(t)},o},e((function(e,o,r){n.reason||(n.reason=new O(e,o,r),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new we((function(t){e=t})),cancel:e}}}var xe=we;const ke={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(ke).forEach(([e,t])=>{ke[t]=e});var Ee=ke;const $e=function e(t){const n=new ye(t),o=Object(a.a)(ye.prototype.request,n);return r.a.extend(o,ye.prototype,n,{allOwnKeys:!0}),r.a.extend(o,n,null,{allOwnKeys:!0}),o.create=function(n){return e(K(t,n))},o}(k);$e.Axios=ye,$e.CanceledError=O,$e.CancelToken=xe,$e.isCancel=M,$e.VERSION="1.15.0",$e.toFormData=i.a,$e.AxiosError=A.a,$e.Cancel=$e.CanceledError,$e.all=function(e){return Promise.all(e)},$e.spread=function(e){return function(t){return e.apply(null,t)}},$e.isAxiosError=function(e){return r.a.isObject(e)&&!0===e.isAxiosError},$e.mergeConfig=K,$e.AxiosHeaders=_,$e.formToJSON=e=>w(r.a.isHTMLForm(e)?new FormData(e):e),$e.getAdapter=Ae.getAdapter,$e.HttpStatusCode=Ee,$e.default=$e;var Se=$e;const{Axios:Ie,AxiosError:ze,CanceledError:Fe,isCancel:_e,CancelToken:Te,VERSION:Me,all:De,Cancel:Oe,isAxiosError:Le,spread:Pe,toFormData:He,AxiosHeaders:Re,HttpStatusCode:Ve,formToJSON:Ne,getAdapter:je,mergeConfig:Ue}=Se},function(e,t,n){"use strict";(function(e){ /**! * @fileOverview Kickass library to create and place poppers near their reference elements. * @version 1.16.1 * @license * Copyright (c) 2016 Federico Zivolo and contributors * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ var n="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,o=function(){for(var e=["Edge","Trident","Firefox"],t=0;t=0)return 1;return 0}();var r=n&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),o))}};function a(e){return e&&"[object Function]"==={}.toString.call(e)}function i(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function l(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function s(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=i(e),n=t.overflow,o=t.overflowX,r=t.overflowY;return/(auto|scroll|overlay)/.test(n+r+o)?e:s(l(e))}function d(e){return e&&e.referenceNode?e.referenceNode:e}var c=n&&!(!window.MSInputMethodContext||!document.documentMode),u=n&&/MSIE 10/.test(navigator.userAgent);function p(e){return 11===e?c:10===e?u:c||u}function h(e){if(!e)return document.documentElement;for(var t=p(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var o=n&&n.nodeName;return o&&"BODY"!==o&&"HTML"!==o?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===i(n,"position")?h(n):n:e?e.ownerDocument.documentElement:document.documentElement}function A(e){return null!==e.parentNode?A(e.parentNode):e}function m(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,o=n?e:t,r=n?t:e,a=document.createRange();a.setStart(o,0),a.setEnd(r,0);var i,l,s=a.commonAncestorContainer;if(e!==s&&t!==s||o.contains(r))return"BODY"===(l=(i=s).nodeName)||"HTML"!==l&&h(i.firstElementChild)!==i?h(s):s;var d=A(e);return d.host?m(d.host,t):m(e,A(t).host)}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",o=e.nodeName;if("BODY"===o||"HTML"===o){var r=e.ownerDocument.documentElement,a=e.ownerDocument.scrollingElement||r;return a[n]}return e[n]}function b(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=f(t,"top"),r=f(t,"left"),a=n?-1:1;return e.top+=o*a,e.bottom+=o*a,e.left+=r*a,e.right+=r*a,e}function g(e,t){var n="x"===t?"Left":"Top",o="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+o+"Width"])}function v(e,t,n,o){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],p(10)?parseInt(n["offset"+e])+parseInt(o["margin"+("Height"===e?"Top":"Left")])+parseInt(o["margin"+("Height"===e?"Bottom":"Right")]):0)}function C(e){var t=e.body,n=e.documentElement,o=p(10)&&getComputedStyle(n);return{height:v("Height",t,n,o),width:v("Width",t,n,o)}}var B=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},y=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],o=p(10),r="HTML"===t.nodeName,a=E(e),l=E(t),d=s(e),c=i(t),u=parseFloat(c.borderTopWidth),h=parseFloat(c.borderLeftWidth);n&&r&&(l.top=Math.max(l.top,0),l.left=Math.max(l.left,0));var A=k({top:a.top-l.top-u,left:a.left-l.left-h,width:a.width,height:a.height});if(A.marginTop=0,A.marginLeft=0,!o&&r){var m=parseFloat(c.marginTop),f=parseFloat(c.marginLeft);A.top-=u-m,A.bottom-=u-m,A.left-=h-f,A.right-=h-f,A.marginTop=m,A.marginLeft=f}return(o&&!n?t.contains(d):t===d&&"BODY"!==d.nodeName)&&(A=b(A,t)),A}function S(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,o=$(e,n),r=Math.max(n.clientWidth,window.innerWidth||0),a=Math.max(n.clientHeight,window.innerHeight||0),i=t?0:f(n),l=t?0:f(n,"left"),s={top:i-o.top+o.marginTop,left:l-o.left+o.marginLeft,width:r,height:a};return k(s)}function I(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===i(e,"position"))return!0;var n=l(e);return!!n&&I(n)}function z(e){if(!e||!e.parentElement||p())return document.documentElement;for(var t=e.parentElement;t&&"none"===i(t,"transform");)t=t.parentElement;return t||document.documentElement}function F(e,t,n,o){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a={top:0,left:0},i=r?z(e):m(e,d(t));if("viewport"===o)a=S(i,r);else{var c=void 0;"scrollParent"===o?"BODY"===(c=s(l(t))).nodeName&&(c=e.ownerDocument.documentElement):c="window"===o?e.ownerDocument.documentElement:o;var u=$(c,i,r);if("HTML"!==c.nodeName||I(i))a=u;else{var p=C(e.ownerDocument),h=p.height,A=p.width;a.top+=u.top-u.marginTop,a.bottom=h+u.top,a.left+=u.left-u.marginLeft,a.right=A+u.left}}var f="number"==typeof(n=n||0);return a.left+=f?n:n.left||0,a.top+=f?n:n.top||0,a.right-=f?n:n.right||0,a.bottom-=f?n:n.bottom||0,a}function _(e){return e.width*e.height}function T(e,t,n,o,r){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var i=F(n,o,a,r),l={top:{width:i.width,height:t.top-i.top},right:{width:i.right-t.right,height:i.height},bottom:{width:i.width,height:i.bottom-t.bottom},left:{width:t.left-i.left,height:i.height}},s=Object.keys(l).map((function(e){return x({key:e},l[e],{area:_(l[e])})})).sort((function(e,t){return t.area-e.area})),d=s.filter((function(e){var t=e.width,o=e.height;return t>=n.clientWidth&&o>=n.clientHeight})),c=d.length>0?d[0].key:s[0].key,u=e.split("-")[1];return c+(u?"-"+u:"")}function M(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=o?z(t):m(t,d(n));return $(n,r,o)}function D(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),o=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+o,height:e.offsetHeight+n}}function O(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function L(e,t,n){n=n.split("-")[0];var o=D(e),r={width:o.width,height:o.height},a=-1!==["right","left"].indexOf(n),i=a?"top":"left",l=a?"left":"top",s=a?"height":"width",d=a?"width":"height";return r[i]=t[i]+t[s]/2-o[s]/2,r[l]=n===l?t[l]-o[d]:t[O(l)],r}function P(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function H(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var o=P(e,(function(e){return e[t]===n}));return e.indexOf(o)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&a(n)&&(t.offsets.popper=k(t.offsets.popper),t.offsets.reference=k(t.offsets.reference),t=n(t,e))})),t}function R(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=M(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=T(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=L(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=H(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function V(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function N(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),o=0;o1&&void 0!==arguments[1]&&arguments[1],n=Z.indexOf(e),o=Z.slice(n+1).concat(Z.slice(0,n));return t?o.reverse():o}var te="flip",ne="clockwise",oe="counterclockwise";function re(e,t,n,o){var r=[0,0],a=-1!==["right","left"].indexOf(o),i=e.split(/(\+|\-)/).map((function(e){return e.trim()})),l=i.indexOf(P(i,(function(e){return-1!==e.search(/,|\s/)})));i[l]&&-1===i[l].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var s=/\s*,\s*|\s+/,d=-1!==l?[i.slice(0,l).concat([i[l].split(s)[0]]),[i[l].split(s)[1]].concat(i.slice(l+1))]:[i];return(d=d.map((function(e,o){var r=(1===o?!a:a)?"height":"width",i=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,i=!0,e):i?(e[e.length-1]+=t,i=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,o){var r=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),a=+r[1],i=r[2];if(!a)return e;if(0===i.indexOf("%")){var l=void 0;switch(i){case"%p":l=n;break;case"%":case"%r":default:l=o}return k(l)[t]/100*a}if("vh"===i||"vw"===i){return("vh"===i?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*a}return a}(e,r,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,o){Y(n)&&(r[t]+=n*("-"===e[o-1]?-1:1))}))})),r}var ae={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],o=t.split("-")[1];if(o){var r=e.offsets,a=r.reference,i=r.popper,l=-1!==["bottom","top"].indexOf(n),s=l?"left":"top",d=l?"width":"height",c={start:w({},s,a[s]),end:w({},s,a[s]+a[d]-i[d])};e.offsets.popper=x({},i,c[o])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,o=e.placement,r=e.offsets,a=r.popper,i=r.reference,l=o.split("-")[0],s=void 0;return s=Y(+n)?[+n,0]:re(n,a,i,l),"left"===l?(a.top+=s[0],a.left-=s[1]):"right"===l?(a.top+=s[0],a.left+=s[1]):"top"===l?(a.left+=s[0],a.top-=s[1]):"bottom"===l&&(a.left+=s[0],a.top+=s[1]),e.popper=a,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||h(e.instance.popper);e.instance.reference===n&&(n=h(n));var o=N("transform"),r=e.instance.popper.style,a=r.top,i=r.left,l=r[o];r.top="",r.left="",r[o]="";var s=F(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);r.top=a,r.left=i,r[o]=l,t.boundaries=s;var d=t.priority,c=e.offsets.popper,u={primary:function(e){var n=c[e];return c[e]s[e]&&!t.escapeWithReference&&(o=Math.min(c[n],s[e]-("right"===e?c.width:c.height))),w({},n,o)}};return d.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";c=x({},c,u[t](e))})),e.offsets.popper=c,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,o=t.reference,r=e.placement.split("-")[0],a=Math.floor,i=-1!==["top","bottom"].indexOf(r),l=i?"right":"bottom",s=i?"left":"top",d=i?"width":"height";return n[l]a(o[l])&&(e.offsets.popper[s]=a(o[l])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!Q(e.instance.modifiers,"arrow","keepTogether"))return e;var o=t.element;if("string"==typeof o){if(!(o=e.instance.popper.querySelector(o)))return e}else if(!e.instance.popper.contains(o))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var r=e.placement.split("-")[0],a=e.offsets,l=a.popper,s=a.reference,d=-1!==["left","right"].indexOf(r),c=d?"height":"width",u=d?"Top":"Left",p=u.toLowerCase(),h=d?"left":"top",A=d?"bottom":"right",m=D(o)[c];s[A]-ml[A]&&(e.offsets.popper[p]+=s[p]+m-l[A]),e.offsets.popper=k(e.offsets.popper);var f=s[p]+s[c]/2-m/2,b=i(e.instance.popper),g=parseFloat(b["margin"+u]),v=parseFloat(b["border"+u+"Width"]),C=f-e.offsets.popper[p]-g-v;return C=Math.max(Math.min(l[c]-m,C),0),e.arrowElement=o,e.offsets.arrow=(w(n={},p,Math.round(C)),w(n,h,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(V(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=F(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),o=e.placement.split("-")[0],r=O(o),a=e.placement.split("-")[1]||"",i=[];switch(t.behavior){case te:i=[o,r];break;case ne:i=ee(o);break;case oe:i=ee(o,!0);break;default:i=t.behavior}return i.forEach((function(l,s){if(o!==l||i.length===s+1)return e;o=e.placement.split("-")[0],r=O(o);var d=e.offsets.popper,c=e.offsets.reference,u=Math.floor,p="left"===o&&u(d.right)>u(c.left)||"right"===o&&u(d.left)u(c.top)||"bottom"===o&&u(d.top)u(n.right),m=u(d.top)u(n.bottom),b="left"===o&&h||"right"===o&&A||"top"===o&&m||"bottom"===o&&f,g=-1!==["top","bottom"].indexOf(o),v=!!t.flipVariations&&(g&&"start"===a&&h||g&&"end"===a&&A||!g&&"start"===a&&m||!g&&"end"===a&&f),C=!!t.flipVariationsByContent&&(g&&"start"===a&&A||g&&"end"===a&&h||!g&&"start"===a&&f||!g&&"end"===a&&m),B=v||C;(p||b||B)&&(e.flipped=!0,(p||b)&&(o=i[s+1]),B&&(a=function(e){return"end"===e?"start":"start"===e?"end":e}(a)),e.placement=o+(a?"-"+a:""),e.offsets.popper=x({},e.offsets.popper,L(e.instance.popper,e.offsets.reference,e.placement)),e=H(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],o=e.offsets,r=o.popper,a=o.reference,i=-1!==["left","right"].indexOf(n),l=-1===["top","left"].indexOf(n);return r[i?"left":"top"]=a[n]-(l?r[i?"width":"height"]:0),e.placement=O(t),e.offsets.popper=k(r),e}},hide:{order:800,enabled:!0,fn:function(e){if(!Q(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=P(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};B(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(o.update)},this.update=r(this.update.bind(this)),this.options=x({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(x({},e.Defaults.modifiers,i.modifiers)).forEach((function(t){o.options.modifiers[t]=x({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return x({name:e},o.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&a(e.onLoad)&&e.onLoad(o.reference,o.popper,o.options,e,o.state)})),this.update();var l=this.options.eventsEnabled;l&&this.enableEventListeners(),this.state.eventsEnabled=l}return y(e,[{key:"update",value:function(){return R.call(this)}},{key:"destroy",value:function(){return j.call(this)}},{key:"enableEventListeners",value:function(){return q.call(this)}},{key:"disableEventListeners",value:function(){return W.call(this)}}]),e}();ie.Utils=("undefined"!=typeof window?window:e).PopperUtils,ie.placements=X,ie.Defaults=ae,t.a=ie}).call(this,n(9))},function(e,t){var n,o,r=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function l(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(e){n=a}try{o="function"==typeof clearTimeout?clearTimeout:i}catch(e){o=i}}();var s,d=[],c=!1,u=-1;function p(){c&&s&&(c=!1,s.length?d=s.concat(d):u=-1,d.length&&h())}function h(){if(!c){var e=l(p);c=!0;for(var t=d.length;t;){for(s=d,d=[];++u1)for(var n=1;n=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return l(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function b(e){return null==e?"":Array.isArray(e)||h(e)&&e.toString===p?JSON.stringify(e,g,2):String(e)}function g(e,t){return t&&t.__v_isRef?t.value:t}function v(e){var t=parseFloat(e);return isNaN(t)?e:t}function C(e,t){for(var n=Object.create(null),o=e.split(","),r=0;r-1)return e.splice(o,1)}}var x=Object.prototype.hasOwnProperty;function k(e,t){return x.call(e,t)}function E(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var $=/-(\w)/g,S=E((function(e){return e.replace($,(function(e,t){return t?t.toUpperCase():""}))})),I=E((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),z=/\B([A-Z])/g,F=E((function(e){return e.replace(z,"-$1").toLowerCase()}));var _=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var o=arguments.length;return o?o>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function T(e,t){t=t||0;for(var n=e.length-t,o=new Array(n);n--;)o[n]=e[n+t];return o}function M(e,t){for(var n in t)e[n]=t[n];return e}function D(e){for(var t={},n=0;n0,te=X&&X.indexOf("edge/")>0;X&&X.indexOf("android");var ne=X&&/iphone|ipad|ipod|ios/.test(X);X&&/chrome\/\d+/.test(X),X&&/phantomjs/.test(X);var oe,re=X&&X.match(/firefox\/(\d+)/),ae={}.watch,ie=!1;if(Q)try{var le={};Object.defineProperty(le,"passive",{get:function(){ie=!0}}),window.addEventListener("test-passive",null,le)}catch(e){}var se=function(){return void 0===oe&&(oe=!Q&&void 0!==e&&(e.process&&"server"===e.process.env.VUE_ENV)),oe},de=Q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ce(e){return"function"==typeof e&&/native code/.test(e.toString())}var ue,pe="undefined"!=typeof Symbol&&ce(Symbol)&&"undefined"!=typeof Reflect&&ce(Reflect.ownKeys);ue="undefined"!=typeof Set&&ce(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var he=null;function Ae(){return he&&{proxy:he}}function me(e){void 0===e&&(e=null),e||he&&he._scope.off(),he=e,e&&e._scope.on()}var fe=function(){function e(e,t,n,o,r,a,i,l){this.tag=e,this.data=t,this.children=n,this.text=o,this.elm=r,this.ns=void 0,this.context=a,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=i,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=l,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),be=function(e){void 0===e&&(e="");var t=new fe;return t.text=e,t.isComment=!0,t};function ge(e){return new fe(void 0,void 0,void 0,String(e))}function ve(e){var t=new fe(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}"function"==typeof SuppressedError&&SuppressedError;var Ce=0,Be=[],ye=function(){function e(){this._pending=!1,this.id=Ce++,this.subs=[]}return e.prototype.addSub=function(e){this.subs.push(e)},e.prototype.removeSub=function(e){this.subs[this.subs.indexOf(e)]=null,this._pending||(this._pending=!0,Be.push(this))},e.prototype.depend=function(t){e.target&&e.target.addDep(this)},e.prototype.notify=function(e){var t=this.subs.filter((function(e){return e}));for(var n=0,o=t.length;n0&&(ft((r=e(r,"".concat(n||"","_").concat(o)))[0])&&ft(u)&&(p[c]=ge(u.text+r[0].text),r.shift()),p.push.apply(p,r)):d(r)?ft(u)?p[c]=ge(u.text+r):""!==r&&p.push(ge(r)):ft(r)&&ft(u)?p[c]=ge(u.text+r.text):(s(t._isVList)&&l(r.tag)&&i(r.key)&&l(n)&&(r.key="__vlist".concat(n,"_").concat(o,"__")),p.push(r)));return p}(e):void 0}function ft(e){return l(e)&&l(e.text)&&!1===e.isComment}function bt(e,t,n,o,r,p){return(a(n)||d(n))&&(r=o,o=n,n=void 0),s(p)&&(r=2),function(e,t,n,o,r){if(l(n)&&l(n.__ob__))return be();l(n)&&l(n.is)&&(t=n.is);if(!t)return be();0;a(o)&&c(o[0])&&((n=n||{}).scopedSlots={default:o[0]},o.length=0);2===r?o=mt(o):1===r&&(o=function(e){for(var t=0;t0,l=t?!!t.$stable:!i,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(l&&o&&o!==r&&s===o.$key&&!i&&!o.$hasNormal)return o;for(var d in a={},t)t[d]&&"$"!==d[0]&&(a[d]=Lt(e,n,d,t[d]))}else a={};for(var c in n)c in a||(a[c]=Pt(n,c));return t&&Object.isExtensible(t)&&(t._normalized=a),Y(a,"$stable",l),Y(a,"$key",s),Y(a,"$hasNormal",i),a}function Lt(e,t,n,o){var r=function(){var t=he;me(e);var n=arguments.length?o.apply(null,arguments):o({}),r=(n=n&&"object"==typeof n&&!a(n)?[n]:mt(n))&&n[0];return me(t),n&&(!r||1===n.length&&r.isComment&&!Dt(r))?void 0:n};return o.proxy&&Object.defineProperty(t,n,{get:r,enumerable:!0,configurable:!0}),r}function Pt(e,t){return function(){return e[t]}}function Ht(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};Y(t,"_v_attr_proxy",!0),Rt(t,e.$attrs,r,e,"$attrs")}return e._attrsProxy},get listeners(){e._listenersProxy||Rt(e._listenersProxy={},e.$listeners,r,e,"$listeners");return e._listenersProxy},get slots(){return function(e){e._slotsProxy||Nt(e._slotsProxy={},e.$scopedSlots);return e._slotsProxy}(e)},emit:_(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach((function(n){return tt(e,t,n)}))}}}function Rt(e,t,n,o,r){var a=!1;for(var i in t)i in e?t[i]!==n[i]&&(a=!0):(a=!0,Vt(e,i,o,r));for(var i in e)i in t||(a=!0,delete e[i]);return a}function Vt(e,t,n,o){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return n[o][t]}})}function Nt(e,t){for(var n in t)e[n]=t[n];for(var n in e)n in t||delete e[n]}function jt(){return qt().slots}function Ut(){return qt().attrs}function Gt(){return qt().listeners}function qt(){var e=he;return e._setupContext||(e._setupContext=Ht(e))}function Wt(e,t){var n=a(e)?e.reduce((function(e,t){return e[t]={},e}),{}):e;for(var o in t){var r=n[o];r?a(r)||c(r)?n[o]={type:r,default:t[o]}:r.default=t[o]:null===r&&(n[o]={default:t[o]})}return n}var Yt,Jt,Kt=null;function Qt(e,t){return(e.__esModule||pe&&"Module"===e[Symbol.toStringTag])&&(e=e.default),u(e)?t.extend(e):e}function Xt(e){if(a(e))for(var t=0;tdocument.createEvent("Event").timeStamp&&(Cn=function(){return Bn.now()})}var yn=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function wn(){var e,t;for(vn=Cn(),bn=!0,hn.sort(yn),gn=0;gngn&&hn[n].id>e.id;)n--;hn.splice(n+1,0,e)}else hn.push(e);fn||(fn=!0,Qn(wn))}}var kn="".concat("watcher"," callback"),En="".concat("watcher"," getter"),$n="".concat("watcher"," cleanup");function Sn(e,t){return Tn(e,null,t)}function In(e,t){return Tn(e,null,{flush:"post"})}function zn(e,t){return Tn(e,null,{flush:"sync"})}var Fn={};function _n(e,t,n){return Tn(e,t,n)}function Tn(e,t,n){var o=void 0===n?r:n,i=o.immediate,l=o.deep,s=o.flush,d=void 0===s?"pre":s;o.onTrack,o.onTrigger;var u,p,h=he,A=function(e,t,n){void 0===n&&(n=null);var o=Hn(e,null,n,h,t);return l&&o&&o.__ob__&&o.__ob__.dep.depend(),o},m=!1,f=!1;if(Ye(e)?(u=function(){return e.value},m=je(e)):Ne(e)?(u=function(){return e.__ob__.dep.depend(),e},l=!0):a(e)?(f=!0,m=e.some((function(e){return Ne(e)||je(e)})),u=function(){return e.map((function(e){return Ye(e)?e.value:Ne(e)?(e.__ob__.dep.depend(),vo(e)):c(e)?A(e,En):void 0}))}):u=c(e)?t?function(){return A(e,En)}:function(){if(!h||!h._isDestroyed)return p&&p(),A(e,"watcher",[g])}:O,t&&l){var b=u;u=function(){return vo(b())}}var g=function(e){p=v.onStop=function(){A(e,$n)}};if(se())return g=O,t?i&&A(t,kn,[u(),f?[]:void 0,g]):u(),O;var v=new Bo(he,u,O,{lazy:!0});v.noRecurse=!t;var C=f?[]:Fn;return v.run=function(){if(v.active)if(t){var e=v.get();(l||m||(f?e.some((function(e,t){return N(e,C[t])})):N(e,C)))&&(p&&p(),A(t,kn,[e,C===Fn?void 0:C,g]),C=e)}else v.get()},"sync"===d?v.update=v.run:"post"===d?(v.post=!0,v.update=function(){return xn(v)}):v.update=function(){if(h&&h===he&&!h._isMounted){var e=h._preWatchers||(h._preWatchers=[]);e.indexOf(v)<0&&e.push(v)}else xn(v)},t?i?v.run():C=v.get():"post"===d&&h?h.$once("hook:mounted",(function(){return v.get()})):v.get(),function(){v.teardown()}}function Mn(e,t){he&&(Dn(he)[e]=t)}function Dn(e){var t=e._provided,n=e.$parent&&e.$parent._provided;return n===t?e._provided=Object.create(n):t}function On(e,t,n){void 0===n&&(n=!1);var o=he;if(o){var r=o.$parent&&o.$parent._provided;if(r&&e in r)return r[e];if(arguments.length>1)return n&&c(t)?t.call(o):t}else 0}function Ln(e,t,n){return bt(he,e,t,n,2,!0)}function Pn(e,t,n){xe();try{if(t)for(var o=t;o=o.$parent;){var r=o.$options.errorCaptured;if(r)for(var a=0;a-1)if(a&&!k(r,"default"))i=!1;else if(""===i||i===F(e)){var s=er(String,r.type);(s<0||l-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!A(e)&&e.test(t)}function ar(e,t){var n=e.cache,o=e.keys,r=e._vnode,a=e.$vnode;for(var i in n){var l=n[i];if(l){var s=l.name;s&&!t(s)&&ir(n,i,o,r)}}a.componentOptions.children=void 0}function ir(e,t,n,o){var r=e[t];!r||o&&r.tag===o.tag||r.componentInstance.$destroy(),e[t]=null,w(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Fo++,t._isVue=!0,t.__v_skip=!0,t._scope=new on(!0),t._scope.parent=void 0,t._scope._vm=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),o=t._parentVnode;n.parent=t.parent,n._parentVnode=o;var r=o.componentOptions;n.propsData=r.propsData,n._parentListeners=r.listeners,n._renderChildren=r.children,n._componentTag=r.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Yo(_o(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._provided=n?n._provided:Object.create(null),e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&nn(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,o=n&&n.context;e.$slots=Tt(t._renderChildren,o),e.$scopedSlots=n?Ot(e.$parent,n.data.scopedSlots,e.$slots):r,e._c=function(t,n,o,r){return bt(e,t,n,o,r,!1)},e.$createElement=function(t,n,o,r){return bt(e,t,n,o,r,!0)};var a=n&&n.data;De(e,"$attrs",a&&a.attrs||r,null,!0),De(e,"$listeners",t._parentListeners||r,null,!0)}(t),pn(t,"beforeCreate",void 0,!1),function(e){var t=zo(e.$options.inject,e);t&&(Fe(!1),Object.keys(t).forEach((function(n){De(e,n,t[n])})),Fe(!0))}(t),xo(t),function(e){var t=e.$options.provide;if(t){var n=c(t)?t.call(e):t;if(!u(n))return;for(var o=Dn(e),r=pe?Reflect.ownKeys(n):Object.keys(n),a=0;a1?T(n):n;for(var o=T(arguments,1),r='event handler for "'.concat(e,'"'),a=0,i=n.length;aparseInt(this.max)&&ir(e,t[0],t,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)ir(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){ar(e,(function(e){return rr(t,e)}))})),this.$watch("exclude",(function(t){ar(e,(function(e){return!rr(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=Xt(e),n=t&&t.componentOptions;if(n){var o=or(n),r=this.include,a=this.exclude;if(r&&(!o||!rr(r,o))||a&&o&&rr(a,o))return t;var i=this.cache,l=this.keys,s=null==t.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):t.key;i[s]?(t.componentInstance=i[s].componentInstance,w(l,s),l.push(s)):(this.vnodeToCache=t,this.keyToCache=s),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return G}};Object.defineProperty(e,"config",t),e.util={warn:Vo,extend:M,mergeOptions:Yo,defineReactive:De},e.set=Oe,e.delete=Le,e.nextTick=Qn,e.observable=function(e){return Me(e),e},e.options=Object.create(null),j.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,M(e.options.components,sr),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=T(arguments,1);return n.unshift(this),c(e.install)?e.install.apply(e,n):c(e)&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Yo(this.options,e),this}}(e),nr(e),function(e){j.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&h(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&c(n)&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(tr),Object.defineProperty(tr.prototype,"$isServer",{get:se}),Object.defineProperty(tr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(tr,"FunctionalRenderContext",{value:To}),tr.version=fo;var dr=C("style,class"),cr=C("input,textarea,option,select,progress"),ur=function(e,t,n){return"value"===n&&cr(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},pr=C("contenteditable,draggable,spellcheck"),hr=C("events,caret,typing,plaintext-only"),Ar=C("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),mr="http://www.w3.org/1999/xlink",fr=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},br=function(e){return fr(e)?e.slice(6,e.length):""},gr=function(e){return null==e||!1===e};function vr(e){for(var t=e.data,n=e,o=e;l(o.componentInstance);)(o=o.componentInstance._vnode)&&o.data&&(t=Cr(o.data,t));for(;l(n=n.parent);)n&&n.data&&(t=Cr(t,n.data));return function(e,t){if(l(e)||l(t))return Br(e,yr(t));return""}(t.staticClass,t.class)}function Cr(e,t){return{staticClass:Br(e.staticClass,t.staticClass),class:l(e.class)?[e.class,t.class]:t.class}}function Br(e,t){return e?t?e+" "+t:e:t||""}function yr(e){return Array.isArray(e)?function(e){for(var t,n="",o=0,r=e.length;o-1?Yr(e,t,n):Ar(t)?gr(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):pr(t)?e.setAttribute(t,function(e,t){return gr(t)||"false"===t?"false":"contenteditable"===e&&hr(t)?t:"true"}(t,n)):fr(t)?gr(n)?e.removeAttributeNS(mr,br(t)):e.setAttributeNS(mr,t,n):Yr(e,t,n)}function Yr(e,t,n){if(gr(n))e.removeAttribute(t);else{if(Z&&!ee&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var o=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",o)};e.addEventListener("input",o),e.__ieph=!0}e.setAttribute(t,n)}}var Jr={create:qr,update:qr};function Kr(e,t){var n=t.elm,o=t.data,r=e.data;if(!(i(o.staticClass)&&i(o.class)&&(i(r)||i(r.staticClass)&&i(r.class)))){var a=vr(t),s=n._transitionClasses;l(s)&&(a=Br(a,yr(s))),a!==n._prevClass&&(n.setAttribute("class",a),n._prevClass=a)}}var Qr,Xr,Zr,ea,ta,na,oa={create:Kr,update:Kr},ra=/[\w).+\-_$\]]/;function aa(e){var t,n,o,r,a,i=!1,l=!1,s=!1,d=!1,c=0,u=0,p=0,h=0;for(o=0;o=0&&" "===(m=e.charAt(A));A--);m&&ra.test(m)||(d=!0)}}else void 0===r?(h=o+1,r=e.slice(0,o).trim()):f();function f(){(a||(a=[])).push(e.slice(h,o).trim()),h=o+1}if(void 0===r?r=e.slice(0,o).trim():0!==h&&f(),a)for(o=0;o-1?{exp:e.slice(0,ea),key:'"'+e.slice(ea+1)+'"'}:{exp:e,key:null};Xr=e,ea=ta=na=0;for(;!ya();)wa(Zr=Ba())?ka(Zr):91===Zr&&xa(Zr);return{exp:e.slice(0,ta),key:e.slice(ta+1,na)}}(e);return null===n.key?"".concat(e,"=").concat(t):"$set(".concat(n.exp,", ").concat(n.key,", ").concat(t,")")}function Ba(){return Xr.charCodeAt(++ea)}function ya(){return ea>=Qr}function wa(e){return 34===e||39===e}function xa(e){var t=1;for(ta=ea;!ya();)if(wa(e=Ba()))ka(e);else if(91===e&&t++,93===e&&t--,0===t){na=ea;break}}function ka(e){for(var t=e;!ya()&&(e=Ba())!==t;);}var Ea;function $a(e,t,n){var o=Ea;return function r(){var a=t.apply(null,arguments);null!==a&&za(e,r,n,o)}}var Sa=jn&&!(re&&Number(re[1])<=53);function Ia(e,t,n,o){if(Sa){var r=vn,a=t;t=a._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=r||e.timeStamp<=0||e.target.ownerDocument!==document)return a.apply(this,arguments)}}Ea.addEventListener(e,t,ie?{capture:n,passive:o}:n)}function za(e,t,n,o){(o||Ea).removeEventListener(e,t._wrapper||t,n)}function Fa(e,t){if(!i(e.data.on)||!i(t.data.on)){var n=t.data.on||{},o=e.data.on||{};Ea=t.elm||e.elm,function(e){if(l(e.__r)){var t=Z?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}l(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),pt(n,o,Ia,za,$a,t.context),Ea=void 0}}var _a,Ta={create:Fa,update:Fa,destroy:function(e){return Fa(e,Dr)}};function Ma(e,t){if(!i(e.data.domProps)||!i(t.data.domProps)){var n,o,r=t.elm,a=e.data.domProps||{},d=t.data.domProps||{};for(n in(l(d.__ob__)||s(d._v_attr_proxy))&&(d=t.data.domProps=M({},d)),a)n in d||(r[n]="");for(n in d){if(o=d[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),o===a[n])continue;1===r.childNodes.length&&r.removeChild(r.childNodes[0])}if("value"===n&&"PROGRESS"!==r.tagName){r._value=o;var c=i(o)?"":String(o);Da(r,c)&&(r.value=c)}else if("innerHTML"===n&&kr(r.tagName)&&i(r.innerHTML)){(_a=_a||document.createElement("div")).innerHTML="".concat(o,"");for(var u=_a.firstChild;r.firstChild;)r.removeChild(r.firstChild);for(;u.firstChild;)r.appendChild(u.firstChild)}else if(o!==a[n])try{r[n]=o}catch(e){}}}}function Da(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var n=!0;try{n=document.activeElement!==e}catch(e){}return n&&e.value!==t}(e,t)||function(e,t){var n=e.value,o=e._vModifiers;if(l(o)){if(o.number)return v(n)!==v(t);if(o.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var Oa={create:Ma,update:Ma},La=E((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var o=e.split(n);o.length>1&&(t[o[0].trim()]=o[1].trim())}})),t}));function Pa(e){var t=Ha(e.style);return e.staticStyle?M(e.staticStyle,t):t}function Ha(e){return Array.isArray(e)?D(e):"string"==typeof e?La(e):e}var Ra,Va=/^--/,Na=/\s*!important$/,ja=function(e,t,n){if(Va.test(t))e.style.setProperty(t,n);else if(Na.test(n))e.style.setProperty(F(t),n.replace(Na,""),"important");else{var o=Ga(t);if(Array.isArray(n))for(var r=0,a=n.length;r-1?t.split(Ya).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" ".concat(e.getAttribute("class")||""," ");n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Ka(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Ya).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" ".concat(e.getAttribute("class")||""," "),o=" "+t+" ";n.indexOf(o)>=0;)n=n.replace(o," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function Qa(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&M(t,Xa(e.name||"v")),M(t,e),t}return"string"==typeof e?Xa(e):void 0}}var Xa=E((function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}})),Za=Q&&!ee,ei="transition",ti="transitionend",ni="animation",oi="animationend";Za&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ei="WebkitTransition",ti="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ni="WebkitAnimation",oi="webkitAnimationEnd"));var ri=Q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function ai(e){ri((function(){ri(e)}))}function ii(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Ja(e,t))}function li(e,t){e._transitionClasses&&w(e._transitionClasses,t),Ka(e,t)}function si(e,t,n){var o=ci(e,t),r=o.type,a=o.timeout,i=o.propCount;if(!r)return n();var l="transition"===r?ti:oi,s=0,d=function(){e.removeEventListener(l,c),n()},c=function(t){t.target===e&&++s>=i&&d()};setTimeout((function(){s0&&(n="transition",c=i,u=a.length):"animation"===t?d>0&&(n="animation",c=d,u=s.length):u=(n=(c=Math.max(i,d))>0?i>d?"transition":"animation":null)?"transition"===n?a.length:s.length:0,{type:n,timeout:c,propCount:u,hasTransform:"transition"===n&&di.test(o[ei+"Property"])}}function ui(e,t){for(;e.length1}function bi(e,t){!0!==t.data.show&&hi(t)}var gi=function(e){var t,n,o={},r=e.modules,c=e.nodeOps;for(t=0;tA?v(e,i(n[b+1])?null:n[b+1].elm,n,h,b,o):h>b&&y(t,u,A)}(u,m,b,n,d):l(b)?(l(e.text)&&c.setTextContent(u,""),v(u,null,b,0,b.length-1,n)):l(m)?y(m,0,m.length-1):l(e.text)&&c.setTextContent(u,""):e.text!==t.text&&c.setTextContent(u,t.text),l(A)&&l(h=A.hook)&&l(h=h.postpatch)&&h(e,t)}}}function E(e,t,n){if(s(n)&&l(e.parent))e.parent.data.pendingInsert=t;else for(var o=0;o-1,i.selected!==a&&(i.selected=a);else if(H(wi(i),o))return void(e.selectedIndex!==l&&(e.selectedIndex=l));r||(e.selectedIndex=-1)}}function yi(e,t){return t.every((function(t){return!H(t,e)}))}function wi(e){return"_value"in e?e._value:e.value}function xi(e){e.target.composing=!0}function ki(e){e.target.composing&&(e.target.composing=!1,Ei(e.target,"input"))}function Ei(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function $i(e){return!e.componentInstance||e.data&&e.data.transition?e:$i(e.componentInstance._vnode)}var Si={model:vi,show:{bind:function(e,t,n){var o=t.value,r=(n=$i(n)).data&&n.data.transition,a=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;o&&r?(n.data.show=!0,hi(n,(function(){e.style.display=a}))):e.style.display=o?a:"none"},update:function(e,t,n){var o=t.value;!o!=!t.oldValue&&((n=$i(n)).data&&n.data.transition?(n.data.show=!0,o?hi(n,(function(){e.style.display=e.__vOriginalDisplay})):Ai(n,(function(){e.style.display="none"}))):e.style.display=o?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,o,r){r||(e.style.display=e.__vOriginalDisplay)}}},Ii={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function zi(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?zi(Xt(t.children)):e}function Fi(e){var t={},n=e.$options;for(var o in n.propsData)t[o]=e[o];var r=n._parentListeners;for(var o in r)t[S(o)]=r[o];return t}function _i(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Ti=function(e){return e.tag||Dt(e)},Mi=function(e){return"show"===e.name},Di={name:"transition",props:Ii,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Ti)).length){0;var o=this.mode;0;var r=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return r;var a=zi(r);if(!a)return r;if(this._leaving)return _i(e,r);var i="__transition-".concat(this._uid,"-");a.key=null==a.key?a.isComment?i+"comment":i+a.tag:d(a.key)?0===String(a.key).indexOf(i)?a.key:i+a.key:a.key;var l=(a.data||(a.data={})).transition=Fi(this),s=this._vnode,c=zi(s);if(a.data.directives&&a.data.directives.some(Mi)&&(a.data.show=!0),c&&c.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(a,c)&&!Dt(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var u=c.data.transition=M({},l);if("out-in"===o)return this._leaving=!0,ht(u,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),_i(e,r);if("in-out"===o){if(Dt(a))return s;var p,h=function(){p()};ht(l,"afterEnter",h),ht(l,"enterCancelled",h),ht(u,"delayLeave",(function(e){p=e}))}}return r}}},Oi=M({tag:String,moveClass:String},Ii);function Li(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Pi(e){e.data.newPos=e.elm.getBoundingClientRect()}function Hi(e){var t=e.data.pos,n=e.data.newPos,o=t.left-n.left,r=t.top-n.top;if(o||r){e.data.moved=!0;var a=e.elm.style;a.transform=a.WebkitTransform="translate(".concat(o,"px,").concat(r,"px)"),a.transitionDuration="0s"}}delete Oi.mode;var Ri={Transition:Di,TransitionGroup:{props:Oi,beforeMount:function(){var e=this,t=this._update;this._update=function(n,o){var r=dn(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,r(),t.call(e,n,o)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),o=this.prevChildren=this.children,r=this.$slots.default||[],a=this.children=[],i=Fi(this),l=0;l-1?Sr[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Sr[e]=/HTMLUnknownElement/.test(t.toString())},M(tr.options.directives,Si),M(tr.options.components,Ri),tr.prototype.__patch__=Q?gi:O,tr.prototype.$mount=function(e,t){return function(e,t,n){var o;e.$el=t,e.$options.render||(e.$options.render=be),pn(e,"beforeMount"),o=function(){e._update(e._render(),n)},new Bo(e,o,O,{before:function(){e._isMounted&&!e._isDestroyed&&pn(e,"beforeUpdate")}},!0),n=!1;var r=e._preWatchers;if(r)for(var a=0;a\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Xi=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+?\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Zi="[a-zA-Z_][\\-\\.0-9_a-zA-Z".concat(q.source,"]*"),el="((?:".concat(Zi,"\\:)?").concat(Zi,")"),tl=new RegExp("^<".concat(el)),nl=/^\s*(\/?)>/,ol=new RegExp("^<\\/".concat(el,"[^>]*>")),rl=/^]+>/i,al=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},cl=/&(?:lt|gt|quot|amp|#39);/g,ul=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,pl=C("pre,textarea",!0),hl=function(e,t){return e&&pl(e)&&"\n"===t[0]};function Al(e,t){var n=t?ul:cl;return e.replace(n,(function(e){return dl[e]}))}function ml(e,t){for(var n,o,r=[],a=t.expectHTML,i=t.isUnaryTag||L,l=t.canBeLeftOpenTag||L,s=0,d=function(){if(n=e,o&&ll(o)){var d=0,p=o.toLowerCase(),h=sl[p]||(sl[p]=new RegExp("([\\s\\S]*?)(]*>)","i"));y=e.replace(h,(function(e,n,o){return d=o.length,ll(p)||"noscript"===p||(n=n.replace(//g,"$1").replace(//g,"$1")),hl(p,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""}));s+=e.length-y.length,e=y,u(p,s-d,s)}else{var A=e.indexOf("<");if(0===A){if(al.test(e)){var m=e.indexOf("--\x3e");if(m>=0)return t.shouldKeepComment&&t.comment&&t.comment(e.substring(4,m),s,s+m+3),c(m+3),"continue"}if(il.test(e)){var f=e.indexOf("]>");if(f>=0)return c(f+2),"continue"}var b=e.match(rl);if(b)return c(b[0].length),"continue";var g=e.match(ol);if(g){var v=s;return c(g[0].length),u(g[1],v,s),"continue"}var C=function(){var t=e.match(tl);if(t){var n={tagName:t[1],attrs:[],start:s};c(t[0].length);for(var o=void 0,r=void 0;!(o=e.match(nl))&&(r=e.match(Xi)||e.match(Qi));)r.start=s,c(r[0].length),r.end=s,n.attrs.push(r);if(o)return n.unarySlash=o[1],c(o[0].length),n.end=s,n}}();if(C)return function(e){var n=e.tagName,s=e.unarySlash;a&&("p"===o&&Ki(n)&&u(o),l(n)&&o===n&&u(n));for(var d=i(n)||!!s,c=e.attrs.length,p=new Array(c),h=0;h=0){for(y=e.slice(A);!(ol.test(y)||tl.test(y)||al.test(y)||il.test(y)||(w=y.indexOf("<",1))<0);)A+=w,y=e.slice(A);B=e.substring(0,A)}A<0&&(B=e),B&&c(B.length),t.chars&&B&&t.chars(B,s-B.length,s)}if(e===n)return t.chars&&t.chars(e),"break"};e;){if("break"===d())break}function c(t){s+=t,e=e.substring(t)}function u(e,n,a){var i,l;if(null==n&&(n=s),null==a&&(a=s),e)for(l=e.toLowerCase(),i=r.length-1;i>=0&&r[i].lowerCasedTag!==l;i--);else i=0;if(i>=0){for(var d=r.length-1;d>=i;d--)t.end&&t.end(r[d].tag,n,a);r.length=i,o=i&&r[i-1].tag}else"br"===l?t.start&&t.start(e,[],!0,n,a):"p"===l&&(t.start&&t.start(e,[],!1,n,a),t.end&&t.end(e,n,a))}u()}var fl,bl,gl,vl,Cl,Bl,yl,wl,xl=/^@|^v-on:/,kl=/^v-|^@|^:|^#/,El=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,$l=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Sl=/^\(|\)$/g,Il=/^\[.*\]$/,zl=/:(.*)$/,Fl=/^:|^\.|^v-bind:/,_l=/\.[^.\]]+(?=[^\]]*$)/g,Tl=/^v-slot(:|$)|^#/,Ml=/[\r\n]/,Dl=/[ \f\t\r\n]+/g,Ol=E(Wi);function Ll(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:Ul(t),rawAttrsMap:{},parent:n,children:[]}}function Pl(e,t){fl=t.warn||la,Bl=t.isPreTag||L,yl=t.mustUseProp||L,wl=t.getTagNamespace||L;var n=t.isReservedTag||L;(function(e){return!(!(e.component||e.attrsMap[":is"]||e.attrsMap["v-bind:is"])&&(e.attrsMap.is?n(e.attrsMap.is):n(e.tag)))}),gl=sa(t.modules,"transformNode"),vl=sa(t.modules,"preTransformNode"),Cl=sa(t.modules,"postTransformNode"),bl=t.delimiters;var o,r,a=[],i=!1!==t.preserveWhitespace,l=t.whitespace,s=!1,d=!1;function c(e){if(u(e),s||e.processed||(e=Hl(e,t)),a.length||e===o||o.if&&(e.elseif||e.else)&&Vl(o,{exp:e.elseif,block:e}),r&&!e.forbidden)if(e.elseif||e.else)i=e,(l=function(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}(r.children))&&l.if&&Vl(l,{exp:i.elseif,block:i});else{if(e.slotScope){var n=e.slotTarget||'"default"';(r.scopedSlots||(r.scopedSlots={}))[n]=e}r.children.push(e),e.parent=r}var i,l;e.children=e.children.filter((function(e){return!e.slotScope})),u(e),e.pre&&(s=!1),Bl(e.tag)&&(d=!1);for(var c=0;cs&&(l.push(a=e.slice(s,r)),i.push(JSON.stringify(a)));var d=aa(o[1].trim());i.push("_s(".concat(d,")")),l.push({"@binding":d}),s=r+o[0].length}return s-1")+("true"===a?":(".concat(t,")"):":_q(".concat(t,",").concat(a,")"))),Aa(e,"change","var $$a=".concat(t,",")+"$$el=$event.target,"+"$$c=$$el.checked?(".concat(a,"):(").concat(i,");")+"if(Array.isArray($$a)){"+"var $$v=".concat(o?"_n("+r+")":r,",")+"$$i=_i($$a,$$v);"+"if($$el.checked){$$i<0&&(".concat(Ca(t,"$$a.concat([$$v])"),")}")+"else{$$i>-1&&(".concat(Ca(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))"),")}")+"}else{".concat(Ca(t,"$$c"),"}"),null,!0)}(e,o,r);else if("input"===a&&"radio"===i)!function(e,t,n){var o=n&&n.number,r=ma(e,"value")||"null";r=o?"_n(".concat(r,")"):r,da(e,"checked","_q(".concat(t,",").concat(r,")")),Aa(e,"change",Ca(t,r),null,!0)}(e,o,r);else if("input"===a||"textarea"===a)!function(e,t,n){var o=e.attrsMap.type;0;var r=n||{},a=r.lazy,i=r.number,l=r.trim,s=!a&&"range"!==o,d=a?"change":"range"===o?"__r":"input",c="$event.target.value";l&&(c="$event.target.value.trim()");i&&(c="_n(".concat(c,")"));var u=Ca(t,c);s&&(u="if($event.target.composing)return;".concat(u));da(e,"value","(".concat(t,")")),Aa(e,d,u,null,!0),(l||i)&&Aa(e,"blur","$forceUpdate()")}(e,o,r);else{if(!G.isReservedTag(a))return va(e,o,r),!1}return!0},text:function(e,t){t.value&&da(e,"textContent","_s(".concat(t.value,")"),t)},html:function(e,t){t.value&&da(e,"innerHTML","_s(".concat(t.value,")"),t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:Yi,mustUseProp:ur,canBeLeftOpenTag:Ji,isReservedTag:Er,getTagNamespace:$r,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(Yl)},Xl=E((function(e){return C("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));function Zl(e,t){e&&(Jl=Xl(t.staticKeys||""),Kl=t.isReservedTag||L,function e(t){if(t.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||B(e.tag)||!Kl(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(Jl)))}(t),1===t.type){if(!Kl(t.tag)&&"slot"!==t.tag&&null==t.attrsMap["inline-template"])return;for(var n=0,o=t.children.length;n|^function(?:\s+[\w$]+)?\s*\(/,ts=/\([^)]*?\);*$/,ns=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,os={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},rs={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},as=function(e){return"if(".concat(e,")return null;")},is={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:as("$event.target !== $event.currentTarget"),ctrl:as("!$event.ctrlKey"),shift:as("!$event.shiftKey"),alt:as("!$event.altKey"),meta:as("!$event.metaKey"),left:as("'button' in $event && $event.button !== 0"),middle:as("'button' in $event && $event.button !== 1"),right:as("'button' in $event && $event.button !== 2")};function ls(e,t){var n=t?"nativeOn:":"on:",o="",r="";for(var a in e){var i=ss(e[a]);e[a]&&e[a].dynamic?r+="".concat(a,",").concat(i,","):o+='"'.concat(a,'":').concat(i,",")}return o="{".concat(o.slice(0,-1),"}"),r?n+"_d(".concat(o,",[").concat(r.slice(0,-1),"])"):n+o}function ss(e){if(!e)return"function(){}";if(Array.isArray(e))return"[".concat(e.map((function(e){return ss(e)})).join(","),"]");var t=ns.test(e.value),n=es.test(e.value),o=ns.test(e.value.replace(ts,""));if(e.modifiers){var r="",a="",i=[],l=function(t){if(is[t])a+=is[t],os[t]&&i.push(t);else if("exact"===t){var n=e.modifiers;a+=as(["ctrl","shift","alt","meta"].filter((function(e){return!n[e]})).map((function(e){return"$event.".concat(e,"Key")})).join("||"))}else i.push(t)};for(var s in e.modifiers)l(s);i.length&&(r+=function(e){return"if(!$event.type.indexOf('key')&&"+"".concat(e.map(ds).join("&&"),")return null;")}(i)),a&&(r+=a);var d=t?"return ".concat(e.value,".apply(null, arguments)"):n?"return (".concat(e.value,").apply(null, arguments)"):o?"return ".concat(e.value):e.value;return"function($event){".concat(r).concat(d,"}")}return t||n?e.value:"function($event){".concat(o?"return ".concat(e.value):e.value,"}")}function ds(e){var t=parseInt(e,10);if(t)return"$event.keyCode!==".concat(t);var n=os[e],o=rs[e];return"_k($event.keyCode,"+"".concat(JSON.stringify(e),",")+"".concat(JSON.stringify(n),",")+"$event.key,"+"".concat(JSON.stringify(o))+")"}var cs={on:function(e,t){e.wrapListeners=function(e){return"_g(".concat(e,",").concat(t.value,")")}},bind:function(e,t){e.wrapData=function(n){return"_b(".concat(n,",'").concat(e.tag,"',").concat(t.value,",").concat(t.modifiers&&t.modifiers.prop?"true":"false").concat(t.modifiers&&t.modifiers.sync?",true":"",")")}},cloak:O},us=function(e){this.options=e,this.warn=e.warn||la,this.transforms=sa(e.modules,"transformCode"),this.dataGenFns=sa(e.modules,"genData"),this.directives=M(M({},cs),e.directives);var t=e.isReservedTag||L;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function ps(e,t){var n=new us(t),o=e?"script"===e.tag?"null":hs(e,n):'_c("div")';return{render:"with(this){return ".concat(o,"}"),staticRenderFns:n.staticRenderFns}}function hs(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return As(e,t);if(e.once&&!e.onceProcessed)return ms(e,t);if(e.for&&!e.forProcessed)return bs(e,t);if(e.if&&!e.ifProcessed)return fs(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var n=e.slotName||'"default"',o=Bs(e,t),r="_t(".concat(n).concat(o?",function(){return ".concat(o,"}"):""),a=e.attrs||e.dynamicAttrs?xs((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:S(e.name),value:e.value,dynamic:e.dynamic}}))):null,i=e.attrsMap["v-bind"];!a&&!i||o||(r+=",null");a&&(r+=",".concat(a));i&&(r+="".concat(a?"":",null",",").concat(i));return r+")"}(e,t);var n=void 0;if(e.component)n=function(e,t,n){var o=t.inlineTemplate?null:Bs(t,n,!0);return"_c(".concat(e,",").concat(gs(t,n)).concat(o?",".concat(o):"",")")}(e.component,e,t);else{var o=void 0,r=t.maybeComponent(e);(!e.plain||e.pre&&r)&&(o=gs(e,t));var a=void 0,i=t.options.bindings;r&&i&&!1!==i.__isScriptSetup&&(a=function(e,t){var n=S(t),o=I(n),r=function(r){return e[t]===r?t:e[n]===r?n:e[o]===r?o:void 0},a=r("setup-const")||r("setup-reactive-const");if(a)return a;var i=r("setup-let")||r("setup-ref")||r("setup-maybe-ref");if(i)return i}(i,e.tag)),a||(a="'".concat(e.tag,"'"));var l=e.inlineTemplate?null:Bs(e,t,!0);n="_c(".concat(a).concat(o?",".concat(o):"").concat(l?",".concat(l):"",")")}for(var s=0;s>>0}(i)):"",")")}(e,e.scopedSlots,t),",")),e.model&&(n+="model:{value:".concat(e.model.value,",callback:").concat(e.model.callback,",expression:").concat(e.model.expression,"},")),e.inlineTemplate){var a=function(e,t){var n=e.children[0];0;if(n&&1===n.type){var o=ps(n,t.options);return"inlineTemplate:{render:function(){".concat(o.render,"},staticRenderFns:[").concat(o.staticRenderFns.map((function(e){return"function(){".concat(e,"}")})).join(","),"]}")}}(e,t);a&&(n+="".concat(a,","))}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b(".concat(n,',"').concat(e.tag,'",').concat(xs(e.dynamicAttrs),")")),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function vs(e){return 1===e.type&&("slot"===e.tag||e.children.some(vs))}function Cs(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return fs(e,t,Cs,"null");if(e.for&&!e.forProcessed)return bs(e,t,Cs);var o="_empty_"===e.slotScope?"":String(e.slotScope),r="function(".concat(o,"){")+"return ".concat("template"===e.tag?e.if&&n?"(".concat(e.if,")?").concat(Bs(e,t)||"undefined",":undefined"):Bs(e,t)||"undefined":hs(e,t),"}"),a=o?"":",proxy:true";return"{key:".concat(e.slotTarget||'"default"',",fn:").concat(r).concat(a,"}")}function Bs(e,t,n,o,r){var a=e.children;if(a.length){var i=a[0];if(1===a.length&&i.for&&"template"!==i.tag&&"slot"!==i.tag){var l=n?t.maybeComponent(i)?",1":",0":"";return"".concat((o||hs)(i,t)).concat(l)}var s=n?function(e,t){for(var n=0,o=0;o':'
',Is.innerHTML.indexOf(" ")>0}var _s=!!Q&&Fs(!1),Ts=!!Q&&Fs(!0),Ms=E((function(e){var t=zr(e);return t&&t.innerHTML})),Ds=tr.prototype.$mount;tr.prototype.$mount=function(e,t){if((e=e&&zr(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var o=n.template;if(o)if("string"==typeof o)"#"===o.charAt(0)&&(o=Ms(o));else{if(!o.nodeType)return this;o=o.innerHTML}else e&&(o=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(o){0;var r=zs(o,{outputSourceRange:!1,shouldDecodeNewlines:_s,shouldDecodeNewlinesForHref:Ts,delimiters:n.delimiters,comments:n.comments},this),a=r.render,i=r.staticRenderFns;n.render=a,n.staticRenderFns=i}}return Ds.call(this,e,t)},tr.compile=zs}.call(this,n(9),n(46).setImmediate)},function(e,t,n){"use strict";n.r(t);var o=n(18),r=n.n(o);for(var a in o)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(a);t.default=r.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={name:"lazy-image",props:["src","srcset","webp","cls","alt","lazy","width"],data:function(){return{observer:null,intersected:!1}},computed:{c_src:function(){return this.intersected?this.src:""},c_srcset:function(){return this.intersected&&this.webp?this.srcset||this.src:""},c_srcset_webp:function(){return this.intersected&&this.webp?(this.srcset||this.src).replace(/\.png/g,".webp"):""}},mounted:function(){var e=this;this.lazy?(this.observer=new IntersectionObserver((function(t){t[0].isIntersecting&&(e.intersected=!0,e.observer.disconnect())})),this.observer.observe(this.$el)):this.intersected=!0},destroyed:function(){this.lazy&&this.observer.disconnect()}}},function(e,t,n){"use strict";n.r(t);var o=n(20),r=n.n(o);for(var a in o)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(a);t.default=r.a},function(e,t,n){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(13)),a=i(n(49));function i(e){return e&&e.__esModule?e:{default:e}}function l(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */l=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,a=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",d=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function p(e,t,n,o){var r=t&&t.prototype instanceof g?t:g,i=Object.create(r.prototype),l=new F(o||[]);return a(i,"_invoke",{value:$(e,n,l)}),i}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var A="suspendedStart",m="executing",f="completed",b={};function g(){}function v(){}function C(){}var B={};u(B,s,(function(){return this}));var y=Object.getPrototypeOf,w=y&&y(y(_([])));w&&w!==n&&r.call(w,s)&&(B=w);var x=C.prototype=g.prototype=Object.create(B);function k(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function n(a,i,l,s){var d=h(e[a],e,i);if("throw"!==d.type){var c=d.arg,u=c.value;return u&&"object"==o(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,l,s)}),(function(e){n("throw",e,l,s)})):t.resolve(u).then((function(e){c.value=e,l(c)}),(function(e){return n("throw",e,l,s)}))}s(d.arg)}var i;a(this,"_invoke",{value:function(e,o){function r(){return new t((function(t,r){n(e,o,t,r)}))}return i=i?i.then(r,r):r()}})}function $(t,n,o){var r=A;return function(a,i){if(r===m)throw Error("Generator is already running");if(r===f){if("throw"===a)throw i;return{value:e,done:!0}}for(o.method=a,o.arg=i;;){var l=o.delegate;if(l){var s=S(l,o);if(s){if(s===b)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if(r===A)throw r=f,o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);r=m;var d=h(t,n,o);if("normal"===d.type){if(r=o.done?f:"suspendedYield",d.arg===b)continue;return{value:d.arg,done:o.done}}"throw"===d.type&&(r=f,o.method="throw",o.arg=d.arg)}}}function S(t,n){var o=n.method,r=t.iterator[o];if(r===e)return n.delegate=null,"throw"===o&&t.iterator.return&&(n.method="return",n.arg=e,S(t,n),"throw"===n.method)||"return"!==o&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+o+"' method")),b;var a=h(r,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,b;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,b):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,b)}function I(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function z(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function F(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(I,this),this.reset(!0)}function _(t){if(t||""===t){var n=t[s];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,i=function n(){for(;++a=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),d=r.call(i,"finallyLoc");if(s&&d){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),z(n),b}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;z(n)}return r}}throw Error("illegal catch attempt")},delegateYield:function(t,n,o){return this.delegate={iterator:_(t),resultName:n,nextLoc:o},"next"===this.method&&(this.arg=e),b}},t}function s(e,t,n,o,r,a,i){try{var l=e[a](i),s=l.value}catch(e){return void n(e)}l.done?t(s):Promise.resolve(s).then(o,r)}function d(e){return function(){var t=this,n=arguments;return new Promise((function(o,r){var a=e.apply(t,n);function i(e){s(a,o,r,i,l,"next",e)}function l(e){s(a,o,r,i,l,"throw",e)}i(void 0)}))}}t.default={data:function(){return{email:"",password:"",isFormInvalid:!1}},methods:{login2:function(){var e=this;return d(l().mark((function t(){var n;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,r.default.post("https://mp4n5kpm40.execute-api.ap-southeast-1.amazonaws.com/prod/login",{email:e.email,password:e.password});case 3:200===(n=t.sent).status?(localStorage.setItem("token",n.data.token),e.$emit("authenticated")):(alert("Login failed: "+n.data.error),e.isFormInvalid=!0),t.next=11;break;case 7:t.prev=7,t.t0=t.catch(0),console.error("Error:",t.t0),e.isFormInvalid=!0;case 11:case"end":return t.stop()}}),t,null,[[0,7]])})))()},emailPasswordLogin:function(){var e=this;return d(l().mark((function t(){var n,o,i;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,a.default.auth().signInWithEmailAndPassword(e.email,e.password);case 3:return n=t.sent,t.next=6,n.user.getIdToken();case 6:return o=t.sent,t.next=9,r.default.post("https://mp4n5kpm40.execute-api.ap-southeast-1.amazonaws.com/prod/login",{idToken:o,provider:"email"});case 9:200===(i=t.sent).status?(localStorage.setItem("token",i.data.token),e.$emit("authenticated")):(alert("Login failed: "+i.data.error),e.isFormInvalid=!0),t.next=17;break;case 13:t.prev=13,t.t0=t.catch(0),console.error(t.t0),alert("Login failed!");case 17:case"end":return t.stop()}}),t,null,[[0,13]])})))()},googleLogin:function(){var e=this;return d(l().mark((function t(){var n,o,i,s;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=new a.default.auth.GoogleAuthProvider,t.prev=1,t.next=4,a.default.auth().signInWithPopup(n);case 4:return o=t.sent,t.next=7,o.user.getIdToken();case 7:return i=t.sent,t.next=10,r.default.post("https://mp4n5kpm40.execute-api.ap-southeast-1.amazonaws.com/prod/login",{idToken:i,provider:"google"});case 10:200===(s=t.sent).status?(localStorage.setItem("token",s.data.token),e.$emit("authenticated")):(alert("Login failed: "+s.data.error),e.isFormInvalid=!0),t.next=18;break;case 14:t.prev=14,t.t0=t.catch(1),console.error(t.t0),alert("Google 登入失敗。");case 18:case"end":return t.stop()}}),t,null,[[1,14]])})))()},facebookLogin:function(){var e=this;return d(l().mark((function t(){var n,o,i,s;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=new a.default.auth.FacebookAuthProvider,t.prev=1,t.next=4,a.default.auth().signInWithPopup(n);case 4:return o=t.sent,t.next=7,o.user.getIdToken();case 7:return i=t.sent,t.next=10,r.default.post("https://mp4n5kpm40.execute-api.ap-southeast-1.amazonaws.com/prod/login",{idToken:i,provider:"facebook"});case 10:200===(s=t.sent).status?(localStorage.setItem("token",s.data.token),e.$emit("authenticated")):(alert("Login failed: "+s.data.error),e.isFormInvalid=!0),t.next=18;break;case 14:t.prev=14,t.t0=t.catch(1),console.error(t.t0),alert("Facebook 登入失敗。");case 18:case"end":return t.stop()}}),t,null,[[1,14]])})))()}}}},function(e,t,n){"use strict";n.r(t);var o=n(22),r=n.n(o);for(var a in o)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(a);t.default=r.a},function(e,t,n){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(13)),a=i(n(49));function i(e){return e&&e.__esModule?e:{default:e}}function l(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */l=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,a=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",d=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function p(e,t,n,o){var r=t&&t.prototype instanceof g?t:g,i=Object.create(r.prototype),l=new F(o||[]);return a(i,"_invoke",{value:$(e,n,l)}),i}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var A="suspendedStart",m="executing",f="completed",b={};function g(){}function v(){}function C(){}var B={};u(B,s,(function(){return this}));var y=Object.getPrototypeOf,w=y&&y(y(_([])));w&&w!==n&&r.call(w,s)&&(B=w);var x=C.prototype=g.prototype=Object.create(B);function k(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function n(a,i,l,s){var d=h(e[a],e,i);if("throw"!==d.type){var c=d.arg,u=c.value;return u&&"object"==o(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,l,s)}),(function(e){n("throw",e,l,s)})):t.resolve(u).then((function(e){c.value=e,l(c)}),(function(e){return n("throw",e,l,s)}))}s(d.arg)}var i;a(this,"_invoke",{value:function(e,o){function r(){return new t((function(t,r){n(e,o,t,r)}))}return i=i?i.then(r,r):r()}})}function $(t,n,o){var r=A;return function(a,i){if(r===m)throw Error("Generator is already running");if(r===f){if("throw"===a)throw i;return{value:e,done:!0}}for(o.method=a,o.arg=i;;){var l=o.delegate;if(l){var s=S(l,o);if(s){if(s===b)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if(r===A)throw r=f,o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);r=m;var d=h(t,n,o);if("normal"===d.type){if(r=o.done?f:"suspendedYield",d.arg===b)continue;return{value:d.arg,done:o.done}}"throw"===d.type&&(r=f,o.method="throw",o.arg=d.arg)}}}function S(t,n){var o=n.method,r=t.iterator[o];if(r===e)return n.delegate=null,"throw"===o&&t.iterator.return&&(n.method="return",n.arg=e,S(t,n),"throw"===n.method)||"return"!==o&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+o+"' method")),b;var a=h(r,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,b;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,b):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,b)}function I(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function z(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function F(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(I,this),this.reset(!0)}function _(t){if(t||""===t){var n=t[s];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,i=function n(){for(;++a=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),d=r.call(i,"finallyLoc");if(s&&d){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),z(n),b}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;z(n)}return r}}throw Error("illegal catch attempt")},delegateYield:function(t,n,o){return this.delegate={iterator:_(t),resultName:n,nextLoc:o},"next"===this.method&&(this.arg=e),b}},t}function s(e,t,n,o,r,a,i){try{var l=e[a](i),s=l.value}catch(e){return void n(e)}l.done?t(s):Promise.resolve(s).then(o,r)}t.default={data:function(){return{email:"",password:"",confirmPassword:"",isFormInvalid:!1,emailInvalid:!1,passwordInvalid:!1,confirmPasswordInvalid:!1}},methods:{validateEmail:function(e){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e)},register:function(){var e,t=this;return(e=l().mark((function e(){var n,o,i;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.emailInvalid=!t.validateEmail(t.email),t.passwordInvalid=t.password.length<6,t.confirmPasswordInvalid=t.password!==t.confirmPassword,!(t.emailInvalid||t.passwordInvalid||t.confirmPasswordInvalid)){e.next=6;break}return t.isFormInvalid=!0,e.abrupt("return");case 6:return e.prev=6,e.next=9,a.default.auth().createUserWithEmailAndPassword(t.email,t.password);case 9:return n=e.sent,e.next=12,n.user.getIdToken();case 12:return o=e.sent,e.next=15,r.default.post("https://mp4n5kpm40.execute-api.ap-southeast-1.amazonaws.com/prod/login",{idToken:o,provider:"email"});case 15:"new user"===(i=e.sent).data.message?(t.currentPage="socialReg",t.newUserEmail=i.data.email):(alert("Registration successful!"),localStorage.setItem("token",i.data.token),t.$emit("authenticated")),e.next=23;break;case 19:e.prev=19,e.t0=e.catch(6),console.error(e.t0),alert("Registration failed!");case 23:case"end":return e.stop()}}),e,null,[[6,19]])})),function(){var t=this,n=arguments;return new Promise((function(o,r){var a=e.apply(t,n);function i(e){s(a,o,r,i,l,"next",e)}function l(e){s(a,o,r,i,l,"throw",e)}i(void 0)}))})()}}}},function(e,t){},function(e,t,n){"use strict";n.r(t);var o=n(25),r=n.n(o);for(var a in o)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(a);t.default=r.a},function(e,t,n){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,a=(r=n(13))&&r.__esModule?r:{default:r};function i(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */i=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,a=Object.defineProperty||function(e,t,n){e[t]=n.value},l="function"==typeof Symbol?Symbol:{},s=l.iterator||"@@iterator",d=l.asyncIterator||"@@asyncIterator",c=l.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function p(e,t,n,o){var r=t&&t.prototype instanceof g?t:g,i=Object.create(r.prototype),l=new F(o||[]);return a(i,"_invoke",{value:$(e,n,l)}),i}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var A="suspendedStart",m="executing",f="completed",b={};function g(){}function v(){}function C(){}var B={};u(B,s,(function(){return this}));var y=Object.getPrototypeOf,w=y&&y(y(_([])));w&&w!==n&&r.call(w,s)&&(B=w);var x=C.prototype=g.prototype=Object.create(B);function k(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function n(a,i,l,s){var d=h(e[a],e,i);if("throw"!==d.type){var c=d.arg,u=c.value;return u&&"object"==o(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,l,s)}),(function(e){n("throw",e,l,s)})):t.resolve(u).then((function(e){c.value=e,l(c)}),(function(e){return n("throw",e,l,s)}))}s(d.arg)}var i;a(this,"_invoke",{value:function(e,o){function r(){return new t((function(t,r){n(e,o,t,r)}))}return i=i?i.then(r,r):r()}})}function $(t,n,o){var r=A;return function(a,i){if(r===m)throw Error("Generator is already running");if(r===f){if("throw"===a)throw i;return{value:e,done:!0}}for(o.method=a,o.arg=i;;){var l=o.delegate;if(l){var s=S(l,o);if(s){if(s===b)continue;return s}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if(r===A)throw r=f,o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);r=m;var d=h(t,n,o);if("normal"===d.type){if(r=o.done?f:"suspendedYield",d.arg===b)continue;return{value:d.arg,done:o.done}}"throw"===d.type&&(r=f,o.method="throw",o.arg=d.arg)}}}function S(t,n){var o=n.method,r=t.iterator[o];if(r===e)return n.delegate=null,"throw"===o&&t.iterator.return&&(n.method="return",n.arg=e,S(t,n),"throw"===n.method)||"return"!==o&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+o+"' method")),b;var a=h(r,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,b;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,b):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,b)}function I(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function z(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function F(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(I,this),this.reset(!0)}function _(t){if(t||""===t){var n=t[s];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,i=function n(){for(;++a=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),d=r.call(i,"finallyLoc");if(s&&d){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),z(n),b}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;z(n)}return r}}throw Error("illegal catch attempt")},delegateYield:function(t,n,o){return this.delegate={iterator:_(t),resultName:n,nextLoc:o},"next"===this.method&&(this.arg=e),b}},t}function l(e,t,n,o,r,a,i){try{var l=e[a](i),s=l.value}catch(e){return void n(e)}l.done?t(s):Promise.resolve(s).then(o,r)}t.default={data:function(){return{email:"",isFormInvalid:!1}},methods:{forgotPassword:function(){var e,t=this;return(e=i().mark((function e(){var n;return i().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,a.default.post("https://mp4n5kpm40.execute-api.ap-southeast-1.amazonaws.com/prod/forgot_pw",{email:t.email});case 3:200===(n=e.sent).status?alert("Password reset email sent"):(alert("Password reset failed: "+n.data.error),t.isFormInvalid=!0),e.next=11;break;case 7:e.prev=7,e.t0=e.catch(0),console.error("Error:",e.t0),t.isFormInvalid=!0;case 11:case"end":return e.stop()}}),e,null,[[0,7]])})),function(){var t=this,n=arguments;return new Promise((function(o,r){var a=e.apply(t,n);function i(e){l(a,o,r,i,s,"next",e)}function s(e){l(a,o,r,i,s,"throw",e)}i(void 0)}))})()}}}},function(e,t){},function(e,t,n){"use strict";n.r(t);var o=n(28),r=n.n(o);for(var a in o)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(a);t.default=r.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o,r=d(n(13)),a=d(n(53)),i=n(78),l=n(79),s=d(n(82));function d(e){return e&&e.__esModule?e:{default:e}}(o=n(57)).keys().forEach(o);var c=[function(e){return/^.* invalid arguments$/.test(e)?"輸入資料錯誤":null},function(e){return/^\[Rg2Tup9M\] invalid recaptcha$/.test(e)?"reCAPTCHA錯誤":null},function(e){return/^\[COi8O6Qs\] invalid user$/.test(e)?"球會資料錯誤":null},function(e){return/^\[AOg2O5Tb\] invalid user$/.test(e)?"未知錯誤,請聯絡客服":null},function(e){return/^\[93w1VJmd\] redeem fail: Serial\(.*\) is not found\.$/.test(e)?"兌換不成功: 兌換碼不正確":null},function(e){return/^\[93w1VJmd\] redeem fail: Serial\(.*\) is disabled\.$/.test(e)?"兌換不成功: 兌換碼不正確":null},function(e){return/^\[93w1VJmd\] redeem fail: BarcodeCampaign\(.*\) is not found\.$/.test(e)?"兌換不成功: 兌換碼不正確":null},function(e){return/^\[93w1VJmd\] redeem fail: BarcodeCampaign\(.*\) is not opened\.$/.test(e)?"兌換不成功: 已過兌換期限":null},function(e){return/^\[93w1VJmd\] redeem fail: Serial\(.*?\) is already used by User\(.*?\)\.$/.test(e)?"兌換不成功: 兌換碼已使用":null},function(e){return/^\[93w1VJmd\] redeem fail: BarcodeCampaign\(.*?\) is already used by User\(.*?\)\.$/.test(e)?"兌換不成功: 兌換碼已使用":null},function(e){return/^\[93w1VJmd\] redeem fail: BarcodeCampaign\(.*?\) is checked too much by User\(.*?\)\.$/.test(e)?"查詢不成功: 每十五分鐘只能查詢一次":null},function(e){return/^\[93w1VJmd\] redeem fail: Serial\(.*?\) is already used\.$/.test(e)?"兌換不成功: 兌換碼已使用":null},function(e){return e}];function u(e){return Array.isArray(e)?e:e&&Array.isArray(e.campaign_serial_items)?e.campaign_serial_items:[]}function p(e,t){var n=u(t);e.openModal({title:"兌換成功",mode:"redeem",variant:"success",closable:!0,normalItems:n.map((function(e){return{name:e.name,quantity:e.type_cnt}})),easterEggs:(0,l.easterEggsFromRedeemData)(t),showReminder:!0}),e.data.redeemCode=null,e.$refs.recaptcha&&e.$refs.recaptcha.reset()}t.default={name:"MainPage",components:{VueRecaptcha:a.default,RedeemMessageModal:s.default},props:{data:{type:Object,default:function(){return{recaptchaToken:null,clubMoney:null,redeemCode:null,isFormInvalid:!0,fbLinksByServer:{s01:"http://www.facebook.com/bfootball.hk",s02:"http://www.facebook.com/bfootball.hk",s03:"http://www.facebook.com/bfootball.tw"},modal:{visible:!1,title:"",variant:"success",mode:"message",messageHtml:"",normalItems:[],easterEggs:[],usageMeta:null,showReminder:!1,closable:!0},isSelectMode:!0,selectedServer:null,serverSelection:[{value:null,text:"請選擇遊戲地區"},{value:"s01",text:"香港 - iOS"},{value:"s02",text:"香港 - Android"},{value:"s03",text:"寶島"}],selectedClub:null,clubSelection:[],clubRows:[],bookUserId:""}}},id:{type:Number,default:null},server:{type:String,default:null},name:{type:String,default:null},token:{type:String,default:null}},methods:{fetchClubSelection:function(){var e=this;r.default.get("https://mp4n5kpm40.execute-api.ap-southeast-1.amazonaws.com/prod/get_clubs",{headers:{Authorization:"Bearer ".concat(this.token)}}).then((function(t){var n=t.data||[];if(e.data.clubRows=n,0===n.length)e.data.isSelectMode=!1;else{e.data.clubSelection=n.map((function(e){return{value:{id:e.id,server:e.server,name:e.name,user_id:e.user_id},text:e.name}}));var o=null,r=e.data.selectedClub;r&&null!=r.id&&(o=n.find((function(e){return String(e.id)===String(r.id)&&String(e.server)===String(r.server)}))),o||null==e.id||(o=n.find((function(t){return String(t.id)===String(e.id)}))),1===n.length&&(o=n[0]),o&&(e.data.selectedClub=o,e.syncBookUserIdFromClub(o))}})).catch((function(e){console.error("Error fetching club selection:",e)}))},toggleMode:function(){this.data.isSelectMode=!this.data.isSelectMode},syncBookUserIdFromClub:function(e){if(e){var t=e.user_id;if(null==t||""===String(t).trim()){var n=(this.data.clubRows||[]).find((function(t){return String(t.id)===String(e.id)&&String(t.server)===String(e.server)}));t=n?n.user_id:null}this.data.bookUserId=null!=t&&""!==String(t).trim()?String(t):""}else this.data.bookUserId=""},resolveBookClubContext:function(){if(this.data.isSelectMode&&this.data.selectedClub){var e=this.data.selectedClub;return this.syncBookUserIdFromClub(e),{invitationId:String(null!=e.id?e.id:""),serverCode:String(null!=e.server?e.server:""),userId:String(this.data.bookUserId||"")}}var t=String(this.data.invitationId||""),n=String(this.data.selectedServer||""),o=(this.data.clubRows||[]).find((function(e){return String(e.id)===t&&String(e.server)===n}));return o&&this.syncBookUserIdFromClub(o),{invitationId:t,serverCode:n,userId:String(this.data.bookUserId||"")}},openAnniversaryBook:function(){if(this.canOpenAnniversaryBook){var e="https://www.cygnetify.com/bfb/book";if(e=String(e||"").trim().replace(/\/$/,"")){var t=this.resolveBookClubContext();t.userId?t.serverCode?this.token?r.default.post("https://mp4n5kpm40.execute-api.ap-southeast-1.amazonaws.com/prod/encode_book_handoff",{invitationId:t.invitationId,server:t.serverCode,user_id:t.userId},{headers:{Authorization:"Bearer "+this.token}}).then((function(t){var n=t.data&&t.data.id;if(n)try{var o=new URL(e.match(/^https?:\/\//i)?e:"https://"+e);o.searchParams.set("id",n),window.open(o.toString(),"_blank","noopener,noreferrer")}catch(e){console.error(e),alert("圖鑑網址格式無效,請檢查 BFB_BOOK_ORIGIN。")}else alert("無法取得圖鑑連結,請稍後再試。")})).catch((function(e){console.error(e);var t=e.response&&e.response.status;401!==t&&403!==t?alert("無法開啟圖鑑,請稍後再試。"):alert("無法驗證球會資料,請重新登入後再試。")})):alert("請先登入後再開啟圖鑑。"):alert("請先選擇伺服器後再開啟圖鑑。"):alert("無法取得遊戲用戶 ID,請確認已綁定球會後再開啟圖鑑。")}else alert("圖鑑網址尚未設定。請於建置或本機執行時設定環境變數 BFB_BOOK_ORIGIN(例如 webpack 已支援由 process.env 注入)。")}},verifyRecaptcha:function(e){var t=this;setTimeout((function(){t.data.recaptchaToken=e}),1e3)},recaptchaExpired:function(){this.data.recaptchaToken=null},submitForm:function(e){var t,n,o=this,a=this;if(!e.target.checkValidity())return e.stopPropagation(),a.data.isFormInvalid=!0,!1;(t=a.data.redeemCode,n=a.data.clubMoney,"4242424242424242"!==String(t||"").trim()||1e3!=~~n)?(a.showModal("載入中....",'
',!1,!1),r.default.post("https://mp4n5kpm40.execute-api.ap-southeast-1.amazonaws.com/prod/redeem_barcode_campaign",{recaptcha:a.data.recaptchaToken,server:a.data.isSelectMode?a.data.selectedClub.server:a.data.selectedServer,id:a.data.isSelectMode?a.data.selectedClub.id:a.data.invitationId,verify:~~a.data.clubMoney,code:a.data.redeemCode,isNew:!a.data.isSelectMode},{headers:{Authorization:"Bearer ".concat(this.token)}}).then((function(e){var t=e.data,n=u(t),o=(0,l.easterEggsFromRedeemData)(t);if(!n.reduce((function(e,t){return e||99===t.type}),!1))return p(a,t),void(a.data.isSelectMode||(a.fetchClubSelection(),a.data.isSelectMode=!0));n.reduce((function(e,t){return e||0===t.type_cnt}),!1)?a.openModal({title:"查詢結果",mode:"usage",variant:"info",usageMeta:{kind:0,total:0,noRecord:!0},easterEggs:o}):a.openModal({title:"查詢結果",mode:"usage",variant:"info",usageMeta:{kind:n.length,total:n.reduce((function(e,t){return e+t.type_cnt}),0),noRecord:!1},normalItems:n.map((function(e){return{name:e.name,quantity:e.type_cnt}})),easterEggs:o}),a.data.redeemCode=null,a.$refs.recaptcha&&a.$refs.recaptcha.reset(),a.data.isSelectMode||(a.fetchClubSelection(),a.data.isSelectMode=!0)})).catch((function(e){var t=function(e){var t=e&&e.response&&e.response.data;if(null==t)return"";if("string"==typeof t)return t;if("string"==typeof t.message)return t.message;try{return JSON.stringify(t)}catch(e){return String(t)}}(e);o.data.isSelectMode||-1===t.indexOf("[93w1VJmd]")||(o.fetchClubSelection(),o.data.isSelectMode=!0);var n=c.reduce((function(e,n){return e||(e=n(t)),e}),null);a.showModal("系統錯誤訊息","".concat(n),!0),a.$refs.recaptcha.reset()}))):p(a,{campaign_serial_items:[{name:"(預覽)明星球員卡",type_cnt:1,type:1}],combos:["12"]})},openModal:function(e){var t=e||{};this.data.modal.visible=!0,this.data.modal.title=t.title||"",this.data.modal.mode=t.mode||"message",this.data.modal.variant=t.variant||"success",this.data.modal.closable=!1!==t.closable,this.data.modal.messageHtml=t.messageHtml||"",this.data.modal.normalItems=t.normalItems||[],this.data.modal.easterEggs=t.easterEggs||[],this.data.modal.usageMeta=t.usageMeta||null,this.data.modal.showReminder=!!t.showReminder},closeModal:function(){this.data.modal.visible=!1},showModal:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=-1!==String(t).indexOf("spinner-border");this.openModal({title:e,mode:r?"loading":"message",messageHtml:t,variant:n?"danger":"success",closable:o})},checkTokenExpiration:function(){var e=(0,i.jwtDecode)(this.token);Math.floor(Date.now()/1e3)>e.exp&&(localStorage.removeItem("token"),location.reload()),setInterval(this.checkTokenExpiration,15e3)}},mounted:function(){var e=localStorage.getItem("token");e&&(this.token=e,this.checkTokenExpiration()),this.fetchClubSelection()},watch:{"data.selectedClub":function(e){var t;if(!e)return this.name="",this.server="",this.id=null,void(this.data.bookUserId="");this.syncBookUserIdFromClub(e),this.name=e.name,this.server=(null===(t=this.data.serverSelection.find((function(t){var n=t.value;return e.server===n})))||void 0===t?void 0:t.text)||"",this.id=e.id}},computed:{canSubmit:function(){return!!this.data.clubMoney},bookOriginConfigured:function(){return String("https://www.cygnetify.com/bfb/book").trim().length>0},clubOrInviteReadyForBook:function(){if(this.data.isSelectMode&&this.data.selectedClub){var e=this.data.selectedClub;return!(!e||null==e.id||!e.server)}return!(!this.data.invitationId||9!==String(this.data.invitationId).length||!this.data.selectedServer)},bookClubUserId:function(){return this.data.bookUserId?String(this.data.bookUserId):this.resolveBookClubContext().userId},canOpenAnniversaryBook:function(){return this.bookOriginConfigured&&this.clubOrInviteReadyForBook&&!!this.bookClubUserId},anniversaryBookHintStyle:function(){return{fontSize:"0.9rem",lineHeight:"1.4",color:this.canOpenAnniversaryBook?"#ffe082":"#b0bec5",fontWeight:this.canOpenAnniversaryBook?"600":"400"}},anniversaryBookHint:function(){if(!this.bookOriginConfigured)return"圖鑑網址尚未設定;建置時請設定環境變數 BFB_BOOK_ORIGIN。";if(this.data.isSelectMode){if(!this.data.selectedClub||null==this.data.selectedClub.id||!this.data.selectedClub.server)return"請先於上方選擇已綁定的球會。"}else if(!this.data.invitationId||9!==String(this.data.invitationId).length||!this.data.selectedServer)return"請輸入有效球會邀請碼(9 位數)並選擇伺服器。";return this.clubOrInviteReadyForBook&&!this.bookClubUserId?"此帳戶尚未綁定遊戲用戶 ID,請先完成首次兌換或綁定球會後,再開啟圖鑑。":this.bookOriginConfigured&&this.clubOrInviteReadyForBook&&this.bookClubUserId?"圖鑑將於新視窗開啟。請允許瀏覽器彈出視窗。":""}}}},function(e,t,n){"use strict";n.r(t);var o=n(30),r=n.n(o);for(var a in o)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(a);t.default=r.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={name:"RedeemMessageModal",props:{visible:{type:Boolean,default:!1},title:{type:String,default:""},closable:{type:Boolean,default:!0},variant:{type:String,default:"success"},mode:{type:String,default:"message"},messageHtml:{type:String,default:""},normalItems:{type:Array,default:function(){return[]}},easterEggs:{type:Array,default:function(){return[]}},usageMeta:{type:Object,default:null},showReminder:{type:Boolean,default:!1}},methods:{close:function(){this.closable&&this.$emit("close")},onBackdropClick:function(){this.close()},formatQty:function(e){var t=Number(e);return Number.isFinite(t)?t.toLocaleString():e},eggTitleLine:function(e){return e.condition?"".concat(e.title,":").concat(e.condition):e.title}}}},function(e,t){},function(e,t,n){"use strict";n.r(t);var o=n(33),r=n.n(o);for(var a in o)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(a);t.default=r.a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={data:function(){return{selectedServer:!0,fbLink:"https://www.facebook.com/bfootball.hk",privacyPolicyLink:"https://cygnetify.com/privacy.html"}}}},function(e,t){},function(e,t,n){"use strict";function o(e,t){return function(){return e.apply(t,arguments)}}n.d(t,"a",(function(){return o}))},function(e,t,n){"use strict";t.a=null},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",o=e[3];if(!o)return n;if(t&&"function"==typeof btoa){var r=(i=o,l=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(l),"/*# ".concat(s," */")),a=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[n].concat(a).concat([r]).join("\n")}var i,l,s;return[n].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,o){"string"==typeof e&&(e=[[null,e,""]]);var r={};if(o)for(var a=0;a=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(63),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(9))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;var o=t.render=function(){var e=this,t=e._self._c;return t("picture",[e.c_srcset_webp?t("source",{attrs:{srcset:e.c_srcset_webp,type:"image/webp"}}):e._e(),e._v(" "),t("source",{attrs:{srcset:e.c_srcset,type:"image/png"}}),e._v(" "),t("img",{class:e.cls,attrs:{src:e.c_src,alt:e.alt,width:e.width}})])};t.staticRenderFns=[];o._withStripped=!0},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;var o=t.render=function(){var e=this,t=e._self._c;return t("b-container",{attrs:{fluid:""}},[t("b-row",{attrs:{"no-gutters":""}},[t("b-col"),e._v(" "),t("b-col",{attrs:{cols:"auto","no-gutters":""}},[t("b-card",{attrs:{id:"card-form"}},[t("form",{class:{"mx-auto":"auto","needs-validation":!0,"was-validated":e.isFormInvalid},attrs:{id:"input-form",novalidate:""},on:{submit:function(t){return t.preventDefault(),e.emailPasswordLogin.apply(null,arguments)}}},[t("b-form-group",{staticClass:"mb-0 mb-sm-3 pr-0 pr-sm-0",attrs:{"label-cols":"12","label-cols-sm":"12","label-align":"center","label-align-sm":"center",label:"電郵"}},[t("b-form-input",{staticClass:"rounded-input",attrs:{type:"email",required:""},model:{value:e.email,callback:function(t){e.email=t},expression:"email"}})],1),e._v(" "),t("b-form-group",{staticClass:"mb-0 mb-sm-3 pr-0 pr-sm-0",attrs:{"label-cols":"12","label-cols-sm":"12","label-align":"center","label-align-sm":"center",label:"密碼"}},[t("b-form-input",{staticClass:"rounded-input",attrs:{type:"password",required:""},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}})],1),e._v(" "),t("b-button",{staticClass:"mt-5 rounded-0",attrs:{type:"submit",variant:"light",block:"",size:"md"}},[e._v("登入")]),e._v(" "),t("b-button",{staticClass:"google-btn",attrs:{block:"",size:"md"},on:{click:e.googleLogin}},[t("img",{attrs:{src:"https://developers.google.com/identity/images/g-logo.png",alt:"Google logo"}}),e._v(" "),t("div",[e._v("Login with Google")])]),e._v(" "),t("b-button",{staticClass:"facebook-btn",attrs:{block:"",size:"md"},on:{click:e.facebookLogin}},[t("img",{attrs:{src:"https://www.facebook.com/images/fb_icon_325x325.png",alt:"Facebook logo"}}),e._v(" "),t("div",[e._v("Login with Facebook")])])],1)])],1),e._v(" "),t("b-col")],1)],1)};t.staticRenderFns=[];o._withStripped=!0},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o,r=(o=n(70))&&o.__esModule?o:{default:o};n(71);r.default.apps.length?r.default.app():r.default.initializeApp({apiKey:"AIzaSyDmmuM8QOw4NGKoFg6ONhGxu7sVe_mdbAE",authDomain:"firebase.cygnetify.com",databaseURL:"https://bfbhk-ba436.firebaseio.com",projectId:"bfbhk-ba436",storageBucket:"bfbhk-ba436.appspot.com",messagingSenderId:"455248459004",appId:"1:455248459004:web:3fa3abecf65de6cc2d5379",measurementId:"G-RXSF0NM7VL"});t.default=r.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;var o=t.render=function(){var e=this,t=e._self._c;return t("b-container",{attrs:{fluid:""}},[t("b-row",{attrs:{"no-gutters":""}},[t("b-col"),e._v(" "),t("b-col",{attrs:{cols:"auto","no-gutters":""}},[t("b-card",{attrs:{id:"card-form"}},[t("form",{class:{"mx-auto":"auto","needs-validation":!0,"was-validated":e.isFormInvalid},attrs:{id:"input-form",novalidate:""},on:{submit:function(t){return t.preventDefault(),e.register.apply(null,arguments)}}},[t("b-form-group",{staticClass:"mb-0 mb-sm-3 pr-0 pr-sm-0",attrs:{"label-cols":"12","label-cols-sm":"12","label-align":"center","label-align-sm":"center",label:"電郵"}},[t("b-form-input",{staticClass:"rounded-input",class:{"is-invalid":e.emailInvalid},attrs:{type:"email",required:""},model:{value:e.email,callback:function(t){e.email=t},expression:"email"}}),e._v(" "),t("div",{staticClass:"invalid-feedback text-small"},[e._v("\n 請輸入有效的電子郵件地址\n ")])],1),e._v(" "),t("b-form-group",{staticClass:"mb-0 mb-sm-3 pr-0 pr-sm-0",attrs:{"label-cols":"12","label-cols-sm":"12","label-align":"center","label-align-sm":"center",label:"密碼"}},[t("b-form-input",{staticClass:"rounded-input",class:{"is-invalid":e.passwordInvalid},attrs:{type:"password",required:""},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}}),e._v(" "),t("div",{staticClass:"invalid-feedback text-small"},[e._v("密碼最少6字")])],1),e._v(" "),t("b-form-group",{staticClass:"mb-0 mb-sm-3 pr-0 pr-sm-0",attrs:{"label-cols":"12","label-cols-sm":"12","label-align":"center","label-align-sm":"center",label:"確認密碼"}},[t("b-form-input",{staticClass:"rounded-input",class:{"is-invalid":e.confirmPasswordInvalid},attrs:{type:"password",required:""},model:{value:e.confirmPassword,callback:function(t){e.confirmPassword=t},expression:"confirmPassword"}}),e._v(" "),t("div",{staticClass:"invalid-feedback text-small"},[e._v("密碼不匹配")])],1),e._v(" "),t("b-button",{staticClass:"mt-5 rounded-0",attrs:{type:"submit",variant:"light",block:"",size:"md"}},[e._v("註冊")])],1)])],1),e._v(" "),t("b-col")],1)],1)};t.staticRenderFns=[];o._withStripped=!0},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;var o=t.render=function(){var e=this,t=e._self._c;return t("b-container",{attrs:{fluid:""}},[t("b-row",{attrs:{"no-gutters":""}},[t("b-col"),e._v(" "),t("b-col",{attrs:{cols:"auto","no-gutters":""}},[t("b-card",{attrs:{id:"card-form"}},[t("form",{class:{"mx-auto":"auto","needs-validation":!0,"was-validated":e.isFormInvalid},attrs:{id:"input-form",novalidate:""},on:{submit:function(t){return t.preventDefault(),e.forgotPassword.apply(null,arguments)}}},[t("b-form-group",{staticClass:"mb-0 mb-sm-3 pr-0 pr-sm-0",attrs:{"label-cols":"12","label-cols-sm":"12","label-align":"center","label-align-sm":"center",label:"電郵"}},[t("b-form-input",{staticClass:"rounded-input",attrs:{type:"email",required:""},model:{value:e.email,callback:function(t){e.email=t},expression:"email"}})],1),e._v(" "),t("b-button",{staticClass:"mt-5 rounded-0",attrs:{type:"submit",variant:"light",block:"",size:"md"}},[e._v("重置密碼")])],1)])],1),e._v(" "),t("b-col")],1)],1)};t.staticRenderFns=[];o._withStripped=!0},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.staticRenderFns=t.render=void 0;var o=t.render=function(){var e=this,t=e._self._c;return t("div",[t("b-container",{attrs:{fluid:""}},[t("b-row",{attrs:{"no-gutters":""}},[t("b-col"),e._v(" "),t("b-col",{attrs:{cols:"auto","no-gutters":""}},[t("b-card",{attrs:{id:"card-form"}},[t("form",{class:{"mx-auto":"auto","needs-validation":!0,"was-validated":e.data.isFormInvalid},attrs:{id:"input-form",novalidate:""},on:{submit:function(t){return t.preventDefault(),e.submitForm(t)}}},[e.data.isSelectMode?t("div",[t("v-card",{staticClass:"pa-3",attrs:{color:"white"}},[t("div",[e._v("伺服器: "+e._s(e.server))]),e._v(" "),t("div",[e._v("球會邀請碼: "+e._s(e.id))]),e._v(" "),t("div",[e._v("球會名稱: "+e._s(e.name))])]),e._v(" "),t("b-form-group",{staticClass:"mb-0 mb-sm-3 pr-0 pr-sm-0",attrs:{"label-cols":"12","label-cols-sm":"12","label-align":"center","label-align-sm":"center",label:"選擇已綁定球會"}},[t("b-form-select",{staticClass:"rounded-input",attrs:{options:e.data.clubSelection},model:{value:e.data.selectedClub,callback:function(t){e.$set(e.data,"selectedClub",t)},expression:"data.selectedClub"}})],1)],1):t("div",[t("b-form-group",{staticClass:"mb-0 mb-sm-3 pr-0 pr-sm-0",attrs:{"label-cols":"12","label-cols-sm":"12","label-align":"center","label-align-sm":"center",label:"伺服器"}},[t("b-form-select",{staticClass:"rounded-input",attrs:{options:e.data.serverSelection},model:{value:e.data.selectedServer,callback:function(t){e.$set(e.data,"selectedServer",t)},expression:"data.selectedServer"}})],1),e._v(" "),t("b-form-group",{staticClass:"mb-0 mb-sm-3 pr-0 pr-sm-0",attrs:{"label-cols":"12","label-cols-sm":"12","label-align":"center","label-align-sm":"center",label:"球會邀請碼"}},[t("b-form-input",{staticClass:"rounded-input",attrs:{disabled:!e.data.selectedServer,pattern:"^[0-9]{9}$",type:"text",maxlength:"9",oninput:"this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\\..*)\\./g, '$1');"},model:{value:e.data.invitationId,callback:function(t){e.$set(e.data,"invitationId",t)},expression:"data.invitationId"}}),e._v(" "),t("div",{staticClass:"invalid-feedback text-small"},[e._v("\n 請輸入有效球會邀請碼 (9個字數)\n ")])],1)],1),e._v(" "),t("b-button",{staticClass:"rounded-0",attrs:{block:"",variant:"primary",size:"md"},on:{click:e.toggleMode}},[e._v("\n "+e._s(e.data.isSelectMode?"綁定新球會":"選擇已登錄")+"\n ")]),e._v(" "),t("b-button",{staticClass:"rounded-0 mt-3",attrs:{type:"button",block:"",variant:"info",size:"md",disabled:!e.canOpenAnniversaryBook,title:e.anniversaryBookHint},on:{click:e.openAnniversaryBook}},[e._v("\n 檢視12週年卡圖鑑\n ")]),e._v(" "),t("p",{staticClass:"text-center mt-2 mb-0 small",style:e.anniversaryBookHintStyle},[e._v("\n "+e._s(e.anniversaryBookHint)+"\n ")]),e._v(" "),t("b-form-group",{staticClass:"mt-5 mb-4 mb-sm-3 pr-0 pr-sm-0",attrs:{"label-cols":"12","label-cols-sm":"12","label-align":"center","label-align-sm":"center",label:"兌換碼"}},[t("b-form-input",{staticClass:"rounded-input",attrs:{pattern:"^[0-9a-zA-Z]{16}$",type:"text",maxlength:"16"},model:{value:e.data.redeemCode,callback:function(t){e.$set(e.data,"redeemCode",t)},expression:"data.redeemCode"}}),e._v(" "),t("div",{staticClass:"invalid-feedback text-small"},[e._v("請輪入有效兌換碼")])],1),e._v(" "),t("b-form-group",{staticClass:"mb-0 mb-sm-3 pr-0 pr-sm-0",attrs:{"label-cols":"12","label-cols-sm":"12","label-align":"center","label-align-sm":"center",label:"球會資金"}},[t("b-form-input",{staticClass:"rounded-input",attrs:{pattern:"^[0-9]{1,10}$",type:"text",maxlength:"10",oninput:"this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\\..*)\\./g, '$1');"},model:{value:e.data.clubMoney,callback:function(t){e.$set(e.data,"clubMoney",t)},expression:"data.clubMoney"}}),e._v(" "),t("div",{staticClass:"invalid-feedback text-small"},[e._v("\n 請輪入有效球會資金\n ")])],1),e._v(" "),e.canSubmit?t("b-row",{staticClass:"mb-4 mb-sm-3",attrs:{"no-gutters":""}},[t("b-col"),e._v(" "),t("b-col",{attrs:{cols:"auto"}},[t("vue-recaptcha",{ref:"recaptcha",attrs:{sitekey:"6Ld7ru4bAAAAAMRMFyMPBW6vPEWOYJatIgWtBb8k"},on:{verify:e.verifyRecaptcha,expired:e.recaptchaExpired}})],1),e._v(" "),t("b-col")],1):e._e(),e._v(" "),t("b-button",{staticClass:"mt-5 rounded-0",attrs:{type:"submit",variant:"light",block:"",size:"md",disabled:!e.canSubmit||!e.data.recaptchaToken}},[e._v("確定")]),e._v(" "),t("b-row",{staticClass:"mb-5"}),e._v(" "),t("b-row",{staticClass:"mb-5"})],1)])],1),e._v(" "),t("b-col")],1)],1),e._v(" "),t("redeem-message-modal",{attrs:{visible:e.data.modal.visible,title:e.data.modal.title,closable:e.data.modal.closable,variant:e.data.modal.variant,mode:e.data.modal.mode,"message-html":e.data.modal.messageHtml,"normal-items":e.data.modal.normalItems,"easter-eggs":e.data.modal.easterEggs,"usage-meta":e.data.modal.usageMeta,"show-reminder":e.data.modal.showReminder},on:{close:e.closeModal}})],1)};t.staticRenderFns=[];o._withStripped=!0},function(e,t,n){"use strict";function o(){return(o=Object.assign||function(e){for(var t=1;t0?t("div",["redeem"===e.mode?t("p",{staticClass:"redeem-modal-lead"},[e._v("\n 以下物品或球員將會送往您的禮物盒:\n ")]):e._e(),e._v(" "),t("ul",{staticClass:"redeem-item-list"},e._l(e.normalItems,(function(n,o){return t("li",{key:"item-"+o,staticClass:"redeem-item-row sharp-edges"},[t("div",{staticClass:"redeem-item-icon sharp-edges",attrs:{"aria-hidden":"true"}},[e._v("🎁")]),e._v(" "),t("div",{staticClass:"redeem-item-name"},[e._v(e._s(n.name))]),e._v(" "),t("div",{staticClass:"redeem-item-qty"},[e._v("x "+e._s(e.formatQty(n.quantity)))])])})),0)]):e._e(),e._v(" "),e.easterEggs.length>0?t("div",{staticClass:"redeem-egg-section"},[t("p",{staticClass:"redeem-modal-lead"},[e._v("達成彩蛋:")]),e._v(" "),t("div",{staticClass:"redeem-egg-list"},e._l(e.easterEggs,(function(n,o){return t("div",{key:"egg-"+o,staticClass:"golden-box sharp-edges"},[t("h3",{staticClass:"redeem-egg-title"},[t("span",{staticClass:"redeem-egg-star",attrs:{"aria-hidden":"true"}},[e._v("★")]),e._v("\n "+e._s(e.eggTitleLine(n))+"\n ")]),e._v(" "),n.rewards&&n.rewards.length?t("ul",{staticClass:"redeem-egg-rewards"},e._l(n.rewards,(function(n,r){return t("li",{key:"reward-"+o+"-"+r,staticClass:"redeem-egg-reward-row"},[t("span",{staticClass:"redeem-egg-reward-icon",attrs:{"aria-hidden":"true"}},[e._v("🎁")]),e._v(" "),t("span",{staticClass:"redeem-egg-reward-name"},[e._v(e._s(n.name))]),e._v(" "),t("span",{staticClass:"redeem-egg-reward-qty"},[e._v("x "+e._s(e.formatQty(n.quantity)))])])})),0):t("p",{staticClass:"redeem-modal-empty"},[e._v("獎勵資料待更新")])])})),0)]):e._e(),e._v(" "),e.showReminder?t("div",{staticClass:"redeem-reminder sharp-edges"},[t("span",{attrs:{"aria-hidden":"true"}},[e._v("ℹ")]),e._v("\n 溫馨提醒:如果禮物盒在30分鐘內仍然沒有收到獎勵,請聯絡客服。\n ")]):e._e()]],2),e._v(" "),e.closable&&"loading"!==e.mode?t("div",{staticClass:"redeem-modal-footer"},[t("button",{staticClass:"redeem-modal-confirm sharp-edges",attrs:{type:"button"},on:{click:e.close}},[e._v("\n 確定\n ")])]):e._e()])]):e._e()])};t.staticRenderFns=[];o._withStripped=!0},function(e,t,n){var o=n(56),r=n(84);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var a={injectType:"singletonStyleTag",insert:"head",singleton:!0};o(r,a);e.exports=r.locals||{}},function(e,t,n){"use strict";var o,r=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},a=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function l(e){for(var t=-1,n=0;n\n
\n \n
\n \n
\n 註冊\n
\n
\n 登入\n
\n
\n 登出\n
\n
\n
\n ')})},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var o,r,a,i,l,s=1,d={},c=!1,u=e.document,p=Object.getPrototypeOf&&Object.getPrototypeOf(e);p=p&&p.setTimeout?p:e,"[object process]"==={}.toString.call(e.process)?o=function(e){t.nextTick((function(){A(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((a=new MessageChannel).port1.onmessage=function(e){A(e.data)},o=function(e){a.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(r=u.documentElement,o=function(e){var t=u.createElement("script");t.onreadystatechange=function(){A(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):o=function(e){setTimeout(A,0,e)}:(i="setImmediate$"+Math.random()+"$",l=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(i)&&A(+t.data.slice(i.length))},e.addEventListener?e.addEventListener("message",l,!1):e.attachEvent("onmessage",l),o=function(t){e.postMessage(i+t,"*")}),p.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n * @license MIT */ var o=n(65),r=n(66),a=n(67);function i(){return s.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function l(e,t){if(i()=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|e}function A(e,t){if(s.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var o=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return R(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return V(e).length;default:if(o)return R(e).length;t=(""+t).toLowerCase(),o=!0}}function m(e,t,n){var o=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return I(this,t,n);case"utf8":case"utf-8":return E(this,t,n);case"ascii":return $(this,t,n);case"latin1":case"binary":return S(this,t,n);case"base64":return k(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return z(this,t,n);default:if(o)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),o=!0}}function f(e,t,n){var o=e[t];e[t]=e[n],e[n]=o}function b(e,t,n,o,r){if(0===e.length)return-1;if("string"==typeof n?(o=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=r?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(r)return-1;n=e.length-1}else if(n<0){if(!r)return-1;n=0}if("string"==typeof t&&(t=s.from(t,o)),s.isBuffer(t))return 0===t.length?-1:g(e,t,n,o,r);if("number"==typeof t)return t&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):g(e,[t],n,o,r);throw new TypeError("val must be string, number or Buffer")}function g(e,t,n,o,r){var a,i=1,l=e.length,s=t.length;if(void 0!==o&&("ucs2"===(o=String(o).toLowerCase())||"ucs-2"===o||"utf16le"===o||"utf-16le"===o)){if(e.length<2||t.length<2)return-1;i=2,l/=2,s/=2,n/=2}function d(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(r){var c=-1;for(a=n;al&&(n=l-s),a=n;a>=0;a--){for(var u=!0,p=0;pr&&(o=r):o=r;var a=t.length;if(a%2!=0)throw new TypeError("Invalid hex string");o>a/2&&(o=a/2);for(var i=0;i>8,r=n%256,a.push(r),a.push(o);return a}(t,e.length-n),e,n,o)}function k(e,t,n){return 0===t&&n===e.length?o.fromByteArray(e):o.fromByteArray(e.slice(t,n))}function E(e,t,n){n=Math.min(e.length,n);for(var o=[],r=t;r239?4:d>223?3:d>191?2:1;if(r+u<=n)switch(u){case 1:d<128&&(c=d);break;case 2:128==(192&(a=e[r+1]))&&(s=(31&d)<<6|63&a)>127&&(c=s);break;case 3:a=e[r+1],i=e[r+2],128==(192&a)&&128==(192&i)&&(s=(15&d)<<12|(63&a)<<6|63&i)>2047&&(s<55296||s>57343)&&(c=s);break;case 4:a=e[r+1],i=e[r+2],l=e[r+3],128==(192&a)&&128==(192&i)&&128==(192&l)&&(s=(15&d)<<18|(63&a)<<12|(63&i)<<6|63&l)>65535&&s<1114112&&(c=s)}null===c?(c=65533,u=1):c>65535&&(c-=65536,o.push(c>>>10&1023|55296),c=56320|1023&c),o.push(c),r+=u}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var n="",o=0;for(;o0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},s.prototype.compare=function(e,t,n,o,r){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===o&&(o=0),void 0===r&&(r=this.length),t<0||n>e.length||o<0||r>this.length)throw new RangeError("out of range index");if(o>=r&&t>=n)return 0;if(o>=r)return-1;if(t>=n)return 1;if(this===e)return 0;for(var a=(r>>>=0)-(o>>>=0),i=(n>>>=0)-(t>>>=0),l=Math.min(a,i),d=this.slice(o,r),c=e.slice(t,n),u=0;ur)&&(n=r),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");for(var a=!1;;)switch(o){case"hex":return v(this,e,t,n);case"utf8":case"utf-8":return C(this,e,t,n);case"ascii":return B(this,e,t,n);case"latin1":case"binary":return y(this,e,t,n);case"base64":return w(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,t,n);default:if(a)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),a=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function $(e,t,n){var o="";n=Math.min(e.length,n);for(var r=t;ro)&&(n=o);for(var r="",a=t;an)throw new RangeError("Trying to access beyond buffer length")}function _(e,t,n,o,r,a){if(!s.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>r||te.length)throw new RangeError("Index out of range")}function T(e,t,n,o){t<0&&(t=65535+t+1);for(var r=0,a=Math.min(e.length-n,2);r>>8*(o?r:1-r)}function M(e,t,n,o){t<0&&(t=4294967295+t+1);for(var r=0,a=Math.min(e.length-n,4);r>>8*(o?r:3-r)&255}function D(e,t,n,o,r,a){if(n+o>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function O(e,t,n,o,a){return a||D(e,0,n,4),r.write(e,t,n,o,23,4),n+4}function L(e,t,n,o,a){return a||D(e,0,n,8),r.write(e,t,n,o,52,8),n+8}s.prototype.slice=function(e,t){var n,o=this.length;if((e=~~e)<0?(e+=o)<0&&(e=0):e>o&&(e=o),(t=void 0===t?o:~~t)<0?(t+=o)<0&&(t=0):t>o&&(t=o),t0&&(r*=256);)o+=this[e+--t]*r;return o},s.prototype.readUInt8=function(e,t){return t||F(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return t||F(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return t||F(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return t||F(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUInt32BE=function(e,t){return t||F(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||F(e,t,this.length);for(var o=this[e],r=1,a=0;++a=(r*=128)&&(o-=Math.pow(2,8*t)),o},s.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||F(e,t,this.length);for(var o=t,r=1,a=this[e+--o];o>0&&(r*=256);)a+=this[e+--o]*r;return a>=(r*=128)&&(a-=Math.pow(2,8*t)),a},s.prototype.readInt8=function(e,t){return t||F(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},s.prototype.readInt16LE=function(e,t){t||F(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt16BE=function(e,t){t||F(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},s.prototype.readInt32LE=function(e,t){return t||F(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return t||F(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return t||F(e,4,this.length),r.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return t||F(e,4,this.length),r.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return t||F(e,8,this.length),r.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return t||F(e,8,this.length),r.read(this,e,!1,52,8)},s.prototype.writeUIntLE=function(e,t,n,o){(e=+e,t|=0,n|=0,o)||_(this,e,t,n,Math.pow(2,8*n)-1,0);var r=1,a=0;for(this[t]=255&e;++a=0&&(a*=256);)this[t+r]=e/a&255;return t+n},s.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,1,255,0),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},s.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):T(this,e,t,!0),t+2},s.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,2,65535,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):T(this,e,t,!1),t+2},s.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):M(this,e,t,!0),t+4},s.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,4,4294967295,0),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):M(this,e,t,!1),t+4},s.prototype.writeIntLE=function(e,t,n,o){if(e=+e,t|=0,!o){var r=Math.pow(2,8*n-1);_(this,e,t,n,r-1,-r)}var a=0,i=1,l=0;for(this[t]=255&e;++a>0)-l&255;return t+n},s.prototype.writeIntBE=function(e,t,n,o){if(e=+e,t|=0,!o){var r=Math.pow(2,8*n-1);_(this,e,t,n,r-1,-r)}var a=n-1,i=1,l=0;for(this[t+a]=255&e;--a>=0&&(i*=256);)e<0&&0===l&&0!==this[t+a+1]&&(l=1),this[t+a]=(e/i>>0)-l&255;return t+n},s.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,1,127,-128),s.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):T(this,e,t,!0),t+2},s.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,2,32767,-32768),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):T(this,e,t,!1),t+2},s.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,4,2147483647,-2147483648),s.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):M(this,e,t,!0),t+4},s.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||_(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),s.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):M(this,e,t,!1),t+4},s.prototype.writeFloatLE=function(e,t,n){return O(this,e,t,!0,n)},s.prototype.writeFloatBE=function(e,t,n){return O(this,e,t,!1,n)},s.prototype.writeDoubleLE=function(e,t,n){return L(this,e,t,!0,n)},s.prototype.writeDoubleBE=function(e,t,n){return L(this,e,t,!1,n)},s.prototype.copy=function(e,t,n,o){if(n||(n=0),o||0===o||(o=this.length),t>=e.length&&(t=e.length),t||(t=0),o>0&&o=this.length)throw new RangeError("sourceStart out of bounds");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),e.length-t=0;--r)e[r+t]=this[r+n];else if(a<1e3||!s.TYPED_ARRAY_SUPPORT)for(r=0;r>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(a=t;a55295&&n<57344){if(!r){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(i+1===o){(t-=3)>-1&&a.push(239,191,189);continue}r=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),r=n;continue}n=65536+(r-55296<<10|n-56320)}else r&&(t-=3)>-1&&a.push(239,191,189);if(r=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function V(e){return o.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(P,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function N(e,t,n,o){for(var r=0;r=t.length||r>=e.length);++r)t[r+n]=e[r];return r}}).call(this,n(9))},function(e,t,n){"use strict";t.byteLength=function(e){var t=d(e),n=t[0],o=t[1];return 3*(n+o)/4-o},t.toByteArray=function(e){var t,n,o=d(e),i=o[0],l=o[1],s=new a(function(e,t,n){return 3*(t+n)/4-n}(0,i,l)),c=0,u=l>0?i-4:i;for(n=0;n>16&255,s[c++]=t>>8&255,s[c++]=255&t;2===l&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,s[c++]=255&t);1===l&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,s[c++]=t>>8&255,s[c++]=255&t);return s},t.fromByteArray=function(e){for(var t,n=e.length,r=n%3,a=[],i=0,l=n-r;il?l:i+16383));1===r?(t=e[n-1],a.push(o[t>>2]+o[t<<4&63]+"==")):2===r&&(t=(e[n-2]<<8)+e[n-1],a.push(o[t>>10]+o[t>>4&63]+o[t<<2&63]+"="));return a.join("")};for(var o=[],r=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l=0,s=i.length;l0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function c(e,t,n){for(var r,a,i=[],l=t;l>18&63]+o[a>>12&63]+o[a>>6&63]+o[63&a]);return i.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},function(e,t){ /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ t.read=function(e,t,n,o,r){var a,i,l=8*r-o-1,s=(1<>1,c=-7,u=n?r-1:0,p=n?-1:1,h=e[t+u];for(u+=p,a=h&(1<<-c)-1,h>>=-c,c+=l;c>0;a=256*a+e[t+u],u+=p,c-=8);for(i=a&(1<<-c)-1,a>>=-c,c+=o;c>0;i=256*i+e[t+u],u+=p,c-=8);if(0===a)a=1-d;else{if(a===s)return i?NaN:1/0*(h?-1:1);i+=Math.pow(2,o),a-=d}return(h?-1:1)*i*Math.pow(2,a-o)},t.write=function(e,t,n,o,r,a){var i,l,s,d=8*a-r-1,c=(1<>1,p=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,h=o?0:a-1,A=o?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(l=isNaN(t)?1:0,i=c):(i=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-i))<1&&(i--,s*=2),(t+=i+u>=1?p/s:p*Math.pow(2,1-u))*s>=2&&(i++,s/=2),i+u>=c?(l=0,i=c):i+u>=1?(l=(t*s-1)*Math.pow(2,r),i+=u):(l=t*Math.pow(2,u-1)*Math.pow(2,r),i=0));r>=8;e[n+h]=255&l,h+=A,l/=256,r-=8);for(i=i<0;e[n+h]=255&i,h+=A,i/=256,d-=8);e[n+h-A]|=128*m}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,n){"use strict";n.r(t);var o=n(39),r=n(17);for(var a in r)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(a);var i=n(7),l=Object(i.a)(r.default,o.render,o.staticRenderFns,!1,null,null,null);t.default=l.exports},function(e,t,n){"use strict";n.r(t);var o=n(40),r=n(19);for(var a in r)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(a);var i=n(7),l=Object(i.a)(r.default,o.render,o.staticRenderFns,!1,null,"37d70744",null);t.default=l.exports},function(e,t,n){"use strict";n.r(t);var o=n(11);n.d(t,"default",(function(){return o.a})); /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ o.a.registerVersion("firebase","10.13.1","app-compat")},function(e,t,n){"use strict";n.r(t);n(72)},function(e,t,n){"use strict";(function(e){var t=n(11),o=n(2),r=n(6),a=n(1);function i(){var e;return(null===(e=null===self||void 0===self?void 0:self.location)||void 0===e?void 0:e.protocol)||null}function l(e=Object(a.p)()){return!("file:"!==i()&&"ionic:"!==i()&&"capacitor:"!==i()||!e.toLowerCase().match(/iphone|ipad|ipod|android/))}function s(e=Object(a.p)()){return Object(a.t)()&&11===(null===document||void 0===document?void 0:document.documentMode)||function(e=Object(a.p)()){return/Edge\/\d+/.test(e)}(e)}function d(){try{const e=self.localStorage,t=o.s();if(e)return e.setItem(t,"1"),e.removeItem(t),!s()||Object(a.u)()}catch(e){return c()&&Object(a.u)()}return!1}function c(){return void 0!==e&&"WorkerGlobalScope"in e&&"importScripts"in e}function u(){return("http:"===i()||"https:"===i()||Object(a.r)()||l())&&!(Object(a.x)()||Object(a.w)())&&d()&&!c()}function p(){return l()&&"undefined"!=typeof document} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ const h={LOCAL:"local",NONE:"none",SESSION:"session"},A=o.p;async function m(e){await e._initializationPromise;const t=f(),n=o.w("persistence",e.config.apiKey,e.name);t&&t.setItem(n,e._getPersistence())}function f(){var e;try{return(null===(e="undefined"!=typeof window?window:null)||void 0===e?void 0:e.sessionStorage)||null}catch(e){return null}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */const b=o.p;class g{constructor(){this.browserResolver=o.t(o.A),this.cordovaResolver=o.t(o.F),this.underlyingResolver=null,this._redirectPersistence=o.B,this._completeRedirectFn=o.u,this._overrideRedirectResult=o.v}async _initialize(e){return await this.selectUnderlyingResolver(),this.assertedUnderlyingResolver._initialize(e)}async _openPopup(e,t,n,o){return await this.selectUnderlyingResolver(),this.assertedUnderlyingResolver._openPopup(e,t,n,o)}async _openRedirect(e,t,n,o){return await this.selectUnderlyingResolver(),this.assertedUnderlyingResolver._openRedirect(e,t,n,o)}_isIframeWebStorageSupported(e,t){this.assertedUnderlyingResolver._isIframeWebStorageSupported(e,t)}_originValidation(e){return this.assertedUnderlyingResolver._originValidation(e)}get _shouldInitProactively(){return p()||this.browserResolver._shouldInitProactively}get assertedUnderlyingResolver(){return b(this.underlyingResolver,"internal-error"),this.underlyingResolver}async selectUnderlyingResolver(){if(this.underlyingResolver)return;const e=await async function(){return!!p()&&new Promise(e=>{const t=setTimeout(()=>{e(!1)},1e3);document.addEventListener("deviceready",()=>{clearTimeout(t),e(!0)})})}();this.underlyingResolver=e?this.cordovaResolver:this.browserResolver}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */function v(e){return e.unwrap()}function C(e){const{_tokenResponse:t}=e instanceof a.c?e.customData:e;if(!t)return null;if(!(e instanceof a.c)&&"temporaryProof"in t&&"phoneNumber"in t)return o.i.credentialFromResult(e);const n=t.providerId;if(!n||n===o.k.PASSWORD)return null;let r;switch(n){case o.k.GOOGLE:r=o.f;break;case o.k.FACEBOOK:r=o.d;break;case o.k.GITHUB:r=o.e;break;case o.k.TWITTER:r=o.o;break;default:const{oauthIdToken:e,oauthAccessToken:a,oauthTokenSecret:i,pendingToken:l,nonce:s}=t;return a||i||e||l?l?n.startsWith("saml.")?o.m._create(n,l):o.g._fromParams({providerId:n,signInMethod:n,pendingToken:l,idToken:e,accessToken:a}):new o.h(n).credential({idToken:e,accessToken:a,rawNonce:s}):null}return e instanceof a.c?r.credentialFromError(e):r.credentialFromResult(e)}function B(e,t){return t.catch(t=>{throw t instanceof a.c&&function(e,t){var n;const r=null===(n=t.customData)||void 0===n?void 0:n._tokenResponse;if("auth/multi-factor-auth-required"===(null==t?void 0:t.code)){t.resolver=new w(e,o.K(e,t))}else if(r){const e=C(t),n=t;e&&(n.credential=e,n.tenantId=r.tenantId||void 0,n.email=r.email||void 0,n.phoneNumber=r.phoneNumber||void 0)}}(e,t),t}).then(e=>{const t=e.operationType,n=e.user;return{operationType:t,credential:(r=e,C(r)),additionalUserInfo:o.J(e),user:x.getOrCreate(n)}; /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ var r})}async function y(e,t){const n=await t;return{verificationId:n.verificationId,confirm:t=>B(e,n.confirm(t))}}class w{constructor(e,t){this.resolver=t,this.auth=e.wrapped()}get session(){return this.resolver.session}get hints(){return this.resolver.hints}resolveSignIn(e){return B(v(this.auth),this.resolver.resolveSignIn(e))}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */class x{constructor(e){this._delegate=e,this.multiFactor=o.T(e)}static getOrCreate(e){return x.USER_MAP.has(e)||x.USER_MAP.set(e,new x(e)),x.USER_MAP.get(e)}delete(){return this._delegate.delete()}reload(){return this._delegate.reload()}toJSON(){return this._delegate.toJSON()}getIdTokenResult(e){return this._delegate.getIdTokenResult(e)}getIdToken(e){return this._delegate.getIdToken(e)}linkAndRetrieveDataWithCredential(e){return this.linkWithCredential(e)}async linkWithCredential(e){return B(this.auth,o.P(this._delegate,e))}async linkWithPhoneNumber(e,t){return y(this.auth,o.Q(this._delegate,e,t))}async linkWithPopup(e){return B(this.auth,o.R(this._delegate,e,g))}async linkWithRedirect(e){return await m(o.q(this.auth)),o.S(this._delegate,e,g)}reauthenticateAndRetrieveDataWithCredential(e){return this.reauthenticateWithCredential(e)}async reauthenticateWithCredential(e){return B(this.auth,o.U(this._delegate,e))}reauthenticateWithPhoneNumber(e,t){return y(this.auth,o.V(this._delegate,e,t))}reauthenticateWithPopup(e){return B(this.auth,o.W(this._delegate,e,g))}async reauthenticateWithRedirect(e){return await m(o.q(this.auth)),o.X(this._delegate,e,g)}sendEmailVerification(e){return o.Y(this._delegate,e)}async unlink(e){return await o.jb(this._delegate,e),this}updateEmail(e){return o.kb(this._delegate,e)}updatePassword(e){return o.lb(this._delegate,e)}updatePhoneNumber(e){return o.mb(this._delegate,e)}updateProfile(e){return o.nb(this._delegate,e)}verifyBeforeUpdateEmail(e,t){return o.ob(this._delegate,e,t)}get emailVerified(){return this._delegate.emailVerified}get isAnonymous(){return this._delegate.isAnonymous}get metadata(){return this._delegate.metadata}get phoneNumber(){return this._delegate.phoneNumber}get providerData(){return this._delegate.providerData}get refreshToken(){return this._delegate.refreshToken}get tenantId(){return this._delegate.tenantId}get displayName(){return this._delegate.displayName}get email(){return this._delegate.email}get photoURL(){return this._delegate.photoURL}get providerId(){return this._delegate.providerId}get uid(){return this._delegate.uid}get auth(){return this._delegate.auth}}x.USER_MAP=new WeakMap; /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ const k=o.p;class E{constructor(e,t){if(this.app=e,t.isInitialized())return this._delegate=t.getImmediate(),void this.linkUnderlyingAuth();const{apiKey:n}=e.options;k(n,"invalid-api-key",{appName:e.name}),k(n,"invalid-api-key",{appName:e.name});const r="undefined"!=typeof window?g:void 0;this._delegate=t.initialize({options:{persistence:S(n,e.name),popupRedirectResolver:r}}),this._delegate._updateErrorMap(o.H),this.linkUnderlyingAuth()}get emulatorConfig(){return this._delegate.emulatorConfig}get currentUser(){return this._delegate.currentUser?x.getOrCreate(this._delegate.currentUser):null}get languageCode(){return this._delegate.languageCode}set languageCode(e){this._delegate.languageCode=e}get settings(){return this._delegate.settings}get tenantId(){return this._delegate.tenantId}set tenantId(e){this._delegate.tenantId=e}useDeviceLanguage(){this._delegate.useDeviceLanguage()}signOut(){return this._delegate.signOut()}useEmulator(e,t){o.E(this._delegate,e,t)}applyActionCode(e){return o.y(this._delegate,e)}checkActionCode(e){return o.C(this._delegate,e)}confirmPasswordReset(e,t){return o.D(this._delegate,e,t)}async createUserWithEmailAndPassword(e,t){return B(this._delegate,o.G(this._delegate,e,t))}fetchProvidersForEmail(e){return this.fetchSignInMethodsForEmail(e)}fetchSignInMethodsForEmail(e){return o.I(this._delegate,e)}isSignInWithEmailLink(e){return o.O(this._delegate,e)}async getRedirectResult(){k(u(),this._delegate,"operation-not-supported-in-this-environment");const e=await o.L(this._delegate,g);return e?B(this._delegate,Promise.resolve(e)):{credential:null,user:null}}addFrameworkForLogging(e){o.x(this._delegate,e)}onAuthStateChanged(e,t,n){const{next:o,error:r,complete:a}=$(e,t,n);return this._delegate.onAuthStateChanged(o,r,a)}onIdTokenChanged(e,t,n){const{next:o,error:r,complete:a}=$(e,t,n);return this._delegate.onIdTokenChanged(o,r,a)}sendSignInLinkToEmail(e,t){return o.ab(this._delegate,e,t)}sendPasswordResetEmail(e,t){return o.Z(this._delegate,e,t||void 0)}async setPersistence(e){let t;switch(function(e,t){A(Object.values(h).includes(t),e,"invalid-persistence-type"),Object(a.x)()?A(t!==h.SESSION,e,"unsupported-persistence-type"):Object(a.w)()?A(t===h.NONE,e,"unsupported-persistence-type"):c()?A(t===h.NONE||t===h.LOCAL&&Object(a.u)(),e,"unsupported-persistence-type"):A(t===h.NONE||d(),e,"unsupported-persistence-type")}(this._delegate,e),e){case h.SESSION:t=o.B;break;case h.LOCAL:t=await o.t(o.N)._isAvailable()?o.N:o.z;break;case h.NONE:t=o.M;break;default:return o.r("argument-error",{appName:this._delegate.name})}return this._delegate.setPersistence(t)}signInAndRetrieveDataWithCredential(e){return this.signInWithCredential(e)}signInAnonymously(){return B(this._delegate,o.bb(this._delegate))}signInWithCredential(e){return B(this._delegate,o.cb(this._delegate,e))}signInWithCustomToken(e){return B(this._delegate,o.db(this._delegate,e))}signInWithEmailAndPassword(e,t){return B(this._delegate,o.eb(this._delegate,e,t))}signInWithEmailLink(e,t){return B(this._delegate,o.fb(this._delegate,e,t))}signInWithPhoneNumber(e,t){return y(this._delegate,o.gb(this._delegate,e,t))}async signInWithPopup(e){return k(u(),this._delegate,"operation-not-supported-in-this-environment"),B(this._delegate,o.hb(this._delegate,e,g))}async signInWithRedirect(e){return k(u(),this._delegate,"operation-not-supported-in-this-environment"),await m(this._delegate),o.ib(this._delegate,e,g)}updateCurrentUser(e){return this._delegate.updateCurrentUser(e)}verifyPasswordResetCode(e){return o.pb(this._delegate,e)}unwrap(){return this._delegate}_delete(){return this._delegate._delete()}linkUnderlyingAuth(){this._delegate.wrapped=()=>this}}function $(e,t,n){let o=e;"function"!=typeof e&&({next:o,error:t,complete:n}=e);const r=o;return{next:e=>r(e&&x.getOrCreate(e)),error:t,complete:n}}function S(e,t){const n=function(e,t){const n=f();if(!n)return[];const r=o.w("persistence",e,t);switch(n.getItem(r)){case h.NONE:return[o.M];case h.LOCAL:return[o.N,o.B];case h.SESSION:return[o.B];default:return[]}}(e,t);if("undefined"==typeof self||n.includes(o.N)||n.push(o.N),"undefined"!=typeof window)for(const e of[o.z,o.B])n.includes(e)||n.push(e);return n.includes(o.M)||n.push(o.M),n} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */E.Persistence=h;class I{constructor(){this.providerId="phone",this._delegate=new o.i(v(t.a.auth()))}static credential(e,t){return o.i.credential(e,t)}verifyPhoneNumber(e,t){return this._delegate.verifyPhoneNumber(e,t)}unwrap(){return this._delegate}}I.PHONE_SIGN_IN_METHOD=o.i.PHONE_SIGN_IN_METHOD,I.PROVIDER_ID=o.i.PROVIDER_ID; /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ const z=o.p;class F{constructor(e,n,r=t.a.app()){var a;z(null===(a=r.options)||void 0===a?void 0:a.apiKey,"invalid-api-key",{appName:r.name}),this._delegate=new o.l(r.auth(),e,n),this.type=this._delegate.type}clear(){this._delegate.clear()}render(){return this._delegate.render()}verify(){return this._delegate.verify()}} /** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */var _;(_=t.a).INTERNAL.registerComponent(new r.a("auth-compat",e=>{const t=e.getProvider("app-compat").getImmediate(),n=e.getProvider("auth");return new E(t,n)},"PUBLIC").setServiceProps({ActionCodeInfo:{Operation:{EMAIL_SIGNIN:o.a.EMAIL_SIGNIN,PASSWORD_RESET:o.a.PASSWORD_RESET,RECOVER_EMAIL:o.a.RECOVER_EMAIL,REVERT_SECOND_FACTOR_ADDITION:o.a.REVERT_SECOND_FACTOR_ADDITION,VERIFY_AND_CHANGE_EMAIL:o.a.VERIFY_AND_CHANGE_EMAIL,VERIFY_EMAIL:o.a.VERIFY_EMAIL}},EmailAuthProvider:o.c,FacebookAuthProvider:o.d,GithubAuthProvider:o.e,GoogleAuthProvider:o.f,OAuthProvider:o.h,SAMLAuthProvider:o.n,PhoneAuthProvider:I,PhoneMultiFactorGenerator:o.j,RecaptchaVerifier:F,TwitterAuthProvider:o.o,Auth:E,AuthCredential:o.b,Error:a.c}).setInstantiationMode("LAZY").setMultipleInstances(!1)),_.registerVersion("@firebase/auth-compat","0.5.13")}).call(this,n(9))},function(e,t,n){"use strict";n.r(t);var o=n(41),r=n(21);for(var a in r)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(a);n(74);var i=n(7),l=Object(i.a)(r.default,o.render,o.staticRenderFns,!1,null,"273e2200",null);t.default=l.exports},function(e,t,n){"use strict";var o=n(23);n.n(o).a},function(e,t,n){"use strict";n.r(t);var o=n(42),r=n(24);for(var a in r)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(a);n(76);var i=n(7),l=Object(i.a)(r.default,o.render,o.staticRenderFns,!1,null,"d020c988",null);t.default=l.exports},function(e,t,n){"use strict";var o=n(26);n.n(o).a},function(e,t,n){"use strict";n.r(t);var o=n(43),r=n(27);for(var a in r)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(a);n(85);var i=n(7),l=Object(i.a)(r.default,o.render,o.staticRenderFns,!1,null,"6704bec5",null);t.default=l.exports},function(e,t,n){"use strict";n.r(t),n.d(t,"InvalidTokenError",(function(){return o})),n.d(t,"jwtDecode",(function(){return a}));class o extends Error{}function r(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return function(e){return decodeURIComponent(atob(e).replace(/(.)/g,(e,t)=>{let n=t.charCodeAt(0).toString(16).toUpperCase();return n.length<2&&(n="0"+n),"%"+n}))}(t)}catch(e){return atob(t)}}function a(e,t){if("string"!=typeof e)throw new o("Invalid token specified: must be a string");t||(t={});const n=!0===t.header?0:1,a=e.split(".")[n];if("string"!=typeof a)throw new o("Invalid token specified: missing part #"+(n+1));let i;try{i=r(a)}catch(e){throw new o(`Invalid token specified: invalid base64 for part #${n+1} (${e.message})`)}try{return JSON.parse(i)}catch(e){throw new o(`Invalid token specified: invalid json for part #${n+1} (${e.message})`)}}o.prototype.name="InvalidTokenError"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.combosHtmlFromLocalCatalog=function(e){if(!e||"object"!==i(e)||Array.isArray(e))return"";var t=s(e.combos);if(!t.length)return"";var n=o.default.combos||{},a=Object.assign({},r.default,o.default.items||{}),u=t.map((function(e){var t=String(e),o=n[t],r=o&&o.name?o.name:"彩蛋 ".concat(t),i=o&&o.award_items?function(e,t){var n=d(e);return n.length?n.map((function(e){return"
  • ".concat(l(c(e.itemId,t))," x ").concat(l(e.qty),"
  • ")})).join(""):""}(o.award_items,a):"";return i?"
  • ".concat(l(r),"")+'
      '.concat(i,"
  • "):"
  • ".concat(l(r),"")+'(獎勵資料待更新)
  • '}));return'

    達成彩蛋:
      '.concat(u.join(""),"
    ")},t.easterEggsFromRedeemData=function(e){if(!e||"object"!==i(e)||Array.isArray(e))return[];var t=s(e.combos);if(!t.length)return[];var n=o.default.combos||{},a=Object.assign({},r.default,o.default.items||{});return t.map((function(e){var t=String(e),o=n[t],r=u(o&&o.name?o.name:"彩蛋 ".concat(t)),i=d(o&&o.award_items).map((function(e){return{name:c(e.itemId,a),quantity:Number(e.qty)||e.qty}}));return{title:r.title,condition:r.condition,rewards:i}}))},t.itemDisplayName=c,t.parseAwardItems=d,t.parseComboDisplayName=u,t.parseRedeemComboIds=s;var o=a(n(80)),r=a(n(81));function a(e){return e&&e.__esModule?e:{default:e}}function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function l(e){return String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")}function s(e){if(null==e)return[];if(Array.isArray(e))return e.map((function(e){return String(e).trim()})).filter(Boolean);var t=String(e).trim();return t&&"[]"!==t?t.split(";").map((function(e){return e.trim()})).filter(Boolean):[]}function d(e){return null==e||""===e?[]:String(e).split(";").map((function(e){return e.trim()})).filter(Boolean).map((function(e){var t=e.indexOf(":");if(t<0)return null;var n=e.slice(0,t).trim(),o=e.slice(t+1).trim();return n?{itemId:n,qty:o}:null})).filter(Boolean)}function c(e,t){var n=String(e),o=t&&t[n];return o?String(o):"道具 ".concat(n)}function u(e){var t=String(e||"").trim(),n=t.search(/[::]/);return n<0?{title:t,condition:""}:{title:t.slice(0,n).trim(),condition:t.slice(n+1).trim()}}},function(e){e.exports=JSON.parse('{"_comment":"禮品兌換頁本地對照:combo id → 標題 + award_items;item id → 顯示名。award_items 格式 item_id:qty,多項用 ; 分隔。由 scripts/sync-redeemComboCatalog.mjs 從 barcode_campaign_combo.csv 產生。圖鑑收集進度用 get_user_redeem_status(見 bfb_book),唔喺此檔。","items":{},"_items_note":"Item names: src/data/itemsById.json (from repo combosList.txt). Override here only if needed.","combos":{"1":{"name":"強豪集結・全線出擊","award_items":"153:100"},"2":{"name":"頂尖球星・運籌帷幄","award_items":"200007:500"},"3":{"name":"群星召集・全面鎮守","award_items":"153:100"},"4":{"name":"焦點巨星・一夫當關","award_items":"200007:200"},"5":{"name":"鋒線銳利:前鋒","award_items":"200007:200"},"6":{"name":"中場靈動:中場","award_items":"200007:200"},"7":{"name":"防線鐵壁:後衛","award_items":"200007:200"},"8":{"name":"國籍連攜:教練普捷天奴","award_items":"200007:50;153:25"},"9":{"name":"國籍連攜:教練謝斯馬殊","award_items":"200007:50;153:25"},"10":{"name":"國籍連攜:教練艾傑利","award_items":"200007:50;153:25"},"11":{"name":"國籍連攜:教練森堡一","award_items":"200007:50;153:25"},"12":{"name":"秘書集合:集齊指定道具卡","award_items":"8:500000"},"13":{"name":"秘書集合:集齊指定碎片卡","award_items":"8:1000000"},"14":{"name":"秘書集合:集齊指定點數卡","award_items":"8:500000"},"15":{"name":"集齊「日本」球員","award_items":"91765:1;92765:1;93765:1"},"16":{"name":"集齊「阿根廷」球員","award_items":"91766:1;92766:1;93766:1"},"17":{"name":"集齊「捷克」球員","award_items":"91767:1;92767:1;93767:1"},"18":{"name":"集齊「英格蘭」球員","award_items":"91768:1;92768:1;93768:1"},"19":{"name":"集齊「荷蘭」球員","award_items":"91769:1;92769:1;93769:1"},"20":{"name":"集齊「西班牙」球員","award_items":"91770:1;92770:1;93770:1"},"21":{"name":"集齊「德國」球員","award_items":"91771:1;92771:1;93771:1"},"22":{"name":"集齊「巴西」球員","award_items":"91772:1;92772:1;93772:1"},"23":{"name":"集齊「法國」球員","award_items":"91773:1;92773:1;93773:1"},"24":{"name":"集齊「葡萄牙」球員","award_items":"91774:1;92774:1;93774:1"},"25":{"name":"集齊「美國」球員","award_items":"91775:1;92775:1;93775:1"},"26":{"name":"集齊「烏拉圭」球員","award_items":"91776:1;92776:1;93776:1"},"27":{"name":"集齊「澳洲」球員","award_items":"91777:1;92777:1;93777:1"},"28":{"name":"集齊「加納」球員","award_items":"91778:1;92778:1;93778:1"},"29":{"name":"集齊「克羅地亞」球員","award_items":"91779:1;92779:1;93779:1"},"30":{"name":"集齊「科特迪瓦」球員","award_items":"91780:1;92780:1;93780:1"},"31":{"name":"集齊「哥倫比亞」球員","award_items":"91781:1;92781:1;93781:1"},"32":{"name":"集齊「瑞士」球員","award_items":"91782:1;92782:1;93782:1"},"33":{"name":"集齊「瑞典」球員","award_items":"91783:1;92783:1;93783:1"},"34":{"name":"集齊「波士尼亞與赫塞哥維納」球員","award_items":"91784:1;92784:1;93784:1"},"35":{"name":"集齊「土耳其」球員","award_items":"91785:1;92785:1;93785:1"},"36":{"name":"集齊「挪威」球員","award_items":"91786:1;92786:1;93786:1"},"37":{"name":"集齊「巴拉圭」球員","award_items":"91787:1;92787:1;93787:1"},"38":{"name":"集齊「比利時」球員","award_items":"91788:1;92788:1;93788:1"},"39":{"name":"集齊「墨西哥」球員","award_items":"91789:1;92789:1;93789:1"},"40":{"name":"集齊「韓國」球員","award_items":"91790:1;92790:1;93790:1"},"41":{"name":"集齊「阿爾及利亞」球員","award_items":"91791:1;92791:1;93791:1"},"42":{"name":"集齊「伊朗」球員","award_items":"91792:1;92792:1;93792:1"},"43":{"name":"集齊「厄瓜多爾」球員","award_items":"91793:1;92793:1;93793:1"},"44":{"name":"集齊「埃及」球員","award_items":"91794:1;92794:1;93794:1"},"45":{"name":"集齊「蘇格蘭」球員","award_items":"91795:1;92795:1;93795:1"},"46":{"name":"集齊「突尼斯」球員","award_items":"91796:1;92796:1;93796:1"},"47":{"name":"集齊「南非」球員","award_items":"91797:1;92797:1;93797:1"},"48":{"name":"集齊「伊拉克」球員","award_items":"91798:1;92798:1;93798:1"},"49":{"name":"集齊「烏茲別克斯坦」球員","award_items":"91799:1;92799:1;93799:1"},"50":{"name":"集齊「奧地利」球員","award_items":"91800:1;92800:1;93800:1"},"51":{"name":"集齊「加拿大」球員","award_items":"91801:1;92801:1;93801:1"},"52":{"name":"集齊「沙特阿拉伯」球員","award_items":"91802:1;92802:1;93802:1"},"53":{"name":"集齊「塞內加爾」球員","award_items":"91803:1;92803:1;93803:1"},"54":{"name":"集齊「巴拿馬」球員","award_items":"91804:1;92804:1;93804:1"},"55":{"name":"集齊「摩洛哥」球員","award_items":"91805:1;92805:1;93805:1"},"56":{"name":"集齊「佛得角群島」球員","award_items":"91806:1;92806:1;93806:1"},"57":{"name":"集齊「卡塔爾」球員","award_items":"91807:1;92807:1;93807:1"},"58":{"name":"集齊「海地」球員","award_items":"91808:1;92808:1;93808:1"},"59":{"name":"集齊「約旦」球員","award_items":"91809:1;92809:1;93809:1"},"60":{"name":"集齊「剛果民主共和國」球員","award_items":"91810:1;92810:1;93810:1"},"61":{"name":"集齊「新西蘭」球員","award_items":"91811:1;92811:1;93811:1"},"62":{"name":"集齊「庫拉索」球員","award_items":"91812:1;92812:1;93812:1"}}}')},function(e){e.exports=JSON.parse('{"8":"球會資金","153":"球員突破碎片","91765":"2026日本國家隊主場球衣","91766":"2026阿根廷國家隊主場球衣","91767":"2026捷克國家隊主場球衣","91768":"2026英格蘭國家隊主場球衣","91769":"2026荷蘭國家隊主場球衣","91770":"2026西班牙國家隊主場球衣","91771":"2026德國國家隊主場球衣","91772":"2026巴西國家隊主場球衣","91773":"2026法國國家隊主場球衣","91774":"2026葡萄牙國家隊主場球衣","91775":"2026美國國家隊主場球衣","91776":"2026烏拉圭國家隊主場球衣","91777":"2026澳洲國家隊主場球衣","91778":"2026加納國家隊主場球衣","91779":"2026克羅地亞國家隊主場球衣","91780":"2026科特迪瓦國家隊主場球衣","91781":"2026哥倫比亞國家隊主場球衣","91782":"2026瑞士國家隊主場球衣","91783":"2026瑞典國家隊主場球衣","91784":"2026波斯尼亞國家隊主場球衣","91785":"2026土耳其國家隊主場球衣","91786":"2026挪威國家隊主場球衣","91787":"2026巴拉圭國家隊主場球衣","91788":"2026比利時國家隊主場球衣","91789":"2026墨西哥國家隊主場球衣","91790":"2026韓國國家隊主場球衣","91791":"2026阿爾及利亞國家隊主場球衣","91792":"2024伊朗國家隊主場球衣","91793":"2026厄瓜多爾國家隊主場球衣","91794":"2026埃及國家隊主場球衣","91795":"2026蘇格蘭國家隊主場球衣","91796":"2026突尼斯國家隊主場球衣","91797":"2026南非國家隊主場球衣","91798":"2023伊拉克國家隊主場球衣","91799":"2026烏茲別克國家隊主場球衣","91800":"2026奧地利國家隊主場球衣","91801":"2026加拿大國家隊主場球衣","91802":"2026沙特阿拉伯國家隊主場球衣","91803":"2026塞內加爾國家隊主場球衣","91804":"2023巴拿馬國家隊主場球衣","91805":"2026摩洛哥國家隊主場球衣","91806":"2026佛得角群島國家隊主場球衣","91807":"2026卡塔爾國家隊主場球衣","91808":"2023海地國家隊主場球衣","91809":"2025約旦國家隊主場球衣","91810":"2023剛果民主共和國國家隊主場球衣","91811":"2026新西蘭國家隊主場球衣","91812":"2025庫拉索國家隊主場球衣","92765":"2026日本國家隊主場球褲","92766":"2026阿根廷國家隊主場球褲","92767":"2026捷克國家隊主場球褲","92768":"2026英格蘭國家隊主場球褲","92769":"2026荷蘭國家隊主場球褲","92770":"2026西班牙國家隊主場球褲","92771":"2026德國國家隊主場球褲","92772":"2026巴西國家隊主場球褲","92773":"2026法國國家隊主場球褲","92774":"2026葡萄牙國家隊主場球褲","92775":"2026美國國家隊主場球褲","92776":"2026烏拉圭國家隊主場球褲","92777":"2026澳洲國家隊主場球褲","92778":"2026加納國家隊主場球褲","92779":"2026克羅地亞國家隊主場球褲","92780":"2026科特迪瓦國家隊主場球褲","92781":"2026哥倫比亞國家隊主場球褲","92782":"2026瑞士國家隊主場球褲","92783":"2026瑞典國家隊主場球褲","92784":"2026波斯尼亞國家隊主場球褲","92785":"2026土耳其國家隊主場球褲","92786":"2026挪威國家隊主場球褲","92787":"2026巴拉圭國家隊主場球褲","92788":"2026比利時國家隊主場球褲","92789":"2026墨西哥國家隊主場球褲","92790":"2026韓國國家隊主場球褲","92791":"2026阿爾及利亞國家隊主場球褲","92792":"2024伊朗國家隊主場球褲","92793":"2026厄瓜多爾國家隊主場球褲","92794":"2026埃及國家隊主場球褲","92795":"2026蘇格蘭國家隊主場球褲","92796":"2026突尼斯國家隊主場球褲","92797":"2026南非國家隊主場球褲","92798":"2023伊拉克國家隊主場球褲","92799":"2026烏茲別克國家隊主場球褲","92800":"2026奧地利國家隊主場球褲","92801":"2026加拿大國家隊主場球褲","92802":"2026沙特阿拉伯國家隊主場球褲","92803":"2026塞內加爾國家隊主場球褲","92804":"2023巴拿馬國家隊主場球褲","92805":"2026摩洛哥國家隊主場球褲","92806":"2026佛得角群島國家隊主場球褲","92807":"2026卡塔爾國家隊主場球褲","92808":"2023海地國家隊主場球褲","92809":"2025約旦國家隊主場球褲","92810":"2023剛果民主共和國國家隊主場球褲","92811":"2026新西蘭國家隊主場球褲","92812":"2025庫拉索國家隊主場球褲","93765":"2026日本國家隊主場球襪","93766":"2026阿根廷國家隊主場球襪","93767":"2026捷克國家隊主場球襪","93768":"2026英格蘭國家隊主場球襪","93769":"2026荷蘭國家隊主場球襪","93770":"2026西班牙國家隊主場球襪","93771":"2026德國國家隊主場球襪","93772":"2026巴西國家隊主場球襪","93773":"2026法國國家隊主場球襪","93774":"2026葡萄牙國家隊主場球襪","93775":"2026美國國家隊主場球襪","93776":"2026烏拉圭國家隊主場球襪","93777":"2026澳洲國家隊主場球襪","93778":"2026加納國家隊主場球襪","93779":"2026克羅地亞國家隊主場球襪","93780":"2026科特迪瓦國家隊主場球襪","93781":"2026哥倫比亞國家隊主場球襪","93782":"2026瑞士國家隊主場球襪","93783":"2026瑞典國家隊主場球襪","93784":"2026波斯尼亞國家隊主場球襪","93785":"2026土耳其國家隊主場球襪","93786":"2026挪威國家隊主場球襪","93787":"2026巴拉圭國家隊主場球襪","93788":"2026比利時國家隊主場球襪","93789":"2026墨西哥國家隊主場球襪","93790":"2026韓國國家隊主場球襪","93791":"2026阿爾及利亞國家隊主場球襪","93792":"2024伊朗國家隊主場球襪","93793":"2026厄瓜多爾國家隊主場球襪","93794":"2026埃及國家隊主場球襪","93795":"2026蘇格蘭國家隊主場球襪","93796":"2026突尼斯國家隊主場球襪","93797":"2026南非國家隊主場球襪","93798":"2023伊拉克國家隊主場球襪","93799":"2026烏茲別克國家隊主場球襪","93800":"2026奧地利國家隊主場球襪","93801":"2026加拿大國家隊主場球襪","93802":"2026沙特阿拉伯國家隊主場球襪","93803":"2026塞內加爾國家隊主場球襪","93804":"2023巴拿馬國家隊主場球襪","93805":"2026摩洛哥國家隊主場球襪","93806":"2026佛得角群島國家隊主場球襪","93807":"2026卡塔爾國家隊主場球襪","93808":"2023海地國家隊主場球襪","93809":"2025約旦國家隊主場球襪","93810":"2023剛果民主共和國國家隊主場球襪","93811":"2026新西蘭國家隊主場球襪","93812":"2025庫拉索國家隊主場球襪","200007":"史卡朗尼教練碎片"}')},function(e,t,n){"use strict";n.r(t);var o=n(44),r=n(29);for(var a in r)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(a);n(83);var i=n(7),l=Object(i.a)(r.default,o.render,o.staticRenderFns,!1,null,"bfe6f01a",null);t.default=l.exports},function(e,t,n){"use strict";n(55)},function(e,t,n){"use strict";n.r(t);var o=n(37),r=n.n(o)()(!0);r.push([e.i,'.sharp-edges[data-v-bfe6f01a]{border-radius:2px}.redeem-modal-overlay[data-v-bfe6f01a]{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:rgba(0,0,0,.5)}.redeem-modal-panel[data-v-bfe6f01a]{width:100%;max-width:28rem;background:#fff;box-shadow:0 20px 25px -5px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden;font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif}.redeem-modal-header[data-v-bfe6f01a]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem}.redeem-modal-header--success[data-v-bfe6f01a]{background:#3aa353}.redeem-modal-header--danger[data-v-bfe6f01a]{background:#dc3545}.redeem-modal-header--info[data-v-bfe6f01a]{background:#3aa353}.redeem-modal-title[data-v-bfe6f01a]{margin:0;font-size:1.125rem;font-weight:700;color:#fff;letter-spacing:.02em}.redeem-modal-close[data-v-bfe6f01a]{border:0;background:rgba(0,0,0,0);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .25rem}.redeem-modal-body[data-v-bfe6f01a]{padding:1.5rem;color:#1f2937;display:flex;flex-direction:column;gap:1.5rem;max-height:75vh;overflow-y:auto}.redeem-modal-loading[data-v-bfe6f01a]{display:flex;justify-content:center;padding:2rem 0}.redeem-modal-message[data-v-bfe6f01a]{font-size:.95rem;line-height:1.5}.redeem-modal-lead[data-v-bfe6f01a]{margin:0 0 .75rem;font-size:.875rem;color:#4b5563;font-weight:500}.redeem-modal-empty[data-v-bfe6f01a]{margin:0;font-size:.875rem;color:#6b7280}.redeem-item-list[data-v-bfe6f01a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.redeem-item-row[data-v-bfe6f01a]{display:flex;align-items:center;gap:.75rem;background:#f9fafb;border:1px solid #e5e7eb;padding:.75rem}.redeem-item-icon[data-v-bfe6f01a]{width:2rem;height:2rem;background:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.95rem}.redeem-item-name[data-v-bfe6f01a]{flex:1;font-weight:500;color:#1f2937}.redeem-item-qty[data-v-bfe6f01a]{color:#4b5563;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem}.redeem-egg-section[data-v-bfe6f01a]{margin-top:.25rem;padding-top:1rem;border-top:1px solid #f3f4f6}.redeem-egg-list[data-v-bfe6f01a]{display:flex;flex-direction:column;gap:.75rem}.golden-box[data-v-bfe6f01a]{background:linear-gradient(to bottom right, #ffffff, #fffbeb);border:1px solid #fde68a;box-shadow:0 2px 10px rgba(251,191,36,.1);padding:1rem}.redeem-egg-title[data-v-bfe6f01a]{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:#d97706;display:flex;align-items:center;gap:.5rem}.redeem-egg-star[data-v-bfe6f01a]{color:#f59e0b}.redeem-egg-rewards[data-v-bfe6f01a]{list-style:none;margin:0;padding:0 0 0 .5rem;display:flex;flex-direction:column;gap:.5rem}.redeem-egg-reward-row[data-v-bfe6f01a]{display:flex;align-items:center;gap:.75rem}.redeem-egg-reward-icon[data-v-bfe6f01a]{width:1.5rem;text-align:center;flex-shrink:0;font-size:.875rem}.redeem-egg-reward-name[data-v-bfe6f01a]{flex:1;font-weight:500;color:#374151;font-size:.875rem}.redeem-egg-reward-qty[data-v-bfe6f01a]{color:#d97706;font-weight:700;font-size:.875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.redeem-reminder[data-v-bfe6f01a]{margin-top:.25rem;font-size:.75rem;color:#6b7280;text-align:center;background:#f9fafb;padding:.5rem;border:1px solid #e5e7eb}.redeem-modal-footer[data-v-bfe6f01a]{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1rem 1.5rem;display:flex;justify-content:flex-end}.redeem-modal-confirm[data-v-bfe6f01a]{border:0;background:#3aa353;color:#fff;font-weight:500;padding:.5rem 2rem;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.08)}.redeem-modal-confirm[data-v-bfe6f01a]:hover{background:#2d8a45}.redeem-modal-fade-up-enter-active[data-v-bfe6f01a]{animation:redeem-modal-fade-up-bfe6f01a .3s cubic-bezier(0.16, 1, 0.3, 1)}.redeem-modal-fade-up-leave-active[data-v-bfe6f01a]{animation:redeem-modal-fade-up-bfe6f01a .2s cubic-bezier(0.16, 1, 0.3, 1) reverse}@keyframes redeem-modal-fade-up-bfe6f01a{0%{opacity:0;transform:translateY(15px)}100%{opacity:1;transform:translateY(0)}}',"",{version:3,sources:["webpack://src/RedeemMessageModal.vue"],names:[],mappings:"AACA,8BACE,iBAAA,CAGF,uCACE,cAAA,CACA,OAAA,CACA,YAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,YAAA,CACA,+BAAA,CAGF,qCACE,UAAA,CACA,eAAA,CACA,eAAA,CACA,2CAAA,CACA,YAAA,CACA,qBAAA,CACA,eAAA,CACA,uFAAA,CAIF,sCACE,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,sBAAA,CAGF,+CACE,kBAAA,CAGF,8CACE,kBAAA,CAGF,4CACE,kBAAA,CAGF,qCACE,QAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,oBAAA,CAGF,qCACE,QAAA,CACA,wBAAA,CACA,UAAA,CACA,gBAAA,CACA,aAAA,CACA,cAAA,CACA,gBAAA,CAGF,oCACE,cAAA,CACA,aAAA,CACA,YAAA,CACA,qBAAA,CACA,UAAA,CACA,eAAA,CACA,eAAA,CAGF,uCACE,YAAA,CACA,sBAAA,CACA,cAAA,CAGF,uCACE,gBAAA,CACA,eAAA,CAGF,oCACE,iBAAA,CACA,iBAAA,CACA,aAAA,CACA,eAAA,CAGF,qCACE,QAAA,CACA,iBAAA,CACA,aAAA,CAGF,mCACE,eAAA,CACA,QAAA,CACA,SAAA,CACA,YAAA,CACA,qBAAA,CACA,SAAA,CAGF,kCACE,YAAA,CACA,kBAAA,CACA,UAAA,CACA,kBAAA,CACA,wBAAA,CACA,cAAA,CAGF,mCACE,UAAA,CACA,WAAA,CACA,kBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,aAAA,CACA,gBAAA,CAGF,mCACE,MAAA,CACA,eAAA,CACA,aAAA,CAGF,kCACE,aAAA,CACA,eAAA,CACA,uEAAA,CACA,iBAAA,CAGF,qCACE,iBAAA,CACA,gBAAA,CACA,4BAAA,CAGF,kCACE,YAAA,CACA,qBAAA,CACA,UAAA,CAGF,6BACE,6DAAA,CACA,wBAAA,CACA,yCAAA,CACA,YAAA,CAGF,mCACE,iBAAA,CACA,cAAA,CACA,eAAA,CACA,aAAA,CACA,YAAA,CACA,kBAAA,CACA,SAAA,CAGF,kCACE,aAAA,CAGF,qCACE,eAAA,CACA,QAAA,CACA,mBAAA,CACA,YAAA,CACA,qBAAA,CACA,SAAA,CAGF,wCACE,YAAA,CACA,kBAAA,CACA,UAAA,CAGF,yCACE,YAAA,CACA,iBAAA,CACA,aAAA,CACA,iBAAA,CAGF,yCACE,MAAA,CACA,eAAA,CACA,aAAA,CACA,iBAAA,CAGF,wCACE,aAAA,CACA,eAAA,CACA,iBAAA,CACA,uEAAA,CAGF,kCACE,iBAAA,CACA,gBAAA,CACA,aAAA,CACA,iBAAA,CACA,kBAAA,CACA,aAAA,CACA,wBAAA,CAGF,sCACE,kBAAA,CACA,4BAAA,CACA,mBAAA,CACA,YAAA,CACA,wBAAA,CAGF,uCACE,QAAA,CACA,kBAAA,CACA,UAAA,CACA,eAAA,CACA,kBAAA,CACA,cAAA,CACA,oCAAA,CAGF,6CACE,kBAAA,CAGF,oDACE,yEAAA,CAGF,oDACE,iFAAA,CAGF,yCACE,GACE,SAAA,CACA,0BAAA,CAEF,KACE,SAAA,CACA,uBAAA,CAAA",sourcesContent:['\r\n.sharp-edges {\r\n border-radius: 2px;\r\n}\r\n\r\n.redeem-modal-overlay {\r\n position: fixed;\r\n inset: 0;\r\n z-index: 2000;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n padding: 1rem;\r\n background-color: rgba(0, 0, 0, 0.5);\r\n}\r\n\r\n.redeem-modal-panel {\r\n width: 100%;\r\n max-width: 28rem;\r\n background: #fff;\r\n box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.15);\r\n display: flex;\r\n flex-direction: column;\r\n overflow: hidden;\r\n font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial,\r\n sans-serif;\r\n}\r\n\r\n.redeem-modal-header {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n padding: 0.75rem 1.25rem;\r\n}\r\n\r\n.redeem-modal-header--success {\r\n background: #3aa353;\r\n}\r\n\r\n.redeem-modal-header--danger {\r\n background: #dc3545;\r\n}\r\n\r\n.redeem-modal-header--info {\r\n background: #3aa353;\r\n}\r\n\r\n.redeem-modal-title {\r\n margin: 0;\r\n font-size: 1.125rem;\r\n font-weight: 700;\r\n color: #fff;\r\n letter-spacing: 0.02em;\r\n}\r\n\r\n.redeem-modal-close {\r\n border: 0;\r\n background: transparent;\r\n color: #fff;\r\n font-size: 1.5rem;\r\n line-height: 1;\r\n cursor: pointer;\r\n padding: 0 0.25rem;\r\n}\r\n\r\n.redeem-modal-body {\r\n padding: 1.5rem;\r\n color: #1f2937;\r\n display: flex;\r\n flex-direction: column;\r\n gap: 1.5rem;\r\n max-height: 75vh;\r\n overflow-y: auto;\r\n}\r\n\r\n.redeem-modal-loading {\r\n display: flex;\r\n justify-content: center;\r\n padding: 2rem 0;\r\n}\r\n\r\n.redeem-modal-message {\r\n font-size: 0.95rem;\r\n line-height: 1.5;\r\n}\r\n\r\n.redeem-modal-lead {\r\n margin: 0 0 0.75rem;\r\n font-size: 0.875rem;\r\n color: #4b5563;\r\n font-weight: 500;\r\n}\r\n\r\n.redeem-modal-empty {\r\n margin: 0;\r\n font-size: 0.875rem;\r\n color: #6b7280;\r\n}\r\n\r\n.redeem-item-list {\r\n list-style: none;\r\n margin: 0;\r\n padding: 0;\r\n display: flex;\r\n flex-direction: column;\r\n gap: 0.5rem;\r\n}\r\n\r\n.redeem-item-row {\r\n display: flex;\r\n align-items: center;\r\n gap: 0.75rem;\r\n background: #f9fafb;\r\n border: 1px solid #e5e7eb;\r\n padding: 0.75rem;\r\n}\r\n\r\n.redeem-item-icon {\r\n width: 2rem;\r\n height: 2rem;\r\n background: #e5e7eb;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n flex-shrink: 0;\r\n font-size: 0.95rem;\r\n}\r\n\r\n.redeem-item-name {\r\n flex: 1;\r\n font-weight: 500;\r\n color: #1f2937;\r\n}\r\n\r\n.redeem-item-qty {\r\n color: #4b5563;\r\n font-weight: 700;\r\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\r\n font-size: 0.875rem;\r\n}\r\n\r\n.redeem-egg-section {\r\n margin-top: 0.25rem;\r\n padding-top: 1rem;\r\n border-top: 1px solid #f3f4f6;\r\n}\r\n\r\n.redeem-egg-list {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 0.75rem;\r\n}\r\n\r\n.golden-box {\r\n background: linear-gradient(to bottom right, #ffffff, #fffbeb);\r\n border: 1px solid #fde68a;\r\n box-shadow: 0 2px 10px rgba(251, 191, 36, 0.1);\r\n padding: 1rem;\r\n}\r\n\r\n.redeem-egg-title {\r\n margin: 0 0 0.75rem;\r\n font-size: 1rem;\r\n font-weight: 700;\r\n color: #d97706;\r\n display: flex;\r\n align-items: center;\r\n gap: 0.5rem;\r\n}\r\n\r\n.redeem-egg-star {\r\n color: #f59e0b;\r\n}\r\n\r\n.redeem-egg-rewards {\r\n list-style: none;\r\n margin: 0;\r\n padding: 0 0 0 0.5rem;\r\n display: flex;\r\n flex-direction: column;\r\n gap: 0.5rem;\r\n}\r\n\r\n.redeem-egg-reward-row {\r\n display: flex;\r\n align-items: center;\r\n gap: 0.75rem;\r\n}\r\n\r\n.redeem-egg-reward-icon {\r\n width: 1.5rem;\r\n text-align: center;\r\n flex-shrink: 0;\r\n font-size: 0.875rem;\r\n}\r\n\r\n.redeem-egg-reward-name {\r\n flex: 1;\r\n font-weight: 500;\r\n color: #374151;\r\n font-size: 0.875rem;\r\n}\r\n\r\n.redeem-egg-reward-qty {\r\n color: #d97706;\r\n font-weight: 700;\r\n font-size: 0.875rem;\r\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\r\n}\r\n\r\n.redeem-reminder {\r\n margin-top: 0.25rem;\r\n font-size: 0.75rem;\r\n color: #6b7280;\r\n text-align: center;\r\n background: #f9fafb;\r\n padding: 0.5rem;\r\n border: 1px solid #e5e7eb;\r\n}\r\n\r\n.redeem-modal-footer {\r\n background: #f9fafb;\r\n border-top: 1px solid #e5e7eb;\r\n padding: 1rem 1.5rem;\r\n display: flex;\r\n justify-content: flex-end;\r\n}\r\n\r\n.redeem-modal-confirm {\r\n border: 0;\r\n background: #3aa353;\r\n color: #fff;\r\n font-weight: 500;\r\n padding: 0.5rem 2rem;\r\n cursor: pointer;\r\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);\r\n}\r\n\r\n.redeem-modal-confirm:hover {\r\n background: #2d8a45;\r\n}\r\n\r\n.redeem-modal-fade-up-enter-active {\r\n animation: redeem-modal-fade-up 0.3s cubic-bezier(0.16, 1, 0.3, 1);\r\n}\r\n\r\n.redeem-modal-fade-up-leave-active {\r\n animation: redeem-modal-fade-up 0.2s cubic-bezier(0.16, 1, 0.3, 1) reverse;\r\n}\r\n\r\n@keyframes redeem-modal-fade-up {\r\n 0% {\r\n opacity: 0;\r\n transform: translateY(15px);\r\n }\r\n 100% {\r\n opacity: 1;\r\n transform: translateY(0);\r\n }\r\n}\r\n'],sourceRoot:""}]),t.default=r},function(e,t,n){"use strict";var o=n(31);n.n(o).a},function(e,t,n){"use strict";n.r(t);var o=n(45),r=n(32);for(var a in r)["default"].indexOf(a)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(a);n(87);var i=n(7),l=Object(i.a)(r.default,o.render,o.staticRenderFns,!1,null,"430f6b0e",null);t.default=l.exports},function(e,t,n){"use strict";var o=n(34);n.n(o).a},function(e,t,n){var o=n(56),r=n(89);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[e.i,r,""]]);var a={injectType:"singletonStyleTag",insert:"head",singleton:!0};o(r,a);e.exports=r.locals||{}},function(e,t,n){"use strict";n.r(t);var o=n(37),r=n.n(o),a=n(60),i=n.n(a),l=n(38),s=r()(!0);s.push([e.i,"@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;500&display=swap);"]);var d=i()(l.default);s.push([e.i,"/*!\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */:root{--blue: #007bff;--indigo: #6610f2;--purple: #6f42c1;--pink: #e83e8c;--red: #dc3545;--orange: #fd7e14;--yellow: #ffc107;--green: #28a745;--teal: #20c997;--cyan: #17a2b8;--white: #fff;--gray: #6c757d;--gray-dark: #343a40;--primary: #007bff;--secondary: #6c757d;--success: #28a745;--info: #17a2b8;--warning: #ffc107;--danger: #dc3545;--light: #f8f9fa;--dark: #343a40;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",\"Liberation Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex=\"-1\"]:focus:not(:focus-visible){outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#007bff;text-decoration:none;background-color:rgba(0,0,0,0)}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}small,.small{font-size:0.875em;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:\"— \"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col-xl,.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-lg,.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-md,.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-sm,.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col,.col-auto,.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}@media(min-width: 576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-sm-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-sm-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-sm-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-sm-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}}@media(min-width: 768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-md-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-md-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-md-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-md-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}}@media(min-width: 992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-lg-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-lg-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-lg-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-lg-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}}@media(min-width: 1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.33333333%;max-width:8.33333333%}.col-xl-2{flex:0 0 16.66666667%;max-width:16.66666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333333%;max-width:33.33333333%}.col-xl-5{flex:0 0 41.66666667%;max-width:41.66666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333333%;max-width:58.33333333%}.col-xl-8{flex:0 0 66.66666667%;max-width:66.66666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333333%;max-width:83.33333333%}.col-xl-11{flex:0 0 91.66666667%;max-width:91.66666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered th,.table-bordered td{border:1px solid #dee2e6}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#b8daff}.table-primary th,.table-primary td,.table-primary thead th,.table-primary tbody+tbody{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-secondary th,.table-secondary td,.table-secondary thead th,.table-secondary tbody+tbody{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c3e6cb}.table-success th,.table-success td,.table-success thead th,.table-success tbody+tbody{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>th,.table-info>td{background-color:#bee5eb}.table-info th,.table-info td,.table-info thead th,.table-info tbody+tbody{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>th,.table-warning>td{background-color:#ffeeba}.table-warning th,.table-warning td,.table-warning thead th,.table-warning tbody+tbody{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>th,.table-danger>td{background-color:#f5c6cb}.table-danger th,.table-danger td,.table-danger thead th,.table-danger tbody+tbody{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>th,.table-light>td{background-color:#fdfdfe}.table-light th,.table-light td,.table-light thead th,.table-light tbody+tbody{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark th,.table-dark td,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media(max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media(max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media(max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media(max-width: 1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:rgba(0,0,0,0);border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{appearance:none}select.form-control:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #495057}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#28a745}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#28a745;padding-right:calc(1.5em + 0.75rem) !important;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated select.form-control:valid,select.form-control.is-valid{padding-right:3rem !important;background-position:right 1.5rem center}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#28a745;padding-right:calc(0.75em + 2.3125rem) !important;background:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right .75rem center/8px 10px no-repeat,#fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat}.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#28a745}.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip,.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip{display:block}.was-validated .custom-control-input:valid~.custom-control-label,.custom-control-input.is-valid~.custom-control-label{color:#28a745}.was-validated .custom-control-input:valid~.custom-control-label::before,.custom-control-input.is-valid~.custom-control-label::before{border-color:#28a745}.was-validated .custom-control-input:valid:checked~.custom-control-label::before,.custom-control-input.is-valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.was-validated .custom-control-input:valid:focus~.custom-control-label::before,.custom-control-input.is-valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before,.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.was-validated .custom-file-input:valid~.custom-file-label,.custom-file-input.is-valid~.custom-file-label{border-color:#28a745}.was-validated .custom-file-input:valid:focus~.custom-file-label,.custom-file-input.is-valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + 0.75rem) !important;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated select.form-control:invalid,select.form-control.is-invalid{padding-right:3rem !important;background-position:right 1.5rem center}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#dc3545;padding-right:calc(0.75em + 2.3125rem) !important;background:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right .75rem center/8px 10px no-repeat,#fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat}.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc3545}.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip,.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip{display:block}.was-validated .custom-control-input:invalid~.custom-control-label,.custom-control-input.is-invalid~.custom-control-label{color:#dc3545}.was-validated .custom-control-input:invalid~.custom-control-label::before,.custom-control-input.is-invalid~.custom-control-label::before{border-color:#dc3545}.was-validated .custom-control-input:invalid:checked~.custom-control-label::before,.custom-control-input.is-invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.was-validated .custom-control-input:invalid:focus~.custom-control-label::before,.custom-control-input.is-invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before,.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.was-validated .custom-file-input:invalid~.custom-file-label,.custom-file-input.is-invalid~.custom-file-label{border-color:#dc3545}.was-validated .custom-file-input:invalid:focus~.custom-file-label,.custom-file-input.is-invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width: 576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;user-select:none;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:rgba(0,0,0,0)}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:rgba(0,0,0,0)}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:rgba(0,0,0,0)}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:rgba(0,0,0,0)}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:rgba(0,0,0,0)}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:rgba(0,0,0,0)}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:rgba(0,0,0,0)}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:rgba(0,0,0,0)}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.width{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.width{transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\"}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=top],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:rgba(0,0,0,0);border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:0.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus~.custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.form-control:not(:last-child),.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=radio],.input-group-text input[type=checkbox]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + 0.5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:0.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;print-color-adjust:exact}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input[disabled]~.custom-control-label,.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input[disabled]~.custom-control-label::before,.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:\"\";background-color:#fff;border:1px solid #adb5bd}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:\"\";background:50%/50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(0.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;transform:translateX(0.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size=\"1\"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + 0.5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + 0.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + 0.75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input[disabled]~.custom-file-label,.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:\"Browse\"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + 0.75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + 0.75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:\"Browse\";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:rgba(0,0,0,0);appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:#dee2e6;border-color:rgba(0,0,0,0);border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:none;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-sm,.navbar .container-md,.navbar .container-lg,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:\"\";background:50%/100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media(max-width: 575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media(min-width: 576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media(min-width: 768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-md,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media(min-width: 992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media(min-width: 1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-sm,.navbar-expand>.container-md,.navbar-expand>.container-lg,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-0.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}.card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(0.25rem - 1px)}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media(min-width: 576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width: 576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:\"/\"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#0062cc}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#1e7e34}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#117a8b}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#d39e00}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#bd2130}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#dae0e5}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media(min-width: 576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,0);border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:0.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{opacity:.75}button.close{padding:0;background-color:rgba(0,0,0,0);border:0}a.close.disabled{pointer-events:none}.toast{flex-basis:350px;max-width:350px;font-size:0.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-header,.modal-dialog-scrollable .modal-footer{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:\"\"}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media(min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width: 1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",\"Liberation Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:\"\";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top],.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top],.bs-tooltip-auto[x-placement^=top]{padding:.4rem 0}.bs-tooltip-top .arrow,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-auto[x-placement^=top] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-auto[x-placement^=top] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right],.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right],.bs-tooltip-auto[x-placement^=right]{padding:0 .4rem}.bs-tooltip-right .arrow,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-auto[x-placement^=right] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-auto[x-placement^=right] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom],.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-auto[x-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-auto[x-placement^=bottom] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-auto[x-placement^=bottom] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left],.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left],.bs-tooltip-auto[x-placement^=left]{padding:0 .4rem}.bs-tooltip-left .arrow,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-auto[x-placement^=left] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-auto[x-placement^=left] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",\"Liberation Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:\"\";border-color:rgba(0,0,0,0);border-style:solid}.bs-popover-top,.b-popover-dark.bs-popover-auto[x-placement^=top],.b-popover-light.bs-popover-auto[x-placement^=top],.b-popover-danger.bs-popover-auto[x-placement^=top],.b-popover-warning.bs-popover-auto[x-placement^=top],.b-popover-info.bs-popover-auto[x-placement^=top],.b-popover-success.bs-popover-auto[x-placement^=top],.b-popover-secondary.bs-popover-auto[x-placement^=top],.b-popover-primary.bs-popover-auto[x-placement^=top],.bs-popover-auto[x-placement^=top]{margin-bottom:.5rem}.bs-popover-top>.arrow,.bs-popover-auto[x-placement^=top]>.arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.arrow::before,.bs-popover-auto[x-placement^=top]>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.arrow::after,.bs-popover-auto[x-placement^=top]>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-right,.b-popover-dark.bs-popover-auto[x-placement^=right],.b-popover-light.bs-popover-auto[x-placement^=right],.b-popover-danger.bs-popover-auto[x-placement^=right],.b-popover-warning.bs-popover-auto[x-placement^=right],.b-popover-info.bs-popover-auto[x-placement^=right],.b-popover-success.bs-popover-auto[x-placement^=right],.b-popover-secondary.bs-popover-auto[x-placement^=right],.b-popover-primary.bs-popover-auto[x-placement^=right],.bs-popover-auto[x-placement^=right]{margin-left:.5rem}.bs-popover-right>.arrow,.bs-popover-auto[x-placement^=right]>.arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right>.arrow::before,.bs-popover-auto[x-placement^=right]>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-right>.arrow::after,.bs-popover-auto[x-placement^=right]>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom,.b-popover-dark.bs-popover-auto[x-placement^=bottom],.b-popover-light.bs-popover-auto[x-placement^=bottom],.b-popover-danger.bs-popover-auto[x-placement^=bottom],.b-popover-warning.bs-popover-auto[x-placement^=bottom],.b-popover-info.bs-popover-auto[x-placement^=bottom],.b-popover-success.bs-popover-auto[x-placement^=bottom],.b-popover-secondary.bs-popover-auto[x-placement^=bottom],.b-popover-primary.bs-popover-auto[x-placement^=bottom],.bs-popover-auto[x-placement^=bottom]{margin-top:.5rem}.bs-popover-bottom>.arrow,.bs-popover-auto[x-placement^=bottom]>.arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.arrow::before,.bs-popover-auto[x-placement^=bottom]>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-bottom>.arrow::after,.bs-popover-auto[x-placement^=bottom]>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:\"\";border-bottom:1px solid #f7f7f7}.bs-popover-left,.b-popover-dark.bs-popover-auto[x-placement^=left],.b-popover-light.bs-popover-auto[x-placement^=left],.b-popover-danger.bs-popover-auto[x-placement^=left],.b-popover-warning.bs-popover-auto[x-placement^=left],.b-popover-info.bs-popover-auto[x-placement^=left],.b-popover-success.bs-popover-auto[x-placement^=left],.b-popover-secondary.bs-popover-auto[x-placement^=left],.b-popover-primary.bs-popover-auto[x-placement^=left],.bs-popover-auto[x-placement^=left]{margin-right:.5rem}.bs-popover-left>.arrow,.bs-popover-auto[x-placement^=left]>.arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left>.arrow::before,.bs-popover-auto[x-placement^=left]>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-left>.arrow::after,.bs-popover-auto[x-placement^=left]>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:\"\"}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-left),.active.carousel-item-right{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-right),.active.carousel-item-left{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\")}.carousel-control-next-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:.25em solid currentcolor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;background-color:currentcolor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#007bff !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#0062cc !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#28a745 !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#1e7e34 !important}.bg-info{background-color:#17a2b8 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#117a8b !important}.bg-warning{background-color:#ffc107 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#d39e00 !important}.bg-danger{background-color:#dc3545 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#bd2130 !important}.bg-light{background-color:#f8f9fa !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#dae0e5 !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:rgba(0,0,0,0) !important}.border{border:1px solid #dee2e6 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#007bff !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#28a745 !important}.border-info{border-color:#17a2b8 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#dc3545 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:\"\"}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media(min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media(min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media(min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media(min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:\"\"}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714286%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media(min-width: 576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media(min-width: 768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media(min-width: 992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media(min-width: 1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position: sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-0.25rem !important}.mt-n1,.my-n1{margin-top:-0.25rem !important}.mr-n1,.mx-n1{margin-right:-0.25rem !important}.mb-n1,.my-n1{margin-bottom:-0.25rem !important}.ml-n1,.mx-n1{margin-left:-0.25rem !important}.m-n2{margin:-0.5rem !important}.mt-n2,.my-n2{margin-top:-0.5rem !important}.mr-n2,.mx-n2{margin-right:-0.5rem !important}.mb-n2,.my-n2{margin-bottom:-0.5rem !important}.ml-n2,.mx-n2{margin-left:-0.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media(min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-0.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-0.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-0.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-0.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-0.25rem !important}.m-sm-n2{margin:-0.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-0.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-0.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-0.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-0.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media(min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-0.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-0.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-0.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-0.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-0.25rem !important}.m-md-n2{margin:-0.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-0.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-0.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-0.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-0.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media(min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-0.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-0.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-0.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-0.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-0.25rem !important}.m-lg-n2{margin:-0.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-0.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-0.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-0.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-0.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media(min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-0.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-0.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-0.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-0.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-0.25rem !important}.m-xl-n2{margin:-0.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-0.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-0.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-0.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-0.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:\"\";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media(min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#007bff !important}a.text-primary:hover,a.text-primary:focus{color:#0056b3 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#28a745 !important}a.text-success:hover,a.text-success:focus{color:#19692c !important}.text-info{color:#17a2b8 !important}a.text-info:hover,a.text-info:focus{color:#0f6674 !important}.text-warning{color:#ffc107 !important}a.text-warning:hover,a.text-warning:focus{color:#ba8b00 !important}.text-danger{color:#dc3545 !important}a.text-danger:hover,a.text-danger:focus{color:#a71d2a !important}.text-light{color:#f8f9fa !important}a.text-light:hover,a.text-light:focus{color:#cbd3da !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:#212529 !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,.5) !important}.text-white-50{color:rgba(255,255,255,.5) !important}.text-hide{font:0/0 a;color:rgba(0,0,0,0);text-shadow:none;background-color:rgba(0,0,0,0);border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;word-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:\" (\" attr(title) \")\"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #adb5bd;page-break-inside:avoid}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #dee2e6 !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}.bv-no-focus-ring:focus{outline:none}@media(max-width: 575.98px){.bv-d-xs-down-none{display:none !important}}@media(max-width: 767.98px){.bv-d-sm-down-none{display:none !important}}@media(max-width: 991.98px){.bv-d-md-down-none{display:none !important}}@media(max-width: 1199.98px){.bv-d-lg-down-none{display:none !important}}.bv-d-xl-down-none{display:none !important}.form-control.focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control.focus.is-valid{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.focus.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.b-form-btn-label-control.form-control{background-image:none;padding:0}.input-group .b-form-btn-label-control.form-control{padding:0}[dir=rtl] .b-form-btn-label-control.form-control,.b-form-btn-label-control.form-control[dir=rtl]{flex-direction:row-reverse}[dir=rtl] .b-form-btn-label-control.form-control>label,.b-form-btn-label-control.form-control[dir=rtl]>label{text-align:right}.b-form-btn-label-control.form-control>.btn{line-height:1;font-size:inherit;box-shadow:none !important;border:0}.b-form-btn-label-control.form-control>.btn:disabled{pointer-events:none}.b-form-btn-label-control.form-control.is-valid>.btn{color:#28a745}.b-form-btn-label-control.form-control.is-invalid>.btn{color:#dc3545}.b-form-btn-label-control.form-control>.dropdown-menu{padding:.5rem}.b-form-btn-label-control.form-control>label{outline:0;padding-left:.25rem;margin:0;border:0;font-size:inherit;cursor:pointer;min-height:calc(calc(1.5em + 0.75rem + 2px) - 2px)}.b-form-btn-label-control.form-control>label.form-control-sm{min-height:calc(calc(1.5em + 0.5rem + 2px) - 2px)}.b-form-btn-label-control.form-control>label.form-control-lg{min-height:calc(calc(1.5em + 1rem + 2px) - 2px)}.input-group.input-group-sm .b-form-btn-label-control.form-control>label{min-height:calc(calc(1.5em + 0.5rem + 2px) - 2px);padding-top:.25rem;padding-bottom:.25rem}.input-group.input-group-lg .b-form-btn-label-control.form-control>label{min-height:calc(calc(1.5em + 1rem + 2px) - 2px);padding-top:.5rem;padding-bottom:.5rem}.b-form-btn-label-control.form-control[aria-disabled=true],.b-form-btn-label-control.form-control[aria-readonly=true]{background-color:#e9ecef;opacity:1}.b-form-btn-label-control.form-control[aria-disabled=true]{pointer-events:none}.b-form-btn-label-control.form-control[aria-disabled=true]>label{cursor:default}.b-form-btn-label-control.btn-group>.dropdown-menu{padding:.5rem}.b-avatar{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;font-size:inherit;font-weight:400;line-height:1;max-width:100%;max-height:auto;text-align:center;overflow:visible;position:relative;transition:color .15s ease-in-out,background-color .15s ease-in-out,box-shadow .15s ease-in-out}.b-avatar:focus{outline:0}.b-avatar.btn,.b-avatar[href]{padding:0;border:0}.b-avatar.btn .b-avatar-img img,.b-avatar[href] .b-avatar-img img{transition:transform .15s ease-in-out}.b-avatar.btn:not(:disabled):not(.disabled),.b-avatar[href]:not(:disabled):not(.disabled){cursor:pointer}.b-avatar.btn:not(:disabled):not(.disabled):hover .b-avatar-img img,.b-avatar[href]:not(:disabled):not(.disabled):hover .b-avatar-img img{transform:scale(1.15)}.b-avatar.disabled,.b-avatar:disabled,.b-avatar[disabled]{opacity:.65;pointer-events:none}.b-avatar .b-avatar-custom,.b-avatar .b-avatar-text,.b-avatar .b-avatar-img{border-radius:inherit;width:100%;height:100%;overflow:hidden;display:flex;justify-content:center;align-items:center}.b-avatar .b-avatar-text{text-transform:uppercase;white-space:nowrap}.b-avatar[href]{text-decoration:none}.b-avatar>.b-icon{width:60%;height:auto;max-width:100%}.b-avatar .b-avatar-img img{width:100%;height:100%;max-height:auto;border-radius:inherit}.b-avatar .b-avatar-badge{position:absolute;min-height:1.5em;min-width:1.5em;padding:.25em;line-height:1;border-radius:10em;font-size:70%;font-weight:700;z-index:5}.b-avatar-group .b-avatar-group-inner{display:flex;flex-wrap:wrap}.b-avatar-group .b-avatar{border:1px solid #dee2e6}.b-avatar-group a.b-avatar:hover:not(.disabled):not(disabled),.b-avatar-group .btn.b-avatar:hover:not(.disabled):not(disabled){z-index:3}.b-calendar{display:inline-flex}.b-calendar .b-calendar-inner{min-width:250px}.b-calendar .b-calendar-header,.b-calendar .b-calendar-nav{margin-bottom:.25rem}.b-calendar .b-calendar-nav .btn{padding:.25rem}.b-calendar output{padding:.25rem;font-size:80%}.b-calendar output.readonly{background-color:#e9ecef;opacity:1}.b-calendar .b-calendar-footer{margin-top:.5rem}.b-calendar .b-calendar-grid{padding:0;margin:0;overflow:hidden}.b-calendar .b-calendar-grid .row{flex-wrap:nowrap}.b-calendar .b-calendar-grid-caption{padding:.25rem}.b-calendar .b-calendar-grid-body .col[data-date] .btn{width:32px;height:32px;font-size:14px;line-height:1;margin:3px auto;padding:9px 0}.b-calendar .btn:disabled,.b-calendar .btn.disabled,.b-calendar .btn[aria-disabled=true]{cursor:default;pointer-events:none}.card-img-left{border-top-left-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-img-right{border-top-right-radius:calc(0.25rem - 1px);border-bottom-right-radius:calc(0.25rem - 1px)}.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret::after{display:none !important}.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret::before{display:none !important}.dropdown .dropdown-menu:focus{outline:none}.b-dropdown-form{display:inline-block;padding:.25rem 1.5rem;width:100%;clear:both;font-weight:400}.b-dropdown-form:focus{outline:1px dotted !important;outline:5px auto -webkit-focus-ring-color !important}.b-dropdown-form.disabled,.b-dropdown-form:disabled{outline:0 !important;color:#adb5bd;pointer-events:none}.b-dropdown-text{display:inline-block;padding:.25rem 1.5rem;margin-bottom:0;width:100%;clear:both;font-weight:lighter}.custom-checkbox.b-custom-control-lg,.input-group-lg .custom-checkbox{font-size:1.25rem;line-height:1.5;padding-left:1.875rem}.custom-checkbox.b-custom-control-lg .custom-control-label::before,.input-group-lg .custom-checkbox .custom-control-label::before{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;border-radius:.3rem}.custom-checkbox.b-custom-control-lg .custom-control-label::after,.input-group-lg .custom-checkbox .custom-control-label::after{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;background-size:50% 50%}.custom-checkbox.b-custom-control-sm,.input-group-sm .custom-checkbox{font-size:.875rem;line-height:1.5;padding-left:1.3125rem}.custom-checkbox.b-custom-control-sm .custom-control-label::before,.input-group-sm .custom-checkbox .custom-control-label::before{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;border-radius:.2rem}.custom-checkbox.b-custom-control-sm .custom-control-label::after,.input-group-sm .custom-checkbox .custom-control-label::after{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;background-size:50% 50%}.custom-switch.b-custom-control-lg,.input-group-lg .custom-switch{padding-left:2.8125rem}.custom-switch.b-custom-control-lg .custom-control-label,.input-group-lg .custom-switch .custom-control-label{font-size:1.25rem;line-height:1.5}.custom-switch.b-custom-control-lg .custom-control-label::before,.input-group-lg .custom-switch .custom-control-label::before{top:.3125rem;height:1.25rem;left:-2.8125rem;width:2.1875rem;border-radius:.625rem}.custom-switch.b-custom-control-lg .custom-control-label::after,.input-group-lg .custom-switch .custom-control-label::after{top:calc(0.3125rem + 2px);left:calc(-2.8125rem + 2px);width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:.625rem;background-size:50% 50%}.custom-switch.b-custom-control-lg .custom-control-input:checked~.custom-control-label::after,.input-group-lg .custom-switch .custom-control-input:checked~.custom-control-label::after{transform:translateX(0.9375rem)}.custom-switch.b-custom-control-sm,.input-group-sm .custom-switch{padding-left:1.96875rem}.custom-switch.b-custom-control-sm .custom-control-label,.input-group-sm .custom-switch .custom-control-label{font-size:.875rem;line-height:1.5}.custom-switch.b-custom-control-sm .custom-control-label::before,.input-group-sm .custom-switch .custom-control-label::before{top:.21875rem;left:-1.96875rem;width:1.53125rem;height:.875rem;border-radius:.4375rem}.custom-switch.b-custom-control-sm .custom-control-label::after,.input-group-sm .custom-switch .custom-control-label::after{top:calc(0.21875rem + 2px);left:calc(-1.96875rem + 2px);width:calc(0.875rem - 4px);height:calc(0.875rem - 4px);border-radius:.4375rem;background-size:50% 50%}.custom-switch.b-custom-control-sm .custom-control-input:checked~.custom-control-label::after,.input-group-sm .custom-switch .custom-control-input:checked~.custom-control-label::after{transform:translateX(0.65625rem)}.input-group>.input-group-prepend>.btn-group>.btn,.input-group>.input-group-append:not(:last-child)>.btn-group>.btn,.input-group>.input-group-append:last-child>.btn-group:not(:last-child):not(.dropdown-toggle)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn-group>.btn,.input-group>.input-group-prepend:not(:first-child)>.btn-group>.btn,.input-group>.input-group-prepend:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.b-custom-control-lg.custom-file,.b-custom-control-lg .custom-file-input,.b-custom-control-lg .custom-file-label,.input-group-lg.custom-file,.input-group-lg .custom-file-input,.input-group-lg .custom-file-label{font-size:1.25rem;height:calc(1.5em + 1rem + 2px)}.b-custom-control-lg .custom-file-label,.b-custom-control-lg .custom-file-label:after,.input-group-lg .custom-file-label,.input-group-lg .custom-file-label:after{padding:.5rem 1rem;line-height:1.5}.b-custom-control-lg .custom-file-label,.input-group-lg .custom-file-label{border-radius:.3rem}.b-custom-control-lg .custom-file-label::after,.input-group-lg .custom-file-label::after{font-size:inherit;height:calc(1.5em + 1rem);border-radius:0 .3rem .3rem 0}.b-custom-control-sm.custom-file,.b-custom-control-sm .custom-file-input,.b-custom-control-sm .custom-file-label,.input-group-sm.custom-file,.input-group-sm .custom-file-input,.input-group-sm .custom-file-label{font-size:.875rem;height:calc(1.5em + 0.5rem + 2px)}.b-custom-control-sm .custom-file-label,.b-custom-control-sm .custom-file-label:after,.input-group-sm .custom-file-label,.input-group-sm .custom-file-label:after{padding:.25rem .5rem;line-height:1.5}.b-custom-control-sm .custom-file-label,.input-group-sm .custom-file-label{border-radius:.2rem}.b-custom-control-sm .custom-file-label::after,.input-group-sm .custom-file-label::after{font-size:inherit;height:calc(1.5em + 0.5rem);border-radius:0 .2rem .2rem 0}.was-validated .form-control:invalid,.was-validated .form-control:valid,.form-control.is-invalid,.form-control.is-valid{background-position:right calc(0.375em + 0.1875rem) center}input[type=color].form-control{height:calc(1.5em + 0.75rem + 2px);padding:.125rem .25rem}input[type=color].form-control.form-control-sm,.input-group-sm input[type=color].form-control{height:calc(1.5em + 0.5rem + 2px);padding:.125rem .25rem}input[type=color].form-control.form-control-lg,.input-group-lg input[type=color].form-control{height:calc(1.5em + 1rem + 2px);padding:.125rem .25rem}input[type=color].form-control:disabled{background-color:#adb5bd;opacity:.65}.input-group>.custom-range{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-range+.form-control,.input-group>.custom-range+.form-control-plaintext,.input-group>.custom-range+.custom-select,.input-group>.custom-range+.custom-range,.input-group>.custom-range+.custom-file{margin-left:-1px}.input-group>.form-control+.custom-range,.input-group>.form-control-plaintext+.custom-range,.input-group>.custom-select+.custom-range,.input-group>.custom-range+.custom-range,.input-group>.custom-file+.custom-range{margin-left:-1px}.input-group>.custom-range:focus{z-index:3}.input-group>.custom-range:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-range:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-range{height:calc(1.5em + 0.75rem + 2px);padding:0 .75rem;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;height:calc(1.5em + 0.75rem + 2px);border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.input-group>.custom-range{transition:none}}.input-group>.custom-range:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.input-group>.custom-range:disabled,.input-group>.custom-range[readonly]{background-color:#e9ecef}.input-group-lg>.custom-range{height:calc(1.5em + 1rem + 2px);padding:0 1rem;border-radius:.3rem}.input-group-sm>.custom-range{height:calc(1.5em + 0.5rem + 2px);padding:0 .5rem;border-radius:.2rem}.was-validated .input-group .custom-range:valid,.input-group .custom-range.is-valid{border-color:#28a745}.was-validated .input-group .custom-range:valid:focus,.input-group .custom-range.is-valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated .custom-range:valid:focus::-webkit-slider-thumb,.custom-range.is-valid:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.was-validated .custom-range:valid:focus::-moz-range-thumb,.custom-range.is-valid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.was-validated .custom-range:valid:focus::-ms-thumb,.custom-range.is-valid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.was-validated .custom-range:valid::-webkit-slider-thumb,.custom-range.is-valid::-webkit-slider-thumb{background-color:#28a745;background-image:none}.was-validated .custom-range:valid::-webkit-slider-thumb:active,.custom-range.is-valid::-webkit-slider-thumb:active{background-color:#9be7ac;background-image:none}.was-validated .custom-range:valid::-webkit-slider-runnable-track,.custom-range.is-valid::-webkit-slider-runnable-track{background-color:rgba(40,167,69,.35)}.was-validated .custom-range:valid::-moz-range-thumb,.custom-range.is-valid::-moz-range-thumb{background-color:#28a745;background-image:none}.was-validated .custom-range:valid::-moz-range-thumb:active,.custom-range.is-valid::-moz-range-thumb:active{background-color:#9be7ac;background-image:none}.was-validated .custom-range:valid::-moz-range-track,.custom-range.is-valid::-moz-range-track{background:rgba(40,167,69,.35)}.was-validated .custom-range:valid~.valid-feedback,.was-validated .custom-range:valid~.valid-tooltip,.custom-range.is-valid~.valid-feedback,.custom-range.is-valid~.valid-tooltip{display:block}.was-validated .custom-range:valid::-ms-thumb,.custom-range.is-valid::-ms-thumb{background-color:#28a745;background-image:none}.was-validated .custom-range:valid::-ms-thumb:active,.custom-range.is-valid::-ms-thumb:active{background-color:#9be7ac;background-image:none}.was-validated .custom-range:valid::-ms-track-lower,.custom-range.is-valid::-ms-track-lower{background:rgba(40,167,69,.35)}.was-validated .custom-range:valid::-ms-track-upper,.custom-range.is-valid::-ms-track-upper{background:rgba(40,167,69,.35)}.was-validated .input-group .custom-range:invalid,.input-group .custom-range.is-invalid{border-color:#dc3545}.was-validated .input-group .custom-range:invalid:focus,.input-group .custom-range.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated .custom-range:invalid:focus::-webkit-slider-thumb,.custom-range.is-invalid:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.was-validated .custom-range:invalid:focus::-moz-range-thumb,.custom-range.is-invalid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.was-validated .custom-range:invalid:focus::-ms-thumb,.custom-range.is-invalid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.was-validated .custom-range:invalid::-webkit-slider-thumb,.custom-range.is-invalid::-webkit-slider-thumb{background-color:#dc3545;background-image:none}.was-validated .custom-range:invalid::-webkit-slider-thumb:active,.custom-range.is-invalid::-webkit-slider-thumb:active{background-color:#f6cdd1;background-image:none}.was-validated .custom-range:invalid::-webkit-slider-runnable-track,.custom-range.is-invalid::-webkit-slider-runnable-track{background-color:rgba(220,53,69,.35)}.was-validated .custom-range:invalid::-moz-range-thumb,.custom-range.is-invalid::-moz-range-thumb{background-color:#dc3545;background-image:none}.was-validated .custom-range:invalid::-moz-range-thumb:active,.custom-range.is-invalid::-moz-range-thumb:active{background-color:#f6cdd1;background-image:none}.was-validated .custom-range:invalid::-moz-range-track,.custom-range.is-invalid::-moz-range-track{background:rgba(220,53,69,.35)}.was-validated .custom-range:invalid~.invalid-feedback,.was-validated .custom-range:invalid~.invalid-tooltip,.custom-range.is-invalid~.invalid-feedback,.custom-range.is-invalid~.invalid-tooltip{display:block}.was-validated .custom-range:invalid::-ms-thumb,.custom-range.is-invalid::-ms-thumb{background-color:#dc3545;background-image:none}.was-validated .custom-range:invalid::-ms-thumb:active,.custom-range.is-invalid::-ms-thumb:active{background-color:#f6cdd1;background-image:none}.was-validated .custom-range:invalid::-ms-track-lower,.custom-range.is-invalid::-ms-track-lower{background:rgba(220,53,69,.35)}.was-validated .custom-range:invalid::-ms-track-upper,.custom-range.is-invalid::-ms-track-upper{background:rgba(220,53,69,.35)}.custom-radio.b-custom-control-lg,.input-group-lg .custom-radio{font-size:1.25rem;line-height:1.5;padding-left:1.875rem}.custom-radio.b-custom-control-lg .custom-control-label::before,.input-group-lg .custom-radio .custom-control-label::before{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;border-radius:50%}.custom-radio.b-custom-control-lg .custom-control-label::after,.input-group-lg .custom-radio .custom-control-label::after{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;background:no-repeat 50%/50% 50%}.custom-radio.b-custom-control-sm,.input-group-sm .custom-radio{font-size:.875rem;line-height:1.5;padding-left:1.3125rem}.custom-radio.b-custom-control-sm .custom-control-label::before,.input-group-sm .custom-radio .custom-control-label::before{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;border-radius:50%}.custom-radio.b-custom-control-sm .custom-control-label::after,.input-group-sm .custom-radio .custom-control-label::after{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;background:no-repeat 50%/50% 50%}.b-rating{text-align:center}.b-rating.d-inline-flex{width:auto}.b-rating .b-rating-star,.b-rating .b-rating-value{padding:0 .25em}.b-rating .b-rating-value{min-width:2.5em}.b-rating .b-rating-star{display:inline-flex;justify-content:center;outline:0}.b-rating .b-rating-star .b-rating-icon{display:inline-flex;transition:all .15s ease-in-out}.b-rating.disabled,.b-rating:disabled{background-color:#e9ecef;color:#6c757d}.b-rating:not(.disabled):not(.readonly) .b-rating-star{cursor:pointer}.b-rating:not(.disabled):not(.readonly):focus:not(:hover) .b-rating-star.focused .b-rating-icon,.b-rating:not(.disabled):not(.readonly) .b-rating-star:hover .b-rating-icon{transform:scale(1.5)}.b-rating[dir=rtl] .b-rating-star-half{transform:scale(-1, 1)}.b-form-spinbutton{text-align:center;overflow:hidden;background-image:none;padding:0}[dir=rtl] .b-form-spinbutton:not(.flex-column),.b-form-spinbutton[dir=rtl]:not(.flex-column){flex-direction:row-reverse}.b-form-spinbutton output{font-size:inherit;outline:0;border:0;background-color:rgba(0,0,0,0);width:auto;margin:0;padding:0 .25rem}.b-form-spinbutton output>div,.b-form-spinbutton output>bdi{display:block;min-width:2.25em;height:1.5em}.b-form-spinbutton.flex-column{height:auto;width:auto}.b-form-spinbutton.flex-column output{margin:0 .25rem;padding:.25rem 0}.b-form-spinbutton:not(.d-inline-flex):not(.flex-column){output-width:100%}.b-form-spinbutton.d-inline-flex:not(.flex-column){width:auto}.b-form-spinbutton .btn{line-height:1;box-shadow:none !important}.b-form-spinbutton .btn:disabled{pointer-events:none}.b-form-spinbutton .btn:hover:not(:disabled)>div>.b-icon{transform:scale(1.25)}.b-form-spinbutton.disabled,.b-form-spinbutton.readonly{background-color:#e9ecef}.b-form-spinbutton.disabled{pointer-events:none}.b-form-tags.focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.b-form-tags.focus.is-valid{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.b-form-tags.focus.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.b-form-tags.disabled{background-color:#e9ecef}.b-form-tag{font-size:75%;font-weight:normal;line-height:1.5}.b-form-tag.disabled{opacity:.75}.b-form-tag>button.b-form-tag-remove{color:inherit;font-size:125%;line-height:1;float:none}.form-control-sm .b-form-tag{line-height:1.5}.form-control-lg .b-form-tag{line-height:1.5}.modal-backdrop{opacity:.5}.b-pagination-pills .page-item .page-link{border-radius:50rem !important;margin-left:.25rem;line-height:1}.b-pagination-pills .page-item:first-child .page-link{margin-left:0}.popover.b-popover{display:block;opacity:1;outline:0}.popover.b-popover.fade:not(.show){opacity:0}.popover.b-popover.show{opacity:1}.b-popover-primary.popover{background-color:#cce5ff;border-color:#b8daff}.b-popover-primary.bs-popover-top>.arrow::before,.b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow::before{border-top-color:#b8daff}.b-popover-primary.bs-popover-top>.arrow::after,.b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow::after{border-top-color:#cce5ff}.b-popover-primary.bs-popover-right>.arrow::before,.b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow::before{border-right-color:#b8daff}.b-popover-primary.bs-popover-right>.arrow::after,.b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow::after{border-right-color:#cce5ff}.b-popover-primary.bs-popover-bottom>.arrow::before,.b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow::before{border-bottom-color:#b8daff}.b-popover-primary.bs-popover-bottom>.arrow::after,.b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow::after{border-bottom-color:#bdddff}.b-popover-primary.bs-popover-bottom .popover-header::before,.b-popover-primary.bs-popover-auto[x-placement^=bottom] .popover-header::before{border-bottom-color:#bdddff}.b-popover-primary.bs-popover-left>.arrow::before,.b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow::before{border-left-color:#b8daff}.b-popover-primary.bs-popover-left>.arrow::after,.b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow::after{border-left-color:#cce5ff}.b-popover-primary .popover-header{color:#212529;background-color:#bdddff;border-bottom-color:#a3d0ff}.b-popover-primary .popover-body{color:#004085}.b-popover-secondary.popover{background-color:#e2e3e5;border-color:#d6d8db}.b-popover-secondary.bs-popover-top>.arrow::before,.b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow::before{border-top-color:#d6d8db}.b-popover-secondary.bs-popover-top>.arrow::after,.b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow::after{border-top-color:#e2e3e5}.b-popover-secondary.bs-popover-right>.arrow::before,.b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow::before{border-right-color:#d6d8db}.b-popover-secondary.bs-popover-right>.arrow::after,.b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow::after{border-right-color:#e2e3e5}.b-popover-secondary.bs-popover-bottom>.arrow::before,.b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow::before{border-bottom-color:#d6d8db}.b-popover-secondary.bs-popover-bottom>.arrow::after,.b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow::after{border-bottom-color:#dadbde}.b-popover-secondary.bs-popover-bottom .popover-header::before,.b-popover-secondary.bs-popover-auto[x-placement^=bottom] .popover-header::before{border-bottom-color:#dadbde}.b-popover-secondary.bs-popover-left>.arrow::before,.b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow::before{border-left-color:#d6d8db}.b-popover-secondary.bs-popover-left>.arrow::after,.b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow::after{border-left-color:#e2e3e5}.b-popover-secondary .popover-header{color:#212529;background-color:#dadbde;border-bottom-color:#ccced2}.b-popover-secondary .popover-body{color:#383d41}.b-popover-success.popover{background-color:#d4edda;border-color:#c3e6cb}.b-popover-success.bs-popover-top>.arrow::before,.b-popover-success.bs-popover-auto[x-placement^=top]>.arrow::before{border-top-color:#c3e6cb}.b-popover-success.bs-popover-top>.arrow::after,.b-popover-success.bs-popover-auto[x-placement^=top]>.arrow::after{border-top-color:#d4edda}.b-popover-success.bs-popover-right>.arrow::before,.b-popover-success.bs-popover-auto[x-placement^=right]>.arrow::before{border-right-color:#c3e6cb}.b-popover-success.bs-popover-right>.arrow::after,.b-popover-success.bs-popover-auto[x-placement^=right]>.arrow::after{border-right-color:#d4edda}.b-popover-success.bs-popover-bottom>.arrow::before,.b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow::before{border-bottom-color:#c3e6cb}.b-popover-success.bs-popover-bottom>.arrow::after,.b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow::after{border-bottom-color:#c9e8d1}.b-popover-success.bs-popover-bottom .popover-header::before,.b-popover-success.bs-popover-auto[x-placement^=bottom] .popover-header::before{border-bottom-color:#c9e8d1}.b-popover-success.bs-popover-left>.arrow::before,.b-popover-success.bs-popover-auto[x-placement^=left]>.arrow::before{border-left-color:#c3e6cb}.b-popover-success.bs-popover-left>.arrow::after,.b-popover-success.bs-popover-auto[x-placement^=left]>.arrow::after{border-left-color:#d4edda}.b-popover-success .popover-header{color:#212529;background-color:#c9e8d1;border-bottom-color:#b7e1c1}.b-popover-success .popover-body{color:#155724}.b-popover-info.popover{background-color:#d1ecf1;border-color:#bee5eb}.b-popover-info.bs-popover-top>.arrow::before,.b-popover-info.bs-popover-auto[x-placement^=top]>.arrow::before{border-top-color:#bee5eb}.b-popover-info.bs-popover-top>.arrow::after,.b-popover-info.bs-popover-auto[x-placement^=top]>.arrow::after{border-top-color:#d1ecf1}.b-popover-info.bs-popover-right>.arrow::before,.b-popover-info.bs-popover-auto[x-placement^=right]>.arrow::before{border-right-color:#bee5eb}.b-popover-info.bs-popover-right>.arrow::after,.b-popover-info.bs-popover-auto[x-placement^=right]>.arrow::after{border-right-color:#d1ecf1}.b-popover-info.bs-popover-bottom>.arrow::before,.b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow::before{border-bottom-color:#bee5eb}.b-popover-info.bs-popover-bottom>.arrow::after,.b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow::after{border-bottom-color:#c5e7ed}.b-popover-info.bs-popover-bottom .popover-header::before,.b-popover-info.bs-popover-auto[x-placement^=bottom] .popover-header::before{border-bottom-color:#c5e7ed}.b-popover-info.bs-popover-left>.arrow::before,.b-popover-info.bs-popover-auto[x-placement^=left]>.arrow::before{border-left-color:#bee5eb}.b-popover-info.bs-popover-left>.arrow::after,.b-popover-info.bs-popover-auto[x-placement^=left]>.arrow::after{border-left-color:#d1ecf1}.b-popover-info .popover-header{color:#212529;background-color:#c5e7ed;border-bottom-color:#b2dfe7}.b-popover-info .popover-body{color:#0c5460}.b-popover-warning.popover{background-color:#fff3cd;border-color:#ffeeba}.b-popover-warning.bs-popover-top>.arrow::before,.b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow::before{border-top-color:#ffeeba}.b-popover-warning.bs-popover-top>.arrow::after,.b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow::after{border-top-color:#fff3cd}.b-popover-warning.bs-popover-right>.arrow::before,.b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow::before{border-right-color:#ffeeba}.b-popover-warning.bs-popover-right>.arrow::after,.b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow::after{border-right-color:#fff3cd}.b-popover-warning.bs-popover-bottom>.arrow::before,.b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow::before{border-bottom-color:#ffeeba}.b-popover-warning.bs-popover-bottom>.arrow::after,.b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow::after{border-bottom-color:#ffefbe}.b-popover-warning.bs-popover-bottom .popover-header::before,.b-popover-warning.bs-popover-auto[x-placement^=bottom] .popover-header::before{border-bottom-color:#ffefbe}.b-popover-warning.bs-popover-left>.arrow::before,.b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow::before{border-left-color:#ffeeba}.b-popover-warning.bs-popover-left>.arrow::after,.b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow::after{border-left-color:#fff3cd}.b-popover-warning .popover-header{color:#212529;background-color:#ffefbe;border-bottom-color:#ffe9a4}.b-popover-warning .popover-body{color:#856404}.b-popover-danger.popover{background-color:#f8d7da;border-color:#f5c6cb}.b-popover-danger.bs-popover-top>.arrow::before,.b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow::before{border-top-color:#f5c6cb}.b-popover-danger.bs-popover-top>.arrow::after,.b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow::after{border-top-color:#f8d7da}.b-popover-danger.bs-popover-right>.arrow::before,.b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow::before{border-right-color:#f5c6cb}.b-popover-danger.bs-popover-right>.arrow::after,.b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow::after{border-right-color:#f8d7da}.b-popover-danger.bs-popover-bottom>.arrow::before,.b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow::before{border-bottom-color:#f5c6cb}.b-popover-danger.bs-popover-bottom>.arrow::after,.b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow::after{border-bottom-color:#f6cace}.b-popover-danger.bs-popover-bottom .popover-header::before,.b-popover-danger.bs-popover-auto[x-placement^=bottom] .popover-header::before{border-bottom-color:#f6cace}.b-popover-danger.bs-popover-left>.arrow::before,.b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow::before{border-left-color:#f5c6cb}.b-popover-danger.bs-popover-left>.arrow::after,.b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow::after{border-left-color:#f8d7da}.b-popover-danger .popover-header{color:#212529;background-color:#f6cace;border-bottom-color:#f2b4ba}.b-popover-danger .popover-body{color:#721c24}.b-popover-light.popover{background-color:#fefefe;border-color:#fdfdfe}.b-popover-light.bs-popover-top>.arrow::before,.b-popover-light.bs-popover-auto[x-placement^=top]>.arrow::before{border-top-color:#fdfdfe}.b-popover-light.bs-popover-top>.arrow::after,.b-popover-light.bs-popover-auto[x-placement^=top]>.arrow::after{border-top-color:#fefefe}.b-popover-light.bs-popover-right>.arrow::before,.b-popover-light.bs-popover-auto[x-placement^=right]>.arrow::before{border-right-color:#fdfdfe}.b-popover-light.bs-popover-right>.arrow::after,.b-popover-light.bs-popover-auto[x-placement^=right]>.arrow::after{border-right-color:#fefefe}.b-popover-light.bs-popover-bottom>.arrow::before,.b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow::before{border-bottom-color:#fdfdfe}.b-popover-light.bs-popover-bottom>.arrow::after,.b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow::after{border-bottom-color:#f6f6f6}.b-popover-light.bs-popover-bottom .popover-header::before,.b-popover-light.bs-popover-auto[x-placement^=bottom] .popover-header::before{border-bottom-color:#f6f6f6}.b-popover-light.bs-popover-left>.arrow::before,.b-popover-light.bs-popover-auto[x-placement^=left]>.arrow::before{border-left-color:#fdfdfe}.b-popover-light.bs-popover-left>.arrow::after,.b-popover-light.bs-popover-auto[x-placement^=left]>.arrow::after{border-left-color:#fefefe}.b-popover-light .popover-header{color:#212529;background-color:#f6f6f6;border-bottom-color:#eaeaea}.b-popover-light .popover-body{color:#818182}.b-popover-dark.popover{background-color:#d6d8d9;border-color:#c6c8ca}.b-popover-dark.bs-popover-top>.arrow::before,.b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow::before{border-top-color:#c6c8ca}.b-popover-dark.bs-popover-top>.arrow::after,.b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow::after{border-top-color:#d6d8d9}.b-popover-dark.bs-popover-right>.arrow::before,.b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow::before{border-right-color:#c6c8ca}.b-popover-dark.bs-popover-right>.arrow::after,.b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow::after{border-right-color:#d6d8d9}.b-popover-dark.bs-popover-bottom>.arrow::before,.b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow::before{border-bottom-color:#c6c8ca}.b-popover-dark.bs-popover-bottom>.arrow::after,.b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow::after{border-bottom-color:#ced0d2}.b-popover-dark.bs-popover-bottom .popover-header::before,.b-popover-dark.bs-popover-auto[x-placement^=bottom] .popover-header::before{border-bottom-color:#ced0d2}.b-popover-dark.bs-popover-left>.arrow::before,.b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow::before{border-left-color:#c6c8ca}.b-popover-dark.bs-popover-left>.arrow::after,.b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow::after{border-left-color:#d6d8d9}.b-popover-dark .popover-header{color:#212529;background-color:#ced0d2;border-bottom-color:#c1c4c5}.b-popover-dark .popover-body{color:#1b1e21}.b-sidebar-outer{position:fixed !important;top:0;left:0;right:0;height:0;overflow:visible;z-index:calc(1030 + 5)}.b-sidebar-backdrop{position:fixed !important;top:0;left:0;z-index:-1;width:100vw;height:100vh;background-color:#000;opacity:.5}.b-sidebar{display:flex;flex-direction:column;position:fixed !important;top:0;height:100vh;width:320px;max-width:100% !important;height:100vh !important;margin:0 !important;outline:0;transform:translateX(0)}.b-sidebar.slide{transition:transform .3s ease-in-out}@media(prefers-reduced-motion: reduce){.b-sidebar.slide{transition:none}}.b-sidebar:not(.b-sidebar-right){left:0;right:auto}.b-sidebar:not(.b-sidebar-right).slide:not(.show){transform:translateX(-100%)}.b-sidebar:not(.b-sidebar-right)>.b-sidebar-header .close{margin-left:auto}.b-sidebar.b-sidebar-right{left:auto;right:0}.b-sidebar.b-sidebar-right.slide:not(.show){transform:translateX(100%)}.b-sidebar.b-sidebar-right>.b-sidebar-header .close{margin-right:auto}.b-sidebar>.b-sidebar-header{font-size:1.5rem;padding:.5rem 1rem;display:flex;flex-direction:row;flex-grow:0;align-items:center}[dir=rtl] .b-sidebar>.b-sidebar-header{flex-direction:row-reverse}.b-sidebar>.b-sidebar-header .close{float:none;font-size:1.5rem}.b-sidebar>.b-sidebar-body{flex-grow:1;height:100%;overflow-y:auto}.b-sidebar>.b-sidebar-footer{flex-grow:0}.table.b-table.b-table-fixed{table-layout:fixed}.table.b-table.b-table-no-border-collapse{border-collapse:separate;border-spacing:0}.table.b-table[aria-busy=true]{opacity:.55}.table.b-table>tbody>tr.b-table-details>td{border-top:none !important}.table.b-table>caption{caption-side:bottom}.table.b-table.b-table-caption-top>caption{caption-side:top !important}.table.b-table>tbody>.table-active,.table.b-table>tbody>.table-active>th,.table.b-table>tbody>.table-active>td{background-color:rgba(0,0,0,.075)}.table.b-table.table-hover>tbody>tr.table-active:hover td,.table.b-table.table-hover>tbody>tr.table-active:hover th{color:#212529;background-image:linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075));background-repeat:no-repeat}.table.b-table>tbody>.bg-active,.table.b-table>tbody>.bg-active>th,.table.b-table>tbody>.bg-active>td{background-color:rgba(255,255,255,.075) !important}.table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover td,.table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover th{color:#fff;background-image:linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.075));background-repeat:no-repeat}.b-table-sticky-header,.table-responsive,[class*=table-responsive-]{margin-bottom:1rem}.b-table-sticky-header>.table,.table-responsive>.table,[class*=table-responsive-]>.table{margin-bottom:0}.b-table-sticky-header{overflow-y:auto;max-height:300px}@media print{.b-table-sticky-header{overflow-y:visible !important;max-height:none !important}}@supports(position: sticky){.b-table-sticky-header>.table.b-table>thead>tr>th{position:sticky;top:0;z-index:2}.b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,.table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column{position:sticky;left:0}.b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,.table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column{z-index:5}.b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column{z-index:2}.table.b-table>thead>tr>.table-b-table-default,.table.b-table>tbody>tr>.table-b-table-default,.table.b-table>tfoot>tr>.table-b-table-default{color:#212529;background-color:#fff}.table.b-table.table-dark>thead>tr>.bg-b-table-default,.table.b-table.table-dark>tbody>tr>.bg-b-table-default,.table.b-table.table-dark>tfoot>tr>.bg-b-table-default{color:#fff;background-color:#343a40}.table.b-table.table-striped>tbody>tr:nth-of-type(odd)>.table-b-table-default{background-image:linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));background-repeat:no-repeat}.table.b-table.table-striped.table-dark>tbody>tr:nth-of-type(odd)>.bg-b-table-default{background-image:linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));background-repeat:no-repeat}.table.b-table.table-hover>tbody>tr:hover>.table-b-table-default{color:#212529;background-image:linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075));background-repeat:no-repeat}.table.b-table.table-hover.table-dark>tbody>tr:hover>.bg-b-table-default{color:#fff;background-image:linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.075));background-repeat:no-repeat}}.table.b-table>thead>tr>[aria-sort],.table.b-table>tfoot>tr>[aria-sort]{cursor:pointer;background-image:none;background-repeat:no-repeat;background-size:.65em 1em}.table.b-table>thead>tr>[aria-sort]:not(.b-table-sort-icon-left),.table.b-table>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right calc(0.75rem/2) center;padding-right:calc(0.75rem + 0.65em)}.table.b-table>thead>tr>[aria-sort].b-table-sort-icon-left,.table.b-table>tfoot>tr>[aria-sort].b-table-sort-icon-left{background-position:left calc(0.75rem/2) center;padding-left:calc(0.75rem + 0.65em)}.table.b-table>thead>tr>[aria-sort=none],.table.b-table>tfoot>tr>[aria-sort=none]{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\")}.table.b-table>thead>tr>[aria-sort=ascending],.table.b-table>tfoot>tr>[aria-sort=ascending]{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\")}.table.b-table>thead>tr>[aria-sort=descending],.table.b-table>tfoot>tr>[aria-sort=descending]{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\")}.table.b-table.table-dark>thead>tr>[aria-sort=none],.table.b-table.table-dark>tfoot>tr>[aria-sort=none],.table.b-table>.thead-dark>tr>[aria-sort=none]{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\")}.table.b-table.table-dark>thead>tr>[aria-sort=ascending],.table.b-table.table-dark>tfoot>tr>[aria-sort=ascending],.table.b-table>.thead-dark>tr>[aria-sort=ascending]{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\")}.table.b-table.table-dark>thead>tr>[aria-sort=descending],.table.b-table.table-dark>tfoot>tr>[aria-sort=descending],.table.b-table>.thead-dark>tr>[aria-sort=descending]{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\")}.table.b-table>thead>tr>.table-dark[aria-sort=none],.table.b-table>tfoot>tr>.table-dark[aria-sort=none]{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\")}.table.b-table>thead>tr>.table-dark[aria-sort=ascending],.table.b-table>tfoot>tr>.table-dark[aria-sort=ascending]{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\")}.table.b-table>thead>tr>.table-dark[aria-sort=descending],.table.b-table>tfoot>tr>.table-dark[aria-sort=descending]{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\")}.table.b-table.table-sm>thead>tr>[aria-sort]:not(.b-table-sort-icon-left),.table.b-table.table-sm>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right calc(0.3rem/2) center;padding-right:calc(0.3rem + 0.65em)}.table.b-table.table-sm>thead>tr>[aria-sort].b-table-sort-icon-left,.table.b-table.table-sm>tfoot>tr>[aria-sort].b-table-sort-icon-left{background-position:left calc(0.3rem/2) center;padding-left:calc(0.3rem + 0.65em)}.table.b-table.b-table-selectable:not(.b-table-selectable-no-click)>tbody>tr{cursor:pointer}.table.b-table.b-table-selectable:not(.b-table-selectable-no-click).b-table-selecting.b-table-select-range>tbody>tr{user-select:none}@media(max-width: 575.98px){.table.b-table.b-table-stacked-sm{display:block;width:100%}.table.b-table.b-table-stacked-sm>caption,.table.b-table.b-table-stacked-sm>tbody,.table.b-table.b-table-stacked-sm>tbody>tr,.table.b-table.b-table-stacked-sm>tbody>tr>td,.table.b-table.b-table-stacked-sm>tbody>tr>th{display:block}.table.b-table.b-table-stacked-sm>thead,.table.b-table.b-table-stacked-sm>tfoot{display:none}.table.b-table.b-table-stacked-sm>thead>tr.b-table-top-row,.table.b-table.b-table-stacked-sm>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-sm>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-sm>tfoot>tr.b-table-bottom-row{display:none}.table.b-table.b-table-stacked-sm>caption{caption-side:top !important}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]::before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:bold;font-style:normal;padding:0 calc(1rem/2) 0 0;margin:0}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]::after{display:block;clear:both;content:\"\"}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]>div{display:inline-block;width:calc(100% - 40%);padding:0 0 0 calc(1rem/2);margin:0}.table.b-table.b-table-stacked-sm>tbody>tr.top-row,.table.b-table.b-table-stacked-sm>tbody>tr.bottom-row{display:none}.table.b-table.b-table-stacked-sm>tbody>tr>:first-child{border-top-width:3px}.table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+th{border-top-width:3px}}@media(max-width: 767.98px){.table.b-table.b-table-stacked-md{display:block;width:100%}.table.b-table.b-table-stacked-md>caption,.table.b-table.b-table-stacked-md>tbody,.table.b-table.b-table-stacked-md>tbody>tr,.table.b-table.b-table-stacked-md>tbody>tr>td,.table.b-table.b-table-stacked-md>tbody>tr>th{display:block}.table.b-table.b-table-stacked-md>thead,.table.b-table.b-table-stacked-md>tfoot{display:none}.table.b-table.b-table-stacked-md>thead>tr.b-table-top-row,.table.b-table.b-table-stacked-md>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-md>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-md>tfoot>tr.b-table-bottom-row{display:none}.table.b-table.b-table-stacked-md>caption{caption-side:top !important}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]::before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:bold;font-style:normal;padding:0 calc(1rem/2) 0 0;margin:0}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]::after{display:block;clear:both;content:\"\"}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]>div{display:inline-block;width:calc(100% - 40%);padding:0 0 0 calc(1rem/2);margin:0}.table.b-table.b-table-stacked-md>tbody>tr.top-row,.table.b-table.b-table-stacked-md>tbody>tr.bottom-row{display:none}.table.b-table.b-table-stacked-md>tbody>tr>:first-child{border-top-width:3px}.table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+th{border-top-width:3px}}@media(max-width: 991.98px){.table.b-table.b-table-stacked-lg{display:block;width:100%}.table.b-table.b-table-stacked-lg>caption,.table.b-table.b-table-stacked-lg>tbody,.table.b-table.b-table-stacked-lg>tbody>tr,.table.b-table.b-table-stacked-lg>tbody>tr>td,.table.b-table.b-table-stacked-lg>tbody>tr>th{display:block}.table.b-table.b-table-stacked-lg>thead,.table.b-table.b-table-stacked-lg>tfoot{display:none}.table.b-table.b-table-stacked-lg>thead>tr.b-table-top-row,.table.b-table.b-table-stacked-lg>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-lg>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-lg>tfoot>tr.b-table-bottom-row{display:none}.table.b-table.b-table-stacked-lg>caption{caption-side:top !important}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]::before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:bold;font-style:normal;padding:0 calc(1rem/2) 0 0;margin:0}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]::after{display:block;clear:both;content:\"\"}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]>div{display:inline-block;width:calc(100% - 40%);padding:0 0 0 calc(1rem/2);margin:0}.table.b-table.b-table-stacked-lg>tbody>tr.top-row,.table.b-table.b-table-stacked-lg>tbody>tr.bottom-row{display:none}.table.b-table.b-table-stacked-lg>tbody>tr>:first-child{border-top-width:3px}.table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+th{border-top-width:3px}}@media(max-width: 1199.98px){.table.b-table.b-table-stacked-xl{display:block;width:100%}.table.b-table.b-table-stacked-xl>caption,.table.b-table.b-table-stacked-xl>tbody,.table.b-table.b-table-stacked-xl>tbody>tr,.table.b-table.b-table-stacked-xl>tbody>tr>td,.table.b-table.b-table-stacked-xl>tbody>tr>th{display:block}.table.b-table.b-table-stacked-xl>thead,.table.b-table.b-table-stacked-xl>tfoot{display:none}.table.b-table.b-table-stacked-xl>thead>tr.b-table-top-row,.table.b-table.b-table-stacked-xl>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-xl>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-xl>tfoot>tr.b-table-bottom-row{display:none}.table.b-table.b-table-stacked-xl>caption{caption-side:top !important}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]::before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:bold;font-style:normal;padding:0 calc(1rem/2) 0 0;margin:0}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]::after{display:block;clear:both;content:\"\"}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]>div{display:inline-block;width:calc(100% - 40%);padding:0 0 0 calc(1rem/2);margin:0}.table.b-table.b-table-stacked-xl>tbody>tr.top-row,.table.b-table.b-table-stacked-xl>tbody>tr.bottom-row{display:none}.table.b-table.b-table-stacked-xl>tbody>tr>:first-child{border-top-width:3px}.table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+th{border-top-width:3px}}.table.b-table.b-table-stacked{display:block;width:100%}.table.b-table.b-table-stacked>caption,.table.b-table.b-table-stacked>tbody,.table.b-table.b-table-stacked>tbody>tr,.table.b-table.b-table-stacked>tbody>tr>td,.table.b-table.b-table-stacked>tbody>tr>th{display:block}.table.b-table.b-table-stacked>thead,.table.b-table.b-table-stacked>tfoot{display:none}.table.b-table.b-table-stacked>thead>tr.b-table-top-row,.table.b-table.b-table-stacked>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked>tfoot>tr.b-table-bottom-row{display:none}.table.b-table.b-table-stacked>caption{caption-side:top !important}.table.b-table.b-table-stacked>tbody>tr>[data-label]::before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:bold;font-style:normal;padding:0 calc(1rem/2) 0 0;margin:0}.table.b-table.b-table-stacked>tbody>tr>[data-label]::after{display:block;clear:both;content:\"\"}.table.b-table.b-table-stacked>tbody>tr>[data-label]>div{display:inline-block;width:calc(100% - 40%);padding:0 0 0 calc(1rem/2);margin:0}.table.b-table.b-table-stacked>tbody>tr.top-row,.table.b-table.b-table-stacked>tbody>tr.bottom-row{display:none}.table.b-table.b-table-stacked>tbody>tr>:first-child{border-top-width:3px}.table.b-table.b-table-stacked>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked>tbody>tr>[rowspan]+th{border-top-width:3px}.b-time{min-width:150px}.b-time[aria-disabled=true] output,.b-time[aria-readonly=true] output,.b-time output.disabled{background-color:#e9ecef;opacity:1}.b-time[aria-disabled=true] output{pointer-events:none}[dir=rtl] .b-time>.d-flex:not(.flex-column){flex-direction:row-reverse}.b-time .b-time-header{margin-bottom:.5rem}.b-time .b-time-header output{padding:.25rem;font-size:80%}.b-time .b-time-footer{margin-top:.5rem}.b-time .b-time-ampm{margin-left:.5rem}.b-toast{display:block;position:relative;max-width:350px;backface-visibility:hidden;background-clip:padding-box;z-index:1;border-radius:.25rem}.b-toast .toast{background-color:rgba(255,255,255,.85)}.b-toast:not(:last-child){margin-bottom:.75rem}.b-toast.b-toast-solid .toast{background-color:#fff}.b-toast .toast{opacity:1}.b-toast .toast.fade:not(.show){opacity:0}.b-toast .toast .toast-body{display:block}.b-toast-primary .toast{background-color:rgba(230,242,255,.85);border-color:rgba(184,218,255,.85);color:#004085}.b-toast-primary .toast .toast-header{color:#004085;background-color:rgba(204,229,255,.85);border-bottom-color:rgba(184,218,255,.85)}.b-toast-primary.b-toast-solid .toast{background-color:#e6f2ff}.b-toast-secondary .toast{background-color:rgba(239,240,241,.85);border-color:rgba(214,216,219,.85);color:#383d41}.b-toast-secondary .toast .toast-header{color:#383d41;background-color:rgba(226,227,229,.85);border-bottom-color:rgba(214,216,219,.85)}.b-toast-secondary.b-toast-solid .toast{background-color:#eff0f1}.b-toast-success .toast{background-color:rgba(230,245,233,.85);border-color:rgba(195,230,203,.85);color:#155724}.b-toast-success .toast .toast-header{color:#155724;background-color:rgba(212,237,218,.85);border-bottom-color:rgba(195,230,203,.85)}.b-toast-success.b-toast-solid .toast{background-color:#e6f5e9}.b-toast-info .toast{background-color:rgba(229,244,247,.85);border-color:rgba(190,229,235,.85);color:#0c5460}.b-toast-info .toast .toast-header{color:#0c5460;background-color:rgba(209,236,241,.85);border-bottom-color:rgba(190,229,235,.85)}.b-toast-info.b-toast-solid .toast{background-color:#e5f4f7}.b-toast-warning .toast{background-color:rgba(255,249,231,.85);border-color:rgba(255,238,186,.85);color:#856404}.b-toast-warning .toast .toast-header{color:#856404;background-color:rgba(255,243,205,.85);border-bottom-color:rgba(255,238,186,.85)}.b-toast-warning.b-toast-solid .toast{background-color:#fff9e7}.b-toast-danger .toast{background-color:rgba(252,237,238,.85);border-color:rgba(245,198,203,.85);color:#721c24}.b-toast-danger .toast .toast-header{color:#721c24;background-color:rgba(248,215,218,.85);border-bottom-color:rgba(245,198,203,.85)}.b-toast-danger.b-toast-solid .toast{background-color:#fcedee}.b-toast-light .toast{background-color:rgba(255,255,255,.85);border-color:rgba(253,253,254,.85);color:#818182}.b-toast-light .toast .toast-header{color:#818182;background-color:rgba(254,254,254,.85);border-bottom-color:rgba(253,253,254,.85)}.b-toast-light.b-toast-solid .toast{background-color:#fff}.b-toast-dark .toast{background-color:rgba(227,229,229,.85);border-color:rgba(198,200,202,.85);color:#1b1e21}.b-toast-dark .toast .toast-header{color:#1b1e21;background-color:rgba(214,216,217,.85);border-bottom-color:rgba(198,200,202,.85)}.b-toast-dark.b-toast-solid .toast{background-color:#e3e5e5}.b-toaster{z-index:1100}.b-toaster .b-toaster-slot{position:relative;display:block}.b-toaster .b-toaster-slot:empty{display:none !important}.b-toaster.b-toaster-top-right,.b-toaster.b-toaster-top-left,.b-toaster.b-toaster-top-center,.b-toaster.b-toaster-top-full,.b-toaster.b-toaster-bottom-right,.b-toaster.b-toaster-bottom-left,.b-toaster.b-toaster-bottom-center,.b-toaster.b-toaster-bottom-full{position:fixed;left:.5rem;right:.5rem;margin:0;padding:0;height:0;overflow:visible}.b-toaster.b-toaster-top-right .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot{position:absolute;max-width:350px;width:100%;left:0;right:0;padding:0;margin:0}.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot{width:100%;max-width:100%}.b-toaster.b-toaster-top-full .b-toaster-slot .b-toast,.b-toaster.b-toaster-top-full .b-toaster-slot .toast,.b-toaster.b-toaster-bottom-full .b-toaster-slot .b-toast,.b-toaster.b-toaster-bottom-full .b-toaster-slot .toast{width:100%;max-width:100%}.b-toaster.b-toaster-top-right,.b-toaster.b-toaster-top-left,.b-toaster.b-toaster-top-center,.b-toaster.b-toaster-top-full{top:0}.b-toaster.b-toaster-top-right .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot{top:.5rem}.b-toaster.b-toaster-bottom-right,.b-toaster.b-toaster-bottom-left,.b-toaster.b-toaster-bottom-center,.b-toaster.b-toaster-bottom-full{bottom:0}.b-toaster.b-toaster-bottom-right .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot{bottom:.5rem}.b-toaster.b-toaster-top-right .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-bottom-center .b-toaster-slot{margin-left:auto}.b-toaster.b-toaster-top-left .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-bottom-center .b-toaster-slot{margin-right:auto}.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-move,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-move,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-move,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-move{transition:transform .175s}.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active .toast.fade{transition-delay:.175s}.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active{position:absolute;transition-delay:.175s}.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active .toast.fade{transition-delay:0s}.tooltip.b-tooltip{display:block;opacity:.9;outline:0}.tooltip.b-tooltip.fade:not(.show){opacity:0}.tooltip.b-tooltip.show{opacity:.9}.tooltip.b-tooltip.noninteractive{pointer-events:none}.tooltip.b-tooltip .arrow{margin:0 .25rem}.tooltip.b-tooltip.bs-tooltip-right .arrow,.tooltip.b-tooltip.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.bs-tooltip-left .arrow,.tooltip.b-tooltip.bs-tooltip-auto[x-placement^=left] .arrow{margin:.25rem 0}.tooltip.b-tooltip-primary.bs-tooltip-top .arrow::before,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top] .arrow::before{border-top-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-right .arrow::before,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow::before{border-right-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-bottom .arrow::before,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom] .arrow::before{border-bottom-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-left .arrow::before,.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow::before{border-left-color:#007bff}.tooltip.b-tooltip-primary .tooltip-inner{color:#fff;background-color:#007bff}.tooltip.b-tooltip-secondary.bs-tooltip-top .arrow::before,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top] .arrow::before{border-top-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-right .arrow::before,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow::before{border-right-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-bottom .arrow::before,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom] .arrow::before{border-bottom-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-left .arrow::before,.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow::before{border-left-color:#6c757d}.tooltip.b-tooltip-secondary .tooltip-inner{color:#fff;background-color:#6c757d}.tooltip.b-tooltip-success.bs-tooltip-top .arrow::before,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top] .arrow::before{border-top-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-right .arrow::before,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow::before{border-right-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-bottom .arrow::before,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom] .arrow::before{border-bottom-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-left .arrow::before,.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow::before{border-left-color:#28a745}.tooltip.b-tooltip-success .tooltip-inner{color:#fff;background-color:#28a745}.tooltip.b-tooltip-info.bs-tooltip-top .arrow::before,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top] .arrow::before{border-top-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-right .arrow::before,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow::before{border-right-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-bottom .arrow::before,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom] .arrow::before{border-bottom-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-left .arrow::before,.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow::before{border-left-color:#17a2b8}.tooltip.b-tooltip-info .tooltip-inner{color:#fff;background-color:#17a2b8}.tooltip.b-tooltip-warning.bs-tooltip-top .arrow::before,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top] .arrow::before{border-top-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-right .arrow::before,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow::before{border-right-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-bottom .arrow::before,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom] .arrow::before{border-bottom-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-left .arrow::before,.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow::before{border-left-color:#ffc107}.tooltip.b-tooltip-warning .tooltip-inner{color:#212529;background-color:#ffc107}.tooltip.b-tooltip-danger.bs-tooltip-top .arrow::before,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow::before{border-top-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-right .arrow::before,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow::before{border-right-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-bottom .arrow::before,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow::before{border-bottom-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-left .arrow::before,.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow::before{border-left-color:#dc3545}.tooltip.b-tooltip-danger .tooltip-inner{color:#fff;background-color:#dc3545}.tooltip.b-tooltip-light.bs-tooltip-top .arrow::before,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top] .arrow::before{border-top-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-right .arrow::before,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow::before{border-right-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-bottom .arrow::before,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom] .arrow::before{border-bottom-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-left .arrow::before,.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow::before{border-left-color:#f8f9fa}.tooltip.b-tooltip-light .tooltip-inner{color:#212529;background-color:#f8f9fa}.tooltip.b-tooltip-dark.bs-tooltip-top .arrow::before,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top] .arrow::before{border-top-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-right .arrow::before,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow::before{border-right-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-bottom .arrow::before,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom] .arrow::before{border-bottom-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-left .arrow::before,.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow::before{border-left-color:#343a40}.tooltip.b-tooltip-dark .tooltip-inner{color:#fff;background-color:#343a40}.b-icon.bi{display:inline-block;overflow:visible;vertical-align:-0.15em}.b-icon.b-icon-animation-cylon,.b-icon.b-iconstack .b-icon-animation-cylon>g{transform-origin:center;animation:.75s infinite ease-in-out alternate b-icon-animation-cylon}@media(prefers-reduced-motion: reduce){.b-icon.b-icon-animation-cylon,.b-icon.b-iconstack .b-icon-animation-cylon>g{animation:none}}.b-icon.b-icon-animation-cylon-vertical,.b-icon.b-iconstack .b-icon-animation-cylon-vertical>g{transform-origin:center;animation:.75s infinite ease-in-out alternate b-icon-animation-cylon-vertical}@media(prefers-reduced-motion: reduce){.b-icon.b-icon-animation-cylon-vertical,.b-icon.b-iconstack .b-icon-animation-cylon-vertical>g{animation:none}}.b-icon.b-icon-animation-fade,.b-icon.b-iconstack .b-icon-animation-fade>g{transform-origin:center;animation:.75s infinite ease-in-out alternate b-icon-animation-fade}@media(prefers-reduced-motion: reduce){.b-icon.b-icon-animation-fade,.b-icon.b-iconstack .b-icon-animation-fade>g{animation:none}}.b-icon.b-icon-animation-spin,.b-icon.b-iconstack .b-icon-animation-spin>g{transform-origin:center;animation:2s infinite linear normal b-icon-animation-spin}@media(prefers-reduced-motion: reduce){.b-icon.b-icon-animation-spin,.b-icon.b-iconstack .b-icon-animation-spin>g{animation:none}}.b-icon.b-icon-animation-spin-reverse,.b-icon.b-iconstack .b-icon-animation-spin-reverse>g{transform-origin:center;animation:2s infinite linear reverse b-icon-animation-spin}@media(prefers-reduced-motion: reduce){.b-icon.b-icon-animation-spin-reverse,.b-icon.b-iconstack .b-icon-animation-spin-reverse>g{animation:none}}.b-icon.b-icon-animation-spin-pulse,.b-icon.b-iconstack .b-icon-animation-spin-pulse>g{transform-origin:center;animation:1s infinite steps(8) normal b-icon-animation-spin}@media(prefers-reduced-motion: reduce){.b-icon.b-icon-animation-spin-pulse,.b-icon.b-iconstack .b-icon-animation-spin-pulse>g{animation:none}}.b-icon.b-icon-animation-spin-reverse-pulse,.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse>g{transform-origin:center;animation:1s infinite steps(8) reverse b-icon-animation-spin}@media(prefers-reduced-motion: reduce){.b-icon.b-icon-animation-spin-reverse-pulse,.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse>g{animation:none}}.b-icon.b-icon-animation-throb,.b-icon.b-iconstack .b-icon-animation-throb>g{transform-origin:center;animation:.75s infinite ease-in-out alternate b-icon-animation-throb}@media(prefers-reduced-motion: reduce){.b-icon.b-icon-animation-throb,.b-icon.b-iconstack .b-icon-animation-throb>g{animation:none}}@keyframes b-icon-animation-cylon{0%{transform:translateX(-25%)}100%{transform:translateX(25%)}}@keyframes b-icon-animation-cylon-vertical{0%{transform:translateY(25%)}100%{transform:translateY(-25%)}}@keyframes b-icon-animation-fade{0%{opacity:.1}100%{opacity:1}}@keyframes b-icon-animation-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@keyframes b-icon-animation-throb{0%{opacity:.5;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}.btn .b-icon.bi,.nav-link .b-icon.bi,.dropdown-toggle .b-icon.bi,.dropdown-item .b-icon.bi,.input-group-text .b-icon.bi{font-size:125%;vertical-align:text-bottom}body{font-size:1.6rem;font-family:\"Noto Sans TC\",sans-serif;font-weight:500;background-color:#000;background-repeat:no-repeat;background-position:center center;background-size:cover !important;background-image:url("+d+');min-height:100vh;padding-top:50px;padding-bottom:150px}.image-container{display:flex;justify-content:center;align-items:center;height:100%}.modal-dialog{font-size:1rem;font-weight:300}#footer .navbar-text{font-size:.8rem;font-weight:300;color:#fff}@media(min-width: 576px){body{font-size:1.2rem;font-family:"Noto Sans TC",sans-serif;font-weight:500}.modal-dialog{font-size:1rem;font-weight:300}}#input-form{max-width:325px}.rounded-input{border-radius:0 !important}.was-validated .form-control:valid,.form-control.is-valid{background-image:none !important;border-color:#ced4da !important}.was-validated .form-control:invalid,.form-control.is-invalid{background-image:none !important}.was-validated .custom-select:valid,.custom-select.is-invalid,.was-validated .custom-select:invalid,.custom-select.is-invalid{background:#fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(.75em + .375rem) !important;border-color:#ced4da !important}#card-form.card{border:0px;background-color:rgba(0,0,0,0)}#footer.bg-footer{background-color:#000}.google-btn{display:flex;align-items:center;background-color:#fff;color:#000;border:none;padding:10px 20px;border-radius:5px;font-size:16px;cursor:pointer}.google-btn div{margin-right:30px;flex:1;text-align:center}.google-btn img{margin-right:10px;width:20px;height:20px}.facebook-btn{display:flex;align-items:center;background-color:#fff;color:#000;border:none;padding:10px 20px;border-radius:5px;font-size:16px;cursor:pointer}.facebook-btn div{margin-right:30px;flex:1;text-align:center}.facebook-btn img{margin-right:10px;width:20px;height:20px}.btn-secondary:hover{color:#000;background-color:#ddd}',"",{version:3,sources:["webpack://src/style.scss","webpack://node_modules/bootstrap/scss/bootstrap.scss","webpack://node_modules/bootstrap/scss/_root.scss","webpack://node_modules/bootstrap/scss/_reboot.scss","webpack://node_modules/bootstrap/scss/_variables.scss","webpack://node_modules/bootstrap/scss/vendor/_rfs.scss","webpack://node_modules/bootstrap/scss/mixins/_hover.scss","webpack://node_modules/bootstrap/scss/_type.scss","webpack://node_modules/bootstrap/scss/mixins/_lists.scss","webpack://node_modules/bootstrap/scss/_images.scss","webpack://node_modules/bootstrap/scss/mixins/_image.scss","webpack://node_modules/bootstrap/scss/mixins/_border-radius.scss","webpack://node_modules/bootstrap/scss/_code.scss","webpack://node_modules/bootstrap/scss/_grid.scss","webpack://node_modules/bootstrap/scss/mixins/_grid.scss","webpack://node_modules/bootstrap/scss/mixins/_breakpoints.scss","webpack://node_modules/bootstrap/scss/mixins/_grid-framework.scss","webpack://node_modules/bootstrap/scss/_tables.scss","webpack://node_modules/bootstrap/scss/mixins/_table-row.scss","webpack://node_modules/bootstrap/scss/_forms.scss","webpack://node_modules/bootstrap/scss/mixins/_transition.scss","webpack://node_modules/bootstrap/scss/mixins/_forms.scss","webpack://node_modules/bootstrap/scss/mixins/_gradients.scss","webpack://node_modules/bootstrap/scss/_buttons.scss","webpack://node_modules/bootstrap/scss/mixins/_buttons.scss","webpack://node_modules/bootstrap/scss/_transitions.scss","webpack://node_modules/bootstrap/scss/_dropdown.scss","webpack://node_modules/bootstrap/scss/mixins/_caret.scss","webpack://node_modules/bootstrap/scss/mixins/_nav-divider.scss","webpack://node_modules/bootstrap/scss/_button-group.scss","webpack://node_modules/bootstrap/scss/_input-group.scss","webpack://node_modules/bootstrap/scss/_custom-forms.scss","webpack://node_modules/bootstrap/scss/_nav.scss","webpack://node_modules/bootstrap/scss/_navbar.scss","webpack://node_modules/bootstrap/scss/_card.scss","webpack://node_modules/bootstrap/scss/_breadcrumb.scss","webpack://node_modules/bootstrap/scss/_pagination.scss","webpack://node_modules/bootstrap/scss/mixins/_pagination.scss","webpack://node_modules/bootstrap/scss/_badge.scss","webpack://node_modules/bootstrap/scss/mixins/_badge.scss","webpack://node_modules/bootstrap/scss/_jumbotron.scss","webpack://node_modules/bootstrap/scss/_alert.scss","webpack://node_modules/bootstrap/scss/mixins/_alert.scss","webpack://node_modules/bootstrap/scss/_progress.scss","webpack://node_modules/bootstrap/scss/_media.scss","webpack://node_modules/bootstrap/scss/_list-group.scss","webpack://node_modules/bootstrap/scss/mixins/_list-group.scss","webpack://node_modules/bootstrap/scss/_close.scss","webpack://node_modules/bootstrap/scss/_toasts.scss","webpack://node_modules/bootstrap/scss/_modal.scss","webpack://node_modules/bootstrap/scss/_tooltip.scss","webpack://node_modules/bootstrap/scss/mixins/_reset-text.scss","webpack://node_modules/bootstrap/scss/_popover.scss","webpack://node_modules/bootstrap/scss/_carousel.scss","webpack://node_modules/bootstrap/scss/mixins/_clearfix.scss","webpack://node_modules/bootstrap/scss/_spinners.scss","webpack://node_modules/bootstrap/scss/utilities/_align.scss","webpack://node_modules/bootstrap/scss/mixins/_background-variant.scss","webpack://node_modules/bootstrap/scss/utilities/_background.scss","webpack://node_modules/bootstrap/scss/utilities/_borders.scss","webpack://node_modules/bootstrap/scss/utilities/_display.scss","webpack://node_modules/bootstrap/scss/utilities/_embed.scss","webpack://node_modules/bootstrap/scss/utilities/_flex.scss","webpack://node_modules/bootstrap/scss/utilities/_float.scss","webpack://node_modules/bootstrap/scss/utilities/_interactions.scss","webpack://node_modules/bootstrap/scss/utilities/_position.scss","webpack://node_modules/bootstrap/scss/utilities/_screenreaders.scss","webpack://node_modules/bootstrap/scss/mixins/_screen-reader.scss","webpack://node_modules/bootstrap/scss/utilities/_shadows.scss","webpack://node_modules/bootstrap/scss/utilities/_sizing.scss","webpack://node_modules/bootstrap/scss/utilities/_spacing.scss","webpack://node_modules/bootstrap/scss/utilities/_stretched-link.scss","webpack://node_modules/bootstrap/scss/utilities/_text.scss","webpack://node_modules/bootstrap/scss/mixins/_text-truncate.scss","webpack://node_modules/bootstrap/scss/mixins/_text-emphasis.scss","webpack://node_modules/bootstrap/scss/mixins/_text-hide.scss","webpack://node_modules/bootstrap/scss/utilities/_visibility.scss","webpack://node_modules/bootstrap/scss/_print.scss","webpack://node_modules/bootstrap-vue/src/_utilities.scss","webpack://node_modules/bootstrap-vue/src/_custom-controls.scss","webpack://node_modules/bootstrap-vue/src/components/avatar/_avatar.scss","webpack://node_modules/bootstrap-vue/src/components/calendar/_calendar.scss","webpack://node_modules/bootstrap-vue/src/components/card/_card-img.scss","webpack://node_modules/bootstrap-vue/src/components/dropdown/_dropdown.scss","webpack://node_modules/bootstrap-vue/src/components/dropdown/_dropdown-form.scss","webpack://node_modules/bootstrap-vue/src/components/dropdown/_dropdown-text.scss","webpack://node_modules/bootstrap-vue/src/components/form-checkbox/_form-checkbox.scss","webpack://node_modules/bootstrap-vue/src/_variables.scss","webpack://node_modules/bootstrap-vue/src/components/input-group/_input-group.scss","webpack://node_modules/bootstrap-vue/src/components/form-file/_form-file.scss","webpack://node_modules/bootstrap-vue/src/components/form-input/_form-input.scss","webpack://node_modules/bootstrap-vue/src/components/form-radio/_form-radio.scss","webpack://node_modules/bootstrap-vue/src/components/form-rating/_form-rating.scss","webpack://node_modules/bootstrap-vue/src/components/form-spinbutton/_spinbutton.scss","webpack://node_modules/bootstrap-vue/src/components/form-tags/_form-tags.scss","webpack://node_modules/bootstrap-vue/src/components/modal/_modal.scss","webpack://node_modules/bootstrap-vue/src/components/pagination/_pagination.scss","webpack://node_modules/bootstrap-vue/src/components/popover/_popover.scss","webpack://node_modules/bootstrap-vue/src/components/sidebar/_sidebar.scss","webpack://node_modules/bootstrap-vue/src/components/table/_table.scss","webpack://node_modules/bootstrap-vue/src/components/time/_time.scss","webpack://node_modules/bootstrap-vue/src/components/toast/_toast.scss","webpack://node_modules/bootstrap-vue/src/components/toast/_toaster.scss","webpack://node_modules/bootstrap-vue/src/components/toast/_toaster-transition.scss","webpack://node_modules/bootstrap-vue/src/components/tooltip/_tooltip.scss","webpack://node_modules/bootstrap-vue/src/icons/_icons.scss"],names:[],mappings:"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,CAGF,gEAEE,apBJW,CoBKX,8BAAA,CAGF,qKAGE,UAAA,CACA,wBpBZW,CoBaX,oBpBbW,CoBeX,uLAKI,2CAAA,CDzBN,qBCPA,apBYa,CoBXb,oBpBWa,CEhEb,2BkBwDE,UALgD,CAMhD,wBpBOW,CoBNX,oBpBMW,CoBHb,sDAEE,yCAAA,CAGF,4DAEE,apBJW,CoBKX,8BAAA,CAGF,+JAGE,UAAA,CACA,wBpBZW,CoBaX,oBpBbW,CoBeX,iLAKI,yCAAA,CDzBN,kBCPA,apBYa,CoBXb,oBpBWa,CEhEb,wBkBwDE,UALgD,CAMhD,wBpBOW,CoBNX,oBpBMW,CoBHb,gDAEE,0CAAA,CAGF,sDAEE,apBJW,CoBKX,8BAAA,CAGF,sJAGE,UAAA,CACA,wBpBZW,CoBaX,oBpBbW,CoBeX,wKAKI,0CAAA,CDzBN,qBCPA,apBYa,CoBXb,oBpBWa,CEhEb,2BkBwDE,aALgD,CAMhD,wBpBOW,CoBNX,oBpBMW,CoBHb,sDAEE,yCAAA,CAGF,4DAEE,apBJW,CoBKX,8BAAA,CAGF,+JAGE,aAAA,CACA,wBpBZW,CoBaX,oBpBbW,CoBeX,iLAKI,yCAAA,CDzBN,oBCPA,apBYa,CoBXb,oBpBWa,CEhEb,0BkBwDE,UALgD,CAMhD,wBpBOW,CoBNX,oBpBMW,CoBHb,oDAEE,yCAAA,CAGF,0DAEE,apBJW,CoBKX,8BAAA,CAGF,4JAGE,UAAA,CACA,wBpBZW,CoBaX,oBpBbW,CoBeX,8KAKI,yCAAA,CDzBN,mBCPA,apBYa,CoBXb,oBpBWa,CEhEb,yBkBwDE,aALgD,CAMhD,wBpBOW,CoBNX,oBpBMW,CoBHb,kDAEE,2CAAA,CAGF,wDAEE,apBJW,CoBKX,8BAAA,CAGF,yJAGE,aAAA,CACA,wBpBZW,CoBaX,oBpBbW,CoBeX,2KAKI,2CAAA,CDzBN,kBCPA,apBYa,CoBXb,oBpBWa,CEhEb,wBkBwDE,UALgD,CAMhD,wBpBOW,CoBNX,oBpBMW,CoBHb,gDAEE,wCAAA,CAGF,sDAEE,apBJW,CoBKX,8BAAA,CAGF,sJAGE,UAAA,CACA,wBpBZW,CoBaX,oBpBbW,CoBeX,wKAKI,wCAAA,CDdR,UACE,enB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A,CT7WA,wBlBGO,C2B4WP,mBAAA,CpBnWA,+BAAA,CoB8WJ,cACE,UAAA,CACA,aAAA,CACA,SAAA,CACA,8BAAA,CACA,eAAA,CAEA,oBACE,SAAA,CAIA,0CAAA,yD3BoOyC,C2BnOzC,sCAAA,yD3BmOyC,C2BlOzC,+BAAA,yD3BkOyC,C2B/N3C,gCACE,QAAA,CAGF,oCACE,U3BoNyC,C2BnNzC,W3BmNyC,C2BlNzC,mBAAA,CTlZA,wBlBoP0B,C2BgK1B,Q3BmNyC,CO3lBzC,kBAAA,CSFE,sGW6YF,CACA,eAAA,CX1YE,uCWiYJ,oCXhYM,eAAA,CAAA,CW2YJ,2CT1ZA,wBlB4mByC,C2B7M3C,6CACE,U3B6LgC,C2B5LhC,Y3B6LgC,C2B5LhC,mBAAA,CACA,c3B4LgC,C2B3LhC,wB3BhaO,C2BiaP,0BAAA,CpBzZA,kBAAA,CoB8ZF,gCACE,U3ByLyC,C2BxLzC,W3BwLyC,CkBpmBzC,wBlBoP0B,C2B0L1B,Q3ByLyC,CO3lBzC,kBAAA,CSFE,sGWuaF,CACA,eAAA,CXpaE,uCW4ZJ,gCX3ZM,eAAA,CAAA,CWqaJ,uCTpbA,wBlB4mByC,C2BnL3C,gCACE,U3BmKgC,C2BlKhC,Y3BmKgC,C2BlKhC,mBAAA,CACA,c3BkKgC,C2BjKhC,wB3B1bO,C2B2bP,0BAAA,CpBnbA,kBAAA,CoBwbF,yBACE,U3B+JyC,C2B9JzC,W3B8JyC,C2B7JzC,YAAA,CACA,kB3BrE0B,C2BsE1B,iB3BtE0B,CkBnY1B,wBlBoP0B,C2BuN1B,Q3B4JyC,CO3lBzC,kBAAA,CSFE,sGWocF,CACA,eAAA,CXjcE,uCWsbJ,yBXrbM,eAAA,CAAA,CWkcJ,gCTjdA,wBlB4mByC,C2BtJ3C,yBACE,U3BsIgC,C2BrIhC,Y3BsIgC,C2BrIhC,mBAAA,CACA,c3BqIgC,C2BpIhC,8BAAA,CACA,0BAAA,CACA,kBAAA,CAIF,8BACE,wB3B9dO,COQP,kBAAA,CoB0dF,8BACE,iBAAA,CACA,wB3BpeO,COQP,kBAAA,CoBieA,6CACE,wB3BxeK,C2B2eP,sDACE,cAAA,CAGF,yCACE,wB3BhfK,C2BmfP,yCACE,cAAA,CAGF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",sourcesContent:["@import 'node_modules/bootstrap/scss/bootstrap';\n@import 'node_modules/bootstrap-vue/src/index.scss';\n\n@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;500&display=swap');\n\nbody {\n font-size: 1.6rem;\n font-family: 'Noto Sans TC', sans-serif;\n font-weight: 500;\n\n background-color: #000000;\n background-repeat: no-repeat;\n background-position: center center;\n background-size: cover !important;\n background-image: url(\"img/bg.jpg\");\n\n min-height: 100vh;\n padding-top: 50px;\n padding-bottom: 150px;\n}\n\n.image-container {\n display: flex;\n justify-content: center;\n align-items: center;\n height: 100%;\n}\n\n.modal-dialog {\n font-size: 1rem;\n font-weight: 300;\n}\n\n#footer .navbar-text {\n font-size: 0.8rem;\n font-weight: 300;\n color: #ffffff;\n}\n\n@media (min-width: 576px) {\n body {\n font-size: 1.2rem;\n font-family: 'Noto Sans TC', sans-serif;\n font-weight: 500;\n }\n\n .modal-dialog {\n font-size: 1rem;\n font-weight: 300;\n }\n}\n\n#input-form {\n max-width: 325px;\n}\n\n.rounded-input {\n border-radius: 0 !important;\n}\n\n// #input-form .col-form-label {\n// text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #fff, 0 0 25px #fff, 0 0 30px #fff, 0 0 35px #fff;\n// }\n\n// #input-form .invalid-feedback {\n// text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #fff, 0 0 25px #fff, 0 0 30px #fff, 0 0 35px #fff;\n// }\n\n.was-validated .form-control:valid, .form-control.is-valid {\n background-image: none !important;\n border-color: #ced4da !important;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n background-image: none !important;\n}\n\n.was-validated .custom-select:valid, .custom-select.is-invalid, .was-validated .custom-select:invalid, .custom-select.is-invalid {\n background: #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) !important;\n border-color: #ced4da !important;\n}\n\n#card-form.card {\n border: 0px;\n background-color: transparent;\n}\n\n#footer.bg-footer {\n background-color: #000000;\n}\n\n.google-btn {\n display: flex;\n align-items: center;\n background-color: #fff;\n color: #000;\n border: none;\n padding: 10px 20px;\n border-radius: 5px;\n font-size: 16px;\n cursor: pointer;\n}\n\n.google-btn div {\n margin-right: 30px;\n flex: 1;\n text-align: center;\n}\n\n.google-btn img {\n margin-right: 10px;\n width: 20px;\n height: 20px;\n}\n\n.facebook-btn {\n display: flex;\n align-items: center;\n background-color: #fff;\n color: #000;\n border: none;\n padding: 10px 20px;\n border-radius: 5px;\n font-size: 16px;\n cursor: pointer;\n}\n\n.facebook-btn div {\n margin-right: 30px;\n flex: 1;\n text-align: center;\n}\n\n.facebook-btn img {\n margin-right: 10px;\n width: 20px;\n height: 20px;\n}\n\n.btn-secondary:hover {\n color: #000;\n background-color: #ddd;\n}\n",'/*!\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n@import "functions";\n@import "variables";\n@import "mixins";\n@import "root";\n@import "reboot";\n@import "type";\n@import "images";\n@import "code";\n@import "grid";\n@import "tables";\n@import "forms";\n@import "buttons";\n@import "transitions";\n@import "dropdown";\n@import "button-group";\n@import "input-group";\n@import "custom-forms";\n@import "nav";\n@import "navbar";\n@import "card";\n@import "breadcrumb";\n@import "pagination";\n@import "badge";\n@import "jumbotron";\n@import "alert";\n@import "progress";\n@import "media";\n@import "list-group";\n@import "close";\n@import "toasts";\n@import "modal";\n@import "tooltip";\n@import "popover";\n@import "carousel";\n@import "spinners";\n@import "utilities";\n@import "print";\n',":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n",'// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for "new" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn\'t normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n//\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n[tabindex="-1"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

    `-`

    ` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

    `s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover() {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n\n @include hover() {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don\'t allow content to break outside\n overflow: auto;\n // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\n // making it impossible to interact with the content\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn\'t be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Set the cursor for non-`