From 12f178f0dd0eb46425a5e4b129cca3a236c68738 Mon Sep 17 00:00:00 2001 From: enavfed Date: Wed, 7 Feb 2024 09:19:15 +0100 Subject: [PATCH] Fixed API bug - The app was crashing. It was fixed the issue. --- index.html | 4 +- main.3a0a27938c51b88e.js | 1 - main.e12ff597f890399a.js | 1 + polyfills.dcc5d3dca48df6e8.js | 1 - polyfills.f102a0b50709b3be.js | 1 + source_code/package-lock.json | 2661 ++++++++--------- source_code/package.json | 4 +- source_code/src/app/classes/gravity.ts | 2 +- .../src/app/osm-map/osm-map.component.ts | 8 +- styles.39c90517ef90938f.css | 9 + styles.44d156c6c305230a.css | 9 - 11 files changed, 1317 insertions(+), 1384 deletions(-) delete mode 100644 main.3a0a27938c51b88e.js create mode 100644 main.e12ff597f890399a.js delete mode 100644 polyfills.dcc5d3dca48df6e8.js create mode 100644 polyfills.f102a0b50709b3be.js create mode 100644 styles.39c90517ef90938f.css delete mode 100644 styles.44d156c6c305230a.css diff --git a/index.html b/index.html index 90794ab..0cba43f 100644 --- a/index.html +++ b/index.html @@ -21,7 +21,7 @@ - + @@ -34,6 +34,6 @@ gtag('config', 'UA-7438484-10'); - + \ No newline at end of file diff --git a/main.3a0a27938c51b88e.js b/main.3a0a27938c51b88e.js deleted file mode 100644 index 5e01af9..0000000 --- a/main.3a0a27938c51b88e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkGravityNow=self.webpackChunkGravityNow||[]).push([[179],{1181:(ue,k,f)=>{var w=f(8929),A=f(4096),V=f(4202),F=f(6787),M=f(1762);class R{constructor(n,e){this.subjectFactory=n,this.selector=e}call(n,e){const{selector:r}=this,i=this.subjectFactory(),o=r(i).subscribe(n);return o.add(e.subscribe(i)),o}}var P=f(4327);function x(){return new w.xQ}function E(){return t=>(0,P.x)()(function N(t,n){return function(r){let i;if(i="function"==typeof t?t:function(){return t},"function"==typeof n)return r.lift(new R(i,n));const o=Object.create(r,M.N);return o.source=r,o.subjectFactory=i,o}}(x)(t))}function v(t){for(let n in t)if(t[n]===v)return n;throw Error("Could not find renamed property on target object.")}function T(t,n){for(const e in n)n.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=n[e])}function C(t){if("string"==typeof t)return t;if(Array.isArray(t))return"["+t.map(C).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;const n=t.toString();if(null==n)return""+n;const e=n.indexOf("\n");return-1===e?n:n.substring(0,e)}function B(t,n){return null==t||""===t?null===n?"":n:null==n||""===n?t:t+" "+n}const ne=v({__forward_ref__:v});function X(t){return t.__forward_ref__=X,t.toString=function(){return C(this())},t}function z(t){return xe(t)?t():t}function xe(t){return"function"==typeof t&&t.hasOwnProperty(ne)&&t.__forward_ref__===X}class q extends Error{constructor(n,e){super(function sr(t,n){return`NG0${Math.abs(t)}${n?": "+n.trim():""}`}(n,e)),this.code=n}}function be(t){return"string"==typeof t?t:null==t?"":String(t)}function Li(t,n){throw new q(-201,!1)}function an(t,n){null==t&&function Ge(t,n,e,r){throw new Error(`ASSERTION ERROR: ${t}`+(null==r?"":` [Expected=> ${e} ${r} ${n} <=Actual]`))}(n,t,null,"!=")}function Z(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function ke(t){return{providers:t.providers||[],imports:t.imports||[]}}function Uo(t){return Bi(t,$i)||Bi(t,Ea)}function Bi(t,n){return t.hasOwnProperty(n)?t[n]:null}function Ca(t){return t&&(t.hasOwnProperty(wa)||t.hasOwnProperty(Go))?t[wa]:null}const $i=v({\u0275prov:v}),wa=v({\u0275inj:v}),Ea=v({ngInjectableDef:v}),Go=v({ngInjectorDef:v});var ge=(()=>((ge=ge||{})[ge.Default=0]="Default",ge[ge.Host=1]="Host",ge[ge.Self=2]="Self",ge[ge.SkipSelf=4]="SkipSelf",ge[ge.Optional=8]="Optional",ge))();let Br;function ln(t){const n=Br;return Br=t,n}function Ma(t,n,e){const r=Uo(t);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:e&ge.Optional?null:void 0!==n?n:void Li(C(t))}function yr(t){return{toString:t}.toString()}var Cn=(()=>((Cn=Cn||{})[Cn.OnPush=0]="OnPush",Cn[Cn.Default=1]="Default",Cn))(),Nn=(()=>{return(t=Nn||(Nn={}))[t.Emulated=0]="Emulated",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom",Nn;var t})();const Ye=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),Sn={},He=[],$r=v({\u0275cmp:v}),zo=v({\u0275dir:v}),Ko=v({\u0275pipe:v}),Jo=v({\u0275mod:v}),Kn=v({\u0275fac:v}),fi=v({__NG_ELEMENT_ID__:v});let _c=0;function Le(t){return yr(()=>{const e=!0===t.standalone,r={},i={type:t.type,providersResolver:null,decls:t.decls,vars:t.vars,factory:null,template:t.template||null,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:r,inputs:null,outputs:null,exportAs:t.exportAs||null,onPush:t.changeDetection===Cn.OnPush,directiveDefs:null,pipeDefs:null,standalone:e,dependencies:e&&t.dependencies||null,getStandaloneInjector:null,selectors:t.selectors||He,viewQuery:t.viewQuery||null,features:t.features||null,data:t.data||{},encapsulation:t.encapsulation||Nn.Emulated,id:"c"+_c++,styles:t.styles||He,_:null,setInput:null,schemas:t.schemas||null,tView:null},o=t.dependencies,s=t.features;return i.inputs=Hi(t.inputs,r),i.outputs=Hi(t.outputs),s&&s.forEach(a=>a(i)),i.directiveDefs=o?()=>("function"==typeof o?o():o).map(Ta).filter(Na):null,i.pipeDefs=o?()=>("function"==typeof o?o():o).map(Ht).filter(Na):null,i})}function Ta(t){return Ke(t)||$t(t)}function Na(t){return null!==t}function Ve(t){return yr(()=>({type:t.type,bootstrap:t.bootstrap||He,declarations:t.declarations||He,imports:t.imports||He,exports:t.exports||He,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function Hi(t,n){if(null==t)return Sn;const e={};for(const r in t)if(t.hasOwnProperty(r)){let i=t[r],o=i;Array.isArray(i)&&(o=i[1],i=i[0]),e[i]=r,n&&(n[i]=o)}return e}const re=Le;function Wt(t){return{type:t.type,name:t.name,factory:null,pure:!1!==t.pure,standalone:!0===t.standalone,onDestroy:t.type.prototype.ngOnDestroy||null}}function Ke(t){return t[$r]||null}function $t(t){return t[zo]||null}function Ht(t){return t[Ko]||null}function un(t,n){const e=t[Jo]||null;if(!e&&!0===n)throw new Error(`Type ${C(t)} does not have '\u0275mod' property.`);return e}const _=11;function En(t){return Array.isArray(t)&&"object"==typeof t[1]}function Jn(t){return Array.isArray(t)&&!0===t[1]}function Dc(t){return 0!=(8&t.flags)}function Aa(t){return 2==(2&t.flags)}function xa(t){return 1==(1&t.flags)}function Yn(t){return null!==t.template}function vE(t){return 0!=(256&t[2])}function gi(t,n){return t.hasOwnProperty(Kn)?t[Kn]:null}class CE{constructor(n,e,r){this.previousValue=n,this.currentValue=e,this.firstChange=r}isFirstChange(){return this.firstChange}}function ot(){return pg}function pg(t){return t.type.prototype.ngOnChanges&&(t.setInput=EE),wE}function wE(){const t=mg(this),n=t?.current;if(n){const e=t.previous;if(e===Sn)t.previous=n;else for(let r in n)e[r]=n[r];t.current=null,this.ngOnChanges(n)}}function EE(t,n,e,r){const i=mg(t)||function ME(t,n){return t[gg]=n}(t,{previous:Sn,current:null}),o=i.current||(i.current={}),s=i.previous,a=this.declaredInputs[e],l=s[a];o[a]=new CE(l&&l.currentValue,n,s===Sn),t[r]=n}ot.ngInherit=!0;const gg="__ngSimpleChanges__";function mg(t){return t[gg]||null}function Mt(t){for(;Array.isArray(t);)t=t[0];return t}function Ra(t,n){return Mt(n[t])}function Bn(t,n){return Mt(n[t.index])}function Tc(t,n){return t.data[n]}function ji(t,n){return t[n]}function In(t,n){const e=n[t];return En(e)?e:e[0]}function _g(t){return 4==(4&t[2])}function Oa(t){return 64==(64&t[2])}function Hr(t,n){return null==n?null:t[n]}function yg(t){t[18]=0}function Nc(t,n){t[5]+=n;let e=t,r=t[3];for(;null!==r&&(1===n&&1===e[5]||-1===n&&0===e[5]);)r[5]+=n,e=r,r=r[3]}const De={lFrame:Ng(null),bindingsEnabled:!0};function bg(){return De.bindingsEnabled}function Y(){return De.lFrame.lView}function Be(){return De.lFrame.tView}function We(t){return De.lFrame.contextLView=t,t[8]}function ze(t){return De.lFrame.contextLView=null,t}function Rt(){let t=Dg();for(;null!==t&&64===t.type;)t=t.parent;return t}function Dg(){return De.lFrame.currentTNode}function ar(t,n){const e=De.lFrame;e.currentTNode=t,e.isParent=n}function Sc(){return De.lFrame.isParent}function Ic(){De.lFrame.isParent=!1}function dn(){const t=De.lFrame;let n=t.bindingRootIndex;return-1===n&&(n=t.bindingRootIndex=t.tView.bindingStartIndex),n}function Ui(){return De.lFrame.bindingIndex++}function Cr(t){const n=De.lFrame,e=n.bindingIndex;return n.bindingIndex=n.bindingIndex+t,e}function BE(t,n){const e=De.lFrame;e.bindingIndex=e.bindingRootIndex=t,Ac(n)}function Ac(t){De.lFrame.currentDirectiveIndex=t}function Eg(){return De.lFrame.currentQueryIndex}function Rc(t){De.lFrame.currentQueryIndex=t}function HE(t){const n=t[1];return 2===n.type?n.declTNode:1===n.type?t[6]:null}function Mg(t,n,e){if(e&ge.SkipSelf){let i=n,o=t;for(;!(i=i.parent,null!==i||e&ge.Host||(i=HE(o),null===i||(o=o[15],10&i.type))););if(null===i)return!1;n=i,t=o}const r=De.lFrame=Tg();return r.currentTNode=n,r.lView=t,!0}function Oc(t){const n=Tg(),e=t[1];De.lFrame=n,n.currentTNode=e.firstChild,n.lView=t,n.tView=e,n.contextLView=t,n.bindingIndex=e.bindingStartIndex,n.inI18n=!1}function Tg(){const t=De.lFrame,n=null===t?null:t.child;return null===n?Ng(t):n}function Ng(t){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return null!==t&&(t.child=n),n}function Sg(){const t=De.lFrame;return De.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}const Ig=Sg;function Fc(){const t=Sg();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function hn(){return De.lFrame.selectedIndex}function jr(t){De.lFrame.selectedIndex=t}function _t(){const t=De.lFrame;return Tc(t.tView,t.selectedIndex)}function Pa(t,n){for(let e=n.directiveStart,r=n.directiveEnd;e=r)break}else n[l]<0&&(t[18]+=65536),(a>11>16&&(3&t[2])===n){t[2]+=2048;try{o.call(a)}finally{}}}else try{o.call(a)}finally{}}class Zo{constructor(n,e,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=r}}function Va(t,n,e){let r=0;for(;rn){s=o-1;break}}}for(;o>16}(t),r=n;for(;e>0;)r=r[15],e--;return r}let Lc=!0;function $a(t){const n=Lc;return Lc=t,n}let nM=0;const lr={};function qo(t,n){const e=Bc(t,n);if(-1!==e)return e;const r=n[1];r.firstCreatePass&&(t.injectorIndex=n.length,Vc(r.data,t),Vc(n,null),Vc(r.blueprint,null));const i=Ha(t,n),o=t.injectorIndex;if(Fg(i)){const s=Gi(i),a=Wi(i,n),l=a[1].data;for(let u=0;u<8;u++)n[o+u]=a[s+u]|l[s+u]}return n[o+8]=i,o}function Vc(t,n){t.push(0,0,0,0,0,0,0,0,n)}function Bc(t,n){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null===n[t.injectorIndex+8]?-1:t.injectorIndex}function Ha(t,n){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let e=0,r=null,i=n;for(;null!==i;){if(r=Ug(i),null===r)return-1;if(e++,i=i[15],-1!==r.injectorIndex)return r.injectorIndex|e<<16}return-1}function ja(t,n,e){!function rM(t,n,e){let r;"string"==typeof e?r=e.charCodeAt(0)||0:e.hasOwnProperty(fi)&&(r=e[fi]),null==r&&(r=e[fi]=nM++);const i=255&r;n.data[t+(i>>5)]|=1<=0?255&n:aM:n}(e);if("function"==typeof o){if(!Mg(n,t,r))return r&ge.Host?Lg(i,0,r):Vg(n,e,r,i);try{const s=o(r);if(null!=s||r&ge.Optional)return s;Li()}finally{Ig()}}else if("number"==typeof o){let s=null,a=Bc(t,n),l=-1,u=r&ge.Host?n[16][6]:null;for((-1===a||r&ge.SkipSelf)&&(l=-1===a?Ha(t,n):n[a+8],-1!==l&&jg(r,!1)?(s=n[1],a=Gi(l),n=Wi(l,n)):a=-1);-1!==a;){const c=n[1];if(Hg(o,a,c.data)){const d=oM(a,n,e,s,r,u);if(d!==lr)return d}l=n[a+8],-1!==l&&jg(r,n[1].data[a+8]===u)&&Hg(o,a,n)?(s=c,a=Gi(l),n=Wi(l,n)):a=-1}}return i}function oM(t,n,e,r,i,o){const s=n[1],a=s.data[t+8],c=Ua(a,s,e,null==r?Aa(a)&&Lc:r!=s&&0!=(3&a.type),i&ge.Host&&o===a);return null!==c?es(n,s,c,a):lr}function Ua(t,n,e,r,i){const o=t.providerIndexes,s=n.data,a=1048575&o,l=t.directiveStart,c=o>>20,h=i?a+c:t.directiveEnd;for(let p=r?a:a+c;p=l&&y.type===e)return p}if(i){const p=s[l];if(p&&Yn(p)&&p.type===e)return l}return null}function es(t,n,e,r){let i=t[e];const o=n.data;if(function ZE(t){return t instanceof Zo}(i)){const s=i;s.resolving&&function ic(t,n){const e=n?`. Dependency path: ${n.join(" > ")} > ${t}`:"";throw new q(-200,`Circular dependency in DI detected for ${t}${e}`)}(function Fe(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():be(t)}(o[e]));const a=$a(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?ln(s.injectImpl):null;Mg(t,r,ge.Default);try{i=t[e]=s.factory(void 0,o,t,r),n.firstCreatePass&&e>=r.directiveStart&&function YE(t,n,e){const{ngOnChanges:r,ngOnInit:i,ngDoCheck:o}=n.type.prototype;if(r){const s=pg(n);(e.preOrderHooks||(e.preOrderHooks=[])).push(t,s),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(t,s)}i&&(e.preOrderHooks||(e.preOrderHooks=[])).push(0-t,i),o&&((e.preOrderHooks||(e.preOrderHooks=[])).push(t,o),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(t,o))}(e,o[e],n)}finally{null!==l&&ln(l),$a(a),s.resolving=!1,Ig()}}return i}function Hg(t,n,e){return!!(e[n+(t>>5)]&1<{const n=t.prototype.constructor,e=n[Kn]||$c(n),r=Object.prototype;let i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==r;){const o=i[Kn]||$c(i);if(o&&o!==e)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function $c(t){return xe(t)?()=>{const n=$c(z(t));return n&&n()}:gi(t)}function Ug(t){const n=t[1],e=n.type;return 2===e?n.declTNode:1===e?t[6]:null}function Gr(t){return function iM(t,n){if("class"===n)return t.classes;if("style"===n)return t.styles;const e=t.attrs;if(e){const r=e.length;let i=0;for(;i{const r=function Hc(t){return function(...e){if(t){const r=t(...e);for(const i in r)this[i]=r[i]}}}(n);function i(...o){if(this instanceof i)return r.apply(this,o),this;const s=new i(...o);return a.annotation=s,a;function a(l,u,c){const d=l.hasOwnProperty(Ji)?l[Ji]:Object.defineProperty(l,Ji,{value:[]})[Ji];for(;d.length<=c;)d.push(null);return(d[c]=d[c]||[]).push(s),l}}return e&&(i.prototype=Object.create(e.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i})}class fe{constructor(n,e){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=Z({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function An(t,n){void 0===n&&(n=t);for(let e=0;eArray.isArray(e)?wr(e,n):n(e))}function Wg(t,n,e){n>=t.length?t.push(e):t.splice(n,0,e)}function Ga(t,n){return n>=t.length-1?t.pop():t.splice(n,1)[0]}function rs(t,n){const e=[];for(let r=0;r=0?t[1|r]=e:(r=~r,function hM(t,n,e,r){let i=t.length;if(i==n)t.push(e,r);else if(1===i)t.push(r,t[0]),t[0]=e;else{for(i--,t.push(t[i-1],t[i]);i>n;)t[i]=t[i-2],i--;t[n]=e,t[n+1]=r}}(t,r,n,e)),r}function Uc(t,n){const e=Zi(t,n);if(e>=0)return t[1|e]}function Zi(t,n){return function Jg(t,n,e){let r=0,i=t.length>>e;for(;i!==r;){const o=r+(i-r>>1),s=t[o<n?i=o:r=o+1}return~(i<((Tt=Tt||{})[Tt.NONE=0]="NONE",Tt[Tt.HTML=1]="HTML",Tt[Tt.STYLE=2]="STYLE",Tt[Tt.SCRIPT=3]="SCRIPT",Tt[Tt.URL=4]="URL",Tt[Tt.RESOURCE_URL=5]="RESOURCE_URL",Tt))();function fs(t){const n=function ps(){const t=Y();return t&&t[12]}();return n?n.sanitize(Tt.URL,t)||"":function ds(t,n){const e=function UM(t){return t instanceof lm&&t.getTypeName()||null}(t);if(null!=e&&e!==n){if("ResourceURL"===e&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${e} (see https://g.co/ng/security#xss)`)}return e===n}(t,"URL")?Wr(t):function Za(t){return(t=String(t)).match(KM)||t.match(JM)?t:"unsafe:"+t}(be(t))}const td=new fe("ENVIRONMENT_INITIALIZER"),qa=new fe("INJECTOR",-1),_m=new fe("INJECTOR_DEF_TYPES");class ym{get(n,e=is){if(e===is){const r=new Error(`NullInjectorError: No provider for ${C(n)}!`);throw r.name="NullInjectorError",r}return e}}function lT(...t){return{\u0275providers:vm(0,t)}}function vm(t,...n){const e=[],r=new Set;let i;return wr(n,o=>{const s=o;nd(s,e,[],r)&&(i||(i=[]),i.push(s))}),void 0!==i&&bm(i,e),e}function bm(t,n){for(let e=0;e{n.push(o)})}}function nd(t,n,e,r){if(!(t=z(t)))return!1;let i=null,o=Ca(t);const s=!o&&Ke(t);if(o||s){if(s&&!s.standalone)return!1;i=t}else{const l=t.ngModule;if(o=Ca(l),!o)return!1;i=l}const a=r.has(i);if(s){if(a)return!1;if(r.add(i),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const u of l)nd(u,n,e,r)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let u;r.add(i);try{wr(o.imports,c=>{nd(c,n,e,r)&&(u||(u=[]),u.push(c))})}finally{}void 0!==u&&bm(u,n)}if(!a){const u=gi(i)||(()=>new i);n.push({provide:i,useFactory:u,deps:He},{provide:_m,useValue:i,multi:!0},{provide:td,useValue:()=>G(i),multi:!0})}const l=o.providers;null==l||a||wr(l,c=>{n.push(c)})}}return i!==t&&void 0!==t.providers}const uT=v({provide:String,useValue:v});function rd(t){return null!==t&&"object"==typeof t&&uT in t}function mi(t){return"function"==typeof t}const id=new fe("Set Injector scope."),el={},dT={};let od;function tl(){return void 0===od&&(od=new ym),od}class zr{}class wm extends zr{constructor(n,e,r,i){super(),this.parent=e,this.source=r,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,ad(n,s=>this.processProvider(s)),this.records.set(qa,to(void 0,this)),i.has("environment")&&this.records.set(zr,to(void 0,this));const o=this.records.get(id);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(_m.multi,He,ge.Self))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const n of this._ngOnDestroyHooks)n.ngOnDestroy();for(const n of this._onDestroyHooks)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(n){this._onDestroyHooks.push(n)}runInContext(n){this.assertNotDestroyed();const e=Xi(this),r=ln(void 0);try{return n()}finally{Xi(e),ln(r)}}get(n,e=is,r=ge.Default){this.assertNotDestroyed();const i=Xi(this),o=ln(void 0);try{if(!(r&ge.SkipSelf)){let a=this.records.get(n);if(void 0===a){const l=function mT(t){return"function"==typeof t||"object"==typeof t&&t instanceof fe}(n)&&Uo(n);a=l&&this.injectableDefInScope(l)?to(sd(n),el):null,this.records.set(n,a)}if(null!=a)return this.hydrate(n,a)}return(r&ge.Self?tl():this.parent).get(n,e=r&ge.Optional&&e===is?null:e)}catch(s){if("NullInjectorError"===s.name){if((s[za]=s[za]||[]).unshift(C(n)),i)throw s;return function EM(t,n,e,r){const i=t[za];throw n[Yg]&&i.unshift(n[Yg]),t.message=function MM(t,n,e,r=null){t=t&&"\n"===t.charAt(0)&&"\u0275"==t.charAt(1)?t.slice(2):t;let i=C(n);if(Array.isArray(n))i=n.map(C).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):C(a)))}i=`{${o.join(", ")}}`}return`${e}${r?"("+r+")":""}[${i}]: ${t.replace(bM,"\n ")}`}("\n"+t.message,i,e,r),t.ngTokenPath=i,t[za]=null,t}(s,n,"R3InjectorError",this.source)}throw s}finally{ln(o),Xi(i)}}resolveInjectorInitializers(){const n=Xi(this),e=ln(void 0);try{const r=this.get(td.multi,He,ge.Self);for(const i of r)i()}finally{Xi(n),ln(e)}}toString(){const n=[],e=this.records;for(const r of e.keys())n.push(C(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new q(205,!1)}processProvider(n){let e=mi(n=z(n))?n:z(n&&n.provide);const r=function fT(t){return rd(t)?to(void 0,t.useValue):to(Em(t),el)}(n);if(mi(n)||!0!==n.multi)this.records.get(e);else{let i=this.records.get(e);i||(i=to(void 0,el,!0),i.factory=()=>zc(i.multi),this.records.set(e,i)),e=n,i.multi.push(n)}this.records.set(e,r)}hydrate(n,e){return e.value===el&&(e.value=dT,e.value=e.factory()),"object"==typeof e.value&&e.value&&function gT(t){return null!==t&&"object"==typeof t&&"function"==typeof t.ngOnDestroy}(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}injectableDefInScope(n){if(!n.providedIn)return!1;const e=z(n.providedIn);return"string"==typeof e?"any"===e||this.scopes.has(e):this.injectorDefTypes.has(e)}}function sd(t){const n=Uo(t),e=null!==n?n.factory:gi(t);if(null!==e)return e;if(t instanceof fe)throw new q(204,!1);if(t instanceof Function)return function hT(t){const n=t.length;if(n>0)throw rs(n,"?"),new q(204,!1);const e=function pc(t){const n=t&&(t[$i]||t[Ea]);if(n){const e=function gc(t){if(t.hasOwnProperty("name"))return t.name;const n=(""+t).match(/^function\s*([^\s(]+)/);return null===n?"":n[1]}(t);return console.warn(`DEPRECATED: DI is instantiating a token "${e}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${e}" class.`),n}return null}(t);return null!==e?()=>e.factory(t):()=>new t}(t);throw new q(204,!1)}function Em(t,n,e){let r;if(mi(t)){const i=z(t);return gi(i)||sd(i)}if(rd(t))r=()=>z(t.useValue);else if(function Cm(t){return!(!t||!t.useFactory)}(t))r=()=>t.useFactory(...zc(t.deps||[]));else if(function Dm(t){return!(!t||!t.useExisting)}(t))r=()=>G(z(t.useExisting));else{const i=z(t&&(t.useClass||t.provide));if(!function pT(t){return!!t.deps}(t))return gi(i)||sd(i);r=()=>new i(...zc(t.deps))}return r}function to(t,n,e=!1){return{factory:t,value:n,multi:e?[]:void 0}}function _T(t){return!!t.\u0275providers}function ad(t,n){for(const e of t)Array.isArray(e)?ad(e,n):_T(e)?ad(e.\u0275providers,n):n(e)}class Mm{}class bT{resolveComponentFactory(n){throw function vT(t){const n=Error(`No component factory found for ${C(t)}. Did you add it to @NgModule.entryComponents?`);return n.ngComponent=t,n}(n)}}let Qn=(()=>{class t{}return t.NULL=new bT,t})();function DT(){return no(Rt(),Y())}function no(t,n){return new Re(Bn(t,n))}let Re=(()=>{class t{constructor(e){this.nativeElement=e}}return t.__NG_ELEMENT_ID__=DT,t})();function CT(t){return t instanceof Re?t.nativeElement:t}class nl{}let zt=(()=>{class t{}return t.__NG_ELEMENT_ID__=()=>function wT(){const t=Y(),e=In(Rt().index,t);return(En(e)?e:t)[_]}(),t})(),ET=(()=>{class t{}return t.\u0275prov=Z({token:t,providedIn:"root",factory:()=>null}),t})();class gs{constructor(n){this.full=n,this.major=n.split(".")[0],this.minor=n.split(".")[1],this.patch=n.split(".").slice(2).join(".")}}const MT=new gs("14.1.3"),ld={};function fd(t){return t.ngOriginalError}class ro{constructor(){this._console=console}handleError(n){const e=this._findOriginalError(n);this._console.error("ERROR",n),e&&this._console.error("ORIGINAL ERROR",e)}_findOriginalError(n){let e=n&&fd(n);for(;e&&fd(e);)e=fd(e);return e||null}}const pd=new Map;let LT=0;const md="__ngContext__";function qt(t,n){En(n)?(t[md]=n[20],function BT(t){pd.set(t[20],t)}(n)):t[md]=n}function ms(t){const n=t[md];return"number"==typeof n?function Rm(t){return pd.get(t)||null}(n):n||null}function _d(t){const n=ms(t);return n?En(n)?n:n.lView:null}const JT=(()=>(typeof requestAnimationFrame<"u"&&requestAnimationFrame||setTimeout).bind(Ye))();function Lm(t){return t.ownerDocument.defaultView}function Er(t){return t instanceof Function?t():t}var Mn=(()=>((Mn=Mn||{})[Mn.Important=1]="Important",Mn[Mn.DashCase=2]="DashCase",Mn))();function vd(t,n){return undefined(t,n)}function _s(t){const n=t[3];return Jn(n)?n[3]:n}function bd(t){return Hm(t[13])}function Dd(t){return Hm(t[4])}function Hm(t){for(;null!==t&&!Jn(t);)t=t[4];return t}function oo(t,n,e,r,i){if(null!=r){let o,s=!1;Jn(r)?o=r:En(r)&&(s=!0,r=r[0]);const a=Mt(r);0===t&&null!==e?null==i?Km(n,e,a):_i(n,e,a,i||null,!0):1===t&&null!==e?_i(n,e,a,i||null,!0):2===t?function e_(t,n,e){const r=rl(t,n);r&&function dN(t,n,e,r){t.removeChild(n,e,r)}(t,r,n,e)}(n,a,s):3===t&&n.destroyNode(a),null!=o&&function pN(t,n,e,r,i){const o=e[7];o!==Mt(e)&&oo(n,t,r,o,i);for(let a=10;a0&&(t[e-1][4]=r[4]);const o=Ga(t,10+n);!function rN(t,n){ys(t,n,n[_],2,null,null),n[0]=null,n[6]=null}(r[1],r);const s=o[19];null!==s&&s.detachView(o[1]),r[3]=null,r[4]=null,r[2]&=-65}return r}function Gm(t,n){if(!(128&n[2])){const e=n[_];e.destroyNode&&ys(t,n,e,3,null,null),function sN(t){let n=t[13];if(!n)return Md(t[1],t);for(;n;){let e=null;if(En(n))e=n[13];else{const r=n[10];r&&(e=r)}if(!e){for(;n&&!n[4]&&n!==t;)En(n)&&Md(n[1],n),n=n[3];null===n&&(n=t),En(n)&&Md(n[1],n),e=n&&n[4]}n=e}}(n)}}function Md(t,n){if(!(128&n[2])){n[2]&=-65,n[2]|=128,function cN(t,n){let e;if(null!=t&&null!=(e=t.destroyHooks))for(let r=0;r=0?r[i=u]():r[i=-u].unsubscribe(),o+=2}else{const s=r[i=e[o+1]];e[o].call(s)}if(null!==r){for(let o=i+1;oo?"":i[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==r_(p,u,0)||2&r&&u!==h){if(Zn(r))return!1;s=!0}}}}else{if(!s&&!Zn(r)&&!Zn(l))return!1;if(s&&Zn(l))continue;s=!1,r=l|1&r}}return Zn(r)||s}function Zn(t){return 0==(1&t)}function vN(t,n,e,r){if(null===n)return-1;let i=0;if(r||!e){let o=!1;for(;i-1)for(e++;e0?'="'+a+'"':"")+"]"}else 8&r?i+="."+s:4&r&&(i+=" "+s);else""!==i&&!Zn(s)&&(n+=a_(o,i),i=""),r=s,o=o||!Zn(r);e++}return""!==i&&(n+=a_(o,i)),n}const Ee={};function H(t){l_(Be(),Y(),hn()+t,!1)}function l_(t,n,e,r){if(!r)if(3==(3&n[2])){const o=t.preOrderCheckHooks;null!==o&&ka(n,o,e)}else{const o=t.preOrderHooks;null!==o&&La(n,o,0,e)}jr(e)}function h_(t,n=null,e=null,r){const i=f_(t,n,e,r);return i.resolveInjectorInitializers(),i}function f_(t,n=null,e=null,r,i=new Set){const o=[e||He,lT(t)];return r=r||("object"==typeof t?void 0:C(t)),new wm(o,n||tl(),r||null,i)}let Ft=(()=>{class t{static create(e,r){if(Array.isArray(e))return h_({name:""},r,e,"");{var i;const o=null!==(i=e.name)&&void 0!==i?i:"";return h_({name:o},e.parent,e.providers,o)}}}return t.THROW_IF_NOT_FOUND=is,t.NULL=new ym,t.\u0275prov=Z({token:t,providedIn:"any",factory:()=>G(qa)}),t.__NG_ELEMENT_ID__=-1,t})();function m(t,n=ge.Default){const e=Y();return null===e?G(t,n):Bg(Rt(),e,z(t),n)}function Fd(){throw new Error("invalid")}function al(t,n){return t<<17|n<<2}function Xn(t){return t>>17&32767}function Pd(t){return 2|t}function Mr(t){return(131068&t)>>2}function kd(t,n){return-131069&t|n<<2}function Ld(t){return 1|t}function A_(t,n){const e=t.contentQueries;if(null!==e)for(let r=0;r22&&l_(t,n,22,!1),e(r,i)}finally{jr(o)}}function Kd(t,n,e){!bg()||(function hS(t,n,e,r){const i=e.directiveStart,o=e.directiveEnd;t.firstCreatePass||qo(e,n),qt(r,n);const s=e.initialInputs;for(let a=i;a0;){const e=t[--n];if("number"==typeof e&&e<0)return e}return 0})(a)!=l&&a.push(l),a.push(r,i,s)}}function B_(t,n){null!==t.hostBindings&&t.hostBindings(1,n)}function $_(t,n){n.flags|=2,(t.components||(t.components=[])).push(n.index)}function mS(t,n,e){if(e){if(n.exportAs)for(let r=0;r0&&Xd(e)}}function Xd(t){for(let r=bd(t);null!==r;r=Dd(r))for(let i=10;i0&&Xd(o)}const e=t[1].components;if(null!==e)for(let r=0;r0&&Xd(i)}}function wS(t,n){const e=In(n,t),r=e[1];(function ES(t,n){for(let e=n.length;ePromise.resolve(null))();function z_(t){return t[7]||(t[7]=[])}function K_(t){return t.cleanup||(t.cleanup=[])}function Y_(t,n){const e=t[9],r=e?e.get(ro,null):null;r&&r.handleError(n)}function nh(t,n,e,r,i){for(let o=0;o-1&&(Ed(n,r),Ga(e,r))}this._attachedToViewContainer=!1}Gm(this._lView[1],this._lView)}onDestroy(n){F_(this._lView[1],this._lView,null,n)}markForCheck(){qd(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-65}reattach(){this._lView[2]|=64}detectChanges(){!function eh(t,n,e){const r=n[10];r.begin&&r.begin();try{vs(t,n,t.template,e)}catch(i){throw Y_(n,i),i}finally{r.end&&r.end()}}(this._lView[1],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new q(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function oN(t,n){ys(t,n,n[_],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new q(902,!1);this._appRef=n}}class NS extends bs{constructor(n){super(n),this._view=n}detectChanges(){W_(this._view)}checkNoChanges(){}get context(){return null}}class rh extends Qn{constructor(n){super(),this.ngModule=n}resolveComponentFactory(n){const e=Ke(n);return new Ds(e,this.ngModule)}}function Q_(t){const n=[];for(let e in t)t.hasOwnProperty(e)&&n.push({propName:t[e],templateName:e});return n}class IS{constructor(n,e){this.injector=n,this.parentInjector=e}get(n,e,r){const i=this.injector.get(n,ld,r);return i!==ld||e===ld?i:this.parentInjector.get(n,e,r)}}class Ds extends Mm{constructor(n,e){super(),this.componentDef=n,this.ngModule=e,this.componentType=n.type,this.selector=function MN(t){return t.map(EN).join(",")}(n.selectors),this.ngContentSelectors=n.ngContentSelectors?n.ngContentSelectors:[],this.isBoundToModule=!!e}get inputs(){return Q_(this.componentDef.inputs)}get outputs(){return Q_(this.componentDef.outputs)}create(n,e,r,i){var o;let s=(i=i||this.ngModule)instanceof zr?i:null===(o=i)||void 0===o?void 0:o.injector;s&&null!==this.componentDef.getStandaloneInjector&&(s=this.componentDef.getStandaloneInjector(s)||s);const a=s?new IS(n,s):n,l=a.get(nl,null);if(null===l)throw new q(407,!1);const u=a.get(ET,null),c=l.createRenderer(null,this.componentDef),d=this.componentDef.selectors[0][0]||"div",h=r?function sS(t,n,e){return t.selectRootElement(n,e===Nn.ShadowDom)}(c,r,this.componentDef.encapsulation):wd(l.createRenderer(null,this.componentDef),d,function SS(t){const n=t.toLowerCase();return"svg"===n?"svg":"math"===n?"math":null}(d)),p=this.componentDef.onPush?288:272,y=function FS(t,n){return{components:[],scheduler:t||JT,clean:TS,playerHandler:n||null,flags:0}}(),S=Yd(0,null,null,1,0,null,null,null,null,null),j=cl(null,S,y,p,null,null,l,c,u,a,null);let K,te;Oc(j);try{const W=function RS(t,n,e,r,i,o){const s=e[1];e[22]=t;const l=ao(s,22,2,"#host",null),u=l.mergedAttrs=n.hostAttrs;null!==u&&(fl(l,u,!0),null!==t&&(Va(i,t,u),null!==l.classes&&Id(i,t,l.classes),null!==l.styles&&n_(i,t,l.styles)));const c=r.createRenderer(t,n),d=cl(e,O_(n),null,n.onPush?32:16,e[22],l,r,c,o||null,null,null);return s.firstCreatePass&&(ja(qo(l,e),s,n.type),$_(s,l),H_(l,e.length,1)),hl(e,d),e[22]=d}(h,this.componentDef,j,l,c);if(h)if(r)Va(c,h,["ng-version",MT.full]);else{const{attrs:oe,classes:pe}=function TN(t){const n=[],e=[];let r=1,i=2;for(;r0&&Id(c,h,pe.join(" "))}if(te=Tc(S,22),void 0!==e){const oe=te.projection=[];for(let pe=0;pe=0;r--){const i=t[r];i.hostVars=n+=i.hostVars,i.hostAttrs=Ba(i.hostAttrs,e=Ba(e,i.hostAttrs))}}(r)}function ih(t){return t===Sn?{}:t===He?[]:t}function LS(t,n){const e=t.viewQuery;t.viewQuery=e?(r,i)=>{n(r,i),e(r,i)}:n}function VS(t,n){const e=t.contentQueries;t.contentQueries=e?(r,i,o)=>{n(r,i,o),e(r,i,o)}:n}function BS(t,n){const e=t.hostBindings;t.hostBindings=e?(r,i)=>{n(r,i),e(r,i)}:n}let gl=null;function yi(){if(!gl){const t=Ye.Symbol;if(t&&t.iterator)gl=t.iterator;else{const n=Object.getOwnPropertyNames(Map.prototype);for(let e=0;ea(Mt(pe[r.index])):r.index;let oe=null;if(!a&&l&&(oe=function XS(t,n,e,r){const i=t.cleanup;if(null!=i)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(t,n,i,r.index)),null!==oe)(oe.__ngLastListenerFn__||oe).__ngNextListenerFn__=o,oe.__ngLastListenerFn__=o,p=!1;else{o=hy(r,n,d,o,!1);const pe=e.listen(K,i,o);h.push(o,pe),c&&c.push(i,W,te,te+1)}}else o=hy(r,n,d,o,!1);const y=r.outputs;let S;if(p&&null!==y&&(S=y[i])){const j=S.length;if(j)for(let K=0;K0;)n=n[15],t--;return n}(t,De.lFrame.contextLView))[8]}(t)}function qS(t,n){let e=null;const r=function bN(t){const n=t.attrs;if(null!=n){const e=n.indexOf(5);if(0==(1&e))return n[e+1]}return null}(t);for(let i=0;i=0}const Pt={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Cy(t){return t.substring(Pt.key,Pt.keyEnd)}function wy(t,n){const e=Pt.textEnd;return e===n?-1:(n=Pt.keyEnd=function sI(t,n,e){for(;n32;)n++;return n}(t,Pt.key=n,e),bo(t,n,e))}function bo(t,n,e){for(;n=0;e=wy(n,e))xn(t,Cy(n),!0)}function qn(t,n,e,r){const i=Y(),o=Be(),s=Cr(2);o.firstUpdatePass&&Iy(o,t,s,r),n!==Ee&&en(i,s,n)&&xy(o,o.data[hn()],i,i[_],t,i[s+1]=function mI(t,n){return null==t||("string"==typeof n?t+=n:"object"==typeof t&&(t=C(Wr(t)))),t}(n,e),r,s)}function Sy(t,n){return n>=t.expandoStartIndex}function Iy(t,n,e,r){const i=t.data;if(null===i[e+1]){const o=i[hn()],s=Sy(t,e);Oy(o,r)&&null===n&&!s&&(n=!1),n=function cI(t,n,e,r){const i=function xc(t){const n=De.lFrame.currentDirectiveIndex;return-1===n?null:t[n]}(t);let o=r?n.residualClasses:n.residualStyles;if(null===i)0===(r?n.classBindings:n.styleBindings)&&(e=Ms(e=lh(null,t,n,e,r),n.attrs,r),o=null);else{const s=n.directiveStylingLast;if(-1===s||t[s]!==i)if(e=lh(i,t,n,e,r),null===o){let l=function dI(t,n,e){const r=e?n.classBindings:n.styleBindings;if(0!==Mr(r))return t[Xn(r)]}(t,n,r);void 0!==l&&Array.isArray(l)&&(l=lh(null,t,n,l[1],r),l=Ms(l,n.attrs,r),function hI(t,n,e,r){t[Xn(e?n.classBindings:n.styleBindings)]=r}(t,n,r,l))}else o=function fI(t,n,e){let r;const i=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(u=!0)}else c=e;if(i)if(0!==l){const h=Xn(t[a+1]);t[r+1]=al(h,a),0!==h&&(t[h+1]=kd(t[h+1],r)),t[a+1]=function WN(t,n){return 131071&t|n<<17}(t[a+1],r)}else t[r+1]=al(a,0),0!==a&&(t[a+1]=kd(t[a+1],r)),a=r;else t[r+1]=al(l,0),0===a?a=r:t[l+1]=kd(t[l+1],r),l=r;u&&(t[r+1]=Pd(t[r+1])),Dy(t,c,r,!0),Dy(t,c,r,!1),function tI(t,n,e,r,i){const o=i?t.residualClasses:t.residualStyles;null!=o&&"string"==typeof n&&Zi(o,n)>=0&&(e[r+1]=Ld(e[r+1]))}(n,c,t,r,o),s=al(a,l),o?n.classBindings=s:n.styleBindings=s}(i,o,n,e,s,r)}}function lh(t,n,e,r,i){let o=null;const s=e.directiveEnd;let a=e.directiveStylingLast;for(-1===a?a=e.directiveStart:a++;a0;){const l=t[i],u=Array.isArray(l),c=u?l[1]:l,d=null===c;let h=e[i+1];h===Ee&&(h=d?He:void 0);let p=d?Uc(h,r):c===r?h:void 0;if(u&&!bl(p)&&(p=Uc(l,r)),bl(p)&&(a=p,s))return a;const y=t[i+1];i=s?Xn(y):Mr(y)}if(null!==n){let l=o?n.residualClasses:n.residualStyles;null!=l&&(a=Uc(l,r))}return a}function bl(t){return void 0!==t}function Oy(t,n){return 0!=(t.flags&(n?16:32))}function I(t,n=""){const e=Y(),r=Be(),i=t+22,o=r.firstCreatePass?ao(r,i,1,n,null):r.data[i],s=e[i]=function Cd(t,n){return t.createText(n)}(e[_],n);il(r,e,s,o),ar(o,!1)}function ut(t){return pr("",t,""),ut}function pr(t,n,e){const r=Y(),i=co(r,t,n,e);return i!==Ee&&function Tr(t,n,e){const r=Ra(n,t);!function jm(t,n,e){t.setValue(n,e)}(t[_],r,e)}(r,hn(),i),pr}function On(t,n,e){const r=Y();return en(r,Ui(),n)&&Rn(Be(),_t(),r,t,n,r[_],e,!0),On}const Co="en-US";let tv=Co;function dh(t,n,e,r,i){if(t=z(t),Array.isArray(t))for(let o=0;o>20;if(mi(t)||!t.multi){const p=new Zo(l,i,m),y=fh(a,n,i?c:c+h,d);-1===y?(ja(qo(u,s),o,a),hh(o,t,n.length),n.push(a),u.directiveStart++,u.directiveEnd++,i&&(u.providerIndexes+=1048576),e.push(p),s.push(p)):(e[y]=p,s[y]=p)}else{const p=fh(a,n,c+h,d),y=fh(a,n,c,c+h),S=p>=0&&e[p],j=y>=0&&e[y];if(i&&!j||!i&&!S){ja(qo(u,s),o,a);const K=function xA(t,n,e,r,i){const o=new Zo(t,e,m);return o.multi=[],o.index=n,o.componentProviders=0,Mv(o,i,r&&!e),o}(i?AA:IA,e.length,i,r,l);!i&&j&&(e[y].providerFactory=K),hh(o,t,n.length,0),n.push(a),u.directiveStart++,u.directiveEnd++,i&&(u.providerIndexes+=1048576),e.push(K),s.push(K)}else hh(o,t,p>-1?p:y,Mv(e[i?y:p],l,!i&&r));!i&&r&&j&&e[y].componentProviders++}}}function hh(t,n,e,r){const i=mi(n),o=function cT(t){return!!t.useClass}(n);if(i||o){const l=(o?z(n.useClass):n).prototype.ngOnDestroy;if(l){const u=t.destroyHooks||(t.destroyHooks=[]);if(!i&&n.multi){const c=u.indexOf(e);-1===c?u.push(e,[r,l]):u[c+1].push(r,l)}else u.push(e,l)}}}function Mv(t,n,e){return e&&t.componentProviders++,t.multi.push(n)-1}function fh(t,n,e,r){for(let i=e;i{e.providersResolver=(r,i)=>function SA(t,n,e){const r=Be();if(r.firstCreatePass){const i=Yn(t);dh(e,r.data,r.blueprint,i,!0),dh(n,r.data,r.blueprint,i,!1)}}(r,i?i(t):t,n)}}class wi{}class Tv{}class Nv extends wi{constructor(n,e){super(),this._parent=e,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new rh(this);const r=un(n);this._bootstrapComponents=Er(r.bootstrap),this._r3Injector=f_(n,e,[{provide:wi,useValue:this},{provide:Qn,useValue:this.componentFactoryResolver}],C(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class gh extends Tv{constructor(n){super(),this.moduleType=n}create(n){return new Nv(this.moduleType,n)}}class OA extends wi{constructor(n,e,r){super(),this.componentFactoryResolver=new rh(this),this.instance=null;const i=new wm([...n,{provide:wi,useValue:this},{provide:Qn,useValue:this.componentFactoryResolver}],e||tl(),r,new Set(["environment"]));this.injector=i,i.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(n){this.injector.onDestroy(n)}}function Ml(t,n,e=null){return new OA(t,n,e).injector}function xs(t,n,e,r){return Fv(Y(),dn(),t,n,e,r)}function Tl(t,n,e,r,i,o){return function kv(t,n,e,r,i,o,s,a){const l=n+e;return ml(t,l,i,o,s)?dr(t,l+3,a?r.call(a,i,o,s):r(i,o,s)):Os(t,l+3)}(Y(),dn(),t,n,e,r,i,o)}function Os(t,n){const e=t[n];return e===Ee?void 0:e}function Fv(t,n,e,r,i,o){const s=n+e;return en(t,s,i)?dr(t,s+1,o?r.call(o,i):r(i)):Os(t,s+1)}function vh(t){return n=>{setTimeout(t,void 0,n)}}const ae=class nx extends w.xQ{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}subscribe(n,e,r){let i=n,o=e||(()=>null),s=r;if(n&&"object"==typeof n){var a,l,u;const d=n;i=null===(a=d.next)||void 0===a?void 0:a.bind(d),o=null===(l=d.error)||void 0===l?void 0:l.bind(d),s=null===(u=d.complete)||void 0===u?void 0:u.bind(d)}this.__isAsync&&(o=vh(o),i&&(i=vh(i)),s&&(s=vh(s)));const c=super.subscribe({next:i,error:o,complete:s});return n instanceof A.w&&n.add(c),c}};function rx(){return this._results[yi()]()}class bh{constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const e=yi(),r=bh.prototype;r[e]||(r[e]=rx)}get changes(){return this._changes||(this._changes=new ae)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,e){return this._results.reduce(n,e)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,e){const r=this;r.dirty=!1;const i=An(n);(this._changesDetected=!function cM(t,n,e){if(t.length!==n.length)return!1;for(let r=0;r{class t{}return t.__NG_ELEMENT_ID__=sx,t})();const ix=et,ox=class extends ix{constructor(n,e,r){super(),this._declarationLView=n,this._declarationTContainer=e,this.elementRef=r}createEmbeddedView(n,e){const r=this._declarationTContainer.tViews,i=cl(this._declarationLView,r,n,16,null,r.declTNode,null,null,null,null,e||null);i[17]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[19];return null!==s&&(i[19]=s.createEmbeddedView(r)),dl(r,i,n),new bs(i)}};function sx(){return Nl(Rt(),Y())}function Nl(t,n){return 4&t.type?new ox(n,t,no(t,n)):null}let gn=(()=>{class t{}return t.__NG_ELEMENT_ID__=ax,t})();function ax(){return Hv(Rt(),Y())}const lx=gn,Bv=class extends lx{constructor(n,e,r){super(),this._lContainer=n,this._hostTNode=e,this._hostLView=r}get element(){return no(this._hostTNode,this._hostLView)}get injector(){return new zi(this._hostTNode,this._hostLView)}get parentInjector(){const n=Ha(this._hostTNode,this._hostLView);if(Fg(n)){const e=Wi(n,this._hostLView),r=Gi(n);return new zi(e[1].data[r+8],e)}return new zi(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const e=$v(this._lContainer);return null!==e&&e[n]||null}get length(){return this._lContainer.length-10}createEmbeddedView(n,e,r){let i,o;"number"==typeof r?i=r:null!=r&&(i=r.index,o=r.injector);const s=n.createEmbeddedView(e||{},o);return this.insert(s,i),s}createComponent(n,e,r,i,o){const s=n&&!function ns(t){return"function"==typeof t}(n);let a;if(s)a=e;else{const d=e||{};a=d.index,r=d.injector,i=d.projectableNodes,o=d.environmentInjector||d.ngModuleRef}const l=s?n:new Ds(Ke(n)),u=r||this.parentInjector;if(!o&&null==l.ngModule){const h=(s?u:this.parentInjector).get(zr,null);h&&(o=h)}const c=l.create(u,i,void 0,o);return this.insert(c.hostView,a),c}insert(n,e){const r=n._lView,i=r[1];if(function xE(t){return Jn(t[3])}(r)){const c=this.indexOf(n);if(-1!==c)this.detach(c);else{const d=r[3],h=new Bv(d,d[6],d[3]);h.detach(h.indexOf(n))}}const o=this._adjustIndex(e),s=this._lContainer;!function aN(t,n,e,r){const i=10+r,o=e.length;r>0&&(e[i-1][4]=n),r0)r.push(s[a/2]);else{const u=o[a+1],c=n[-l];for(let d=10;d{class t{constructor(e){this.appInits=e,this.resolve=Il,this.reject=Il,this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i})}runInitializers(){if(this.initialized)return;const e=[],r=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let i=0;i{o.subscribe({complete:a,error:l})});e.push(s)}}Promise.all(e).then(()=>{r()}).catch(i=>{this.reject(i)}),0===e.length&&r(),this.initialized=!0}}return t.\u0275fac=function(e){return new(e||t)(G(Al,8))},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();const ks=new fe("AppId",{providedIn:"root",factory:function h0(){return`${xh()}${xh()}${xh()}`}});function xh(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const f0=new fe("Platform Initializer"),Rl=new fe("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),p0=new fe("appBootstrapListener");let kx=(()=>{class t{log(e){console.log(e)}warn(e){console.warn(e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"platform"}),t})();const Fn=new fe("LocaleId",{providedIn:"root",factory:()=>Ct(Fn,ge.Optional|ge.SkipSelf)||function Lx(){return typeof $localize<"u"&&$localize.locale||Co}()});class Bx{constructor(n,e){this.ngModuleFactory=n,this.componentFactories=e}}let Rh=(()=>{class t{compileModuleSync(e){return new gh(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){const r=this.compileModuleSync(e),o=Er(un(e).declarations).reduce((s,a)=>{const l=Ke(a);return l&&s.push(new Ds(l)),s},[]);return new Bx(r,o)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();const jx=(()=>Promise.resolve(0))();function Oh(t){typeof Zone>"u"?jx.then(()=>{t&&t.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",t)}class Oe{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new ae(!1),this.onMicrotaskEmpty=new ae(!1),this.onStable=new ae(!1),this.onError=new ae(!1),typeof Zone>"u")throw new q(908,!1);Zone.assertZonePatched();const i=this;if(i._nesting=0,i._outer=i._inner=Zone.current,Zone.AsyncStackTaggingZoneSpec){const o=Zone.AsyncStackTaggingZoneSpec;i._inner=i._inner.fork(new o("Angular"))}Zone.TaskTrackingZoneSpec&&(i._inner=i._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!r&&e,i.shouldCoalesceRunChangeDetection=r,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=function Ux(){let t=Ye.requestAnimationFrame,n=Ye.cancelAnimationFrame;if(typeof Zone<"u"&&t&&n){const e=t[Zone.__symbol__("OriginalDelegate")];e&&(t=e);const r=n[Zone.__symbol__("OriginalDelegate")];r&&(n=r)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:n}}().nativeRequestAnimationFrame,function zx(t){const n=()=>{!function Wx(t){t.isCheckStableRunning||-1!==t.lastRequestAnimationFrameId||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(Ye,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,Ph(t),t.isCheckStableRunning=!0,Fh(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),Ph(t))}(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,r,i,o,s,a)=>{try{return _0(t),e.invokeTask(i,o,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||t.shouldCoalesceRunChangeDetection)&&n(),y0(t)}},onInvoke:(e,r,i,o,s,a,l)=>{try{return _0(t),e.invoke(i,o,s,a,l)}finally{t.shouldCoalesceRunChangeDetection&&n(),y0(t)}},onHasTask:(e,r,i,o)=>{e.hasTask(i,o),r===i&&("microTask"==o.change?(t._hasPendingMicrotasks=o.microTask,Ph(t),Fh(t)):"macroTask"==o.change&&(t.hasPendingMacrotasks=o.macroTask))},onHandleError:(e,r,i,o)=>(e.handleError(i,o),t.runOutsideAngular(()=>t.onError.emit(o)),!1)})}(i)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Oe.isInAngularZone())throw new q(909,!1)}static assertNotInAngularZone(){if(Oe.isInAngularZone())throw new q(909,!1)}run(n,e,r){return this._inner.run(n,e,r)}runTask(n,e,r,i){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,n,Gx,Il,Il);try{return o.runTask(s,e,r)}finally{o.cancelTask(s)}}runGuarded(n,e,r){return this._inner.runGuarded(n,e,r)}runOutsideAngular(n){return this._outer.run(n)}}const Gx={};function Fh(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function Ph(t){t.hasPendingMicrotasks=!!(t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&-1!==t.lastRequestAnimationFrameId)}function _0(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function y0(t){t._nesting--,Fh(t)}class Kx{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ae,this.onMicrotaskEmpty=new ae,this.onStable=new ae,this.onError=new ae}run(n,e,r){return n.apply(e,r)}runGuarded(n,e,r){return n.apply(e,r)}runOutsideAngular(n){return n()}runTask(n,e,r,i){return n.apply(e,r)}}const v0=new fe(""),Ol=new fe("");let Vh,kh=(()=>{class t{constructor(e,r,i){this._ngZone=e,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,Vh||(function Jx(t){Vh=t}(i),i.addToWindow(r)),this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Oe.assertNotInAngularZone(),Oh(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())Oh(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(e)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,r,i){let o=-1;r&&r>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),e(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:i})}whenStable(e,r,i){if(i&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,r,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,r,i){return[]}}return t.\u0275fac=function(e){return new(e||t)(G(Oe),G(Lh),G(Ol))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})(),Lh=(()=>{class t{constructor(){this._applications=new Map}registerApplication(e,r){this._applications.set(e,r)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,r=!0){var i,o;return null!==(i=null===(o=Vh)||void 0===o?void 0:o.findTestabilityInTree(this,e,r))&&void 0!==i?i:null}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"platform"}),t})(),Qr=null;const b0=new fe("AllowMultipleToken"),Bh=new fe("PlatformDestroyListeners");class D0{constructor(n,e){this.name=n,this.token=e}}function w0(t,n,e=[]){const r=`Platform: ${n}`,i=new fe(r);return(o=[])=>{let s=$h();if(!s||s.injector.get(b0,!1)){const a=[...e,...o,{provide:i,useValue:!0}];t?t(a):function Zx(t){if(Qr&&!Qr.get(b0,!1))throw new q(400,!1);Qr=t;const n=t.get(M0);(function C0(t){const n=t.get(f0,null);n&&n.forEach(e=>e())})(t)}(function E0(t=[],n){return Ft.create({name:n,providers:[{provide:id,useValue:"platform"},{provide:Bh,useValue:new Set([()=>Qr=null])},...t]})}(a,r))}return function qx(t){const n=$h();if(!n)throw new q(401,!1);return n}()}}function $h(){var t,n;return null!==(t=null===(n=Qr)||void 0===n?void 0:n.get(M0))&&void 0!==t?t:null}let M0=(()=>{class t{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,r){const i=function eR(t,n){let e;return e="noop"===t?new Kx:("zone.js"===t?void 0:t)||new Oe(n),e}(r?.ngZone,function T0(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!t||!t.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!t||!t.ngZoneRunCoalescing)||!1}}(r)),o=[{provide:Oe,useValue:i}];return i.run(()=>{const s=Ft.create({providers:o,parent:this.injector,name:e.moduleType.name}),a=e.create(s),l=a.injector.get(ro,null);if(!l)throw new q(402,!1);return i.runOutsideAngular(()=>{const u=i.onError.subscribe({next:c=>{l.handleError(c)}});a.onDestroy(()=>{Fl(this._modules,a),u.unsubscribe()})}),function N0(t,n,e){try{const r=e();return Es(r)?r.catch(i=>{throw n.runOutsideAngular(()=>t.handleError(i)),i}):r}catch(r){throw n.runOutsideAngular(()=>t.handleError(r)),r}}(l,i,()=>{const u=a.injector.get(xl);return u.runInitializers(),u.donePromise.then(()=>(function nv(t){an(t,"Expected localeId to be defined"),"string"==typeof t&&(tv=t.toLowerCase().replace(/_/g,"-"))}(a.injector.get(Fn,Co)||Co),this._moduleDoBootstrap(a),a))})})}bootstrapModule(e,r=[]){const i=S0({},r);return function Yx(t,n,e){const r=new gh(e);return Promise.resolve(r)}(0,0,e).then(o=>this.bootstrapModuleFactory(o,i))}_moduleDoBootstrap(e){const r=e.injector.get(Sr);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(i=>r.bootstrap(i));else{if(!e.instance.ngDoBootstrap)throw new q(403,!1);e.instance.ngDoBootstrap(r)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new q(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const e=this._injector.get(Bh,null);e&&(e.forEach(r=>r()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return t.\u0275fac=function(e){return new(e||t)(G(Ft))},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"platform"}),t})();function S0(t,n){return Array.isArray(n)?n.reduce(S0,t):{...t,...n}}let Sr=(()=>{class t{constructor(e,r,i){this._zone=e,this._injector=r,this._exceptionHandler=i,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const o=new V.y(a=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{a.next(this._stable),a.complete()})}),s=new V.y(a=>{let l;this._zone.runOutsideAngular(()=>{l=this._zone.onStable.subscribe(()=>{Oe.assertNotInAngularZone(),Oh(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,a.next(!0))})})});const u=this._zone.onUnstable.subscribe(()=>{Oe.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{a.next(!1)}))});return()=>{l.unsubscribe(),u.unsubscribe()}});this.isStable=(0,F.T)(o,s.pipe(E()))}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(e,r){const i=e instanceof Mm;if(!this._injector.get(xl).done)throw!i&&function To(t){const n=Ke(t)||$t(t)||Ht(t);return null!==n&&n.standalone}(e),new q(405,false);let s;s=i?e:this._injector.get(Qn).resolveComponentFactory(e),this.componentTypes.push(s.componentType);const a=function Qx(t){return t.isBoundToModule}(s)?void 0:this._injector.get(wi),u=s.create(Ft.NULL,[],r||s.selector,a),c=u.location.nativeElement,d=u.injector.get(v0,null);return d?.registerApplication(c),u.onDestroy(()=>{this.detachView(u.hostView),Fl(this.components,u),d?.unregisterApplication(c)}),this._loadComponent(u),u}tick(){if(this._runningTick)throw new q(101,!1);try{this._runningTick=!0;for(let e of this._views)e.detectChanges()}catch(e){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(e))}finally{this._runningTick=!1}}attachView(e){const r=e;this._views.push(r),r.attachToAppRef(this)}detachView(e){const r=e;Fl(this._views,r),r.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(p0,[]).concat(this._bootstrapListeners).forEach(i=>i(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>Fl(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new q(406,!1);const e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return t.\u0275fac=function(e){return new(e||t)(G(Oe),G(zr),G(ro))},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function Fl(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}let A0=!0,Nt=(()=>{class t{}return t.__NG_ELEMENT_ID__=rR,t})();function rR(t){return function iR(t,n,e){if(Aa(t)&&!e){const r=In(t.index,n);return new bs(r,r)}return 47&t.type?new bs(n[16],n):null}(Rt(),Y(),16==(16&t))}class P0{constructor(){}supports(n){return Cs(n)}create(n){return new cR(n)}}const uR=(t,n)=>n;class cR{constructor(n){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=n||uR}forEachItem(n){let e;for(e=this._itHead;null!==e;e=e._next)n(e)}forEachOperation(n){let e=this._itHead,r=this._removalsHead,i=0,o=null;for(;e||r;){const s=!r||e&&e.currentIndex{s=this._trackByFn(i,a),null!==e&&Object.is(e.trackById,s)?(r&&(e=this._verifyReinsertion(e,a,s,i)),Object.is(e.item,a)||this._addIdentityChange(e,a)):(e=this._mismatch(e,a,s,i),r=!0),e=e._next,i++}),this.length=i;return this._truncate(e),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,e,r,i){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._reinsertAfter(n,o,i)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(r,i))?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._moveAfter(n,o,i)):n=this._addAfter(new dR(e,r),o,i),n}_verifyReinsertion(n,e,r,i){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==o?n=this._reinsertAfter(o,n._prev,i):n.currentIndex!=i&&(n.currentIndex=i,this._addToMoves(n,i)),n}_truncate(n){for(;null!==n;){const e=n._next;this._addToRemovals(this._unlink(n)),n=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(n,e,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const i=n._prevRemoved,o=n._nextRemoved;return null===i?this._removalsHead=o:i._nextRemoved=o,null===o?this._removalsTail=i:o._prevRemoved=i,this._insertAfter(n,e,r),this._addToMoves(n,r),n}_moveAfter(n,e,r){return this._unlink(n),this._insertAfter(n,e,r),this._addToMoves(n,r),n}_addAfter(n,e,r){return this._insertAfter(n,e,r),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,e,r){const i=null===e?this._itHead:e._next;return n._next=i,n._prev=e,null===i?this._itTail=n:i._prev=n,null===e?this._itHead=n:e._next=n,null===this._linkedRecords&&(this._linkedRecords=new k0),this._linkedRecords.put(n),n.currentIndex=r,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const e=n._prev,r=n._next;return null===e?this._itHead=r:e._next=r,null===r?this._itTail=e:r._prev=e,n}_addToMoves(n,e){return n.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new k0),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,e){return n.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class dR{constructor(n,e){this.item=n,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class hR{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,e){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===e||e<=r.currentIndex)&&Object.is(r.trackById,n))return r;return null}remove(n){const e=n._prevDup,r=n._nextDup;return null===e?this._head=r:e._nextDup=r,null===r?this._tail=e:r._prevDup=e,null===this._head}}class k0{constructor(){this.map=new Map}put(n){const e=n.trackById;let r=this.map.get(e);r||(r=new hR,this.map.set(e,r)),r.add(n)}get(n,e){const i=this.map.get(n);return i?i.get(n,e):null}remove(n){const e=n.trackById;return this.map.get(e).remove(n)&&this.map.delete(e),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function L0(t,n,e){const r=t.previousIndex;if(null===r)return r;let i=0;return e&&r{if(e&&e.key===i)this._maybeAddToChanges(e,r),this._appendAfter=e,e=e._next;else{const o=this._getOrCreateRecordForKey(i,r);e=this._insertBeforeOrAppend(e,o)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let r=e;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,e){if(n){const r=n._prev;return e._next=n,e._prev=r,n._prev=e,r&&(r._next=e),n===this._mapHead&&(this._mapHead=e),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(n,e){if(this._records.has(n)){const i=this._records.get(n);this._maybeAddToChanges(i,e);const o=i._prev,s=i._next;return o&&(o._next=s),s&&(s._prev=o),i._next=null,i._prev=null,i}const r=new pR(n);return this._records.set(n,r),r.currentValue=e,this._addToAdditions(r),r}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,e){Object.is(e,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=e,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,e){n instanceof Map?n.forEach(e):Object.keys(n).forEach(r=>e(n[r],r))}}class pR{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function B0(){return new Ll([new P0])}let Ll=(()=>{class t{constructor(e){this.factories=e}static create(e,r){if(null!=r){const i=r.factories.slice();e=e.concat(i)}return new t(e)}static extend(e){return{provide:t,useFactory:r=>t.create(e,r||B0()),deps:[[t,new ls,new as]]}}find(e){const r=this.factories.find(i=>i.supports(e));if(null!=r)return r;throw new q(901,!1)}}return t.\u0275prov=Z({token:t,providedIn:"root",factory:B0}),t})();function $0(){return new Ls([new V0])}let Ls=(()=>{class t{constructor(e){this.factories=e}static create(e,r){if(r){const i=r.factories.slice();e=e.concat(i)}return new t(e)}static extend(e){return{provide:t,useFactory:r=>t.create(e,r||$0()),deps:[[t,new ls,new as]]}}find(e){const r=this.factories.find(i=>i.supports(e));if(r)return r;throw new q(901,!1)}}return t.\u0275prov=Z({token:t,providedIn:"root",factory:$0}),t})();const _R=w0(null,"core",[]);let yR=(()=>{class t{constructor(e){}}return t.\u0275fac=function(e){return new(e||t)(G(Sr))},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({}),t})();let Vl=null;function gr(){return Vl}const tt=new fe("DocumentToken");let Wh=(()=>{class t{historyGo(e){throw new Error("Not implemented")}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:function(){return function CR(){return G(H0)}()},providedIn:"platform"}),t})();const wR=new fe("Location Initialized");let H0=(()=>{class t extends Wh{constructor(e){super(),this._doc=e,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return gr().getBaseHref(this._doc)}onPopState(e){const r=gr().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",e,!1),()=>r.removeEventListener("popstate",e)}onHashChange(e){const r=gr().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",e,!1),()=>r.removeEventListener("hashchange",e)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(e){this.location.pathname=e}pushState(e,r,i){j0()?this._history.pushState(e,r,i):this.location.hash=i}replaceState(e,r,i){j0()?this._history.replaceState(e,r,i):this.location.hash=i}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}}return t.\u0275fac=function(e){return new(e||t)(G(tt))},t.\u0275prov=Z({token:t,factory:function(){return function ER(){return new H0(G(tt))}()},providedIn:"platform"}),t})();function j0(){return!!window.history.pushState}function zh(t,n){if(0==t.length)return n;if(0==n.length)return t;let e=0;return t.endsWith("/")&&e++,n.startsWith("/")&&e++,2==e?t+n.substring(1):1==e?t+n:t+"/"+n}function U0(t){const n=t.match(/#|\?|$/),e=n&&n.index||t.length;return t.slice(0,e-("/"===t[e-1]?1:0))+t.slice(e)}function Ar(t){return t&&"?"!==t[0]?"?"+t:t}let Ti=(()=>{class t{historyGo(e){throw new Error("Not implemented")}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:function(){return Ct(W0)},providedIn:"root"}),t})();const G0=new fe("appBaseHref");let W0=(()=>{class t extends Ti{constructor(e,r){var i,o,s;super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=null!==(i=null!==(o=r??this._platformLocation.getBaseHrefFromDOM())&&void 0!==o?o:null===(s=Ct(tt).location)||void 0===s?void 0:s.origin)&&void 0!==i?i:""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return zh(this._baseHref,e)}path(e=!1){const r=this._platformLocation.pathname+Ar(this._platformLocation.search),i=this._platformLocation.hash;return i&&e?`${r}${i}`:r}pushState(e,r,i,o){const s=this.prepareExternalUrl(i+Ar(o));this._platformLocation.pushState(e,r,s)}replaceState(e,r,i,o){const s=this.prepareExternalUrl(i+Ar(o));this._platformLocation.replaceState(e,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){var r,i;null===(r=(i=this._platformLocation).historyGo)||void 0===r||r.call(i,e)}}return t.\u0275fac=function(e){return new(e||t)(G(Wh),G(G0,8))},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),MR=(()=>{class t extends Ti{constructor(e,r){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],null!=r&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let r=this._platformLocation.hash;return null==r&&(r="#"),r.length>0?r.substring(1):r}prepareExternalUrl(e){const r=zh(this._baseHref,e);return r.length>0?"#"+r:r}pushState(e,r,i,o){let s=this.prepareExternalUrl(i+Ar(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(e,r,s)}replaceState(e,r,i,o){let s=this.prepareExternalUrl(i+Ar(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(e,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){var r,i;null===(r=(i=this._platformLocation).historyGo)||void 0===r||r.call(i,e)}}return t.\u0275fac=function(e){return new(e||t)(G(Wh),G(G0,8))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})(),Kh=(()=>{class t{constructor(e){this._subject=new ae,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const r=this._locationStrategy.getBaseHref();this._baseHref=U0(z0(r)),this._locationStrategy.onPopState(i=>{this._subject.emit({url:this.path(!0),pop:!0,state:i.state,type:i.type})})}ngOnDestroy(){var e;null===(e=this._urlChangeSubscription)||void 0===e||e.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,r=""){return this.path()==this.normalize(e+Ar(r))}normalize(e){return t.stripTrailingSlash(function NR(t,n){return t&&n.startsWith(t)?n.substring(t.length):n}(this._baseHref,z0(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,r="",i=null){this._locationStrategy.pushState(i,"",e,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Ar(r)),i)}replaceState(e,r="",i=null){this._locationStrategy.replaceState(i,"",e,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Ar(r)),i)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){var r,i;null===(r=(i=this._locationStrategy).historyGo)||void 0===r||r.call(i,e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)})),()=>{const r=this._urlChangeListeners.indexOf(e);var i;this._urlChangeListeners.splice(r,1),0===this._urlChangeListeners.length&&(null===(i=this._urlChangeSubscription)||void 0===i||i.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",r){this._urlChangeListeners.forEach(i=>i(e,r))}subscribe(e,r,i){return this._subject.subscribe({next:e,error:r,complete:i})}}return t.normalizeQueryParams=Ar,t.joinWithSlash=zh,t.stripTrailingSlash=U0,t.\u0275fac=function(e){return new(e||t)(G(Ti))},t.\u0275prov=Z({token:t,factory:function(){return function TR(){return new Kh(G(Ti))}()},providedIn:"root"}),t})();function z0(t){return t.replace(/\/index.html$/,"")}function ib(t,n){n=encodeURIComponent(n);for(const e of t.split(";")){const r=e.indexOf("="),[i,o]=-1==r?[e,""]:[e.slice(0,r),e.slice(r+1)];if(i.trim()===n)return decodeURIComponent(o)}return null}let ob=(()=>{class t{constructor(e,r,i,o){this._iterableDiffers=e,this._keyValueDiffers=r,this._ngEl=i,this._renderer=o,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(Cs(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){const e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}}_applyKeyValueChanges(e){e.forEachAddedItem(r=>this._toggleClass(r.key,r.currentValue)),e.forEachChangedItem(r=>this._toggleClass(r.key,r.currentValue)),e.forEachRemovedItem(r=>{r.previousValue&&this._toggleClass(r.key,!1)})}_applyIterableChanges(e){e.forEachAddedItem(r=>{if("string"!=typeof r.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${C(r.item)}`);this._toggleClass(r.item,!0)}),e.forEachRemovedItem(r=>this._toggleClass(r.item,!1))}_applyClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(r=>this._toggleClass(r,!0)):Object.keys(e).forEach(r=>this._toggleClass(r,!!e[r])))}_removeClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(r=>this._toggleClass(r,!1)):Object.keys(e).forEach(r=>this._toggleClass(r,!1)))}_toggleClass(e,r){(e=e.trim())&&e.split(/\s+/g).forEach(i=>{r?this._renderer.addClass(this._ngEl.nativeElement,i):this._renderer.removeClass(this._ngEl.nativeElement,i)})}}return t.\u0275fac=function(e){return new(e||t)(m(Ll),m(Ls),m(Re),m(zt))},t.\u0275dir=re({type:t,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),t})();class aO{constructor(n,e,r,i){this.$implicit=n,this.ngForOf=e,this.index=r,this.count=i}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let _n=(()=>{class t{constructor(e,r,i){this._viewContainer=e,this._template=r,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const r=this._viewContainer;e.forEachOperation((i,o,s)=>{if(null==i.previousIndex)r.createEmbeddedView(this._template,new aO(i.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)r.remove(null===o?void 0:o);else if(null!==o){const a=r.get(o);r.move(a,s),lb(a,i)}});for(let i=0,o=r.length;i{lb(r.get(i.currentIndex),i)})}static ngTemplateContextGuard(e,r){return!0}}return t.\u0275fac=function(e){return new(e||t)(m(gn),m(et),m(Ll))},t.\u0275dir=re({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),t})();function lb(t,n){t.context.$implicit=n.item}let yn=(()=>{class t{constructor(e,r){this._viewContainer=e,this._context=new uO,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){ub("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){ub("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(e,r){return!0}}return t.\u0275fac=function(e){return new(e||t)(m(gn),m(et))},t.\u0275dir=re({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),t})();class uO{constructor(){this.$implicit=null,this.ngIf=null}}function ub(t,n){if(n&&!n.createEmbeddedView)throw new Error(`${t} must be a TemplateRef, but received '${C(n)}'.`)}let Gn=(()=>{class t{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(e.ngTemplateOutlet||e.ngTemplateOutletInjector){const r=this._viewContainerRef;if(this._viewRef&&r.remove(r.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:i,ngTemplateOutletContext:o,ngTemplateOutletInjector:s}=this;this._viewRef=r.createEmbeddedView(i,o,s?{injector:s}:void 0)}else this._viewRef=null}else this._viewRef&&e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}return t.\u0275fac=function(e){return new(e||t)(m(gn))},t.\u0275dir=re({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[ot]}),t})(),Pn=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({}),t})();let VO=(()=>{class t{}return t.\u0275prov=Z({token:t,providedIn:"root",factory:()=>new BO(G(tt),window)}),t})();class BO{constructor(n,e){this.document=n,this.window=e,this.offset=()=>[0,0]}setOffset(n){this.offset=Array.isArray(n)?()=>n:n}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(n){this.supportsScrolling()&&this.window.scrollTo(n[0],n[1])}scrollToAnchor(n){if(!this.supportsScrolling())return;const e=function $O(t,n){const e=t.getElementById(n)||t.getElementsByName(n)[0];if(e)return e;if("function"==typeof t.createTreeWalker&&t.body&&(t.body.createShadowRoot||t.body.attachShadow)){const r=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT);let i=r.currentNode;for(;i;){const o=i.shadowRoot;if(o){const s=o.getElementById(n)||o.querySelector(`[name="${n}"]`);if(s)return s}i=r.nextNode()}}return null}(this.document,n);e&&(this.scrollToElement(e),e.focus())}setHistoryScrollRestoration(n){if(this.supportScrollRestoration()){const e=this.window.history;e&&e.scrollRestoration&&(e.scrollRestoration=n)}}scrollToElement(n){const e=n.getBoundingClientRect(),r=e.left+this.window.pageXOffset,i=e.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(r-o[0],i-o[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const n=pb(this.window.history)||pb(Object.getPrototypeOf(this.window.history));return!(!n||!n.writable&&!n.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function pb(t){return Object.getOwnPropertyDescriptor(t,"scrollRestoration")}class gb{}class cf extends class HO extends class DR{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function bR(t){Vl||(Vl=t)}(new cf)}onAndCancel(n,e,r){return n.addEventListener(e,r,!1),()=>{n.removeEventListener(e,r,!1)}}dispatchEvent(n,e){n.dispatchEvent(e)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,e){return(e=e||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,e){return"window"===e?window:"document"===e?n:"body"===e?n.body:null}getBaseHref(n){const e=function jO(){return $s=$s||document.querySelector("base"),$s?$s.getAttribute("href"):null}();return null==e?null:function UO(t){Jl=Jl||document.createElement("a"),Jl.setAttribute("href",t);const n=Jl.pathname;return"/"===n.charAt(0)?n:`/${n}`}(e)}resetBaseElement(){$s=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return ib(document.cookie,n)}}let Jl,$s=null;const mb=new fe("TRANSITION_ID"),WO=[{provide:Al,useFactory:function GO(t,n,e){return()=>{e.get(xl).donePromise.then(()=>{const r=gr(),i=n.querySelectorAll(`style[ng-transition="${t}"]`);for(let o=0;o{class t{build(){return new XMLHttpRequest}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();const Yl=new fe("EventManagerPlugins");let Ql=(()=>{class t{constructor(e,r){this._zone=r,this._eventNameToPlugin=new Map,e.forEach(i=>i.manager=this),this._plugins=e.slice().reverse()}addEventListener(e,r,i){return this._findPluginFor(r).addEventListener(e,r,i)}addGlobalEventListener(e,r,i){return this._findPluginFor(r).addGlobalEventListener(e,r,i)}getZone(){return this._zone}_findPluginFor(e){const r=this._eventNameToPlugin.get(e);if(r)return r;const i=this._plugins;for(let o=0;o{class t{constructor(){this._stylesSet=new Set}addStyles(e){const r=new Set;e.forEach(i=>{this._stylesSet.has(i)||(this._stylesSet.add(i),r.add(i))}),this.onStylesAdded(r)}onStylesAdded(e){}getAllStyles(){return Array.from(this._stylesSet)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})(),Hs=(()=>{class t extends yb{constructor(e){super(),this._doc=e,this._hostNodes=new Map,this._hostNodes.set(e.head,[])}_addStylesToHost(e,r,i){e.forEach(o=>{const s=this._doc.createElement("style");s.textContent=o,i.push(r.appendChild(s))})}addHost(e){const r=[];this._addStylesToHost(this._stylesSet,e,r),this._hostNodes.set(e,r)}removeHost(e){const r=this._hostNodes.get(e);r&&r.forEach(vb),this._hostNodes.delete(e)}onStylesAdded(e){this._hostNodes.forEach((r,i)=>{this._addStylesToHost(e,i,r)})}ngOnDestroy(){this._hostNodes.forEach(e=>e.forEach(vb))}}return t.\u0275fac=function(e){return new(e||t)(G(tt))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();function vb(t){gr().remove(t)}const df={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},hf=/%COMP%/g;function Zl(t,n,e){for(let r=0;r{if("__ngUnwrap__"===n)return t;!1===t(n)&&(n.preventDefault(),n.returnValue=!1)}}let ff=(()=>{class t{constructor(e,r,i){this.eventManager=e,this.sharedStylesHost=r,this.appId=i,this.rendererByCompId=new Map,this.defaultRenderer=new pf(e)}createRenderer(e,r){if(!e||!r)return this.defaultRenderer;switch(r.encapsulation){case Nn.Emulated:{let i=this.rendererByCompId.get(r.id);return i||(i=new qO(this.eventManager,this.sharedStylesHost,r,this.appId),this.rendererByCompId.set(r.id,i)),i.applyToHost(e),i}case 1:case Nn.ShadowDom:return new eF(this.eventManager,this.sharedStylesHost,e,r);default:if(!this.rendererByCompId.has(r.id)){const i=Zl(r.id,r.styles,[]);this.sharedStylesHost.addStyles(i),this.rendererByCompId.set(r.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return t.\u0275fac=function(e){return new(e||t)(G(Ql),G(Hs),G(ks))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();class pf{constructor(n){this.eventManager=n,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(n,e){return e?document.createElementNS(df[e]||e,n):document.createElement(n)}createComment(n){return document.createComment(n)}createText(n){return document.createTextNode(n)}appendChild(n,e){(Eb(n)?n.content:n).appendChild(e)}insertBefore(n,e,r){n&&(Eb(n)?n.content:n).insertBefore(e,r)}removeChild(n,e){n&&n.removeChild(e)}selectRootElement(n,e){let r="string"==typeof n?document.querySelector(n):n;if(!r)throw new Error(`The selector "${n}" did not match any elements`);return e||(r.textContent=""),r}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,e,r,i){if(i){e=i+":"+e;const o=df[i];o?n.setAttributeNS(o,e,r):n.setAttribute(e,r)}else n.setAttribute(e,r)}removeAttribute(n,e,r){if(r){const i=df[r];i?n.removeAttributeNS(i,e):n.removeAttribute(`${r}:${e}`)}else n.removeAttribute(e)}addClass(n,e){n.classList.add(e)}removeClass(n,e){n.classList.remove(e)}setStyle(n,e,r,i){i&(Mn.DashCase|Mn.Important)?n.style.setProperty(e,r,i&Mn.Important?"important":""):n.style[e]=r}removeStyle(n,e,r){r&Mn.DashCase?n.style.removeProperty(e):n.style[e]=""}setProperty(n,e,r){n[e]=r}setValue(n,e){n.nodeValue=e}listen(n,e,r){return"string"==typeof n?this.eventManager.addGlobalEventListener(n,e,Cb(r)):this.eventManager.addEventListener(n,e,Cb(r))}}function Eb(t){return"TEMPLATE"===t.tagName&&void 0!==t.content}class qO extends pf{constructor(n,e,r,i){super(n),this.component=r;const o=Zl(i+"-"+r.id,r.styles,[]);e.addStyles(o),this.contentAttr=function QO(t){return"_ngcontent-%COMP%".replace(hf,t)}(i+"-"+r.id),this.hostAttr=function ZO(t){return"_nghost-%COMP%".replace(hf,t)}(i+"-"+r.id)}applyToHost(n){super.setAttribute(n,this.hostAttr,"")}createElement(n,e){const r=super.createElement(n,e);return super.setAttribute(r,this.contentAttr,""),r}}class eF extends pf{constructor(n,e,r,i){super(n),this.sharedStylesHost=e,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const o=Zl(i.id,i.styles,[]);for(let s=0;s{class t extends _b{constructor(e){super(e)}supports(e){return!0}addEventListener(e,r,i){return e.addEventListener(r,i,!1),()=>this.removeEventListener(e,r,i)}removeEventListener(e,r,i){return e.removeEventListener(r,i)}}return t.\u0275fac=function(e){return new(e||t)(G(tt))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();const Mb=["alt","control","meta","shift"],rF={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Tb={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},iF={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};let oF=(()=>{class t extends _b{constructor(e){super(e)}supports(e){return null!=t.parseEventName(e)}addEventListener(e,r,i){const o=t.parseEventName(r),s=t.eventCallback(o.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>gr().onAndCancel(e,o.domEventName,s))}static parseEventName(e){const r=e.toLowerCase().split("."),i=r.shift();if(0===r.length||"keydown"!==i&&"keyup"!==i)return null;const o=t._normalizeKey(r.pop());let s="";if(Mb.forEach(l=>{const u=r.indexOf(l);u>-1&&(r.splice(u,1),s+=l+".")}),s+=o,0!=r.length||0===o.length)return null;const a={};return a.domEventName=i,a.fullKey=s,a}static getEventFullKey(e){let r="",i=function sF(t){let n=t.key;if(null==n){if(n=t.keyIdentifier,null==n)return"Unidentified";n.startsWith("U+")&&(n=String.fromCharCode(parseInt(n.substring(2),16)),3===t.location&&Tb.hasOwnProperty(n)&&(n=Tb[n]))}return rF[n]||n}(e);return i=i.toLowerCase()," "===i?i="space":"."===i&&(i="dot"),Mb.forEach(o=>{o!=i&&(0,iF[o])(e)&&(r+=o+".")}),r+=i,r}static eventCallback(e,r,i){return o=>{t.getEventFullKey(o)===e&&i.runGuarded(()=>r(o))}}static _normalizeKey(e){return"esc"===e?"escape":e}}return t.\u0275fac=function(e){return new(e||t)(G(tt))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();const cF=w0(_R,"browser",[{provide:Rl,useValue:"browser"},{provide:f0,useValue:function aF(){cf.makeCurrent()},multi:!0},{provide:tt,useFactory:function uF(){return function PM(t){Jc=t}(document),document},deps:[]}]),Sb=new fe(""),Ib=[{provide:Ol,useClass:class zO{addToWindow(n){Ye.getAngularTestability=(r,i=!0)=>{const o=n.findTestabilityInTree(r,i);if(null==o)throw new Error("Could not find testability for element.");return o},Ye.getAllAngularTestabilities=()=>n.getAllTestabilities(),Ye.getAllAngularRootElements=()=>n.getAllRootElements(),Ye.frameworkStabilizers||(Ye.frameworkStabilizers=[]),Ye.frameworkStabilizers.push(r=>{const i=Ye.getAllAngularTestabilities();let o=i.length,s=!1;const a=function(l){s=s||l,o--,0==o&&r(s)};i.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(n,e,r){return null==e?null:n.getTestability(e)??(r?gr().isShadowRoot(e)?this.findTestabilityInTree(n,e.host,!0):this.findTestabilityInTree(n,e.parentElement,!0):null)}},deps:[]},{provide:v0,useClass:kh,deps:[Oe,Lh,Ol]},{provide:kh,useClass:kh,deps:[Oe,Lh,Ol]}],Ab=[{provide:id,useValue:"root"},{provide:ro,useFactory:function lF(){return new ro},deps:[]},{provide:Yl,useClass:tF,multi:!0,deps:[tt,Oe,Rl]},{provide:Yl,useClass:oF,multi:!0,deps:[tt]},{provide:ff,useClass:ff,deps:[Ql,Hs,ks]},{provide:nl,useExisting:ff},{provide:yb,useExisting:Hs},{provide:Hs,useClass:Hs,deps:[tt]},{provide:Ql,useClass:Ql,deps:[Yl,Oe]},{provide:gb,useClass:KO,deps:[]},[]];let dF=(()=>{class t{constructor(e){}static withServerTransition(e){return{ngModule:t,providers:[{provide:ks,useValue:e.appId},{provide:mb,useExisting:ks},WO]}}}return t.\u0275fac=function(e){return new(e||t)(G(Sb,12))},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({providers:[...Ab,...Ib],imports:[Pn,yR]}),t})(),xb=(()=>{class t{constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}}return t.\u0275fac=function(e){return new(e||t)(G(tt))},t.\u0275prov=Z({token:t,factory:function(e){let r=null;return r=e?new e:function fF(){return new xb(G(tt))}(),r},providedIn:"root"}),t})();typeof window<"u"&&window;var tn=f(3527),DF=f(567),ve=f(4850);let Fb=(()=>{class t{constructor(e,r){this._renderer=e,this._elementRef=r,this.onChange=i=>{},this.onTouched=()=>{}}setProperty(e,r){this._renderer.setProperty(this._elementRef.nativeElement,e,r)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}}return t.\u0275fac=function(e){return new(e||t)(m(zt),m(Re))},t.\u0275dir=re({type:t}),t})(),Ni=(()=>{class t extends Fb{}return t.\u0275fac=function(){let n;return function(r){return(n||(n=at(t)))(r||t)}}(),t.\u0275dir=re({type:t,features:[Ze]}),t})();const Jt=new fe("NgValueAccessor"),wF={provide:Jt,useExisting:X(()=>So),multi:!0},MF=new fe("CompositionEventMode");let So=(()=>{class t extends Fb{constructor(e,r,i){super(e,r),this._compositionMode=i,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function EF(){const t=gr()?gr().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}())}writeValue(e){this.setProperty("value",e??"")}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}return t.\u0275fac=function(e){return new(e||t)(m(zt),m(Re),m(MF,8))},t.\u0275dir=re({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(e,r){1&e&&ce("input",function(o){return r._handleInput(o.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(o){return r._compositionEnd(o.target.value)})},features:[Ue([wF]),Ze]}),t})();function Xr(t){return null==t||("string"==typeof t||Array.isArray(t))&&0===t.length}const Yt=new fe("NgValidators"),qr=new fe("NgAsyncValidators");function Xl(t){return null}function Wb(t){return null!=t}function zb(t){return Es(t)?(0,tn.D)(t):t}function Kb(t){let n={};return t.forEach(e=>{n=null!=e?{...n,...e}:n}),0===Object.keys(n).length?null:n}function Jb(t,n){return n.map(e=>e(t))}function Yb(t){return t.map(n=>function SF(t){return!t.validate}(n)?n:e=>n.validate(e))}function _f(t){return null!=t?function Qb(t){if(!t)return null;const n=t.filter(Wb);return 0==n.length?null:function(e){return Kb(Jb(e,n))}}(Yb(t)):null}function yf(t){return null!=t?function Zb(t){if(!t)return null;const n=t.filter(Wb);return 0==n.length?null:function(e){const r=Jb(e,n).map(zb);return(0,DF.D)(r).pipe((0,ve.U)(Kb))}}(Yb(t)):null}function Xb(t,n){return null===t?[n]:Array.isArray(t)?[...t,n]:[t,n]}function qb(t){return t._rawValidators}function e1(t){return t._rawAsyncValidators}function vf(t){return t?Array.isArray(t)?t:[t]:[]}function ql(t,n){return Array.isArray(t)?t.includes(n):t===n}function t1(t,n){const e=vf(n);return vf(t).forEach(i=>{ql(e,i)||e.push(i)}),e}function n1(t,n){return vf(n).filter(e=>!ql(t,e))}class r1{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=_f(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=yf(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n){this.control&&this.control.reset(n)}hasError(n,e){return!!this.control&&this.control.hasError(n,e)}getError(n,e){return this.control?this.control.getError(n,e):null}}class vn extends r1{get formDirective(){return null}get path(){return null}}class ei extends r1{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class i1{constructor(n){this._cd=n}get isTouched(){var n,e;return!(null===(n=this._cd)||void 0===n||null===(e=n.control)||void 0===e||!e.touched)}get isUntouched(){var n,e;return!(null===(n=this._cd)||void 0===n||null===(e=n.control)||void 0===e||!e.untouched)}get isPristine(){var n,e;return!(null===(n=this._cd)||void 0===n||null===(e=n.control)||void 0===e||!e.pristine)}get isDirty(){var n,e;return!(null===(n=this._cd)||void 0===n||null===(e=n.control)||void 0===e||!e.dirty)}get isValid(){var n,e;return!(null===(n=this._cd)||void 0===n||null===(e=n.control)||void 0===e||!e.valid)}get isInvalid(){var n,e;return!(null===(n=this._cd)||void 0===n||null===(e=n.control)||void 0===e||!e.invalid)}get isPending(){var n,e;return!(null===(n=this._cd)||void 0===n||null===(e=n.control)||void 0===e||!e.pending)}get isSubmitted(){var n;return!(null===(n=this._cd)||void 0===n||!n.submitted)}}let eu=(()=>{class t extends i1{constructor(e){super(e)}}return t.\u0275fac=function(e){return new(e||t)(m(ei,2))},t.\u0275dir=re({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(e,r){2&e&&Ce("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[Ze]}),t})(),bf=(()=>{class t extends i1{constructor(e){super(e)}}return t.\u0275fac=function(e){return new(e||t)(m(vn,10))},t.\u0275dir=re({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(e,r){2&e&&Ce("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)("ng-submitted",r.isSubmitted)},features:[Ze]}),t})();const js="VALID",nu="INVALID",Io="PENDING",Us="DISABLED";function Ef(t){return(ru(t)?t.validators:t)||null}function s1(t){return Array.isArray(t)?_f(t):t||null}function Mf(t,n){return(ru(n)?n.asyncValidators:t)||null}function a1(t){return Array.isArray(t)?yf(t):t||null}function ru(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}function l1(t,n,e){const r=t.controls;if(!(n?Object.keys(r):r).length)throw new q(1e3,"");if(!r[e])throw new q(1001,"")}function u1(t,n,e){t._forEachChild((r,i)=>{if(void 0===e[i])throw new q(1002,"")})}class iu{constructor(n,e){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=n,this._rawAsyncValidators=e,this._composedValidatorFn=s1(this._rawValidators),this._composedAsyncValidatorFn=a1(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===js}get invalid(){return this.status===nu}get pending(){return this.status==Io}get disabled(){return this.status===Us}get enabled(){return this.status!==Us}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._rawValidators=n,this._composedValidatorFn=s1(n)}setAsyncValidators(n){this._rawAsyncValidators=n,this._composedAsyncValidatorFn=a1(n)}addValidators(n){this.setValidators(t1(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(t1(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(n1(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(n1(n,this._rawAsyncValidators))}hasValidator(n){return ql(this._rawValidators,n)}hasAsyncValidator(n){return ql(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=Io,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const e=this._parentMarkedDirty(n.onlySelf);this.status=Us,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:e}),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const e=this._parentMarkedDirty(n.onlySelf);this.status=js,this._forEachChild(r=>{r.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:e}),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===js||this.status===Io)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Us:js}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=Io,this._hasOwnPendingAsyncValidator=!0;const e=zb(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(r=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(r,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,e={}){this.errors=n,this._updateControlsErrors(!1!==e.emitEvent)}get(n){let e=n;return null==e||(Array.isArray(e)||(e=e.split(".")),0===e.length)?null:e.reduce((r,i)=>r&&r._find(i),this)}getError(n,e){const r=e?this.get(e):this;return r&&r.errors?r.errors[n]:null}hasError(n,e){return!!this.getError(n,e)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new ae,this.statusChanges=new ae}_calculateStatus(){return this._allControlsDisabled()?Us:this.errors?nu:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Io)?Io:this._anyControlsHaveStatus(nu)?nu:js}_anyControlsHaveStatus(n){return this._anyControls(e=>e.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){ru(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}}class ou extends iu{constructor(n,e,r){super(Ef(e),Mf(r,e)),this.controls=n,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(n,e){return this.controls[n]?this.controls[n]:(this.controls[n]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(n,e,r={}){this.registerControl(n,e),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}removeControl(n,e={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(n,e,r={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],e&&this.registerControl(n,e),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,e={}){u1(this,0,n),Object.keys(n).forEach(r=>{l1(this,!0,r),this.controls[r].setValue(n[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(n,e={}){null!=n&&(Object.keys(n).forEach(r=>{const i=this.controls[r];i&&i.patchValue(n[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(n={},e={}){this._forEachChild((r,i)=>{r.reset(n[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(n,e,r)=>(n[r]=e.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(e,r)=>!!r._syncPendingControls()||e);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(e=>{const r=this.controls[e];r&&n(r,e)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(const[e,r]of Object.entries(this.controls))if(this.contains(e)&&n(r))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,r,i)=>((r.enabled||this.disabled)&&(e[i]=r.value),e))}_reduceChildren(n,e){let r=n;return this._forEachChild((i,o)=>{r=e(r,i,o)}),r}_allControlsDisabled(){for(const n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}}function su(t,n){return[...n.path,t]}function Gs(t,n){var e,r;Tf(t,n),n.valueAccessor.writeValue(t.value),t.disabled&&(null===(e=(r=n.valueAccessor).setDisabledState)||void 0===e||e.call(r,!0)),function LF(t,n){n.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,"change"===t.updateOn&&c1(t,n)})}(t,n),function BF(t,n){const e=(r,i)=>{n.valueAccessor.writeValue(r),i&&n.viewToModelUpdate(r)};t.registerOnChange(e),n._registerOnDestroy(()=>{t._unregisterOnChange(e)})}(t,n),function VF(t,n){n.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,"blur"===t.updateOn&&t._pendingChange&&c1(t,n),"submit"!==t.updateOn&&t.markAsTouched()})}(t,n),function kF(t,n){if(n.valueAccessor.setDisabledState){const e=r=>{n.valueAccessor.setDisabledState(r)};t.registerOnDisabledChange(e),n._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}(t,n)}function au(t,n,e=!0){const r=()=>{};n.valueAccessor&&(n.valueAccessor.registerOnChange(r),n.valueAccessor.registerOnTouched(r)),uu(t,n),t&&(n._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function lu(t,n){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(n)})}function Tf(t,n){const e=qb(t);null!==n.validator?t.setValidators(Xb(e,n.validator)):"function"==typeof e&&t.setValidators([e]);const r=e1(t);null!==n.asyncValidator?t.setAsyncValidators(Xb(r,n.asyncValidator)):"function"==typeof r&&t.setAsyncValidators([r]);const i=()=>t.updateValueAndValidity();lu(n._rawValidators,i),lu(n._rawAsyncValidators,i)}function uu(t,n){let e=!1;if(null!==t){if(null!==n.validator){const i=qb(t);if(Array.isArray(i)&&i.length>0){const o=i.filter(s=>s!==n.validator);o.length!==i.length&&(e=!0,t.setValidators(o))}}if(null!==n.asyncValidator){const i=e1(t);if(Array.isArray(i)&&i.length>0){const o=i.filter(s=>s!==n.asyncValidator);o.length!==i.length&&(e=!0,t.setAsyncValidators(o))}}}const r=()=>{};return lu(n._rawValidators,r),lu(n._rawAsyncValidators,r),e}function c1(t,n){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function Nf(t,n){if(!t.hasOwnProperty("model"))return!1;const e=t.model;return!!e.isFirstChange()||!Object.is(n,e.currentValue)}function Sf(t,n){if(!n)return null;let e,r,i;return Array.isArray(n),n.forEach(o=>{o.constructor===So?e=o:function jF(t){return Object.getPrototypeOf(t.constructor)===Ni}(o)?r=o:i=o}),i||r||e||null}function p1(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}function g1(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t}const zs=class extends iu{constructor(n=null,e,r){super(Ef(e),Mf(r,e)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),ru(e)&&(e.nonNullable||e.initialValueIsDefault)&&(this.defaultValue=g1(n)?n.value:n)}setValue(n,e={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(n,e={}){this.setValue(n,e)}reset(n=this.defaultValue,e={}){this._applyFormState(n),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){p1(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){p1(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){g1(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},KF={provide:ei,useExisting:X(()=>Af)},y1=(()=>Promise.resolve(null))();let Af=(()=>{class t extends ei{constructor(e,r,i,o,s){super(),this._changeDetectorRef=s,this.control=new zs,this._registered=!1,this.update=new ae,this._parent=e,this._setValidators(r),this._setAsyncValidators(i),this.valueAccessor=Sf(0,o)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){const r=e.name.previousValue;this.formDirective.removeControl({name:r,path:this._getPath(r)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),Nf(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Gs(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(e){y1.then(()=>{var r;this.control.setValue(e,{emitViewToModelChange:!1}),null===(r=this._changeDetectorRef)||void 0===r||r.markForCheck()})}_updateDisabled(e){const r=e.isDisabled.currentValue,i=0!==r&&function Ir(t){return"boolean"==typeof t?t:null!=t&&"false"!==t}(r);y1.then(()=>{var o;i&&!this.control.disabled?this.control.disable():!i&&this.control.disabled&&this.control.enable(),null===(o=this._changeDetectorRef)||void 0===o||o.markForCheck()})}_getPath(e){return this._parent?su(e,this._parent):[e]}}return t.\u0275fac=function(e){return new(e||t)(m(vn,9),m(Yt,10),m(qr,10),m(Jt,10),m(Nt,8))},t.\u0275dir=re({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Ue([KF]),Ze,ot]}),t})(),xf=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=re({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),t})();const JF={provide:Jt,useExisting:X(()=>cu),multi:!0};let cu=(()=>{class t extends Ni{writeValue(e){this.setProperty("value",e??"")}registerOnChange(e){this.onChange=r=>{e(""==r?null:parseFloat(r))}}}return t.\u0275fac=function(){let n;return function(r){return(n||(n=at(t)))(r||t)}}(),t.\u0275dir=re({type:t,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(e,r){1&e&&ce("input",function(o){return r.onChange(o.target.value)})("blur",function(){return r.onTouched()})},features:[Ue([JF]),Ze]}),t})(),v1=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({}),t})();const ZF={provide:Jt,useExisting:X(()=>Rf),multi:!0};let Rf=(()=>{class t extends Ni{writeValue(e){this.setProperty("value",parseFloat(e))}registerOnChange(e){this.onChange=r=>{e(""==r?null:parseFloat(r))}}}return t.\u0275fac=function(){let n;return function(r){return(n||(n=at(t)))(r||t)}}(),t.\u0275dir=re({type:t,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(e,r){1&e&&ce("change",function(o){return r.onChange(o.target.value)})("input",function(o){return r.onChange(o.target.value)})("blur",function(){return r.onTouched()})},features:[Ue([ZF]),Ze]}),t})();const Of=new fe("NgModelWithFormControlWarning"),qF={provide:vn,useExisting:X(()=>Ks)};let Ks=(()=>{class t extends vn{constructor(e,r){super(),this.validators=e,this.asyncValidators=r,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new ae,this._setValidators(e),this._setAsyncValidators(r)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(uu(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const r=this.form.get(e.path);return Gs(r,e),r.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),r}getControl(e){return this.form.get(e.path)}removeControl(e){au(e.control||null,e,!1),function UF(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,r){this.form.get(e.path).setValue(r)}onSubmit(e){return this.submitted=!0,function f1(t,n){t._syncPendingControls(),n.forEach(e=>{const r=e.control;"submit"===r.updateOn&&r._pendingChange&&(e.viewToModelUpdate(r._pendingValue),r._pendingChange=!1)})}(this.form,this.directives),this.ngSubmit.emit(e),!1}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const r=e.control,i=this.form.get(e.path);r!==i&&(au(r||null,e),(t=>t instanceof zs)(i)&&(Gs(i,e),e.control=i))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){const r=this.form.get(e.path);(function d1(t,n){Tf(t,n)})(r,e),r.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){const r=this.form.get(e.path);r&&function $F(t,n){return uu(t,n)}(r,e)&&r.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Tf(this.form,this),this._oldForm&&uu(this._oldForm,this)}_checkFormPresent(){}}return t.\u0275fac=function(e){return new(e||t)(m(Yt,10),m(qr,10))},t.\u0275dir=re({type:t,selectors:[["","formGroup",""]],hostBindings:function(e,r){1&e&&ce("submit",function(o){return r.onSubmit(o)})("reset",function(){return r.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Ue([qF]),Ze,ot]}),t})();const nP={provide:ei,useExisting:X(()=>du)};let du=(()=>{class t extends ei{constructor(e,r,i,o,s){super(),this._ngModelWarningConfig=s,this._added=!1,this.update=new ae,this._ngModelWarningSent=!1,this._parent=e,this._setValidators(r),this._setAsyncValidators(i),this.valueAccessor=Sf(0,o)}set isDisabled(e){}ngOnChanges(e){this._added||this._setUpControl(),Nf(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return su(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}}return t._ngModelWarningSentOnce=!1,t.\u0275fac=function(e){return new(e||t)(m(vn,13),m(Yt,10),m(qr,10),m(Jt,10),m(Of,8))},t.\u0275dir=re({type:t,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[Ue([nP]),Ze,ot]}),t})();const rP={provide:Jt,useExisting:X(()=>Js),multi:!0};function w1(t,n){return null==t?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${t}: ${n}`.slice(0,50))}let Js=(()=>{class t extends Ni{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(e){this._compareWith=e}writeValue(e){this.value=e;const i=w1(this._getOptionId(e),e);this.setProperty("value",i)}registerOnChange(e){this.onChange=r=>{this.value=this._getOptionValue(r),e(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(e){for(const r of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(r),e))return r;return null}_getOptionValue(e){const r=function iP(t){return t.split(":")[0]}(e);return this._optionMap.has(r)?this._optionMap.get(r):e}}return t.\u0275fac=function(){let n;return function(r){return(n||(n=at(t)))(r||t)}}(),t.\u0275dir=re({type:t,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(e,r){1&e&&ce("change",function(o){return r.onChange(o.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ue([rP]),Ze]}),t})(),hu=(()=>{class t{constructor(e,r,i){this._element=e,this._renderer=r,this._select=i,this._select&&(this.id=this._select._registerOption())}set ngValue(e){null!=this._select&&(this._select._optionMap.set(this.id,e),this._setElementValue(w1(this.id,e)),this._select.writeValue(this._select.value))}set value(e){this._setElementValue(e),this._select&&this._select.writeValue(this._select.value)}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,"value",e)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return t.\u0275fac=function(e){return new(e||t)(m(Re),m(zt),m(Js,9))},t.\u0275dir=re({type:t,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})();const oP={provide:Jt,useExisting:X(()=>kf),multi:!0};function E1(t,n){return null==t?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${t}: ${n}`.slice(0,50))}let kf=(()=>{class t extends Ni{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(e){this._compareWith=e}writeValue(e){let r;if(this.value=e,Array.isArray(e)){const i=e.map(o=>this._getOptionId(o));r=(o,s)=>{o._setSelected(i.indexOf(s.toString())>-1)}}else r=(i,o)=>{i._setSelected(!1)};this._optionMap.forEach(r)}registerOnChange(e){this.onChange=r=>{const i=[],o=r.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{class t{constructor(e,r,i){this._element=e,this._renderer=r,this._select=i,this._select&&(this.id=this._select._registerOption(this))}set ngValue(e){null!=this._select&&(this._value=e,this._setElementValue(E1(this.id,e)),this._select.writeValue(this._select.value))}set value(e){this._select?(this._value=e,this._setElementValue(E1(this.id,e)),this._select.writeValue(this._select.value)):this._setElementValue(e)}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,"value",e)}_setSelected(e){this._renderer.setProperty(this._element.nativeElement,"selected",e)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return t.\u0275fac=function(e){return new(e||t)(m(Re),m(zt),m(kf,9))},t.\u0275dir=re({type:t,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})();function T1(t){return"number"==typeof t?t:parseFloat(t)}let Si=(()=>{class t{constructor(){this._validator=Xl}ngOnChanges(e){if(this.inputName in e){const r=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(r),this._validator=this._enabled?this.createValidator(r):Xl,this._onChange&&this._onChange()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return null!=e}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=re({type:t,features:[ot]}),t})();const aP={provide:Yt,useExisting:X(()=>Lf),multi:!0};let Lf=(()=>{class t extends Si{constructor(){super(...arguments),this.inputName="max",this.normalizeInput=e=>T1(e),this.createValidator=e=>function Vb(t){return n=>{if(Xr(n.value)||Xr(t))return null;const e=parseFloat(n.value);return!isNaN(e)&&e>t?{max:{max:t,actual:n.value}}:null}}(e)}}return t.\u0275fac=function(){let n;return function(r){return(n||(n=at(t)))(r||t)}}(),t.\u0275dir=re({type:t,selectors:[["input","type","number","max","","formControlName",""],["input","type","number","max","","formControl",""],["input","type","number","max","","ngModel",""]],hostVars:1,hostBindings:function(e,r){2&e&&$e("max",r._enabled?r.max:null)},inputs:{max:"max"},features:[Ue([aP]),Ze]}),t})();const lP={provide:Yt,useExisting:X(()=>pu),multi:!0};let pu=(()=>{class t extends Si{constructor(){super(...arguments),this.inputName="min",this.normalizeInput=e=>T1(e),this.createValidator=e=>function Lb(t){return n=>{if(Xr(n.value)||Xr(t))return null;const e=parseFloat(n.value);return!isNaN(e)&&e{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({imports:[v1]}),t})(),O1=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({imports:[R1]}),t})(),Bf=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:Of,useValue:e.warnOnNgModelWithFormControl}]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({imports:[R1]}),t})();class F1 extends iu{constructor(n,e,r){super(Ef(e),Mf(r,e)),this.controls=n,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(n){return this.controls[this._adjustIndex(n)]}push(n,e={}){this.controls.push(n),this._registerControl(n),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(n,e,r={}){this.controls.splice(n,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:r.emitEvent})}removeAt(n,e={}){let r=this._adjustIndex(n);r<0&&(r=0),this.controls[r]&&this.controls[r]._registerOnCollectionChange(()=>{}),this.controls.splice(r,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(n,e,r={}){let i=this._adjustIndex(n);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),e&&(this.controls.splice(i,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(n,e={}){u1(this,0,n),n.forEach((r,i)=>{l1(this,!1,i),this.at(i).setValue(r,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(n,e={}){null!=n&&(n.forEach((r,i)=>{this.at(i)&&this.at(i).patchValue(r,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(n=[],e={}){this._forEachChild((r,i)=>{r.reset(n[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this.controls.map(n=>n.getRawValue())}clear(n={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:n.emitEvent}))}_adjustIndex(n){return n<0?n+this.length:n}_syncPendingControls(){let n=this.controls.reduce((e,r)=>!!r._syncPendingControls()||e,!1);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){this.controls.forEach((e,r)=>{n(e,r)})}_updateValue(){this.value=this.controls.filter(n=>n.enabled||this.disabled).map(n=>n.value)}_anyControls(n){return this.controls.some(e=>e.enabled&&n(e))}_setUpControls(){this._forEachChild(n=>this._registerControl(n))}_allControlsDisabled(){for(const n of this.controls)if(n.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(n){n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)}_find(n){var e;return null!==(e=this.at(n))&&void 0!==e?e:null}}function P1(t){return!!t&&(void 0!==t.asyncValidators||void 0!==t.validators||void 0!==t.updateOn)}let gP=(()=>{class t{constructor(){this.useNonNullable=!1}get nonNullable(){const e=new t;return e.useNonNullable=!0,e}group(e,r=null){const i=this._reduceControls(e);let o={};return P1(r)?o=r:null!==r&&(o.validators=r.validator,o.asyncValidators=r.asyncValidator),new ou(i,o)}control(e,r,i){let o={};return this.useNonNullable?(P1(r)?o=r:(o.validators=r,o.asyncValidators=i),new zs(e,{...o,nonNullable:!0})):new zs(e,r,i)}array(e,r,i){const o=e.map(s=>this._createControl(s));return new F1(o,r,i)}_reduceControls(e){const r={};return Object.keys(e).forEach(i=>{r[i]=this._createControl(e[i])}),r}_createControl(e){return e instanceof zs||e instanceof iu?e:Array.isArray(e)?this.control(e[0],e.length>1?e[1]:null,e.length>2?e[2]:null):this.control(e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:Bf}),t})(),k1=(()=>{class t extends gP{group(e,r=null){return super.group(e,r)}control(e,r,i){return super.control(e,r,i)}array(e,r,i){return super.array(e,r,i)}}return t.\u0275fac=function(){let n;return function(r){return(n||(n=at(t)))(r||t)}}(),t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:Bf}),t})();var he=f(1086),Lt=f(591),gu=f(4450),mu=f(6053),Ys=f(1221),L1=f(8514),$f=f(4843),Qs=f(1737),ti=f(8896),Rr=f(1177);function nn(t,n){return"function"==typeof n?e=>e.pipe(nn((r,i)=>(0,tn.D)(t(r,i)).pipe((0,ve.U)((o,s)=>n(r,o,i,s))))):e=>e.lift(new mP(t))}class mP{constructor(n){this.project=n}call(n,e){return e.subscribe(new _P(n,this.project))}}class _P extends Rr.Ds{constructor(n,e){super(n),this.project=e,this.index=0}_next(n){let e;const r=this.index++;try{e=this.project(n,r)}catch(i){return void this.destination.error(i)}this._innerSub(e)}_innerSub(n){const e=this.innerSubscription;e&&e.unsubscribe();const r=new Rr.IY(this),i=this.destination;i.add(r),this.innerSubscription=(0,Rr.ft)(n,r),this.innerSubscription!==r&&i.add(this.innerSubscription)}_complete(){const{innerSubscription:n}=this;(!n||n.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(n){this.destination.next(n)}}var kn=f(3489),V1=f(4231);function At(t){return n=>0===t?(0,ti.c)():n.lift(new yP(t))}class yP{constructor(n){if(this.total=n,this.total<0)throw new V1.W}call(n,e){return e.subscribe(new vP(n,this.total))}}class vP extends kn.L{constructor(n,e){super(n),this.total=e,this.count=0}_next(n){const e=this.total,r=++this.count;r<=e&&(this.destination.next(n),r===e&&(this.destination.complete(),this.unsubscribe()))}}var bP=f(2866);function _u(...t){const n=t[t.length-1];return(0,bP.K)(n)?(t.pop(),e=>(0,Ys.z)(t,e,n)):e=>(0,Ys.z)(t,e)}var vt=f(2198),bn=f(1709);function Zs(t=null){return n=>n.lift(new DP(t))}class DP{constructor(n){this.defaultValue=n}call(n,e){return e.subscribe(new CP(n,this.defaultValue))}}class CP extends kn.L{constructor(n,e){super(n),this.defaultValue=e,this.isEmpty=!0}_next(n){this.isEmpty=!1,this.destination.next(n)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function B1(t=MP){return n=>n.lift(new wP(t))}class wP{constructor(n){this.errorFactory=n}call(n,e){return e.subscribe(new EP(n,this.errorFactory))}}class EP extends kn.L{constructor(n,e){super(n),this.errorFactory=e,this.hasValue=!1}_next(n){this.hasValue=!0,this.destination.next(n)}_complete(){if(this.hasValue)return this.destination.complete();{let n;try{n=this.errorFactory()}catch(e){n=e}this.destination.error(n)}}}function MP(){return new gu.K}var $1=f(5379);function ni(t,n){const e=arguments.length>=2;return r=>r.pipe(t?(0,vt.h)((i,o)=>t(i,o,r)):$1.y,At(1),e?Zs(n):B1(()=>new gu.K))}function ri(t,n){return(0,bn.zg)(t,n,1)}var ii=f(7876),TP=f(7043);function gt(t,n,e){return function(i){return i.lift(new NP(t,n,e))}}class NP{constructor(n,e,r){this.nextOrObserver=n,this.error=e,this.complete=r}call(n,e){return e.subscribe(new SP(n,this.nextOrObserver,this.error,this.complete))}}class SP extends kn.L{constructor(n,e,r,i){super(n),this._tapNext=ii.Z,this._tapError=ii.Z,this._tapComplete=ii.Z,this._tapError=r||ii.Z,this._tapComplete=i||ii.Z,(0,TP.m)(e)?(this._context=this,this._tapNext=e):e&&(this._context=e,this._tapNext=e.next||ii.Z,this._tapError=e.error||ii.Z,this._tapComplete=e.complete||ii.Z)}_next(n){try{this._tapNext.call(this._context,n)}catch(e){return void this.destination.error(e)}this.destination.next(n)}_error(n){try{this._tapError.call(this._context,n)}catch(e){return void this.destination.error(e)}this.destination.error(n)}_complete(){try{this._tapComplete.call(this._context)}catch(n){return void this.destination.error(n)}return this.destination.complete()}}function oi(t){return function(e){const r=new IP(t),i=e.lift(r);return r.caught=i}}class IP{constructor(n){this.selector=n}call(n,e){return e.subscribe(new AP(n,this.selector,this.caught))}}class AP extends Rr.Ds{constructor(n,e,r){super(n),this.selector=e,this.caught=r}error(n){if(!this.isStopped){let e;try{e=this.selector(n,this.caught)}catch(o){return void super.error(o)}this._unsubscribeAndRecycle();const r=new Rr.IY(this);this.add(r);const i=(0,Rr.ft)(e,r);i!==r&&this.add(i)}}}function yu(t,n){let e=!1;return arguments.length>=2&&(e=!0),function(i){return i.lift(new xP(t,n,e))}}class xP{constructor(n,e,r=!1){this.accumulator=n,this.seed=e,this.hasSeed=r}call(n,e){return e.subscribe(new RP(n,this.accumulator,this.seed,this.hasSeed))}}class RP extends kn.L{constructor(n,e,r,i){super(n),this.accumulator=e,this._seed=r,this.hasSeed=i,this.index=0}get seed(){return this._seed}set seed(n){this.hasSeed=!0,this._seed=n}_next(n){if(this.hasSeed)return this._tryNext(n);this.seed=n,this.destination.next(n)}_tryNext(n){const e=this.index++;let r;try{r=this.accumulator(this.seed,n,e)}catch(i){this.destination.error(i)}this.seed=r,this.destination.next(r)}}function Xs(t){return function(e){return 0===t?(0,ti.c)():e.lift(new OP(t))}}class OP{constructor(n){if(this.total=n,this.total<0)throw new V1.W}call(n,e){return e.subscribe(new FP(n,this.total))}}class FP extends kn.L{constructor(n,e){super(n),this.total=e,this.ring=new Array,this.count=0}_next(n){const e=this.ring,r=this.total,i=this.count++;e.length0){const r=this.count>=this.total?this.total:this.count,i=this.ring;for(let o=0;o=2;return r=>r.pipe(t?(0,vt.h)((i,o)=>t(i,o,r)):$1.y,Xs(1),e?Zs(n):B1(()=>new gu.K))}class kP{constructor(n,e){this.predicate=n,this.inclusive=e}call(n,e){return e.subscribe(new LP(n,this.predicate,this.inclusive))}}class LP extends kn.L{constructor(n,e,r){super(n),this.predicate=e,this.inclusive=r,this.index=0}_next(n){const e=this.destination;let r;try{r=this.predicate(n,this.index++)}catch(i){return void e.error(i)}this.nextOrComplete(n,r)}nextOrComplete(n,e){const r=this.destination;Boolean(e)?r.next(n):(this.inclusive&&r.next(n),r.complete())}}class BP{constructor(n){this.value=n}call(n,e){return e.subscribe(new $P(n,this.value))}}class $P extends kn.L{constructor(n,e){super(n),this.value=e}_next(n){this.destination.next(this.value)}}function Hf(t){return n=>n.lift(new HP(t))}class HP{constructor(n){this.callback=n}call(n,e){return e.subscribe(new jP(n,this.callback))}}class jP extends kn.L{constructor(n,e){super(n),this.add(new A.w(e))}}var vu=f(9146);const Se="primary";class UP{constructor(n){this.params=n||{}}has(n){return Object.prototype.hasOwnProperty.call(this.params,n)}get(n){if(this.has(n)){const e=this.params[n];return Array.isArray(e)?e[0]:e}return null}getAll(n){if(this.has(n)){const e=this.params[n];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function Ao(t){return new UP(t)}function GP(t,n,e){const r=e.path.split("/");if(r.length>t.length||"full"===e.pathMatch&&(n.hasChildren()||r.lengthr[o]===i)}return t===n}function U1(t){return Array.prototype.concat.apply([],t)}function G1(t){return t.length>0?t[t.length-1]:null}function Qt(t,n){for(const e in t)t.hasOwnProperty(e)&&n(t[e],e)}function Or(t){return ah(t)?t:Es(t)?(0,tn.D)(Promise.resolve(t)):(0,he.of)(t)}const KP={exact:function K1(t,n,e){if(!Ai(t.segments,n.segments)||!bu(t.segments,n.segments,e)||t.numberOfChildren!==n.numberOfChildren)return!1;for(const r in n.children)if(!t.children[r]||!K1(t.children[r],n.children[r],e))return!1;return!0},subset:J1},W1={exact:function JP(t,n){return mr(t,n)},subset:function YP(t,n){return Object.keys(n).length<=Object.keys(t).length&&Object.keys(n).every(e=>j1(t[e],n[e]))},ignored:()=>!0};function z1(t,n,e){return KP[e.paths](t.root,n.root,e.matrixParams)&&W1[e.queryParams](t.queryParams,n.queryParams)&&!("exact"===e.fragment&&t.fragment!==n.fragment)}function J1(t,n,e){return Y1(t,n,n.segments,e)}function Y1(t,n,e,r){if(t.segments.length>e.length){const i=t.segments.slice(0,e.length);return!(!Ai(i,e)||n.hasChildren()||!bu(i,e,r))}if(t.segments.length===e.length){if(!Ai(t.segments,e)||!bu(t.segments,e,r))return!1;for(const i in n.children)if(!t.children[i]||!J1(t.children[i],n.children[i],r))return!1;return!0}{const i=e.slice(0,t.segments.length),o=e.slice(t.segments.length);return!!(Ai(t.segments,i)&&bu(t.segments,i,r)&&t.children[Se])&&Y1(t.children[Se],n,o,r)}}function bu(t,n,e){return n.every((r,i)=>W1[e](t[i].parameters,r.parameters))}class Ii{constructor(n,e,r){this.root=n,this.queryParams=e,this.fragment=r}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Ao(this.queryParams)),this._queryParamMap}toString(){return XP.serialize(this)}}class Ae{constructor(n,e){this.segments=n,this.children=e,this.parent=null,Qt(e,(r,i)=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Du(this)}}class qs{constructor(n,e){this.path=n,this.parameters=e}get parameterMap(){return this._parameterMap||(this._parameterMap=Ao(this.parameters)),this._parameterMap}toString(){return q1(this)}}function Ai(t,n){return t.length===n.length&&t.every((e,r)=>e.path===n[r].path)}let Q1=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:function(){return new Uf},providedIn:"root"}),t})();class Uf{parse(n){const e=new ak(n);return new Ii(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(n){const e=`/${ea(n.root,!0)}`,r=function tk(t){const n=Object.keys(t).map(e=>{const r=t[e];return Array.isArray(r)?r.map(i=>`${Cu(e)}=${Cu(i)}`).join("&"):`${Cu(e)}=${Cu(r)}`}).filter(e=>!!e);return n.length?`?${n.join("&")}`:""}(n.queryParams);return`${e}${r}${"string"==typeof n.fragment?`#${function qP(t){return encodeURI(t)}(n.fragment)}`:""}`}}const XP=new Uf;function Du(t){return t.segments.map(n=>q1(n)).join("/")}function ea(t,n){if(!t.hasChildren())return Du(t);if(n){const e=t.children[Se]?ea(t.children[Se],!1):"",r=[];return Qt(t.children,(i,o)=>{o!==Se&&r.push(`${o}:${ea(i,!1)}`)}),r.length>0?`${e}(${r.join("//")})`:e}{const e=function ZP(t,n){let e=[];return Qt(t.children,(r,i)=>{i===Se&&(e=e.concat(n(r,i)))}),Qt(t.children,(r,i)=>{i!==Se&&(e=e.concat(n(r,i)))}),e}(t,(r,i)=>i===Se?[ea(t.children[Se],!1)]:[`${i}:${ea(r,!1)}`]);return 1===Object.keys(t.children).length&&null!=t.children[Se]?`${Du(t)}/${e[0]}`:`${Du(t)}/(${e.join("//")})`}}function Z1(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Cu(t){return Z1(t).replace(/%3B/gi,";")}function Gf(t){return Z1(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function wu(t){return decodeURIComponent(t)}function X1(t){return wu(t.replace(/\+/g,"%20"))}function q1(t){return`${Gf(t.path)}${function ek(t){return Object.keys(t).map(n=>`;${Gf(n)}=${Gf(t[n])}`).join("")}(t.parameters)}`}const nk=/^[^\/()?;=#]+/;function Eu(t){const n=t.match(nk);return n?n[0]:""}const rk=/^[^=?&#]+/,ok=/^[^&#]+/;class ak{constructor(n){this.url=n,this.remaining=n}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Ae([],{}):new Ae([],this.parseChildren())}parseQueryParams(){const n={};if(this.consumeOptional("?"))do{this.parseQueryParam(n)}while(this.consumeOptional("&"));return n}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(n.length>0||Object.keys(e).length>0)&&(r[Se]=new Ae(n,e)),r}parseSegment(){const n=Eu(this.remaining);if(""===n&&this.peekStartsWith(";"))throw new q(4009,!1);return this.capture(n),new qs(wu(n),this.parseMatrixParams())}parseMatrixParams(){const n={};for(;this.consumeOptional(";");)this.parseParam(n);return n}parseParam(n){const e=Eu(this.remaining);if(!e)return;this.capture(e);let r="";if(this.consumeOptional("=")){const i=Eu(this.remaining);i&&(r=i,this.capture(r))}n[wu(e)]=wu(r)}parseQueryParam(n){const e=function ik(t){const n=t.match(rk);return n?n[0]:""}(this.remaining);if(!e)return;this.capture(e);let r="";if(this.consumeOptional("=")){const s=function sk(t){const n=t.match(ok);return n?n[0]:""}(this.remaining);s&&(r=s,this.capture(r))}const i=X1(e),o=X1(r);if(n.hasOwnProperty(i)){let s=n[i];Array.isArray(s)||(s=[s],n[i]=s),s.push(o)}else n[i]=o}parseParens(n){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const r=Eu(this.remaining),i=this.remaining[r.length];if("/"!==i&&")"!==i&&";"!==i)throw new q(4010,!1);let o;r.indexOf(":")>-1?(o=r.slice(0,r.indexOf(":")),this.capture(o),this.capture(":")):n&&(o=Se);const s=this.parseChildren();e[o]=1===Object.keys(s).length?s[Se]:new Ae([],s),this.consumeOptional("//")}return e}peekStartsWith(n){return this.remaining.startsWith(n)}consumeOptional(n){return!!this.peekStartsWith(n)&&(this.remaining=this.remaining.substring(n.length),!0)}capture(n){if(!this.consumeOptional(n))throw new q(4011,!1)}}function Wf(t){return t.segments.length>0?new Ae([],{[Se]:t}):t}function Mu(t){const n={};for(const r of Object.keys(t.children)){const o=Mu(t.children[r]);(o.segments.length>0||o.hasChildren())&&(n[r]=o)}return function lk(t){if(1===t.numberOfChildren&&t.children[Se]){const n=t.children[Se];return new Ae(t.segments.concat(n.segments),n.children)}return t}(new Ae(t.segments,n))}function xi(t){return t instanceof Ii}function dk(t,n,e,r,i){var o;if(0===e.length)return xo(n.root,n.root,n.root,r,i);const s=function nD(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new tD(!0,0,t);let n=0,e=!1;const r=t.reduce((i,o,s)=>{if("object"==typeof o&&null!=o){if(o.outlets){const a={};return Qt(o.outlets,(l,u)=>{a[u]="string"==typeof l?l.split("/"):l}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return"string"!=typeof o?[...i,o]:0===s?(o.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?e=!0:".."===a?n++:""!=a&&i.push(a))}),i):[...i,o]},[]);return new tD(e,n,r)}(e);if(s.toRoot())return xo(n.root,n.root,new Ae([],{}),r,i);const l=function a(c){var d;const h=function fk(t,n,e,r){if(t.isAbsolute)return new Ro(n.root,!0,0);if(-1===r)return new Ro(e,e===n.root,0);return function rD(t,n,e){let r=t,i=n,o=e;for(;o>i;){if(o-=i,r=r.parent,!r)throw new q(4005,!1);i=r.segments.length}return new Ro(r,!1,i-o)}(e,r+(ta(t.commands[0])?0:1),t.numberOfDoubleDots)}(s,n,null===(d=t.snapshot)||void 0===d?void 0:d._urlSegment,c),p=h.processChildren?ra(h.segmentGroup,h.index,s.commands):Kf(h.segmentGroup,h.index,s.commands);return xo(n.root,h.segmentGroup,p,r,i)}(null===(o=t.snapshot)||void 0===o?void 0:o._lastPathIndex);return l}function ta(t){return"object"==typeof t&&null!=t&&!t.outlets&&!t.segmentPath}function na(t){return"object"==typeof t&&null!=t&&t.outlets}function xo(t,n,e,r,i){let s,o={};r&&Qt(r,(l,u)=>{o[u]=Array.isArray(l)?l.map(c=>`${c}`):`${l}`}),s=t===n?e:eD(t,n,e);const a=Wf(Mu(s));return new Ii(a,o,i)}function eD(t,n,e){const r={};return Qt(t.children,(i,o)=>{r[o]=i===n?e:eD(i,n,e)}),new Ae(t.segments,r)}class tD{constructor(n,e,r){if(this.isAbsolute=n,this.numberOfDoubleDots=e,this.commands=r,n&&r.length>0&&ta(r[0]))throw new q(4003,!1);const i=r.find(na);if(i&&i!==G1(r))throw new q(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Ro{constructor(n,e,r){this.segmentGroup=n,this.processChildren=e,this.index=r}}function Kf(t,n,e){if(t||(t=new Ae([],{})),0===t.segments.length&&t.hasChildren())return ra(t,n,e);const r=function gk(t,n,e){let r=0,i=n;const o={match:!1,pathIndex:0,commandIndex:0};for(;i=e.length)return o;const s=t.segments[i],a=e[r];if(na(a))break;const l=`${a}`,u=r0&&void 0===l)break;if(l&&u&&"object"==typeof u&&void 0===u.outlets){if(!oD(l,u,s))return o;r+=2}else{if(!oD(l,{},s))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}(t,n,e),i=e.slice(r.commandIndex);if(r.match&&r.pathIndex{"string"==typeof o&&(o=[o]),null!==o&&(i[s]=Kf(t.children[s],n,o))}),Qt(t.children,(o,s)=>{void 0===r[s]&&(i[s]=o)}),new Ae(t.segments,i)}}function Jf(t,n,e){const r=t.segments.slice(0,n);let i=0;for(;i{"string"==typeof e&&(e=[e]),null!==e&&(n[r]=Jf(new Ae([],{}),0,e))}),n}function iD(t){const n={};return Qt(t,(e,r)=>n[r]=`${e}`),n}function oD(t,n,e){return t==e.path&&mr(n,e.parameters)}class Fr{constructor(n,e){this.id=n,this.url=e}}class Yf extends Fr{constructor(n,e,r="imperative",i=null){super(n,e),this.type=0,this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class si extends Fr{constructor(n,e,r){super(n,e),this.urlAfterRedirects=r,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class Tu extends Fr{constructor(n,e,r,i){super(n,e),this.reason=r,this.code=i,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class sD extends Fr{constructor(n,e,r,i){super(n,e),this.error=r,this.target=i,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class _k extends Fr{constructor(n,e,r,i){super(n,e),this.urlAfterRedirects=r,this.state=i,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class yk extends Fr{constructor(n,e,r,i){super(n,e),this.urlAfterRedirects=r,this.state=i,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class vk extends Fr{constructor(n,e,r,i,o){super(n,e),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=o,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class bk extends Fr{constructor(n,e,r,i){super(n,e),this.urlAfterRedirects=r,this.state=i,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Dk extends Fr{constructor(n,e,r,i){super(n,e),this.urlAfterRedirects=r,this.state=i,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Ck{constructor(n){this.route=n,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class wk{constructor(n){this.route=n,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Ek{constructor(n){this.snapshot=n,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Mk{constructor(n){this.snapshot=n,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Tk{constructor(n){this.snapshot=n,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Nk{constructor(n){this.snapshot=n,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class aD{constructor(n,e,r){this.routerEvent=n,this.position=e,this.anchor=r,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class lD{constructor(n){this._root=n}get root(){return this._root.value}parent(n){const e=this.pathFromRoot(n);return e.length>1?e[e.length-2]:null}children(n){const e=Qf(n,this._root);return e?e.children.map(r=>r.value):[]}firstChild(n){const e=Qf(n,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(n){const e=Zf(n,this._root);return e.length<2?[]:e[e.length-2].children.map(i=>i.value).filter(i=>i!==n)}pathFromRoot(n){return Zf(n,this._root).map(e=>e.value)}}function Qf(t,n){if(t===n.value)return n;for(const e of n.children){const r=Qf(t,e);if(r)return r}return null}function Zf(t,n){if(t===n.value)return[n];for(const e of n.children){const r=Zf(t,e);if(r.length)return r.unshift(n),r}return[]}class Pr{constructor(n,e){this.value=n,this.children=e}toString(){return`TreeNode(${this.value})`}}function Oo(t){const n={};return t&&t.children.forEach(e=>n[e.value.outlet]=e),n}class uD extends lD{constructor(n,e){super(n),this.snapshot=e,Xf(this,n)}toString(){return this.snapshot.toString()}}function cD(t,n){const e=function Ik(t,n){const s=new Nu([],{},{},"",{},Se,n,null,t.root,-1,{});return new hD("",new Pr(s,[]))}(t,n),r=new Lt.X([new qs("",{})]),i=new Lt.X({}),o=new Lt.X({}),s=new Lt.X({}),a=new Lt.X(""),l=new ai(r,i,s,a,o,Se,n,e.root);return l.snapshot=e.root,new uD(new Pr(l,[]),e)}class ai{constructor(n,e,r,i,o,s,a,l){this.url=n,this.params=e,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this._futureSnapshot=l}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe((0,ve.U)(n=>Ao(n)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,ve.U)(n=>Ao(n)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function dD(t,n="emptyOnly"){const e=t.pathFromRoot;let r=0;if("always"!==n)for(r=e.length-1;r>=1;){const i=e[r],o=e[r-1];if(i.routeConfig&&""===i.routeConfig.path)r--;else{if(o.component)break;r--}}return function Ak(t){return t.reduce((n,e)=>{var r;return{params:{...n.params,...e.params},data:{...n.data,...e.data},resolve:{...e.data,...n.resolve,...null===(r=e.routeConfig)||void 0===r?void 0:r.data,...e._resolvedData}}},{params:{},data:{},resolve:{}})}(e.slice(r))}class Nu{constructor(n,e,r,i,o,s,a,l,u,c,d,h){this.url=n,this.params=e,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._urlSegment=u,this._lastPathIndex=c,this._correctedLastPathIndex=h??c,this._resolve=d}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Ao(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Ao(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(r=>r.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class hD extends lD{constructor(n,e){super(e),this.url=n,Xf(this,e)}toString(){return fD(this._root)}}function Xf(t,n){n.value._routerState=t,n.children.forEach(e=>Xf(t,e))}function fD(t){const n=t.children.length>0?` { ${t.children.map(fD).join(", ")} } `:"";return`${t.value}${n}`}function qf(t){if(t.snapshot){const n=t.snapshot,e=t._futureSnapshot;t.snapshot=e,mr(n.queryParams,e.queryParams)||t.queryParams.next(e.queryParams),n.fragment!==e.fragment&&t.fragment.next(e.fragment),mr(n.params,e.params)||t.params.next(e.params),function WP(t,n){if(t.length!==n.length)return!1;for(let e=0;emr(e.parameters,n[r].parameters))}(t.url,n.url);return e&&!(!t.parent!=!n.parent)&&(!t.parent||ep(t.parent,n.parent))}function ia(t,n,e){if(e&&t.shouldReuseRoute(n.value,e.value.snapshot)){const r=e.value;r._futureSnapshot=n.value;const i=function Rk(t,n,e){return n.children.map(r=>{for(const i of e.children)if(t.shouldReuseRoute(r.value,i.value.snapshot))return ia(t,r,i);return ia(t,r)})}(t,n,e);return new Pr(r,i)}{if(t.shouldAttach(n.value)){const o=t.retrieve(n.value);if(null!==o){const s=o.route;return s.value._futureSnapshot=n.value,s.children=n.children.map(a=>ia(t,a)),s}}const r=function Ok(t){return new ai(new Lt.X(t.url),new Lt.X(t.params),new Lt.X(t.queryParams),new Lt.X(t.fragment),new Lt.X(t.data),t.outlet,t.component,t)}(n.value),i=n.children.map(o=>ia(t,o));return new Pr(r,i)}}const tp="ngNavigationCancelingError";function pD(t,n){const{redirectTo:e,navigationBehaviorOptions:r}=xi(n)?{redirectTo:n,navigationBehaviorOptions:void 0}:n,i=gD(!1,0,n);return i.url=e,i.navigationBehaviorOptions=r,i}function gD(t,n,e){const r=new Error("NavigationCancelingError: "+(t||""));return r[tp]=!0,r.cancellationCode=n,e&&(r.url=e),r}function mD(t){return _D(t)&&xi(t.url)}function _D(t){return t&&t[tp]}class Fk{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new oa,this.attachRef=null}}let oa=(()=>{class t{constructor(){this.contexts=new Map}onChildOutletCreated(e,r){const i=this.getOrCreateContext(e);i.outlet=r,this.contexts.set(e,i)}onChildOutletDestroyed(e){const r=this.getContext(e);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let r=this.getContext(e);return r||(r=new Fk,this.contexts.set(e,r)),r}getContext(e){return this.contexts.get(e)||null}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();const Su=!1;let np=(()=>{class t{constructor(e,r,i,o,s){this.parentContexts=e,this.location=r,this.changeDetector=o,this.environmentInjector=s,this.activated=null,this._activatedRoute=null,this.activateEvents=new ae,this.deactivateEvents=new ae,this.attachEvents=new ae,this.detachEvents=new ae,this.name=i||Se,e.onChildOutletCreated(this.name,this)}ngOnDestroy(){var e;(null===(e=this.parentContexts.getContext(this.name))||void 0===e?void 0:e.outlet)===this&&this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const e=this.parentContexts.getContext(this.name);e&&e.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new q(4012,Su);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new q(4012,Su);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new q(4012,Su);this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,r){this.activated=e,this._activatedRoute=r,this.location.insert(e.hostView),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,r){if(this.isActivated)throw new q(4013,Su);this._activatedRoute=e;const i=this.location,s=e._futureSnapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new Pk(e,a,i.injector);if(r&&function kk(t){return!!t.resolveComponentFactory}(r)){const u=r.resolveComponentFactory(s);this.activated=i.createComponent(u,i.length,l)}else this.activated=i.createComponent(s,{index:i.length,injector:l,environmentInjector:r??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return t.\u0275fac=function(e){return new(e||t)(m(oa),m(gn),Gr("name"),m(Nt),m(zr))},t.\u0275dir=re({type:t,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"]}),t})();class Pk{constructor(n,e,r){this.route=n,this.childContexts=e,this.parent=r}get(n,e){return n===ai?this.route:n===oa?this.childContexts:this.parent.get(n,e)}}let yD=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Le({type:t,selectors:[["ng-component"]],decls:1,vars:0,template:function(e,r){1&e&&Me(0,"router-outlet")},dependencies:[np],encapsulation:2}),t})();function vD(t,n){var e;return t.providers&&!t._injector&&(t._injector=Ml(t.providers,n,`Route: ${t.path}`)),null!==(e=t._injector)&&void 0!==e?e:n}function ip(t){const n=t.children&&t.children.map(ip),e=n?{...t,children:n}:{...t};return!e.component&&!e.loadComponent&&(n||e.loadChildren)&&e.outlet&&e.outlet!==Se&&(e.component=yD),e}function Wn(t){return t.outlet||Se}function bD(t,n){const e=t.filter(r=>Wn(r)===n);return e.push(...t.filter(r=>Wn(r)!==n)),e}function DD(t){var n;if(!t)return null;if(null!==(n=t.routeConfig)&&void 0!==n&&n._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){const r=e.routeConfig;if(null!=r&&r._loadedInjector)return r._loadedInjector;if(null!=r&&r._injector)return r._injector}return null}class Hk{constructor(n,e,r,i){this.routeReuseStrategy=n,this.futureState=e,this.currState=r,this.forwardEvent=i}activate(n){const e=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,r,n),qf(this.futureState.root),this.activateChildRoutes(e,r,n)}deactivateChildRoutes(n,e,r){const i=Oo(e);n.children.forEach(o=>{const s=o.value.outlet;this.deactivateRoutes(o,i[s],r),delete i[s]}),Qt(i,(o,s)=>{this.deactivateRouteAndItsChildren(o,r)})}deactivateRoutes(n,e,r){const i=n.value,o=e?e.value:null;if(i===o)if(i.component){const s=r.getContext(i.outlet);s&&this.deactivateChildRoutes(n,e,s.children)}else this.deactivateChildRoutes(n,e,r);else o&&this.deactivateRouteAndItsChildren(e,r)}deactivateRouteAndItsChildren(n,e){n.value.component&&this.routeReuseStrategy.shouldDetach(n.value.snapshot)?this.detachAndStoreRouteSubtree(n,e):this.deactivateRouteAndOutlet(n,e)}detachAndStoreRouteSubtree(n,e){const r=e.getContext(n.value.outlet),i=r&&n.value.component?r.children:e,o=Oo(n);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],i);if(r&&r.outlet){const s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(n.value.snapshot,{componentRef:s,route:n,contexts:a})}}deactivateRouteAndOutlet(n,e){const r=e.getContext(n.value.outlet),i=r&&n.value.component?r.children:e,o=Oo(n);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],i);r&&r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated(),r.attachRef=null,r.resolver=null,r.route=null)}activateChildRoutes(n,e,r){const i=Oo(e);n.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],r),this.forwardEvent(new Nk(o.value.snapshot))}),n.children.length&&this.forwardEvent(new Mk(n.value.snapshot))}activateRoutes(n,e,r){const i=n.value,o=e?e.value:null;if(qf(i),i===o)if(i.component){const a=r.getOrCreateContext(i.outlet);this.activateChildRoutes(n,e,a.children)}else this.activateChildRoutes(n,e,r);else if(i.component){const a=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){const l=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),a.children.onOutletReAttached(l.contexts),a.attachRef=l.componentRef,a.route=l.route.value,a.outlet&&a.outlet.attach(l.componentRef,l.route.value),qf(l.route.value),this.activateChildRoutes(n,null,a.children)}else{var s;const l=DD(i.snapshot),u=null!==(s=l?.get(Qn))&&void 0!==s?s:null;a.attachRef=null,a.route=i,a.resolver=u,a.injector=l,a.outlet&&a.outlet.activateWith(i,a.injector),this.activateChildRoutes(n,null,a.children)}}else this.activateChildRoutes(n,null,r)}}class CD{constructor(n){this.path=n,this.route=this.path[this.path.length-1]}}class Iu{constructor(n,e){this.component=n,this.route=e}}function jk(t,n,e){const r=t._root;return sa(r,n?n._root:null,e,[r.value])}function Au(t,n,e){return(DD(n)??e).get(t)}function sa(t,n,e,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const o=Oo(n);return t.children.forEach(s=>{(function Gk(t,n,e,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const o=t.value,s=n?n.value:null,a=e?e.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const l=function Wk(t,n,e){if("function"==typeof e)return e(t,n);switch(e){case"pathParamsChange":return!Ai(t.url,n.url);case"pathParamsOrQueryParamsChange":return!Ai(t.url,n.url)||!mr(t.queryParams,n.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!ep(t,n)||!mr(t.queryParams,n.queryParams);default:return!ep(t,n)}}(s,o,o.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new CD(r)):(o.data=s.data,o._resolvedData=s._resolvedData),sa(t,n,o.component?a?a.children:null:e,r,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Iu(a.outlet.component,s))}else s&&aa(n,a,i),i.canActivateChecks.push(new CD(r)),sa(t,null,o.component?a?a.children:null:e,r,i)})(s,o[s.value.outlet],e,r.concat([s.value]),i),delete o[s.value.outlet]}),Qt(o,(s,a)=>aa(s,e.getContext(a),i)),i}function aa(t,n,e){const r=Oo(t),i=t.value;Qt(r,(o,s)=>{aa(o,i.component?n?n.children.getContext(s):null:n,e)}),e.canDeactivateChecks.push(new Iu(i.component&&n&&n.outlet&&n.outlet.isActivated?n.outlet.component:null,i))}function la(t){return"function"==typeof t}function op(t){return t instanceof gu.K||"EmptyError"===t?.name}const xu=Symbol("INITIAL_VALUE");function Fo(){return nn(t=>(0,mu.aj)(t.map(n=>n.pipe(At(1),_u(xu)))).pipe((0,ve.U)(n=>{for(const e of n)if(!0!==e){if(e===xu)return xu;if(!1===e||e instanceof Ii)return e}return!0}),(0,vt.h)(n=>n!==xu),At(1)))}function wD(t){return(0,$f.z)(gt(n=>{if(xi(n))throw pD(0,n)}),(0,ve.U)(n=>!0===n))}const sp={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function ED(t,n,e,r,i){const o=ap(t,n,e);return o.matched?function l2(t,n,e,r){const i=n.canMatch;if(!i||0===i.length)return(0,he.of)(!0);const o=i.map(s=>{const a=t.get(s),l=function Zk(t){return t&&la(t.canMatch)}(a)?a.canMatch(n,e):a(n,e);return Or(l)});return(0,he.of)(o).pipe(Fo(),wD())}(r=vD(n,r),n,e).pipe((0,ve.U)(s=>!0===s?o:{...sp})):(0,he.of)(o)}function ap(t,n,e){var r;if(""===n.path)return"full"===n.pathMatch&&(t.hasChildren()||e.length>0)?{...sp}:{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};const o=(n.matcher||GP)(e,t,n);if(!o)return{...sp};const s={};Qt(o.posParams,(l,u)=>{s[u]=l.path});const a=o.consumed.length>0?{...s,...o.consumed[o.consumed.length-1].parameters}:s;return{matched:!0,consumedSegments:o.consumed,remainingSegments:e.slice(o.consumed.length),parameters:a,positionalParamSegments:null!==(r=o.posParams)&&void 0!==r?r:{}}}function Ru(t,n,e,r,i="corrected"){if(e.length>0&&function d2(t,n,e){return e.some(r=>Ou(t,n,r)&&Wn(r)!==Se)}(t,e,r)){const s=new Ae(n,function c2(t,n,e,r){const i={};i[Se]=r,r._sourceSegment=t,r._segmentIndexShift=n.length;for(const o of e)if(""===o.path&&Wn(o)!==Se){const s=new Ae([],{});s._sourceSegment=t,s._segmentIndexShift=n.length,i[Wn(o)]=s}return i}(t,n,r,new Ae(e,t.children)));return s._sourceSegment=t,s._segmentIndexShift=n.length,{segmentGroup:s,slicedSegments:[]}}if(0===e.length&&function h2(t,n,e){return e.some(r=>Ou(t,n,r))}(t,e,r)){const s=new Ae(t.segments,function u2(t,n,e,r,i,o){const s={};for(const a of r)if(Ou(t,e,a)&&!i[Wn(a)]){const l=new Ae([],{});l._sourceSegment=t,l._segmentIndexShift="legacy"===o?t.segments.length:n.length,s[Wn(a)]=l}return{...i,...s}}(t,n,e,r,t.children,i));return s._sourceSegment=t,s._segmentIndexShift=n.length,{segmentGroup:s,slicedSegments:e}}const o=new Ae(t.segments,t.children);return o._sourceSegment=t,o._segmentIndexShift=n.length,{segmentGroup:o,slicedSegments:e}}function Ou(t,n,e){return(!(t.hasChildren()||n.length>0)||"full"!==e.pathMatch)&&""===e.path}function MD(t,n,e,r){return!!(Wn(t)===r||r!==Se&&Ou(n,e,t))&&("**"===t.path||ap(n,t,e).matched)}function TD(t,n,e){return 0===n.length&&!t.children[e]}const Fu=!1;class Pu{constructor(n){this.segmentGroup=n||null}}class ND{constructor(n){this.urlTree=n}}function ua(t){return(0,Qs._)(new Pu(t))}function SD(t){return(0,Qs._)(new ND(t))}class m2{constructor(n,e,r,i,o){this.injector=n,this.configLoader=e,this.urlSerializer=r,this.urlTree=i,this.config=o,this.allowRedirects=!0}apply(){const n=Ru(this.urlTree.root,[],[],this.config).segmentGroup,e=new Ae(n.segments,n.children);return this.expandSegmentGroup(this.injector,this.config,e,Se).pipe((0,ve.U)(o=>this.createUrlTree(Mu(o),this.urlTree.queryParams,this.urlTree.fragment))).pipe(oi(o=>{if(o instanceof ND)return this.allowRedirects=!1,this.match(o.urlTree);throw o instanceof Pu?this.noMatchError(o):o}))}match(n){return this.expandSegmentGroup(this.injector,this.config,n.root,Se).pipe((0,ve.U)(i=>this.createUrlTree(Mu(i),n.queryParams,n.fragment))).pipe(oi(i=>{throw i instanceof Pu?this.noMatchError(i):i}))}noMatchError(n){return new q(4002,Fu)}createUrlTree(n,e,r){const i=Wf(n);return new Ii(i,e,r)}expandSegmentGroup(n,e,r,i){return 0===r.segments.length&&r.hasChildren()?this.expandChildren(n,e,r).pipe((0,ve.U)(o=>new Ae([],o))):this.expandSegment(n,r,e,r.segments,i,!0)}expandChildren(n,e,r){const i=[];for(const o of Object.keys(r.children))"primary"===o?i.unshift(o):i.push(o);return(0,tn.D)(i).pipe(ri(o=>{const s=r.children[o],a=bD(e,o);return this.expandSegmentGroup(n,a,s,o).pipe((0,ve.U)(l=>({segment:l,outlet:o})))}),yu((o,s)=>(o[s.outlet]=s.segment,o),{}),H1())}expandSegment(n,e,r,i,o,s){return(0,tn.D)(r).pipe(ri(a=>this.expandSegmentAgainstRoute(n,e,r,a,i,o,s).pipe(oi(u=>{if(u instanceof Pu)return(0,he.of)(null);throw u}))),ni(a=>!!a),oi((a,l)=>{if(op(a))return TD(e,i,o)?(0,he.of)(new Ae([],{})):ua(e);throw a}))}expandSegmentAgainstRoute(n,e,r,i,o,s,a){return MD(i,e,o,s)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(n,e,i,o,s):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(n,e,r,i,o,s):ua(e):ua(e)}expandSegmentAgainstRouteUsingRedirect(n,e,r,i,o,s){return"**"===i.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(n,r,i,s):this.expandRegularSegmentAgainstRouteUsingRedirect(n,e,r,i,o,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(n,e,r,i){const o=this.applyRedirectCommands([],r.redirectTo,{});return r.redirectTo.startsWith("/")?SD(o):this.lineralizeSegments(r,o).pipe((0,bn.zg)(s=>{const a=new Ae(s,{});return this.expandSegment(n,a,e,s,i,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(n,e,r,i,o,s){const{matched:a,consumedSegments:l,remainingSegments:u,positionalParamSegments:c}=ap(e,i,o);if(!a)return ua(e);const d=this.applyRedirectCommands(l,i.redirectTo,c);return i.redirectTo.startsWith("/")?SD(d):this.lineralizeSegments(i,d).pipe((0,bn.zg)(h=>this.expandSegment(n,e,r,h.concat(u),s,!1)))}matchSegmentAgainstRoute(n,e,r,i,o){return"**"===r.path?(n=vD(r,n),r.loadChildren?(r._loadedRoutes?(0,he.of)({routes:r._loadedRoutes,injector:r._loadedInjector}):this.configLoader.loadChildren(n,r)).pipe((0,ve.U)(a=>(r._loadedRoutes=a.routes,r._loadedInjector=a.injector,new Ae(i,{})))):(0,he.of)(new Ae(i,{}))):ED(e,r,i,n).pipe(nn(({matched:s,consumedSegments:a,remainingSegments:l})=>{var u;return s?(n=null!==(u=r._injector)&&void 0!==u?u:n,this.getChildConfig(n,r,i).pipe((0,bn.zg)(d=>{var h;const p=null!==(h=d.injector)&&void 0!==h?h:n,y=d.routes,{segmentGroup:S,slicedSegments:j}=Ru(e,a,l,y),K=new Ae(S.segments,S.children);if(0===j.length&&K.hasChildren())return this.expandChildren(p,y,K).pipe((0,ve.U)(pe=>new Ae(a,pe)));if(0===y.length&&0===j.length)return(0,he.of)(new Ae(a,{}));const te=Wn(r)===o;return this.expandSegment(p,K,y,j,te?Se:o,!0).pipe((0,ve.U)(oe=>new Ae(a.concat(oe.segments),oe.children)))}))):ua(e)}))}getChildConfig(n,e,r){return e.children?(0,he.of)({routes:e.children,injector:n}):e.loadChildren?void 0!==e._loadedRoutes?(0,he.of)({routes:e._loadedRoutes,injector:e._loadedInjector}):function a2(t,n,e,r){const i=n.canLoad;if(void 0===i||0===i.length)return(0,he.of)(!0);const o=i.map(s=>{const a=t.get(s),l=function Kk(t){return t&&la(t.canLoad)}(a)?a.canLoad(n,e):a(n,e);return Or(l)});return(0,he.of)(o).pipe(Fo(),wD())}(n,e,r).pipe((0,bn.zg)(i=>i?this.configLoader.loadChildren(n,e).pipe(gt(o=>{e._loadedRoutes=o.routes,e._loadedInjector=o.injector})):function p2(t){return(0,Qs._)(gD(Fu,3))}())):(0,he.of)({routes:[],injector:n})}lineralizeSegments(n,e){let r=[],i=e.root;for(;;){if(r=r.concat(i.segments),0===i.numberOfChildren)return(0,he.of)(r);if(i.numberOfChildren>1||!i.children[Se])return(0,Qs._)(new q(4e3,Fu));i=i.children[Se]}}applyRedirectCommands(n,e,r){return this.applyRedirectCreateUrlTree(e,this.urlSerializer.parse(e),n,r)}applyRedirectCreateUrlTree(n,e,r,i){const o=this.createSegmentGroup(n,e.root,r,i);return new Ii(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(n,e){const r={};return Qt(n,(i,o)=>{if("string"==typeof i&&i.startsWith(":")){const a=i.substring(1);r[o]=e[a]}else r[o]=i}),r}createSegmentGroup(n,e,r,i){const o=this.createSegments(n,e.segments,r,i);let s={};return Qt(e.children,(a,l)=>{s[l]=this.createSegmentGroup(n,a,r,i)}),new Ae(o,s)}createSegments(n,e,r,i){return e.map(o=>o.path.startsWith(":")?this.findPosParam(n,o,i):this.findOrReturn(o,r))}findPosParam(n,e,r){const i=r[e.path.substring(1)];if(!i)throw new q(4001,Fu);return i}findOrReturn(n,e){let r=0;for(const i of e){if(i.path===n.path)return e.splice(r),i;r++}return n}}class y2{}class D2{constructor(n,e,r,i,o,s,a,l){this.injector=n,this.rootComponentType=e,this.config=r,this.urlTree=i,this.url=o,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=a,this.urlSerializer=l}recognize(){const n=Ru(this.urlTree.root,[],[],this.config.filter(e=>void 0===e.redirectTo),this.relativeLinkResolution).segmentGroup;return this.processSegmentGroup(this.injector,this.config,n,Se).pipe((0,ve.U)(e=>{if(null===e)return null;const r=new Nu([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Se,this.rootComponentType,null,this.urlTree.root,-1,{}),i=new Pr(r,e),o=new hD(this.url,i);return this.inheritParamsAndData(o._root),o}))}inheritParamsAndData(n){const e=n.value,r=dD(e,this.paramsInheritanceStrategy);e.params=Object.freeze(r.params),e.data=Object.freeze(r.data),n.children.forEach(i=>this.inheritParamsAndData(i))}processSegmentGroup(n,e,r,i){return 0===r.segments.length&&r.hasChildren()?this.processChildren(n,e,r):this.processSegment(n,e,r,r.segments,i)}processChildren(n,e,r){return(0,tn.D)(Object.keys(r.children)).pipe(ri(i=>{const o=r.children[i],s=bD(e,i);return this.processSegmentGroup(n,s,o,i)}),yu((i,o)=>i&&o?(i.push(...o),i):null),function PP(t,n=!1){return e=>e.lift(new kP(t,n))}(i=>null!==i),Zs(null),H1(),(0,ve.U)(i=>{if(null===i)return null;const o=ID(i);return function C2(t){t.sort((n,e)=>n.value.outlet===Se?-1:e.value.outlet===Se?1:n.value.outlet.localeCompare(e.value.outlet))}(o),o}))}processSegment(n,e,r,i,o){return(0,tn.D)(e).pipe(ri(s=>{var a;return this.processSegmentAgainstRoute(null!==(a=s._injector)&&void 0!==a?a:n,s,r,i,o)}),ni(s=>!!s),oi(s=>{if(op(s))return TD(r,i,o)?(0,he.of)([]):(0,he.of)(null);throw s}))}processSegmentAgainstRoute(n,e,r,i,o){if(e.redirectTo||!MD(e,r,i,o))return(0,he.of)(null);let s;if("**"===e.path){var a,l;const u=i.length>0?G1(i).parameters:{},c=xD(r)+i.length,d=new Nu(i,u,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,OD(e),Wn(e),null!==(a=null!==(l=e.component)&&void 0!==l?l:e._loadedComponent)&&void 0!==a?a:null,e,AD(r),c,FD(e),c);s=(0,he.of)({snapshot:d,consumedSegments:[],remainingSegments:[]})}else s=ED(r,e,i,n).pipe((0,ve.U)(({matched:u,consumedSegments:c,remainingSegments:d,parameters:h})=>{var p,y;if(!u)return null;const S=xD(r)+c.length;return{snapshot:new Nu(c,h,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,OD(e),Wn(e),null!==(p=null!==(y=e.component)&&void 0!==y?y:e._loadedComponent)&&void 0!==p?p:null,e,AD(r),S,FD(e),S),consumedSegments:c,remainingSegments:d}}));return s.pipe(nn(u=>{var c,d;if(null===u)return(0,he.of)(null);const{snapshot:h,consumedSegments:p,remainingSegments:y}=u;n=null!==(c=e._injector)&&void 0!==c?c:n;const S=null!==(d=e._loadedInjector)&&void 0!==d?d:n,j=function w2(t){return t.children?t.children:t.loadChildren?t._loadedRoutes:[]}(e),{segmentGroup:K,slicedSegments:te}=Ru(r,p,y,j.filter(oe=>void 0===oe.redirectTo),this.relativeLinkResolution);if(0===te.length&&K.hasChildren())return this.processChildren(S,j,K).pipe((0,ve.U)(oe=>null===oe?null:[new Pr(h,oe)]));if(0===j.length&&0===te.length)return(0,he.of)([new Pr(h,[])]);const W=Wn(e)===o;return this.processSegment(S,j,K,te,W?Se:o).pipe((0,ve.U)(oe=>null===oe?null:[new Pr(h,oe)]))}))}}function E2(t){const n=t.value.routeConfig;return n&&""===n.path&&void 0===n.redirectTo}function ID(t){const n=[],e=new Set;for(const r of t){if(!E2(r)){n.push(r);continue}const i=n.find(o=>r.value.routeConfig===o.value.routeConfig);void 0!==i?(i.children.push(...r.children),e.add(i)):n.push(r)}for(const r of e){const i=ID(r.children);n.push(new Pr(r.value,i))}return n.filter(r=>!e.has(r))}function AD(t){let n=t;for(;n._sourceSegment;)n=n._sourceSegment;return n}function xD(t){var n;let e=t,r=null!==(n=e._segmentIndexShift)&&void 0!==n?n:0;for(;e._sourceSegment;){var i;e=e._sourceSegment,r+=null!==(i=e._segmentIndexShift)&&void 0!==i?i:0}return r-1}function OD(t){return t.data||{}}function FD(t){return t.resolve||{}}const lp=Symbol("RouteTitle");function PD(t){return"string"==typeof t.title||null===t.title}function up(t){return nn(n=>{const e=t(n);return e?(0,tn.D)(e).pipe((0,ve.U)(()=>n)):(0,he.of)(n)})}let kD=(()=>{class t{buildTitle(e){let r,i=e.root;for(;void 0!==i;){var o;r=null!==(o=this.getResolvedTitleForRoute(i))&&void 0!==o?o:r,i=i.children.find(s=>s.outlet===Se)}return r}getResolvedTitleForRoute(e){return e.data[lp]}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:function(){return Ct(LD)},providedIn:"root"}),t})(),LD=(()=>{class t extends kD{constructor(e){super(),this.title=e}updateTitle(e){const r=this.buildTitle(e);void 0!==r&&this.title.setTitle(r)}}return t.\u0275fac=function(e){return new(e||t)(G(xb))},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();class R2{}class F2 extends class O2{shouldDetach(n){return!1}store(n,e){}shouldAttach(n){return!1}retrieve(n){return null}shouldReuseRoute(n,e){return n.routeConfig===e.routeConfig}}{}const cp=new fe("",{providedIn:"root",factory:()=>({})}),dp=new fe("ROUTES");let hp=(()=>{class t{constructor(e,r){this.injector=e,this.compiler=r,this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap}loadComponent(e){if(this.componentLoaders.get(e))return this.componentLoaders.get(e);if(e._loadedComponent)return(0,he.of)(e._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(e);const r=Or(e.loadComponent()).pipe(gt(o=>{this.onLoadEndListener&&this.onLoadEndListener(e),e._loadedComponent=o}),Hf(()=>{this.componentLoaders.delete(e)})),i=new M.c(r,()=>new w.xQ).pipe((0,P.x)());return this.componentLoaders.set(e,i),i}loadChildren(e,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return(0,he.of)({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);const o=this.loadModuleFactoryOrRoutes(r.loadChildren).pipe((0,ve.U)(a=>{this.onLoadEndListener&&this.onLoadEndListener(r);let l,u,c=!1;Array.isArray(a)?u=a:(l=a.create(e).injector,u=U1(l.get(dp,[],ge.Self|ge.Optional)));return{routes:u.map(ip),injector:l}}),Hf(()=>{this.childrenLoaders.delete(r)})),s=new M.c(o,()=>new w.xQ).pipe((0,P.x)());return this.childrenLoaders.set(r,s),s}loadModuleFactoryOrRoutes(e){return Or(e()).pipe((0,bn.zg)(r=>r instanceof Tv||Array.isArray(r)?(0,he.of)(r):(0,tn.D)(this.compiler.compileModuleAsync(r))))}}return t.\u0275fac=function(e){return new(e||t)(G(Ft),G(Rh))},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();class k2{}class L2{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,e){return n}}function V2(t){throw t}function B2(t,n,e){return n.parse("/")}const $2={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},H2={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function BD(){var t,n;const e=Ct(Q1),r=Ct(oa),i=Ct(Kh),o=Ct(Ft),s=Ct(Rh),a=null!==(t=Ct(dp,{optional:!0}))&&void 0!==t?t:[],l=null!==(n=Ct(cp,{optional:!0}))&&void 0!==n?n:{},u=Ct(LD),c=Ct(kD,{optional:!0}),d=Ct(k2,{optional:!0}),h=Ct(R2,{optional:!0}),p=new rn(null,e,r,i,o,s,U1(a));return d&&(p.urlHandlingStrategy=d),h&&(p.routeReuseStrategy=h),p.titleStrategy=c??u,function j2(t,n){t.errorHandler&&(n.errorHandler=t.errorHandler),t.malformedUriErrorHandler&&(n.malformedUriErrorHandler=t.malformedUriErrorHandler),t.onSameUrlNavigation&&(n.onSameUrlNavigation=t.onSameUrlNavigation),t.paramsInheritanceStrategy&&(n.paramsInheritanceStrategy=t.paramsInheritanceStrategy),t.relativeLinkResolution&&(n.relativeLinkResolution=t.relativeLinkResolution),t.urlUpdateStrategy&&(n.urlUpdateStrategy=t.urlUpdateStrategy),t.canceledNavigationResolution&&(n.canceledNavigationResolution=t.canceledNavigationResolution)}(l,p),p}let rn=(()=>{class t{constructor(e,r,i,o,s,a,l){this.rootComponentType=e,this.urlSerializer=r,this.rootContexts=i,this.location=o,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new w.xQ,this.errorHandler=V2,this.malformedUriErrorHandler=B2,this.navigated=!1,this.lastSuccessfulId=-1,this.afterPreactivation=()=>(0,he.of)(void 0),this.urlHandlingStrategy=new L2,this.routeReuseStrategy=new F2,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.configLoader=s.get(hp),this.configLoader.onLoadEndListener=h=>this.triggerEvent(new wk(h)),this.configLoader.onLoadStartListener=h=>this.triggerEvent(new Ck(h)),this.ngModule=s.get(wi),this.console=s.get(kx);const d=s.get(Oe);this.isNgZoneEnabled=d instanceof Oe&&Oe.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=function zP(){return new Ii(new Ae([],{}),{},null)}(),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=cD(this.currentUrlTree,this.rootComponentType),this.transitions=new Lt.X({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){var e;return null===(e=this.location.getState())||void 0===e?void 0:e.\u0275routerPageId}setupNavigations(e){const r=this.events;return e.pipe((0,vt.h)(i=>0!==i.id),(0,ve.U)(i=>({...i,extractedUrl:this.urlHandlingStrategy.extract(i.rawUrl)})),nn(i=>{let o=!1,s=!1;return(0,he.of)(i).pipe(gt(a=>{this.currentNavigation={id:a.id,initialUrl:a.rawUrl,extractedUrl:a.extractedUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),nn(a=>{const l=this.browserUrlTree.toString(),u=!this.navigated||a.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||u)&&this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return $D(a.source)&&(this.browserUrlTree=a.extractedUrl),(0,he.of)(a).pipe(nn(d=>{const h=this.transitions.getValue();return r.next(new Yf(d.id,this.serializeUrl(d.extractedUrl),d.source,d.restoredState)),h!==this.transitions.getValue()?ti.E:Promise.resolve(d)}),function _2(t,n,e,r){return nn(i=>function g2(t,n,e,r,i){return new m2(t,n,e,r,i).apply()}(t,n,e,i.extractedUrl,r).pipe((0,ve.U)(o=>({...i,urlAfterRedirects:o}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),gt(d=>{this.currentNavigation={...this.currentNavigation,finalUrl:d.urlAfterRedirects},i.urlAfterRedirects=d.urlAfterRedirects}),function T2(t,n,e,r,i,o){return(0,bn.zg)(s=>function b2(t,n,e,r,i,o,s="emptyOnly",a="legacy"){return new D2(t,n,e,r,i,s,a,o).recognize().pipe(nn(l=>null===l?function v2(t){return new V.y(n=>n.error(t))}(new y2):(0,he.of)(l)))}(t,n,e,s.urlAfterRedirects,r.serialize(s.urlAfterRedirects),r,i,o).pipe((0,ve.U)(a=>({...s,targetSnapshot:a}))))}(this.ngModule.injector,this.rootComponentType,this.config,this.urlSerializer,this.paramsInheritanceStrategy,this.relativeLinkResolution),gt(d=>{if(i.targetSnapshot=d.targetSnapshot,"eager"===this.urlUpdateStrategy){if(!d.extras.skipLocationChange){const p=this.urlHandlingStrategy.merge(d.urlAfterRedirects,d.rawUrl);this.setBrowserUrl(p,d)}this.browserUrlTree=d.urlAfterRedirects}const h=new _k(d.id,this.serializeUrl(d.extractedUrl),this.serializeUrl(d.urlAfterRedirects),d.targetSnapshot);r.next(h)}));if(u&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:h,extractedUrl:p,source:y,restoredState:S,extras:j}=a,K=new Yf(h,this.serializeUrl(p),y,S);r.next(K);const te=cD(p,this.rootComponentType).snapshot;return i={...a,targetSnapshot:te,urlAfterRedirects:p,extras:{...j,skipLocationChange:!1,replaceUrl:!1}},(0,he.of)(i)}return this.rawUrlTree=a.rawUrl,a.resolve(null),ti.E}),gt(a=>{const l=new yk(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot);this.triggerEvent(l)}),(0,ve.U)(a=>i={...a,guards:jk(a.targetSnapshot,a.currentSnapshot,this.rootContexts)}),function qk(t,n){return(0,bn.zg)(e=>{const{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=e;return 0===s.length&&0===o.length?(0,he.of)({...e,guardsResult:!0}):function e2(t,n,e,r){return(0,tn.D)(t).pipe((0,bn.zg)(i=>function s2(t,n,e,r,i){const o=n&&n.routeConfig?n.routeConfig.canDeactivate:null;if(!o||0===o.length)return(0,he.of)(!0);const s=o.map(a=>{const l=Au(a,n,i);return Or(function Qk(t){return t&&la(t.canDeactivate)}(l)?l.canDeactivate(t,n,e,r):l(t,n,e,r)).pipe(ni())});return(0,he.of)(s).pipe(Fo())}(i.component,i.route,e,n,r)),ni(i=>!0!==i,!0))}(s,r,i,t).pipe((0,bn.zg)(a=>a&&function zk(t){return"boolean"==typeof t}(a)?function t2(t,n,e,r){return(0,tn.D)(n).pipe(ri(i=>(0,Ys.z)(function r2(t,n){return null!==t&&n&&n(new Ek(t)),(0,he.of)(!0)}(i.route.parent,r),function n2(t,n){return null!==t&&n&&n(new Tk(t)),(0,he.of)(!0)}(i.route,r),function o2(t,n,e){const r=n[n.length-1],o=n.slice(0,n.length-1).reverse().map(s=>function Uk(t){const n=t.routeConfig?t.routeConfig.canActivateChild:null;return n&&0!==n.length?{node:t,guards:n}:null}(s)).filter(s=>null!==s).map(s=>(0,L1.P)(()=>{const a=s.guards.map(l=>{const u=Au(l,s.node,e);return Or(function Yk(t){return t&&la(t.canActivateChild)}(u)?u.canActivateChild(r,t):u(r,t)).pipe(ni())});return(0,he.of)(a).pipe(Fo())}));return(0,he.of)(o).pipe(Fo())}(t,i.path,e),function i2(t,n,e){const r=n.routeConfig?n.routeConfig.canActivate:null;if(!r||0===r.length)return(0,he.of)(!0);const i=r.map(o=>(0,L1.P)(()=>{const s=Au(o,n,e);return Or(function Jk(t){return t&&la(t.canActivate)}(s)?s.canActivate(n,t):s(n,t)).pipe(ni())}));return(0,he.of)(i).pipe(Fo())}(t,i.route,e))),ni(i=>!0!==i,!0))}(r,o,t,n):(0,he.of)(a)),(0,ve.U)(a=>({...e,guardsResult:a})))})}(this.ngModule.injector,a=>this.triggerEvent(a)),gt(a=>{if(i.guardsResult=a.guardsResult,xi(a.guardsResult))throw pD(0,a.guardsResult);const l=new vk(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.triggerEvent(l)}),(0,vt.h)(a=>!!a.guardsResult||(this.restoreHistory(a),this.cancelNavigationTransition(a,"",3),!1)),up(a=>{if(a.guards.canActivateChecks.length)return(0,he.of)(a).pipe(gt(l=>{const u=new bk(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(u)}),nn(l=>{let u=!1;return(0,he.of)(l).pipe(function N2(t,n){return(0,bn.zg)(e=>{const{targetSnapshot:r,guards:{canActivateChecks:i}}=e;if(!i.length)return(0,he.of)(e);let o=0;return(0,tn.D)(i).pipe(ri(s=>function S2(t,n,e,r){const i=t.routeConfig,o=t._resolve;return void 0!==i?.title&&!PD(i)&&(o[lp]=i.title),function I2(t,n,e,r){const i=function A2(t){return[...Object.keys(t),...Object.getOwnPropertySymbols(t)]}(t);if(0===i.length)return(0,he.of)({});const o={};return(0,tn.D)(i).pipe((0,bn.zg)(s=>function x2(t,n,e,r){const i=Au(t,n,r);return Or(i.resolve?i.resolve(n,e):i(n,e))}(t[s],n,e,r).pipe(ni(),gt(a=>{o[s]=a}))),Xs(1),function VP(t){return n=>n.lift(new BP(t))}(o),oi(s=>op(s)?ti.E:(0,Qs._)(s)))}(o,t,n,r).pipe((0,ve.U)(s=>(t._resolvedData=s,t.data=dD(t,e).resolve,i&&PD(i)&&(t.data[lp]=i.title),null)))}(s.route,r,t,n)),gt(()=>o++),Xs(1),(0,bn.zg)(s=>o===i.length?(0,he.of)(e):ti.E))})}(this.paramsInheritanceStrategy,this.ngModule.injector),gt({next:()=>u=!0,complete:()=>{u||(this.restoreHistory(l),this.cancelNavigationTransition(l,"",2))}}))}),gt(l=>{const u=new Dk(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(u)}))}),up(a=>{const l=u=>{var c;const d=[];null!==(c=u.routeConfig)&&void 0!==c&&c.loadComponent&&!u.routeConfig._loadedComponent&&d.push(this.configLoader.loadComponent(u.routeConfig).pipe(gt(h=>{u.component=h}),(0,ve.U)(()=>{})));for(const h of u.children)d.push(...l(h));return d};return(0,mu.aj)(l(a.targetSnapshot.root)).pipe(Zs(),At(1))}),up(()=>this.afterPreactivation()),(0,ve.U)(a=>{const l=function xk(t,n,e){const r=ia(t,n._root,e?e._root:void 0);return new uD(r,n)}(this.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return i={...a,targetRouterState:l}}),gt(a=>{this.currentUrlTree=a.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(a.urlAfterRedirects,a.rawUrl),this.routerState=a.targetRouterState,"deferred"===this.urlUpdateStrategy&&(a.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,a),this.browserUrlTree=a.urlAfterRedirects)}),((t,n,e)=>(0,ve.U)(r=>(new Hk(n,r.targetRouterState,r.currentRouterState,e).activate(t),r)))(this.rootContexts,this.routeReuseStrategy,a=>this.triggerEvent(a)),gt({next(){o=!0},complete(){o=!0}}),Hf(()=>{var a;o||s||this.cancelNavigationTransition(i,"",1),(null===(a=this.currentNavigation)||void 0===a?void 0:a.id)===i.id&&(this.currentNavigation=null)}),oi(a=>{if(s=!0,_D(a)){mD(a)||(this.navigated=!0,this.restoreHistory(i,!0));const u=new Tu(i.id,this.serializeUrl(i.extractedUrl),a.message,a.cancellationCode);if(r.next(u),mD(a)){const c=this.urlHandlingStrategy.merge(a.url,this.rawUrlTree),d={skipLocationChange:i.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||$D(i.source)};this.scheduleNavigation(c,"imperative",null,d,{resolve:i.resolve,reject:i.reject,promise:i.promise})}else i.resolve(!1)}else{var l;this.restoreHistory(i,!0);const u=new sD(i.id,this.serializeUrl(i.extractedUrl),a,null!==(l=i.targetSnapshot)&&void 0!==l?l:void 0);r.next(u);try{i.resolve(this.errorHandler(a))}catch(c){i.reject(c)}}return ti.E}))}))}resetRootComponentType(e){this.rootComponentType=e,this.routerState.root.component=this.rootComponentType}setTransition(e){this.transitions.next({...this.transitions.value,...e})}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(e=>{const r="popstate"===e.type?"popstate":"hashchange";"popstate"===r&&setTimeout(()=>{var i;const o={replaceUrl:!0},s=null!==(i=e.state)&&void 0!==i&&i.navigationId?e.state:null;if(s){const l={...s};delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(o.state=l)}const a=this.parseUrl(e.url);this.scheduleNavigation(a,r,s,o)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(e){this.events.next(e)}resetConfig(e){this.config=e.map(ip),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(e,r={}){const{relativeTo:i,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=r,u=i||this.routerState.root,c=l?this.currentUrlTree.fragment:s;let d=null;switch(a){case"merge":d={...this.currentUrlTree.queryParams,...o};break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=o||null}return null!==d&&(d=this.removeEmptyProps(d)),dk(u,this.currentUrlTree,e,d,c??null)}navigateByUrl(e,r={skipLocationChange:!1}){const i=xi(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(o,"imperative",null,r)}navigate(e,r={skipLocationChange:!1}){return function U2(t){for(let n=0;n{const o=e[i];return null!=o&&(r[i]=o),r},{})}processNavigations(){this.navigations.subscribe(e=>{var r;this.navigated=!0,this.lastSuccessfulId=e.id,this.currentPageId=e.targetPageId,this.events.next(new si(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,null===(r=this.titleStrategy)||void 0===r||r.updateTitle(this.routerState.snapshot),e.resolve(!0)},e=>{this.console.warn(`Unhandled Navigation Error: ${e}`)})}scheduleNavigation(e,r,i,o,s){if(this.disposed)return Promise.resolve(!1);let a,l,u;s?(a=s.resolve,l=s.reject,u=s.promise):u=new Promise((y,S)=>{a=y,l=S});const c=++this.navigationId;let d;if("computed"===this.canceledNavigationResolution)if(0===this.currentPageId&&(i=this.location.getState()),i&&i.\u0275routerPageId)d=i.\u0275routerPageId;else if(o.replaceUrl||o.skipLocationChange){var h;d=null!==(h=this.browserPageId)&&void 0!==h?h:0}else{var p;d=(null!==(p=this.browserPageId)&&void 0!==p?p:0)+1}else d=0;return this.setTransition({id:c,targetPageId:d,source:r,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:e,extras:o,resolve:a,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(y=>Promise.reject(y))}setBrowserUrl(e,r){const i=this.urlSerializer.serialize(e),o={...r.extras.state,...this.generateNgRouterState(r.id,r.targetPageId)};this.location.isCurrentPathEqualTo(i)||r.extras.replaceUrl?this.location.replaceState(i,"",o):this.location.go(i,"",o)}restoreHistory(e,r=!1){if("computed"===this.canceledNavigationResolution){var i,o;const s=this.currentPageId-e.targetPageId;"popstate"!==e.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==(null===(i=this.currentNavigation)||void 0===i?void 0:i.finalUrl)||0===s?this.currentUrlTree===(null===(o=this.currentNavigation)||void 0===o?void 0:o.finalUrl)&&0===s&&(this.resetState(e),this.browserUrlTree=e.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(s)}else"replace"===this.canceledNavigationResolution&&(r&&this.resetState(e),this.resetUrlToCurrentUrlTree())}resetState(e){this.routerState=e.currentRouterState,this.currentUrlTree=e.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(e,r,i){const o=new Tu(e.id,this.serializeUrl(e.extractedUrl),r,i);this.triggerEvent(o),e.resolve(!1)}generateNgRouterState(e,r){return"computed"===this.canceledNavigationResolution?{navigationId:e,\u0275routerPageId:r}:{navigationId:e}}}return t.\u0275fac=function(e){Fd()},t.\u0275prov=Z({token:t,factory:function(){return BD()},providedIn:"root"}),t})();function $D(t){return"imperative"!==t}class HD{}let jD=(()=>{class t{constructor(e,r,i,o,s){this.router=e,this.injector=i,this.preloadingStrategy=o,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe((0,vt.h)(e=>e instanceof si),ri(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,r){const i=[];for(const l of r){var o,s;l.providers&&!l._injector&&(l._injector=Ml(l.providers,e,`Route: ${l.path}`));const u=null!==(o=l._injector)&&void 0!==o?o:e,c=null!==(s=l._loadedInjector)&&void 0!==s?s:u;if(l.loadChildren&&!l._loadedRoutes&&void 0===l.canLoad||l.loadComponent&&!l._loadedComponent)i.push(this.preloadConfig(u,l));else if(l.children||l._loadedRoutes){var a;i.push(this.processRoutes(c,null!==(a=l.children)&&void 0!==a?a:l._loadedRoutes))}}return(0,tn.D)(i).pipe((0,vu.J)())}preloadConfig(e,r){return this.preloadingStrategy.preload(r,()=>{let i;i=r.loadChildren&&void 0===r.canLoad?this.loader.loadChildren(e,r):(0,he.of)(null);const o=i.pipe((0,bn.zg)(s=>{var a;return null===s?(0,he.of)(void 0):(r._loadedRoutes=s.routes,r._loadedInjector=s.injector,this.processRoutes(null!==(a=s.injector)&&void 0!==a?a:e,s.routes))}));if(r.loadComponent&&!r._loadedComponent){const s=this.loader.loadComponent(r);return(0,tn.D)([o,s]).pipe((0,vu.J)())}return o})}}return t.\u0275fac=function(e){return new(e||t)(G(rn),G(Rh),G(zr),G(HD),G(hp))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();const UD=new fe("");let z2=(()=>{class t{constructor(e,r,i={}){this.router=e,this.viewportScroller=r,this.options=i,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},i.scrollPositionRestoration=i.scrollPositionRestoration||"disabled",i.anchorScrolling=i.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(e=>{e instanceof Yf?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof si&&(this.lastId=e.id,this.scheduleScrollEvent(e,this.router.parseUrl(e.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(e=>{e instanceof aD&&(e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,r){this.router.triggerEvent(new aD(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,r))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return t.\u0275fac=function(e){Fd()},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();const GD=new fe("ROUTER_FORROOT_GUARD"),WD=new fe(""),K2=[Kh,{provide:Q1,useClass:Uf},{provide:rn,useFactory:BD},oa,{provide:ai,useFactory:function J2(t){return t.routerState.root},deps:[rn]},hp];function Y2(){return new D0("Router",rn)}let zD=(()=>{class t{constructor(e){}static forRoot(e,r){return{ngModule:t,providers:[K2,[],KD(e),{provide:GD,useFactory:q2,deps:[[rn,new as,new ls]]},{provide:cp,useValue:r||{}},null!=r&&r.useHash?{provide:Ti,useClass:MR}:{provide:Ti,useClass:W0},{provide:UD,useFactory:()=>{const t=Ct(rn),n=Ct(VO),e=Ct(cp);return e.scrollOffset&&n.setOffset(e.scrollOffset),new z2(t,n,e)}},null!=r&&r.preloadingStrategy?sL(r.preloadingStrategy):[],{provide:D0,multi:!0,useFactory:Y2},null!=r&&r.initialNavigation?tL(r):[],[{provide:JD,useFactory:eL},{provide:p0,multi:!0,useExisting:JD}]]}}static forChild(e){return{ngModule:t,providers:[KD(e)]}}}return t.\u0275fac=function(e){return new(e||t)(G(GD,8))},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({}),t})();function q2(t){return"guarded"}function KD(t){return[{provide:dp,multi:!0,useValue:t}]}function eL(){const t=Ct(Ft);return n=>{var e,r;const i=t.get(Sr);if(n!==i.components[0])return;const o=t.get(rn),s=t.get(YD);1===t.get(gp)&&o.initialNavigation(),null===(e=t.get(WD,null,ge.Optional))||void 0===e||e.setUpPreloading(),null===(r=t.get(UD,null,ge.Optional))||void 0===r||r.init(),o.resetRootComponentType(i.componentTypes[0]),s.next(),s.complete()}}const JD=new fe("");function tL(t){return["disabled"===t.initialNavigation?[{provide:Al,multi:!0,useFactory:()=>{const t=Ct(rn);return()=>{t.setUpLocationChangeListener()}}},{provide:gp,useValue:2}]:[],"enabledBlocking"===t.initialNavigation?[{provide:gp,useValue:0},{provide:Al,multi:!0,deps:[Ft],useFactory:t=>{const n=t.get(wR,Promise.resolve(null));let e=!1;return()=>n.then(()=>new Promise(i=>{const o=t.get(rn),s=t.get(YD);(function r(i){t.get(rn).events.pipe((0,vt.h)(s=>s instanceof si||s instanceof Tu||s instanceof sD),(0,ve.U)(s=>s instanceof si||s instanceof Tu&&(0===s.code||1===s.code)&&null),(0,vt.h)(s=>null!==s),At(1)).subscribe(()=>{i()})})(()=>{i(!0),e=!0}),o.afterPreactivation=()=>(i(!0),e||s.closed?(0,he.of)(void 0):s),o.initialNavigation()}))}}]:[]]}const YD=new fe("",{factory:()=>new w.xQ}),gp=new fe("",{providedIn:"root",factory:()=>1});function sL(t){return[jD,{provide:WD,useExisting:jD},{provide:HD,useExisting:t}]}const aL=[];let lL=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({imports:[zD.forRoot(aL),zD]}),t})();class uL{setLocalStorage(n,e){null!==this.getLocalStorageValue(n)&&this.removeLocalStorage(n),localStorage.setItem(n,e)}getLocalStorageValue(n){return localStorage.getItem(n)}removeLocalStorage(n){localStorage.removeItem(n)}}let QD=(()=>{class t{constructor(){this.toasts=[]}show(e,r={}){this.toasts.push({textOrTpl:e,...r})}remove(e){this.toasts=this.toasts.filter(r=>r!==e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function ZD(t,n,e,r,i,o,s){try{var a=t[o](s),l=a.value}catch(u){return void e(u)}a.done?n(l):Promise.resolve(l).then(r,i)}function mp(t){return function(){var n=this,e=arguments;return new Promise(function(r,i){var o=t.apply(n,e);function s(l){ZD(o,r,i,s,a,"next",l)}function a(l){ZD(o,r,i,s,a,"throw",l)}s(void 0)})}}var kr=(()=>{return(t=kr||(kr={}))[t.Latitude=0]="Latitude",t[t.Everest=1]="Everest",t[t.DeadSea=2]="DeadSea",kr;var t})();class ui{constructor(){this.EVEREST=6168,this.DEAD_SEA=-427,this.FOOT=3.2808399}getAltitude(n,e){return mp(function*(){return yield(yield fetch(`https://elevation-api.io/api/elevation?points=(${n},${e})&key=iijkws66Y5FIa99ZoEpa56pb25v6mo`)).json()})()}GetGravity(n,e,r=!0,i=!1){if(!r){if(n<-90||n>90)return kr.Latitude;let l=this.EVEREST,u=this.DEAD_SEA;if(i&&(l=this.ChangeToFeet(l),u=this.ChangeToFeet(u)),e>l)return kr.Everest;if(e9.8337)&&(a=9.798),i?this.ChangeToFeet(a):a}ChangeToMetres(n){return n/this.FOOT}ChangeToFeet(n){return n*this.FOOT}}f(4348);class cL{}var dL=f(2139);let _p=(()=>{class t{constructor(){this.osmLocation=new cL,this.osmLocationSubject$=new dL.BehaviorSubject(this.osmLocation)}setLocations(e){this.osmLocationSubject$.next(e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function fL(t,n,e){return 0===e?[n]:(t.push(n),t)}class ca{}let XD=(()=>{class t extends ca{getTranslation(e){return(0,he.of)({})}}return t.\u0275fac=function(){let n;return function(r){return(n||(n=at(t)))(r||t)}}(),t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();class yp{}let qD=(()=>{class t{handle(e){return e.key}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();class Vu{}let eC=(()=>{class t extends Vu{compile(e,r){return e}compileTranslations(e,r){return e}}return t.\u0275fac=function(){let n;return function(r){return(n||(n=at(t)))(r||t)}}(),t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();function da(t,n){if(t===n)return!0;if(null===t||null===n)return!1;if(t!=t&&n!=n)return!0;let i,o,s,e=typeof t;if(e==typeof n&&"object"==e){if(!Array.isArray(t)){if(Array.isArray(n))return!1;for(o in s=Object.create(null),t){if(!da(t[o],n[o]))return!1;s[o]=!0}for(o in n)if(!(o in s)&&typeof n[o]<"u")return!1;return!0}if(!Array.isArray(n))return!1;if((i=t.length)==n.length){for(o=0;o{vp(n[r])?r in t?e[r]=tC(t[r],n[r]):Object.assign(e,{[r]:n[r]}):Object.assign(e,{[r]:n[r]})}),e}class Bu{}let nC=(()=>{class t extends Bu{constructor(){super(...arguments),this.templateMatcher=/{{\s?([^{}\s]*)\s?}}/g}interpolate(e,r){let i;return i="string"==typeof e?this.interpolateString(e,r):"function"==typeof e?this.interpolateFunction(e,r):e,i}getValue(e,r){let i=r.split(".");r="";do{r+=i.shift(),!ir(e)||!ir(e[r])||"object"!=typeof e[r]&&i.length?i.length?r+=".":e=void 0:(e=e[r],r="")}while(i.length);return e}interpolateFunction(e,r){return e(r)}interpolateString(e,r){return r?e.replace(this.templateMatcher,(i,o)=>{let s=this.getValue(r,o);return ir(s)?s:i}):e}}return t.\u0275fac=function(){let n;return function(r){return(n||(n=at(t)))(r||t)}}(),t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();class rC{constructor(){this.currentLang=this.defaultLang,this.translations={},this.langs=[],this.onTranslationChange=new ae,this.onLangChange=new ae,this.onDefaultLangChange=new ae}}const bp=new fe("USE_STORE"),Dp=new fe("USE_DEFAULT_LANG");let Lr=(()=>{class t{constructor(e,r,i,o,s,a=!0,l=!1){this.store=e,this.currentLoader=r,this.compiler=i,this.parser=o,this.missingTranslationHandler=s,this.useDefaultLang=a,this.isolate=l,this.pending=!1,this._onTranslationChange=new ae,this._onLangChange=new ae,this._onDefaultLangChange=new ae,this._langs=[],this._translations={},this._translationRequests={}}get onTranslationChange(){return this.isolate?this._onTranslationChange:this.store.onTranslationChange}get onLangChange(){return this.isolate?this._onLangChange:this.store.onLangChange}get onDefaultLangChange(){return this.isolate?this._onDefaultLangChange:this.store.onDefaultLangChange}get defaultLang(){return this.isolate?this._defaultLang:this.store.defaultLang}set defaultLang(e){this.isolate?this._defaultLang=e:this.store.defaultLang=e}get currentLang(){return this.isolate?this._currentLang:this.store.currentLang}set currentLang(e){this.isolate?this._currentLang=e:this.store.currentLang=e}get langs(){return this.isolate?this._langs:this.store.langs}set langs(e){this.isolate?this._langs=e:this.store.langs=e}get translations(){return this.isolate?this._translations:this.store.translations}set translations(e){this.isolate?this._translations=e:this.store.translations=e}setDefaultLang(e){if(e===this.defaultLang)return;let r=this.retrieveTranslations(e);typeof r<"u"?(this.defaultLang||(this.defaultLang=e),r.pipe(At(1)).subscribe(i=>{this.changeDefaultLang(e)})):this.changeDefaultLang(e)}getDefaultLang(){return this.defaultLang}use(e){if(e===this.currentLang)return(0,he.of)(this.translations[e]);let r=this.retrieveTranslations(e);return typeof r<"u"?(this.currentLang||(this.currentLang=e),r.pipe(At(1)).subscribe(i=>{this.changeLang(e)}),r):(this.changeLang(e),(0,he.of)(this.translations[e]))}retrieveTranslations(e){let r;return typeof this.translations[e]>"u"&&(this._translationRequests[e]=this._translationRequests[e]||this.getTranslation(e),r=this._translationRequests[e]),r}getTranslation(e){this.pending=!0;const r=this.currentLoader.getTranslation(e).pipe(E());return this.loadingTranslations=r.pipe(At(1),(0,ve.U)(i=>this.compiler.compileTranslations(i,e)),E()),this.loadingTranslations.subscribe(i=>{this.translations[e]=i,this.updateLangs(),this.pending=!1},i=>{this.pending=!1}),r}setTranslation(e,r,i=!1){r=this.compiler.compileTranslations(r,e),this.translations[e]=i&&this.translations[e]?tC(this.translations[e],r):r,this.updateLangs(),this.onTranslationChange.emit({lang:e,translations:this.translations[e]})}getLangs(){return this.langs}addLangs(e){e.forEach(r=>{-1===this.langs.indexOf(r)&&this.langs.push(r)})}updateLangs(){this.addLangs(Object.keys(this.translations))}getParsedResult(e,r,i){let o;if(r instanceof Array){let s={},a=!1;for(let l of r)s[l]=this.getParsedResult(e,l,i),"function"==typeof s[l].subscribe&&(a=!0);if(a){let l;for(let u of r){let c="function"==typeof s[u].subscribe?s[u]:(0,he.of)(s[u]);l=typeof l>"u"?c:(0,F.T)(l,c)}return l.pipe(function pL(){return function hL(t,n){return arguments.length>=2?function(r){return(0,$f.z)(yu(t,n),Xs(1),Zs(n))(r)}:function(r){return(0,$f.z)(yu((i,o,s)=>t(i,o,s+1)),Xs(1))(r)}}(fL,[])}(),(0,ve.U)(u=>{let c={};return u.forEach((d,h)=>{c[r[h]]=d}),c}))}return s}if(e&&(o=this.parser.interpolate(this.parser.getValue(e,r),i)),typeof o>"u"&&this.defaultLang&&this.defaultLang!==this.currentLang&&this.useDefaultLang&&(o=this.parser.interpolate(this.parser.getValue(this.translations[this.defaultLang],r),i)),typeof o>"u"){let s={key:r,translateService:this};typeof i<"u"&&(s.interpolateParams=i),o=this.missingTranslationHandler.handle(s)}return typeof o<"u"?o:r}get(e,r){if(!ir(e)||!e.length)throw new Error('Parameter "key" required');if(this.pending)return V.y.create(i=>{let o=a=>{i.next(a),i.complete()},s=a=>{i.error(a)};this.loadingTranslations.subscribe(a=>{"function"==typeof(a=this.getParsedResult(a,e,r)).subscribe?a.subscribe(o,s):o(a)},s)});{let i=this.getParsedResult(this.translations[this.currentLang],e,r);return"function"==typeof i.subscribe?i:(0,he.of)(i)}}stream(e,r){if(!ir(e)||!e.length)throw new Error('Parameter "key" required');return(0,Ys.z)(this.get(e,r),this.onLangChange.pipe(nn(i=>{const o=this.getParsedResult(i.translations,e,r);return"function"==typeof o.subscribe?o:(0,he.of)(o)})))}instant(e,r){if(!ir(e)||!e.length)throw new Error('Parameter "key" required');let i=this.getParsedResult(this.translations[this.currentLang],e,r);if(typeof i.subscribe<"u"){if(e instanceof Array){let o={};return e.forEach((s,a)=>{o[e[a]]=e[a]}),o}return e}return i}set(e,r,i=this.currentLang){this.translations[i][e]=this.compiler.compile(r,i),this.updateLangs(),this.onTranslationChange.emit({lang:i,translations:this.translations[i]})}changeLang(e){this.currentLang=e,this.onLangChange.emit({lang:e,translations:this.translations[e]}),this.defaultLang||this.changeDefaultLang(e)}changeDefaultLang(e){this.defaultLang=e,this.onDefaultLangChange.emit({lang:e,translations:this.translations[e]})}reloadLang(e){return this.resetLang(e),this.getTranslation(e)}resetLang(e){this._translationRequests[e]=void 0,this.translations[e]=void 0}getBrowserLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let e=window.navigator.languages?window.navigator.languages[0]:null;return e=e||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,-1!==e.indexOf("-")&&(e=e.split("-")[0]),-1!==e.indexOf("_")&&(e=e.split("_")[0]),e}getBrowserCultureLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let e=window.navigator.languages?window.navigator.languages[0]:null;return e=e||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,e}}return t.\u0275fac=function(e){return new(e||t)(G(rC),G(ca),G(Vu),G(Bu),G(yp),G(Dp),G(bp))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})(),ha=(()=>{class t{constructor(e,r,i){this.translateService=e,this.element=r,this._ref=i,this.onTranslationChangeSub||(this.onTranslationChangeSub=this.translateService.onTranslationChange.subscribe(o=>{o.lang===this.translateService.currentLang&&this.checkNodes(!0,o.translations)})),this.onLangChangeSub||(this.onLangChangeSub=this.translateService.onLangChange.subscribe(o=>{this.checkNodes(!0,o.translations)})),this.onDefaultLangChangeSub||(this.onDefaultLangChangeSub=this.translateService.onDefaultLangChange.subscribe(o=>{this.checkNodes(!0)}))}set translate(e){e&&(this.key=e,this.checkNodes())}set translateParams(e){da(this.currentParams,e)||(this.currentParams=e,this.checkNodes(!0))}ngAfterViewChecked(){this.checkNodes()}checkNodes(e=!1,r){let i=this.element.nativeElement.childNodes;i.length||(this.setContent(this.element.nativeElement,this.key),i=this.element.nativeElement.childNodes);for(let o=0;o{s!==e&&(r.lastKey=e),r.originalContent||(r.originalContent=this.getContent(r)),r.currentValue=ir(s)?s:r.originalContent||e,this.setContent(r,this.key?r.currentValue:r.originalContent.replace(e,r.currentValue)),this._ref.markForCheck()};if(ir(i)){let s=this.translateService.getParsedResult(i,e,this.currentParams);"function"==typeof s.subscribe?s.subscribe(o):o(s)}else this.translateService.get(e,this.currentParams).subscribe(o)}}getContent(e){return ir(e.textContent)?e.textContent:e.data}setContent(e,r){ir(e.textContent)?e.textContent=r:e.data=r}ngOnDestroy(){this.onLangChangeSub&&this.onLangChangeSub.unsubscribe(),this.onDefaultLangChangeSub&&this.onDefaultLangChangeSub.unsubscribe(),this.onTranslationChangeSub&&this.onTranslationChangeSub.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(m(Lr),m(Re),m(Nt))},t.\u0275dir=re({type:t,selectors:[["","translate",""],["","ngx-translate",""]],inputs:{translate:"translate",translateParams:"translateParams"}}),t})(),gL=(()=>{class t{constructor(e,r){this.translate=e,this._ref=r,this.value=""}updateValue(e,r,i){let o=s=>{this.value=void 0!==s?s:e,this.lastKey=e,this._ref.markForCheck()};if(i){let s=this.translate.getParsedResult(i,e,r);"function"==typeof s.subscribe?s.subscribe(o):o(s)}this.translate.get(e,r).subscribe(o)}transform(e,...r){if(!e||0===e.length)return e;if(da(e,this.lastKey)&&da(r,this.lastParams))return this.value;let i;if(ir(r[0])&&r.length)if("string"==typeof r[0]&&r[0].length){let o=r[0].replace(/(\')?([a-zA-Z0-9_]+)(\')?(\s)?:/g,'"$2":').replace(/:(\s)?(\')(.*?)(\')/g,':"$3"');try{i=JSON.parse(o)}catch{throw new SyntaxError(`Wrong parameter in TranslatePipe. Expected a valid Object, received: ${r[0]}`)}}else"object"==typeof r[0]&&!Array.isArray(r[0])&&(i=r[0]);return this.lastKey=e,this.lastParams=r,this.updateValue(e,i),this._dispose(),this.onTranslationChange||(this.onTranslationChange=this.translate.onTranslationChange.subscribe(o=>{this.lastKey&&o.lang===this.translate.currentLang&&(this.lastKey=null,this.updateValue(e,i,o.translations))})),this.onLangChange||(this.onLangChange=this.translate.onLangChange.subscribe(o=>{this.lastKey&&(this.lastKey=null,this.updateValue(e,i,o.translations))})),this.onDefaultLangChange||(this.onDefaultLangChange=this.translate.onDefaultLangChange.subscribe(()=>{this.lastKey&&(this.lastKey=null,this.updateValue(e,i))})),this.value}_dispose(){typeof this.onTranslationChange<"u"&&(this.onTranslationChange.unsubscribe(),this.onTranslationChange=void 0),typeof this.onLangChange<"u"&&(this.onLangChange.unsubscribe(),this.onLangChange=void 0),typeof this.onDefaultLangChange<"u"&&(this.onDefaultLangChange.unsubscribe(),this.onDefaultLangChange=void 0)}ngOnDestroy(){this._dispose()}}return t.\u0275fac=function(e){return new(e||t)(m(Lr,16),m(Nt,16))},t.\u0275pipe=Wt({name:"translate",type:t,pure:!1}),t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})(),mL=(()=>{class t{static forRoot(e={}){return{ngModule:t,providers:[e.loader||{provide:ca,useClass:XD},e.compiler||{provide:Vu,useClass:eC},e.parser||{provide:Bu,useClass:nC},e.missingTranslationHandler||{provide:yp,useClass:qD},rC,{provide:bp,useValue:e.isolate},{provide:Dp,useValue:e.useDefaultLang},Lr]}}static forChild(e={}){return{ngModule:t,providers:[e.loader||{provide:ca,useClass:XD},e.compiler||{provide:Vu,useClass:eC},e.parser||{provide:Bu,useClass:nC},e.missingTranslationHandler||{provide:yp,useClass:qD},{provide:bp,useValue:e.isolate},{provide:Dp,useValue:e.useDefaultLang},Lr]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({}),t})(),_L=(()=>{class t{constructor(e,r,i,o){this.service=e,this.translateService=r,this.route=i,this.router=o,this.gravityResult="G",this.defaultUnits="m/s\xb2",this.osmLocationSubject$=this.service.osmLocationSubject$,this.status=!1,this.router.events.subscribe(s=>{s instanceof si&&(this.route.queryParams.subscribe(a=>{let l=!0,u=!0;a.isApp&&(this.status="true"==a.isApp),a.isMetric&&(u="true"==a.isMetric,u||(this.defaultUnits="ft/s\xb2")),a.newLoc&&(this.newLoc=a.newLoc.split(",").map(Number)),localStorage.setItem("isMetric",`${u}`),localStorage.setItem("defaultUnits",this.defaultUnits),this.service.osmLocationSubject$.subscribe(p=>{null!=p.lat&&null!=p.lon&&(this.setNewMarker([p.lat,p.lon],this.translateService.store.translations[`${this.translateService.defaultLang}`]),t.map.setView([p.lat,p.lon],4))});let c=[];if(this.newLoc){c=[this.newLoc[0],this.newLoc[1]],l=!1;let p=!u;(new ui).getAltitude(this.newLoc[0],this.newLoc[1]).then(function(y){return(new ui).GetGravity(y.elevations[0].lat,y.elevations[0].elevation,!0,p).toFixed(2)}).then(y=>{this.gravityResult=y,document.getElementById("lblGravity").innerHTML=`${y}`,document.getElementById("lblGUnit").innerHTML=this.defaultUnits})}else c=[13.90519,-89.500206];t.map=L.map("map").setView(c,4),L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:'\xa9 OpenStreetMap contributors'}).addTo(t.map),L.control.locate().addTo(t.map),t.map.attributionControl.setPrefix(!1);let d=L.icon({iconUrl:"assets/img/Map_pin_icon_green.svg",iconSize:[94/3,128/3]}),h=new L.marker(c,{icon:d,draggable:l});h.on("dragend",this.dragMarker),t.map.addLayer(h),t.map.on("click",p=>this.setNewMarker([p.latlng.lat,p.latlng.lng],this.translateService.store.translations[`${this.translateService.defaultLang}`])),t.map.on("locationfound",p=>this.setNewMarker([p.latlng.lat,p.latlng.lng],this.translateService.store.translations[`${this.translateService.defaultLang}`])),this.resizeMap()}),this.resizeMap())})}onWindowResize(){this.resizeMap()}resizeMap(){let e=this.status?document.body.clientHeight:document.body.clientHeight-(document.getElementById("titleBar").clientHeight+document.getElementById("footer").clientHeight);this.imgMarginTop=e-89,this.imgMarginLeft=document.body.clientWidth/2-89,this.mapHeight=e}setNewMarker(e,r){var i=this;return mp(function*(){let o=yield(new ui).getAltitude(parseFloat(e[0]),parseFloat(e[1])),s="true"!=localStorage.getItem("isMetric"),a=new L.DivIcon({className:"my-div-icon",html:`\n ${(new ui).GetGravity(o.elevations[0].lat,o.elevations[0].elevation,!0,s).toFixed(4)}${i.defaultUnits}`});new L.marker(e,{icon:a}).bindTooltip(`${r.Latitude}: ${o.elevations[0].lat.toFixed(2)}\xb0, ${r.Longitude}: ${o.elevations[0].lon.toFixed(2)}\xb0, ${r.Altitude}: ${o.elevations[0].elevation}m`).addTo(t.map)})()}ngOnInit(){}dragMarker(e){var r=this;return mp(function*(){let i=r.getLatLng();r.setLatLng(i,{draggable:"true"}).bindPopup(i).update();let o="true"!=localStorage.getItem("isMetric"),s=yield(new ui).getAltitude(i.lat,i.lng),a=(new ui).GetGravity(s.elevations[0].lat,s.elevations[0].elevation,!0,o).toFixed(2);document.getElementById("lblGravity").innerHTML=`${a}`,document.getElementById("lblGUnit").innerHTML=localStorage.getItem("defaultUnits")})()}}return t.\u0275fac=function(e){return new(e||t)(m(_p),m(Lr),m(ai),m(rn))},t.\u0275cmp=Le({type:t,selectors:[["app-osm-map"]],hostBindings:function(e,r){1&e&&ce("resize",function(){return r.onWindowResize()},0,Lm)},decls:7,vars:7,consts:[[1,"mapbox"],["id","map",1,"row-fluid","some"],[1,"topCircle","row-fluid","overlay","text-white-50"],["id","divGContainer"],["id","lblGravity"],["id","lblGUnit"]],template:function(e,r){1&e&&(b(0,"div",0),Me(1,"div",1),b(2,"div",2)(3,"div",3)(4,"label",4),I(5),D(),Me(6,"label",5),D()()()),2&e&&(H(1),Yr("height",r.mapHeight,"px"),H(1),Yr("margin-top",r.imgMarginTop,"px")("margin-left",r.imgMarginLeft,"px"),H(3),ut(r.gravityResult))},styles:["#map[_ngcontent-%COMP%]{height:400px;width:100%}#divGContainer[_ngcontent-%COMP%]{margin-top:15px}#lblGravity[_ngcontent-%COMP%]{font-size:50px}#lblGUnit[_ngcontent-%COMP%]{font-size:small}.topCircle[_ngcontent-%COMP%]{height:90px;width:180px;background:#343a40!important;border-top-left-radius:180px;border-top-right-radius:180px;margin:auto;position:absolute;z-index:400;text-align:center}.mapbox[_ngcontent-%COMP%]{position:relative}.mapbox[_ngcontent-%COMP%] .overlay[_ngcontent-%COMP%]{position:absolute;top:0;left:0;pointer-events:none}.mapbox[_ngcontent-%COMP%] .overlay[_ngcontent-%COMP%] .topCircle[_ngcontent-%COMP%]{pointer-events:initial}"]}),t})();var on=f(3753),iC=f(8723),oC=f(1946),$u=(f(7274),f(1746));function bt(t){return n=>n.lift(new bL(t))}class bL{constructor(n){this.notifier=n}call(n,e){const r=new DL(n),i=(0,Rr.ft)(this.notifier,new Rr.IY(r));return i&&!r.seenValue?(r.add(i),e.subscribe(r)):r}}class DL extends Rr.Ds{constructor(n){super(n),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}function Hu(t,n){return e=>e.lift(new CL(t,n))}class CL{constructor(n,e){this.compare=n,this.keySelector=e}call(n,e){return e.subscribe(new wL(n,this.compare,this.keySelector))}}class wL extends kn.L{constructor(n,e,r){super(n),this.keySelector=r,this.hasKey=!1,"function"==typeof e&&(this.compare=e)}compare(n,e){return n===e}_next(n){let e;try{const{keySelector:i}=this;e=i?i(n):n}catch(i){return this.destination.error(i)}let r=!1;if(this.hasKey)try{const{compare:i}=this;r=i(this.key,e)}catch(i){return this.destination.error(i)}else this.hasKey=!0;r||(this.key=e,this.destination.next(n))}}var EL=f(826),ML=f(448);function Cp(...t){return n=>{let e;return"function"==typeof t[t.length-1]&&(e=t.pop()),n.lift(new TL(t,e))}}class TL{constructor(n,e){this.observables=n,this.project=e}call(n,e){return e.subscribe(new NL(n,this.observables,this.project))}}class NL extends EL.L{constructor(n,e,r){super(n),this.observables=e,this.project=r,this.toRespond=[];const i=e.length;this.values=new Array(i);for(let o=0;o0){const o=i.indexOf(r);-1!==o&&i.splice(o,1)}}notifyComplete(){}_next(n){if(0===this.toRespond.length){const e=[n,...this.values];this.project?this._tryProject(e):this.destination.next(e)}}_tryProject(n){let e;try{e=this.project.apply(this,n)}catch(r){return void this.destination.error(r)}this.destination.next(e)}}var sC=f(353),aC=f(9312);class IL{constructor(n,e){this.delay=n,this.scheduler=e}call(n,e){return e.subscribe(new wp(n,this.delay,this.scheduler))}}class wp extends kn.L{constructor(n,e,r){super(n),this.delay=e,this.scheduler=r,this.queue=[],this.active=!1,this.errored=!1}static dispatch(n){const e=n.source,r=e.queue,i=n.scheduler,o=n.destination;for(;r.length>0&&r[0].time-i.now()<=0;)r.shift().notification.observe(o);if(r.length>0){const s=Math.max(0,r[0].time-i.now());this.schedule(n,s)}else this.unsubscribe(),e.active=!1}_schedule(n){this.active=!0,this.destination.add(n.schedule(wp.dispatch,this.delay,{source:this,destination:this.destination,scheduler:n}))}scheduleNotification(n){if(!0===this.errored)return;const e=this.scheduler,r=new AL(e.now()+this.delay,n);this.queue.push(r),!1===this.active&&this._schedule(e)}_next(n){this.scheduleNotification(aC.P.createNext(n))}_error(n){this.errored=!0,this.queue=[],this.destination.error(n),this.unsubscribe()}_complete(){this.scheduleNotification(aC.P.createComplete()),this.unsubscribe()}}class AL{constructor(n,e){this.time=n,this.notification=e}}class RL{constructor(n){this.total=n}call(n,e){return e.subscribe(new OL(n,this.total))}}class OL extends kn.L{constructor(n,e){super(n),this.total=e,this.count=0}_next(n){++this.count>this.total&&this.destination.next(n)}}let GC,Pe=t=>t;const Po=["*"],DV=["dialog"],CV=["ngbNavOutlet",""];function wV(t,n){}const EV=function(t){return{$implicit:t}};function MV(t,n){if(1&t&&(b(0,"div",2),Q(1,wV,0,0,"ng-template",3),D()),2&t){const e=ee().$implicit,r=ee();$("item",e)("nav",r.nav)("role",r.paneRole),H(1),$("ngTemplateOutlet",(null==e.contentTpl?null:e.contentTpl.templateRef)||null)("ngTemplateOutletContext",xs(5,EV,e.active||r.isPanelTransitioning(e)))}}function TV(t,n){if(1&t&&Q(0,MV,2,7,"div",1),2&t){const e=n.$implicit,r=ee();$("ngIf",e.isPanelInDom()||r.isPanelTransitioning(e))}}function y3(t,n){if(1&t&&(b(0,"strong",3),I(1),D()),2&t){const e=ee();H(1),ut(e.header)}}function v3(t,n){}function b3(t,n){if(1&t){const e=lt();b(0,"div",4),Q(1,v3,0,0,"ng-template",5),b(2,"button",6),ce("click",function(){return We(e),ze(ee().hide())}),b(3,"span",7),I(4,"\xd7"),D()()()}if(2&t){const e=ee(),r=jt(1);H(1),$("ngTemplateOutlet",e.contentHeaderTpl||r)}}function D3(t,n){if(1&t&&(b(0,"span"),I(1),D()),2&t){const e=ee().$implicit;Hn(ee().highlightClass),H(1),ut(e)}}function C3(t,n){1&t&&I(0),2&t&&ut(ee().$implicit)}function w3(t,n){if(1&t&&(Q(0,D3,2,3,"span",1),Q(1,C3,1,1,"ng-template",null,2,Ut)),2&t){const e=n.odd,r=jt(2);$("ngIf",e)("ngIfElse",r)}}function E3(t,n){if(1&t&&Me(0,"ngb-highlight",2),2&t){const r=n.term;$("result",(0,n.formatter)(n.result))("term",r)}}function M3(t,n){}const T3=function(t,n,e){return{result:t,term:n,formatter:e}};function N3(t,n){if(1&t){const e=lt();b(0,"button",3),ce("mouseenter",function(){const o=We(e).index;return ze(ee().markActive(o))})("click",function(){const o=We(e).$implicit;return ze(ee().select(o))}),Q(1,M3,0,0,"ng-template",4),D()}if(2&t){const e=n.$implicit,r=n.index,i=ee(),o=jt(1);Ce("active",r===i.activeIdx),$("id",i.id+"-"+r),H(1),$("ngTemplateOutlet",i.resultTemplate||o)("ngTemplateOutletContext",Tl(5,T3,e,i.term,i.formatter))}}function fa(t){return null!=t?`${t}`:""}function ci(t){return null!=t}function Lo(t){return(t||document.body).getBoundingClientRect()}function zC(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}typeof Element<"u"&&!Element.prototype.closest&&(Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest=function(t){let n=this;if(!document.documentElement.contains(n))return null;do{if(n.matches(t))return n;n=n.parentElement||n.parentNode}while(null!==n&&1===n.nodeType);return null});const KC={animation:!0,transitionTimerDelayMs:5};let Gt=(()=>{class t{constructor(){this.animation=KC.animation}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({factory:function(){return new t},token:t,providedIn:"root"}),t})();const O3=()=>{},{transitionTimerDelayMs:F3}=KC,pa=new Map,Vt=(t,n,e,r)=>{let i=r.context||{};const o=pa.get(n);if(o)switch(r.runningTransition){case"continue":return ti.E;case"stop":t.run(()=>o.transition$.complete()),i=Object.assign(o.context,i),pa.delete(n)}const s=e(n,r.animation,i)||O3;if(!r.animation||"none"===window.getComputedStyle(n).transitionProperty)return t.run(()=>s()),(0,he.of)(void 0).pipe(function A3(t){return n=>new V.y(e=>n.subscribe(s=>t.run(()=>e.next(s)),s=>t.run(()=>e.error(s)),()=>t.run(()=>e.complete())))}(t));const a=new w.xQ,l=new w.xQ,u=a.pipe(function vL(...t){return n=>(0,Ys.z)(n,(0,he.of)(...t))}(!0));pa.set(n,{transition$:a,complete:()=>{l.next(),l.complete()},context:i});const c=function R3(t){const{transitionDelay:n,transitionDuration:e}=window.getComputedStyle(t);return 1e3*(parseFloat(n)+parseFloat(e))}(n);return t.runOutsideAngular(()=>{const d=(0,on.R)(n,"transitionend").pipe(bt(u),(0,vt.h)(({target:p})=>p===n)),h=(0,iC.H)(c+F3).pipe(bt(u));(0,oC.S3)(h,d,l).pipe(bt(u)).subscribe(()=>{pa.delete(n),t.run(()=>{s(),a.next(),a.complete()})})}),a.asObservable()};let XC=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({imports:[Pn]}),t})(),qC=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({imports:[Pn]}),t})(),tw=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({}),t})(),iw=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({imports:[Pn]}),t})(),ow=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({}),t})();var Ie=(()=>{return(t=Ie||(Ie={}))[t.Tab=9]="Tab",t[t.Enter=13]="Enter",t[t.Escape=27]="Escape",t[t.Space=32]="Space",t[t.PageUp=33]="PageUp",t[t.PageDown=34]="PageDown",t[t.End=35]="End",t[t.Home=36]="Home",t[t.ArrowLeft=37]="ArrowLeft",t[t.ArrowUp=38]="ArrowUp",t[t.ArrowRight=39]="ArrowRight",t[t.ArrowDown=40]="ArrowDown",Ie;var t})();const Ju=(t,n)=>!!n&&n.some(e=>e.contains(t)),uw=(t,n)=>!n||null!=function I3(t,n){return!n||typeof t.closest>"u"?null:t.closest(n)}(t,n),fB=typeof navigator<"u"&&!!navigator.userAgent&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2||/Android/.test(navigator.userAgent));function ma(t,n,e,r,i,o,s,a){e&&t.runOutsideAngular((t=>fB?()=>setTimeout(()=>t(),100):t)(()=>{const u=(0,on.R)(n,"keydown").pipe(bt(i),(0,vt.h)(h=>h.which===Ie.Escape),gt(h=>h.preventDefault())),c=(0,on.R)(n,"mousedown").pipe((0,ve.U)(h=>{const p=h.target;return 2!==h.button&&!Ju(p,s)&&("inside"===e?Ju(p,o)&&uw(p,a):"outside"===e?!Ju(p,o):uw(p,a)||!Ju(p,o))}),bt(i)),d=(0,on.R)(n,"mouseup").pipe(Cp(c),(0,vt.h)(([h,p])=>p),function lC(t,n=sC.P){const r=function SL(t){return t instanceof Date&&!isNaN(+t)}(t)?+t-n.now():Math.abs(t);return i=>i.lift(new IL(r,n))}(0),bt(i));(0,oC.S3)([u.pipe((0,ve.U)(h=>0)),d.pipe((0,ve.U)(h=>1))]).subscribe(h=>t.run(()=>r(h)))}))}const cw=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'].join(", ");function dw(t){const n=Array.from(t.querySelectorAll(cw)).filter(e=>-1!==e.tabIndex);return[n[0],n[n.length-1]]}const mB=/\s+/,fw=new class gB{getAllStyles(n){return window.getComputedStyle(n)}getStyle(n,e){return this.getAllStyles(n)[e]}isStaticPositioned(n){return"static"===(this.getStyle(n,"position")||"static")}offsetParent(n){let e=n.offsetParent||document.documentElement;for(;e&&e!==document.documentElement&&this.isStaticPositioned(e);)e=e.offsetParent;return e||document.documentElement}position(n,e=!0){let r,i={width:0,height:0,top:0,bottom:0,left:0,right:0};if("fixed"===this.getStyle(n,"position"))r=n.getBoundingClientRect(),r={top:r.top,bottom:r.bottom,left:r.left,right:r.right,height:r.height,width:r.width};else{const o=this.offsetParent(n);r=this.offset(n,!1),o!==document.documentElement&&(i=this.offset(o,!1)),i.top+=o.clientTop,i.left+=o.clientLeft}return r.top-=i.top,r.bottom-=i.top,r.left-=i.left,r.right-=i.left,e&&(r.top=Math.round(r.top),r.bottom=Math.round(r.bottom),r.left=Math.round(r.left),r.right=Math.round(r.right)),r}offset(n,e=!0){const r=n.getBoundingClientRect(),i_top=window.pageYOffset-document.documentElement.clientTop,i_left=window.pageXOffset-document.documentElement.clientLeft;let o={height:r.height||n.offsetHeight,width:r.width||n.offsetWidth,top:r.top+i_top,bottom:r.bottom+i_top,left:r.left+i_left,right:r.right+i_left};return e&&(o.height=Math.round(o.height),o.width=Math.round(o.width),o.top=Math.round(o.top),o.bottom=Math.round(o.bottom),o.left=Math.round(o.left),o.right=Math.round(o.right)),o}positionElements(n,e,r,i){const[o="top",s="center"]=r.split("-"),a=i?this.offset(n,!1):this.position(n,!1),l=this.getAllStyles(e),u=parseFloat(l.marginTop),c=parseFloat(l.marginBottom),d=parseFloat(l.marginLeft),h=parseFloat(l.marginRight);let p=0,y=0;switch(o){case"top":p=a.top-(e.offsetHeight+u+c);break;case"bottom":p=a.top+a.height;break;case"left":y=a.left-(e.offsetWidth+d+h);break;case"right":y=a.left+a.width}switch(s){case"top":p=a.top;break;case"bottom":p=a.top+a.height-e.offsetHeight;break;case"left":y=a.left;break;case"right":y=a.left+a.width-e.offsetWidth;break;case"center":"top"===o||"bottom"===o?y=a.left+a.width/2-e.offsetWidth/2:p=a.top+a.height/2-e.offsetHeight/2}e.style.transform=`translate(${Math.round(y)}px, ${Math.round(p)}px)`;const S=e.getBoundingClientRect(),j=document.documentElement,K=window.innerHeight||j.clientHeight,te=window.innerWidth||j.clientWidth;return S.left>=0&&S.top>=0&&S.right<=te&&S.bottom<=K}};new Date(1882,10,12),new Date(2174,10,25);let Dw=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({imports:[Pn,O1]}),t})(),kp=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=re({type:t,selectors:[["",8,"navbar"]]}),t})(),Ew=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({}),t})(),Mw=(()=>{class t{constructor(e){this._ngbConfig=e,this.backdrop=!0,this.keyboard=!0}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(e){this._animation=e}}return t.\u0275fac=function(e){return new(e||t)(G(Gt))},t.\u0275prov=Z({factory:function(){return new t(G(Gt))},token:t,providedIn:"root"}),t})();class ki{constructor(n,e,r){this.nodes=n,this.viewRef=e,this.componentRef=r}}class Lp{constructor(n,e,r,i,o,s,a){this._type=n,this._injector=e,this._viewContainerRef=r,this._renderer=i,this._ngZone=o,this._componentFactoryResolver=s,this._applicationRef=a,this._windowRef=null,this._contentRef=null}open(n,e,r=!1){this._windowRef||(this._contentRef=this._getContentRef(n,e),this._windowRef=this._viewContainerRef.createComponent(this._componentFactoryResolver.resolveComponentFactory(this._type),this._viewContainerRef.length,this._injector,this._contentRef.nodes));const{nativeElement:i}=this._windowRef.location,o=this._ngZone.onStable.pipe(At(1),(0,bn.zg)(()=>Vt(this._ngZone,i,({classList:s})=>s.add("show"),{animation:r,runningTransition:"continue"})));return{windowRef:this._windowRef,transition$:o}}close(n=!1){return this._windowRef?Vt(this._ngZone,this._windowRef.location.nativeElement,({classList:e})=>e.remove("show"),{animation:n,runningTransition:"stop"}).pipe(gt(()=>{var e;this._windowRef&&(this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._windowRef.hostView)),this._windowRef=null),null!==(e=this._contentRef)&&void 0!==e&&e.viewRef&&(this._applicationRef.detachView(this._contentRef.viewRef),this._contentRef.viewRef.destroy(),this._contentRef=null)})):(0,he.of)(void 0)}_getContentRef(n,e){if(n){if(n instanceof et){const r=n.createEmbeddedView(e);return this._applicationRef.attachView(r),new ki([r.rootNodes],r)}return new ki([[this._renderer.createText(`${n}`)]])}return new ki([])}}const AB=()=>{};let Tw=(()=>{class t{constructor(e){this._document=e}compensate(){const e=this._getWidth();return this._isPresent(e)?this._adjustBody(e):AB}_adjustBody(e){const r=this._document.body,i=r.style.paddingRight,o=parseFloat(window.getComputedStyle(r)["padding-right"]);return r.style["padding-right"]=`${o+e}px`,()=>r.style["padding-right"]=i}_isPresent(e){const r=this._document.body.getBoundingClientRect();return window.innerWidth-(r.left+r.right)>=e-.1*e}_getWidth(){const e=this._document.createElement("div");e.className="modal-scrollbar-measure";const r=this._document.body;r.appendChild(e);const i=e.getBoundingClientRect().width-e.clientWidth;return r.removeChild(e),i}}return t.\u0275fac=function(e){return new(e||t)(G(tt))},t.\u0275prov=Z({factory:function(){return new t(G(tt))},token:t,providedIn:"root"}),t})(),xB=(()=>{class t{constructor(e,r){this._el=e,this._zone=r}ngOnInit(){this._zone.onStable.asObservable().pipe(At(1)).subscribe(()=>{Vt(this._zone,this._el.nativeElement,(e,r)=>{r&&Lo(e),e.classList.add("show")},{animation:this.animation,runningTransition:"continue"})})}hide(){return Vt(this._zone,this._el.nativeElement,({classList:e})=>e.remove("show"),{animation:this.animation,runningTransition:"stop"})}}return t.\u0275fac=function(e){return new(e||t)(m(Re),m(Oe))},t.\u0275cmp=Le({type:t,selectors:[["ngb-modal-backdrop"]],hostAttrs:[2,"z-index","1050"],hostVars:6,hostBindings:function(e,r){2&e&&(Hn("modal-backdrop"+(r.backdropClass?" "+r.backdropClass:"")),Ce("show",!r.animation)("fade",r.animation))},inputs:{animation:"animation",backdropClass:"backdropClass"},decls:0,vars:0,template:function(e,r){},encapsulation:2}),t})();class Ho{close(n){}dismiss(n){}}class RB{constructor(n,e,r,i){this._windowCmptRef=n,this._contentRef=e,this._backdropCmptRef=r,this._beforeDismiss=i,this._closed=new w.xQ,this._dismissed=new w.xQ,this._hidden=new w.xQ,n.instance.dismissEvent.subscribe(o=>{this.dismiss(o)}),this.result=new Promise((o,s)=>{this._resolve=o,this._reject=s}),this.result.then(null,()=>{})}get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(bt(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(bt(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._windowCmptRef.instance.shown.asObservable()}close(n){this._windowCmptRef&&(this._closed.next(n),this._resolve(n),this._removeModalElements())}_dismiss(n){this._dismissed.next(n),this._reject(n),this._removeModalElements()}dismiss(n){if(this._windowCmptRef)if(this._beforeDismiss){const e=this._beforeDismiss();e&&e.then?e.then(r=>{!1!==r&&this._dismiss(n)},()=>{}):!1!==e&&this._dismiss(n)}else this._dismiss(n)}_removeModalElements(){const n=this._windowCmptRef.instance.hide(),e=this._backdropCmptRef?this._backdropCmptRef.instance.hide():(0,he.of)(void 0);n.subscribe(()=>{const{nativeElement:r}=this._windowCmptRef.location;r.parentNode.removeChild(r),this._windowCmptRef.destroy(),this._contentRef&&this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._windowCmptRef=null,this._contentRef=null}),e.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:r}=this._backdropCmptRef.location;r.parentNode.removeChild(r),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),(0,$u.$R)(n,e).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var ba=(()=>{return(t=ba||(ba={}))[t.BACKDROP_CLICK=0]="BACKDROP_CLICK",t[t.ESC=1]="ESC",ba;var t})();let OB=(()=>{class t{constructor(e,r,i){this._document=e,this._elRef=r,this._zone=i,this._closed$=new w.xQ,this._elWithFocus=null,this.backdrop=!0,this.keyboard=!0,this.dismissEvent=new ae,this.shown=new w.xQ,this.hidden=new w.xQ}dismiss(e){this.dismissEvent.emit(e)}ngOnInit(){this._elWithFocus=this._document.activeElement,this._zone.onStable.asObservable().pipe(At(1)).subscribe(()=>{this._show()})}ngOnDestroy(){this._disableEventHandling()}hide(){const{nativeElement:e}=this._elRef,r={animation:this.animation,runningTransition:"stop"},i=Vt(this._zone,e,()=>e.classList.remove("show"),r),o=Vt(this._zone,this._dialogEl.nativeElement,()=>{},r),s=(0,$u.$R)(i,o);return s.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),s}_show(){const e={animation:this.animation,runningTransition:"continue"},r=Vt(this._zone,this._elRef.nativeElement,(o,s)=>{s&&Lo(o),o.classList.add("show")},e),i=Vt(this._zone,this._dialogEl.nativeElement,()=>{},e);(0,$u.$R)(r,i).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:e}=this._elRef;this._zone.runOutsideAngular(()=>{(0,on.R)(e,"keydown").pipe(bt(this._closed$),(0,vt.h)(i=>i.which===Ie.Escape)).subscribe(i=>{this.keyboard?requestAnimationFrame(()=>{i.defaultPrevented||this._zone.run(()=>this.dismiss(ba.ESC))}):"static"===this.backdrop&&this._bumpBackdrop()});let r=!1;(0,on.R)(this._dialogEl.nativeElement,"mousedown").pipe(bt(this._closed$),gt(()=>r=!1),nn(()=>(0,on.R)(e,"mouseup").pipe(bt(this._closed$),At(1))),(0,vt.h)(({target:i})=>e===i)).subscribe(()=>{r=!0}),(0,on.R)(e,"click").pipe(bt(this._closed$)).subscribe(({target:i})=>{e===i&&("static"===this.backdrop?this._bumpBackdrop():!0===this.backdrop&&!r&&this._zone.run(()=>this.dismiss(ba.BACKDROP_CLICK))),r=!1})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:e}=this._elRef;if(!e.contains(document.activeElement)){const r=e.querySelector("[ngbAutofocus]"),i=dw(e)[0];(r||i||e).focus()}}_restoreFocus(){const e=this._document.body,r=this._elWithFocus;let i;i=r&&r.focus&&e.contains(r)?r:e,this._zone.runOutsideAngular(()=>{setTimeout(()=>i.focus()),this._elWithFocus=null})}_bumpBackdrop(){"static"===this.backdrop&&Vt(this._zone,this._elRef.nativeElement,({classList:e})=>(e.add("modal-static"),()=>e.remove("modal-static")),{animation:this.animation,runningTransition:"continue"})}}return t.\u0275fac=function(e){return new(e||t)(m(tt),m(Re),m(Oe))},t.\u0275cmp=Le({type:t,selectors:[["ngb-modal-window"]],viewQuery:function(e,r){if(1&e&&Ei(DV,7),2&e){let i;Xe(i=qe())&&(r._dialogEl=i.first)}},hostAttrs:["role","dialog","tabindex","-1"],hostVars:7,hostBindings:function(e,r){2&e&&($e("aria-modal",!0)("aria-labelledby",r.ariaLabelledBy)("aria-describedby",r.ariaDescribedBy),Hn("modal d-block"+(r.windowClass?" "+r.windowClass:"")),Ce("fade",r.animation))},inputs:{backdrop:"backdrop",keyboard:"keyboard",animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",centered:"centered",scrollable:"scrollable",size:"size",windowClass:"windowClass",modalDialogClass:"modalDialogClass"},outputs:{dismissEvent:"dismiss"},ngContentSelectors:Po,decls:4,vars:2,consts:[["role","document"],["dialog",""],[1,"modal-content"]],template:function(e,r){1&e&&(bi(),b(0,"div",0,1)(2,"div",2),Di(3),D()()),2&e&&Hn("modal-dialog"+(r.size?" modal-"+r.size:"")+(r.centered?" modal-dialog-centered":"")+(r.scrollable?" modal-dialog-scrollable":"")+(r.modalDialogClass?" "+r.modalDialogClass:""))},styles:["ngb-modal-window .component-host-scrollable{display:flex;flex-direction:column;overflow:hidden}"],encapsulation:2}),t})(),Nw=(()=>{class t{constructor(e,r,i,o,s,a){this._applicationRef=e,this._injector=r,this._document=i,this._scrollBar=o,this._rendererFactory=s,this._ngZone=a,this._activeWindowCmptHasChanged=new w.xQ,this._ariaHiddenValues=new Map,this._backdropAttributes=["animation","backdropClass"],this._modalRefs=[],this._windowAttributes=["animation","ariaLabelledBy","ariaDescribedBy","backdrop","centered","keyboard","scrollable","size","windowClass","modalDialogClass"],this._windowCmpts=[],this._activeInstances=new ae,this._activeWindowCmptHasChanged.subscribe(()=>{if(this._windowCmpts.length){const l=this._windowCmpts[this._windowCmpts.length-1];((t,n,e,r=!1)=>{t.runOutsideAngular(()=>{const i=(0,on.R)(n,"focusin").pipe(bt(e),(0,ve.U)(o=>o.target));(0,on.R)(n,"keydown").pipe(bt(e),(0,vt.h)(o=>o.which===Ie.Tab),Cp(i)).subscribe(([o,s])=>{const[a,l]=dw(n);(s===a||s===n)&&o.shiftKey&&(l.focus(),o.preventDefault()),s===l&&!o.shiftKey&&(a.focus(),o.preventDefault())}),r&&(0,on.R)(n,"click").pipe(bt(e),Cp(i),(0,ve.U)(o=>o[1])).subscribe(o=>o.focus())})})(this._ngZone,l.location.nativeElement,this._activeWindowCmptHasChanged),this._revertAriaHidden(),this._setAriaHidden(l.location.nativeElement)}})}open(e,r,i,o){const s=o.container instanceof HTMLElement?o.container:ci(o.container)?this._document.querySelector(o.container):this._document.body,a=this._rendererFactory.createRenderer(null,null),l=this._scrollBar.compensate(),u=()=>{this._modalRefs.length||(a.removeClass(this._document.body,"modal-open"),this._revertAriaHidden())};if(!s)throw new Error(`The specified modal container "${o.container||"body"}" was not found in the DOM.`);const c=new Ho,d=this._getContentRef(e,o.injector||r,i,c,o);let h=!1!==o.backdrop?this._attachBackdrop(e,s):void 0,p=this._attachWindowComponent(e,s,d),y=new RB(p,d,h,o.beforeDismiss);return this._registerModalRef(y),this._registerWindowCmpt(p),y.result.then(l,l),y.result.then(u,u),c.close=S=>{y.close(S)},c.dismiss=S=>{y.dismiss(S)},this._applyWindowOptions(p.instance,o),1===this._modalRefs.length&&a.addClass(this._document.body,"modal-open"),h&&h.instance&&(this._applyBackdropOptions(h.instance,o),h.changeDetectorRef.detectChanges()),p.changeDetectorRef.detectChanges(),y}get activeInstances(){return this._activeInstances}dismissAll(e){this._modalRefs.forEach(r=>r.dismiss(e))}hasOpenModals(){return this._modalRefs.length>0}_attachBackdrop(e,r){let o=e.resolveComponentFactory(xB).create(this._injector);return this._applicationRef.attachView(o.hostView),r.appendChild(o.location.nativeElement),o}_attachWindowComponent(e,r,i){let s=e.resolveComponentFactory(OB).create(this._injector,i.nodes);return this._applicationRef.attachView(s.hostView),r.appendChild(s.location.nativeElement),s}_applyWindowOptions(e,r){this._windowAttributes.forEach(i=>{ci(r[i])&&(e[i]=r[i])})}_applyBackdropOptions(e,r){this._backdropAttributes.forEach(i=>{ci(r[i])&&(e[i]=r[i])})}_getContentRef(e,r,i,o,s){return i?i instanceof et?this._createFromTemplateRef(i,o):function Uu(t){return"string"==typeof t}(i)?this._createFromString(i):this._createFromComponent(e,r,i,o,s):new ki([])}_createFromTemplateRef(e,r){const o=e.createEmbeddedView({$implicit:r,close(s){r.close(s)},dismiss(s){r.dismiss(s)}});return this._applicationRef.attachView(o),new ki([o.rootNodes],o)}_createFromString(e){const r=this._document.createTextNode(`${e}`);return new ki([[r]])}_createFromComponent(e,r,i,o,s){const a=e.resolveComponentFactory(i),l=Ft.create({providers:[{provide:Ho,useValue:o}],parent:r}),u=a.create(l),c=u.location.nativeElement;return s.scrollable&&c.classList.add("component-host-scrollable"),this._applicationRef.attachView(u.hostView),new ki([[c]],u.hostView,u)}_setAriaHidden(e){const r=e.parentElement;r&&e!==this._document.body&&(Array.from(r.children).forEach(i=>{i!==e&&"SCRIPT"!==i.nodeName&&(this._ariaHiddenValues.set(i,i.getAttribute("aria-hidden")),i.setAttribute("aria-hidden","true"))}),this._setAriaHidden(r))}_revertAriaHidden(){this._ariaHiddenValues.forEach((e,r)=>{e?r.setAttribute("aria-hidden",e):r.removeAttribute("aria-hidden")}),this._ariaHiddenValues.clear()}_registerModalRef(e){const r=()=>{const i=this._modalRefs.indexOf(e);i>-1&&(this._modalRefs.splice(i,1),this._activeInstances.emit(this._modalRefs))};this._modalRefs.push(e),this._activeInstances.emit(this._modalRefs),e.result.then(r,r)}_registerWindowCmpt(e){this._windowCmpts.push(e),this._activeWindowCmptHasChanged.next(),e.onDestroy(()=>{const r=this._windowCmpts.indexOf(e);r>-1&&(this._windowCmpts.splice(r,1),this._activeWindowCmptHasChanged.next())})}}return t.\u0275fac=function(e){return new(e||t)(G(Sr),G(Ft),G(tt),G(Tw),G(nl),G(Oe))},t.\u0275prov=Z({factory:function(){return new t(G(Sr),G(qa),G(tt),G(Tw),G(nl),G(Oe))},token:t,providedIn:"root"}),t})(),Sw=(()=>{class t{constructor(e,r,i,o){this._moduleCFR=e,this._injector=r,this._modalStack=i,this._config=o}open(e,r={}){const i=Object.assign(Object.assign(Object.assign({},this._config),{animation:this._config.animation}),r);return this._modalStack.open(this._moduleCFR,this._injector,e,i)}get activeInstances(){return this._modalStack.activeInstances}dismissAll(e){this._modalStack.dismissAll(e)}hasOpenModals(){return this._modalStack.hasOpenModals()}}return t.\u0275fac=function(e){return new(e||t)(G(Qn),G(Ft),G(Nw),G(Mw))},t.\u0275prov=Z({factory:function(){return new t(G(Qn),G(qa),G(Nw),G(Mw))},token:t,providedIn:"root"}),t})(),Iw=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({providers:[Sw]}),t})(),FB=(()=>{class t{constructor(e){this._ngbConfig=e,this.destroyOnHide=!0,this.orientation="horizontal",this.roles="tablist",this.keyboard=!1}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(e){this._animation=e}}return t.\u0275fac=function(e){return new(e||t)(G(Gt))},t.\u0275prov=Z({factory:function(){return new t(G(Gt))},token:t,providedIn:"root"}),t})();const Aw=t=>ci(t)&&""!==t;let PB=0,Vp=(()=>{class t{constructor(e){this.templateRef=e}}return t.\u0275fac=function(e){return new(e||t)(m(et))},t.\u0275dir=re({type:t,selectors:[["ng-template","ngbNavContent",""]]}),t})(),ec=(()=>{class t{constructor(e,r){this.elementRef=r,this.disabled=!1,this.shown=new ae,this.hidden=new ae,this._nav=e}ngAfterContentChecked(){this.contentTpl=this.contentTpls.first}ngOnInit(){ci(this.domId)||(this.domId="ngb-nav-"+PB++)}get active(){return this._nav.activeId===this.id}get id(){return Aw(this._id)?this._id:this.domId}get panelDomId(){return`${this.domId}-panel`}isPanelInDom(){return(ci(this.destroyOnHide)?!this.destroyOnHide:!this._nav.destroyOnHide)||this.active}}return t.\u0275fac=function(e){return new(e||t)(m(X(()=>tc)),m(Re))},t.\u0275dir=re({type:t,selectors:[["","ngbNavItem",""]],contentQueries:function(e,r,i){if(1&e&&ht(i,Vp,4),2&e){let o;Xe(o=qe())&&(r.contentTpls=o)}},hostVars:2,hostBindings:function(e,r){2&e&&Ce("nav-item",!0)},inputs:{disabled:"disabled",domId:"domId",destroyOnHide:"destroyOnHide",_id:["ngbNavItem","_id"]},outputs:{shown:"shown",hidden:"hidden"},exportAs:["ngbNavItem"]}),t})(),tc=(()=>{class t{constructor(e,r,i,o){this.role=e,this._cd=i,this._document=o,this.activeIdChange=new ae,this.shown=new ae,this.hidden=new ae,this.destroy$=new w.xQ,this.navItemChange$=new w.xQ,this.navChange=new ae,this.animation=r.animation,this.destroyOnHide=r.destroyOnHide,this.orientation=r.orientation,this.roles=r.roles,this.keyboard=r.keyboard}click(e){e.disabled||this._updateActiveId(e.id)}onKeyDown(e){if("tablist"!==this.roles||!this.keyboard)return;const r=e.which,i=this.links.filter(a=>!a.navItem.disabled),{length:o}=i;let s=-1;if(i.forEach((a,l)=>{a.elRef.nativeElement===this._document.activeElement&&(s=l)}),o){switch(r){case Ie.ArrowLeft:if("vertical"===this.orientation)return;s=(s-1+o)%o;break;case Ie.ArrowRight:if("vertical"===this.orientation)return;s=(s+1)%o;break;case Ie.ArrowDown:if("horizontal"===this.orientation)return;s=(s+1)%o;break;case Ie.ArrowUp:if("horizontal"===this.orientation)return;s=(s-1+o)%o;break;case Ie.Home:s=0;break;case Ie.End:s=o-1}"changeWithArrows"===this.keyboard&&this.select(i[s].navItem.id),i[s].elRef.nativeElement.focus(),e.preventDefault()}}select(e){this._updateActiveId(e,!1)}ngAfterContentInit(){if(!ci(this.activeId)){const e=this.items.first?this.items.first.id:null;Aw(e)&&(this._updateActiveId(e,!1),this._cd.detectChanges())}this.items.changes.pipe(bt(this.destroy$)).subscribe(()=>this._notifyItemChanged(this.activeId))}ngOnChanges({activeId:e}){e&&!e.firstChange&&this._notifyItemChanged(e.currentValue)}ngOnDestroy(){this.destroy$.next()}_updateActiveId(e,r=!0){if(this.activeId!==e){let i=!1;r&&this.navChange.emit({activeId:this.activeId,nextId:e,preventDefault:()=>{i=!0}}),i||(this.activeId=e,this.activeIdChange.emit(e),this._notifyItemChanged(e))}}_notifyItemChanged(e){this.navItemChange$.next(this._getItemById(e))}_getItemById(e){return this.items&&this.items.find(r=>r.id===e)||null}}return t.\u0275fac=function(e){return new(e||t)(Gr("role"),m(FB),m(Nt),m(tt))},t.\u0275dir=re({type:t,selectors:[["","ngbNav",""]],contentQueries:function(e,r,i){if(1&e&&(ht(i,ec,4),ht(i,Bp,5)),2&e){let o;Xe(o=qe())&&(r.items=o),Xe(o=qe())&&(r.links=o)}},hostVars:6,hostBindings:function(e,r){1&e&&ce("keydown.arrowLeft",function(o){return r.onKeyDown(o)})("keydown.arrowRight",function(o){return r.onKeyDown(o)})("keydown.arrowDown",function(o){return r.onKeyDown(o)})("keydown.arrowUp",function(o){return r.onKeyDown(o)})("keydown.Home",function(o){return r.onKeyDown(o)})("keydown.End",function(o){return r.onKeyDown(o)}),2&e&&($e("aria-orientation","vertical"===r.orientation&&"tablist"===r.roles?"vertical":void 0)("role",r.role?r.role:r.roles?"tablist":void 0),Ce("nav",!0)("flex-column","vertical"===r.orientation))},inputs:{animation:"animation",destroyOnHide:"destroyOnHide",orientation:"orientation",roles:"roles",keyboard:"keyboard",activeId:"activeId"},outputs:{activeIdChange:"activeIdChange",shown:"shown",hidden:"hidden",navChange:"navChange"},exportAs:["ngbNav"],features:[ot]}),t})(),Bp=(()=>{class t{constructor(e,r,i,o){this.role=e,this.navItem=r,this.nav=i,this.elRef=o}hasNavItemClass(){return this.navItem.elementRef.nativeElement.nodeType===Node.COMMENT_NODE}}return t.\u0275fac=function(e){return new(e||t)(Gr("role"),m(ec),m(tc),m(Re))},t.\u0275dir=re({type:t,selectors:[["a","ngbNavLink",""]],hostAttrs:["href",""],hostVars:14,hostBindings:function(e,r){1&e&&ce("click",function(o){return r.nav.click(r.navItem),o.preventDefault()}),2&e&&(On("id",r.navItem.domId),$e("role",r.role?r.role:r.nav.roles?"tab":void 0)("tabindex",r.navItem.disabled?-1:void 0)("aria-controls",r.navItem.isPanelInDom()?r.navItem.panelDomId:null)("aria-selected",r.navItem.active)("aria-disabled",r.navItem.disabled),Ce("nav-link",!0)("nav-item",r.hasNavItemClass())("active",r.navItem.active)("disabled",r.navItem.disabled))}}),t})();const kB=({classList:t})=>(t.remove("show"),()=>t.remove("active")),LB=(t,n)=>{n&&Lo(t),t.classList.add("show")};let $p=(()=>{class t{constructor(e){this.elRef=e}}return t.\u0275fac=function(e){return new(e||t)(m(Re))},t.\u0275dir=re({type:t,selectors:[["","ngbNavPane",""]],hostAttrs:[1,"tab-pane"],hostVars:5,hostBindings:function(e,r){2&e&&(On("id",r.item.panelDomId),$e("role",r.role?r.role:r.nav.roles?"tabpanel":void 0)("aria-labelledby",r.item.domId),Ce("fade",r.nav.animation))},inputs:{item:"item",nav:"nav",role:"role"}}),t})(),xw=(()=>{class t{constructor(e,r){this._cd=e,this._ngZone=r,this._activePane=null}isPanelTransitioning(e){var r;return(null===(r=this._activePane)||void 0===r?void 0:r.item)===e}ngAfterViewInit(){var e;this._updateActivePane(),this.nav.navItemChange$.pipe(bt(this.nav.destroy$),_u((null===(e=this._activePane)||void 0===e?void 0:e.item)||null),Hu(),function xL(t){return n=>n.lift(new RL(t))}(1)).subscribe(r=>{const i={animation:this.nav.animation,runningTransition:"stop"};this._cd.detectChanges(),this._activePane?Vt(this._ngZone,this._activePane.elRef.nativeElement,kB,i).subscribe(()=>{var o;const s=null===(o=this._activePane)||void 0===o?void 0:o.item;this._activePane=this._getPaneForItem(r),this._cd.markForCheck(),this._activePane&&(this._activePane.elRef.nativeElement.classList.add("active"),Vt(this._ngZone,this._activePane.elRef.nativeElement,LB,i).subscribe(()=>{r&&(r.shown.emit(),this.nav.shown.emit(r.id))})),s&&(s.hidden.emit(),this.nav.hidden.emit(s.id))}):this._updateActivePane()})}_updateActivePane(){var e,r;this._activePane=this._getActivePane(),null===(e=this._activePane)||void 0===e||e.elRef.nativeElement.classList.add("show"),null===(r=this._activePane)||void 0===r||r.elRef.nativeElement.classList.add("active")}_getPaneForItem(e){return this._panes&&this._panes.find(r=>r.item===e)||null}_getActivePane(){return this._panes&&this._panes.find(e=>e.item.active)||null}}return t.\u0275fac=function(e){return new(e||t)(m(Nt),m(Oe))},t.\u0275cmp=Le({type:t,selectors:[["","ngbNavOutlet",""]],viewQuery:function(e,r){if(1&e&&Ei($p,5),2&e){let i;Xe(i=qe())&&(r._panes=i)}},hostVars:2,hostBindings:function(e,r){2&e&&Ce("tab-content",!0)},inputs:{paneRole:"paneRole",nav:["ngbNavOutlet","nav"]},attrs:CV,decls:1,vars:1,consts:[["ngFor","",3,"ngForOf"],["ngbNavPane","",3,"item","nav","role",4,"ngIf"],["ngbNavPane","",3,"item","nav","role"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(e,r){1&e&&Q(0,TV,1,1,"ng-template",0),2&e&&$("ngForOf",r.nav.items)},dependencies:[_n,yn,Gn,$p],encapsulation:2,changeDetection:0}),t})(),Rw=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({imports:[Pn]}),t})(),$w=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({imports:[Pn]}),t})(),Uw=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({imports:[Pn]}),t})(),Gw=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({imports:[Pn]}),t})(),Ww=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({imports:[Pn]}),t})(),Yw=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({imports:[Pn]}),t})(),t$=(()=>{class t{constructor(e){this._ngbConfig=e,this.autohide=!0,this.delay=500,this.ariaLive="polite"}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(e){this._animation=e}}return t.\u0275fac=function(e){return new(e||t)(G(Gt))},t.\u0275prov=Z({factory:function(){return new t(G(Gt))},token:t,providedIn:"root"}),t})();const n$=(t,n)=>{const{classList:e}=t;if(n)return e.remove("hide"),Lo(t),e.add("showing"),()=>{e.remove("showing"),e.add("show")};e.add("show")},r$=({classList:t})=>(t.remove("show"),()=>{t.add("hide")});let i$=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=re({type:t,selectors:[["","ngbToastHeader",""]]}),t})(),o$=(()=>{class t{constructor(e,r,i,o){this.ariaLive=e,this._zone=i,this._element=o,this.contentHeaderTpl=null,this.shown=new ae,this.hidden=new ae,null==this.ariaLive&&(this.ariaLive=r.ariaLive),this.delay=r.delay,this.autohide=r.autohide,this.animation=r.animation}ngAfterContentInit(){this._zone.onStable.asObservable().pipe(At(1)).subscribe(()=>{this._init(),this.show()})}ngOnChanges(e){"autohide"in e&&(this._clearTimeout(),this._init())}hide(){this._clearTimeout();const e=Vt(this._zone,this._element.nativeElement,r$,{animation:this.animation,runningTransition:"stop"});return e.subscribe(()=>{this.hidden.emit()}),e}show(){const e=Vt(this._zone,this._element.nativeElement,n$,{animation:this.animation,runningTransition:"continue"});return e.subscribe(()=>{this.shown.emit()}),e}_init(){this.autohide&&!this._timeoutID&&(this._timeoutID=setTimeout(()=>this.hide(),this.delay))}_clearTimeout(){this._timeoutID&&(clearTimeout(this._timeoutID),this._timeoutID=null)}}return t.\u0275fac=function(e){return new(e||t)(Gr("aria-live"),m(t$),m(Oe),m(Re))},t.\u0275cmp=Le({type:t,selectors:[["ngb-toast"]],contentQueries:function(e,r,i){if(1&e&&ht(i,i$,7,et),2&e){let o;Xe(o=qe())&&(r.contentHeaderTpl=o.first)}},hostAttrs:["role","alert","aria-atomic","true",1,"toast"],hostVars:3,hostBindings:function(e,r){2&e&&($e("aria-live",r.ariaLive),Ce("fade",r.animation))},inputs:{delay:"delay",autohide:"autohide",animation:"animation",header:"header"},outputs:{shown:"shown",hidden:"hidden"},exportAs:["ngbToast"],features:[ot],ngContentSelectors:Po,decls:5,vars:1,consts:function(){let n;return n=$localize(GC||(GC=Pe`:@@ngb.toast.close-aria␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`)),[["headerTpl",""],[3,"ngIf"],[1,"toast-body"],[1,"mr-auto"],[1,"toast-header"],[3,"ngTemplateOutlet"],["type","button","aria-label",n,1,"close",3,"click"],["aria-hidden","true"]]},template:function(e,r){1&e&&(bi(),Q(0,y3,2,1,"ng-template",null,0,Ut),Q(2,b3,5,1,"ng-template",1),b(3,"div",2),Di(4),D()),2&e&&(H(2),$("ngIf",r.contentHeaderTpl||r.header))},dependencies:[yn,Gn],styles:[".ngb-toasts{position:fixed;top:0;right:0;margin:.5em;z-index:1200}ngb-toast{display:block}ngb-toast .toast-header .close{margin-left:auto;margin-bottom:.25rem}"],encapsulation:2}),t})(),Qw=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({imports:[Pn]}),t})(),Zw=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({}),t})(),u$=(()=>{class t{constructor(){this.highlightClass="ngb-highlight",this.accentSensitive=!0}ngOnChanges(e){!this.accentSensitive&&!String.prototype.normalize&&(console.warn("The `accentSensitive` input in `ngb-highlight` cannot be set to `false` in a browser that does not implement the `String.normalize` function. You will have to include a polyfill in your application to use this feature in the current browser."),this.accentSensitive=!0);const r=fa(this.result),i=Array.isArray(this.term)?this.term:[this.term],o=u=>this.accentSensitive?u:zC(u),s=i.map(u=>function S3(t){return t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}(o(fa(u)))).filter(u=>u),a=this.accentSensitive?r:zC(r),l=s.length?a.split(new RegExp(`(${s.join("|")})`,"gmi")):[r];if(this.accentSensitive)this.parts=l;else{let u=0;this.parts=l.map(c=>r.substring(u,u+=c.length))}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Le({type:t,selectors:[["ngb-highlight"]],inputs:{highlightClass:"highlightClass",accentSensitive:"accentSensitive",result:"result",term:"term"},features:[ot],decls:1,vars:1,consts:[["ngFor","",3,"ngForOf"],[3,"class",4,"ngIf","ngIfElse"],["even",""]],template:function(e,r){1&e&&Q(0,w3,3,2,"ng-template",0),2&e&&$("ngForOf",r.parts)},dependencies:[_n,yn],styles:[".ngb-highlight{font-weight:700}"],encapsulation:2,changeDetection:0}),t})(),c$=(()=>{class t{constructor(){this.activeIdx=0,this.focusFirst=!0,this.formatter=fa,this.selectEvent=new ae,this.activeChangeEvent=new ae}hasActive(){return this.activeIdx>-1&&this.activeIdx=0?this.id+"-"+this.activeIdx:void 0)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Le({type:t,selectors:[["ngb-typeahead-window"]],hostAttrs:["role","listbox"],hostVars:3,hostBindings:function(e,r){1&e&&ce("mousedown",function(o){return o.preventDefault()}),2&e&&(On("id",r.id),Hn("dropdown-menu show"+(r.popupClass?" "+r.popupClass:"")))},inputs:{focusFirst:"focusFirst",formatter:"formatter",id:"id",results:"results",term:"term",resultTemplate:"resultTemplate",popupClass:"popupClass"},outputs:{selectEvent:"select",activeChangeEvent:"activeChange"},exportAs:["ngbTypeaheadWindow"],decls:3,vars:1,consts:[["rt",""],["ngFor","",3,"ngForOf"],[3,"result","term"],["type","button","role","option",1,"dropdown-item",3,"id","mouseenter","click"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(e,r){1&e&&(Q(0,E3,1,2,"ng-template",null,0,Ut),Q(2,N3,2,9,"ng-template",1)),2&e&&(H(2),$("ngForOf",r.results))},dependencies:[_n,Gn,u$],encapsulation:2}),t})();const Xw=new fe("live announcer delay",{providedIn:"root",factory:function d$(){return 100}});function qw(t,n=!1){let e=t.body.querySelector("#ngb-live");return null==e&&n&&(e=t.createElement("div"),e.setAttribute("id","ngb-live"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),e.classList.add("sr-only"),t.body.appendChild(e)),e}let h$=(()=>{class t{constructor(e,r){this._document=e,this._delay=r}ngOnDestroy(){const e=qw(this._document);e&&e.parentElement.removeChild(e)}say(e){const r=qw(this._document,!0),i=this._delay;if(null!=r){r.textContent="";const o=()=>r.textContent=e;null===i?o():setTimeout(o,i)}}}return t.\u0275fac=function(e){return new(e||t)(G(tt),G(Xw))},t.\u0275prov=Z({factory:function(){return new t(G(tt),G(Xw))},token:t,providedIn:"root"}),t})(),f$=(()=>{class t{constructor(){this.editable=!0,this.focusFirst=!0,this.showHint=!1,this.placement=["bottom-left","bottom-right","top-left","top-right"]}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({factory:function(){return new t},token:t,providedIn:"root"}),t})(),p$=0,g$=(()=>{class t{constructor(e,r,i,o,s,a,l,u,c,d,h,p){this._elementRef=e,this._renderer=i,this._live=u,this._document=c,this._ngZone=d,this._changeDetector=h,this._subscription=null,this._closed$=new w.xQ,this._inputValueBackup=null,this._windowRef=null,this.autocomplete="off",this.placement="bottom-left",this.selectItem=new ae,this.activeDescendant=null,this.popupId="ngb-typeahead-"+p$++,this._onTouched=()=>{},this._onChange=y=>{},this.container=a.container,this.editable=a.editable,this.focusFirst=a.focusFirst,this.showHint=a.showHint,this.placement=a.placement,this._valueChanges=(0,on.R)(e.nativeElement,"input").pipe((0,ve.U)(y=>y.target.value)),this._resubscribeTypeahead=new Lt.X(null),this._popupService=new Lp(c$,o,r,i,this._ngZone,s,p),this._zoneSubscription=l.onStable.subscribe(()=>{this.isPopupOpen()&&function _a(t,n,e,r,i){let o=Array.isArray(e)?e:e.split(mB);const s=["top","bottom","left","right","top-left","top-right","bottom-left","bottom-right","left-top","left-bottom","right-top","right-bottom"],a=n.classList,l=p=>{const[y,S]=p.split("-"),j=[];return i&&(j.push(`${i}-${y}`),S&&j.push(`${i}-${y}-${S}`),j.forEach(K=>{a.add(K)})),j};i&&s.forEach(p=>{a.remove(`${i}-${p}`)});let u=o.findIndex(p=>"auto"===p);u>=0&&s.forEach(function(p){null==o.find(y=>-1!==y.search("^"+p))&&o.splice(u++,1,p)});const c=n.style;c.position="absolute",c.top="0",c.left="0",c["will-change"]="transform";let d=null,h=!1;for(d of o){let p=l(d);if(fw.positionElements(t,n,d,r)){h=!0;break}i&&p.forEach(y=>{a.remove(y)})}return h||(d=o[0],l(d),fw.positionElements(t,n,d,r)),d}(this._elementRef.nativeElement,this._windowRef.location.nativeElement,this.placement,"body"===this.container)})}ngOnInit(){this._subscribeToUserInput()}ngOnChanges({ngbTypeahead:e}){e&&!e.firstChange&&(this._unsubscribeFromUserInput(),this._subscribeToUserInput())}ngOnDestroy(){this._closePopup(),this._unsubscribeFromUserInput(),this._zoneSubscription.unsubscribe()}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}writeValue(e){this._writeInputValue(this._formatItemForInput(e)),this.showHint&&(this._inputValueBackup=e)}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}dismissPopup(){this.isPopupOpen()&&(this._resubscribeTypeahead.next(null),this._closePopup(),this.showHint&&null!==this._inputValueBackup&&this._writeInputValue(this._inputValueBackup),this._changeDetector.markForCheck())}isPopupOpen(){return null!=this._windowRef}handleBlur(){this._resubscribeTypeahead.next(null),this._onTouched()}handleKeyDown(e){if(this.isPopupOpen())switch(e.which){case Ie.ArrowDown:e.preventDefault(),this._windowRef.instance.next(),this._showHint();break;case Ie.ArrowUp:e.preventDefault(),this._windowRef.instance.prev(),this._showHint();break;case Ie.Enter:case Ie.Tab:const r=this._windowRef.instance.getActive();ci(r)&&(e.preventDefault(),e.stopPropagation(),this._selectResult(r)),this._closePopup()}}_openPopup(){if(!this.isPopupOpen()){this._inputValueBackup=this._elementRef.nativeElement.value;const{windowRef:e}=this._popupService.open();this._windowRef=e,this._windowRef.instance.id=this.popupId,this._windowRef.instance.selectEvent.subscribe(r=>this._selectResultClosePopup(r)),this._windowRef.instance.activeChangeEvent.subscribe(r=>this.activeDescendant=r),this._windowRef.instance.popupClass=this.popupClass,"body"===this.container&&this._document.querySelector(this.container).appendChild(this._windowRef.location.nativeElement),this._changeDetector.markForCheck(),ma(this._ngZone,this._document,"outside",()=>this.dismissPopup(),this._closed$,[this._elementRef.nativeElement,this._windowRef.location.nativeElement])}}_closePopup(){this._popupService.close().subscribe(()=>{this._closed$.next(),this._windowRef=null,this.activeDescendant=null})}_selectResult(e){let r=!1;this.selectItem.emit({item:e,preventDefault:()=>{r=!0}}),this._resubscribeTypeahead.next(null),r||(this.writeValue(e),this._onChange(e))}_selectResultClosePopup(e){this._selectResult(e),this._closePopup()}_showHint(){var e;if(this.showHint&&(null===(e=this._windowRef)||void 0===e?void 0:e.instance.hasActive())&&null!=this._inputValueBackup){const r=this._inputValueBackup.toLowerCase(),i=this._formatItemForInput(this._windowRef.instance.getActive());r===i.substr(0,this._inputValueBackup.length).toLowerCase()?(this._writeInputValue(this._inputValueBackup+i.substr(this._inputValueBackup.length)),this._elementRef.nativeElement.setSelectionRange.apply(this._elementRef.nativeElement,[this._inputValueBackup.length,i.length])):this._writeInputValue(i)}}_formatItemForInput(e){return null!=e&&this.inputFormatter?this.inputFormatter(e):fa(e)}_writeInputValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",fa(e))}_subscribeToUserInput(){const e=this._valueChanges.pipe(gt(r=>{this._inputValueBackup=this.showHint?r:null,this._onChange(this.editable?r:void 0)}),this.ngbTypeahead?this.ngbTypeahead:()=>(0,he.of)([]));this._subscription=this._resubscribeTypeahead.pipe(nn(()=>e)).subscribe(r=>{r&&0!==r.length?(this._openPopup(),this._windowRef.instance.focusFirst=this.focusFirst,this._windowRef.instance.results=r,this._windowRef.instance.term=this._elementRef.nativeElement.value,this.resultFormatter&&(this._windowRef.instance.formatter=this.resultFormatter),this.resultTemplate&&(this._windowRef.instance.resultTemplate=this.resultTemplate),this._windowRef.instance.resetActive(),this._windowRef.changeDetectorRef.detectChanges(),this._showHint()):this._closePopup();const i=r?r.length:0;this._live.say(0===i?"No results available":`${i} result${1===i?"":"s"} available`)})}_unsubscribeFromUserInput(){this._subscription&&this._subscription.unsubscribe(),this._subscription=null}}return t.\u0275fac=function(e){return new(e||t)(m(Re),m(gn),m(zt),m(Ft),m(Qn),m(f$),m(Oe),m(h$),m(tt),m(Oe),m(Nt),m(Sr))},t.\u0275dir=re({type:t,selectors:[["input","ngbTypeahead",""]],hostAttrs:["autocapitalize","off","autocorrect","off","role","combobox","aria-multiline","false"],hostVars:7,hostBindings:function(e,r){1&e&&ce("blur",function(){return r.handleBlur()})("keydown",function(o){return r.handleKeyDown(o)}),2&e&&(On("autocomplete",r.autocomplete),$e("aria-autocomplete",r.showHint?"both":"list")("aria-activedescendant",r.activeDescendant)("aria-owns",r.isPopupOpen()?r.popupId:null)("aria-expanded",r.isPopupOpen()),Ce("open",r.isPopupOpen()))},inputs:{autocomplete:"autocomplete",placement:"placement",container:"container",editable:"editable",focusFirst:"focusFirst",showHint:"showHint",inputFormatter:"inputFormatter",ngbTypeahead:"ngbTypeahead",resultFormatter:"resultFormatter",resultTemplate:"resultTemplate",popupClass:"popupClass"},outputs:{selectItem:"selectItem"},exportAs:["ngbTypeahead"],features:[Ue([{provide:Jt,useExisting:X(()=>t),multi:!0}]),ot]}),t})(),eE=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({imports:[Pn]}),t})();const m$=[XC,qC,tw,iw,ow,Dw,Ew,Iw,Rw,$w,Uw,Gw,Ww,Yw,Qw,Zw,eE];let _$=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({imports:[m$,XC,qC,tw,iw,ow,Dw,Ew,Iw,Rw,$w,Uw,Gw,Ww,Yw,Qw,Zw,eE]}),t})(),y$=(()=>{class t{constructor(e){this.activeModal=e}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)(m(Ho))},t.\u0275cmp=Le({type:t,selectors:[["app-about"]],decls:25,vars:0,consts:[[1,"modal-header"],["id","modal-primary-title","translate","",1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body","centered"],["translate",""],["rel","noreferrer","href","https://2014.spaceappschallenge.org/awards/#globalawards","target","_blank"],["id","spaceLogo","src","./assets/img/space_apps.png"],["rel","noreferrer","href","https://supernovaic.tk","target","_blank"],["id","supernovaLogo","src","./assets/img/supernova-logo.png"],[1,"row"],[1,"col"],["rel","noreferrer","href","https://play.google.com/store/apps/details?id=tk.supernova.gnow","target","_blank"],["src","./assets/img/android.png",1,"logo"],["rel","noreferrer","href","https://www.microsoft.com/en-us/p/gravity-now/9nblgggzjlp5","target","_blank"],["src","./assets/img/windows.png",1,"logoWindows"]],template:function(e,r){1&e&&(b(0,"div",0)(1,"h4",1),I(2,"AboutUs"),D(),b(3,"button",2),ce("click",function(){return r.activeModal.dismiss("Cross click")}),b(4,"span",3),I(5,"\xd7"),D()()(),b(6,"div",4)(7,"h2"),I(8,"Gravity Now!"),D(),b(9,"p",5),I(10,"About1"),D(),b(11,"a",6),Me(12,"img",7),D(),Me(13,"br"),b(14,"a",8),Me(15,"img",9),D(),b(16,"p",5),I(17,"About2"),D(),b(18,"div",10)(19,"div",11)(20,"a",12),Me(21,"img",13),D()(),b(22,"div",11)(23,"a",14),Me(24,"img",15),D()()()())},dependencies:[ha],styles:[".centered[_ngcontent-%COMP%]{text-align:center}#spaceLogo[_ngcontent-%COMP%]{max-width:128px}#supernovaLogo[_ngcontent-%COMP%]{max-width:300px}.logo[_ngcontent-%COMP%]{max-width:96px}.logoWindows[_ngcontent-%COMP%]{max-width:70px;margin:13px}"]}),t})();function v$(t,n){1&t&&(Me(0,"br"),b(1,"h3",9),I(2,"GravityTitle1"),D(),b(3,"p",9),I(4,"GravityDesc11"),D(),b(5,"p",9),I(6,"GravityDesc12"),D(),b(7,"div",12),Me(8,"img",13),D(),b(9,"p",14),I(10,"GravityCDesc3"),D(),b(11,"h4",9),I(12,"Gravity4"),D(),b(13,"p",9),I(14,"GravityDesc2"),D(),b(15,"div",12),Me(16,"img",15),D(),b(17,"p",14),I(18,"GravityCDesc2"),D(),b(19,"p",16)(20,"span",9),I(21,"MoreInformation"),D(),I(22,":"),D(),b(23,"p",16),I(24,"\xb9 "),b(25,"span",9),I(26,"Gravity2_1"),D(),I(27,"\xa0"),b(28,"a",17),I(29,"en.wikipedia.org/wiki/Gravity"),D()(),b(30,"p",16),I(31,"\xb2 "),b(32,"span",9),I(33,"GravityTitle1"),D(),I(34,"\xa0"),b(35,"a",18),I(36,"spaceplace.nasa.gov/what-is-gravity/en"),D()())}function b$(t,n){1&t&&(Me(0,"br"),b(1,"h3",9),I(2,"GravityTitle2"),D(),b(3,"p",9),I(4,"GravityDesc31"),D(),b(5,"p",9),I(6,"GravityDesc21"),D(),b(7,"div",12),Me(8,"img",19),D(),b(9,"p",20),I(10,"ImageCredit"),D(),b(11,"p",9),I(12,"GravityDesc41"),D(),b(13,"div",12),Me(14,"img",21),D(),b(15,"p",14),I(16,"GravityDesc21"),D(),b(17,"p")(18,"span",9),I(19,"GravityDesc51"),D(),b(20,"a",22)(21,"span",9),I(22,"GravityDesc52"),D()(),b(23,"span",9),I(24,"GravityDesc53"),D(),b(25,"a",23)(26,"span",9),I(27,"GravityDesc54"),D()(),b(28,"span",9),I(29,"GravityDesc55"),D()(),b(30,"p",16)(31,"span",9),I(32,"MoreInformation"),D(),I(33,":"),D(),b(34,"p",16),I(35,"\xb9 "),b(36,"span",9),I(37,"GravityTitle1"),D(),I(38,"\xa0"),b(39,"a",18),I(40,"spaceplace.nasa.gov/what-is-gravity/en"),D()(),b(41,"p",16),I(42,"\xb2 "),b(43,"span",9),I(44,"GravityTitle3"),D(),I(45,"\xa0"),b(46,"a",24),I(47,"www.newscientist.com/article/dn24068-gravity-map-reveals-earths-extremes"),D()())}function D$(t,n){1&t&&(Me(0,"br"),b(1,"h3",9),I(2,"GravityTitle4"),D(),b(3,"p",9),I(4,"Formula1"),D(),b(5,"p",12)(6,"span",25),I(7,"ICF"),D(),I(8," = 9.780327 (1 + 0.0053024"),b(9,"span",25),I(10,"sin"),D(),I(11,"\xb2\u03a6 - 0.0000058"),b(12,"span",25),I(13,"sin"),D(),I(14,"\xb22\u03a6)"),D(),b(15,"p",12)(16,"span",25),I(17,"FAC"),D(),I(18," = -3.086 \u2715 10"),b(19,"sup"),I(20,"-6"),D(),I(21," \u2715 "),b(22,"span",25),I(23,"h"),D()(),b(24,"p",26),I(25,"g = IGF + FAC"),D(),b(26,"p")(27,"b",9),I(28,"Formula2"),D()(),b(29,"ul")(30,"li")(31,"b"),I(32,"g"),D(),I(33," = "),b(34,"span",9),I(35,"Formula3"),D()(),b(36,"li")(37,"b"),I(38,"IGF"),D(),I(39," = "),b(40,"span",9),I(41,"Formula4"),D()(),b(42,"li")(43,"b"),I(44,"FAC"),D(),I(45," = "),b(46,"span",9),I(47,"Formula5"),D()(),b(48,"li")(49,"b"),I(50,"\u03a6"),D(),I(51," = "),b(52,"span",9),I(53,"LatitudeShort"),D()(),b(54,"li")(55,"b"),I(56,"h"),D(),I(57," = "),b(58,"span",9),I(59,"Formula7"),D()()(),b(60,"p")(61,"b",9),I(62,"Formula12"),D()(),b(63,"p")(64,"b",9),I(65,"LatitudeShort"),D()(),b(66,"p",9),I(67,"Formula13_1"),D(),b(68,"p",9),I(69,"Formula13_2"),D(),b(70,"p")(71,"b",9),I(72,"Formula10"),D()(),b(73,"p",9),I(74,"Formula11"),D(),b(75,"p",16)(76,"span",9),I(77,"MoreInformation"),D(),I(78,":"),D(),b(79,"p",16),I(80,"\xb9 "),b(81,"span",9),I(82,"Formula14"),D(),I(83,"\xa0"),b(84,"a",27),I(85,"en.wikipedia.org/wiki/International_Gravity_Formula"),D()(),b(86,"p",16),I(87,"\xb2 "),b(88,"span",9),I(89,"Formula15"),D(),I(90,"\xa0"),b(91,"a",28),I(92,"en.wikipedia.org/wiki/Gravity_of_Earth#Free_air_correction"),D()())}let C$=(()=>{class t{constructor(e,r){this.activeModal=e,this.translateService=r}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)(m(Ho),m(Lr))},t.\u0275cmp=Le({type:t,selectors:[["app-help"]],decls:25,vars:1,consts:[[1,"modal-header"],["id","modal-primary-title",1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],["ngbNav","",1,"nav-tabs"],["nav","ngbNav"],["ngbNavItem",""],["ngbNavLink",""],["translate",""],["ngbNavContent",""],[3,"ngbNavOutlet"],[1,"centered"],["src","./assets/img/newtonApple.jpg",1,"imgApple"],["translate","",1,"caption"],["src","./assets/img/einstein-gravitational-wave.gif",1,"horizontalMax"],[1,"caption"],["target","blank","href","https://en.wikipedia.org/wiki/Gravity"],["target","blank","href","https://spaceplace.nasa.gov/what-is-gravity/en/"],["src","./assets/img/whatIsGravity.jpg",1,"horizontalMax"],["translate","",1,"caption","txtRight"],["src","./assets/img/GRACE_globe_animation.gif",1,"imgRotation"],["target","blank","href","https://goo.gl/maps/Vah5YCPKbk32"],["target","blank","href","https://goo.gl/maps/tc287in2Vnt"],["target","blank","href","https://www.newscientist.com/article/dn24068-gravity-map-reveals-earths-extremes"],[1,"fontItalic"],[1,"centered","fontItalic"],["target","blank","href","http://en.wikipedia.org/wiki/International_Gravity_Formula"],["target","blank","href","http://en.wikipedia.org/wiki/Gravity_of_Earth#Free_air_correction"]],template:function(e,r){if(1&e&&(b(0,"div",0)(1,"h4",1),I(2,"Help"),D(),b(3,"button",2),ce("click",function(){return r.activeModal.dismiss("Cross click")}),b(4,"span",3),I(5,"\xd7"),D()()(),b(6,"div",4)(7,"ul",5,6)(9,"li",7)(10,"a",8)(11,"span",9),I(12,"GravityTitle6"),D()(),Q(13,v$,37,0,"ng-template",10),D(),b(14,"li",7)(15,"a",8)(16,"span",9),I(17,"GravityTitle5"),D()(),Q(18,b$,48,0,"ng-template",10),D(),b(19,"li",7)(20,"a",8)(21,"span",9),I(22,"GravityTitle4"),D()(),Q(23,D$,93,0,"ng-template",10),D()(),Me(24,"div",11),D()),2&e){const i=jt(8);H(24),$("ngbNavOutlet",i)}},dependencies:[Vp,tc,ec,Bp,xw,ha],styles:[".centered[_ngcontent-%COMP%]{text-align:center}.caption[_ngcontent-%COMP%]{font-size:small}.fontItalic[_ngcontent-%COMP%]{font-style:italic}.horizontalMax[_ngcontent-%COMP%]{max-width:100%}.imgApple[_ngcontent-%COMP%]{max-width:256px}.txtRight[_ngcontent-%COMP%]{text-align:right}.imgRotation[_ngcontent-%COMP%]{max-width:75%}"]}),t})();function w$(t,n){if(1&t&&(b(0,"option",19),I(1),D()),2&t){const e=n.$implicit;$("value",e.value),H(1),ut(e.name)}}let E$=(()=>{class t{constructor(e,r,i){this.formBuilder=e,this.activeModal=r,this.translateService=i,this.messageStyle="text-primary",this.gResult="",this.decimalNumbers="5"}calcGravity(e,r,i){this.messageStyle="text-danger";let o=new ui,s=parseFloat(o.GetGravity(e,r,!1,0!=i).toFixed(parseInt(this.decimalNumbers)));switch(s){case kr.Latitude:this.gResult=`${this.translations.ErrorLat}`;break;case kr.Everest:this.gResult=`${this.translations.ErrorEverest}: ${1==i?o.ChangeToMetres(o.EVEREST).toFixed(0)+"ft":o.EVEREST+"m"}`;break;case kr.DeadSea:this.gResult=`${this.translations.ErrorDeadSea}: ${1==i?o.ChangeToMetres(o.DEAD_SEA).toFixed(0)+"ft":o.DEAD_SEA+"m"}`;break;default:this.gResult=s+(1==i?" ft/s\xb2":" m/s\xb2"),this.messageStyle="text-primary"}}onChanges(){this.calcForm.valueChanges.subscribe(e=>{this.decimalNumbers=e.rangeDec,""==e.latitude||""==e.altitude?this.gResult="":this.calcGravity(parseFloat(e.latitude),parseFloat(e.altitude),parseInt(e.gUnits))})}ngOnInit(){this.translations=this.translateService.store.translations[`${this.translateService.defaultLang}`],this.enterAlt=this.translations.EnterAltitude,this.enterLat=this.translations.EnterLatitude,this.calcForm=this.formBuilder.group({latitude:"",altitude:"",gUnits:0,rangeDec:5}),this.calcForm.controls.gUnits.setValue(0,{onlySelf:!0}),this.onChanges(),this.gUnits=[{value:0,name:"m/s\xb2",selected:"selected"},{value:1,name:"ft/s\xb2",selected:""}]}}return t.\u0275fac=function(e){return new(e||t)(m(k1),m(Ho),m(Lr))},t.\u0275cmp=Le({type:t,selectors:[["app-calculator"]],decls:30,vars:7,consts:[[1,"modal-header"],["id","modal-primary-title","translate","",1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[3,"formGroup"],[1,"form-group"],["for","txtLatitude","translate",""],["type","number","min","-90","max","90","formControlName","latitude",1,"form-control",3,"placeholder"],["for","txtAltitude","translate",""],["type","number","formControlName","altitude",1,"form-control",3,"placeholder"],["for","cmbUnits","translate",""],["formControlName","gUnits",1,"form-control"],[3,"value",4,"ngFor","ngForOf"],["for","rangeDec"],["translate",""],["formControlName","rangeDec","value","5","type","range","id","customRange1","min","1","max","10","step","1",1,"custom-range"],[1,"centered"],[3,"className"],[3,"value"]],template:function(e,r){1&e&&(b(0,"div",0)(1,"h4",1),I(2,"Calculator"),D(),b(3,"button",2),ce("click",function(){return r.activeModal.dismiss("Cross click")}),b(4,"span",3),I(5,"\xd7"),D()()(),b(6,"div",4)(7,"form",5)(8,"div",6)(9,"label",7),I(10,"LatitudeFull"),D(),Me(11,"input",8),D(),b(12,"div",6)(13,"label",9),I(14,"AltitudeFull"),D(),Me(15,"input",10),D(),b(16,"div",6)(17,"label",11),I(18,"Units"),D(),b(19,"select",12),Q(20,w$,2,2,"option",13),D()(),b(21,"div",6)(22,"label",14)(23,"span",15),I(24,"DecimalPlaces"),D(),I(25),D(),Me(26,"input",16),D(),b(27,"div",17)(28,"p",18),I(29),D()()()()),2&e&&(H(7),$("formGroup",r.calcForm),H(4),vo("placeholder",r.enterLat),H(4),vo("placeholder",r.enterAlt),H(5),$("ngForOf",r.gUnits),H(5),pr(" ",r.decimalNumbers,""),H(3),$("className",r.messageStyle),H(1),ut(r.gResult))},dependencies:[_n,xf,hu,fu,So,cu,Rf,Js,eu,bf,pu,Lf,Ks,du,ha],styles:[".centered[_ngcontent-%COMP%]{text-align:center}"]}),t})();class Hp{constructor(){this.celestialObjectsArray=[],this.celestialObjectsArray=[{value:0,name:"Sun",gravity:274,CelestialObjectTypes:"Star",selected:""},{value:1,name:"Mercury",gravity:3.7,CelestialObjectTypes:"Planet",selected:""},{value:2,name:"Venus",gravity:8.87,CelestialObjectTypes:"Planet",selected:""},{value:3,name:"Earth",gravity:9.798,CelestialObjectTypes:"Planet",selected:"selected"},{value:4,name:"Moon",gravity:1.62,CelestialObjectTypes:"Moon",selected:""},{value:5,name:"Mars",gravity:3.71,CelestialObjectTypes:"Planet",selected:""},{value:6,name:"Jupiter",gravity:24.92,CelestialObjectTypes:"Planet",selected:""},{value:7,name:"Titan",gravity:1.352,CelestialObjectTypes:"Moon",selected:""},{value:8,name:"Saturn",gravity:10.44,CelestialObjectTypes:"Planet",selected:""},{value:9,name:"Uranus",gravity:8.69,CelestialObjectTypes:"Planet",selected:""},{value:10,name:"Neptune",gravity:11.15,CelestialObjectTypes:"Planet",selected:""},{value:11,name:"Pluto",gravity:.58,CelestialObjectTypes:"Dwarf planet",selected:""}]}comparedGravity(n,e){let r=this.celestialObjectsArray[n].gravity,i=this.celestialObjectsArray[e].gravity;return r>i?0:r{class t{constructor(e,r,i){this.formBuilder=e,this.activeModal=r,this.translateService=i,this.wResult="",this.messageComparisonStyle="text-primary",this.gResult="",this.messageGComparisonStyle="text-primary",this.celestialImgFirst="./assets/img/earth.png",this.celestialImgSecond="./assets/img/earth.png",this.celestialStrFirstGravity="9.798 m/s\xb2",this.celestialStrSecondGravity="9.798 m/s\xb2"}calcWeight(e,r,i,o){if(null==e)return void(this.wResult="");let s=new Hp,a=0,l=s.getGravity(r),c=s.getGravity(i)/l;3!=r?(a=e*(l/s.getGravity(3)),a*=c):a=e*c,this.setWeight(e,parseFloat(a.toFixed(1)),i,o)}setWeight(e,r,i,o){re?(this.messageComparisonStyle="text-danger",this.wResult=`Your weight in ${this.celestialObjects[i].name} is greater check it out! ${r} ${this.wUnits[o].name}`):r==e?(this.messageComparisonStyle="text-primary",this.wResult="Same weight"):(this.messageComparisonStyle="text-primary",this.wResult="")}compareGravity(e,r){if(e==r)return void(this.gResult="");let i=new Hp,o=i.percentageGravity(e,r),s="";switch((3==e||4==e||0==e)&&(s="the "),i.comparedGravity(e,r)){case 0:this.messageGComparisonStyle="text-success",this.gResult=`The gravity in ${s}${this.celestialObjects[e].name} is bigger in: ${o.toFixed(0)}%`;break;case 1:this.messageGComparisonStyle="text-danger",this.gResult=`The gravity in ${s}${this.celestialObjects[e].name} is smaller in: ${o.toFixed(0)}%`}}onChanges(){this.comparisonForm.valueChanges.subscribe(e=>{if(this.celestialImgFirst=`./assets/img/${this.celestialObjects[e.selectedValueCO1].name.toLowerCase()}.png`,this.celestialImgSecond=`./assets/img/${this.celestialObjects[e.selectedValueCO2].name.toLowerCase()}.png`,0==e.selectedGUnits)this.celestialStrFirstGravity=`${this.celestialObjects[e.selectedValueCO1].gravity} m/s\xb2`,this.celestialStrSecondGravity=`${this.celestialObjects[e.selectedValueCO2].gravity} m/s\xb2`;else{let r=new ui;this.celestialStrFirstGravity=`${r.ChangeToFeet(this.celestialObjects[e.selectedValueCO1].gravity).toFixed()} ft/s\xb2`,this.celestialStrSecondGravity=`${r.ChangeToFeet(this.celestialObjects[e.selectedValueCO2].gravity).toFixed(3)} ft/s\xb2`}this.compareGravity(parseInt(e.selectedValueCO1),parseInt(e.selectedValueCO2)),""==e.weight?this.wResult="":this.calcWeight(parseFloat(e.weight),parseInt(e.selectedValueCO1),parseInt(e.selectedValueCO2),parseInt(e.selectedWUnits))})}ngOnInit(){this.celestialObjects=(new Hp).getCelestialObjects(),this.translations=this.translateService.store.translations[`${this.translateService.defaultLang}`],this.comparisonForm=this.formBuilder.group({weight:"",selectedWUnits:0,selectedGUnits:0,selectedValueCO1:3,selectedValueCO2:3}),this.comparisonForm.controls.selectedWUnits.setValue(0,{onlySelf:!0}),this.comparisonForm.controls.selectedGUnits.setValue(0,{onlySelf:!0}),this.comparisonForm.controls.selectedValueCO1.setValue(3,{onlySelf:!0}),this.comparisonForm.controls.selectedValueCO2.setValue(3,{onlySelf:!0}),this.onChanges(),this.wUnits=[{value:0,name:"kg",selected:"selected"},{value:1,name:"lb",selected:""}],this.gUnits=[{value:0,name:"m/s\xb2",selected:"selected"},{value:1,name:"ft/s\xb2",selected:""}]}}return t.\u0275fac=function(e){return new(e||t)(m(k1),m(Ho),m(Lr))},t.\u0275cmp=Le({type:t,selectors:[["app-comparison"]],decls:48,vars:13,consts:[[1,"modal-header"],["id","modal-primary-title","translate","",1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[3,"formGroup"],[1,"form-group"],[1,"row"],[1,"col-8"],["for","txtWeight","translate",""],["min","1","type","number","placeholder","Weight","formControlName","weight",1,"form-control"],[1,"col-4"],["for","cmbUnitsWeight","translate",""],["formControlName","selectedWUnits",1,"form-control"],[3,"value",4,"ngFor","ngForOf"],["for","cmbGUnits","translate",""],["formControlName","selectedGUnits",1,"form-control"],[1,"col"],["for","cmbFirstCelestialObject","translate",""],["formControlName","selectedValueCO1",1,"form-control"],[1,"centered"],[1,"imgCelestialObject",3,"src"],[1,"caption"],["for","cmbSecondCelestialObject","translate",""],["formControlName","selectedValueCO2",1,"form-control"],[3,"className"],[3,"value"]],template:function(e,r){1&e&&(b(0,"div",0)(1,"h4",1),I(2,"Comparison"),D(),b(3,"button",2),ce("click",function(){return r.activeModal.dismiss("Cross click")}),b(4,"span",3),I(5,"\xd7"),D()()(),b(6,"div",4)(7,"form",5)(8,"div",6)(9,"div",7)(10,"div",8)(11,"label",9),I(12,"YourWeight"),D(),Me(13,"input",10),D(),b(14,"div",11)(15,"label",12),I(16,"Units"),D(),b(17,"select",13),Q(18,M$,2,2,"option",14),D()()()(),b(19,"div",6)(20,"label",15),I(21,"GUnits"),D(),b(22,"select",16),Q(23,T$,2,2,"option",14),D()(),b(24,"div",7)(25,"div",17)(26,"label",18),I(27,"FirstCelestial"),D(),b(28,"select",19),Q(29,N$,2,2,"option",14),D(),b(30,"div",20),Me(31,"img",21),b(32,"p",22),I(33),D()()(),b(34,"div",17)(35,"label",23),I(36,"SecondCelestial"),D(),b(37,"select",24),Q(38,S$,2,2,"option",14),D(),b(39,"div",20),Me(40,"img",21),b(41,"p",22),I(42),D()()()(),b(43,"div",20)(44,"p",25),I(45),D(),b(46,"p",25),I(47),D()()()()),2&e&&(H(7),$("formGroup",r.comparisonForm),H(11),$("ngForOf",r.wUnits),H(5),$("ngForOf",r.gUnits),H(6),$("ngForOf",r.celestialObjects),H(2),$("src",r.celestialImgFirst,fs),H(2),ut(r.celestialStrFirstGravity),H(5),$("ngForOf",r.celestialObjects),H(2),$("src",r.celestialImgSecond,fs),H(2),ut(r.celestialStrSecondGravity),H(2),$("className",r.messageGComparisonStyle),H(1),ut(r.gResult),H(1),$("className",r.messageComparisonStyle),H(1),ut(r.wResult))},dependencies:[_n,xf,hu,fu,So,cu,Js,eu,bf,pu,Ks,du,ha],styles:[".centered[_ngcontent-%COMP%]{text-align:center}.imgCelestialObject[_ngcontent-%COMP%]{max-width:192px}"]}),t})();class x${constructor(n,e){this.dueTime=n,this.scheduler=e}call(n,e){return e.subscribe(new R$(n,this.dueTime,this.scheduler))}}class R$ extends kn.L{constructor(n,e,r){super(n),this.dueTime=e,this.scheduler=r,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(n){this.clearDebounce(),this.lastValue=n,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(O$,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:n}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(n)}}clearDebounce(){const n=this.debouncedSubscription;null!==n&&(this.remove(n),n.unsubscribe(),this.debouncedSubscription=null)}}function O$(t){t.debouncedNext()}class tE{}class nE{}class Vr{constructor(n){this.normalizedNames=new Map,this.lazyUpdate=null,n?this.lazyInit="string"==typeof n?()=>{this.headers=new Map,n.split("\n").forEach(e=>{const r=e.indexOf(":");if(r>0){const i=e.slice(0,r),o=i.toLowerCase(),s=e.slice(r+1).trim();this.maybeSetNormalizedName(i,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:()=>{this.headers=new Map,Object.keys(n).forEach(e=>{let r=n[e];const i=e.toLowerCase();"string"==typeof r&&(r=[r]),r.length>0&&(this.headers.set(i,r),this.maybeSetNormalizedName(e,i))})}:this.headers=new Map}has(n){return this.init(),this.headers.has(n.toLowerCase())}get(n){this.init();const e=this.headers.get(n.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(n){return this.init(),this.headers.get(n.toLowerCase())||null}append(n,e){return this.clone({name:n,value:e,op:"a"})}set(n,e){return this.clone({name:n,value:e,op:"s"})}delete(n,e){return this.clone({name:n,value:e,op:"d"})}maybeSetNormalizedName(n,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,n)}init(){this.lazyInit&&(this.lazyInit instanceof Vr?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(n=>this.applyUpdate(n)),this.lazyUpdate=null))}copyFrom(n){n.init(),Array.from(n.headers.keys()).forEach(e=>{this.headers.set(e,n.headers.get(e)),this.normalizedNames.set(e,n.normalizedNames.get(e))})}clone(n){const e=new Vr;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof Vr?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([n]),e}applyUpdate(n){const e=n.name.toLowerCase();switch(n.op){case"a":case"s":let r=n.value;if("string"==typeof r&&(r=[r]),0===r.length)return;this.maybeSetNormalizedName(n.name,e);const i=("a"===n.op?this.headers.get(e):void 0)||[];i.push(...r),this.headers.set(e,i);break;case"d":const o=n.value;if(o){let s=this.headers.get(e);if(!s)return;s=s.filter(a=>-1===o.indexOf(a)),0===s.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,s)}else this.headers.delete(e),this.normalizedNames.delete(e)}}forEach(n){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>n(this.normalizedNames.get(e),this.headers.get(e)))}}class F${encodeKey(n){return rE(n)}encodeValue(n){return rE(n)}decodeKey(n){return decodeURIComponent(n)}decodeValue(n){return decodeURIComponent(n)}}const k$=/%(\d[a-f0-9])/gi,L$={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function rE(t){return encodeURIComponent(t).replace(k$,(n,e)=>{var r;return null!==(r=L$[e])&&void 0!==r?r:n})}function nc(t){return`${t}`}class hi{constructor(n={}){if(this.updates=null,this.cloneFrom=null,this.encoder=n.encoder||new F$,n.fromString){if(n.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function P$(t,n){const e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(i=>{const o=i.indexOf("="),[s,a]=-1==o?[n.decodeKey(i),""]:[n.decodeKey(i.slice(0,o)),n.decodeValue(i.slice(o+1))],l=e.get(s)||[];l.push(a),e.set(s,l)}),e}(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach(e=>{const r=n.fromObject[e],i=Array.isArray(r)?r.map(nc):[nc(r)];this.map.set(e,i)})):this.map=null}has(n){return this.init(),this.map.has(n)}get(n){this.init();const e=this.map.get(n);return e?e[0]:null}getAll(n){return this.init(),this.map.get(n)||null}keys(){return this.init(),Array.from(this.map.keys())}append(n,e){return this.clone({param:n,value:e,op:"a"})}appendAll(n){const e=[];return Object.keys(n).forEach(r=>{const i=n[r];Array.isArray(i)?i.forEach(o=>{e.push({param:r,value:o,op:"a"})}):e.push({param:r,value:i,op:"a"})}),this.clone(e)}set(n,e){return this.clone({param:n,value:e,op:"s"})}delete(n,e){return this.clone({param:n,value:e,op:"d"})}toString(){return this.init(),this.keys().map(n=>{const e=this.encoder.encodeKey(n);return this.map.get(n).map(r=>e+"="+this.encoder.encodeValue(r)).join("&")}).filter(n=>""!==n).join("&")}clone(n){const e=new hi({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(n),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(n=>this.map.set(n,this.cloneFrom.map.get(n))),this.updates.forEach(n=>{switch(n.op){case"a":case"s":const e=("a"===n.op?this.map.get(n.param):void 0)||[];e.push(nc(n.value)),this.map.set(n.param,e);break;case"d":if(void 0===n.value){this.map.delete(n.param);break}{let r=this.map.get(n.param)||[];const i=r.indexOf(nc(n.value));-1!==i&&r.splice(i,1),r.length>0?this.map.set(n.param,r):this.map.delete(n.param)}}}),this.cloneFrom=this.updates=null)}}class V${constructor(){this.map=new Map}set(n,e){return this.map.set(n,e),this}get(n){return this.map.has(n)||this.map.set(n,n.defaultValue()),this.map.get(n)}delete(n){return this.map.delete(n),this}has(n){return this.map.has(n)}keys(){return this.map.keys()}}function iE(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function oE(t){return typeof Blob<"u"&&t instanceof Blob}function sE(t){return typeof FormData<"u"&&t instanceof FormData}class Da{constructor(n,e,r,i){let o;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=n.toUpperCase(),function B$(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=void 0!==r?r:null,o=i):o=r,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params)),this.headers||(this.headers=new Vr),this.context||(this.context=new V$),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=e;else{const a=e.indexOf("?");this.urlWithParams=e+(-1===a?"?":ah.set(p,n.setHeaders[p]),u)),n.setParams&&(c=Object.keys(n.setParams).reduce((h,p)=>h.set(p,n.setParams[p]),c)),new Da(r,i,s,{params:c,headers:u,context:d,reportProgress:l,responseType:o,withCredentials:a})}}var xt=(()=>((xt=xt||{})[xt.Sent=0]="Sent",xt[xt.UploadProgress=1]="UploadProgress",xt[xt.ResponseHeader=2]="ResponseHeader",xt[xt.DownloadProgress=3]="DownloadProgress",xt[xt.Response=4]="Response",xt[xt.User=5]="User",xt))();class jp{constructor(n,e=200,r="OK"){this.headers=n.headers||new Vr,this.status=void 0!==n.status?n.status:e,this.statusText=n.statusText||r,this.url=n.url||null,this.ok=this.status>=200&&this.status<300}}class Up extends jp{constructor(n={}){super(n),this.type=xt.ResponseHeader}clone(n={}){return new Up({headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class rc extends jp{constructor(n={}){super(n),this.type=xt.Response,this.body=void 0!==n.body?n.body:null}clone(n={}){return new rc({body:void 0!==n.body?n.body:this.body,headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class aE extends jp{constructor(n){super(n,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${n.url||"(unknown url)"}`:`Http failure response for ${n.url||"(unknown url)"}: ${n.status} ${n.statusText}`,this.error=n.error||null}}function Gp(t,n){return{body:n,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials}}let Wp=(()=>{class t{constructor(e){this.handler=e}request(e,r,i={}){let o;if(e instanceof Da)o=e;else{let l,u;l=i.headers instanceof Vr?i.headers:new Vr(i.headers),i.params&&(u=i.params instanceof hi?i.params:new hi({fromObject:i.params})),o=new Da(e,r,void 0!==i.body?i.body:null,{headers:l,context:i.context,params:u,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials})}const s=(0,he.of)(o).pipe(ri(l=>this.handler.handle(l)));if(e instanceof Da||"events"===i.observe)return s;const a=s.pipe((0,vt.h)(l=>l instanceof rc));switch(i.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe((0,ve.U)(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe((0,ve.U)(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe((0,ve.U)(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe((0,ve.U)(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${i.observe}}`)}}delete(e,r={}){return this.request("DELETE",e,r)}get(e,r={}){return this.request("GET",e,r)}head(e,r={}){return this.request("HEAD",e,r)}jsonp(e,r){return this.request("JSONP",e,{params:(new hi).append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,r={}){return this.request("OPTIONS",e,r)}patch(e,r,i={}){return this.request("PATCH",e,Gp(i,r))}post(e,r,i={}){return this.request("POST",e,Gp(i,r))}put(e,r,i={}){return this.request("PUT",e,Gp(i,r))}}return t.\u0275fac=function(e){return new(e||t)(G(tE))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();class lE{constructor(n,e){this.next=n,this.interceptor=e}handle(n){return this.interceptor.intercept(n,this.next)}}const uE=new fe("HTTP_INTERCEPTORS");let H$=(()=>{class t{intercept(e,r){return r.handle(e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();const j$=/^\)\]\}',?\n/;let cE=(()=>{class t{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new V.y(r=>{const i=this.xhrFactory.build();if(i.open(e.method,e.urlWithParams),e.withCredentials&&(i.withCredentials=!0),e.headers.forEach((p,y)=>i.setRequestHeader(p,y.join(","))),e.headers.has("Accept")||i.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const p=e.detectContentTypeHeader();null!==p&&i.setRequestHeader("Content-Type",p)}if(e.responseType){const p=e.responseType.toLowerCase();i.responseType="json"!==p?p:"text"}const o=e.serializeBody();let s=null;const a=()=>{if(null!==s)return s;const p=i.statusText||"OK",y=new Vr(i.getAllResponseHeaders()),S=function U$(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(i)||e.url;return s=new Up({headers:y,status:i.status,statusText:p,url:S}),s},l=()=>{let{headers:p,status:y,statusText:S,url:j}=a(),K=null;204!==y&&(K=typeof i.response>"u"?i.responseText:i.response),0===y&&(y=K?200:0);let te=y>=200&&y<300;if("json"===e.responseType&&"string"==typeof K){const W=K;K=K.replace(j$,"");try{K=""!==K?JSON.parse(K):null}catch(oe){K=W,te&&(te=!1,K={error:oe,text:K})}}te?(r.next(new rc({body:K,headers:p,status:y,statusText:S,url:j||void 0})),r.complete()):r.error(new aE({error:K,headers:p,status:y,statusText:S,url:j||void 0}))},u=p=>{const{url:y}=a(),S=new aE({error:p,status:i.status||0,statusText:i.statusText||"Unknown Error",url:y||void 0});r.error(S)};let c=!1;const d=p=>{c||(r.next(a()),c=!0);let y={type:xt.DownloadProgress,loaded:p.loaded};p.lengthComputable&&(y.total=p.total),"text"===e.responseType&&!!i.responseText&&(y.partialText=i.responseText),r.next(y)},h=p=>{let y={type:xt.UploadProgress,loaded:p.loaded};p.lengthComputable&&(y.total=p.total),r.next(y)};return i.addEventListener("load",l),i.addEventListener("error",u),i.addEventListener("timeout",u),i.addEventListener("abort",u),e.reportProgress&&(i.addEventListener("progress",d),null!==o&&i.upload&&i.upload.addEventListener("progress",h)),i.send(o),r.next({type:xt.Sent}),()=>{i.removeEventListener("error",u),i.removeEventListener("abort",u),i.removeEventListener("load",l),i.removeEventListener("timeout",u),e.reportProgress&&(i.removeEventListener("progress",d),null!==o&&i.upload&&i.upload.removeEventListener("progress",h)),i.readyState!==i.DONE&&i.abort()}})}}return t.\u0275fac=function(e){return new(e||t)(G(gb))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();const zp=new fe("XSRF_COOKIE_NAME"),Kp=new fe("XSRF_HEADER_NAME");class dE{}let fE,G$=(()=>{class t{constructor(e,r,i){this.doc=e,this.platform=r,this.cookieName=i,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=ib(e,this.cookieName),this.lastCookieString=e),this.lastToken}}return t.\u0275fac=function(e){return new(e||t)(G(tt),G(Rl),G(zp))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})(),Jp=(()=>{class t{constructor(e,r){this.tokenService=e,this.headerName=r}intercept(e,r){const i=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||i.startsWith("http://")||i.startsWith("https://"))return r.handle(e);const o=this.tokenService.getToken();return null!==o&&!e.headers.has(this.headerName)&&(e=e.clone({headers:e.headers.set(this.headerName,o)})),r.handle(e)}}return t.\u0275fac=function(e){return new(e||t)(G(dE),G(Kp))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})(),W$=(()=>{class t{constructor(e,r){this.backend=e,this.injector=r,this.chain=null}handle(e){if(null===this.chain){const r=this.injector.get(uE,[]);this.chain=r.reduceRight((i,o)=>new lE(i,o),this.backend)}return this.chain.handle(e)}}return t.\u0275fac=function(e){return new(e||t)(G(nE),G(Ft))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})(),z$=(()=>{class t{static disable(){return{ngModule:t,providers:[{provide:Jp,useClass:H$}]}}static withOptions(e={}){return{ngModule:t,providers:[e.cookieName?{provide:zp,useValue:e.cookieName}:[],e.headerName?{provide:Kp,useValue:e.headerName}:[]]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({providers:[Jp,{provide:uE,useExisting:Jp,multi:!0},{provide:dE,useClass:G$},{provide:zp,useValue:"XSRF-TOKEN"},{provide:Kp,useValue:"X-XSRF-TOKEN"}]}),t})(),hE=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ve({type:t}),t.\u0275inj=ke({providers:[Wp,{provide:tE,useClass:W$},cE,{provide:nE,useExisting:cE}],imports:[z$.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]}),t})(),pE=(()=>{class t{constructor(e){this.http=e}search(e){return""===e?(0,he.of)([]):this.http.get("https://nominatim.openstreetmap.org/search/{0}?format=json&email=fanmixco@gmail.com".replace("{0}",e)).pipe((0,ve.U)(r=>(fE=r,r.map(i=>i.display_name))))}}return t.\u0275fac=function(e){return new(e||t)(G(Wp))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})(),J$=(()=>{class t{constructor(e){this._service=e,this.searching=!1,this.searchFailed=!1,this.onItemSelected=new ae,this.search=r=>r.pipe(function A$(t,n=sC.P){return e=>e.lift(new x$(t,n))}(300),Hu(),gt(()=>this.searching=!0),nn(i=>this._service.search(i).pipe(gt(()=>this.searchFailed=!1),oi(()=>(this.searchFailed=!0,(0,he.of)([]))))),gt(()=>this.searching=!1))}selectedItem(e){this.onItemSelected.emit(fE.filter(r=>r.display_name==e.item)[0])}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)(m(pE))},t.\u0275cmp=Le({type:t,selectors:[["app-navbar-search"]],outputs:{onItemSelected:"onItemSelected"},features:[Ue([pE])],decls:2,vars:7,consts:[["id","app-navbar-search","type","text",1,"form-control",3,"ngModel","ngbTypeahead","placeholder","selectItem","ngModelChange"]],template:function(e,r){1&e&&(b(0,"input",0),ce("selectItem",function(o){return r.selectedItem(o)})("ngModelChange",function(o){return r.model=o}),function _h(t,n){const e=Be();let r;const i=t+22;e.firstCreatePass?(r=function ZA(t,n){if(n)for(let e=n.length-1;e>=0;e--){const r=n[e];if(t===r.name)return r}}(n,e.pipeRegistry),e.data[i]=r,r.onDestroy&&(e.destroyHooks||(e.destroyHooks=[])).push(i,r.onDestroy)):r=e.data[i];const o=r.factory||(r.factory=gi(r.type)),s=ln(m);try{const a=$a(!1),l=o();return $a(a),function YS(t,n,e,r){e>=t.data.length&&(t.data[e]=null,t.blueprint[e]=null),n[e]=r}(e,Y(),i,l),l}finally{ln(s)}}(1,"translate"),D()),2&e&&(Ce("is-invalid",r.searchFailed),vo("placeholder",function yh(t,n,e){const r=t+22,i=Y(),o=ji(i,r);return function Fs(t,n){return t[1].data[n].pure}(i,r)?Fv(i,dn(),n,o.transform,e,o):o.transform(e)}(1,5,"LocationSearch")),$("ngModel",r.model)("ngbTypeahead",r.search))},dependencies:[g$,So,eu,Af,gL],styles:[".form-control[_ngcontent-%COMP%]{width:250px;display:inline}"]}),t})();const Y$=function(t){return{show:t}};let Q$=(()=>{class t{constructor(e,r){this.service=e,this.modalService=r,this.navbarOpen=!1}toggleNavbar(){this.navbarOpen=!this.navbarOpen}openCalc(){const e=this.modalService.open(E$,{centered:!0,scrollable:!0});e.componentInstance.latitude=void 0,e.componentInstance.altitude=void 0,e.componentInstance.gResult=void 0}openHelp(){this.modalService.open(C$,{centered:!0,scrollable:!0})}openComparison(){const e=this.modalService.open(I$,{centered:!0,scrollable:!0});e.componentInstance.weight=void 0,e.componentInstance.wResult=void 0}openAbout(){this.modalService.open(y$,{centered:!0,scrollable:!0})}ngOnInit(){}setLocation(e){this.currentLocation=e,this.setLocations()}setLocations(){let e=JSON.parse(JSON.stringify(this.currentLocation));this.service.setLocations(e)}}return t.\u0275fac=function(e){return new(e||t)(m(_p),m(Sw))},t.\u0275cmp=Le({type:t,selectors:[["app-navbar"]],inputs:{currentLocation:"currentLocation"},decls:20,vars:3,consts:[["id","titleBar",1,"navbar","navbar-expand-sm","bg-dark","navbar-dark"],["href","#",1,"navbar-brand"],["type","button",1,"navbar-toggler",3,"click"],[1,"navbar-toggler-icon"],[1,"collapse","navbar-collapse",3,"ngClass"],[1,"navbar-nav","mr-auto"],[1,"nav-item"],["translate","",1,"nav-link",3,"click"],[3,"onItemSelected"]],template:function(e,r){1&e&&(b(0,"nav",0)(1,"a",1),I(2,"Gravity Now!"),D(),b(3,"button",2),ce("click",function(){return r.toggleNavbar()}),Me(4,"span",3),D(),b(5,"div",4)(6,"ul",5)(7,"li",6)(8,"a",7),ce("click",function(){return r.openCalc()}),I(9,"Calculator"),D()(),b(10,"li",6)(11,"a",7),ce("click",function(){return r.openComparison()}),I(12,"Comparison"),D()(),b(13,"li",6)(14,"a",7),ce("click",function(){return r.openHelp()}),I(15,"Help"),D()(),b(16,"li",6)(17,"a",7),ce("click",function(){return r.openAbout()}),I(18,"About"),D()()(),b(19,"app-navbar-search",8),ce("onItemSelected",function(o){return r.setLocation(o)}),D()()()),2&e&&(H(5),$("ngClass",xs(1,Y$,r.navbarOpen)))},dependencies:[ob,kp,ha,J$]}),t})(),Z$=(()=>{class t{constructor(){this.currentYear=(new Date).getFullYear()}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Le({type:t,selectors:[["app-footer"]],decls:10,vars:1,consts:[["id","footer",1,"py-2","bg-dark","text-white-50"],[1,"container","text-center"],["href","https://federiconavarrete.com","target","_blank"],["href","https://supernovaic.tk","target","_blank"]],template:function(e,r){1&e&&(b(0,"footer",0)(1,"div",1)(2,"small"),I(3,"Copyright \xa9 "),b(4,"a",2),I(5,"Federico Navarrete"),D(),I(6," & "),b(7,"a",3),I(8,"Supernova IC"),D(),I(9),D()()()),2&e&&(H(9),pr(", 2014 - ",r.currentYear,""))},styles:["#footer[_ngcontent-%COMP%]{position:fixed;left:0;bottom:0;width:100%;text-align:center}"]}),t})();function X$(t,n){}function q$(t,n){1&t&&Q(0,X$,0,0,"ng-template",4),2&t&&$("ngTemplateOutlet",ee().$implicit.textOrTpl)}function eH(t,n){1&t&&I(0),2&t&&ut(ee().$implicit.textOrTpl)}function tH(t,n){if(1&t){const e=lt();b(0,"ngb-toast",1),ce("hide",function(){const o=We(e).$implicit;return ze(ee().toastService.remove(o))}),Q(1,q$,1,1,"ng-template",2),Q(2,eH,1,1,"ng-template",null,3,Ut),D()}if(2&t){const e=n.$implicit,r=jt(3),i=ee();Hn(e.classname),$("header",e.headertext)("autohide",e.autohide)("delay",e.delay||5e3),H(1),$("ngIf",i.isTemplate(e))("ngIfElse",r)}}let nH=(()=>{class t{constructor(e){this.toastService=e}isTemplate(e){return e.textOrTpl instanceof et}}return t.\u0275fac=function(e){return new(e||t)(m(QD))},t.\u0275cmp=Le({type:t,selectors:[["app-toasts"]],hostVars:2,hostBindings:function(e,r){2&e&&Ce("ngb-toasts",!0)},decls:1,vars:1,consts:[[3,"header","class","autohide","delay","hide",4,"ngFor","ngForOf"],[3,"header","autohide","delay","hide"],[3,"ngIf","ngIfElse"],["text",""],[3,"ngTemplateOutlet"]],template:function(e,r){1&e&&Q(0,tH,4,7,"ngb-toast",0),2&e&&$("ngForOf",r.toastService.toasts)},dependencies:[_n,yn,Gn,o$],encapsulation:2}),t})(),rH=(()=>{class t{constructor(e,r){this.toastService=e,this.route=r,this.title="GNow",this.localStorage=new uL,this.getFirstRun(),this.route.queryParams.subscribe(i=>{this.status="true"!=i.isApp})}getFirstRun(){this.localStorage.getLocalStorageValue("isFirstRun")||(this.showStandard(),this.localStorage.setLocalStorage("isFirstRun",new Date))}showStandard(){this.toastService.show("Drag and drop the green marker to update the gravity or click on the map to get the gravity on that place.",{classname:"bg-success text-light",delay:5e3,autohide:!0,headertext:"Notification"})}}return t.\u0275fac=function(e){return new(e||t)(m(QD),m(ai))},t.\u0275cmp=Le({type:t,selectors:[["app-root"]],decls:5,vars:2,consts:[[3,"hidden"]],template:function(e,r){1&e&&Me(0,"app-navbar",0)(1,"app-osm-map")(2,"app-footer",0)(3,"app-toasts")(4,"router-outlet"),2&e&&($("hidden",!r.status),H(2),$("hidden",!r.status))},dependencies:[np,_L,Q$,Z$,nH]}),t})();class iH{constructor(n,e="/assets/i18n/",r=".json"){this.http=n,this.prefix=e,this.suffix=r}getTranslation(n){return this.http.get(`${this.prefix}${n}${this.suffix}`)}}function oH(t){return new iH(t,"./assets/i18n/",".json")}let sH=(()=>{class t{constructor(e){this.translateService=e,this.availableLng=["en","es"];let r="en",i=window.navigator.language.substring(0,2);this.availableLng.includes(i)&&(r=i),e.setDefaultLang(r)}}return t.\u0275fac=function(e){return new(e||t)(G(Lr))},t.\u0275mod=Ve({type:t,bootstrap:[rH]}),t.\u0275inj=ke({providers:[_p],imports:[dF,lL,_$,O1,hE,Bf,hE,mL.forRoot({loader:{provide:ca,useFactory:oH,deps:[Wp]}})]}),t})();(function nR(){A0=!1})(),cF().bootstrapModule(sH).catch(t=>console.error(t))},4387:(ue,k,f)=>{Object.defineProperty(k,"__esModule",{value:!0});var w=f(7104);k.BehaviorSubject=w.BehaviorSubject},1305:(ue,k,f)=>{Object.defineProperty(k,"__esModule",{value:!0});var w=f(7104);w.Observable.of=w.of},2139:(ue,k,f)=>{Object.defineProperty(k,"__esModule",{value:!0}),function w(A){for(var V in A)k.hasOwnProperty(V)||(k[V]=A[V])}(f(4387))},7104:(ue,k,f)=>{f.r(k),f.d(k,{ArgumentOutOfRangeError:()=>gc.W,AsyncSubject:()=>Vi,BehaviorSubject:()=>T.X,ConnectableObservable:()=>A.c,EMPTY:()=>Sn.E,EmptyError:()=>Ca.K,GroupedObservable:()=>P,NEVER:()=>Ve.C,Notification:()=>q.P,NotificationKind:()=>q.W,ObjectUnsubscribedError:()=>oc.N,Observable:()=>w.y,ReplaySubject:()=>Li,Scheduler:()=>ag.b,Subject:()=>v.xQ,Subscriber:()=>wt.L,Subscription:()=>V.w,TimeoutError:()=>Ea,UnsubscriptionError:()=>$i.B,VirtualAction:()=>Z,VirtualTimeScheduler:()=>sg,animationFrame:()=>og,animationFrameScheduler:()=>fc,asap:()=>hc,asapScheduler:()=>dc,async:()=>jo.P,asyncScheduler:()=>jo.z,bindCallback:()=>ln,bindNodeCallback:()=>Cn,combineLatest:()=>Ye.aj,concat:()=>dg.z,config:()=>dt.v,defer:()=>mc.P,empty:()=>Sn.c,forkJoin:()=>He.D,from:()=>$r.D,fromEvent:()=>zo.R,fromEventPattern:()=>Jo,generate:()=>Kn,identity:()=>Bi.y,iif:()=>_c,interval:()=>yc,isObservable:()=>pc,merge:()=>Na.T,never:()=>Ve.F,noop:()=>Uo.Z,observable:()=>E.L,of:()=>vc.of,onErrorResumeNext:()=>Hi,pairs:()=>re,partition:()=>un,pipe:()=>ke.z,queue:()=>xe,queueScheduler:()=>z,race:()=>wn.S3,range:()=>ie,scheduled:()=>br.x,throwError:()=>rt._,timer:()=>cn.H,using:()=>vr,zip:()=>Et.$R});var w=f(4202),A=f(1762),V=f(4096);class P extends w.y{constructor(g,_,O){super(),this.key=g,this.groupSubject=_,this.refCountSubscription=O}_subscribe(g){const _=new V.w,{refCountSubscription:O,groupSubject:J}=this;return O&&!O.closed&&_.add(new x(O)),_.add(J.subscribe(g)),_}}class x extends V.w{constructor(g){super(),this.parent=g,g.count++}unsubscribe(){const g=this.parent;!g.closed&&!this.closed&&(super.unsubscribe(),g.count-=1,0===g.count&&g.attemptedToUnsubscribe&&g.unsubscribe())}}var E=f(3821),v=f(8929),T=f(591),C=f(6686),ne=f(198);const z=new class X extends ne.v{}(class B extends C.o{constructor(g,_){super(g,_),this.scheduler=g,this.work=_}schedule(g,_=0){return _>0?super.schedule(g,_):(this.delay=_,this.state=g,this.scheduler.flush(this),this)}execute(g,_){return _>0||this.closed?super.execute(g,_):this._execute(g,_)}requestAsyncId(g,_,O=0){return null!==O&&O>0||null===O&&this.delay>0?super.requestAsyncId(g,_,O):g.flush(this)}}),xe=z;var wt=f(3489),q=f(9312);class Fe extends wt.L{constructor(g,_,O=0){super(g),this.scheduler=_,this.delay=O}static dispatch(g){const{notification:_,destination:O}=g;_.observe(O),this.unsubscribe()}scheduleMessage(g){this.destination.add(this.scheduler.schedule(Fe.dispatch,this.delay,new ic(g,this.destination)))}_next(g){this.scheduleMessage(q.P.createNext(g))}_error(g){this.scheduleMessage(q.P.createError(g)),this.unsubscribe()}_complete(){this.scheduleMessage(q.P.createComplete()),this.unsubscribe()}}class ic{constructor(g,_){this.notification=g,this.destination=_}}var oc=f(5279),sc=f(5283);class Li extends v.xQ{constructor(g=Number.POSITIVE_INFINITY,_=Number.POSITIVE_INFINITY,O){super(),this.scheduler=O,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=g<1?1:g,this._windowTime=_<1?1:_,_===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(g){const _=this._events;_.push(g),_.length>this._bufferSize&&_.shift(),super.next(g)}nextTimeWindow(g){this._events.push(new sn(this._getNow(),g)),this._trimBufferThenGetEvents(),super.next(g)}_subscribe(g){const _=this._infiniteTimeWindow,O=_?this._events:this._trimBufferThenGetEvents(),J=this.scheduler,le=O.length;let _e;if(this.closed)throw new oc.N;if(this.isStopped||this.hasError?_e=V.w.EMPTY:(this.observers.push(g),_e=new sc.W(this,g)),J&&g.add(g=new Fe(g,J)),_)for(let de=0;de_&&(_e=Math.max(_e,le-_)),_e>0&&J.splice(0,_e),J}}class sn{constructor(g,_){this.time=g,this.value=_}}class Vi extends v.xQ{constructor(){super(...arguments),this.value=null,this.hasNext=!1,this.hasCompleted=!1}_subscribe(g){return this.hasError?(g.error(this.thrownError),V.w.EMPTY):this.hasCompleted&&this.hasNext?(g.next(this.value),g.complete(),V.w.EMPTY):super._subscribe(g)}next(g){this.hasCompleted||(this.value=g,this.hasNext=!0)}error(g){this.hasCompleted||super.error(g)}complete(){this.hasCompleted=!0,this.hasNext&&super.next(this.value),super.complete()}}let ac=1;const rg=Promise.resolve(),Dn={};function lc(U){return U in Dn&&(delete Dn[U],!0)}const uc={setImmediate(U){const g=ac++;return Dn[g]=!0,rg.then(()=>lc(g)&&U()),g},clearImmediate(U){lc(U)}},dc=new class cc extends ne.v{flush(g){this.active=!0,this.scheduled=void 0;const{actions:_}=this;let O,J=-1,le=_.length;g=g||_.shift();do{if(O=g.execute(g.state,g.delay))break}while(++J0?super.requestAsyncId(g,_,O):(g.actions.push(this),g.scheduled||(g.scheduled=uc.setImmediate(g.flush.bind(g,null))))}recycleAsyncId(g,_,O=0){if(null!==O&&O>0||null===O&&this.delay>0)return super.recycleAsyncId(g,_,O);0===g.actions.length&&(uc.clearImmediate(_),g.scheduled=void 0)}}),hc=dc;var jo=f(353);const fc=new class Ge extends ne.v{flush(g){this.active=!0,this.scheduled=void 0;const{actions:_}=this;let O,J=-1,le=_.length;g=g||_.shift();do{if(O=g.execute(g.state,g.delay))break}while(++J0?super.requestAsyncId(g,_,O):(g.actions.push(this),g.scheduled||(g.scheduled=requestAnimationFrame(()=>g.flush(null))))}recycleAsyncId(g,_,O=0){if(null!==O&&O>0||null===O&&this.delay>0)return super.recycleAsyncId(g,_,O);0===g.actions.length&&(cancelAnimationFrame(_),g.scheduled=void 0)}}),og=fc;let sg=(()=>{class U extends ne.v{constructor(_=Z,O=Number.POSITIVE_INFINITY){super(_,()=>this.frame),this.maxFrames=O,this.frame=0,this.index=-1}flush(){const{actions:_,maxFrames:O}=this;let J,le;for(;(le=_[0])&&le.delay<=O&&(_.shift(),this.frame=le.delay,!(J=le.execute(le.state,le.delay))););if(J){for(;le=_.shift();)le.unsubscribe();throw J}}}return U.frameTimeFactor=10,U})();class Z extends C.o{constructor(g,_,O=(g.index+=1)){super(g,_),this.scheduler=g,this.work=_,this.index=O,this.active=!0,this.index=g.index=O}schedule(g,_=0){if(!this.id)return super.schedule(g,_);this.active=!1;const O=new Z(this.scheduler,this.work);return this.add(O),O.schedule(g,_)}requestAsyncId(g,_,O=0){this.delay=g.frame+O;const{actions:J}=g;return J.push(this),J.sort(Z.sortActions),!0}recycleAsyncId(g,_,O=0){}_execute(g,_){if(!0===this.active)return super._execute(g,_)}static sortActions(g,_){return g.delay===_.delay?g.index===_.index?0:g.index>_.index?1:-1:g.delay>_.delay?1:-1}}var ag=f(2221),ke=f(4843),Uo=f(7876),Bi=f(5379);function pc(U){return!!U&&(U instanceof w.y||"function"==typeof U.lift&&"function"==typeof U.subscribe)}var gc=f(4231),Ca=f(4450),$i=f(7964);const Ea=(()=>{function U(){return Error.call(this),this.message="Timeout has occurred",this.name="TimeoutError",this}return U.prototype=Object.create(Error.prototype),U})();var Go=f(4850),ge=f(9476),Br=f(6688),Wo=f(2866);function ln(U,g,_){if(g){if(!(0,Wo.K)(g))return(...O)=>ln(U,_)(...O).pipe((0,Go.U)(J=>(0,Br.k)(J)?g(...J):g(J)));_=g}return function(...O){const J=this;let le;const _e={context:J,subject:le,callbackFunc:U,scheduler:_};return new w.y(de=>{if(_)return _.schedule(Ma,0,{args:O,subscriber:de,params:_e});if(!le){le=new Vi;const nt=(...je)=>{le.next(je.length<=1?je[0]:je),le.complete()};try{U.apply(J,[...O,nt])}catch(je){(0,ge._)(le)?le.error(je):console.warn(je)}}return le.subscribe(de)})}}function Ma(U){const{args:_,subscriber:O,params:J}=U,{callbackFunc:le,context:_e,scheduler:de}=J;let{subject:nt}=J;if(!nt){nt=J.subject=new Vi;const je=(...Qe)=>{this.add(de.schedule(lg,0,{value:Qe.length<=1?Qe[0]:Qe,subject:nt}))};try{le.apply(_e,[..._,je])}catch(Qe){nt.error(Qe)}}this.add(nt.subscribe(O))}function lg(U){const{value:g,subject:_}=U;_.next(g),_.complete()}function Cn(U,g,_){if(g){if(!(0,Wo.K)(g))return(...O)=>Cn(U,_)(...O).pipe((0,Go.U)(J=>(0,Br.k)(J)?g(...J):g(J)));_=g}return function(...O){const J={subject:void 0,args:O,callbackFunc:U,scheduler:_,context:this};return new w.y(le=>{const{context:_e}=J;let{subject:de}=J;if(_)return _.schedule(ug,0,{params:J,subscriber:le,context:_e});if(!de){de=J.subject=new Vi;const nt=(...je)=>{const Qe=je.shift();Qe?de.error(Qe):(de.next(je.length<=1?je[0]:je),de.complete())};try{U.apply(_e,[...O,nt])}catch(je){(0,ge._)(de)?de.error(je):console.warn(je)}}return de.subscribe(le)})}}function ug(U){const{params:g,subscriber:_,context:O}=U,{callbackFunc:J,args:le,scheduler:_e}=g;let de=g.subject;if(!de){de=g.subject=new Vi;const nt=(...je)=>{const Qe=je.shift();this.add(Qe?_e.schedule(Nn,0,{err:Qe,subject:de}):_e.schedule(cg,0,{value:je.length<=1?je[0]:je,subject:de}))};try{J.apply(O,[...le,nt])}catch(je){this.add(_e.schedule(Nn,0,{err:je,subject:de}))}}this.add(de.subscribe(_))}function cg(U){const{value:g,subject:_}=U;_.next(g),_.complete()}function Nn(U){const{err:g,subject:_}=U;_.error(g)}var Ye=f(6053),dg=f(1221),mc=f(8514),Sn=f(8896),He=f(567),$r=f(3527),zo=f(3753),Ko=f(7043);function Jo(U,g,_){return _?Jo(U,g).pipe((0,Go.U)(O=>(0,Br.k)(O)?_(...O):_(O))):new w.y(O=>{const J=(..._e)=>O.next(1===_e.length?_e[0]:_e);let le;try{le=U(J)}catch(_e){return void O.error(_e)}if((0,Ko.m)(g))return()=>g(J,le)})}function Kn(U,g,_,O,J){let le,_e;return 1==arguments.length?(_e=U.initialState,g=U.condition,_=U.iterate,le=U.resultSelector||Bi.y,J=U.scheduler):void 0===O||(0,Wo.K)(O)?(_e=U,le=Bi.y,J=O):(_e=U,le=O),new w.y(de=>{let nt=_e;if(J)return J.schedule(fi,0,{subscriber:de,iterate:_,condition:g,resultSelector:le,state:nt});for(;;){if(g){let Qe;try{Qe=g(nt)}catch(Ln){return void de.error(Ln)}if(!Qe){de.complete();break}}let je;try{je=le(nt)}catch(Qe){return void de.error(Qe)}if(de.next(je),de.closed)break;try{nt=_(nt)}catch(Qe){return void de.error(Qe)}}})}function fi(U){const{subscriber:g,condition:_}=U;if(g.closed)return;if(U.needIterate)try{U.state=U.iterate(U.state)}catch(J){return void g.error(J)}else U.needIterate=!0;if(_){let J;try{J=_(U.state)}catch(le){return void g.error(le)}if(!J)return void g.complete();if(g.closed)return}let O;try{O=U.resultSelector(U.state)}catch(J){return void g.error(J)}return g.closed||(g.next(O),g.closed)?void 0:this.schedule(U)}function _c(U,g=Sn.E,_=Sn.E){return(0,mc.P)(()=>U()?g:_)}var Le=f(4241);function yc(U=0,g=jo.P){return(!(0,Le.k)(U)||U<0)&&(U=0),(!g||"function"!=typeof g.schedule)&&(g=jo.P),new w.y(_=>(_.add(g.schedule(Ta,U,{subscriber:_,counter:0,period:U})),_))}function Ta(U){const{subscriber:g,counter:_,period:O}=U;g.next(_),this.schedule({subscriber:g,counter:_+1,period:O},O)}var Na=f(6787),Ve=f(7274),vc=f(1086);function Hi(...U){if(0===U.length)return Sn.E;const[g,..._]=U;return 1===U.length&&(0,Br.k)(g)?Hi(...g):new w.y(O=>{const J=()=>O.add(Hi(..._).subscribe(O));return(0,$r.D)(g).subscribe({next(le){O.next(le)},error:J,complete:J})})}function re(U,g){return new w.y(g?_=>{const O=Object.keys(U),J=new V.w;return J.add(g.schedule(Wt,0,{keys:O,index:0,subscriber:_,subscription:J,obj:U})),J}:_=>{const O=Object.keys(U);for(let J=0;J{void 0===g&&(g=U,U=0);let J=0,le=U;if(_)return _.schedule(we,0,{index:J,count:g,start:U,subscriber:O});for(;;){if(J++>=g){O.complete();break}if(O.next(le++),O.closed)break}})}function we(U){const{start:g,index:_,count:O,subscriber:J}=U;_>=O?J.complete():(J.next(g),!J.closed&&(U.index=_+1,U.start=g+1,this.schedule(U)))}var rt=f(1737),cn=f(8723);function vr(U,g){return new w.y(_=>{let O,J;try{O=U()}catch(de){return void _.error(de)}try{J=g(O)}catch(de){return void _.error(de)}const _e=(J?(0,$r.D)(J):Sn.E).subscribe(_);return()=>{_e.unsubscribe(),O&&O.unsubscribe()}})}var Et=f(1746),br=f(3998),dt=f(2830)},591:(ue,k,f)=>{f.d(k,{X:()=>V});var w=f(8929),A=f(5279);class V extends w.xQ{constructor(M){super(),this._value=M}get value(){return this.getValue()}_subscribe(M){const N=super._subscribe(M);return N&&!N.closed&&M.next(this._value),N}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new A.N;return this._value}next(M){super.next(this._value=M)}}},9312:(ue,k,f)=>{f.d(k,{P:()=>M,W:()=>F});var w=f(8896),A=f(1086),V=f(1737),F=(()=>{return(N=F||(F={})).NEXT="N",N.ERROR="E",N.COMPLETE="C",F;var N})();class M{constructor(R,P,x){this.kind=R,this.value=P,this.error=x,this.hasValue="N"===R}observe(R){switch(this.kind){case"N":return R.next&&R.next(this.value);case"E":return R.error&&R.error(this.error);case"C":return R.complete&&R.complete()}}do(R,P,x){switch(this.kind){case"N":return R&&R(this.value);case"E":return P&&P(this.error);case"C":return x&&x()}}accept(R,P,x){return R&&"function"==typeof R.next?this.observe(R):this.do(R,P,x)}toObservable(){switch(this.kind){case"N":return(0,A.of)(this.value);case"E":return(0,V._)(this.error);case"C":return(0,w.c)()}throw new Error("unexpected notification kind value")}static createNext(R){return typeof R<"u"?new M("N",R):M.undefinedValueNotification}static createError(R){return new M("E",void 0,R)}static createComplete(){return M.completeNotification}}M.completeNotification=new M("C"),M.undefinedValueNotification=new M("N",void 0)},4202:(ue,k,f)=>{f.d(k,{y:()=>x});var w=f(9476),A=f(3489),V=f(7668),F=f(3292),N=f(3821),R=f(4843),P=f(2830);let x=(()=>{class v{constructor(C){this._isScalar=!1,C&&(this._subscribe=C)}lift(C){const B=new v;return B.source=this,B.operator=C,B}subscribe(C,B,ne){const{operator:X}=this,z=function M(v,T,C){if(v){if(v instanceof A.L)return v;if(v[V.b])return v[V.b]()}return v||T||C?new A.L(v,T,C):new A.L(F.c)}(C,B,ne);if(z.add(X?X.call(z,this.source):this.source||P.v.useDeprecatedSynchronousErrorHandling&&!z.syncErrorThrowable?this._subscribe(z):this._trySubscribe(z)),P.v.useDeprecatedSynchronousErrorHandling&&z.syncErrorThrowable&&(z.syncErrorThrowable=!1,z.syncErrorThrown))throw z.syncErrorValue;return z}_trySubscribe(C){try{return this._subscribe(C)}catch(B){P.v.useDeprecatedSynchronousErrorHandling&&(C.syncErrorThrown=!0,C.syncErrorValue=B),(0,w._)(C)?C.error(B):console.warn(B)}}forEach(C,B){return new(B=E(B))((ne,X)=>{let z;z=this.subscribe(xe=>{try{C(xe)}catch(wt){X(wt),z&&z.unsubscribe()}},X,ne)})}_subscribe(C){const{source:B}=this;return B&&B.subscribe(C)}[N.L](){return this}pipe(...C){return 0===C.length?this:(0,R.U)(C)(this)}toPromise(C){return new(C=E(C))((B,ne)=>{let X;this.subscribe(z=>X=z,z=>ne(z),()=>B(X))})}}return v.create=T=>new v(T),v})();function E(v){if(v||(v=P.v.Promise||Promise),!v)throw new Error("no Promise impl found");return v}},3292:(ue,k,f)=>{f.d(k,{c:()=>V});var w=f(2830),A=f(2782);const V={closed:!0,next(F){},error(F){if(w.v.useDeprecatedSynchronousErrorHandling)throw F;(0,A.z)(F)},complete(){}}},826:(ue,k,f)=>{f.d(k,{L:()=>A});var w=f(3489);class A extends w.L{notifyNext(F,M,N,R,P){this.destination.next(M)}notifyError(F,M){this.destination.error(F)}notifyComplete(F){this.destination.complete()}}},2221:(ue,k,f)=>{f.d(k,{b:()=>w});let w=(()=>{class A{constructor(F,M=A.now){this.SchedulerAction=F,this.now=M}schedule(F,M=0,N){return new this.SchedulerAction(this,F).schedule(N,M)}}return A.now=()=>Date.now(),A})()},8929:(ue,k,f)=>{f.d(k,{Yc:()=>R,xQ:()=>P});var w=f(4202),A=f(3489),V=f(4096),F=f(5279),M=f(5283),N=f(7668);class R extends A.L{constructor(v){super(v),this.destination=v}}let P=(()=>{class E extends w.y{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[N.b](){return new R(this)}lift(T){const C=new x(this,this);return C.operator=T,C}next(T){if(this.closed)throw new F.N;if(!this.isStopped){const{observers:C}=this,B=C.length,ne=C.slice();for(let X=0;Xnew x(v,T),E})();class x extends P{constructor(v,T){super(),this.destination=v,this.source=T}next(v){const{destination:T}=this;T&&T.next&&T.next(v)}error(v){const{destination:T}=this;T&&T.error&&this.destination.error(v)}complete(){const{destination:v}=this;v&&v.complete&&this.destination.complete()}_subscribe(v){const{source:T}=this;return T?this.source.subscribe(v):V.w.EMPTY}}},5283:(ue,k,f)=>{f.d(k,{W:()=>A});var w=f(4096);class A extends w.w{constructor(F,M){super(),this.subject=F,this.subscriber=M,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const F=this.subject,M=F.observers;if(this.subject=null,!M||0===M.length||F.isStopped||F.closed)return;const N=M.indexOf(this.subscriber);-1!==N&&M.splice(N,1)}}},3489:(ue,k,f)=>{f.d(k,{L:()=>R});var w=f(7043),A=f(3292),V=f(4096),F=f(7668),M=f(2830),N=f(2782);class R extends V.w{constructor(E,v,T){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=A.c;break;case 1:if(!E){this.destination=A.c;break}if("object"==typeof E){E instanceof R?(this.syncErrorThrowable=E.syncErrorThrowable,this.destination=E,E.add(this)):(this.syncErrorThrowable=!0,this.destination=new P(this,E));break}default:this.syncErrorThrowable=!0,this.destination=new P(this,E,v,T)}}[F.b](){return this}static create(E,v,T){const C=new R(E,v,T);return C.syncErrorThrowable=!1,C}next(E){this.isStopped||this._next(E)}error(E){this.isStopped||(this.isStopped=!0,this._error(E))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(E){this.destination.next(E)}_error(E){this.destination.error(E),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:E}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=E,this}}class P extends R{constructor(E,v,T,C){super(),this._parentSubscriber=E;let B,ne=this;(0,w.m)(v)?B=v:v&&(B=v.next,T=v.error,C=v.complete,v!==A.c&&(ne=Object.create(v),(0,w.m)(ne.unsubscribe)&&this.add(ne.unsubscribe.bind(ne)),ne.unsubscribe=this.unsubscribe.bind(this))),this._context=ne,this._next=B,this._error=T,this._complete=C}next(E){if(!this.isStopped&&this._next){const{_parentSubscriber:v}=this;M.v.useDeprecatedSynchronousErrorHandling&&v.syncErrorThrowable?this.__tryOrSetError(v,this._next,E)&&this.unsubscribe():this.__tryOrUnsub(this._next,E)}}error(E){if(!this.isStopped){const{_parentSubscriber:v}=this,{useDeprecatedSynchronousErrorHandling:T}=M.v;if(this._error)T&&v.syncErrorThrowable?(this.__tryOrSetError(v,this._error,E),this.unsubscribe()):(this.__tryOrUnsub(this._error,E),this.unsubscribe());else if(v.syncErrorThrowable)T?(v.syncErrorValue=E,v.syncErrorThrown=!0):(0,N.z)(E),this.unsubscribe();else{if(this.unsubscribe(),T)throw E;(0,N.z)(E)}}}complete(){if(!this.isStopped){const{_parentSubscriber:E}=this;if(this._complete){const v=()=>this._complete.call(this._context);M.v.useDeprecatedSynchronousErrorHandling&&E.syncErrorThrowable?(this.__tryOrSetError(E,v),this.unsubscribe()):(this.__tryOrUnsub(v),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(E,v){try{E.call(this._context,v)}catch(T){if(this.unsubscribe(),M.v.useDeprecatedSynchronousErrorHandling)throw T;(0,N.z)(T)}}__tryOrSetError(E,v,T){if(!M.v.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{v.call(this._context,T)}catch(C){return M.v.useDeprecatedSynchronousErrorHandling?(E.syncErrorValue=C,E.syncErrorThrown=!0,!0):((0,N.z)(C),!0)}return!1}_unsubscribe(){const{_parentSubscriber:E}=this;this._context=null,this._parentSubscriber=null,E.unsubscribe()}}},4096:(ue,k,f)=>{f.d(k,{w:()=>M});var R,w=f(6688),A=f(7830),V=f(7043),F=f(7964);class M{constructor(P){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,P&&(this._ctorUnsubscribe=!0,this._unsubscribe=P)}unsubscribe(){let P;if(this.closed)return;let{_parentOrParents:x,_ctorUnsubscribe:E,_unsubscribe:v,_subscriptions:T}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,x instanceof M)x.remove(this);else if(null!==x)for(let C=0;CP.concat(x instanceof F.B?x.errors:x),[])}M.EMPTY=((R=new M).closed=!0,R)},2830:(ue,k,f)=>{f.d(k,{v:()=>A});let w=!1;const A={Promise:void 0,set useDeprecatedSynchronousErrorHandling(V){if(V){const F=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+F.stack)}else w&&console.log("RxJS: Back to a better error behavior. Thank you. <3");w=V},get useDeprecatedSynchronousErrorHandling(){return w}}},1177:(ue,k,f)=>{f.d(k,{Ds:()=>N,IY:()=>F,ft:()=>P});var w=f(3489),A=f(4202),V=f(9249);class F extends w.L{constructor(E){super(),this.parent=E}_next(E){this.parent.notifyNext(E)}_error(E){this.parent.notifyError(E),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class N extends w.L{notifyNext(E){this.destination.next(E)}notifyError(E){this.destination.error(E)}notifyComplete(){this.destination.complete()}}function P(x,E){if(!E.closed)return x instanceof A.y?x.subscribe(E):(0,V.s)(x)(E)}},1762:(ue,k,f)=>{f.d(k,{N:()=>N,c:()=>M});var w=f(8929),A=f(4202),V=f(4096),F=f(4327);class M extends A.y{constructor(v,T){super(),this.source=v,this.subjectFactory=T,this._refCount=0,this._isComplete=!1}_subscribe(v){return this.getSubject().subscribe(v)}getSubject(){const v=this._subject;return(!v||v.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let v=this._connection;return v||(this._isComplete=!1,v=this._connection=new V.w,v.add(this.source.subscribe(new R(this.getSubject(),this))),v.closed&&(this._connection=null,v=V.w.EMPTY)),v}refCount(){return(0,F.x)()(this)}}const N=(()=>{const E=M.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:E._subscribe},_isComplete:{value:E._isComplete,writable:!0},getSubject:{value:E.getSubject},connect:{value:E.connect},refCount:{value:E.refCount}}})();class R extends w.Yc{constructor(v,T){super(v),this.connectable=T}_error(v){this._unsubscribe(),super._error(v)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const v=this.connectable;if(v){this.connectable=null;const T=v._connection;v._refCount=0,v._subject=null,v._connection=null,T&&T.unsubscribe()}}}},6053:(ue,k,f)=>{f.d(k,{aj:()=>R});var w=f(2866),A=f(6688),V=f(826),F=f(448),M=f(3009);const N={};function R(...E){let v,T;return(0,w.K)(E[E.length-1])&&(T=E.pop()),"function"==typeof E[E.length-1]&&(v=E.pop()),1===E.length&&(0,A.k)(E[0])&&(E=E[0]),(0,M.n)(E,T).lift(new P(v))}class P{constructor(v){this.resultSelector=v}call(v,T){return T.subscribe(new x(v,this.resultSelector))}}class x extends V.L{constructor(v,T){super(v),this.resultSelector=T,this.active=0,this.values=[],this.observables=[]}_next(v){this.values.push(N),this.observables.push(v)}_complete(){const v=this.observables,T=v.length;if(0===T)this.destination.complete();else{this.active=T,this.toRespond=T;for(let C=0;C{f.d(k,{z:()=>F});var w=f(1086),A=f(9146);function F(...M){return function V(){return(0,A.J)(1)}()((0,w.of)(...M))}},8514:(ue,k,f)=>{f.d(k,{P:()=>F});var w=f(4202),A=f(3527),V=f(8896);function F(M){return new w.y(N=>{let R;try{R=M()}catch(x){return void N.error(x)}return(R?(0,A.D)(R):(0,V.c)()).subscribe(N)})}},8896:(ue,k,f)=>{f.d(k,{E:()=>A,c:()=>V});var w=f(4202);const A=new w.y(M=>M.complete());function V(M){return M?function F(M){return new w.y(N=>M.schedule(()=>N.complete()))}(M):A}},567:(ue,k,f)=>{f.d(k,{D:()=>N});var w=f(4202),A=f(6688),V=f(4850),F=f(7830),M=f(3527);function N(...P){if(1===P.length){const x=P[0];if((0,A.k)(x))return R(x,null);if((0,F.K)(x)&&Object.getPrototypeOf(x)===Object.prototype){const E=Object.keys(x);return R(E.map(v=>x[v]),E)}}if("function"==typeof P[P.length-1]){const x=P.pop();return R(P=1===P.length&&(0,A.k)(P[0])?P[0]:P,null).pipe((0,V.U)(E=>x(...E)))}return R(P,null)}function R(P,x){return new w.y(E=>{const v=P.length;if(0===v)return void E.complete();const T=new Array(v);let C=0,B=0;for(let ne=0;ne{z||(z=!0,B++),T[ne]=xe},error:xe=>E.error(xe),complete:()=>{C++,(C===v||!z)&&(B===v&&E.next(x?x.reduce((xe,wt,q)=>(xe[wt]=T[q],xe),{}):T),E.complete())}}))}})}},3527:(ue,k,f)=>{f.d(k,{D:()=>F});var w=f(4202),A=f(9249),V=f(3998);function F(M,N){return N?(0,V.x)(M,N):M instanceof w.y?M:new w.y((0,A.s)(M))}},3009:(ue,k,f)=>{f.d(k,{n:()=>F});var w=f(4202),A=f(3650),V=f(6454);function F(M,N){return N?(0,V.r)(M,N):new w.y((0,A.V)(M))}},3753:(ue,k,f)=>{f.d(k,{R:()=>N});var w=f(4202),A=f(6688),V=f(7043),F=f(4850);function N(v,T,C,B){return(0,V.m)(C)&&(B=C,C=void 0),B?N(v,T,C).pipe((0,F.U)(ne=>(0,A.k)(ne)?B(...ne):B(ne))):new w.y(ne=>{R(v,T,function X(z){ne.next(arguments.length>1?Array.prototype.slice.call(arguments):z)},ne,C)})}function R(v,T,C,B,ne){let X;if(function E(v){return v&&"function"==typeof v.addEventListener&&"function"==typeof v.removeEventListener}(v)){const z=v;v.addEventListener(T,C,ne),X=()=>z.removeEventListener(T,C,ne)}else if(function x(v){return v&&"function"==typeof v.on&&"function"==typeof v.off}(v)){const z=v;v.on(T,C),X=()=>z.off(T,C)}else if(function P(v){return v&&"function"==typeof v.addListener&&"function"==typeof v.removeListener}(v)){const z=v;v.addListener(T,C),X=()=>z.removeListener(T,C)}else{if(!v||!v.length)throw new TypeError("Invalid event target");for(let z=0,xe=v.length;z{f.d(k,{T:()=>M});var w=f(4202),A=f(2866),V=f(9146),F=f(3009);function M(...N){let R=Number.POSITIVE_INFINITY,P=null,x=N[N.length-1];return(0,A.K)(x)?(P=N.pop(),N.length>1&&"number"==typeof N[N.length-1]&&(R=N.pop())):"number"==typeof x&&(R=N.pop()),null===P&&1===N.length&&N[0]instanceof w.y?N[0]:(0,V.J)(R)((0,F.n)(N,P))}},7274:(ue,k,f)=>{f.d(k,{C:()=>V,F:()=>F});var w=f(4202),A=f(7876);const V=new w.y(A.Z);function F(){return V}},1086:(ue,k,f)=>{f.d(k,{of:()=>F});var w=f(2866),A=f(3009),V=f(6454);function F(...M){let N=M[M.length-1];return(0,w.K)(N)?(M.pop(),(0,V.r)(M,N)):(0,A.n)(M)}},1946:(ue,k,f)=>{f.d(k,{S3:()=>M});var w=f(6688),A=f(3009),V=f(826),F=f(448);function M(...P){if(1===P.length){if(!(0,w.k)(P[0]))return P[0];P=P[0]}return(0,A.n)(P,void 0).lift(new N)}class N{call(x,E){return E.subscribe(new R(x))}}class R extends V.L{constructor(x){super(x),this.hasFirst=!1,this.observables=[],this.subscriptions=[]}_next(x){this.observables.push(x)}_complete(){const x=this.observables,E=x.length;if(0===E)this.destination.complete();else{for(let v=0;v{f.d(k,{_:()=>A});var w=f(4202);function A(F,M){return new w.y(M?N=>M.schedule(V,0,{error:F,subscriber:N}):N=>N.error(F))}function V({error:F,subscriber:M}){M.error(F)}},8723:(ue,k,f)=>{f.d(k,{H:()=>M});var w=f(4202),A=f(353),V=f(4241),F=f(2866);function M(R=0,P,x){let E=-1;return(0,V.k)(P)?E=Number(P)<1?1:Number(P):(0,F.K)(P)&&(x=P),(0,F.K)(x)||(x=A.P),new w.y(v=>{const T=(0,V.k)(R)?R:+R-x.now();return x.schedule(N,T,{index:0,period:E,subscriber:v})})}function N(R){const{index:P,period:x,subscriber:E}=R;if(E.next(P),!E.closed){if(-1===x)return E.complete();R.index=P+1,this.schedule(R,x)}}},1746:(ue,k,f)=>{f.d(k,{$R:()=>N});var w=f(3009),A=f(6688),V=f(3489),F=f(5430),M=f(1177);function N(...T){const C=T[T.length-1];return"function"==typeof C&&T.pop(),(0,w.n)(T,void 0).lift(new R(C))}class R{constructor(C){this.resultSelector=C}call(C,B){return B.subscribe(new P(C,this.resultSelector))}}class P extends V.L{constructor(C,B,ne=Object.create(null)){super(C),this.resultSelector=B,this.iterators=[],this.active=0,this.resultSelector="function"==typeof B?B:void 0}_next(C){const B=this.iterators;(0,A.k)(C)?B.push(new E(C)):B.push("function"==typeof C[F.hZ]?new x(C[F.hZ]()):new v(this.destination,this,C))}_complete(){const C=this.iterators,B=C.length;if(this.unsubscribe(),0!==B){this.active=B;for(let ne=0;nethis.index}hasCompleted(){return this.array.length===this.index}}class v extends M.Ds{constructor(C,B,ne){super(C),this.parent=B,this.observable=ne,this.stillUnsubscribed=!0,this.buffer=[],this.isComplete=!1}[F.hZ](){return this}next(){const C=this.buffer;return 0===C.length&&this.isComplete?{value:null,done:!0}:{value:C.shift(),done:!1}}hasValue(){return this.buffer.length>0}hasCompleted(){return 0===this.buffer.length&&this.isComplete}notifyComplete(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()}notifyNext(C){this.buffer.push(C),this.parent.checkIterators()}subscribe(){return(0,M.ft)(this.observable,new M.IY(this))}}},2198:(ue,k,f)=>{f.d(k,{h:()=>A});var w=f(3489);function A(M,N){return function(P){return P.lift(new V(M,N))}}class V{constructor(N,R){this.predicate=N,this.thisArg=R}call(N,R){return R.subscribe(new F(N,this.predicate,this.thisArg))}}class F extends w.L{constructor(N,R,P){super(N),this.predicate=R,this.thisArg=P,this.count=0}_next(N){let R;try{R=this.predicate.call(this.thisArg,N,this.count++)}catch(P){return void this.destination.error(P)}R&&this.destination.next(N)}}},4850:(ue,k,f)=>{f.d(k,{U:()=>A});var w=f(3489);function A(M,N){return function(P){if("function"!=typeof M)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return P.lift(new V(M,N))}}class V{constructor(N,R){this.project=N,this.thisArg=R}call(N,R){return R.subscribe(new F(N,this.project,this.thisArg))}}class F extends w.L{constructor(N,R,P){super(N),this.project=R,this.count=0,this.thisArg=P||this}_next(N){let R;try{R=this.project.call(this.thisArg,N,this.count++)}catch(P){return void this.destination.error(P)}this.destination.next(R)}}},9146:(ue,k,f)=>{f.d(k,{J:()=>V});var w=f(1709),A=f(5379);function V(F=Number.POSITIVE_INFINITY){return(0,w.zg)(A.y,F)}},1709:(ue,k,f)=>{f.d(k,{zg:()=>F});var w=f(4850),A=f(3527),V=f(1177);function F(P,x,E=Number.POSITIVE_INFINITY){return"function"==typeof x?v=>v.pipe(F((T,C)=>(0,A.D)(P(T,C)).pipe((0,w.U)((B,ne)=>x(T,B,C,ne))),E)):("number"==typeof x&&(E=x),v=>v.lift(new M(P,E)))}class M{constructor(x,E=Number.POSITIVE_INFINITY){this.project=x,this.concurrent=E}call(x,E){return E.subscribe(new N(x,this.project,this.concurrent))}}class N extends V.Ds{constructor(x,E,v=Number.POSITIVE_INFINITY){super(x),this.project=E,this.concurrent=v,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(x){this.active0?this._next(x.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}},4327:(ue,k,f)=>{f.d(k,{x:()=>A});var w=f(3489);function A(){return function(N){return N.lift(new V(N))}}class V{constructor(N){this.connectable=N}call(N,R){const{connectable:P}=this;P._refCount++;const x=new F(N,P),E=R.subscribe(x);return x.closed||(x.connection=P.connect()),E}}class F extends w.L{constructor(N,R){super(N),this.connectable=R}_unsubscribe(){const{connectable:N}=this;if(!N)return void(this.connection=null);this.connectable=null;const R=N._refCount;if(R<=0)return void(this.connection=null);if(N._refCount=R-1,R>1)return void(this.connection=null);const{connection:P}=this,x=N._connection;this.connection=null,x&&(!P||x===P)&&x.unsubscribe()}}},6454:(ue,k,f)=>{f.d(k,{r:()=>V});var w=f(4202),A=f(4096);function V(F,M){return new w.y(N=>{const R=new A.w;let P=0;return R.add(M.schedule(function(){P!==F.length?(N.next(F[P++]),N.closed||R.add(this.schedule())):N.complete()})),R})}},3998:(ue,k,f)=>{f.d(k,{x:()=>C});var w=f(4202),A=f(4096),V=f(3821),N=f(6454),R=f(5430),E=f(8955),v=f(8515);function C(B,ne){if(null!=B){if(function x(B){return B&&"function"==typeof B[V.L]}(B))return function F(B,ne){return new w.y(X=>{const z=new A.w;return z.add(ne.schedule(()=>{const xe=B[V.L]();z.add(xe.subscribe({next(wt){z.add(ne.schedule(()=>X.next(wt)))},error(wt){z.add(ne.schedule(()=>X.error(wt)))},complete(){z.add(ne.schedule(()=>X.complete()))}}))})),z})}(B,ne);if((0,E.t)(B))return function M(B,ne){return new w.y(X=>{const z=new A.w;return z.add(ne.schedule(()=>B.then(xe=>{z.add(ne.schedule(()=>{X.next(xe),z.add(ne.schedule(()=>X.complete()))}))},xe=>{z.add(ne.schedule(()=>X.error(xe)))}))),z})}(B,ne);if((0,v.z)(B))return(0,N.r)(B,ne);if(function T(B){return B&&"function"==typeof B[R.hZ]}(B)||"string"==typeof B)return function P(B,ne){if(!B)throw new Error("Iterable cannot be null");return new w.y(X=>{const z=new A.w;let xe;return z.add(()=>{xe&&"function"==typeof xe.return&&xe.return()}),z.add(ne.schedule(()=>{xe=B[R.hZ](),z.add(ne.schedule(function(){if(X.closed)return;let wt,q;try{const sr=xe.next();wt=sr.value,q=sr.done}catch(sr){return void X.error(sr)}q?X.complete():(X.next(wt),this.schedule())}))})),z})}(B,ne)}throw new TypeError((null!==B&&typeof B||B)+" is not observable")}},6686:(ue,k,f)=>{f.d(k,{o:()=>V});var w=f(4096);class A extends w.w{constructor(M,N){super()}schedule(M,N=0){return this}}class V extends A{constructor(M,N){super(M,N),this.scheduler=M,this.work=N,this.pending=!1}schedule(M,N=0){if(this.closed)return this;this.state=M;const R=this.id,P=this.scheduler;return null!=R&&(this.id=this.recycleAsyncId(P,R,N)),this.pending=!0,this.delay=N,this.id=this.id||this.requestAsyncId(P,this.id,N),this}requestAsyncId(M,N,R=0){return setInterval(M.flush.bind(M,this),R)}recycleAsyncId(M,N,R=0){if(null!==R&&this.delay===R&&!1===this.pending)return N;clearInterval(N)}execute(M,N){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const R=this._execute(M,N);if(R)return R;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(M,N){let P,R=!1;try{this.work(M)}catch(x){R=!0,P=!!x&&x||new Error(x)}if(R)return this.unsubscribe(),P}_unsubscribe(){const M=this.id,N=this.scheduler,R=N.actions,P=R.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==P&&R.splice(P,1),null!=M&&(this.id=this.recycleAsyncId(N,M,null)),this.delay=null}}},198:(ue,k,f)=>{f.d(k,{v:()=>A});var w=f(2221);class A extends w.b{constructor(F,M=w.b.now){super(F,()=>A.delegate&&A.delegate!==this?A.delegate.now():M()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(F,M=0,N){return A.delegate&&A.delegate!==this?A.delegate.schedule(F,M,N):super.schedule(F,M,N)}flush(F){const{actions:M}=this;if(this.active)return void M.push(F);let N;this.active=!0;do{if(N=F.execute(F.state,F.delay))break}while(F=M.shift());if(this.active=!1,N){for(;F=M.shift();)F.unsubscribe();throw N}}}},353:(ue,k,f)=>{f.d(k,{P:()=>F,z:()=>V});var w=f(6686);const V=new(f(198).v)(w.o),F=V},5430:(ue,k,f)=>{f.d(k,{hZ:()=>A});const A=function w(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},3821:(ue,k,f)=>{f.d(k,{L:()=>w});const w="function"==typeof Symbol&&Symbol.observable||"@@observable"},7668:(ue,k,f)=>{f.d(k,{b:()=>w});const w="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()},4231:(ue,k,f)=>{f.d(k,{W:()=>A});const A=(()=>{function V(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return V.prototype=Object.create(Error.prototype),V})()},4450:(ue,k,f)=>{f.d(k,{K:()=>A});const A=(()=>{function V(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return V.prototype=Object.create(Error.prototype),V})()},5279:(ue,k,f)=>{f.d(k,{N:()=>A});const A=(()=>{function V(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return V.prototype=Object.create(Error.prototype),V})()},7964:(ue,k,f)=>{f.d(k,{B:()=>A});const A=(()=>{function V(F){return Error.call(this),this.message=F?`${F.length} errors occurred during unsubscription:\n${F.map((M,N)=>`${N+1}) ${M.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=F,this}return V.prototype=Object.create(Error.prototype),V})()},9476:(ue,k,f)=>{f.d(k,{_:()=>A});var w=f(3489);function A(V){for(;V;){const{closed:F,destination:M,isStopped:N}=V;if(F||N)return!1;V=M&&M instanceof w.L?M:null}return!0}},2782:(ue,k,f)=>{function w(A){setTimeout(()=>{throw A},0)}f.d(k,{z:()=>w})},5379:(ue,k,f)=>{function w(A){return A}f.d(k,{y:()=>w})},6688:(ue,k,f)=>{f.d(k,{k:()=>w});const w=Array.isArray||(A=>A&&"number"==typeof A.length)},8515:(ue,k,f)=>{f.d(k,{z:()=>w});const w=A=>A&&"number"==typeof A.length&&"function"!=typeof A},7043:(ue,k,f)=>{function w(A){return"function"==typeof A}f.d(k,{m:()=>w})},4241:(ue,k,f)=>{f.d(k,{k:()=>A});var w=f(6688);function A(V){return!(0,w.k)(V)&&V-parseFloat(V)+1>=0}},7830:(ue,k,f)=>{function w(A){return null!==A&&"object"==typeof A}f.d(k,{K:()=>w})},8955:(ue,k,f)=>{function w(A){return!!A&&"function"!=typeof A.subscribe&&"function"==typeof A.then}f.d(k,{t:()=>w})},2866:(ue,k,f)=>{function w(A){return A&&"function"==typeof A.schedule}f.d(k,{K:()=>w})},7876:(ue,k,f)=>{function w(){}f.d(k,{Z:()=>w})},4843:(ue,k,f)=>{f.d(k,{U:()=>V,z:()=>A});var w=f(5379);function A(...F){return V(F)}function V(F){return 0===F.length?w.y:1===F.length?F[0]:function(N){return F.reduce((R,P)=>P(R),N)}}},9249:(ue,k,f)=>{f.d(k,{s:()=>v});var w=f(3650),A=f(2782),F=f(5430),N=f(3821),P=f(8515),x=f(8955),E=f(7830);const v=T=>{if(T&&"function"==typeof T[N.L])return(T=>C=>{const B=T[N.L]();if("function"!=typeof B.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return B.subscribe(C)})(T);if((0,P.z)(T))return(0,w.V)(T);if((0,x.t)(T))return(T=>C=>(T.then(B=>{C.closed||(C.next(B),C.complete())},B=>C.error(B)).then(null,A.z),C))(T);if(T&&"function"==typeof T[F.hZ])return(T=>C=>{const B=T[F.hZ]();for(;;){let ne;try{ne=B.next()}catch(X){return C.error(X),C}if(ne.done){C.complete();break}if(C.next(ne.value),C.closed)break}return"function"==typeof B.return&&C.add(()=>{B.return&&B.return()}),C})(T);{const B=`You provided ${(0,E.K)(T)?"an invalid object":`'${T}'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(B)}}},3650:(ue,k,f)=>{f.d(k,{V:()=>w});const w=A=>V=>{for(let F=0,M=A.length;F{f.d(k,{D:()=>M});var w=f(3489);class A extends w.L{constructor(R,P,x){super(),this.parent=R,this.outerValue=P,this.outerIndex=x,this.index=0}_next(R){this.parent.notifyNext(this.outerValue,R,this.outerIndex,this.index++,this)}_error(R){this.parent.notifyError(R,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}var V=f(9249),F=f(4202);function M(N,R,P,x,E=new A(N,P,x)){if(!E.closed)return R instanceof F.y?R.subscribe(E):(0,V.s)(R)(E)}},4348:(ue,k,f)=>{f(1305)}},ue=>{ue(ue.s=1181)}]); \ No newline at end of file diff --git a/main.e12ff597f890399a.js b/main.e12ff597f890399a.js new file mode 100644 index 0000000..2e9e5fe --- /dev/null +++ b/main.e12ff597f890399a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkGravityNow=self.webpackChunkGravityNow||[]).push([[179],{1181:(le,k,f)=>{var w=f(8929),A=f(4096),V=f(4202),F=f(6787),M=f(1762);class R{constructor(n,e){this.subjectFactory=n,this.selector=e}call(n,e){const{selector:r}=this,i=this.subjectFactory(),o=r(i).subscribe(n);return o.add(e.subscribe(i)),o}}var P=f(4327);function x(){return new w.xQ}function E(){return t=>(0,P.x)()(function N(t,n){return function(r){let i;if(i="function"==typeof t?t:function(){return t},"function"==typeof n)return r.lift(new R(i,n));const o=Object.create(r,M.N);return o.source=r,o.subjectFactory=i,o}}(x)(t))}function y(t){for(let n in t)if(t[n]===y)return n;throw Error("Could not find renamed property on target object.")}function T(t,n){for(const e in n)n.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=n[e])}function C(t){if("string"==typeof t)return t;if(Array.isArray(t))return"["+t.map(C).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;const n=t.toString();if(null==n)return""+n;const e=n.indexOf("\n");return-1===e?n:n.substring(0,e)}function B(t,n){return null==t||""===t?null===n?"":n:null==n||""===n?t:t+" "+n}const te=y({__forward_ref__:y});function X(t){return t.__forward_ref__=X,t.toString=function(){return C(this())},t}function z(t){return xe(t)?t():t}function xe(t){return"function"==typeof t&&t.hasOwnProperty(te)&&t.__forward_ref__===X}class q extends Error{constructor(n,e){super(function or(t,n){return`NG0${Math.abs(t)}${n?": "+n.trim():""}`}(n,e)),this.code=n}}function ve(t){return"string"==typeof t?t:null==t?"":String(t)}function ki(t,n){throw new q(-201,!1)}function sn(t,n){null==t&&function Ue(t,n,e,r){throw new Error(`ASSERTION ERROR: ${t}`+(null==r?"":` [Expected=> ${e} ${r} ${n} <=Actual]`))}(n,t,null,"!=")}function Z(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function Pe(t){return{providers:t.providers||[],imports:t.imports||[]}}function jo(t){return Vi(t,Bi)||Vi(t,wa)}function Vi(t,n){return t.hasOwnProperty(n)?t[n]:null}function Da(t){return t&&(t.hasOwnProperty(Ca)||t.hasOwnProperty(Uo))?t[Ca]:null}const Bi=y({\u0275prov:y}),Ca=y({\u0275inj:y}),wa=y({ngInjectableDef:y}),Uo=y({ngInjectorDef:y});var pe=(()=>((pe=pe||{})[pe.Default=0]="Default",pe[pe.Host=1]="Host",pe[pe.Self=2]="Self",pe[pe.SkipSelf=4]="SkipSelf",pe[pe.Optional=8]="Optional",pe))();let Vr;function an(t){const n=Vr;return Vr=t,n}function Ea(t,n,e){const r=jo(t);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:e&pe.Optional?null:void 0!==n?n:void ki(C(t))}function _r(t){return{toString:t}.toString()}var Dn=(()=>((Dn=Dn||{})[Dn.OnPush=0]="OnPush",Dn[Dn.Default=1]="Default",Dn))(),Tn=(()=>{return(t=Tn||(Tn={}))[t.Emulated=0]="Emulated",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom",Tn;var t})();const Ke=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),Nn={},$e=[],Br=y({\u0275cmp:y}),Wo=y({\u0275dir:y}),zo=y({\u0275pipe:y}),Ko=y({\u0275mod:y}),zn=y({\u0275fac:y}),hi=y({__NG_ELEMENT_ID__:y});let mc=0;function ke(t){return _r(()=>{const e=!0===t.standalone,r={},i={type:t.type,providersResolver:null,decls:t.decls,vars:t.vars,factory:null,template:t.template||null,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:r,inputs:null,outputs:null,exportAs:t.exportAs||null,onPush:t.changeDetection===Dn.OnPush,directiveDefs:null,pipeDefs:null,standalone:e,dependencies:e&&t.dependencies||null,getStandaloneInjector:null,selectors:t.selectors||$e,viewQuery:t.viewQuery||null,features:t.features||null,data:t.data||{},encapsulation:t.encapsulation||Tn.Emulated,id:"c"+mc++,styles:t.styles||$e,_:null,setInput:null,schemas:t.schemas||null,tView:null},o=t.dependencies,s=t.features;return i.inputs=$i(t.inputs,r),i.outputs=$i(t.outputs),s&&s.forEach(a=>a(i)),i.directiveDefs=o?()=>("function"==typeof o?o():o).map(Ma).filter(Ta):null,i.pipeDefs=o?()=>("function"==typeof o?o():o).map($t).filter(Ta):null,i})}function Ma(t){return ze(t)||Bt(t)}function Ta(t){return null!==t}function Le(t){return _r(()=>({type:t.type,bootstrap:t.bootstrap||$e,declarations:t.declarations||$e,imports:t.imports||$e,exports:t.exports||$e,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function $i(t,n){if(null==t)return Nn;const e={};for(const r in t)if(t.hasOwnProperty(r)){let i=t[r],o=i;Array.isArray(i)&&(o=i[1],i=i[0]),e[i]=r,n&&(n[i]=o)}return e}const ne=ke;function Gt(t){return{type:t.type,name:t.name,factory:null,pure:!1!==t.pure,standalone:!0===t.standalone,onDestroy:t.type.prototype.ngOnDestroy||null}}function ze(t){return t[Br]||null}function Bt(t){return t[Wo]||null}function $t(t){return t[zo]||null}function ln(t,n){const e=t[Ko]||null;if(!e&&!0===n)throw new Error(`Type ${C(t)} does not have '\u0275mod' property.`);return e}const _=11;function wn(t){return Array.isArray(t)&&"object"==typeof t[1]}function Kn(t){return Array.isArray(t)&&!0===t[1]}function bc(t){return 0!=(8&t.flags)}function Ia(t){return 2==(2&t.flags)}function Aa(t){return 1==(1&t.flags)}function Jn(t){return null!==t.template}function kw(t){return 0!=(256&t[2])}function pi(t,n){return t.hasOwnProperty(zn)?t[zn]:null}class Bw{constructor(n,e,r){this.previousValue=n,this.currentValue=e,this.firstChange=r}isFirstChange(){return this.firstChange}}function it(){return fg}function fg(t){return t.type.prototype.ngOnChanges&&(t.setInput=Hw),$w}function $w(){const t=gg(this),n=t?.current;if(n){const e=t.previous;if(e===Nn)t.previous=n;else for(let r in n)e[r]=n[r];t.current=null,this.ngOnChanges(n)}}function Hw(t,n,e,r){const i=gg(t)||function jw(t,n){return t[pg]=n}(t,{previous:Nn,current:null}),o=i.current||(i.current={}),s=i.previous,a=this.declaredInputs[e],l=s[a];o[a]=new Bw(l&&l.currentValue,n,s===Nn),t[r]=n}it.ngInherit=!0;const pg="__ngSimpleChanges__";function gg(t){return t[pg]||null}function Et(t){for(;Array.isArray(t);)t=t[0];return t}function xa(t,n){return Et(n[t])}function Vn(t,n){return Et(n[t.index])}function Mc(t,n){return t.data[n]}function Hi(t,n){return t[n]}function Sn(t,n){const e=n[t];return wn(e)?e:e[0]}function mg(t){return 4==(4&t[2])}function Ra(t){return 64==(64&t[2])}function $r(t,n){return null==n?null:t[n]}function _g(t){t[18]=0}function Tc(t,n){t[5]+=n;let e=t,r=t[3];for(;null!==r&&(1===n&&1===e[5]||-1===n&&0===e[5]);)r[5]+=n,e=r,r=r[3]}const be={lFrame:Tg(null),bindingsEnabled:!0};function vg(){return be.bindingsEnabled}function J(){return be.lFrame.lView}function Ve(){return be.lFrame.tView}function Ge(t){return be.lFrame.contextLView=t,t[8]}function We(t){return be.lFrame.contextLView=null,t}function xt(){let t=bg();for(;null!==t&&64===t.type;)t=t.parent;return t}function bg(){return be.lFrame.currentTNode}function sr(t,n){const e=be.lFrame;e.currentTNode=t,e.isParent=n}function Nc(){return be.lFrame.isParent}function Sc(){be.lFrame.isParent=!1}function cn(){const t=be.lFrame;let n=t.bindingRootIndex;return-1===n&&(n=t.bindingRootIndex=t.tView.bindingStartIndex),n}function ji(){return be.lFrame.bindingIndex++}function Dr(t){const n=be.lFrame,e=n.bindingIndex;return n.bindingIndex=n.bindingIndex+t,e}function nE(t,n){const e=be.lFrame;e.bindingIndex=e.bindingRootIndex=t,Ic(n)}function Ic(t){be.lFrame.currentDirectiveIndex=t}function wg(){return be.lFrame.currentQueryIndex}function xc(t){be.lFrame.currentQueryIndex=t}function iE(t){const n=t[1];return 2===n.type?n.declTNode:1===n.type?t[6]:null}function Eg(t,n,e){if(e&pe.SkipSelf){let i=n,o=t;for(;!(i=i.parent,null!==i||e&pe.Host||(i=iE(o),null===i||(o=o[15],10&i.type))););if(null===i)return!1;n=i,t=o}const r=be.lFrame=Mg();return r.currentTNode=n,r.lView=t,!0}function Rc(t){const n=Mg(),e=t[1];be.lFrame=n,n.currentTNode=e.firstChild,n.lView=t,n.tView=e,n.contextLView=t,n.bindingIndex=e.bindingStartIndex,n.inI18n=!1}function Mg(){const t=be.lFrame,n=null===t?null:t.child;return null===n?Tg(t):n}function Tg(t){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return null!==t&&(t.child=n),n}function Ng(){const t=be.lFrame;return be.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}const Sg=Ng;function Oc(){const t=Ng();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function dn(){return be.lFrame.selectedIndex}function Hr(t){be.lFrame.selectedIndex=t}function mt(){const t=be.lFrame;return Mc(t.tView,t.selectedIndex)}function Fa(t,n){for(let e=n.directiveStart,r=n.directiveEnd;e=r)break}else n[l]<0&&(t[18]+=65536),(a>11>16&&(3&t[2])===n){t[2]+=2048;try{o.call(a)}finally{}}}else try{o.call(a)}finally{}}class Qo{constructor(n,e,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=r}}function La(t,n,e){let r=0;for(;rn){s=o-1;break}}}for(;o>16}(t),r=n;for(;e>0;)r=r[15],e--;return r}let kc=!0;function Ba(t){const n=kc;return kc=t,n}let vE=0;const ar={};function Xo(t,n){const e=Vc(t,n);if(-1!==e)return e;const r=n[1];r.firstCreatePass&&(t.injectorIndex=n.length,Lc(r.data,t),Lc(n,null),Lc(r.blueprint,null));const i=$a(t,n),o=t.injectorIndex;if(Og(i)){const s=Ui(i),a=Gi(i,n),l=a[1].data;for(let u=0;u<8;u++)n[o+u]=a[s+u]|l[s+u]}return n[o+8]=i,o}function Lc(t,n){t.push(0,0,0,0,0,0,0,0,n)}function Vc(t,n){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null===n[t.injectorIndex+8]?-1:t.injectorIndex}function $a(t,n){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let e=0,r=null,i=n;for(;null!==i;){if(r=jg(i),null===r)return-1;if(e++,i=i[15],-1!==r.injectorIndex)return r.injectorIndex|e<<16}return-1}function Ha(t,n,e){!function bE(t,n,e){let r;"string"==typeof e?r=e.charCodeAt(0)||0:e.hasOwnProperty(hi)&&(r=e[hi]),null==r&&(r=e[hi]=vE++);const i=255&r;n.data[t+(i>>5)]|=1<=0?255&n:EE:n}(e);if("function"==typeof o){if(!Eg(n,t,r))return r&pe.Host?kg(i,0,r):Lg(n,e,r,i);try{const s=o(r);if(null!=s||r&pe.Optional)return s;ki()}finally{Sg()}}else if("number"==typeof o){let s=null,a=Vc(t,n),l=-1,u=r&pe.Host?n[16][6]:null;for((-1===a||r&pe.SkipSelf)&&(l=-1===a?$a(t,n):n[a+8],-1!==l&&Hg(r,!1)?(s=n[1],a=Ui(l),n=Gi(l,n)):a=-1);-1!==a;){const c=n[1];if($g(o,a,c.data)){const d=CE(a,n,e,s,r,u);if(d!==ar)return d}l=n[a+8],-1!==l&&Hg(r,n[1].data[a+8]===u)&&$g(o,a,n)?(s=c,a=Ui(l),n=Gi(l,n)):a=-1}}return i}function CE(t,n,e,r,i,o){const s=n[1],a=s.data[t+8],c=ja(a,s,e,null==r?Ia(a)&&kc:r!=s&&0!=(3&a.type),i&pe.Host&&o===a);return null!==c?qo(n,s,c,a):ar}function ja(t,n,e,r,i){const o=t.providerIndexes,s=n.data,a=1048575&o,l=t.directiveStart,c=o>>20,h=i?a+c:t.directiveEnd;for(let p=r?a:a+c;p=l&&b.type===e)return p}if(i){const p=s[l];if(p&&Jn(p)&&p.type===e)return l}return null}function qo(t,n,e,r){let i=t[e];const o=n.data;if(function pE(t){return t instanceof Qo}(i)){const s=i;s.resolving&&function rc(t,n){const e=n?`. Dependency path: ${n.join(" > ")} > ${t}`:"";throw new q(-200,`Circular dependency in DI detected for ${t}${e}`)}(function Fe(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():ve(t)}(o[e]));const a=Ba(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?an(s.injectImpl):null;Eg(t,r,pe.Default);try{i=t[e]=s.factory(void 0,o,t,r),n.firstCreatePass&&e>=r.directiveStart&&function hE(t,n,e){const{ngOnChanges:r,ngOnInit:i,ngDoCheck:o}=n.type.prototype;if(r){const s=fg(n);(e.preOrderHooks||(e.preOrderHooks=[])).push(t,s),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(t,s)}i&&(e.preOrderHooks||(e.preOrderHooks=[])).push(0-t,i),o&&((e.preOrderHooks||(e.preOrderHooks=[])).push(t,o),(e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(t,o))}(e,o[e],n)}finally{null!==l&&an(l),Ba(a),s.resolving=!1,Sg()}}return i}function $g(t,n,e){return!!(e[n+(t>>5)]&1<{const n=t.prototype.constructor,e=n[zn]||Bc(n),r=Object.prototype;let i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==r;){const o=i[zn]||Bc(i);if(o&&o!==e)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function Bc(t){return xe(t)?()=>{const n=Bc(z(t));return n&&n()}:pi(t)}function jg(t){const n=t[1],e=n.type;return 2===e?n.declTNode:1===e?t[6]:null}function Ur(t){return function DE(t,n){if("class"===n)return t.classes;if("style"===n)return t.styles;const e=t.attrs;if(e){const r=e.length;let i=0;for(;i{const r=function $c(t){return function(...e){if(t){const r=t(...e);for(const i in r)this[i]=r[i]}}}(n);function i(...o){if(this instanceof i)return r.apply(this,o),this;const s=new i(...o);return a.annotation=s,a;function a(l,u,c){const d=l.hasOwnProperty(Ki)?l[Ki]:Object.defineProperty(l,Ki,{value:[]})[Ki];for(;d.length<=c;)d.push(null);return(d[c]=d[c]||[]).push(s),l}}return e&&(i.prototype=Object.create(e.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i})}class fe{constructor(n,e){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=Z({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function In(t,n){void 0===n&&(n=t);for(let e=0;eArray.isArray(e)?Cr(e,n):n(e))}function Gg(t,n,e){n>=t.length?t.push(e):t.splice(n,0,e)}function Ua(t,n){return n>=t.length-1?t.pop():t.splice(n,1)[0]}function ns(t,n){const e=[];for(let r=0;r=0?t[1|r]=e:(r=~r,function IE(t,n,e,r){let i=t.length;if(i==n)t.push(e,r);else if(1===i)t.push(r,t[0]),t[0]=e;else{for(i--,t.push(t[i-1],t[i]);i>n;)t[i]=t[i-2],i--;t[n]=e,t[n+1]=r}}(t,r,n,e)),r}function jc(t,n){const e=Qi(t,n);if(e>=0)return t[1|e]}function Qi(t,n){return function Kg(t,n,e){let r=0,i=t.length>>e;for(;i!==r;){const o=r+(i-r>>1),s=t[o<n?i=o:r=o+1}return~(i<((Mt=Mt||{})[Mt.NONE=0]="NONE",Mt[Mt.HTML=1]="HTML",Mt[Mt.STYLE=2]="STYLE",Mt[Mt.SCRIPT=3]="SCRIPT",Mt[Mt.URL=4]="URL",Mt[Mt.RESOURCE_URL=5]="RESOURCE_URL",Mt))();function hs(t){const n=function fs(){const t=J();return t&&t[12]}();return n?n.sanitize(Mt.URL,t)||"":function cs(t,n){const e=function sM(t){return t instanceof am&&t.getTypeName()||null}(t);if(null!=e&&e!==n){if("ResourceURL"===e&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${e} (see https://g.co/ng/security#xss)`)}return e===n}(t,"URL")?Gr(t):function Qa(t){return(t=String(t)).match(cM)||t.match(dM)?t:"unsafe:"+t}(ve(t))}const ed=new fe("ENVIRONMENT_INITIALIZER"),Xa=new fe("INJECTOR",-1),mm=new fe("INJECTOR_DEF_TYPES");class _m{get(n,e=rs){if(e===rs){const r=new Error(`NullInjectorError: No provider for ${C(n)}!`);throw r.name="NullInjectorError",r}return e}}function MM(...t){return{\u0275providers:ym(0,t)}}function ym(t,...n){const e=[],r=new Set;let i;return Cr(n,o=>{const s=o;td(s,e,[],r)&&(i||(i=[]),i.push(s))}),void 0!==i&&vm(i,e),e}function vm(t,n){for(let e=0;e{n.push(o)})}}function td(t,n,e,r){if(!(t=z(t)))return!1;let i=null,o=Da(t);const s=!o&&ze(t);if(o||s){if(s&&!s.standalone)return!1;i=t}else{const l=t.ngModule;if(o=Da(l),!o)return!1;i=l}const a=r.has(i);if(s){if(a)return!1;if(r.add(i),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const u of l)td(u,n,e,r)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let u;r.add(i);try{Cr(o.imports,c=>{td(c,n,e,r)&&(u||(u=[]),u.push(c))})}finally{}void 0!==u&&vm(u,n)}if(!a){const u=pi(i)||(()=>new i);n.push({provide:i,useFactory:u,deps:$e},{provide:mm,useValue:i,multi:!0},{provide:ed,useValue:()=>G(i),multi:!0})}const l=o.providers;null==l||a||Cr(l,c=>{n.push(c)})}}return i!==t&&void 0!==t.providers}const TM=y({provide:String,useValue:y});function nd(t){return null!==t&&"object"==typeof t&&TM in t}function gi(t){return"function"==typeof t}const rd=new fe("Set Injector scope."),qa={},SM={};let id;function el(){return void 0===id&&(id=new _m),id}class Wr{}class Cm extends Wr{constructor(n,e,r,i){super(),this.parent=e,this.source=r,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,sd(n,s=>this.processProvider(s)),this.records.set(Xa,eo(void 0,this)),i.has("environment")&&this.records.set(Wr,eo(void 0,this));const o=this.records.get(rd);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(mm.multi,$e,pe.Self))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const n of this._ngOnDestroyHooks)n.ngOnDestroy();for(const n of this._onDestroyHooks)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(n){this._onDestroyHooks.push(n)}runInContext(n){this.assertNotDestroyed();const e=Zi(this),r=an(void 0);try{return n()}finally{Zi(e),an(r)}}get(n,e=rs,r=pe.Default){this.assertNotDestroyed();const i=Zi(this),o=an(void 0);try{if(!(r&pe.SkipSelf)){let a=this.records.get(n);if(void 0===a){const l=function OM(t){return"function"==typeof t||"object"==typeof t&&t instanceof fe}(n)&&jo(n);a=l&&this.injectableDefInScope(l)?eo(od(n),qa):null,this.records.set(n,a)}if(null!=a)return this.hydrate(n,a)}return(r&pe.Self?el():this.parent).get(n,e=r&pe.Optional&&e===rs?null:e)}catch(s){if("NullInjectorError"===s.name){if((s[Wa]=s[Wa]||[]).unshift(C(n)),i)throw s;return function HE(t,n,e,r){const i=t[Wa];throw n[Jg]&&i.unshift(n[Jg]),t.message=function jE(t,n,e,r=null){t=t&&"\n"===t.charAt(0)&&"\u0275"==t.charAt(1)?t.slice(2):t;let i=C(n);if(Array.isArray(n))i=n.map(C).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):C(a)))}i=`{${o.join(", ")}}`}return`${e}${r?"("+r+")":""}[${i}]: ${t.replace(LE,"\n ")}`}("\n"+t.message,i,e,r),t.ngTokenPath=i,t[Wa]=null,t}(s,n,"R3InjectorError",this.source)}throw s}finally{an(o),Zi(i)}}resolveInjectorInitializers(){const n=Zi(this),e=an(void 0);try{const r=this.get(ed.multi,$e,pe.Self);for(const i of r)i()}finally{Zi(n),an(e)}}toString(){const n=[],e=this.records;for(const r of e.keys())n.push(C(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new q(205,!1)}processProvider(n){let e=gi(n=z(n))?n:z(n&&n.provide);const r=function AM(t){return nd(t)?eo(void 0,t.useValue):eo(wm(t),qa)}(n);if(gi(n)||!0!==n.multi)this.records.get(e);else{let i=this.records.get(e);i||(i=eo(void 0,qa,!0),i.factory=()=>Wc(i.multi),this.records.set(e,i)),e=n,i.multi.push(n)}this.records.set(e,r)}hydrate(n,e){return e.value===qa&&(e.value=SM,e.value=e.factory()),"object"==typeof e.value&&e.value&&function RM(t){return null!==t&&"object"==typeof t&&"function"==typeof t.ngOnDestroy}(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}injectableDefInScope(n){if(!n.providedIn)return!1;const e=z(n.providedIn);return"string"==typeof e?"any"===e||this.scopes.has(e):this.injectorDefTypes.has(e)}}function od(t){const n=jo(t),e=null!==n?n.factory:pi(t);if(null!==e)return e;if(t instanceof fe)throw new q(204,!1);if(t instanceof Function)return function IM(t){const n=t.length;if(n>0)throw ns(n,"?"),new q(204,!1);const e=function fc(t){const n=t&&(t[Bi]||t[wa]);if(n){const e=function pc(t){if(t.hasOwnProperty("name"))return t.name;const n=(""+t).match(/^function\s*([^\s(]+)/);return null===n?"":n[1]}(t);return console.warn(`DEPRECATED: DI is instantiating a token "${e}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${e}" class.`),n}return null}(t);return null!==e?()=>e.factory(t):()=>new t}(t);throw new q(204,!1)}function wm(t,n,e){let r;if(gi(t)){const i=z(t);return pi(i)||od(i)}if(nd(t))r=()=>z(t.useValue);else if(function Dm(t){return!(!t||!t.useFactory)}(t))r=()=>t.useFactory(...Wc(t.deps||[]));else if(function bm(t){return!(!t||!t.useExisting)}(t))r=()=>G(z(t.useExisting));else{const i=z(t&&(t.useClass||t.provide));if(!function xM(t){return!!t.deps}(t))return pi(i)||od(i);r=()=>new i(...Wc(t.deps))}return r}function eo(t,n,e=!1){return{factory:t,value:n,multi:e?[]:void 0}}function FM(t){return!!t.\u0275providers}function sd(t,n){for(const e of t)Array.isArray(e)?sd(e,n):FM(e)?sd(e.\u0275providers,n):n(e)}class Em{}class LM{resolveComponentFactory(n){throw function kM(t){const n=Error(`No component factory found for ${C(t)}. Did you add it to @NgModule.entryComponents?`);return n.ngComponent=t,n}(n)}}let Yn=(()=>{class t{}return t.NULL=new LM,t})();function VM(){return to(xt(),J())}function to(t,n){return new Re(Vn(t,n))}let Re=(()=>{class t{constructor(e){this.nativeElement=e}}return t.__NG_ELEMENT_ID__=VM,t})();function BM(t){return t instanceof Re?t.nativeElement:t}class tl{}let Wt=(()=>{class t{}return t.__NG_ELEMENT_ID__=()=>function $M(){const t=J(),e=Sn(xt().index,t);return(wn(e)?e:t)[_]}(),t})(),HM=(()=>{class t{}return t.\u0275prov=Z({token:t,providedIn:"root",factory:()=>null}),t})();class ps{constructor(n){this.full=n,this.major=n.split(".")[0],this.minor=n.split(".")[1],this.patch=n.split(".").slice(2).join(".")}}const jM=new ps("14.1.3"),ad={};function hd(t){return t.ngOriginalError}class no{constructor(){this._console=console}handleError(n){const e=this._findOriginalError(n);this._console.error("ERROR",n),e&&this._console.error("ORIGINAL ERROR",e)}_findOriginalError(n){let e=n&&hd(n);for(;e&&hd(e);)e=hd(e);return e||null}}const fd=new Map;let eT=0;const gd="__ngContext__";function Xt(t,n){wn(n)?(t[gd]=n[20],function nT(t){fd.set(t[20],t)}(n)):t[gd]=n}function gs(t){const n=t[gd];return"number"==typeof n?function xm(t){return fd.get(t)||null}(n):n||null}function md(t){const n=gs(t);return n?wn(n)?n:n.lView:null}const dT=(()=>(typeof requestAnimationFrame<"u"&&requestAnimationFrame||setTimeout).bind(Ke))();function km(t){return t.ownerDocument.defaultView}function wr(t){return t instanceof Function?t():t}var En=(()=>((En=En||{})[En.Important=1]="Important",En[En.DashCase=2]="DashCase",En))();function yd(t,n){return undefined(t,n)}function ms(t){const n=t[3];return Kn(n)?n[3]:n}function vd(t){return $m(t[13])}function bd(t){return $m(t[4])}function $m(t){for(;null!==t&&!Kn(t);)t=t[4];return t}function io(t,n,e,r,i){if(null!=r){let o,s=!1;Kn(r)?o=r:wn(r)&&(s=!0,r=r[0]);const a=Et(r);0===t&&null!==e?null==i?zm(n,e,a):mi(n,e,a,i||null,!0):1===t&&null!==e?mi(n,e,a,i||null,!0):2===t?function qm(t,n,e){const r=nl(t,n);r&&function ST(t,n,e,r){t.removeChild(n,e,r)}(t,r,n,e)}(n,a,s):3===t&&n.destroyNode(a),null!=o&&function xT(t,n,e,r,i){const o=e[7];o!==Et(e)&&io(n,t,r,o,i);for(let a=10;a0&&(t[e-1][4]=r[4]);const o=Ua(t,10+n);!function bT(t,n){_s(t,n,n[_],2,null,null),n[0]=null,n[6]=null}(r[1],r);const s=o[19];null!==s&&s.detachView(o[1]),r[3]=null,r[4]=null,r[2]&=-65}return r}function Um(t,n){if(!(128&n[2])){const e=n[_];e.destroyNode&&_s(t,n,e,3,null,null),function wT(t){let n=t[13];if(!n)return Ed(t[1],t);for(;n;){let e=null;if(wn(n))e=n[13];else{const r=n[10];r&&(e=r)}if(!e){for(;n&&!n[4]&&n!==t;)wn(n)&&Ed(n[1],n),n=n[3];null===n&&(n=t),wn(n)&&Ed(n[1],n),e=n&&n[4]}n=e}}(n)}}function Ed(t,n){if(!(128&n[2])){n[2]&=-65,n[2]|=128,function NT(t,n){let e;if(null!=t&&null!=(e=t.destroyHooks))for(let r=0;r=0?r[i=u]():r[i=-u].unsubscribe(),o+=2}else{const s=r[i=e[o+1]];e[o].call(s)}if(null!==r){for(let o=i+1;oo?"":i[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==n_(p,u,0)||2&r&&u!==h){if(Qn(r))return!1;s=!0}}}}else{if(!s&&!Qn(r)&&!Qn(l))return!1;if(s&&Qn(l))continue;s=!1,r=l|1&r}}return Qn(r)||s}function Qn(t){return 0==(1&t)}function kT(t,n,e,r){if(null===n)return-1;let i=0;if(r||!e){let o=!1;for(;i-1)for(e++;e0?'="'+a+'"':"")+"]"}else 8&r?i+="."+s:4&r&&(i+=" "+s);else""!==i&&!Qn(s)&&(n+=s_(o,i),i=""),r=s,o=o||!Qn(r);e++}return""!==i&&(n+=s_(o,i)),n}const we={};function H(t){a_(Ve(),J(),dn()+t,!1)}function a_(t,n,e,r){if(!r)if(3==(3&n[2])){const o=t.preOrderCheckHooks;null!==o&&Pa(n,o,e)}else{const o=t.preOrderHooks;null!==o&&ka(n,o,0,e)}Hr(e)}function d_(t,n=null,e=null,r){const i=h_(t,n,e,r);return i.resolveInjectorInitializers(),i}function h_(t,n=null,e=null,r,i=new Set){const o=[e||$e,MM(t)];return r=r||("object"==typeof t?void 0:C(t)),new Cm(o,n||el(),r||null,i)}let Ot=(()=>{class t{static create(e,r){if(Array.isArray(e))return d_({name:""},r,e,"");{const i=e.name??"";return d_({name:i},e.parent,e.providers,i)}}}return t.THROW_IF_NOT_FOUND=rs,t.NULL=new _m,t.\u0275prov=Z({token:t,providedIn:"any",factory:()=>G(Xa)}),t.__NG_ELEMENT_ID__=-1,t})();function m(t,n=pe.Default){const e=J();return null===e?G(t,n):Vg(xt(),e,z(t),n)}function Od(){throw new Error("invalid")}function sl(t,n){return t<<17|n<<2}function Zn(t){return t>>17&32767}function Fd(t){return 2|t}function Er(t){return(131068&t)>>2}function Pd(t,n){return-131069&t|n<<2}function kd(t){return 1|t}function I_(t,n){const e=t.contentQueries;if(null!==e)for(let r=0;r22&&a_(t,n,22,!1),e(r,i)}finally{Hr(o)}}function zd(t,n,e){!vg()||(function IN(t,n,e,r){const i=e.directiveStart,o=e.directiveEnd;t.firstCreatePass||Xo(e,n),Xt(r,n);const s=e.initialInputs;for(let a=i;a0;){const e=t[--n];if("number"==typeof e&&e<0)return e}return 0})(a)!=l&&a.push(l),a.push(r,i,s)}}function V_(t,n){null!==t.hostBindings&&t.hostBindings(1,n)}function B_(t,n){n.flags|=2,(t.components||(t.components=[])).push(n.index)}function ON(t,n,e){if(e){if(n.exportAs)for(let r=0;r0&&Zd(e)}}function Zd(t){for(let r=vd(t);null!==r;r=bd(r))for(let i=10;i0&&Zd(o)}const e=t[1].components;if(null!==e)for(let r=0;r0&&Zd(i)}}function $N(t,n){const e=Sn(n,t),r=e[1];(function HN(t,n){for(let e=n.length;ePromise.resolve(null))();function W_(t){return t[7]||(t[7]=[])}function z_(t){return t.cleanup||(t.cleanup=[])}function J_(t,n){const e=t[9],r=e?e.get(no,null):null;r&&r.handleError(n)}function th(t,n,e,r,i){for(let o=0;o-1&&(wd(n,r),Ua(e,r))}this._attachedToViewContainer=!1}Um(this._lView[1],this._lView)}onDestroy(n){O_(this._lView[1],this._lView,null,n)}markForCheck(){Xd(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-65}reattach(){this._lView[2]|=64}detectChanges(){!function qd(t,n,e){const r=n[10];r.begin&&r.begin();try{ys(t,n,t.template,e)}catch(i){throw J_(n,i),i}finally{r.end&&r.end()}}(this._lView[1],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new q(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function CT(t,n){_s(t,n,n[_],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new q(902,!1);this._appRef=n}}class GN extends vs{constructor(n){super(n),this._view=n}detectChanges(){G_(this._view)}checkNoChanges(){}get context(){return null}}class nh extends Yn{constructor(n){super(),this.ngModule=n}resolveComponentFactory(n){const e=ze(n);return new bs(e,this.ngModule)}}function Y_(t){const n=[];for(let e in t)t.hasOwnProperty(e)&&n.push({propName:t[e],templateName:e});return n}class zN{constructor(n,e){this.injector=n,this.parentInjector=e}get(n,e,r){const i=this.injector.get(n,ad,r);return i!==ad||e===ad?i:this.parentInjector.get(n,e,r)}}class bs extends Em{constructor(n,e){super(),this.componentDef=n,this.ngModule=e,this.componentType=n.type,this.selector=function jT(t){return t.map(HT).join(",")}(n.selectors),this.ngContentSelectors=n.ngContentSelectors?n.ngContentSelectors:[],this.isBoundToModule=!!e}get inputs(){return Y_(this.componentDef.inputs)}get outputs(){return Y_(this.componentDef.outputs)}create(n,e,r,i){let o=(i=i||this.ngModule)instanceof Wr?i:i?.injector;o&&null!==this.componentDef.getStandaloneInjector&&(o=this.componentDef.getStandaloneInjector(o)||o);const s=o?new zN(n,o):n,a=s.get(tl,null);if(null===a)throw new q(407,!1);const l=s.get(HM,null),u=a.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",d=r?function wN(t,n,e){return t.selectRootElement(n,e===Tn.ShadowDom)}(u,r,this.componentDef.encapsulation):Cd(a.createRenderer(null,this.componentDef),c,function WN(t){const n=t.toLowerCase();return"svg"===n?"svg":"math"===n?"math":null}(c)),h=this.componentDef.onPush?288:272,p=function ZN(t,n){return{components:[],scheduler:t||dT,clean:UN,playerHandler:n||null,flags:0}}(),b=Jd(0,null,null,1,0,null,null,null,null,null),I=ul(null,b,p,h,null,null,a,u,l,s,null);let U,Y;Rc(I);try{const re=function YN(t,n,e,r,i,o){const s=e[1];e[22]=t;const l=so(s,22,2,"#host",null),u=l.mergedAttrs=n.hostAttrs;null!==u&&(hl(l,u,!0),null!==t&&(La(i,t,u),null!==l.classes&&Sd(i,t,l.classes),null!==l.styles&&t_(i,t,l.styles)));const c=r.createRenderer(t,n),d=ul(e,R_(n),null,n.onPush?32:16,e[22],l,r,c,o||null,null,null);return s.firstCreatePass&&(Ha(Xo(l,e),s,n.type),B_(s,l),$_(l,e.length,1)),dl(e,d),e[22]=d}(d,this.componentDef,I,a,u);if(d)if(r)La(u,d,["ng-version",jM.full]);else{const{attrs:W,classes:he}=function UT(t){const n=[],e=[];let r=1,i=2;for(;r0&&Sd(u,d,he.join(" "))}if(Y=Mc(b,22),void 0!==e){const W=Y.projection=[];for(let he=0;he=0;r--){const i=t[r];i.hostVars=n+=i.hostVars,i.hostAttrs=Va(i.hostAttrs,e=Va(e,i.hostAttrs))}}(r)}function rh(t){return t===Nn?{}:t===$e?[]:t}function eS(t,n){const e=t.viewQuery;t.viewQuery=e?(r,i)=>{n(r,i),e(r,i)}:n}function tS(t,n){const e=t.contentQueries;t.contentQueries=e?(r,i,o)=>{n(r,i,o),e(r,i,o)}:n}function nS(t,n){const e=t.hostBindings;t.hostBindings=e?(r,i)=>{n(r,i),e(r,i)}:n}let pl=null;function _i(){if(!pl){const t=Ke.Symbol;if(t&&t.iterator)pl=t.iterator;else{const n=Object.getOwnPropertyNames(Map.prototype);for(let e=0;ea(Et(Te[r.index])):r.index;let he=null;if(!a&&l&&(he=function gS(t,n,e,r){const i=t.cleanup;if(null!=i)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(t,n,i,r.index)),null!==he)(he.__ngLastListenerFn__||he).__ngNextListenerFn__=o,he.__ngLastListenerFn__=o,p=!1;else{o=dy(r,n,d,o,!1);const Te=e.listen(Y,i,o);h.push(o,Te),c&&c.push(i,W,re,re+1)}}else o=dy(r,n,d,o,!1);const b=r.outputs;let I;if(p&&null!==b&&(I=b[i])){const U=I.length;if(U)for(let Y=0;Y0;)n=n[15],t--;return n}(t,be.lFrame.contextLView))[8]}(t)}function mS(t,n){let e=null;const r=function LT(t){const n=t.attrs;if(null!=n){const e=n.indexOf(5);if(0==(1&e))return n[e+1]}return null}(t);for(let i=0;i=0}const Ft={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Dy(t){return t.substring(Ft.key,Ft.keyEnd)}function Cy(t,n){const e=Ft.textEnd;return e===n?-1:(n=Ft.keyEnd=function wS(t,n,e){for(;n32;)n++;return n}(t,Ft.key=n,e),vo(t,n,e))}function vo(t,n,e){for(;n=0;e=Cy(n,e))An(t,Dy(n),!0)}function Xn(t,n,e,r){const i=J(),o=Ve(),s=Dr(2);o.firstUpdatePass&&Sy(o,t,s,r),n!==we&&qt(i,s,n)&&Ay(o,o.data[dn()],i,i[_],t,i[s+1]=function OS(t,n){return null==t||("string"==typeof n?t+=n:"object"==typeof t&&(t=C(Gr(t)))),t}(n,e),r,s)}function Ny(t,n){return n>=t.expandoStartIndex}function Sy(t,n,e,r){const i=t.data;if(null===i[e+1]){const o=i[dn()],s=Ny(t,e);Ry(o,r)&&null===n&&!s&&(n=!1),n=function NS(t,n,e,r){const i=function Ac(t){const n=be.lFrame.currentDirectiveIndex;return-1===n?null:t[n]}(t);let o=r?n.residualClasses:n.residualStyles;if(null===i)0===(r?n.classBindings:n.styleBindings)&&(e=Es(e=ah(null,t,n,e,r),n.attrs,r),o=null);else{const s=n.directiveStylingLast;if(-1===s||t[s]!==i)if(e=ah(i,t,n,e,r),null===o){let l=function SS(t,n,e){const r=e?n.classBindings:n.styleBindings;if(0!==Er(r))return t[Zn(r)]}(t,n,r);void 0!==l&&Array.isArray(l)&&(l=ah(null,t,n,l[1],r),l=Es(l,n.attrs,r),function IS(t,n,e,r){t[Zn(e?n.classBindings:n.styleBindings)]=r}(t,n,r,l))}else o=function AS(t,n,e){let r;const i=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(u=!0)}else c=e;if(i)if(0!==l){const h=Zn(t[a+1]);t[r+1]=sl(h,a),0!==h&&(t[h+1]=Pd(t[h+1],r)),t[a+1]=function lN(t,n){return 131071&t|n<<17}(t[a+1],r)}else t[r+1]=sl(a,0),0!==a&&(t[a+1]=Pd(t[a+1],r)),a=r;else t[r+1]=sl(l,0),0===a?a=r:t[l+1]=Pd(t[l+1],r),l=r;u&&(t[r+1]=Fd(t[r+1])),by(t,c,r,!0),by(t,c,r,!1),function yS(t,n,e,r,i){const o=i?t.residualClasses:t.residualStyles;null!=o&&"string"==typeof n&&Qi(o,n)>=0&&(e[r+1]=kd(e[r+1]))}(n,c,t,r,o),s=sl(a,l),o?n.classBindings=s:n.styleBindings=s}(i,o,n,e,s,r)}}function ah(t,n,e,r,i){let o=null;const s=e.directiveEnd;let a=e.directiveStylingLast;for(-1===a?a=e.directiveStart:a++;a0;){const l=t[i],u=Array.isArray(l),c=u?l[1]:l,d=null===c;let h=e[i+1];h===we&&(h=d?$e:void 0);let p=d?jc(h,r):c===r?h:void 0;if(u&&!vl(p)&&(p=jc(l,r)),vl(p)&&(a=p,s))return a;const b=t[i+1];i=s?Zn(b):Er(b)}if(null!==n){let l=o?n.residualClasses:n.residualStyles;null!=l&&(a=jc(l,r))}return a}function vl(t){return void 0!==t}function Ry(t,n){return 0!=(t.flags&(n?16:32))}function S(t,n=""){const e=J(),r=Ve(),i=t+22,o=r.firstCreatePass?so(r,i,1,n,null):r.data[i],s=e[i]=function Dd(t,n){return t.createText(n)}(e[_],n);rl(r,e,s,o),sr(o,!1)}function lt(t){return fr("",t,""),lt}function fr(t,n,e){const r=J(),i=uo(r,t,n,e);return i!==we&&function Mr(t,n,e){const r=xa(n,t);!function Hm(t,n,e){t.setValue(n,e)}(t[_],r,e)}(r,dn(),i),fr}function Rn(t,n,e){const r=J();return qt(r,ji(),n)&&xn(Ve(),mt(),r,t,n,r[_],e,!0),Rn}const Do="en-US";let ev=Do;function ch(t,n,e,r,i){if(t=z(t),Array.isArray(t))for(let o=0;o>20;if(gi(t)||!t.multi){const p=new Qo(l,i,m),b=hh(a,n,i?c:c+h,d);-1===b?(Ha(Xo(u,s),o,a),dh(o,t,n.length),n.push(a),u.directiveStart++,u.directiveEnd++,i&&(u.providerIndexes+=1048576),e.push(p),s.push(p)):(e[b]=p,s[b]=p)}else{const p=hh(a,n,c+h,d),b=hh(a,n,c,c+h),I=p>=0&&e[p],U=b>=0&&e[b];if(i&&!U||!i&&!I){Ha(Xo(u,s),o,a);const Y=function JI(t,n,e,r,i){const o=new Qo(t,e,m);return o.multi=[],o.index=n,o.componentProviders=0,Ev(o,i,r&&!e),o}(i?KI:zI,e.length,i,r,l);!i&&U&&(e[b].providerFactory=Y),dh(o,t,n.length,0),n.push(a),u.directiveStart++,u.directiveEnd++,i&&(u.providerIndexes+=1048576),e.push(Y),s.push(Y)}else dh(o,t,p>-1?p:b,Ev(e[i?b:p],l,!i&&r));!i&&r&&U&&e[b].componentProviders++}}}function dh(t,n,e,r){const i=gi(n),o=function NM(t){return!!t.useClass}(n);if(i||o){const l=(o?z(n.useClass):n).prototype.ngOnDestroy;if(l){const u=t.destroyHooks||(t.destroyHooks=[]);if(!i&&n.multi){const c=u.indexOf(e);-1===c?u.push(e,[r,l]):u[c+1].push(r,l)}else u.push(e,l)}}}function Ev(t,n,e){return e&&t.componentProviders++,t.multi.push(n)-1}function hh(t,n,e,r){for(let i=e;i{e.providersResolver=(r,i)=>function WI(t,n,e){const r=Ve();if(r.firstCreatePass){const i=Jn(t);ch(e,r.data,r.blueprint,i,!0),ch(n,r.data,r.blueprint,i,!1)}}(r,i?i(t):t,n)}}class Ci{}class Mv{}class Tv extends Ci{constructor(n,e){super(),this._parent=e,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new nh(this);const r=ln(n);this._bootstrapComponents=wr(r.bootstrap),this._r3Injector=h_(n,e,[{provide:Ci,useValue:this},{provide:Yn,useValue:this.componentFactoryResolver}],C(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class ph extends Mv{constructor(n){super(),this.moduleType=n}create(n){return new Tv(this.moduleType,n)}}class QI extends Ci{constructor(n,e,r){super(),this.componentFactoryResolver=new nh(this),this.instance=null;const i=new Cm([...n,{provide:Ci,useValue:this},{provide:Yn,useValue:this.componentFactoryResolver}],e||el(),r,new Set(["environment"]));this.injector=i,i.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(n){this.injector.onDestroy(n)}}function El(t,n,e=null){return new QI(t,n,e).injector}function As(t,n,e,r){return Ov(J(),cn(),t,n,e,r)}function Ml(t,n,e,r,i,o){return function Pv(t,n,e,r,i,o,s,a){const l=n+e;return gl(t,l,i,o,s)?cr(t,l+3,a?r.call(a,i,o,s):r(i,o,s)):Rs(t,l+3)}(J(),cn(),t,n,e,r,i,o)}function Rs(t,n){const e=t[n];return e===we?void 0:e}function Ov(t,n,e,r,i,o){const s=n+e;return qt(t,s,i)?cr(t,s+1,o?r.call(o,i):r(i)):Rs(t,s+1)}function yh(t){return n=>{setTimeout(t,void 0,n)}}const se=class vA extends w.xQ{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}subscribe(n,e,r){let i=n,o=e||(()=>null),s=r;if(n&&"object"==typeof n){const l=n;i=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=yh(o),i&&(i=yh(i)),s&&(s=yh(s)));const a=super.subscribe({next:i,error:o,complete:s});return n instanceof A.w&&n.add(a),a}};function bA(){return this._results[_i()]()}class vh{constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const e=_i(),r=vh.prototype;r[e]||(r[e]=bA)}get changes(){return this._changes||(this._changes=new se)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,e){return this._results.reduce(n,e)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,e){const r=this;r.dirty=!1;const i=In(n);(this._changesDetected=!function NE(t,n,e){if(t.length!==n.length)return!1;for(let r=0;r{class t{}return t.__NG_ELEMENT_ID__=wA,t})();const DA=Xe,CA=class extends DA{constructor(n,e,r){super(),this._declarationLView=n,this._declarationTContainer=e,this.elementRef=r}createEmbeddedView(n,e){const r=this._declarationTContainer.tViews,i=ul(this._declarationLView,r,n,16,null,r.declTNode,null,null,null,null,e||null);i[17]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[19];return null!==s&&(i[19]=s.createEmbeddedView(r)),cl(r,i,n),new vs(i)}};function wA(){return Tl(xt(),J())}function Tl(t,n){return 4&t.type?new CA(n,t,to(t,n)):null}let pn=(()=>{class t{}return t.__NG_ELEMENT_ID__=EA,t})();function EA(){return $v(xt(),J())}const MA=pn,Vv=class extends MA{constructor(n,e,r){super(),this._lContainer=n,this._hostTNode=e,this._hostLView=r}get element(){return to(this._hostTNode,this._hostLView)}get injector(){return new Wi(this._hostTNode,this._hostLView)}get parentInjector(){const n=$a(this._hostTNode,this._hostLView);if(Og(n)){const e=Gi(n,this._hostLView),r=Ui(n);return new Wi(e[1].data[r+8],e)}return new Wi(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const e=Bv(this._lContainer);return null!==e&&e[n]||null}get length(){return this._lContainer.length-10}createEmbeddedView(n,e,r){let i,o;"number"==typeof r?i=r:null!=r&&(i=r.index,o=r.injector);const s=n.createEmbeddedView(e||{},o);return this.insert(s,i),s}createComponent(n,e,r,i,o){const s=n&&!function ts(t){return"function"==typeof t}(n);let a;if(s)a=e;else{const d=e||{};a=d.index,r=d.injector,i=d.projectableNodes,o=d.environmentInjector||d.ngModuleRef}const l=s?n:new bs(ze(n)),u=r||this.parentInjector;if(!o&&null==l.ngModule){const h=(s?u:this.parentInjector).get(Wr,null);h&&(o=h)}const c=l.create(u,i,void 0,o);return this.insert(c.hostView,a),c}insert(n,e){const r=n._lView,i=r[1];if(function Jw(t){return Kn(t[3])}(r)){const c=this.indexOf(n);if(-1!==c)this.detach(c);else{const d=r[3],h=new Vv(d,d[6],d[3]);h.detach(h.indexOf(n))}}const o=this._adjustIndex(e),s=this._lContainer;!function ET(t,n,e,r){const i=10+r,o=e.length;r>0&&(e[i-1][4]=n),r0)r.push(s[a/2]);else{const u=o[a+1],c=n[-l];for(let d=10;d{class t{constructor(e){this.appInits=e,this.resolve=Sl,this.reject=Sl,this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i})}runInitializers(){if(this.initialized)return;const e=[],r=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let i=0;i{o.subscribe({complete:a,error:l})});e.push(s)}}Promise.all(e).then(()=>{r()}).catch(i=>{this.reject(i)}),0===e.length&&r(),this.initialized=!0}}return t.\u0275fac=function(e){return new(e||t)(G(Il,8))},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();const Ps=new fe("AppId",{providedIn:"root",factory:function d0(){return`${Ah()}${Ah()}${Ah()}`}});function Ah(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const h0=new fe("Platform Initializer"),xl=new fe("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),f0=new fe("appBootstrapListener");let qA=(()=>{class t{log(e){console.log(e)}warn(e){console.warn(e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"platform"}),t})();const On=new fe("LocaleId",{providedIn:"root",factory:()=>Dt(On,pe.Optional|pe.SkipSelf)||function ex(){return typeof $localize<"u"&&$localize.locale||Do}()});class nx{constructor(n,e){this.ngModuleFactory=n,this.componentFactories=e}}let xh=(()=>{class t{compileModuleSync(e){return new ph(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){const r=this.compileModuleSync(e),o=wr(ln(e).declarations).reduce((s,a)=>{const l=ze(a);return l&&s.push(new bs(l)),s},[]);return new nx(r,o)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();const ox=(()=>Promise.resolve(0))();function Rh(t){typeof Zone>"u"?ox.then(()=>{t&&t.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",t)}class Oe{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new se(!1),this.onMicrotaskEmpty=new se(!1),this.onStable=new se(!1),this.onError=new se(!1),typeof Zone>"u")throw new q(908,!1);Zone.assertZonePatched();const i=this;if(i._nesting=0,i._outer=i._inner=Zone.current,Zone.AsyncStackTaggingZoneSpec){const o=Zone.AsyncStackTaggingZoneSpec;i._inner=i._inner.fork(new o("Angular"))}Zone.TaskTrackingZoneSpec&&(i._inner=i._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!r&&e,i.shouldCoalesceRunChangeDetection=r,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=function sx(){let t=Ke.requestAnimationFrame,n=Ke.cancelAnimationFrame;if(typeof Zone<"u"&&t&&n){const e=t[Zone.__symbol__("OriginalDelegate")];e&&(t=e);const r=n[Zone.__symbol__("OriginalDelegate")];r&&(n=r)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:n}}().nativeRequestAnimationFrame,function ux(t){const n=()=>{!function lx(t){t.isCheckStableRunning||-1!==t.lastRequestAnimationFrameId||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(Ke,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,Fh(t),t.isCheckStableRunning=!0,Oh(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),Fh(t))}(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,r,i,o,s,a)=>{try{return m0(t),e.invokeTask(i,o,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||t.shouldCoalesceRunChangeDetection)&&n(),_0(t)}},onInvoke:(e,r,i,o,s,a,l)=>{try{return m0(t),e.invoke(i,o,s,a,l)}finally{t.shouldCoalesceRunChangeDetection&&n(),_0(t)}},onHasTask:(e,r,i,o)=>{e.hasTask(i,o),r===i&&("microTask"==o.change?(t._hasPendingMicrotasks=o.microTask,Fh(t),Oh(t)):"macroTask"==o.change&&(t.hasPendingMacrotasks=o.macroTask))},onHandleError:(e,r,i,o)=>(e.handleError(i,o),t.runOutsideAngular(()=>t.onError.emit(o)),!1)})}(i)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Oe.isInAngularZone())throw new q(909,!1)}static assertNotInAngularZone(){if(Oe.isInAngularZone())throw new q(909,!1)}run(n,e,r){return this._inner.run(n,e,r)}runTask(n,e,r,i){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,n,ax,Sl,Sl);try{return o.runTask(s,e,r)}finally{o.cancelTask(s)}}runGuarded(n,e,r){return this._inner.runGuarded(n,e,r)}runOutsideAngular(n){return this._outer.run(n)}}const ax={};function Oh(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function Fh(t){t.hasPendingMicrotasks=!!(t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&-1!==t.lastRequestAnimationFrameId)}function m0(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function _0(t){t._nesting--,Oh(t)}class cx{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new se,this.onMicrotaskEmpty=new se,this.onStable=new se,this.onError=new se}run(n,e,r){return n.apply(e,r)}runGuarded(n,e,r){return n.apply(e,r)}runOutsideAngular(n){return n()}runTask(n,e,r,i){return n.apply(e,r)}}const y0=new fe(""),Rl=new fe("");let Lh,Ph=(()=>{class t{constructor(e,r,i){this._ngZone=e,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,Lh||(function dx(t){Lh=t}(i),i.addToWindow(r)),this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Oe.assertNotInAngularZone(),Rh(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())Rh(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(e)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,r,i){let o=-1;r&&r>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),e(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:i})}whenStable(e,r,i){if(i&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,r,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,r,i){return[]}}return t.\u0275fac=function(e){return new(e||t)(G(Oe),G(kh),G(Rl))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})(),kh=(()=>{class t{constructor(){this._applications=new Map}registerApplication(e,r){this._applications.set(e,r)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,r=!0){return Lh?.findTestabilityInTree(this,e,r)??null}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"platform"}),t})(),Yr=null;const v0=new fe("AllowMultipleToken"),Vh=new fe("PlatformDestroyListeners");class b0{constructor(n,e){this.name=n,this.token=e}}function C0(t,n,e=[]){const r=`Platform: ${n}`,i=new fe(r);return(o=[])=>{let s=Bh();if(!s||s.injector.get(v0,!1)){const a=[...e,...o,{provide:i,useValue:!0}];t?t(a):function px(t){if(Yr&&!Yr.get(v0,!1))throw new q(400,!1);Yr=t;const n=t.get(E0);(function D0(t){const n=t.get(h0,null);n&&n.forEach(e=>e())})(t)}(function w0(t=[],n){return Ot.create({name:n,providers:[{provide:rd,useValue:"platform"},{provide:Vh,useValue:new Set([()=>Yr=null])},...t]})}(a,r))}return function mx(t){const n=Bh();if(!n)throw new q(401,!1);return n}()}}function Bh(){return Yr?.get(E0)??null}let E0=(()=>{class t{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,r){const i=function _x(t,n){let e;return e="noop"===t?new cx:("zone.js"===t?void 0:t)||new Oe(n),e}(r?.ngZone,function M0(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!t||!t.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!t||!t.ngZoneRunCoalescing)||!1}}(r)),o=[{provide:Oe,useValue:i}];return i.run(()=>{const s=Ot.create({providers:o,parent:this.injector,name:e.moduleType.name}),a=e.create(s),l=a.injector.get(no,null);if(!l)throw new q(402,!1);return i.runOutsideAngular(()=>{const u=i.onError.subscribe({next:c=>{l.handleError(c)}});a.onDestroy(()=>{Ol(this._modules,a),u.unsubscribe()})}),function T0(t,n,e){try{const r=e();return ws(r)?r.catch(i=>{throw n.runOutsideAngular(()=>t.handleError(i)),i}):r}catch(r){throw n.runOutsideAngular(()=>t.handleError(r)),r}}(l,i,()=>{const u=a.injector.get(Al);return u.runInitializers(),u.donePromise.then(()=>(function tv(t){sn(t,"Expected localeId to be defined"),"string"==typeof t&&(ev=t.toLowerCase().replace(/_/g,"-"))}(a.injector.get(On,Do)||Do),this._moduleDoBootstrap(a),a))})})}bootstrapModule(e,r=[]){const i=N0({},r);return function hx(t,n,e){const r=new ph(e);return Promise.resolve(r)}(0,0,e).then(o=>this.bootstrapModuleFactory(o,i))}_moduleDoBootstrap(e){const r=e.injector.get(Nr);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(i=>r.bootstrap(i));else{if(!e.instance.ngDoBootstrap)throw new q(403,!1);e.instance.ngDoBootstrap(r)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new q(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const e=this._injector.get(Vh,null);e&&(e.forEach(r=>r()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return t.\u0275fac=function(e){return new(e||t)(G(Ot))},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"platform"}),t})();function N0(t,n){return Array.isArray(n)?n.reduce(N0,t):{...t,...n}}let Nr=(()=>{class t{constructor(e,r,i){this._zone=e,this._injector=r,this._exceptionHandler=i,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const o=new V.y(a=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{a.next(this._stable),a.complete()})}),s=new V.y(a=>{let l;this._zone.runOutsideAngular(()=>{l=this._zone.onStable.subscribe(()=>{Oe.assertNotInAngularZone(),Rh(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,a.next(!0))})})});const u=this._zone.onUnstable.subscribe(()=>{Oe.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{a.next(!1)}))});return()=>{l.unsubscribe(),u.unsubscribe()}});this.isStable=(0,F.T)(o,s.pipe(E()))}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(e,r){const i=e instanceof Em;if(!this._injector.get(Al).done)throw!i&&function Mo(t){const n=ze(t)||Bt(t)||$t(t);return null!==n&&n.standalone}(e),new q(405,false);let s;s=i?e:this._injector.get(Yn).resolveComponentFactory(e),this.componentTypes.push(s.componentType);const a=function fx(t){return t.isBoundToModule}(s)?void 0:this._injector.get(Ci),u=s.create(Ot.NULL,[],r||s.selector,a),c=u.location.nativeElement,d=u.injector.get(y0,null);return d?.registerApplication(c),u.onDestroy(()=>{this.detachView(u.hostView),Ol(this.components,u),d?.unregisterApplication(c)}),this._loadComponent(u),u}tick(){if(this._runningTick)throw new q(101,!1);try{this._runningTick=!0;for(let e of this._views)e.detectChanges()}catch(e){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(e))}finally{this._runningTick=!1}}attachView(e){const r=e;this._views.push(r),r.attachToAppRef(this)}detachView(e){const r=e;Ol(this._views,r),r.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(f0,[]).concat(this._bootstrapListeners).forEach(i=>i(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>Ol(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new q(406,!1);const e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return t.\u0275fac=function(e){return new(e||t)(G(Oe),G(Wr),G(no))},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function Ol(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}let I0=!0,Tt=(()=>{class t{}return t.__NG_ELEMENT_ID__=bx,t})();function bx(t){return function Dx(t,n,e){if(Ia(t)&&!e){const r=Sn(t.index,n);return new vs(r,r)}return 47&t.type?new vs(n[16],n):null}(xt(),J(),16==(16&t))}class F0{constructor(){}supports(n){return Ds(n)}create(n){return new Nx(n)}}const Tx=(t,n)=>n;class Nx{constructor(n){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=n||Tx}forEachItem(n){let e;for(e=this._itHead;null!==e;e=e._next)n(e)}forEachOperation(n){let e=this._itHead,r=this._removalsHead,i=0,o=null;for(;e||r;){const s=!r||e&&e.currentIndex{s=this._trackByFn(i,a),null!==e&&Object.is(e.trackById,s)?(r&&(e=this._verifyReinsertion(e,a,s,i)),Object.is(e.item,a)||this._addIdentityChange(e,a)):(e=this._mismatch(e,a,s,i),r=!0),e=e._next,i++}),this.length=i;return this._truncate(e),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,e,r,i){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._reinsertAfter(n,o,i)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(r,i))?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._moveAfter(n,o,i)):n=this._addAfter(new Sx(e,r),o,i),n}_verifyReinsertion(n,e,r,i){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==o?n=this._reinsertAfter(o,n._prev,i):n.currentIndex!=i&&(n.currentIndex=i,this._addToMoves(n,i)),n}_truncate(n){for(;null!==n;){const e=n._next;this._addToRemovals(this._unlink(n)),n=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(n,e,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const i=n._prevRemoved,o=n._nextRemoved;return null===i?this._removalsHead=o:i._nextRemoved=o,null===o?this._removalsTail=i:o._prevRemoved=i,this._insertAfter(n,e,r),this._addToMoves(n,r),n}_moveAfter(n,e,r){return this._unlink(n),this._insertAfter(n,e,r),this._addToMoves(n,r),n}_addAfter(n,e,r){return this._insertAfter(n,e,r),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,e,r){const i=null===e?this._itHead:e._next;return n._next=i,n._prev=e,null===i?this._itTail=n:i._prev=n,null===e?this._itHead=n:e._next=n,null===this._linkedRecords&&(this._linkedRecords=new P0),this._linkedRecords.put(n),n.currentIndex=r,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const e=n._prev,r=n._next;return null===e?this._itHead=r:e._next=r,null===r?this._itTail=e:r._prev=e,n}_addToMoves(n,e){return n.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new P0),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,e){return n.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class Sx{constructor(n,e){this.item=n,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class Ix{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,e){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===e||e<=r.currentIndex)&&Object.is(r.trackById,n))return r;return null}remove(n){const e=n._prevDup,r=n._nextDup;return null===e?this._head=r:e._nextDup=r,null===r?this._tail=e:r._prevDup=e,null===this._head}}class P0{constructor(){this.map=new Map}put(n){const e=n.trackById;let r=this.map.get(e);r||(r=new Ix,this.map.set(e,r)),r.add(n)}get(n,e){const i=this.map.get(n);return i?i.get(n,e):null}remove(n){const e=n.trackById;return this.map.get(e).remove(n)&&this.map.delete(e),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function k0(t,n,e){const r=t.previousIndex;if(null===r)return r;let i=0;return e&&r{if(e&&e.key===i)this._maybeAddToChanges(e,r),this._appendAfter=e,e=e._next;else{const o=this._getOrCreateRecordForKey(i,r);e=this._insertBeforeOrAppend(e,o)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let r=e;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,e){if(n){const r=n._prev;return e._next=n,e._prev=r,n._prev=e,r&&(r._next=e),n===this._mapHead&&(this._mapHead=e),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(n,e){if(this._records.has(n)){const i=this._records.get(n);this._maybeAddToChanges(i,e);const o=i._prev,s=i._next;return o&&(o._next=s),s&&(s._prev=o),i._next=null,i._prev=null,i}const r=new xx(n);return this._records.set(n,r),r.currentValue=e,this._addToAdditions(r),r}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,e){Object.is(e,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=e,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,e){n instanceof Map?n.forEach(e):Object.keys(n).forEach(r=>e(n[r],r))}}class xx{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function V0(){return new kl([new F0])}let kl=(()=>{class t{constructor(e){this.factories=e}static create(e,r){if(null!=r){const i=r.factories.slice();e=e.concat(i)}return new t(e)}static extend(e){return{provide:t,useFactory:r=>t.create(e,r||V0()),deps:[[t,new as,new ss]]}}find(e){const r=this.factories.find(i=>i.supports(e));if(null!=r)return r;throw new q(901,!1)}}return t.\u0275prov=Z({token:t,providedIn:"root",factory:V0}),t})();function B0(){return new ks([new L0])}let ks=(()=>{class t{constructor(e){this.factories=e}static create(e,r){if(r){const i=r.factories.slice();e=e.concat(i)}return new t(e)}static extend(e){return{provide:t,useFactory:r=>t.create(e,r||B0()),deps:[[t,new as,new ss]]}}find(e){const r=this.factories.find(i=>i.supports(e));if(r)return r;throw new q(901,!1)}}return t.\u0275prov=Z({token:t,providedIn:"root",factory:B0}),t})();const Fx=C0(null,"core",[]);let Px=(()=>{class t{constructor(e){}}return t.\u0275fac=function(e){return new(e||t)(G(Nr))},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({}),t})();let Ll=null;function pr(){return Ll}const qe=new fe("DocumentToken");let Gh=(()=>{class t{historyGo(e){throw new Error("Not implemented")}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:function(){return function Bx(){return G($0)}()},providedIn:"platform"}),t})();const $x=new fe("Location Initialized");let $0=(()=>{class t extends Gh{constructor(e){super(),this._doc=e,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return pr().getBaseHref(this._doc)}onPopState(e){const r=pr().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",e,!1),()=>r.removeEventListener("popstate",e)}onHashChange(e){const r=pr().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",e,!1),()=>r.removeEventListener("hashchange",e)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(e){this.location.pathname=e}pushState(e,r,i){H0()?this._history.pushState(e,r,i):this.location.hash=i}replaceState(e,r,i){H0()?this._history.replaceState(e,r,i):this.location.hash=i}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}}return t.\u0275fac=function(e){return new(e||t)(G(qe))},t.\u0275prov=Z({token:t,factory:function(){return function Hx(){return new $0(G(qe))}()},providedIn:"platform"}),t})();function H0(){return!!window.history.pushState}function Wh(t,n){if(0==t.length)return n;if(0==n.length)return t;let e=0;return t.endsWith("/")&&e++,n.startsWith("/")&&e++,2==e?t+n.substring(1):1==e?t+n:t+"/"+n}function j0(t){const n=t.match(/#|\?|$/),e=n&&n.index||t.length;return t.slice(0,e-("/"===t[e-1]?1:0))+t.slice(e)}function Ir(t){return t&&"?"!==t[0]?"?"+t:t}let Mi=(()=>{class t{historyGo(e){throw new Error("Not implemented")}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:function(){return Dt(G0)},providedIn:"root"}),t})();const U0=new fe("appBaseHref");let G0=(()=>{class t extends Mi{constructor(e,r){super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??Dt(qe).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return Wh(this._baseHref,e)}path(e=!1){const r=this._platformLocation.pathname+Ir(this._platformLocation.search),i=this._platformLocation.hash;return i&&e?`${r}${i}`:r}pushState(e,r,i,o){const s=this.prepareExternalUrl(i+Ir(o));this._platformLocation.pushState(e,r,s)}replaceState(e,r,i,o){const s=this.prepareExternalUrl(i+Ir(o));this._platformLocation.replaceState(e,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}return t.\u0275fac=function(e){return new(e||t)(G(Gh),G(U0,8))},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),jx=(()=>{class t extends Mi{constructor(e,r){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],null!=r&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let r=this._platformLocation.hash;return null==r&&(r="#"),r.length>0?r.substring(1):r}prepareExternalUrl(e){const r=Wh(this._baseHref,e);return r.length>0?"#"+r:r}pushState(e,r,i,o){let s=this.prepareExternalUrl(i+Ir(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(e,r,s)}replaceState(e,r,i,o){let s=this.prepareExternalUrl(i+Ir(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(e,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}return t.\u0275fac=function(e){return new(e||t)(G(Gh),G(U0,8))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})(),zh=(()=>{class t{constructor(e){this._subject=new se,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const r=this._locationStrategy.getBaseHref();this._baseHref=j0(W0(r)),this._locationStrategy.onPopState(i=>{this._subject.emit({url:this.path(!0),pop:!0,state:i.state,type:i.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,r=""){return this.path()==this.normalize(e+Ir(r))}normalize(e){return t.stripTrailingSlash(function Gx(t,n){return t&&n.startsWith(t)?n.substring(t.length):n}(this._baseHref,W0(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,r="",i=null){this._locationStrategy.pushState(i,"",e,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Ir(r)),i)}replaceState(e,r="",i=null){this._locationStrategy.replaceState(i,"",e,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Ir(r)),i)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)})),()=>{const r=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(r,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",r){this._urlChangeListeners.forEach(i=>i(e,r))}subscribe(e,r,i){return this._subject.subscribe({next:e,error:r,complete:i})}}return t.normalizeQueryParams=Ir,t.joinWithSlash=Wh,t.stripTrailingSlash=j0,t.\u0275fac=function(e){return new(e||t)(G(Mi))},t.\u0275prov=Z({token:t,factory:function(){return function Ux(){return new zh(G(Mi))}()},providedIn:"root"}),t})();function W0(t){return t.replace(/\/index.html$/,"")}function rb(t,n){n=encodeURIComponent(n);for(const e of t.split(";")){const r=e.indexOf("="),[i,o]=-1==r?[e,""]:[e.slice(0,r),e.slice(r+1)];if(i.trim()===n)return decodeURIComponent(o)}return null}let ib=(()=>{class t{constructor(e,r,i,o){this._iterableDiffers=e,this._keyValueDiffers=r,this._ngEl=i,this._renderer=o,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(Ds(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){const e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}}_applyKeyValueChanges(e){e.forEachAddedItem(r=>this._toggleClass(r.key,r.currentValue)),e.forEachChangedItem(r=>this._toggleClass(r.key,r.currentValue)),e.forEachRemovedItem(r=>{r.previousValue&&this._toggleClass(r.key,!1)})}_applyIterableChanges(e){e.forEachAddedItem(r=>{if("string"!=typeof r.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${C(r.item)}`);this._toggleClass(r.item,!0)}),e.forEachRemovedItem(r=>this._toggleClass(r.item,!1))}_applyClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(r=>this._toggleClass(r,!0)):Object.keys(e).forEach(r=>this._toggleClass(r,!!e[r])))}_removeClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(r=>this._toggleClass(r,!1)):Object.keys(e).forEach(r=>this._toggleClass(r,!1)))}_toggleClass(e,r){(e=e.trim())&&e.split(/\s+/g).forEach(i=>{r?this._renderer.addClass(this._ngEl.nativeElement,i):this._renderer.removeClass(this._ngEl.nativeElement,i)})}}return t.\u0275fac=function(e){return new(e||t)(m(kl),m(ks),m(Re),m(Wt))},t.\u0275dir=ne({type:t,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),t})();class ER{constructor(n,e,r,i){this.$implicit=n,this.ngForOf=e,this.index=r,this.count=i}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let mn=(()=>{class t{constructor(e,r,i){this._viewContainer=e,this._template=r,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const r=this._viewContainer;e.forEachOperation((i,o,s)=>{if(null==i.previousIndex)r.createEmbeddedView(this._template,new ER(i.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)r.remove(null===o?void 0:o);else if(null!==o){const a=r.get(o);r.move(a,s),ab(a,i)}});for(let i=0,o=r.length;i{ab(r.get(i.currentIndex),i)})}static ngTemplateContextGuard(e,r){return!0}}return t.\u0275fac=function(e){return new(e||t)(m(pn),m(Xe),m(kl))},t.\u0275dir=ne({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),t})();function ab(t,n){t.context.$implicit=n.item}let _n=(()=>{class t{constructor(e,r){this._viewContainer=e,this._context=new TR,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){lb("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){lb("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(e,r){return!0}}return t.\u0275fac=function(e){return new(e||t)(m(pn),m(Xe))},t.\u0275dir=ne({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),t})();class TR{constructor(){this.$implicit=null,this.ngIf=null}}function lb(t,n){if(n&&!n.createEmbeddedView)throw new Error(`${t} must be a TemplateRef, but received '${C(n)}'.`)}let Un=(()=>{class t{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(e.ngTemplateOutlet||e.ngTemplateOutletInjector){const r=this._viewContainerRef;if(this._viewRef&&r.remove(r.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:i,ngTemplateOutletContext:o,ngTemplateOutletInjector:s}=this;this._viewRef=r.createEmbeddedView(i,o,s?{injector:s}:void 0)}else this._viewRef=null}else this._viewRef&&e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}return t.\u0275fac=function(e){return new(e||t)(m(pn))},t.\u0275dir=ne({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[it]}),t})(),Fn=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({}),t})();let tO=(()=>{class t{}return t.\u0275prov=Z({token:t,providedIn:"root",factory:()=>new nO(G(qe),window)}),t})();class nO{constructor(n,e){this.document=n,this.window=e,this.offset=()=>[0,0]}setOffset(n){this.offset=Array.isArray(n)?()=>n:n}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(n){this.supportsScrolling()&&this.window.scrollTo(n[0],n[1])}scrollToAnchor(n){if(!this.supportsScrolling())return;const e=function rO(t,n){const e=t.getElementById(n)||t.getElementsByName(n)[0];if(e)return e;if("function"==typeof t.createTreeWalker&&t.body&&(t.body.createShadowRoot||t.body.attachShadow)){const r=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT);let i=r.currentNode;for(;i;){const o=i.shadowRoot;if(o){const s=o.getElementById(n)||o.querySelector(`[name="${n}"]`);if(s)return s}i=r.nextNode()}}return null}(this.document,n);e&&(this.scrollToElement(e),e.focus())}setHistoryScrollRestoration(n){if(this.supportScrollRestoration()){const e=this.window.history;e&&e.scrollRestoration&&(e.scrollRestoration=n)}}scrollToElement(n){const e=n.getBoundingClientRect(),r=e.left+this.window.pageXOffset,i=e.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(r-o[0],i-o[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const n=fb(this.window.history)||fb(Object.getPrototypeOf(this.window.history));return!(!n||!n.writable&&!n.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function fb(t){return Object.getOwnPropertyDescriptor(t,"scrollRestoration")}class pb{}class uf extends class iO extends class Vx{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function Lx(t){Ll||(Ll=t)}(new uf)}onAndCancel(n,e,r){return n.addEventListener(e,r,!1),()=>{n.removeEventListener(e,r,!1)}}dispatchEvent(n,e){n.dispatchEvent(e)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,e){return(e=e||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,e){return"window"===e?window:"document"===e?n:"body"===e?n.body:null}getBaseHref(n){const e=function oO(){return Bs=Bs||document.querySelector("base"),Bs?Bs.getAttribute("href"):null}();return null==e?null:function sO(t){Kl=Kl||document.createElement("a"),Kl.setAttribute("href",t);const n=Kl.pathname;return"/"===n.charAt(0)?n:`/${n}`}(e)}resetBaseElement(){Bs=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return rb(document.cookie,n)}}let Kl,Bs=null;const gb=new fe("TRANSITION_ID"),lO=[{provide:Il,useFactory:function aO(t,n,e){return()=>{e.get(Al).donePromise.then(()=>{const r=pr(),i=n.querySelectorAll(`style[ng-transition="${t}"]`);for(let o=0;o{class t{build(){return new XMLHttpRequest}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();const Jl=new fe("EventManagerPlugins");let Yl=(()=>{class t{constructor(e,r){this._zone=r,this._eventNameToPlugin=new Map,e.forEach(i=>i.manager=this),this._plugins=e.slice().reverse()}addEventListener(e,r,i){return this._findPluginFor(r).addEventListener(e,r,i)}addGlobalEventListener(e,r,i){return this._findPluginFor(r).addGlobalEventListener(e,r,i)}getZone(){return this._zone}_findPluginFor(e){const r=this._eventNameToPlugin.get(e);if(r)return r;const i=this._plugins;for(let o=0;o{class t{constructor(){this._stylesSet=new Set}addStyles(e){const r=new Set;e.forEach(i=>{this._stylesSet.has(i)||(this._stylesSet.add(i),r.add(i))}),this.onStylesAdded(r)}onStylesAdded(e){}getAllStyles(){return Array.from(this._stylesSet)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})(),$s=(()=>{class t extends _b{constructor(e){super(),this._doc=e,this._hostNodes=new Map,this._hostNodes.set(e.head,[])}_addStylesToHost(e,r,i){e.forEach(o=>{const s=this._doc.createElement("style");s.textContent=o,i.push(r.appendChild(s))})}addHost(e){const r=[];this._addStylesToHost(this._stylesSet,e,r),this._hostNodes.set(e,r)}removeHost(e){const r=this._hostNodes.get(e);r&&r.forEach(yb),this._hostNodes.delete(e)}onStylesAdded(e){this._hostNodes.forEach((r,i)=>{this._addStylesToHost(e,i,r)})}ngOnDestroy(){this._hostNodes.forEach(e=>e.forEach(yb))}}return t.\u0275fac=function(e){return new(e||t)(G(qe))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();function yb(t){pr().remove(t)}const cf={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},df=/%COMP%/g;function Ql(t,n,e){for(let r=0;r{if("__ngUnwrap__"===n)return t;!1===t(n)&&(n.preventDefault(),n.returnValue=!1)}}let hf=(()=>{class t{constructor(e,r,i){this.eventManager=e,this.sharedStylesHost=r,this.appId=i,this.rendererByCompId=new Map,this.defaultRenderer=new ff(e)}createRenderer(e,r){if(!e||!r)return this.defaultRenderer;switch(r.encapsulation){case Tn.Emulated:{let i=this.rendererByCompId.get(r.id);return i||(i=new mO(this.eventManager,this.sharedStylesHost,r,this.appId),this.rendererByCompId.set(r.id,i)),i.applyToHost(e),i}case 1:case Tn.ShadowDom:return new _O(this.eventManager,this.sharedStylesHost,e,r);default:if(!this.rendererByCompId.has(r.id)){const i=Ql(r.id,r.styles,[]);this.sharedStylesHost.addStyles(i),this.rendererByCompId.set(r.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return t.\u0275fac=function(e){return new(e||t)(G(Yl),G($s),G(Ps))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();class ff{constructor(n){this.eventManager=n,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(n,e){return e?document.createElementNS(cf[e]||e,n):document.createElement(n)}createComment(n){return document.createComment(n)}createText(n){return document.createTextNode(n)}appendChild(n,e){(wb(n)?n.content:n).appendChild(e)}insertBefore(n,e,r){n&&(wb(n)?n.content:n).insertBefore(e,r)}removeChild(n,e){n&&n.removeChild(e)}selectRootElement(n,e){let r="string"==typeof n?document.querySelector(n):n;if(!r)throw new Error(`The selector "${n}" did not match any elements`);return e||(r.textContent=""),r}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,e,r,i){if(i){e=i+":"+e;const o=cf[i];o?n.setAttributeNS(o,e,r):n.setAttribute(e,r)}else n.setAttribute(e,r)}removeAttribute(n,e,r){if(r){const i=cf[r];i?n.removeAttributeNS(i,e):n.removeAttribute(`${r}:${e}`)}else n.removeAttribute(e)}addClass(n,e){n.classList.add(e)}removeClass(n,e){n.classList.remove(e)}setStyle(n,e,r,i){i&(En.DashCase|En.Important)?n.style.setProperty(e,r,i&En.Important?"important":""):n.style[e]=r}removeStyle(n,e,r){r&En.DashCase?n.style.removeProperty(e):n.style[e]=""}setProperty(n,e,r){n[e]=r}setValue(n,e){n.nodeValue=e}listen(n,e,r){return"string"==typeof n?this.eventManager.addGlobalEventListener(n,e,Db(r)):this.eventManager.addEventListener(n,e,Db(r))}}function wb(t){return"TEMPLATE"===t.tagName&&void 0!==t.content}class mO extends ff{constructor(n,e,r,i){super(n),this.component=r;const o=Ql(i+"-"+r.id,r.styles,[]);e.addStyles(o),this.contentAttr=function fO(t){return"_ngcontent-%COMP%".replace(df,t)}(i+"-"+r.id),this.hostAttr=function pO(t){return"_nghost-%COMP%".replace(df,t)}(i+"-"+r.id)}applyToHost(n){super.setAttribute(n,this.hostAttr,"")}createElement(n,e){const r=super.createElement(n,e);return super.setAttribute(r,this.contentAttr,""),r}}class _O extends ff{constructor(n,e,r,i){super(n),this.sharedStylesHost=e,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const o=Ql(i.id,i.styles,[]);for(let s=0;s{class t extends mb{constructor(e){super(e)}supports(e){return!0}addEventListener(e,r,i){return e.addEventListener(r,i,!1),()=>this.removeEventListener(e,r,i)}removeEventListener(e,r,i){return e.removeEventListener(r,i)}}return t.\u0275fac=function(e){return new(e||t)(G(qe))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();const Eb=["alt","control","meta","shift"],bO={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Mb={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},DO={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};let CO=(()=>{class t extends mb{constructor(e){super(e)}supports(e){return null!=t.parseEventName(e)}addEventListener(e,r,i){const o=t.parseEventName(r),s=t.eventCallback(o.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>pr().onAndCancel(e,o.domEventName,s))}static parseEventName(e){const r=e.toLowerCase().split("."),i=r.shift();if(0===r.length||"keydown"!==i&&"keyup"!==i)return null;const o=t._normalizeKey(r.pop());let s="";if(Eb.forEach(l=>{const u=r.indexOf(l);u>-1&&(r.splice(u,1),s+=l+".")}),s+=o,0!=r.length||0===o.length)return null;const a={};return a.domEventName=i,a.fullKey=s,a}static getEventFullKey(e){let r="",i=function wO(t){let n=t.key;if(null==n){if(n=t.keyIdentifier,null==n)return"Unidentified";n.startsWith("U+")&&(n=String.fromCharCode(parseInt(n.substring(2),16)),3===t.location&&Mb.hasOwnProperty(n)&&(n=Mb[n]))}return bO[n]||n}(e);return i=i.toLowerCase()," "===i?i="space":"."===i&&(i="dot"),Eb.forEach(o=>{o!=i&&(0,DO[o])(e)&&(r+=o+".")}),r+=i,r}static eventCallback(e,r,i){return o=>{t.getEventFullKey(o)===e&&i.runGuarded(()=>r(o))}}static _normalizeKey(e){return"esc"===e?"escape":e}}return t.\u0275fac=function(e){return new(e||t)(G(qe))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();const NO=C0(Fx,"browser",[{provide:xl,useValue:"browser"},{provide:h0,useValue:function EO(){uf.makeCurrent()},multi:!0},{provide:qe,useFactory:function TO(){return function XE(t){Kc=t}(document),document},deps:[]}]),Nb=new fe(""),Sb=[{provide:Rl,useClass:class uO{addToWindow(n){Ke.getAngularTestability=(r,i=!0)=>{const o=n.findTestabilityInTree(r,i);if(null==o)throw new Error("Could not find testability for element.");return o},Ke.getAllAngularTestabilities=()=>n.getAllTestabilities(),Ke.getAllAngularRootElements=()=>n.getAllRootElements(),Ke.frameworkStabilizers||(Ke.frameworkStabilizers=[]),Ke.frameworkStabilizers.push(r=>{const i=Ke.getAllAngularTestabilities();let o=i.length,s=!1;const a=function(l){s=s||l,o--,0==o&&r(s)};i.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(n,e,r){return null==e?null:n.getTestability(e)??(r?pr().isShadowRoot(e)?this.findTestabilityInTree(n,e.host,!0):this.findTestabilityInTree(n,e.parentElement,!0):null)}},deps:[]},{provide:y0,useClass:Ph,deps:[Oe,kh,Rl]},{provide:Ph,useClass:Ph,deps:[Oe,kh,Rl]}],Ib=[{provide:rd,useValue:"root"},{provide:no,useFactory:function MO(){return new no},deps:[]},{provide:Jl,useClass:yO,multi:!0,deps:[qe,Oe,xl]},{provide:Jl,useClass:CO,multi:!0,deps:[qe]},{provide:hf,useClass:hf,deps:[Yl,$s,Ps]},{provide:tl,useExisting:hf},{provide:_b,useExisting:$s},{provide:$s,useClass:$s,deps:[qe]},{provide:Yl,useClass:Yl,deps:[Jl,Oe]},{provide:pb,useClass:cO,deps:[]},[]];let SO=(()=>{class t{constructor(e){}static withServerTransition(e){return{ngModule:t,providers:[{provide:Ps,useValue:e.appId},{provide:gb,useExisting:Ps},lO]}}}return t.\u0275fac=function(e){return new(e||t)(G(Nb,12))},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({providers:[...Ib,...Sb],imports:[Fn,Px]}),t})(),Ab=(()=>{class t{constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}}return t.\u0275fac=function(e){return new(e||t)(G(qe))},t.\u0275prov=Z({token:t,factory:function(e){let r=null;return r=e?new e:function AO(){return new Ab(G(qe))}(),r},providedIn:"root"}),t})();typeof window<"u"&&window;var en=f(3527),VO=f(567),ye=f(4850);let Ob=(()=>{class t{constructor(e,r){this._renderer=e,this._elementRef=r,this.onChange=i=>{},this.onTouched=()=>{}}setProperty(e,r){this._renderer.setProperty(this._elementRef.nativeElement,e,r)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}}return t.\u0275fac=function(e){return new(e||t)(m(Wt),m(Re))},t.\u0275dir=ne({type:t}),t})(),Ti=(()=>{class t extends Ob{}return t.\u0275fac=function(){let n;return function(r){return(n||(n=st(t)))(r||t)}}(),t.\u0275dir=ne({type:t,features:[Ye]}),t})();const Kt=new fe("NgValueAccessor"),$O={provide:Kt,useExisting:X(()=>No),multi:!0},jO=new fe("CompositionEventMode");let No=(()=>{class t extends Ob{constructor(e,r,i){super(e,r),this._compositionMode=i,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function HO(){const t=pr()?pr().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}())}writeValue(e){this.setProperty("value",e??"")}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}return t.\u0275fac=function(e){return new(e||t)(m(Wt),m(Re),m(jO,8))},t.\u0275dir=ne({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(e,r){1&e&&ue("input",function(o){return r._handleInput(o.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(o){return r._compositionEnd(o.target.value)})},features:[je([$O]),Ye]}),t})();function Zr(t){return null==t||("string"==typeof t||Array.isArray(t))&&0===t.length}const Jt=new fe("NgValidators"),Xr=new fe("NgAsyncValidators");function Zl(t){return null}function Gb(t){return null!=t}function Wb(t){return ws(t)?(0,en.D)(t):t}function zb(t){let n={};return t.forEach(e=>{n=null!=e?{...n,...e}:n}),0===Object.keys(n).length?null:n}function Kb(t,n){return n.map(e=>e(t))}function Jb(t){return t.map(n=>function WO(t){return!t.validate}(n)?n:e=>n.validate(e))}function mf(t){return null!=t?function Yb(t){if(!t)return null;const n=t.filter(Gb);return 0==n.length?null:function(e){return zb(Kb(e,n))}}(Jb(t)):null}function _f(t){return null!=t?function Qb(t){if(!t)return null;const n=t.filter(Gb);return 0==n.length?null:function(e){const r=Kb(e,n).map(Wb);return(0,VO.D)(r).pipe((0,ye.U)(zb))}}(Jb(t)):null}function Zb(t,n){return null===t?[n]:Array.isArray(t)?[...t,n]:[t,n]}function Xb(t){return t._rawValidators}function qb(t){return t._rawAsyncValidators}function yf(t){return t?Array.isArray(t)?t:[t]:[]}function Xl(t,n){return Array.isArray(t)?t.includes(n):t===n}function e1(t,n){const e=yf(n);return yf(t).forEach(i=>{Xl(e,i)||e.push(i)}),e}function t1(t,n){return yf(n).filter(e=>!Xl(t,e))}class n1{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=mf(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=_f(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n){this.control&&this.control.reset(n)}hasError(n,e){return!!this.control&&this.control.hasError(n,e)}getError(n,e){return this.control?this.control.getError(n,e):null}}class yn extends n1{get formDirective(){return null}get path(){return null}}class qr extends n1{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class r1{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let ql=(()=>{class t extends r1{constructor(e){super(e)}}return t.\u0275fac=function(e){return new(e||t)(m(qr,2))},t.\u0275dir=ne({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(e,r){2&e&&De("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[Ye]}),t})(),vf=(()=>{class t extends r1{constructor(e){super(e)}}return t.\u0275fac=function(e){return new(e||t)(m(yn,10))},t.\u0275dir=ne({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(e,r){2&e&&De("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)("ng-submitted",r.isSubmitted)},features:[Ye]}),t})();const Hs="VALID",tu="INVALID",So="PENDING",js="DISABLED";function wf(t){return(nu(t)?t.validators:t)||null}function o1(t){return Array.isArray(t)?mf(t):t||null}function Ef(t,n){return(nu(n)?n.asyncValidators:t)||null}function s1(t){return Array.isArray(t)?_f(t):t||null}function nu(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}function a1(t,n,e){const r=t.controls;if(!(n?Object.keys(r):r).length)throw new q(1e3,"");if(!r[e])throw new q(1001,"")}function l1(t,n,e){t._forEachChild((r,i)=>{if(void 0===e[i])throw new q(1002,"")})}class ru{constructor(n,e){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=n,this._rawAsyncValidators=e,this._composedValidatorFn=o1(this._rawValidators),this._composedAsyncValidatorFn=s1(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===Hs}get invalid(){return this.status===tu}get pending(){return this.status==So}get disabled(){return this.status===js}get enabled(){return this.status!==js}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._rawValidators=n,this._composedValidatorFn=o1(n)}setAsyncValidators(n){this._rawAsyncValidators=n,this._composedAsyncValidatorFn=s1(n)}addValidators(n){this.setValidators(e1(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(e1(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(t1(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(t1(n,this._rawAsyncValidators))}hasValidator(n){return Xl(this._rawValidators,n)}hasAsyncValidator(n){return Xl(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=So,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const e=this._parentMarkedDirty(n.onlySelf);this.status=js,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:e}),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const e=this._parentMarkedDirty(n.onlySelf);this.status=Hs,this._forEachChild(r=>{r.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:e}),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Hs||this.status===So)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?js:Hs}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=So,this._hasOwnPendingAsyncValidator=!0;const e=Wb(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(r=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(r,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,e={}){this.errors=n,this._updateControlsErrors(!1!==e.emitEvent)}get(n){let e=n;return null==e||(Array.isArray(e)||(e=e.split(".")),0===e.length)?null:e.reduce((r,i)=>r&&r._find(i),this)}getError(n,e){const r=e?this.get(e):this;return r&&r.errors?r.errors[n]:null}hasError(n,e){return!!this.getError(n,e)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new se,this.statusChanges=new se}_calculateStatus(){return this._allControlsDisabled()?js:this.errors?tu:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(So)?So:this._anyControlsHaveStatus(tu)?tu:Hs}_anyControlsHaveStatus(n){return this._anyControls(e=>e.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){nu(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}}class iu extends ru{constructor(n,e,r){super(wf(e),Ef(r,e)),this.controls=n,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(n,e){return this.controls[n]?this.controls[n]:(this.controls[n]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(n,e,r={}){this.registerControl(n,e),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}removeControl(n,e={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(n,e,r={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],e&&this.registerControl(n,e),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,e={}){l1(this,0,n),Object.keys(n).forEach(r=>{a1(this,!0,r),this.controls[r].setValue(n[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(n,e={}){null!=n&&(Object.keys(n).forEach(r=>{const i=this.controls[r];i&&i.patchValue(n[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(n={},e={}){this._forEachChild((r,i)=>{r.reset(n[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(n,e,r)=>(n[r]=e.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(e,r)=>!!r._syncPendingControls()||e);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(e=>{const r=this.controls[e];r&&n(r,e)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(const[e,r]of Object.entries(this.controls))if(this.contains(e)&&n(r))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,r,i)=>((r.enabled||this.disabled)&&(e[i]=r.value),e))}_reduceChildren(n,e){let r=n;return this._forEachChild((i,o)=>{r=e(r,i,o)}),r}_allControlsDisabled(){for(const n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}}function ou(t,n){return[...n.path,t]}function Us(t,n){Mf(t,n),n.valueAccessor.writeValue(t.value),t.disabled&&n.valueAccessor.setDisabledState?.(!0),function eF(t,n){n.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,"change"===t.updateOn&&u1(t,n)})}(t,n),function nF(t,n){const e=(r,i)=>{n.valueAccessor.writeValue(r),i&&n.viewToModelUpdate(r)};t.registerOnChange(e),n._registerOnDestroy(()=>{t._unregisterOnChange(e)})}(t,n),function tF(t,n){n.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,"blur"===t.updateOn&&t._pendingChange&&u1(t,n),"submit"!==t.updateOn&&t.markAsTouched()})}(t,n),function qO(t,n){if(n.valueAccessor.setDisabledState){const e=r=>{n.valueAccessor.setDisabledState(r)};t.registerOnDisabledChange(e),n._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}(t,n)}function su(t,n,e=!0){const r=()=>{};n.valueAccessor&&(n.valueAccessor.registerOnChange(r),n.valueAccessor.registerOnTouched(r)),lu(t,n),t&&(n._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function au(t,n){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(n)})}function Mf(t,n){const e=Xb(t);null!==n.validator?t.setValidators(Zb(e,n.validator)):"function"==typeof e&&t.setValidators([e]);const r=qb(t);null!==n.asyncValidator?t.setAsyncValidators(Zb(r,n.asyncValidator)):"function"==typeof r&&t.setAsyncValidators([r]);const i=()=>t.updateValueAndValidity();au(n._rawValidators,i),au(n._rawAsyncValidators,i)}function lu(t,n){let e=!1;if(null!==t){if(null!==n.validator){const i=Xb(t);if(Array.isArray(i)&&i.length>0){const o=i.filter(s=>s!==n.validator);o.length!==i.length&&(e=!0,t.setValidators(o))}}if(null!==n.asyncValidator){const i=qb(t);if(Array.isArray(i)&&i.length>0){const o=i.filter(s=>s!==n.asyncValidator);o.length!==i.length&&(e=!0,t.setAsyncValidators(o))}}}const r=()=>{};return au(n._rawValidators,r),au(n._rawAsyncValidators,r),e}function u1(t,n){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function Tf(t,n){if(!t.hasOwnProperty("model"))return!1;const e=t.model;return!!e.isFirstChange()||!Object.is(n,e.currentValue)}function Nf(t,n){if(!n)return null;let e,r,i;return Array.isArray(n),n.forEach(o=>{o.constructor===No?e=o:function oF(t){return Object.getPrototypeOf(t.constructor)===Ti}(o)?r=o:i=o}),i||r||e||null}function f1(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}function p1(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t}const Ws=class extends ru{constructor(n=null,e,r){super(wf(e),Ef(r,e)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),nu(e)&&(e.nonNullable||e.initialValueIsDefault)&&(this.defaultValue=p1(n)?n.value:n)}setValue(n,e={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(n,e={}){this.setValue(n,e)}reset(n=this.defaultValue,e={}){this._applyFormState(n),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){f1(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){f1(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){p1(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},cF={provide:qr,useExisting:X(()=>If)},_1=(()=>Promise.resolve(null))();let If=(()=>{class t extends qr{constructor(e,r,i,o,s){super(),this._changeDetectorRef=s,this.control=new Ws,this._registered=!1,this.update=new se,this._parent=e,this._setValidators(r),this._setAsyncValidators(i),this.valueAccessor=Nf(0,o)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){const r=e.name.previousValue;this.formDirective.removeControl({name:r,path:this._getPath(r)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),Tf(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Us(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(e){_1.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){const r=e.isDisabled.currentValue,i=0!==r&&function Sr(t){return"boolean"==typeof t?t:null!=t&&"false"!==t}(r);_1.then(()=>{i&&!this.control.disabled?this.control.disable():!i&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?ou(e,this._parent):[e]}}return t.\u0275fac=function(e){return new(e||t)(m(yn,9),m(Jt,10),m(Xr,10),m(Kt,10),m(Tt,8))},t.\u0275dir=ne({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[je([cF]),Ye,it]}),t})(),Af=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=ne({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),t})();const dF={provide:Kt,useExisting:X(()=>uu),multi:!0};let uu=(()=>{class t extends Ti{writeValue(e){this.setProperty("value",e??"")}registerOnChange(e){this.onChange=r=>{e(""==r?null:parseFloat(r))}}}return t.\u0275fac=function(){let n;return function(r){return(n||(n=st(t)))(r||t)}}(),t.\u0275dir=ne({type:t,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(e,r){1&e&&ue("input",function(o){return r.onChange(o.target.value)})("blur",function(){return r.onTouched()})},features:[je([dF]),Ye]}),t})(),y1=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({}),t})();const pF={provide:Kt,useExisting:X(()=>xf),multi:!0};let xf=(()=>{class t extends Ti{writeValue(e){this.setProperty("value",parseFloat(e))}registerOnChange(e){this.onChange=r=>{e(""==r?null:parseFloat(r))}}}return t.\u0275fac=function(){let n;return function(r){return(n||(n=st(t)))(r||t)}}(),t.\u0275dir=ne({type:t,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(e,r){1&e&&ue("change",function(o){return r.onChange(o.target.value)})("input",function(o){return r.onChange(o.target.value)})("blur",function(){return r.onTouched()})},features:[je([pF]),Ye]}),t})();const Rf=new fe("NgModelWithFormControlWarning"),mF={provide:yn,useExisting:X(()=>zs)};let zs=(()=>{class t extends yn{constructor(e,r){super(),this.validators=e,this.asyncValidators=r,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new se,this._setValidators(e),this._setAsyncValidators(r)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(lu(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const r=this.form.get(e.path);return Us(r,e),r.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),r}getControl(e){return this.form.get(e.path)}removeControl(e){su(e.control||null,e,!1),function sF(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,r){this.form.get(e.path).setValue(r)}onSubmit(e){return this.submitted=!0,function h1(t,n){t._syncPendingControls(),n.forEach(e=>{const r=e.control;"submit"===r.updateOn&&r._pendingChange&&(e.viewToModelUpdate(r._pendingValue),r._pendingChange=!1)})}(this.form,this.directives),this.ngSubmit.emit(e),!1}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const r=e.control,i=this.form.get(e.path);r!==i&&(su(r||null,e),(t=>t instanceof Ws)(i)&&(Us(i,e),e.control=i))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){const r=this.form.get(e.path);(function c1(t,n){Mf(t,n)})(r,e),r.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){const r=this.form.get(e.path);r&&function rF(t,n){return lu(t,n)}(r,e)&&r.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Mf(this.form,this),this._oldForm&&lu(this._oldForm,this)}_checkFormPresent(){}}return t.\u0275fac=function(e){return new(e||t)(m(Jt,10),m(Xr,10))},t.\u0275dir=ne({type:t,selectors:[["","formGroup",""]],hostBindings:function(e,r){1&e&&ue("submit",function(o){return r.onSubmit(o)})("reset",function(){return r.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[je([mF]),Ye,it]}),t})();const vF={provide:qr,useExisting:X(()=>cu)};let cu=(()=>{class t extends qr{constructor(e,r,i,o,s){super(),this._ngModelWarningConfig=s,this._added=!1,this.update=new se,this._ngModelWarningSent=!1,this._parent=e,this._setValidators(r),this._setAsyncValidators(i),this.valueAccessor=Nf(0,o)}set isDisabled(e){}ngOnChanges(e){this._added||this._setUpControl(),Tf(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return ou(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}}return t._ngModelWarningSentOnce=!1,t.\u0275fac=function(e){return new(e||t)(m(yn,13),m(Jt,10),m(Xr,10),m(Kt,10),m(Rf,8))},t.\u0275dir=ne({type:t,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[je([vF]),Ye,it]}),t})();const bF={provide:Kt,useExisting:X(()=>Ks),multi:!0};function C1(t,n){return null==t?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${t}: ${n}`.slice(0,50))}let Ks=(()=>{class t extends Ti{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(e){this._compareWith=e}writeValue(e){this.value=e;const i=C1(this._getOptionId(e),e);this.setProperty("value",i)}registerOnChange(e){this.onChange=r=>{this.value=this._getOptionValue(r),e(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(e){for(const r of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(r),e))return r;return null}_getOptionValue(e){const r=function DF(t){return t.split(":")[0]}(e);return this._optionMap.has(r)?this._optionMap.get(r):e}}return t.\u0275fac=function(){let n;return function(r){return(n||(n=st(t)))(r||t)}}(),t.\u0275dir=ne({type:t,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(e,r){1&e&&ue("change",function(o){return r.onChange(o.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[je([bF]),Ye]}),t})(),du=(()=>{class t{constructor(e,r,i){this._element=e,this._renderer=r,this._select=i,this._select&&(this.id=this._select._registerOption())}set ngValue(e){null!=this._select&&(this._select._optionMap.set(this.id,e),this._setElementValue(C1(this.id,e)),this._select.writeValue(this._select.value))}set value(e){this._setElementValue(e),this._select&&this._select.writeValue(this._select.value)}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,"value",e)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return t.\u0275fac=function(e){return new(e||t)(m(Re),m(Wt),m(Ks,9))},t.\u0275dir=ne({type:t,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})();const CF={provide:Kt,useExisting:X(()=>Pf),multi:!0};function w1(t,n){return null==t?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${t}: ${n}`.slice(0,50))}let Pf=(()=>{class t extends Ti{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(e){this._compareWith=e}writeValue(e){let r;if(this.value=e,Array.isArray(e)){const i=e.map(o=>this._getOptionId(o));r=(o,s)=>{o._setSelected(i.indexOf(s.toString())>-1)}}else r=(i,o)=>{i._setSelected(!1)};this._optionMap.forEach(r)}registerOnChange(e){this.onChange=r=>{const i=[],o=r.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{class t{constructor(e,r,i){this._element=e,this._renderer=r,this._select=i,this._select&&(this.id=this._select._registerOption(this))}set ngValue(e){null!=this._select&&(this._value=e,this._setElementValue(w1(this.id,e)),this._select.writeValue(this._select.value))}set value(e){this._select?(this._value=e,this._setElementValue(w1(this.id,e)),this._select.writeValue(this._select.value)):this._setElementValue(e)}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,"value",e)}_setSelected(e){this._renderer.setProperty(this._element.nativeElement,"selected",e)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return t.\u0275fac=function(e){return new(e||t)(m(Re),m(Wt),m(Pf,9))},t.\u0275dir=ne({type:t,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),t})();function M1(t){return"number"==typeof t?t:parseFloat(t)}let Ni=(()=>{class t{constructor(){this._validator=Zl}ngOnChanges(e){if(this.inputName in e){const r=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(r),this._validator=this._enabled?this.createValidator(r):Zl,this._onChange&&this._onChange()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return null!=e}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=ne({type:t,features:[it]}),t})();const EF={provide:Jt,useExisting:X(()=>kf),multi:!0};let kf=(()=>{class t extends Ni{constructor(){super(...arguments),this.inputName="max",this.normalizeInput=e=>M1(e),this.createValidator=e=>function Lb(t){return n=>{if(Zr(n.value)||Zr(t))return null;const e=parseFloat(n.value);return!isNaN(e)&&e>t?{max:{max:t,actual:n.value}}:null}}(e)}}return t.\u0275fac=function(){let n;return function(r){return(n||(n=st(t)))(r||t)}}(),t.\u0275dir=ne({type:t,selectors:[["input","type","number","max","","formControlName",""],["input","type","number","max","","formControl",""],["input","type","number","max","","ngModel",""]],hostVars:1,hostBindings:function(e,r){2&e&&Be("max",r._enabled?r.max:null)},inputs:{max:"max"},features:[je([EF]),Ye]}),t})();const MF={provide:Jt,useExisting:X(()=>fu),multi:!0};let fu=(()=>{class t extends Ni{constructor(){super(...arguments),this.inputName="min",this.normalizeInput=e=>M1(e),this.createValidator=e=>function kb(t){return n=>{if(Zr(n.value)||Zr(t))return null;const e=parseFloat(n.value);return!isNaN(e)&&e{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({imports:[y1]}),t})(),R1=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({imports:[x1]}),t})(),Vf=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:Rf,useValue:e.warnOnNgModelWithFormControl}]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({imports:[x1]}),t})();class O1 extends ru{constructor(n,e,r){super(wf(e),Ef(r,e)),this.controls=n,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(n){return this.controls[this._adjustIndex(n)]}push(n,e={}){this.controls.push(n),this._registerControl(n),this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}insert(n,e,r={}){this.controls.splice(n,0,e),this._registerControl(e),this.updateValueAndValidity({emitEvent:r.emitEvent})}removeAt(n,e={}){let r=this._adjustIndex(n);r<0&&(r=0),this.controls[r]&&this.controls[r]._registerOnCollectionChange(()=>{}),this.controls.splice(r,1),this.updateValueAndValidity({emitEvent:e.emitEvent})}setControl(n,e,r={}){let i=this._adjustIndex(n);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),e&&(this.controls.splice(i,0,e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(n,e={}){l1(this,0,n),n.forEach((r,i)=>{a1(this,!1,i),this.at(i).setValue(r,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(n,e={}){null!=n&&(n.forEach((r,i)=>{this.at(i)&&this.at(i).patchValue(r,{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(n=[],e={}){this._forEachChild((r,i)=>{r.reset(n[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this.controls.map(n=>n.getRawValue())}clear(n={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:n.emitEvent}))}_adjustIndex(n){return n<0?n+this.length:n}_syncPendingControls(){let n=this.controls.reduce((e,r)=>!!r._syncPendingControls()||e,!1);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){this.controls.forEach((e,r)=>{n(e,r)})}_updateValue(){this.value=this.controls.filter(n=>n.enabled||this.disabled).map(n=>n.value)}_anyControls(n){return this.controls.some(e=>e.enabled&&n(e))}_setUpControls(){this._forEachChild(n=>this._registerControl(n))}_allControlsDisabled(){for(const n of this.controls)if(n.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(n){n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)}_find(n){return this.at(n)??null}}function F1(t){return!!t&&(void 0!==t.asyncValidators||void 0!==t.validators||void 0!==t.updateOn)}let RF=(()=>{class t{constructor(){this.useNonNullable=!1}get nonNullable(){const e=new t;return e.useNonNullable=!0,e}group(e,r=null){const i=this._reduceControls(e);let o={};return F1(r)?o=r:null!==r&&(o.validators=r.validator,o.asyncValidators=r.asyncValidator),new iu(i,o)}control(e,r,i){let o={};return this.useNonNullable?(F1(r)?o=r:(o.validators=r,o.asyncValidators=i),new Ws(e,{...o,nonNullable:!0})):new Ws(e,r,i)}array(e,r,i){const o=e.map(s=>this._createControl(s));return new O1(o,r,i)}_reduceControls(e){const r={};return Object.keys(e).forEach(i=>{r[i]=this._createControl(e[i])}),r}_createControl(e){return e instanceof Ws||e instanceof ru?e:Array.isArray(e)?this.control(e[0],e.length>1?e[1]:null,e.length>2?e[2]:null):this.control(e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:Vf}),t})(),P1=(()=>{class t extends RF{group(e,r=null){return super.group(e,r)}control(e,r,i){return super.control(e,r,i)}array(e,r,i){return super.array(e,r,i)}}return t.\u0275fac=function(){let n;return function(r){return(n||(n=st(t)))(r||t)}}(),t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:Vf}),t})();var de=f(1086),kt=f(591),pu=f(4450),gu=f(6053),Js=f(1221),k1=f(8514),Bf=f(4843),Ys=f(1737),ei=f(8896),xr=f(1177);function tn(t,n){return"function"==typeof n?e=>e.pipe(tn((r,i)=>(0,en.D)(t(r,i)).pipe((0,ye.U)((o,s)=>n(r,o,i,s))))):e=>e.lift(new OF(t))}class OF{constructor(n){this.project=n}call(n,e){return e.subscribe(new FF(n,this.project))}}class FF extends xr.Ds{constructor(n,e){super(n),this.project=e,this.index=0}_next(n){let e;const r=this.index++;try{e=this.project(n,r)}catch(i){return void this.destination.error(i)}this._innerSub(e)}_innerSub(n){const e=this.innerSubscription;e&&e.unsubscribe();const r=new xr.IY(this),i=this.destination;i.add(r),this.innerSubscription=(0,xr.ft)(n,r),this.innerSubscription!==r&&i.add(this.innerSubscription)}_complete(){const{innerSubscription:n}=this;(!n||n.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(n){this.destination.next(n)}}var Pn=f(3489),L1=f(4231);function It(t){return n=>0===t?(0,ei.c)():n.lift(new PF(t))}class PF{constructor(n){if(this.total=n,this.total<0)throw new L1.W}call(n,e){return e.subscribe(new kF(n,this.total))}}class kF extends Pn.L{constructor(n,e){super(n),this.total=e,this.count=0}_next(n){const e=this.total,r=++this.count;r<=e&&(this.destination.next(n),r===e&&(this.destination.complete(),this.unsubscribe()))}}var LF=f(2866);function mu(...t){const n=t[t.length-1];return(0,LF.K)(n)?(t.pop(),e=>(0,Js.z)(t,e,n)):e=>(0,Js.z)(t,e)}var yt=f(2198),vn=f(1709);function Qs(t=null){return n=>n.lift(new VF(t))}class VF{constructor(n){this.defaultValue=n}call(n,e){return e.subscribe(new BF(n,this.defaultValue))}}class BF extends Pn.L{constructor(n,e){super(n),this.defaultValue=e,this.isEmpty=!0}_next(n){this.isEmpty=!1,this.destination.next(n)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function V1(t=jF){return n=>n.lift(new $F(t))}class $F{constructor(n){this.errorFactory=n}call(n,e){return e.subscribe(new HF(n,this.errorFactory))}}class HF extends Pn.L{constructor(n,e){super(n),this.errorFactory=e,this.hasValue=!1}_next(n){this.hasValue=!0,this.destination.next(n)}_complete(){if(this.hasValue)return this.destination.complete();{let n;try{n=this.errorFactory()}catch(e){n=e}this.destination.error(n)}}}function jF(){return new pu.K}var B1=f(5379);function ti(t,n){const e=arguments.length>=2;return r=>r.pipe(t?(0,yt.h)((i,o)=>t(i,o,r)):B1.y,It(1),e?Qs(n):V1(()=>new pu.K))}function ni(t,n){return(0,vn.zg)(t,n,1)}var ri=f(7876),UF=f(7043);function pt(t,n,e){return function(i){return i.lift(new GF(t,n,e))}}class GF{constructor(n,e,r){this.nextOrObserver=n,this.error=e,this.complete=r}call(n,e){return e.subscribe(new WF(n,this.nextOrObserver,this.error,this.complete))}}class WF extends Pn.L{constructor(n,e,r,i){super(n),this._tapNext=ri.Z,this._tapError=ri.Z,this._tapComplete=ri.Z,this._tapError=r||ri.Z,this._tapComplete=i||ri.Z,(0,UF.m)(e)?(this._context=this,this._tapNext=e):e&&(this._context=e,this._tapNext=e.next||ri.Z,this._tapError=e.error||ri.Z,this._tapComplete=e.complete||ri.Z)}_next(n){try{this._tapNext.call(this._context,n)}catch(e){return void this.destination.error(e)}this.destination.next(n)}_error(n){try{this._tapError.call(this._context,n)}catch(e){return void this.destination.error(e)}this.destination.error(n)}_complete(){try{this._tapComplete.call(this._context)}catch(n){return void this.destination.error(n)}return this.destination.complete()}}function ii(t){return function(e){const r=new zF(t),i=e.lift(r);return r.caught=i}}class zF{constructor(n){this.selector=n}call(n,e){return e.subscribe(new KF(n,this.selector,this.caught))}}class KF extends xr.Ds{constructor(n,e,r){super(n),this.selector=e,this.caught=r}error(n){if(!this.isStopped){let e;try{e=this.selector(n,this.caught)}catch(o){return void super.error(o)}this._unsubscribeAndRecycle();const r=new xr.IY(this);this.add(r);const i=(0,xr.ft)(e,r);i!==r&&this.add(i)}}}function _u(t,n){let e=!1;return arguments.length>=2&&(e=!0),function(i){return i.lift(new JF(t,n,e))}}class JF{constructor(n,e,r=!1){this.accumulator=n,this.seed=e,this.hasSeed=r}call(n,e){return e.subscribe(new YF(n,this.accumulator,this.seed,this.hasSeed))}}class YF extends Pn.L{constructor(n,e,r,i){super(n),this.accumulator=e,this._seed=r,this.hasSeed=i,this.index=0}get seed(){return this._seed}set seed(n){this.hasSeed=!0,this._seed=n}_next(n){if(this.hasSeed)return this._tryNext(n);this.seed=n,this.destination.next(n)}_tryNext(n){const e=this.index++;let r;try{r=this.accumulator(this.seed,n,e)}catch(i){this.destination.error(i)}this.seed=r,this.destination.next(r)}}function Zs(t){return function(e){return 0===t?(0,ei.c)():e.lift(new QF(t))}}class QF{constructor(n){if(this.total=n,this.total<0)throw new L1.W}call(n,e){return e.subscribe(new ZF(n,this.total))}}class ZF extends Pn.L{constructor(n,e){super(n),this.total=e,this.ring=new Array,this.count=0}_next(n){const e=this.ring,r=this.total,i=this.count++;e.length0){const r=this.count>=this.total?this.total:this.count,i=this.ring;for(let o=0;o=2;return r=>r.pipe(t?(0,yt.h)((i,o)=>t(i,o,r)):B1.y,Zs(1),e?Qs(n):V1(()=>new pu.K))}class qF{constructor(n,e){this.predicate=n,this.inclusive=e}call(n,e){return e.subscribe(new eP(n,this.predicate,this.inclusive))}}class eP extends Pn.L{constructor(n,e,r){super(n),this.predicate=e,this.inclusive=r,this.index=0}_next(n){const e=this.destination;let r;try{r=this.predicate(n,this.index++)}catch(i){return void e.error(i)}this.nextOrComplete(n,r)}nextOrComplete(n,e){const r=this.destination;Boolean(e)?r.next(n):(this.inclusive&&r.next(n),r.complete())}}class nP{constructor(n){this.value=n}call(n,e){return e.subscribe(new rP(n,this.value))}}class rP extends Pn.L{constructor(n,e){super(n),this.value=e}_next(n){this.destination.next(this.value)}}function $f(t){return n=>n.lift(new iP(t))}class iP{constructor(n){this.callback=n}call(n,e){return e.subscribe(new oP(n,this.callback))}}class oP extends Pn.L{constructor(n,e){super(n),this.add(new A.w(e))}}var yu=f(9146);const Se="primary";class sP{constructor(n){this.params=n||{}}has(n){return Object.prototype.hasOwnProperty.call(this.params,n)}get(n){if(this.has(n)){const e=this.params[n];return Array.isArray(e)?e[0]:e}return null}getAll(n){if(this.has(n)){const e=this.params[n];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function Io(t){return new sP(t)}function aP(t,n,e){const r=e.path.split("/");if(r.length>t.length||"full"===e.pathMatch&&(n.hasChildren()||r.lengthr[o]===i)}return t===n}function j1(t){return Array.prototype.concat.apply([],t)}function U1(t){return t.length>0?t[t.length-1]:null}function Yt(t,n){for(const e in t)t.hasOwnProperty(e)&&n(t[e],e)}function Rr(t){return sh(t)?t:ws(t)?(0,en.D)(Promise.resolve(t)):(0,de.of)(t)}const cP={exact:function z1(t,n,e){if(!Ii(t.segments,n.segments)||!vu(t.segments,n.segments,e)||t.numberOfChildren!==n.numberOfChildren)return!1;for(const r in n.children)if(!t.children[r]||!z1(t.children[r],n.children[r],e))return!1;return!0},subset:K1},G1={exact:function dP(t,n){return gr(t,n)},subset:function hP(t,n){return Object.keys(n).length<=Object.keys(t).length&&Object.keys(n).every(e=>H1(t[e],n[e]))},ignored:()=>!0};function W1(t,n,e){return cP[e.paths](t.root,n.root,e.matrixParams)&&G1[e.queryParams](t.queryParams,n.queryParams)&&!("exact"===e.fragment&&t.fragment!==n.fragment)}function K1(t,n,e){return J1(t,n,n.segments,e)}function J1(t,n,e,r){if(t.segments.length>e.length){const i=t.segments.slice(0,e.length);return!(!Ii(i,e)||n.hasChildren()||!vu(i,e,r))}if(t.segments.length===e.length){if(!Ii(t.segments,e)||!vu(t.segments,e,r))return!1;for(const i in n.children)if(!t.children[i]||!K1(t.children[i],n.children[i],r))return!1;return!0}{const i=e.slice(0,t.segments.length),o=e.slice(t.segments.length);return!!(Ii(t.segments,i)&&vu(t.segments,i,r)&&t.children[Se])&&J1(t.children[Se],n,o,r)}}function vu(t,n,e){return n.every((r,i)=>G1[e](t[i].parameters,r.parameters))}class Si{constructor(n,e,r){this.root=n,this.queryParams=e,this.fragment=r}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Io(this.queryParams)),this._queryParamMap}toString(){return gP.serialize(this)}}class Ae{constructor(n,e){this.segments=n,this.children=e,this.parent=null,Yt(e,(r,i)=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return bu(this)}}class Xs{constructor(n,e){this.path=n,this.parameters=e}get parameterMap(){return this._parameterMap||(this._parameterMap=Io(this.parameters)),this._parameterMap}toString(){return X1(this)}}function Ii(t,n){return t.length===n.length&&t.every((e,r)=>e.path===n[r].path)}let Y1=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:function(){return new jf},providedIn:"root"}),t})();class jf{parse(n){const e=new EP(n);return new Si(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(n){const e=`/${qs(n.root,!0)}`,r=function yP(t){const n=Object.keys(t).map(e=>{const r=t[e];return Array.isArray(r)?r.map(i=>`${Du(e)}=${Du(i)}`).join("&"):`${Du(e)}=${Du(r)}`}).filter(e=>!!e);return n.length?`?${n.join("&")}`:""}(n.queryParams);return`${e}${r}${"string"==typeof n.fragment?`#${function mP(t){return encodeURI(t)}(n.fragment)}`:""}`}}const gP=new jf;function bu(t){return t.segments.map(n=>X1(n)).join("/")}function qs(t,n){if(!t.hasChildren())return bu(t);if(n){const e=t.children[Se]?qs(t.children[Se],!1):"",r=[];return Yt(t.children,(i,o)=>{o!==Se&&r.push(`${o}:${qs(i,!1)}`)}),r.length>0?`${e}(${r.join("//")})`:e}{const e=function pP(t,n){let e=[];return Yt(t.children,(r,i)=>{i===Se&&(e=e.concat(n(r,i)))}),Yt(t.children,(r,i)=>{i!==Se&&(e=e.concat(n(r,i)))}),e}(t,(r,i)=>i===Se?[qs(t.children[Se],!1)]:[`${i}:${qs(r,!1)}`]);return 1===Object.keys(t.children).length&&null!=t.children[Se]?`${bu(t)}/${e[0]}`:`${bu(t)}/(${e.join("//")})`}}function Q1(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Du(t){return Q1(t).replace(/%3B/gi,";")}function Uf(t){return Q1(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Cu(t){return decodeURIComponent(t)}function Z1(t){return Cu(t.replace(/\+/g,"%20"))}function X1(t){return`${Uf(t.path)}${function _P(t){return Object.keys(t).map(n=>`;${Uf(n)}=${Uf(t[n])}`).join("")}(t.parameters)}`}const vP=/^[^\/()?;=#]+/;function wu(t){const n=t.match(vP);return n?n[0]:""}const bP=/^[^=?&#]+/,CP=/^[^&#]+/;class EP{constructor(n){this.url=n,this.remaining=n}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Ae([],{}):new Ae([],this.parseChildren())}parseQueryParams(){const n={};if(this.consumeOptional("?"))do{this.parseQueryParam(n)}while(this.consumeOptional("&"));return n}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(n.length>0||Object.keys(e).length>0)&&(r[Se]=new Ae(n,e)),r}parseSegment(){const n=wu(this.remaining);if(""===n&&this.peekStartsWith(";"))throw new q(4009,!1);return this.capture(n),new Xs(Cu(n),this.parseMatrixParams())}parseMatrixParams(){const n={};for(;this.consumeOptional(";");)this.parseParam(n);return n}parseParam(n){const e=wu(this.remaining);if(!e)return;this.capture(e);let r="";if(this.consumeOptional("=")){const i=wu(this.remaining);i&&(r=i,this.capture(r))}n[Cu(e)]=Cu(r)}parseQueryParam(n){const e=function DP(t){const n=t.match(bP);return n?n[0]:""}(this.remaining);if(!e)return;this.capture(e);let r="";if(this.consumeOptional("=")){const s=function wP(t){const n=t.match(CP);return n?n[0]:""}(this.remaining);s&&(r=s,this.capture(r))}const i=Z1(e),o=Z1(r);if(n.hasOwnProperty(i)){let s=n[i];Array.isArray(s)||(s=[s],n[i]=s),s.push(o)}else n[i]=o}parseParens(n){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const r=wu(this.remaining),i=this.remaining[r.length];if("/"!==i&&")"!==i&&";"!==i)throw new q(4010,!1);let o;r.indexOf(":")>-1?(o=r.slice(0,r.indexOf(":")),this.capture(o),this.capture(":")):n&&(o=Se);const s=this.parseChildren();e[o]=1===Object.keys(s).length?s[Se]:new Ae([],s),this.consumeOptional("//")}return e}peekStartsWith(n){return this.remaining.startsWith(n)}consumeOptional(n){return!!this.peekStartsWith(n)&&(this.remaining=this.remaining.substring(n.length),!0)}capture(n){if(!this.consumeOptional(n))throw new q(4011,!1)}}function Gf(t){return t.segments.length>0?new Ae([],{[Se]:t}):t}function Eu(t){const n={};for(const r of Object.keys(t.children)){const o=Eu(t.children[r]);(o.segments.length>0||o.hasChildren())&&(n[r]=o)}return function MP(t){if(1===t.numberOfChildren&&t.children[Se]){const n=t.children[Se];return new Ae(t.segments.concat(n.segments),n.children)}return t}(new Ae(t.segments,n))}function Ai(t){return t instanceof Si}function SP(t,n,e,r,i){if(0===e.length)return Ao(n.root,n.root,n.root,r,i);const o=function tD(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new eD(!0,0,t);let n=0,e=!1;const r=t.reduce((i,o,s)=>{if("object"==typeof o&&null!=o){if(o.outlets){const a={};return Yt(o.outlets,(l,u)=>{a[u]="string"==typeof l?l.split("/"):l}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return"string"!=typeof o?[...i,o]:0===s?(o.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?e=!0:".."===a?n++:""!=a&&i.push(a))}),i):[...i,o]},[]);return new eD(e,n,r)}(e);return o.toRoot()?Ao(n.root,n.root,new Ae([],{}),r,i):function s(l){const u=function AP(t,n,e,r){if(t.isAbsolute)return new xo(n.root,!0,0);if(-1===r)return new xo(e,e===n.root,0);return function nD(t,n,e){let r=t,i=n,o=e;for(;o>i;){if(o-=i,r=r.parent,!r)throw new q(4005,!1);i=r.segments.length}return new xo(r,!1,i-o)}(e,r+(ea(t.commands[0])?0:1),t.numberOfDoubleDots)}(o,n,t.snapshot?._urlSegment,l),c=u.processChildren?na(u.segmentGroup,u.index,o.commands):zf(u.segmentGroup,u.index,o.commands);return Ao(n.root,u.segmentGroup,c,r,i)}(t.snapshot?._lastPathIndex)}function ea(t){return"object"==typeof t&&null!=t&&!t.outlets&&!t.segmentPath}function ta(t){return"object"==typeof t&&null!=t&&t.outlets}function Ao(t,n,e,r,i){let s,o={};r&&Yt(r,(l,u)=>{o[u]=Array.isArray(l)?l.map(c=>`${c}`):`${l}`}),s=t===n?e:q1(t,n,e);const a=Gf(Eu(s));return new Si(a,o,i)}function q1(t,n,e){const r={};return Yt(t.children,(i,o)=>{r[o]=i===n?e:q1(i,n,e)}),new Ae(t.segments,r)}class eD{constructor(n,e,r){if(this.isAbsolute=n,this.numberOfDoubleDots=e,this.commands=r,n&&r.length>0&&ea(r[0]))throw new q(4003,!1);const i=r.find(ta);if(i&&i!==U1(r))throw new q(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class xo{constructor(n,e,r){this.segmentGroup=n,this.processChildren=e,this.index=r}}function zf(t,n,e){if(t||(t=new Ae([],{})),0===t.segments.length&&t.hasChildren())return na(t,n,e);const r=function RP(t,n,e){let r=0,i=n;const o={match:!1,pathIndex:0,commandIndex:0};for(;i=e.length)return o;const s=t.segments[i],a=e[r];if(ta(a))break;const l=`${a}`,u=r0&&void 0===l)break;if(l&&u&&"object"==typeof u&&void 0===u.outlets){if(!iD(l,u,s))return o;r+=2}else{if(!iD(l,{},s))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}(t,n,e),i=e.slice(r.commandIndex);if(r.match&&r.pathIndex{"string"==typeof o&&(o=[o]),null!==o&&(i[s]=zf(t.children[s],n,o))}),Yt(t.children,(o,s)=>{void 0===r[s]&&(i[s]=o)}),new Ae(t.segments,i)}}function Kf(t,n,e){const r=t.segments.slice(0,n);let i=0;for(;i{"string"==typeof e&&(e=[e]),null!==e&&(n[r]=Kf(new Ae([],{}),0,e))}),n}function rD(t){const n={};return Yt(t,(e,r)=>n[r]=`${e}`),n}function iD(t,n,e){return t==e.path&&gr(n,e.parameters)}class Or{constructor(n,e){this.id=n,this.url=e}}class Jf extends Or{constructor(n,e,r="imperative",i=null){super(n,e),this.type=0,this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class oi extends Or{constructor(n,e,r){super(n,e),this.urlAfterRedirects=r,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class Mu extends Or{constructor(n,e,r,i){super(n,e),this.reason=r,this.code=i,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class oD extends Or{constructor(n,e,r,i){super(n,e),this.error=r,this.target=i,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class FP extends Or{constructor(n,e,r,i){super(n,e),this.urlAfterRedirects=r,this.state=i,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class PP extends Or{constructor(n,e,r,i){super(n,e),this.urlAfterRedirects=r,this.state=i,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class kP extends Or{constructor(n,e,r,i,o){super(n,e),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=o,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class LP extends Or{constructor(n,e,r,i){super(n,e),this.urlAfterRedirects=r,this.state=i,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class VP extends Or{constructor(n,e,r,i){super(n,e),this.urlAfterRedirects=r,this.state=i,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class BP{constructor(n){this.route=n,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class $P{constructor(n){this.route=n,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class HP{constructor(n){this.snapshot=n,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class jP{constructor(n){this.snapshot=n,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class UP{constructor(n){this.snapshot=n,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class GP{constructor(n){this.snapshot=n,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class sD{constructor(n,e,r){this.routerEvent=n,this.position=e,this.anchor=r,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class aD{constructor(n){this._root=n}get root(){return this._root.value}parent(n){const e=this.pathFromRoot(n);return e.length>1?e[e.length-2]:null}children(n){const e=Yf(n,this._root);return e?e.children.map(r=>r.value):[]}firstChild(n){const e=Yf(n,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(n){const e=Qf(n,this._root);return e.length<2?[]:e[e.length-2].children.map(i=>i.value).filter(i=>i!==n)}pathFromRoot(n){return Qf(n,this._root).map(e=>e.value)}}function Yf(t,n){if(t===n.value)return n;for(const e of n.children){const r=Yf(t,e);if(r)return r}return null}function Qf(t,n){if(t===n.value)return[n];for(const e of n.children){const r=Qf(t,e);if(r.length)return r.unshift(n),r}return[]}class Fr{constructor(n,e){this.value=n,this.children=e}toString(){return`TreeNode(${this.value})`}}function Ro(t){const n={};return t&&t.children.forEach(e=>n[e.value.outlet]=e),n}class lD extends aD{constructor(n,e){super(n),this.snapshot=e,Zf(this,n)}toString(){return this.snapshot.toString()}}function uD(t,n){const e=function zP(t,n){const s=new Tu([],{},{},"",{},Se,n,null,t.root,-1,{});return new dD("",new Fr(s,[]))}(t,n),r=new kt.X([new Xs("",{})]),i=new kt.X({}),o=new kt.X({}),s=new kt.X({}),a=new kt.X(""),l=new si(r,i,s,a,o,Se,n,e.root);return l.snapshot=e.root,new lD(new Fr(l,[]),e)}class si{constructor(n,e,r,i,o,s,a,l){this.url=n,this.params=e,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this._futureSnapshot=l}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe((0,ye.U)(n=>Io(n)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,ye.U)(n=>Io(n)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function cD(t,n="emptyOnly"){const e=t.pathFromRoot;let r=0;if("always"!==n)for(r=e.length-1;r>=1;){const i=e[r],o=e[r-1];if(i.routeConfig&&""===i.routeConfig.path)r--;else{if(o.component)break;r--}}return function KP(t){return t.reduce((n,e)=>({params:{...n.params,...e.params},data:{...n.data,...e.data},resolve:{...e.data,...n.resolve,...e.routeConfig?.data,...e._resolvedData}}),{params:{},data:{},resolve:{}})}(e.slice(r))}class Tu{constructor(n,e,r,i,o,s,a,l,u,c,d,h){this.url=n,this.params=e,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._urlSegment=u,this._lastPathIndex=c,this._correctedLastPathIndex=h??c,this._resolve=d}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Io(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Io(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(r=>r.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class dD extends aD{constructor(n,e){super(e),this.url=n,Zf(this,e)}toString(){return hD(this._root)}}function Zf(t,n){n.value._routerState=t,n.children.forEach(e=>Zf(t,e))}function hD(t){const n=t.children.length>0?` { ${t.children.map(hD).join(", ")} } `:"";return`${t.value}${n}`}function Xf(t){if(t.snapshot){const n=t.snapshot,e=t._futureSnapshot;t.snapshot=e,gr(n.queryParams,e.queryParams)||t.queryParams.next(e.queryParams),n.fragment!==e.fragment&&t.fragment.next(e.fragment),gr(n.params,e.params)||t.params.next(e.params),function lP(t,n){if(t.length!==n.length)return!1;for(let e=0;egr(e.parameters,n[r].parameters))}(t.url,n.url);return e&&!(!t.parent!=!n.parent)&&(!t.parent||qf(t.parent,n.parent))}function ra(t,n,e){if(e&&t.shouldReuseRoute(n.value,e.value.snapshot)){const r=e.value;r._futureSnapshot=n.value;const i=function YP(t,n,e){return n.children.map(r=>{for(const i of e.children)if(t.shouldReuseRoute(r.value,i.value.snapshot))return ra(t,r,i);return ra(t,r)})}(t,n,e);return new Fr(r,i)}{if(t.shouldAttach(n.value)){const o=t.retrieve(n.value);if(null!==o){const s=o.route;return s.value._futureSnapshot=n.value,s.children=n.children.map(a=>ra(t,a)),s}}const r=function QP(t){return new si(new kt.X(t.url),new kt.X(t.params),new kt.X(t.queryParams),new kt.X(t.fragment),new kt.X(t.data),t.outlet,t.component,t)}(n.value),i=n.children.map(o=>ra(t,o));return new Fr(r,i)}}const ep="ngNavigationCancelingError";function fD(t,n){const{redirectTo:e,navigationBehaviorOptions:r}=Ai(n)?{redirectTo:n,navigationBehaviorOptions:void 0}:n,i=pD(!1,0,n);return i.url=e,i.navigationBehaviorOptions=r,i}function pD(t,n,e){const r=new Error("NavigationCancelingError: "+(t||""));return r[ep]=!0,r.cancellationCode=n,e&&(r.url=e),r}function gD(t){return mD(t)&&Ai(t.url)}function mD(t){return t&&t[ep]}class ZP{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new ia,this.attachRef=null}}let ia=(()=>{class t{constructor(){this.contexts=new Map}onChildOutletCreated(e,r){const i=this.getOrCreateContext(e);i.outlet=r,this.contexts.set(e,i)}onChildOutletDestroyed(e){const r=this.getContext(e);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let r=this.getContext(e);return r||(r=new ZP,this.contexts.set(e,r)),r}getContext(e){return this.contexts.get(e)||null}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();const Nu=!1;let tp=(()=>{class t{constructor(e,r,i,o,s){this.parentContexts=e,this.location=r,this.changeDetector=o,this.environmentInjector=s,this.activated=null,this._activatedRoute=null,this.activateEvents=new se,this.deactivateEvents=new se,this.attachEvents=new se,this.detachEvents=new se,this.name=i||Se,e.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.getContext(this.name)?.outlet===this&&this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const e=this.parentContexts.getContext(this.name);e&&e.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new q(4012,Nu);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new q(4012,Nu);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new q(4012,Nu);this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,r){this.activated=e,this._activatedRoute=r,this.location.insert(e.hostView),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,r){if(this.isActivated)throw new q(4013,Nu);this._activatedRoute=e;const i=this.location,s=e._futureSnapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new XP(e,a,i.injector);if(r&&function qP(t){return!!t.resolveComponentFactory}(r)){const u=r.resolveComponentFactory(s);this.activated=i.createComponent(u,i.length,l)}else this.activated=i.createComponent(s,{index:i.length,injector:l,environmentInjector:r??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return t.\u0275fac=function(e){return new(e||t)(m(ia),m(pn),Ur("name"),m(Tt),m(Wr))},t.\u0275dir=ne({type:t,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"]}),t})();class XP{constructor(n,e,r){this.route=n,this.childContexts=e,this.parent=r}get(n,e){return n===si?this.route:n===ia?this.childContexts:this.parent.get(n,e)}}let _D=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=ke({type:t,selectors:[["ng-component"]],decls:1,vars:0,template:function(e,r){1&e&&Ee(0,"router-outlet")},dependencies:[tp],encapsulation:2}),t})();function yD(t,n){return t.providers&&!t._injector&&(t._injector=El(t.providers,n,`Route: ${t.path}`)),t._injector??n}function rp(t){const n=t.children&&t.children.map(rp),e=n?{...t,children:n}:{...t};return!e.component&&!e.loadComponent&&(n||e.loadChildren)&&e.outlet&&e.outlet!==Se&&(e.component=_D),e}function Gn(t){return t.outlet||Se}function vD(t,n){const e=t.filter(r=>Gn(r)===n);return e.push(...t.filter(r=>Gn(r)!==n)),e}function bD(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let n=t.parent;n;n=n.parent){const e=n.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}class ik{constructor(n,e,r,i){this.routeReuseStrategy=n,this.futureState=e,this.currState=r,this.forwardEvent=i}activate(n){const e=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,r,n),Xf(this.futureState.root),this.activateChildRoutes(e,r,n)}deactivateChildRoutes(n,e,r){const i=Ro(e);n.children.forEach(o=>{const s=o.value.outlet;this.deactivateRoutes(o,i[s],r),delete i[s]}),Yt(i,(o,s)=>{this.deactivateRouteAndItsChildren(o,r)})}deactivateRoutes(n,e,r){const i=n.value,o=e?e.value:null;if(i===o)if(i.component){const s=r.getContext(i.outlet);s&&this.deactivateChildRoutes(n,e,s.children)}else this.deactivateChildRoutes(n,e,r);else o&&this.deactivateRouteAndItsChildren(e,r)}deactivateRouteAndItsChildren(n,e){n.value.component&&this.routeReuseStrategy.shouldDetach(n.value.snapshot)?this.detachAndStoreRouteSubtree(n,e):this.deactivateRouteAndOutlet(n,e)}detachAndStoreRouteSubtree(n,e){const r=e.getContext(n.value.outlet),i=r&&n.value.component?r.children:e,o=Ro(n);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],i);if(r&&r.outlet){const s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(n.value.snapshot,{componentRef:s,route:n,contexts:a})}}deactivateRouteAndOutlet(n,e){const r=e.getContext(n.value.outlet),i=r&&n.value.component?r.children:e,o=Ro(n);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],i);r&&r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated(),r.attachRef=null,r.resolver=null,r.route=null)}activateChildRoutes(n,e,r){const i=Ro(e);n.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],r),this.forwardEvent(new GP(o.value.snapshot))}),n.children.length&&this.forwardEvent(new jP(n.value.snapshot))}activateRoutes(n,e,r){const i=n.value,o=e?e.value:null;if(Xf(i),i===o)if(i.component){const s=r.getOrCreateContext(i.outlet);this.activateChildRoutes(n,e,s.children)}else this.activateChildRoutes(n,e,r);else if(i.component){const s=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){const a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Xf(a.route.value),this.activateChildRoutes(n,null,s.children)}else{const a=bD(i.snapshot),l=a?.get(Yn)??null;s.attachRef=null,s.route=i,s.resolver=l,s.injector=a,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(n,null,s.children)}}else this.activateChildRoutes(n,null,r)}}class DD{constructor(n){this.path=n,this.route=this.path[this.path.length-1]}}class Su{constructor(n,e){this.component=n,this.route=e}}function ok(t,n,e){const r=t._root;return oa(r,n?n._root:null,e,[r.value])}function Iu(t,n,e){return(bD(n)??e).get(t)}function oa(t,n,e,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const o=Ro(n);return t.children.forEach(s=>{(function ak(t,n,e,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const o=t.value,s=n?n.value:null,a=e?e.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const l=function lk(t,n,e){if("function"==typeof e)return e(t,n);switch(e){case"pathParamsChange":return!Ii(t.url,n.url);case"pathParamsOrQueryParamsChange":return!Ii(t.url,n.url)||!gr(t.queryParams,n.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!qf(t,n)||!gr(t.queryParams,n.queryParams);default:return!qf(t,n)}}(s,o,o.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new DD(r)):(o.data=s.data,o._resolvedData=s._resolvedData),oa(t,n,o.component?a?a.children:null:e,r,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Su(a.outlet.component,s))}else s&&sa(n,a,i),i.canActivateChecks.push(new DD(r)),oa(t,null,o.component?a?a.children:null:e,r,i)})(s,o[s.value.outlet],e,r.concat([s.value]),i),delete o[s.value.outlet]}),Yt(o,(s,a)=>sa(s,e.getContext(a),i)),i}function sa(t,n,e){const r=Ro(t),i=t.value;Yt(r,(o,s)=>{sa(o,i.component?n?n.children.getContext(s):null:n,e)}),e.canDeactivateChecks.push(new Su(i.component&&n&&n.outlet&&n.outlet.isActivated?n.outlet.component:null,i))}function aa(t){return"function"==typeof t}function ip(t){return t instanceof pu.K||"EmptyError"===t?.name}const Au=Symbol("INITIAL_VALUE");function Oo(){return tn(t=>(0,gu.aj)(t.map(n=>n.pipe(It(1),mu(Au)))).pipe((0,ye.U)(n=>{for(const e of n)if(!0!==e){if(e===Au)return Au;if(!1===e||e instanceof Si)return e}return!0}),(0,yt.h)(n=>n!==Au),It(1)))}function CD(t){return(0,Bf.z)(pt(n=>{if(Ai(n))throw fD(0,n)}),(0,ye.U)(n=>!0===n))}const op={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function wD(t,n,e,r,i){const o=sp(t,n,e);return o.matched?function Mk(t,n,e,r){const i=n.canMatch;if(!i||0===i.length)return(0,de.of)(!0);const o=i.map(s=>{const a=t.get(s),l=function pk(t){return t&&aa(t.canMatch)}(a)?a.canMatch(n,e):a(n,e);return Rr(l)});return(0,de.of)(o).pipe(Oo(),CD())}(r=yD(n,r),n,e).pipe((0,ye.U)(s=>!0===s?o:{...op})):(0,de.of)(o)}function sp(t,n,e){if(""===n.path)return"full"===n.pathMatch&&(t.hasChildren()||e.length>0)?{...op}:{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};const i=(n.matcher||aP)(e,t,n);if(!i)return{...op};const o={};Yt(i.posParams,(a,l)=>{o[l]=a.path});const s=i.consumed.length>0?{...o,...i.consumed[i.consumed.length-1].parameters}:o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:e.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function xu(t,n,e,r,i="corrected"){if(e.length>0&&function Sk(t,n,e){return e.some(r=>Ru(t,n,r)&&Gn(r)!==Se)}(t,e,r)){const s=new Ae(n,function Nk(t,n,e,r){const i={};i[Se]=r,r._sourceSegment=t,r._segmentIndexShift=n.length;for(const o of e)if(""===o.path&&Gn(o)!==Se){const s=new Ae([],{});s._sourceSegment=t,s._segmentIndexShift=n.length,i[Gn(o)]=s}return i}(t,n,r,new Ae(e,t.children)));return s._sourceSegment=t,s._segmentIndexShift=n.length,{segmentGroup:s,slicedSegments:[]}}if(0===e.length&&function Ik(t,n,e){return e.some(r=>Ru(t,n,r))}(t,e,r)){const s=new Ae(t.segments,function Tk(t,n,e,r,i,o){const s={};for(const a of r)if(Ru(t,e,a)&&!i[Gn(a)]){const l=new Ae([],{});l._sourceSegment=t,l._segmentIndexShift="legacy"===o?t.segments.length:n.length,s[Gn(a)]=l}return{...i,...s}}(t,n,e,r,t.children,i));return s._sourceSegment=t,s._segmentIndexShift=n.length,{segmentGroup:s,slicedSegments:e}}const o=new Ae(t.segments,t.children);return o._sourceSegment=t,o._segmentIndexShift=n.length,{segmentGroup:o,slicedSegments:e}}function Ru(t,n,e){return(!(t.hasChildren()||n.length>0)||"full"!==e.pathMatch)&&""===e.path}function ED(t,n,e,r){return!!(Gn(t)===r||r!==Se&&Ru(n,e,t))&&("**"===t.path||sp(n,t,e).matched)}function MD(t,n,e){return 0===n.length&&!t.children[e]}const Ou=!1;class Fu{constructor(n){this.segmentGroup=n||null}}class TD{constructor(n){this.urlTree=n}}function la(t){return(0,Ys._)(new Fu(t))}function ND(t){return(0,Ys._)(new TD(t))}class Ok{constructor(n,e,r,i,o){this.injector=n,this.configLoader=e,this.urlSerializer=r,this.urlTree=i,this.config=o,this.allowRedirects=!0}apply(){const n=xu(this.urlTree.root,[],[],this.config).segmentGroup,e=new Ae(n.segments,n.children);return this.expandSegmentGroup(this.injector,this.config,e,Se).pipe((0,ye.U)(o=>this.createUrlTree(Eu(o),this.urlTree.queryParams,this.urlTree.fragment))).pipe(ii(o=>{if(o instanceof TD)return this.allowRedirects=!1,this.match(o.urlTree);throw o instanceof Fu?this.noMatchError(o):o}))}match(n){return this.expandSegmentGroup(this.injector,this.config,n.root,Se).pipe((0,ye.U)(i=>this.createUrlTree(Eu(i),n.queryParams,n.fragment))).pipe(ii(i=>{throw i instanceof Fu?this.noMatchError(i):i}))}noMatchError(n){return new q(4002,Ou)}createUrlTree(n,e,r){const i=Gf(n);return new Si(i,e,r)}expandSegmentGroup(n,e,r,i){return 0===r.segments.length&&r.hasChildren()?this.expandChildren(n,e,r).pipe((0,ye.U)(o=>new Ae([],o))):this.expandSegment(n,r,e,r.segments,i,!0)}expandChildren(n,e,r){const i=[];for(const o of Object.keys(r.children))"primary"===o?i.unshift(o):i.push(o);return(0,en.D)(i).pipe(ni(o=>{const s=r.children[o],a=vD(e,o);return this.expandSegmentGroup(n,a,s,o).pipe((0,ye.U)(l=>({segment:l,outlet:o})))}),_u((o,s)=>(o[s.outlet]=s.segment,o),{}),$1())}expandSegment(n,e,r,i,o,s){return(0,en.D)(r).pipe(ni(a=>this.expandSegmentAgainstRoute(n,e,r,a,i,o,s).pipe(ii(u=>{if(u instanceof Fu)return(0,de.of)(null);throw u}))),ti(a=>!!a),ii((a,l)=>{if(ip(a))return MD(e,i,o)?(0,de.of)(new Ae([],{})):la(e);throw a}))}expandSegmentAgainstRoute(n,e,r,i,o,s,a){return ED(i,e,o,s)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(n,e,i,o,s):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(n,e,r,i,o,s):la(e):la(e)}expandSegmentAgainstRouteUsingRedirect(n,e,r,i,o,s){return"**"===i.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(n,r,i,s):this.expandRegularSegmentAgainstRouteUsingRedirect(n,e,r,i,o,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(n,e,r,i){const o=this.applyRedirectCommands([],r.redirectTo,{});return r.redirectTo.startsWith("/")?ND(o):this.lineralizeSegments(r,o).pipe((0,vn.zg)(s=>{const a=new Ae(s,{});return this.expandSegment(n,a,e,s,i,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(n,e,r,i,o,s){const{matched:a,consumedSegments:l,remainingSegments:u,positionalParamSegments:c}=sp(e,i,o);if(!a)return la(e);const d=this.applyRedirectCommands(l,i.redirectTo,c);return i.redirectTo.startsWith("/")?ND(d):this.lineralizeSegments(i,d).pipe((0,vn.zg)(h=>this.expandSegment(n,e,r,h.concat(u),s,!1)))}matchSegmentAgainstRoute(n,e,r,i,o){return"**"===r.path?(n=yD(r,n),r.loadChildren?(r._loadedRoutes?(0,de.of)({routes:r._loadedRoutes,injector:r._loadedInjector}):this.configLoader.loadChildren(n,r)).pipe((0,ye.U)(a=>(r._loadedRoutes=a.routes,r._loadedInjector=a.injector,new Ae(i,{})))):(0,de.of)(new Ae(i,{}))):wD(e,r,i,n).pipe(tn(({matched:s,consumedSegments:a,remainingSegments:l})=>s?this.getChildConfig(n=r._injector??n,r,i).pipe((0,vn.zg)(c=>{const d=c.injector??n,h=c.routes,{segmentGroup:p,slicedSegments:b}=xu(e,a,l,h),I=new Ae(p.segments,p.children);if(0===b.length&&I.hasChildren())return this.expandChildren(d,h,I).pipe((0,ye.U)(W=>new Ae(a,W)));if(0===h.length&&0===b.length)return(0,de.of)(new Ae(a,{}));const U=Gn(r)===o;return this.expandSegment(d,I,h,b,U?Se:o,!0).pipe((0,ye.U)(re=>new Ae(a.concat(re.segments),re.children)))})):la(e)))}getChildConfig(n,e,r){return e.children?(0,de.of)({routes:e.children,injector:n}):e.loadChildren?void 0!==e._loadedRoutes?(0,de.of)({routes:e._loadedRoutes,injector:e._loadedInjector}):function Ek(t,n,e,r){const i=n.canLoad;if(void 0===i||0===i.length)return(0,de.of)(!0);const o=i.map(s=>{const a=t.get(s),l=function ck(t){return t&&aa(t.canLoad)}(a)?a.canLoad(n,e):a(n,e);return Rr(l)});return(0,de.of)(o).pipe(Oo(),CD())}(n,e,r).pipe((0,vn.zg)(i=>i?this.configLoader.loadChildren(n,e).pipe(pt(o=>{e._loadedRoutes=o.routes,e._loadedInjector=o.injector})):function xk(t){return(0,Ys._)(pD(Ou,3))}())):(0,de.of)({routes:[],injector:n})}lineralizeSegments(n,e){let r=[],i=e.root;for(;;){if(r=r.concat(i.segments),0===i.numberOfChildren)return(0,de.of)(r);if(i.numberOfChildren>1||!i.children[Se])return(0,Ys._)(new q(4e3,Ou));i=i.children[Se]}}applyRedirectCommands(n,e,r){return this.applyRedirectCreateUrlTree(e,this.urlSerializer.parse(e),n,r)}applyRedirectCreateUrlTree(n,e,r,i){const o=this.createSegmentGroup(n,e.root,r,i);return new Si(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(n,e){const r={};return Yt(n,(i,o)=>{if("string"==typeof i&&i.startsWith(":")){const a=i.substring(1);r[o]=e[a]}else r[o]=i}),r}createSegmentGroup(n,e,r,i){const o=this.createSegments(n,e.segments,r,i);let s={};return Yt(e.children,(a,l)=>{s[l]=this.createSegmentGroup(n,a,r,i)}),new Ae(o,s)}createSegments(n,e,r,i){return e.map(o=>o.path.startsWith(":")?this.findPosParam(n,o,i):this.findOrReturn(o,r))}findPosParam(n,e,r){const i=r[e.path.substring(1)];if(!i)throw new q(4001,Ou);return i}findOrReturn(n,e){let r=0;for(const i of e){if(i.path===n.path)return e.splice(r),i;r++}return n}}class Pk{}class Vk{constructor(n,e,r,i,o,s,a,l){this.injector=n,this.rootComponentType=e,this.config=r,this.urlTree=i,this.url=o,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=a,this.urlSerializer=l}recognize(){const n=xu(this.urlTree.root,[],[],this.config.filter(e=>void 0===e.redirectTo),this.relativeLinkResolution).segmentGroup;return this.processSegmentGroup(this.injector,this.config,n,Se).pipe((0,ye.U)(e=>{if(null===e)return null;const r=new Tu([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Se,this.rootComponentType,null,this.urlTree.root,-1,{}),i=new Fr(r,e),o=new dD(this.url,i);return this.inheritParamsAndData(o._root),o}))}inheritParamsAndData(n){const e=n.value,r=cD(e,this.paramsInheritanceStrategy);e.params=Object.freeze(r.params),e.data=Object.freeze(r.data),n.children.forEach(i=>this.inheritParamsAndData(i))}processSegmentGroup(n,e,r,i){return 0===r.segments.length&&r.hasChildren()?this.processChildren(n,e,r):this.processSegment(n,e,r,r.segments,i)}processChildren(n,e,r){return(0,en.D)(Object.keys(r.children)).pipe(ni(i=>{const o=r.children[i],s=vD(e,i);return this.processSegmentGroup(n,s,o,i)}),_u((i,o)=>i&&o?(i.push(...o),i):null),function XF(t,n=!1){return e=>e.lift(new qF(t,n))}(i=>null!==i),Qs(null),$1(),(0,ye.U)(i=>{if(null===i)return null;const o=SD(i);return function Bk(t){t.sort((n,e)=>n.value.outlet===Se?-1:e.value.outlet===Se?1:n.value.outlet.localeCompare(e.value.outlet))}(o),o}))}processSegment(n,e,r,i,o){return(0,en.D)(e).pipe(ni(s=>this.processSegmentAgainstRoute(s._injector??n,s,r,i,o)),ti(s=>!!s),ii(s=>{if(ip(s))return MD(r,i,o)?(0,de.of)([]):(0,de.of)(null);throw s}))}processSegmentAgainstRoute(n,e,r,i,o){if(e.redirectTo||!ED(e,r,i,o))return(0,de.of)(null);let s;if("**"===e.path){const a=i.length>0?U1(i).parameters:{},l=AD(r)+i.length,u=new Tu(i,a,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,RD(e),Gn(e),e.component??e._loadedComponent??null,e,ID(r),l,OD(e),l);s=(0,de.of)({snapshot:u,consumedSegments:[],remainingSegments:[]})}else s=wD(r,e,i,n).pipe((0,ye.U)(({matched:a,consumedSegments:l,remainingSegments:u,parameters:c})=>{if(!a)return null;const d=AD(r)+l.length;return{snapshot:new Tu(l,c,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,RD(e),Gn(e),e.component??e._loadedComponent??null,e,ID(r),d,OD(e),d),consumedSegments:l,remainingSegments:u}}));return s.pipe(tn(a=>{if(null===a)return(0,de.of)(null);const{snapshot:l,consumedSegments:u,remainingSegments:c}=a;n=e._injector??n;const d=e._loadedInjector??n,h=function $k(t){return t.children?t.children:t.loadChildren?t._loadedRoutes:[]}(e),{segmentGroup:p,slicedSegments:b}=xu(r,u,c,h.filter(U=>void 0===U.redirectTo),this.relativeLinkResolution);if(0===b.length&&p.hasChildren())return this.processChildren(d,h,p).pipe((0,ye.U)(U=>null===U?null:[new Fr(l,U)]));if(0===h.length&&0===b.length)return(0,de.of)([new Fr(l,[])]);const I=Gn(e)===o;return this.processSegment(d,h,p,b,I?Se:o).pipe((0,ye.U)(U=>null===U?null:[new Fr(l,U)]))}))}}function Hk(t){const n=t.value.routeConfig;return n&&""===n.path&&void 0===n.redirectTo}function SD(t){const n=[],e=new Set;for(const r of t){if(!Hk(r)){n.push(r);continue}const i=n.find(o=>r.value.routeConfig===o.value.routeConfig);void 0!==i?(i.children.push(...r.children),e.add(i)):n.push(r)}for(const r of e){const i=SD(r.children);n.push(new Fr(r.value,i))}return n.filter(r=>!e.has(r))}function ID(t){let n=t;for(;n._sourceSegment;)n=n._sourceSegment;return n}function AD(t){let n=t,e=n._segmentIndexShift??0;for(;n._sourceSegment;)n=n._sourceSegment,e+=n._segmentIndexShift??0;return e-1}function RD(t){return t.data||{}}function OD(t){return t.resolve||{}}const ap=Symbol("RouteTitle");function FD(t){return"string"==typeof t.title||null===t.title}function lp(t){return tn(n=>{const e=t(n);return e?(0,en.D)(e).pipe((0,ye.U)(()=>n)):(0,de.of)(n)})}let PD=(()=>{class t{buildTitle(e){let r,i=e.root;for(;void 0!==i;)r=this.getResolvedTitleForRoute(i)??r,i=i.children.find(o=>o.outlet===Se);return r}getResolvedTitleForRoute(e){return e.data[ap]}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:function(){return Dt(kD)},providedIn:"root"}),t})(),kD=(()=>{class t extends PD{constructor(e){super(),this.title=e}updateTitle(e){const r=this.buildTitle(e);void 0!==r&&this.title.setTitle(r)}}return t.\u0275fac=function(e){return new(e||t)(G(Ab))},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();class Yk{}class Zk extends class Qk{shouldDetach(n){return!1}store(n,e){}shouldAttach(n){return!1}retrieve(n){return null}shouldReuseRoute(n,e){return n.routeConfig===e.routeConfig}}{}const up=new fe("",{providedIn:"root",factory:()=>({})}),cp=new fe("ROUTES");let dp=(()=>{class t{constructor(e,r){this.injector=e,this.compiler=r,this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap}loadComponent(e){if(this.componentLoaders.get(e))return this.componentLoaders.get(e);if(e._loadedComponent)return(0,de.of)(e._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(e);const r=Rr(e.loadComponent()).pipe(pt(o=>{this.onLoadEndListener&&this.onLoadEndListener(e),e._loadedComponent=o}),$f(()=>{this.componentLoaders.delete(e)})),i=new M.c(r,()=>new w.xQ).pipe((0,P.x)());return this.componentLoaders.set(e,i),i}loadChildren(e,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return(0,de.of)({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);const o=this.loadModuleFactoryOrRoutes(r.loadChildren).pipe((0,ye.U)(a=>{this.onLoadEndListener&&this.onLoadEndListener(r);let l,u,c=!1;Array.isArray(a)?u=a:(l=a.create(e).injector,u=j1(l.get(cp,[],pe.Self|pe.Optional)));return{routes:u.map(rp),injector:l}}),$f(()=>{this.childrenLoaders.delete(r)})),s=new M.c(o,()=>new w.xQ).pipe((0,P.x)());return this.childrenLoaders.set(r,s),s}loadModuleFactoryOrRoutes(e){return Rr(e()).pipe((0,vn.zg)(r=>r instanceof Mv||Array.isArray(r)?(0,de.of)(r):(0,en.D)(this.compiler.compileModuleAsync(r))))}}return t.\u0275fac=function(e){return new(e||t)(G(Ot),G(xh))},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();class qk{}class e2{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,e){return n}}function t2(t){throw t}function n2(t,n,e){return n.parse("/")}const r2={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},i2={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function VD(){const t=Dt(Y1),n=Dt(ia),e=Dt(zh),r=Dt(Ot),i=Dt(xh),o=Dt(cp,{optional:!0})??[],s=Dt(up,{optional:!0})??{},a=Dt(kD),l=Dt(PD,{optional:!0}),u=Dt(qk,{optional:!0}),c=Dt(Yk,{optional:!0}),d=new nn(null,t,n,e,r,i,j1(o));return u&&(d.urlHandlingStrategy=u),c&&(d.routeReuseStrategy=c),d.titleStrategy=l??a,function o2(t,n){t.errorHandler&&(n.errorHandler=t.errorHandler),t.malformedUriErrorHandler&&(n.malformedUriErrorHandler=t.malformedUriErrorHandler),t.onSameUrlNavigation&&(n.onSameUrlNavigation=t.onSameUrlNavigation),t.paramsInheritanceStrategy&&(n.paramsInheritanceStrategy=t.paramsInheritanceStrategy),t.relativeLinkResolution&&(n.relativeLinkResolution=t.relativeLinkResolution),t.urlUpdateStrategy&&(n.urlUpdateStrategy=t.urlUpdateStrategy),t.canceledNavigationResolution&&(n.canceledNavigationResolution=t.canceledNavigationResolution)}(s,d),d}let nn=(()=>{class t{constructor(e,r,i,o,s,a,l){this.rootComponentType=e,this.urlSerializer=r,this.rootContexts=i,this.location=o,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new w.xQ,this.errorHandler=t2,this.malformedUriErrorHandler=n2,this.navigated=!1,this.lastSuccessfulId=-1,this.afterPreactivation=()=>(0,de.of)(void 0),this.urlHandlingStrategy=new e2,this.routeReuseStrategy=new Zk,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.configLoader=s.get(dp),this.configLoader.onLoadEndListener=h=>this.triggerEvent(new $P(h)),this.configLoader.onLoadStartListener=h=>this.triggerEvent(new BP(h)),this.ngModule=s.get(Ci),this.console=s.get(qA);const d=s.get(Oe);this.isNgZoneEnabled=d instanceof Oe&&Oe.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=function uP(){return new Si(new Ae([],{}),{},null)}(),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=uD(this.currentUrlTree,this.rootComponentType),this.transitions=new kt.X({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){return this.location.getState()?.\u0275routerPageId}setupNavigations(e){const r=this.events;return e.pipe((0,yt.h)(i=>0!==i.id),(0,ye.U)(i=>({...i,extractedUrl:this.urlHandlingStrategy.extract(i.rawUrl)})),tn(i=>{let o=!1,s=!1;return(0,de.of)(i).pipe(pt(a=>{this.currentNavigation={id:a.id,initialUrl:a.rawUrl,extractedUrl:a.extractedUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),tn(a=>{const l=this.browserUrlTree.toString(),u=!this.navigated||a.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||u)&&this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return BD(a.source)&&(this.browserUrlTree=a.extractedUrl),(0,de.of)(a).pipe(tn(d=>{const h=this.transitions.getValue();return r.next(new Jf(d.id,this.serializeUrl(d.extractedUrl),d.source,d.restoredState)),h!==this.transitions.getValue()?ei.E:Promise.resolve(d)}),function Fk(t,n,e,r){return tn(i=>function Rk(t,n,e,r,i){return new Ok(t,n,e,r,i).apply()}(t,n,e,i.extractedUrl,r).pipe((0,ye.U)(o=>({...i,urlAfterRedirects:o}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),pt(d=>{this.currentNavigation={...this.currentNavigation,finalUrl:d.urlAfterRedirects},i.urlAfterRedirects=d.urlAfterRedirects}),function Uk(t,n,e,r,i,o){return(0,vn.zg)(s=>function Lk(t,n,e,r,i,o,s="emptyOnly",a="legacy"){return new Vk(t,n,e,r,i,s,a,o).recognize().pipe(tn(l=>null===l?function kk(t){return new V.y(n=>n.error(t))}(new Pk):(0,de.of)(l)))}(t,n,e,s.urlAfterRedirects,r.serialize(s.urlAfterRedirects),r,i,o).pipe((0,ye.U)(a=>({...s,targetSnapshot:a}))))}(this.ngModule.injector,this.rootComponentType,this.config,this.urlSerializer,this.paramsInheritanceStrategy,this.relativeLinkResolution),pt(d=>{if(i.targetSnapshot=d.targetSnapshot,"eager"===this.urlUpdateStrategy){if(!d.extras.skipLocationChange){const p=this.urlHandlingStrategy.merge(d.urlAfterRedirects,d.rawUrl);this.setBrowserUrl(p,d)}this.browserUrlTree=d.urlAfterRedirects}const h=new FP(d.id,this.serializeUrl(d.extractedUrl),this.serializeUrl(d.urlAfterRedirects),d.targetSnapshot);r.next(h)}));if(u&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:h,extractedUrl:p,source:b,restoredState:I,extras:U}=a,Y=new Jf(h,this.serializeUrl(p),b,I);r.next(Y);const re=uD(p,this.rootComponentType).snapshot;return i={...a,targetSnapshot:re,urlAfterRedirects:p,extras:{...U,skipLocationChange:!1,replaceUrl:!1}},(0,de.of)(i)}return this.rawUrlTree=a.rawUrl,a.resolve(null),ei.E}),pt(a=>{const l=new PP(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot);this.triggerEvent(l)}),(0,ye.U)(a=>i={...a,guards:ok(a.targetSnapshot,a.currentSnapshot,this.rootContexts)}),function mk(t,n){return(0,vn.zg)(e=>{const{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=e;return 0===s.length&&0===o.length?(0,de.of)({...e,guardsResult:!0}):function _k(t,n,e,r){return(0,en.D)(t).pipe((0,vn.zg)(i=>function wk(t,n,e,r,i){const o=n&&n.routeConfig?n.routeConfig.canDeactivate:null;if(!o||0===o.length)return(0,de.of)(!0);const s=o.map(a=>{const l=Iu(a,n,i);return Rr(function fk(t){return t&&aa(t.canDeactivate)}(l)?l.canDeactivate(t,n,e,r):l(t,n,e,r)).pipe(ti())});return(0,de.of)(s).pipe(Oo())}(i.component,i.route,e,n,r)),ti(i=>!0!==i,!0))}(s,r,i,t).pipe((0,vn.zg)(a=>a&&function uk(t){return"boolean"==typeof t}(a)?function yk(t,n,e,r){return(0,en.D)(n).pipe(ni(i=>(0,Js.z)(function bk(t,n){return null!==t&&n&&n(new HP(t)),(0,de.of)(!0)}(i.route.parent,r),function vk(t,n){return null!==t&&n&&n(new UP(t)),(0,de.of)(!0)}(i.route,r),function Ck(t,n,e){const r=n[n.length-1],o=n.slice(0,n.length-1).reverse().map(s=>function sk(t){const n=t.routeConfig?t.routeConfig.canActivateChild:null;return n&&0!==n.length?{node:t,guards:n}:null}(s)).filter(s=>null!==s).map(s=>(0,k1.P)(()=>{const a=s.guards.map(l=>{const u=Iu(l,s.node,e);return Rr(function hk(t){return t&&aa(t.canActivateChild)}(u)?u.canActivateChild(r,t):u(r,t)).pipe(ti())});return(0,de.of)(a).pipe(Oo())}));return(0,de.of)(o).pipe(Oo())}(t,i.path,e),function Dk(t,n,e){const r=n.routeConfig?n.routeConfig.canActivate:null;if(!r||0===r.length)return(0,de.of)(!0);const i=r.map(o=>(0,k1.P)(()=>{const s=Iu(o,n,e);return Rr(function dk(t){return t&&aa(t.canActivate)}(s)?s.canActivate(n,t):s(n,t)).pipe(ti())}));return(0,de.of)(i).pipe(Oo())}(t,i.route,e))),ti(i=>!0!==i,!0))}(r,o,t,n):(0,de.of)(a)),(0,ye.U)(a=>({...e,guardsResult:a})))})}(this.ngModule.injector,a=>this.triggerEvent(a)),pt(a=>{if(i.guardsResult=a.guardsResult,Ai(a.guardsResult))throw fD(0,a.guardsResult);const l=new kP(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.triggerEvent(l)}),(0,yt.h)(a=>!!a.guardsResult||(this.restoreHistory(a),this.cancelNavigationTransition(a,"",3),!1)),lp(a=>{if(a.guards.canActivateChecks.length)return(0,de.of)(a).pipe(pt(l=>{const u=new LP(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(u)}),tn(l=>{let u=!1;return(0,de.of)(l).pipe(function Gk(t,n){return(0,vn.zg)(e=>{const{targetSnapshot:r,guards:{canActivateChecks:i}}=e;if(!i.length)return(0,de.of)(e);let o=0;return(0,en.D)(i).pipe(ni(s=>function Wk(t,n,e,r){const i=t.routeConfig,o=t._resolve;return void 0!==i?.title&&!FD(i)&&(o[ap]=i.title),function zk(t,n,e,r){const i=function Kk(t){return[...Object.keys(t),...Object.getOwnPropertySymbols(t)]}(t);if(0===i.length)return(0,de.of)({});const o={};return(0,en.D)(i).pipe((0,vn.zg)(s=>function Jk(t,n,e,r){const i=Iu(t,n,r);return Rr(i.resolve?i.resolve(n,e):i(n,e))}(t[s],n,e,r).pipe(ti(),pt(a=>{o[s]=a}))),Zs(1),function tP(t){return n=>n.lift(new nP(t))}(o),ii(s=>ip(s)?ei.E:(0,Ys._)(s)))}(o,t,n,r).pipe((0,ye.U)(s=>(t._resolvedData=s,t.data=cD(t,e).resolve,i&&FD(i)&&(t.data[ap]=i.title),null)))}(s.route,r,t,n)),pt(()=>o++),Zs(1),(0,vn.zg)(s=>o===i.length?(0,de.of)(e):ei.E))})}(this.paramsInheritanceStrategy,this.ngModule.injector),pt({next:()=>u=!0,complete:()=>{u||(this.restoreHistory(l),this.cancelNavigationTransition(l,"",2))}}))}),pt(l=>{const u=new VP(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(u)}))}),lp(a=>{const l=u=>{const c=[];u.routeConfig?.loadComponent&&!u.routeConfig._loadedComponent&&c.push(this.configLoader.loadComponent(u.routeConfig).pipe(pt(d=>{u.component=d}),(0,ye.U)(()=>{})));for(const d of u.children)c.push(...l(d));return c};return(0,gu.aj)(l(a.targetSnapshot.root)).pipe(Qs(),It(1))}),lp(()=>this.afterPreactivation()),(0,ye.U)(a=>{const l=function JP(t,n,e){const r=ra(t,n._root,e?e._root:void 0);return new lD(r,n)}(this.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return i={...a,targetRouterState:l}}),pt(a=>{this.currentUrlTree=a.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(a.urlAfterRedirects,a.rawUrl),this.routerState=a.targetRouterState,"deferred"===this.urlUpdateStrategy&&(a.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,a),this.browserUrlTree=a.urlAfterRedirects)}),((t,n,e)=>(0,ye.U)(r=>(new ik(n,r.targetRouterState,r.currentRouterState,e).activate(t),r)))(this.rootContexts,this.routeReuseStrategy,a=>this.triggerEvent(a)),pt({next(){o=!0},complete(){o=!0}}),$f(()=>{o||s||this.cancelNavigationTransition(i,"",1),this.currentNavigation?.id===i.id&&(this.currentNavigation=null)}),ii(a=>{if(s=!0,mD(a)){gD(a)||(this.navigated=!0,this.restoreHistory(i,!0));const l=new Mu(i.id,this.serializeUrl(i.extractedUrl),a.message,a.cancellationCode);if(r.next(l),gD(a)){const u=this.urlHandlingStrategy.merge(a.url,this.rawUrlTree),c={skipLocationChange:i.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||BD(i.source)};this.scheduleNavigation(u,"imperative",null,c,{resolve:i.resolve,reject:i.reject,promise:i.promise})}else i.resolve(!1)}else{this.restoreHistory(i,!0);const l=new oD(i.id,this.serializeUrl(i.extractedUrl),a,i.targetSnapshot??void 0);r.next(l);try{i.resolve(this.errorHandler(a))}catch(u){i.reject(u)}}return ei.E}))}))}resetRootComponentType(e){this.rootComponentType=e,this.routerState.root.component=this.rootComponentType}setTransition(e){this.transitions.next({...this.transitions.value,...e})}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(e=>{const r="popstate"===e.type?"popstate":"hashchange";"popstate"===r&&setTimeout(()=>{const i={replaceUrl:!0},o=e.state?.navigationId?e.state:null;if(o){const a={...o};delete a.navigationId,delete a.\u0275routerPageId,0!==Object.keys(a).length&&(i.state=a)}const s=this.parseUrl(e.url);this.scheduleNavigation(s,r,o,i)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(e){this.events.next(e)}resetConfig(e){this.config=e.map(rp),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(e,r={}){const{relativeTo:i,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=r,u=i||this.routerState.root,c=l?this.currentUrlTree.fragment:s;let d=null;switch(a){case"merge":d={...this.currentUrlTree.queryParams,...o};break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=o||null}return null!==d&&(d=this.removeEmptyProps(d)),SP(u,this.currentUrlTree,e,d,c??null)}navigateByUrl(e,r={skipLocationChange:!1}){const i=Ai(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(o,"imperative",null,r)}navigate(e,r={skipLocationChange:!1}){return function s2(t){for(let n=0;n{const o=e[i];return null!=o&&(r[i]=o),r},{})}processNavigations(){this.navigations.subscribe(e=>{this.navigated=!0,this.lastSuccessfulId=e.id,this.currentPageId=e.targetPageId,this.events.next(new oi(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.titleStrategy?.updateTitle(this.routerState.snapshot),e.resolve(!0)},e=>{this.console.warn(`Unhandled Navigation Error: ${e}`)})}scheduleNavigation(e,r,i,o,s){if(this.disposed)return Promise.resolve(!1);let a,l,u;s?(a=s.resolve,l=s.reject,u=s.promise):u=new Promise((h,p)=>{a=h,l=p});const c=++this.navigationId;let d;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(i=this.location.getState()),d=i&&i.\u0275routerPageId?i.\u0275routerPageId:o.replaceUrl||o.skipLocationChange?this.browserPageId??0:(this.browserPageId??0)+1):d=0,this.setTransition({id:c,targetPageId:d,source:r,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:e,extras:o,resolve:a,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(h=>Promise.reject(h))}setBrowserUrl(e,r){const i=this.urlSerializer.serialize(e),o={...r.extras.state,...this.generateNgRouterState(r.id,r.targetPageId)};this.location.isCurrentPathEqualTo(i)||r.extras.replaceUrl?this.location.replaceState(i,"",o):this.location.go(i,"",o)}restoreHistory(e,r=!1){if("computed"===this.canceledNavigationResolution){const i=this.currentPageId-e.targetPageId;"popstate"!==e.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==this.currentNavigation?.finalUrl||0===i?this.currentUrlTree===this.currentNavigation?.finalUrl&&0===i&&(this.resetState(e),this.browserUrlTree=e.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(i)}else"replace"===this.canceledNavigationResolution&&(r&&this.resetState(e),this.resetUrlToCurrentUrlTree())}resetState(e){this.routerState=e.currentRouterState,this.currentUrlTree=e.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(e,r,i){const o=new Mu(e.id,this.serializeUrl(e.extractedUrl),r,i);this.triggerEvent(o),e.resolve(!1)}generateNgRouterState(e,r){return"computed"===this.canceledNavigationResolution?{navigationId:e,\u0275routerPageId:r}:{navigationId:e}}}return t.\u0275fac=function(e){Od()},t.\u0275prov=Z({token:t,factory:function(){return VD()},providedIn:"root"}),t})();function BD(t){return"imperative"!==t}class $D{}let HD=(()=>{class t{constructor(e,r,i,o,s){this.router=e,this.injector=i,this.preloadingStrategy=o,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe((0,yt.h)(e=>e instanceof oi),ni(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,r){const i=[];for(const o of r){o.providers&&!o._injector&&(o._injector=El(o.providers,e,`Route: ${o.path}`));const s=o._injector??e,a=o._loadedInjector??s;o.loadChildren&&!o._loadedRoutes&&void 0===o.canLoad||o.loadComponent&&!o._loadedComponent?i.push(this.preloadConfig(s,o)):(o.children||o._loadedRoutes)&&i.push(this.processRoutes(a,o.children??o._loadedRoutes))}return(0,en.D)(i).pipe((0,yu.J)())}preloadConfig(e,r){return this.preloadingStrategy.preload(r,()=>{let i;i=r.loadChildren&&void 0===r.canLoad?this.loader.loadChildren(e,r):(0,de.of)(null);const o=i.pipe((0,vn.zg)(s=>null===s?(0,de.of)(void 0):(r._loadedRoutes=s.routes,r._loadedInjector=s.injector,this.processRoutes(s.injector??e,s.routes))));if(r.loadComponent&&!r._loadedComponent){const s=this.loader.loadComponent(r);return(0,en.D)([o,s]).pipe((0,yu.J)())}return o})}}return t.\u0275fac=function(e){return new(e||t)(G(nn),G(xh),G(Wr),G($D),G(dp))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();const jD=new fe("");let u2=(()=>{class t{constructor(e,r,i={}){this.router=e,this.viewportScroller=r,this.options=i,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},i.scrollPositionRestoration=i.scrollPositionRestoration||"disabled",i.anchorScrolling=i.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(e=>{e instanceof Jf?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof oi&&(this.lastId=e.id,this.scheduleScrollEvent(e,this.router.parseUrl(e.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(e=>{e instanceof sD&&(e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,r){this.router.triggerEvent(new sD(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,r))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return t.\u0275fac=function(e){Od()},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();const UD=new fe("ROUTER_FORROOT_GUARD"),GD=new fe(""),c2=[zh,{provide:Y1,useClass:jf},{provide:nn,useFactory:VD},ia,{provide:si,useFactory:function d2(t){return t.routerState.root},deps:[nn]},dp];function h2(){return new b0("Router",nn)}let WD=(()=>{class t{constructor(e){}static forRoot(e,r){return{ngModule:t,providers:[c2,[],zD(e),{provide:UD,useFactory:m2,deps:[[nn,new ss,new as]]},{provide:up,useValue:r||{}},r?.useHash?{provide:Mi,useClass:jx}:{provide:Mi,useClass:G0},{provide:jD,useFactory:()=>{const t=Dt(nn),n=Dt(tO),e=Dt(up);return e.scrollOffset&&n.setOffset(e.scrollOffset),new u2(t,n,e)}},r?.preloadingStrategy?w2(r.preloadingStrategy):[],{provide:b0,multi:!0,useFactory:h2},r?.initialNavigation?y2(r):[],[{provide:KD,useFactory:_2},{provide:f0,multi:!0,useExisting:KD}]]}}static forChild(e){return{ngModule:t,providers:[zD(e)]}}}return t.\u0275fac=function(e){return new(e||t)(G(UD,8))},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({}),t})();function m2(t){return"guarded"}function zD(t){return[{provide:cp,multi:!0,useValue:t}]}function _2(){const t=Dt(Ot);return n=>{const e=t.get(Nr);if(n!==e.components[0])return;const r=t.get(nn),i=t.get(JD);1===t.get(pp)&&r.initialNavigation(),t.get(GD,null,pe.Optional)?.setUpPreloading(),t.get(jD,null,pe.Optional)?.init(),r.resetRootComponentType(e.componentTypes[0]),i.next(),i.complete()}}const KD=new fe("");function y2(t){return["disabled"===t.initialNavigation?[{provide:Il,multi:!0,useFactory:()=>{const t=Dt(nn);return()=>{t.setUpLocationChangeListener()}}},{provide:pp,useValue:2}]:[],"enabledBlocking"===t.initialNavigation?[{provide:pp,useValue:0},{provide:Il,multi:!0,deps:[Ot],useFactory:t=>{const n=t.get($x,Promise.resolve(null));let e=!1;return()=>n.then(()=>new Promise(i=>{const o=t.get(nn),s=t.get(JD);(function r(i){t.get(nn).events.pipe((0,yt.h)(s=>s instanceof oi||s instanceof Mu||s instanceof oD),(0,ye.U)(s=>s instanceof oi||s instanceof Mu&&(0===s.code||1===s.code)&&null),(0,yt.h)(s=>null!==s),It(1)).subscribe(()=>{i()})})(()=>{i(!0),e=!0}),o.afterPreactivation=()=>(i(!0),e||s.closed?(0,de.of)(void 0):s),o.initialNavigation()}))}}]:[]]}const JD=new fe("",{factory:()=>new w.xQ}),pp=new fe("",{providedIn:"root",factory:()=>1});function w2(t){return[HD,{provide:GD,useExisting:HD},{provide:$D,useExisting:t}]}const E2=[];let M2=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({imports:[WD.forRoot(E2),WD]}),t})();class T2{setLocalStorage(n,e){null!==this.getLocalStorageValue(n)&&this.removeLocalStorage(n),localStorage.setItem(n,e)}getLocalStorageValue(n){return localStorage.getItem(n)}removeLocalStorage(n){localStorage.removeItem(n)}}let YD=(()=>{class t{constructor(){this.toasts=[]}show(e,r={}){this.toasts.push({textOrTpl:e,...r})}remove(e){this.toasts=this.toasts.filter(r=>r!==e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function QD(t,n,e,r,i,o,s){try{var a=t[o](s),l=a.value}catch(u){return void e(u)}a.done?n(l):Promise.resolve(l).then(r,i)}function gp(t){return function(){var n=this,e=arguments;return new Promise(function(r,i){var o=t.apply(n,e);function s(l){QD(o,r,i,s,a,"next",l)}function a(l){QD(o,r,i,s,a,"throw",l)}s(void 0)})}}var Pr=(()=>{return(t=Pr||(Pr={}))[t.Latitude=0]="Latitude",t[t.Everest=1]="Everest",t[t.DeadSea=2]="DeadSea",Pr;var t})();class li{constructor(){this.EVEREST=6168,this.DEAD_SEA=-427,this.FOOT=3.2808399}getAltitude(n,e){return gp(function*(){return yield(yield fetch(`https://api.open-elevation.com/api/v1/lookup?locations=${n},${e}`)).json()})()}GetGravity(n,e,r=!0,i=!1){if(!r){if(n<-90||n>90)return Pr.Latitude;let l=this.EVEREST,u=this.DEAD_SEA;if(i&&(l=this.ChangeToFeet(l),u=this.ChangeToFeet(u)),e>l)return Pr.Everest;if(e9.8337)&&(a=9.798),i?this.ChangeToFeet(a):a}ChangeToMetres(n){return n/this.FOOT}ChangeToFeet(n){return n*this.FOOT}}f(4348);class N2{}var S2=f(2139);let mp=(()=>{class t{constructor(){this.osmLocation=new N2,this.osmLocationSubject$=new S2.BehaviorSubject(this.osmLocation)}setLocations(e){this.osmLocationSubject$.next(e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function A2(t,n,e){return 0===e?[n]:(t.push(n),t)}class ua{}let ZD=(()=>{class t extends ua{getTranslation(e){return(0,de.of)({})}}return t.\u0275fac=function(){let n;return function(r){return(n||(n=st(t)))(r||t)}}(),t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();class _p{}let XD=(()=>{class t{handle(e){return e.key}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();class Lu{}let qD=(()=>{class t extends Lu{compile(e,r){return e}compileTranslations(e,r){return e}}return t.\u0275fac=function(){let n;return function(r){return(n||(n=st(t)))(r||t)}}(),t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();function ca(t,n){if(t===n)return!0;if(null===t||null===n)return!1;if(t!=t&&n!=n)return!0;let i,o,s,e=typeof t;if(e==typeof n&&"object"==e){if(!Array.isArray(t)){if(Array.isArray(n))return!1;for(o in s=Object.create(null),t){if(!ca(t[o],n[o]))return!1;s[o]=!0}for(o in n)if(!(o in s)&&typeof n[o]<"u")return!1;return!0}if(!Array.isArray(n))return!1;if((i=t.length)==n.length){for(o=0;o{yp(n[r])?r in t?e[r]=eC(t[r],n[r]):Object.assign(e,{[r]:n[r]}):Object.assign(e,{[r]:n[r]})}),e}class Vu{}let tC=(()=>{class t extends Vu{constructor(){super(...arguments),this.templateMatcher=/{{\s?([^{}\s]*)\s?}}/g}interpolate(e,r){let i;return i="string"==typeof e?this.interpolateString(e,r):"function"==typeof e?this.interpolateFunction(e,r):e,i}getValue(e,r){let i=r.split(".");r="";do{r+=i.shift(),!rr(e)||!rr(e[r])||"object"!=typeof e[r]&&i.length?i.length?r+=".":e=void 0:(e=e[r],r="")}while(i.length);return e}interpolateFunction(e,r){return e(r)}interpolateString(e,r){return r?e.replace(this.templateMatcher,(i,o)=>{let s=this.getValue(r,o);return rr(s)?s:i}):e}}return t.\u0275fac=function(){let n;return function(r){return(n||(n=st(t)))(r||t)}}(),t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();class nC{constructor(){this.currentLang=this.defaultLang,this.translations={},this.langs=[],this.onTranslationChange=new se,this.onLangChange=new se,this.onDefaultLangChange=new se}}const vp=new fe("USE_STORE"),bp=new fe("USE_DEFAULT_LANG");let kr=(()=>{class t{constructor(e,r,i,o,s,a=!0,l=!1){this.store=e,this.currentLoader=r,this.compiler=i,this.parser=o,this.missingTranslationHandler=s,this.useDefaultLang=a,this.isolate=l,this.pending=!1,this._onTranslationChange=new se,this._onLangChange=new se,this._onDefaultLangChange=new se,this._langs=[],this._translations={},this._translationRequests={}}get onTranslationChange(){return this.isolate?this._onTranslationChange:this.store.onTranslationChange}get onLangChange(){return this.isolate?this._onLangChange:this.store.onLangChange}get onDefaultLangChange(){return this.isolate?this._onDefaultLangChange:this.store.onDefaultLangChange}get defaultLang(){return this.isolate?this._defaultLang:this.store.defaultLang}set defaultLang(e){this.isolate?this._defaultLang=e:this.store.defaultLang=e}get currentLang(){return this.isolate?this._currentLang:this.store.currentLang}set currentLang(e){this.isolate?this._currentLang=e:this.store.currentLang=e}get langs(){return this.isolate?this._langs:this.store.langs}set langs(e){this.isolate?this._langs=e:this.store.langs=e}get translations(){return this.isolate?this._translations:this.store.translations}set translations(e){this.isolate?this._translations=e:this.store.translations=e}setDefaultLang(e){if(e===this.defaultLang)return;let r=this.retrieveTranslations(e);typeof r<"u"?(this.defaultLang||(this.defaultLang=e),r.pipe(It(1)).subscribe(i=>{this.changeDefaultLang(e)})):this.changeDefaultLang(e)}getDefaultLang(){return this.defaultLang}use(e){if(e===this.currentLang)return(0,de.of)(this.translations[e]);let r=this.retrieveTranslations(e);return typeof r<"u"?(this.currentLang||(this.currentLang=e),r.pipe(It(1)).subscribe(i=>{this.changeLang(e)}),r):(this.changeLang(e),(0,de.of)(this.translations[e]))}retrieveTranslations(e){let r;return typeof this.translations[e]>"u"&&(this._translationRequests[e]=this._translationRequests[e]||this.getTranslation(e),r=this._translationRequests[e]),r}getTranslation(e){this.pending=!0;const r=this.currentLoader.getTranslation(e).pipe(E());return this.loadingTranslations=r.pipe(It(1),(0,ye.U)(i=>this.compiler.compileTranslations(i,e)),E()),this.loadingTranslations.subscribe(i=>{this.translations[e]=i,this.updateLangs(),this.pending=!1},i=>{this.pending=!1}),r}setTranslation(e,r,i=!1){r=this.compiler.compileTranslations(r,e),this.translations[e]=i&&this.translations[e]?eC(this.translations[e],r):r,this.updateLangs(),this.onTranslationChange.emit({lang:e,translations:this.translations[e]})}getLangs(){return this.langs}addLangs(e){e.forEach(r=>{-1===this.langs.indexOf(r)&&this.langs.push(r)})}updateLangs(){this.addLangs(Object.keys(this.translations))}getParsedResult(e,r,i){let o;if(r instanceof Array){let s={},a=!1;for(let l of r)s[l]=this.getParsedResult(e,l,i),"function"==typeof s[l].subscribe&&(a=!0);if(a){let l;for(let u of r){let c="function"==typeof s[u].subscribe?s[u]:(0,de.of)(s[u]);l=typeof l>"u"?c:(0,F.T)(l,c)}return l.pipe(function x2(){return function I2(t,n){return arguments.length>=2?function(r){return(0,Bf.z)(_u(t,n),Zs(1),Qs(n))(r)}:function(r){return(0,Bf.z)(_u((i,o,s)=>t(i,o,s+1)),Zs(1))(r)}}(A2,[])}(),(0,ye.U)(u=>{let c={};return u.forEach((d,h)=>{c[r[h]]=d}),c}))}return s}if(e&&(o=this.parser.interpolate(this.parser.getValue(e,r),i)),typeof o>"u"&&this.defaultLang&&this.defaultLang!==this.currentLang&&this.useDefaultLang&&(o=this.parser.interpolate(this.parser.getValue(this.translations[this.defaultLang],r),i)),typeof o>"u"){let s={key:r,translateService:this};typeof i<"u"&&(s.interpolateParams=i),o=this.missingTranslationHandler.handle(s)}return typeof o<"u"?o:r}get(e,r){if(!rr(e)||!e.length)throw new Error('Parameter "key" required');if(this.pending)return V.y.create(i=>{let o=a=>{i.next(a),i.complete()},s=a=>{i.error(a)};this.loadingTranslations.subscribe(a=>{"function"==typeof(a=this.getParsedResult(a,e,r)).subscribe?a.subscribe(o,s):o(a)},s)});{let i=this.getParsedResult(this.translations[this.currentLang],e,r);return"function"==typeof i.subscribe?i:(0,de.of)(i)}}stream(e,r){if(!rr(e)||!e.length)throw new Error('Parameter "key" required');return(0,Js.z)(this.get(e,r),this.onLangChange.pipe(tn(i=>{const o=this.getParsedResult(i.translations,e,r);return"function"==typeof o.subscribe?o:(0,de.of)(o)})))}instant(e,r){if(!rr(e)||!e.length)throw new Error('Parameter "key" required');let i=this.getParsedResult(this.translations[this.currentLang],e,r);if(typeof i.subscribe<"u"){if(e instanceof Array){let o={};return e.forEach((s,a)=>{o[e[a]]=e[a]}),o}return e}return i}set(e,r,i=this.currentLang){this.translations[i][e]=this.compiler.compile(r,i),this.updateLangs(),this.onTranslationChange.emit({lang:i,translations:this.translations[i]})}changeLang(e){this.currentLang=e,this.onLangChange.emit({lang:e,translations:this.translations[e]}),this.defaultLang||this.changeDefaultLang(e)}changeDefaultLang(e){this.defaultLang=e,this.onDefaultLangChange.emit({lang:e,translations:this.translations[e]})}reloadLang(e){return this.resetLang(e),this.getTranslation(e)}resetLang(e){this._translationRequests[e]=void 0,this.translations[e]=void 0}getBrowserLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let e=window.navigator.languages?window.navigator.languages[0]:null;return e=e||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,-1!==e.indexOf("-")&&(e=e.split("-")[0]),-1!==e.indexOf("_")&&(e=e.split("_")[0]),e}getBrowserCultureLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let e=window.navigator.languages?window.navigator.languages[0]:null;return e=e||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,e}}return t.\u0275fac=function(e){return new(e||t)(G(nC),G(ua),G(Lu),G(Vu),G(_p),G(bp),G(vp))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})(),da=(()=>{class t{constructor(e,r,i){this.translateService=e,this.element=r,this._ref=i,this.onTranslationChangeSub||(this.onTranslationChangeSub=this.translateService.onTranslationChange.subscribe(o=>{o.lang===this.translateService.currentLang&&this.checkNodes(!0,o.translations)})),this.onLangChangeSub||(this.onLangChangeSub=this.translateService.onLangChange.subscribe(o=>{this.checkNodes(!0,o.translations)})),this.onDefaultLangChangeSub||(this.onDefaultLangChangeSub=this.translateService.onDefaultLangChange.subscribe(o=>{this.checkNodes(!0)}))}set translate(e){e&&(this.key=e,this.checkNodes())}set translateParams(e){ca(this.currentParams,e)||(this.currentParams=e,this.checkNodes(!0))}ngAfterViewChecked(){this.checkNodes()}checkNodes(e=!1,r){let i=this.element.nativeElement.childNodes;i.length||(this.setContent(this.element.nativeElement,this.key),i=this.element.nativeElement.childNodes);for(let o=0;o{s!==e&&(r.lastKey=e),r.originalContent||(r.originalContent=this.getContent(r)),r.currentValue=rr(s)?s:r.originalContent||e,this.setContent(r,this.key?r.currentValue:r.originalContent.replace(e,r.currentValue)),this._ref.markForCheck()};if(rr(i)){let s=this.translateService.getParsedResult(i,e,this.currentParams);"function"==typeof s.subscribe?s.subscribe(o):o(s)}else this.translateService.get(e,this.currentParams).subscribe(o)}}getContent(e){return rr(e.textContent)?e.textContent:e.data}setContent(e,r){rr(e.textContent)?e.textContent=r:e.data=r}ngOnDestroy(){this.onLangChangeSub&&this.onLangChangeSub.unsubscribe(),this.onDefaultLangChangeSub&&this.onDefaultLangChangeSub.unsubscribe(),this.onTranslationChangeSub&&this.onTranslationChangeSub.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(m(kr),m(Re),m(Tt))},t.\u0275dir=ne({type:t,selectors:[["","translate",""],["","ngx-translate",""]],inputs:{translate:"translate",translateParams:"translateParams"}}),t})(),R2=(()=>{class t{constructor(e,r){this.translate=e,this._ref=r,this.value=""}updateValue(e,r,i){let o=s=>{this.value=void 0!==s?s:e,this.lastKey=e,this._ref.markForCheck()};if(i){let s=this.translate.getParsedResult(i,e,r);"function"==typeof s.subscribe?s.subscribe(o):o(s)}this.translate.get(e,r).subscribe(o)}transform(e,...r){if(!e||0===e.length)return e;if(ca(e,this.lastKey)&&ca(r,this.lastParams))return this.value;let i;if(rr(r[0])&&r.length)if("string"==typeof r[0]&&r[0].length){let o=r[0].replace(/(\')?([a-zA-Z0-9_]+)(\')?(\s)?:/g,'"$2":').replace(/:(\s)?(\')(.*?)(\')/g,':"$3"');try{i=JSON.parse(o)}catch{throw new SyntaxError(`Wrong parameter in TranslatePipe. Expected a valid Object, received: ${r[0]}`)}}else"object"==typeof r[0]&&!Array.isArray(r[0])&&(i=r[0]);return this.lastKey=e,this.lastParams=r,this.updateValue(e,i),this._dispose(),this.onTranslationChange||(this.onTranslationChange=this.translate.onTranslationChange.subscribe(o=>{this.lastKey&&o.lang===this.translate.currentLang&&(this.lastKey=null,this.updateValue(e,i,o.translations))})),this.onLangChange||(this.onLangChange=this.translate.onLangChange.subscribe(o=>{this.lastKey&&(this.lastKey=null,this.updateValue(e,i,o.translations))})),this.onDefaultLangChange||(this.onDefaultLangChange=this.translate.onDefaultLangChange.subscribe(()=>{this.lastKey&&(this.lastKey=null,this.updateValue(e,i))})),this.value}_dispose(){typeof this.onTranslationChange<"u"&&(this.onTranslationChange.unsubscribe(),this.onTranslationChange=void 0),typeof this.onLangChange<"u"&&(this.onLangChange.unsubscribe(),this.onLangChange=void 0),typeof this.onDefaultLangChange<"u"&&(this.onDefaultLangChange.unsubscribe(),this.onDefaultLangChange=void 0)}ngOnDestroy(){this._dispose()}}return t.\u0275fac=function(e){return new(e||t)(m(kr,16),m(Tt,16))},t.\u0275pipe=Gt({name:"translate",type:t,pure:!1}),t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})(),O2=(()=>{class t{static forRoot(e={}){return{ngModule:t,providers:[e.loader||{provide:ua,useClass:ZD},e.compiler||{provide:Lu,useClass:qD},e.parser||{provide:Vu,useClass:tC},e.missingTranslationHandler||{provide:_p,useClass:XD},nC,{provide:vp,useValue:e.isolate},{provide:bp,useValue:e.useDefaultLang},kr]}}static forChild(e={}){return{ngModule:t,providers:[e.loader||{provide:ua,useClass:ZD},e.compiler||{provide:Lu,useClass:qD},e.parser||{provide:Vu,useClass:tC},e.missingTranslationHandler||{provide:_p,useClass:XD},{provide:vp,useValue:e.isolate},{provide:bp,useValue:e.useDefaultLang},kr]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({}),t})(),F2=(()=>{class t{constructor(e,r,i,o){this.service=e,this.translateService=r,this.route=i,this.router=o,this.gravityResult="G",this.defaultUnits="m/s\xb2",this.osmLocationSubject$=this.service.osmLocationSubject$,this.status=!1,this.router.events.subscribe(s=>{s instanceof oi&&(this.route.queryParams.subscribe(a=>{let l=!0,u=!0;a.isApp&&(this.status="true"==a.isApp),a.isMetric&&(u="true"==a.isMetric,u||(this.defaultUnits="ft/s\xb2")),a.newLoc&&(this.newLoc=a.newLoc.split(",").map(Number)),localStorage.setItem("isMetric",`${u}`),localStorage.setItem("defaultUnits",this.defaultUnits),this.service.osmLocationSubject$.subscribe(p=>{null!=p.lat&&null!=p.lon&&(this.setNewMarker([p.lat,p.lon],this.translateService.store.translations[`${this.translateService.defaultLang}`]),t.map.setView([p.lat,p.lon],4))});let c=[];if(this.newLoc){c=[this.newLoc[0],this.newLoc[1]],l=!1;let p=!u;(new li).getAltitude(this.newLoc[0],this.newLoc[1]).then(function(b){return(new li).GetGravity(b.results[0].latitude,b.results[0].elevation,!0,p).toFixed(2)}).then(b=>{this.gravityResult=b,document.getElementById("lblGravity").innerHTML=`${b}`,document.getElementById("lblGUnit").innerHTML=this.defaultUnits})}else c=[13.90519,-89.500206];t.map=L.map("map").setView(c,4),L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:'\xa9 OpenStreetMap contributors'}).addTo(t.map),L.control.locate().addTo(t.map),t.map.attributionControl.setPrefix(!1);let d=L.icon({iconUrl:"assets/img/Map_pin_icon_green.svg",iconSize:[94/3,128/3]}),h=new L.marker(c,{icon:d,draggable:l});h.on("dragend",this.dragMarker),t.map.addLayer(h),t.map.on("click",p=>this.setNewMarker([p.latlng.lat,p.latlng.lng],this.translateService.store.translations[`${this.translateService.defaultLang}`])),t.map.on("locationfound",p=>this.setNewMarker([p.latlng.lat,p.latlng.lng],this.translateService.store.translations[`${this.translateService.defaultLang}`])),this.resizeMap()}),this.resizeMap())})}onWindowResize(){this.resizeMap()}resizeMap(){let e=this.status?document.body.clientHeight:document.body.clientHeight-(document.getElementById("titleBar").clientHeight+document.getElementById("footer").clientHeight);this.imgMarginTop=e-89,this.imgMarginLeft=document.body.clientWidth/2-89,this.mapHeight=e}setNewMarker(e,r){var i=this;return gp(function*(){let o=yield(new li).getAltitude(parseFloat(e[0]),parseFloat(e[1])),s="true"!=localStorage.getItem("isMetric"),a=new L.DivIcon({className:"my-div-icon",html:`\n ${(new li).GetGravity(o.results[0].latitude,o.results[0].elevation,!0,s).toFixed(4)}${i.defaultUnits}`});new L.marker(e,{icon:a}).bindTooltip(`${r.Latitude}: ${o.results[0].latitude.toFixed(2)}\xb0, ${r.Longitude}: ${o.results[0].longitude.toFixed(2)}\xb0, ${r.Altitude}: ${o.results[0].elevation}m`).addTo(t.map)})()}ngOnInit(){}dragMarker(e){var r=this;return gp(function*(){let i=r.getLatLng();r.setLatLng(i,{draggable:"true"}).bindPopup(i).update();let o="true"!=localStorage.getItem("isMetric"),s=yield(new li).getAltitude(i.lat,i.lng),a=(new li).GetGravity(s.results[0].latitude,s.results[0].elevation,!0,o).toFixed(2);document.getElementById("lblGravity").innerHTML=`${a}`,document.getElementById("lblGUnit").innerHTML=localStorage.getItem("defaultUnits")})()}}return t.\u0275fac=function(e){return new(e||t)(m(mp),m(kr),m(si),m(nn))},t.\u0275cmp=ke({type:t,selectors:[["app-osm-map"]],hostBindings:function(e,r){1&e&&ue("resize",function(){return r.onWindowResize()},0,km)},decls:7,vars:7,consts:[[1,"mapbox"],["id","map",1,"row-fluid","some"],[1,"topCircle","row-fluid","overlay","text-white-50"],["id","divGContainer"],["id","lblGravity"],["id","lblGUnit"]],template:function(e,r){1&e&&(v(0,"div",0),Ee(1,"div",1),v(2,"div",2)(3,"div",3)(4,"label",4),S(5),D(),Ee(6,"label",5),D()()()),2&e&&(H(1),Jr("height",r.mapHeight,"px"),H(1),Jr("margin-top",r.imgMarginTop,"px")("margin-left",r.imgMarginLeft,"px"),H(3),lt(r.gravityResult))},styles:["#map[_ngcontent-%COMP%]{height:400px;width:100%}#divGContainer[_ngcontent-%COMP%]{margin-top:15px}#lblGravity[_ngcontent-%COMP%]{font-size:50px}#lblGUnit[_ngcontent-%COMP%]{font-size:small}.topCircle[_ngcontent-%COMP%]{height:90px;width:180px;background:#343a40!important;border-top-left-radius:180px;border-top-right-radius:180px;margin:auto;position:absolute;z-index:400;text-align:center}.mapbox[_ngcontent-%COMP%]{position:relative}.mapbox[_ngcontent-%COMP%] .overlay[_ngcontent-%COMP%]{position:absolute;top:0;left:0;pointer-events:none}.mapbox[_ngcontent-%COMP%] .overlay[_ngcontent-%COMP%] .topCircle[_ngcontent-%COMP%]{pointer-events:initial}"]}),t})();var rn=f(3753),rC=f(8723),iC=f(1946),Bu=(f(7274),f(1746));function vt(t){return n=>n.lift(new L2(t))}class L2{constructor(n){this.notifier=n}call(n,e){const r=new V2(n),i=(0,xr.ft)(this.notifier,new xr.IY(r));return i&&!r.seenValue?(r.add(i),e.subscribe(r)):r}}class V2 extends xr.Ds{constructor(n){super(n),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}function $u(t,n){return e=>e.lift(new B2(t,n))}class B2{constructor(n,e){this.compare=n,this.keySelector=e}call(n,e){return e.subscribe(new $2(n,this.compare,this.keySelector))}}class $2 extends Pn.L{constructor(n,e,r){super(n),this.keySelector=r,this.hasKey=!1,"function"==typeof e&&(this.compare=e)}compare(n,e){return n===e}_next(n){let e;try{const{keySelector:i}=this;e=i?i(n):n}catch(i){return this.destination.error(i)}let r=!1;if(this.hasKey)try{const{compare:i}=this;r=i(this.key,e)}catch(i){return this.destination.error(i)}else this.hasKey=!0;r||(this.key=e,this.destination.next(n))}}var H2=f(826),j2=f(448);function Dp(...t){return n=>{let e;return"function"==typeof t[t.length-1]&&(e=t.pop()),n.lift(new U2(t,e))}}class U2{constructor(n,e){this.observables=n,this.project=e}call(n,e){return e.subscribe(new G2(n,this.observables,this.project))}}class G2 extends H2.L{constructor(n,e,r){super(n),this.observables=e,this.project=r,this.toRespond=[];const i=e.length;this.values=new Array(i);for(let o=0;o0){const o=i.indexOf(r);-1!==o&&i.splice(o,1)}}notifyComplete(){}_next(n){if(0===this.toRespond.length){const e=[n,...this.values];this.project?this._tryProject(e):this.destination.next(e)}}_tryProject(n){let e;try{e=this.project.apply(this,n)}catch(r){return void this.destination.error(r)}this.destination.next(e)}}var oC=f(353),sC=f(9312);class z2{constructor(n,e){this.delay=n,this.scheduler=e}call(n,e){return e.subscribe(new Cp(n,this.delay,this.scheduler))}}class Cp extends Pn.L{constructor(n,e,r){super(n),this.delay=e,this.scheduler=r,this.queue=[],this.active=!1,this.errored=!1}static dispatch(n){const e=n.source,r=e.queue,i=n.scheduler,o=n.destination;for(;r.length>0&&r[0].time-i.now()<=0;)r.shift().notification.observe(o);if(r.length>0){const s=Math.max(0,r[0].time-i.now());this.schedule(n,s)}else this.unsubscribe(),e.active=!1}_schedule(n){this.active=!0,this.destination.add(n.schedule(Cp.dispatch,this.delay,{source:this,destination:this.destination,scheduler:n}))}scheduleNotification(n){if(!0===this.errored)return;const e=this.scheduler,r=new K2(e.now()+this.delay,n);this.queue.push(r),!1===this.active&&this._schedule(e)}_next(n){this.scheduleNotification(sC.P.createNext(n))}_error(n){this.errored=!0,this.queue=[],this.destination.error(n),this.unsubscribe()}_complete(){this.scheduleNotification(sC.P.createComplete()),this.unsubscribe()}}class K2{constructor(n,e){this.time=n,this.notification=e}}class Y2{constructor(n){this.total=n}call(n,e){return e.subscribe(new Q2(n,this.total))}}class Q2 extends Pn.L{constructor(n,e){super(n),this.total=e,this.count=0}_next(n){++this.count>this.total&&this.destination.next(n)}}const Fo=["*"],VL=["dialog"],BL=["ngbNavOutlet",""];function $L(t,n){}const HL=function(t){return{$implicit:t}};function jL(t,n){if(1&t&&(v(0,"div",2),Q(1,$L,0,0,"ng-template",3),D()),2&t){const e=ee().$implicit,r=ee();$("item",e)("nav",r.nav)("role",r.paneRole),H(1),$("ngTemplateOutlet",(null==e.contentTpl?null:e.contentTpl.templateRef)||null)("ngTemplateOutletContext",As(5,HL,e.active||r.isPanelTransitioning(e)))}}function UL(t,n){if(1&t&&Q(0,jL,2,7,"div",1),2&t){const e=n.$implicit,r=ee();$("ngIf",e.isPanelInDom()||r.isPanelTransitioning(e))}}function PV(t,n){if(1&t&&(v(0,"strong",3),S(1),D()),2&t){const e=ee();H(1),lt(e.header)}}function kV(t,n){}function LV(t,n){if(1&t){const e=at();v(0,"div",4),Q(1,kV,0,0,"ng-template",5),v(2,"button",6),ue("click",function(){return Ge(e),We(ee().hide())}),v(3,"span",7),S(4,"\xd7"),D()()()}if(2&t){const e=ee(),r=Ht(1);H(1),$("ngTemplateOutlet",e.contentHeaderTpl||r)}}function VV(t,n){if(1&t&&(v(0,"span"),S(1),D()),2&t){const e=ee().$implicit;$n(ee().highlightClass),H(1),lt(e)}}function BV(t,n){1&t&&S(0),2&t&<(ee().$implicit)}function $V(t,n){if(1&t&&(Q(0,VV,2,3,"span",1),Q(1,BV,1,1,"ng-template",null,2,jt)),2&t){const e=n.odd,r=Ht(2);$("ngIf",e)("ngIfElse",r)}}function HV(t,n){if(1&t&&Ee(0,"ngb-highlight",2),2&t){const r=n.term;$("result",(0,n.formatter)(n.result))("term",r)}}function jV(t,n){}const UV=function(t,n,e){return{result:t,term:n,formatter:e}};function GV(t,n){if(1&t){const e=at();v(0,"button",3),ue("mouseenter",function(){const o=Ge(e).index;return We(ee().markActive(o))})("click",function(){const o=Ge(e).$implicit;return We(ee().select(o))}),Q(1,jV,0,0,"ng-template",4),D()}if(2&t){const e=n.$implicit,r=n.index,i=ee(),o=Ht(1);De("active",r===i.activeIdx),$("id",i.id+"-"+r),H(1),$("ngTemplateOutlet",i.resultTemplate||o)("ngTemplateOutletContext",Ml(5,UV,e,i.term,i.formatter))}}function ha(t){return null!=t?`${t}`:""}function ui(t){return null!=t}function ko(t){return(t||document.body).getBoundingClientRect()}function uC(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}typeof Element<"u"&&!Element.prototype.closest&&(Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest=function(t){let n=this;if(!document.documentElement.contains(n))return null;do{if(n.matches(t))return n;n=n.parentElement||n.parentNode}while(null!==n&&1===n.nodeType);return null});const cC={animation:!0,transitionTimerDelayMs:5};let Ut=(()=>{class t{constructor(){this.animation=cC.animation}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({factory:function(){return new t},token:t,providedIn:"root"}),t})();const QV=()=>{},{transitionTimerDelayMs:ZV}=cC,fa=new Map,Lt=(t,n,e,r)=>{let i=r.context||{};const o=fa.get(n);if(o)switch(r.runningTransition){case"continue":return ei.E;case"stop":t.run(()=>o.transition$.complete()),i=Object.assign(o.context,i),fa.delete(n)}const s=e(n,r.animation,i)||QV;if(!r.animation||"none"===window.getComputedStyle(n).transitionProperty)return t.run(()=>s()),(0,de.of)(void 0).pipe(function KV(t){return n=>new V.y(e=>n.subscribe(s=>t.run(()=>e.next(s)),s=>t.run(()=>e.error(s)),()=>t.run(()=>e.complete())))}(t));const a=new w.xQ,l=new w.xQ,u=a.pipe(function k2(...t){return n=>(0,Js.z)(n,(0,de.of)(...t))}(!0));fa.set(n,{transition$:a,complete:()=>{l.next(),l.complete()},context:i});const c=function YV(t){const{transitionDelay:n,transitionDuration:e}=window.getComputedStyle(t);return 1e3*(parseFloat(n)+parseFloat(e))}(n);return t.runOutsideAngular(()=>{const d=(0,rn.R)(n,"transitionend").pipe(vt(u),(0,yt.h)(({target:p})=>p===n)),h=(0,rC.H)(c+ZV).pipe(vt(u));(0,iC.S3)(h,d,l).pipe(vt(u)).subscribe(()=>{fa.delete(n),t.run(()=>{s(),a.next(),a.complete()})})}),a.asObservable()};let gC=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({imports:[Fn]}),t})(),mC=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({imports:[Fn]}),t})(),yC=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({}),t})(),DC=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({imports:[Fn]}),t})(),CC=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({}),t})();var Ie=(()=>{return(t=Ie||(Ie={}))[t.Tab=9]="Tab",t[t.Enter=13]="Enter",t[t.Escape=27]="Escape",t[t.Space=32]="Space",t[t.PageUp=33]="PageUp",t[t.PageDown=34]="PageDown",t[t.End=35]="End",t[t.Home=36]="Home",t[t.ArrowLeft=37]="ArrowLeft",t[t.ArrowUp=38]="ArrowUp",t[t.ArrowRight=39]="ArrowRight",t[t.ArrowDown=40]="ArrowDown",Ie;var t})();const Ku=(t,n)=>!!n&&n.some(e=>e.contains(t)),TC=(t,n)=>!n||null!=function zV(t,n){return!n||typeof t.closest>"u"?null:t.closest(n)}(t,n),AB=typeof navigator<"u"&&!!navigator.userAgent&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2||/Android/.test(navigator.userAgent));function ga(t,n,e,r,i,o,s,a){e&&t.runOutsideAngular((t=>AB?()=>setTimeout(()=>t(),100):t)(()=>{const u=(0,rn.R)(n,"keydown").pipe(vt(i),(0,yt.h)(h=>h.which===Ie.Escape),pt(h=>h.preventDefault())),c=(0,rn.R)(n,"mousedown").pipe((0,ye.U)(h=>{const p=h.target;return 2!==h.button&&!Ku(p,s)&&("inside"===e?Ku(p,o)&&TC(p,a):"outside"===e?!Ku(p,o):TC(p,a)||!Ku(p,o))}),vt(i)),d=(0,rn.R)(n,"mouseup").pipe(Dp(c),(0,yt.h)(([h,p])=>p),function aC(t,n=oC.P){const r=function W2(t){return t instanceof Date&&!isNaN(+t)}(t)?+t-n.now():Math.abs(t);return i=>i.lift(new z2(r,n))}(0),vt(i));(0,iC.S3)([u.pipe((0,ye.U)(h=>0)),d.pipe((0,ye.U)(h=>1))]).subscribe(h=>t.run(()=>r(h)))}))}const NC=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'].join(", ");function SC(t){const n=Array.from(t.querySelectorAll(NC)).filter(e=>-1!==e.tabIndex);return[n[0],n[n.length-1]]}const OB=/\s+/,AC=new class RB{getAllStyles(n){return window.getComputedStyle(n)}getStyle(n,e){return this.getAllStyles(n)[e]}isStaticPositioned(n){return"static"===(this.getStyle(n,"position")||"static")}offsetParent(n){let e=n.offsetParent||document.documentElement;for(;e&&e!==document.documentElement&&this.isStaticPositioned(e);)e=e.offsetParent;return e||document.documentElement}position(n,e=!0){let r,i={width:0,height:0,top:0,bottom:0,left:0,right:0};if("fixed"===this.getStyle(n,"position"))r=n.getBoundingClientRect(),r={top:r.top,bottom:r.bottom,left:r.left,right:r.right,height:r.height,width:r.width};else{const o=this.offsetParent(n);r=this.offset(n,!1),o!==document.documentElement&&(i=this.offset(o,!1)),i.top+=o.clientTop,i.left+=o.clientLeft}return r.top-=i.top,r.bottom-=i.top,r.left-=i.left,r.right-=i.left,e&&(r.top=Math.round(r.top),r.bottom=Math.round(r.bottom),r.left=Math.round(r.left),r.right=Math.round(r.right)),r}offset(n,e=!0){const r=n.getBoundingClientRect(),i_top=window.pageYOffset-document.documentElement.clientTop,i_left=window.pageXOffset-document.documentElement.clientLeft;let o={height:r.height||n.offsetHeight,width:r.width||n.offsetWidth,top:r.top+i_top,bottom:r.bottom+i_top,left:r.left+i_left,right:r.right+i_left};return e&&(o.height=Math.round(o.height),o.width=Math.round(o.width),o.top=Math.round(o.top),o.bottom=Math.round(o.bottom),o.left=Math.round(o.left),o.right=Math.round(o.right)),o}positionElements(n,e,r,i){const[o="top",s="center"]=r.split("-"),a=i?this.offset(n,!1):this.position(n,!1),l=this.getAllStyles(e),u=parseFloat(l.marginTop),c=parseFloat(l.marginBottom),d=parseFloat(l.marginLeft),h=parseFloat(l.marginRight);let p=0,b=0;switch(o){case"top":p=a.top-(e.offsetHeight+u+c);break;case"bottom":p=a.top+a.height;break;case"left":b=a.left-(e.offsetWidth+d+h);break;case"right":b=a.left+a.width}switch(s){case"top":p=a.top;break;case"bottom":p=a.top+a.height-e.offsetHeight;break;case"left":b=a.left;break;case"right":b=a.left+a.width-e.offsetWidth;break;case"center":"top"===o||"bottom"===o?b=a.left+a.width/2-e.offsetWidth/2:p=a.top+a.height/2-e.offsetHeight/2}e.style.transform=`translate(${Math.round(b)}px, ${Math.round(p)}px)`;const I=e.getBoundingClientRect(),U=document.documentElement,Y=window.innerHeight||U.clientHeight,re=window.innerWidth||U.clientWidth;return I.left>=0&&I.top>=0&&I.right<=re&&I.bottom<=Y}};new Date(1882,10,12),new Date(2174,10,25);let VC=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({imports:[Fn,R1]}),t})(),Pp=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=ne({type:t,selectors:[["",8,"navbar"]]}),t})(),HC=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({}),t})(),jC=(()=>{class t{constructor(e){this._ngbConfig=e,this.backdrop=!0,this.keyboard=!0}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(e){this._animation=e}}return t.\u0275fac=function(e){return new(e||t)(G(Ut))},t.\u0275prov=Z({factory:function(){return new t(G(Ut))},token:t,providedIn:"root"}),t})();class Pi{constructor(n,e,r){this.nodes=n,this.viewRef=e,this.componentRef=r}}class kp{constructor(n,e,r,i,o,s,a){this._type=n,this._injector=e,this._viewContainerRef=r,this._renderer=i,this._ngZone=o,this._componentFactoryResolver=s,this._applicationRef=a,this._windowRef=null,this._contentRef=null}open(n,e,r=!1){this._windowRef||(this._contentRef=this._getContentRef(n,e),this._windowRef=this._viewContainerRef.createComponent(this._componentFactoryResolver.resolveComponentFactory(this._type),this._viewContainerRef.length,this._injector,this._contentRef.nodes));const{nativeElement:i}=this._windowRef.location,o=this._ngZone.onStable.pipe(It(1),(0,vn.zg)(()=>Lt(this._ngZone,i,({classList:s})=>s.add("show"),{animation:r,runningTransition:"continue"})));return{windowRef:this._windowRef,transition$:o}}close(n=!1){return this._windowRef?Lt(this._ngZone,this._windowRef.location.nativeElement,({classList:e})=>e.remove("show"),{animation:n,runningTransition:"stop"}).pipe(pt(()=>{var e;this._windowRef&&(this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._windowRef.hostView)),this._windowRef=null),null!==(e=this._contentRef)&&void 0!==e&&e.viewRef&&(this._applicationRef.detachView(this._contentRef.viewRef),this._contentRef.viewRef.destroy(),this._contentRef=null)})):(0,de.of)(void 0)}_getContentRef(n,e){if(n){if(n instanceof Xe){const r=n.createEmbeddedView(e);return this._applicationRef.attachView(r),new Pi([r.rootNodes],r)}return new Pi([[this._renderer.createText(`${n}`)]])}return new Pi([])}}const KB=()=>{};let UC=(()=>{class t{constructor(e){this._document=e}compensate(){const e=this._getWidth();return this._isPresent(e)?this._adjustBody(e):KB}_adjustBody(e){const r=this._document.body,i=r.style.paddingRight,o=parseFloat(window.getComputedStyle(r)["padding-right"]);return r.style["padding-right"]=`${o+e}px`,()=>r.style["padding-right"]=i}_isPresent(e){const r=this._document.body.getBoundingClientRect();return window.innerWidth-(r.left+r.right)>=e-.1*e}_getWidth(){const e=this._document.createElement("div");e.className="modal-scrollbar-measure";const r=this._document.body;r.appendChild(e);const i=e.getBoundingClientRect().width-e.clientWidth;return r.removeChild(e),i}}return t.\u0275fac=function(e){return new(e||t)(G(qe))},t.\u0275prov=Z({factory:function(){return new t(G(qe))},token:t,providedIn:"root"}),t})(),JB=(()=>{class t{constructor(e,r){this._el=e,this._zone=r}ngOnInit(){this._zone.onStable.asObservable().pipe(It(1)).subscribe(()=>{Lt(this._zone,this._el.nativeElement,(e,r)=>{r&&ko(e),e.classList.add("show")},{animation:this.animation,runningTransition:"continue"})})}hide(){return Lt(this._zone,this._el.nativeElement,({classList:e})=>e.remove("show"),{animation:this.animation,runningTransition:"stop"})}}return t.\u0275fac=function(e){return new(e||t)(m(Re),m(Oe))},t.\u0275cmp=ke({type:t,selectors:[["ngb-modal-backdrop"]],hostAttrs:[2,"z-index","1050"],hostVars:6,hostBindings:function(e,r){2&e&&($n("modal-backdrop"+(r.backdropClass?" "+r.backdropClass:"")),De("show",!r.animation)("fade",r.animation))},inputs:{animation:"animation",backdropClass:"backdropClass"},decls:0,vars:0,template:function(e,r){},encapsulation:2}),t})();class $o{close(n){}dismiss(n){}}class YB{constructor(n,e,r,i){this._windowCmptRef=n,this._contentRef=e,this._backdropCmptRef=r,this._beforeDismiss=i,this._closed=new w.xQ,this._dismissed=new w.xQ,this._hidden=new w.xQ,n.instance.dismissEvent.subscribe(o=>{this.dismiss(o)}),this.result=new Promise((o,s)=>{this._resolve=o,this._reject=s}),this.result.then(null,()=>{})}get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(vt(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(vt(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._windowCmptRef.instance.shown.asObservable()}close(n){this._windowCmptRef&&(this._closed.next(n),this._resolve(n),this._removeModalElements())}_dismiss(n){this._dismissed.next(n),this._reject(n),this._removeModalElements()}dismiss(n){if(this._windowCmptRef)if(this._beforeDismiss){const e=this._beforeDismiss();e&&e.then?e.then(r=>{!1!==r&&this._dismiss(n)},()=>{}):!1!==e&&this._dismiss(n)}else this._dismiss(n)}_removeModalElements(){const n=this._windowCmptRef.instance.hide(),e=this._backdropCmptRef?this._backdropCmptRef.instance.hide():(0,de.of)(void 0);n.subscribe(()=>{const{nativeElement:r}=this._windowCmptRef.location;r.parentNode.removeChild(r),this._windowCmptRef.destroy(),this._contentRef&&this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._windowCmptRef=null,this._contentRef=null}),e.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:r}=this._backdropCmptRef.location;r.parentNode.removeChild(r),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),(0,Bu.$R)(n,e).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var va=(()=>{return(t=va||(va={}))[t.BACKDROP_CLICK=0]="BACKDROP_CLICK",t[t.ESC=1]="ESC",va;var t})();let QB=(()=>{class t{constructor(e,r,i){this._document=e,this._elRef=r,this._zone=i,this._closed$=new w.xQ,this._elWithFocus=null,this.backdrop=!0,this.keyboard=!0,this.dismissEvent=new se,this.shown=new w.xQ,this.hidden=new w.xQ}dismiss(e){this.dismissEvent.emit(e)}ngOnInit(){this._elWithFocus=this._document.activeElement,this._zone.onStable.asObservable().pipe(It(1)).subscribe(()=>{this._show()})}ngOnDestroy(){this._disableEventHandling()}hide(){const{nativeElement:e}=this._elRef,r={animation:this.animation,runningTransition:"stop"},i=Lt(this._zone,e,()=>e.classList.remove("show"),r),o=Lt(this._zone,this._dialogEl.nativeElement,()=>{},r),s=(0,Bu.$R)(i,o);return s.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),s}_show(){const e={animation:this.animation,runningTransition:"continue"},r=Lt(this._zone,this._elRef.nativeElement,(o,s)=>{s&&ko(o),o.classList.add("show")},e),i=Lt(this._zone,this._dialogEl.nativeElement,()=>{},e);(0,Bu.$R)(r,i).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:e}=this._elRef;this._zone.runOutsideAngular(()=>{(0,rn.R)(e,"keydown").pipe(vt(this._closed$),(0,yt.h)(i=>i.which===Ie.Escape)).subscribe(i=>{this.keyboard?requestAnimationFrame(()=>{i.defaultPrevented||this._zone.run(()=>this.dismiss(va.ESC))}):"static"===this.backdrop&&this._bumpBackdrop()});let r=!1;(0,rn.R)(this._dialogEl.nativeElement,"mousedown").pipe(vt(this._closed$),pt(()=>r=!1),tn(()=>(0,rn.R)(e,"mouseup").pipe(vt(this._closed$),It(1))),(0,yt.h)(({target:i})=>e===i)).subscribe(()=>{r=!0}),(0,rn.R)(e,"click").pipe(vt(this._closed$)).subscribe(({target:i})=>{e===i&&("static"===this.backdrop?this._bumpBackdrop():!0===this.backdrop&&!r&&this._zone.run(()=>this.dismiss(va.BACKDROP_CLICK))),r=!1})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:e}=this._elRef;if(!e.contains(document.activeElement)){const r=e.querySelector("[ngbAutofocus]"),i=SC(e)[0];(r||i||e).focus()}}_restoreFocus(){const e=this._document.body,r=this._elWithFocus;let i;i=r&&r.focus&&e.contains(r)?r:e,this._zone.runOutsideAngular(()=>{setTimeout(()=>i.focus()),this._elWithFocus=null})}_bumpBackdrop(){"static"===this.backdrop&&Lt(this._zone,this._elRef.nativeElement,({classList:e})=>(e.add("modal-static"),()=>e.remove("modal-static")),{animation:this.animation,runningTransition:"continue"})}}return t.\u0275fac=function(e){return new(e||t)(m(qe),m(Re),m(Oe))},t.\u0275cmp=ke({type:t,selectors:[["ngb-modal-window"]],viewQuery:function(e,r){if(1&e&&wi(VL,7),2&e){let i;Qe(i=Ze())&&(r._dialogEl=i.first)}},hostAttrs:["role","dialog","tabindex","-1"],hostVars:7,hostBindings:function(e,r){2&e&&(Be("aria-modal",!0)("aria-labelledby",r.ariaLabelledBy)("aria-describedby",r.ariaDescribedBy),$n("modal d-block"+(r.windowClass?" "+r.windowClass:"")),De("fade",r.animation))},inputs:{backdrop:"backdrop",keyboard:"keyboard",animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",centered:"centered",scrollable:"scrollable",size:"size",windowClass:"windowClass",modalDialogClass:"modalDialogClass"},outputs:{dismissEvent:"dismiss"},ngContentSelectors:Fo,decls:4,vars:2,consts:[["role","document"],["dialog",""],[1,"modal-content"]],template:function(e,r){1&e&&(vi(),v(0,"div",0,1)(2,"div",2),bi(3),D()()),2&e&&$n("modal-dialog"+(r.size?" modal-"+r.size:"")+(r.centered?" modal-dialog-centered":"")+(r.scrollable?" modal-dialog-scrollable":"")+(r.modalDialogClass?" "+r.modalDialogClass:""))},styles:["ngb-modal-window .component-host-scrollable{display:flex;flex-direction:column;overflow:hidden}"],encapsulation:2}),t})(),GC=(()=>{class t{constructor(e,r,i,o,s,a){this._applicationRef=e,this._injector=r,this._document=i,this._scrollBar=o,this._rendererFactory=s,this._ngZone=a,this._activeWindowCmptHasChanged=new w.xQ,this._ariaHiddenValues=new Map,this._backdropAttributes=["animation","backdropClass"],this._modalRefs=[],this._windowAttributes=["animation","ariaLabelledBy","ariaDescribedBy","backdrop","centered","keyboard","scrollable","size","windowClass","modalDialogClass"],this._windowCmpts=[],this._activeInstances=new se,this._activeWindowCmptHasChanged.subscribe(()=>{if(this._windowCmpts.length){const l=this._windowCmpts[this._windowCmpts.length-1];((t,n,e,r=!1)=>{t.runOutsideAngular(()=>{const i=(0,rn.R)(n,"focusin").pipe(vt(e),(0,ye.U)(o=>o.target));(0,rn.R)(n,"keydown").pipe(vt(e),(0,yt.h)(o=>o.which===Ie.Tab),Dp(i)).subscribe(([o,s])=>{const[a,l]=SC(n);(s===a||s===n)&&o.shiftKey&&(l.focus(),o.preventDefault()),s===l&&!o.shiftKey&&(a.focus(),o.preventDefault())}),r&&(0,rn.R)(n,"click").pipe(vt(e),Dp(i),(0,ye.U)(o=>o[1])).subscribe(o=>o.focus())})})(this._ngZone,l.location.nativeElement,this._activeWindowCmptHasChanged),this._revertAriaHidden(),this._setAriaHidden(l.location.nativeElement)}})}open(e,r,i,o){const s=o.container instanceof HTMLElement?o.container:ui(o.container)?this._document.querySelector(o.container):this._document.body,a=this._rendererFactory.createRenderer(null,null),l=this._scrollBar.compensate(),u=()=>{this._modalRefs.length||(a.removeClass(this._document.body,"modal-open"),this._revertAriaHidden())};if(!s)throw new Error(`The specified modal container "${o.container||"body"}" was not found in the DOM.`);const c=new $o,d=this._getContentRef(e,o.injector||r,i,c,o);let h=!1!==o.backdrop?this._attachBackdrop(e,s):void 0,p=this._attachWindowComponent(e,s,d),b=new YB(p,d,h,o.beforeDismiss);return this._registerModalRef(b),this._registerWindowCmpt(p),b.result.then(l,l),b.result.then(u,u),c.close=I=>{b.close(I)},c.dismiss=I=>{b.dismiss(I)},this._applyWindowOptions(p.instance,o),1===this._modalRefs.length&&a.addClass(this._document.body,"modal-open"),h&&h.instance&&(this._applyBackdropOptions(h.instance,o),h.changeDetectorRef.detectChanges()),p.changeDetectorRef.detectChanges(),b}get activeInstances(){return this._activeInstances}dismissAll(e){this._modalRefs.forEach(r=>r.dismiss(e))}hasOpenModals(){return this._modalRefs.length>0}_attachBackdrop(e,r){let o=e.resolveComponentFactory(JB).create(this._injector);return this._applicationRef.attachView(o.hostView),r.appendChild(o.location.nativeElement),o}_attachWindowComponent(e,r,i){let s=e.resolveComponentFactory(QB).create(this._injector,i.nodes);return this._applicationRef.attachView(s.hostView),r.appendChild(s.location.nativeElement),s}_applyWindowOptions(e,r){this._windowAttributes.forEach(i=>{ui(r[i])&&(e[i]=r[i])})}_applyBackdropOptions(e,r){this._backdropAttributes.forEach(i=>{ui(r[i])&&(e[i]=r[i])})}_getContentRef(e,r,i,o,s){return i?i instanceof Xe?this._createFromTemplateRef(i,o):function ju(t){return"string"==typeof t}(i)?this._createFromString(i):this._createFromComponent(e,r,i,o,s):new Pi([])}_createFromTemplateRef(e,r){const o=e.createEmbeddedView({$implicit:r,close(s){r.close(s)},dismiss(s){r.dismiss(s)}});return this._applicationRef.attachView(o),new Pi([o.rootNodes],o)}_createFromString(e){const r=this._document.createTextNode(`${e}`);return new Pi([[r]])}_createFromComponent(e,r,i,o,s){const a=e.resolveComponentFactory(i),l=Ot.create({providers:[{provide:$o,useValue:o}],parent:r}),u=a.create(l),c=u.location.nativeElement;return s.scrollable&&c.classList.add("component-host-scrollable"),this._applicationRef.attachView(u.hostView),new Pi([[c]],u.hostView,u)}_setAriaHidden(e){const r=e.parentElement;r&&e!==this._document.body&&(Array.from(r.children).forEach(i=>{i!==e&&"SCRIPT"!==i.nodeName&&(this._ariaHiddenValues.set(i,i.getAttribute("aria-hidden")),i.setAttribute("aria-hidden","true"))}),this._setAriaHidden(r))}_revertAriaHidden(){this._ariaHiddenValues.forEach((e,r)=>{e?r.setAttribute("aria-hidden",e):r.removeAttribute("aria-hidden")}),this._ariaHiddenValues.clear()}_registerModalRef(e){const r=()=>{const i=this._modalRefs.indexOf(e);i>-1&&(this._modalRefs.splice(i,1),this._activeInstances.emit(this._modalRefs))};this._modalRefs.push(e),this._activeInstances.emit(this._modalRefs),e.result.then(r,r)}_registerWindowCmpt(e){this._windowCmpts.push(e),this._activeWindowCmptHasChanged.next(),e.onDestroy(()=>{const r=this._windowCmpts.indexOf(e);r>-1&&(this._windowCmpts.splice(r,1),this._activeWindowCmptHasChanged.next())})}}return t.\u0275fac=function(e){return new(e||t)(G(Nr),G(Ot),G(qe),G(UC),G(tl),G(Oe))},t.\u0275prov=Z({factory:function(){return new t(G(Nr),G(Xa),G(qe),G(UC),G(tl),G(Oe))},token:t,providedIn:"root"}),t})(),WC=(()=>{class t{constructor(e,r,i,o){this._moduleCFR=e,this._injector=r,this._modalStack=i,this._config=o}open(e,r={}){const i=Object.assign(Object.assign(Object.assign({},this._config),{animation:this._config.animation}),r);return this._modalStack.open(this._moduleCFR,this._injector,e,i)}get activeInstances(){return this._modalStack.activeInstances}dismissAll(e){this._modalStack.dismissAll(e)}hasOpenModals(){return this._modalStack.hasOpenModals()}}return t.\u0275fac=function(e){return new(e||t)(G(Yn),G(Ot),G(GC),G(jC))},t.\u0275prov=Z({factory:function(){return new t(G(Yn),G(Xa),G(GC),G(jC))},token:t,providedIn:"root"}),t})(),zC=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({providers:[WC]}),t})(),ZB=(()=>{class t{constructor(e){this._ngbConfig=e,this.destroyOnHide=!0,this.orientation="horizontal",this.roles="tablist",this.keyboard=!1}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(e){this._animation=e}}return t.\u0275fac=function(e){return new(e||t)(G(Ut))},t.\u0275prov=Z({factory:function(){return new t(G(Ut))},token:t,providedIn:"root"}),t})();const KC=t=>ui(t)&&""!==t;let XB=0,Lp=(()=>{class t{constructor(e){this.templateRef=e}}return t.\u0275fac=function(e){return new(e||t)(m(Xe))},t.\u0275dir=ne({type:t,selectors:[["ng-template","ngbNavContent",""]]}),t})(),qu=(()=>{class t{constructor(e,r){this.elementRef=r,this.disabled=!1,this.shown=new se,this.hidden=new se,this._nav=e}ngAfterContentChecked(){this.contentTpl=this.contentTpls.first}ngOnInit(){ui(this.domId)||(this.domId="ngb-nav-"+XB++)}get active(){return this._nav.activeId===this.id}get id(){return KC(this._id)?this._id:this.domId}get panelDomId(){return`${this.domId}-panel`}isPanelInDom(){return(ui(this.destroyOnHide)?!this.destroyOnHide:!this._nav.destroyOnHide)||this.active}}return t.\u0275fac=function(e){return new(e||t)(m(X(()=>ec)),m(Re))},t.\u0275dir=ne({type:t,selectors:[["","ngbNavItem",""]],contentQueries:function(e,r,i){if(1&e&&dt(i,Lp,4),2&e){let o;Qe(o=Ze())&&(r.contentTpls=o)}},hostVars:2,hostBindings:function(e,r){2&e&&De("nav-item",!0)},inputs:{disabled:"disabled",domId:"domId",destroyOnHide:"destroyOnHide",_id:["ngbNavItem","_id"]},outputs:{shown:"shown",hidden:"hidden"},exportAs:["ngbNavItem"]}),t})(),ec=(()=>{class t{constructor(e,r,i,o){this.role=e,this._cd=i,this._document=o,this.activeIdChange=new se,this.shown=new se,this.hidden=new se,this.destroy$=new w.xQ,this.navItemChange$=new w.xQ,this.navChange=new se,this.animation=r.animation,this.destroyOnHide=r.destroyOnHide,this.orientation=r.orientation,this.roles=r.roles,this.keyboard=r.keyboard}click(e){e.disabled||this._updateActiveId(e.id)}onKeyDown(e){if("tablist"!==this.roles||!this.keyboard)return;const r=e.which,i=this.links.filter(a=>!a.navItem.disabled),{length:o}=i;let s=-1;if(i.forEach((a,l)=>{a.elRef.nativeElement===this._document.activeElement&&(s=l)}),o){switch(r){case Ie.ArrowLeft:if("vertical"===this.orientation)return;s=(s-1+o)%o;break;case Ie.ArrowRight:if("vertical"===this.orientation)return;s=(s+1)%o;break;case Ie.ArrowDown:if("horizontal"===this.orientation)return;s=(s+1)%o;break;case Ie.ArrowUp:if("horizontal"===this.orientation)return;s=(s-1+o)%o;break;case Ie.Home:s=0;break;case Ie.End:s=o-1}"changeWithArrows"===this.keyboard&&this.select(i[s].navItem.id),i[s].elRef.nativeElement.focus(),e.preventDefault()}}select(e){this._updateActiveId(e,!1)}ngAfterContentInit(){if(!ui(this.activeId)){const e=this.items.first?this.items.first.id:null;KC(e)&&(this._updateActiveId(e,!1),this._cd.detectChanges())}this.items.changes.pipe(vt(this.destroy$)).subscribe(()=>this._notifyItemChanged(this.activeId))}ngOnChanges({activeId:e}){e&&!e.firstChange&&this._notifyItemChanged(e.currentValue)}ngOnDestroy(){this.destroy$.next()}_updateActiveId(e,r=!0){if(this.activeId!==e){let i=!1;r&&this.navChange.emit({activeId:this.activeId,nextId:e,preventDefault:()=>{i=!0}}),i||(this.activeId=e,this.activeIdChange.emit(e),this._notifyItemChanged(e))}}_notifyItemChanged(e){this.navItemChange$.next(this._getItemById(e))}_getItemById(e){return this.items&&this.items.find(r=>r.id===e)||null}}return t.\u0275fac=function(e){return new(e||t)(Ur("role"),m(ZB),m(Tt),m(qe))},t.\u0275dir=ne({type:t,selectors:[["","ngbNav",""]],contentQueries:function(e,r,i){if(1&e&&(dt(i,qu,4),dt(i,Vp,5)),2&e){let o;Qe(o=Ze())&&(r.items=o),Qe(o=Ze())&&(r.links=o)}},hostVars:6,hostBindings:function(e,r){1&e&&ue("keydown.arrowLeft",function(o){return r.onKeyDown(o)})("keydown.arrowRight",function(o){return r.onKeyDown(o)})("keydown.arrowDown",function(o){return r.onKeyDown(o)})("keydown.arrowUp",function(o){return r.onKeyDown(o)})("keydown.Home",function(o){return r.onKeyDown(o)})("keydown.End",function(o){return r.onKeyDown(o)}),2&e&&(Be("aria-orientation","vertical"===r.orientation&&"tablist"===r.roles?"vertical":void 0)("role",r.role?r.role:r.roles?"tablist":void 0),De("nav",!0)("flex-column","vertical"===r.orientation))},inputs:{animation:"animation",destroyOnHide:"destroyOnHide",orientation:"orientation",roles:"roles",keyboard:"keyboard",activeId:"activeId"},outputs:{activeIdChange:"activeIdChange",shown:"shown",hidden:"hidden",navChange:"navChange"},exportAs:["ngbNav"],features:[it]}),t})(),Vp=(()=>{class t{constructor(e,r,i,o){this.role=e,this.navItem=r,this.nav=i,this.elRef=o}hasNavItemClass(){return this.navItem.elementRef.nativeElement.nodeType===Node.COMMENT_NODE}}return t.\u0275fac=function(e){return new(e||t)(Ur("role"),m(qu),m(ec),m(Re))},t.\u0275dir=ne({type:t,selectors:[["a","ngbNavLink",""]],hostAttrs:["href",""],hostVars:14,hostBindings:function(e,r){1&e&&ue("click",function(o){return r.nav.click(r.navItem),o.preventDefault()}),2&e&&(Rn("id",r.navItem.domId),Be("role",r.role?r.role:r.nav.roles?"tab":void 0)("tabindex",r.navItem.disabled?-1:void 0)("aria-controls",r.navItem.isPanelInDom()?r.navItem.panelDomId:null)("aria-selected",r.navItem.active)("aria-disabled",r.navItem.disabled),De("nav-link",!0)("nav-item",r.hasNavItemClass())("active",r.navItem.active)("disabled",r.navItem.disabled))}}),t})();const qB=({classList:t})=>(t.remove("show"),()=>t.remove("active")),e3=(t,n)=>{n&&ko(t),t.classList.add("show")};let Bp=(()=>{class t{constructor(e){this.elRef=e}}return t.\u0275fac=function(e){return new(e||t)(m(Re))},t.\u0275dir=ne({type:t,selectors:[["","ngbNavPane",""]],hostAttrs:[1,"tab-pane"],hostVars:5,hostBindings:function(e,r){2&e&&(Rn("id",r.item.panelDomId),Be("role",r.role?r.role:r.nav.roles?"tabpanel":void 0)("aria-labelledby",r.item.domId),De("fade",r.nav.animation))},inputs:{item:"item",nav:"nav",role:"role"}}),t})(),JC=(()=>{class t{constructor(e,r){this._cd=e,this._ngZone=r,this._activePane=null}isPanelTransitioning(e){var r;return(null===(r=this._activePane)||void 0===r?void 0:r.item)===e}ngAfterViewInit(){var e;this._updateActivePane(),this.nav.navItemChange$.pipe(vt(this.nav.destroy$),mu((null===(e=this._activePane)||void 0===e?void 0:e.item)||null),$u(),function J2(t){return n=>n.lift(new Y2(t))}(1)).subscribe(r=>{const i={animation:this.nav.animation,runningTransition:"stop"};this._cd.detectChanges(),this._activePane?Lt(this._ngZone,this._activePane.elRef.nativeElement,qB,i).subscribe(()=>{var o;const s=null===(o=this._activePane)||void 0===o?void 0:o.item;this._activePane=this._getPaneForItem(r),this._cd.markForCheck(),this._activePane&&(this._activePane.elRef.nativeElement.classList.add("active"),Lt(this._ngZone,this._activePane.elRef.nativeElement,e3,i).subscribe(()=>{r&&(r.shown.emit(),this.nav.shown.emit(r.id))})),s&&(s.hidden.emit(),this.nav.hidden.emit(s.id))}):this._updateActivePane()})}_updateActivePane(){var e,r;this._activePane=this._getActivePane(),null===(e=this._activePane)||void 0===e||e.elRef.nativeElement.classList.add("show"),null===(r=this._activePane)||void 0===r||r.elRef.nativeElement.classList.add("active")}_getPaneForItem(e){return this._panes&&this._panes.find(r=>r.item===e)||null}_getActivePane(){return this._panes&&this._panes.find(e=>e.item.active)||null}}return t.\u0275fac=function(e){return new(e||t)(m(Tt),m(Oe))},t.\u0275cmp=ke({type:t,selectors:[["","ngbNavOutlet",""]],viewQuery:function(e,r){if(1&e&&wi(Bp,5),2&e){let i;Qe(i=Ze())&&(r._panes=i)}},hostVars:2,hostBindings:function(e,r){2&e&&De("tab-content",!0)},inputs:{paneRole:"paneRole",nav:["ngbNavOutlet","nav"]},attrs:BL,decls:1,vars:1,consts:[["ngFor","",3,"ngForOf"],["ngbNavPane","",3,"item","nav","role",4,"ngIf"],["ngbNavPane","",3,"item","nav","role"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(e,r){1&e&&Q(0,UL,1,1,"ng-template",0),2&e&&$("ngForOf",r.nav.items)},dependencies:[mn,_n,Un,Bp],encapsulation:2,changeDetection:0}),t})(),YC=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({imports:[Fn]}),t})(),rw=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({imports:[Fn]}),t})(),sw=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({imports:[Fn]}),t})(),aw=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({imports:[Fn]}),t})(),lw=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({imports:[Fn]}),t})(),hw=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({imports:[Fn]}),t})(),y3=(()=>{class t{constructor(e){this._ngbConfig=e,this.autohide=!0,this.delay=500,this.ariaLive="polite"}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(e){this._animation=e}}return t.\u0275fac=function(e){return new(e||t)(G(Ut))},t.\u0275prov=Z({factory:function(){return new t(G(Ut))},token:t,providedIn:"root"}),t})();const v3=(t,n)=>{const{classList:e}=t;if(n)return e.remove("hide"),ko(t),e.add("showing"),()=>{e.remove("showing"),e.add("show")};e.add("show")},b3=({classList:t})=>(t.remove("show"),()=>{t.add("hide")});let D3=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275dir=ne({type:t,selectors:[["","ngbToastHeader",""]]}),t})(),C3=(()=>{class t{constructor(e,r,i,o){this.ariaLive=e,this._zone=i,this._element=o,this.contentHeaderTpl=null,this.shown=new se,this.hidden=new se,null==this.ariaLive&&(this.ariaLive=r.ariaLive),this.delay=r.delay,this.autohide=r.autohide,this.animation=r.animation}ngAfterContentInit(){this._zone.onStable.asObservable().pipe(It(1)).subscribe(()=>{this._init(),this.show()})}ngOnChanges(e){"autohide"in e&&(this._clearTimeout(),this._init())}hide(){this._clearTimeout();const e=Lt(this._zone,this._element.nativeElement,b3,{animation:this.animation,runningTransition:"stop"});return e.subscribe(()=>{this.hidden.emit()}),e}show(){const e=Lt(this._zone,this._element.nativeElement,v3,{animation:this.animation,runningTransition:"continue"});return e.subscribe(()=>{this.shown.emit()}),e}_init(){this.autohide&&!this._timeoutID&&(this._timeoutID=setTimeout(()=>this.hide(),this.delay))}_clearTimeout(){this._timeoutID&&(clearTimeout(this._timeoutID),this._timeoutID=null)}}return t.\u0275fac=function(e){return new(e||t)(Ur("aria-live"),m(y3),m(Oe),m(Re))},t.\u0275cmp=ke({type:t,selectors:[["ngb-toast"]],contentQueries:function(e,r,i){if(1&e&&dt(i,D3,7,Xe),2&e){let o;Qe(o=Ze())&&(r.contentHeaderTpl=o.first)}},hostAttrs:["role","alert","aria-atomic","true",1,"toast"],hostVars:3,hostBindings:function(e,r){2&e&&(Be("aria-live",r.ariaLive),De("fade",r.animation))},inputs:{delay:"delay",autohide:"autohide",animation:"animation",header:"header"},outputs:{shown:"shown",hidden:"hidden"},exportAs:["ngbToast"],features:[it],ngContentSelectors:Fo,decls:5,vars:1,consts:function(){let n;return n=$localize`:@@ngb.toast.close-aria␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`,[["headerTpl",""],[3,"ngIf"],[1,"toast-body"],[1,"mr-auto"],[1,"toast-header"],[3,"ngTemplateOutlet"],["type","button","aria-label",n,1,"close",3,"click"],["aria-hidden","true"]]},template:function(e,r){1&e&&(vi(),Q(0,PV,2,1,"ng-template",null,0,jt),Q(2,LV,5,1,"ng-template",1),v(3,"div",2),bi(4),D()),2&e&&(H(2),$("ngIf",r.contentHeaderTpl||r.header))},dependencies:[_n,Un],styles:[".ngb-toasts{position:fixed;top:0;right:0;margin:.5em;z-index:1200}ngb-toast{display:block}ngb-toast .toast-header .close{margin-left:auto;margin-bottom:.25rem}"],encapsulation:2}),t})(),fw=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({imports:[Fn]}),t})(),pw=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({}),t})(),T3=(()=>{class t{constructor(){this.highlightClass="ngb-highlight",this.accentSensitive=!0}ngOnChanges(e){!this.accentSensitive&&!String.prototype.normalize&&(console.warn("The `accentSensitive` input in `ngb-highlight` cannot be set to `false` in a browser that does not implement the `String.normalize` function. You will have to include a polyfill in your application to use this feature in the current browser."),this.accentSensitive=!0);const r=ha(this.result),i=Array.isArray(this.term)?this.term:[this.term],o=u=>this.accentSensitive?u:uC(u),s=i.map(u=>function WV(t){return t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}(o(ha(u)))).filter(u=>u),a=this.accentSensitive?r:uC(r),l=s.length?a.split(new RegExp(`(${s.join("|")})`,"gmi")):[r];if(this.accentSensitive)this.parts=l;else{let u=0;this.parts=l.map(c=>r.substring(u,u+=c.length))}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=ke({type:t,selectors:[["ngb-highlight"]],inputs:{highlightClass:"highlightClass",accentSensitive:"accentSensitive",result:"result",term:"term"},features:[it],decls:1,vars:1,consts:[["ngFor","",3,"ngForOf"],[3,"class",4,"ngIf","ngIfElse"],["even",""]],template:function(e,r){1&e&&Q(0,$V,3,2,"ng-template",0),2&e&&$("ngForOf",r.parts)},dependencies:[mn,_n],styles:[".ngb-highlight{font-weight:700}"],encapsulation:2,changeDetection:0}),t})(),N3=(()=>{class t{constructor(){this.activeIdx=0,this.focusFirst=!0,this.formatter=ha,this.selectEvent=new se,this.activeChangeEvent=new se}hasActive(){return this.activeIdx>-1&&this.activeIdx=0?this.id+"-"+this.activeIdx:void 0)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=ke({type:t,selectors:[["ngb-typeahead-window"]],hostAttrs:["role","listbox"],hostVars:3,hostBindings:function(e,r){1&e&&ue("mousedown",function(o){return o.preventDefault()}),2&e&&(Rn("id",r.id),$n("dropdown-menu show"+(r.popupClass?" "+r.popupClass:"")))},inputs:{focusFirst:"focusFirst",formatter:"formatter",id:"id",results:"results",term:"term",resultTemplate:"resultTemplate",popupClass:"popupClass"},outputs:{selectEvent:"select",activeChangeEvent:"activeChange"},exportAs:["ngbTypeaheadWindow"],decls:3,vars:1,consts:[["rt",""],["ngFor","",3,"ngForOf"],[3,"result","term"],["type","button","role","option",1,"dropdown-item",3,"id","mouseenter","click"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(e,r){1&e&&(Q(0,HV,1,2,"ng-template",null,0,jt),Q(2,GV,2,9,"ng-template",1)),2&e&&(H(2),$("ngForOf",r.results))},dependencies:[mn,Un,T3],encapsulation:2}),t})();const gw=new fe("live announcer delay",{providedIn:"root",factory:function S3(){return 100}});function mw(t,n=!1){let e=t.body.querySelector("#ngb-live");return null==e&&n&&(e=t.createElement("div"),e.setAttribute("id","ngb-live"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),e.classList.add("sr-only"),t.body.appendChild(e)),e}let I3=(()=>{class t{constructor(e,r){this._document=e,this._delay=r}ngOnDestroy(){const e=mw(this._document);e&&e.parentElement.removeChild(e)}say(e){const r=mw(this._document,!0),i=this._delay;if(null!=r){r.textContent="";const o=()=>r.textContent=e;null===i?o():setTimeout(o,i)}}}return t.\u0275fac=function(e){return new(e||t)(G(qe),G(gw))},t.\u0275prov=Z({factory:function(){return new t(G(qe),G(gw))},token:t,providedIn:"root"}),t})(),A3=(()=>{class t{constructor(){this.editable=!0,this.focusFirst=!0,this.showHint=!1,this.placement=["bottom-left","bottom-right","top-left","top-right"]}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({factory:function(){return new t},token:t,providedIn:"root"}),t})(),x3=0,R3=(()=>{class t{constructor(e,r,i,o,s,a,l,u,c,d,h,p){this._elementRef=e,this._renderer=i,this._live=u,this._document=c,this._ngZone=d,this._changeDetector=h,this._subscription=null,this._closed$=new w.xQ,this._inputValueBackup=null,this._windowRef=null,this.autocomplete="off",this.placement="bottom-left",this.selectItem=new se,this.activeDescendant=null,this.popupId="ngb-typeahead-"+x3++,this._onTouched=()=>{},this._onChange=b=>{},this.container=a.container,this.editable=a.editable,this.focusFirst=a.focusFirst,this.showHint=a.showHint,this.placement=a.placement,this._valueChanges=(0,rn.R)(e.nativeElement,"input").pipe((0,ye.U)(b=>b.target.value)),this._resubscribeTypeahead=new kt.X(null),this._popupService=new kp(N3,o,r,i,this._ngZone,s,p),this._zoneSubscription=l.onStable.subscribe(()=>{this.isPopupOpen()&&function ma(t,n,e,r,i){let o=Array.isArray(e)?e:e.split(OB);const s=["top","bottom","left","right","top-left","top-right","bottom-left","bottom-right","left-top","left-bottom","right-top","right-bottom"],a=n.classList,l=p=>{const[b,I]=p.split("-"),U=[];return i&&(U.push(`${i}-${b}`),I&&U.push(`${i}-${b}-${I}`),U.forEach(Y=>{a.add(Y)})),U};i&&s.forEach(p=>{a.remove(`${i}-${p}`)});let u=o.findIndex(p=>"auto"===p);u>=0&&s.forEach(function(p){null==o.find(b=>-1!==b.search("^"+p))&&o.splice(u++,1,p)});const c=n.style;c.position="absolute",c.top="0",c.left="0",c["will-change"]="transform";let d=null,h=!1;for(d of o){let p=l(d);if(AC.positionElements(t,n,d,r)){h=!0;break}i&&p.forEach(b=>{a.remove(b)})}return h||(d=o[0],l(d),AC.positionElements(t,n,d,r)),d}(this._elementRef.nativeElement,this._windowRef.location.nativeElement,this.placement,"body"===this.container)})}ngOnInit(){this._subscribeToUserInput()}ngOnChanges({ngbTypeahead:e}){e&&!e.firstChange&&(this._unsubscribeFromUserInput(),this._subscribeToUserInput())}ngOnDestroy(){this._closePopup(),this._unsubscribeFromUserInput(),this._zoneSubscription.unsubscribe()}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}writeValue(e){this._writeInputValue(this._formatItemForInput(e)),this.showHint&&(this._inputValueBackup=e)}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}dismissPopup(){this.isPopupOpen()&&(this._resubscribeTypeahead.next(null),this._closePopup(),this.showHint&&null!==this._inputValueBackup&&this._writeInputValue(this._inputValueBackup),this._changeDetector.markForCheck())}isPopupOpen(){return null!=this._windowRef}handleBlur(){this._resubscribeTypeahead.next(null),this._onTouched()}handleKeyDown(e){if(this.isPopupOpen())switch(e.which){case Ie.ArrowDown:e.preventDefault(),this._windowRef.instance.next(),this._showHint();break;case Ie.ArrowUp:e.preventDefault(),this._windowRef.instance.prev(),this._showHint();break;case Ie.Enter:case Ie.Tab:const r=this._windowRef.instance.getActive();ui(r)&&(e.preventDefault(),e.stopPropagation(),this._selectResult(r)),this._closePopup()}}_openPopup(){if(!this.isPopupOpen()){this._inputValueBackup=this._elementRef.nativeElement.value;const{windowRef:e}=this._popupService.open();this._windowRef=e,this._windowRef.instance.id=this.popupId,this._windowRef.instance.selectEvent.subscribe(r=>this._selectResultClosePopup(r)),this._windowRef.instance.activeChangeEvent.subscribe(r=>this.activeDescendant=r),this._windowRef.instance.popupClass=this.popupClass,"body"===this.container&&this._document.querySelector(this.container).appendChild(this._windowRef.location.nativeElement),this._changeDetector.markForCheck(),ga(this._ngZone,this._document,"outside",()=>this.dismissPopup(),this._closed$,[this._elementRef.nativeElement,this._windowRef.location.nativeElement])}}_closePopup(){this._popupService.close().subscribe(()=>{this._closed$.next(),this._windowRef=null,this.activeDescendant=null})}_selectResult(e){let r=!1;this.selectItem.emit({item:e,preventDefault:()=>{r=!0}}),this._resubscribeTypeahead.next(null),r||(this.writeValue(e),this._onChange(e))}_selectResultClosePopup(e){this._selectResult(e),this._closePopup()}_showHint(){var e;if(this.showHint&&(null===(e=this._windowRef)||void 0===e?void 0:e.instance.hasActive())&&null!=this._inputValueBackup){const r=this._inputValueBackup.toLowerCase(),i=this._formatItemForInput(this._windowRef.instance.getActive());r===i.substr(0,this._inputValueBackup.length).toLowerCase()?(this._writeInputValue(this._inputValueBackup+i.substr(this._inputValueBackup.length)),this._elementRef.nativeElement.setSelectionRange.apply(this._elementRef.nativeElement,[this._inputValueBackup.length,i.length])):this._writeInputValue(i)}}_formatItemForInput(e){return null!=e&&this.inputFormatter?this.inputFormatter(e):ha(e)}_writeInputValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",ha(e))}_subscribeToUserInput(){const e=this._valueChanges.pipe(pt(r=>{this._inputValueBackup=this.showHint?r:null,this._onChange(this.editable?r:void 0)}),this.ngbTypeahead?this.ngbTypeahead:()=>(0,de.of)([]));this._subscription=this._resubscribeTypeahead.pipe(tn(()=>e)).subscribe(r=>{r&&0!==r.length?(this._openPopup(),this._windowRef.instance.focusFirst=this.focusFirst,this._windowRef.instance.results=r,this._windowRef.instance.term=this._elementRef.nativeElement.value,this.resultFormatter&&(this._windowRef.instance.formatter=this.resultFormatter),this.resultTemplate&&(this._windowRef.instance.resultTemplate=this.resultTemplate),this._windowRef.instance.resetActive(),this._windowRef.changeDetectorRef.detectChanges(),this._showHint()):this._closePopup();const i=r?r.length:0;this._live.say(0===i?"No results available":`${i} result${1===i?"":"s"} available`)})}_unsubscribeFromUserInput(){this._subscription&&this._subscription.unsubscribe(),this._subscription=null}}return t.\u0275fac=function(e){return new(e||t)(m(Re),m(pn),m(Wt),m(Ot),m(Yn),m(A3),m(Oe),m(I3),m(qe),m(Oe),m(Tt),m(Nr))},t.\u0275dir=ne({type:t,selectors:[["input","ngbTypeahead",""]],hostAttrs:["autocapitalize","off","autocorrect","off","role","combobox","aria-multiline","false"],hostVars:7,hostBindings:function(e,r){1&e&&ue("blur",function(){return r.handleBlur()})("keydown",function(o){return r.handleKeyDown(o)}),2&e&&(Rn("autocomplete",r.autocomplete),Be("aria-autocomplete",r.showHint?"both":"list")("aria-activedescendant",r.activeDescendant)("aria-owns",r.isPopupOpen()?r.popupId:null)("aria-expanded",r.isPopupOpen()),De("open",r.isPopupOpen()))},inputs:{autocomplete:"autocomplete",placement:"placement",container:"container",editable:"editable",focusFirst:"focusFirst",showHint:"showHint",inputFormatter:"inputFormatter",ngbTypeahead:"ngbTypeahead",resultFormatter:"resultFormatter",resultTemplate:"resultTemplate",popupClass:"popupClass"},outputs:{selectItem:"selectItem"},exportAs:["ngbTypeahead"],features:[je([{provide:Kt,useExisting:X(()=>t),multi:!0}]),it]}),t})(),_w=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({imports:[Fn]}),t})();const O3=[gC,mC,yC,DC,CC,VC,HC,zC,YC,rw,sw,aw,lw,hw,fw,pw,_w];let F3=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({imports:[O3,gC,mC,yC,DC,CC,VC,HC,zC,YC,rw,sw,aw,lw,hw,fw,pw,_w]}),t})(),P3=(()=>{class t{constructor(e){this.activeModal=e}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)(m($o))},t.\u0275cmp=ke({type:t,selectors:[["app-about"]],decls:25,vars:0,consts:[[1,"modal-header"],["id","modal-primary-title","translate","",1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body","centered"],["translate",""],["rel","noreferrer","href","https://2014.spaceappschallenge.org/awards/#globalawards","target","_blank"],["id","spaceLogo","src","./assets/img/space_apps.png"],["rel","noreferrer","href","https://supernovaic.tk","target","_blank"],["id","supernovaLogo","src","./assets/img/supernova-logo.png"],[1,"row"],[1,"col"],["rel","noreferrer","href","https://play.google.com/store/apps/details?id=tk.supernova.gnow","target","_blank"],["src","./assets/img/android.png",1,"logo"],["rel","noreferrer","href","https://www.microsoft.com/en-us/p/gravity-now/9nblgggzjlp5","target","_blank"],["src","./assets/img/windows.png",1,"logoWindows"]],template:function(e,r){1&e&&(v(0,"div",0)(1,"h4",1),S(2,"AboutUs"),D(),v(3,"button",2),ue("click",function(){return r.activeModal.dismiss("Cross click")}),v(4,"span",3),S(5,"\xd7"),D()()(),v(6,"div",4)(7,"h2"),S(8,"Gravity Now!"),D(),v(9,"p",5),S(10,"About1"),D(),v(11,"a",6),Ee(12,"img",7),D(),Ee(13,"br"),v(14,"a",8),Ee(15,"img",9),D(),v(16,"p",5),S(17,"About2"),D(),v(18,"div",10)(19,"div",11)(20,"a",12),Ee(21,"img",13),D()(),v(22,"div",11)(23,"a",14),Ee(24,"img",15),D()()()())},dependencies:[da],styles:[".centered[_ngcontent-%COMP%]{text-align:center}#spaceLogo[_ngcontent-%COMP%]{max-width:128px}#supernovaLogo[_ngcontent-%COMP%]{max-width:300px}.logo[_ngcontent-%COMP%]{max-width:96px}.logoWindows[_ngcontent-%COMP%]{max-width:70px;margin:13px}"]}),t})();function k3(t,n){1&t&&(Ee(0,"br"),v(1,"h3",9),S(2,"GravityTitle1"),D(),v(3,"p",9),S(4,"GravityDesc11"),D(),v(5,"p",9),S(6,"GravityDesc12"),D(),v(7,"div",12),Ee(8,"img",13),D(),v(9,"p",14),S(10,"GravityCDesc3"),D(),v(11,"h4",9),S(12,"Gravity4"),D(),v(13,"p",9),S(14,"GravityDesc2"),D(),v(15,"div",12),Ee(16,"img",15),D(),v(17,"p",14),S(18,"GravityCDesc2"),D(),v(19,"p",16)(20,"span",9),S(21,"MoreInformation"),D(),S(22,":"),D(),v(23,"p",16),S(24,"\xb9 "),v(25,"span",9),S(26,"Gravity2_1"),D(),S(27,"\xa0"),v(28,"a",17),S(29,"en.wikipedia.org/wiki/Gravity"),D()(),v(30,"p",16),S(31,"\xb2 "),v(32,"span",9),S(33,"GravityTitle1"),D(),S(34,"\xa0"),v(35,"a",18),S(36,"spaceplace.nasa.gov/what-is-gravity/en"),D()())}function L3(t,n){1&t&&(Ee(0,"br"),v(1,"h3",9),S(2,"GravityTitle2"),D(),v(3,"p",9),S(4,"GravityDesc31"),D(),v(5,"p",9),S(6,"GravityDesc21"),D(),v(7,"div",12),Ee(8,"img",19),D(),v(9,"p",20),S(10,"ImageCredit"),D(),v(11,"p",9),S(12,"GravityDesc41"),D(),v(13,"div",12),Ee(14,"img",21),D(),v(15,"p",14),S(16,"GravityDesc21"),D(),v(17,"p")(18,"span",9),S(19,"GravityDesc51"),D(),v(20,"a",22)(21,"span",9),S(22,"GravityDesc52"),D()(),v(23,"span",9),S(24,"GravityDesc53"),D(),v(25,"a",23)(26,"span",9),S(27,"GravityDesc54"),D()(),v(28,"span",9),S(29,"GravityDesc55"),D()(),v(30,"p",16)(31,"span",9),S(32,"MoreInformation"),D(),S(33,":"),D(),v(34,"p",16),S(35,"\xb9 "),v(36,"span",9),S(37,"GravityTitle1"),D(),S(38,"\xa0"),v(39,"a",18),S(40,"spaceplace.nasa.gov/what-is-gravity/en"),D()(),v(41,"p",16),S(42,"\xb2 "),v(43,"span",9),S(44,"GravityTitle3"),D(),S(45,"\xa0"),v(46,"a",24),S(47,"www.newscientist.com/article/dn24068-gravity-map-reveals-earths-extremes"),D()())}function V3(t,n){1&t&&(Ee(0,"br"),v(1,"h3",9),S(2,"GravityTitle4"),D(),v(3,"p",9),S(4,"Formula1"),D(),v(5,"p",12)(6,"span",25),S(7,"ICF"),D(),S(8," = 9.780327 (1 + 0.0053024"),v(9,"span",25),S(10,"sin"),D(),S(11,"\xb2\u03a6 - 0.0000058"),v(12,"span",25),S(13,"sin"),D(),S(14,"\xb22\u03a6)"),D(),v(15,"p",12)(16,"span",25),S(17,"FAC"),D(),S(18," = -3.086 \u2715 10"),v(19,"sup"),S(20,"-6"),D(),S(21," \u2715 "),v(22,"span",25),S(23,"h"),D()(),v(24,"p",26),S(25,"g = IGF + FAC"),D(),v(26,"p")(27,"b",9),S(28,"Formula2"),D()(),v(29,"ul")(30,"li")(31,"b"),S(32,"g"),D(),S(33," = "),v(34,"span",9),S(35,"Formula3"),D()(),v(36,"li")(37,"b"),S(38,"IGF"),D(),S(39," = "),v(40,"span",9),S(41,"Formula4"),D()(),v(42,"li")(43,"b"),S(44,"FAC"),D(),S(45," = "),v(46,"span",9),S(47,"Formula5"),D()(),v(48,"li")(49,"b"),S(50,"\u03a6"),D(),S(51," = "),v(52,"span",9),S(53,"LatitudeShort"),D()(),v(54,"li")(55,"b"),S(56,"h"),D(),S(57," = "),v(58,"span",9),S(59,"Formula7"),D()()(),v(60,"p")(61,"b",9),S(62,"Formula12"),D()(),v(63,"p")(64,"b",9),S(65,"LatitudeShort"),D()(),v(66,"p",9),S(67,"Formula13_1"),D(),v(68,"p",9),S(69,"Formula13_2"),D(),v(70,"p")(71,"b",9),S(72,"Formula10"),D()(),v(73,"p",9),S(74,"Formula11"),D(),v(75,"p",16)(76,"span",9),S(77,"MoreInformation"),D(),S(78,":"),D(),v(79,"p",16),S(80,"\xb9 "),v(81,"span",9),S(82,"Formula14"),D(),S(83,"\xa0"),v(84,"a",27),S(85,"en.wikipedia.org/wiki/International_Gravity_Formula"),D()(),v(86,"p",16),S(87,"\xb2 "),v(88,"span",9),S(89,"Formula15"),D(),S(90,"\xa0"),v(91,"a",28),S(92,"en.wikipedia.org/wiki/Gravity_of_Earth#Free_air_correction"),D()())}let B3=(()=>{class t{constructor(e,r){this.activeModal=e,this.translateService=r}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)(m($o),m(kr))},t.\u0275cmp=ke({type:t,selectors:[["app-help"]],decls:25,vars:1,consts:[[1,"modal-header"],["id","modal-primary-title",1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],["ngbNav","",1,"nav-tabs"],["nav","ngbNav"],["ngbNavItem",""],["ngbNavLink",""],["translate",""],["ngbNavContent",""],[3,"ngbNavOutlet"],[1,"centered"],["src","./assets/img/newtonApple.jpg",1,"imgApple"],["translate","",1,"caption"],["src","./assets/img/einstein-gravitational-wave.gif",1,"horizontalMax"],[1,"caption"],["target","blank","href","https://en.wikipedia.org/wiki/Gravity"],["target","blank","href","https://spaceplace.nasa.gov/what-is-gravity/en/"],["src","./assets/img/whatIsGravity.jpg",1,"horizontalMax"],["translate","",1,"caption","txtRight"],["src","./assets/img/GRACE_globe_animation.gif",1,"imgRotation"],["target","blank","href","https://goo.gl/maps/Vah5YCPKbk32"],["target","blank","href","https://goo.gl/maps/tc287in2Vnt"],["target","blank","href","https://www.newscientist.com/article/dn24068-gravity-map-reveals-earths-extremes"],[1,"fontItalic"],[1,"centered","fontItalic"],["target","blank","href","http://en.wikipedia.org/wiki/International_Gravity_Formula"],["target","blank","href","http://en.wikipedia.org/wiki/Gravity_of_Earth#Free_air_correction"]],template:function(e,r){if(1&e&&(v(0,"div",0)(1,"h4",1),S(2,"Help"),D(),v(3,"button",2),ue("click",function(){return r.activeModal.dismiss("Cross click")}),v(4,"span",3),S(5,"\xd7"),D()()(),v(6,"div",4)(7,"ul",5,6)(9,"li",7)(10,"a",8)(11,"span",9),S(12,"GravityTitle6"),D()(),Q(13,k3,37,0,"ng-template",10),D(),v(14,"li",7)(15,"a",8)(16,"span",9),S(17,"GravityTitle5"),D()(),Q(18,L3,48,0,"ng-template",10),D(),v(19,"li",7)(20,"a",8)(21,"span",9),S(22,"GravityTitle4"),D()(),Q(23,V3,93,0,"ng-template",10),D()(),Ee(24,"div",11),D()),2&e){const i=Ht(8);H(24),$("ngbNavOutlet",i)}},dependencies:[Lp,ec,qu,Vp,JC,da],styles:[".centered[_ngcontent-%COMP%]{text-align:center}.caption[_ngcontent-%COMP%]{font-size:small}.fontItalic[_ngcontent-%COMP%]{font-style:italic}.horizontalMax[_ngcontent-%COMP%]{max-width:100%}.imgApple[_ngcontent-%COMP%]{max-width:256px}.txtRight[_ngcontent-%COMP%]{text-align:right}.imgRotation[_ngcontent-%COMP%]{max-width:75%}"]}),t})();function $3(t,n){if(1&t&&(v(0,"option",19),S(1),D()),2&t){const e=n.$implicit;$("value",e.value),H(1),lt(e.name)}}let H3=(()=>{class t{constructor(e,r,i){this.formBuilder=e,this.activeModal=r,this.translateService=i,this.messageStyle="text-primary",this.gResult="",this.decimalNumbers="5"}calcGravity(e,r,i){this.messageStyle="text-danger";let o=new li,s=parseFloat(o.GetGravity(e,r,!1,0!=i).toFixed(parseInt(this.decimalNumbers)));switch(s){case Pr.Latitude:this.gResult=`${this.translations.ErrorLat}`;break;case Pr.Everest:this.gResult=`${this.translations.ErrorEverest}: ${1==i?o.ChangeToMetres(o.EVEREST).toFixed(0)+"ft":o.EVEREST+"m"}`;break;case Pr.DeadSea:this.gResult=`${this.translations.ErrorDeadSea}: ${1==i?o.ChangeToMetres(o.DEAD_SEA).toFixed(0)+"ft":o.DEAD_SEA+"m"}`;break;default:this.gResult=s+(1==i?" ft/s\xb2":" m/s\xb2"),this.messageStyle="text-primary"}}onChanges(){this.calcForm.valueChanges.subscribe(e=>{this.decimalNumbers=e.rangeDec,""==e.latitude||""==e.altitude?this.gResult="":this.calcGravity(parseFloat(e.latitude),parseFloat(e.altitude),parseInt(e.gUnits))})}ngOnInit(){this.translations=this.translateService.store.translations[`${this.translateService.defaultLang}`],this.enterAlt=this.translations.EnterAltitude,this.enterLat=this.translations.EnterLatitude,this.calcForm=this.formBuilder.group({latitude:"",altitude:"",gUnits:0,rangeDec:5}),this.calcForm.controls.gUnits.setValue(0,{onlySelf:!0}),this.onChanges(),this.gUnits=[{value:0,name:"m/s\xb2",selected:"selected"},{value:1,name:"ft/s\xb2",selected:""}]}}return t.\u0275fac=function(e){return new(e||t)(m(P1),m($o),m(kr))},t.\u0275cmp=ke({type:t,selectors:[["app-calculator"]],decls:30,vars:7,consts:[[1,"modal-header"],["id","modal-primary-title","translate","",1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[3,"formGroup"],[1,"form-group"],["for","txtLatitude","translate",""],["type","number","min","-90","max","90","formControlName","latitude",1,"form-control",3,"placeholder"],["for","txtAltitude","translate",""],["type","number","formControlName","altitude",1,"form-control",3,"placeholder"],["for","cmbUnits","translate",""],["formControlName","gUnits",1,"form-control"],[3,"value",4,"ngFor","ngForOf"],["for","rangeDec"],["translate",""],["formControlName","rangeDec","value","5","type","range","id","customRange1","min","1","max","10","step","1",1,"custom-range"],[1,"centered"],[3,"className"],[3,"value"]],template:function(e,r){1&e&&(v(0,"div",0)(1,"h4",1),S(2,"Calculator"),D(),v(3,"button",2),ue("click",function(){return r.activeModal.dismiss("Cross click")}),v(4,"span",3),S(5,"\xd7"),D()()(),v(6,"div",4)(7,"form",5)(8,"div",6)(9,"label",7),S(10,"LatitudeFull"),D(),Ee(11,"input",8),D(),v(12,"div",6)(13,"label",9),S(14,"AltitudeFull"),D(),Ee(15,"input",10),D(),v(16,"div",6)(17,"label",11),S(18,"Units"),D(),v(19,"select",12),Q(20,$3,2,2,"option",13),D()(),v(21,"div",6)(22,"label",14)(23,"span",15),S(24,"DecimalPlaces"),D(),S(25),D(),Ee(26,"input",16),D(),v(27,"div",17)(28,"p",18),S(29),D()()()()),2&e&&(H(7),$("formGroup",r.calcForm),H(4),yo("placeholder",r.enterLat),H(4),yo("placeholder",r.enterAlt),H(5),$("ngForOf",r.gUnits),H(5),fr(" ",r.decimalNumbers,""),H(3),$("className",r.messageStyle),H(1),lt(r.gResult))},dependencies:[mn,Af,du,hu,No,uu,xf,Ks,ql,vf,fu,kf,zs,cu,da],styles:[".centered[_ngcontent-%COMP%]{text-align:center}"]}),t})();class $p{constructor(){this.celestialObjectsArray=[],this.celestialObjectsArray=[{value:0,name:"Sun",gravity:274,CelestialObjectTypes:"Star",selected:""},{value:1,name:"Mercury",gravity:3.7,CelestialObjectTypes:"Planet",selected:""},{value:2,name:"Venus",gravity:8.87,CelestialObjectTypes:"Planet",selected:""},{value:3,name:"Earth",gravity:9.798,CelestialObjectTypes:"Planet",selected:"selected"},{value:4,name:"Moon",gravity:1.62,CelestialObjectTypes:"Moon",selected:""},{value:5,name:"Mars",gravity:3.71,CelestialObjectTypes:"Planet",selected:""},{value:6,name:"Jupiter",gravity:24.92,CelestialObjectTypes:"Planet",selected:""},{value:7,name:"Titan",gravity:1.352,CelestialObjectTypes:"Moon",selected:""},{value:8,name:"Saturn",gravity:10.44,CelestialObjectTypes:"Planet",selected:""},{value:9,name:"Uranus",gravity:8.69,CelestialObjectTypes:"Planet",selected:""},{value:10,name:"Neptune",gravity:11.15,CelestialObjectTypes:"Planet",selected:""},{value:11,name:"Pluto",gravity:.58,CelestialObjectTypes:"Dwarf planet",selected:""}]}comparedGravity(n,e){let r=this.celestialObjectsArray[n].gravity,i=this.celestialObjectsArray[e].gravity;return r>i?0:r{class t{constructor(e,r,i){this.formBuilder=e,this.activeModal=r,this.translateService=i,this.wResult="",this.messageComparisonStyle="text-primary",this.gResult="",this.messageGComparisonStyle="text-primary",this.celestialImgFirst="./assets/img/earth.png",this.celestialImgSecond="./assets/img/earth.png",this.celestialStrFirstGravity="9.798 m/s\xb2",this.celestialStrSecondGravity="9.798 m/s\xb2"}calcWeight(e,r,i,o){if(null==e)return void(this.wResult="");let s=new $p,a=0,l=s.getGravity(r),c=s.getGravity(i)/l;3!=r?(a=e*(l/s.getGravity(3)),a*=c):a=e*c,this.setWeight(e,parseFloat(a.toFixed(1)),i,o)}setWeight(e,r,i,o){re?(this.messageComparisonStyle="text-danger",this.wResult=`Your weight in ${this.celestialObjects[i].name} is greater check it out! ${r} ${this.wUnits[o].name}`):r==e?(this.messageComparisonStyle="text-primary",this.wResult="Same weight"):(this.messageComparisonStyle="text-primary",this.wResult="")}compareGravity(e,r){if(e==r)return void(this.gResult="");let i=new $p,o=i.percentageGravity(e,r),s="";switch((3==e||4==e||0==e)&&(s="the "),i.comparedGravity(e,r)){case 0:this.messageGComparisonStyle="text-success",this.gResult=`The gravity in ${s}${this.celestialObjects[e].name} is bigger in: ${o.toFixed(0)}%`;break;case 1:this.messageGComparisonStyle="text-danger",this.gResult=`The gravity in ${s}${this.celestialObjects[e].name} is smaller in: ${o.toFixed(0)}%`}}onChanges(){this.comparisonForm.valueChanges.subscribe(e=>{if(this.celestialImgFirst=`./assets/img/${this.celestialObjects[e.selectedValueCO1].name.toLowerCase()}.png`,this.celestialImgSecond=`./assets/img/${this.celestialObjects[e.selectedValueCO2].name.toLowerCase()}.png`,0==e.selectedGUnits)this.celestialStrFirstGravity=`${this.celestialObjects[e.selectedValueCO1].gravity} m/s\xb2`,this.celestialStrSecondGravity=`${this.celestialObjects[e.selectedValueCO2].gravity} m/s\xb2`;else{let r=new li;this.celestialStrFirstGravity=`${r.ChangeToFeet(this.celestialObjects[e.selectedValueCO1].gravity).toFixed()} ft/s\xb2`,this.celestialStrSecondGravity=`${r.ChangeToFeet(this.celestialObjects[e.selectedValueCO2].gravity).toFixed(3)} ft/s\xb2`}this.compareGravity(parseInt(e.selectedValueCO1),parseInt(e.selectedValueCO2)),""==e.weight?this.wResult="":this.calcWeight(parseFloat(e.weight),parseInt(e.selectedValueCO1),parseInt(e.selectedValueCO2),parseInt(e.selectedWUnits))})}ngOnInit(){this.celestialObjects=(new $p).getCelestialObjects(),this.translations=this.translateService.store.translations[`${this.translateService.defaultLang}`],this.comparisonForm=this.formBuilder.group({weight:"",selectedWUnits:0,selectedGUnits:0,selectedValueCO1:3,selectedValueCO2:3}),this.comparisonForm.controls.selectedWUnits.setValue(0,{onlySelf:!0}),this.comparisonForm.controls.selectedGUnits.setValue(0,{onlySelf:!0}),this.comparisonForm.controls.selectedValueCO1.setValue(3,{onlySelf:!0}),this.comparisonForm.controls.selectedValueCO2.setValue(3,{onlySelf:!0}),this.onChanges(),this.wUnits=[{value:0,name:"kg",selected:"selected"},{value:1,name:"lb",selected:""}],this.gUnits=[{value:0,name:"m/s\xb2",selected:"selected"},{value:1,name:"ft/s\xb2",selected:""}]}}return t.\u0275fac=function(e){return new(e||t)(m(P1),m($o),m(kr))},t.\u0275cmp=ke({type:t,selectors:[["app-comparison"]],decls:48,vars:13,consts:[[1,"modal-header"],["id","modal-primary-title","translate","",1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[3,"formGroup"],[1,"form-group"],[1,"row"],[1,"col-8"],["for","txtWeight","translate",""],["min","1","type","number","placeholder","Weight","formControlName","weight",1,"form-control"],[1,"col-4"],["for","cmbUnitsWeight","translate",""],["formControlName","selectedWUnits",1,"form-control"],[3,"value",4,"ngFor","ngForOf"],["for","cmbGUnits","translate",""],["formControlName","selectedGUnits",1,"form-control"],[1,"col"],["for","cmbFirstCelestialObject","translate",""],["formControlName","selectedValueCO1",1,"form-control"],[1,"centered"],[1,"imgCelestialObject",3,"src"],[1,"caption"],["for","cmbSecondCelestialObject","translate",""],["formControlName","selectedValueCO2",1,"form-control"],[3,"className"],[3,"value"]],template:function(e,r){1&e&&(v(0,"div",0)(1,"h4",1),S(2,"Comparison"),D(),v(3,"button",2),ue("click",function(){return r.activeModal.dismiss("Cross click")}),v(4,"span",3),S(5,"\xd7"),D()()(),v(6,"div",4)(7,"form",5)(8,"div",6)(9,"div",7)(10,"div",8)(11,"label",9),S(12,"YourWeight"),D(),Ee(13,"input",10),D(),v(14,"div",11)(15,"label",12),S(16,"Units"),D(),v(17,"select",13),Q(18,j3,2,2,"option",14),D()()()(),v(19,"div",6)(20,"label",15),S(21,"GUnits"),D(),v(22,"select",16),Q(23,U3,2,2,"option",14),D()(),v(24,"div",7)(25,"div",17)(26,"label",18),S(27,"FirstCelestial"),D(),v(28,"select",19),Q(29,G3,2,2,"option",14),D(),v(30,"div",20),Ee(31,"img",21),v(32,"p",22),S(33),D()()(),v(34,"div",17)(35,"label",23),S(36,"SecondCelestial"),D(),v(37,"select",24),Q(38,W3,2,2,"option",14),D(),v(39,"div",20),Ee(40,"img",21),v(41,"p",22),S(42),D()()()(),v(43,"div",20)(44,"p",25),S(45),D(),v(46,"p",25),S(47),D()()()()),2&e&&(H(7),$("formGroup",r.comparisonForm),H(11),$("ngForOf",r.wUnits),H(5),$("ngForOf",r.gUnits),H(6),$("ngForOf",r.celestialObjects),H(2),$("src",r.celestialImgFirst,hs),H(2),lt(r.celestialStrFirstGravity),H(5),$("ngForOf",r.celestialObjects),H(2),$("src",r.celestialImgSecond,hs),H(2),lt(r.celestialStrSecondGravity),H(2),$("className",r.messageGComparisonStyle),H(1),lt(r.gResult),H(1),$("className",r.messageComparisonStyle),H(1),lt(r.wResult))},dependencies:[mn,Af,du,hu,No,uu,Ks,ql,vf,fu,zs,cu,da],styles:[".centered[_ngcontent-%COMP%]{text-align:center}.imgCelestialObject[_ngcontent-%COMP%]{max-width:192px}"]}),t})();class J3{constructor(n,e){this.dueTime=n,this.scheduler=e}call(n,e){return e.subscribe(new Y3(n,this.dueTime,this.scheduler))}}class Y3 extends Pn.L{constructor(n,e,r){super(n),this.dueTime=e,this.scheduler=r,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(n){this.clearDebounce(),this.lastValue=n,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(Q3,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:n}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(n)}}clearDebounce(){const n=this.debouncedSubscription;null!==n&&(this.remove(n),n.unsubscribe(),this.debouncedSubscription=null)}}function Q3(t){t.debouncedNext()}class yw{}class vw{}class Lr{constructor(n){this.normalizedNames=new Map,this.lazyUpdate=null,n?this.lazyInit="string"==typeof n?()=>{this.headers=new Map,n.split("\n").forEach(e=>{const r=e.indexOf(":");if(r>0){const i=e.slice(0,r),o=i.toLowerCase(),s=e.slice(r+1).trim();this.maybeSetNormalizedName(i,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:()=>{this.headers=new Map,Object.keys(n).forEach(e=>{let r=n[e];const i=e.toLowerCase();"string"==typeof r&&(r=[r]),r.length>0&&(this.headers.set(i,r),this.maybeSetNormalizedName(e,i))})}:this.headers=new Map}has(n){return this.init(),this.headers.has(n.toLowerCase())}get(n){this.init();const e=this.headers.get(n.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(n){return this.init(),this.headers.get(n.toLowerCase())||null}append(n,e){return this.clone({name:n,value:e,op:"a"})}set(n,e){return this.clone({name:n,value:e,op:"s"})}delete(n,e){return this.clone({name:n,value:e,op:"d"})}maybeSetNormalizedName(n,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,n)}init(){this.lazyInit&&(this.lazyInit instanceof Lr?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(n=>this.applyUpdate(n)),this.lazyUpdate=null))}copyFrom(n){n.init(),Array.from(n.headers.keys()).forEach(e=>{this.headers.set(e,n.headers.get(e)),this.normalizedNames.set(e,n.normalizedNames.get(e))})}clone(n){const e=new Lr;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof Lr?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([n]),e}applyUpdate(n){const e=n.name.toLowerCase();switch(n.op){case"a":case"s":let r=n.value;if("string"==typeof r&&(r=[r]),0===r.length)return;this.maybeSetNormalizedName(n.name,e);const i=("a"===n.op?this.headers.get(e):void 0)||[];i.push(...r),this.headers.set(e,i);break;case"d":const o=n.value;if(o){let s=this.headers.get(e);if(!s)return;s=s.filter(a=>-1===o.indexOf(a)),0===s.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,s)}else this.headers.delete(e),this.normalizedNames.delete(e)}}forEach(n){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>n(this.normalizedNames.get(e),this.headers.get(e)))}}class Z3{encodeKey(n){return bw(n)}encodeValue(n){return bw(n)}decodeKey(n){return decodeURIComponent(n)}decodeValue(n){return decodeURIComponent(n)}}const q3=/%(\d[a-f0-9])/gi,e$={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function bw(t){return encodeURIComponent(t).replace(q3,(n,e)=>e$[e]??n)}function tc(t){return`${t}`}class di{constructor(n={}){if(this.updates=null,this.cloneFrom=null,this.encoder=n.encoder||new Z3,n.fromString){if(n.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function X3(t,n){const e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(i=>{const o=i.indexOf("="),[s,a]=-1==o?[n.decodeKey(i),""]:[n.decodeKey(i.slice(0,o)),n.decodeValue(i.slice(o+1))],l=e.get(s)||[];l.push(a),e.set(s,l)}),e}(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach(e=>{const r=n.fromObject[e],i=Array.isArray(r)?r.map(tc):[tc(r)];this.map.set(e,i)})):this.map=null}has(n){return this.init(),this.map.has(n)}get(n){this.init();const e=this.map.get(n);return e?e[0]:null}getAll(n){return this.init(),this.map.get(n)||null}keys(){return this.init(),Array.from(this.map.keys())}append(n,e){return this.clone({param:n,value:e,op:"a"})}appendAll(n){const e=[];return Object.keys(n).forEach(r=>{const i=n[r];Array.isArray(i)?i.forEach(o=>{e.push({param:r,value:o,op:"a"})}):e.push({param:r,value:i,op:"a"})}),this.clone(e)}set(n,e){return this.clone({param:n,value:e,op:"s"})}delete(n,e){return this.clone({param:n,value:e,op:"d"})}toString(){return this.init(),this.keys().map(n=>{const e=this.encoder.encodeKey(n);return this.map.get(n).map(r=>e+"="+this.encoder.encodeValue(r)).join("&")}).filter(n=>""!==n).join("&")}clone(n){const e=new di({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(n),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(n=>this.map.set(n,this.cloneFrom.map.get(n))),this.updates.forEach(n=>{switch(n.op){case"a":case"s":const e=("a"===n.op?this.map.get(n.param):void 0)||[];e.push(tc(n.value)),this.map.set(n.param,e);break;case"d":if(void 0===n.value){this.map.delete(n.param);break}{let r=this.map.get(n.param)||[];const i=r.indexOf(tc(n.value));-1!==i&&r.splice(i,1),r.length>0?this.map.set(n.param,r):this.map.delete(n.param)}}}),this.cloneFrom=this.updates=null)}}class t${constructor(){this.map=new Map}set(n,e){return this.map.set(n,e),this}get(n){return this.map.has(n)||this.map.set(n,n.defaultValue()),this.map.get(n)}delete(n){return this.map.delete(n),this}has(n){return this.map.has(n)}keys(){return this.map.keys()}}function Dw(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function Cw(t){return typeof Blob<"u"&&t instanceof Blob}function ww(t){return typeof FormData<"u"&&t instanceof FormData}class ba{constructor(n,e,r,i){let o;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=n.toUpperCase(),function n$(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=void 0!==r?r:null,o=i):o=r,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params)),this.headers||(this.headers=new Lr),this.context||(this.context=new t$),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=e;else{const a=e.indexOf("?");this.urlWithParams=e+(-1===a?"?":ad.set(h,n.setHeaders[h]),l)),n.setParams&&(u=Object.keys(n.setParams).reduce((d,h)=>d.set(h,n.setParams[h]),u)),new ba(e,r,o,{params:u,headers:l,context:c,reportProgress:a,responseType:i,withCredentials:s})}}var At=(()=>((At=At||{})[At.Sent=0]="Sent",At[At.UploadProgress=1]="UploadProgress",At[At.ResponseHeader=2]="ResponseHeader",At[At.DownloadProgress=3]="DownloadProgress",At[At.Response=4]="Response",At[At.User=5]="User",At))();class Hp{constructor(n,e=200,r="OK"){this.headers=n.headers||new Lr,this.status=void 0!==n.status?n.status:e,this.statusText=n.statusText||r,this.url=n.url||null,this.ok=this.status>=200&&this.status<300}}class jp extends Hp{constructor(n={}){super(n),this.type=At.ResponseHeader}clone(n={}){return new jp({headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class nc extends Hp{constructor(n={}){super(n),this.type=At.Response,this.body=void 0!==n.body?n.body:null}clone(n={}){return new nc({body:void 0!==n.body?n.body:this.body,headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class Ew extends Hp{constructor(n){super(n,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${n.url||"(unknown url)"}`:`Http failure response for ${n.url||"(unknown url)"}: ${n.status} ${n.statusText}`,this.error=n.error||null}}function Up(t,n){return{body:n,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials}}let Gp=(()=>{class t{constructor(e){this.handler=e}request(e,r,i={}){let o;if(e instanceof ba)o=e;else{let l,u;l=i.headers instanceof Lr?i.headers:new Lr(i.headers),i.params&&(u=i.params instanceof di?i.params:new di({fromObject:i.params})),o=new ba(e,r,void 0!==i.body?i.body:null,{headers:l,context:i.context,params:u,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials})}const s=(0,de.of)(o).pipe(ni(l=>this.handler.handle(l)));if(e instanceof ba||"events"===i.observe)return s;const a=s.pipe((0,yt.h)(l=>l instanceof nc));switch(i.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe((0,ye.U)(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe((0,ye.U)(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe((0,ye.U)(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe((0,ye.U)(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${i.observe}}`)}}delete(e,r={}){return this.request("DELETE",e,r)}get(e,r={}){return this.request("GET",e,r)}head(e,r={}){return this.request("HEAD",e,r)}jsonp(e,r){return this.request("JSONP",e,{params:(new di).append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,r={}){return this.request("OPTIONS",e,r)}patch(e,r,i={}){return this.request("PATCH",e,Up(i,r))}post(e,r,i={}){return this.request("POST",e,Up(i,r))}put(e,r,i={}){return this.request("PUT",e,Up(i,r))}}return t.\u0275fac=function(e){return new(e||t)(G(yw))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();class Mw{constructor(n,e){this.next=n,this.interceptor=e}handle(n){return this.interceptor.intercept(n,this.next)}}const Tw=new fe("HTTP_INTERCEPTORS");let i$=(()=>{class t{intercept(e,r){return r.handle(e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();const o$=/^\)\]\}',?\n/;let Nw=(()=>{class t{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new V.y(r=>{const i=this.xhrFactory.build();if(i.open(e.method,e.urlWithParams),e.withCredentials&&(i.withCredentials=!0),e.headers.forEach((p,b)=>i.setRequestHeader(p,b.join(","))),e.headers.has("Accept")||i.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const p=e.detectContentTypeHeader();null!==p&&i.setRequestHeader("Content-Type",p)}if(e.responseType){const p=e.responseType.toLowerCase();i.responseType="json"!==p?p:"text"}const o=e.serializeBody();let s=null;const a=()=>{if(null!==s)return s;const p=i.statusText||"OK",b=new Lr(i.getAllResponseHeaders()),I=function s$(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(i)||e.url;return s=new jp({headers:b,status:i.status,statusText:p,url:I}),s},l=()=>{let{headers:p,status:b,statusText:I,url:U}=a(),Y=null;204!==b&&(Y=typeof i.response>"u"?i.responseText:i.response),0===b&&(b=Y?200:0);let re=b>=200&&b<300;if("json"===e.responseType&&"string"==typeof Y){const W=Y;Y=Y.replace(o$,"");try{Y=""!==Y?JSON.parse(Y):null}catch(he){Y=W,re&&(re=!1,Y={error:he,text:Y})}}re?(r.next(new nc({body:Y,headers:p,status:b,statusText:I,url:U||void 0})),r.complete()):r.error(new Ew({error:Y,headers:p,status:b,statusText:I,url:U||void 0}))},u=p=>{const{url:b}=a(),I=new Ew({error:p,status:i.status||0,statusText:i.statusText||"Unknown Error",url:b||void 0});r.error(I)};let c=!1;const d=p=>{c||(r.next(a()),c=!0);let b={type:At.DownloadProgress,loaded:p.loaded};p.lengthComputable&&(b.total=p.total),"text"===e.responseType&&!!i.responseText&&(b.partialText=i.responseText),r.next(b)},h=p=>{let b={type:At.UploadProgress,loaded:p.loaded};p.lengthComputable&&(b.total=p.total),r.next(b)};return i.addEventListener("load",l),i.addEventListener("error",u),i.addEventListener("timeout",u),i.addEventListener("abort",u),e.reportProgress&&(i.addEventListener("progress",d),null!==o&&i.upload&&i.upload.addEventListener("progress",h)),i.send(o),r.next({type:At.Sent}),()=>{i.removeEventListener("error",u),i.removeEventListener("abort",u),i.removeEventListener("load",l),i.removeEventListener("timeout",u),e.reportProgress&&(i.removeEventListener("progress",d),null!==o&&i.upload&&i.upload.removeEventListener("progress",h)),i.readyState!==i.DONE&&i.abort()}})}}return t.\u0275fac=function(e){return new(e||t)(G(pb))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})();const Wp=new fe("XSRF_COOKIE_NAME"),zp=new fe("XSRF_HEADER_NAME");class Sw{}let Aw,a$=(()=>{class t{constructor(e,r,i){this.doc=e,this.platform=r,this.cookieName=i,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=rb(e,this.cookieName),this.lastCookieString=e),this.lastToken}}return t.\u0275fac=function(e){return new(e||t)(G(qe),G(xl),G(Wp))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})(),Kp=(()=>{class t{constructor(e,r){this.tokenService=e,this.headerName=r}intercept(e,r){const i=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||i.startsWith("http://")||i.startsWith("https://"))return r.handle(e);const o=this.tokenService.getToken();return null!==o&&!e.headers.has(this.headerName)&&(e=e.clone({headers:e.headers.set(this.headerName,o)})),r.handle(e)}}return t.\u0275fac=function(e){return new(e||t)(G(Sw),G(zp))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})(),l$=(()=>{class t{constructor(e,r){this.backend=e,this.injector=r,this.chain=null}handle(e){if(null===this.chain){const r=this.injector.get(Tw,[]);this.chain=r.reduceRight((i,o)=>new Mw(i,o),this.backend)}return this.chain.handle(e)}}return t.\u0275fac=function(e){return new(e||t)(G(vw),G(Ot))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})(),u$=(()=>{class t{static disable(){return{ngModule:t,providers:[{provide:Kp,useClass:i$}]}}static withOptions(e={}){return{ngModule:t,providers:[e.cookieName?{provide:Wp,useValue:e.cookieName}:[],e.headerName?{provide:zp,useValue:e.headerName}:[]]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({providers:[Kp,{provide:Tw,useExisting:Kp,multi:!0},{provide:Sw,useClass:a$},{provide:Wp,useValue:"XSRF-TOKEN"},{provide:zp,useValue:"X-XSRF-TOKEN"}]}),t})(),Iw=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Le({type:t}),t.\u0275inj=Pe({providers:[Gp,{provide:yw,useClass:l$},Nw,{provide:vw,useExisting:Nw}],imports:[u$.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]}),t})(),xw=(()=>{class t{constructor(e){this.http=e}search(e){return""===e?(0,de.of)([]):this.http.get("https://nominatim.openstreetmap.org/search/{0}?format=json&email=fanmixco@gmail.com".replace("{0}",e)).pipe((0,ye.U)(r=>(Aw=r,r.map(i=>i.display_name))))}}return t.\u0275fac=function(e){return new(e||t)(G(Gp))},t.\u0275prov=Z({token:t,factory:t.\u0275fac}),t})(),d$=(()=>{class t{constructor(e){this._service=e,this.searching=!1,this.searchFailed=!1,this.onItemSelected=new se,this.search=r=>r.pipe(function K3(t,n=oC.P){return e=>e.lift(new J3(t,n))}(300),$u(),pt(()=>this.searching=!0),tn(i=>this._service.search(i).pipe(pt(()=>this.searchFailed=!1),ii(()=>(this.searchFailed=!0,(0,de.of)([]))))),pt(()=>this.searching=!1))}selectedItem(e){this.onItemSelected.emit(Aw.filter(r=>r.display_name==e.item)[0])}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)(m(xw))},t.\u0275cmp=ke({type:t,selectors:[["app-navbar-search"]],outputs:{onItemSelected:"onItemSelected"},features:[je([xw])],decls:2,vars:7,consts:[["id","app-navbar-search","type","text",1,"form-control",3,"ngModel","ngbTypeahead","placeholder","selectItem","ngModelChange"]],template:function(e,r){1&e&&(v(0,"input",0),ue("selectItem",function(o){return r.selectedItem(o)})("ngModelChange",function(o){return r.model=o}),function mh(t,n){const e=Ve();let r;const i=t+22;e.firstCreatePass?(r=function pA(t,n){if(n)for(let e=n.length-1;e>=0;e--){const r=n[e];if(t===r.name)return r}}(n,e.pipeRegistry),e.data[i]=r,r.onDestroy&&(e.destroyHooks||(e.destroyHooks=[])).push(i,r.onDestroy)):r=e.data[i];const o=r.factory||(r.factory=pi(r.type)),s=an(m);try{const a=Ba(!1),l=o();return Ba(a),function hS(t,n,e,r){e>=t.data.length&&(t.data[e]=null,t.blueprint[e]=null),n[e]=r}(e,J(),i,l),l}finally{an(s)}}(1,"translate"),D()),2&e&&(De("is-invalid",r.searchFailed),yo("placeholder",function _h(t,n,e){const r=t+22,i=J(),o=Hi(i,r);return function Os(t,n){return t[1].data[n].pure}(i,r)?Ov(i,cn(),n,o.transform,e,o):o.transform(e)}(1,5,"LocationSearch")),$("ngModel",r.model)("ngbTypeahead",r.search))},dependencies:[R3,No,ql,If,R2],styles:[".form-control[_ngcontent-%COMP%]{width:250px;display:inline}"]}),t})();const h$=function(t){return{show:t}};let f$=(()=>{class t{constructor(e,r){this.service=e,this.modalService=r,this.navbarOpen=!1}toggleNavbar(){this.navbarOpen=!this.navbarOpen}openCalc(){const e=this.modalService.open(H3,{centered:!0,scrollable:!0});e.componentInstance.latitude=void 0,e.componentInstance.altitude=void 0,e.componentInstance.gResult=void 0}openHelp(){this.modalService.open(B3,{centered:!0,scrollable:!0})}openComparison(){const e=this.modalService.open(z3,{centered:!0,scrollable:!0});e.componentInstance.weight=void 0,e.componentInstance.wResult=void 0}openAbout(){this.modalService.open(P3,{centered:!0,scrollable:!0})}ngOnInit(){}setLocation(e){this.currentLocation=e,this.setLocations()}setLocations(){let e=JSON.parse(JSON.stringify(this.currentLocation));this.service.setLocations(e)}}return t.\u0275fac=function(e){return new(e||t)(m(mp),m(WC))},t.\u0275cmp=ke({type:t,selectors:[["app-navbar"]],inputs:{currentLocation:"currentLocation"},decls:20,vars:3,consts:[["id","titleBar",1,"navbar","navbar-expand-sm","bg-dark","navbar-dark"],["href","#",1,"navbar-brand"],["type","button",1,"navbar-toggler",3,"click"],[1,"navbar-toggler-icon"],[1,"collapse","navbar-collapse",3,"ngClass"],[1,"navbar-nav","mr-auto"],[1,"nav-item"],["translate","",1,"nav-link",3,"click"],[3,"onItemSelected"]],template:function(e,r){1&e&&(v(0,"nav",0)(1,"a",1),S(2,"Gravity Now!"),D(),v(3,"button",2),ue("click",function(){return r.toggleNavbar()}),Ee(4,"span",3),D(),v(5,"div",4)(6,"ul",5)(7,"li",6)(8,"a",7),ue("click",function(){return r.openCalc()}),S(9,"Calculator"),D()(),v(10,"li",6)(11,"a",7),ue("click",function(){return r.openComparison()}),S(12,"Comparison"),D()(),v(13,"li",6)(14,"a",7),ue("click",function(){return r.openHelp()}),S(15,"Help"),D()(),v(16,"li",6)(17,"a",7),ue("click",function(){return r.openAbout()}),S(18,"About"),D()()(),v(19,"app-navbar-search",8),ue("onItemSelected",function(o){return r.setLocation(o)}),D()()()),2&e&&(H(5),$("ngClass",As(1,h$,r.navbarOpen)))},dependencies:[ib,Pp,da,d$]}),t})(),p$=(()=>{class t{constructor(){this.currentYear=(new Date).getFullYear()}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=ke({type:t,selectors:[["app-footer"]],decls:10,vars:1,consts:[["id","footer",1,"py-2","bg-dark","text-white-50"],[1,"container","text-center"],["href","https://federiconavarrete.com","target","_blank"],["href","https://supernovaic.tk","target","_blank"]],template:function(e,r){1&e&&(v(0,"footer",0)(1,"div",1)(2,"small"),S(3,"Copyright \xa9 "),v(4,"a",2),S(5,"Federico Navarrete"),D(),S(6," & "),v(7,"a",3),S(8,"Supernova IC"),D(),S(9),D()()()),2&e&&(H(9),fr(", 2014 - ",r.currentYear,""))},styles:["#footer[_ngcontent-%COMP%]{position:fixed;left:0;bottom:0;width:100%;text-align:center}"]}),t})();function g$(t,n){}function m$(t,n){1&t&&Q(0,g$,0,0,"ng-template",4),2&t&&$("ngTemplateOutlet",ee().$implicit.textOrTpl)}function _$(t,n){1&t&&S(0),2&t&<(ee().$implicit.textOrTpl)}function y$(t,n){if(1&t){const e=at();v(0,"ngb-toast",1),ue("hide",function(){const o=Ge(e).$implicit;return We(ee().toastService.remove(o))}),Q(1,m$,1,1,"ng-template",2),Q(2,_$,1,1,"ng-template",null,3,jt),D()}if(2&t){const e=n.$implicit,r=Ht(3),i=ee();$n(e.classname),$("header",e.headertext)("autohide",e.autohide)("delay",e.delay||5e3),H(1),$("ngIf",i.isTemplate(e))("ngIfElse",r)}}let v$=(()=>{class t{constructor(e){this.toastService=e}isTemplate(e){return e.textOrTpl instanceof Xe}}return t.\u0275fac=function(e){return new(e||t)(m(YD))},t.\u0275cmp=ke({type:t,selectors:[["app-toasts"]],hostVars:2,hostBindings:function(e,r){2&e&&De("ngb-toasts",!0)},decls:1,vars:1,consts:[[3,"header","class","autohide","delay","hide",4,"ngFor","ngForOf"],[3,"header","autohide","delay","hide"],[3,"ngIf","ngIfElse"],["text",""],[3,"ngTemplateOutlet"]],template:function(e,r){1&e&&Q(0,y$,4,7,"ngb-toast",0),2&e&&$("ngForOf",r.toastService.toasts)},dependencies:[mn,_n,Un,C3],encapsulation:2}),t})(),b$=(()=>{class t{constructor(e,r){this.toastService=e,this.route=r,this.title="GNow",this.localStorage=new T2,this.getFirstRun(),this.route.queryParams.subscribe(i=>{this.status="true"!=i.isApp})}getFirstRun(){this.localStorage.getLocalStorageValue("isFirstRun")||(this.showStandard(),this.localStorage.setLocalStorage("isFirstRun",new Date))}showStandard(){this.toastService.show("Drag and drop the green marker to update the gravity or click on the map to get the gravity on that place.",{classname:"bg-success text-light",delay:5e3,autohide:!0,headertext:"Notification"})}}return t.\u0275fac=function(e){return new(e||t)(m(YD),m(si))},t.\u0275cmp=ke({type:t,selectors:[["app-root"]],decls:5,vars:2,consts:[[3,"hidden"]],template:function(e,r){1&e&&Ee(0,"app-navbar",0)(1,"app-osm-map")(2,"app-footer",0)(3,"app-toasts")(4,"router-outlet"),2&e&&($("hidden",!r.status),H(2),$("hidden",!r.status))},dependencies:[tp,F2,f$,p$,v$]}),t})();class D${constructor(n,e="/assets/i18n/",r=".json"){this.http=n,this.prefix=e,this.suffix=r}getTranslation(n){return this.http.get(`${this.prefix}${n}${this.suffix}`)}}function C$(t){return new D$(t,"./assets/i18n/",".json")}let w$=(()=>{class t{constructor(e){this.translateService=e,this.availableLng=["en","es"];let r="en",i=window.navigator.language.substring(0,2);this.availableLng.includes(i)&&(r=i),e.setDefaultLang(r)}}return t.\u0275fac=function(e){return new(e||t)(G(kr))},t.\u0275mod=Le({type:t,bootstrap:[b$]}),t.\u0275inj=Pe({providers:[mp],imports:[SO,M2,F3,R1,Iw,Vf,Iw,O2.forRoot({loader:{provide:ua,useFactory:C$,deps:[Gp]}})]}),t})();(function vx(){I0=!1})(),NO().bootstrapModule(w$).catch(t=>console.error(t))},4387:(le,k,f)=>{Object.defineProperty(k,"__esModule",{value:!0});var w=f(7104);k.BehaviorSubject=w.BehaviorSubject},1305:(le,k,f)=>{Object.defineProperty(k,"__esModule",{value:!0});var w=f(7104);w.Observable.of=w.of},2139:(le,k,f)=>{Object.defineProperty(k,"__esModule",{value:!0}),function w(A){for(var V in A)k.hasOwnProperty(V)||(k[V]=A[V])}(f(4387))},7104:(le,k,f)=>{f.r(k),f.d(k,{ArgumentOutOfRangeError:()=>pc.W,AsyncSubject:()=>Li,BehaviorSubject:()=>T.X,ConnectableObservable:()=>A.c,EMPTY:()=>Nn.E,EmptyError:()=>Da.K,GroupedObservable:()=>P,NEVER:()=>Le.C,Notification:()=>q.P,NotificationKind:()=>q.W,ObjectUnsubscribedError:()=>ic.N,Observable:()=>w.y,ReplaySubject:()=>ki,Scheduler:()=>sg.b,Subject:()=>y.xQ,Subscriber:()=>Ct.L,Subscription:()=>V.w,TimeoutError:()=>wa,UnsubscriptionError:()=>Bi.B,VirtualAction:()=>Z,VirtualTimeScheduler:()=>og,animationFrame:()=>ig,animationFrameScheduler:()=>hc,asap:()=>dc,asapScheduler:()=>cc,async:()=>Ho.P,asyncScheduler:()=>Ho.z,bindCallback:()=>an,bindNodeCallback:()=>Dn,combineLatest:()=>Ke.aj,concat:()=>cg.z,config:()=>ct.v,defer:()=>gc.P,empty:()=>Nn.c,forkJoin:()=>$e.D,from:()=>Br.D,fromEvent:()=>Wo.R,fromEventPattern:()=>Ko,generate:()=>zn,identity:()=>Vi.y,iif:()=>mc,interval:()=>_c,isObservable:()=>fc,merge:()=>Ta.T,never:()=>Le.F,noop:()=>jo.Z,observable:()=>E.L,of:()=>yc.of,onErrorResumeNext:()=>$i,pairs:()=>ne,partition:()=>ln,pipe:()=>Pe.z,queue:()=>xe,queueScheduler:()=>z,race:()=>Cn.S3,range:()=>ie,scheduled:()=>vr.x,throwError:()=>nt._,timer:()=>un.H,using:()=>yr,zip:()=>wt.$R});var w=f(4202),A=f(1762),V=f(4096);class P extends w.y{constructor(g,_,O){super(),this.key=g,this.groupSubject=_,this.refCountSubscription=O}_subscribe(g){const _=new V.w,{refCountSubscription:O,groupSubject:K}=this;return O&&!O.closed&&_.add(new x(O)),_.add(K.subscribe(g)),_}}class x extends V.w{constructor(g){super(),this.parent=g,g.count++}unsubscribe(){const g=this.parent;!g.closed&&!this.closed&&(super.unsubscribe(),g.count-=1,0===g.count&&g.attemptedToUnsubscribe&&g.unsubscribe())}}var E=f(3821),y=f(8929),T=f(591),C=f(6686),te=f(198);const z=new class X extends te.v{}(class B extends C.o{constructor(g,_){super(g,_),this.scheduler=g,this.work=_}schedule(g,_=0){return _>0?super.schedule(g,_):(this.delay=_,this.state=g,this.scheduler.flush(this),this)}execute(g,_){return _>0||this.closed?super.execute(g,_):this._execute(g,_)}requestAsyncId(g,_,O=0){return null!==O&&O>0||null===O&&this.delay>0?super.requestAsyncId(g,_,O):g.flush(this)}}),xe=z;var Ct=f(3489),q=f(9312);class Fe extends Ct.L{constructor(g,_,O=0){super(g),this.scheduler=_,this.delay=O}static dispatch(g){const{notification:_,destination:O}=g;_.observe(O),this.unsubscribe()}scheduleMessage(g){this.destination.add(this.scheduler.schedule(Fe.dispatch,this.delay,new rc(g,this.destination)))}_next(g){this.scheduleMessage(q.P.createNext(g))}_error(g){this.scheduleMessage(q.P.createError(g)),this.unsubscribe()}_complete(){this.scheduleMessage(q.P.createComplete()),this.unsubscribe()}}class rc{constructor(g,_){this.notification=g,this.destination=_}}var ic=f(5279),oc=f(5283);class ki extends y.xQ{constructor(g=Number.POSITIVE_INFINITY,_=Number.POSITIVE_INFINITY,O){super(),this.scheduler=O,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=g<1?1:g,this._windowTime=_<1?1:_,_===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(g){if(!this.isStopped){const _=this._events;_.push(g),_.length>this._bufferSize&&_.shift()}super.next(g)}nextTimeWindow(g){this.isStopped||(this._events.push(new on(this._getNow(),g)),this._trimBufferThenGetEvents()),super.next(g)}_subscribe(g){const _=this._infiniteTimeWindow,O=_?this._events:this._trimBufferThenGetEvents(),K=this.scheduler,ae=O.length;let me;if(this.closed)throw new ic.N;if(this.isStopped||this.hasError?me=V.w.EMPTY:(this.observers.push(g),me=new oc.W(this,g)),K&&g.add(g=new Fe(g,K)),_)for(let ce=0;ce_&&(me=Math.max(me,ae-_)),me>0&&K.splice(0,me),K}}class on{constructor(g,_){this.time=g,this.value=_}}class Li extends y.xQ{constructor(){super(...arguments),this.value=null,this.hasNext=!1,this.hasCompleted=!1}_subscribe(g){return this.hasError?(g.error(this.thrownError),V.w.EMPTY):this.hasCompleted&&this.hasNext?(g.next(this.value),g.complete(),V.w.EMPTY):super._subscribe(g)}next(g){this.hasCompleted||(this.value=g,this.hasNext=!0)}error(g){this.hasCompleted||super.error(g)}complete(){this.hasCompleted=!0,this.hasNext&&super.next(this.value),super.complete()}}let sc=1;const ng=Promise.resolve(),bn={};function ac(j){return j in bn&&(delete bn[j],!0)}const lc={setImmediate(j){const g=sc++;return bn[g]=!0,ng.then(()=>ac(g)&&j()),g},clearImmediate(j){ac(j)}},cc=new class uc extends te.v{flush(g){this.active=!0,this.scheduled=void 0;const{actions:_}=this;let O,K=-1,ae=_.length;g=g||_.shift();do{if(O=g.execute(g.state,g.delay))break}while(++K0?super.requestAsyncId(g,_,O):(g.actions.push(this),g.scheduled||(g.scheduled=lc.setImmediate(g.flush.bind(g,null))))}recycleAsyncId(g,_,O=0){if(null!==O&&O>0||null===O&&this.delay>0)return super.recycleAsyncId(g,_,O);0===g.actions.length&&(lc.clearImmediate(_),g.scheduled=void 0)}}),dc=cc;var Ho=f(353);const hc=new class Ue extends te.v{flush(g){this.active=!0,this.scheduled=void 0;const{actions:_}=this;let O,K=-1,ae=_.length;g=g||_.shift();do{if(O=g.execute(g.state,g.delay))break}while(++K0?super.requestAsyncId(g,_,O):(g.actions.push(this),g.scheduled||(g.scheduled=requestAnimationFrame(()=>g.flush(null))))}recycleAsyncId(g,_,O=0){if(null!==O&&O>0||null===O&&this.delay>0)return super.recycleAsyncId(g,_,O);0===g.actions.length&&(cancelAnimationFrame(_),g.scheduled=void 0)}}),ig=hc;let og=(()=>{class j extends te.v{constructor(_=Z,O=Number.POSITIVE_INFINITY){super(_,()=>this.frame),this.maxFrames=O,this.frame=0,this.index=-1}flush(){const{actions:_,maxFrames:O}=this;let K,ae;for(;(ae=_[0])&&ae.delay<=O&&(_.shift(),this.frame=ae.delay,!(K=ae.execute(ae.state,ae.delay))););if(K){for(;ae=_.shift();)ae.unsubscribe();throw K}}}return j.frameTimeFactor=10,j})();class Z extends C.o{constructor(g,_,O=(g.index+=1)){super(g,_),this.scheduler=g,this.work=_,this.index=O,this.active=!0,this.index=g.index=O}schedule(g,_=0){if(!this.id)return super.schedule(g,_);this.active=!1;const O=new Z(this.scheduler,this.work);return this.add(O),O.schedule(g,_)}requestAsyncId(g,_,O=0){this.delay=g.frame+O;const{actions:K}=g;return K.push(this),K.sort(Z.sortActions),!0}recycleAsyncId(g,_,O=0){}_execute(g,_){if(!0===this.active)return super._execute(g,_)}static sortActions(g,_){return g.delay===_.delay?g.index===_.index?0:g.index>_.index?1:-1:g.delay>_.delay?1:-1}}var sg=f(2221),Pe=f(4843),jo=f(7876),Vi=f(5379);function fc(j){return!!j&&(j instanceof w.y||"function"==typeof j.lift&&"function"==typeof j.subscribe)}var pc=f(4231),Da=f(4450),Bi=f(7964);const wa=(()=>{function j(){return Error.call(this),this.message="Timeout has occurred",this.name="TimeoutError",this}return j.prototype=Object.create(Error.prototype),j})();var Uo=f(4850),pe=f(9476),Vr=f(6688),Go=f(2866);function an(j,g,_){if(g){if(!(0,Go.K)(g))return(...O)=>an(j,_)(...O).pipe((0,Uo.U)(K=>(0,Vr.k)(K)?g(...K):g(K)));_=g}return function(...O){const K=this;let ae;const me={context:K,subject:ae,callbackFunc:j,scheduler:_};return new w.y(ce=>{if(_)return _.schedule(Ea,0,{args:O,subscriber:ce,params:me});if(!ae){ae=new Li;const tt=(...He)=>{ae.next(He.length<=1?He[0]:He),ae.complete()};try{j.apply(K,[...O,tt])}catch(He){(0,pe._)(ae)?ae.error(He):console.warn(He)}}return ae.subscribe(ce)})}}function Ea(j){const{args:_,subscriber:O,params:K}=j,{callbackFunc:ae,context:me,scheduler:ce}=K;let{subject:tt}=K;if(!tt){tt=K.subject=new Li;const He=(...Je)=>{this.add(ce.schedule(ag,0,{value:Je.length<=1?Je[0]:Je,subject:tt}))};try{ae.apply(me,[..._,He])}catch(Je){tt.error(Je)}}this.add(tt.subscribe(O))}function ag(j){const{value:g,subject:_}=j;_.next(g),_.complete()}function Dn(j,g,_){if(g){if(!(0,Go.K)(g))return(...O)=>Dn(j,_)(...O).pipe((0,Uo.U)(K=>(0,Vr.k)(K)?g(...K):g(K)));_=g}return function(...O){const K={subject:void 0,args:O,callbackFunc:j,scheduler:_,context:this};return new w.y(ae=>{const{context:me}=K;let{subject:ce}=K;if(_)return _.schedule(lg,0,{params:K,subscriber:ae,context:me});if(!ce){ce=K.subject=new Li;const tt=(...He)=>{const Je=He.shift();Je?ce.error(Je):(ce.next(He.length<=1?He[0]:He),ce.complete())};try{j.apply(me,[...O,tt])}catch(He){(0,pe._)(ce)?ce.error(He):console.warn(He)}}return ce.subscribe(ae)})}}function lg(j){const{params:g,subscriber:_,context:O}=j,{callbackFunc:K,args:ae,scheduler:me}=g;let ce=g.subject;if(!ce){ce=g.subject=new Li;const tt=(...He)=>{const Je=He.shift();this.add(Je?me.schedule(Tn,0,{err:Je,subject:ce}):me.schedule(ug,0,{value:He.length<=1?He[0]:He,subject:ce}))};try{K.apply(O,[...ae,tt])}catch(He){this.add(me.schedule(Tn,0,{err:He,subject:ce}))}}this.add(ce.subscribe(_))}function ug(j){const{value:g,subject:_}=j;_.next(g),_.complete()}function Tn(j){const{err:g,subject:_}=j;_.error(g)}var Ke=f(6053),cg=f(1221),gc=f(8514),Nn=f(8896),$e=f(567),Br=f(3527),Wo=f(3753),zo=f(7043);function Ko(j,g,_){return _?Ko(j,g).pipe((0,Uo.U)(O=>(0,Vr.k)(O)?_(...O):_(O))):new w.y(O=>{const K=(...me)=>O.next(1===me.length?me[0]:me);let ae;try{ae=j(K)}catch(me){return void O.error(me)}if((0,zo.m)(g))return()=>g(K,ae)})}function zn(j,g,_,O,K){let ae,me;return 1==arguments.length?(me=j.initialState,g=j.condition,_=j.iterate,ae=j.resultSelector||Vi.y,K=j.scheduler):void 0===O||(0,Go.K)(O)?(me=j,ae=Vi.y,K=O):(me=j,ae=O),new w.y(ce=>{let tt=me;if(K)return K.schedule(hi,0,{subscriber:ce,iterate:_,condition:g,resultSelector:ae,state:tt});for(;;){if(g){let Je;try{Je=g(tt)}catch(kn){return void ce.error(kn)}if(!Je){ce.complete();break}}let He;try{He=ae(tt)}catch(Je){return void ce.error(Je)}if(ce.next(He),ce.closed)break;try{tt=_(tt)}catch(Je){return void ce.error(Je)}}})}function hi(j){const{subscriber:g,condition:_}=j;if(g.closed)return;if(j.needIterate)try{j.state=j.iterate(j.state)}catch(K){return void g.error(K)}else j.needIterate=!0;if(_){let K;try{K=_(j.state)}catch(ae){return void g.error(ae)}if(!K)return void g.complete();if(g.closed)return}let O;try{O=j.resultSelector(j.state)}catch(K){return void g.error(K)}return g.closed||(g.next(O),g.closed)?void 0:this.schedule(j)}function mc(j,g=Nn.E,_=Nn.E){return(0,gc.P)(()=>j()?g:_)}var ke=f(4241);function _c(j=0,g=Ho.P){return(!(0,ke.k)(j)||j<0)&&(j=0),(!g||"function"!=typeof g.schedule)&&(g=Ho.P),new w.y(_=>(_.add(g.schedule(Ma,j,{subscriber:_,counter:0,period:j})),_))}function Ma(j){const{subscriber:g,counter:_,period:O}=j;g.next(_),this.schedule({subscriber:g,counter:_+1,period:O},O)}var Ta=f(6787),Le=f(7274),yc=f(1086);function $i(...j){if(0===j.length)return Nn.E;const[g,..._]=j;return 1===j.length&&(0,Vr.k)(g)?$i(...g):new w.y(O=>{const K=()=>O.add($i(..._).subscribe(O));return(0,Br.D)(g).subscribe({next(ae){O.next(ae)},error:K,complete:K})})}function ne(j,g){return new w.y(g?_=>{const O=Object.keys(j),K=new V.w;return K.add(g.schedule(Gt,0,{keys:O,index:0,subscriber:_,subscription:K,obj:j})),K}:_=>{const O=Object.keys(j);for(let K=0;K{void 0===g&&(g=j,j=0);let K=0,ae=j;if(_)return _.schedule(Ce,0,{index:K,count:g,start:j,subscriber:O});for(;;){if(K++>=g){O.complete();break}if(O.next(ae++),O.closed)break}})}function Ce(j){const{start:g,index:_,count:O,subscriber:K}=j;_>=O?K.complete():(K.next(g),!K.closed&&(j.index=_+1,j.start=g+1,this.schedule(j)))}var nt=f(1737),un=f(8723);function yr(j,g){return new w.y(_=>{let O,K;try{O=j()}catch(ce){return void _.error(ce)}try{K=g(O)}catch(ce){return void _.error(ce)}const me=(K?(0,Br.D)(K):Nn.E).subscribe(_);return()=>{me.unsubscribe(),O&&O.unsubscribe()}})}var wt=f(1746),vr=f(3998),ct=f(2830)},591:(le,k,f)=>{f.d(k,{X:()=>V});var w=f(8929),A=f(5279);class V extends w.xQ{constructor(M){super(),this._value=M}get value(){return this.getValue()}_subscribe(M){const N=super._subscribe(M);return N&&!N.closed&&M.next(this._value),N}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new A.N;return this._value}next(M){super.next(this._value=M)}}},9312:(le,k,f)=>{f.d(k,{P:()=>M,W:()=>F});var w=f(8896),A=f(1086),V=f(1737),F=(()=>{return(N=F||(F={})).NEXT="N",N.ERROR="E",N.COMPLETE="C",F;var N})();class M{constructor(R,P,x){this.kind=R,this.value=P,this.error=x,this.hasValue="N"===R}observe(R){switch(this.kind){case"N":return R.next&&R.next(this.value);case"E":return R.error&&R.error(this.error);case"C":return R.complete&&R.complete()}}do(R,P,x){switch(this.kind){case"N":return R&&R(this.value);case"E":return P&&P(this.error);case"C":return x&&x()}}accept(R,P,x){return R&&"function"==typeof R.next?this.observe(R):this.do(R,P,x)}toObservable(){switch(this.kind){case"N":return(0,A.of)(this.value);case"E":return(0,V._)(this.error);case"C":return(0,w.c)()}throw new Error("unexpected notification kind value")}static createNext(R){return typeof R<"u"?new M("N",R):M.undefinedValueNotification}static createError(R){return new M("E",void 0,R)}static createComplete(){return M.completeNotification}}M.completeNotification=new M("C"),M.undefinedValueNotification=new M("N",void 0)},4202:(le,k,f)=>{f.d(k,{y:()=>x});var w=f(9476),A=f(3489),V=f(7668),F=f(3292),N=f(3821),R=f(4843),P=f(2830);let x=(()=>{class y{constructor(C){this._isScalar=!1,C&&(this._subscribe=C)}lift(C){const B=new y;return B.source=this,B.operator=C,B}subscribe(C,B,te){const{operator:X}=this,z=function M(y,T,C){if(y){if(y instanceof A.L)return y;if(y[V.b])return y[V.b]()}return y||T||C?new A.L(y,T,C):new A.L(F.c)}(C,B,te);if(z.add(X?X.call(z,this.source):this.source||P.v.useDeprecatedSynchronousErrorHandling&&!z.syncErrorThrowable?this._subscribe(z):this._trySubscribe(z)),P.v.useDeprecatedSynchronousErrorHandling&&z.syncErrorThrowable&&(z.syncErrorThrowable=!1,z.syncErrorThrown))throw z.syncErrorValue;return z}_trySubscribe(C){try{return this._subscribe(C)}catch(B){P.v.useDeprecatedSynchronousErrorHandling&&(C.syncErrorThrown=!0,C.syncErrorValue=B),(0,w._)(C)?C.error(B):console.warn(B)}}forEach(C,B){return new(B=E(B))((te,X)=>{let z;z=this.subscribe(xe=>{try{C(xe)}catch(Ct){X(Ct),z&&z.unsubscribe()}},X,te)})}_subscribe(C){const{source:B}=this;return B&&B.subscribe(C)}[N.L](){return this}pipe(...C){return 0===C.length?this:(0,R.U)(C)(this)}toPromise(C){return new(C=E(C))((B,te)=>{let X;this.subscribe(z=>X=z,z=>te(z),()=>B(X))})}}return y.create=T=>new y(T),y})();function E(y){if(y||(y=P.v.Promise||Promise),!y)throw new Error("no Promise impl found");return y}},3292:(le,k,f)=>{f.d(k,{c:()=>V});var w=f(2830),A=f(2782);const V={closed:!0,next(F){},error(F){if(w.v.useDeprecatedSynchronousErrorHandling)throw F;(0,A.z)(F)},complete(){}}},826:(le,k,f)=>{f.d(k,{L:()=>A});var w=f(3489);class A extends w.L{notifyNext(F,M,N,R,P){this.destination.next(M)}notifyError(F,M){this.destination.error(F)}notifyComplete(F){this.destination.complete()}}},2221:(le,k,f)=>{f.d(k,{b:()=>w});let w=(()=>{class A{constructor(F,M=A.now){this.SchedulerAction=F,this.now=M}schedule(F,M=0,N){return new this.SchedulerAction(this,F).schedule(N,M)}}return A.now=()=>Date.now(),A})()},8929:(le,k,f)=>{f.d(k,{Yc:()=>R,xQ:()=>P});var w=f(4202),A=f(3489),V=f(4096),F=f(5279),M=f(5283),N=f(7668);class R extends A.L{constructor(y){super(y),this.destination=y}}let P=(()=>{class E extends w.y{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[N.b](){return new R(this)}lift(T){const C=new x(this,this);return C.operator=T,C}next(T){if(this.closed)throw new F.N;if(!this.isStopped){const{observers:C}=this,B=C.length,te=C.slice();for(let X=0;Xnew x(y,T),E})();class x extends P{constructor(y,T){super(),this.destination=y,this.source=T}next(y){const{destination:T}=this;T&&T.next&&T.next(y)}error(y){const{destination:T}=this;T&&T.error&&this.destination.error(y)}complete(){const{destination:y}=this;y&&y.complete&&this.destination.complete()}_subscribe(y){const{source:T}=this;return T?this.source.subscribe(y):V.w.EMPTY}}},5283:(le,k,f)=>{f.d(k,{W:()=>A});var w=f(4096);class A extends w.w{constructor(F,M){super(),this.subject=F,this.subscriber=M,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const F=this.subject,M=F.observers;if(this.subject=null,!M||0===M.length||F.isStopped||F.closed)return;const N=M.indexOf(this.subscriber);-1!==N&&M.splice(N,1)}}},3489:(le,k,f)=>{f.d(k,{L:()=>R});var w=f(7043),A=f(3292),V=f(4096),F=f(7668),M=f(2830),N=f(2782);class R extends V.w{constructor(E,y,T){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=A.c;break;case 1:if(!E){this.destination=A.c;break}if("object"==typeof E){E instanceof R?(this.syncErrorThrowable=E.syncErrorThrowable,this.destination=E,E.add(this)):(this.syncErrorThrowable=!0,this.destination=new P(this,E));break}default:this.syncErrorThrowable=!0,this.destination=new P(this,E,y,T)}}[F.b](){return this}static create(E,y,T){const C=new R(E,y,T);return C.syncErrorThrowable=!1,C}next(E){this.isStopped||this._next(E)}error(E){this.isStopped||(this.isStopped=!0,this._error(E))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(E){this.destination.next(E)}_error(E){this.destination.error(E),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:E}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=E,this}}class P extends R{constructor(E,y,T,C){super(),this._parentSubscriber=E;let B,te=this;(0,w.m)(y)?B=y:y&&(B=y.next,T=y.error,C=y.complete,y!==A.c&&(te=Object.create(y),(0,w.m)(te.unsubscribe)&&this.add(te.unsubscribe.bind(te)),te.unsubscribe=this.unsubscribe.bind(this))),this._context=te,this._next=B,this._error=T,this._complete=C}next(E){if(!this.isStopped&&this._next){const{_parentSubscriber:y}=this;M.v.useDeprecatedSynchronousErrorHandling&&y.syncErrorThrowable?this.__tryOrSetError(y,this._next,E)&&this.unsubscribe():this.__tryOrUnsub(this._next,E)}}error(E){if(!this.isStopped){const{_parentSubscriber:y}=this,{useDeprecatedSynchronousErrorHandling:T}=M.v;if(this._error)T&&y.syncErrorThrowable?(this.__tryOrSetError(y,this._error,E),this.unsubscribe()):(this.__tryOrUnsub(this._error,E),this.unsubscribe());else if(y.syncErrorThrowable)T?(y.syncErrorValue=E,y.syncErrorThrown=!0):(0,N.z)(E),this.unsubscribe();else{if(this.unsubscribe(),T)throw E;(0,N.z)(E)}}}complete(){if(!this.isStopped){const{_parentSubscriber:E}=this;if(this._complete){const y=()=>this._complete.call(this._context);M.v.useDeprecatedSynchronousErrorHandling&&E.syncErrorThrowable?(this.__tryOrSetError(E,y),this.unsubscribe()):(this.__tryOrUnsub(y),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(E,y){try{E.call(this._context,y)}catch(T){if(this.unsubscribe(),M.v.useDeprecatedSynchronousErrorHandling)throw T;(0,N.z)(T)}}__tryOrSetError(E,y,T){if(!M.v.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{y.call(this._context,T)}catch(C){return M.v.useDeprecatedSynchronousErrorHandling?(E.syncErrorValue=C,E.syncErrorThrown=!0,!0):((0,N.z)(C),!0)}return!1}_unsubscribe(){const{_parentSubscriber:E}=this;this._context=null,this._parentSubscriber=null,E.unsubscribe()}}},4096:(le,k,f)=>{f.d(k,{w:()=>M});var R,w=f(6688),A=f(7830),V=f(7043),F=f(7964);class M{constructor(P){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,P&&(this._ctorUnsubscribe=!0,this._unsubscribe=P)}unsubscribe(){let P;if(this.closed)return;let{_parentOrParents:x,_ctorUnsubscribe:E,_unsubscribe:y,_subscriptions:T}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,x instanceof M)x.remove(this);else if(null!==x)for(let C=0;CP.concat(x instanceof F.B?x.errors:x),[])}M.EMPTY=((R=new M).closed=!0,R)},2830:(le,k,f)=>{f.d(k,{v:()=>A});let w=!1;const A={Promise:void 0,set useDeprecatedSynchronousErrorHandling(V){if(V){const F=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+F.stack)}else w&&console.log("RxJS: Back to a better error behavior. Thank you. <3");w=V},get useDeprecatedSynchronousErrorHandling(){return w}}},1177:(le,k,f)=>{f.d(k,{Ds:()=>N,IY:()=>F,ft:()=>P});var w=f(3489),A=f(4202),V=f(9249);class F extends w.L{constructor(E){super(),this.parent=E}_next(E){this.parent.notifyNext(E)}_error(E){this.parent.notifyError(E),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class N extends w.L{notifyNext(E){this.destination.next(E)}notifyError(E){this.destination.error(E)}notifyComplete(){this.destination.complete()}}function P(x,E){if(E.closed)return;if(x instanceof A.y)return x.subscribe(E);let y;try{y=(0,V.s)(x)(E)}catch(T){E.error(T)}return y}},1762:(le,k,f)=>{f.d(k,{N:()=>N,c:()=>M});var w=f(8929),A=f(4202),V=f(4096),F=f(4327);class M extends A.y{constructor(y,T){super(),this.source=y,this.subjectFactory=T,this._refCount=0,this._isComplete=!1}_subscribe(y){return this.getSubject().subscribe(y)}getSubject(){const y=this._subject;return(!y||y.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let y=this._connection;return y||(this._isComplete=!1,y=this._connection=new V.w,y.add(this.source.subscribe(new R(this.getSubject(),this))),y.closed&&(this._connection=null,y=V.w.EMPTY)),y}refCount(){return(0,F.x)()(this)}}const N=(()=>{const E=M.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:E._subscribe},_isComplete:{value:E._isComplete,writable:!0},getSubject:{value:E.getSubject},connect:{value:E.connect},refCount:{value:E.refCount}}})();class R extends w.Yc{constructor(y,T){super(y),this.connectable=T}_error(y){this._unsubscribe(),super._error(y)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const y=this.connectable;if(y){this.connectable=null;const T=y._connection;y._refCount=0,y._subject=null,y._connection=null,T&&T.unsubscribe()}}}},6053:(le,k,f)=>{f.d(k,{aj:()=>R});var w=f(2866),A=f(6688),V=f(826),F=f(448),M=f(3009);const N={};function R(...E){let y,T;return(0,w.K)(E[E.length-1])&&(T=E.pop()),"function"==typeof E[E.length-1]&&(y=E.pop()),1===E.length&&(0,A.k)(E[0])&&(E=E[0]),(0,M.n)(E,T).lift(new P(y))}class P{constructor(y){this.resultSelector=y}call(y,T){return T.subscribe(new x(y,this.resultSelector))}}class x extends V.L{constructor(y,T){super(y),this.resultSelector=T,this.active=0,this.values=[],this.observables=[]}_next(y){this.values.push(N),this.observables.push(y)}_complete(){const y=this.observables,T=y.length;if(0===T)this.destination.complete();else{this.active=T,this.toRespond=T;for(let C=0;C{f.d(k,{z:()=>F});var w=f(1086),A=f(9146);function F(...M){return function V(){return(0,A.J)(1)}()((0,w.of)(...M))}},8514:(le,k,f)=>{f.d(k,{P:()=>F});var w=f(4202),A=f(3527),V=f(8896);function F(M){return new w.y(N=>{let R;try{R=M()}catch(x){return void N.error(x)}return(R?(0,A.D)(R):(0,V.c)()).subscribe(N)})}},8896:(le,k,f)=>{f.d(k,{E:()=>A,c:()=>V});var w=f(4202);const A=new w.y(M=>M.complete());function V(M){return M?function F(M){return new w.y(N=>M.schedule(()=>N.complete()))}(M):A}},567:(le,k,f)=>{f.d(k,{D:()=>N});var w=f(4202),A=f(6688),V=f(4850),F=f(7830),M=f(3527);function N(...P){if(1===P.length){const x=P[0];if((0,A.k)(x))return R(x,null);if((0,F.K)(x)&&Object.getPrototypeOf(x)===Object.prototype){const E=Object.keys(x);return R(E.map(y=>x[y]),E)}}if("function"==typeof P[P.length-1]){const x=P.pop();return R(P=1===P.length&&(0,A.k)(P[0])?P[0]:P,null).pipe((0,V.U)(E=>x(...E)))}return R(P,null)}function R(P,x){return new w.y(E=>{const y=P.length;if(0===y)return void E.complete();const T=new Array(y);let C=0,B=0;for(let te=0;te{z||(z=!0,B++),T[te]=xe},error:xe=>E.error(xe),complete:()=>{C++,(C===y||!z)&&(B===y&&E.next(x?x.reduce((xe,Ct,q)=>(xe[Ct]=T[q],xe),{}):T),E.complete())}}))}})}},3527:(le,k,f)=>{f.d(k,{D:()=>F});var w=f(4202),A=f(9249),V=f(3998);function F(M,N){return N?(0,V.x)(M,N):M instanceof w.y?M:new w.y((0,A.s)(M))}},3009:(le,k,f)=>{f.d(k,{n:()=>F});var w=f(4202),A=f(3650),V=f(6454);function F(M,N){return N?(0,V.r)(M,N):new w.y((0,A.V)(M))}},3753:(le,k,f)=>{f.d(k,{R:()=>N});var w=f(4202),A=f(6688),V=f(7043),F=f(4850);function N(y,T,C,B){return(0,V.m)(C)&&(B=C,C=void 0),B?N(y,T,C).pipe((0,F.U)(te=>(0,A.k)(te)?B(...te):B(te))):new w.y(te=>{R(y,T,function X(z){te.next(arguments.length>1?Array.prototype.slice.call(arguments):z)},te,C)})}function R(y,T,C,B,te){let X;if(function E(y){return y&&"function"==typeof y.addEventListener&&"function"==typeof y.removeEventListener}(y)){const z=y;y.addEventListener(T,C,te),X=()=>z.removeEventListener(T,C,te)}else if(function x(y){return y&&"function"==typeof y.on&&"function"==typeof y.off}(y)){const z=y;y.on(T,C),X=()=>z.off(T,C)}else if(function P(y){return y&&"function"==typeof y.addListener&&"function"==typeof y.removeListener}(y)){const z=y;y.addListener(T,C),X=()=>z.removeListener(T,C)}else{if(!y||!y.length)throw new TypeError("Invalid event target");for(let z=0,xe=y.length;z{f.d(k,{T:()=>M});var w=f(4202),A=f(2866),V=f(9146),F=f(3009);function M(...N){let R=Number.POSITIVE_INFINITY,P=null,x=N[N.length-1];return(0,A.K)(x)?(P=N.pop(),N.length>1&&"number"==typeof N[N.length-1]&&(R=N.pop())):"number"==typeof x&&(R=N.pop()),null===P&&1===N.length&&N[0]instanceof w.y?N[0]:(0,V.J)(R)((0,F.n)(N,P))}},7274:(le,k,f)=>{f.d(k,{C:()=>V,F:()=>F});var w=f(4202),A=f(7876);const V=new w.y(A.Z);function F(){return V}},1086:(le,k,f)=>{f.d(k,{of:()=>F});var w=f(2866),A=f(3009),V=f(6454);function F(...M){let N=M[M.length-1];return(0,w.K)(N)?(M.pop(),(0,V.r)(M,N)):(0,A.n)(M)}},1946:(le,k,f)=>{f.d(k,{S3:()=>M});var w=f(6688),A=f(3009),V=f(826),F=f(448);function M(...P){if(1===P.length){if(!(0,w.k)(P[0]))return P[0];P=P[0]}return(0,A.n)(P,void 0).lift(new N)}class N{call(x,E){return E.subscribe(new R(x))}}class R extends V.L{constructor(x){super(x),this.hasFirst=!1,this.observables=[],this.subscriptions=[]}_next(x){this.observables.push(x)}_complete(){const x=this.observables,E=x.length;if(0===E)this.destination.complete();else{for(let y=0;y{f.d(k,{_:()=>A});var w=f(4202);function A(F,M){return new w.y(M?N=>M.schedule(V,0,{error:F,subscriber:N}):N=>N.error(F))}function V({error:F,subscriber:M}){M.error(F)}},8723:(le,k,f)=>{f.d(k,{H:()=>M});var w=f(4202),A=f(353),V=f(4241),F=f(2866);function M(R=0,P,x){let E=-1;return(0,V.k)(P)?E=Number(P)<1?1:Number(P):(0,F.K)(P)&&(x=P),(0,F.K)(x)||(x=A.P),new w.y(y=>{const T=(0,V.k)(R)?R:+R-x.now();return x.schedule(N,T,{index:0,period:E,subscriber:y})})}function N(R){const{index:P,period:x,subscriber:E}=R;if(E.next(P),!E.closed){if(-1===x)return E.complete();R.index=P+1,this.schedule(R,x)}}},1746:(le,k,f)=>{f.d(k,{$R:()=>N});var w=f(3009),A=f(6688),V=f(3489),F=f(5430),M=f(1177);function N(...T){const C=T[T.length-1];return"function"==typeof C&&T.pop(),(0,w.n)(T,void 0).lift(new R(C))}class R{constructor(C){this.resultSelector=C}call(C,B){return B.subscribe(new P(C,this.resultSelector))}}class P extends V.L{constructor(C,B,te=Object.create(null)){super(C),this.resultSelector=B,this.iterators=[],this.active=0,this.resultSelector="function"==typeof B?B:void 0}_next(C){const B=this.iterators;(0,A.k)(C)?B.push(new E(C)):B.push("function"==typeof C[F.hZ]?new x(C[F.hZ]()):new y(this.destination,this,C))}_complete(){const C=this.iterators,B=C.length;if(this.unsubscribe(),0!==B){this.active=B;for(let te=0;tethis.index}hasCompleted(){return this.array.length===this.index}}class y extends M.Ds{constructor(C,B,te){super(C),this.parent=B,this.observable=te,this.stillUnsubscribed=!0,this.buffer=[],this.isComplete=!1}[F.hZ](){return this}next(){const C=this.buffer;return 0===C.length&&this.isComplete?{value:null,done:!0}:{value:C.shift(),done:!1}}hasValue(){return this.buffer.length>0}hasCompleted(){return 0===this.buffer.length&&this.isComplete}notifyComplete(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()}notifyNext(C){this.buffer.push(C),this.parent.checkIterators()}subscribe(){return(0,M.ft)(this.observable,new M.IY(this))}}},2198:(le,k,f)=>{f.d(k,{h:()=>A});var w=f(3489);function A(M,N){return function(P){return P.lift(new V(M,N))}}class V{constructor(N,R){this.predicate=N,this.thisArg=R}call(N,R){return R.subscribe(new F(N,this.predicate,this.thisArg))}}class F extends w.L{constructor(N,R,P){super(N),this.predicate=R,this.thisArg=P,this.count=0}_next(N){let R;try{R=this.predicate.call(this.thisArg,N,this.count++)}catch(P){return void this.destination.error(P)}R&&this.destination.next(N)}}},4850:(le,k,f)=>{f.d(k,{U:()=>A});var w=f(3489);function A(M,N){return function(P){if("function"!=typeof M)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return P.lift(new V(M,N))}}class V{constructor(N,R){this.project=N,this.thisArg=R}call(N,R){return R.subscribe(new F(N,this.project,this.thisArg))}}class F extends w.L{constructor(N,R,P){super(N),this.project=R,this.count=0,this.thisArg=P||this}_next(N){let R;try{R=this.project.call(this.thisArg,N,this.count++)}catch(P){return void this.destination.error(P)}this.destination.next(R)}}},9146:(le,k,f)=>{f.d(k,{J:()=>V});var w=f(1709),A=f(5379);function V(F=Number.POSITIVE_INFINITY){return(0,w.zg)(A.y,F)}},1709:(le,k,f)=>{f.d(k,{zg:()=>F});var w=f(4850),A=f(3527),V=f(1177);function F(P,x,E=Number.POSITIVE_INFINITY){return"function"==typeof x?y=>y.pipe(F((T,C)=>(0,A.D)(P(T,C)).pipe((0,w.U)((B,te)=>x(T,B,C,te))),E)):("number"==typeof x&&(E=x),y=>y.lift(new M(P,E)))}class M{constructor(x,E=Number.POSITIVE_INFINITY){this.project=x,this.concurrent=E}call(x,E){return E.subscribe(new N(x,this.project,this.concurrent))}}class N extends V.Ds{constructor(x,E,y=Number.POSITIVE_INFINITY){super(x),this.project=E,this.concurrent=y,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(x){this.active0?this._next(x.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}},4327:(le,k,f)=>{f.d(k,{x:()=>A});var w=f(3489);function A(){return function(N){return N.lift(new V(N))}}class V{constructor(N){this.connectable=N}call(N,R){const{connectable:P}=this;P._refCount++;const x=new F(N,P),E=R.subscribe(x);return x.closed||(x.connection=P.connect()),E}}class F extends w.L{constructor(N,R){super(N),this.connectable=R}_unsubscribe(){const{connectable:N}=this;if(!N)return void(this.connection=null);this.connectable=null;const R=N._refCount;if(R<=0)return void(this.connection=null);if(N._refCount=R-1,R>1)return void(this.connection=null);const{connection:P}=this,x=N._connection;this.connection=null,x&&(!P||x===P)&&x.unsubscribe()}}},6454:(le,k,f)=>{f.d(k,{r:()=>V});var w=f(4202),A=f(4096);function V(F,M){return new w.y(N=>{const R=new A.w;let P=0;return R.add(M.schedule(function(){P!==F.length?(N.next(F[P++]),N.closed||R.add(this.schedule())):N.complete()})),R})}},3998:(le,k,f)=>{f.d(k,{x:()=>C});var w=f(4202),A=f(4096),V=f(3821),N=f(6454),R=f(5430),E=f(8955),y=f(8515);function C(B,te){if(null!=B){if(function x(B){return B&&"function"==typeof B[V.L]}(B))return function F(B,te){return new w.y(X=>{const z=new A.w;return z.add(te.schedule(()=>{const xe=B[V.L]();z.add(xe.subscribe({next(Ct){z.add(te.schedule(()=>X.next(Ct)))},error(Ct){z.add(te.schedule(()=>X.error(Ct)))},complete(){z.add(te.schedule(()=>X.complete()))}}))})),z})}(B,te);if((0,E.t)(B))return function M(B,te){return new w.y(X=>{const z=new A.w;return z.add(te.schedule(()=>B.then(xe=>{z.add(te.schedule(()=>{X.next(xe),z.add(te.schedule(()=>X.complete()))}))},xe=>{z.add(te.schedule(()=>X.error(xe)))}))),z})}(B,te);if((0,y.z)(B))return(0,N.r)(B,te);if(function T(B){return B&&"function"==typeof B[R.hZ]}(B)||"string"==typeof B)return function P(B,te){if(!B)throw new Error("Iterable cannot be null");return new w.y(X=>{const z=new A.w;let xe;return z.add(()=>{xe&&"function"==typeof xe.return&&xe.return()}),z.add(te.schedule(()=>{xe=B[R.hZ](),z.add(te.schedule(function(){if(X.closed)return;let Ct,q;try{const or=xe.next();Ct=or.value,q=or.done}catch(or){return void X.error(or)}q?X.complete():(X.next(Ct),this.schedule())}))})),z})}(B,te)}throw new TypeError((null!==B&&typeof B||B)+" is not observable")}},6686:(le,k,f)=>{f.d(k,{o:()=>V});var w=f(4096);class A extends w.w{constructor(M,N){super()}schedule(M,N=0){return this}}class V extends A{constructor(M,N){super(M,N),this.scheduler=M,this.work=N,this.pending=!1}schedule(M,N=0){if(this.closed)return this;this.state=M;const R=this.id,P=this.scheduler;return null!=R&&(this.id=this.recycleAsyncId(P,R,N)),this.pending=!0,this.delay=N,this.id=this.id||this.requestAsyncId(P,this.id,N),this}requestAsyncId(M,N,R=0){return setInterval(M.flush.bind(M,this),R)}recycleAsyncId(M,N,R=0){if(null!==R&&this.delay===R&&!1===this.pending)return N;clearInterval(N)}execute(M,N){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const R=this._execute(M,N);if(R)return R;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(M,N){let P,R=!1;try{this.work(M)}catch(x){R=!0,P=!!x&&x||new Error(x)}if(R)return this.unsubscribe(),P}_unsubscribe(){const M=this.id,N=this.scheduler,R=N.actions,P=R.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==P&&R.splice(P,1),null!=M&&(this.id=this.recycleAsyncId(N,M,null)),this.delay=null}}},198:(le,k,f)=>{f.d(k,{v:()=>A});var w=f(2221);class A extends w.b{constructor(F,M=w.b.now){super(F,()=>A.delegate&&A.delegate!==this?A.delegate.now():M()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(F,M=0,N){return A.delegate&&A.delegate!==this?A.delegate.schedule(F,M,N):super.schedule(F,M,N)}flush(F){const{actions:M}=this;if(this.active)return void M.push(F);let N;this.active=!0;do{if(N=F.execute(F.state,F.delay))break}while(F=M.shift());if(this.active=!1,N){for(;F=M.shift();)F.unsubscribe();throw N}}}},353:(le,k,f)=>{f.d(k,{P:()=>F,z:()=>V});var w=f(6686);const V=new(f(198).v)(w.o),F=V},5430:(le,k,f)=>{f.d(k,{hZ:()=>A});const A=function w(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},3821:(le,k,f)=>{f.d(k,{L:()=>w});const w="function"==typeof Symbol&&Symbol.observable||"@@observable"},7668:(le,k,f)=>{f.d(k,{b:()=>w});const w="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()},4231:(le,k,f)=>{f.d(k,{W:()=>A});const A=(()=>{function V(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return V.prototype=Object.create(Error.prototype),V})()},4450:(le,k,f)=>{f.d(k,{K:()=>A});const A=(()=>{function V(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return V.prototype=Object.create(Error.prototype),V})()},5279:(le,k,f)=>{f.d(k,{N:()=>A});const A=(()=>{function V(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return V.prototype=Object.create(Error.prototype),V})()},7964:(le,k,f)=>{f.d(k,{B:()=>A});const A=(()=>{function V(F){return Error.call(this),this.message=F?`${F.length} errors occurred during unsubscription:\n${F.map((M,N)=>`${N+1}) ${M.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=F,this}return V.prototype=Object.create(Error.prototype),V})()},9476:(le,k,f)=>{f.d(k,{_:()=>A});var w=f(3489);function A(V){for(;V;){const{closed:F,destination:M,isStopped:N}=V;if(F||N)return!1;V=M&&M instanceof w.L?M:null}return!0}},2782:(le,k,f)=>{function w(A){setTimeout(()=>{throw A},0)}f.d(k,{z:()=>w})},5379:(le,k,f)=>{function w(A){return A}f.d(k,{y:()=>w})},6688:(le,k,f)=>{f.d(k,{k:()=>w});const w=Array.isArray||(A=>A&&"number"==typeof A.length)},8515:(le,k,f)=>{f.d(k,{z:()=>w});const w=A=>A&&"number"==typeof A.length&&"function"!=typeof A},7043:(le,k,f)=>{function w(A){return"function"==typeof A}f.d(k,{m:()=>w})},4241:(le,k,f)=>{f.d(k,{k:()=>A});var w=f(6688);function A(V){return!(0,w.k)(V)&&V-parseFloat(V)+1>=0}},7830:(le,k,f)=>{function w(A){return null!==A&&"object"==typeof A}f.d(k,{K:()=>w})},8955:(le,k,f)=>{function w(A){return!!A&&"function"!=typeof A.subscribe&&"function"==typeof A.then}f.d(k,{t:()=>w})},2866:(le,k,f)=>{function w(A){return A&&"function"==typeof A.schedule}f.d(k,{K:()=>w})},7876:(le,k,f)=>{function w(){}f.d(k,{Z:()=>w})},4843:(le,k,f)=>{f.d(k,{U:()=>V,z:()=>A});var w=f(5379);function A(...F){return V(F)}function V(F){return 0===F.length?w.y:1===F.length?F[0]:function(N){return F.reduce((R,P)=>P(R),N)}}},9249:(le,k,f)=>{f.d(k,{s:()=>y});var w=f(3650),A=f(2782),F=f(5430),N=f(3821),P=f(8515),x=f(8955),E=f(7830);const y=T=>{if(T&&"function"==typeof T[N.L])return(T=>C=>{const B=T[N.L]();if("function"!=typeof B.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return B.subscribe(C)})(T);if((0,P.z)(T))return(0,w.V)(T);if((0,x.t)(T))return(T=>C=>(T.then(B=>{C.closed||(C.next(B),C.complete())},B=>C.error(B)).then(null,A.z),C))(T);if(T&&"function"==typeof T[F.hZ])return(T=>C=>{const B=T[F.hZ]();for(;;){let te;try{te=B.next()}catch(X){return C.error(X),C}if(te.done){C.complete();break}if(C.next(te.value),C.closed)break}return"function"==typeof B.return&&C.add(()=>{B.return&&B.return()}),C})(T);{const B=`You provided ${(0,E.K)(T)?"an invalid object":`'${T}'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(B)}}},3650:(le,k,f)=>{f.d(k,{V:()=>w});const w=A=>V=>{for(let F=0,M=A.length;F{f.d(k,{D:()=>M});var w=f(3489);class A extends w.L{constructor(R,P,x){super(),this.parent=R,this.outerValue=P,this.outerIndex=x,this.index=0}_next(R){this.parent.notifyNext(this.outerValue,R,this.outerIndex,this.index++,this)}_error(R){this.parent.notifyError(R,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}var V=f(9249),F=f(4202);function M(N,R,P,x,E=new A(N,P,x)){if(!E.closed)return R instanceof F.y?R.subscribe(E):(0,V.s)(R)(E)}},4348:(le,k,f)=>{f(1305)}},le=>{le(le.s=1181)}]); \ No newline at end of file diff --git a/polyfills.dcc5d3dca48df6e8.js b/polyfills.dcc5d3dca48df6e8.js deleted file mode 100644 index c599647..0000000 --- a/polyfills.dcc5d3dca48df6e8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkGravityNow=self.webpackChunkGravityNow||[]).push([[429],{5565:(or,mn,Yn)=>{Error;const qo=function(s,...e){if(qo.translate){const n=qo.translate(s,e);s=n[0],e=n[1]}let t=Gl(s[0],s.raw[0]);for(let n=1;ntypeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)().$localize=qo,Yn(8583)},8583:()=>{!function(f){const v=f.performance;function x(le){v&&v.mark&&v.mark(le)}function m(le,H){v&&v.measure&&v.measure(le,H)}x("Zone");const T=f.__Zone_symbol_prefix||"__zone_symbol__";function I(le){return T+le}const B=!0===f[I("forceDuplicateZoneCheck")];if(f.Zone){if(B||"function"!=typeof f.Zone.__symbol__)throw new Error("Zone already loaded.");return f.Zone}let V=(()=>{class le{constructor(d,y){this._parent=d,this._name=y?y.name||"unnamed":"",this._properties=y&&y.properties||{},this._zoneDelegate=new F(this,this._parent&&this._parent._zoneDelegate,y)}static assertZonePatched(){if(f.Promise!==$e.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let d=le.current;for(;d.parent;)d=d.parent;return d}static get current(){return ue.zone}static get currentTask(){return tt}static __load_patch(d,y,W=!1){if($e.hasOwnProperty(d)){if(!W&&B)throw Error("Already loaded patch: "+d)}else if(!f["__Zone_disable_"+d]){const Y="Zone:"+d;x(Y),$e[d]=y(f,le,et),m(Y,Y)}}get parent(){return this._parent}get name(){return this._name}get(d){const y=this.getZoneWith(d);if(y)return y._properties[d]}getZoneWith(d){let y=this;for(;y;){if(y._properties.hasOwnProperty(d))return y;y=y._parent}return null}fork(d){if(!d)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,d)}wrap(d,y){if("function"!=typeof d)throw new Error("Expecting function got: "+d);const W=this._zoneDelegate.intercept(this,d,y),Y=this;return function(){return Y.runGuarded(W,this,arguments,y)}}run(d,y,W,Y){ue={parent:ue,zone:this};try{return this._zoneDelegate.invoke(this,d,y,W,Y)}finally{ue=ue.parent}}runGuarded(d,y=null,W,Y){ue={parent:ue,zone:this};try{try{return this._zoneDelegate.invoke(this,d,y,W,Y)}catch(Ue){if(this._zoneDelegate.handleError(this,Ue))throw Ue}}finally{ue=ue.parent}}runTask(d,y,W){if(d.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(d.zone||Te).name+"; Execution: "+this.name+")");if(d.state===re&&(d.type===X||d.type===fe))return;const Y=d.state!=Pe;Y&&d._transitionTo(Pe,oe),d.runCount++;const Ue=tt;tt=d,ue={parent:ue,zone:this};try{d.type==fe&&d.data&&!d.data.isPeriodic&&(d.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,d,y,W)}catch(D){if(this._zoneDelegate.handleError(this,D))throw D}}finally{d.state!==re&&d.state!==Re&&(d.type==X||d.data&&d.data.isPeriodic?Y&&d._transitionTo(oe,Pe):(d.runCount=0,this._updateTaskCount(d,-1),Y&&d._transitionTo(re,Pe,re))),ue=ue.parent,tt=Ue}}scheduleTask(d){if(d.zone&&d.zone!==this){let W=this;for(;W;){if(W===d.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${d.zone.name}`);W=W.parent}}d._transitionTo(J,re);const y=[];d._zoneDelegates=y,d._zone=this;try{d=this._zoneDelegate.scheduleTask(this,d)}catch(W){throw d._transitionTo(Re,J,re),this._zoneDelegate.handleError(this,W),W}return d._zoneDelegates===y&&this._updateTaskCount(d,1),d.state==J&&d._transitionTo(oe,J),d}scheduleMicroTask(d,y,W,Y){return this.scheduleTask(new q(G,d,y,W,Y,void 0))}scheduleMacroTask(d,y,W,Y,Ue){return this.scheduleTask(new q(fe,d,y,W,Y,Ue))}scheduleEventTask(d,y,W,Y,Ue){return this.scheduleTask(new q(X,d,y,W,Y,Ue))}cancelTask(d){if(d.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(d.zone||Te).name+"; Execution: "+this.name+")");d._transitionTo(P,oe,Pe);try{this._zoneDelegate.cancelTask(this,d)}catch(y){throw d._transitionTo(Re,P),this._zoneDelegate.handleError(this,y),y}return this._updateTaskCount(d,-1),d._transitionTo(re,P),d.runCount=0,d}_updateTaskCount(d,y){const W=d._zoneDelegates;-1==y&&(d._zoneDelegates=null);for(let Y=0;Yle.hasTask(d,y),onScheduleTask:(le,H,d,y)=>le.scheduleTask(d,y),onInvokeTask:(le,H,d,y,W,Y)=>le.invokeTask(d,y,W,Y),onCancelTask:(le,H,d,y)=>le.cancelTask(d,y)};class F{constructor(H,d,y){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=H,this._parentDelegate=d,this._forkZS=y&&(y&&y.onFork?y:d._forkZS),this._forkDlgt=y&&(y.onFork?d:d._forkDlgt),this._forkCurrZone=y&&(y.onFork?this.zone:d._forkCurrZone),this._interceptZS=y&&(y.onIntercept?y:d._interceptZS),this._interceptDlgt=y&&(y.onIntercept?d:d._interceptDlgt),this._interceptCurrZone=y&&(y.onIntercept?this.zone:d._interceptCurrZone),this._invokeZS=y&&(y.onInvoke?y:d._invokeZS),this._invokeDlgt=y&&(y.onInvoke?d:d._invokeDlgt),this._invokeCurrZone=y&&(y.onInvoke?this.zone:d._invokeCurrZone),this._handleErrorZS=y&&(y.onHandleError?y:d._handleErrorZS),this._handleErrorDlgt=y&&(y.onHandleError?d:d._handleErrorDlgt),this._handleErrorCurrZone=y&&(y.onHandleError?this.zone:d._handleErrorCurrZone),this._scheduleTaskZS=y&&(y.onScheduleTask?y:d._scheduleTaskZS),this._scheduleTaskDlgt=y&&(y.onScheduleTask?d:d._scheduleTaskDlgt),this._scheduleTaskCurrZone=y&&(y.onScheduleTask?this.zone:d._scheduleTaskCurrZone),this._invokeTaskZS=y&&(y.onInvokeTask?y:d._invokeTaskZS),this._invokeTaskDlgt=y&&(y.onInvokeTask?d:d._invokeTaskDlgt),this._invokeTaskCurrZone=y&&(y.onInvokeTask?this.zone:d._invokeTaskCurrZone),this._cancelTaskZS=y&&(y.onCancelTask?y:d._cancelTaskZS),this._cancelTaskDlgt=y&&(y.onCancelTask?d:d._cancelTaskDlgt),this._cancelTaskCurrZone=y&&(y.onCancelTask?this.zone:d._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const W=y&&y.onHasTask;(W||d&&d._hasTaskZS)&&(this._hasTaskZS=W?y:j,this._hasTaskDlgt=d,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=H,y.onScheduleTask||(this._scheduleTaskZS=j,this._scheduleTaskDlgt=d,this._scheduleTaskCurrZone=this.zone),y.onInvokeTask||(this._invokeTaskZS=j,this._invokeTaskDlgt=d,this._invokeTaskCurrZone=this.zone),y.onCancelTask||(this._cancelTaskZS=j,this._cancelTaskDlgt=d,this._cancelTaskCurrZone=this.zone))}fork(H,d){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,H,d):new V(H,d)}intercept(H,d,y){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,H,d,y):d}invoke(H,d,y,W,Y){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,H,d,y,W,Y):d.apply(y,W)}handleError(H,d){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,H,d)}scheduleTask(H,d){let y=d;if(this._scheduleTaskZS)this._hasTaskZS&&y._zoneDelegates.push(this._hasTaskDlgtOwner),y=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,H,d),y||(y=d);else if(d.scheduleFn)d.scheduleFn(d);else{if(d.type!=G)throw new Error("Task is missing scheduleFn.");E(d)}return y}invokeTask(H,d,y,W){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,H,d,y,W):d.callback.apply(y,W)}cancelTask(H,d){let y;if(this._cancelTaskZS)y=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,H,d);else{if(!d.cancelFn)throw Error("Task is not cancelable");y=d.cancelFn(d)}return y}hasTask(H,d){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,H,d)}catch(y){this.handleError(H,y)}}_updateTaskCount(H,d){const y=this._taskCounts,W=y[H],Y=y[H]=W+d;if(Y<0)throw new Error("More tasks executed then were scheduled.");0!=W&&0!=Y||this.hasTask(this.zone,{microTask:y.microTask>0,macroTask:y.macroTask>0,eventTask:y.eventTask>0,change:H})}}class q{constructor(H,d,y,W,Y,Ue){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=H,this.source=d,this.data=W,this.scheduleFn=Y,this.cancelFn=Ue,!y)throw new Error("callback is not defined");this.callback=y;const D=this;this.invoke=H===X&&W&&W.useG?q.invokeTask:function(){return q.invokeTask.call(f,D,this,arguments)}}static invokeTask(H,d,y){H||(H=this),rt++;try{return H.runCount++,H.zone.runTask(H,d,y)}finally{1==rt&&Ee(),rt--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(re,J)}_transitionTo(H,d,y){if(this._state!==d&&this._state!==y)throw new Error(`${this.type} '${this.source}': can not transition to '${H}', expecting state '${d}'${y?" or '"+y+"'":""}, was '${this._state}'.`);this._state=H,H==re&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const ge=I("setTimeout"),se=I("Promise"),de=I("then");let O,Ne=[],pe=!1;function E(le){if(0===rt&&0===Ne.length)if(O||f[se]&&(O=f[se].resolve(0)),O){let H=O[de];H||(H=O.then),H.call(O,Ee)}else f[ge](Ee,0);le&&Ne.push(le)}function Ee(){if(!pe){for(pe=!0;Ne.length;){const le=Ne;Ne=[];for(let H=0;Hue,onUnhandledError:Ce,microtaskDrainDone:Ce,scheduleMicroTask:E,showUncaughtError:()=>!V[I("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:Ce,patchMethod:()=>Ce,bindArguments:()=>[],patchThen:()=>Ce,patchMacroTask:()=>Ce,patchEventPrototype:()=>Ce,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>Ce,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>Ce,wrapWithCurrentZone:()=>Ce,filterProperties:()=>[],attachOriginToPatched:()=>Ce,_redefineProperty:()=>Ce,patchCallbacks:()=>Ce};let ue={parent:null,zone:new V(null,null)},tt=null,rt=0;function Ce(){}m("Zone","Zone"),f.Zone=V}(typeof window<"u"&&window||typeof self<"u"&&self||global);const mn=Object.getOwnPropertyDescriptor,Yn=Object.defineProperty,Le=Object.getPrototypeOf,_t=Object.create,_s=Array.prototype.slice,Pn="addEventListener",ys="removeEventListener",Qn=Zone.__symbol__(Pn),kn=Zone.__symbol__(ys),K="true",At="false",jt=Zone.__symbol__("");function Ln(f,v){return Zone.current.wrap(f,v)}function Jn(f,v,x,m,T){return Zone.current.scheduleMacroTask(f,v,x,m,T)}const me=Zone.__symbol__,Qt=typeof window<"u",gn=Qt?window:void 0,Ve=Qt&&gn||"object"==typeof self&&self||global,Oe=[null];function st(f,v){for(let x=f.length-1;x>=0;x--)"function"==typeof f[x]&&(f[x]=Ln(f[x],v+"_"+x));return f}function es(f){return!f||!1!==f.writable&&!("function"==typeof f.get&&typeof f.set>"u")}const ar=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,ce=!("nw"in Ve)&&typeof Ve.process<"u"&&"[object process]"==={}.toString.call(Ve.process),Ge=!ce&&!ar&&!(!Qt||!gn.HTMLElement),ur=typeof Ve.process<"u"&&"[object process]"==={}.toString.call(Ve.process)&&!ar&&!(!Qt||!gn.HTMLElement),ts={},lr=function(f){if(!(f=f||Ve.event))return;let v=ts[f.type];v||(v=ts[f.type]=me("ON_PROPERTY"+f.type));const x=this||f.target||Ve,m=x[v];let T;if(Ge&&x===gn&&"error"===f.type){const I=f;T=m&&m.call(this,I.message,I.filename,I.lineno,I.colno,I.error),!0===T&&f.preventDefault()}else T=m&&m.apply(this,arguments),null!=T&&!T&&f.preventDefault();return T};function Rn(f,v,x){let m=mn(f,v);if(!m&&x&&mn(x,v)&&(m={enumerable:!0,configurable:!0}),!m||!m.configurable)return;const T=me("on"+v+"patched");if(f.hasOwnProperty(T)&&f[T])return;delete m.writable,delete m.value;const I=m.get,B=m.set,V=v.substr(2);let j=ts[V];j||(j=ts[V]=me("ON_PROPERTY"+V)),m.set=function(F){let q=this;!q&&f===Ve&&(q=Ve),q&&(q[j]&&q.removeEventListener(V,lr),B&&B.apply(q,Oe),"function"==typeof F?(q[j]=F,q.addEventListener(V,lr,!1)):q[j]=null)},m.get=function(){let F=this;if(!F&&f===Ve&&(F=Ve),!F)return null;const q=F[j];if(q)return q;if(I){let ge=I&&I.call(this);if(ge)return m.set.call(this,ge),"function"==typeof F.removeAttribute&&F.removeAttribute(v),ge}return null},Yn(f,v,m),f[T]=!0}function ui(f,v,x){if(v)for(let m=0;mfunction(B,V){const j=x(B,V);return j.cbIdx>=0&&"function"==typeof V[j.cbIdx]?Jn(j.name,V[j.cbIdx],j,T):I.apply(B,V)})}function bt(f,v){f[me("OriginalDelegate")]=v}let cr=!1,vn=!1;function ws(){if(cr)return vn;cr=!0;try{const f=gn.navigator.userAgent;(-1!==f.indexOf("MSIE ")||-1!==f.indexOf("Trident/")||-1!==f.indexOf("Edge/"))&&(vn=!0)}catch{}return vn}Zone.__load_patch("ZoneAwarePromise",(f,v,x)=>{const m=Object.getOwnPropertyDescriptor,T=Object.defineProperty,B=x.symbol,V=[],j=!0===f[B("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],F=B("Promise"),q=B("then");x.onUnhandledError=D=>{if(x.showUncaughtError()){const S=D&&D.rejection;S?console.error("Unhandled Promise rejection:",S instanceof Error?S.message:S,"; Zone:",D.zone.name,"; Task:",D.task&&D.task.source,"; Value:",S,S instanceof Error?S.stack:void 0):console.error(D)}},x.microtaskDrainDone=()=>{for(;V.length;){const D=V.shift();try{D.zone.runGuarded(()=>{throw D.throwOriginal?D.rejection:D})}catch(S){de(S)}}};const se=B("unhandledPromiseRejectionHandler");function de(D){x.onUnhandledError(D);try{const S=v[se];"function"==typeof S&&S.call(this,D)}catch{}}function Ne(D){return D&&D.then}function pe(D){return D}function O(D){return d.reject(D)}const E=B("state"),Ee=B("value"),Te=B("finally"),re=B("parentPromiseValue"),J=B("parentPromiseState"),Pe=null,P=!0,Re=!1;function fe(D,S){return b=>{try{ue(D,S,b)}catch(R){ue(D,!1,R)}}}const et=B("currentTaskTrace");function ue(D,S,b){const R=function(){let D=!1;return function(b){return function(){D||(D=!0,b.apply(null,arguments))}}}();if(D===b)throw new TypeError("Promise resolved with itself");if(D[E]===Pe){let ne=null;try{("object"==typeof b||"function"==typeof b)&&(ne=b&&b.then)}catch(ee){return R(()=>{ue(D,!1,ee)})(),D}if(S!==Re&&b instanceof d&&b.hasOwnProperty(E)&&b.hasOwnProperty(Ee)&&b[E]!==Pe)rt(b),ue(D,b[E],b[Ee]);else if(S!==Re&&"function"==typeof ne)try{ne.call(b,R(fe(D,S)),R(fe(D,!1)))}catch(ee){R(()=>{ue(D,!1,ee)})()}else{D[E]=S;const ee=D[Ee];if(D[Ee]=b,D[Te]===Te&&S===P&&(D[E]=D[J],D[Ee]=D[re]),S===Re&&b instanceof Error){const z=v.currentTask&&v.currentTask.data&&v.currentTask.data.__creationTrace__;z&&T(b,et,{configurable:!0,enumerable:!1,writable:!0,value:z})}for(let z=0;z{try{const $=D[Ee],te=!!b&&Te===b[Te];te&&(b[re]=$,b[J]=ee);const ye=S.run(z,void 0,te&&z!==O&&z!==pe?[]:[$]);ue(b,!0,ye)}catch($){ue(b,!1,$)}},b)}const H=function(){};class d{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(S){return ue(new this(null),P,S)}static reject(S){return ue(new this(null),Re,S)}static race(S){let b,R,ne=new this(($,te)=>{b=$,R=te});function ee($){b($)}function z($){R($)}for(let $ of S)Ne($)||($=this.resolve($)),$.then(ee,z);return ne}static all(S){return d.allWithCallback(S)}static allSettled(S){return(this&&this.prototype instanceof d?this:d).allWithCallback(S,{thenCallback:R=>({status:"fulfilled",value:R}),errorCallback:R=>({status:"rejected",reason:R})})}static allWithCallback(S,b){let R,ne,ee=new this((ye,Z)=>{R=ye,ne=Z}),z=2,$=0;const te=[];for(let ye of S){Ne(ye)||(ye=this.resolve(ye));const Z=$;try{ye.then(Be=>{te[Z]=b?b.thenCallback(Be):Be,z--,0===z&&R(te)},Be=>{b?(te[Z]=b.errorCallback(Be),z--,0===z&&R(te)):ne(Be)})}catch(Be){ne(Be)}z++,$++}return z-=2,0===z&&R(te),ee}constructor(S){const b=this;if(!(b instanceof d))throw new Error("Must be an instanceof Promise.");b[E]=Pe,b[Ee]=[];try{S&&S(fe(b,P),fe(b,Re))}catch(R){ue(b,!1,R)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return d}then(S,b){let R=this.constructor[Symbol.species];(!R||"function"!=typeof R)&&(R=this.constructor||d);const ne=new R(H),ee=v.current;return this[E]==Pe?this[Ee].push(ee,ne,S,b):Ce(this,ee,ne,S,b),ne}catch(S){return this.then(null,S)}finally(S){let b=this.constructor[Symbol.species];(!b||"function"!=typeof b)&&(b=d);const R=new b(H);R[Te]=Te;const ne=v.current;return this[E]==Pe?this[Ee].push(ne,R,S,S):Ce(this,ne,R,S,S),R}}d.resolve=d.resolve,d.reject=d.reject,d.race=d.race,d.all=d.all;const y=f[F]=f.Promise;f.Promise=d;const W=B("thenPatched");function Y(D){const S=D.prototype,b=m(S,"then");if(b&&(!1===b.writable||!b.configurable))return;const R=S.then;S[q]=R,D.prototype.then=function(ne,ee){return new d(($,te)=>{R.call(this,$,te)}).then(ne,ee)},D[W]=!0}return x.patchThen=Y,y&&(Y(y),Bt(f,"fetch",D=>function Ue(D){return function(S,b){let R=D.apply(S,b);if(R instanceof d)return R;let ne=R.constructor;return ne[W]||Y(ne),R}}(D))),Promise[v.__symbol__("uncaughtPromiseErrors")]=V,d}),Zone.__load_patch("toString",f=>{const v=Function.prototype.toString,x=me("OriginalDelegate"),m=me("Promise"),T=me("Error"),I=function(){if("function"==typeof this){const F=this[x];if(F)return"function"==typeof F?v.call(F):Object.prototype.toString.call(F);if(this===Promise){const q=f[m];if(q)return v.call(q)}if(this===Error){const q=f[T];if(q)return v.call(q)}}return v.call(this)};I[x]=v,Function.prototype.toString=I;const B=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":B.call(this)}});let Jt=!1;if(typeof window<"u")try{const f=Object.defineProperty({},"passive",{get:function(){Jt=!0}});window.addEventListener("test",f,f),window.removeEventListener("test",f,f)}catch{Jt=!1}const ci={useG:!0},qe={},pr={},hr=new RegExp("^"+jt+"(\\w+)(true|false)$"),Wt=me("propagationStopped");function xs(f,v){const x=(v?v(f):f)+At,m=(v?v(f):f)+K,T=jt+x,I=jt+m;qe[f]={},qe[f][At]=T,qe[f][K]=I}function pi(f,v,x){const m=x&&x.add||Pn,T=x&&x.rm||ys,I=x&&x.listeners||"eventListeners",B=x&&x.rmAll||"removeAllListeners",V=me(m),j="."+m+":",ge=function(O,E,Ee){if(O.isRemoved)return;const Te=O.callback;"object"==typeof Te&&Te.handleEvent&&(O.callback=J=>Te.handleEvent(J),O.originalDelegate=Te),O.invoke(O,E,[Ee]);const re=O.options;re&&"object"==typeof re&&re.once&&E[T].call(E,Ee.type,O.originalDelegate?O.originalDelegate:O.callback,re)},se=function(O){if(!(O=O||f.event))return;const E=this||O.target||f,Ee=E[qe[O.type][At]];if(Ee)if(1===Ee.length)ge(Ee[0],E,O);else{const Te=Ee.slice();for(let re=0;refunction(T,I){T[Wt]=!0,m&&m.apply(T,I)})}function Cs(f,v,x,m,T){const I=Zone.__symbol__(m);if(v[I])return;const B=v[I]=v[m];v[m]=function(V,j,F){return j&&j.prototype&&T.forEach(function(q){const ge=`${x}.${m}::`+q,se=j.prototype;if(se.hasOwnProperty(q)){const de=f.ObjectGetOwnPropertyDescriptor(se,q);de&&de.value?(de.value=f.wrapWithCurrentZone(de.value,ge),f._redefineProperty(j.prototype,q,de)):se[q]&&(se[q]=f.wrapWithCurrentZone(se[q],ge))}else se[q]&&(se[q]=f.wrapWithCurrentZone(se[q],ge))}),B.call(v,V,j,F)},f.attachOriginToPatched(v[m],B)}const As=["absolutedeviceorientation","afterinput","afterprint","appinstalled","beforeinstallprompt","beforeprint","beforeunload","devicelight","devicemotion","deviceorientation","deviceorientationabsolute","deviceproximity","hashchange","languagechange","message","mozbeforepaint","offline","online","paint","pageshow","pagehide","popstate","rejectionhandled","storage","unhandledrejection","unload","userproximity","vrdisplayconnected","vrdisplaydisconnected","vrdisplaypresentchange"],di=["encrypted","waitingforkey","msneedkey","mozinterruptbegin","mozinterruptend"],bs=["load"],Is=["blur","error","focus","load","resize","scroll","messageerror"],Ye=["bounce","finish","start"],Ke=["loadstart","progress","abort","error","load","progress","timeout","loadend","readystatechange"],en=["upgradeneeded","complete","abort","success","error","blocked","versionchange","close"],gi=["close","error","open","message"],He=["error","message"],zt=["abort","animationcancel","animationend","animationiteration","auxclick","beforeinput","blur","cancel","canplay","canplaythrough","change","compositionstart","compositionupdate","compositionend","cuechange","click","close","contextmenu","curechange","dblclick","drag","dragend","dragenter","dragexit","dragleave","dragover","drop","durationchange","emptied","ended","error","focus","focusin","focusout","gotpointercapture","input","invalid","keydown","keypress","keyup","load","loadstart","loadeddata","loadedmetadata","lostpointercapture","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","mousewheel","orientationchange","pause","play","playing","pointercancel","pointerdown","pointerenter","pointerleave","pointerlockchange","mozpointerlockchange","webkitpointerlockerchange","pointerlockerror","mozpointerlockerror","webkitpointerlockerror","pointermove","pointout","pointerover","pointerup","progress","ratechange","reset","resize","scroll","seeked","seeking","select","selectionchange","selectstart","show","sort","stalled","submit","suspend","timeupdate","volumechange","touchcancel","touchmove","touchstart","touchend","transitioncancel","transitionend","waiting","wheel"].concat(["webglcontextrestored","webglcontextlost","webglcontextcreationerror"],["autocomplete","autocompleteerror"],["toggle"],["afterscriptexecute","beforescriptexecute","DOMContentLoaded","freeze","fullscreenchange","mozfullscreenchange","webkitfullscreenchange","msfullscreenchange","fullscreenerror","mozfullscreenerror","webkitfullscreenerror","msfullscreenerror","readystatechange","visibilitychange","resume"],As,["beforecopy","beforecut","beforepaste","copy","cut","paste","dragstart","loadend","animationstart","search","transitionrun","transitionstart","webkitanimationend","webkitanimationiteration","webkitanimationstart","webkittransitionend"],["activate","afterupdate","ariarequest","beforeactivate","beforedeactivate","beforeeditfocus","beforeupdate","cellchange","controlselect","dataavailable","datasetchanged","datasetcomplete","errorupdate","filterchange","layoutcomplete","losecapture","move","moveend","movestart","propertychange","resizeend","resizestart","rowenter","rowexit","rowsdelete","rowsinserted","command","compassneedscalibration","deactivate","help","mscontentzoom","msmanipulationstatechanged","msgesturechange","msgesturedoubletap","msgestureend","msgesturehold","msgesturestart","msgesturetap","msgotpointercapture","msinertiastart","mslostpointercapture","mspointercancel","mspointerdown","mspointerenter","mspointerhover","mspointerleave","mspointermove","mspointerout","mspointerover","mspointerup","pointerout","mssitemodejumplistitemremoved","msthumbnailclick","stop","storagecommit"]);function Er(f,v,x){if(!x||0===x.length)return v;const m=x.filter(I=>I.target===f);if(!m||0===m.length)return v;const T=m[0].ignoreProperties;return v.filter(I=>-1===T.indexOf(I))}function Me(f,v,x,m){f&&ui(f,Er(f,v,x),m)}Zone.__load_patch("util",(f,v,x)=>{x.patchOnProperties=ui,x.patchMethod=Bt,x.bindArguments=st,x.patchMacroTask=li;const m=v.__symbol__("BLACK_LISTED_EVENTS"),T=v.__symbol__("UNPATCHED_EVENTS");f[T]&&(f[m]=f[T]),f[m]&&(v[m]=v[T]=f[m]),x.patchEventPrototype=dr,x.patchEventTarget=pi,x.isIEOrEdge=ws,x.ObjectDefineProperty=Yn,x.ObjectGetOwnPropertyDescriptor=mn,x.ObjectCreate=_t,x.ArraySlice=_s,x.patchClass=Mn,x.wrapWithCurrentZone=Ln,x.filterProperties=Er,x.attachOriginToPatched=bt,x._redefineProperty=Object.defineProperty,x.patchCallbacks=Cs,x.getGlobalObjects=()=>({globalSources:pr,zoneSymbolEventNames:qe,eventNames:zt,isBrowser:Ge,isMix:ur,isNode:ce,TRUE_STR:K,FALSE_STR:At,ZONE_SYMBOL_PREFIX:jt,ADD_EVENT_LISTENER_STR:Pn,REMOVE_EVENT_LISTENER_STR:ys})});const It=me("zoneTask");function En(f,v,x,m){let T=null,I=null;x+=m;const B={};function V(F){const q=F.data;return q.args[0]=function(){return F.invoke.apply(this,arguments)},q.handleId=T.apply(f,q.args),F}function j(F){return I.call(f,F.data.handleId)}T=Bt(f,v+=m,F=>function(q,ge){if("function"==typeof ge[0]){const se={isPeriodic:"Interval"===m,delay:"Timeout"===m||"Interval"===m?ge[1]||0:void 0,args:ge},de=ge[0];ge[0]=function(){try{return de.apply(this,arguments)}finally{se.isPeriodic||("number"==typeof se.handleId?delete B[se.handleId]:se.handleId&&(se.handleId[It]=null))}};const Ne=Jn(v,ge[0],se,V,j);if(!Ne)return Ne;const pe=Ne.data.handleId;return"number"==typeof pe?B[pe]=Ne:pe&&(pe[It]=Ne),pe&&pe.ref&&pe.unref&&"function"==typeof pe.ref&&"function"==typeof pe.unref&&(Ne.ref=pe.ref.bind(pe),Ne.unref=pe.unref.bind(pe)),"number"==typeof pe||pe?pe:Ne}return F.apply(f,ge)}),I=Bt(f,x,F=>function(q,ge){const se=ge[0];let de;"number"==typeof se?de=B[se]:(de=se&&se[It],de||(de=se)),de&&"string"==typeof de.type?"notScheduled"!==de.state&&(de.cancelFn&&de.data.isPeriodic||0===de.runCount)&&("number"==typeof se?delete B[se]:se&&(se[It]=null),de.zone.cancelTask(de)):F.apply(f,ge)})}Zone.__load_patch("legacy",f=>{const v=f[Zone.__symbol__("legacyPatch")];v&&v()}),Zone.__load_patch("queueMicrotask",(f,v,x)=>{x.patchMethod(f,"queueMicrotask",m=>function(T,I){v.current.scheduleMicroTask("queueMicrotask",I[0])})}),Zone.__load_patch("timers",f=>{const v="set",x="clear";En(f,v,x,"Timeout"),En(f,v,x,"Interval"),En(f,v,x,"Immediate")}),Zone.__load_patch("requestAnimationFrame",f=>{En(f,"request","cancel","AnimationFrame"),En(f,"mozRequest","mozCancel","AnimationFrame"),En(f,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(f,v)=>{const x=["alert","prompt","confirm"];for(let m=0;mfunction(j,F){return v.current.run(I,f,F,V)})}),Zone.__load_patch("EventTarget",(f,v,x)=>{(function _r(f,v){v.patchEventPrototype(f,v)})(f,x),function Ei(f,v){if(Zone[v.symbol("patchEventTarget")])return;const{eventNames:x,zoneSymbolEventNames:m,TRUE_STR:T,FALSE_STR:I,ZONE_SYMBOL_PREFIX:B}=v.getGlobalObjects();for(let j=0;j{Mn("MutationObserver"),Mn("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(f,v,x)=>{Mn("IntersectionObserver")}),Zone.__load_patch("FileReader",(f,v,x)=>{Mn("FileReader")}),Zone.__load_patch("on_property",(f,v,x)=>{!function Ds(f,v){if(ce&&!ur||Zone[f.symbol("patchEvents")])return;const x=typeof WebSocket<"u",m=v.__Zone_ignore_on_properties;if(Ge){const B=window,V=function Ho(){try{const f=gn.navigator.userAgent;if(-1!==f.indexOf("MSIE ")||-1!==f.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:B,ignoreProperties:["error"]}]:[];Me(B,zt.concat(["messageerror"]),m&&m.concat(V),Le(B)),Me(Document.prototype,zt,m),typeof B.SVGElement<"u"&&Me(B.SVGElement.prototype,zt,m),Me(Element.prototype,zt,m),Me(HTMLElement.prototype,zt,m),Me(HTMLMediaElement.prototype,di,m),Me(HTMLFrameSetElement.prototype,As.concat(Is),m),Me(HTMLBodyElement.prototype,As.concat(Is),m),Me(HTMLFrameElement.prototype,bs,m),Me(HTMLIFrameElement.prototype,bs,m);const j=B.HTMLMarqueeElement;j&&Me(j.prototype,Ye,m);const F=B.Worker;F&&Me(F.prototype,He,m)}const T=v.XMLHttpRequest;T&&Me(T.prototype,Ke,m);const I=v.XMLHttpRequestEventTarget;I&&Me(I&&I.prototype,Ke,m),typeof IDBIndex<"u"&&(Me(IDBIndex.prototype,en,m),Me(IDBRequest.prototype,en,m),Me(IDBOpenDBRequest.prototype,en,m),Me(IDBDatabase.prototype,en,m),Me(IDBTransaction.prototype,en,m),Me(IDBCursor.prototype,en,m)),x&&Me(WebSocket.prototype,gi,m)}(x,f)}),Zone.__load_patch("customElements",(f,v,x)=>{!function vi(f,v){const{isBrowser:x,isMix:m}=v.getGlobalObjects();(x||m)&&f.customElements&&"customElements"in f&&v.patchCallbacks(v,f.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(f,x)}),Zone.__load_patch("XHR",(f,v)=>{!function j(F){const q=F.XMLHttpRequest;if(!q)return;const ge=q.prototype;let de=ge[Qn],Ne=ge[kn];if(!de){const G=F.XMLHttpRequestEventTarget;if(G){const fe=G.prototype;de=fe[Qn],Ne=fe[kn]}}const pe="readystatechange",O="scheduled";function E(G){const fe=G.data,X=fe.target;X[I]=!1,X[V]=!1;const $e=X[T];de||(de=X[Qn],Ne=X[kn]),$e&&Ne.call(X,pe,$e);const et=X[T]=()=>{if(X.readyState===X.DONE)if(!fe.aborted&&X[I]&&G.state===O){const tt=X[v.__symbol__("loadfalse")];if(0!==X.status&&tt&&tt.length>0){const rt=G.invoke;G.invoke=function(){const Ce=X[v.__symbol__("loadfalse")];for(let le=0;lefunction(G,fe){return G[m]=0==fe[2],G[B]=fe[1],re.apply(G,fe)}),oe=me("fetchTaskAborting"),Pe=me("fetchTaskScheduling"),P=Bt(ge,"send",()=>function(G,fe){if(!0===v.current[Pe]||G[m])return P.apply(G,fe);{const X={target:G,url:G[B],isPeriodic:!1,args:fe,aborted:!1},$e=Jn("XMLHttpRequest.send",Ee,X,E,Te);G&&!0===G[V]&&!X.aborted&&$e.state===O&&$e.invoke()}}),Re=Bt(ge,"abort",()=>function(G,fe){const X=function se(G){return G[x]}(G);if(X&&"string"==typeof X.type){if(null==X.cancelFn||X.data&&X.data.aborted)return;X.zone.cancelTask(X)}else if(!0===v.current[oe])return Re.apply(G,fe)})}(f);const x=me("xhrTask"),m=me("xhrSync"),T=me("xhrListener"),I=me("xhrScheduled"),B=me("xhrURL"),V=me("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",f=>{f.navigator&&f.navigator.geolocation&&function Ss(f,v){const x=f.constructor.name;for(let m=0;m{const j=function(){return V.apply(this,st(arguments,x+"."+T))};return bt(j,V),j})(I)}}}(f.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(f,v)=>{function x(m){return function(T){Ts(f,m).forEach(B=>{const V=f.PromiseRejectionEvent;if(V){const j=new V(m,{promise:T.promise,reason:T.rejection});B.invoke(j)}})}}f.PromiseRejectionEvent&&(v[me("unhandledPromiseRejectionHandler")]=x("unhandledrejection"),v[me("rejectionHandledHandler")]=x("rejectionhandled"))})}},or=>{or(or.s=5565)}]); \ No newline at end of file diff --git a/polyfills.f102a0b50709b3be.js b/polyfills.f102a0b50709b3be.js new file mode 100644 index 0000000..998fbd2 --- /dev/null +++ b/polyfills.f102a0b50709b3be.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkGravityNow=self.webpackChunkGravityNow||[]).push([[429],{5565:(ir,dn,Yn)=>{Error;const $o=function(s,...e){if($o.translate){const n=$o.translate(s,e);s=n[0],e=n[1]}let t=Wl(s[0],s.raw[0]);for(let n=1;ntypeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)().$localize=$o,Yn(8583)},8583:()=>{!function(d){const v=d.performance;function x(ue){v&&v.mark&&v.mark(ue)}function m(ue,j){v&&v.measure&&v.measure(ue,j)}x("Zone");const T=d.__Zone_symbol_prefix||"__zone_symbol__";function I(ue){return T+ue}const R=!0===d[I("forceDuplicateZoneCheck")];if(d.Zone){if(R||"function"!=typeof d.Zone.__symbol__)throw new Error("Zone already loaded.");return d.Zone}let H=(()=>{class ue{constructor(h,_){this._parent=h,this._name=_?_.name||"unnamed":"",this._properties=_&&_.properties||{},this._zoneDelegate=new M(this,this._parent&&this._parent._zoneDelegate,_)}static assertZonePatched(){if(d.Promise!==$e.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let h=ue.current;for(;h.parent;)h=h.parent;return h}static get current(){return ae.zone}static get currentTask(){return tt}static __load_patch(h,_,G=!1){if($e.hasOwnProperty(h)){if(!G&&R)throw Error("Already loaded patch: "+h)}else if(!d["__Zone_disable_"+h]){const J="Zone:"+h;x(J),$e[h]=_(d,ue,et),m(J,J)}}get parent(){return this._parent}get name(){return this._name}get(h){const _=this.getZoneWith(h);if(_)return _._properties[h]}getZoneWith(h){let _=this;for(;_;){if(_._properties.hasOwnProperty(h))return _;_=_._parent}return null}fork(h){if(!h)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,h)}wrap(h,_){if("function"!=typeof h)throw new Error("Expecting function got: "+h);const G=this._zoneDelegate.intercept(this,h,_),J=this;return function(){return J.runGuarded(G,this,arguments,_)}}run(h,_,G,J){ae={parent:ae,zone:this};try{return this._zoneDelegate.invoke(this,h,_,G,J)}finally{ae=ae.parent}}runGuarded(h,_=null,G,J){ae={parent:ae,zone:this};try{try{return this._zoneDelegate.invoke(this,h,_,G,J)}catch(Ue){if(this._zoneDelegate.handleError(this,Ue))throw Ue}}finally{ae=ae.parent}}runTask(h,_,G){if(h.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(h.zone||Te).name+"; Execution: "+this.name+")");if(h.state===ie&&(h.type===Q||h.type===de))return;const J=h.state!=Ne;J&&h._transitionTo(Ne,oe),h.runCount++;const Ue=tt;tt=h,ae={parent:ae,zone:this};try{h.type==de&&h.data&&!h.data.isPeriodic&&(h.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,h,_,G)}catch(D){if(this._zoneDelegate.handleError(this,D))throw D}}finally{h.state!==ie&&h.state!==Le&&(h.type==Q||h.data&&h.data.isPeriodic?J&&h._transitionTo(oe,Ne):(h.runCount=0,this._updateTaskCount(h,-1),J&&h._transitionTo(ie,Ne,ie))),ae=ae.parent,tt=Ue}}scheduleTask(h){if(h.zone&&h.zone!==this){let G=this;for(;G;){if(G===h.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${h.zone.name}`);G=G.parent}}h._transitionTo(ee,ie);const _=[];h._zoneDelegates=_,h._zone=this;try{h=this._zoneDelegate.scheduleTask(this,h)}catch(G){throw h._transitionTo(Le,ee,ie),this._zoneDelegate.handleError(this,G),G}return h._zoneDelegates===_&&this._updateTaskCount(h,1),h.state==ee&&h._transitionTo(oe,ee),h}scheduleMicroTask(h,_,G,J){return this.scheduleTask(new U(Z,h,_,G,J,void 0))}scheduleMacroTask(h,_,G,J,Ue){return this.scheduleTask(new U(de,h,_,G,J,Ue))}scheduleEventTask(h,_,G,J,Ue){return this.scheduleTask(new U(Q,h,_,G,J,Ue))}cancelTask(h){if(h.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(h.zone||Te).name+"; Execution: "+this.name+")");h._transitionTo(N,oe,Ne);try{this._zoneDelegate.cancelTask(this,h)}catch(_){throw h._transitionTo(Le,N),this._zoneDelegate.handleError(this,_),_}return this._updateTaskCount(h,-1),h._transitionTo(ie,N),h.runCount=0,h}_updateTaskCount(h,_){const G=h._zoneDelegates;-1==_&&(h._zoneDelegates=null);for(let J=0;Jue.hasTask(h,_),onScheduleTask:(ue,j,h,_)=>ue.scheduleTask(h,_),onInvokeTask:(ue,j,h,_,G,J)=>ue.invokeTask(h,_,G,J),onCancelTask:(ue,j,h,_)=>ue.cancelTask(h,_)};class M{constructor(j,h,_){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=j,this._parentDelegate=h,this._forkZS=_&&(_&&_.onFork?_:h._forkZS),this._forkDlgt=_&&(_.onFork?h:h._forkDlgt),this._forkCurrZone=_&&(_.onFork?this.zone:h._forkCurrZone),this._interceptZS=_&&(_.onIntercept?_:h._interceptZS),this._interceptDlgt=_&&(_.onIntercept?h:h._interceptDlgt),this._interceptCurrZone=_&&(_.onIntercept?this.zone:h._interceptCurrZone),this._invokeZS=_&&(_.onInvoke?_:h._invokeZS),this._invokeDlgt=_&&(_.onInvoke?h:h._invokeDlgt),this._invokeCurrZone=_&&(_.onInvoke?this.zone:h._invokeCurrZone),this._handleErrorZS=_&&(_.onHandleError?_:h._handleErrorZS),this._handleErrorDlgt=_&&(_.onHandleError?h:h._handleErrorDlgt),this._handleErrorCurrZone=_&&(_.onHandleError?this.zone:h._handleErrorCurrZone),this._scheduleTaskZS=_&&(_.onScheduleTask?_:h._scheduleTaskZS),this._scheduleTaskDlgt=_&&(_.onScheduleTask?h:h._scheduleTaskDlgt),this._scheduleTaskCurrZone=_&&(_.onScheduleTask?this.zone:h._scheduleTaskCurrZone),this._invokeTaskZS=_&&(_.onInvokeTask?_:h._invokeTaskZS),this._invokeTaskDlgt=_&&(_.onInvokeTask?h:h._invokeTaskDlgt),this._invokeTaskCurrZone=_&&(_.onInvokeTask?this.zone:h._invokeTaskCurrZone),this._cancelTaskZS=_&&(_.onCancelTask?_:h._cancelTaskZS),this._cancelTaskDlgt=_&&(_.onCancelTask?h:h._cancelTaskDlgt),this._cancelTaskCurrZone=_&&(_.onCancelTask?this.zone:h._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const G=_&&_.onHasTask;(G||h&&h._hasTaskZS)&&(this._hasTaskZS=G?_:z,this._hasTaskDlgt=h,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=j,_.onScheduleTask||(this._scheduleTaskZS=z,this._scheduleTaskDlgt=h,this._scheduleTaskCurrZone=this.zone),_.onInvokeTask||(this._invokeTaskZS=z,this._invokeTaskDlgt=h,this._invokeTaskCurrZone=this.zone),_.onCancelTask||(this._cancelTaskZS=z,this._cancelTaskDlgt=h,this._cancelTaskCurrZone=this.zone))}fork(j,h){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,j,h):new H(j,h)}intercept(j,h,_){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,j,h,_):h}invoke(j,h,_,G,J){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,j,h,_,G,J):h.apply(_,G)}handleError(j,h){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,j,h)}scheduleTask(j,h){let _=h;if(this._scheduleTaskZS)this._hasTaskZS&&_._zoneDelegates.push(this._hasTaskDlgtOwner),_=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,j,h),_||(_=h);else if(h.scheduleFn)h.scheduleFn(h);else{if(h.type!=Z)throw new Error("Task is missing scheduleFn.");E(h)}return _}invokeTask(j,h,_,G){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,j,h,_,G):h.callback.apply(_,G)}cancelTask(j,h){let _;if(this._cancelTaskZS)_=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,j,h);else{if(!h.cancelFn)throw Error("Task is not cancelable");_=h.cancelFn(h)}return _}hasTask(j,h){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,j,h)}catch(_){this.handleError(j,_)}}_updateTaskCount(j,h){const _=this._taskCounts,G=_[j],J=_[j]=G+h;if(J<0)throw new Error("More tasks executed then were scheduled.");0!=G&&0!=J||this.hasTask(this.zone,{microTask:_.microTask>0,macroTask:_.macroTask>0,eventTask:_.eventTask>0,change:j})}}class U{constructor(j,h,_,G,J,Ue){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=j,this.source=h,this.data=G,this.scheduleFn=J,this.cancelFn=Ue,!_)throw new Error("callback is not defined");this.callback=_;const D=this;this.invoke=j===Q&&G&&G.useG?U.invokeTask:function(){return U.invokeTask.call(d,D,this,arguments)}}static invokeTask(j,h,_){j||(j=this),rt++;try{return j.runCount++,j.zone.runTask(j,h,_)}finally{1==rt&&ve(),rt--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(ie,ee)}_transitionTo(j,h,_){if(this._state!==h&&this._state!==_)throw new Error(`${this.type} '${this.source}': can not transition to '${j}', expecting state '${h}'${_?" or '"+_+"'":""}, was '${this._state}'.`);this._state=j,j==ie&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const me=I("setTimeout"),re=I("Promise"),he=I("then");let B,De=[],ce=!1;function E(ue){if(0===rt&&0===De.length)if(B||d[re]&&(B=d[re].resolve(0)),B){let j=B[he];j||(j=B.then),j.call(B,ve)}else d[me](ve,0);ue&&De.push(ue)}function ve(){if(!ce){for(ce=!0;De.length;){const ue=De;De=[];for(let j=0;jae,onUnhandledError:Ce,microtaskDrainDone:Ce,scheduleMicroTask:E,showUncaughtError:()=>!H[I("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:Ce,patchMethod:()=>Ce,bindArguments:()=>[],patchThen:()=>Ce,patchMacroTask:()=>Ce,patchEventPrototype:()=>Ce,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>Ce,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>Ce,wrapWithCurrentZone:()=>Ce,filterProperties:()=>[],attachOriginToPatched:()=>Ce,_redefineProperty:()=>Ce,patchCallbacks:()=>Ce};let ae={parent:null,zone:new H(null,null)},tt=null,rt=0;function Ce(){}m("Zone","Zone"),d.Zone=H}(typeof window<"u"&&window||typeof self<"u"&&self||global);const dn=Object.getOwnPropertyDescriptor,Yn=Object.defineProperty,ke=Object.getPrototypeOf,vt=Object.create,ys=Array.prototype.slice,Nn="addEventListener",_s="removeEventListener",Qn=Zone.__symbol__(Nn),Pn=Zone.__symbol__(_s),X="true",Tt="false",Vt=Zone.__symbol__("");function kn(d,v){return Zone.current.wrap(d,v)}function Jn(d,v,x,m,T){return Zone.current.scheduleMacroTask(d,v,x,m,T)}const fe=Zone.__symbol__,Zt=typeof window<"u",fn=Zt?window:void 0,Ve=Zt&&fn||"object"==typeof self&&self||global,Oe=[null];function st(d,v){for(let x=d.length-1;x>=0;x--)"function"==typeof d[x]&&(d[x]=kn(d[x],v+"_"+x));return d}function es(d){return!d||!1!==d.writable&&!("function"==typeof d.get&&typeof d.set>"u")}const or=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,le=!("nw"in Ve)&&typeof Ve.process<"u"&&"[object process]"==={}.toString.call(Ve.process),Ge=!le&&!or&&!(!Zt||!fn.HTMLElement),ar=typeof Ve.process<"u"&&"[object process]"==={}.toString.call(Ve.process)&&!or&&!(!Zt||!fn.HTMLElement),ts={},ur=function(d){if(!(d=d||Ve.event))return;let v=ts[d.type];v||(v=ts[d.type]=fe("ON_PROPERTY"+d.type));const x=this||d.target||Ve,m=x[v];let T;if(Ge&&x===fn&&"error"===d.type){const I=d;T=m&&m.call(this,I.message,I.filename,I.lineno,I.colno,I.error),!0===T&&d.preventDefault()}else T=m&&m.apply(this,arguments),null!=T&&!T&&d.preventDefault();return T};function Ln(d,v,x){let m=dn(d,v);if(!m&&x&&dn(x,v)&&(m={enumerable:!0,configurable:!0}),!m||!m.configurable)return;const T=fe("on"+v+"patched");if(d.hasOwnProperty(T)&&d[T])return;delete m.writable,delete m.value;const I=m.get,R=m.set,H=v.substr(2);let z=ts[H];z||(z=ts[H]=fe("ON_PROPERTY"+H)),m.set=function(M){let U=this;!U&&d===Ve&&(U=Ve),U&&(U[z]&&U.removeEventListener(H,ur),R&&R.apply(U,Oe),"function"==typeof M?(U[z]=M,U.addEventListener(H,ur,!1)):U[z]=null)},m.get=function(){let M=this;if(!M&&d===Ve&&(M=Ve),!M)return null;const U=M[z];if(U)return U;if(I){let me=I&&I.call(this);if(me)return m.set.call(this,me),"function"==typeof M.removeAttribute&&M.removeAttribute(v),me}return null},Yn(d,v,m),d[T]=!0}function oi(d,v,x){if(v)for(let m=0;mfunction(R,H){const z=x(R,H);return z.cbIdx>=0&&"function"==typeof H[z.cbIdx]?Jn(z.name,H[z.cbIdx],z,T):I.apply(R,H)})}function Ct(d,v){d[fe("OriginalDelegate")]=v}let lr=!1,mn=!1;function ws(){if(lr)return mn;lr=!0;try{const d=fn.navigator.userAgent;(-1!==d.indexOf("MSIE ")||-1!==d.indexOf("Trident/")||-1!==d.indexOf("Edge/"))&&(mn=!0)}catch{}return mn}Zone.__load_patch("ZoneAwarePromise",(d,v,x)=>{const m=Object.getOwnPropertyDescriptor,T=Object.defineProperty,R=x.symbol,H=[],z=!0===d[R("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],M=R("Promise"),U=R("then");x.onUnhandledError=D=>{if(x.showUncaughtError()){const w=D&&D.rejection;w?console.error("Unhandled Promise rejection:",w instanceof Error?w.message:w,"; Zone:",D.zone.name,"; Task:",D.task&&D.task.source,"; Value:",w,w instanceof Error?w.stack:void 0):console.error(D)}},x.microtaskDrainDone=()=>{for(;H.length;){const D=H.shift();try{D.zone.runGuarded(()=>{throw D.throwOriginal?D.rejection:D})}catch(w){he(w)}}};const re=R("unhandledPromiseRejectionHandler");function he(D){x.onUnhandledError(D);try{const w=v[re];"function"==typeof w&&w.call(this,D)}catch{}}function De(D){return D&&D.then}function ce(D){return D}function B(D){return h.reject(D)}const E=R("state"),ve=R("value"),Te=R("finally"),ie=R("parentPromiseValue"),ee=R("parentPromiseState"),Ne=null,N=!0,Le=!1;function de(D,w){return b=>{try{ae(D,w,b)}catch(L){ae(D,!1,L)}}}const et=R("currentTaskTrace");function ae(D,w,b){const L=function(){let D=!1;return function(b){return function(){D||(D=!0,b.apply(null,arguments))}}}();if(D===b)throw new TypeError("Promise resolved with itself");if(D[E]===Ne){let se=null;try{("object"==typeof b||"function"==typeof b)&&(se=b&&b.then)}catch(te){return L(()=>{ae(D,!1,te)})(),D}if(w!==Le&&b instanceof h&&b.hasOwnProperty(E)&&b.hasOwnProperty(ve)&&b[E]!==Ne)rt(b),ae(D,b[E],b[ve]);else if(w!==Le&&"function"==typeof se)try{se.call(b,L(de(D,w)),L(de(D,!1)))}catch(te){L(()=>{ae(D,!1,te)})()}else{D[E]=w;const te=D[ve];if(D[ve]=b,D[Te]===Te&&w===N&&(D[E]=D[ee],D[ve]=D[ie]),w===Le&&b instanceof Error){const K=v.currentTask&&v.currentTask.data&&v.currentTask.data.__creationTrace__;K&&T(b,et,{configurable:!0,enumerable:!1,writable:!0,value:K})}for(let K=0;K{try{const V=D[ve],ne=!!b&&Te===b[Te];ne&&(b[ie]=V,b[ee]=te);const ye=w.run(K,void 0,ne&&K!==B&&K!==ce?[]:[V]);ae(b,!0,ye)}catch(V){ae(b,!1,V)}},b)}const j=function(){};class h{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(w){return ae(new this(null),N,w)}static reject(w){return ae(new this(null),Le,w)}static race(w){let b,L,se=new this((V,ne)=>{b=V,L=ne});function te(V){b(V)}function K(V){L(V)}for(let V of w)De(V)||(V=this.resolve(V)),V.then(te,K);return se}static all(w){return h.allWithCallback(w)}static allSettled(w){return(this&&this.prototype instanceof h?this:h).allWithCallback(w,{thenCallback:L=>({status:"fulfilled",value:L}),errorCallback:L=>({status:"rejected",reason:L})})}static allWithCallback(w,b){let L,se,te=new this((ye,Y)=>{L=ye,se=Y}),K=2,V=0;const ne=[];for(let ye of w){De(ye)||(ye=this.resolve(ye));const Y=V;try{ye.then(Be=>{ne[Y]=b?b.thenCallback(Be):Be,K--,0===K&&L(ne)},Be=>{b?(ne[Y]=b.errorCallback(Be),K--,0===K&&L(ne)):se(Be)})}catch(Be){se(Be)}K++,V++}return K-=2,0===K&&L(ne),te}constructor(w){const b=this;if(!(b instanceof h))throw new Error("Must be an instanceof Promise.");b[E]=Ne,b[ve]=[];try{w&&w(de(b,N),de(b,Le))}catch(L){ae(b,!1,L)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return h}then(w,b){let L=this.constructor[Symbol.species];(!L||"function"!=typeof L)&&(L=this.constructor||h);const se=new L(j),te=v.current;return this[E]==Ne?this[ve].push(te,se,w,b):Ce(this,te,se,w,b),se}catch(w){return this.then(null,w)}finally(w){let b=this.constructor[Symbol.species];(!b||"function"!=typeof b)&&(b=h);const L=new b(j);L[Te]=Te;const se=v.current;return this[E]==Ne?this[ve].push(se,L,w,w):Ce(this,se,L,w,w),L}}h.resolve=h.resolve,h.reject=h.reject,h.race=h.race,h.all=h.all;const _=d[M]=d.Promise;d.Promise=h;const G=R("thenPatched");function J(D){const w=D.prototype,b=m(w,"then");if(b&&(!1===b.writable||!b.configurable))return;const L=w.then;w[U]=L,D.prototype.then=function(se,te){return new h((V,ne)=>{L.call(this,V,ne)}).then(se,te)},D[G]=!0}return x.patchThen=J,_&&(J(_),Rt(d,"fetch",D=>function Ue(D){return function(w,b){let L=D.apply(w,b);if(L instanceof h)return L;let se=L.constructor;return se[G]||J(se),L}}(D))),Promise[v.__symbol__("uncaughtPromiseErrors")]=H,h}),Zone.__load_patch("toString",d=>{const v=Function.prototype.toString,x=fe("OriginalDelegate"),m=fe("Promise"),T=fe("Error"),I=function(){if("function"==typeof this){const M=this[x];if(M)return"function"==typeof M?v.call(M):Object.prototype.toString.call(M);if(this===Promise){const U=d[m];if(U)return v.call(U)}if(this===Error){const U=d[T];if(U)return v.call(U)}}return v.call(this)};I[x]=v,Function.prototype.toString=I;const R=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":R.call(this)}});let Xt=!1;if(typeof window<"u")try{const d=Object.defineProperty({},"passive",{get:function(){Xt=!0}});window.addEventListener("test",d,d),window.removeEventListener("test",d,d)}catch{Xt=!1}const ui={useG:!0},qe={},cr={},pr=new RegExp("^"+Vt+"(\\w+)(true|false)$"),qt=fe("propagationStopped");function xs(d,v){const x=(v?v(d):d)+Tt,m=(v?v(d):d)+X,T=Vt+x,I=Vt+m;qe[d]={},qe[d][Tt]=T,qe[d][X]=I}function li(d,v,x){const m=x&&x.add||Nn,T=x&&x.rm||_s,I=x&&x.listeners||"eventListeners",R=x&&x.rmAll||"removeAllListeners",H=fe(m),z="."+m+":",me=function(B,E,ve){if(B.isRemoved)return;const Te=B.callback;"object"==typeof Te&&Te.handleEvent&&(B.callback=ee=>Te.handleEvent(ee),B.originalDelegate=Te),B.invoke(B,E,[ve]);const ie=B.options;ie&&"object"==typeof ie&&ie.once&&E[T].call(E,ve.type,B.originalDelegate?B.originalDelegate:B.callback,ie)},re=function(B){if(!(B=B||d.event))return;const E=this||B.target||d,ve=E[qe[B.type][Tt]];if(ve)if(1===ve.length)me(ve[0],E,B);else{const Te=ve.slice();for(let ie=0;iefunction(T,I){T[qt]=!0,m&&m.apply(T,I)})}function Cs(d,v,x,m,T){const I=Zone.__symbol__(m);if(v[I])return;const R=v[I]=v[m];v[m]=function(H,z,M){return z&&z.prototype&&T.forEach(function(U){const me=`${x}.${m}::`+U,re=z.prototype;if(re.hasOwnProperty(U)){const he=d.ObjectGetOwnPropertyDescriptor(re,U);he&&he.value?(he.value=d.wrapWithCurrentZone(he.value,me),d._redefineProperty(z.prototype,U,he)):re[U]&&(re[U]=d.wrapWithCurrentZone(re[U],me))}else re[U]&&(re[U]=d.wrapWithCurrentZone(re[U],me))}),R.call(v,H,z,M)},d.attachOriginToPatched(v[m],R)}const As=["absolutedeviceorientation","afterinput","afterprint","appinstalled","beforeinstallprompt","beforeprint","beforeunload","devicelight","devicemotion","deviceorientation","deviceorientationabsolute","deviceproximity","hashchange","languagechange","message","mozbeforepaint","offline","online","paint","pageshow","pagehide","popstate","rejectionhandled","storage","unhandledrejection","unload","userproximity","vrdisplayconnected","vrdisplaydisconnected","vrdisplaypresentchange"],pi=["encrypted","waitingforkey","msneedkey","mozinterruptbegin","mozinterruptend"],bs=["load"],Is=["blur","error","focus","load","resize","scroll","messageerror"],Ye=["bounce","finish","start"],Ke=["loadstart","progress","abort","error","load","progress","timeout","loadend","readystatechange"],Yt=["upgradeneeded","complete","abort","success","error","blocked","versionchange","close"],fi=["close","error","open","message"],He=["error","message"],Ht=["abort","animationcancel","animationend","animationiteration","auxclick","beforeinput","blur","cancel","canplay","canplaythrough","change","compositionstart","compositionupdate","compositionend","cuechange","click","close","contextmenu","curechange","dblclick","drag","dragend","dragenter","dragexit","dragleave","dragover","drop","durationchange","emptied","ended","error","focus","focusin","focusout","gotpointercapture","input","invalid","keydown","keypress","keyup","load","loadstart","loadeddata","loadedmetadata","lostpointercapture","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","mousewheel","orientationchange","pause","play","playing","pointercancel","pointerdown","pointerenter","pointerleave","pointerlockchange","mozpointerlockchange","webkitpointerlockerchange","pointerlockerror","mozpointerlockerror","webkitpointerlockerror","pointermove","pointout","pointerover","pointerup","progress","ratechange","reset","resize","scroll","seeked","seeking","select","selectionchange","selectstart","show","sort","stalled","submit","suspend","timeupdate","volumechange","touchcancel","touchmove","touchstart","touchend","transitioncancel","transitionend","waiting","wheel"].concat(["webglcontextrestored","webglcontextlost","webglcontextcreationerror"],["autocomplete","autocompleteerror"],["toggle"],["afterscriptexecute","beforescriptexecute","DOMContentLoaded","freeze","fullscreenchange","mozfullscreenchange","webkitfullscreenchange","msfullscreenchange","fullscreenerror","mozfullscreenerror","webkitfullscreenerror","msfullscreenerror","readystatechange","visibilitychange","resume"],As,["beforecopy","beforecut","beforepaste","copy","cut","paste","dragstart","loadend","animationstart","search","transitionrun","transitionstart","webkitanimationend","webkitanimationiteration","webkitanimationstart","webkittransitionend"],["activate","afterupdate","ariarequest","beforeactivate","beforedeactivate","beforeeditfocus","beforeupdate","cellchange","controlselect","dataavailable","datasetchanged","datasetcomplete","errorupdate","filterchange","layoutcomplete","losecapture","move","moveend","movestart","propertychange","resizeend","resizestart","rowenter","rowexit","rowsdelete","rowsinserted","command","compassneedscalibration","deactivate","help","mscontentzoom","msmanipulationstatechanged","msgesturechange","msgesturedoubletap","msgestureend","msgesturehold","msgesturestart","msgesturetap","msgotpointercapture","msinertiastart","mslostpointercapture","mspointercancel","mspointerdown","mspointerenter","mspointerhover","mspointerleave","mspointermove","mspointerout","mspointerover","mspointerup","pointerout","mssitemodejumplistitemremoved","msthumbnailclick","stop","storagecommit"]);function vr(d,v,x){if(!x||0===x.length)return v;const m=x.filter(I=>I.target===d);if(!m||0===m.length)return v;const T=m[0].ignoreProperties;return v.filter(I=>-1===T.indexOf(I))}function Re(d,v,x,m){d&&oi(d,vr(d,v,x),m)}Zone.__load_patch("util",(d,v,x)=>{x.patchOnProperties=oi,x.patchMethod=Rt,x.bindArguments=st,x.patchMacroTask=ai;const m=v.__symbol__("BLACK_LISTED_EVENTS"),T=v.__symbol__("UNPATCHED_EVENTS");d[T]&&(d[m]=d[T]),d[m]&&(v[m]=v[T]=d[m]),x.patchEventPrototype=hr,x.patchEventTarget=li,x.isIEOrEdge=ws,x.ObjectDefineProperty=Yn,x.ObjectGetOwnPropertyDescriptor=dn,x.ObjectCreate=vt,x.ArraySlice=ys,x.patchClass=Rn,x.wrapWithCurrentZone=kn,x.filterProperties=vr,x.attachOriginToPatched=Ct,x._redefineProperty=Object.defineProperty,x.patchCallbacks=Cs,x.getGlobalObjects=()=>({globalSources:cr,zoneSymbolEventNames:qe,eventNames:Ht,isBrowser:Ge,isMix:ar,isNode:le,TRUE_STR:X,FALSE_STR:Tt,ZONE_SYMBOL_PREFIX:Vt,ADD_EVENT_LISTENER_STR:Nn,REMOVE_EVENT_LISTENER_STR:_s})});const At=fe("zoneTask");function gn(d,v,x,m){let T=null,I=null;x+=m;const R={};function H(M){const U=M.data;return U.args[0]=function(){return M.invoke.apply(this,arguments)},U.handleId=T.apply(d,U.args),M}function z(M){return I.call(d,M.data.handleId)}T=Rt(d,v+=m,M=>function(U,me){if("function"==typeof me[0]){const re={isPeriodic:"Interval"===m,delay:"Timeout"===m||"Interval"===m?me[1]||0:void 0,args:me},he=me[0];me[0]=function(){try{return he.apply(this,arguments)}finally{re.isPeriodic||("number"==typeof re.handleId?delete R[re.handleId]:re.handleId&&(re.handleId[At]=null))}};const De=Jn(v,me[0],re,H,z);if(!De)return De;const ce=De.data.handleId;return"number"==typeof ce?R[ce]=De:ce&&(ce[At]=De),ce&&ce.ref&&ce.unref&&"function"==typeof ce.ref&&"function"==typeof ce.unref&&(De.ref=ce.ref.bind(ce),De.unref=ce.unref.bind(ce)),"number"==typeof ce||ce?ce:De}return M.apply(d,me)}),I=Rt(d,x,M=>function(U,me){const re=me[0];let he;"number"==typeof re?he=R[re]:(he=re&&re[At],he||(he=re)),he&&"string"==typeof he.type?"notScheduled"!==he.state&&(he.cancelFn&&he.data.isPeriodic||0===he.runCount)&&("number"==typeof re?delete R[re]:re&&(re[At]=null),he.zone.cancelTask(he)):M.apply(d,me)})}Zone.__load_patch("legacy",d=>{const v=d[Zone.__symbol__("legacyPatch")];v&&v()}),Zone.__load_patch("queueMicrotask",(d,v,x)=>{x.patchMethod(d,"queueMicrotask",m=>function(T,I){v.current.scheduleMicroTask("queueMicrotask",I[0])})}),Zone.__load_patch("timers",d=>{const v="set",x="clear";gn(d,v,x,"Timeout"),gn(d,v,x,"Interval"),gn(d,v,x,"Immediate")}),Zone.__load_patch("requestAnimationFrame",d=>{gn(d,"request","cancel","AnimationFrame"),gn(d,"mozRequest","mozCancel","AnimationFrame"),gn(d,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(d,v)=>{const x=["alert","prompt","confirm"];for(let m=0;mfunction(z,M){return v.current.run(I,d,M,H)})}),Zone.__load_patch("EventTarget",(d,v,x)=>{(function Er(d,v){v.patchEventPrototype(d,v)})(d,x),function gi(d,v){if(Zone[v.symbol("patchEventTarget")])return;const{eventNames:x,zoneSymbolEventNames:m,TRUE_STR:T,FALSE_STR:I,ZONE_SYMBOL_PREFIX:R}=v.getGlobalObjects();for(let z=0;z{Rn("MutationObserver"),Rn("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(d,v,x)=>{Rn("IntersectionObserver")}),Zone.__load_patch("FileReader",(d,v,x)=>{Rn("FileReader")}),Zone.__load_patch("on_property",(d,v,x)=>{!function Ds(d,v){if(le&&!ar||Zone[d.symbol("patchEvents")])return;const x=typeof WebSocket<"u",m=v.__Zone_ignore_on_properties;if(Ge){const R=window,H=function Vo(){try{const d=fn.navigator.userAgent;if(-1!==d.indexOf("MSIE ")||-1!==d.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:R,ignoreProperties:["error"]}]:[];Re(R,Ht.concat(["messageerror"]),m&&m.concat(H),ke(R)),Re(Document.prototype,Ht,m),typeof R.SVGElement<"u"&&Re(R.SVGElement.prototype,Ht,m),Re(Element.prototype,Ht,m),Re(HTMLElement.prototype,Ht,m),Re(HTMLMediaElement.prototype,pi,m),Re(HTMLFrameSetElement.prototype,As.concat(Is),m),Re(HTMLBodyElement.prototype,As.concat(Is),m),Re(HTMLFrameElement.prototype,bs,m),Re(HTMLIFrameElement.prototype,bs,m);const z=R.HTMLMarqueeElement;z&&Re(z.prototype,Ye,m);const M=R.Worker;M&&Re(M.prototype,He,m)}const T=v.XMLHttpRequest;T&&Re(T.prototype,Ke,m);const I=v.XMLHttpRequestEventTarget;I&&Re(I&&I.prototype,Ke,m),typeof IDBIndex<"u"&&(Re(IDBIndex.prototype,Yt,m),Re(IDBRequest.prototype,Yt,m),Re(IDBOpenDBRequest.prototype,Yt,m),Re(IDBDatabase.prototype,Yt,m),Re(IDBTransaction.prototype,Yt,m),Re(IDBCursor.prototype,Yt,m)),x&&Re(WebSocket.prototype,fi,m)}(x,d)}),Zone.__load_patch("customElements",(d,v,x)=>{!function mi(d,v){const{isBrowser:x,isMix:m}=v.getGlobalObjects();(x||m)&&d.customElements&&"customElements"in d&&v.patchCallbacks(v,d.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(d,x)}),Zone.__load_patch("XHR",(d,v)=>{!function z(M){const U=M.XMLHttpRequest;if(!U)return;const me=U.prototype;let he=me[Qn],De=me[Pn];if(!he){const Z=M.XMLHttpRequestEventTarget;if(Z){const de=Z.prototype;he=de[Qn],De=de[Pn]}}const ce="readystatechange",B="scheduled";function E(Z){const de=Z.data,Q=de.target;Q[I]=!1,Q[H]=!1;const $e=Q[T];he||(he=Q[Qn],De=Q[Pn]),$e&&De.call(Q,ce,$e);const et=Q[T]=()=>{if(Q.readyState===Q.DONE)if(!de.aborted&&Q[I]&&Z.state===B){const tt=Q[v.__symbol__("loadfalse")];if(0!==Q.status&&tt&&tt.length>0){const rt=Z.invoke;Z.invoke=function(){const Ce=Q[v.__symbol__("loadfalse")];for(let ue=0;uefunction(Z,de){return Z[m]=0==de[2],Z[R]=de[1],ie.apply(Z,de)}),oe=fe("fetchTaskAborting"),Ne=fe("fetchTaskScheduling"),N=Rt(me,"send",()=>function(Z,de){if(!0===v.current[Ne]||Z[m])return N.apply(Z,de);{const Q={target:Z,url:Z[R],isPeriodic:!1,args:de,aborted:!1},$e=Jn("XMLHttpRequest.send",ve,Q,E,Te);Z&&!0===Z[H]&&!Q.aborted&&$e.state===B&&$e.invoke()}}),Le=Rt(me,"abort",()=>function(Z,de){const Q=function re(Z){return Z[x]}(Z);if(Q&&"string"==typeof Q.type){if(null==Q.cancelFn||Q.data&&Q.data.aborted)return;Q.zone.cancelTask(Q)}else if(!0===v.current[oe])return Le.apply(Z,de)})}(d);const x=fe("xhrTask"),m=fe("xhrSync"),T=fe("xhrListener"),I=fe("xhrScheduled"),R=fe("xhrURL"),H=fe("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",d=>{d.navigator&&d.navigator.geolocation&&function Ss(d,v){const x=d.constructor.name;for(let m=0;m{const z=function(){return H.apply(this,st(arguments,x+"."+T))};return Ct(z,H),z})(I)}}}(d.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(d,v)=>{function x(m){return function(T){Ts(d,m).forEach(R=>{const H=d.PromiseRejectionEvent;if(H){const z=new H(m,{promise:T.promise,reason:T.rejection});R.invoke(z)}})}}d.PromiseRejectionEvent&&(v[fe("unhandledPromiseRejectionHandler")]=x("unhandledrejection"),v[fe("rejectionHandledHandler")]=x("rejectionhandled"))})}},ir=>{ir(ir.s=5565)}]); \ No newline at end of file diff --git a/source_code/package-lock.json b/source_code/package-lock.json index b9b51ad..c9c9c89 100644 --- a/source_code/package-lock.json +++ b/source_code/package-lock.json @@ -46,7 +46,7 @@ "karma-coverage-istanbul-reporter": "~3.0.2", "karma-jasmine": "~4.0.0", "karma-jasmine-html-reporter": "^1.5.0", - "protractor": "~7.0.0", + "protractor": "^7.0.0", "ts-node": "~7.0.0", "tslint": "~6.1.0", "typescript": "~4.6.4" @@ -79,24 +79,6 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@angular-devkit/architect/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/architect/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/@angular-devkit/build-angular": { "version": "14.1.3", "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.1.3.tgz", @@ -244,18 +226,6 @@ "semver": "bin/semver.js" } }, - "node_modules/@angular-devkit/build-angular/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, "node_modules/@angular-devkit/build-angular/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -284,19 +254,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@angular-devkit/build-angular/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/@angular-devkit/build-angular/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -321,24 +278,6 @@ "node": ">=10" } }, - "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/@angular-devkit/build-angular/node_modules/semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -373,24 +312,6 @@ "webpack-dev-server": "^4.0.0" } }, - "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/@angular-devkit/build-webpack/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/@angular-devkit/core": { "version": "14.1.3", "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.1.3.tgz", @@ -439,58 +360,70 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, - "node_modules/@angular-devkit/core/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "node_modules/@angular-devkit/schematics": { + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.13.tgz", + "integrity": "sha512-2zczyeNzeBcrT2HOysv52X9SH3tZoHfWJvVf6H0SIa74rfDKEl7hFpKNXnh3x8sIMLj5mZn05n5RCqGxCczcIg==", "dev": true, "dependencies": { - "tslib": "^1.9.0" + "@angular-devkit/core": "14.2.13", + "jsonc-parser": "3.1.0", + "magic-string": "0.26.2", + "ora": "5.4.1", + "rxjs": "6.6.7" }, "engines": { - "npm": ">=2.0.0" + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" } }, - "node_modules/@angular-devkit/core/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/@angular-devkit/schematics": { - "version": "14.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.1.3.tgz", - "integrity": "sha512-i1vuuClGvBzmgQi3qAUWTwLdnGJZ/C8xVeFMHXmgVNZhck9/8xGGusi500SYsGcVzEfetGSJt5hOfUHmVrcpbg==", + "node_modules/@angular-devkit/schematics/node_modules/@angular-devkit/core": { + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.13.tgz", + "integrity": "sha512-aIefeZcbjghQg/V6U9CTLtyB5fXDJ63KwYqVYkWP+i0XriS5A9puFgq2u/OVsWxAfYvqpDqp5AdQ0g0bi3CAsA==", "dev": true, "dependencies": { - "@angular-devkit/core": "14.1.3", + "ajv": "8.11.0", + "ajv-formats": "2.1.1", "jsonc-parser": "3.1.0", - "magic-string": "0.26.2", - "ora": "5.4.1", - "rxjs": "6.6.7" + "rxjs": "6.6.7", + "source-map": "0.7.4" }, "engines": { "node": "^14.15.0 || >=16.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } } }, - "node_modules/@angular-devkit/schematics/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "node_modules/@angular-devkit/schematics/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dev": true, "dependencies": { - "tslib": "^1.9.0" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, - "engines": { - "npm": ">=2.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@angular-devkit/schematics/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "node_modules/@angular-devkit/schematics/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, "node_modules/@angular/animations": { @@ -508,15 +441,15 @@ } }, "node_modules/@angular/cli": { - "version": "14.1.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.1.3.tgz", - "integrity": "sha512-JAvxOXXGf4VCJUQLe3g0pDNnOnE5E7tJfhqsn77+TGrhFpYPMmZ8z747ohiFXrTqbSe0dWTwOfqwpAA41R1CeA==", + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.13.tgz", + "integrity": "sha512-I5EepRem2CCyS3GDzQxZ2ZrqQwVqoGoLY+ZQhsK1QGWUnUyFOjbv3OlUGxRUYwcedu19V1EBAKjmQ96HzMIcVQ==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1401.3", - "@angular-devkit/core": "14.1.3", - "@angular-devkit/schematics": "14.1.3", - "@schematics/angular": "14.1.3", + "@angular-devkit/architect": "0.1402.13", + "@angular-devkit/core": "14.2.13", + "@angular-devkit/schematics": "14.2.13", + "@schematics/angular": "14.2.13", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "debug": "4.3.4", @@ -527,9 +460,9 @@ "npm-pick-manifest": "7.0.1", "open": "8.4.0", "ora": "5.4.1", - "pacote": "13.6.1", + "pacote": "13.6.2", "resolve": "1.22.1", - "semver": "7.3.7", + "semver": "7.5.3", "symbol-observable": "4.0.0", "uuid": "8.3.2", "yargs": "17.5.1" @@ -543,6 +476,63 @@ "yarn": ">= 1.13.0" } }, + "node_modules/@angular/cli/node_modules/@angular-devkit/architect": { + "version": "0.1402.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.13.tgz", + "integrity": "sha512-n0ISBuvkZHoOpAzuAZql1TU9VLHUE9e/a9g4VNOPHewjMzpN02VqeGKvJfOCKtzkCs6gVssIlILm2/SXxkIFxQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "14.2.13", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/@angular-devkit/core": { + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.13.tgz", + "integrity": "sha512-aIefeZcbjghQg/V6U9CTLtyB5fXDJ63KwYqVYkWP+i0XriS5A9puFgq2u/OVsWxAfYvqpDqp5AdQ0g0bi3CAsA==", + "dev": true, + "dependencies": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.1.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular/cli/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, "node_modules/@angular/cli/node_modules/ini": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz", @@ -552,6 +542,12 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/@angular/cli/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "node_modules/@angular/cli/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -565,9 +561,9 @@ } }, "node_modules/@angular/cli/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -3225,9 +3221,9 @@ } }, "node_modules/@npmcli/git/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -3375,13 +3371,13 @@ } }, "node_modules/@schematics/angular": { - "version": "14.1.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.1.3.tgz", - "integrity": "sha512-hhH4MGfBD1oxrd9PFZwgaqXAT9dYTK/6AtoIcr40OwEbnS5ZoZwzrgb0OOT2NW3bmL0dg3YeJei3Sf89hlI5eg==", + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.13.tgz", + "integrity": "sha512-MLxTpTU3E8QACQ/5c0sENMR2gRiMXpGaKeD5IHY+3wyU2fUSJVB0QPU/l1WhoyZbX8N9ospBgf5UEG7taVF9rg==", "dev": true, "dependencies": { - "@angular-devkit/core": "14.1.3", - "@angular-devkit/schematics": "14.1.3", + "@angular-devkit/core": "14.2.13", + "@angular-devkit/schematics": "14.2.13", "jsonc-parser": "3.1.0" }, "engines": { @@ -3390,6 +3386,54 @@ "yarn": ">= 1.13.0" } }, + "node_modules/@schematics/angular/node_modules/@angular-devkit/core": { + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.13.tgz", + "integrity": "sha512-aIefeZcbjghQg/V6U9CTLtyB5fXDJ63KwYqVYkWP+i0XriS5A9puFgq2u/OVsWxAfYvqpDqp5AdQ0g0bi3CAsA==", + "dev": true, + "dependencies": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.1.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@schematics/angular/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@schematics/angular/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "node_modules/@socket.io/component-emitter": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", @@ -3424,12 +3468,6 @@ "@types/node": "*" } }, - "node_modules/@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, "node_modules/@types/connect": { "version": "3.4.35", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", @@ -3456,10 +3494,13 @@ "dev": true }, "node_modules/@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", - "dev": true + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } }, "node_modules/@types/eslint": { "version": "8.4.6", @@ -3561,7 +3602,7 @@ "node_modules/@types/q": { "version": "0.0.32", "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", - "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "integrity": "sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==", "dev": true }, "node_modules/@types/qs": { @@ -3583,9 +3624,9 @@ "dev": true }, "node_modules/@types/selenium-webdriver": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz", - "integrity": "sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw==", + "version": "3.0.26", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.26.tgz", + "integrity": "sha512-dyIGFKXfUFiwkMfNGn1+F6b80ZjR3uSYv1j6xVJSDlft5waZ2cwkHW4e7zNzvq7hiEackcgvBpmnXZrI1GltPg==", "dev": true }, "node_modules/@types/serve-index": { @@ -3863,34 +3904,32 @@ } }, "node_modules/adm-zip": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.14.tgz", - "integrity": "sha512-/9aQCnQHF+0IiCl0qhXoK7qs//SwYE7zX8lsr/DNk1BRAHYxeLZPL4pguwK29gUEqasYQjqPtEpDRSWEkdHn9g==", + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", + "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", "dev": true, "engines": { - "node": ">=0.3.0" + "node": ">=6.0" } }, "node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "dependencies": { - "es6-promisify": "^5.0.0" + "debug": "4" }, "engines": { - "node": ">= 4.0.0" + "node": ">= 6.0.0" } }, "node_modules/agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", "dev": true, "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", "humanize-ms": "^1.2.1" }, "engines": { @@ -4011,12 +4050,11 @@ } }, "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/ansi-styles": { @@ -4071,9 +4109,9 @@ } }, "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "dependencies": { "inherits": "^2.0.3", @@ -4112,7 +4150,7 @@ "node_modules/array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", "dev": true, "dependencies": { "array-uniq": "^1.0.1" @@ -4124,7 +4162,7 @@ "node_modules/array-uniq": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4140,9 +4178,9 @@ } }, "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dev": true, "dependencies": { "safer-buffer": "~2.1.0" @@ -4151,7 +4189,7 @@ "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true, "engines": { "node": ">=0.8" @@ -4166,7 +4204,7 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, "node_modules/atob": { @@ -4217,16 +4255,16 @@ "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", "dev": true, "engines": { "node": "*" } }, "node_modules/aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", "dev": true }, "node_modules/axobject-query": { @@ -4388,7 +4426,7 @@ "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dev": true, "dependencies": { "tweetnacl": "^0.14.3" @@ -4604,9 +4642,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", - "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", "funding": [ { "type": "opencollective", @@ -4615,13 +4653,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001370", - "electron-to-chromium": "^1.4.202", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.5" + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -4631,14 +4673,48 @@ } }, "node_modules/browserstack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.0.tgz", - "integrity": "sha512-HJDJ0TSlmkwnt9RZ+v5gFpa1XZTBYTj0ywvLwJ3241J7vMw2jAsGNVhKHtmCOyg+VxeLZyaibO9UL71AsUeDIw==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.1.tgz", + "integrity": "sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==", "dev": true, "dependencies": { "https-proxy-agent": "^2.2.1" } }, + "node_modules/browserstack/node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/browserstack/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/browserstack/node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, "node_modules/buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -4676,9 +4752,9 @@ } }, "node_modules/builtins/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -4869,9 +4945,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001382", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001382.tgz", - "integrity": "sha512-2rtJwDmSZ716Pxm1wCtbPvHtbDWAreTPxXbkc5RkKglow3Ig/4GNGazDI9/BVnXbG/wnv6r3B5FEbkfg9OcTGg==", + "version": "1.0.30001585", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001585.tgz", + "integrity": "sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q==", "funding": [ { "type": "opencollective", @@ -4880,13 +4956,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", "dev": true }, "node_modules/chalk": { @@ -5014,27 +5094,6 @@ "wrap-ansi": "^6.2.0" } }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", @@ -5404,28 +5463,18 @@ } }, "node_modules/core-js-compat": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.1.tgz", - "integrity": "sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw==", + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz", + "integrity": "sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==", "dev": true, "dependencies": { - "browserslist": "^4.21.3", - "semver": "7.0.0" + "browserslist": "^4.22.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -5783,7 +5832,7 @@ "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dev": true, "dependencies": { "assert-plus": "^1.0.0" @@ -5820,7 +5869,7 @@ "node_modules/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -5890,10 +5939,54 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ==", + "dev": true, + "dependencies": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, "engines": { "node": ">=0.4.0" @@ -6053,7 +6146,7 @@ "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dev": true, "dependencies": { "jsbn": "~0.1.0", @@ -6067,9 +6160,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.228", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.228.tgz", - "integrity": "sha512-XfDHCvou7CsDMlFwb0WZ1tWmW48e7Sn7VBRyPfZsZZila9esRsJl1trO+OqDNV97GggFSt0ISbWslKXfQkG//g==" + "version": "1.4.659", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.659.tgz", + "integrity": "sha512-sRJ3nV3HowrYpBtPF9bASQV7OW49IgZC01Xiq43WfSE3RTCkK0/JidoCmR73Hyc1mN+l/H4Yqx0eNiomvExFZg==" }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -6118,9 +6211,9 @@ } }, "node_modules/engine.io": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.1.tgz", - "integrity": "sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", + "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", "dev": true, "dependencies": { "@types/cookie": "^0.4.1", @@ -6131,17 +6224,17 @@ "cookie": "~0.4.1", "cors": "~2.8.5", "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3" + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=10.2.0" } }, "node_modules/engine.io-parser": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", - "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", + "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", "dev": true, "engines": { "node": ">=10.0.0" @@ -6156,27 +6249,6 @@ "node": ">= 0.6" } }, - "node_modules/engine.io/node_modules/ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/enhanced-resolve": { "version": "5.10.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", @@ -6257,7 +6329,7 @@ "node_modules/es6-promisify": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", "dev": true, "dependencies": { "es6-promise": "^4.0.3" @@ -6774,12 +6846,18 @@ "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, "engines": { "node": ">= 0.8.0" } }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, "node_modules/express": { "version": "4.18.1", "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", @@ -6949,7 +7027,7 @@ "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", "dev": true, "engines": [ "node >=0.6.0" @@ -7143,7 +7221,7 @@ "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", "dev": true, "engines": { "node": "*" @@ -7269,27 +7347,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -7344,7 +7401,7 @@ "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "dev": true, "dependencies": { "assert-plus": "^1.0.0" @@ -7429,19 +7486,20 @@ "node_modules/har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", "dev": true, "dependencies": { - "ajv": "^6.5.5", + "ajv": "^6.12.3", "har-schema": "^2.0.0" }, "engines": { @@ -7463,7 +7521,7 @@ "node_modules/has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", "dev": true, "dependencies": { "ansi-regex": "^2.0.0" @@ -7472,6 +7530,15 @@ "node": ">=0.10.0" } }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -7528,9 +7595,9 @@ "dev": true }, "node_modules/hosted-git-info": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", - "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", "dev": true, "dependencies": { "lru-cache": "^7.5.1" @@ -7643,18 +7710,6 @@ "node": ">= 6" } }, - "node_modules/http-proxy-agent/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, "node_modules/http-proxy-middleware": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", @@ -7682,7 +7737,7 @@ "node_modules/http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", "dev": true, "dependencies": { "assert-plus": "^1.0.0", @@ -7695,25 +7750,16 @@ } }, "node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" + "node": ">= 6" } }, "node_modules/human-signals": { @@ -7795,9 +7841,9 @@ } }, "node_modules/ignore-walk/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -7822,7 +7868,7 @@ "node_modules/immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", "dev": true }, "node_modules/immutable": { @@ -7895,13 +7941,10 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", - "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", - "dev": true, - "engines": { - "node": "*" - } + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true }, "node_modules/inquirer": { "version": "8.2.4", @@ -7929,15 +7972,6 @@ "node": ">=12.0.0" } }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/inquirer/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -8005,18 +8039,6 @@ "tslib": "^2.1.0" } }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/inquirer/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -8155,6 +8177,39 @@ "node": ">=0.12.0" } }, + "node_modules/is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-plain-obj": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", @@ -8194,7 +8249,7 @@ "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "dev": true }, "node_modules/is-unicode-supported": { @@ -8263,7 +8318,7 @@ "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", "dev": true }, "node_modules/istanbul-lib-coverage": { @@ -8391,7 +8446,7 @@ "node_modules/jasmine": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", - "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", + "integrity": "sha512-KbdGQTf5jbZgltoHs31XGiChAPumMSY64OZMWLNYnEnMfG5uwGBhffePwuskexjT+/Jea/gU3qAU8344hNohSw==", "dev": true, "dependencies": { "exit": "^0.1.2", @@ -8420,13 +8475,13 @@ "node_modules/jasmine/node_modules/jasmine-core": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", - "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "integrity": "sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==", "dev": true }, "node_modules/jasminewd2": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", + "integrity": "sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==", "dev": true, "engines": { "node": ">= 6.9.x" @@ -8491,7 +8546,7 @@ "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", "dev": true }, "node_modules/jsesc": { @@ -8526,7 +8581,7 @@ "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true }, "node_modules/json5": { @@ -8698,15 +8753,6 @@ "source-map-support": "^0.5.5" } }, - "node_modules/karma/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/karma/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -8784,18 +8830,6 @@ "node": ">=0.10.0" } }, - "node_modules/karma/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/karma/node_modules/tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -9207,31 +9241,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/make-fetch-happen/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -9670,16 +9679,17 @@ } }, "node_modules/node-gyp": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.1.0.tgz", - "integrity": "sha512-HkmN0ZpQJU7FLbJauJTHkHlSVAXlNGDAzH/VYFZGDOnFyn/Na3GlNJfkudmufOdS6/jNFhy88ObzL7ERz9es1g==", + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", "dev": true, "dependencies": { "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", "glob": "^7.1.4", "graceful-fs": "^4.2.6", "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", + "nopt": "^6.0.0", "npmlog": "^6.0.0", "rimraf": "^3.0.2", "semver": "^7.3.5", @@ -9690,7 +9700,7 @@ "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": "^12.22 || ^14.13 || >=16" + "node": "^12.13 || ^14.13 || >=16" } }, "node_modules/node-gyp-build": { @@ -9733,9 +9743,9 @@ } }, "node_modules/node-gyp/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -9763,23 +9773,23 @@ } }, "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", "dev": true, "dependencies": { - "abbrev": "1" + "abbrev": "^1.0.0" }, "bin": { "nopt": "bin/nopt.js" }, "engines": { - "node": ">=6" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/normalize-package-data": { @@ -9810,9 +9820,9 @@ } }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -9875,9 +9885,9 @@ } }, "node_modules/npm-install-checks/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -9923,9 +9933,9 @@ } }, "node_modules/npm-package-arg/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -9938,14 +9948,14 @@ } }, "node_modules/npm-packlist": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.2.tgz", - "integrity": "sha512-rQiBDNmt1H1jNhFEo9ilTD7ZJXd6cvHSmBK+waIBu886v6OyLWjZqb1RD9viR7rgG0AAe29FYnOXcO26TRxT/Q==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", + "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", "dev": true, "dependencies": { "glob": "^8.0.1", "ignore-walk": "^5.0.1", - "npm-bundled": "^1.1.2", + "npm-bundled": "^2.0.0", "npm-normalize-package-bin": "^2.0.0" }, "bin": { @@ -9965,9 +9975,9 @@ } }, "node_modules/npm-packlist/node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -9984,9 +9994,9 @@ } }, "node_modules/npm-packlist/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -9995,6 +10005,18 @@ "node": ">=10" } }, + "node_modules/npm-packlist/node_modules/npm-bundled": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", + "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", @@ -10032,9 +10054,9 @@ } }, "node_modules/npm-pick-manifest/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -10115,7 +10137,7 @@ "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -10247,15 +10269,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/ora/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -10314,18 +10327,6 @@ "node": ">=8" } }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ora/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -10421,9 +10422,9 @@ } }, "node_modules/pacote": { - "version": "13.6.1", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.1.tgz", - "integrity": "sha512-L+2BI1ougAPsFjXRyBhcKmfT016NscRFLv6Pz5EiNf1CCFJFU0pSKKQwsZTyAQB+sTuUL4TyFyp6J1Ork3dOqw==", + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", + "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", "dev": true, "dependencies": { "@npmcli/git": "^3.0.0", @@ -10591,7 +10592,7 @@ "node_modules/path-is-inside": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", "dev": true }, "node_modules/path-key": { @@ -10627,7 +10628,7 @@ "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", "dev": true }, "node_modules/picocolors": { @@ -10658,7 +10659,7 @@ "node_modules/pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -10667,7 +10668,7 @@ "node_modules/pinkie-promise": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", "dev": true, "dependencies": { "pinkie": "^2.0.0" @@ -11447,6 +11448,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", "integrity": "sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==", + "deprecated": "We have news to share - Protractor is deprecated and will reach end-of-life by Summer 2023. To learn more and find out about other options please refer to this post on the Angular blog. Thank you for using and contributing to Protractor. https://goo.gle/state-of-e2e-in-angular", "dev": true, "dependencies": { "@types/q": "^0.0.32", @@ -11473,10 +11475,19 @@ "node": ">=10.13.x" } }, + "node_modules/protractor/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/protractor/node_modules/ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -11485,7 +11496,7 @@ "node_modules/protractor/node_modules/chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", "dev": true, "dependencies": { "ansi-styles": "^2.2.1", @@ -11498,92 +11509,6 @@ "node": ">=0.10.0" } }, - "node_modules/protractor/node_modules/del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "dependencies": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "dependencies": { - "is-path-inside": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, "node_modules/protractor/node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -11602,44 +11527,31 @@ "source-map": "^0.5.6" } }, - "node_modules/protractor/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "node_modules/protractor/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, "engines": { - "node": ">=0.8.0" + "node": ">=0.10.0" } }, - "node_modules/protractor/node_modules/webdriver-manager": { - "version": "12.1.7", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz", - "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", + "node_modules/protractor/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", "dev": true, - "dependencies": { - "adm-zip": "^0.4.9", - "chalk": "^1.1.1", - "del": "^2.2.0", - "glob": "^7.0.3", - "ini": "^1.3.4", - "minimist": "^1.2.0", - "q": "^1.4.1", - "request": "^2.87.0", - "rimraf": "^2.5.2", - "semver": "^5.3.0", - "xml2js": "^0.4.17" - }, - "bin": { - "webdriver-manager": "bin/webdriver-manager" - }, "engines": { - "node": ">=6.9.x" + "node": ">=0.8.0" } }, "node_modules/protractor/node_modules/yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "dependencies": { "cliui": "^6.0.0", @@ -11652,7 +11564,7 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^18.1.1" + "yargs-parser": "^18.1.2" }, "engines": { "node": ">=8" @@ -11701,9 +11613,9 @@ "optional": true }, "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", "dev": true }, "node_modules/punycode": { @@ -11718,7 +11630,7 @@ "node_modules/q": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "integrity": "sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==", "dev": true, "engines": { "node": ">=0.6.0", @@ -11861,9 +11773,9 @@ } }, "node_modules/read-package-json/node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -11880,9 +11792,9 @@ } }, "node_modules/read-package-json/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -12223,9 +12135,9 @@ } }, "node_modules/rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dependencies": { "tslib": "^1.9.0" }, @@ -12321,6 +12233,40 @@ "node": "*" } }, + "node_modules/saucelabs/node_modules/agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/saucelabs/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/saucelabs/node_modules/https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, "node_modules/sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -12369,7 +12315,7 @@ "node_modules/selenium-webdriver/node_modules/tmp": { "version": "0.0.30", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", - "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "integrity": "sha512-HXdTB7lvMwcb55XFfrTM8CPr/IYREk4hVBFaQ4b/6nInrluSL86hfHm7vu0luYKCfyBZp2trCjpc8caC3vVM3w==", "dev": true, "dependencies": { "os-tmpdir": "~1.0.1" @@ -12578,7 +12524,7 @@ "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, "node_modules/setimmediate": { @@ -12669,32 +12615,36 @@ } }, "node_modules/socket.io": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.3.tgz", - "integrity": "sha512-zdpnnKU+H6mOp7nYRXH4GNv1ux6HL6+lHL8g7Ds7Lj8CkdK1jJK/dlwsKDculbyOHifcJ0Pr/yeXnZQ5GeFrcg==", + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.4.tgz", + "integrity": "sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw==", "dev": true, "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", + "cors": "~2.8.5", "debug": "~4.3.2", - "engine.io": "~6.2.0", - "socket.io-adapter": "~2.4.0", - "socket.io-parser": "~4.2.0" + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" }, "engines": { - "node": ">=10.0.0" + "node": ">=10.2.0" } }, "node_modules/socket.io-adapter": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", - "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", - "dev": true + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "dependencies": { + "ws": "~8.11.0" + } }, "node_modules/socket.io-parser": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.3.tgz", - "integrity": "sha512-JMafRntWVO2DCJimKsRTh/wnqVvO4hrfwOqtO7f+uzwsQMuxO6VwImtYxaQ+ieoyshWOTJyV0fA21lccEXRPpQ==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "dev": true, "dependencies": { "@socket.io/component-emitter": "~3.1.0", @@ -12725,9 +12675,9 @@ } }, "node_modules/socks": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", - "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", "dev": true, "dependencies": { "ip": "^2.0.0", @@ -12752,18 +12702,6 @@ "node": ">= 10" } }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, "node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -12851,9 +12789,9 @@ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", @@ -12861,9 +12799,9 @@ } }, "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz", + "integrity": "sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==", "dev": true }, "node_modules/spdx-expression-parse": { @@ -12877,9 +12815,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", "dev": true }, "node_modules/spdy": { @@ -12933,9 +12871,9 @@ "dev": true }, "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dev": true, "dependencies": { "asn1": "~0.2.3", @@ -12948,6 +12886,11 @@ "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, "engines": { "node": ">=0.10.0" } @@ -13009,14 +12952,6 @@ "node": ">=8" } }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/string-width/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -13025,7 +12960,7 @@ "node": ">=8" } }, - "node_modules/string-width/node_modules/strip-ansi": { + "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", @@ -13036,18 +12971,6 @@ "node": ">=8" } }, - "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -13446,7 +13369,7 @@ "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, "dependencies": { "safe-buffer": "^5.0.1" @@ -13458,7 +13381,7 @@ "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", "dev": true }, "node_modules/type-fest": { @@ -13600,9 +13523,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", - "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "funding": [ { "type": "opencollective", @@ -13611,6 +13534,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -13618,7 +13545,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -13649,9 +13576,10 @@ } }, "node_modules/uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "dev": true, "bin": { "uuid": "bin/uuid" @@ -13691,7 +13619,7 @@ "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "dev": true, "engines": [ "node >=0.6.0" @@ -13755,6 +13683,95 @@ "node": ">=6.9.x" } }, + "node_modules/webdriver-manager": { + "version": "12.1.9", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.9.tgz", + "integrity": "sha512-Yl113uKm8z4m/KMUVWHq1Sjtla2uxEBtx2Ue3AmIlnlPAKloDn/Lvmy6pqWCUersVISpdMeVpAaGbNnvMuT2LQ==", + "dev": true, + "dependencies": { + "adm-zip": "^0.5.2", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + }, + "bin": { + "webdriver-manager": "bin/webdriver-manager" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/webdriver-manager/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webdriver-manager/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webdriver-manager/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webdriver-manager/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/webdriver-manager/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webdriver-manager/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/webpack": { "version": "5.73.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", @@ -14098,9 +14115,9 @@ } }, "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, "node_modules/wide-align": { @@ -14132,26 +14149,19 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/wrap-ansi/node_modules/color-convert": { @@ -14172,27 +14182,15 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "node_modules/ws": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", - "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", "dev": true, "engines": { "node": ">=10.0.0" @@ -14277,14 +14275,6 @@ "node": ">=12" } }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/yargs/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -14325,17 +14315,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/yargs/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -14408,23 +14387,6 @@ "requires": { "@angular-devkit/core": "14.1.3", "rxjs": "6.6.7" - }, - "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } } }, "@angular-devkit/build-angular": { @@ -14529,15 +14491,6 @@ } } }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, "brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -14560,16 +14513,6 @@ "once": "^1.3.0" } }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -14588,23 +14531,6 @@ "brace-expansion": "^2.0.1" } }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, "semver": { "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", @@ -14624,23 +14550,6 @@ "requires": { "@angular-devkit/architect": "0.1401.3", "rxjs": "6.6.7" - }, - "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } } }, "@angular-devkit/core": { @@ -14673,50 +14582,51 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true } } }, "@angular-devkit/schematics": { - "version": "14.1.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.1.3.tgz", - "integrity": "sha512-i1vuuClGvBzmgQi3qAUWTwLdnGJZ/C8xVeFMHXmgVNZhck9/8xGGusi500SYsGcVzEfetGSJt5hOfUHmVrcpbg==", + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.13.tgz", + "integrity": "sha512-2zczyeNzeBcrT2HOysv52X9SH3tZoHfWJvVf6H0SIa74rfDKEl7hFpKNXnh3x8sIMLj5mZn05n5RCqGxCczcIg==", "dev": true, "requires": { - "@angular-devkit/core": "14.1.3", + "@angular-devkit/core": "14.2.13", "jsonc-parser": "3.1.0", "magic-string": "0.26.2", "ora": "5.4.1", "rxjs": "6.6.7" }, "dependencies": { - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "@angular-devkit/core": { + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.13.tgz", + "integrity": "sha512-aIefeZcbjghQg/V6U9CTLtyB5fXDJ63KwYqVYkWP+i0XriS5A9puFgq2u/OVsWxAfYvqpDqp5AdQ0g0bi3CAsA==", "dev": true, "requires": { - "tslib": "^1.9.0" + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.1.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" } }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true } } @@ -14730,15 +14640,15 @@ } }, "@angular/cli": { - "version": "14.1.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.1.3.tgz", - "integrity": "sha512-JAvxOXXGf4VCJUQLe3g0pDNnOnE5E7tJfhqsn77+TGrhFpYPMmZ8z747ohiFXrTqbSe0dWTwOfqwpAA41R1CeA==", + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.13.tgz", + "integrity": "sha512-I5EepRem2CCyS3GDzQxZ2ZrqQwVqoGoLY+ZQhsK1QGWUnUyFOjbv3OlUGxRUYwcedu19V1EBAKjmQ96HzMIcVQ==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1401.3", - "@angular-devkit/core": "14.1.3", - "@angular-devkit/schematics": "14.1.3", - "@schematics/angular": "14.1.3", + "@angular-devkit/architect": "0.1402.13", + "@angular-devkit/core": "14.2.13", + "@angular-devkit/schematics": "14.2.13", + "@schematics/angular": "14.2.13", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "debug": "4.3.4", @@ -14749,20 +14659,61 @@ "npm-pick-manifest": "7.0.1", "open": "8.4.0", "ora": "5.4.1", - "pacote": "13.6.1", + "pacote": "13.6.2", "resolve": "1.22.1", - "semver": "7.3.7", + "semver": "7.5.3", "symbol-observable": "4.0.0", "uuid": "8.3.2", "yargs": "17.5.1" }, "dependencies": { + "@angular-devkit/architect": { + "version": "0.1402.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.13.tgz", + "integrity": "sha512-n0ISBuvkZHoOpAzuAZql1TU9VLHUE9e/a9g4VNOPHewjMzpN02VqeGKvJfOCKtzkCs6gVssIlILm2/SXxkIFxQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "14.2.13", + "rxjs": "6.6.7" + } + }, + "@angular-devkit/core": { + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.13.tgz", + "integrity": "sha512-aIefeZcbjghQg/V6U9CTLtyB5fXDJ63KwYqVYkWP+i0XriS5A9puFgq2u/OVsWxAfYvqpDqp5AdQ0g0bi3CAsA==", + "dev": true, + "requires": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.1.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + } + }, + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, "ini": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz", "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==", "dev": true }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -14773,9 +14724,9 @@ } }, "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -16602,9 +16553,9 @@ "dev": true }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -16709,14 +16660,47 @@ } }, "@schematics/angular": { - "version": "14.1.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.1.3.tgz", - "integrity": "sha512-hhH4MGfBD1oxrd9PFZwgaqXAT9dYTK/6AtoIcr40OwEbnS5ZoZwzrgb0OOT2NW3bmL0dg3YeJei3Sf89hlI5eg==", + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.13.tgz", + "integrity": "sha512-MLxTpTU3E8QACQ/5c0sENMR2gRiMXpGaKeD5IHY+3wyU2fUSJVB0QPU/l1WhoyZbX8N9ospBgf5UEG7taVF9rg==", "dev": true, "requires": { - "@angular-devkit/core": "14.1.3", - "@angular-devkit/schematics": "14.1.3", + "@angular-devkit/core": "14.2.13", + "@angular-devkit/schematics": "14.2.13", "jsonc-parser": "3.1.0" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.13.tgz", + "integrity": "sha512-aIefeZcbjghQg/V6U9CTLtyB5fXDJ63KwYqVYkWP+i0XriS5A9puFgq2u/OVsWxAfYvqpDqp5AdQ0g0bi3CAsA==", + "dev": true, + "requires": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.1.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + } + }, + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } } }, "@socket.io/component-emitter": { @@ -16750,12 +16734,6 @@ "@types/node": "*" } }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, "@types/connect": { "version": "3.4.35", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", @@ -16782,10 +16760,13 @@ "dev": true }, "@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", - "dev": true + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "requires": { + "@types/node": "*" + } }, "@types/eslint": { "version": "8.4.6", @@ -16887,7 +16868,7 @@ "@types/q": { "version": "0.0.32", "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", - "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "integrity": "sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==", "dev": true }, "@types/qs": { @@ -16909,9 +16890,9 @@ "dev": true }, "@types/selenium-webdriver": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz", - "integrity": "sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw==", + "version": "3.0.26", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.26.tgz", + "integrity": "sha512-dyIGFKXfUFiwkMfNGn1+F6b80ZjR3uSYv1j6xVJSDlft5waZ2cwkHW4e7zNzvq7hiEackcgvBpmnXZrI1GltPg==", "dev": true }, "@types/serve-index": { @@ -17174,28 +17155,26 @@ } }, "adm-zip": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.14.tgz", - "integrity": "sha512-/9aQCnQHF+0IiCl0qhXoK7qs//SwYE7zX8lsr/DNk1BRAHYxeLZPL4pguwK29gUEqasYQjqPtEpDRSWEkdHn9g==", + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", + "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", "dev": true }, "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { - "es6-promisify": "^5.0.0" + "debug": "4" } }, "agentkeepalive": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", - "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", "dev": true, "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", "humanize-ms": "^1.2.1" } }, @@ -17279,10 +17258,9 @@ "dev": true }, "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "3.2.1", @@ -17324,9 +17302,9 @@ }, "dependencies": { "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -17364,7 +17342,7 @@ "array-union": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", "dev": true, "requires": { "array-uniq": "^1.0.1" @@ -17373,7 +17351,7 @@ "array-uniq": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", "dev": true }, "arrify": { @@ -17383,9 +17361,9 @@ "dev": true }, "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dev": true, "requires": { "safer-buffer": "~2.1.0" @@ -17394,7 +17372,7 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true }, "ast-types-flow": { @@ -17406,7 +17384,7 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true }, "atob": { @@ -17432,13 +17410,13 @@ "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", "dev": true }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", "dev": true }, "axobject-query": { @@ -17570,7 +17548,7 @@ "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dev": true, "requires": { "tweetnacl": "^0.14.3" @@ -17739,23 +17717,53 @@ } }, "browserslist": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", - "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "version": "4.22.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", "requires": { - "caniuse-lite": "^1.0.30001370", - "electron-to-chromium": "^1.4.202", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.5" + "caniuse-lite": "^1.0.30001580", + "electron-to-chromium": "^1.4.648", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" } }, "browserstack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.0.tgz", - "integrity": "sha512-HJDJ0TSlmkwnt9RZ+v5gFpa1XZTBYTj0ywvLwJ3241J7vMw2jAsGNVhKHtmCOyg+VxeLZyaibO9UL71AsUeDIw==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.1.tgz", + "integrity": "sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==", "dev": true, "requires": { "https-proxy-agent": "^2.2.1" + }, + "dependencies": { + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + } } }, "buffer-from": { @@ -17789,9 +17797,9 @@ } }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -17937,14 +17945,14 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001382", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001382.tgz", - "integrity": "sha512-2rtJwDmSZ716Pxm1wCtbPvHtbDWAreTPxXbkc5RkKglow3Ig/4GNGazDI9/BVnXbG/wnv6r3B5FEbkfg9OcTGg==" + "version": "1.0.30001585", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001585.tgz", + "integrity": "sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q==" }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", "dev": true }, "chalk": { @@ -18037,23 +18045,6 @@ "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } } }, "clone-deep": { @@ -18355,21 +18346,12 @@ } }, "core-js-compat": { - "version": "3.24.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.1.tgz", - "integrity": "sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw==", + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz", + "integrity": "sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==", "dev": true, "requires": { - "browserslist": "^4.21.3", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } + "browserslist": "^4.22.2" } }, "core-util-is": { @@ -18634,7 +18616,7 @@ "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dev": true, "requires": { "assert-plus": "^1.0.0" @@ -18657,7 +18639,7 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true }, "decode-uri-component": { @@ -18708,10 +18690,47 @@ "object-keys": "^1.1.1" } }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ==", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true }, "delegates": { @@ -18831,7 +18850,7 @@ "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dev": true, "requires": { "jsbn": "~0.1.0", @@ -18845,9 +18864,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.228", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.228.tgz", - "integrity": "sha512-XfDHCvou7CsDMlFwb0WZ1tWmW48e7Sn7VBRyPfZsZZila9esRsJl1trO+OqDNV97GggFSt0ISbWslKXfQkG//g==" + "version": "1.4.659", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.659.tgz", + "integrity": "sha512-sRJ3nV3HowrYpBtPF9bASQV7OW49IgZC01Xiq43WfSE3RTCkK0/JidoCmR73Hyc1mN+l/H4Yqx0eNiomvExFZg==" }, "emoji-regex": { "version": "8.0.0", @@ -18889,9 +18908,9 @@ } }, "engine.io": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.1.tgz", - "integrity": "sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", + "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", "dev": true, "requires": { "@types/cookie": "^0.4.1", @@ -18902,8 +18921,8 @@ "cookie": "~0.4.1", "cors": "~2.8.5", "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3" + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" }, "dependencies": { "cookie": { @@ -18911,20 +18930,13 @@ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true - }, - "ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "dev": true, - "requires": {} } } }, "engine.io-parser": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", - "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", + "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", "dev": true }, "enhanced-resolve": { @@ -18995,7 +19007,7 @@ "es6-promisify": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", "dev": true, "requires": { "es6-promise": "^4.0.3" @@ -19281,7 +19293,13 @@ "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", "dev": true }, "express": { @@ -19417,7 +19435,7 @@ "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", "dev": true }, "fast-deep-equal": { @@ -19565,7 +19583,7 @@ "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", "dev": true }, "form-data": { @@ -19654,23 +19672,6 @@ "string-width": "^4.2.3", "strip-ansi": "^6.0.1", "wide-align": "^1.1.5" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - } } }, "gensync": { @@ -19709,7 +19710,7 @@ "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "dev": true, "requires": { "assert-plus": "^1.0.0" @@ -19776,16 +19777,16 @@ "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", "dev": true }, "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "dev": true, "requires": { - "ajv": "^6.5.5", + "ajv": "^6.12.3", "har-schema": "^2.0.0" } }, @@ -19801,10 +19802,18 @@ "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", "dev": true, "requires": { "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + } } }, "has-flag": { @@ -19851,9 +19860,9 @@ "dev": true }, "hosted-git-info": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.1.0.tgz", - "integrity": "sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", "dev": true, "requires": { "lru-cache": "^7.5.1" @@ -19948,17 +19957,6 @@ "@tootallnate/once": "2", "agent-base": "6", "debug": "4" - }, - "dependencies": { - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - } } }, "http-proxy-middleware": { @@ -19977,7 +19975,7 @@ "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", "dev": true, "requires": { "assert-plus": "^1.0.0", @@ -19986,24 +19984,13 @@ } }, "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } + "agent-base": "6", + "debug": "4" } }, "human-signals": { @@ -20068,9 +20055,9 @@ } }, "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -20088,7 +20075,7 @@ "immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", "dev": true }, "immutable": { @@ -20148,9 +20135,9 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz", - "integrity": "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, "inquirer": { @@ -20176,12 +20163,6 @@ "wrap-ansi": "^7.0.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -20231,15 +20212,6 @@ "tslib": "^2.1.0" } }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -20341,6 +20313,30 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, "is-plain-obj": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", @@ -20365,7 +20361,7 @@ "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "dev": true }, "is-unicode-supported": { @@ -20416,7 +20412,7 @@ "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", "dev": true }, "istanbul-lib-coverage": { @@ -20515,7 +20511,7 @@ "jasmine": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", - "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", + "integrity": "sha512-KbdGQTf5jbZgltoHs31XGiChAPumMSY64OZMWLNYnEnMfG5uwGBhffePwuskexjT+/Jea/gU3qAU8344hNohSw==", "dev": true, "requires": { "exit": "^0.1.2", @@ -20526,7 +20522,7 @@ "jasmine-core": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", - "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "integrity": "sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==", "dev": true } } @@ -20549,7 +20545,7 @@ "jasminewd2": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", + "integrity": "sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==", "dev": true }, "jest-worker": { @@ -20598,7 +20594,7 @@ "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", "dev": true }, "jsesc": { @@ -20627,7 +20623,7 @@ "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true }, "json5": { @@ -20712,13 +20708,7 @@ "ua-parser-js": "^0.7.30", "yargs": "^16.1.1" }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, + "dependencies": { "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -20775,15 +20765,6 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, "tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -21145,27 +21126,6 @@ "promise-retry": "^2.0.1", "socks-proxy-agent": "^7.0.0", "ssri": "^9.0.0" - }, - "dependencies": { - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - } } }, "media-typer": { @@ -21499,16 +21459,17 @@ "dev": true }, "node-gyp": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.1.0.tgz", - "integrity": "sha512-HkmN0ZpQJU7FLbJauJTHkHlSVAXlNGDAzH/VYFZGDOnFyn/Na3GlNJfkudmufOdS6/jNFhy88ObzL7ERz9es1g==", + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", "dev": true, "requires": { "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", "glob": "^7.1.4", "graceful-fs": "^4.2.6", "make-fetch-happen": "^10.0.3", - "nopt": "^5.0.0", + "nopt": "^6.0.0", "npmlog": "^6.0.0", "rimraf": "^3.0.2", "semver": "^7.3.5", @@ -21535,9 +21496,9 @@ } }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -21562,17 +21523,17 @@ "optional": true }, "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", "dev": true, "requires": { - "abbrev": "1" + "abbrev": "^1.0.0" } }, "normalize-package-data": { @@ -21597,9 +21558,9 @@ } }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -21646,9 +21607,9 @@ } }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -21684,9 +21645,9 @@ } }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -21695,14 +21656,14 @@ } }, "npm-packlist": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.2.tgz", - "integrity": "sha512-rQiBDNmt1H1jNhFEo9ilTD7ZJXd6cvHSmBK+waIBu886v6OyLWjZqb1RD9viR7rgG0AAe29FYnOXcO26TRxT/Q==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", + "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", "dev": true, "requires": { "glob": "^8.0.1", "ignore-walk": "^5.0.1", - "npm-bundled": "^1.1.2", + "npm-bundled": "^2.0.0", "npm-normalize-package-bin": "^2.0.0" }, "dependencies": { @@ -21716,9 +21677,9 @@ } }, "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -21729,14 +21690,23 @@ } }, "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "requires": { "brace-expansion": "^2.0.1" } }, + "npm-bundled": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", + "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^2.0.0" + } + }, "npm-normalize-package-bin": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", @@ -21767,9 +21737,9 @@ } }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -21831,7 +21801,7 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true }, "object-inspect": { @@ -21924,12 +21894,6 @@ "wcwidth": "^1.0.1" }, "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -21970,15 +21934,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -22048,9 +22003,9 @@ "dev": true }, "pacote": { - "version": "13.6.1", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.1.tgz", - "integrity": "sha512-L+2BI1ougAPsFjXRyBhcKmfT016NscRFLv6Pz5EiNf1CCFJFU0pSKKQwsZTyAQB+sTuUL4TyFyp6J1Ork3dOqw==", + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", + "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", "dev": true, "requires": { "@npmcli/git": "^3.0.0", @@ -22181,7 +22136,7 @@ "path-is-inside": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", "dev": true }, "path-key": { @@ -22211,7 +22166,7 @@ "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", "dev": true }, "picocolors": { @@ -22233,13 +22188,13 @@ "pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", "dev": true }, "pinkie-promise": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", "dev": true, "requires": { "pinkie": "^2.0.0" @@ -22721,16 +22676,22 @@ "yargs": "^15.3.1" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "dev": true }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", "dev": true, "requires": { "ansi-styles": "^2.2.1", @@ -22740,71 +22701,6 @@ "supports-color": "^2.0.0" } }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - } - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -22820,35 +22716,25 @@ "source-map": "^0.5.6" } }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", "dev": true }, - "webdriver-manager": { - "version": "12.1.7", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz", - "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", - "dev": true, - "requires": { - "adm-zip": "^0.4.9", - "chalk": "^1.1.1", - "del": "^2.2.0", - "glob": "^7.0.3", - "ini": "^1.3.4", - "minimist": "^1.2.0", - "q": "^1.4.1", - "request": "^2.87.0", - "rimraf": "^2.5.2", - "semver": "^5.3.0", - "xml2js": "^0.4.17" - } - }, "yargs": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", - "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "requires": { "cliui": "^6.0.0", @@ -22861,7 +22747,7 @@ "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^18.1.1" + "yargs-parser": "^18.1.2" } }, "yargs-parser": { @@ -22902,9 +22788,9 @@ "optional": true }, "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", "dev": true }, "punycode": { @@ -22916,7 +22802,7 @@ "q": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "integrity": "sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==", "dev": true }, "qjobs": { @@ -23011,9 +22897,9 @@ } }, "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -23024,9 +22910,9 @@ } }, "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -23304,9 +23190,9 @@ } }, "rxjs": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", - "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "requires": { "tslib": "^1.9.0" }, @@ -23362,6 +23248,36 @@ "dev": true, "requires": { "https-proxy-agent": "^2.2.1" + }, + "dependencies": { + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + } } }, "sax": { @@ -23402,7 +23318,7 @@ "tmp": { "version": "0.0.30", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", - "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "integrity": "sha512-HXdTB7lvMwcb55XFfrTM8CPr/IYREk4hVBFaQ4b/6nInrluSL86hfHm7vu0luYKCfyBZp2trCjpc8caC3vVM3w==", "dev": true, "requires": { "os-tmpdir": "~1.0.1" @@ -23588,7 +23504,7 @@ "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, "setimmediate": { @@ -23657,29 +23573,33 @@ "dev": true }, "socket.io": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.3.tgz", - "integrity": "sha512-zdpnnKU+H6mOp7nYRXH4GNv1ux6HL6+lHL8g7Ds7Lj8CkdK1jJK/dlwsKDculbyOHifcJ0Pr/yeXnZQ5GeFrcg==", + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.4.tgz", + "integrity": "sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw==", "dev": true, "requires": { "accepts": "~1.3.4", "base64id": "~2.0.0", + "cors": "~2.8.5", "debug": "~4.3.2", - "engine.io": "~6.2.0", - "socket.io-adapter": "~2.4.0", - "socket.io-parser": "~4.2.0" + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" } }, "socket.io-adapter": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", - "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==", - "dev": true + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz", + "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==", + "dev": true, + "requires": { + "ws": "~8.11.0" + } }, "socket.io-parser": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.3.tgz", - "integrity": "sha512-JMafRntWVO2DCJimKsRTh/wnqVvO4hrfwOqtO7f+uzwsQMuxO6VwImtYxaQ+ieoyshWOTJyV0fA21lccEXRPpQ==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "dev": true, "requires": { "@socket.io/component-emitter": "~3.1.0", @@ -23706,9 +23626,9 @@ } }, "socks": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.0.tgz", - "integrity": "sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", "dev": true, "requires": { "ip": "^2.0.0", @@ -23724,17 +23644,6 @@ "agent-base": "^6.0.2", "debug": "^4.3.3", "socks": "^2.6.2" - }, - "dependencies": { - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - } } }, "source-map": { @@ -23805,9 +23714,9 @@ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -23815,9 +23724,9 @@ } }, "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.4.0.tgz", + "integrity": "sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==", "dev": true }, "spdx-expression-parse": { @@ -23831,9 +23740,9 @@ } }, "spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", "dev": true }, "spdy": { @@ -23883,9 +23792,9 @@ "dev": true }, "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dev": true, "requires": { "asn1": "~0.2.3", @@ -23944,33 +23853,19 @@ "strip-ansi": "^6.0.1" }, "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } } } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^5.0.1" } }, "strip-final-newline": { @@ -24260,7 +24155,7 @@ "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, "requires": { "safe-buffer": "^5.0.1" @@ -24269,7 +24164,7 @@ "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", "dev": true }, "type-fest": { @@ -24364,9 +24259,9 @@ "dev": true }, "update-browserslist-db": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", - "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -24394,9 +24289,9 @@ "dev": true }, "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", "dev": true }, "validate-npm-package-license": { @@ -24427,7 +24322,7 @@ "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "dev": true, "requires": { "assert-plus": "^1.0.0", @@ -24479,6 +24374,73 @@ "selenium-webdriver": "^3.0.1" } }, + "webdriver-manager": { + "version": "12.1.9", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.9.tgz", + "integrity": "sha512-Yl113uKm8z4m/KMUVWHq1Sjtla2uxEBtx2Ue3AmIlnlPAKloDn/Lvmy6pqWCUersVISpdMeVpAaGbNnvMuT2LQ==", + "dev": true, + "requires": { + "adm-zip": "^0.5.2", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, "webpack": { "version": "5.73.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", @@ -24717,9 +24679,9 @@ } }, "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true }, "wide-align": { @@ -24748,19 +24710,12 @@ "strip-ansi": "^6.0.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -24778,15 +24733,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } } } }, @@ -24796,9 +24742,9 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "ws": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", - "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", "dev": true, "requires": {} }, @@ -24849,11 +24795,6 @@ "yargs-parser": "^21.0.0" }, "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -24885,14 +24826,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", diff --git a/source_code/package.json b/source_code/package.json index 4b9dd6a..0cf7999 100644 --- a/source_code/package.json +++ b/source_code/package.json @@ -52,9 +52,9 @@ "karma-coverage-istanbul-reporter": "~3.0.2", "karma-jasmine": "~4.0.0", "karma-jasmine-html-reporter": "^1.5.0", - "protractor": "~7.0.0", + "protractor": "^7.0.0", "ts-node": "~7.0.0", "tslint": "~6.1.0", "typescript": "~4.6.4" } -} \ No newline at end of file +} diff --git a/source_code/src/app/classes/gravity.ts b/source_code/src/app/classes/gravity.ts index fe2bf9f..a4c418a 100644 --- a/source_code/src/app/classes/gravity.ts +++ b/source_code/src/app/classes/gravity.ts @@ -10,7 +10,7 @@ export class Gravity { private readonly FOOT = 3.2808399; public async getAltitude(lat:number, lng:number) { - const response = await fetch(`https://elevation-api.io/api/elevation?points=(${lat},${lng})&key=iijkws66Y5FIa99ZoEpa56pb25v6mo`); + const response = await fetch(`https://api.open-elevation.com/api/v1/lookup?locations=${lat},${lng}`); const jsonResult = await response.json(); //extract JSON from the http response return jsonResult; diff --git a/source_code/src/app/osm-map/osm-map.component.ts b/source_code/src/app/osm-map/osm-map.component.ts index 6700468..ee94593 100644 --- a/source_code/src/app/osm-map/osm-map.component.ts +++ b/source_code/src/app/osm-map/osm-map.component.ts @@ -69,7 +69,7 @@ export class OsmMapComponent implements OnInit { let isImperial = isMetric ? false : true; new Gravity().getAltitude(this.newLoc[0], this.newLoc[1]).then(function(result){ - return new Gravity().GetGravity(result.elevations[0].lat, result.elevations[0].elevation, true, isImperial).toFixed(2); + return new Gravity().GetGravity(result.results[0].latitude, result.results[0].elevation, true, isImperial).toFixed(2); }).then(gResult =>{ this.gravityResult = gResult; document.getElementById("lblGravity").innerHTML = `${gResult}`; @@ -135,9 +135,9 @@ export class OsmMapComponent implements OnInit { let markerIcon = new L.DivIcon({ className: 'my-div-icon', html: ` - ${new Gravity().GetGravity(result.elevations[0].lat, result.elevations[0].elevation, true, isImperial).toFixed(4)}${this.defaultUnits}` + ${new Gravity().GetGravity(result.results[0].latitude, result.results[0].elevation, true, isImperial).toFixed(4)}${this.defaultUnits}` }); - new L.marker(loc, { icon: markerIcon }).bindTooltip(`${translations.Latitude}: ${result.elevations[0].lat.toFixed(2)}°, ${translations.Longitude}: ${result.elevations[0].lon.toFixed(2)}°, ${translations.Altitude}: ${result.elevations[0].elevation}m`).addTo(OsmMapComponent.map); + new L.marker(loc, { icon: markerIcon }).bindTooltip(`${translations.Latitude}: ${result.results[0].latitude.toFixed(2)}°, ${translations.Longitude}: ${result.results[0].longitude.toFixed(2)}°, ${translations.Altitude}: ${result.results[0].elevation}m`).addTo(OsmMapComponent.map); } ngOnInit() { } @@ -153,7 +153,7 @@ export class OsmMapComponent implements OnInit { let isImperial = localStorage.getItem('isMetric') == "true" ? false : true; let result = await new Gravity().getAltitude(position.lat, position.lng); - let gResult = new Gravity().GetGravity(result.elevations[0].lat, result.elevations[0].elevation, true, isImperial).toFixed(2); + let gResult = new Gravity().GetGravity(result.results[0].latitude, result.results[0].elevation, true, isImperial).toFixed(2); document.getElementById("lblGravity").innerHTML = `${gResult}`; document.getElementById("lblGUnit").innerHTML = localStorage.getItem('defaultUnits'); diff --git a/styles.39c90517ef90938f.css b/styles.39c90517ef90938f.css new file mode 100644 index 0000000..48a59e9 --- /dev/null +++ b/styles.39c90517ef90938f.css @@ -0,0 +1,9 @@ +/*! + * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */.fa,.fas,.far,.fal,.fad,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-feature-settings:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-flip-both{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\f95b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\f952"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\f905"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\f907"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\f95c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\f95d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\f95e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\f95f"}.fa-handshake-slash:before{content:"\f960"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\f961"}.fa-head-side-cough-slash:before{content:"\f962"}.fa-head-side-mask:before{content:"\f963"}.fa-head-side-virus:before{content:"\f964"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\f965"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\f913"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\f955"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\f966"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\f967"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\f91a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\f956"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\f968"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\f91e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\f969"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\f96a"}.fa-pump-soap:before{content:"\f96b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\f96c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\f957"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\f96e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\f96f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\f970"}.fa-store-slash:before{content:"\f971"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\f972"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\f941"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\f949"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\f974"}.fa-virus-slash:before{content:"\f975"}.fa-viruses:before{content:"\f976"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(fa-brands-400.20c5d8537e184adc.eot);src:url(fa-brands-400.20c5d8537e184adc.eot?#iefix) format("embedded-opentype"),url(fa-brands-400.f874043461350620.woff2) format("woff2"),url(fa-brands-400.1ddffb8e9c33e386.woff) format("woff"),url(fa-brands-400.146274823d5b50cf.ttf) format("truetype"),url(fa-brands-400.6947fd726457ce73.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands";font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(fa-regular-400.f49e57ac7533f741.eot);src:url(fa-regular-400.f49e57ac7533f741.eot?#iefix) format("embedded-opentype"),url(fa-regular-400.79dac627edd5ebd3.woff2) format("woff2"),url(fa-regular-400.9ec493ef0b1ce1af.woff) format("woff"),url(fa-regular-400.71d4b1845c593377.ttf) format("truetype"),url(fa-regular-400.1d53ef1510d573b6.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(fa-solid-900.9384bfb43ab9685d.eot);src:url(fa-solid-900.9384bfb43ab9685d.eot?#iefix) format("embedded-opentype"),url(fa-solid-900.631e7c263e81c4bb.woff2) format("woff2"),url(fa-solid-900.e2efc4219f5490da.woff) format("woff"),url(fa-solid-900.d8dbd7fc102b7173.ttf) format("truetype"),url(fa-solid-900.b11158633b43fb3a.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline:0}.leaflet-container a{color:#0078a8}.leaflet-container a.leaflet-active{outline:2px solid orange}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font:12px/1.5 Helvetica Neue,Arial,Helvetica,sans-serif}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a,.leaflet-bar a:hover{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(layers.ef6db8722c2c3f9a.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(layers-2x.9859cd1231006a4a.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(marker-icon.d577052aa271e13f.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;box-sizing:border-box;background:#fff;background:rgba(255,255,255,.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma,Verdana,sans-serif;color:#c3c3c3;text-decoration:none;font-weight:700;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}.leaflet-control-locate a{font-size:1.4em;color:#444;cursor:pointer}.leaflet-control-locate.active a{color:#2074b6}.leaflet-control-locate.active.following a{color:#fc8428}.leaflet-control-locate-location circle{animation:leaflet-control-locate-throb 4s ease infinite}@keyframes leaflet-control-locate-throb{0%{r:9;stroke-width:1}50%{r:7;stroke-width:3}to{r:9;stroke-width:1}}/*! + * Bootstrap v4.5.0 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */: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",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}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}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,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[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{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:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,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}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,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}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{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:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled,.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:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\a0"}.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{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{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,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;min-width:0;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.333333%;max-width:33.333333%}.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.666667%;max-width:16.666667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-5{flex:0 0 41.666667%;max-width:41.666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.333333%;max-width:58.333333%}.col-8{flex:0 0 66.666667%;max-width:66.666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.333333%;max-width:83.333333%}.col-11{flex:0 0 91.666667%;max-width:91.666667%}.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.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;min-width:0;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.333333%;max-width:33.333333%}.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.666667%;max-width:16.666667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}.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.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;min-width:0;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.333333%;max-width:33.333333%}.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.666667%;max-width:16.666667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.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.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;min-width:0;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.333333%;max-width:33.333333%}.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.666667%;max-width:16.666667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.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.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;min-width:0;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.333333%;max-width:33.333333%}.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.666667%;max-width:16.666667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}.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.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{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 td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:#0000000d}.table-hover tbody tr:hover{color:#212529;background-color:#00000013}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{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>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{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>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{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>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{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>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{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>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{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>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{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>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{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>td,.table-active>th{background-color:#00000013}.table-hover .table-active:hover{background-color:#00000013}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#00000013}.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 td,.table-dark th,.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:#ffffff0d}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:#ffffff13}@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 + .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:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.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=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}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(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.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:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.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[multiple],select.form-control[size],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:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:#28a745e6;border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);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(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);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") no-repeat right .75rem center/8px 10px,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") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #28a74540}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:#dc3545e6;border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);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(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);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") no-repeat right .75rem center/8px 10px,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") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #dc354540}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.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 .custom-select,.form-inline .input-group{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;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;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 #007bff40}.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 #268fff80}.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 #268fff80}.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 #828a9180}.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 #828a9180}.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 #48b46180}.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 #48b46180}.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 #3ab0c380}.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 #3ab0c380}.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 #deaa0c80}.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 #deaa0c80}.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 #e1536180}.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 #e1536180}.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 #d8d9db80}.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 #d8d9db80}.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 #52585d80}.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 #52585d80}.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 #007bff80}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.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 #007bff80}.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 #6c757d80}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.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 #6c757d80}.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 #28a74580}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.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 #28a74580}.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 #17a2b880}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.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 #17a2b880}.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 #ffc10780}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.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 #ffc10780}.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 #dc354580}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.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 #dc354580}.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 #f8f9fa80}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.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 #f8f9fa80}.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 #343a4080}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.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 #343a4080}.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-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].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}}.dropdown,.dropleft,.dropright,.dropup{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 transparent;border-bottom:0;border-left:.3em solid transparent}.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 transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.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 transparent;border-right:0;border-bottom:.3em solid transparent;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 transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{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:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.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-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.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-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){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=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{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>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control: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-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{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=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.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-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{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:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.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 #007bff40}.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:#adb5bd solid 1px}.custom-control-label:after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.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:#007bff80}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:#007bff80}.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:#007bff80}.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(.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:translate(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:#007bff80}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .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") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.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:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.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 + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.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 + .75rem + 2px);padding:.375rem .75rem;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 + .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:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #007bff40}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #007bff40}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #007bff40}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;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;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;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:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{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{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.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-lg,.navbar .container-md,.navbar .container-sm,.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:focus,.navbar-brand:hover{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:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.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-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.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-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.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-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.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-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.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-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.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-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.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-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.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-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.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-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:#000000e6}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:#000000e6}.navbar-light .navbar-nav .nav-link{color:#00000080}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#000000b3}.navbar-light .navbar-nav .nav-link.disabled{color:#0000004d}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:#000000e6}.navbar-light .navbar-toggler{color:#00000080;border-color:#0000001a}.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:#00000080}.navbar-light .navbar-text a{color:#000000e6}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:#000000e6}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#ffffff80}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#ffffffbf}.navbar-dark .navbar-nav .nav-link.disabled{color:#ffffff40}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:#ffffff80;border-color:#ffffff1a}.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:#ffffff80}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{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(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.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:#00000008;border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:#00000008;border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;inset:0;padding:1.25rem}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.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-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{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-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-moz-column-count:3;column-count:3;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.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{display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;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 #007bff40}.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:.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:focus,a.badge:hover{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:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem #007bff80}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem #6c757d80}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem #28a74580}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem #17a2b880}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem #ffc10780}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem #dc354580}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem #f8f9fa80}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem #343a4080}.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 transparent;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;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{0%{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.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,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@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:focus,.list-group-item-action:hover{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:focus,.list-group-item-primary.list-group-item-action:hover{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:focus,.list-group-item-secondary.list-group-item-action:hover{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:focus,.list-group-item-success.list-group-item-action:hover{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:focus,.list-group-item-info.list-group-item-action:hover{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:focus,.list-group-item-warning.list-group-item-action:hover{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:focus,.list-group-item-danger.list-group-item-action:hover{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:focus,.list-group-item-light.list-group-item-action:hover{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:focus,.list-group-item-dark.list-group-item-action:hover{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):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:#ffffffd9;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);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:#ffffffd9;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.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:translateY(-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-footer,.modal-dialog-scrollable .modal-header{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:-moz-min-content;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;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding: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(.3rem - 1px);border-bottom-left-radius:calc(.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:-moz-min-content;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,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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.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:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-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,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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.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:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:#00000040}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#00000040}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:#00000040}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#00000040}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-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(.3rem - 1px);border-top-right-radius:calc(.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-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translate(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{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-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.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 transparent;border-bottom:10px solid transparent;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:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.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:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.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:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!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 embed,.embed-responsive iframe,.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.857143%}.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{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;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 #00000013!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important}.shadow-lg{box-shadow:0 1rem 3rem #0000002d!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:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.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:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.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:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.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:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.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:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.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;inset:0;z-index:1;pointer-events:auto;content:"";background-color:#0000}.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:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:#00000080!important}.text-white-50{color:#ffffff80!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{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}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body,.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 td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}html,body{height:100%} diff --git a/styles.44d156c6c305230a.css b/styles.44d156c6c305230a.css deleted file mode 100644 index 31e1093..0000000 --- a/styles.44d156c6c305230a.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com - * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */.fa,.fas,.far,.fal,.fad,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-feature-settings:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-flip-both{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\f95b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\f952"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\f905"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\f907"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\f95c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\f95d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\f95e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\f95f"}.fa-handshake-slash:before{content:"\f960"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\f961"}.fa-head-side-cough-slash:before{content:"\f962"}.fa-head-side-mask:before{content:"\f963"}.fa-head-side-virus:before{content:"\f964"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\f965"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\f913"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\f955"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\f966"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\f967"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\f91a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\f956"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\f968"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\f91e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\f969"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\f96a"}.fa-pump-soap:before{content:"\f96b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\f96c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\f957"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\f96e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\f96f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\f970"}.fa-store-slash:before{content:"\f971"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\f972"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\f941"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\f949"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\f974"}.fa-virus-slash:before{content:"\f975"}.fa-viruses:before{content:"\f976"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(fa-brands-400.20c5d8537e184adc.eot);src:url(fa-brands-400.20c5d8537e184adc.eot?#iefix) format("embedded-opentype"),url(fa-brands-400.f874043461350620.woff2) format("woff2"),url(fa-brands-400.1ddffb8e9c33e386.woff) format("woff"),url(fa-brands-400.146274823d5b50cf.ttf) format("truetype"),url(fa-brands-400.6947fd726457ce73.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands";font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(fa-regular-400.f49e57ac7533f741.eot);src:url(fa-regular-400.f49e57ac7533f741.eot?#iefix) format("embedded-opentype"),url(fa-regular-400.79dac627edd5ebd3.woff2) format("woff2"),url(fa-regular-400.9ec493ef0b1ce1af.woff) format("woff"),url(fa-regular-400.71d4b1845c593377.ttf) format("truetype"),url(fa-regular-400.1d53ef1510d573b6.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(fa-solid-900.9384bfb43ab9685d.eot);src:url(fa-solid-900.9384bfb43ab9685d.eot?#iefix) format("embedded-opentype"),url(fa-solid-900.631e7c263e81c4bb.woff2) format("woff2"),url(fa-solid-900.e2efc4219f5490da.woff) format("woff"),url(fa-solid-900.d8dbd7fc102b7173.ttf) format("truetype"),url(fa-solid-900.b11158633b43fb3a.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline:0}.leaflet-container a{color:#0078a8}.leaflet-container a.leaflet-active{outline:2px solid orange}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font:12px/1.5 Helvetica Neue,Arial,Helvetica,sans-serif}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a,.leaflet-bar a:hover{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(layers.ef6db8722c2c3f9a.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(layers-2x.9859cd1231006a4a.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(marker-icon.d577052aa271e13f.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;box-sizing:border-box;background:#fff;background:rgba(255,255,255,.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma,Verdana,sans-serif;color:#c3c3c3;text-decoration:none;font-weight:700;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}.leaflet-control-locate a{font-size:1.4em;color:#444;cursor:pointer}.leaflet-control-locate.active a{color:#2074b6}.leaflet-control-locate.active.following a{color:#fc8428}.leaflet-control-locate-location circle{-webkit-animation:leaflet-control-locate-throb 4s ease infinite;animation:leaflet-control-locate-throb 4s ease infinite}@-webkit-keyframes leaflet-control-locate-throb{0%{r:9;stroke-width:1}50%{r:7;stroke-width:3}to{r:9;stroke-width:1}}@keyframes leaflet-control-locate-throb{0%{r:9;stroke-width:1}50%{r:7;stroke-width:3}to{r:9;stroke-width:1}}/*! - * Bootstrap v4.5.0 (https://getbootstrap.com/) - * Copyright 2011-2020 The Bootstrap Authors - * Copyright 2011-2020 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */: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",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}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}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,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[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{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:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,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}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,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}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{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:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled,.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:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\a0"}.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{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{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,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;min-width:0;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.333333%;max-width:33.333333%}.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.666667%;max-width:16.666667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-5{flex:0 0 41.666667%;max-width:41.666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.333333%;max-width:58.333333%}.col-8{flex:0 0 66.666667%;max-width:66.666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.333333%;max-width:83.333333%}.col-11{flex:0 0 91.666667%;max-width:91.666667%}.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.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;min-width:0;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.333333%;max-width:33.333333%}.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.666667%;max-width:16.666667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}.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.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;min-width:0;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.333333%;max-width:33.333333%}.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.666667%;max-width:16.666667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.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.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;min-width:0;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.333333%;max-width:33.333333%}.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.666667%;max-width:16.666667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.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.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;min-width:0;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.333333%;max-width:33.333333%}.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.666667%;max-width:16.666667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}.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.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{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 td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:#0000000d}.table-hover tbody tr:hover{color:#212529;background-color:#00000013}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{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>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{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>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{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>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{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>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{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>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{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>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{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>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{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>td,.table-active>th{background-color:#00000013}.table-hover .table-active:hover{background-color:#00000013}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#00000013}.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 td,.table-dark th,.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:#ffffff0d}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:#ffffff13}@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 + .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:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.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=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}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(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.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:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.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[multiple],select.form-control[size],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:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:#28a745e6;border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);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(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);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") no-repeat right .75rem center/8px 10px,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") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #28a74540}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:#dc3545e6;border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);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(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);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") no-repeat right .75rem center/8px 10px,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") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #dc354540}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.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 .custom-select,.form-inline .input-group{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;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;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 #007bff40}.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 #268fff80}.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 #268fff80}.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 #828a9180}.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 #828a9180}.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 #48b46180}.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 #48b46180}.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 #3ab0c380}.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 #3ab0c380}.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 #deaa0c80}.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 #deaa0c80}.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 #e1536180}.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 #e1536180}.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 #d8d9db80}.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 #d8d9db80}.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 #52585d80}.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 #52585d80}.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 #007bff80}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.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 #007bff80}.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 #6c757d80}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.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 #6c757d80}.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 #28a74580}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.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 #28a74580}.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 #17a2b880}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.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 #17a2b880}.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 #ffc10780}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.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 #ffc10780}.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 #dc354580}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.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 #dc354580}.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 #f8f9fa80}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.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 #f8f9fa80}.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 #343a4080}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.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 #343a4080}.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-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].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}}.dropdown,.dropleft,.dropright,.dropup{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 transparent;border-bottom:0;border-left:.3em solid transparent}.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 transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.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 transparent;border-right:0;border-bottom:.3em solid transparent;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 transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{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:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.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-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.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-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){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=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{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>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control: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-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{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=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.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-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{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:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.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 #007bff40}.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:#adb5bd solid 1px}.custom-control-label:after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.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:#007bff80}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:#007bff80}.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:#007bff80}.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(.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:translate(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:#007bff80}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .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") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.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:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.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 + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.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 + .75rem + 2px);padding:.375rem .75rem;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 + .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:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #007bff40}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #007bff40}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #007bff40}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;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;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;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:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{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{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.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-lg,.navbar .container-md,.navbar .container-sm,.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:focus,.navbar-brand:hover{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:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.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-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.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-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.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-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.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-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.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-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.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-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.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-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.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-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.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-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:#000000e6}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:#000000e6}.navbar-light .navbar-nav .nav-link{color:#00000080}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#000000b3}.navbar-light .navbar-nav .nav-link.disabled{color:#0000004d}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:#000000e6}.navbar-light .navbar-toggler{color:#00000080;border-color:#0000001a}.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:#00000080}.navbar-light .navbar-text a{color:#000000e6}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:#000000e6}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#ffffff80}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#ffffffbf}.navbar-dark .navbar-nav .nav-link.disabled{color:#ffffff40}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:#ffffff80;border-color:#ffffff1a}.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:#ffffff80}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{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(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.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:#00000008;border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:#00000008;border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.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-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{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-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-moz-column-count:3;column-count:3;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.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{display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;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 #007bff40}.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:.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:focus,a.badge:hover{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:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem #007bff80}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem #6c757d80}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem #28a74580}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem #17a2b880}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem #ffc10780}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem #dc354580}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem #f8f9fa80}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem #343a4080}.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 transparent;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;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}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.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,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;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:focus,.list-group-item-action:hover{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:focus,.list-group-item-primary.list-group-item-action:hover{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:focus,.list-group-item-secondary.list-group-item-action:hover{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:focus,.list-group-item-success.list-group-item-action:hover{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:focus,.list-group-item-info.list-group-item-action:hover{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:focus,.list-group-item-warning.list-group-item-action:hover{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:focus,.list-group-item-danger.list-group-item-action:hover{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:focus,.list-group-item-light.list-group-item-action:hover{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:focus,.list-group-item-dark.list-group-item-action:hover{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):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:#ffffffd9;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);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:#ffffffd9;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.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:translateY(-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-footer,.modal-dialog-scrollable .modal-header{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:-webkit-min-content;height:-moz-min-content;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;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding: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(.3rem - 1px);border-bottom-left-radius:calc(.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:-webkit-min-content;height:-moz-min-content;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,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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.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:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-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,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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.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:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:#00000040}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#00000040}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:#00000040}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#00000040}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-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(.3rem - 1px);border-top-right-radius:calc(.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%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translate(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{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-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.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 transparent;border-bottom:10px solid transparent;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}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.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:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!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 embed,.embed-responsive iframe,.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.857143%}.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{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;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:-webkit-sticky!important;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: -webkit-sticky) or (position: sticky)){.sticky-top{position:-webkit-sticky;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 #00000013!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important}.shadow-lg{box-shadow:0 1rem 3rem #0000002d!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:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.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:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.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:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.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:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.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:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.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:#0000}.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:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:#00000080!important}.text-white-50{color:#ffffff80!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{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}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body,.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 td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}html,body{height:100%}