diff --git a/404.html b/404.html index 12e1d9b..910bb02 100644 --- a/404.html +++ b/404.html @@ -9,7 +9,7 @@ -

¡Hi there!

I am Alejandro Marco Palomares

profile

Valencia, Spain

About me

I am Software Engineer graduated from the Polytechnic University of Valencia with a Master's Degree in Software Engineering, Formal Methods and Information Systems.

  • 📱 Passionate about mobile development. Currently, working as Android Developer (Kotlin - MVVM).
  • 💻 Skilled in Full Stack development, with remarkable experience in FrontEnd development but also working with BackEnd technologies in personal projects.
  • 💡 Always learning
  • Experience

    Mercadona IT

    Android Developer ( Aug. 2021 - until now )

    Development and maintenance of native Android applications:
    • Written in Kotlin using MVVM architecture.
    • Using Retrofit, Room and dependency injection with Dagger2 / HILT.
    • Using libraries such as Glide and Exoplayer, among others.
    • In addition to the use of SDKs for label creation and printing.
    • Unit testing with Mockito y JUnit.
    • Following an Agile methodology (SCRUM / Kanban).

    Web Developer ( Nov. 2020 - Aug. 2021 )

    Development and maintenance of a hybrid Mobile & Web application:
    • Implemented with Angular 10 and Ionic 5.
    • Unit testing with Karma / Jasmine.
    • Following an Agile methodology (SCRUM / Kanban).

    Polytechnic University of Valencia, UPV ( Mar. 2020 - Aug. 2020 )

    Collaborative researcher in the ProS group (Software Production Methods) for the Information Systems and Computing Department (DSIC), in a project in the field of Health. FullStack development of a web application with Angular, NodeJS, Express, Sequelize and MySQL for the management and analysis of treatments for patients with macular diseases.
    • Tool validation with three hospitals of the Conselleria de Sanitat.
    • Deployment on the UPV server.
    • Software registration on the UPV's EXPLORA I+D platform.
    • Development of End of Master's degree project.

    Minsait, an Indra company ( Jan. 2019 - May. 2019 )

    Internship. Data migration of a web application in collaboration with Junta de Andalucía (Justice).
    • Development of data migration processes with Oracle PL-SQL.
    • Development of validation processes for the migrated data.
    • Migration execution following defined strategies.
    • Code documentation.

    Studies

    Polytechnic University of Valencia, UPV

    Master's Degree in Software Engineering, Formal Methods and Information Systems ( 2019 - 2020 )

    Degree in Computer Engineering ( 2015 - 2019 )

    Miguel Ballesteros Viana Secondary School

    Scientific-Technological Bachillerato ( 2013 - 2015 )

    Skills

    Android

    Kotlin

    Compose

    Java

    Room

    Retrofit

    Dagger/Hilt

    Frontend

    Angular

    TypeScript

    JavaScript

    HTML

    CSS / SCSS

    Bootstrap

    Cross-Platform

    Ionic

    Testing

    JUnit

    Mockito

    Karma

    Jasmine

    DataBase

    MySQL

    Oracle

    SQLite

    Sequelize

    Backend

    NodeJS

    JavaScript

    Express

    Hosting

    Github Pages

    Netlify

    Methodology

    Scrum

    JIRA

    VersionControl

    GIT

    Projects

    TemplateApp

    Starter Android Compose template that provides a project structure with good practices using MVVM pattern and popular libraries like: Retrofit, Room, HILT and DataStore.+

    FreeWeather

    Android application for consulting weather forecasts from AEMET´s REST API and based on the MVP pattern. Developed for an end-of-degree project.+

    MacularPRO

    Development of a medical Web application to analize and manage patient information with macular diseases. CRUD operations, analytics and graphics. Presented as end-of-Master`s project with the colaboration of the Information Systems and Computing Department (DSIC) at Polytechnic University of Valencia (UPV).+

    VLCWebCamp

    Development of a web site for conferences with some seminars and workshops to learn about programming.+

    Tech Stack

    Angular, HTML, SCSS & Bootstrap

    Social networks

    All rights reserved

    almarpaDEV 2024 ©

    - +

    ¡Hi there!

    I am Alejandro Marco Palomares

    profile

    Valencia, Spain

    About me

    I am Software Engineer graduated from the Polytechnic University of Valencia with a Master's Degree in Software Engineering, Formal Methods and Information Systems.

  • 📱 Passionate about mobile development. Currently, working as Android Developer (Kotlin - MVVM).
  • 💻 Skilled in Full Stack development, with remarkable experience in FrontEnd development but also working with BackEnd technologies in personal projects.
  • 💡 Always learning
  • Experience

    Mercadona IT

    Android Developer ( Aug. 2021 - until now )

    Development and maintenance of native Android applications:
    • Written in Kotlin using MVVM architecture.
    • Using Retrofit, Room and dependency injection with Dagger2 / HILT.
    • Using libraries such as Glide and Exoplayer, among others.
    • In addition to the use of SDKs for label creation and printing.
    • Unit testing with Mockito y JUnit.
    • Following an Agile methodology (SCRUM / Kanban).

    Web Developer ( Nov. 2020 - Aug. 2021 )

    Development and maintenance of a hybrid Mobile & Web application:
    • Implemented with Angular 10 and Ionic 5.
    • Unit testing with Karma / Jasmine.
    • Following an Agile methodology (SCRUM / Kanban).

    Polytechnic University of Valencia, UPV ( Mar. 2020 - Aug. 2020 )

    Collaborative researcher in the ProS group (Software Production Methods) for the Information Systems and Computing Department (DSIC), in a project in the field of Health. FullStack development of a web application with Angular, NodeJS, Express, Sequelize and MySQL for the management and analysis of treatments for patients with macular diseases.
    • Tool validation with three hospitals of the Conselleria de Sanitat.
    • Deployment on the UPV server.
    • Software registration on the UPV's EXPLORA I+D platform.
    • Development of End of Master's degree project.

    Minsait, an Indra company ( Jan. 2019 - May. 2019 )

    Internship. Data migration of a web application in collaboration with Junta de Andalucía (Justice).
    • Development of data migration processes with Oracle PL-SQL.
    • Development of validation processes for the migrated data.
    • Migration execution following defined strategies.
    • Code documentation.

    Studies

    Polytechnic University of Valencia, UPV

    Master's Degree in Software Engineering, Formal Methods and Information Systems ( 2019 - 2020 )

    Degree in Computer Engineering ( 2015 - 2019 )

    Miguel Ballesteros Viana Secondary School

    Scientific-Technological Bachillerato ( 2013 - 2015 )

    Skills

    Android

    Kotlin

    Compose

    Java

    Room

    Retrofit

    Dagger/Hilt

    Frontend

    Angular

    TypeScript

    JavaScript

    HTML

    CSS / SCSS

    Bootstrap

    Cross-Platform

    Ionic

    Testing

    JUnit

    Mockito

    Karma

    Jasmine

    DataBase

    MySQL

    Oracle

    SQLite

    Sequelize

    Backend

    NodeJS

    JavaScript

    Express

    Hosting

    Github Pages

    Netlify

    Methodology

    Scrum

    JIRA

    VersionControl

    GIT

    Projects

    TemplateApp

    Starter Android Compose template that provides a project structure with good practices using MVVM pattern and popular libraries like: Retrofit, Room, HILT and DataStore.+

    FreeWeather

    Android application for consulting weather forecasts from AEMET´s REST API and based on the MVP pattern. Developed for an end-of-degree project.+

    MacularPRO

    Development of a medical Web application to analize and manage patient information with macular diseases. CRUD operations, analytics and graphics. Presented as end-of-Master`s project with the colaboration of the Information Systems and Computing Department (DSIC) at Polytechnic University of Valencia (UPV).+

    VLCWebCamp

    Development of a web site for conferences with some seminars and workshops to learn about programming.+

    Tech Stack

    Angular, HTML, SCSS & Bootstrap

    Social networks

    All rights reserved

    almarpaDEV 2024 ©

    + \ No newline at end of file diff --git a/index.html b/index.html index 12e1d9b..910bb02 100644 --- a/index.html +++ b/index.html @@ -9,7 +9,7 @@ -

    ¡Hi there!

    I am Alejandro Marco Palomares

    profile

    Valencia, Spain

    About me

    I am Software Engineer graduated from the Polytechnic University of Valencia with a Master's Degree in Software Engineering, Formal Methods and Information Systems.

  • 📱 Passionate about mobile development. Currently, working as Android Developer (Kotlin - MVVM).
  • 💻 Skilled in Full Stack development, with remarkable experience in FrontEnd development but also working with BackEnd technologies in personal projects.
  • 💡 Always learning
  • Experience

    Mercadona IT

    Android Developer ( Aug. 2021 - until now )

    Development and maintenance of native Android applications:
    • Written in Kotlin using MVVM architecture.
    • Using Retrofit, Room and dependency injection with Dagger2 / HILT.
    • Using libraries such as Glide and Exoplayer, among others.
    • In addition to the use of SDKs for label creation and printing.
    • Unit testing with Mockito y JUnit.
    • Following an Agile methodology (SCRUM / Kanban).

    Web Developer ( Nov. 2020 - Aug. 2021 )

    Development and maintenance of a hybrid Mobile & Web application:
    • Implemented with Angular 10 and Ionic 5.
    • Unit testing with Karma / Jasmine.
    • Following an Agile methodology (SCRUM / Kanban).

    Polytechnic University of Valencia, UPV ( Mar. 2020 - Aug. 2020 )

    Collaborative researcher in the ProS group (Software Production Methods) for the Information Systems and Computing Department (DSIC), in a project in the field of Health. FullStack development of a web application with Angular, NodeJS, Express, Sequelize and MySQL for the management and analysis of treatments for patients with macular diseases.
    • Tool validation with three hospitals of the Conselleria de Sanitat.
    • Deployment on the UPV server.
    • Software registration on the UPV's EXPLORA I+D platform.
    • Development of End of Master's degree project.

    Minsait, an Indra company ( Jan. 2019 - May. 2019 )

    Internship. Data migration of a web application in collaboration with Junta de Andalucía (Justice).
    • Development of data migration processes with Oracle PL-SQL.
    • Development of validation processes for the migrated data.
    • Migration execution following defined strategies.
    • Code documentation.

    Studies

    Polytechnic University of Valencia, UPV

    Master's Degree in Software Engineering, Formal Methods and Information Systems ( 2019 - 2020 )

    Degree in Computer Engineering ( 2015 - 2019 )

    Miguel Ballesteros Viana Secondary School

    Scientific-Technological Bachillerato ( 2013 - 2015 )

    Skills

    Android

    Kotlin

    Compose

    Java

    Room

    Retrofit

    Dagger/Hilt

    Frontend

    Angular

    TypeScript

    JavaScript

    HTML

    CSS / SCSS

    Bootstrap

    Cross-Platform

    Ionic

    Testing

    JUnit

    Mockito

    Karma

    Jasmine

    DataBase

    MySQL

    Oracle

    SQLite

    Sequelize

    Backend

    NodeJS

    JavaScript

    Express

    Hosting

    Github Pages

    Netlify

    Methodology

    Scrum

    JIRA

    VersionControl

    GIT

    Projects

    TemplateApp

    Starter Android Compose template that provides a project structure with good practices using MVVM pattern and popular libraries like: Retrofit, Room, HILT and DataStore.+

    FreeWeather

    Android application for consulting weather forecasts from AEMET´s REST API and based on the MVP pattern. Developed for an end-of-degree project.+

    MacularPRO

    Development of a medical Web application to analize and manage patient information with macular diseases. CRUD operations, analytics and graphics. Presented as end-of-Master`s project with the colaboration of the Information Systems and Computing Department (DSIC) at Polytechnic University of Valencia (UPV).+

    VLCWebCamp

    Development of a web site for conferences with some seminars and workshops to learn about programming.+

    Tech Stack

    Angular, HTML, SCSS & Bootstrap

    Social networks

    All rights reserved

    almarpaDEV 2024 ©

    - +

    ¡Hi there!

    I am Alejandro Marco Palomares

    profile

    Valencia, Spain

    About me

    I am Software Engineer graduated from the Polytechnic University of Valencia with a Master's Degree in Software Engineering, Formal Methods and Information Systems.

  • 📱 Passionate about mobile development. Currently, working as Android Developer (Kotlin - MVVM).
  • 💻 Skilled in Full Stack development, with remarkable experience in FrontEnd development but also working with BackEnd technologies in personal projects.
  • 💡 Always learning
  • Experience

    Mercadona IT

    Android Developer ( Aug. 2021 - until now )

    Development and maintenance of native Android applications:
    • Written in Kotlin using MVVM architecture.
    • Using Retrofit, Room and dependency injection with Dagger2 / HILT.
    • Using libraries such as Glide and Exoplayer, among others.
    • In addition to the use of SDKs for label creation and printing.
    • Unit testing with Mockito y JUnit.
    • Following an Agile methodology (SCRUM / Kanban).

    Web Developer ( Nov. 2020 - Aug. 2021 )

    Development and maintenance of a hybrid Mobile & Web application:
    • Implemented with Angular 10 and Ionic 5.
    • Unit testing with Karma / Jasmine.
    • Following an Agile methodology (SCRUM / Kanban).

    Polytechnic University of Valencia, UPV ( Mar. 2020 - Aug. 2020 )

    Collaborative researcher in the ProS group (Software Production Methods) for the Information Systems and Computing Department (DSIC), in a project in the field of Health. FullStack development of a web application with Angular, NodeJS, Express, Sequelize and MySQL for the management and analysis of treatments for patients with macular diseases.
    • Tool validation with three hospitals of the Conselleria de Sanitat.
    • Deployment on the UPV server.
    • Software registration on the UPV's EXPLORA I+D platform.
    • Development of End of Master's degree project.

    Minsait, an Indra company ( Jan. 2019 - May. 2019 )

    Internship. Data migration of a web application in collaboration with Junta de Andalucía (Justice).
    • Development of data migration processes with Oracle PL-SQL.
    • Development of validation processes for the migrated data.
    • Migration execution following defined strategies.
    • Code documentation.

    Studies

    Polytechnic University of Valencia, UPV

    Master's Degree in Software Engineering, Formal Methods and Information Systems ( 2019 - 2020 )

    Degree in Computer Engineering ( 2015 - 2019 )

    Miguel Ballesteros Viana Secondary School

    Scientific-Technological Bachillerato ( 2013 - 2015 )

    Skills

    Android

    Kotlin

    Compose

    Java

    Room

    Retrofit

    Dagger/Hilt

    Frontend

    Angular

    TypeScript

    JavaScript

    HTML

    CSS / SCSS

    Bootstrap

    Cross-Platform

    Ionic

    Testing

    JUnit

    Mockito

    Karma

    Jasmine

    DataBase

    MySQL

    Oracle

    SQLite

    Sequelize

    Backend

    NodeJS

    JavaScript

    Express

    Hosting

    Github Pages

    Netlify

    Methodology

    Scrum

    JIRA

    VersionControl

    GIT

    Projects

    TemplateApp

    Starter Android Compose template that provides a project structure with good practices using MVVM pattern and popular libraries like: Retrofit, Room, HILT and DataStore.+

    FreeWeather

    Android application for consulting weather forecasts from AEMET´s REST API and based on the MVP pattern. Developed for an end-of-degree project.+

    MacularPRO

    Development of a medical Web application to analize and manage patient information with macular diseases. CRUD operations, analytics and graphics. Presented as end-of-Master`s project with the colaboration of the Information Systems and Computing Department (DSIC) at Polytechnic University of Valencia (UPV).+

    VLCWebCamp

    Development of a web site for conferences with some seminars and workshops to learn about programming.+

    Tech Stack

    Angular, HTML, SCSS & Bootstrap

    Social networks

    All rights reserved

    almarpaDEV 2024 ©

    + \ No newline at end of file diff --git a/main-SIJF6W36.js b/main-FJOQONDI.js similarity index 93% rename from main-SIJF6W36.js rename to main-FJOQONDI.js index 5d11b62..f2a3435 100644 --- a/main-SIJF6W36.js +++ b/main-FJOQONDI.js @@ -1,7 +1,7 @@ -import{$ as O3,$a as s1,A as st,Aa as V2,Ab as w2,B as z2,Ba as y2,Bb as o2,C as b2,Ca as vt,Cb as K2,D as rt,Da as Mt,Db as x,E as W4,Ea as Ct,Eb as Tt,F as M1,Fa as Ht,Fb as Y3,G as ot,Ga as zt,Gb as kt,H as q4,Ha as bt,Hb as Q3,I as lt,Ia as _t,Ib as L2,J as _2,Ja as n2,Jb as Dt,K as F1,Ka as Vt,Kb as oe,L as Y4,La as c2,Lb as l2,M as ft,Ma as Q2,Mb as Et,N as dt,Na as w,Nb as Rt,O as Q4,Oa as t1,Ob as le,P as e2,Pa as X4,Pb as Ot,Q as a1,Qa as yt,Qb as Pt,R as _1,Ra as wt,Rb as K,S as $,Sa as U3,Sb as J3,T as O,Ta as ee,Tb as It,U as D,Ua as j3,Ub as j1,V as J4,Va as G3,Vb as Ft,W as G2,Wa as q,Wb as H1,X as $2,Xa as te,Xb as Bt,Y as L,Ya as Lt,Yb as K3,Z as Y,Za as St,Zb as fe,_ as C1,_a as ie,_b as Ut,a as H,aa as P3,ab as w1,b as Z,ba as B1,bb as E,c as Z6,ca as t2,cb as xt,d as X6,da as d1,db as a2,e as et,ea as ht,eb as ne,f as X1,fa as b,fb as ce,g as U4,ga as Q,gb as ae,h as j4,ha as ut,hb as se,i as l1,ia as W,ib as h,j as G,ja as I3,jb as u,k as A1,ka as pt,kb as V,l as f1,la as V1,lb as re,m as z,ma as K4,mb as $3,n as j2,na as W2,nb as W3,o as tt,oa as y,ob as Nt,p as it,pa as v,pb as At,q as S,qa as F3,qb as i1,r as I1,ra as i2,rb as L1,s as c1,sa as mt,sb as s2,t as R3,ta as q2,tb as r2,u as G4,ua as U1,ub as J2,v as nt,va as gt,vb as q3,w as $4,wa as y1,wb as k1,x as ct,xa as Y2,xb as h1,y as T1,ya as B3,yb as u1,z as at,za as Z4,zb as m}from"./chunk-UN4IMQTW.js";var X3=class t{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(` -`).forEach(n=>{let i=n.indexOf(":");if(i>0){let c=n.slice(0,i),a=c.toLowerCase(),s=n.slice(i+1).trim();this.maybeSetNormalizedName(c,a),this.headers.has(a)?this.headers.get(a).push(s):this.headers.set(a,[s])}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((n,i)=>{this.setHeaderEntries(i,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([n,i])=>{this.setHeaderEntries(n,i)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let n=this.headers.get(e.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,n){return this.clone({name:e,value:n,op:"a"})}set(e,n){return this.clone({name:e,value:n,op:"s"})}delete(e,n){return this.clone({name:e,value:n,op:"d"})}maybeSetNormalizedName(e,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(n=>{this.headers.set(n,e.headers.get(n)),this.normalizedNames.set(n,e.normalizedNames.get(n))})}clone(e){let n=new t;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([e]),n}applyUpdate(e){let n=e.name.toLowerCase();switch(e.op){case"a":case"s":let i=e.value;if(typeof i=="string"&&(i=[i]),i.length===0)return;this.maybeSetNormalizedName(e.name,n);let c=(e.op==="a"?this.headers.get(n):void 0)||[];c.push(...i),this.headers.set(n,c);break;case"d":let a=e.value;if(!a)this.headers.delete(n),this.normalizedNames.delete(n);else{let s=this.headers.get(n);if(!s)return;s=s.filter(r=>a.indexOf(r)===-1),s.length===0?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}break}}setHeaderEntries(e,n){let i=(Array.isArray(n)?n:[n]).map(a=>a.toString()),c=e.toLowerCase();this.headers.set(c,i),this.maybeSetNormalizedName(e,c)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>e(this.normalizedNames.get(n),this.headers.get(n)))}};var Qt=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(Qt||{}),de=class{constructor(e,n=Jt.Ok,i="OK"){this.headers=e.headers||new X3,this.status=e.status!==void 0?e.status:n,this.statusText=e.statusText||i,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}};var e4=class t extends de{constructor(e={}){super(e),this.type=Qt.Response,this.body=e.body!==void 0?e.body:null}clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}};var Jt=function(t){return t[t.Continue=100]="Continue",t[t.SwitchingProtocols=101]="SwitchingProtocols",t[t.Processing=102]="Processing",t[t.EarlyHints=103]="EarlyHints",t[t.Ok=200]="Ok",t[t.Created=201]="Created",t[t.Accepted=202]="Accepted",t[t.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",t[t.NoContent=204]="NoContent",t[t.ResetContent=205]="ResetContent",t[t.PartialContent=206]="PartialContent",t[t.MultiStatus=207]="MultiStatus",t[t.AlreadyReported=208]="AlreadyReported",t[t.ImUsed=226]="ImUsed",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.Found=302]="Found",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.Unused=306]="Unused",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.LengthRequired=411]="LengthRequired",t[t.PreconditionFailed=412]="PreconditionFailed",t[t.PayloadTooLarge=413]="PayloadTooLarge",t[t.UriTooLong=414]="UriTooLong",t[t.UnsupportedMediaType=415]="UnsupportedMediaType",t[t.RangeNotSatisfiable=416]="RangeNotSatisfiable",t[t.ExpectationFailed=417]="ExpectationFailed",t[t.ImATeapot=418]="ImATeapot",t[t.MisdirectedRequest=421]="MisdirectedRequest",t[t.UnprocessableEntity=422]="UnprocessableEntity",t[t.Locked=423]="Locked",t[t.FailedDependency=424]="FailedDependency",t[t.TooEarly=425]="TooEarly",t[t.UpgradeRequired=426]="UpgradeRequired",t[t.PreconditionRequired=428]="PreconditionRequired",t[t.TooManyRequests=429]="TooManyRequests",t[t.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",t[t.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout",t[t.HttpVersionNotSupported=505]="HttpVersionNotSupported",t[t.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",t[t.InsufficientStorage=507]="InsufficientStorage",t[t.LoopDetected=508]="LoopDetected",t[t.NotExtended=510]="NotExtended",t[t.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",t}(Jt||{});var oc=new W("");var jt="b",Gt="h",$t="s",Wt="st",qt="u",Yt="rt",Z3=new W(""),lc=["GET","HEAD"];function fc(t,e){let f=v(Z3),{isCacheActive:n}=f,i=Z6(f,["isCacheActive"]),{transferCache:c,method:a}=t;if(!n||a==="POST"&&!i.includePostRequests&&!c||a!=="POST"&&!lc.includes(a)||c===!1||i.filter?.(t)===!1)return e(t);let s=v(F3),r=hc(t),o=s.get(r,null),l=i.includeHeaders;if(typeof c=="object"&&c.includeHeaders&&(l=c.includeHeaders),o){let{[jt]:d,[Yt]:p,[Gt]:M,[$t]:A,[Wt]:k,[qt]:j}=o,R=d;switch(p){case"arraybuffer":R=new TextEncoder().encode(d).buffer;break;case"blob":R=new Blob([d]);break}let B=new X3(M);return z(new e4({body:R,headers:B,status:A,statusText:k,url:j}))}return e(t).pipe($(d=>{d instanceof e4&&s.set(r,{[jt]:d.body,[Gt]:dc(d.headers,l),[$t]:d.status,[Wt]:d.statusText,[qt]:d.url||"",[Yt]:t.responseType})}))}function dc(t,e){if(!e)return{};let n={};for(let i of e){let c=t.getAll(i);c!==null&&(n[i]=c)}return n}function hc(t){let{params:e,method:n,responseType:i,url:c,body:a}=t,s=e.keys().sort().map(f=>`${f}=${e.getAll(f)}`).join("&"),o=[n,i,c,typeof a=="string"?a:"",s].join("|"),l=uc(o);return l}function uc(t){let e=0;for(let n of t)e=Math.imul(31,e)+n.charCodeAt(0)<<0;return e+=2147483648,e.toString()}function Kt(t){return[{provide:Z3,useFactory:()=>(G3("NgHttpTransferCache"),H({isCacheActive:!0},t))},{provide:oc,useValue:fc,multi:!0,deps:[F3,Z3]},{provide:Q3,multi:!0,useFactory:()=>{let e=v(L2),n=v(Z3);return()=>{Dt(e).then(()=>{n.isCacheActive=!1})}}}]}var pe=class extends Pt{constructor(){super(...arguments),this.supportsDOMEvents=!0}},me=class t extends pe{static makeCurrent(){Ot(new t)}onAndCancel(e,n,i){return e.addEventListener(n,i),()=>{e.removeEventListener(n,i)}}dispatchEvent(e,n){e.dispatchEvent(n)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,n){return n=n||this.getDefaultDocument(),n.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,n){return n==="window"?window:n==="document"?e:n==="body"?e.body:null}getBaseHref(e){let n=gc();return n==null?null:vc(n)}resetBaseElement(){Z2=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return It(document.cookie,e)}},Z2=null;function gc(){return Z2=Z2||document.querySelector("base"),Z2?Z2.getAttribute("href"):null}function vc(t){return new URL(t,document.baseURI).pathname}var Mc=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),ge=new W(""),t0=(()=>{let e=class e{constructor(i,c){this._zone=c,this._eventNameToPlugin=new Map,i.forEach(a=>{a.manager=this}),this._plugins=i.slice().reverse()}addEventListener(i,c,a){return this._findPluginFor(c).addEventListener(i,c,a)}getZone(){return this._zone}_findPluginFor(i){let c=this._eventNameToPlugin.get(i);if(c)return c;if(c=this._plugins.find(s=>s.supports(i)),!c)throw new O(5101,!1);return this._eventNameToPlugin.set(i,c),c}};e.\u0275fac=function(c){return new(c||e)(y(ge),y(q))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),t4=class{constructor(e){this._doc=e}},he="ng-app-id",i0=(()=>{let e=class e{constructor(i,c,a,s={}){this.doc=i,this.appId=c,this.nonce=a,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=fe(s),this.resetHostNodes()}addStyles(i){for(let c of i)this.changeUsageCount(c,1)===1&&this.onStyleAdded(c)}removeStyles(i){for(let c of i)this.changeUsageCount(c,-1)<=0&&this.onStyleRemoved(c)}ngOnDestroy(){let i=this.styleNodesInDOM;i&&(i.forEach(c=>c.remove()),i.clear());for(let c of this.getAllStyles())this.onStyleRemoved(c);this.resetHostNodes()}addHost(i){this.hostNodes.add(i);for(let c of this.getAllStyles())this.addStyleToHost(i,c)}removeHost(i){this.hostNodes.delete(i)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(i){for(let c of this.hostNodes)this.addStyleToHost(c,i)}onStyleRemoved(i){let c=this.styleRef;c.get(i)?.elements?.forEach(a=>a.remove()),c.delete(i)}collectServerRenderedStyles(){let i=this.doc.head?.querySelectorAll(`style[${he}="${this.appId}"]`);if(i?.length){let c=new Map;return i.forEach(a=>{a.textContent!=null&&c.set(a.textContent,a)}),c}return null}changeUsageCount(i,c){let a=this.styleRef;if(a.has(i)){let s=a.get(i);return s.usage+=c,s.usage}return a.set(i,{usage:c,elements:[]}),c}getStyleElement(i,c){let a=this.styleNodesInDOM,s=a?.get(c);if(s?.parentNode===i)return a.delete(c),s.removeAttribute(he),s;{let r=this.doc.createElement("style");return this.nonce&&r.setAttribute("nonce",this.nonce),r.textContent=c,this.platformIsServer&&r.setAttribute(he,this.appId),i.appendChild(r),r}}addStyleToHost(i,c){let a=this.getStyleElement(i,c),s=this.styleRef,r=s.get(c)?.elements;r?r.push(a):s.set(c,{elements:[a],usage:1})}resetHostNodes(){let i=this.hostNodes;i.clear(),i.add(this.doc.head)}};e.\u0275fac=function(c){return new(c||e)(y(K),y(I3),y(W2,8),y(V1))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),ue={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/"},Ce=/%COMP%/g,n0="%COMP%",Cc=`_nghost-${n0}`,Hc=`_ngcontent-${n0}`,zc=!0,bc=new W("",{providedIn:"root",factory:()=>zc});function _c(t){return Hc.replace(Ce,t)}function Vc(t){return Cc.replace(Ce,t)}function c0(t,e){return e.map(n=>n.replace(Ce,t))}var i4=(()=>{let e=class e{constructor(i,c,a,s,r,o,l,f=null){this.eventManager=i,this.sharedStylesHost=c,this.appId=a,this.removeStylesOnCompDestroy=s,this.doc=r,this.platformId=o,this.ngZone=l,this.nonce=f,this.rendererByCompId=new Map,this.platformIsServer=fe(o),this.defaultRenderer=new X2(i,r,l,this.platformIsServer)}createRenderer(i,c){if(!i||!c)return this.defaultRenderer;this.platformIsServer&&c.encapsulation===G2.ShadowDom&&(c=Z(H({},c),{encapsulation:G2.Emulated}));let a=this.getOrCreateRenderer(i,c);return a instanceof n4?a.applyToHost(i):a instanceof e3&&a.applyStyles(),a}getOrCreateRenderer(i,c){let a=this.rendererByCompId,s=a.get(c.id);if(!s){let r=this.doc,o=this.ngZone,l=this.eventManager,f=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,p=this.platformIsServer;switch(c.encapsulation){case G2.Emulated:s=new n4(l,f,c,this.appId,d,r,o,p);break;case G2.ShadowDom:return new ve(l,f,i,c,r,o,this.nonce,p);default:s=new e3(l,f,c,d,r,o,p);break}a.set(c.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(c){return new(c||e)(y(t0),y(i0),y(I3),y(bc),y(K),y(V1),y(q),y(W2))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),X2=class{constructor(e,n,i,c){this.eventManager=e,this.doc=n,this.ngZone=i,this.platformIsServer=c,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,n){return n?this.doc.createElementNS(ue[n]||n,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,n){(Zt(e)?e.content:e).appendChild(n)}insertBefore(e,n,i){e&&(Zt(e)?e.content:e).insertBefore(n,i)}removeChild(e,n){e&&e.removeChild(n)}selectRootElement(e,n){let i=typeof e=="string"?this.doc.querySelector(e):e;if(!i)throw new O(-5104,!1);return n||(i.textContent=""),i}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,n,i,c){if(c){n=c+":"+n;let a=ue[c];a?e.setAttributeNS(a,n,i):e.setAttribute(n,i)}else e.setAttribute(n,i)}removeAttribute(e,n,i){if(i){let c=ue[i];c?e.removeAttributeNS(c,n):e.removeAttribute(`${i}:${n}`)}else e.removeAttribute(n)}addClass(e,n){e.classList.add(n)}removeClass(e,n){e.classList.remove(n)}setStyle(e,n,i,c){c&(Q2.DashCase|Q2.Important)?e.style.setProperty(n,i,c&Q2.Important?"important":""):e.style[n]=i}removeStyle(e,n,i){i&Q2.DashCase?e.style.removeProperty(n):e.style[n]=""}setProperty(e,n,i){e!=null&&(e[n]=i)}setValue(e,n){e.nodeValue=n}listen(e,n,i){if(typeof e=="string"&&(e=le().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${n}`);return this.eventManager.addEventListener(e,n,this.decoratePreventDefault(i))}decoratePreventDefault(e){return n=>{if(n==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(n)):e(n))===!1&&n.preventDefault()}}};function Zt(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var ve=class extends X2{constructor(e,n,i,c,a,s,r,o){super(e,a,s,o),this.sharedStylesHost=n,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let l=c0(c.id,c.styles);for(let f of l){let d=document.createElement("style");r&&d.setAttribute("nonce",r),d.textContent=f,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,n){return super.appendChild(this.nodeOrShadowRoot(e),n)}insertBefore(e,n,i){return super.insertBefore(this.nodeOrShadowRoot(e),n,i)}removeChild(e,n){return super.removeChild(this.nodeOrShadowRoot(e),n)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},e3=class extends X2{constructor(e,n,i,c,a,s,r,o){super(e,a,s,r),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=c,this.styles=o?c0(o,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},n4=class extends e3{constructor(e,n,i,c,a,s,r,o){let l=c+"-"+i.id;super(e,n,i,a,s,r,o,l),this.contentAttr=_c(l),this.hostAttr=Vc(l)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,n){let i=super.createElement(e,n);return super.setAttribute(i,this.contentAttr,""),i}},yc=(()=>{let e=class e extends t4{constructor(i){super(i)}supports(i){return!0}addEventListener(i,c,a){return i.addEventListener(c,a,!1),()=>this.removeEventListener(i,c,a)}removeEventListener(i,c,a){return i.removeEventListener(c,a)}};e.\u0275fac=function(c){return new(c||e)(y(K))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),Xt=["alt","control","meta","shift"],wc={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Lc={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},Sc=(()=>{let e=class e extends t4{constructor(i){super(i)}supports(i){return e.parseEventName(i)!=null}addEventListener(i,c,a){let s=e.parseEventName(c),r=e.eventCallback(s.fullKey,a,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>le().onAndCancel(i,s.domEventName,r))}static parseEventName(i){let c=i.toLowerCase().split("."),a=c.shift();if(c.length===0||!(a==="keydown"||a==="keyup"))return null;let s=e._normalizeKey(c.pop()),r="",o=c.indexOf("code");if(o>-1&&(c.splice(o,1),r="code."),Xt.forEach(f=>{let d=c.indexOf(f);d>-1&&(c.splice(d,1),r+=f+".")}),r+=s,c.length!=0||s.length===0)return null;let l={};return l.domEventName=a,l.fullKey=r,l}static matchEventFullKeyCode(i,c){let a=wc[i.key]||i.key,s="";return c.indexOf("code.")>-1&&(a=i.code,s="code."),a==null||!a?!1:(a=a.toLowerCase(),a===" "?a="space":a==="."&&(a="dot"),Xt.forEach(r=>{if(r!==a){let o=Lc[r];o(i)&&(s+=r+".")}}),s+=a,s===c)}static eventCallback(i,c,a){return s=>{e.matchEventFullKeyCode(s,i)&&a.runGuarded(()=>c(s))}}static _normalizeKey(i){return i==="esc"?"escape":i}};e.\u0275fac=function(c){return new(c||e)(y(K))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function a0(t,e){return Et(H({rootComponent:t},xc(e)))}function xc(t){return{appProviders:[...Dc,...t?.providers??[]],platformProviders:kc}}function Nc(){me.makeCurrent()}function Ac(){return new Z4}function Tc(){return ht(document),document}var kc=[{provide:V1,useValue:Bt},{provide:pt,useValue:Nc,multi:!0},{provide:K,useFactory:Tc,deps:[]}];var Dc=[{provide:mt,useValue:"root"},{provide:Z4,useFactory:Ac,deps:[]},{provide:ge,useClass:yc,multi:!0,deps:[K,q,V1]},{provide:ge,useClass:Sc,multi:!0,deps:[K]},i4,i0,t0,{provide:U3,useExisting:i4},{provide:Ut,useClass:Mc,deps:[]},[]];var s0=(()=>{let e=class e{constructor(i){this._doc=i}getTitle(){return this._doc.title}setTitle(i){this._doc.title=i||""}};e.\u0275fac=function(c){return new(c||e)(y(K))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var He=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:function(c){let a=null;return c?a=new(c||e):a=y(Ec),a},providedIn:"root"});let t=e;return t})(),Ec=(()=>{let e=class e extends He{constructor(i){super(),this._doc=i}sanitize(i,c){if(c==null)return null;switch(i){case n2.NONE:return c;case n2.HTML:return y2(c,"HTML")?V2(c):_t(this._doc,String(c)).toString();case n2.STYLE:return y2(c,"Style")?V2(c):c;case n2.SCRIPT:if(y2(c,"Script"))return V2(c);throw new O(5200,!1);case n2.URL:return y2(c,"URL")?V2(c):bt(String(c));case n2.RESOURCE_URL:if(y2(c,"ResourceURL"))return V2(c);throw new O(5201,!1);default:throw new O(5202,!1)}}bypassSecurityTrustHtml(i){return vt(i)}bypassSecurityTrustStyle(i){return Mt(i)}bypassSecurityTrustScript(i){return Ct(i)}bypassSecurityTrustUrl(i){return Ht(i)}bypassSecurityTrustResourceUrl(i){return zt(i)}};e.\u0275fac=function(c){return new(c||e)(y(K))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Me=function(t){return t[t.NoHttpTransferCache=0]="NoHttpTransferCache",t[t.HttpTransferCacheOptions=1]="HttpTransferCacheOptions",t}(Me||{});function r0(...t){let e=[],n=new Set,i=n.has(Me.HttpTransferCacheOptions);for(let{\u0275providers:c,\u0275kind:a}of t)n.add(a),c.length&&e.push(c);return i2([[],Rt(),n.has(Me.NoHttpTransferCache)||i?[]:Kt({}),e])}var _="primary",m3=Symbol("RouteTitle"),ye=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n[0]:n}return null}getAll(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function T2(t){return new ye(t)}function Oc(t,e,n){let i=n.path.split("/");if(i.length>t.length||n.pathMatch==="full"&&(e.hasChildren()||i.lengthi[a]===c)}else return t===e}function v0(t){return t.length>0?t[t.length-1]:null}function W1(t){return tt(t)?t:kt(t)?f1(Promise.resolve(t)):z(t)}var Ic={exact:C0,subset:H0},M0={exact:Fc,subset:Bc,ignored:()=>!0};function l0(t,e,n){return Ic[n.paths](t.root,e.root,n.matrixParams)&&M0[n.queryParams](t.queryParams,e.queryParams)&&!(n.fragment==="exact"&&t.fragment!==e.fragment)}function Fc(t,e){return S1(t,e)}function C0(t,e,n){if(!d2(t.segments,e.segments)||!s4(t.segments,e.segments,n)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let i in e.children)if(!t.children[i]||!C0(t.children[i],e.children[i],n))return!1;return!0}function Bc(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>g0(t[n],e[n]))}function H0(t,e,n){return z0(t,e,e.segments,n)}function z0(t,e,n,i){if(t.segments.length>n.length){let c=t.segments.slice(0,n.length);return!(!d2(c,n)||e.hasChildren()||!s4(c,n,i))}else if(t.segments.length===n.length){if(!d2(t.segments,n)||!s4(t.segments,n,i))return!1;for(let c in e.children)if(!t.children[c]||!H0(t.children[c],e.children[c],i))return!1;return!0}else{let c=n.slice(0,t.segments.length),a=n.slice(t.segments.length);return!d2(t.segments,c)||!s4(t.segments,c,i)||!t.children[_]?!1:z0(t.children[_],e,a,i)}}function s4(t,e,n){return e.every((i,c)=>M0[n](t[c].parameters,i.parameters))}var G1=class{constructor(e=new T([],{}),n={},i=null){this.root=e,this.queryParams=n,this.fragment=i}get queryParamMap(){return this._queryParamMap??=T2(this.queryParams),this._queryParamMap}toString(){return Gc.serialize(this)}},T=class{constructor(e,n){this.segments=e,this.children=n,this.parent=null,Object.values(n).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return r4(this)}},f2=class{constructor(e,n){this.path=e,this.parameters=n}get parameterMap(){return this._parameterMap??=T2(this.parameters),this._parameterMap}toString(){return _0(this)}};function Uc(t,e){return d2(t,e)&&t.every((n,i)=>S1(n.parameters,e[i].parameters))}function d2(t,e){return t.length!==e.length?!1:t.every((n,i)=>n.path===e[i].path)}function jc(t,e){let n=[];return Object.entries(t.children).forEach(([i,c])=>{i===_&&(n=n.concat(e(c,i)))}),Object.entries(t.children).forEach(([i,c])=>{i!==_&&(n=n.concat(e(c,i)))}),n}var Ze=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:()=>new l4,providedIn:"root"});let t=e;return t})(),l4=class{parse(e){let n=new Se(e);return new G1(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(e){let n=`/${t3(e.root,!0)}`,i=qc(e.queryParams),c=typeof e.fragment=="string"?`#${$c(e.fragment)}`:"";return`${n}${i}${c}`}},Gc=new l4;function r4(t){return t.segments.map(e=>_0(e)).join("/")}function t3(t,e){if(!t.hasChildren())return r4(t);if(e){let n=t.children[_]?t3(t.children[_],!1):"",i=[];return Object.entries(t.children).forEach(([c,a])=>{c!==_&&i.push(`${c}:${t3(a,!1)}`)}),i.length>0?`${n}(${i.join("//")})`:n}else{let n=jc(t,(i,c)=>c===_?[t3(t.children[_],!1)]:[`${c}:${t3(i,!1)}`]);return Object.keys(t.children).length===1&&t.children[_]!=null?`${r4(t)}/${n[0]}`:`${r4(t)}/(${n.join("//")})`}}function b0(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function c4(t){return b0(t).replace(/%3B/gi,";")}function $c(t){return encodeURI(t)}function Le(t){return b0(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function o4(t){return decodeURIComponent(t)}function f0(t){return o4(t.replace(/\+/g,"%20"))}function _0(t){return`${Le(t.path)}${Wc(t.parameters)}`}function Wc(t){return Object.entries(t).map(([e,n])=>`;${Le(e)}=${Le(n)}`).join("")}function qc(t){let e=Object.entries(t).map(([n,i])=>Array.isArray(i)?i.map(c=>`${c4(n)}=${c4(c)}`).join("&"):`${c4(n)}=${c4(i)}`).filter(n=>n);return e.length?`?${e.join("&")}`:""}var Yc=/^[^\/()?;#]+/;function ze(t){let e=t.match(Yc);return e?e[0]:""}var Qc=/^[^\/()?;=#]+/;function Jc(t){let e=t.match(Qc);return e?e[0]:""}var Kc=/^[^=?&#]+/;function Zc(t){let e=t.match(Kc);return e?e[0]:""}var Xc=/^[^&#]+/;function ea(t){let e=t.match(Xc);return e?e[0]:""}var Se=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new T([],{}):new T([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(e.length>0||Object.keys(n).length>0)&&(i[_]=new T(e,n)),i}parseSegment(){let e=ze(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new O(4009,!1);return this.capture(e),new f2(o4(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let n=Jc(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){let c=ze(this.remaining);c&&(i=c,this.capture(i))}e[o4(n)]=o4(i)}parseQueryParam(e){let n=Zc(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){let s=ea(this.remaining);s&&(i=s,this.capture(i))}let c=f0(n),a=f0(i);if(e.hasOwnProperty(c)){let s=e[c];Array.isArray(s)||(s=[s],e[c]=s),s.push(a)}else e[c]=a}parseParens(e){let n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let i=ze(this.remaining),c=this.remaining[i.length];if(c!=="/"&&c!==")"&&c!==";")throw new O(4010,!1);let a;i.indexOf(":")>-1?(a=i.slice(0,i.indexOf(":")),this.capture(a),this.capture(":")):e&&(a=_);let s=this.parseChildren();n[a]=Object.keys(s).length===1?s[_]:new T([],s),this.consumeOptional("//")}return n}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new O(4011,!1)}};function V0(t){return t.segments.length>0?new T([],{[_]:t}):t}function y0(t){let e={};for(let[i,c]of Object.entries(t.children)){let a=y0(c);if(i===_&&a.segments.length===0&&a.hasChildren())for(let[s,r]of Object.entries(a.children))e[s]=r;else(a.segments.length>0||a.hasChildren())&&(e[i]=a)}let n=new T(t.segments,e);return ta(n)}function ta(t){if(t.numberOfChildren===1&&t.children[_]){let e=t.children[_];return new T(t.segments.concat(e.segments),e.children)}return t}function k2(t){return t instanceof G1}function ia(t,e,n=null,i=null){let c=w0(t);return L0(c,e,n,i)}function w0(t){let e;function n(a){let s={};for(let o of a.children){let l=n(o);s[o.outlet]=l}let r=new T(a.url,s);return a===t&&(e=r),r}let i=n(t.root),c=V0(i);return e??c}function L0(t,e,n,i){let c=t;for(;c.parent;)c=c.parent;if(e.length===0)return be(c,c,c,n,i);let a=na(e);if(a.toRoot())return be(c,c,new T([],{}),n,i);let s=ca(a,c,t),r=s.processChildren?c3(s.segmentGroup,s.index,a.commands):x0(s.segmentGroup,s.index,a.commands);return be(c,s.segmentGroup,r,n,i)}function f4(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function r3(t){return typeof t=="object"&&t!=null&&t.outlets}function be(t,e,n,i,c){let a={};i&&Object.entries(i).forEach(([o,l])=>{a[o]=Array.isArray(l)?l.map(f=>`${f}`):`${l}`});let s;t===e?s=n:s=S0(t,e,n);let r=V0(y0(s));return new G1(r,a,c)}function S0(t,e,n){let i={};return Object.entries(t.children).forEach(([c,a])=>{a===e?i[c]=n:i[c]=S0(a,e,n)}),new T(t.segments,i)}var d4=class{constructor(e,n,i){if(this.isAbsolute=e,this.numberOfDoubleDots=n,this.commands=i,e&&i.length>0&&f4(i[0]))throw new O(4003,!1);let c=i.find(r3);if(c&&c!==v0(i))throw new O(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function na(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new d4(!0,0,t);let e=0,n=!1,i=t.reduce((c,a,s)=>{if(typeof a=="object"&&a!=null){if(a.outlets){let r={};return Object.entries(a.outlets).forEach(([o,l])=>{r[o]=typeof l=="string"?l.split("/"):l}),[...c,{outlets:r}]}if(a.segmentPath)return[...c,a.segmentPath]}return typeof a!="string"?[...c,a]:s===0?(a.split("/").forEach((r,o)=>{o==0&&r==="."||(o==0&&r===""?n=!0:r===".."?e++:r!=""&&c.push(r))}),c):[...c,a]},[]);return new d4(n,e,i)}var N2=class{constructor(e,n,i){this.segmentGroup=e,this.processChildren=n,this.index=i}};function ca(t,e,n){if(t.isAbsolute)return new N2(e,!0,0);if(!n)return new N2(e,!1,NaN);if(n.parent===null)return new N2(n,!0,0);let i=f4(t.commands[0])?0:1,c=n.segments.length-1+i;return aa(n,c,t.numberOfDoubleDots)}function aa(t,e,n){let i=t,c=e,a=n;for(;a>c;){if(a-=c,i=i.parent,!i)throw new O(4005,!1);c=i.segments.length}return new N2(i,!1,c-a)}function sa(t){return r3(t[0])?t[0].outlets:{[_]:t}}function x0(t,e,n){if(t??=new T([],{}),t.segments.length===0&&t.hasChildren())return c3(t,e,n);let i=ra(t,e,n),c=n.slice(i.commandIndex);if(i.match&&i.pathIndexa!==_)&&t.children[_]&&t.numberOfChildren===1&&t.children[_].segments.length===0){let a=c3(t.children[_],e,n);return new T(t.segments,a.children)}return Object.entries(i).forEach(([a,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(c[a]=x0(t.children[a],e,s))}),Object.entries(t.children).forEach(([a,s])=>{i[a]===void 0&&(c[a]=s)}),new T(t.segments,c)}}function ra(t,e,n){let i=0,c=e,a={match:!1,pathIndex:0,commandIndex:0};for(;c=n.length)return a;let s=t.segments[c],r=n[i];if(r3(r))break;let o=`${r}`,l=i0&&o===void 0)break;if(o&&l&&typeof l=="object"&&l.outlets===void 0){if(!h0(o,l,s))return a;i+=2}else{if(!h0(o,{},s))return a;i++}c++}return{match:!0,pathIndex:c,commandIndex:i}}function xe(t,e,n){let i=t.segments.slice(0,e),c=0;for(;c{typeof i=="string"&&(i=[i]),i!==null&&(e[n]=xe(new T([],{}),0,i))}),e}function d0(t){let e={};return Object.entries(t).forEach(([n,i])=>e[n]=`${i}`),e}function h0(t,e,n){return t==n.path&&S1(e,n.parameters)}var a3="imperative",X=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(X||{}),m1=class{constructor(e,n){this.id=e,this.url=n}},o3=class extends m1{constructor(e,n,i="imperative",c=null){super(e,n),this.type=X.NavigationStart,this.navigationTrigger=i,this.restoredState=c}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},h2=class extends m1{constructor(e,n,i){super(e,n),this.urlAfterRedirects=i,this.type=X.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},p1=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(p1||{}),Ne=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(Ne||{}),$1=class extends m1{constructor(e,n,i,c){super(e,n),this.reason=i,this.code=c,this.type=X.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},u2=class extends m1{constructor(e,n,i,c){super(e,n),this.reason=i,this.code=c,this.type=X.NavigationSkipped}},l3=class extends m1{constructor(e,n,i,c){super(e,n),this.error=i,this.target=c,this.type=X.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},h4=class extends m1{constructor(e,n,i,c){super(e,n),this.urlAfterRedirects=i,this.state=c,this.type=X.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ae=class extends m1{constructor(e,n,i,c){super(e,n),this.urlAfterRedirects=i,this.state=c,this.type=X.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Te=class extends m1{constructor(e,n,i,c,a){super(e,n),this.urlAfterRedirects=i,this.state=c,this.shouldActivate=a,this.type=X.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},ke=class extends m1{constructor(e,n,i,c){super(e,n),this.urlAfterRedirects=i,this.state=c,this.type=X.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},De=class extends m1{constructor(e,n,i,c){super(e,n),this.urlAfterRedirects=i,this.state=c,this.type=X.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ee=class{constructor(e){this.route=e,this.type=X.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Re=class{constructor(e){this.route=e,this.type=X.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Oe=class{constructor(e){this.snapshot=e,this.type=X.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Pe=class{constructor(e){this.snapshot=e,this.type=X.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ie=class{constructor(e){this.snapshot=e,this.type=X.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Fe=class{constructor(e){this.snapshot=e,this.type=X.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var f3=class{},d3=class{constructor(e){this.url=e}};var Be=class{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new M4,this.attachRef=null}},M4=(()=>{let e=class e{constructor(){this.contexts=new Map}onChildOutletCreated(i,c){let a=this.getOrCreateContext(i);a.outlet=c,this.contexts.set(i,a)}onChildOutletDestroyed(i){let c=this.getContext(i);c&&(c.outlet=null,c.attachRef=null)}onOutletDeactivated(){let i=this.contexts;return this.contexts=new Map,i}onOutletReAttached(i){this.contexts=i}getOrCreateContext(i){let c=this.getContext(i);return c||(c=new Be,this.contexts.set(i,c)),c}getContext(i){return this.contexts.get(i)||null}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),u4=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let n=this.pathFromRoot(e);return n.length>1?n[n.length-2]:null}children(e){let n=Ue(e,this._root);return n?n.children.map(i=>i.value):[]}firstChild(e){let n=Ue(e,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(e){let n=je(e,this._root);return n.length<2?[]:n[n.length-2].children.map(c=>c.value).filter(c=>c!==e)}pathFromRoot(e){return je(e,this._root).map(n=>n.value)}};function Ue(t,e){if(t===e.value)return e;for(let n of e.children){let i=Ue(t,n);if(i)return i}return null}function je(t,e){if(t===e.value)return[e];for(let n of e.children){let i=je(t,n);if(i.length)return i.unshift(e),i}return[]}var r1=class{constructor(e,n){this.value=e,this.children=n}toString(){return`TreeNode(${this.value})`}};function x2(t){let e={};return t&&t.children.forEach(n=>e[n.value.outlet]=n),e}var p4=class extends u4{constructor(e,n){super(e),this.snapshot=n,e6(this,e)}toString(){return this.snapshot.toString()}};function N0(t){let e=la(t),n=new G([new f2("",{})]),i=new G({}),c=new G({}),a=new G({}),s=new G(""),r=new D2(n,i,a,s,c,_,t,e.root);return r.snapshot=e.root,new p4(new r1(r,[]),e)}function la(t){let e={},n={},i={},c="",a=new h3([],e,i,c,n,_,t,null,{});return new m4("",new r1(a,[]))}var D2=class{constructor(e,n,i,c,a,s,r,o){this.urlSubject=e,this.paramsSubject=n,this.queryParamsSubject=i,this.fragmentSubject=c,this.dataSubject=a,this.outlet=s,this.component=r,this._futureSnapshot=o,this.title=this.dataSubject?.pipe(S(l=>l[m3]))??z(void 0),this.url=e,this.params=n,this.queryParams=i,this.fragment=c,this.data=a}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.params.pipe(S(e=>T2(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(S(e=>T2(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Xe(t,e,n="emptyOnly"){let i,{routeConfig:c}=t;return e!==null&&(n==="always"||c?.path===""||!e.component&&!e.routeConfig?.loadComponent)?i={params:H(H({},e.params),t.params),data:H(H({},e.data),t.data),resolve:H(H(H(H({},t.data),e.data),c?.data),t._resolvedData)}:i={params:H({},t.params),data:H({},t.data),resolve:H(H({},t.data),t._resolvedData??{})},c&&T0(c)&&(i.resolve[m3]=c.title),i}var h3=class{get title(){return this.data?.[m3]}constructor(e,n,i,c,a,s,r,o,l){this.url=e,this.params=n,this.queryParams=i,this.fragment=c,this.data=a,this.outlet=s,this.component=r,this.routeConfig=o,this._resolve=l}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??=T2(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=T2(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(i=>i.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${n}')`}},m4=class extends u4{constructor(e,n){super(n),this.url=e,e6(this,n)}toString(){return A0(this._root)}};function e6(t,e){e.value._routerState=t,e.children.forEach(n=>e6(t,n))}function A0(t){let e=t.children.length>0?` { ${t.children.map(A0).join(", ")} } `:"";return`${t.value}${e}`}function _e(t){if(t.snapshot){let e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,S1(e.queryParams,n.queryParams)||t.queryParamsSubject.next(n.queryParams),e.fragment!==n.fragment&&t.fragmentSubject.next(n.fragment),S1(e.params,n.params)||t.paramsSubject.next(n.params),Pc(e.url,n.url)||t.urlSubject.next(n.url),S1(e.data,n.data)||t.dataSubject.next(n.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Ge(t,e){let n=S1(t.params,e.params)&&Uc(t.url,e.url),i=!t.parent!=!e.parent;return n&&!i&&(!t.parent||Ge(t.parent,e.parent))}function T0(t){return typeof t.title=="string"||t.title===null}var t6=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=_,this.activateEvents=new D,this.deactivateEvents=new D,this.attachEvents=new D,this.detachEvents=new D,this.parentContexts=v(M4),this.location=v(te),this.changeDetector=v(l2),this.environmentInjector=v(q2),this.inputBinder=v(i6,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(i){if(i.name){let{firstChange:c,previousValue:a}=i.name;if(c)return;this.isTrackedInParentContexts(a)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(a)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(i){return this.parentContexts.getContext(i)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let i=this.parentContexts.getContext(this.name);i?.route&&(i.attachRef?this.attach(i.attachRef,i.route):this.activateWith(i.route,i.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new O(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new O(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new O(4012,!1);this.location.detach();let i=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(i.instance),i}attach(i,c){this.activated=i,this._activatedRoute=c,this.location.insert(i.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(i.instance)}deactivate(){if(this.activated){let i=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(i)}}activateWith(i,c){if(this.isActivated)throw new O(4013,!1);this._activatedRoute=i;let a=this.location,r=i.snapshot.component,o=this.parentContexts.getOrCreateContext(this.name).children,l=new $e(i,o,a.injector);this.activated=a.createComponent(r,{index:a.length,injector:l,environmentInjector:c??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(c){return new(c||e)},e.\u0275dir=C1({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[y1]});let t=e;return t})(),$e=class{constructor(e,n,i){this.route=e,this.childContexts=n,this.parent=i}get(e,n){return e===D2?this.route:e===M4?this.childContexts:this.parent.get(e,n)}},i6=new W("");function fa(t,e,n){let i=u3(t,e._root,n?n._root:void 0);return new p4(i,e)}function u3(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){let i=n.value;i._futureSnapshot=e.value;let c=da(t,e,n);return new r1(i,c)}else{if(t.shouldAttach(e.value)){let a=t.retrieve(e.value);if(a!==null){let s=a.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(r=>u3(t,r)),s}}let i=ha(e.value),c=e.children.map(a=>u3(t,a));return new r1(i,c)}}function da(t,e,n){return e.children.map(i=>{for(let c of n.children)if(t.shouldReuseRoute(i.value,c.value.snapshot))return u3(t,i,c);return u3(t,i)})}function ha(t){return new D2(new G(t.url),new G(t.params),new G(t.queryParams),new G(t.fragment),new G(t.data),t.outlet,t.component,t)}var k0="ngNavigationCancelingError";function D0(t,e){let{redirectTo:n,navigationBehaviorOptions:i}=k2(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,c=E0(!1,p1.Redirect);return c.url=n,c.navigationBehaviorOptions=i,c}function E0(t,e){let n=new Error(`NavigationCancelingError: ${t||""}`);return n[k0]=!0,n.cancellationCode=e,n}function ua(t){return R0(t)&&k2(t.url)}function R0(t){return!!t&&t[k0]}var pa=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["ng-component"]],standalone:!0,features:[x],decls:1,vars:0,template:function(c,a){c&1&&V(0,"router-outlet")},dependencies:[t6],encapsulation:2});let t=e;return t})();function ma(t,e){return t.providers&&!t._injector&&(t._injector=St(t.providers,e,`Route: ${t.path}`)),t._injector??e}function n6(t){let e=t.children&&t.children.map(n6),n=e?Z(H({},t),{children:e}):H({},t);return!n.component&&!n.loadComponent&&(e||n.loadChildren)&&n.outlet&&n.outlet!==_&&(n.component=pa),n}function x1(t){return t.outlet||_}function ga(t,e){let n=t.filter(i=>x1(i)===e);return n.push(...t.filter(i=>x1(i)!==e)),n}function g3(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let n=e.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}var va=(t,e,n,i)=>S(c=>(new We(e,c.targetRouterState,c.currentRouterState,n,i).activate(t),c)),We=class{constructor(e,n,i,c,a){this.routeReuseStrategy=e,this.futureState=n,this.currState=i,this.forwardEvent=c,this.inputBindingEnabled=a}activate(e){let n=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,i,e),_e(this.futureState.root),this.activateChildRoutes(n,i,e)}deactivateChildRoutes(e,n,i){let c=x2(n);e.children.forEach(a=>{let s=a.value.outlet;this.deactivateRoutes(a,c[s],i),delete c[s]}),Object.values(c).forEach(a=>{this.deactivateRouteAndItsChildren(a,i)})}deactivateRoutes(e,n,i){let c=e.value,a=n?n.value:null;if(c===a)if(c.component){let s=i.getContext(c.outlet);s&&this.deactivateChildRoutes(e,n,s.children)}else this.deactivateChildRoutes(e,n,i);else a&&this.deactivateRouteAndItsChildren(n,i)}deactivateRouteAndItsChildren(e,n){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,n):this.deactivateRouteAndOutlet(e,n)}detachAndStoreRouteSubtree(e,n){let i=n.getContext(e.value.outlet),c=i&&e.value.component?i.children:n,a=x2(e);for(let s of Object.values(a))this.deactivateRouteAndItsChildren(s,c);if(i&&i.outlet){let s=i.outlet.detach(),r=i.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:r})}}deactivateRouteAndOutlet(e,n){let i=n.getContext(e.value.outlet),c=i&&e.value.component?i.children:n,a=x2(e);for(let s of Object.values(a))this.deactivateRouteAndItsChildren(s,c);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(e,n,i){let c=x2(n);e.children.forEach(a=>{this.activateRoutes(a,c[a.value.outlet],i),this.forwardEvent(new Fe(a.value.snapshot))}),e.children.length&&this.forwardEvent(new Pe(e.value.snapshot))}activateRoutes(e,n,i){let c=e.value,a=n?n.value:null;if(_e(c),c===a)if(c.component){let s=i.getOrCreateContext(c.outlet);this.activateChildRoutes(e,n,s.children)}else this.activateChildRoutes(e,n,i);else if(c.component){let s=i.getOrCreateContext(c.outlet);if(this.routeReuseStrategy.shouldAttach(c.snapshot)){let r=this.routeReuseStrategy.retrieve(c.snapshot);this.routeReuseStrategy.store(c.snapshot,null),s.children.onOutletReAttached(r.contexts),s.attachRef=r.componentRef,s.route=r.route.value,s.outlet&&s.outlet.attach(r.componentRef,r.route.value),_e(r.route.value),this.activateChildRoutes(e,null,s.children)}else{let r=g3(c.snapshot);s.attachRef=null,s.route=c,s.injector=r,s.outlet&&s.outlet.activateWith(c,s.injector),this.activateChildRoutes(e,null,s.children)}}else this.activateChildRoutes(e,null,i)}},g4=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},A2=class{constructor(e,n){this.component=e,this.route=n}};function Ma(t,e,n){let i=t._root,c=e?e._root:null;return i3(i,c,n,[i.value])}function Ca(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function R2(t,e){let n=Symbol(),i=e.get(t,n);return i===n?typeof t=="function"&&!ut(t)?t:e.get(t):i}function i3(t,e,n,i,c={canDeactivateChecks:[],canActivateChecks:[]}){let a=x2(e);return t.children.forEach(s=>{Ha(s,a[s.value.outlet],n,i.concat([s.value]),c),delete a[s.value.outlet]}),Object.entries(a).forEach(([s,r])=>s3(r,n.getContext(s),c)),c}function Ha(t,e,n,i,c={canDeactivateChecks:[],canActivateChecks:[]}){let a=t.value,s=e?e.value:null,r=n?n.getContext(t.value.outlet):null;if(s&&a.routeConfig===s.routeConfig){let o=za(s,a,a.routeConfig.runGuardsAndResolvers);o?c.canActivateChecks.push(new g4(i)):(a.data=s.data,a._resolvedData=s._resolvedData),a.component?i3(t,e,r?r.children:null,i,c):i3(t,e,n,i,c),o&&r&&r.outlet&&r.outlet.isActivated&&c.canDeactivateChecks.push(new A2(r.outlet.component,s))}else s&&s3(e,r,c),c.canActivateChecks.push(new g4(i)),a.component?i3(t,null,r?r.children:null,i,c):i3(t,null,n,i,c);return c}function za(t,e,n){if(typeof n=="function")return n(t,e);switch(n){case"pathParamsChange":return!d2(t.url,e.url);case"pathParamsOrQueryParamsChange":return!d2(t.url,e.url)||!S1(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Ge(t,e)||!S1(t.queryParams,e.queryParams);case"paramsChange":default:return!Ge(t,e)}}function s3(t,e,n){let i=x2(t),c=t.value;Object.entries(i).forEach(([a,s])=>{c.component?e?s3(s,e.children.getContext(a),n):s3(s,null,n):s3(s,e,n)}),c.component?e&&e.outlet&&e.outlet.isActivated?n.canDeactivateChecks.push(new A2(e.outlet.component,c)):n.canDeactivateChecks.push(new A2(null,c)):n.canDeactivateChecks.push(new A2(null,c))}function v3(t){return typeof t=="function"}function ba(t){return typeof t=="boolean"}function _a(t){return t&&v3(t.canLoad)}function Va(t){return t&&v3(t.canActivate)}function ya(t){return t&&v3(t.canActivateChild)}function wa(t){return t&&v3(t.canDeactivate)}function La(t){return t&&v3(t.canMatch)}function O0(t){return t instanceof it||t?.name==="EmptyError"}var a4=Symbol("INITIAL_VALUE");function E2(){return a1(t=>I1(t.map(e=>e.pipe(M1(1),e2(a4)))).pipe(S(e=>{for(let n of e)if(n!==!0){if(n===a4)return a4;if(n===!1||n instanceof G1)return n}return!0}),T1(e=>e!==a4),M1(1)))}function Sa(t,e){return c1(n=>{let{targetSnapshot:i,currentSnapshot:c,guards:{canActivateChecks:a,canDeactivateChecks:s}}=n;return s.length===0&&a.length===0?z(Z(H({},n),{guardsResult:!0})):xa(s,i,c,t).pipe(c1(r=>r&&ba(r)?Na(i,a,t,e):z(r)),S(r=>Z(H({},n),{guardsResult:r})))})}function xa(t,e,n,i){return f1(t).pipe(c1(c=>Ea(c.component,c.route,n,e,i)),F1(c=>c!==!0,!0))}function Na(t,e,n,i){return f1(e).pipe(b2(c=>R3(Ta(c.route.parent,i),Aa(c.route,i),Da(t,c.path,n),ka(t,c.route,n))),F1(c=>c!==!0,!0))}function Aa(t,e){return t!==null&&e&&e(new Ie(t)),z(!0)}function Ta(t,e){return t!==null&&e&&e(new Oe(t)),z(!0)}function ka(t,e,n){let i=e.routeConfig?e.routeConfig.canActivate:null;if(!i||i.length===0)return z(!0);let c=i.map(a=>G4(()=>{let s=g3(e)??n,r=R2(a,s),o=Va(r)?r.canActivate(e,t):U1(s,()=>r(e,t));return W1(o).pipe(F1())}));return z(c).pipe(E2())}function Da(t,e,n){let i=e[e.length-1],a=e.slice(0,e.length-1).reverse().map(s=>Ca(s)).filter(s=>s!==null).map(s=>G4(()=>{let r=s.guards.map(o=>{let l=g3(s.node)??n,f=R2(o,l),d=ya(f)?f.canActivateChild(i,t):U1(l,()=>f(i,t));return W1(d).pipe(F1())});return z(r).pipe(E2())}));return z(a).pipe(E2())}function Ea(t,e,n,i,c){let a=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!a||a.length===0)return z(!0);let s=a.map(r=>{let o=g3(e)??c,l=R2(r,o),f=wa(l)?l.canDeactivate(t,e,n,i):U1(o,()=>l(t,e,n,i));return W1(f).pipe(F1())});return z(s).pipe(E2())}function Ra(t,e,n,i){let c=e.canLoad;if(c===void 0||c.length===0)return z(!0);let a=c.map(s=>{let r=R2(s,t),o=_a(r)?r.canLoad(e,n):U1(t,()=>r(e,n));return W1(o)});return z(a).pipe(E2(),P0(i))}function P0(t){return et($(e=>{if(k2(e))throw D0(t,e)}),S(e=>e===!0))}function Oa(t,e,n,i){let c=e.canMatch;if(!c||c.length===0)return z(!0);let a=c.map(s=>{let r=R2(s,t),o=La(r)?r.canMatch(e,n):U1(t,()=>r(e,n));return W1(o)});return z(a).pipe(E2(),P0(i))}var p3=class{constructor(e){this.segmentGroup=e||null}},v4=class extends Error{constructor(e){super(),this.urlTree=e}};function S2(t){return j2(new p3(t))}function Pa(t){return j2(new O(4e3,!1))}function Ia(t){return j2(E0(!1,p1.GuardRejected))}var qe=class{constructor(e,n){this.urlSerializer=e,this.urlTree=n}lineralizeSegments(e,n){let i=[],c=n.root;for(;;){if(i=i.concat(c.segments),c.numberOfChildren===0)return z(i);if(c.numberOfChildren>1||!c.children[_])return Pa(e.redirectTo);c=c.children[_]}}applyRedirectCommands(e,n,i){let c=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),e,i);if(n.startsWith("/"))throw new v4(c);return c}applyRedirectCreateUrlTree(e,n,i,c){let a=this.createSegmentGroup(e,n.root,i,c);return new G1(a,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(e,n){let i={};return Object.entries(e).forEach(([c,a])=>{if(typeof a=="string"&&a.startsWith(":")){let r=a.substring(1);i[c]=n[r]}else i[c]=a}),i}createSegmentGroup(e,n,i,c){let a=this.createSegments(e,n.segments,i,c),s={};return Object.entries(n.children).forEach(([r,o])=>{s[r]=this.createSegmentGroup(e,o,i,c)}),new T(a,s)}createSegments(e,n,i,c){return n.map(a=>a.path.startsWith(":")?this.findPosParam(e,a,c):this.findOrReturn(a,i))}findPosParam(e,n,i){let c=i[n.path.substring(1)];if(!c)throw new O(4001,!1);return c}findOrReturn(e,n){let i=0;for(let c of n){if(c.path===e.path)return n.splice(i),c;i++}return e}},Ye={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Fa(t,e,n,i,c){let a=c6(t,e,n);return a.matched?(i=ma(e,i),Oa(i,e,n,c).pipe(S(s=>s===!0?a:H({},Ye)))):z(a)}function c6(t,e,n){if(e.path==="**")return Ba(n);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||n.length>0)?H({},Ye):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let c=(e.matcher||Oc)(n,t,e);if(!c)return H({},Ye);let a={};Object.entries(c.posParams??{}).forEach(([r,o])=>{a[r]=o.path});let s=c.consumed.length>0?H(H({},a),c.consumed[c.consumed.length-1].parameters):a;return{matched:!0,consumedSegments:c.consumed,remainingSegments:n.slice(c.consumed.length),parameters:s,positionalParamSegments:c.posParams??{}}}function Ba(t){return{matched:!0,parameters:t.length>0?v0(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function u0(t,e,n,i){return n.length>0&&Ga(t,n,i)?{segmentGroup:new T(e,ja(i,new T(n,t.children))),slicedSegments:[]}:n.length===0&&$a(t,n,i)?{segmentGroup:new T(t.segments,Ua(t,n,i,t.children)),slicedSegments:n}:{segmentGroup:new T(t.segments,t.children),slicedSegments:n}}function Ua(t,e,n,i){let c={};for(let a of n)if(C4(t,e,a)&&!i[x1(a)]){let s=new T([],{});c[x1(a)]=s}return H(H({},i),c)}function ja(t,e){let n={};n[_]=e;for(let i of t)if(i.path===""&&x1(i)!==_){let c=new T([],{});n[x1(i)]=c}return n}function Ga(t,e,n){return n.some(i=>C4(t,e,i)&&x1(i)!==_)}function $a(t,e,n){return n.some(i=>C4(t,e,i))}function C4(t,e,n){return(t.hasChildren()||e.length>0)&&n.pathMatch==="full"?!1:n.path===""}function Wa(t,e,n,i){return x1(t)!==i&&(i===_||!C4(e,n,t))?!1:c6(e,t,n).matched}function qa(t,e,n){return e.length===0&&!t.children[n]}var Qe=class{};function Ya(t,e,n,i,c,a,s="emptyOnly"){return new Je(t,e,n,i,c,s,a).recognize()}var Qa=31,Je=class{constructor(e,n,i,c,a,s,r){this.injector=e,this.configLoader=n,this.rootComponentType=i,this.config=c,this.urlTree=a,this.paramsInheritanceStrategy=s,this.urlSerializer=r,this.applyRedirects=new qe(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new O(4002,`'${e.segmentGroup}'`)}recognize(){let e=u0(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(S(n=>{let i=new h3([],Object.freeze({}),Object.freeze(H({},this.urlTree.queryParams)),this.urlTree.fragment,{},_,this.rootComponentType,null,{}),c=new r1(i,n),a=new m4("",c),s=ia(i,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,a.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(a._root,null),{state:a,tree:s}}))}match(e){return this.processSegmentGroup(this.injector,this.config,e,_).pipe(z2(i=>{if(i instanceof v4)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof p3?this.noMatchError(i):i}))}inheritParamsAndData(e,n){let i=e.value,c=Xe(i,n,this.paramsInheritanceStrategy);i.params=Object.freeze(c.params),i.data=Object.freeze(c.data),e.children.forEach(a=>this.inheritParamsAndData(a,i))}processSegmentGroup(e,n,i,c){return i.segments.length===0&&i.hasChildren()?this.processChildren(e,n,i):this.processSegment(e,n,i,i.segments,c,!0).pipe(S(a=>a instanceof r1?[a]:[]))}processChildren(e,n,i){let c=[];for(let a of Object.keys(i.children))a==="primary"?c.unshift(a):c.push(a);return f1(c).pipe(b2(a=>{let s=i.children[a],r=ga(n,a);return this.processSegmentGroup(e,r,s,a)}),dt((a,s)=>(a.push(...s),a)),W4(null),ft(),c1(a=>{if(a===null)return S2(i);let s=I0(a);return Ja(s),z(s)}))}processSegment(e,n,i,c,a,s){return f1(n).pipe(b2(r=>this.processSegmentAgainstRoute(r._injector??e,n,r,i,c,a,s).pipe(z2(o=>{if(o instanceof p3)return z(null);throw o}))),F1(r=>!!r),z2(r=>{if(O0(r))return qa(i,c,a)?z(new Qe):S2(i);throw r}))}processSegmentAgainstRoute(e,n,i,c,a,s,r){return Wa(i,c,a,s)?i.redirectTo===void 0?this.matchSegmentAgainstRoute(e,c,i,a,s):this.allowRedirects&&r?this.expandSegmentAgainstRouteUsingRedirect(e,c,n,i,a,s):S2(c):S2(c)}expandSegmentAgainstRouteUsingRedirect(e,n,i,c,a,s){let{matched:r,consumedSegments:o,positionalParamSegments:l,remainingSegments:f}=c6(n,c,a);if(!r)return S2(n);c.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>Qa&&(this.allowRedirects=!1));let d=this.applyRedirects.applyRedirectCommands(o,c.redirectTo,l);return this.applyRedirects.lineralizeSegments(c,d).pipe(c1(p=>this.processSegment(e,i,n,p.concat(f),s,!1)))}matchSegmentAgainstRoute(e,n,i,c,a){let s=Fa(n,i,c,e,this.urlSerializer);return i.path==="**"&&(n.children={}),s.pipe(a1(r=>r.matched?(e=i._injector??e,this.getChildConfig(e,i,c).pipe(a1(({routes:o})=>{let l=i._loadedInjector??e,{consumedSegments:f,remainingSegments:d,parameters:p}=r,M=new h3(f,p,Object.freeze(H({},this.urlTree.queryParams)),this.urlTree.fragment,Za(i),x1(i),i.component??i._loadedComponent??null,i,Xa(i)),{segmentGroup:A,slicedSegments:k}=u0(n,f,d,o);if(k.length===0&&A.hasChildren())return this.processChildren(l,o,A).pipe(S(R=>R===null?null:new r1(M,R)));if(o.length===0&&k.length===0)return z(new r1(M,[]));let j=x1(i)===a;return this.processSegment(l,o,A,k,j?_:a,!0).pipe(S(R=>new r1(M,R instanceof r1?[R]:[])))}))):S2(n)))}getChildConfig(e,n,i){return n.children?z({routes:n.children,injector:e}):n.loadChildren?n._loadedRoutes!==void 0?z({routes:n._loadedRoutes,injector:n._loadedInjector}):Ra(e,n,i,this.urlSerializer).pipe(c1(c=>c?this.configLoader.loadChildren(e,n).pipe($(a=>{n._loadedRoutes=a.routes,n._loadedInjector=a.injector})):Ia(n))):z({routes:[],injector:e})}};function Ja(t){t.sort((e,n)=>e.value.outlet===_?-1:n.value.outlet===_?1:e.value.outlet.localeCompare(n.value.outlet))}function Ka(t){let e=t.value.routeConfig;return e&&e.path===""}function I0(t){let e=[],n=new Set;for(let i of t){if(!Ka(i)){e.push(i);continue}let c=e.find(a=>i.value.routeConfig===a.value.routeConfig);c!==void 0?(c.children.push(...i.children),n.add(c)):e.push(i)}for(let i of n){let c=I0(i.children);e.push(new r1(i.value,c))}return e.filter(i=>!n.has(i))}function Za(t){return t.data||{}}function Xa(t){return t.resolve||{}}function e8(t,e,n,i,c,a){return c1(s=>Ya(t,e,n,i,s.extractedUrl,c,a).pipe(S(({state:r,tree:o})=>Z(H({},s),{targetSnapshot:r,urlAfterRedirects:o}))))}function t8(t,e){return c1(n=>{let{targetSnapshot:i,guards:{canActivateChecks:c}}=n;if(!c.length)return z(n);let a=new Set(c.map(o=>o.route)),s=new Set;for(let o of a)if(!s.has(o))for(let l of F0(o))s.add(l);let r=0;return f1(s).pipe(b2(o=>a.has(o)?i8(o,i,t,e):(o.data=Xe(o,o.parent,t).resolve,z(void 0))),$(()=>r++),Y4(1),c1(o=>r===s.size?z(n):A1))})}function F0(t){let e=t.children.map(n=>F0(n)).flat();return[t,...e]}function i8(t,e,n,i){let c=t.routeConfig,a=t._resolve;return c?.title!==void 0&&!T0(c)&&(a[m3]=c.title),n8(a,t,e,i).pipe(S(s=>(t._resolvedData=s,t.data=Xe(t,t.parent,n).resolve,null)))}function n8(t,e,n,i){let c=we(t);if(c.length===0)return z({});let a={};return f1(c).pipe(c1(s=>c8(t[s],e,n,i).pipe(F1(),$(r=>{a[s]=r}))),Y4(1),ot(a),z2(s=>O0(s)?A1:j2(s)))}function c8(t,e,n,i){let c=g3(e)??i,a=R2(t,c),s=a.resolve?a.resolve(e,n):U1(c,()=>a(e,n));return W1(s)}function Ve(t){return a1(e=>{let n=t(e);return n?f1(n).pipe(S(()=>e)):z(e)})}var B0=(()=>{let e=class e{buildTitle(i){let c,a=i.root;for(;a!==void 0;)c=this.getResolvedTitleForRoute(a)??c,a=a.children.find(s=>s.outlet===_);return c}getResolvedTitleForRoute(i){return i.data[m3]}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:()=>v(a8),providedIn:"root"});let t=e;return t})(),a8=(()=>{let e=class e extends B0{constructor(i){super(),this.title=i}updateTitle(i){let c=this.buildTitle(i);c!==void 0&&this.title.setTitle(c)}};e.\u0275fac=function(c){return new(c||e)(y(s0))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),a6=new W("",{providedIn:"root",factory:()=>({})}),s6=new W(""),s8=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=v(oe)}loadComponent(i){if(this.componentLoaders.get(i))return this.componentLoaders.get(i);if(i._loadedComponent)return z(i._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(i);let c=W1(i.loadComponent()).pipe(S(U0),$(s=>{this.onLoadEndListener&&this.onLoadEndListener(i),i._loadedComponent=s}),_2(()=>{this.componentLoaders.delete(i)})),a=new j4(c,()=>new l1).pipe(U4());return this.componentLoaders.set(i,a),a}loadChildren(i,c){if(this.childrenLoaders.get(c))return this.childrenLoaders.get(c);if(c._loadedRoutes)return z({routes:c._loadedRoutes,injector:c._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(c);let s=r8(c,this.compiler,i,this.onLoadEndListener).pipe(_2(()=>{this.childrenLoaders.delete(c)})),r=new j4(s,()=>new l1).pipe(U4());return this.childrenLoaders.set(c,r),r}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function r8(t,e,n,i){return W1(t.loadChildren()).pipe(S(U0),c1(c=>c instanceof Lt||Array.isArray(c)?z(c):f1(e.compileModuleAsync(c))),S(c=>{i&&i(t);let a,s,r=!1;return Array.isArray(c)?(s=c,r=!0):(a=c.create(n).injector,s=a.get(s6,[],{optional:!0,self:!0}).flat()),{routes:s.map(n6),injector:a}}))}function o8(t){return t&&typeof t=="object"&&"default"in t}function U0(t){return o8(t)?t.default:t}var r6=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:()=>v(l8),providedIn:"root"});let t=e;return t})(),l8=(()=>{let e=class e{shouldProcessUrl(i){return!0}extract(i){return i}merge(i,c){return i}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),f8=new W("");var d8=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new l1,this.transitionAbortSubject=new l1,this.configLoader=v(s8),this.environmentInjector=v(q2),this.urlSerializer=v(Ze),this.rootContexts=v(M4),this.location=v(J3),this.inputBindingEnabled=v(i6,{optional:!0})!==null,this.titleStrategy=v(B0),this.options=v(a6,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=v(r6),this.createViewTransition=v(f8,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>z(void 0),this.rootComponentType=null;let i=a=>this.events.next(new Ee(a)),c=a=>this.events.next(new Re(a));this.configLoader.onLoadEndListener=c,this.configLoader.onLoadStartListener=i}complete(){this.transitions?.complete()}handleNavigationRequest(i){let c=++this.navigationId;this.transitions?.next(Z(H(H({},this.transitions.value),i),{id:c}))}setupNavigations(i,c,a){return this.transitions=new G({id:0,currentUrlTree:c,currentRawUrl:c,extractedUrl:this.urlHandlingStrategy.extract(c),urlAfterRedirects:this.urlHandlingStrategy.extract(c),rawUrl:c,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:a3,restoredState:null,currentSnapshot:a.snapshot,targetSnapshot:null,currentRouterState:a,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(T1(s=>s.id!==0),S(s=>Z(H({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),a1(s=>{this.currentTransition=s;let r=!1,o=!1;return z(s).pipe($(l=>{this.currentNavigation={id:l.id,initialUrl:l.rawUrl,extractedUrl:l.extractedUrl,trigger:l.source,extras:l.extras,previousNavigation:this.lastSuccessfulNavigation?Z(H({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),a1(l=>{let f=!i.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=l.extras.onSameUrlNavigation??i.onSameUrlNavigation;if(!f&&d!=="reload"){let p="";return this.events.next(new u2(l.id,this.urlSerializer.serialize(l.rawUrl),p,Ne.IgnoredSameUrlNavigation)),l.resolve(null),A1}if(this.urlHandlingStrategy.shouldProcessUrl(l.rawUrl))return z(l).pipe(a1(p=>{let M=this.transitions?.getValue();return this.events.next(new o3(p.id,this.urlSerializer.serialize(p.extractedUrl),p.source,p.restoredState)),M!==this.transitions?.getValue()?A1:Promise.resolve(p)}),e8(this.environmentInjector,this.configLoader,this.rootComponentType,i.config,this.urlSerializer,this.paramsInheritanceStrategy),$(p=>{s.targetSnapshot=p.targetSnapshot,s.urlAfterRedirects=p.urlAfterRedirects,this.currentNavigation=Z(H({},this.currentNavigation),{finalUrl:p.urlAfterRedirects});let M=new h4(p.id,this.urlSerializer.serialize(p.extractedUrl),this.urlSerializer.serialize(p.urlAfterRedirects),p.targetSnapshot);this.events.next(M)}));if(f&&this.urlHandlingStrategy.shouldProcessUrl(l.currentRawUrl)){let{id:p,extractedUrl:M,source:A,restoredState:k,extras:j}=l,R=new o3(p,this.urlSerializer.serialize(M),A,k);this.events.next(R);let B=N0(this.rootComponentType).snapshot;return this.currentTransition=s=Z(H({},l),{targetSnapshot:B,urlAfterRedirects:M,extras:Z(H({},j),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=M,z(s)}else{let p="";return this.events.next(new u2(l.id,this.urlSerializer.serialize(l.extractedUrl),p,Ne.IgnoredByUrlHandlingStrategy)),l.resolve(null),A1}}),$(l=>{let f=new Ae(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(f)}),S(l=>(this.currentTransition=s=Z(H({},l),{guards:Ma(l.targetSnapshot,l.currentSnapshot,this.rootContexts)}),s)),Sa(this.environmentInjector,l=>this.events.next(l)),$(l=>{if(s.guardsResult=l.guardsResult,k2(l.guardsResult))throw D0(this.urlSerializer,l.guardsResult);let f=new Te(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot,!!l.guardsResult);this.events.next(f)}),T1(l=>l.guardsResult?!0:(this.cancelNavigationTransition(l,"",p1.GuardRejected),!1)),Ve(l=>{if(l.guards.canActivateChecks.length)return z(l).pipe($(f=>{let d=new ke(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects),f.targetSnapshot);this.events.next(d)}),a1(f=>{let d=!1;return z(f).pipe(t8(this.paramsInheritanceStrategy,this.environmentInjector),$({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(f,"",p1.NoDataFromResolver)}}))}),$(f=>{let d=new De(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects),f.targetSnapshot);this.events.next(d)}))}),Ve(l=>{let f=d=>{let p=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&p.push(this.configLoader.loadComponent(d.routeConfig).pipe($(M=>{d.component=M}),S(()=>{})));for(let M of d.children)p.push(...f(M));return p};return I1(f(l.targetSnapshot.root)).pipe(W4(null),M1(1))}),Ve(()=>this.afterPreactivation()),a1(()=>{let{currentSnapshot:l,targetSnapshot:f}=s,d=this.createViewTransition?.(this.environmentInjector,l.root,f.root);return d?f1(d).pipe(S(()=>s)):z(s)}),S(l=>{let f=fa(i.routeReuseStrategy,l.targetSnapshot,l.currentRouterState);return this.currentTransition=s=Z(H({},l),{targetRouterState:f}),this.currentNavigation.targetRouterState=f,s}),$(()=>{this.events.next(new f3)}),va(this.rootContexts,i.routeReuseStrategy,l=>this.events.next(l),this.inputBindingEnabled),M1(1),$({next:l=>{r=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new h2(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects))),this.titleStrategy?.updateTitle(l.targetRouterState.snapshot),l.resolve(!0)},complete:()=>{r=!0}}),_1(this.transitionAbortSubject.pipe($(l=>{throw l}))),_2(()=>{!r&&!o&&this.cancelNavigationTransition(s,"",p1.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),z2(l=>{if(o=!0,R0(l))this.events.next(new $1(s.id,this.urlSerializer.serialize(s.extractedUrl),l.message,l.cancellationCode)),ua(l)?this.events.next(new d3(l.url)):s.resolve(!1);else{this.events.next(new l3(s.id,this.urlSerializer.serialize(s.extractedUrl),l,s.targetSnapshot??void 0));try{s.resolve(i.errorHandler(l))}catch(f){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(f)}}return A1}))}))}cancelNavigationTransition(i,c,a){let s=new $1(i.id,this.urlSerializer.serialize(i.extractedUrl),c,a);this.events.next(s),i.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function h8(t){return t!==a3}var u8=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:()=>v(p8),providedIn:"root"});let t=e;return t})(),Ke=class{shouldDetach(e){return!1}store(e,n){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,n){return e.routeConfig===n.routeConfig}},p8=(()=>{let e=class e extends Ke{};e.\u0275fac=(()=>{let i;return function(a){return(i||(i=Y2(e)))(a||e)}})(),e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),j0=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:()=>v(m8),providedIn:"root"});let t=e;return t})(),m8=(()=>{let e=class e extends j0{constructor(){super(...arguments),this.location=v(J3),this.urlSerializer=v(Ze),this.options=v(a6,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=v(r6),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new G1,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=N0(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(i){return this.location.subscribe(c=>{c.type==="popstate"&&i(c.url,c.state)})}handleRouterEvent(i,c){if(i instanceof o3)this.stateMemento=this.createStateMemento();else if(i instanceof u2)this.rawUrlTree=c.initialUrl;else if(i instanceof h4){if(this.urlUpdateStrategy==="eager"&&!c.extras.skipLocationChange){let a=this.urlHandlingStrategy.merge(c.finalUrl,c.initialUrl);this.setBrowserUrl(a,c)}}else i instanceof f3?(this.currentUrlTree=c.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(c.finalUrl,c.initialUrl),this.routerState=c.targetRouterState,this.urlUpdateStrategy==="deferred"&&(c.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,c))):i instanceof $1&&(i.code===p1.GuardRejected||i.code===p1.NoDataFromResolver)?this.restoreHistory(c):i instanceof l3?this.restoreHistory(c,!0):i instanceof h2&&(this.lastSuccessfulId=i.id,this.currentPageId=this.browserPageId)}setBrowserUrl(i,c){let a=this.urlSerializer.serialize(i);if(this.location.isCurrentPathEqualTo(a)||c.extras.replaceUrl){let s=this.browserPageId,r=H(H({},c.extras.state),this.generateNgRouterState(c.id,s));this.location.replaceState(a,"",r)}else{let s=H(H({},c.extras.state),this.generateNgRouterState(c.id,this.browserPageId+1));this.location.go(a,"",s)}}restoreHistory(i,c=!1){if(this.canceledNavigationResolution==="computed"){let a=this.browserPageId,s=this.currentPageId-a;s!==0?this.location.historyGo(s):this.currentUrlTree===i.finalUrl&&s===0&&(this.resetState(i),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(c&&this.resetState(i),this.resetUrlToCurrentUrlTree())}resetState(i){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,i.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(i,c){return this.canceledNavigationResolution==="computed"?{navigationId:i,\u0275routerPageId:c}:{navigationId:i}}};e.\u0275fac=(()=>{let i;return function(a){return(i||(i=Y2(e)))(a||e)}})(),e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),n3=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(n3||{});function g8(t,e){t.events.pipe(T1(n=>n instanceof h2||n instanceof $1||n instanceof l3||n instanceof u2),S(n=>n instanceof h2||n instanceof u2?n3.COMPLETE:(n instanceof $1?n.code===p1.Redirect||n.code===p1.SupersededByNewNavigation:!1)?n3.REDIRECTING:n3.FAILED),T1(n=>n!==n3.REDIRECTING),M1(1)).subscribe(()=>{e()})}function v8(t){throw t}var M8={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},C8={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},G0=(()=>{let e=class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=v(Y3),this.stateManager=v(j0),this.options=v(a6,{optional:!0})||{},this.pendingTasks=v(ie),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=v(d8),this.urlSerializer=v(Ze),this.location=v(J3),this.urlHandlingStrategy=v(r6),this._events=new l1,this.errorHandler=this.options.errorHandler||v8,this.navigated=!1,this.routeReuseStrategy=v(u8),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=v(s6,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!v(i6,{optional:!0}),this.eventsSubscription=new X6,this.isNgZoneEnabled=v(q)instanceof q&&q.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:i=>{this.console.warn(i)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let i=this.navigationTransitions.events.subscribe(c=>{try{let a=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(a!==null&&s!==null){if(this.stateManager.handleRouterEvent(c,s),c instanceof $1&&c.code!==p1.Redirect&&c.code!==p1.SupersededByNewNavigation)this.navigated=!0;else if(c instanceof h2)this.navigated=!0;else if(c instanceof d3){let r=this.urlHandlingStrategy.merge(c.url,a.currentRawUrl),o={info:a.extras.info,skipLocationChange:a.extras.skipLocationChange,replaceUrl:this.urlUpdateStrategy==="eager"||h8(a.source)};this.scheduleNavigation(r,a3,null,o,{resolve:a.resolve,reject:a.reject,promise:a.promise})}}z8(c)&&this._events.next(c)}catch(a){this.navigationTransitions.transitionAbortSubject.next(a)}});this.eventsSubscription.add(i)}resetRootComponentType(i){this.routerState.root.component=i,this.navigationTransitions.rootComponentType=i}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),a3,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((i,c)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(i,"popstate",c)},0)})}navigateToSyncWithBrowser(i,c,a){let s={replaceUrl:!0},r=a?.navigationId?a:null;if(a){let l=H({},a);delete l.navigationId,delete l.\u0275routerPageId,Object.keys(l).length!==0&&(s.state=l)}let o=this.parseUrl(i);this.scheduleNavigation(o,c,r,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(i){this.config=i.map(n6),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(i,c={}){let{relativeTo:a,queryParams:s,fragment:r,queryParamsHandling:o,preserveFragment:l}=c,f=l?this.currentUrlTree.fragment:r,d=null;switch(o){case"merge":d=H(H({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}d!==null&&(d=this.removeEmptyProps(d));let p;try{let M=a?a.snapshot:this.routerState.snapshot.root;p=w0(M)}catch{(typeof i[0]!="string"||!i[0].startsWith("/"))&&(i=[]),p=this.currentUrlTree.root}return L0(p,i,d,f??null)}navigateByUrl(i,c={skipLocationChange:!1}){let a=k2(i)?i:this.parseUrl(i),s=this.urlHandlingStrategy.merge(a,this.rawUrlTree);return this.scheduleNavigation(s,a3,null,c)}navigate(i,c={skipLocationChange:!1}){return H8(i),this.navigateByUrl(this.createUrlTree(i,c),c)}serializeUrl(i){return this.urlSerializer.serialize(i)}parseUrl(i){try{return this.urlSerializer.parse(i)}catch{return this.urlSerializer.parse("/")}}isActive(i,c){let a;if(c===!0?a=H({},M8):c===!1?a=H({},C8):a=c,k2(i))return l0(this.currentUrlTree,i,a);let s=this.parseUrl(i);return l0(this.currentUrlTree,s,a)}removeEmptyProps(i){return Object.entries(i).reduce((c,[a,s])=>(s!=null&&(c[a]=s),c),{})}scheduleNavigation(i,c,a,s,r){if(this.disposed)return Promise.resolve(!1);let o,l,f;r?(o=r.resolve,l=r.reject,f=r.promise):f=new Promise((p,M)=>{o=p,l=M});let d=this.pendingTasks.add();return g8(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:c,restoredState:a,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:i,extras:s,resolve:o,reject:l,promise:f,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),f.catch(p=>Promise.reject(p))}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function H8(t){for(let e=0;en.\u0275providers)])}function _8(t){return t.routerState.root}function V8(){let t=v(B3);return e=>{let n=t.get(L2);if(e!==n.components[0])return;let i=t.get(G0),c=t.get(y8);t.get(w8)===1&&i.initialNavigation(),t.get(L8,null,J4.Optional)?.setUpPreloading(),t.get(b8,null,J4.Optional)?.init(),i.resetRootComponentType(n.componentTypes[0]),c.closed||(c.next(),c.complete(),c.unsubscribe())}}var y8=new W("",{factory:()=>new l1}),w8=new W("",{providedIn:"root",factory:()=>1});var L8=new W("");var o6;try{o6=typeof Intl<"u"&&Intl.v8BreakIterator}catch{o6=!1}var C3=(()=>{let e=class e{constructor(i){this._platformId=i,this.isBrowser=this._platformId?K3(this._platformId):typeof document=="object"&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!!(window.chrome||o6)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}};e.\u0275fac=function(c){return new(c||e)(y(V1))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var M3;function S8(){if(M3==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>M3=!0}))}finally{M3=M3||!1}return M3}function l6(t){return S8()?t:!!t.capture}function W0(t){return t.composedPath?t.composedPath()[0]:t.target}function q0(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function f6(t){return Array.isArray(t)?t:[t]}function d6(t){return t instanceof d1?t.nativeElement:t}var Q0=new Set,p2,x8=(()=>{let e=class e{constructor(i,c){this._platform=i,this._nonce=c,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):A8}matchMedia(i){return(this._platform.WEBKIT||this._platform.BLINK)&&N8(i,this._nonce),this._matchMedia(i)}};e.\u0275fac=function(c){return new(c||e)(y(C3),y(W2,8))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function N8(t,e){if(!Q0.has(t))try{p2||(p2=document.createElement("style"),e&&(p2.nonce=e),p2.setAttribute("type","text/css"),document.head.appendChild(p2)),p2.sheet&&(p2.sheet.insertRule(`@media ${t} {body{ }}`,0),Q0.add(t))}catch(n){console.error(n)}}function A8(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var K0=(()=>{let e=class e{constructor(i,c){this._mediaMatcher=i,this._zone=c,this._queries=new Map,this._destroySubject=new l1}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(i){return J0(f6(i)).some(a=>this._registerQuery(a).mql.matches)}observe(i){let a=J0(f6(i)).map(r=>this._registerQuery(r).observable),s=I1(a);return s=R3(s.pipe(M1(1)),s.pipe(Q4(1),rt(0))),s.pipe(S(r=>{let o={matches:!1,breakpoints:{}};return r.forEach(({matches:l,query:f})=>{o.matches=o.matches||l,o.breakpoints[f]=l}),o}))}_registerQuery(i){if(this._queries.has(i))return this._queries.get(i);let c=this._mediaMatcher.matchMedia(i),s={observable:new X1(r=>{let o=l=>this._zone.run(()=>r.next(l));return c.addListener(o),()=>{c.removeListener(o)}}).pipe(e2(c),S(({matches:r})=>({query:i,matches:r})),_1(this._destroySubject)),mql:c};return this._queries.set(i,s),s}};e.\u0275fac=function(c){return new(c||e)(y(x8),y(q))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function J0(t){return t.map(e=>e.split(",")).reduce((e,n)=>e.concat(n)).map(e=>e.trim())}function ei(t){return t.buttons===0||t.detail===0}function ti(t){let e=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!e&&e.identifier===-1&&(e.radiusX==null||e.radiusX===1)&&(e.radiusY==null||e.radiusY===1)}var m2=function(t){return t[t.NONE=0]="NONE",t[t.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",t[t.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",t}(m2||{}),Z0="cdk-high-contrast-black-on-white",X0="cdk-high-contrast-white-on-black",h6="cdk-high-contrast-active",ii=(()=>{let e=class e{constructor(i,c){this._platform=i,this._document=c,this._breakpointSubscription=v(K0).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return m2.NONE;let i=this._document.createElement("div");i.style.backgroundColor="rgb(1,2,3)",i.style.position="absolute",this._document.body.appendChild(i);let c=this._document.defaultView||window,a=c&&c.getComputedStyle?c.getComputedStyle(i):null,s=(a&&a.backgroundColor||"").replace(/ /g,"");switch(i.remove(),s){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return m2.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return m2.BLACK_ON_WHITE}return m2.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let i=this._document.body.classList;i.remove(h6,Z0,X0),this._hasCheckedHighContrastMode=!0;let c=this.getHighContrastMode();c===m2.BLACK_ON_WHITE?i.add(h6,Z0):c===m2.WHITE_ON_BLACK&&i.add(h6,X0)}}};e.\u0275fac=function(c){return new(c||e)(y(C3),y(K))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var u6=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275mod=Y({type:e}),e.\u0275inj=Q({});let t=e;return t})();function D8(){return!0}var E8=new W("mat-sanity-checks",{providedIn:"root",factory:D8}),g6=(()=>{let e=class e{constructor(i,c,a){this._sanityChecks=c,this._document=a,this._hasDoneGlobalChecks=!1,i._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(i){return q0()?!1:typeof this._sanityChecks=="boolean"?this._sanityChecks:!!this._sanityChecks[i]}};e.\u0275fac=function(c){return new(c||e)(y(ii),y(E8,8),y(K))},e.\u0275mod=Y({type:e}),e.\u0275inj=Q({imports:[u6,u6]});let t=e;return t})();var g1=function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t}(g1||{}),p6=class{constructor(e,n,i,c=!1){this._renderer=e,this.element=n,this.config=i,this._animationForciblyDisabledThroughCss=c,this.state=g1.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}},ni=l6({passive:!0,capture:!0}),m6=class{constructor(){this._events=new Map,this._delegateEventHandler=e=>{let n=W0(e);n&&this._events.get(e.type)?.forEach((i,c)=>{(c===n||c.contains(n))&&i.forEach(a=>a.handleEvent(e))})}}addHandler(e,n,i,c){let a=this._events.get(n);if(a){let s=a.get(i);s?s.add(c):a.set(i,new Set([c]))}else this._events.set(n,new Map([[i,new Set([c])]])),e.runOutsideAngular(()=>{document.addEventListener(n,this._delegateEventHandler,ni)})}removeHandler(e,n,i){let c=this._events.get(e);if(!c)return;let a=c.get(n);a&&(a.delete(i),a.size===0&&c.delete(n),c.size===0&&(this._events.delete(e),document.removeEventListener(e,this._delegateEventHandler,ni)))}},ci={enterDuration:225,exitDuration:150},R8=800,ai=l6({passive:!0,capture:!0}),si=["mousedown","touchstart"],ri=["mouseup","mouseleave","touchend","touchcancel"],H3=class H3{constructor(e,n,i,c){this._target=e,this._ngZone=n,this._platform=c,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,c.isBrowser&&(this._containerElement=d6(i))}fadeInRipple(e,n,i={}){let c=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),a=H(H({},ci),i.animation);i.centered&&(e=c.left+c.width/2,n=c.top+c.height/2);let s=i.radius||O8(e,n,c),r=e-c.left,o=n-c.top,l=a.enterDuration,f=document.createElement("div");f.classList.add("mat-ripple-element"),f.style.left=`${r-s}px`,f.style.top=`${o-s}px`,f.style.height=`${s*2}px`,f.style.width=`${s*2}px`,i.color!=null&&(f.style.backgroundColor=i.color),f.style.transitionDuration=`${l}ms`,this._containerElement.appendChild(f);let d=window.getComputedStyle(f),p=d.transitionProperty,M=d.transitionDuration,A=p==="none"||M==="0s"||M==="0s, 0s"||c.width===0&&c.height===0,k=new p6(this,f,i,A);f.style.transform="scale3d(1, 1, 1)",k.state=g1.FADING_IN,i.persistent||(this._mostRecentTransientRipple=k);let j=null;return!A&&(l||a.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let R=()=>this._finishRippleTransition(k),B=()=>this._destroyRipple(k);f.addEventListener("transitionend",R),f.addEventListener("transitioncancel",B),j={onTransitionEnd:R,onTransitionCancel:B}}),this._activeRipples.set(k,j),(A||!l)&&this._finishRippleTransition(k),k}fadeOutRipple(e){if(e.state===g1.FADING_OUT||e.state===g1.HIDDEN)return;let n=e.element,i=H(H({},ci),e.config.animation);n.style.transitionDuration=`${i.exitDuration}ms`,n.style.opacity="0",e.state=g1.FADING_OUT,(e._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(e)}fadeOutAll(){this._getActiveRipples().forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){let n=d6(e);!this._platform.isBrowser||!n||n===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=n,si.forEach(i=>{H3._eventManager.addHandler(this._ngZone,i,n,this)}))}handleEvent(e){e.type==="mousedown"?this._onMousedown(e):e.type==="touchstart"?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{ri.forEach(n=>{this._triggerElement.addEventListener(n,this,ai)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(e){e.state===g1.FADING_IN?this._startFadeOutTransition(e):e.state===g1.FADING_OUT&&this._destroyRipple(e)}_startFadeOutTransition(e){let n=e===this._mostRecentTransientRipple,{persistent:i}=e.config;e.state=g1.VISIBLE,!i&&(!n||!this._isPointerDown)&&e.fadeOut()}_destroyRipple(e){let n=this._activeRipples.get(e)??null;this._activeRipples.delete(e),this._activeRipples.size||(this._containerRect=null),e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),e.state=g1.HIDDEN,n!==null&&(e.element.removeEventListener("transitionend",n.onTransitionEnd),e.element.removeEventListener("transitioncancel",n.onTransitionCancel)),e.element.remove()}_onMousedown(e){let n=ei(e),i=this._lastTouchStartEvent&&Date.now(){let n=e.state===g1.VISIBLE||e.config.terminateOnPointerUp&&e.state===g1.FADING_IN;!e.config.persistent&&n&&e.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let e=this._triggerElement;e&&(si.forEach(n=>H3._eventManager.removeHandler(n,e,this)),this._pointerUpEventsRegistered&&ri.forEach(n=>e.removeEventListener(n,this,ai)))}};H3._eventManager=new m6;var oi=H3;function O8(t,e,n){let i=Math.max(Math.abs(t-n.left),Math.abs(t-n.right)),c=Math.max(Math.abs(e-n.top),Math.abs(e-n.bottom));return Math.sqrt(i*i+c*c)}var li=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275mod=Y({type:e}),e.\u0275inj=Q({imports:[g6,g6]});let t=e;return t})();function H4(t){t||(gt(H4),t=v(j3));let e=new X1(n=>t.onDestroy(n.next.bind(n)));return n=>n.pipe(_1(e))}function F8(t,e){if(t&1){let n=re();h(0,"button",2),i1("click",function(){let a=O3(n).$implicit,s=L1();return s.focus(),P3(s.select(a.id,s.NgbSlideEventSource.INDICATOR))}),u()}if(t&2){let n=e.$implicit,i=L1();a2("active",n.id===i.activeId),w1("aria-labelledby","slide-"+n.id)("aria-controls","slide-"+n.id)("aria-selected",n.id===i.activeId)}}function B8(t,e){}function U8(t,e){if(t&1&&(h(0,"div",3)(1,"span",4),W3(2,5),u(),s1(3,B8,0,0,"ng-template",6),u()),t&2){let n=e.$implicit,i=e.$index,c=e.$count;E("id","slide-"+n.id),w(2),Nt(i+1)(c),At(2),w(),E("ngTemplateOutlet",n.templateRef)}}function j8(t,e){if(t&1){let n=re();h(0,"button",7),i1("click",function(){O3(n);let c=L1();return P3(c.arrowLeft())}),V(1,"span",8),h(2,"span",9),W3(3,10),u()(),h(4,"button",11),i1("click",function(){O3(n);let c=L1();return P3(c.arrowRight())}),V(5,"span",12),h(6,"span",9),W3(7,13),u()()}if(t&2){let n=L1();w1("aria-labelledby",n.id+"-previous"),w(2),E("id",n.id+"-previous"),w(2),w1("aria-labelledby",n.id+"-next"),w(2),E("id",n.id+"-next")}}var fi={animation:!0,transitionTimerDelayMs:5},di=(()=>{let e=class e{constructor(){this.animation=fi.animation}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function G8(t){let{transitionDelay:e,transitionDuration:n}=window.getComputedStyle(t),i=parseFloat(e),c=parseFloat(n);return(i+c)*1e3}function hi(t){return(t||document.body).getBoundingClientRect()}function $8(t){return e=>new X1(n=>{let i=s=>t.run(()=>n.next(s)),c=s=>t.run(()=>n.error(s)),a=()=>t.run(()=>n.complete());return e.subscribe({next:i,error:c,complete:a})})}var W8=()=>{},{transitionTimerDelayMs:q8}=fi,z3=new Map,v6=(t,e,n,i)=>{let c=i.context||{},a=z3.get(e);if(a)switch(i.runningTransition){case"continue":return A1;case"stop":t.run(()=>a.transition$.complete()),c=Object.assign(a.context,c),z3.delete(e)}let s=n(e,i.animation,c)||W8;if(!i.animation||window.getComputedStyle(e).transitionProperty==="none")return t.run(()=>s()),z(void 0).pipe($8(t));let r=new l1,o=new l1,l=r.pipe(lt(!0));z3.set(e,{transition$:r,complete:()=>{o.next(),o.complete()},context:c});let f=G8(e);return t.runOutsideAngular(()=>{let d=nt(e,"transitionend").pipe(_1(l),T1(({target:M})=>M===e)),p=$4(f+q8).pipe(_1(l));at(p,d,o).pipe(_1(l)).subscribe(()=>{z3.delete(e),t.run(()=>{s(),r.next(),r.complete()})})}),r.asObservable()},Y8=t=>{z3.get(t)?.complete()};function Q8(t,e){if(typeof navigator>"u")return"0px";let{classList:n}=t,i=n.contains("show");i||n.add("show"),t.style[e]="";let c=t.getBoundingClientRect()[e]+"px";return i||n.remove("show"),c}var J8=(t,e,n)=>{let{direction:i,maxSize:c,dimension:a}=n,{classList:s}=t;function r(){s.add("collapse"),i==="show"?s.add("show"):s.remove("show")}if(!e){r();return}return c||(c=Q8(t,a),n.maxSize=c,t.style[a]=i!=="show"?c:"0px",s.remove("collapse"),s.remove("collapsing"),s.remove("show"),hi(t),s.add("collapsing")),t.style[a]=i==="show"?c:"0px",()=>{r(),s.remove("collapsing"),t.style[a]=""}},K8=(()=>{let e=class e{constructor(){this._ngbConfig=v(di),this.horizontal=!1}get animation(){return this._animation??this._ngbConfig.animation}set animation(i){this._animation=i}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),ui=(()=>{let e=class e{constructor(){this._config=v(K8),this._element=v(d1),this._zone=v(q),this.animation=this._config.animation,this._afterInit=!1,this._isCollapsed=!1,this.ngbCollapseChange=new D,this.horizontal=this._config.horizontal,this.shown=new D,this.hidden=new D}set collapsed(i){this._isCollapsed!==i&&(this._isCollapsed=i,this._afterInit&&this._runTransitionWithEvents(i,this.animation))}ngOnInit(){this._runTransition(this._isCollapsed,!1),this._afterInit=!0}toggle(i=this._isCollapsed){this.collapsed=!i,this.ngbCollapseChange.next(this._isCollapsed)}_runTransition(i,c){return v6(this._zone,this._element.nativeElement,J8,{animation:c,runningTransition:"stop",context:{direction:i?"hide":"show",dimension:this.horizontal?"width":"height"}})}_runTransitionWithEvents(i,c){this._runTransition(i,c).subscribe(()=>{i?this.hidden.emit():this.shown.emit()})}};e.\u0275fac=function(c){return new(c||e)},e.\u0275dir=C1({type:e,selectors:[["","ngbCollapse",""]],hostVars:2,hostBindings:function(c,a){c&2&&a2("collapse-horizontal",a.horizontal)},inputs:{animation:"animation",collapsed:[$2.None,"ngbCollapse","collapsed"],horizontal:"horizontal"},outputs:{ngbCollapseChange:"ngbCollapseChange",shown:"shown",hidden:"hidden"},exportAs:["ngbCollapse"],standalone:!0});let t=e;return t})();var V3=(()=>{let e=class e{constructor(){this._ngbConfig=v(di),this.interval=5e3,this.wrap=!0,this.keyboard=!0,this.pauseOnHover=!0,this.pauseOnFocus=!0,this.showNavigationArrows=!0,this.showNavigationIndicators=!0}get animation(){return this._animation??this._ngbConfig.animation}set animation(i){this._animation=i}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),O2=function(t){return t.START="start",t.END="end",t}(O2||{}),pi=({classList:t})=>t.contains("carousel-item-start")||t.contains("carousel-item-end"),_3=t=>{t.remove("carousel-item-start"),t.remove("carousel-item-end")},z4=t=>{_3(t),t.remove("carousel-item-prev"),t.remove("carousel-item-next")},Z8=(t,e,{direction:n})=>{let{classList:i}=t;if(!e){_3(i),z4(i),i.add("active");return}return pi(t)?_3(i):(i.add("carousel-item-"+(n===O2.START?"next":"prev")),hi(t),i.add("carousel-item-"+n)),()=>{z4(i),i.add("active")}},X8=(t,e,{direction:n})=>{let{classList:i}=t;if(!e){_3(i),z4(i),i.remove("active");return}return pi(t)?_3(i):i.add("carousel-item-"+n),()=>{z4(i),i.remove("active")}},es=0,ts=0,M6=(()=>{let e=class e{constructor(){this.templateRef=v(yt),this.id=`ngb-slide-${es++}`,this.slid=new D}};e.\u0275fac=function(c){return new(c||e)},e.\u0275dir=C1({type:e,selectors:[["ng-template","ngbSlide",""]],inputs:{id:"id"},outputs:{slid:"slid"},standalone:!0});let t=e;return t})(),mi=(()=>{let e=class e{constructor(){this.NgbSlideEventSource=b3,this._config=v(V3),this._platformId=v(V1),this._ngZone=v(q),this._cd=v(l2),this._container=v(d1),this._destroyRef=v(j3),this._interval$=new G(this._config.interval),this._mouseHover$=new G(!1),this._focused$=new G(!1),this._pauseOnHover$=new G(this._config.pauseOnHover),this._pauseOnFocus$=new G(this._config.pauseOnFocus),this._pause$=new G(!1),this._wrap$=new G(this._config.wrap),this.id=`ngb-carousel-${ts++}`,this.animation=this._config.animation,this.keyboard=this._config.keyboard,this.showNavigationArrows=this._config.showNavigationArrows,this.showNavigationIndicators=this._config.showNavigationIndicators,this.slide=new D,this.slid=new D,this._transitionIds=null}set interval(i){this._interval$.next(i)}get interval(){return this._interval$.value}set wrap(i){this._wrap$.next(i)}get wrap(){return this._wrap$.value}set pauseOnHover(i){this._pauseOnHover$.next(i)}get pauseOnHover(){return this._pauseOnHover$.value}set pauseOnFocus(i){this._pauseOnFocus$.next(i)}get pauseOnFocus(){return this._pauseOnFocus$.value}set mouseHover(i){this._mouseHover$.next(i)}get mouseHover(){return this._mouseHover$.value}set focused(i){this._focused$.next(i)}get focused(){return this._focused$.value}arrowLeft(){this.focus(),this.prev(b3.ARROW_LEFT)}arrowRight(){this.focus(),this.next(b3.ARROW_RIGHT)}ngAfterContentInit(){K3(this._platformId)&&this._ngZone.runOutsideAngular(()=>{let i=I1([this.slide.pipe(S(c=>c.current),e2(this.activeId)),this._wrap$,this.slides.changes.pipe(e2(null))]).pipe(S(([c,a])=>{let s=this.slides.toArray(),r=this._getSlideIdxById(c);return a?s.length>1:rc||a&&s||r&&o||!f?0:l),q4(),a1(c=>c>0?$4(c,c):ct),H4(this._destroyRef)).subscribe(()=>this._ngZone.run(()=>this.next(b3.TIMER)))}),this.slides.changes.pipe(H4(this._destroyRef)).subscribe(()=>{this._transitionIds?.forEach(i=>Y8(this._getSlideElement(i))),this._transitionIds=null,this._cd.markForCheck(),this._ngZone.onStable.pipe(M1(1)).subscribe(()=>{for(let{id:i}of this.slides){let c=this._getSlideElement(i);i===this.activeId?c.classList.add("active"):c.classList.remove("active")}})})}ngAfterContentChecked(){let i=this._getSlideById(this.activeId);this.activeId=i?i.id:this.slides.length?this.slides.first.id:""}ngAfterViewInit(){if(this.activeId){let i=this._getSlideElement(this.activeId);i&&i.classList.add("active")}}select(i,c){this._cycleToSelected(i,this._getSlideEventDirection(this.activeId,i),c)}prev(i){this._cycleToSelected(this._getPrevSlide(this.activeId),O2.END,i)}next(i){this._cycleToSelected(this._getNextSlide(this.activeId),O2.START,i)}pause(){this._pause$.next(!0)}cycle(){this._pause$.next(!1)}focus(){this._container.nativeElement.focus()}_cycleToSelected(i,c,a){let s=this._transitionIds;if(s&&(s[0]!==i||s[1]!==this.activeId))return;let r=this._getSlideById(i);if(r&&r.id!==this.activeId){this._transitionIds=[this.activeId,i],this.slide.emit({prev:this.activeId,current:r.id,direction:c,paused:this._pause$.value,source:a});let o={animation:this.animation,runningTransition:"stop",context:{direction:c}},l=[],f=this._getSlideById(this.activeId);if(f){let A=v6(this._ngZone,this._getSlideElement(f.id),X8,o);A.subscribe(()=>{f.slid.emit({isShown:!1,direction:c,source:a})}),l.push(A)}let d=this.activeId;this.activeId=r.id;let p=this._getSlideById(this.activeId),M=v6(this._ngZone,this._getSlideElement(r.id),Z8,o);M.subscribe(()=>{p?.slid.emit({isShown:!0,direction:c,source:a})}),l.push(M),st(...l).pipe(M1(1)).subscribe(()=>{this._transitionIds=null,this.slid.emit({prev:d,current:r.id,direction:c,paused:this._pause$.value,source:a})})}this._cd.markForCheck()}_getSlideEventDirection(i,c){let a=this._getSlideIdxById(i),s=this._getSlideIdxById(c);return a>s?O2.END:O2.START}_getSlideById(i){return this.slides.find(c=>c.id===i)||null}_getSlideIdxById(i){let c=this._getSlideById(i);return c!=null?this.slides.toArray().indexOf(c):-1}_getNextSlide(i){let c=this.slides.toArray(),a=this._getSlideIdxById(i);return a===c.length-1?this.wrap?c[0].id:c[c.length-1].id:c[a+1].id}_getPrevSlide(i){let c=this.slides.toArray(),a=this._getSlideIdxById(i);return a===0?this.wrap?c[c.length-1].id:c[0].id:c[a-1].id}_getSlideElement(i){return this._container.nativeElement.querySelector(`#slide-${i}`)}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["ngb-carousel"]],contentQueries:function(c,a,s){if(c&1&&q3(s,M6,4),c&2){let r;h1(r=u1())&&(a.slides=r)}},hostAttrs:["tabIndex","0",1,"carousel","slide"],hostVars:3,hostBindings:function(c,a){c&1&&i1("keydown.arrowLeft",function(){return a.keyboard&&a.arrowLeft()})("keydown.arrowRight",function(){return a.keyboard&&a.arrowRight()})("mouseenter",function(){return a.mouseHover=!0})("mouseleave",function(){return a.mouseHover=!1})("focusin",function(){return a.focused=!0})("focusout",function(){return a.focused=!1}),c&2&&(w1("aria-activedescendant","slide-"+a.activeId),xt("display","block"))},inputs:{animation:"animation",activeId:"activeId",interval:"interval",wrap:"wrap",keyboard:"keyboard",pauseOnHover:"pauseOnHover",pauseOnFocus:"pauseOnFocus",showNavigationArrows:"showNavigationArrows",showNavigationIndicators:"showNavigationIndicators"},outputs:{slide:"slide",slid:"slid"},exportAs:["ngbCarousel"],standalone:!0,features:[x],decls:7,vars:3,consts:()=>{let i;i=$localize`:Currently selected slide number read by screen reader@@ngb.carousel.slide-number: Slide ${"\uFFFD0\uFFFD"}:INTERPOLATION: of ${"\uFFFD1\uFFFD"}:INTERPOLATION_1: `;let c;c=$localize`:@@ngb.carousel.previous:Previous`;let a;return a=$localize`:@@ngb.carousel.next:Next`,[["role","tablist",1,"carousel-indicators"],[1,"carousel-inner"],["type","button","data-bs-target","","role","tab",3,"click"],["role","tabpanel",1,"carousel-item",3,"id"],[1,"visually-hidden"],i,[3,"ngTemplateOutlet"],["type","button",1,"carousel-control-prev",3,"click"],["aria-hidden","true",1,"carousel-control-prev-icon"],[1,"visually-hidden",3,"id"],c,["type","button",1,"carousel-control-next",3,"click"],["aria-hidden","true",1,"carousel-control-next-icon"],a,["type","button","data-bs-target","","role","tab",3,"active"],["class","carousel-item","role","tabpanel",3,"id"]]},template:function(c,a){c&1&&(h(0,"div",0),ae(1,F8,1,5,"button",14,ce),u(),h(3,"div",1),ae(4,U8,4,4,"div",15,ce),u(),s1(6,j8,8,4)),c&2&&(a2("visually-hidden",!a.showNavigationIndicators),w(),se(a.slides),w(3),se(a.slides),w(2),ne(6,a.showNavigationArrows?6:-1))},dependencies:[Ft],encapsulation:2,changeDetection:0});let t=e;return t})(),b3=function(t){return t.TIMER="timer",t.ARROW_LEFT="arrowLeft",t.ARROW_RIGHT="arrowRight",t.INDICATOR="indicator",t}(b3||{}),gi=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275mod=Y({type:e}),e.\u0275inj=Q({});let t=e;return t})();var m9=(()=>{let t=()=>/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2,e=()=>/Android/.test(navigator.userAgent);return typeof navigator<"u"?!!navigator.userAgent&&(t()||e()):!1})();var g9=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'].join(", ");var v9=new Date(1882,10,12),M9=new Date(2174,10,25);var C9=1e3*60*60*24;var C6=1080,is=24*C6,ns=12*C6+793,H9=29*is+ns,z9=11*C6+204;var b9=new W("live announcer delay",{providedIn:"root",factory:()=>100});function vi(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(c){return Object.getOwnPropertyDescriptor(t,c).enumerable})),n.push.apply(n,i)}return n}function g(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,i=new Array(e);n{this.headers=new Map,e.split(` +`).forEach(n=>{let i=n.indexOf(":");if(i>0){let c=n.slice(0,i),a=c.toLowerCase(),s=n.slice(i+1).trim();this.maybeSetNormalizedName(c,a),this.headers.has(a)?this.headers.get(a).push(s):this.headers.set(a,[s])}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((n,i)=>{this.setHeaderEntries(i,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([n,i])=>{this.setHeaderEntries(n,i)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let n=this.headers.get(e.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,n){return this.clone({name:e,value:n,op:"a"})}set(e,n){return this.clone({name:e,value:n,op:"s"})}delete(e,n){return this.clone({name:e,value:n,op:"d"})}maybeSetNormalizedName(e,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(n=>{this.headers.set(n,e.headers.get(n)),this.normalizedNames.set(n,e.normalizedNames.get(n))})}clone(e){let n=new t;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([e]),n}applyUpdate(e){let n=e.name.toLowerCase();switch(e.op){case"a":case"s":let i=e.value;if(typeof i=="string"&&(i=[i]),i.length===0)return;this.maybeSetNormalizedName(e.name,n);let c=(e.op==="a"?this.headers.get(n):void 0)||[];c.push(...i),this.headers.set(n,c);break;case"d":let a=e.value;if(!a)this.headers.delete(n),this.normalizedNames.delete(n);else{let s=this.headers.get(n);if(!s)return;s=s.filter(r=>a.indexOf(r)===-1),s.length===0?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}break}}setHeaderEntries(e,n){let i=(Array.isArray(n)?n:[n]).map(a=>a.toString()),c=e.toLowerCase();this.headers.set(c,i),this.maybeSetNormalizedName(e,c)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>e(this.normalizedNames.get(n),this.headers.get(n)))}};var Qt=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(Qt||{}),de=class{constructor(e,n=Kt.Ok,i="OK"){this.headers=e.headers||new X3,this.status=e.status!==void 0?e.status:n,this.statusText=e.statusText||i,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}};var e4=class t extends de{constructor(e={}){super(e),this.type=Qt.Response,this.body=e.body!==void 0?e.body:null}clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}};var Kt=function(t){return t[t.Continue=100]="Continue",t[t.SwitchingProtocols=101]="SwitchingProtocols",t[t.Processing=102]="Processing",t[t.EarlyHints=103]="EarlyHints",t[t.Ok=200]="Ok",t[t.Created=201]="Created",t[t.Accepted=202]="Accepted",t[t.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",t[t.NoContent=204]="NoContent",t[t.ResetContent=205]="ResetContent",t[t.PartialContent=206]="PartialContent",t[t.MultiStatus=207]="MultiStatus",t[t.AlreadyReported=208]="AlreadyReported",t[t.ImUsed=226]="ImUsed",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.Found=302]="Found",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.Unused=306]="Unused",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.LengthRequired=411]="LengthRequired",t[t.PreconditionFailed=412]="PreconditionFailed",t[t.PayloadTooLarge=413]="PayloadTooLarge",t[t.UriTooLong=414]="UriTooLong",t[t.UnsupportedMediaType=415]="UnsupportedMediaType",t[t.RangeNotSatisfiable=416]="RangeNotSatisfiable",t[t.ExpectationFailed=417]="ExpectationFailed",t[t.ImATeapot=418]="ImATeapot",t[t.MisdirectedRequest=421]="MisdirectedRequest",t[t.UnprocessableEntity=422]="UnprocessableEntity",t[t.Locked=423]="Locked",t[t.FailedDependency=424]="FailedDependency",t[t.TooEarly=425]="TooEarly",t[t.UpgradeRequired=426]="UpgradeRequired",t[t.PreconditionRequired=428]="PreconditionRequired",t[t.TooManyRequests=429]="TooManyRequests",t[t.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",t[t.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout",t[t.HttpVersionNotSupported=505]="HttpVersionNotSupported",t[t.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",t[t.InsufficientStorage=507]="InsufficientStorage",t[t.LoopDetected=508]="LoopDetected",t[t.NotExtended=510]="NotExtended",t[t.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",t}(Kt||{});var oc=new W("");var jt="b",Gt="h",$t="s",Wt="st",qt="u",Yt="rt",Z3=new W(""),lc=["GET","HEAD"];function fc(t,e){let f=v(Z3),{isCacheActive:n}=f,i=Z6(f,["isCacheActive"]),{transferCache:c,method:a}=t;if(!n||a==="POST"&&!i.includePostRequests&&!c||a!=="POST"&&!lc.includes(a)||c===!1||i.filter?.(t)===!1)return e(t);let s=v(F3),r=hc(t),o=s.get(r,null),l=i.includeHeaders;if(typeof c=="object"&&c.includeHeaders&&(l=c.includeHeaders),o){let{[jt]:d,[Yt]:p,[Gt]:M,[$t]:A,[Wt]:k,[qt]:j}=o,R=d;switch(p){case"arraybuffer":R=new TextEncoder().encode(d).buffer;break;case"blob":R=new Blob([d]);break}let B=new X3(M);return z(new e4({body:R,headers:B,status:A,statusText:k,url:j}))}return e(t).pipe($(d=>{d instanceof e4&&s.set(r,{[jt]:d.body,[Gt]:dc(d.headers,l),[$t]:d.status,[Wt]:d.statusText,[qt]:d.url||"",[Yt]:t.responseType})}))}function dc(t,e){if(!e)return{};let n={};for(let i of e){let c=t.getAll(i);c!==null&&(n[i]=c)}return n}function hc(t){let{params:e,method:n,responseType:i,url:c,body:a}=t,s=e.keys().sort().map(f=>`${f}=${e.getAll(f)}`).join("&"),o=[n,i,c,typeof a=="string"?a:"",s].join("|"),l=uc(o);return l}function uc(t){let e=0;for(let n of t)e=Math.imul(31,e)+n.charCodeAt(0)<<0;return e+=2147483648,e.toString()}function Jt(t){return[{provide:Z3,useFactory:()=>(G3("NgHttpTransferCache"),H({isCacheActive:!0},t))},{provide:oc,useValue:fc,multi:!0,deps:[F3,Z3]},{provide:Q3,multi:!0,useFactory:()=>{let e=v(L2),n=v(Z3);return()=>{Dt(e).then(()=>{n.isCacheActive=!1})}}}]}var pe=class extends Pt{constructor(){super(...arguments),this.supportsDOMEvents=!0}},me=class t extends pe{static makeCurrent(){Ot(new t)}onAndCancel(e,n,i){return e.addEventListener(n,i),()=>{e.removeEventListener(n,i)}}dispatchEvent(e,n){e.dispatchEvent(n)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,n){return n=n||this.getDefaultDocument(),n.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,n){return n==="window"?window:n==="document"?e:n==="body"?e.body:null}getBaseHref(e){let n=gc();return n==null?null:vc(n)}resetBaseElement(){Z2=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return It(document.cookie,e)}},Z2=null;function gc(){return Z2=Z2||document.querySelector("base"),Z2?Z2.getAttribute("href"):null}function vc(t){return new URL(t,document.baseURI).pathname}var Mc=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),ge=new W(""),t0=(()=>{let e=class e{constructor(i,c){this._zone=c,this._eventNameToPlugin=new Map,i.forEach(a=>{a.manager=this}),this._plugins=i.slice().reverse()}addEventListener(i,c,a){return this._findPluginFor(c).addEventListener(i,c,a)}getZone(){return this._zone}_findPluginFor(i){let c=this._eventNameToPlugin.get(i);if(c)return c;if(c=this._plugins.find(s=>s.supports(i)),!c)throw new O(5101,!1);return this._eventNameToPlugin.set(i,c),c}};e.\u0275fac=function(c){return new(c||e)(y(ge),y(q))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),t4=class{constructor(e){this._doc=e}},he="ng-app-id",i0=(()=>{let e=class e{constructor(i,c,a,s={}){this.doc=i,this.appId=c,this.nonce=a,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=fe(s),this.resetHostNodes()}addStyles(i){for(let c of i)this.changeUsageCount(c,1)===1&&this.onStyleAdded(c)}removeStyles(i){for(let c of i)this.changeUsageCount(c,-1)<=0&&this.onStyleRemoved(c)}ngOnDestroy(){let i=this.styleNodesInDOM;i&&(i.forEach(c=>c.remove()),i.clear());for(let c of this.getAllStyles())this.onStyleRemoved(c);this.resetHostNodes()}addHost(i){this.hostNodes.add(i);for(let c of this.getAllStyles())this.addStyleToHost(i,c)}removeHost(i){this.hostNodes.delete(i)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(i){for(let c of this.hostNodes)this.addStyleToHost(c,i)}onStyleRemoved(i){let c=this.styleRef;c.get(i)?.elements?.forEach(a=>a.remove()),c.delete(i)}collectServerRenderedStyles(){let i=this.doc.head?.querySelectorAll(`style[${he}="${this.appId}"]`);if(i?.length){let c=new Map;return i.forEach(a=>{a.textContent!=null&&c.set(a.textContent,a)}),c}return null}changeUsageCount(i,c){let a=this.styleRef;if(a.has(i)){let s=a.get(i);return s.usage+=c,s.usage}return a.set(i,{usage:c,elements:[]}),c}getStyleElement(i,c){let a=this.styleNodesInDOM,s=a?.get(c);if(s?.parentNode===i)return a.delete(c),s.removeAttribute(he),s;{let r=this.doc.createElement("style");return this.nonce&&r.setAttribute("nonce",this.nonce),r.textContent=c,this.platformIsServer&&r.setAttribute(he,this.appId),i.appendChild(r),r}}addStyleToHost(i,c){let a=this.getStyleElement(i,c),s=this.styleRef,r=s.get(c)?.elements;r?r.push(a):s.set(c,{elements:[a],usage:1})}resetHostNodes(){let i=this.hostNodes;i.clear(),i.add(this.doc.head)}};e.\u0275fac=function(c){return new(c||e)(y(J),y(I3),y(W2,8),y(V1))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),ue={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/"},Ce=/%COMP%/g,n0="%COMP%",Cc=`_nghost-${n0}`,Hc=`_ngcontent-${n0}`,zc=!0,bc=new W("",{providedIn:"root",factory:()=>zc});function _c(t){return Hc.replace(Ce,t)}function Vc(t){return Cc.replace(Ce,t)}function c0(t,e){return e.map(n=>n.replace(Ce,t))}var i4=(()=>{let e=class e{constructor(i,c,a,s,r,o,l,f=null){this.eventManager=i,this.sharedStylesHost=c,this.appId=a,this.removeStylesOnCompDestroy=s,this.doc=r,this.platformId=o,this.ngZone=l,this.nonce=f,this.rendererByCompId=new Map,this.platformIsServer=fe(o),this.defaultRenderer=new X2(i,r,l,this.platformIsServer)}createRenderer(i,c){if(!i||!c)return this.defaultRenderer;this.platformIsServer&&c.encapsulation===G2.ShadowDom&&(c=Z(H({},c),{encapsulation:G2.Emulated}));let a=this.getOrCreateRenderer(i,c);return a instanceof n4?a.applyToHost(i):a instanceof e3&&a.applyStyles(),a}getOrCreateRenderer(i,c){let a=this.rendererByCompId,s=a.get(c.id);if(!s){let r=this.doc,o=this.ngZone,l=this.eventManager,f=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,p=this.platformIsServer;switch(c.encapsulation){case G2.Emulated:s=new n4(l,f,c,this.appId,d,r,o,p);break;case G2.ShadowDom:return new ve(l,f,i,c,r,o,this.nonce,p);default:s=new e3(l,f,c,d,r,o,p);break}a.set(c.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(c){return new(c||e)(y(t0),y(i0),y(I3),y(bc),y(J),y(V1),y(q),y(W2))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),X2=class{constructor(e,n,i,c){this.eventManager=e,this.doc=n,this.ngZone=i,this.platformIsServer=c,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,n){return n?this.doc.createElementNS(ue[n]||n,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,n){(Zt(e)?e.content:e).appendChild(n)}insertBefore(e,n,i){e&&(Zt(e)?e.content:e).insertBefore(n,i)}removeChild(e,n){e&&e.removeChild(n)}selectRootElement(e,n){let i=typeof e=="string"?this.doc.querySelector(e):e;if(!i)throw new O(-5104,!1);return n||(i.textContent=""),i}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,n,i,c){if(c){n=c+":"+n;let a=ue[c];a?e.setAttributeNS(a,n,i):e.setAttribute(n,i)}else e.setAttribute(n,i)}removeAttribute(e,n,i){if(i){let c=ue[i];c?e.removeAttributeNS(c,n):e.removeAttribute(`${i}:${n}`)}else e.removeAttribute(n)}addClass(e,n){e.classList.add(n)}removeClass(e,n){e.classList.remove(n)}setStyle(e,n,i,c){c&(Q2.DashCase|Q2.Important)?e.style.setProperty(n,i,c&Q2.Important?"important":""):e.style[n]=i}removeStyle(e,n,i){i&Q2.DashCase?e.style.removeProperty(n):e.style[n]=""}setProperty(e,n,i){e!=null&&(e[n]=i)}setValue(e,n){e.nodeValue=n}listen(e,n,i){if(typeof e=="string"&&(e=le().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${n}`);return this.eventManager.addEventListener(e,n,this.decoratePreventDefault(i))}decoratePreventDefault(e){return n=>{if(n==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(n)):e(n))===!1&&n.preventDefault()}}};function Zt(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var ve=class extends X2{constructor(e,n,i,c,a,s,r,o){super(e,a,s,o),this.sharedStylesHost=n,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let l=c0(c.id,c.styles);for(let f of l){let d=document.createElement("style");r&&d.setAttribute("nonce",r),d.textContent=f,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,n){return super.appendChild(this.nodeOrShadowRoot(e),n)}insertBefore(e,n,i){return super.insertBefore(this.nodeOrShadowRoot(e),n,i)}removeChild(e,n){return super.removeChild(this.nodeOrShadowRoot(e),n)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},e3=class extends X2{constructor(e,n,i,c,a,s,r,o){super(e,a,s,r),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=c,this.styles=o?c0(o,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},n4=class extends e3{constructor(e,n,i,c,a,s,r,o){let l=c+"-"+i.id;super(e,n,i,a,s,r,o,l),this.contentAttr=_c(l),this.hostAttr=Vc(l)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,n){let i=super.createElement(e,n);return super.setAttribute(i,this.contentAttr,""),i}},yc=(()=>{let e=class e extends t4{constructor(i){super(i)}supports(i){return!0}addEventListener(i,c,a){return i.addEventListener(c,a,!1),()=>this.removeEventListener(i,c,a)}removeEventListener(i,c,a){return i.removeEventListener(c,a)}};e.\u0275fac=function(c){return new(c||e)(y(J))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),Xt=["alt","control","meta","shift"],wc={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Lc={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},Sc=(()=>{let e=class e extends t4{constructor(i){super(i)}supports(i){return e.parseEventName(i)!=null}addEventListener(i,c,a){let s=e.parseEventName(c),r=e.eventCallback(s.fullKey,a,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>le().onAndCancel(i,s.domEventName,r))}static parseEventName(i){let c=i.toLowerCase().split("."),a=c.shift();if(c.length===0||!(a==="keydown"||a==="keyup"))return null;let s=e._normalizeKey(c.pop()),r="",o=c.indexOf("code");if(o>-1&&(c.splice(o,1),r="code."),Xt.forEach(f=>{let d=c.indexOf(f);d>-1&&(c.splice(d,1),r+=f+".")}),r+=s,c.length!=0||s.length===0)return null;let l={};return l.domEventName=a,l.fullKey=r,l}static matchEventFullKeyCode(i,c){let a=wc[i.key]||i.key,s="";return c.indexOf("code.")>-1&&(a=i.code,s="code."),a==null||!a?!1:(a=a.toLowerCase(),a===" "?a="space":a==="."&&(a="dot"),Xt.forEach(r=>{if(r!==a){let o=Lc[r];o(i)&&(s+=r+".")}}),s+=a,s===c)}static eventCallback(i,c,a){return s=>{e.matchEventFullKeyCode(s,i)&&a.runGuarded(()=>c(s))}}static _normalizeKey(i){return i==="esc"?"escape":i}};e.\u0275fac=function(c){return new(c||e)(y(J))},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})();function a0(t,e){return Et(H({rootComponent:t},xc(e)))}function xc(t){return{appProviders:[...Dc,...t?.providers??[]],platformProviders:kc}}function Nc(){me.makeCurrent()}function Ac(){return new Z4}function Tc(){return ht(document),document}var kc=[{provide:V1,useValue:Bt},{provide:pt,useValue:Nc,multi:!0},{provide:J,useFactory:Tc,deps:[]}];var Dc=[{provide:mt,useValue:"root"},{provide:Z4,useFactory:Ac,deps:[]},{provide:ge,useClass:yc,multi:!0,deps:[J,q,V1]},{provide:ge,useClass:Sc,multi:!0,deps:[J]},i4,i0,t0,{provide:U3,useExisting:i4},{provide:Ut,useClass:Mc,deps:[]},[]];var s0=(()=>{let e=class e{constructor(i){this._doc=i}getTitle(){return this._doc.title}setTitle(i){this._doc.title=i||""}};e.\u0275fac=function(c){return new(c||e)(y(J))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var He=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:function(c){let a=null;return c?a=new(c||e):a=y(Ec),a},providedIn:"root"});let t=e;return t})(),Ec=(()=>{let e=class e extends He{constructor(i){super(),this._doc=i}sanitize(i,c){if(c==null)return null;switch(i){case n2.NONE:return c;case n2.HTML:return y2(c,"HTML")?V2(c):_t(this._doc,String(c)).toString();case n2.STYLE:return y2(c,"Style")?V2(c):c;case n2.SCRIPT:if(y2(c,"Script"))return V2(c);throw new O(5200,!1);case n2.URL:return y2(c,"URL")?V2(c):bt(String(c));case n2.RESOURCE_URL:if(y2(c,"ResourceURL"))return V2(c);throw new O(5201,!1);default:throw new O(5202,!1)}}bypassSecurityTrustHtml(i){return vt(i)}bypassSecurityTrustStyle(i){return Mt(i)}bypassSecurityTrustScript(i){return Ct(i)}bypassSecurityTrustUrl(i){return Ht(i)}bypassSecurityTrustResourceUrl(i){return zt(i)}};e.\u0275fac=function(c){return new(c||e)(y(J))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Me=function(t){return t[t.NoHttpTransferCache=0]="NoHttpTransferCache",t[t.HttpTransferCacheOptions=1]="HttpTransferCacheOptions",t}(Me||{});function r0(...t){let e=[],n=new Set,i=n.has(Me.HttpTransferCacheOptions);for(let{\u0275providers:c,\u0275kind:a}of t)n.add(a),c.length&&e.push(c);return i2([[],Rt(),n.has(Me.NoHttpTransferCache)||i?[]:Jt({}),e])}var _="primary",m3=Symbol("RouteTitle"),ye=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n[0]:n}return null}getAll(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function T2(t){return new ye(t)}function Oc(t,e,n){let i=n.path.split("/");if(i.length>t.length||n.pathMatch==="full"&&(e.hasChildren()||i.lengthi[a]===c)}else return t===e}function v0(t){return t.length>0?t[t.length-1]:null}function W1(t){return tt(t)?t:kt(t)?f1(Promise.resolve(t)):z(t)}var Ic={exact:C0,subset:H0},M0={exact:Fc,subset:Bc,ignored:()=>!0};function l0(t,e,n){return Ic[n.paths](t.root,e.root,n.matrixParams)&&M0[n.queryParams](t.queryParams,e.queryParams)&&!(n.fragment==="exact"&&t.fragment!==e.fragment)}function Fc(t,e){return S1(t,e)}function C0(t,e,n){if(!d2(t.segments,e.segments)||!s4(t.segments,e.segments,n)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let i in e.children)if(!t.children[i]||!C0(t.children[i],e.children[i],n))return!1;return!0}function Bc(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>g0(t[n],e[n]))}function H0(t,e,n){return z0(t,e,e.segments,n)}function z0(t,e,n,i){if(t.segments.length>n.length){let c=t.segments.slice(0,n.length);return!(!d2(c,n)||e.hasChildren()||!s4(c,n,i))}else if(t.segments.length===n.length){if(!d2(t.segments,n)||!s4(t.segments,n,i))return!1;for(let c in e.children)if(!t.children[c]||!H0(t.children[c],e.children[c],i))return!1;return!0}else{let c=n.slice(0,t.segments.length),a=n.slice(t.segments.length);return!d2(t.segments,c)||!s4(t.segments,c,i)||!t.children[_]?!1:z0(t.children[_],e,a,i)}}function s4(t,e,n){return e.every((i,c)=>M0[n](t[c].parameters,i.parameters))}var G1=class{constructor(e=new T([],{}),n={},i=null){this.root=e,this.queryParams=n,this.fragment=i}get queryParamMap(){return this._queryParamMap??=T2(this.queryParams),this._queryParamMap}toString(){return Gc.serialize(this)}},T=class{constructor(e,n){this.segments=e,this.children=n,this.parent=null,Object.values(n).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return r4(this)}},f2=class{constructor(e,n){this.path=e,this.parameters=n}get parameterMap(){return this._parameterMap??=T2(this.parameters),this._parameterMap}toString(){return _0(this)}};function Uc(t,e){return d2(t,e)&&t.every((n,i)=>S1(n.parameters,e[i].parameters))}function d2(t,e){return t.length!==e.length?!1:t.every((n,i)=>n.path===e[i].path)}function jc(t,e){let n=[];return Object.entries(t.children).forEach(([i,c])=>{i===_&&(n=n.concat(e(c,i)))}),Object.entries(t.children).forEach(([i,c])=>{i!==_&&(n=n.concat(e(c,i)))}),n}var Ze=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:()=>new l4,providedIn:"root"});let t=e;return t})(),l4=class{parse(e){let n=new Se(e);return new G1(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(e){let n=`/${t3(e.root,!0)}`,i=qc(e.queryParams),c=typeof e.fragment=="string"?`#${$c(e.fragment)}`:"";return`${n}${i}${c}`}},Gc=new l4;function r4(t){return t.segments.map(e=>_0(e)).join("/")}function t3(t,e){if(!t.hasChildren())return r4(t);if(e){let n=t.children[_]?t3(t.children[_],!1):"",i=[];return Object.entries(t.children).forEach(([c,a])=>{c!==_&&i.push(`${c}:${t3(a,!1)}`)}),i.length>0?`${n}(${i.join("//")})`:n}else{let n=jc(t,(i,c)=>c===_?[t3(t.children[_],!1)]:[`${c}:${t3(i,!1)}`]);return Object.keys(t.children).length===1&&t.children[_]!=null?`${r4(t)}/${n[0]}`:`${r4(t)}/(${n.join("//")})`}}function b0(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function c4(t){return b0(t).replace(/%3B/gi,";")}function $c(t){return encodeURI(t)}function Le(t){return b0(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function o4(t){return decodeURIComponent(t)}function f0(t){return o4(t.replace(/\+/g,"%20"))}function _0(t){return`${Le(t.path)}${Wc(t.parameters)}`}function Wc(t){return Object.entries(t).map(([e,n])=>`;${Le(e)}=${Le(n)}`).join("")}function qc(t){let e=Object.entries(t).map(([n,i])=>Array.isArray(i)?i.map(c=>`${c4(n)}=${c4(c)}`).join("&"):`${c4(n)}=${c4(i)}`).filter(n=>n);return e.length?`?${e.join("&")}`:""}var Yc=/^[^\/()?;#]+/;function ze(t){let e=t.match(Yc);return e?e[0]:""}var Qc=/^[^\/()?;=#]+/;function Kc(t){let e=t.match(Qc);return e?e[0]:""}var Jc=/^[^=?&#]+/;function Zc(t){let e=t.match(Jc);return e?e[0]:""}var Xc=/^[^&#]+/;function ea(t){let e=t.match(Xc);return e?e[0]:""}var Se=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new T([],{}):new T([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(e.length>0||Object.keys(n).length>0)&&(i[_]=new T(e,n)),i}parseSegment(){let e=ze(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new O(4009,!1);return this.capture(e),new f2(o4(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let n=Kc(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){let c=ze(this.remaining);c&&(i=c,this.capture(i))}e[o4(n)]=o4(i)}parseQueryParam(e){let n=Zc(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){let s=ea(this.remaining);s&&(i=s,this.capture(i))}let c=f0(n),a=f0(i);if(e.hasOwnProperty(c)){let s=e[c];Array.isArray(s)||(s=[s],e[c]=s),s.push(a)}else e[c]=a}parseParens(e){let n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let i=ze(this.remaining),c=this.remaining[i.length];if(c!=="/"&&c!==")"&&c!==";")throw new O(4010,!1);let a;i.indexOf(":")>-1?(a=i.slice(0,i.indexOf(":")),this.capture(a),this.capture(":")):e&&(a=_);let s=this.parseChildren();n[a]=Object.keys(s).length===1?s[_]:new T([],s),this.consumeOptional("//")}return n}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new O(4011,!1)}};function V0(t){return t.segments.length>0?new T([],{[_]:t}):t}function y0(t){let e={};for(let[i,c]of Object.entries(t.children)){let a=y0(c);if(i===_&&a.segments.length===0&&a.hasChildren())for(let[s,r]of Object.entries(a.children))e[s]=r;else(a.segments.length>0||a.hasChildren())&&(e[i]=a)}let n=new T(t.segments,e);return ta(n)}function ta(t){if(t.numberOfChildren===1&&t.children[_]){let e=t.children[_];return new T(t.segments.concat(e.segments),e.children)}return t}function k2(t){return t instanceof G1}function ia(t,e,n=null,i=null){let c=w0(t);return L0(c,e,n,i)}function w0(t){let e;function n(a){let s={};for(let o of a.children){let l=n(o);s[o.outlet]=l}let r=new T(a.url,s);return a===t&&(e=r),r}let i=n(t.root),c=V0(i);return e??c}function L0(t,e,n,i){let c=t;for(;c.parent;)c=c.parent;if(e.length===0)return be(c,c,c,n,i);let a=na(e);if(a.toRoot())return be(c,c,new T([],{}),n,i);let s=ca(a,c,t),r=s.processChildren?c3(s.segmentGroup,s.index,a.commands):x0(s.segmentGroup,s.index,a.commands);return be(c,s.segmentGroup,r,n,i)}function f4(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function r3(t){return typeof t=="object"&&t!=null&&t.outlets}function be(t,e,n,i,c){let a={};i&&Object.entries(i).forEach(([o,l])=>{a[o]=Array.isArray(l)?l.map(f=>`${f}`):`${l}`});let s;t===e?s=n:s=S0(t,e,n);let r=V0(y0(s));return new G1(r,a,c)}function S0(t,e,n){let i={};return Object.entries(t.children).forEach(([c,a])=>{a===e?i[c]=n:i[c]=S0(a,e,n)}),new T(t.segments,i)}var d4=class{constructor(e,n,i){if(this.isAbsolute=e,this.numberOfDoubleDots=n,this.commands=i,e&&i.length>0&&f4(i[0]))throw new O(4003,!1);let c=i.find(r3);if(c&&c!==v0(i))throw new O(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function na(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new d4(!0,0,t);let e=0,n=!1,i=t.reduce((c,a,s)=>{if(typeof a=="object"&&a!=null){if(a.outlets){let r={};return Object.entries(a.outlets).forEach(([o,l])=>{r[o]=typeof l=="string"?l.split("/"):l}),[...c,{outlets:r}]}if(a.segmentPath)return[...c,a.segmentPath]}return typeof a!="string"?[...c,a]:s===0?(a.split("/").forEach((r,o)=>{o==0&&r==="."||(o==0&&r===""?n=!0:r===".."?e++:r!=""&&c.push(r))}),c):[...c,a]},[]);return new d4(n,e,i)}var N2=class{constructor(e,n,i){this.segmentGroup=e,this.processChildren=n,this.index=i}};function ca(t,e,n){if(t.isAbsolute)return new N2(e,!0,0);if(!n)return new N2(e,!1,NaN);if(n.parent===null)return new N2(n,!0,0);let i=f4(t.commands[0])?0:1,c=n.segments.length-1+i;return aa(n,c,t.numberOfDoubleDots)}function aa(t,e,n){let i=t,c=e,a=n;for(;a>c;){if(a-=c,i=i.parent,!i)throw new O(4005,!1);c=i.segments.length}return new N2(i,!1,c-a)}function sa(t){return r3(t[0])?t[0].outlets:{[_]:t}}function x0(t,e,n){if(t??=new T([],{}),t.segments.length===0&&t.hasChildren())return c3(t,e,n);let i=ra(t,e,n),c=n.slice(i.commandIndex);if(i.match&&i.pathIndexa!==_)&&t.children[_]&&t.numberOfChildren===1&&t.children[_].segments.length===0){let a=c3(t.children[_],e,n);return new T(t.segments,a.children)}return Object.entries(i).forEach(([a,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(c[a]=x0(t.children[a],e,s))}),Object.entries(t.children).forEach(([a,s])=>{i[a]===void 0&&(c[a]=s)}),new T(t.segments,c)}}function ra(t,e,n){let i=0,c=e,a={match:!1,pathIndex:0,commandIndex:0};for(;c=n.length)return a;let s=t.segments[c],r=n[i];if(r3(r))break;let o=`${r}`,l=i0&&o===void 0)break;if(o&&l&&typeof l=="object"&&l.outlets===void 0){if(!h0(o,l,s))return a;i+=2}else{if(!h0(o,{},s))return a;i++}c++}return{match:!0,pathIndex:c,commandIndex:i}}function xe(t,e,n){let i=t.segments.slice(0,e),c=0;for(;c{typeof i=="string"&&(i=[i]),i!==null&&(e[n]=xe(new T([],{}),0,i))}),e}function d0(t){let e={};return Object.entries(t).forEach(([n,i])=>e[n]=`${i}`),e}function h0(t,e,n){return t==n.path&&S1(e,n.parameters)}var a3="imperative",X=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(X||{}),m1=class{constructor(e,n){this.id=e,this.url=n}},o3=class extends m1{constructor(e,n,i="imperative",c=null){super(e,n),this.type=X.NavigationStart,this.navigationTrigger=i,this.restoredState=c}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},h2=class extends m1{constructor(e,n,i){super(e,n),this.urlAfterRedirects=i,this.type=X.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},p1=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(p1||{}),Ne=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(Ne||{}),$1=class extends m1{constructor(e,n,i,c){super(e,n),this.reason=i,this.code=c,this.type=X.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},u2=class extends m1{constructor(e,n,i,c){super(e,n),this.reason=i,this.code=c,this.type=X.NavigationSkipped}},l3=class extends m1{constructor(e,n,i,c){super(e,n),this.error=i,this.target=c,this.type=X.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},h4=class extends m1{constructor(e,n,i,c){super(e,n),this.urlAfterRedirects=i,this.state=c,this.type=X.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ae=class extends m1{constructor(e,n,i,c){super(e,n),this.urlAfterRedirects=i,this.state=c,this.type=X.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Te=class extends m1{constructor(e,n,i,c,a){super(e,n),this.urlAfterRedirects=i,this.state=c,this.shouldActivate=a,this.type=X.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},ke=class extends m1{constructor(e,n,i,c){super(e,n),this.urlAfterRedirects=i,this.state=c,this.type=X.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},De=class extends m1{constructor(e,n,i,c){super(e,n),this.urlAfterRedirects=i,this.state=c,this.type=X.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ee=class{constructor(e){this.route=e,this.type=X.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Re=class{constructor(e){this.route=e,this.type=X.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Oe=class{constructor(e){this.snapshot=e,this.type=X.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Pe=class{constructor(e){this.snapshot=e,this.type=X.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ie=class{constructor(e){this.snapshot=e,this.type=X.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Fe=class{constructor(e){this.snapshot=e,this.type=X.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var f3=class{},d3=class{constructor(e){this.url=e}};var Be=class{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new M4,this.attachRef=null}},M4=(()=>{let e=class e{constructor(){this.contexts=new Map}onChildOutletCreated(i,c){let a=this.getOrCreateContext(i);a.outlet=c,this.contexts.set(i,a)}onChildOutletDestroyed(i){let c=this.getContext(i);c&&(c.outlet=null,c.attachRef=null)}onOutletDeactivated(){let i=this.contexts;return this.contexts=new Map,i}onOutletReAttached(i){this.contexts=i}getOrCreateContext(i){let c=this.getContext(i);return c||(c=new Be,this.contexts.set(i,c)),c}getContext(i){return this.contexts.get(i)||null}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),u4=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let n=this.pathFromRoot(e);return n.length>1?n[n.length-2]:null}children(e){let n=Ue(e,this._root);return n?n.children.map(i=>i.value):[]}firstChild(e){let n=Ue(e,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(e){let n=je(e,this._root);return n.length<2?[]:n[n.length-2].children.map(c=>c.value).filter(c=>c!==e)}pathFromRoot(e){return je(e,this._root).map(n=>n.value)}};function Ue(t,e){if(t===e.value)return e;for(let n of e.children){let i=Ue(t,n);if(i)return i}return null}function je(t,e){if(t===e.value)return[e];for(let n of e.children){let i=je(t,n);if(i.length)return i.unshift(e),i}return[]}var r1=class{constructor(e,n){this.value=e,this.children=n}toString(){return`TreeNode(${this.value})`}};function x2(t){let e={};return t&&t.children.forEach(n=>e[n.value.outlet]=n),e}var p4=class extends u4{constructor(e,n){super(e),this.snapshot=n,e6(this,e)}toString(){return this.snapshot.toString()}};function N0(t){let e=la(t),n=new G([new f2("",{})]),i=new G({}),c=new G({}),a=new G({}),s=new G(""),r=new D2(n,i,a,s,c,_,t,e.root);return r.snapshot=e.root,new p4(new r1(r,[]),e)}function la(t){let e={},n={},i={},c="",a=new h3([],e,i,c,n,_,t,null,{});return new m4("",new r1(a,[]))}var D2=class{constructor(e,n,i,c,a,s,r,o){this.urlSubject=e,this.paramsSubject=n,this.queryParamsSubject=i,this.fragmentSubject=c,this.dataSubject=a,this.outlet=s,this.component=r,this._futureSnapshot=o,this.title=this.dataSubject?.pipe(S(l=>l[m3]))??z(void 0),this.url=e,this.params=n,this.queryParams=i,this.fragment=c,this.data=a}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.params.pipe(S(e=>T2(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(S(e=>T2(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Xe(t,e,n="emptyOnly"){let i,{routeConfig:c}=t;return e!==null&&(n==="always"||c?.path===""||!e.component&&!e.routeConfig?.loadComponent)?i={params:H(H({},e.params),t.params),data:H(H({},e.data),t.data),resolve:H(H(H(H({},t.data),e.data),c?.data),t._resolvedData)}:i={params:H({},t.params),data:H({},t.data),resolve:H(H({},t.data),t._resolvedData??{})},c&&T0(c)&&(i.resolve[m3]=c.title),i}var h3=class{get title(){return this.data?.[m3]}constructor(e,n,i,c,a,s,r,o,l){this.url=e,this.params=n,this.queryParams=i,this.fragment=c,this.data=a,this.outlet=s,this.component=r,this.routeConfig=o,this._resolve=l}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??=T2(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=T2(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(i=>i.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${n}')`}},m4=class extends u4{constructor(e,n){super(n),this.url=e,e6(this,n)}toString(){return A0(this._root)}};function e6(t,e){e.value._routerState=t,e.children.forEach(n=>e6(t,n))}function A0(t){let e=t.children.length>0?` { ${t.children.map(A0).join(", ")} } `:"";return`${t.value}${e}`}function _e(t){if(t.snapshot){let e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,S1(e.queryParams,n.queryParams)||t.queryParamsSubject.next(n.queryParams),e.fragment!==n.fragment&&t.fragmentSubject.next(n.fragment),S1(e.params,n.params)||t.paramsSubject.next(n.params),Pc(e.url,n.url)||t.urlSubject.next(n.url),S1(e.data,n.data)||t.dataSubject.next(n.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Ge(t,e){let n=S1(t.params,e.params)&&Uc(t.url,e.url),i=!t.parent!=!e.parent;return n&&!i&&(!t.parent||Ge(t.parent,e.parent))}function T0(t){return typeof t.title=="string"||t.title===null}var t6=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=_,this.activateEvents=new D,this.deactivateEvents=new D,this.attachEvents=new D,this.detachEvents=new D,this.parentContexts=v(M4),this.location=v(te),this.changeDetector=v(l2),this.environmentInjector=v(q2),this.inputBinder=v(i6,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(i){if(i.name){let{firstChange:c,previousValue:a}=i.name;if(c)return;this.isTrackedInParentContexts(a)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(a)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(i){return this.parentContexts.getContext(i)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let i=this.parentContexts.getContext(this.name);i?.route&&(i.attachRef?this.attach(i.attachRef,i.route):this.activateWith(i.route,i.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new O(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new O(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new O(4012,!1);this.location.detach();let i=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(i.instance),i}attach(i,c){this.activated=i,this._activatedRoute=c,this.location.insert(i.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(i.instance)}deactivate(){if(this.activated){let i=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(i)}}activateWith(i,c){if(this.isActivated)throw new O(4013,!1);this._activatedRoute=i;let a=this.location,r=i.snapshot.component,o=this.parentContexts.getOrCreateContext(this.name).children,l=new $e(i,o,a.injector);this.activated=a.createComponent(r,{index:a.length,injector:l,environmentInjector:c??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(c){return new(c||e)},e.\u0275dir=C1({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[y1]});let t=e;return t})(),$e=class{constructor(e,n,i){this.route=e,this.childContexts=n,this.parent=i}get(e,n){return e===D2?this.route:e===M4?this.childContexts:this.parent.get(e,n)}},i6=new W("");function fa(t,e,n){let i=u3(t,e._root,n?n._root:void 0);return new p4(i,e)}function u3(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){let i=n.value;i._futureSnapshot=e.value;let c=da(t,e,n);return new r1(i,c)}else{if(t.shouldAttach(e.value)){let a=t.retrieve(e.value);if(a!==null){let s=a.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(r=>u3(t,r)),s}}let i=ha(e.value),c=e.children.map(a=>u3(t,a));return new r1(i,c)}}function da(t,e,n){return e.children.map(i=>{for(let c of n.children)if(t.shouldReuseRoute(i.value,c.value.snapshot))return u3(t,i,c);return u3(t,i)})}function ha(t){return new D2(new G(t.url),new G(t.params),new G(t.queryParams),new G(t.fragment),new G(t.data),t.outlet,t.component,t)}var k0="ngNavigationCancelingError";function D0(t,e){let{redirectTo:n,navigationBehaviorOptions:i}=k2(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,c=E0(!1,p1.Redirect);return c.url=n,c.navigationBehaviorOptions=i,c}function E0(t,e){let n=new Error(`NavigationCancelingError: ${t||""}`);return n[k0]=!0,n.cancellationCode=e,n}function ua(t){return R0(t)&&k2(t.url)}function R0(t){return!!t&&t[k0]}var pa=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["ng-component"]],standalone:!0,features:[x],decls:1,vars:0,template:function(c,a){c&1&&V(0,"router-outlet")},dependencies:[t6],encapsulation:2});let t=e;return t})();function ma(t,e){return t.providers&&!t._injector&&(t._injector=St(t.providers,e,`Route: ${t.path}`)),t._injector??e}function n6(t){let e=t.children&&t.children.map(n6),n=e?Z(H({},t),{children:e}):H({},t);return!n.component&&!n.loadComponent&&(e||n.loadChildren)&&n.outlet&&n.outlet!==_&&(n.component=pa),n}function x1(t){return t.outlet||_}function ga(t,e){let n=t.filter(i=>x1(i)===e);return n.push(...t.filter(i=>x1(i)!==e)),n}function g3(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let n=e.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}var va=(t,e,n,i)=>S(c=>(new We(e,c.targetRouterState,c.currentRouterState,n,i).activate(t),c)),We=class{constructor(e,n,i,c,a){this.routeReuseStrategy=e,this.futureState=n,this.currState=i,this.forwardEvent=c,this.inputBindingEnabled=a}activate(e){let n=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,i,e),_e(this.futureState.root),this.activateChildRoutes(n,i,e)}deactivateChildRoutes(e,n,i){let c=x2(n);e.children.forEach(a=>{let s=a.value.outlet;this.deactivateRoutes(a,c[s],i),delete c[s]}),Object.values(c).forEach(a=>{this.deactivateRouteAndItsChildren(a,i)})}deactivateRoutes(e,n,i){let c=e.value,a=n?n.value:null;if(c===a)if(c.component){let s=i.getContext(c.outlet);s&&this.deactivateChildRoutes(e,n,s.children)}else this.deactivateChildRoutes(e,n,i);else a&&this.deactivateRouteAndItsChildren(n,i)}deactivateRouteAndItsChildren(e,n){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,n):this.deactivateRouteAndOutlet(e,n)}detachAndStoreRouteSubtree(e,n){let i=n.getContext(e.value.outlet),c=i&&e.value.component?i.children:n,a=x2(e);for(let s of Object.values(a))this.deactivateRouteAndItsChildren(s,c);if(i&&i.outlet){let s=i.outlet.detach(),r=i.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:r})}}deactivateRouteAndOutlet(e,n){let i=n.getContext(e.value.outlet),c=i&&e.value.component?i.children:n,a=x2(e);for(let s of Object.values(a))this.deactivateRouteAndItsChildren(s,c);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(e,n,i){let c=x2(n);e.children.forEach(a=>{this.activateRoutes(a,c[a.value.outlet],i),this.forwardEvent(new Fe(a.value.snapshot))}),e.children.length&&this.forwardEvent(new Pe(e.value.snapshot))}activateRoutes(e,n,i){let c=e.value,a=n?n.value:null;if(_e(c),c===a)if(c.component){let s=i.getOrCreateContext(c.outlet);this.activateChildRoutes(e,n,s.children)}else this.activateChildRoutes(e,n,i);else if(c.component){let s=i.getOrCreateContext(c.outlet);if(this.routeReuseStrategy.shouldAttach(c.snapshot)){let r=this.routeReuseStrategy.retrieve(c.snapshot);this.routeReuseStrategy.store(c.snapshot,null),s.children.onOutletReAttached(r.contexts),s.attachRef=r.componentRef,s.route=r.route.value,s.outlet&&s.outlet.attach(r.componentRef,r.route.value),_e(r.route.value),this.activateChildRoutes(e,null,s.children)}else{let r=g3(c.snapshot);s.attachRef=null,s.route=c,s.injector=r,s.outlet&&s.outlet.activateWith(c,s.injector),this.activateChildRoutes(e,null,s.children)}}else this.activateChildRoutes(e,null,i)}},g4=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},A2=class{constructor(e,n){this.component=e,this.route=n}};function Ma(t,e,n){let i=t._root,c=e?e._root:null;return i3(i,c,n,[i.value])}function Ca(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function R2(t,e){let n=Symbol(),i=e.get(t,n);return i===n?typeof t=="function"&&!ut(t)?t:e.get(t):i}function i3(t,e,n,i,c={canDeactivateChecks:[],canActivateChecks:[]}){let a=x2(e);return t.children.forEach(s=>{Ha(s,a[s.value.outlet],n,i.concat([s.value]),c),delete a[s.value.outlet]}),Object.entries(a).forEach(([s,r])=>s3(r,n.getContext(s),c)),c}function Ha(t,e,n,i,c={canDeactivateChecks:[],canActivateChecks:[]}){let a=t.value,s=e?e.value:null,r=n?n.getContext(t.value.outlet):null;if(s&&a.routeConfig===s.routeConfig){let o=za(s,a,a.routeConfig.runGuardsAndResolvers);o?c.canActivateChecks.push(new g4(i)):(a.data=s.data,a._resolvedData=s._resolvedData),a.component?i3(t,e,r?r.children:null,i,c):i3(t,e,n,i,c),o&&r&&r.outlet&&r.outlet.isActivated&&c.canDeactivateChecks.push(new A2(r.outlet.component,s))}else s&&s3(e,r,c),c.canActivateChecks.push(new g4(i)),a.component?i3(t,null,r?r.children:null,i,c):i3(t,null,n,i,c);return c}function za(t,e,n){if(typeof n=="function")return n(t,e);switch(n){case"pathParamsChange":return!d2(t.url,e.url);case"pathParamsOrQueryParamsChange":return!d2(t.url,e.url)||!S1(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Ge(t,e)||!S1(t.queryParams,e.queryParams);case"paramsChange":default:return!Ge(t,e)}}function s3(t,e,n){let i=x2(t),c=t.value;Object.entries(i).forEach(([a,s])=>{c.component?e?s3(s,e.children.getContext(a),n):s3(s,null,n):s3(s,e,n)}),c.component?e&&e.outlet&&e.outlet.isActivated?n.canDeactivateChecks.push(new A2(e.outlet.component,c)):n.canDeactivateChecks.push(new A2(null,c)):n.canDeactivateChecks.push(new A2(null,c))}function v3(t){return typeof t=="function"}function ba(t){return typeof t=="boolean"}function _a(t){return t&&v3(t.canLoad)}function Va(t){return t&&v3(t.canActivate)}function ya(t){return t&&v3(t.canActivateChild)}function wa(t){return t&&v3(t.canDeactivate)}function La(t){return t&&v3(t.canMatch)}function O0(t){return t instanceof it||t?.name==="EmptyError"}var a4=Symbol("INITIAL_VALUE");function E2(){return a1(t=>I1(t.map(e=>e.pipe(M1(1),e2(a4)))).pipe(S(e=>{for(let n of e)if(n!==!0){if(n===a4)return a4;if(n===!1||n instanceof G1)return n}return!0}),T1(e=>e!==a4),M1(1)))}function Sa(t,e){return c1(n=>{let{targetSnapshot:i,currentSnapshot:c,guards:{canActivateChecks:a,canDeactivateChecks:s}}=n;return s.length===0&&a.length===0?z(Z(H({},n),{guardsResult:!0})):xa(s,i,c,t).pipe(c1(r=>r&&ba(r)?Na(i,a,t,e):z(r)),S(r=>Z(H({},n),{guardsResult:r})))})}function xa(t,e,n,i){return f1(t).pipe(c1(c=>Ea(c.component,c.route,n,e,i)),F1(c=>c!==!0,!0))}function Na(t,e,n,i){return f1(e).pipe(b2(c=>R3(Ta(c.route.parent,i),Aa(c.route,i),Da(t,c.path,n),ka(t,c.route,n))),F1(c=>c!==!0,!0))}function Aa(t,e){return t!==null&&e&&e(new Ie(t)),z(!0)}function Ta(t,e){return t!==null&&e&&e(new Oe(t)),z(!0)}function ka(t,e,n){let i=e.routeConfig?e.routeConfig.canActivate:null;if(!i||i.length===0)return z(!0);let c=i.map(a=>G4(()=>{let s=g3(e)??n,r=R2(a,s),o=Va(r)?r.canActivate(e,t):U1(s,()=>r(e,t));return W1(o).pipe(F1())}));return z(c).pipe(E2())}function Da(t,e,n){let i=e[e.length-1],a=e.slice(0,e.length-1).reverse().map(s=>Ca(s)).filter(s=>s!==null).map(s=>G4(()=>{let r=s.guards.map(o=>{let l=g3(s.node)??n,f=R2(o,l),d=ya(f)?f.canActivateChild(i,t):U1(l,()=>f(i,t));return W1(d).pipe(F1())});return z(r).pipe(E2())}));return z(a).pipe(E2())}function Ea(t,e,n,i,c){let a=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!a||a.length===0)return z(!0);let s=a.map(r=>{let o=g3(e)??c,l=R2(r,o),f=wa(l)?l.canDeactivate(t,e,n,i):U1(o,()=>l(t,e,n,i));return W1(f).pipe(F1())});return z(s).pipe(E2())}function Ra(t,e,n,i){let c=e.canLoad;if(c===void 0||c.length===0)return z(!0);let a=c.map(s=>{let r=R2(s,t),o=_a(r)?r.canLoad(e,n):U1(t,()=>r(e,n));return W1(o)});return z(a).pipe(E2(),P0(i))}function P0(t){return et($(e=>{if(k2(e))throw D0(t,e)}),S(e=>e===!0))}function Oa(t,e,n,i){let c=e.canMatch;if(!c||c.length===0)return z(!0);let a=c.map(s=>{let r=R2(s,t),o=La(r)?r.canMatch(e,n):U1(t,()=>r(e,n));return W1(o)});return z(a).pipe(E2(),P0(i))}var p3=class{constructor(e){this.segmentGroup=e||null}},v4=class extends Error{constructor(e){super(),this.urlTree=e}};function S2(t){return j2(new p3(t))}function Pa(t){return j2(new O(4e3,!1))}function Ia(t){return j2(E0(!1,p1.GuardRejected))}var qe=class{constructor(e,n){this.urlSerializer=e,this.urlTree=n}lineralizeSegments(e,n){let i=[],c=n.root;for(;;){if(i=i.concat(c.segments),c.numberOfChildren===0)return z(i);if(c.numberOfChildren>1||!c.children[_])return Pa(e.redirectTo);c=c.children[_]}}applyRedirectCommands(e,n,i){let c=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),e,i);if(n.startsWith("/"))throw new v4(c);return c}applyRedirectCreateUrlTree(e,n,i,c){let a=this.createSegmentGroup(e,n.root,i,c);return new G1(a,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(e,n){let i={};return Object.entries(e).forEach(([c,a])=>{if(typeof a=="string"&&a.startsWith(":")){let r=a.substring(1);i[c]=n[r]}else i[c]=a}),i}createSegmentGroup(e,n,i,c){let a=this.createSegments(e,n.segments,i,c),s={};return Object.entries(n.children).forEach(([r,o])=>{s[r]=this.createSegmentGroup(e,o,i,c)}),new T(a,s)}createSegments(e,n,i,c){return n.map(a=>a.path.startsWith(":")?this.findPosParam(e,a,c):this.findOrReturn(a,i))}findPosParam(e,n,i){let c=i[n.path.substring(1)];if(!c)throw new O(4001,!1);return c}findOrReturn(e,n){let i=0;for(let c of n){if(c.path===e.path)return n.splice(i),c;i++}return e}},Ye={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Fa(t,e,n,i,c){let a=c6(t,e,n);return a.matched?(i=ma(e,i),Oa(i,e,n,c).pipe(S(s=>s===!0?a:H({},Ye)))):z(a)}function c6(t,e,n){if(e.path==="**")return Ba(n);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||n.length>0)?H({},Ye):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let c=(e.matcher||Oc)(n,t,e);if(!c)return H({},Ye);let a={};Object.entries(c.posParams??{}).forEach(([r,o])=>{a[r]=o.path});let s=c.consumed.length>0?H(H({},a),c.consumed[c.consumed.length-1].parameters):a;return{matched:!0,consumedSegments:c.consumed,remainingSegments:n.slice(c.consumed.length),parameters:s,positionalParamSegments:c.posParams??{}}}function Ba(t){return{matched:!0,parameters:t.length>0?v0(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function u0(t,e,n,i){return n.length>0&&Ga(t,n,i)?{segmentGroup:new T(e,ja(i,new T(n,t.children))),slicedSegments:[]}:n.length===0&&$a(t,n,i)?{segmentGroup:new T(t.segments,Ua(t,n,i,t.children)),slicedSegments:n}:{segmentGroup:new T(t.segments,t.children),slicedSegments:n}}function Ua(t,e,n,i){let c={};for(let a of n)if(C4(t,e,a)&&!i[x1(a)]){let s=new T([],{});c[x1(a)]=s}return H(H({},i),c)}function ja(t,e){let n={};n[_]=e;for(let i of t)if(i.path===""&&x1(i)!==_){let c=new T([],{});n[x1(i)]=c}return n}function Ga(t,e,n){return n.some(i=>C4(t,e,i)&&x1(i)!==_)}function $a(t,e,n){return n.some(i=>C4(t,e,i))}function C4(t,e,n){return(t.hasChildren()||e.length>0)&&n.pathMatch==="full"?!1:n.path===""}function Wa(t,e,n,i){return x1(t)!==i&&(i===_||!C4(e,n,t))?!1:c6(e,t,n).matched}function qa(t,e,n){return e.length===0&&!t.children[n]}var Qe=class{};function Ya(t,e,n,i,c,a,s="emptyOnly"){return new Ke(t,e,n,i,c,s,a).recognize()}var Qa=31,Ke=class{constructor(e,n,i,c,a,s,r){this.injector=e,this.configLoader=n,this.rootComponentType=i,this.config=c,this.urlTree=a,this.paramsInheritanceStrategy=s,this.urlSerializer=r,this.applyRedirects=new qe(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new O(4002,`'${e.segmentGroup}'`)}recognize(){let e=u0(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(S(n=>{let i=new h3([],Object.freeze({}),Object.freeze(H({},this.urlTree.queryParams)),this.urlTree.fragment,{},_,this.rootComponentType,null,{}),c=new r1(i,n),a=new m4("",c),s=ia(i,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,a.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(a._root,null),{state:a,tree:s}}))}match(e){return this.processSegmentGroup(this.injector,this.config,e,_).pipe(z2(i=>{if(i instanceof v4)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof p3?this.noMatchError(i):i}))}inheritParamsAndData(e,n){let i=e.value,c=Xe(i,n,this.paramsInheritanceStrategy);i.params=Object.freeze(c.params),i.data=Object.freeze(c.data),e.children.forEach(a=>this.inheritParamsAndData(a,i))}processSegmentGroup(e,n,i,c){return i.segments.length===0&&i.hasChildren()?this.processChildren(e,n,i):this.processSegment(e,n,i,i.segments,c,!0).pipe(S(a=>a instanceof r1?[a]:[]))}processChildren(e,n,i){let c=[];for(let a of Object.keys(i.children))a==="primary"?c.unshift(a):c.push(a);return f1(c).pipe(b2(a=>{let s=i.children[a],r=ga(n,a);return this.processSegmentGroup(e,r,s,a)}),dt((a,s)=>(a.push(...s),a)),W4(null),ft(),c1(a=>{if(a===null)return S2(i);let s=I0(a);return Ka(s),z(s)}))}processSegment(e,n,i,c,a,s){return f1(n).pipe(b2(r=>this.processSegmentAgainstRoute(r._injector??e,n,r,i,c,a,s).pipe(z2(o=>{if(o instanceof p3)return z(null);throw o}))),F1(r=>!!r),z2(r=>{if(O0(r))return qa(i,c,a)?z(new Qe):S2(i);throw r}))}processSegmentAgainstRoute(e,n,i,c,a,s,r){return Wa(i,c,a,s)?i.redirectTo===void 0?this.matchSegmentAgainstRoute(e,c,i,a,s):this.allowRedirects&&r?this.expandSegmentAgainstRouteUsingRedirect(e,c,n,i,a,s):S2(c):S2(c)}expandSegmentAgainstRouteUsingRedirect(e,n,i,c,a,s){let{matched:r,consumedSegments:o,positionalParamSegments:l,remainingSegments:f}=c6(n,c,a);if(!r)return S2(n);c.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>Qa&&(this.allowRedirects=!1));let d=this.applyRedirects.applyRedirectCommands(o,c.redirectTo,l);return this.applyRedirects.lineralizeSegments(c,d).pipe(c1(p=>this.processSegment(e,i,n,p.concat(f),s,!1)))}matchSegmentAgainstRoute(e,n,i,c,a){let s=Fa(n,i,c,e,this.urlSerializer);return i.path==="**"&&(n.children={}),s.pipe(a1(r=>r.matched?(e=i._injector??e,this.getChildConfig(e,i,c).pipe(a1(({routes:o})=>{let l=i._loadedInjector??e,{consumedSegments:f,remainingSegments:d,parameters:p}=r,M=new h3(f,p,Object.freeze(H({},this.urlTree.queryParams)),this.urlTree.fragment,Za(i),x1(i),i.component??i._loadedComponent??null,i,Xa(i)),{segmentGroup:A,slicedSegments:k}=u0(n,f,d,o);if(k.length===0&&A.hasChildren())return this.processChildren(l,o,A).pipe(S(R=>R===null?null:new r1(M,R)));if(o.length===0&&k.length===0)return z(new r1(M,[]));let j=x1(i)===a;return this.processSegment(l,o,A,k,j?_:a,!0).pipe(S(R=>new r1(M,R instanceof r1?[R]:[])))}))):S2(n)))}getChildConfig(e,n,i){return n.children?z({routes:n.children,injector:e}):n.loadChildren?n._loadedRoutes!==void 0?z({routes:n._loadedRoutes,injector:n._loadedInjector}):Ra(e,n,i,this.urlSerializer).pipe(c1(c=>c?this.configLoader.loadChildren(e,n).pipe($(a=>{n._loadedRoutes=a.routes,n._loadedInjector=a.injector})):Ia(n))):z({routes:[],injector:e})}};function Ka(t){t.sort((e,n)=>e.value.outlet===_?-1:n.value.outlet===_?1:e.value.outlet.localeCompare(n.value.outlet))}function Ja(t){let e=t.value.routeConfig;return e&&e.path===""}function I0(t){let e=[],n=new Set;for(let i of t){if(!Ja(i)){e.push(i);continue}let c=e.find(a=>i.value.routeConfig===a.value.routeConfig);c!==void 0?(c.children.push(...i.children),n.add(c)):e.push(i)}for(let i of n){let c=I0(i.children);e.push(new r1(i.value,c))}return e.filter(i=>!n.has(i))}function Za(t){return t.data||{}}function Xa(t){return t.resolve||{}}function e8(t,e,n,i,c,a){return c1(s=>Ya(t,e,n,i,s.extractedUrl,c,a).pipe(S(({state:r,tree:o})=>Z(H({},s),{targetSnapshot:r,urlAfterRedirects:o}))))}function t8(t,e){return c1(n=>{let{targetSnapshot:i,guards:{canActivateChecks:c}}=n;if(!c.length)return z(n);let a=new Set(c.map(o=>o.route)),s=new Set;for(let o of a)if(!s.has(o))for(let l of F0(o))s.add(l);let r=0;return f1(s).pipe(b2(o=>a.has(o)?i8(o,i,t,e):(o.data=Xe(o,o.parent,t).resolve,z(void 0))),$(()=>r++),Y4(1),c1(o=>r===s.size?z(n):A1))})}function F0(t){let e=t.children.map(n=>F0(n)).flat();return[t,...e]}function i8(t,e,n,i){let c=t.routeConfig,a=t._resolve;return c?.title!==void 0&&!T0(c)&&(a[m3]=c.title),n8(a,t,e,i).pipe(S(s=>(t._resolvedData=s,t.data=Xe(t,t.parent,n).resolve,null)))}function n8(t,e,n,i){let c=we(t);if(c.length===0)return z({});let a={};return f1(c).pipe(c1(s=>c8(t[s],e,n,i).pipe(F1(),$(r=>{a[s]=r}))),Y4(1),ot(a),z2(s=>O0(s)?A1:j2(s)))}function c8(t,e,n,i){let c=g3(e)??i,a=R2(t,c),s=a.resolve?a.resolve(e,n):U1(c,()=>a(e,n));return W1(s)}function Ve(t){return a1(e=>{let n=t(e);return n?f1(n).pipe(S(()=>e)):z(e)})}var B0=(()=>{let e=class e{buildTitle(i){let c,a=i.root;for(;a!==void 0;)c=this.getResolvedTitleForRoute(a)??c,a=a.children.find(s=>s.outlet===_);return c}getResolvedTitleForRoute(i){return i.data[m3]}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:()=>v(a8),providedIn:"root"});let t=e;return t})(),a8=(()=>{let e=class e extends B0{constructor(i){super(),this.title=i}updateTitle(i){let c=this.buildTitle(i);c!==void 0&&this.title.setTitle(c)}};e.\u0275fac=function(c){return new(c||e)(y(s0))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),a6=new W("",{providedIn:"root",factory:()=>({})}),s6=new W(""),s8=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=v(oe)}loadComponent(i){if(this.componentLoaders.get(i))return this.componentLoaders.get(i);if(i._loadedComponent)return z(i._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(i);let c=W1(i.loadComponent()).pipe(S(U0),$(s=>{this.onLoadEndListener&&this.onLoadEndListener(i),i._loadedComponent=s}),_2(()=>{this.componentLoaders.delete(i)})),a=new j4(c,()=>new l1).pipe(U4());return this.componentLoaders.set(i,a),a}loadChildren(i,c){if(this.childrenLoaders.get(c))return this.childrenLoaders.get(c);if(c._loadedRoutes)return z({routes:c._loadedRoutes,injector:c._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(c);let s=r8(c,this.compiler,i,this.onLoadEndListener).pipe(_2(()=>{this.childrenLoaders.delete(c)})),r=new j4(s,()=>new l1).pipe(U4());return this.childrenLoaders.set(c,r),r}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function r8(t,e,n,i){return W1(t.loadChildren()).pipe(S(U0),c1(c=>c instanceof Lt||Array.isArray(c)?z(c):f1(e.compileModuleAsync(c))),S(c=>{i&&i(t);let a,s,r=!1;return Array.isArray(c)?(s=c,r=!0):(a=c.create(n).injector,s=a.get(s6,[],{optional:!0,self:!0}).flat()),{routes:s.map(n6),injector:a}}))}function o8(t){return t&&typeof t=="object"&&"default"in t}function U0(t){return o8(t)?t.default:t}var r6=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:()=>v(l8),providedIn:"root"});let t=e;return t})(),l8=(()=>{let e=class e{shouldProcessUrl(i){return!0}extract(i){return i}merge(i,c){return i}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),f8=new W("");var d8=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new l1,this.transitionAbortSubject=new l1,this.configLoader=v(s8),this.environmentInjector=v(q2),this.urlSerializer=v(Ze),this.rootContexts=v(M4),this.location=v(K3),this.inputBindingEnabled=v(i6,{optional:!0})!==null,this.titleStrategy=v(B0),this.options=v(a6,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=v(r6),this.createViewTransition=v(f8,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>z(void 0),this.rootComponentType=null;let i=a=>this.events.next(new Ee(a)),c=a=>this.events.next(new Re(a));this.configLoader.onLoadEndListener=c,this.configLoader.onLoadStartListener=i}complete(){this.transitions?.complete()}handleNavigationRequest(i){let c=++this.navigationId;this.transitions?.next(Z(H(H({},this.transitions.value),i),{id:c}))}setupNavigations(i,c,a){return this.transitions=new G({id:0,currentUrlTree:c,currentRawUrl:c,extractedUrl:this.urlHandlingStrategy.extract(c),urlAfterRedirects:this.urlHandlingStrategy.extract(c),rawUrl:c,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:a3,restoredState:null,currentSnapshot:a.snapshot,targetSnapshot:null,currentRouterState:a,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(T1(s=>s.id!==0),S(s=>Z(H({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),a1(s=>{this.currentTransition=s;let r=!1,o=!1;return z(s).pipe($(l=>{this.currentNavigation={id:l.id,initialUrl:l.rawUrl,extractedUrl:l.extractedUrl,trigger:l.source,extras:l.extras,previousNavigation:this.lastSuccessfulNavigation?Z(H({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),a1(l=>{let f=!i.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=l.extras.onSameUrlNavigation??i.onSameUrlNavigation;if(!f&&d!=="reload"){let p="";return this.events.next(new u2(l.id,this.urlSerializer.serialize(l.rawUrl),p,Ne.IgnoredSameUrlNavigation)),l.resolve(null),A1}if(this.urlHandlingStrategy.shouldProcessUrl(l.rawUrl))return z(l).pipe(a1(p=>{let M=this.transitions?.getValue();return this.events.next(new o3(p.id,this.urlSerializer.serialize(p.extractedUrl),p.source,p.restoredState)),M!==this.transitions?.getValue()?A1:Promise.resolve(p)}),e8(this.environmentInjector,this.configLoader,this.rootComponentType,i.config,this.urlSerializer,this.paramsInheritanceStrategy),$(p=>{s.targetSnapshot=p.targetSnapshot,s.urlAfterRedirects=p.urlAfterRedirects,this.currentNavigation=Z(H({},this.currentNavigation),{finalUrl:p.urlAfterRedirects});let M=new h4(p.id,this.urlSerializer.serialize(p.extractedUrl),this.urlSerializer.serialize(p.urlAfterRedirects),p.targetSnapshot);this.events.next(M)}));if(f&&this.urlHandlingStrategy.shouldProcessUrl(l.currentRawUrl)){let{id:p,extractedUrl:M,source:A,restoredState:k,extras:j}=l,R=new o3(p,this.urlSerializer.serialize(M),A,k);this.events.next(R);let B=N0(this.rootComponentType).snapshot;return this.currentTransition=s=Z(H({},l),{targetSnapshot:B,urlAfterRedirects:M,extras:Z(H({},j),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=M,z(s)}else{let p="";return this.events.next(new u2(l.id,this.urlSerializer.serialize(l.extractedUrl),p,Ne.IgnoredByUrlHandlingStrategy)),l.resolve(null),A1}}),$(l=>{let f=new Ae(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(f)}),S(l=>(this.currentTransition=s=Z(H({},l),{guards:Ma(l.targetSnapshot,l.currentSnapshot,this.rootContexts)}),s)),Sa(this.environmentInjector,l=>this.events.next(l)),$(l=>{if(s.guardsResult=l.guardsResult,k2(l.guardsResult))throw D0(this.urlSerializer,l.guardsResult);let f=new Te(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot,!!l.guardsResult);this.events.next(f)}),T1(l=>l.guardsResult?!0:(this.cancelNavigationTransition(l,"",p1.GuardRejected),!1)),Ve(l=>{if(l.guards.canActivateChecks.length)return z(l).pipe($(f=>{let d=new ke(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects),f.targetSnapshot);this.events.next(d)}),a1(f=>{let d=!1;return z(f).pipe(t8(this.paramsInheritanceStrategy,this.environmentInjector),$({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(f,"",p1.NoDataFromResolver)}}))}),$(f=>{let d=new De(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects),f.targetSnapshot);this.events.next(d)}))}),Ve(l=>{let f=d=>{let p=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&p.push(this.configLoader.loadComponent(d.routeConfig).pipe($(M=>{d.component=M}),S(()=>{})));for(let M of d.children)p.push(...f(M));return p};return I1(f(l.targetSnapshot.root)).pipe(W4(null),M1(1))}),Ve(()=>this.afterPreactivation()),a1(()=>{let{currentSnapshot:l,targetSnapshot:f}=s,d=this.createViewTransition?.(this.environmentInjector,l.root,f.root);return d?f1(d).pipe(S(()=>s)):z(s)}),S(l=>{let f=fa(i.routeReuseStrategy,l.targetSnapshot,l.currentRouterState);return this.currentTransition=s=Z(H({},l),{targetRouterState:f}),this.currentNavigation.targetRouterState=f,s}),$(()=>{this.events.next(new f3)}),va(this.rootContexts,i.routeReuseStrategy,l=>this.events.next(l),this.inputBindingEnabled),M1(1),$({next:l=>{r=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new h2(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects))),this.titleStrategy?.updateTitle(l.targetRouterState.snapshot),l.resolve(!0)},complete:()=>{r=!0}}),_1(this.transitionAbortSubject.pipe($(l=>{throw l}))),_2(()=>{!r&&!o&&this.cancelNavigationTransition(s,"",p1.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),z2(l=>{if(o=!0,R0(l))this.events.next(new $1(s.id,this.urlSerializer.serialize(s.extractedUrl),l.message,l.cancellationCode)),ua(l)?this.events.next(new d3(l.url)):s.resolve(!1);else{this.events.next(new l3(s.id,this.urlSerializer.serialize(s.extractedUrl),l,s.targetSnapshot??void 0));try{s.resolve(i.errorHandler(l))}catch(f){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(f)}}return A1}))}))}cancelNavigationTransition(i,c,a){let s=new $1(i.id,this.urlSerializer.serialize(i.extractedUrl),c,a);this.events.next(s),i.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function h8(t){return t!==a3}var u8=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:()=>v(p8),providedIn:"root"});let t=e;return t})(),Je=class{shouldDetach(e){return!1}store(e,n){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,n){return e.routeConfig===n.routeConfig}},p8=(()=>{let e=class e extends Je{};e.\u0275fac=(()=>{let i;return function(a){return(i||(i=Y2(e)))(a||e)}})(),e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),j0=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:()=>v(m8),providedIn:"root"});let t=e;return t})(),m8=(()=>{let e=class e extends j0{constructor(){super(...arguments),this.location=v(K3),this.urlSerializer=v(Ze),this.options=v(a6,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=v(r6),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new G1,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=N0(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(i){return this.location.subscribe(c=>{c.type==="popstate"&&i(c.url,c.state)})}handleRouterEvent(i,c){if(i instanceof o3)this.stateMemento=this.createStateMemento();else if(i instanceof u2)this.rawUrlTree=c.initialUrl;else if(i instanceof h4){if(this.urlUpdateStrategy==="eager"&&!c.extras.skipLocationChange){let a=this.urlHandlingStrategy.merge(c.finalUrl,c.initialUrl);this.setBrowserUrl(a,c)}}else i instanceof f3?(this.currentUrlTree=c.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(c.finalUrl,c.initialUrl),this.routerState=c.targetRouterState,this.urlUpdateStrategy==="deferred"&&(c.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,c))):i instanceof $1&&(i.code===p1.GuardRejected||i.code===p1.NoDataFromResolver)?this.restoreHistory(c):i instanceof l3?this.restoreHistory(c,!0):i instanceof h2&&(this.lastSuccessfulId=i.id,this.currentPageId=this.browserPageId)}setBrowserUrl(i,c){let a=this.urlSerializer.serialize(i);if(this.location.isCurrentPathEqualTo(a)||c.extras.replaceUrl){let s=this.browserPageId,r=H(H({},c.extras.state),this.generateNgRouterState(c.id,s));this.location.replaceState(a,"",r)}else{let s=H(H({},c.extras.state),this.generateNgRouterState(c.id,this.browserPageId+1));this.location.go(a,"",s)}}restoreHistory(i,c=!1){if(this.canceledNavigationResolution==="computed"){let a=this.browserPageId,s=this.currentPageId-a;s!==0?this.location.historyGo(s):this.currentUrlTree===i.finalUrl&&s===0&&(this.resetState(i),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(c&&this.resetState(i),this.resetUrlToCurrentUrlTree())}resetState(i){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,i.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(i,c){return this.canceledNavigationResolution==="computed"?{navigationId:i,\u0275routerPageId:c}:{navigationId:i}}};e.\u0275fac=(()=>{let i;return function(a){return(i||(i=Y2(e)))(a||e)}})(),e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),n3=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(n3||{});function g8(t,e){t.events.pipe(T1(n=>n instanceof h2||n instanceof $1||n instanceof l3||n instanceof u2),S(n=>n instanceof h2||n instanceof u2?n3.COMPLETE:(n instanceof $1?n.code===p1.Redirect||n.code===p1.SupersededByNewNavigation:!1)?n3.REDIRECTING:n3.FAILED),T1(n=>n!==n3.REDIRECTING),M1(1)).subscribe(()=>{e()})}function v8(t){throw t}var M8={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},C8={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},G0=(()=>{let e=class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=v(Y3),this.stateManager=v(j0),this.options=v(a6,{optional:!0})||{},this.pendingTasks=v(ie),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=v(d8),this.urlSerializer=v(Ze),this.location=v(K3),this.urlHandlingStrategy=v(r6),this._events=new l1,this.errorHandler=this.options.errorHandler||v8,this.navigated=!1,this.routeReuseStrategy=v(u8),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=v(s6,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!v(i6,{optional:!0}),this.eventsSubscription=new X6,this.isNgZoneEnabled=v(q)instanceof q&&q.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:i=>{this.console.warn(i)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let i=this.navigationTransitions.events.subscribe(c=>{try{let a=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(a!==null&&s!==null){if(this.stateManager.handleRouterEvent(c,s),c instanceof $1&&c.code!==p1.Redirect&&c.code!==p1.SupersededByNewNavigation)this.navigated=!0;else if(c instanceof h2)this.navigated=!0;else if(c instanceof d3){let r=this.urlHandlingStrategy.merge(c.url,a.currentRawUrl),o={info:a.extras.info,skipLocationChange:a.extras.skipLocationChange,replaceUrl:this.urlUpdateStrategy==="eager"||h8(a.source)};this.scheduleNavigation(r,a3,null,o,{resolve:a.resolve,reject:a.reject,promise:a.promise})}}z8(c)&&this._events.next(c)}catch(a){this.navigationTransitions.transitionAbortSubject.next(a)}});this.eventsSubscription.add(i)}resetRootComponentType(i){this.routerState.root.component=i,this.navigationTransitions.rootComponentType=i}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),a3,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((i,c)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(i,"popstate",c)},0)})}navigateToSyncWithBrowser(i,c,a){let s={replaceUrl:!0},r=a?.navigationId?a:null;if(a){let l=H({},a);delete l.navigationId,delete l.\u0275routerPageId,Object.keys(l).length!==0&&(s.state=l)}let o=this.parseUrl(i);this.scheduleNavigation(o,c,r,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(i){this.config=i.map(n6),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(i,c={}){let{relativeTo:a,queryParams:s,fragment:r,queryParamsHandling:o,preserveFragment:l}=c,f=l?this.currentUrlTree.fragment:r,d=null;switch(o){case"merge":d=H(H({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}d!==null&&(d=this.removeEmptyProps(d));let p;try{let M=a?a.snapshot:this.routerState.snapshot.root;p=w0(M)}catch{(typeof i[0]!="string"||!i[0].startsWith("/"))&&(i=[]),p=this.currentUrlTree.root}return L0(p,i,d,f??null)}navigateByUrl(i,c={skipLocationChange:!1}){let a=k2(i)?i:this.parseUrl(i),s=this.urlHandlingStrategy.merge(a,this.rawUrlTree);return this.scheduleNavigation(s,a3,null,c)}navigate(i,c={skipLocationChange:!1}){return H8(i),this.navigateByUrl(this.createUrlTree(i,c),c)}serializeUrl(i){return this.urlSerializer.serialize(i)}parseUrl(i){try{return this.urlSerializer.parse(i)}catch{return this.urlSerializer.parse("/")}}isActive(i,c){let a;if(c===!0?a=H({},M8):c===!1?a=H({},C8):a=c,k2(i))return l0(this.currentUrlTree,i,a);let s=this.parseUrl(i);return l0(this.currentUrlTree,s,a)}removeEmptyProps(i){return Object.entries(i).reduce((c,[a,s])=>(s!=null&&(c[a]=s),c),{})}scheduleNavigation(i,c,a,s,r){if(this.disposed)return Promise.resolve(!1);let o,l,f;r?(o=r.resolve,l=r.reject,f=r.promise):f=new Promise((p,M)=>{o=p,l=M});let d=this.pendingTasks.add();return g8(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:c,restoredState:a,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:i,extras:s,resolve:o,reject:l,promise:f,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),f.catch(p=>Promise.reject(p))}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function H8(t){for(let e=0;en.\u0275providers)])}function _8(t){return t.routerState.root}function V8(){let t=v(B3);return e=>{let n=t.get(L2);if(e!==n.components[0])return;let i=t.get(G0),c=t.get(y8);t.get(w8)===1&&i.initialNavigation(),t.get(L8,null,K4.Optional)?.setUpPreloading(),t.get(b8,null,K4.Optional)?.init(),i.resetRootComponentType(n.componentTypes[0]),c.closed||(c.next(),c.complete(),c.unsubscribe())}}var y8=new W("",{factory:()=>new l1}),w8=new W("",{providedIn:"root",factory:()=>1});var L8=new W("");var o6;try{o6=typeof Intl<"u"&&Intl.v8BreakIterator}catch{o6=!1}var C3=(()=>{let e=class e{constructor(i){this._platformId=i,this.isBrowser=this._platformId?J3(this._platformId):typeof document=="object"&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!!(window.chrome||o6)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}};e.\u0275fac=function(c){return new(c||e)(y(V1))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var M3;function S8(){if(M3==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>M3=!0}))}finally{M3=M3||!1}return M3}function l6(t){return S8()?t:!!t.capture}function W0(t){return t.composedPath?t.composedPath()[0]:t.target}function q0(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function f6(t){return Array.isArray(t)?t:[t]}function d6(t){return t instanceof d1?t.nativeElement:t}var Q0=new Set,p2,x8=(()=>{let e=class e{constructor(i,c){this._platform=i,this._nonce=c,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):A8}matchMedia(i){return(this._platform.WEBKIT||this._platform.BLINK)&&N8(i,this._nonce),this._matchMedia(i)}};e.\u0275fac=function(c){return new(c||e)(y(C3),y(W2,8))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function N8(t,e){if(!Q0.has(t))try{p2||(p2=document.createElement("style"),e&&(p2.nonce=e),p2.setAttribute("type","text/css"),document.head.appendChild(p2)),p2.sheet&&(p2.sheet.insertRule(`@media ${t} {body{ }}`,0),Q0.add(t))}catch(n){console.error(n)}}function A8(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var J0=(()=>{let e=class e{constructor(i,c){this._mediaMatcher=i,this._zone=c,this._queries=new Map,this._destroySubject=new l1}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(i){return K0(f6(i)).some(a=>this._registerQuery(a).mql.matches)}observe(i){let a=K0(f6(i)).map(r=>this._registerQuery(r).observable),s=I1(a);return s=R3(s.pipe(M1(1)),s.pipe(Q4(1),rt(0))),s.pipe(S(r=>{let o={matches:!1,breakpoints:{}};return r.forEach(({matches:l,query:f})=>{o.matches=o.matches||l,o.breakpoints[f]=l}),o}))}_registerQuery(i){if(this._queries.has(i))return this._queries.get(i);let c=this._mediaMatcher.matchMedia(i),s={observable:new X1(r=>{let o=l=>this._zone.run(()=>r.next(l));return c.addListener(o),()=>{c.removeListener(o)}}).pipe(e2(c),S(({matches:r})=>({query:i,matches:r})),_1(this._destroySubject)),mql:c};return this._queries.set(i,s),s}};e.\u0275fac=function(c){return new(c||e)(y(x8),y(q))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function K0(t){return t.map(e=>e.split(",")).reduce((e,n)=>e.concat(n)).map(e=>e.trim())}function ei(t){return t.buttons===0||t.detail===0}function ti(t){let e=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!e&&e.identifier===-1&&(e.radiusX==null||e.radiusX===1)&&(e.radiusY==null||e.radiusY===1)}var m2=function(t){return t[t.NONE=0]="NONE",t[t.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",t[t.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",t}(m2||{}),Z0="cdk-high-contrast-black-on-white",X0="cdk-high-contrast-white-on-black",h6="cdk-high-contrast-active",ii=(()=>{let e=class e{constructor(i,c){this._platform=i,this._document=c,this._breakpointSubscription=v(J0).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return m2.NONE;let i=this._document.createElement("div");i.style.backgroundColor="rgb(1,2,3)",i.style.position="absolute",this._document.body.appendChild(i);let c=this._document.defaultView||window,a=c&&c.getComputedStyle?c.getComputedStyle(i):null,s=(a&&a.backgroundColor||"").replace(/ /g,"");switch(i.remove(),s){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return m2.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return m2.BLACK_ON_WHITE}return m2.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let i=this._document.body.classList;i.remove(h6,Z0,X0),this._hasCheckedHighContrastMode=!0;let c=this.getHighContrastMode();c===m2.BLACK_ON_WHITE?i.add(h6,Z0):c===m2.WHITE_ON_BLACK&&i.add(h6,X0)}}};e.\u0275fac=function(c){return new(c||e)(y(C3),y(J))},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var u6=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275mod=Y({type:e}),e.\u0275inj=Q({});let t=e;return t})();function D8(){return!0}var E8=new W("mat-sanity-checks",{providedIn:"root",factory:D8}),g6=(()=>{let e=class e{constructor(i,c,a){this._sanityChecks=c,this._document=a,this._hasDoneGlobalChecks=!1,i._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(i){return q0()?!1:typeof this._sanityChecks=="boolean"?this._sanityChecks:!!this._sanityChecks[i]}};e.\u0275fac=function(c){return new(c||e)(y(ii),y(E8,8),y(J))},e.\u0275mod=Y({type:e}),e.\u0275inj=Q({imports:[u6,u6]});let t=e;return t})();var g1=function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t}(g1||{}),p6=class{constructor(e,n,i,c=!1){this._renderer=e,this.element=n,this.config=i,this._animationForciblyDisabledThroughCss=c,this.state=g1.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}},ni=l6({passive:!0,capture:!0}),m6=class{constructor(){this._events=new Map,this._delegateEventHandler=e=>{let n=W0(e);n&&this._events.get(e.type)?.forEach((i,c)=>{(c===n||c.contains(n))&&i.forEach(a=>a.handleEvent(e))})}}addHandler(e,n,i,c){let a=this._events.get(n);if(a){let s=a.get(i);s?s.add(c):a.set(i,new Set([c]))}else this._events.set(n,new Map([[i,new Set([c])]])),e.runOutsideAngular(()=>{document.addEventListener(n,this._delegateEventHandler,ni)})}removeHandler(e,n,i){let c=this._events.get(e);if(!c)return;let a=c.get(n);a&&(a.delete(i),a.size===0&&c.delete(n),c.size===0&&(this._events.delete(e),document.removeEventListener(e,this._delegateEventHandler,ni)))}},ci={enterDuration:225,exitDuration:150},R8=800,ai=l6({passive:!0,capture:!0}),si=["mousedown","touchstart"],ri=["mouseup","mouseleave","touchend","touchcancel"],H3=class H3{constructor(e,n,i,c){this._target=e,this._ngZone=n,this._platform=c,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,c.isBrowser&&(this._containerElement=d6(i))}fadeInRipple(e,n,i={}){let c=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),a=H(H({},ci),i.animation);i.centered&&(e=c.left+c.width/2,n=c.top+c.height/2);let s=i.radius||O8(e,n,c),r=e-c.left,o=n-c.top,l=a.enterDuration,f=document.createElement("div");f.classList.add("mat-ripple-element"),f.style.left=`${r-s}px`,f.style.top=`${o-s}px`,f.style.height=`${s*2}px`,f.style.width=`${s*2}px`,i.color!=null&&(f.style.backgroundColor=i.color),f.style.transitionDuration=`${l}ms`,this._containerElement.appendChild(f);let d=window.getComputedStyle(f),p=d.transitionProperty,M=d.transitionDuration,A=p==="none"||M==="0s"||M==="0s, 0s"||c.width===0&&c.height===0,k=new p6(this,f,i,A);f.style.transform="scale3d(1, 1, 1)",k.state=g1.FADING_IN,i.persistent||(this._mostRecentTransientRipple=k);let j=null;return!A&&(l||a.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let R=()=>this._finishRippleTransition(k),B=()=>this._destroyRipple(k);f.addEventListener("transitionend",R),f.addEventListener("transitioncancel",B),j={onTransitionEnd:R,onTransitionCancel:B}}),this._activeRipples.set(k,j),(A||!l)&&this._finishRippleTransition(k),k}fadeOutRipple(e){if(e.state===g1.FADING_OUT||e.state===g1.HIDDEN)return;let n=e.element,i=H(H({},ci),e.config.animation);n.style.transitionDuration=`${i.exitDuration}ms`,n.style.opacity="0",e.state=g1.FADING_OUT,(e._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(e)}fadeOutAll(){this._getActiveRipples().forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){let n=d6(e);!this._platform.isBrowser||!n||n===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=n,si.forEach(i=>{H3._eventManager.addHandler(this._ngZone,i,n,this)}))}handleEvent(e){e.type==="mousedown"?this._onMousedown(e):e.type==="touchstart"?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{ri.forEach(n=>{this._triggerElement.addEventListener(n,this,ai)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(e){e.state===g1.FADING_IN?this._startFadeOutTransition(e):e.state===g1.FADING_OUT&&this._destroyRipple(e)}_startFadeOutTransition(e){let n=e===this._mostRecentTransientRipple,{persistent:i}=e.config;e.state=g1.VISIBLE,!i&&(!n||!this._isPointerDown)&&e.fadeOut()}_destroyRipple(e){let n=this._activeRipples.get(e)??null;this._activeRipples.delete(e),this._activeRipples.size||(this._containerRect=null),e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),e.state=g1.HIDDEN,n!==null&&(e.element.removeEventListener("transitionend",n.onTransitionEnd),e.element.removeEventListener("transitioncancel",n.onTransitionCancel)),e.element.remove()}_onMousedown(e){let n=ei(e),i=this._lastTouchStartEvent&&Date.now(){let n=e.state===g1.VISIBLE||e.config.terminateOnPointerUp&&e.state===g1.FADING_IN;!e.config.persistent&&n&&e.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let e=this._triggerElement;e&&(si.forEach(n=>H3._eventManager.removeHandler(n,e,this)),this._pointerUpEventsRegistered&&ri.forEach(n=>e.removeEventListener(n,this,ai)))}};H3._eventManager=new m6;var oi=H3;function O8(t,e,n){let i=Math.max(Math.abs(t-n.left),Math.abs(t-n.right)),c=Math.max(Math.abs(e-n.top),Math.abs(e-n.bottom));return Math.sqrt(i*i+c*c)}var li=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275mod=Y({type:e}),e.\u0275inj=Q({imports:[g6,g6]});let t=e;return t})();function H4(t){t||(gt(H4),t=v(j3));let e=new X1(n=>t.onDestroy(n.next.bind(n)));return n=>n.pipe(_1(e))}function F8(t,e){if(t&1){let n=re();h(0,"button",2),i1("click",function(){let a=O3(n).$implicit,s=L1();return s.focus(),P3(s.select(a.id,s.NgbSlideEventSource.INDICATOR))}),u()}if(t&2){let n=e.$implicit,i=L1();a2("active",n.id===i.activeId),w1("aria-labelledby","slide-"+n.id)("aria-controls","slide-"+n.id)("aria-selected",n.id===i.activeId)}}function B8(t,e){}function U8(t,e){if(t&1&&(h(0,"div",3)(1,"span",4),W3(2,5),u(),s1(3,B8,0,0,"ng-template",6),u()),t&2){let n=e.$implicit,i=e.$index,c=e.$count;E("id","slide-"+n.id),w(2),Nt(i+1)(c),At(2),w(),E("ngTemplateOutlet",n.templateRef)}}function j8(t,e){if(t&1){let n=re();h(0,"button",7),i1("click",function(){O3(n);let c=L1();return P3(c.arrowLeft())}),V(1,"span",8),h(2,"span",9),W3(3,10),u()(),h(4,"button",11),i1("click",function(){O3(n);let c=L1();return P3(c.arrowRight())}),V(5,"span",12),h(6,"span",9),W3(7,13),u()()}if(t&2){let n=L1();w1("aria-labelledby",n.id+"-previous"),w(2),E("id",n.id+"-previous"),w(2),w1("aria-labelledby",n.id+"-next"),w(2),E("id",n.id+"-next")}}var fi={animation:!0,transitionTimerDelayMs:5},di=(()=>{let e=class e{constructor(){this.animation=fi.animation}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function G8(t){let{transitionDelay:e,transitionDuration:n}=window.getComputedStyle(t),i=parseFloat(e),c=parseFloat(n);return(i+c)*1e3}function hi(t){return(t||document.body).getBoundingClientRect()}function $8(t){return e=>new X1(n=>{let i=s=>t.run(()=>n.next(s)),c=s=>t.run(()=>n.error(s)),a=()=>t.run(()=>n.complete());return e.subscribe({next:i,error:c,complete:a})})}var W8=()=>{},{transitionTimerDelayMs:q8}=fi,z3=new Map,v6=(t,e,n,i)=>{let c=i.context||{},a=z3.get(e);if(a)switch(i.runningTransition){case"continue":return A1;case"stop":t.run(()=>a.transition$.complete()),c=Object.assign(a.context,c),z3.delete(e)}let s=n(e,i.animation,c)||W8;if(!i.animation||window.getComputedStyle(e).transitionProperty==="none")return t.run(()=>s()),z(void 0).pipe($8(t));let r=new l1,o=new l1,l=r.pipe(lt(!0));z3.set(e,{transition$:r,complete:()=>{o.next(),o.complete()},context:c});let f=G8(e);return t.runOutsideAngular(()=>{let d=nt(e,"transitionend").pipe(_1(l),T1(({target:M})=>M===e)),p=$4(f+q8).pipe(_1(l));at(p,d,o).pipe(_1(l)).subscribe(()=>{z3.delete(e),t.run(()=>{s(),r.next(),r.complete()})})}),r.asObservable()},Y8=t=>{z3.get(t)?.complete()};function Q8(t,e){if(typeof navigator>"u")return"0px";let{classList:n}=t,i=n.contains("show");i||n.add("show"),t.style[e]="";let c=t.getBoundingClientRect()[e]+"px";return i||n.remove("show"),c}var K8=(t,e,n)=>{let{direction:i,maxSize:c,dimension:a}=n,{classList:s}=t;function r(){s.add("collapse"),i==="show"?s.add("show"):s.remove("show")}if(!e){r();return}return c||(c=Q8(t,a),n.maxSize=c,t.style[a]=i!=="show"?c:"0px",s.remove("collapse"),s.remove("collapsing"),s.remove("show"),hi(t),s.add("collapsing")),t.style[a]=i==="show"?c:"0px",()=>{r(),s.remove("collapsing"),t.style[a]=""}},J8=(()=>{let e=class e{constructor(){this._ngbConfig=v(di),this.horizontal=!1}get animation(){return this._animation??this._ngbConfig.animation}set animation(i){this._animation=i}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),ui=(()=>{let e=class e{constructor(){this._config=v(J8),this._element=v(d1),this._zone=v(q),this.animation=this._config.animation,this._afterInit=!1,this._isCollapsed=!1,this.ngbCollapseChange=new D,this.horizontal=this._config.horizontal,this.shown=new D,this.hidden=new D}set collapsed(i){this._isCollapsed!==i&&(this._isCollapsed=i,this._afterInit&&this._runTransitionWithEvents(i,this.animation))}ngOnInit(){this._runTransition(this._isCollapsed,!1),this._afterInit=!0}toggle(i=this._isCollapsed){this.collapsed=!i,this.ngbCollapseChange.next(this._isCollapsed)}_runTransition(i,c){return v6(this._zone,this._element.nativeElement,K8,{animation:c,runningTransition:"stop",context:{direction:i?"hide":"show",dimension:this.horizontal?"width":"height"}})}_runTransitionWithEvents(i,c){this._runTransition(i,c).subscribe(()=>{i?this.hidden.emit():this.shown.emit()})}};e.\u0275fac=function(c){return new(c||e)},e.\u0275dir=C1({type:e,selectors:[["","ngbCollapse",""]],hostVars:2,hostBindings:function(c,a){c&2&&a2("collapse-horizontal",a.horizontal)},inputs:{animation:"animation",collapsed:[$2.None,"ngbCollapse","collapsed"],horizontal:"horizontal"},outputs:{ngbCollapseChange:"ngbCollapseChange",shown:"shown",hidden:"hidden"},exportAs:["ngbCollapse"],standalone:!0});let t=e;return t})();var V3=(()=>{let e=class e{constructor(){this._ngbConfig=v(di),this.interval=5e3,this.wrap=!0,this.keyboard=!0,this.pauseOnHover=!0,this.pauseOnFocus=!0,this.showNavigationArrows=!0,this.showNavigationIndicators=!0}get animation(){return this._animation??this._ngbConfig.animation}set animation(i){this._animation=i}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),O2=function(t){return t.START="start",t.END="end",t}(O2||{}),pi=({classList:t})=>t.contains("carousel-item-start")||t.contains("carousel-item-end"),_3=t=>{t.remove("carousel-item-start"),t.remove("carousel-item-end")},z4=t=>{_3(t),t.remove("carousel-item-prev"),t.remove("carousel-item-next")},Z8=(t,e,{direction:n})=>{let{classList:i}=t;if(!e){_3(i),z4(i),i.add("active");return}return pi(t)?_3(i):(i.add("carousel-item-"+(n===O2.START?"next":"prev")),hi(t),i.add("carousel-item-"+n)),()=>{z4(i),i.add("active")}},X8=(t,e,{direction:n})=>{let{classList:i}=t;if(!e){_3(i),z4(i),i.remove("active");return}return pi(t)?_3(i):i.add("carousel-item-"+n),()=>{z4(i),i.remove("active")}},es=0,ts=0,M6=(()=>{let e=class e{constructor(){this.templateRef=v(yt),this.id=`ngb-slide-${es++}`,this.slid=new D}};e.\u0275fac=function(c){return new(c||e)},e.\u0275dir=C1({type:e,selectors:[["ng-template","ngbSlide",""]],inputs:{id:"id"},outputs:{slid:"slid"},standalone:!0});let t=e;return t})(),mi=(()=>{let e=class e{constructor(){this.NgbSlideEventSource=b3,this._config=v(V3),this._platformId=v(V1),this._ngZone=v(q),this._cd=v(l2),this._container=v(d1),this._destroyRef=v(j3),this._interval$=new G(this._config.interval),this._mouseHover$=new G(!1),this._focused$=new G(!1),this._pauseOnHover$=new G(this._config.pauseOnHover),this._pauseOnFocus$=new G(this._config.pauseOnFocus),this._pause$=new G(!1),this._wrap$=new G(this._config.wrap),this.id=`ngb-carousel-${ts++}`,this.animation=this._config.animation,this.keyboard=this._config.keyboard,this.showNavigationArrows=this._config.showNavigationArrows,this.showNavigationIndicators=this._config.showNavigationIndicators,this.slide=new D,this.slid=new D,this._transitionIds=null}set interval(i){this._interval$.next(i)}get interval(){return this._interval$.value}set wrap(i){this._wrap$.next(i)}get wrap(){return this._wrap$.value}set pauseOnHover(i){this._pauseOnHover$.next(i)}get pauseOnHover(){return this._pauseOnHover$.value}set pauseOnFocus(i){this._pauseOnFocus$.next(i)}get pauseOnFocus(){return this._pauseOnFocus$.value}set mouseHover(i){this._mouseHover$.next(i)}get mouseHover(){return this._mouseHover$.value}set focused(i){this._focused$.next(i)}get focused(){return this._focused$.value}arrowLeft(){this.focus(),this.prev(b3.ARROW_LEFT)}arrowRight(){this.focus(),this.next(b3.ARROW_RIGHT)}ngAfterContentInit(){J3(this._platformId)&&this._ngZone.runOutsideAngular(()=>{let i=I1([this.slide.pipe(S(c=>c.current),e2(this.activeId)),this._wrap$,this.slides.changes.pipe(e2(null))]).pipe(S(([c,a])=>{let s=this.slides.toArray(),r=this._getSlideIdxById(c);return a?s.length>1:rc||a&&s||r&&o||!f?0:l),q4(),a1(c=>c>0?$4(c,c):ct),H4(this._destroyRef)).subscribe(()=>this._ngZone.run(()=>this.next(b3.TIMER)))}),this.slides.changes.pipe(H4(this._destroyRef)).subscribe(()=>{this._transitionIds?.forEach(i=>Y8(this._getSlideElement(i))),this._transitionIds=null,this._cd.markForCheck(),this._ngZone.onStable.pipe(M1(1)).subscribe(()=>{for(let{id:i}of this.slides){let c=this._getSlideElement(i);i===this.activeId?c.classList.add("active"):c.classList.remove("active")}})})}ngAfterContentChecked(){let i=this._getSlideById(this.activeId);this.activeId=i?i.id:this.slides.length?this.slides.first.id:""}ngAfterViewInit(){if(this.activeId){let i=this._getSlideElement(this.activeId);i&&i.classList.add("active")}}select(i,c){this._cycleToSelected(i,this._getSlideEventDirection(this.activeId,i),c)}prev(i){this._cycleToSelected(this._getPrevSlide(this.activeId),O2.END,i)}next(i){this._cycleToSelected(this._getNextSlide(this.activeId),O2.START,i)}pause(){this._pause$.next(!0)}cycle(){this._pause$.next(!1)}focus(){this._container.nativeElement.focus()}_cycleToSelected(i,c,a){let s=this._transitionIds;if(s&&(s[0]!==i||s[1]!==this.activeId))return;let r=this._getSlideById(i);if(r&&r.id!==this.activeId){this._transitionIds=[this.activeId,i],this.slide.emit({prev:this.activeId,current:r.id,direction:c,paused:this._pause$.value,source:a});let o={animation:this.animation,runningTransition:"stop",context:{direction:c}},l=[],f=this._getSlideById(this.activeId);if(f){let A=v6(this._ngZone,this._getSlideElement(f.id),X8,o);A.subscribe(()=>{f.slid.emit({isShown:!1,direction:c,source:a})}),l.push(A)}let d=this.activeId;this.activeId=r.id;let p=this._getSlideById(this.activeId),M=v6(this._ngZone,this._getSlideElement(r.id),Z8,o);M.subscribe(()=>{p?.slid.emit({isShown:!0,direction:c,source:a})}),l.push(M),st(...l).pipe(M1(1)).subscribe(()=>{this._transitionIds=null,this.slid.emit({prev:d,current:r.id,direction:c,paused:this._pause$.value,source:a})})}this._cd.markForCheck()}_getSlideEventDirection(i,c){let a=this._getSlideIdxById(i),s=this._getSlideIdxById(c);return a>s?O2.END:O2.START}_getSlideById(i){return this.slides.find(c=>c.id===i)||null}_getSlideIdxById(i){let c=this._getSlideById(i);return c!=null?this.slides.toArray().indexOf(c):-1}_getNextSlide(i){let c=this.slides.toArray(),a=this._getSlideIdxById(i);return a===c.length-1?this.wrap?c[0].id:c[c.length-1].id:c[a+1].id}_getPrevSlide(i){let c=this.slides.toArray(),a=this._getSlideIdxById(i);return a===0?this.wrap?c[c.length-1].id:c[0].id:c[a-1].id}_getSlideElement(i){return this._container.nativeElement.querySelector(`#slide-${i}`)}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["ngb-carousel"]],contentQueries:function(c,a,s){if(c&1&&q3(s,M6,4),c&2){let r;h1(r=u1())&&(a.slides=r)}},hostAttrs:["tabIndex","0",1,"carousel","slide"],hostVars:3,hostBindings:function(c,a){c&1&&i1("keydown.arrowLeft",function(){return a.keyboard&&a.arrowLeft()})("keydown.arrowRight",function(){return a.keyboard&&a.arrowRight()})("mouseenter",function(){return a.mouseHover=!0})("mouseleave",function(){return a.mouseHover=!1})("focusin",function(){return a.focused=!0})("focusout",function(){return a.focused=!1}),c&2&&(w1("aria-activedescendant","slide-"+a.activeId),xt("display","block"))},inputs:{animation:"animation",activeId:"activeId",interval:"interval",wrap:"wrap",keyboard:"keyboard",pauseOnHover:"pauseOnHover",pauseOnFocus:"pauseOnFocus",showNavigationArrows:"showNavigationArrows",showNavigationIndicators:"showNavigationIndicators"},outputs:{slide:"slide",slid:"slid"},exportAs:["ngbCarousel"],standalone:!0,features:[x],decls:7,vars:3,consts:()=>{let i;i=$localize`:Currently selected slide number read by screen reader@@ngb.carousel.slide-number: Slide ${"\uFFFD0\uFFFD"}:INTERPOLATION: of ${"\uFFFD1\uFFFD"}:INTERPOLATION_1: `;let c;c=$localize`:@@ngb.carousel.previous:Previous`;let a;return a=$localize`:@@ngb.carousel.next:Next`,[["role","tablist",1,"carousel-indicators"],[1,"carousel-inner"],["type","button","data-bs-target","","role","tab",3,"click"],["role","tabpanel",1,"carousel-item",3,"id"],[1,"visually-hidden"],i,[3,"ngTemplateOutlet"],["type","button",1,"carousel-control-prev",3,"click"],["aria-hidden","true",1,"carousel-control-prev-icon"],[1,"visually-hidden",3,"id"],c,["type","button",1,"carousel-control-next",3,"click"],["aria-hidden","true",1,"carousel-control-next-icon"],a,["type","button","data-bs-target","","role","tab",3,"active"],["class","carousel-item","role","tabpanel",3,"id"]]},template:function(c,a){c&1&&(h(0,"div",0),ae(1,F8,1,5,"button",14,ce),u(),h(3,"div",1),ae(4,U8,4,4,"div",15,ce),u(),s1(6,j8,8,4)),c&2&&(a2("visually-hidden",!a.showNavigationIndicators),w(),se(a.slides),w(3),se(a.slides),w(2),ne(6,a.showNavigationArrows?6:-1))},dependencies:[Ft],encapsulation:2,changeDetection:0});let t=e;return t})(),b3=function(t){return t.TIMER="timer",t.ARROW_LEFT="arrowLeft",t.ARROW_RIGHT="arrowRight",t.INDICATOR="indicator",t}(b3||{}),gi=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275mod=Y({type:e}),e.\u0275inj=Q({});let t=e;return t})();var m9=(()=>{let t=()=>/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2,e=()=>/Android/.test(navigator.userAgent);return typeof navigator<"u"?!!navigator.userAgent&&(t()||e()):!1})();var g9=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'].join(", ");var v9=new Date(1882,10,12),M9=new Date(2174,10,25);var C9=1e3*60*60*24;var C6=1080,is=24*C6,ns=12*C6+793,H9=29*is+ns,z9=11*C6+204;var b9=new W("live announcer delay",{providedIn:"root",factory:()=>100});function vi(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(c){return Object.getOwnPropertyDescriptor(t,c).enumerable})),n.push.apply(n,i)}return n}function g(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,i=new Array(e);n-1;c--){var a=n[c],s=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(i=a)}return I.head.insertBefore(e,i),t}}var Ss="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function T3(){for(var t=12,e="";t-- >0;)e+=Ss[Math.random()*62|0];return e}function U2(t){for(var e=[],n=(t||[]).length>>>0;n--;)e[n]=t[n];return e}function F6(t){return t.classList?U2(t.classList):(t.getAttribute("class")||"").split(" ").filter(function(e){return e})}function en(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function xs(t){return Object.keys(t||{}).reduce(function(e,n){return e+"".concat(n,'="').concat(en(t[n]),'" ')},"").trim()}function R4(t){return Object.keys(t||{}).reduce(function(e,n){return e+"".concat(n,": ").concat(t[n].trim(),";")},"")}function B6(t){return t.size!==N1.size||t.x!==N1.x||t.y!==N1.y||t.rotate!==N1.rotate||t.flipX||t.flipY}function Ns(t){var e=t.transform,n=t.containerWidth,i=t.iconWidth,c={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(e.x*32,", ").concat(e.y*32,") "),s="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),r="rotate(".concat(e.rotate," 0 0)"),o={transform:"".concat(a," ").concat(s," ").concat(r)},l={transform:"translate(".concat(i/2*-1," -256)")};return{outer:c,inner:o,path:l}}function As(t){var e=t.transform,n=t.width,i=n===void 0?y6:n,c=t.height,a=c===void 0?y6:c,s=t.startCentered,r=s===void 0?!1:s,o="";return r&&qi?o+="translate(".concat(e.x/q1-i/2,"em, ").concat(e.y/q1-a/2,"em) "):r?o+="translate(calc(-50% + ".concat(e.x/q1,"em), calc(-50% + ").concat(e.y/q1,"em)) "):o+="translate(".concat(e.x/q1,"em, ").concat(e.y/q1,"em) "),o+="scale(".concat(e.size/q1*(e.flipX?-1:1),", ").concat(e.size/q1*(e.flipY?-1:1),") "),o+="rotate(".concat(e.rotate,"deg) "),o}var Ts=`:root, :host { +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Ci=function(){},R6={},Gi={},$i=null,Wi={mark:Ci,measure:Ci};try{typeof window<"u"&&(R6=window),typeof document<"u"&&(Gi=document),typeof MutationObserver<"u"&&($i=MutationObserver),typeof performance<"u"&&(Wi=performance)}catch{}var us=R6.navigator||{},Hi=us.userAgent,zi=Hi===void 0?"":Hi,Y1=R6,I=Gi,bi=$i,b4=Wi,V9=!!Y1.document,O1=!!I.documentElement&&!!I.head&&typeof I.addEventListener=="function"&&typeof I.createElement=="function",qi=~zi.indexOf("MSIE")||~zi.indexOf("Trident/"),_4,V4,y4,w4,L4,D1="___FONT_AWESOME___",y6=16,Yi="fa",Qi="svg-inline--fa",M2="data-fa-i2svg",w6="data-fa-pseudo-element",ps="data-fa-pseudo-element-pending",O6="data-prefix",P6="data-icon",_i="fontawesome-i2svg",ms="async",gs=["HTML","HEAD","STYLE","SCRIPT"],Ki=function(){try{return!0}catch{return!1}}(),P="classic",U="sharp",I6=[P,U];function D3(t){return new Proxy(t,{get:function(n,i){return i in n?n[i]:n[P]}})}var S3=D3((_4={},K(_4,P,{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands",fak:"kit",fakd:"kit","fa-kit":"kit","fa-kit-duotone":"kit"}),K(_4,U,{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"}),_4)),x3=D3((V4={},K(V4,P,{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab",kit:"fak"}),K(V4,U,{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"}),V4)),N3=D3((y4={},K(y4,P,{fab:"fa-brands",fad:"fa-duotone",fak:"fa-kit",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"}),K(y4,U,{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"}),y4)),vs=D3((w4={},K(w4,P,{"fa-brands":"fab","fa-duotone":"fad","fa-kit":"fak","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"}),K(w4,U,{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"}),w4)),Ms=/fa(s|r|l|t|d|b|k|ss|sr|sl|st)?[\-\ ]/,Ji="fa-layers-text",Cs=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp|Kit)?.*/i,Hs=D3((L4={},K(L4,P,{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"}),K(L4,U,{900:"fass",400:"fasr",300:"fasl",100:"fast"}),L4)),Zi=[1,2,3,4,5,6,7,8,9,10],zs=Zi.concat([11,12,13,14,15,16,17,18,19,20]),bs=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],g2={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},A3=new Set;Object.keys(x3[P]).map(A3.add.bind(A3));Object.keys(x3[U]).map(A3.add.bind(A3));var _s=[].concat(I6,k3(A3),["2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",g2.GROUP,g2.SWAP_OPACITY,g2.PRIMARY,g2.SECONDARY]).concat(Zi.map(function(t){return"".concat(t,"x")})).concat(zs.map(function(t){return"w-".concat(t)})),w3=Y1.FontAwesomeConfig||{};function Vs(t){var e=I.querySelector("script["+t+"]");if(e)return e.getAttribute(t)}function ys(t){return t===""?!0:t==="false"?!1:t==="true"?!0:t}I&&typeof I.querySelector=="function"&&(Vi=[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]],Vi.forEach(function(t){var e=E6(t,2),n=e[0],i=e[1],c=ys(Vs(n));c!=null&&(w3[i]=c)}));var Vi,Xi={styleDefault:"solid",familyDefault:"classic",cssPrefix:Yi,replacementClass:Qi,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};w3.familyPrefix&&(w3.cssPrefix=w3.familyPrefix);var B2=g(g({},Xi),w3);B2.autoReplaceSvg||(B2.observeMutations=!1);var C={};Object.keys(Xi).forEach(function(t){Object.defineProperty(C,t,{enumerable:!0,set:function(n){B2[t]=n,L3.forEach(function(i){return i(C)})},get:function(){return B2[t]}})});Object.defineProperty(C,"familyPrefix",{enumerable:!0,set:function(e){B2.cssPrefix=e,L3.forEach(function(n){return n(C)})},get:function(){return B2.cssPrefix}});Y1.FontAwesomeConfig=C;var L3=[];function ws(t){return L3.push(t),function(){L3.splice(L3.indexOf(t),1)}}var q1=y6,N1={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function Ls(t){if(!(!t||!O1)){var e=I.createElement("style");e.setAttribute("type","text/css"),e.innerHTML=t;for(var n=I.head.childNodes,i=null,c=n.length-1;c>-1;c--){var a=n[c],s=(a.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(s)>-1&&(i=a)}return I.head.insertBefore(e,i),t}}var Ss="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function T3(){for(var t=12,e="";t-- >0;)e+=Ss[Math.random()*62|0];return e}function U2(t){for(var e=[],n=(t||[]).length>>>0;n--;)e[n]=t[n];return e}function F6(t){return t.classList?U2(t.classList):(t.getAttribute("class")||"").split(" ").filter(function(e){return e})}function en(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function xs(t){return Object.keys(t||{}).reduce(function(e,n){return e+"".concat(n,'="').concat(en(t[n]),'" ')},"").trim()}function R4(t){return Object.keys(t||{}).reduce(function(e,n){return e+"".concat(n,": ").concat(t[n].trim(),";")},"")}function B6(t){return t.size!==N1.size||t.x!==N1.x||t.y!==N1.y||t.rotate!==N1.rotate||t.flipX||t.flipY}function Ns(t){var e=t.transform,n=t.containerWidth,i=t.iconWidth,c={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(e.x*32,", ").concat(e.y*32,") "),s="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),r="rotate(".concat(e.rotate," 0 0)"),o={transform:"".concat(a," ").concat(s," ").concat(r)},l={transform:"translate(".concat(i/2*-1," -256)")};return{outer:c,inner:o,path:l}}function As(t){var e=t.transform,n=t.width,i=n===void 0?y6:n,c=t.height,a=c===void 0?y6:c,s=t.startCentered,r=s===void 0?!1:s,o="";return r&&qi?o+="translate(".concat(e.x/q1-i/2,"em, ").concat(e.y/q1-a/2,"em) "):r?o+="translate(calc(-50% + ".concat(e.x/q1,"em), calc(-50% + ").concat(e.y/q1,"em)) "):o+="translate(".concat(e.x/q1,"em, ").concat(e.y/q1,"em) "),o+="scale(".concat(e.size/q1*(e.flipX?-1:1),", ").concat(e.size/q1*(e.flipY?-1:1),") "),o+="rotate(".concat(e.rotate,"deg) "),o}var Ts=`:root, :host { --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid"; --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular"; --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light"; @@ -758,10 +758,10 @@ svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { .fad.fa-inverse, .fa-duotone.fa-inverse { color: var(--fa-inverse, #fff); -}`;function tn(){var t=Yi,e=Qi,n=C.cssPrefix,i=C.replacementClass,c=Ts;if(n!==t||i!==e){var a=new RegExp("\\.".concat(t,"\\-"),"g"),s=new RegExp("\\--".concat(t,"\\-"),"g"),r=new RegExp("\\.".concat(e),"g");c=c.replace(a,".".concat(n,"-")).replace(s,"--".concat(n,"-")).replace(r,".".concat(i))}return c}var yi=!1;function H6(){C.autoAddCss&&!yi&&(Ls(tn()),yi=!0)}var ks={mixout:function(){return{dom:{css:tn,insertCss:H6}}},hooks:function(){return{beforeDOMElementCreation:function(){H6()},beforeI2svg:function(){H6()}}}},E1=Y1||{};E1[D1]||(E1[D1]={});E1[D1].styles||(E1[D1].styles={});E1[D1].hooks||(E1[D1].hooks={});E1[D1].shims||(E1[D1].shims=[]);var z1=E1[D1],nn=[],Ds=function t(){I.removeEventListener("DOMContentLoaded",t),D4=1,nn.map(function(e){return e()})},D4=!1;O1&&(D4=(I.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(I.readyState),D4||I.addEventListener("DOMContentLoaded",Ds));function Es(t){O1&&(D4?setTimeout(t,0):nn.push(t))}function E3(t){var e=t.tag,n=t.attributes,i=n===void 0?{}:n,c=t.children,a=c===void 0?[]:c;return typeof t=="string"?en(t):"<".concat(e," ").concat(xs(i),">").concat(a.map(E3).join(""),"")}function wi(t,e,n){if(t&&t[e]&&t[e][n])return{prefix:e,iconName:n,icon:t[e][n]}}var Rs=function(e,n){return function(i,c,a,s){return e.call(n,i,c,a,s)}},z6=function(e,n,i,c){var a=Object.keys(e),s=a.length,r=c!==void 0?Rs(n,c):n,o,l,f;for(i===void 0?(o=1,f=e[a[0]]):(o=0,f=i);o=55296&&c<=56319&&n=55296&&i<=56319&&n>e+1&&(c=t.charCodeAt(e+1),c>=56320&&c<=57343)?(i-55296)*1024+c-56320+65536:i}function Li(t){return Object.keys(t).reduce(function(e,n){var i=t[n],c=!!i.icon;return c?e[i.iconName]=i.icon:e[n]=i,e},{})}function S6(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=n.skipHooks,c=i===void 0?!1:i,a=Li(e);typeof z1.hooks.addPack=="function"&&!c?z1.hooks.addPack(t,Li(e)):z1.styles[t]=g(g({},z1.styles[t]||{}),a),t==="fas"&&S6("fa",e)}var S4,x4,N4,P2=z1.styles,Is=z1.shims,Fs=(S4={},J(S4,P,Object.values(N3[P])),J(S4,U,Object.values(N3[U])),S4),U6=null,cn={},an={},sn={},rn={},on={},Bs=(x4={},J(x4,P,Object.keys(S3[P])),J(x4,U,Object.keys(S3[U])),x4);function Us(t){return~_s.indexOf(t)}function js(t,e){var n=e.split("-"),i=n[0],c=n.slice(1).join("-");return i===t&&c!==""&&!Us(c)?c:null}var ln=function(){var e=function(a){return z6(P2,function(s,r,o){return s[o]=z6(r,a,{}),s},{})};cn=e(function(c,a,s){if(a[3]&&(c[a[3]]=s),a[2]){var r=a[2].filter(function(o){return typeof o=="number"});r.forEach(function(o){c[o.toString(16)]=s})}return c}),an=e(function(c,a,s){if(c[s]=s,a[2]){var r=a[2].filter(function(o){return typeof o=="string"});r.forEach(function(o){c[o]=s})}return c}),on=e(function(c,a,s){var r=a[2];return c[s]=s,r.forEach(function(o){c[o]=s}),c});var n="far"in P2||C.autoFetchSvg,i=z6(Is,function(c,a){var s=a[0],r=a[1],o=a[2];return r==="far"&&!n&&(r="fas"),typeof s=="string"&&(c.names[s]={prefix:r,iconName:o}),typeof s=="number"&&(c.unicodes[s.toString(16)]={prefix:r,iconName:o}),c},{names:{},unicodes:{}});sn=i.names,rn=i.unicodes,U6=O4(C.styleDefault,{family:C.familyDefault})};ws(function(t){U6=O4(t.styleDefault,{family:C.familyDefault})});ln();function j6(t,e){return(cn[t]||{})[e]}function Gs(t,e){return(an[t]||{})[e]}function v2(t,e){return(on[t]||{})[e]}function fn(t){return sn[t]||{prefix:null,iconName:null}}function $s(t){var e=rn[t],n=j6("fas",t);return e||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}function Q1(){return U6}var G6=function(){return{prefix:null,iconName:null,rest:[]}};function O4(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=e.family,i=n===void 0?P:n,c=S3[i][t],a=x3[i][t]||x3[i][c],s=t in z1.styles?t:null;return a||s||null}var Si=(N4={},J(N4,P,Object.keys(N3[P])),J(N4,U,Object.keys(N3[U])),N4);function P4(t){var e,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=n.skipLookups,c=i===void 0?!1:i,a=(e={},J(e,P,"".concat(C.cssPrefix,"-").concat(P)),J(e,U,"".concat(C.cssPrefix,"-").concat(U)),e),s=null,r=P;(t.includes(a[P])||t.some(function(l){return Si[P].includes(l)}))&&(r=P),(t.includes(a[U])||t.some(function(l){return Si[U].includes(l)}))&&(r=U);var o=t.reduce(function(l,f){var d=js(C.cssPrefix,f);if(P2[f]?(f=Fs[r].includes(f)?vs[r][f]:f,s=f,l.prefix=f):Bs[r].indexOf(f)>-1?(s=f,l.prefix=O4(f,{family:r})):d?l.iconName=d:f!==C.replacementClass&&f!==a[P]&&f!==a[U]&&l.rest.push(f),!c&&l.prefix&&l.iconName){var p=s==="fa"?fn(l.iconName):{},M=v2(l.prefix,l.iconName);p.prefix&&(s=null),l.iconName=p.iconName||M||l.iconName,l.prefix=p.prefix||l.prefix,l.prefix==="far"&&!P2.far&&P2.fas&&!C.autoFetchSvg&&(l.prefix="fas")}return l},G6());return(t.includes("fa-brands")||t.includes("fab"))&&(o.prefix="fab"),(t.includes("fa-duotone")||t.includes("fad"))&&(o.prefix="fad"),!o.prefix&&r===U&&(P2.fass||C.autoFetchSvg)&&(o.prefix="fass",o.iconName=v2(o.prefix,o.iconName)||o.iconName),(o.prefix==="fa"||s==="fa")&&(o.prefix=Q1()||"fas"),o}var Ws=function(){function t(){as(this,t),this.definitions={}}return ss(t,[{key:"add",value:function(){for(var n=this,i=arguments.length,c=new Array(i),a=0;a0&&f.forEach(function(d){typeof d=="string"&&(n[r][d]=l)}),n[r][o]=l}),n}}]),t}(),xi=[],I2={},F2={},qs=Object.keys(F2);function Ys(t,e){var n=e.mixoutsTo;return xi=t,I2={},Object.keys(F2).forEach(function(i){qs.indexOf(i)===-1&&delete F2[i]}),xi.forEach(function(i){var c=i.mixout?i.mixout():{};if(Object.keys(c).forEach(function(s){typeof c[s]=="function"&&(n[s]=c[s]),k4(c[s])==="object"&&Object.keys(c[s]).forEach(function(r){n[s]||(n[s]={}),n[s][r]=c[s][r]})}),i.hooks){var a=i.hooks();Object.keys(a).forEach(function(s){I2[s]||(I2[s]=[]),I2[s].push(a[s])})}i.provides&&i.provides(F2)}),n}function x6(t,e){for(var n=arguments.length,i=new Array(n>2?n-2:0),c=2;c1?e-1:0),i=1;i0&&arguments[0]!==void 0?arguments[0]:{};return O1?(C2("beforeI2svg",e),R1("pseudoElements2svg",e),R1("i2svg",e)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=e.autoReplaceSvgRoot;C.autoReplaceSvg===!1&&(C.autoReplaceSvg=!0),C.observeMutations=!0,Es(function(){Zs({autoReplaceSvgRoot:n}),C2("watch",e)})}},Ks={icon:function(e){if(e===null)return null;if(k4(e)==="object"&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:v2(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&e.length===2){var n=e[1].indexOf("fa-")===0?e[1].slice(3):e[1],i=O4(e[0]);return{prefix:i,iconName:v2(i,n)||n}}if(typeof e=="string"&&(e.indexOf("".concat(C.cssPrefix,"-"))>-1||e.match(Ms))){var c=P4(e.split(" "),{skipLookups:!0});return{prefix:c.prefix||Q1(),iconName:v2(c.prefix,c.iconName)||c.iconName}}if(typeof e=="string"){var a=Q1();return{prefix:a,iconName:v2(a,e)||e}}}},o1={noAuto:Qs,config:C,dom:Js,parse:Ks,library:dn,findIconDefinition:N6,toHtml:E3},Zs=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=e.autoReplaceSvgRoot,i=n===void 0?I:n;(Object.keys(z1.styles).length>0||C.autoFetchSvg)&&O1&&C.autoReplaceSvg&&o1.dom.i2svg({node:i})};function I4(t,e){return Object.defineProperty(t,"abstract",{get:e}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map(function(i){return E3(i)})}}),Object.defineProperty(t,"node",{get:function(){if(O1){var i=I.createElement("div");return i.innerHTML=t.html,i.children}}}),t}function Xs(t){var e=t.children,n=t.main,i=t.mask,c=t.attributes,a=t.styles,s=t.transform;if(B6(s)&&n.found&&!i.found){var r=n.width,o=n.height,l={x:r/o/2,y:.5};c.style=R4(g(g({},a),{},{"transform-origin":"".concat(l.x+s.x/16,"em ").concat(l.y+s.y/16,"em")}))}return[{tag:"svg",attributes:c,children:e}]}function er(t){var e=t.prefix,n=t.iconName,i=t.children,c=t.attributes,a=t.symbol,s=a===!0?"".concat(e,"-").concat(C.cssPrefix,"-").concat(n):a;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:g(g({},c),{},{id:s}),children:i}]}]}function $6(t){var e=t.icons,n=e.main,i=e.mask,c=t.prefix,a=t.iconName,s=t.transform,r=t.symbol,o=t.title,l=t.maskId,f=t.titleId,d=t.extra,p=t.watchable,M=p===void 0?!1:p,A=i.found?i:n,k=A.width,j=A.height,R=c==="fak",B=[C.replacementClass,a?"".concat(C.cssPrefix,"-").concat(a):""].filter(function(P1){return d.classes.indexOf(P1)===-1}).filter(function(P1){return P1!==""||!!P1}).concat(d.classes).join(" "),e1={children:[],attributes:g(g({},d.attributes),{},{"data-prefix":c,"data-icon":a,class:B,role:d.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(k," ").concat(j)})},b1=R&&!~d.classes.indexOf("fa-fw")?{width:"".concat(k/j*16*.0625,"em")}:{};M&&(e1.attributes[M2]=""),o&&(e1.children.push({tag:"title",attributes:{id:e1.attributes["aria-labelledby"]||"title-".concat(f||T3())},children:[o]}),delete e1.attributes.title);var n1=g(g({},e1),{},{prefix:c,iconName:a,main:n,mask:i,maskId:l,transform:s,symbol:r,styles:g(g({},b1),d.styles)}),K1=i.found&&n.found?R1("generateAbstractMask",n1)||{children:[],attributes:{}}:R1("generateAbstractIcon",n1)||{children:[],attributes:{}},Z1=K1.children,B4=K1.attributes;return n1.children=Z1,n1.attributes=B4,r?er(n1):Xs(n1)}function Ni(t){var e=t.content,n=t.width,i=t.height,c=t.transform,a=t.title,s=t.extra,r=t.watchable,o=r===void 0?!1:r,l=g(g(g({},s.attributes),a?{title:a}:{}),{},{class:s.classes.join(" ")});o&&(l[M2]="");var f=g({},s.styles);B6(c)&&(f.transform=As({transform:c,startCentered:!0,width:n,height:i}),f["-webkit-transform"]=f.transform);var d=R4(f);d.length>0&&(l.style=d);var p=[];return p.push({tag:"span",attributes:l,children:[e]}),a&&p.push({tag:"span",attributes:{class:"sr-only"},children:[a]}),p}function tr(t){var e=t.content,n=t.title,i=t.extra,c=g(g(g({},i.attributes),n?{title:n}:{}),{},{class:i.classes.join(" ")}),a=R4(i.styles);a.length>0&&(c.style=a);var s=[];return s.push({tag:"span",attributes:c,children:[e]}),n&&s.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),s}var b6=z1.styles;function A6(t){var e=t[0],n=t[1],i=t.slice(4),c=E6(i,1),a=c[0],s=null;return Array.isArray(a)?s={tag:"g",attributes:{class:"".concat(C.cssPrefix,"-").concat(g2.GROUP)},children:[{tag:"path",attributes:{class:"".concat(C.cssPrefix,"-").concat(g2.SECONDARY),fill:"currentColor",d:a[0]}},{tag:"path",attributes:{class:"".concat(C.cssPrefix,"-").concat(g2.PRIMARY),fill:"currentColor",d:a[1]}}]}:s={tag:"path",attributes:{fill:"currentColor",d:a}},{found:!0,width:e,height:n,icon:s}}var ir={found:!1,width:512,height:512};function nr(t,e){!Ji&&!C.showMissingIcons&&t&&console.error('Icon with name "'.concat(t,'" and prefix "').concat(e,'" is missing.'))}function T6(t,e){var n=e;return e==="fa"&&C.styleDefault!==null&&(e=Q1()),new Promise(function(i,c){var a={found:!1,width:512,height:512,icon:R1("missingIconAbstract")||{}};if(n==="fa"){var s=fn(t)||{};t=s.iconName||t,e=s.prefix||e}if(t&&e&&b6[e]&&b6[e][t]){var r=b6[e][t];return i(A6(r))}nr(t,e),i(g(g({},ir),{},{icon:C.showMissingIcons&&t?R1("missingIconAbstract")||{}:{}}))})}var Ai=function(){},k6=C.measurePerformance&&b4&&b4.mark&&b4.measure?b4:{mark:Ai,measure:Ai},y3='FA "6.5.1"',cr=function(e){return k6.mark("".concat(y3," ").concat(e," begins")),function(){return hn(e)}},hn=function(e){k6.mark("".concat(y3," ").concat(e," ends")),k6.measure("".concat(y3," ").concat(e),"".concat(y3," ").concat(e," begins"),"".concat(y3," ").concat(e," ends"))},W6={begin:cr,end:hn},A4=function(){};function Ti(t){var e=t.getAttribute?t.getAttribute(M2):null;return typeof e=="string"}function ar(t){var e=t.getAttribute?t.getAttribute(O6):null,n=t.getAttribute?t.getAttribute(P6):null;return e&&n}function sr(t){return t&&t.classList&&t.classList.contains&&t.classList.contains(C.replacementClass)}function rr(){if(C.autoReplaceSvg===!0)return T4.replace;var t=T4[C.autoReplaceSvg];return t||T4.replace}function or(t){return I.createElementNS("http://www.w3.org/2000/svg",t)}function lr(t){return I.createElement(t)}function un(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=e.ceFn,i=n===void 0?t.tag==="svg"?or:lr:n;if(typeof t=="string")return I.createTextNode(t);var c=i(t.tag);Object.keys(t.attributes||[]).forEach(function(s){c.setAttribute(s,t.attributes[s])});var a=t.children||[];return a.forEach(function(s){c.appendChild(un(s,{ceFn:i}))}),c}function fr(t){var e=" ".concat(t.outerHTML," ");return e="".concat(e,"Font Awesome fontawesome.com "),e}var T4={replace:function(e){var n=e[0];if(n.parentNode)if(e[1].forEach(function(c){n.parentNode.insertBefore(un(c),n)}),n.getAttribute(M2)===null&&C.keepOriginalSource){var i=I.createComment(fr(n));n.parentNode.replaceChild(i,n)}else n.remove()},nest:function(e){var n=e[0],i=e[1];if(~F6(n).indexOf(C.replacementClass))return T4.replace(e);var c=new RegExp("".concat(C.cssPrefix,"-.*"));if(delete i[0].attributes.id,i[0].attributes.class){var a=i[0].attributes.class.split(" ").reduce(function(r,o){return o===C.replacementClass||o.match(c)?r.toSvg.push(o):r.toNode.push(o),r},{toNode:[],toSvg:[]});i[0].attributes.class=a.toSvg.join(" "),a.toNode.length===0?n.removeAttribute("class"):n.setAttribute("class",a.toNode.join(" "))}var s=i.map(function(r){return E3(r)}).join(` -`);n.setAttribute(M2,""),n.innerHTML=s}};function ki(t){t()}function pn(t,e){var n=typeof e=="function"?e:A4;if(t.length===0)n();else{var i=ki;C.mutateApproach===ms&&(i=Y1.requestAnimationFrame||ki),i(function(){var c=rr(),a=W6.begin("mutate");t.map(c),a(),n()})}}var q6=!1;function mn(){q6=!0}function D6(){q6=!1}var E4=null;function Di(t){if(bi&&C.observeMutations){var e=t.treeCallback,n=e===void 0?A4:e,i=t.nodeCallback,c=i===void 0?A4:i,a=t.pseudoElementsCallback,s=a===void 0?A4:a,r=t.observeMutationsRoot,o=r===void 0?I:r;E4=new bi(function(l){if(!q6){var f=Q1();U2(l).forEach(function(d){if(d.type==="childList"&&d.addedNodes.length>0&&!Ti(d.addedNodes[0])&&(C.searchPseudoElements&&s(d.target),n(d.target)),d.type==="attributes"&&d.target.parentNode&&C.searchPseudoElements&&s(d.target.parentNode),d.type==="attributes"&&Ti(d.target)&&~bs.indexOf(d.attributeName))if(d.attributeName==="class"&&ar(d.target)){var p=P4(F6(d.target)),M=p.prefix,A=p.iconName;d.target.setAttribute(O6,M||f),A&&d.target.setAttribute(P6,A)}else sr(d.target)&&c(d.target)})}}),O1&&E4.observe(o,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function dr(){E4&&E4.disconnect()}function hr(t){var e=t.getAttribute("style"),n=[];return e&&(n=e.split(";").reduce(function(i,c){var a=c.split(":"),s=a[0],r=a.slice(1);return s&&r.length>0&&(i[s]=r.join(":").trim()),i},{})),n}function ur(t){var e=t.getAttribute("data-prefix"),n=t.getAttribute("data-icon"),i=t.innerText!==void 0?t.innerText.trim():"",c=P4(F6(t));return c.prefix||(c.prefix=Q1()),e&&n&&(c.prefix=e,c.iconName=n),c.iconName&&c.prefix||(c.prefix&&i.length>0&&(c.iconName=Gs(c.prefix,t.innerText)||j6(c.prefix,L6(t.innerText))),!c.iconName&&C.autoFetchSvg&&t.firstChild&&t.firstChild.nodeType===Node.TEXT_NODE&&(c.iconName=t.firstChild.data)),c}function pr(t){var e=U2(t.attributes).reduce(function(c,a){return c.name!=="class"&&c.name!=="style"&&(c[a.name]=a.value),c},{}),n=t.getAttribute("title"),i=t.getAttribute("data-fa-title-id");return C.autoA11y&&(n?e["aria-labelledby"]="".concat(C.replacementClass,"-title-").concat(i||T3()):(e["aria-hidden"]="true",e.focusable="false")),e}function mr(){return{iconName:null,title:null,titleId:null,prefix:null,transform:N1,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function Ei(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0},n=ur(t),i=n.iconName,c=n.prefix,a=n.rest,s=pr(t),r=x6("parseNodeAttributes",{},t),o=e.styleParser?hr(t):[];return g({iconName:i,title:t.getAttribute("title"),titleId:t.getAttribute("data-fa-title-id"),prefix:c,transform:N1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:a,styles:o,attributes:s}},r)}var gr=z1.styles;function gn(t){var e=C.autoReplaceSvg==="nest"?Ei(t,{styleParser:!1}):Ei(t);return~e.extra.classes.indexOf(Ki)?R1("generateLayersText",t,e):R1("generateSvgReplacementMutation",t,e)}var J1=new Set;I6.map(function(t){J1.add("fa-".concat(t))});Object.keys(S3[P]).map(J1.add.bind(J1));Object.keys(S3[U]).map(J1.add.bind(J1));J1=k3(J1);function Ri(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!O1)return Promise.resolve();var n=I.documentElement.classList,i=function(d){return n.add("".concat(_i,"-").concat(d))},c=function(d){return n.remove("".concat(_i,"-").concat(d))},a=C.autoFetchSvg?J1:I6.map(function(f){return"fa-".concat(f)}).concat(Object.keys(gr));a.includes("fa")||a.push("fa");var s=[".".concat(Ki,":not([").concat(M2,"])")].concat(a.map(function(f){return".".concat(f,":not([").concat(M2,"])")})).join(", ");if(s.length===0)return Promise.resolve();var r=[];try{r=U2(t.querySelectorAll(s))}catch{}if(r.length>0)i("pending"),c("complete");else return Promise.resolve();var o=W6.begin("onTree"),l=r.reduce(function(f,d){try{var p=gn(d);p&&f.push(p)}catch(M){Ji||M.name==="MissingIcon"&&console.error(M)}return f},[]);return new Promise(function(f,d){Promise.all(l).then(function(p){pn(p,function(){i("active"),i("complete"),c("pending"),typeof e=="function"&&e(),o(),f()})}).catch(function(p){o(),d(p)})})}function vr(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;gn(t).then(function(n){n&&pn([n],e)})}function Mr(t){return function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=(e||{}).icon?e:N6(e||{}),c=n.mask;return c&&(c=(c||{}).icon?c:N6(c||{})),t(i,g(g({},n),{},{mask:c}))}}var Cr=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=n.transform,c=i===void 0?N1:i,a=n.symbol,s=a===void 0?!1:a,r=n.mask,o=r===void 0?null:r,l=n.maskId,f=l===void 0?null:l,d=n.title,p=d===void 0?null:d,M=n.titleId,A=M===void 0?null:M,k=n.classes,j=k===void 0?[]:k,R=n.attributes,B=R===void 0?{}:R,e1=n.styles,b1=e1===void 0?{}:e1;if(e){var n1=e.prefix,K1=e.iconName,Z1=e.icon;return I4(g({type:"icon"},e),function(){return C2("beforeDOMElementCreation",{iconDefinition:e,params:n}),C.autoA11y&&(p?B["aria-labelledby"]="".concat(C.replacementClass,"-title-").concat(A||T3()):(B["aria-hidden"]="true",B.focusable="false")),$6({icons:{main:A6(Z1),mask:o?A6(o.icon):{found:!1,width:null,height:null,icon:{}}},prefix:n1,iconName:K1,transform:g(g({},N1),c),symbol:s,title:p,maskId:f,titleId:A,extra:{attributes:B,styles:b1,classes:j}})})}},Hr={mixout:function(){return{icon:Mr(Cr)}},hooks:function(){return{mutationObserverCallbacks:function(n){return n.treeCallback=Ri,n.nodeCallback=vr,n}}},provides:function(e){e.i2svg=function(n){var i=n.node,c=i===void 0?I:i,a=n.callback,s=a===void 0?function(){}:a;return Ri(c,s)},e.generateSvgReplacementMutation=function(n,i){var c=i.iconName,a=i.title,s=i.titleId,r=i.prefix,o=i.transform,l=i.symbol,f=i.mask,d=i.maskId,p=i.extra;return new Promise(function(M,A){Promise.all([T6(c,r),f.iconName?T6(f.iconName,f.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(function(k){var j=E6(k,2),R=j[0],B=j[1];M([n,$6({icons:{main:R,mask:B},prefix:r,iconName:c,transform:o,symbol:l,maskId:d,title:a,titleId:s,extra:p,watchable:!0})])}).catch(A)})},e.generateAbstractIcon=function(n){var i=n.children,c=n.attributes,a=n.main,s=n.transform,r=n.styles,o=R4(r);o.length>0&&(c.style=o);var l;return B6(s)&&(l=R1("generateAbstractTransformGrouping",{main:a,transform:s,containerWidth:a.width,iconWidth:a.width})),i.push(l||a.icon),{children:i,attributes:c}}}},zr={mixout:function(){return{layer:function(n){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=i.classes,a=c===void 0?[]:c;return I4({type:"layer"},function(){C2("beforeDOMElementCreation",{assembler:n,params:i});var s=[];return n(function(r){Array.isArray(r)?r.map(function(o){s=s.concat(o.abstract)}):s=s.concat(r.abstract)}),[{tag:"span",attributes:{class:["".concat(C.cssPrefix,"-layers")].concat(k3(a)).join(" ")},children:s}]})}}}},br={mixout:function(){return{counter:function(n){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=i.title,a=c===void 0?null:c,s=i.classes,r=s===void 0?[]:s,o=i.attributes,l=o===void 0?{}:o,f=i.styles,d=f===void 0?{}:f;return I4({type:"counter",content:n},function(){return C2("beforeDOMElementCreation",{content:n,params:i}),tr({content:n.toString(),title:a,extra:{attributes:l,styles:d,classes:["".concat(C.cssPrefix,"-layers-counter")].concat(k3(r))}})})}}}},_r={mixout:function(){return{text:function(n){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=i.transform,a=c===void 0?N1:c,s=i.title,r=s===void 0?null:s,o=i.classes,l=o===void 0?[]:o,f=i.attributes,d=f===void 0?{}:f,p=i.styles,M=p===void 0?{}:p;return I4({type:"text",content:n},function(){return C2("beforeDOMElementCreation",{content:n,params:i}),Ni({content:n,transform:g(g({},N1),a),title:r,extra:{attributes:d,styles:M,classes:["".concat(C.cssPrefix,"-layers-text")].concat(k3(l))}})})}}},provides:function(e){e.generateLayersText=function(n,i){var c=i.title,a=i.transform,s=i.extra,r=null,o=null;if(qi){var l=parseInt(getComputedStyle(n).fontSize,10),f=n.getBoundingClientRect();r=f.width/l,o=f.height/l}return C.autoA11y&&!c&&(s.attributes["aria-hidden"]="true"),Promise.resolve([n,Ni({content:n.innerHTML,width:r,height:o,transform:a,title:c,extra:s,watchable:!0})])}}},Vr=new RegExp('"',"ug"),Oi=[1105920,1112319];function yr(t){var e=t.replace(Vr,""),n=Ps(e,0),i=n>=Oi[0]&&n<=Oi[1],c=e.length===2?e[0]===e[1]:!1;return{value:L6(c?e[0]:e),isSecondary:i||c}}function Pi(t,e){var n="".concat(ps).concat(e.replace(":","-"));return new Promise(function(i,c){if(t.getAttribute(n)!==null)return i();var a=U2(t.children),s=a.filter(function(Z1){return Z1.getAttribute(w6)===e})[0],r=Y1.getComputedStyle(t,e),o=r.getPropertyValue("font-family").match(Cs),l=r.getPropertyValue("font-weight"),f=r.getPropertyValue("content");if(s&&!o)return t.removeChild(s),i();if(o&&f!=="none"&&f!==""){var d=r.getPropertyValue("content"),p=~["Sharp"].indexOf(o[2])?U:P,M=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(o[2])?x3[p][o[2].toLowerCase()]:Hs[p][l],A=yr(d),k=A.value,j=A.isSecondary,R=o[0].startsWith("FontAwesome"),B=j6(M,k),e1=B;if(R){var b1=$s(k);b1.iconName&&b1.prefix&&(B=b1.iconName,M=b1.prefix)}if(B&&!j&&(!s||s.getAttribute(O6)!==M||s.getAttribute(P6)!==e1)){t.setAttribute(n,e1),s&&t.removeChild(s);var n1=mr(),K1=n1.extra;K1.attributes[w6]=e,T6(B,M).then(function(Z1){var B4=$6(g(g({},n1),{},{icons:{main:Z1,mask:G6()},prefix:M,iconName:e1,extra:K1,watchable:!0})),P1=I.createElementNS("http://www.w3.org/2000/svg","svg");e==="::before"?t.insertBefore(P1,t.firstChild):t.appendChild(P1),P1.outerHTML=B4.map(function(ac){return E3(ac)}).join(` +}`;function tn(){var t=Yi,e=Qi,n=C.cssPrefix,i=C.replacementClass,c=Ts;if(n!==t||i!==e){var a=new RegExp("\\.".concat(t,"\\-"),"g"),s=new RegExp("\\--".concat(t,"\\-"),"g"),r=new RegExp("\\.".concat(e),"g");c=c.replace(a,".".concat(n,"-")).replace(s,"--".concat(n,"-")).replace(r,".".concat(i))}return c}var yi=!1;function H6(){C.autoAddCss&&!yi&&(Ls(tn()),yi=!0)}var ks={mixout:function(){return{dom:{css:tn,insertCss:H6}}},hooks:function(){return{beforeDOMElementCreation:function(){H6()},beforeI2svg:function(){H6()}}}},E1=Y1||{};E1[D1]||(E1[D1]={});E1[D1].styles||(E1[D1].styles={});E1[D1].hooks||(E1[D1].hooks={});E1[D1].shims||(E1[D1].shims=[]);var z1=E1[D1],nn=[],Ds=function t(){I.removeEventListener("DOMContentLoaded",t),D4=1,nn.map(function(e){return e()})},D4=!1;O1&&(D4=(I.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(I.readyState),D4||I.addEventListener("DOMContentLoaded",Ds));function Es(t){O1&&(D4?setTimeout(t,0):nn.push(t))}function E3(t){var e=t.tag,n=t.attributes,i=n===void 0?{}:n,c=t.children,a=c===void 0?[]:c;return typeof t=="string"?en(t):"<".concat(e," ").concat(xs(i),">").concat(a.map(E3).join(""),"")}function wi(t,e,n){if(t&&t[e]&&t[e][n])return{prefix:e,iconName:n,icon:t[e][n]}}var Rs=function(e,n){return function(i,c,a,s){return e.call(n,i,c,a,s)}},z6=function(e,n,i,c){var a=Object.keys(e),s=a.length,r=c!==void 0?Rs(n,c):n,o,l,f;for(i===void 0?(o=1,f=e[a[0]]):(o=0,f=i);o=55296&&c<=56319&&n=55296&&i<=56319&&n>e+1&&(c=t.charCodeAt(e+1),c>=56320&&c<=57343)?(i-55296)*1024+c-56320+65536:i}function Li(t){return Object.keys(t).reduce(function(e,n){var i=t[n],c=!!i.icon;return c?e[i.iconName]=i.icon:e[n]=i,e},{})}function S6(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=n.skipHooks,c=i===void 0?!1:i,a=Li(e);typeof z1.hooks.addPack=="function"&&!c?z1.hooks.addPack(t,Li(e)):z1.styles[t]=g(g({},z1.styles[t]||{}),a),t==="fas"&&S6("fa",e)}var S4,x4,N4,P2=z1.styles,Is=z1.shims,Fs=(S4={},K(S4,P,Object.values(N3[P])),K(S4,U,Object.values(N3[U])),S4),U6=null,cn={},an={},sn={},rn={},on={},Bs=(x4={},K(x4,P,Object.keys(S3[P])),K(x4,U,Object.keys(S3[U])),x4);function Us(t){return~_s.indexOf(t)}function js(t,e){var n=e.split("-"),i=n[0],c=n.slice(1).join("-");return i===t&&c!==""&&!Us(c)?c:null}var ln=function(){var e=function(a){return z6(P2,function(s,r,o){return s[o]=z6(r,a,{}),s},{})};cn=e(function(c,a,s){if(a[3]&&(c[a[3]]=s),a[2]){var r=a[2].filter(function(o){return typeof o=="number"});r.forEach(function(o){c[o.toString(16)]=s})}return c}),an=e(function(c,a,s){if(c[s]=s,a[2]){var r=a[2].filter(function(o){return typeof o=="string"});r.forEach(function(o){c[o]=s})}return c}),on=e(function(c,a,s){var r=a[2];return c[s]=s,r.forEach(function(o){c[o]=s}),c});var n="far"in P2||C.autoFetchSvg,i=z6(Is,function(c,a){var s=a[0],r=a[1],o=a[2];return r==="far"&&!n&&(r="fas"),typeof s=="string"&&(c.names[s]={prefix:r,iconName:o}),typeof s=="number"&&(c.unicodes[s.toString(16)]={prefix:r,iconName:o}),c},{names:{},unicodes:{}});sn=i.names,rn=i.unicodes,U6=O4(C.styleDefault,{family:C.familyDefault})};ws(function(t){U6=O4(t.styleDefault,{family:C.familyDefault})});ln();function j6(t,e){return(cn[t]||{})[e]}function Gs(t,e){return(an[t]||{})[e]}function v2(t,e){return(on[t]||{})[e]}function fn(t){return sn[t]||{prefix:null,iconName:null}}function $s(t){var e=rn[t],n=j6("fas",t);return e||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}function Q1(){return U6}var G6=function(){return{prefix:null,iconName:null,rest:[]}};function O4(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=e.family,i=n===void 0?P:n,c=S3[i][t],a=x3[i][t]||x3[i][c],s=t in z1.styles?t:null;return a||s||null}var Si=(N4={},K(N4,P,Object.keys(N3[P])),K(N4,U,Object.keys(N3[U])),N4);function P4(t){var e,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=n.skipLookups,c=i===void 0?!1:i,a=(e={},K(e,P,"".concat(C.cssPrefix,"-").concat(P)),K(e,U,"".concat(C.cssPrefix,"-").concat(U)),e),s=null,r=P;(t.includes(a[P])||t.some(function(l){return Si[P].includes(l)}))&&(r=P),(t.includes(a[U])||t.some(function(l){return Si[U].includes(l)}))&&(r=U);var o=t.reduce(function(l,f){var d=js(C.cssPrefix,f);if(P2[f]?(f=Fs[r].includes(f)?vs[r][f]:f,s=f,l.prefix=f):Bs[r].indexOf(f)>-1?(s=f,l.prefix=O4(f,{family:r})):d?l.iconName=d:f!==C.replacementClass&&f!==a[P]&&f!==a[U]&&l.rest.push(f),!c&&l.prefix&&l.iconName){var p=s==="fa"?fn(l.iconName):{},M=v2(l.prefix,l.iconName);p.prefix&&(s=null),l.iconName=p.iconName||M||l.iconName,l.prefix=p.prefix||l.prefix,l.prefix==="far"&&!P2.far&&P2.fas&&!C.autoFetchSvg&&(l.prefix="fas")}return l},G6());return(t.includes("fa-brands")||t.includes("fab"))&&(o.prefix="fab"),(t.includes("fa-duotone")||t.includes("fad"))&&(o.prefix="fad"),!o.prefix&&r===U&&(P2.fass||C.autoFetchSvg)&&(o.prefix="fass",o.iconName=v2(o.prefix,o.iconName)||o.iconName),(o.prefix==="fa"||s==="fa")&&(o.prefix=Q1()||"fas"),o}var Ws=function(){function t(){as(this,t),this.definitions={}}return ss(t,[{key:"add",value:function(){for(var n=this,i=arguments.length,c=new Array(i),a=0;a0&&f.forEach(function(d){typeof d=="string"&&(n[r][d]=l)}),n[r][o]=l}),n}}]),t}(),xi=[],I2={},F2={},qs=Object.keys(F2);function Ys(t,e){var n=e.mixoutsTo;return xi=t,I2={},Object.keys(F2).forEach(function(i){qs.indexOf(i)===-1&&delete F2[i]}),xi.forEach(function(i){var c=i.mixout?i.mixout():{};if(Object.keys(c).forEach(function(s){typeof c[s]=="function"&&(n[s]=c[s]),k4(c[s])==="object"&&Object.keys(c[s]).forEach(function(r){n[s]||(n[s]={}),n[s][r]=c[s][r]})}),i.hooks){var a=i.hooks();Object.keys(a).forEach(function(s){I2[s]||(I2[s]=[]),I2[s].push(a[s])})}i.provides&&i.provides(F2)}),n}function x6(t,e){for(var n=arguments.length,i=new Array(n>2?n-2:0),c=2;c1?e-1:0),i=1;i0&&arguments[0]!==void 0?arguments[0]:{};return O1?(C2("beforeI2svg",e),R1("pseudoElements2svg",e),R1("i2svg",e)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=e.autoReplaceSvgRoot;C.autoReplaceSvg===!1&&(C.autoReplaceSvg=!0),C.observeMutations=!0,Es(function(){Zs({autoReplaceSvgRoot:n}),C2("watch",e)})}},Js={icon:function(e){if(e===null)return null;if(k4(e)==="object"&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:v2(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&e.length===2){var n=e[1].indexOf("fa-")===0?e[1].slice(3):e[1],i=O4(e[0]);return{prefix:i,iconName:v2(i,n)||n}}if(typeof e=="string"&&(e.indexOf("".concat(C.cssPrefix,"-"))>-1||e.match(Ms))){var c=P4(e.split(" "),{skipLookups:!0});return{prefix:c.prefix||Q1(),iconName:v2(c.prefix,c.iconName)||c.iconName}}if(typeof e=="string"){var a=Q1();return{prefix:a,iconName:v2(a,e)||e}}}},o1={noAuto:Qs,config:C,dom:Ks,parse:Js,library:dn,findIconDefinition:N6,toHtml:E3},Zs=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=e.autoReplaceSvgRoot,i=n===void 0?I:n;(Object.keys(z1.styles).length>0||C.autoFetchSvg)&&O1&&C.autoReplaceSvg&&o1.dom.i2svg({node:i})};function I4(t,e){return Object.defineProperty(t,"abstract",{get:e}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map(function(i){return E3(i)})}}),Object.defineProperty(t,"node",{get:function(){if(O1){var i=I.createElement("div");return i.innerHTML=t.html,i.children}}}),t}function Xs(t){var e=t.children,n=t.main,i=t.mask,c=t.attributes,a=t.styles,s=t.transform;if(B6(s)&&n.found&&!i.found){var r=n.width,o=n.height,l={x:r/o/2,y:.5};c.style=R4(g(g({},a),{},{"transform-origin":"".concat(l.x+s.x/16,"em ").concat(l.y+s.y/16,"em")}))}return[{tag:"svg",attributes:c,children:e}]}function er(t){var e=t.prefix,n=t.iconName,i=t.children,c=t.attributes,a=t.symbol,s=a===!0?"".concat(e,"-").concat(C.cssPrefix,"-").concat(n):a;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:g(g({},c),{},{id:s}),children:i}]}]}function $6(t){var e=t.icons,n=e.main,i=e.mask,c=t.prefix,a=t.iconName,s=t.transform,r=t.symbol,o=t.title,l=t.maskId,f=t.titleId,d=t.extra,p=t.watchable,M=p===void 0?!1:p,A=i.found?i:n,k=A.width,j=A.height,R=c==="fak",B=[C.replacementClass,a?"".concat(C.cssPrefix,"-").concat(a):""].filter(function(P1){return d.classes.indexOf(P1)===-1}).filter(function(P1){return P1!==""||!!P1}).concat(d.classes).join(" "),e1={children:[],attributes:g(g({},d.attributes),{},{"data-prefix":c,"data-icon":a,class:B,role:d.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(k," ").concat(j)})},b1=R&&!~d.classes.indexOf("fa-fw")?{width:"".concat(k/j*16*.0625,"em")}:{};M&&(e1.attributes[M2]=""),o&&(e1.children.push({tag:"title",attributes:{id:e1.attributes["aria-labelledby"]||"title-".concat(f||T3())},children:[o]}),delete e1.attributes.title);var n1=g(g({},e1),{},{prefix:c,iconName:a,main:n,mask:i,maskId:l,transform:s,symbol:r,styles:g(g({},b1),d.styles)}),J1=i.found&&n.found?R1("generateAbstractMask",n1)||{children:[],attributes:{}}:R1("generateAbstractIcon",n1)||{children:[],attributes:{}},Z1=J1.children,B4=J1.attributes;return n1.children=Z1,n1.attributes=B4,r?er(n1):Xs(n1)}function Ni(t){var e=t.content,n=t.width,i=t.height,c=t.transform,a=t.title,s=t.extra,r=t.watchable,o=r===void 0?!1:r,l=g(g(g({},s.attributes),a?{title:a}:{}),{},{class:s.classes.join(" ")});o&&(l[M2]="");var f=g({},s.styles);B6(c)&&(f.transform=As({transform:c,startCentered:!0,width:n,height:i}),f["-webkit-transform"]=f.transform);var d=R4(f);d.length>0&&(l.style=d);var p=[];return p.push({tag:"span",attributes:l,children:[e]}),a&&p.push({tag:"span",attributes:{class:"sr-only"},children:[a]}),p}function tr(t){var e=t.content,n=t.title,i=t.extra,c=g(g(g({},i.attributes),n?{title:n}:{}),{},{class:i.classes.join(" ")}),a=R4(i.styles);a.length>0&&(c.style=a);var s=[];return s.push({tag:"span",attributes:c,children:[e]}),n&&s.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),s}var b6=z1.styles;function A6(t){var e=t[0],n=t[1],i=t.slice(4),c=E6(i,1),a=c[0],s=null;return Array.isArray(a)?s={tag:"g",attributes:{class:"".concat(C.cssPrefix,"-").concat(g2.GROUP)},children:[{tag:"path",attributes:{class:"".concat(C.cssPrefix,"-").concat(g2.SECONDARY),fill:"currentColor",d:a[0]}},{tag:"path",attributes:{class:"".concat(C.cssPrefix,"-").concat(g2.PRIMARY),fill:"currentColor",d:a[1]}}]}:s={tag:"path",attributes:{fill:"currentColor",d:a}},{found:!0,width:e,height:n,icon:s}}var ir={found:!1,width:512,height:512};function nr(t,e){!Ki&&!C.showMissingIcons&&t&&console.error('Icon with name "'.concat(t,'" and prefix "').concat(e,'" is missing.'))}function T6(t,e){var n=e;return e==="fa"&&C.styleDefault!==null&&(e=Q1()),new Promise(function(i,c){var a={found:!1,width:512,height:512,icon:R1("missingIconAbstract")||{}};if(n==="fa"){var s=fn(t)||{};t=s.iconName||t,e=s.prefix||e}if(t&&e&&b6[e]&&b6[e][t]){var r=b6[e][t];return i(A6(r))}nr(t,e),i(g(g({},ir),{},{icon:C.showMissingIcons&&t?R1("missingIconAbstract")||{}:{}}))})}var Ai=function(){},k6=C.measurePerformance&&b4&&b4.mark&&b4.measure?b4:{mark:Ai,measure:Ai},y3='FA "6.5.1"',cr=function(e){return k6.mark("".concat(y3," ").concat(e," begins")),function(){return hn(e)}},hn=function(e){k6.mark("".concat(y3," ").concat(e," ends")),k6.measure("".concat(y3," ").concat(e),"".concat(y3," ").concat(e," begins"),"".concat(y3," ").concat(e," ends"))},W6={begin:cr,end:hn},A4=function(){};function Ti(t){var e=t.getAttribute?t.getAttribute(M2):null;return typeof e=="string"}function ar(t){var e=t.getAttribute?t.getAttribute(O6):null,n=t.getAttribute?t.getAttribute(P6):null;return e&&n}function sr(t){return t&&t.classList&&t.classList.contains&&t.classList.contains(C.replacementClass)}function rr(){if(C.autoReplaceSvg===!0)return T4.replace;var t=T4[C.autoReplaceSvg];return t||T4.replace}function or(t){return I.createElementNS("http://www.w3.org/2000/svg",t)}function lr(t){return I.createElement(t)}function un(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=e.ceFn,i=n===void 0?t.tag==="svg"?or:lr:n;if(typeof t=="string")return I.createTextNode(t);var c=i(t.tag);Object.keys(t.attributes||[]).forEach(function(s){c.setAttribute(s,t.attributes[s])});var a=t.children||[];return a.forEach(function(s){c.appendChild(un(s,{ceFn:i}))}),c}function fr(t){var e=" ".concat(t.outerHTML," ");return e="".concat(e,"Font Awesome fontawesome.com "),e}var T4={replace:function(e){var n=e[0];if(n.parentNode)if(e[1].forEach(function(c){n.parentNode.insertBefore(un(c),n)}),n.getAttribute(M2)===null&&C.keepOriginalSource){var i=I.createComment(fr(n));n.parentNode.replaceChild(i,n)}else n.remove()},nest:function(e){var n=e[0],i=e[1];if(~F6(n).indexOf(C.replacementClass))return T4.replace(e);var c=new RegExp("".concat(C.cssPrefix,"-.*"));if(delete i[0].attributes.id,i[0].attributes.class){var a=i[0].attributes.class.split(" ").reduce(function(r,o){return o===C.replacementClass||o.match(c)?r.toSvg.push(o):r.toNode.push(o),r},{toNode:[],toSvg:[]});i[0].attributes.class=a.toSvg.join(" "),a.toNode.length===0?n.removeAttribute("class"):n.setAttribute("class",a.toNode.join(" "))}var s=i.map(function(r){return E3(r)}).join(` +`);n.setAttribute(M2,""),n.innerHTML=s}};function ki(t){t()}function pn(t,e){var n=typeof e=="function"?e:A4;if(t.length===0)n();else{var i=ki;C.mutateApproach===ms&&(i=Y1.requestAnimationFrame||ki),i(function(){var c=rr(),a=W6.begin("mutate");t.map(c),a(),n()})}}var q6=!1;function mn(){q6=!0}function D6(){q6=!1}var E4=null;function Di(t){if(bi&&C.observeMutations){var e=t.treeCallback,n=e===void 0?A4:e,i=t.nodeCallback,c=i===void 0?A4:i,a=t.pseudoElementsCallback,s=a===void 0?A4:a,r=t.observeMutationsRoot,o=r===void 0?I:r;E4=new bi(function(l){if(!q6){var f=Q1();U2(l).forEach(function(d){if(d.type==="childList"&&d.addedNodes.length>0&&!Ti(d.addedNodes[0])&&(C.searchPseudoElements&&s(d.target),n(d.target)),d.type==="attributes"&&d.target.parentNode&&C.searchPseudoElements&&s(d.target.parentNode),d.type==="attributes"&&Ti(d.target)&&~bs.indexOf(d.attributeName))if(d.attributeName==="class"&&ar(d.target)){var p=P4(F6(d.target)),M=p.prefix,A=p.iconName;d.target.setAttribute(O6,M||f),A&&d.target.setAttribute(P6,A)}else sr(d.target)&&c(d.target)})}}),O1&&E4.observe(o,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function dr(){E4&&E4.disconnect()}function hr(t){var e=t.getAttribute("style"),n=[];return e&&(n=e.split(";").reduce(function(i,c){var a=c.split(":"),s=a[0],r=a.slice(1);return s&&r.length>0&&(i[s]=r.join(":").trim()),i},{})),n}function ur(t){var e=t.getAttribute("data-prefix"),n=t.getAttribute("data-icon"),i=t.innerText!==void 0?t.innerText.trim():"",c=P4(F6(t));return c.prefix||(c.prefix=Q1()),e&&n&&(c.prefix=e,c.iconName=n),c.iconName&&c.prefix||(c.prefix&&i.length>0&&(c.iconName=Gs(c.prefix,t.innerText)||j6(c.prefix,L6(t.innerText))),!c.iconName&&C.autoFetchSvg&&t.firstChild&&t.firstChild.nodeType===Node.TEXT_NODE&&(c.iconName=t.firstChild.data)),c}function pr(t){var e=U2(t.attributes).reduce(function(c,a){return c.name!=="class"&&c.name!=="style"&&(c[a.name]=a.value),c},{}),n=t.getAttribute("title"),i=t.getAttribute("data-fa-title-id");return C.autoA11y&&(n?e["aria-labelledby"]="".concat(C.replacementClass,"-title-").concat(i||T3()):(e["aria-hidden"]="true",e.focusable="false")),e}function mr(){return{iconName:null,title:null,titleId:null,prefix:null,transform:N1,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function Ei(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0},n=ur(t),i=n.iconName,c=n.prefix,a=n.rest,s=pr(t),r=x6("parseNodeAttributes",{},t),o=e.styleParser?hr(t):[];return g({iconName:i,title:t.getAttribute("title"),titleId:t.getAttribute("data-fa-title-id"),prefix:c,transform:N1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:a,styles:o,attributes:s}},r)}var gr=z1.styles;function gn(t){var e=C.autoReplaceSvg==="nest"?Ei(t,{styleParser:!1}):Ei(t);return~e.extra.classes.indexOf(Ji)?R1("generateLayersText",t,e):R1("generateSvgReplacementMutation",t,e)}var K1=new Set;I6.map(function(t){K1.add("fa-".concat(t))});Object.keys(S3[P]).map(K1.add.bind(K1));Object.keys(S3[U]).map(K1.add.bind(K1));K1=k3(K1);function Ri(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!O1)return Promise.resolve();var n=I.documentElement.classList,i=function(d){return n.add("".concat(_i,"-").concat(d))},c=function(d){return n.remove("".concat(_i,"-").concat(d))},a=C.autoFetchSvg?K1:I6.map(function(f){return"fa-".concat(f)}).concat(Object.keys(gr));a.includes("fa")||a.push("fa");var s=[".".concat(Ji,":not([").concat(M2,"])")].concat(a.map(function(f){return".".concat(f,":not([").concat(M2,"])")})).join(", ");if(s.length===0)return Promise.resolve();var r=[];try{r=U2(t.querySelectorAll(s))}catch{}if(r.length>0)i("pending"),c("complete");else return Promise.resolve();var o=W6.begin("onTree"),l=r.reduce(function(f,d){try{var p=gn(d);p&&f.push(p)}catch(M){Ki||M.name==="MissingIcon"&&console.error(M)}return f},[]);return new Promise(function(f,d){Promise.all(l).then(function(p){pn(p,function(){i("active"),i("complete"),c("pending"),typeof e=="function"&&e(),o(),f()})}).catch(function(p){o(),d(p)})})}function vr(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;gn(t).then(function(n){n&&pn([n],e)})}function Mr(t){return function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=(e||{}).icon?e:N6(e||{}),c=n.mask;return c&&(c=(c||{}).icon?c:N6(c||{})),t(i,g(g({},n),{},{mask:c}))}}var Cr=function(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=n.transform,c=i===void 0?N1:i,a=n.symbol,s=a===void 0?!1:a,r=n.mask,o=r===void 0?null:r,l=n.maskId,f=l===void 0?null:l,d=n.title,p=d===void 0?null:d,M=n.titleId,A=M===void 0?null:M,k=n.classes,j=k===void 0?[]:k,R=n.attributes,B=R===void 0?{}:R,e1=n.styles,b1=e1===void 0?{}:e1;if(e){var n1=e.prefix,J1=e.iconName,Z1=e.icon;return I4(g({type:"icon"},e),function(){return C2("beforeDOMElementCreation",{iconDefinition:e,params:n}),C.autoA11y&&(p?B["aria-labelledby"]="".concat(C.replacementClass,"-title-").concat(A||T3()):(B["aria-hidden"]="true",B.focusable="false")),$6({icons:{main:A6(Z1),mask:o?A6(o.icon):{found:!1,width:null,height:null,icon:{}}},prefix:n1,iconName:J1,transform:g(g({},N1),c),symbol:s,title:p,maskId:f,titleId:A,extra:{attributes:B,styles:b1,classes:j}})})}},Hr={mixout:function(){return{icon:Mr(Cr)}},hooks:function(){return{mutationObserverCallbacks:function(n){return n.treeCallback=Ri,n.nodeCallback=vr,n}}},provides:function(e){e.i2svg=function(n){var i=n.node,c=i===void 0?I:i,a=n.callback,s=a===void 0?function(){}:a;return Ri(c,s)},e.generateSvgReplacementMutation=function(n,i){var c=i.iconName,a=i.title,s=i.titleId,r=i.prefix,o=i.transform,l=i.symbol,f=i.mask,d=i.maskId,p=i.extra;return new Promise(function(M,A){Promise.all([T6(c,r),f.iconName?T6(f.iconName,f.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(function(k){var j=E6(k,2),R=j[0],B=j[1];M([n,$6({icons:{main:R,mask:B},prefix:r,iconName:c,transform:o,symbol:l,maskId:d,title:a,titleId:s,extra:p,watchable:!0})])}).catch(A)})},e.generateAbstractIcon=function(n){var i=n.children,c=n.attributes,a=n.main,s=n.transform,r=n.styles,o=R4(r);o.length>0&&(c.style=o);var l;return B6(s)&&(l=R1("generateAbstractTransformGrouping",{main:a,transform:s,containerWidth:a.width,iconWidth:a.width})),i.push(l||a.icon),{children:i,attributes:c}}}},zr={mixout:function(){return{layer:function(n){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=i.classes,a=c===void 0?[]:c;return I4({type:"layer"},function(){C2("beforeDOMElementCreation",{assembler:n,params:i});var s=[];return n(function(r){Array.isArray(r)?r.map(function(o){s=s.concat(o.abstract)}):s=s.concat(r.abstract)}),[{tag:"span",attributes:{class:["".concat(C.cssPrefix,"-layers")].concat(k3(a)).join(" ")},children:s}]})}}}},br={mixout:function(){return{counter:function(n){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=i.title,a=c===void 0?null:c,s=i.classes,r=s===void 0?[]:s,o=i.attributes,l=o===void 0?{}:o,f=i.styles,d=f===void 0?{}:f;return I4({type:"counter",content:n},function(){return C2("beforeDOMElementCreation",{content:n,params:i}),tr({content:n.toString(),title:a,extra:{attributes:l,styles:d,classes:["".concat(C.cssPrefix,"-layers-counter")].concat(k3(r))}})})}}}},_r={mixout:function(){return{text:function(n){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=i.transform,a=c===void 0?N1:c,s=i.title,r=s===void 0?null:s,o=i.classes,l=o===void 0?[]:o,f=i.attributes,d=f===void 0?{}:f,p=i.styles,M=p===void 0?{}:p;return I4({type:"text",content:n},function(){return C2("beforeDOMElementCreation",{content:n,params:i}),Ni({content:n,transform:g(g({},N1),a),title:r,extra:{attributes:d,styles:M,classes:["".concat(C.cssPrefix,"-layers-text")].concat(k3(l))}})})}}},provides:function(e){e.generateLayersText=function(n,i){var c=i.title,a=i.transform,s=i.extra,r=null,o=null;if(qi){var l=parseInt(getComputedStyle(n).fontSize,10),f=n.getBoundingClientRect();r=f.width/l,o=f.height/l}return C.autoA11y&&!c&&(s.attributes["aria-hidden"]="true"),Promise.resolve([n,Ni({content:n.innerHTML,width:r,height:o,transform:a,title:c,extra:s,watchable:!0})])}}},Vr=new RegExp('"',"ug"),Oi=[1105920,1112319];function yr(t){var e=t.replace(Vr,""),n=Ps(e,0),i=n>=Oi[0]&&n<=Oi[1],c=e.length===2?e[0]===e[1]:!1;return{value:L6(c?e[0]:e),isSecondary:i||c}}function Pi(t,e){var n="".concat(ps).concat(e.replace(":","-"));return new Promise(function(i,c){if(t.getAttribute(n)!==null)return i();var a=U2(t.children),s=a.filter(function(Z1){return Z1.getAttribute(w6)===e})[0],r=Y1.getComputedStyle(t,e),o=r.getPropertyValue("font-family").match(Cs),l=r.getPropertyValue("font-weight"),f=r.getPropertyValue("content");if(s&&!o)return t.removeChild(s),i();if(o&&f!=="none"&&f!==""){var d=r.getPropertyValue("content"),p=~["Sharp"].indexOf(o[2])?U:P,M=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(o[2])?x3[p][o[2].toLowerCase()]:Hs[p][l],A=yr(d),k=A.value,j=A.isSecondary,R=o[0].startsWith("FontAwesome"),B=j6(M,k),e1=B;if(R){var b1=$s(k);b1.iconName&&b1.prefix&&(B=b1.iconName,M=b1.prefix)}if(B&&!j&&(!s||s.getAttribute(O6)!==M||s.getAttribute(P6)!==e1)){t.setAttribute(n,e1),s&&t.removeChild(s);var n1=mr(),J1=n1.extra;J1.attributes[w6]=e,T6(B,M).then(function(Z1){var B4=$6(g(g({},n1),{},{icons:{main:Z1,mask:G6()},prefix:M,iconName:e1,extra:J1,watchable:!0})),P1=I.createElementNS("http://www.w3.org/2000/svg","svg");e==="::before"?t.insertBefore(P1,t.firstChild):t.appendChild(P1),P1.outerHTML=B4.map(function(ac){return E3(ac)}).join(` `),t.removeAttribute(n),i()}).catch(c)}else i()}else i()})}function wr(t){return Promise.all([Pi(t,"::before"),Pi(t,"::after")])}function Lr(t){return t.parentNode!==document.head&&!~gs.indexOf(t.tagName.toUpperCase())&&!t.getAttribute(w6)&&(!t.parentNode||t.parentNode.tagName!=="svg")}function Ii(t){if(O1)return new Promise(function(e,n){var i=U2(t.querySelectorAll("*")).filter(Lr).map(wr),c=W6.begin("searchPseudoElements");mn(),Promise.all(i).then(function(){c(),D6(),e()}).catch(function(){c(),D6(),n()})})}var Sr={hooks:function(){return{mutationObserverCallbacks:function(n){return n.pseudoElementsCallback=Ii,n}}},provides:function(e){e.pseudoElements2svg=function(n){var i=n.node,c=i===void 0?I:i;C.searchPseudoElements&&Ii(c)}}},Fi=!1,xr={mixout:function(){return{dom:{unwatch:function(){mn(),Fi=!0}}}},hooks:function(){return{bootstrap:function(){Di(x6("mutationObserverCallbacks",{}))},noAuto:function(){dr()},watch:function(n){var i=n.observeMutationsRoot;Fi?D6():Di(x6("mutationObserverCallbacks",{observeMutationsRoot:i}))}}}},Bi=function(e){var n={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e.toLowerCase().split(" ").reduce(function(i,c){var a=c.toLowerCase().split("-"),s=a[0],r=a.slice(1).join("-");if(s&&r==="h")return i.flipX=!0,i;if(s&&r==="v")return i.flipY=!0,i;if(r=parseFloat(r),isNaN(r))return i;switch(s){case"grow":i.size=i.size+r;break;case"shrink":i.size=i.size-r;break;case"left":i.x=i.x-r;break;case"right":i.x=i.x+r;break;case"up":i.y=i.y-r;break;case"down":i.y=i.y+r;break;case"rotate":i.rotate=i.rotate+r;break}return i},n)},Nr={mixout:function(){return{parse:{transform:function(n){return Bi(n)}}}},hooks:function(){return{parseNodeAttributes:function(n,i){var c=i.getAttribute("data-fa-transform");return c&&(n.transform=Bi(c)),n}}},provides:function(e){e.generateAbstractTransformGrouping=function(n){var i=n.main,c=n.transform,a=n.containerWidth,s=n.iconWidth,r={transform:"translate(".concat(a/2," 256)")},o="translate(".concat(c.x*32,", ").concat(c.y*32,") "),l="scale(".concat(c.size/16*(c.flipX?-1:1),", ").concat(c.size/16*(c.flipY?-1:1),") "),f="rotate(".concat(c.rotate," 0 0)"),d={transform:"".concat(o," ").concat(l," ").concat(f)},p={transform:"translate(".concat(s/2*-1," -256)")},M={outer:r,inner:d,path:p};return{tag:"g",attributes:g({},M.outer),children:[{tag:"g",attributes:g({},M.inner),children:[{tag:i.icon.tag,children:i.icon.children,attributes:g(g({},i.icon.attributes),M.path)}]}]}}}},_6={x:0,y:0,width:"100%",height:"100%"};function Ui(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return t.attributes&&(t.attributes.fill||e)&&(t.attributes.fill="black"),t}function Ar(t){return t.tag==="g"?t.children:[t]}var Tr={hooks:function(){return{parseNodeAttributes:function(n,i){var c=i.getAttribute("data-fa-mask"),a=c?P4(c.split(" ").map(function(s){return s.trim()})):G6();return a.prefix||(a.prefix=Q1()),n.mask=a,n.maskId=i.getAttribute("data-fa-mask-id"),n}}},provides:function(e){e.generateAbstractMask=function(n){var i=n.children,c=n.attributes,a=n.main,s=n.mask,r=n.maskId,o=n.transform,l=a.width,f=a.icon,d=s.width,p=s.icon,M=Ns({transform:o,containerWidth:d,iconWidth:l}),A={tag:"rect",attributes:g(g({},_6),{},{fill:"white"})},k=f.children?{children:f.children.map(Ui)}:{},j={tag:"g",attributes:g({},M.inner),children:[Ui(g({tag:f.tag,attributes:g(g({},f.attributes),M.path)},k))]},R={tag:"g",attributes:g({},M.outer),children:[j]},B="mask-".concat(r||T3()),e1="clip-".concat(r||T3()),b1={tag:"mask",attributes:g(g({},_6),{},{id:B,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[A,R]},n1={tag:"defs",children:[{tag:"clipPath",attributes:{id:e1},children:Ar(p)},b1]};return i.push(n1,{tag:"rect",attributes:g({fill:"currentColor","clip-path":"url(#".concat(e1,")"),mask:"url(#".concat(B,")")},_6)}),{children:i,attributes:c}}}},kr={provides:function(e){var n=!1;Y1.matchMedia&&(n=Y1.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){var i=[],c={fill:"currentColor"},a={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};i.push({tag:"path",attributes:g(g({},c),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var s=g(g({},a),{},{attributeName:"opacity"}),r={tag:"circle",attributes:g(g({},c),{},{cx:"256",cy:"364",r:"28"}),children:[]};return n||r.children.push({tag:"animate",attributes:g(g({},a),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:g(g({},s),{},{values:"1;0;1;1;0;1;"})}),i.push(r),i.push({tag:"path",attributes:g(g({},c),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:n?[]:[{tag:"animate",attributes:g(g({},s),{},{values:"1;0;0;0;0;1;"})}]}),n||i.push({tag:"path",attributes:g(g({},c),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:g(g({},s),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:i}}}},Dr={hooks:function(){return{parseNodeAttributes:function(n,i){var c=i.getAttribute("data-fa-symbol"),a=c===null?!1:c===""?!0:c;return n.symbol=a,n}}}},Er=[ks,Hr,zr,br,_r,Sr,xr,Nr,Tr,kr,Dr];Ys(Er,{mixoutsTo:o1});var y9=o1.noAuto,w9=o1.config,L9=o1.library,S9=o1.dom,vn=o1.parse,x9=o1.findIconDefinition,N9=o1.toHtml,Mn=o1.icon,A9=o1.layer,Rr=o1.text,Or=o1.counter;var Pr=["*"],Ir=t=>{throw new Error(`Could not find icon with iconName=${t.iconName} and prefix=${t.prefix} in the icon library.`)},Fr=()=>{throw new Error("Property `icon` is required for `fa-icon`/`fa-duotone-icon` components.")},Br=t=>{let e={[`fa-${t.animation}`]:t.animation!=null&&!t.animation.startsWith("spin"),"fa-spin":t.animation==="spin"||t.animation==="spin-reverse","fa-spin-pulse":t.animation==="spin-pulse"||t.animation==="spin-pulse-reverse","fa-spin-reverse":t.animation==="spin-reverse"||t.animation==="spin-pulse-reverse","fa-pulse":t.animation==="spin-pulse"||t.animation==="spin-pulse-reverse","fa-fw":t.fixedWidth,"fa-border":t.border,"fa-inverse":t.inverse,"fa-layers-counter":t.counter,"fa-flip-horizontal":t.flip==="horizontal"||t.flip==="both","fa-flip-vertical":t.flip==="vertical"||t.flip==="both",[`fa-${t.size}`]:t.size!==null,[`fa-rotate-${t.rotate}`]:t.rotate!==null,[`fa-pull-${t.pull}`]:t.pull!==null,[`fa-stack-${t.stackItemSize}`]:t.stackItemSize!=null};return Object.keys(e).map(n=>e[n]?n:null).filter(n=>n)},Ur=t=>t.prefix!==void 0&&t.iconName!==void 0,jr=(t,e)=>Ur(t)?t:typeof t=="string"?{prefix:e,iconName:t}:{prefix:t[0],iconName:t[1]},Gr=(()=>{let e=class e{constructor(){this.defaultPrefix="fas",this.fallbackIcon=null}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Y6=(()=>{let e=class e{constructor(){this.definitions={}}addIcons(...i){for(let c of i){c.prefix in this.definitions||(this.definitions[c.prefix]={}),this.definitions[c.prefix][c.iconName]=c;for(let a of c.icon[2])typeof a=="string"&&(this.definitions[c.prefix][a]=c)}}addIconPacks(...i){for(let c of i){let a=Object.keys(c).map(s=>c[s]);this.addIcons(...a)}}getIconDefinition(i,c){return i in this.definitions&&c in this.definitions[i]?this.definitions[i][c]:null}};e.\u0275fac=function(c){return new(c||e)},e.\u0275prov=b({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),$r=(()=>{let e=class e{constructor(){this.stackItemSize="1x"}ngOnChanges(i){if("size"in i)throw new Error('fa-icon is not allowed to customize size when used inside fa-stack. Set size on the enclosing fa-stack instead: ....')}};e.\u0275fac=function(c){return new(c||e)},e.\u0275dir=C1({type:e,selectors:[["fa-icon","stackItemSize",""],["fa-duotone-icon","stackItemSize",""]],inputs:{stackItemSize:"stackItemSize",size:"size"},standalone:!0,features:[y1]});let t=e;return t})(),Wr=(()=>{let e=class e{constructor(i,c){this.renderer=i,this.elementRef=c}ngOnInit(){this.renderer.addClass(this.elementRef.nativeElement,"fa-stack")}ngOnChanges(i){"size"in i&&(i.size.currentValue!=null&&this.renderer.addClass(this.elementRef.nativeElement,`fa-${i.size.currentValue}`),i.size.previousValue!=null&&this.renderer.removeClass(this.elementRef.nativeElement,`fa-${i.size.previousValue}`))}};e.\u0275fac=function(c){return new(c||e)(t1(ee),t1(d1))},e.\u0275cmp=L({type:e,selectors:[["fa-stack"]],inputs:{size:"size"},standalone:!0,features:[y1,x],ngContentSelectors:Pr,decls:1,vars:0,template:function(c,a){c&1&&(s2(),r2(0))},encapsulation:2});let t=e;return t})(),Cn=(()=>{let e=class e{set spin(i){this.animation=i?"spin":void 0}set pulse(i){this.animation=i?"spin-pulse":void 0}constructor(i,c,a,s,r){this.sanitizer=i,this.config=c,this.iconLibrary=a,this.stackItem=s,this.classes=[],r!=null&&s==null&&console.error('FontAwesome: fa-icon and fa-duotone-icon elements must specify stackItemSize attribute when wrapped into fa-stack. Example: .')}ngOnChanges(i){if(this.icon==null&&this.config.fallbackIcon==null){Fr();return}if(i){let c=this.icon!=null?this.icon:this.config.fallbackIcon,a=this.findIconDefinition(c);if(a!=null){let s=this.buildParams();this.renderIcon(a,s)}}}render(){this.ngOnChanges({})}findIconDefinition(i){let c=jr(i,this.config.defaultPrefix);if("icon"in c)return c;let a=this.iconLibrary.getIconDefinition(c.prefix,c.iconName);return a??(Ir(c),null)}buildParams(){let i={flip:this.flip,animation:this.animation,border:this.border,inverse:this.inverse,size:this.size||null,pull:this.pull||null,rotate:this.rotate||null,fixedWidth:typeof this.fixedWidth=="boolean"?this.fixedWidth:this.config.fixedWidth,stackItemSize:this.stackItem!=null?this.stackItem.stackItemSize:null},c=typeof this.transform=="string"?vn.transform(this.transform):this.transform;return{title:this.title,transform:c,classes:[...Br(i),...this.classes],mask:this.mask!=null?this.findIconDefinition(this.mask):null,styles:this.styles!=null?this.styles:{},symbol:this.symbol,attributes:{role:this.a11yRole}}}renderIcon(i,c){let a=Mn(i,c);this.renderedIconHTML=this.sanitizer.bypassSecurityTrustHtml(a.html.join(` -`))}};e.\u0275fac=function(c){return new(c||e)(t1(He),t1(Gr),t1(Y6),t1($r,8),t1(Wr,8))},e.\u0275cmp=L({type:e,selectors:[["fa-icon"]],hostAttrs:[1,"ng-fa-icon"],hostVars:2,hostBindings:function(c,a){c&2&&($3("innerHTML",a.renderedIconHTML,Vt),w1("title",a.title))},inputs:{icon:"icon",title:"title",animation:"animation",spin:"spin",pulse:"pulse",mask:"mask",styles:"styles",flip:"flip",size:"size",pull:"pull",border:"border",inverse:"inverse",symbol:"symbol",rotate:"rotate",fixedWidth:"fixedWidth",classes:"classes",transform:"transform",a11yRole:"a11yRole"},standalone:!0,features:[y1,x],decls:0,vars:0,template:function(c,a){},encapsulation:2});let t=e;return t})();var Hn=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275mod=Y({type:e}),e.\u0275inj=Q({});let t=e;return t})();var bn={prefix:"fas",iconName:"table",icon:[512,512,[],"f0ce","M64 256V160H224v96H64zm0 64H224v96H64V320zm224 96V320H448v96H288zM448 256H288V160H448v96zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"]};var _n={prefix:"fas",iconName:"bars",icon:[448,512,["navicon"],"f0c9","M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"]};var Vn={prefix:"fas",iconName:"chevron-up",icon:[512,512,[],"f077","M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"]};var yn={prefix:"fas",iconName:"angle-right",icon:[320,512,[8250],"f105","M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"]};var wn={prefix:"fas",iconName:"user",icon:[448,512,[128100,62144],"f007","M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z"]};var Ln={prefix:"fas",iconName:"chart-area",icon:[512,512,["area-chart"],"f1fe","M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V400c0 44.2 35.8 80 80 80H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm96 288H448c17.7 0 32-14.3 32-32V251.8c0-7.6-2.7-15-7.7-20.8l-65.8-76.8c-12.1-14.2-33.7-15-46.9-1.8l-21 21c-10 10-26.4 9.2-35.4-1.6l-39.2-47c-12.6-15.1-35.7-15.4-48.7-.6L135.9 215c-5.1 5.8-7.9 13.3-7.9 21.1v84c0 17.7 14.3 32 32 32z"]};var Sn={prefix:"fas",iconName:"chart-bar",icon:[512,512,["bar-chart"],"f080","M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 64H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]};var qr={prefix:"fas",iconName:"table-columns",icon:[512,512,["columns"],"f0db","M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 64V416H224V160H64zm384 0H288V416H448V160z"]},xn=qr;var Nn={prefix:"fas",iconName:"chart-pie",icon:[576,512,["pie-chart"],"f200","M304 240V16.6c0-9 7-16.6 16-16.6C443.7 0 544 100.3 544 224c0 9-7.6 16-16.6 16H304zM32 272C32 150.7 122.1 50.3 239 34.3c9.2-1.3 17 6.1 17 15.4V288L412.5 444.5c6.7 6.7 6.2 17.7-1.5 23.1C371.8 495.6 323.8 512 272 512C139.5 512 32 404.6 32 272zm526.4 16c9.3 0 16.6 7.8 15.4 17c-7.7 55.9-34.6 105.6-73.9 142.3c-6 5.6-15.4 5.2-21.2-.7L320 288H558.4z"]};var An={prefix:"fas",iconName:"circle",icon:[512,512,[128308,128309,128992,128993,128994,128995,128996,9679,9898,9899,11044,61708,61915],"f111","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z"]};var Tn={prefix:"fas",iconName:"arrow-left",icon:[448,512,[8592],"f060","M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"]};var kn={prefix:"fas",iconName:"angle-down",icon:[448,512,[8964],"f107","M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]};var Yr={prefix:"fas",iconName:"gauge-high",icon:[512,512,[62461,"tachometer-alt","tachometer-alt-fast"],"f625","M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64c0-17.4-6.9-33.1-18.1-44.6L366 161.7c5.3-12.1-.2-26.3-12.3-31.6s-26.3 .2-31.6 12.3L257.9 288c-.6 0-1.3 0-1.9 0c-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},Dn=Yr;var Qr={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},En=Qr;var Rn={prefix:"fas",iconName:"chevron-down",icon:[512,512,[],"f078","M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]};var On={prefix:"fas",iconName:"book-open",icon:[576,512,[128214,128366],"f518","M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5V78.6c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8V454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5V83.8c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11V456c0 11.4 11.7 19.3 22.4 15.5z"]};var Pn={faAngleDown:kn,faAngleRight:yn,faArrowLeft:Tn,faBars:_n,faBookOpen:On,faChartArea:Ln,faChartBar:Sn,faChartPie:Nn,faChevronDown:Rn,faChevronUp:Vn,faCircle:An,faColumns:xn,faSearch:En,faTable:bn,faTachometerAlt:Dn,faUser:wn};var In=(()=>{let e=class e{constructor(i){i.addIconPacks(Pn)}};e.\u0275fac=function(c){return new(c||e)(y(Y6))},e.\u0275mod=Y({type:e}),e.\u0275inj=Q({imports:[Hn]});let t=e;return t})();var Jr=()=>["fas","bars"],Fn=(()=>{let e=class e{constructor(){this.isMenuCollapsed=!0,this.menuSelected=new D}ngOnInit(){}handleClick(i){this.menuSelected.emit(i.target.id)}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-navbar"]],outputs:{menuSelected:"menuSelected"},standalone:!0,features:[x],decls:21,vars:3,consts:[[1,"navbar","navbar-expand-lg","navbar-light","fixed-top"],[1,"container"],["href","https://github.com/almarpa/portfolio","target","_blank","rel","noopener",1,"navbar-brand"],["id","github","viewBox","71 71 370 370"],["d","M256 70.7c-102.6 0-185.9 83.2-185.9 185.9 0 82.1 53.3 151.8 127.1 176.4 9.3 1.7 12.3-4 12.3-8.9V389.4c-51.7 11.3-62.5-21.9-62.5-21.9 -8.4-21.5-20.6-27.2-20.6-27.2 -16.9-11.5 1.3-11.3 1.3-11.3 18.7 1.3 28.5 19.2 28.5 19.2 16.6 28.4 43.5 20.2 54.1 15.4 1.7-12 6.5-20.2 11.8-24.9 -41.3-4.7-84.7-20.6-84.7-91.9 0-20.3 7.3-36.9 19.2-49.9 -1.9-4.7-8.3-23.6 1.8-49.2 0 0 15.6-5 51.1 19.1 14.8-4.1 30.7-6.2 46.5-6.3 15.8 0.1 31.7 2.1 46.6 6.3 35.5-24 51.1-19.1 51.1-19.1 10.1 25.6 3.8 44.5 1.8 49.2 11.9 13 19.1 29.6 19.1 49.9 0 71.4-43.5 87.1-84.9 91.7 6.7 5.8 12.8 17.1 12.8 34.4 0 24.9 0 44.9 0 51 0 4.9 3 10.7 12.4 8.9 73.8-24.6 127-94.3 127-176.4C441.9 153.9 358.6 70.7 256 70.7z"],["type","button","aria-controls","navbarResponsive","aria-expanded","false","aria-label","Toggle navigation",1,"navbar-toggler","navbar-toggler-right",3,"click"],[1,"ml-1",3,"icon"],[1,"collapse","navbar-collapse",3,"ngbCollapse"],[1,"navbar-nav","ml-auto"],[1,"nav-item","pointer"],["id","about",3,"click"],["id","experience",3,"click"],["id","skills",3,"click"],["id","projects",3,"click"]],template:function(c,a){c&1&&(h(0,"nav",0)(1,"div",1)(2,"a",2),B1(),h(3,"svg",3),V(4,"path",4),u()(),t2(),h(5,"button",5),i1("click",function(){return a.isMenuCollapsed=!a.isMenuCollapsed}),V(6,"fa-icon",6),u(),h(7,"div",7)(8,"ul",8)(9,"li",9)(10,"a",10),i1("click",function(r){return a.handleClick(r)}),m(11,"About"),u()(),h(12,"li",9)(13,"a",11),i1("click",function(r){return a.handleClick(r)}),m(14,"Experience"),u()(),h(15,"li",9)(16,"a",12),i1("click",function(r){return a.handleClick(r)}),m(17,"Skills"),u()(),h(18,"li",9)(19,"a",13),i1("click",function(r){return a.handleClick(r)}),m(20,"Projects"),u()()()()()()),c&2&&(w(6),E("icon",Tt(2,Jr)),w(),E("ngbCollapse",a.isMenuCollapsed))},dependencies:[li,ui,In,Cn],styles:[".pointer[_ngcontent-%COMP%]{cursor:pointer}[_nghost-%COMP%] fa-icon[_ngcontent-%COMP%]{font-size:20px;vertical-align:text-top}nav[_ngcontent-%COMP%]{margin:10px 0;position:absolute}nav[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]{height:50px;width:50px}nav[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, nav[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{fill:#66fcf1cc}nav[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{font-size:12px;background-color:#ced4da;border-radius:10px 100px/120px}nav[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{margin-top:15px}nav[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%]{margin-top:10px}nav[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{font-size:16px;letter-spacing:1px;font-weight:800;text-transform:uppercase}nav[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, nav[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{color:#66fcf1cc}@media only screen and (min-width: 992px){nav[_ngcontent-%COMP%]{background:transparent}nav[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, nav[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{fill:#66fcf1cc}nav[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{flex-direction:row-reverse}nav[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{padding:10px 20px;color:#343a40}nav[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, nav[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{color:#66fcf1cc}}@media only screen and (min-width: 992px){nav[_ngcontent-%COMP%]{-webkit-transition:background-color .2s;-moz-transition:background-color .2s;transition:background-color .2s;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-backface-visibility:hidden}nav.is-fixed[_ngcontent-%COMP%]{position:fixed;top:-67px;-webkit-transition:-webkit-transform .2s;-moz-transition:-moz-transform .2s;transition:transform .2s;border-bottom:1px solid white;background-color:#ffffffe6}nav.is-fixed[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, nav.is-fixed[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{color:#66fcf1cc;fill:#66fcf1cc}nav.is-fixed[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{color:#343a40}nav.is-fixed[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, nav.is-fixed[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{color:#0d6efd}nav.is-visible[_ngcontent-%COMP%]{-webkit-transform:translate3d(0,100%,0);-moz-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);-o-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}"]});let t=e;return t})();var Bn=(()=>{let e=class e{constructor(){}ngOnInit(){}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-footer"]],standalone:!0,features:[x],decls:29,vars:0,consts:[[1,"site-footer"],[1,"container","clearfix"],[1,"social-networks"],["href","https://github.com/almarpa","target","_blank","rel","noopener"],["id","github","viewBox","71 71 370 370",1,"circle-link"],["d","M256 70.7c-102.6 0-185.9 83.2-185.9 185.9 0 82.1 53.3 151.8 127.1 176.4 9.3 1.7 12.3-4 12.3-8.9V389.4c-51.7 11.3-62.5-21.9-62.5-21.9 -8.4-21.5-20.6-27.2-20.6-27.2 -16.9-11.5 1.3-11.3 1.3-11.3 18.7 1.3 28.5 19.2 28.5 19.2 16.6 28.4 43.5 20.2 54.1 15.4 1.7-12 6.5-20.2 11.8-24.9 -41.3-4.7-84.7-20.6-84.7-91.9 0-20.3 7.3-36.9 19.2-49.9 -1.9-4.7-8.3-23.6 1.8-49.2 0 0 15.6-5 51.1 19.1 14.8-4.1 30.7-6.2 46.5-6.3 15.8 0.1 31.7 2.1 46.6 6.3 35.5-24 51.1-19.1 51.1-19.1 10.1 25.6 3.8 44.5 1.8 49.2 11.9 13 19.1 29.6 19.1 49.9 0 71.4-43.5 87.1-84.9 91.7 6.7 5.8 12.8 17.1 12.8 34.4 0 24.9 0 44.9 0 51 0 4.9 3 10.7 12.4 8.9 73.8-24.6 127-94.3 127-176.4C441.9 153.9 358.6 70.7 256 70.7z"],["href","https://www.linkedin.com/in/alejandro-marco-palomares-9aa366172","target","_blank","rel","noopener"],["id","linkedin","viewBox","0 0 512 512",1,"circle-link"],["d","M186.4 142.4c0 19-15.3 34.5-34.2 34.5 -18.9 0-34.2-15.4-34.2-34.5 0-19 15.3-34.5 34.2-34.5C171.1 107.9 186.4 123.4 186.4 142.4zM181.4 201.3h-57.8V388.1h57.8V201.3zM273.8 201.3h-55.4V388.1h55.4c0 0 0-69.3 0-98 0-26.3 12.1-41.9 35.2-41.9 21.3 0 31.5 15 31.5 41.9 0 26.9 0 98 0 98h57.5c0 0 0-68.2 0-118.3 0-50-28.3-74.2-68-74.2 -39.6 0-56.3 30.9-56.3 30.9v-25.2H273.8z"]],template:function(c,a){c&1&&(h(0,"footer",0)(1,"div",1)(2,"div")(3,"h3"),m(4,"Tech "),h(5,"span"),m(6,"Stack"),u()(),h(7,"h4"),m(8,"Angular, HTML, SCSS & Bootstrap"),u()(),h(9,"div")(10,"h3"),m(11,"Social "),h(12,"span"),m(13,"networks"),u()(),h(14,"nav",2)(15,"a",3),B1(),h(16,"svg",4),V(17,"path",5),u()(),t2(),h(18,"a",6),B1(),h(19,"svg",7),V(20,"path",8),u()()()(),t2(),h(21,"div")(22,"h3"),m(23,"All rights "),h(24,"span"),m(25,"reserved"),u()(),h(26,"h4")(27,"span"),m(28,"almarpaDEV 2024 \xA9"),u()()()()())},styles:[".site-footer[_ngcontent-%COMP%]{height:auto;background-color:#353535;padding:20px 0}.container[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{color:#fff;font-size:12px}footer[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:#fff;margin:0;text-transform:uppercase}footer[_ngcontent-%COMP%] h3[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:#66fcf1}footer[_ngcontent-%COMP%] nav.social-networks[_ngcontent-%COMP%]{display:inline;text-align:left;height:30px;width:30px}footer[_ngcontent-%COMP%] nav.social-networks[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin:5px}.circle-link[_ngcontent-%COMP%]{fill:#fff;height:30px;width:30px;margin:0 0 15px}.circle-link[_ngcontent-%COMP%]:focus, .circle-link[_ngcontent-%COMP%]:hover{fill:#66fcf1cc}@media only screen and (min-width: 768px){.container[_ngcontent-%COMP%]{display:flex;text-align:center}footer[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{flex:auto}}"]});let t=e;return t})();function Q6(){return Q6=Object.assign?Object.assign.bind():function(t){for(var e=1;e0&&(n.strPos=n.currentElContent.length-1,n.strings.unshift(n.currentElContent)),n.sequence=[],n.strings)n.sequence[o]=o;n.arrayPos=0,n.stopNum=0,n.loop=n.options.loop,n.loopCount=n.options.loopCount,n.curLoop=0,n.shuffle=n.options.shuffle,n.pause={status:!1,typewrite:!0,curString:"",curStrPos:0},n.typingComplete=!1,n.autoInsertCss=n.options.autoInsertCss,n.autoInsertCss&&(this.appendCursorAnimationCss(n),this.appendFadeOutAnimationCss(n))},e.getCurrentElContent=function(n){return n.attr?n.el.getAttribute(n.attr):n.isInput?n.el.value:n.contentType==="html"?n.el.innerHTML:n.el.textContent},e.appendCursorAnimationCss=function(n){var i="data-typed-js-cursor-css";if(n.showCursor&&!document.querySelector("["+i+"]")){var c=document.createElement("style");c.setAttribute(i,"true"),c.innerHTML=` +`))}};e.\u0275fac=function(c){return new(c||e)(t1(He),t1(Gr),t1(Y6),t1($r,8),t1(Wr,8))},e.\u0275cmp=L({type:e,selectors:[["fa-icon"]],hostAttrs:[1,"ng-fa-icon"],hostVars:2,hostBindings:function(c,a){c&2&&($3("innerHTML",a.renderedIconHTML,Vt),w1("title",a.title))},inputs:{icon:"icon",title:"title",animation:"animation",spin:"spin",pulse:"pulse",mask:"mask",styles:"styles",flip:"flip",size:"size",pull:"pull",border:"border",inverse:"inverse",symbol:"symbol",rotate:"rotate",fixedWidth:"fixedWidth",classes:"classes",transform:"transform",a11yRole:"a11yRole"},standalone:!0,features:[y1,x],decls:0,vars:0,template:function(c,a){},encapsulation:2});let t=e;return t})();var Hn=(()=>{let e=class e{};e.\u0275fac=function(c){return new(c||e)},e.\u0275mod=Y({type:e}),e.\u0275inj=Q({});let t=e;return t})();var bn={prefix:"fas",iconName:"table",icon:[512,512,[],"f0ce","M64 256V160H224v96H64zm0 64H224v96H64V320zm224 96V320H448v96H288zM448 256H288V160H448v96zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"]};var _n={prefix:"fas",iconName:"bars",icon:[448,512,["navicon"],"f0c9","M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"]};var Vn={prefix:"fas",iconName:"chevron-up",icon:[512,512,[],"f077","M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"]};var yn={prefix:"fas",iconName:"angle-right",icon:[320,512,[8250],"f105","M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"]};var wn={prefix:"fas",iconName:"user",icon:[448,512,[128100,62144],"f007","M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z"]};var Ln={prefix:"fas",iconName:"chart-area",icon:[512,512,["area-chart"],"f1fe","M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V400c0 44.2 35.8 80 80 80H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm96 288H448c17.7 0 32-14.3 32-32V251.8c0-7.6-2.7-15-7.7-20.8l-65.8-76.8c-12.1-14.2-33.7-15-46.9-1.8l-21 21c-10 10-26.4 9.2-35.4-1.6l-39.2-47c-12.6-15.1-35.7-15.4-48.7-.6L135.9 215c-5.1 5.8-7.9 13.3-7.9 21.1v84c0 17.7 14.3 32 32 32z"]};var Sn={prefix:"fas",iconName:"chart-bar",icon:[512,512,["bar-chart"],"f080","M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 64H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]};var qr={prefix:"fas",iconName:"table-columns",icon:[512,512,["columns"],"f0db","M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 64V416H224V160H64zm384 0H288V416H448V160z"]},xn=qr;var Nn={prefix:"fas",iconName:"chart-pie",icon:[576,512,["pie-chart"],"f200","M304 240V16.6c0-9 7-16.6 16-16.6C443.7 0 544 100.3 544 224c0 9-7.6 16-16.6 16H304zM32 272C32 150.7 122.1 50.3 239 34.3c9.2-1.3 17 6.1 17 15.4V288L412.5 444.5c6.7 6.7 6.2 17.7-1.5 23.1C371.8 495.6 323.8 512 272 512C139.5 512 32 404.6 32 272zm526.4 16c9.3 0 16.6 7.8 15.4 17c-7.7 55.9-34.6 105.6-73.9 142.3c-6 5.6-15.4 5.2-21.2-.7L320 288H558.4z"]};var An={prefix:"fas",iconName:"circle",icon:[512,512,[128308,128309,128992,128993,128994,128995,128996,9679,9898,9899,11044,61708,61915],"f111","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z"]};var Tn={prefix:"fas",iconName:"arrow-left",icon:[448,512,[8592],"f060","M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"]};var kn={prefix:"fas",iconName:"angle-down",icon:[448,512,[8964],"f107","M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]};var Yr={prefix:"fas",iconName:"gauge-high",icon:[512,512,[62461,"tachometer-alt","tachometer-alt-fast"],"f625","M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64c0-17.4-6.9-33.1-18.1-44.6L366 161.7c5.3-12.1-.2-26.3-12.3-31.6s-26.3 .2-31.6 12.3L257.9 288c-.6 0-1.3 0-1.9 0c-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},Dn=Yr;var Qr={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},En=Qr;var Rn={prefix:"fas",iconName:"chevron-down",icon:[512,512,[],"f078","M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]};var On={prefix:"fas",iconName:"book-open",icon:[576,512,[128214,128366],"f518","M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5V78.6c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8V454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5V83.8c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11V456c0 11.4 11.7 19.3 22.4 15.5z"]};var Pn={faAngleDown:kn,faAngleRight:yn,faArrowLeft:Tn,faBars:_n,faBookOpen:On,faChartArea:Ln,faChartBar:Sn,faChartPie:Nn,faChevronDown:Rn,faChevronUp:Vn,faCircle:An,faColumns:xn,faSearch:En,faTable:bn,faTachometerAlt:Dn,faUser:wn};var In=(()=>{let e=class e{constructor(i){i.addIconPacks(Pn)}};e.\u0275fac=function(c){return new(c||e)(y(Y6))},e.\u0275mod=Y({type:e}),e.\u0275inj=Q({imports:[Hn]});let t=e;return t})();var Kr=()=>["fas","bars"],Fn=(()=>{let e=class e{constructor(){this.isMenuCollapsed=!0,this.menuSelected=new D}ngOnInit(){}handleClick(i){this.menuSelected.emit(i.target.id)}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-navbar"]],outputs:{menuSelected:"menuSelected"},standalone:!0,features:[x],decls:21,vars:3,consts:[[1,"navbar","navbar-expand-lg","navbar-light","fixed-top"],[1,"container"],["href","https://github.com/almarpa/portfolio","target","_blank","rel","noopener",1,"navbar-brand"],["id","github","viewBox","71 71 370 370"],["d","M256 70.7c-102.6 0-185.9 83.2-185.9 185.9 0 82.1 53.3 151.8 127.1 176.4 9.3 1.7 12.3-4 12.3-8.9V389.4c-51.7 11.3-62.5-21.9-62.5-21.9 -8.4-21.5-20.6-27.2-20.6-27.2 -16.9-11.5 1.3-11.3 1.3-11.3 18.7 1.3 28.5 19.2 28.5 19.2 16.6 28.4 43.5 20.2 54.1 15.4 1.7-12 6.5-20.2 11.8-24.9 -41.3-4.7-84.7-20.6-84.7-91.9 0-20.3 7.3-36.9 19.2-49.9 -1.9-4.7-8.3-23.6 1.8-49.2 0 0 15.6-5 51.1 19.1 14.8-4.1 30.7-6.2 46.5-6.3 15.8 0.1 31.7 2.1 46.6 6.3 35.5-24 51.1-19.1 51.1-19.1 10.1 25.6 3.8 44.5 1.8 49.2 11.9 13 19.1 29.6 19.1 49.9 0 71.4-43.5 87.1-84.9 91.7 6.7 5.8 12.8 17.1 12.8 34.4 0 24.9 0 44.9 0 51 0 4.9 3 10.7 12.4 8.9 73.8-24.6 127-94.3 127-176.4C441.9 153.9 358.6 70.7 256 70.7z"],["type","button","aria-controls","navbarResponsive","aria-expanded","false","aria-label","Toggle navigation",1,"navbar-toggler","navbar-toggler-right",3,"click"],[1,"ml-1",3,"icon"],[1,"collapse","navbar-collapse",3,"ngbCollapse"],[1,"navbar-nav","ml-auto"],[1,"nav-item","pointer"],["id","about",3,"click"],["id","experience",3,"click"],["id","skills",3,"click"],["id","projects",3,"click"]],template:function(c,a){c&1&&(h(0,"nav",0)(1,"div",1)(2,"a",2),B1(),h(3,"svg",3),V(4,"path",4),u()(),t2(),h(5,"button",5),i1("click",function(){return a.isMenuCollapsed=!a.isMenuCollapsed}),V(6,"fa-icon",6),u(),h(7,"div",7)(8,"ul",8)(9,"li",9)(10,"a",10),i1("click",function(r){return a.handleClick(r)}),m(11,"About"),u()(),h(12,"li",9)(13,"a",11),i1("click",function(r){return a.handleClick(r)}),m(14,"Experience"),u()(),h(15,"li",9)(16,"a",12),i1("click",function(r){return a.handleClick(r)}),m(17,"Skills"),u()(),h(18,"li",9)(19,"a",13),i1("click",function(r){return a.handleClick(r)}),m(20,"Projects"),u()()()()()()),c&2&&(w(6),E("icon",Tt(2,Kr)),w(),E("ngbCollapse",a.isMenuCollapsed))},dependencies:[li,ui,In,Cn],styles:[".pointer[_ngcontent-%COMP%]{cursor:pointer}[_nghost-%COMP%] fa-icon[_ngcontent-%COMP%]{font-size:20px;vertical-align:text-top}nav[_ngcontent-%COMP%]{margin:10px 0;position:absolute}nav[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]{height:50px;width:50px}nav[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, nav[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{fill:#66fcf1cc}nav[_ngcontent-%COMP%] .navbar-toggler[_ngcontent-%COMP%]{font-size:12px;background-color:#ced4da;border-radius:10px 100px/120px}nav[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%]{margin-top:15px}nav[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%]{margin-top:10px}nav[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{font-size:16px;letter-spacing:1px;font-weight:800;text-transform:uppercase}nav[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, nav[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{color:#66fcf1cc}@media only screen and (min-width: 992px){nav[_ngcontent-%COMP%]{background:transparent}nav[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, nav[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{fill:#66fcf1cc}nav[_ngcontent-%COMP%] .navbar-collapse[_ngcontent-%COMP%]{flex-direction:row-reverse}nav[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{padding:10px 20px;color:#343a40}nav[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, nav[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{color:#66fcf1cc}}@media only screen and (min-width: 992px){nav[_ngcontent-%COMP%]{-webkit-transition:background-color .2s;-moz-transition:background-color .2s;transition:background-color .2s;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-backface-visibility:hidden}nav.is-fixed[_ngcontent-%COMP%]{position:fixed;top:-67px;-webkit-transition:-webkit-transform .2s;-moz-transition:-moz-transform .2s;transition:transform .2s;border-bottom:1px solid white;background-color:#ffffffe6}nav.is-fixed[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:focus, nav.is-fixed[_ngcontent-%COMP%] .navbar-brand[_ngcontent-%COMP%]:hover{color:#66fcf1cc;fill:#66fcf1cc}nav.is-fixed[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{color:#343a40}nav.is-fixed[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:focus, nav.is-fixed[_ngcontent-%COMP%] .navbar-nav[_ngcontent-%COMP%] > li.nav-item[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{color:#0d6efd}nav.is-visible[_ngcontent-%COMP%]{-webkit-transform:translate3d(0,100%,0);-moz-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);-o-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}"]});let t=e;return t})();var Bn=(()=>{let e=class e{constructor(){}ngOnInit(){}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-footer"]],standalone:!0,features:[x],decls:29,vars:0,consts:[[1,"site-footer"],[1,"container","clearfix"],[1,"social-networks"],["href","https://github.com/almarpa","target","_blank","rel","noopener"],["id","github","viewBox","71 71 370 370",1,"circle-link"],["d","M256 70.7c-102.6 0-185.9 83.2-185.9 185.9 0 82.1 53.3 151.8 127.1 176.4 9.3 1.7 12.3-4 12.3-8.9V389.4c-51.7 11.3-62.5-21.9-62.5-21.9 -8.4-21.5-20.6-27.2-20.6-27.2 -16.9-11.5 1.3-11.3 1.3-11.3 18.7 1.3 28.5 19.2 28.5 19.2 16.6 28.4 43.5 20.2 54.1 15.4 1.7-12 6.5-20.2 11.8-24.9 -41.3-4.7-84.7-20.6-84.7-91.9 0-20.3 7.3-36.9 19.2-49.9 -1.9-4.7-8.3-23.6 1.8-49.2 0 0 15.6-5 51.1 19.1 14.8-4.1 30.7-6.2 46.5-6.3 15.8 0.1 31.7 2.1 46.6 6.3 35.5-24 51.1-19.1 51.1-19.1 10.1 25.6 3.8 44.5 1.8 49.2 11.9 13 19.1 29.6 19.1 49.9 0 71.4-43.5 87.1-84.9 91.7 6.7 5.8 12.8 17.1 12.8 34.4 0 24.9 0 44.9 0 51 0 4.9 3 10.7 12.4 8.9 73.8-24.6 127-94.3 127-176.4C441.9 153.9 358.6 70.7 256 70.7z"],["href","https://www.linkedin.com/in/alejandro-marco-palomares-9aa366172","target","_blank","rel","noopener"],["id","linkedin","viewBox","0 0 512 512",1,"circle-link"],["d","M186.4 142.4c0 19-15.3 34.5-34.2 34.5 -18.9 0-34.2-15.4-34.2-34.5 0-19 15.3-34.5 34.2-34.5C171.1 107.9 186.4 123.4 186.4 142.4zM181.4 201.3h-57.8V388.1h57.8V201.3zM273.8 201.3h-55.4V388.1h55.4c0 0 0-69.3 0-98 0-26.3 12.1-41.9 35.2-41.9 21.3 0 31.5 15 31.5 41.9 0 26.9 0 98 0 98h57.5c0 0 0-68.2 0-118.3 0-50-28.3-74.2-68-74.2 -39.6 0-56.3 30.9-56.3 30.9v-25.2H273.8z"]],template:function(c,a){c&1&&(h(0,"footer",0)(1,"div",1)(2,"div")(3,"h3"),m(4,"Tech "),h(5,"span"),m(6,"Stack"),u()(),h(7,"h4"),m(8,"Angular, HTML, SCSS & Bootstrap"),u()(),h(9,"div")(10,"h3"),m(11,"Social "),h(12,"span"),m(13,"networks"),u()(),h(14,"nav",2)(15,"a",3),B1(),h(16,"svg",4),V(17,"path",5),u()(),t2(),h(18,"a",6),B1(),h(19,"svg",7),V(20,"path",8),u()()()(),t2(),h(21,"div")(22,"h3"),m(23,"All rights "),h(24,"span"),m(25,"reserved"),u()(),h(26,"h4")(27,"span"),m(28,"almarpaDEV 2024 \xA9"),u()()()()())},styles:[".site-footer[_ngcontent-%COMP%]{height:auto;background-color:#353535;padding:20px 0}.container[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{color:#fff;font-size:12px}footer[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:#fff;margin:0;text-transform:uppercase}footer[_ngcontent-%COMP%] h3[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:#66fcf1}footer[_ngcontent-%COMP%] nav.social-networks[_ngcontent-%COMP%]{display:inline;text-align:left;height:30px;width:30px}footer[_ngcontent-%COMP%] nav.social-networks[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{margin:5px}.circle-link[_ngcontent-%COMP%]{fill:#fff;height:30px;width:30px;margin:0 0 15px}.circle-link[_ngcontent-%COMP%]:focus, .circle-link[_ngcontent-%COMP%]:hover{fill:#66fcf1cc}@media only screen and (min-width: 768px){.container[_ngcontent-%COMP%]{display:flex;text-align:center}footer[_ngcontent-%COMP%] .container[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{flex:auto}}"]});let t=e;return t})();function Q6(){return Q6=Object.assign?Object.assign.bind():function(t){for(var e=1;e0&&(n.strPos=n.currentElContent.length-1,n.strings.unshift(n.currentElContent)),n.sequence=[],n.strings)n.sequence[o]=o;n.arrayPos=0,n.stopNum=0,n.loop=n.options.loop,n.loopCount=n.options.loopCount,n.curLoop=0,n.shuffle=n.options.shuffle,n.pause={status:!1,typewrite:!0,curString:"",curStrPos:0},n.typingComplete=!1,n.autoInsertCss=n.options.autoInsertCss,n.autoInsertCss&&(this.appendCursorAnimationCss(n),this.appendFadeOutAnimationCss(n))},e.getCurrentElContent=function(n){return n.attr?n.el.getAttribute(n.attr):n.isInput?n.el.value:n.contentType==="html"?n.el.innerHTML:n.el.textContent},e.appendCursorAnimationCss=function(n){var i="data-typed-js-cursor-css";if(n.showCursor&&!document.querySelector("["+i+"]")){var c=document.createElement("style");c.setAttribute(i,"true"),c.innerHTML=` .typed-cursor{ opacity: 1; } @@ -787,4 +787,4 @@ svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { -webkit-animation: 0; animation: 0; } - `,document.body.appendChild(c)}},t}()),Un=new(function(){function t(){}var e=t.prototype;return e.typeHtmlChars=function(n,i,c){if(c.contentType!=="html")return i;var a=n.substring(i).charAt(0);if(a==="<"||a==="&"){var s;for(s=a==="<"?">":";";n.substring(i+1).charAt(0)!==s&&!(1+ ++i>n.length););i++}return i},e.backSpaceHtmlChars=function(n,i,c){if(c.contentType!=="html")return i;var a=n.substring(i).charAt(0);if(a===">"||a===";"){var s;for(s=a===">"?"<":"&";n.substring(i-1).charAt(0)!==s&&!(--i<0););i--}return i},t}()),jn=function(){function t(n,i){Zr.load(this,i,n),this.begin()}var e=t.prototype;return e.toggle=function(){this.pause.status?this.start():this.stop()},e.stop=function(){this.typingComplete||this.pause.status||(this.toggleBlinking(!0),this.pause.status=!0,this.options.onStop(this.arrayPos,this))},e.start=function(){this.typingComplete||this.pause.status&&(this.pause.status=!1,this.pause.typewrite?this.typewrite(this.pause.curString,this.pause.curStrPos):this.backspace(this.pause.curString,this.pause.curStrPos),this.options.onStart(this.arrayPos,this))},e.destroy=function(){this.reset(!1),this.options.onDestroy(this)},e.reset=function(n){n===void 0&&(n=!0),clearInterval(this.timeout),this.replaceText(""),this.cursor&&this.cursor.parentNode&&(this.cursor.parentNode.removeChild(this.cursor),this.cursor=null),this.strPos=0,this.arrayPos=0,this.curLoop=0,n&&(this.insertCursor(),this.options.onReset(this),this.begin())},e.begin=function(){var n=this;this.options.onBegin(this),this.typingComplete=!1,this.shuffleStringsIfNeeded(this),this.insertCursor(),this.bindInputFocusEvents&&this.bindFocusEvents(),this.timeout=setTimeout(function(){n.strPos===0?n.typewrite(n.strings[n.sequence[n.arrayPos]],n.strPos):n.backspace(n.strings[n.sequence[n.arrayPos]],n.strPos)},this.startDelay)},e.typewrite=function(n,i){var c=this;this.fadeOut&&this.el.classList.contains(this.fadeOutClass)&&(this.el.classList.remove(this.fadeOutClass),this.cursor&&this.cursor.classList.remove(this.fadeOutClass));var a=this.humanizer(this.typeSpeed),s=1;this.pause.status!==!0?this.timeout=setTimeout(function(){i=Un.typeHtmlChars(n,i,c);var r=0,o=n.substring(i);if(o.charAt(0)==="^"&&/^\^\d+/.test(o)){var l=1;l+=(o=/\d+/.exec(o)[0]).length,r=parseInt(o),c.temporaryPause=!0,c.options.onTypingPaused(c.arrayPos,c),n=n.substring(0,i)+n.substring(i+l),c.toggleBlinking(!0)}if(o.charAt(0)==="`"){for(;n.substring(i+s).charAt(0)!=="`"&&(s++,!(i+s>n.length)););var f=n.substring(0,i),d=n.substring(f.length+1,i+s),p=n.substring(i+s+1);n=f+d+p,s--}c.timeout=setTimeout(function(){c.toggleBlinking(!1),i>=n.length?c.doneTyping(n,i):c.keepTyping(n,i,s),c.temporaryPause&&(c.temporaryPause=!1,c.options.onTypingResumed(c.arrayPos,c))},r)},a):this.setPauseStatus(n,i,!0)},e.keepTyping=function(n,i,c){i===0&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this));var a=n.substring(0,i+=c);this.replaceText(a),this.typewrite(n,i)},e.doneTyping=function(n,i){var c=this;this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.arrayPos===this.strings.length-1&&(this.complete(),this.loop===!1||this.curLoop===this.loopCount)||(this.timeout=setTimeout(function(){c.backspace(n,i)},this.backDelay))},e.backspace=function(n,i){var c=this;if(this.pause.status!==!0){if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);var a=this.humanizer(this.backSpeed);this.timeout=setTimeout(function(){i=Un.backSpaceHtmlChars(n,i,c);var s=n.substring(0,i);if(c.replaceText(s),c.smartBackspace){var r=c.strings[c.arrayPos+1];c.stopNum=r&&s===r.substring(0,i)?i:0}i>c.stopNum?(i--,c.backspace(n,i)):i<=c.stopNum&&(c.arrayPos++,c.arrayPos===c.strings.length?(c.arrayPos=0,c.options.onLastStringBackspaced(),c.shuffleStringsIfNeeded(),c.begin()):c.typewrite(c.strings[c.sequence[c.arrayPos]],i))},a)}else this.setPauseStatus(n,i,!1)},e.complete=function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0},e.setPauseStatus=function(n,i,c){this.pause.typewrite=c,this.pause.curString=n,this.pause.curStrPos=i},e.toggleBlinking=function(n){this.cursor&&(this.pause.status||this.cursorBlinking!==n&&(this.cursorBlinking=n,n?this.cursor.classList.add("typed-cursor--blink"):this.cursor.classList.remove("typed-cursor--blink")))},e.humanizer=function(n){return Math.round(Math.random()*n/2)+n},e.shuffleStringsIfNeeded=function(){this.shuffle&&(this.sequence=this.sequence.sort(function(){return Math.random()-.5}))},e.initFadeOut=function(){var n=this;return this.el.className+=" "+this.fadeOutClass,this.cursor&&(this.cursor.className+=" "+this.fadeOutClass),setTimeout(function(){n.arrayPos++,n.replaceText(""),n.strings.length>n.arrayPos?n.typewrite(n.strings[n.sequence[n.arrayPos]],0):(n.typewrite(n.strings[0],0),n.arrayPos=0)},this.fadeOutDelay)},e.replaceText=function(n){this.attr?this.el.setAttribute(this.attr,n):this.isInput?this.el.value=n:this.contentType==="html"?this.el.innerHTML=n:this.el.textContent=n},e.bindFocusEvents=function(){var n=this;this.isInput&&(this.el.addEventListener("focus",function(i){n.stop()}),this.el.addEventListener("blur",function(i){n.el.value&&n.el.value.length!==0||n.start()}))},e.insertCursor=function(){this.showCursor&&(this.cursor||(this.cursor=document.createElement("span"),this.cursor.className="typed-cursor",this.cursor.setAttribute("aria-hidden",!0),this.cursor.innerHTML=this.cursorChar,this.el.parentNode&&this.el.parentNode.insertBefore(this.cursor,this.el.nextSibling)))},t}();var Xr=["wrapper"],e5=["*"],Gn=(()=>{class t{constructor(){this.typeSpeed=30,this.completed=new D,this.preStringTyped=new D,this.stringTyped=new D,this.lastStringBackspaced=new D,this.typingPaused=new D,this.typingResumed=new D,this.reset=new D,this.stopped=new D,this.started=new D,this.destroyed=new D}ngAfterViewInit(){this.typed=new jn(this.content.nativeElement.querySelector(".typing"),this.options),this.showCursor!==!1&&this.updateCursorStyle()}toggle(){this.typed.toggle()}stop(){this.typed.stop()}start(){this.typed.start()}destroy(){this.typed.destroy()}doReset(n){this.typed.reset(n)}get options(){let n=a=>()=>a.emit(),i=a=>s=>a.emit(s),c={strings:this.strings??[""],stringsElement:this.stringsElement,typeSpeed:this.typeSpeed,startDelay:this.startDelay,backSpeed:this.backSpeed,smartBackspace:this.smartBackspace,shuffle:this.shuffle,backDelay:this.backDelay,fadeOut:this.fadeOut,fadeOutClass:this.fadeOutClass,fadeOutDelay:this.fadeOutDelay,loop:this.loop,loopCount:this.loopCount,showCursor:this.showCursor,autoInsertCss:this.autoInsertCss,attr:this.attr,bindInputFocusEvents:this.bindInputFocusEvents,contentType:this.contentType,onComplete:n(this.completed),preStringTyped:i(this.preStringTyped),onStringTyped:i(this.stringTyped),onLastStringBackspaced:n(this.lastStringBackspaced),onTypingPaused:i(this.typingPaused),onTypingResumed:i(this.typingResumed),onReset:n(this.reset),onStop:i(this.stopped),onStart:i(this.started),onDestroy:n(this.destroyed)};return Object.keys(c).forEach(a=>{c[a]===void 0&&delete c[a]}),c}updateCursorStyle(){let n=getComputedStyle(this.content.nativeElement.querySelector(".typing")),i=this.content.nativeElement.querySelector(".typed-cursor").style;i.fontSize=n.fontSize,i.color=this.cursorColor||n.color}ngOnChanges(n){this.typed&&(this.typed.destroy(),this.ngAfterViewInit())}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275cmp=L({type:t,selectors:[["ngx-typed-js"]],viewQuery:function(n,i){if(n&1&&k1(Xr,7),n&2){let c;h1(c=u1())&&(i.content=c.first)}},inputs:{cursorColor:"cursorColor",strings:"strings",stringsElement:"stringsElement",typeSpeed:"typeSpeed",startDelay:"startDelay",backSpeed:"backSpeed",smartBackspace:"smartBackspace",shuffle:"shuffle",backDelay:"backDelay",fadeOut:"fadeOut",fadeOutClass:"fadeOutClass",fadeOutDelay:"fadeOutDelay",loop:"loop",loopCount:"loopCount",showCursor:"showCursor",cursorChar:"cursorChar",autoInsertCss:"autoInsertCss",attr:"attr",bindInputFocusEvents:"bindInputFocusEvents",contentType:"contentType"},outputs:{completed:"completed",preStringTyped:"preStringTyped",stringTyped:"stringTyped",lastStringBackspaced:"lastStringBackspaced",typingPaused:"typingPaused",typingResumed:"typingResumed",reset:"reset",stopped:"stopped",started:"started",destroyed:"destroyed"},features:[y1],ngContentSelectors:e5,decls:3,vars:0,consts:[["wrapper",""]],template:function(n,i){n&1&&(s2(),h(0,"div",null,0),r2(2),u())},styles:["[_nghost-%COMP%] > .typing[_ngcontent-%COMP%]{display:inline}"]}),t})(),$n=(()=>{class t{}return t.\u0275fac=function(n){return new(n||t)},t.\u0275mod=Y({type:t}),t.\u0275inj=Q({imports:[[]]}),t})();function i5(t,e){if(t&1&&(h(0,"div",3),V(1,"img",4),u()),t&2){let n=L1().$implicit,i=L1();E("className",i.thumbnailMode?"thumbnail-wrapper":"wrapper"),w(),E("src",n,c2)}}function n5(t,e){t&1&&s1(0,i5,2,2,"ng-template",2)}var F4=(()=>{let e=class e{constructor(i){i.keyboard=!1,i.pauseOnHover=!1}};e.\u0275fac=function(c){return new(c||e)(t1(V3))},e.\u0275cmp=L({type:e,selectors:[["app-carousel"]],inputs:{backgroundImages:"backgroundImages",thumbnailMode:"thumbnailMode"},standalone:!0,features:[K2([V3]),x],decls:2,vars:4,consts:[[3,"showNavigationArrows","wrap","interval"],[4,"ngFor","ngForOf"],["ngbSlide",""],[3,"className"],["alt","",3,"src"]],template:function(c,a){c&1&&(h(0,"ngb-carousel",0),s1(1,n5,1,0,null,1),u()),c&2&&(E("showNavigationArrows",a.thumbnailMode)("wrap",!a.thumbnailMode)("interval",a.thumbnailMode?0:7e3),w(),E("ngForOf",a.backgroundImages))},dependencies:[gi,mi,M6,H1,j1],styles:[".pointer[_ngcontent-%COMP%]{cursor:pointer}.wrapper[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:auto;height:825px}@media only screen and (min-width: 992px){.wrapper[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%}}.thumbnail-wrapper[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{display:block;width:auto;height:300px;max-width:80%;margin-left:auto;margin-right:auto}"],changeDetection:0});let t=e;return t})();var Wn=(()=>{let e=class e{constructor(){this.greeting="\xA1Hi there!",this.heading="I am Alejandro Marco Palomares",this.subHeading=["Software Engineer","Mobile Developer","Web Developer","Teamwork Enthusiast"],this.carouselImages=["./assets/imgs/gallery_1.jpg","./assets/imgs/gallery_2.jpg","./assets/imgs/gallery_3.jpg","./assets/imgs/gallery_4.jpg"]}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-header"]],inputs:{greeting:"greeting",heading:"heading",subHeading:"subHeading"},standalone:!0,features:[x],decls:10,vars:8,consts:[[3,"backgroundImages","thumbnailMode"],[1,"overlay"],[1,"site-heading"],[1,"subHeading",3,"strings","loop","typeSpeed","backDelay"],[1,"typing"]],template:function(c,a){c&1&&(h(0,"header"),V(1,"app-carousel",0),h(2,"div",1)(3,"div",2)(4,"h1"),m(5),u(),h(6,"h1"),m(7),u(),h(8,"ngx-typed-js",3),V(9,"span",4),u()()()()),c&2&&(w(),E("backgroundImages",a.carouselImages)("thumbnailMode",!1),w(4),w2(a.greeting),w(2),w2(a.heading),w(),E("strings",a.subHeading)("loop",!0)("typeSpeed",80)("backDelay",5e3))},dependencies:[H1,$n,Gn,F4],styles:[".pointer[_ngcontent-%COMP%]{cursor:pointer}header[_ngcontent-%COMP%] .overlay[_ngcontent-%COMP%]{position:absolute;top:0;left:0;right:0}header[_ngcontent-%COMP%] .site-heading[_ngcontent-%COMP%]{padding:160px 0;color:#66fcf1}header[_ngcontent-%COMP%] .site-heading[_ngcontent-%COMP%]{text-align:center}header[_ngcontent-%COMP%] .site-heading[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:40px;font-weight:500;color:#66fcf1;line-height:1;text-shadow:rgb(0,0,0) 0px 2px 5px;letter-spacing:4px}header[_ngcontent-%COMP%] .site-heading[_ngcontent-%COMP%] .subHeading[_ngcontent-%COMP%]{font-size:40px;font-weight:500;line-height:1;display:block;text-shadow:rgb(0,0,0) 0px 2px 5px;padding:120px 0}"],changeDetection:0});let t=e;return t})();var qn=(()=>{let e=class e{constructor(){}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-about"]],standalone:!0,features:[x],decls:20,vars:0,consts:[[1,"about-section"],[1,"row"],[1,"profile","align-items-center","mb-4","col-md-6","col-12"],["alt","profile","src","./assets/imgs/profile.jpeg",1,"justify-content-end","img-fluid","rounded-circle"],[1,"col","m-2","mt-3","align-items-center"],[1,"col-md-7","col-12"]],template:function(c,a){c&1&&(h(0,"div",0)(1,"div",1)(2,"div",2),V(3,"img",3),h(4,"div",4)(5,"p"),m(6,"Valencia, Spain"),u()()(),h(7,"div",5)(8,"h1"),m(9,"About me"),u(),h(10,"div"),m(11," I am Software Engineer graduated from the Polytechnic University of Valencia with a Master's Degree in Software Engineering, Formal Methods and Information Systems. "),V(12,"br")(13,"br"),h(14,"li"),m(15," \u{1F4F1} Passionate about mobile development. Currently, working as Android Developer (Kotlin - MVVM). "),u(),h(16,"li"),m(17," \u{1F4BB} Skilled in Full Stack development, with remarkable experience in FrontEnd development but also working with BackEnd technologies in personal projects. "),u(),h(18,"li"),m(19,"\u{1F4A1} Always learning"),u()()()()())},styles:[".about-section[_ngcontent-%COMP%]{width:auto;height:auto;padding:100px;background-color:#fff;align-content:center;font-size:1.3em;font-family:sans-serif;letter-spacing:1.5px;line-height:1.2em}.about-section[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin:20px 0;font-weight:900;font-size:2em}.about-section[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:15px}.about-section[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%]{width:18em;text-align:center}@media only screen and (min-width: 768px){.about-section[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%]{margin-left:50px;margin-right:50px}}"]});let t=e;return t})();function c5(t,e){if(t&1&&(h(0,"div",4),V(1,"img",5),h(2,"h3",6),m(3),u()()),t&2){let n=e.$implicit;w(),J2("src",n.logo,c2),w(2),w2(n.name)}}var Yn=(()=>{let e=class e{constructor(){}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-skill"]],inputs:{skill:"skill"},standalone:!0,features:[x],decls:6,vars:2,consts:[[1,"focus","mt-2","mb-3","card"],[1,"card-body"],[1,"text-center","card-title"],["class","card-container d-flex",4,"ngFor","ngForOf"],[1,"card-container","d-flex"],[3,"src"],[1,"card-text"]],template:function(c,a){c&1&&(h(0,"div",0)(1,"div",1)(2,"div",2),m(3),u(),V(4,"hr"),s1(5,c5,4,2,"div",3),u()()),c&2&&(w(3),o2(" ",a.skill.description," "),w(2),E("ngForOf",a.skill.technologies))},dependencies:[H1,j1],styles:[".focus[_ngcontent-%COMP%]{border-radius:10px;box-shadow:0 4px 8px #0003;transition:.3s}.focus[_ngcontent-%COMP%]:hover{transform:scale(1.05);box-shadow:0 18px 26px #0003;z-index:1}.card-body[_ngcontent-%COMP%]{margin:10px}.card-title[_ngcontent-%COMP%]{font-size:2em;font-weight:700}.card-container[_ngcontent-%COMP%]{display:flex;padding:10px}.card-text[_ngcontent-%COMP%]{font-weight:500;letter-spacing:1px;align-content:center;margin-left:15px}img[_ngcontent-%COMP%]{width:50px;height:50px}"]});let t=e;return t})();var v1=class{constructor(e,n){this.description=e,this.technologies=n}};var N=class{constructor(e,n){this.name=e,this.logo=n}};function a5(t,e){if(t&1&&(h(0,"div",5),V(1,"app-skill",6),u()),t&2){let n=e.$implicit;w(),E("skill",n)}}var Qn=(()=>{let e=class e{constructor(){this.techSkills=this.getTechSkills()}getTechSkills(){return[new v1("Android",[new N("Kotlin","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/kotlin/kotlin-original.svg"),new N("Compose","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/jetpackcompose/jetpackcompose-original.svg"),new N("Java","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/java/java-original.svg"),new N("Room","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/android/android-original.svg"),new N("Retrofit","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/android/android-original.svg"),new N("Dagger/Hilt","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/android/android-original.svg")]),new v1("Frontend",[new N("Angular","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/angular/angular-original.svg"),new N("TypeScript","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/typescript/typescript-original.svg"),new N("JavaScript","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/javascript/javascript-original.svg"),new N("HTML","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/html5/html5-original.svg"),new N("CSS / SCSS","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/css3/css3-original.svg"),new N("Bootstrap","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/bootstrap/bootstrap-original.svg")]),new v1("Cross-Platform",[new N("Ionic","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/ionic/ionic-original.svg")]),new v1("Testing",[new N("JUnit","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/junit/junit-plain-wordmark.svg"),new N("Mockito","https://raw.githubusercontent.com/mockito/mockito/main/src/main/javadoc/org/mockito/logo.png"),new N("Karma","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/karma/karma-original.svg"),new N("Jasmine","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/jasmine/jasmine-original.svg")]),new v1("DataBase",[new N("MySQL","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/mysql/mysql-original.svg"),new N("Oracle","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/oracle/oracle-original.svg"),new N("SQLite","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/sqlite/sqlite-original.svg"),new N("Sequelize","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/sequelize/sequelize-original.svg")]),new v1("Backend",[new N("NodeJS","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/nodejs/nodejs-original-wordmark.svg"),new N("JavaScript","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/javascript/javascript-original.svg"),new N("Express","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/express/express-original.svg")]),new v1("Hosting",[new N("Github Pages","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/github/github-original.svg"),new N("Netlify","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/netlify/netlify-original.svg")]),new v1("Methodology",[new N("Scrum","https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQaaHcafYoSrJaYi_iqoZQcSYUMDbkR7MB-Yg&usqp=CAU"),new N("JIRA","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/jira/jira-original.svg")]),new v1("VersionControl",[new N("GIT","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/git/git-original.svg")])]}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-skills"]],standalone:!0,features:[x],decls:6,vars:1,consts:[[1,"skills-section"],[1,"title"],[1,"justify-content-center","d-flex"],[1,"row"],["class","col-lg-4",4,"ngFor","ngForOf"],[1,"col-lg-4"],[3,"skill"]],template:function(c,a){c&1&&(h(0,"div",0)(1,"h1",1),m(2,"Skills"),u(),h(3,"div",2)(4,"div",3),s1(5,a5,2,1,"div",4),u()()()),c&2&&(w(5),E("ngForOf",a.techSkills))},dependencies:[H1,j1,Yn],styles:[".pointer[_ngcontent-%COMP%]{cursor:pointer}.skills-section[_ngcontent-%COMP%]{padding:100px;color:#fff}.skills-section[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:4em;font-weight:500;font-family:sans-serif;letter-spacing:1.5px;line-height:1.5em}"]});let t=e;return t})();var Jn=(()=>{let e=class e{constructor(){}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-experience"]],standalone:!0,features:[x],decls:88,vars:0,consts:[[1,"experience-section","parallax"],[1,"experience-container"],[1,"title"],[1,"content"],[1,"date"]],template:function(c,a){c&1&&(h(0,"div",0)(1,"div",1)(2,"h1",2),m(3,"Experience"),u(),h(4,"div",3)(5,"h2"),m(6,"Mercadona IT"),u(),h(7,"span"),m(8,"Android Developer "),h(9,"span",4),m(10," ( Aug. 2021 - until now ) "),u()(),h(11,"h3"),m(12," Development and maintenance of native Android applications: "),h(13,"ul")(14,"li"),m(15,"Written in Kotlin using MVVM architecture."),u(),h(16,"li"),m(17," Using Retrofit, Room and dependency injection with Dagger2 / HILT. "),u(),h(18,"li"),m(19,"Using libraries such as Glide and Exoplayer, among others."),u(),h(20,"li"),m(21," In addition to the use of SDKs for label creation and printing. "),u(),h(22,"li"),m(23,"Unit testing with Mockito y JUnit."),u(),h(24,"li"),m(25,"Following an Agile methodology (SCRUM / Kanban)."),u()()(),h(26,"span"),m(27,"Web Developer "),h(28,"span",4),m(29," ( Nov. 2020 - Aug. 2021 ) "),u()(),h(30,"h3"),m(31," Development and maintenance of a hybrid Mobile & Web application: "),h(32,"ul")(33,"li"),m(34,"Implemented with Angular 10 and Ionic 5."),u(),h(35,"li"),m(36,"Unit testing with Karma / Jasmine."),u(),h(37,"li"),m(38,"Following an Agile methodology (SCRUM / Kanban)."),u()()(),h(39,"h2"),m(40," Polytechnic University of Valencia, UPV "),h(41,"span",4),m(42," ( Mar. 2020 - Aug. 2020 ) "),u()(),h(43,"h3"),m(44," Collaborative researcher in the ProS group (Software Production Methods) for the Information Systems and Computing Department (DSIC), in a project in the field of Health. FullStack development of a web application with Angular, NodeJS, Express, Sequelize and MySQL for the management and analysis of treatments for patients with macular diseases. "),h(45,"ul")(46,"li"),m(47," Tool validation with three hospitals of the Conselleria de Sanitat. "),u(),h(48,"li"),m(49,"Deployment on the UPV server."),u(),h(50,"li"),m(51,"Software registration on the UPV's EXPLORA I+D platform."),u(),h(52,"li"),m(53,"Development of End of Master's degree project."),u()()(),h(54,"h2"),m(55," Minsait, an Indra company "),h(56,"span",4),m(57," ( Jan. 2019 - May. 2019 ) "),u()(),h(58,"h3"),m(59," Internship. Data migration of a web application in collaboration with Junta de Andaluc\xEDa (Justice). "),h(60,"ul")(61,"li"),m(62,"Development of data migration processes with Oracle PL-SQL."),u(),h(63,"li"),m(64,"Development of validation processes for the migrated data."),u(),h(65,"li"),m(66,"Migration execution following defined strategies."),u(),h(67,"li"),m(68,"Code documentation."),u()()()(),h(69,"h1",2),m(70,"Studies"),u(),h(71,"div",3)(72,"h2"),m(73,"Polytechnic University of Valencia, UPV"),u(),h(74,"h3"),m(75," Master's Degree in Software Engineering, Formal Methods and Information Systems "),h(76,"span",4),m(77," ( 2019 - 2020 ) "),u()(),h(78,"h3"),m(79," Degree in Computer Engineering "),h(80,"span",4),m(81," ( 2015 - 2019 ) "),u()(),h(82,"h2"),m(83,"Miguel Ballesteros Viana Secondary School"),u(),h(84,"h3"),m(85," Scientific-Technological Bachillerato "),h(86,"span",4),m(87," ( 2013 - 2015 ) "),u()()()()())},styles:['@charset "UTF-8";.pointer[_ngcontent-%COMP%]{cursor:pointer}.experience-section[_ngcontent-%COMP%]{position:relative;width:100%;height:100%;padding:80px 100px;font-size:1.3em;font-family:sans-serif;letter-spacing:1.5px;line-height:1.2em}.experience-section[_ngcontent-%COMP%]:before{background-image:url("./media/about-RLFXYZKO.jpg");content:""}.parallax[_ngcontent-%COMP%]:before{width:100%;height:100%;position:absolute;top:0;left:0;background-repeat:no-repeat;background-size:cover;background-position:center center;background-attachment:fixed;filter:brightness(.6)}.experience-container[_ngcontent-%COMP%]{position:relative;color:#fff}.experience-container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:3em;font-weight:500;font-family:sans-serif;letter-spacing:1.5px;line-height:1.5em}.experience-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{padding:50px 10px}@media only screen and (min-width: 992px){.experience-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{padding:50px 100px}}@media only screen and (min-width: 1100px){.experience-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{padding:50px 250px}}.experience-container[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-weight:800;font-size:1.5em;margin-left:-20px;margin-bottom:15px}.experience-container[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1em;margin-top:20px;border-left:3px solid #fff;margin-left:5px;margin-bottom:30px;padding-left:10px}.experience-container[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:500;font-size:1.2em}.experience-container[_ngcontent-%COMP%] span.date[_ngcontent-%COMP%]{font-size:.8em;font-style:italic}.experience-container[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{font-size:.9em;list-style:none;padding:0;margin:10px 0 0}.experience-container[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:before{content:"\\25ba";padding-left:15px;padding-right:10px}.experience-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-style:italic}']});let t=e;return t})();var Kn=(()=>{let e=class e{constructor(){}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-project"]],inputs:{project:"project"},standalone:!0,features:[x],decls:13,vars:6,consts:[[1,"focus","mt-2","mb-3","card"],[1,"card-container"],["target","_blank","rel","noopener",3,"href"],["id","github","viewBox","71 71 370 370",1,"github-logo-top"],["d","M256 70.7c-102.6 0-185.9 83.2-185.9 185.9 0 82.1 53.3 151.8 127.1 176.4 9.3 1.7 12.3-4 12.3-8.9V389.4c-51.7 11.3-62.5-21.9-62.5-21.9 -8.4-21.5-20.6-27.2-20.6-27.2 -16.9-11.5 1.3-11.3 1.3-11.3 18.7 1.3 28.5 19.2 28.5 19.2 16.6 28.4 43.5 20.2 54.1 15.4 1.7-12 6.5-20.2 11.8-24.9 -41.3-4.7-84.7-20.6-84.7-91.9 0-20.3 7.3-36.9 19.2-49.9 -1.9-4.7-8.3-23.6 1.8-49.2 0 0 15.6-5 51.1 19.1 14.8-4.1 30.7-6.2 46.5-6.3 15.8 0.1 31.7 2.1 46.6 6.3 35.5-24 51.1-19.1 51.1-19.1 10.1 25.6 3.8 44.5 1.8 49.2 11.9 13 19.1 29.6 19.1 49.9 0 71.4-43.5 87.1-84.9 91.7 6.7 5.8 12.8 17.1 12.8 34.4 0 24.9 0 44.9 0 51 0 4.9 3 10.7 12.4 8.9 73.8-24.6 127-94.3 127-176.4C441.9 153.9 358.6 70.7 256 70.7z"],[1,"text-center","card-title"],[1,"carousel-container",3,"backgroundImages","thumbnailMode"],[1,"card-text"],["id","github","viewBox","71 71 370 370",1,"github-logo-bottom"]],template:function(c,a){c&1&&(h(0,"div",0)(1,"div",1)(2,"a",2),B1(),h(3,"svg",3),V(4,"path",4),u()(),t2(),h(5,"div",5),m(6),u(),V(7,"app-carousel",6),h(8,"h3",7),m(9),u(),h(10,"a",2),B1(),h(11,"svg",8),V(12,"path",4),u()()()()),c&2&&(w(2),J2("href",a.project.source,c2),w(4),o2(" ",a.project.name," "),w(),E("backgroundImages",a.project.screenshoots)("thumbnailMode",!0),w(2),o2("",a.project.description,"+"),w(),J2("href",a.project.source,c2))},dependencies:[F4],styles:[".pointer[_ngcontent-%COMP%]{cursor:pointer}.focus[_ngcontent-%COMP%]{border-radius:10px;box-shadow:0 4px 8px #0003;transition:.3s;background-color:#495057;margin:5px}.focus[_ngcontent-%COMP%]:hover{transform:scale(1.05);box-shadow:0 18px 26px #0003;z-index:1}.card-container[_ngcontent-%COMP%]{margin:50px 50px 30px;color:#fff}.card-title[_ngcontent-%COMP%]{font-size:2em;font-weight:700;margin-top:20px;margin-bottom:40px}.card-text[_ngcontent-%COMP%]{font-weight:500;letter-spacing:1px;align-content:center;margin-left:15px;margin-top:20px}.github-logo-top[_ngcontent-%COMP%]{position:absolute;height:50px;width:50px}.github-logo-top[_ngcontent-%COMP%]:focus, .github-logo-top[_ngcontent-%COMP%]:hover{fill:#66fcf1cc}@media only screen and (max-width: 768px){.github-logo-top[_ngcontent-%COMP%]{visibility:hidden}}.github-logo-bottom[_ngcontent-%COMP%]{height:50px;width:50px;margin-left:auto;margin-right:auto;display:block}.github-logo-bottom[_ngcontent-%COMP%]:focus, .github-logo-bottom[_ngcontent-%COMP%]:hover{fill:#66fcf1cc}@media only screen and (min-width: 768px){.github-logo-bottom[_ngcontent-%COMP%]{visibility:hidden}}"]});let t=e;return t})();var H2=class{constructor(e,n,i,c){this.name=e,this.description=n,this.screenshoots=i,this.source=c}};function s5(t,e){if(t&1&&(h(0,"div",3),V(1,"app-project",4),u()),t&2){let n=e.$implicit;w(),E("project",n)}}var Zn=(()=>{let e=class e{constructor(){this.projects=[new H2("TemplateApp","Starter Android Compose template that provides a project structure with good practices using MVVM pattern and popular libraries like: Retrofit, Room, HILT and DataStore.",["https://cdn-icons-png.flaticon.com/512/12366/12366717.png"],"https://github.com/almarpa/AndroidBaseTemplate"),new H2("FreeWeather","Android application for consulting weather forecasts from AEMET\xB4s REST API and based on the MVP pattern. Developed for an end-of-degree project.",["https://private-user-images.githubusercontent.com/38918727/320102355-520107f7-c45a-41a9-9272-1d1e16517a08.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTIzNDMyMTUsIm5iZiI6MTcxMjM0MjkxNSwicGF0aCI6Ii8zODkxODcyNy8zMjAxMDIzNTUtNTIwMTA3ZjctYzQ1YS00MWE5LTkyNzItMWQxZTE2NTE3YTA4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA0MDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNDA1VDE4NDgzNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA4ZjVmYTU4ODdkYWJkMjAyOTY3ZTE1NjM5MzAwOWQ2NjEyNzY1MmNlNTg1ZjcxM2EyOTdjNTAzMDI0MzE0YjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.1tiYqJ3e_ufZuh741znxytcTF65UmjVn3A11GYJ_KtE","https://user-images.githubusercontent.com/38918727/65866842-d114f080-e375-11e9-93fc-2bd3ff02bc2d.jpg","https://user-images.githubusercontent.com/38918727/65866845-d1ad8700-e375-11e9-8e2d-b0d884bcac96.jpg","https://user-images.githubusercontent.com/38918727/65866843-d114f080-e375-11e9-81d0-25d1636dc7e9.jpg","https://user-images.githubusercontent.com/38918727/65866844-d114f080-e375-11e9-972e-6c53d9f16064.jpg","https://private-user-images.githubusercontent.com/38918727/320107954-ddd5ee61-0dbb-4c91-be8a-31b8280729e7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTIzNDM0MzYsIm5iZiI6MTcxMjM0MzEzNiwicGF0aCI6Ii8zODkxODcyNy8zMjAxMDc5NTQtZGRkNWVlNjEtMGRiYi00YzkxLWJlOGEtMzFiODI4MDcyOWU3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA0MDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNDA1VDE4NTIxNlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThjYmI4MjQ0M2FkZTQ4ODBhZDM0NzQ0NmU2ZGE0YzQ5ODE0Zjc0YWU3NmFlZGU5YTgwOTIxZDQyNTNkNzI5OTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.mxK2LT6G6UmAi2BkpabGsZ9b2wdUi4dZArHDhiCZ2ug"],"https://github.com/almarpa/FreeWeather"),new H2("MacularPRO","Development of a medical Web application to analize and manage patient information with macular diseases. CRUD operations, analytics and graphics. Presented as end-of-Master`s project with the colaboration of the Information Systems and Computing Department (DSIC) at Polytechnic University of Valencia (UPV).",["https://github.com/almarpa/MacularPRO_FrontEnd/assets/38918727/e0825cb9-5e06-4b58-a8c9-4c690d15c930","https://github.com/almarpa/MacularPRO_FrontEnd/assets/38918727/d0be5ebb-aaa1-4fb0-a024-3d7923e1f65a","https://github.com/almarpa/MacularPRO_FrontEnd/assets/38918727/9574900d-c800-4575-b3ef-629b985b2067","https://github.com/almarpa/MacularPRO_FrontEnd/assets/38918727/e7e3825b-1183-4d8d-aadd-356ea8abaf77","https://github.com/almarpa/MacularPRO_FrontEnd/assets/38918727/499dff14-8924-4907-917f-b643ba28980c","https://github.com/almarpa/MacularPRO_FrontEnd/assets/38918727/e4aac35f-d594-4411-82a8-bf7d809bb4c6","https://github.com/almarpa/MacularPRO_FrontEnd/assets/38918727/37460f6c-7b60-4e4e-aca5-e40517c5e846"],"https://github.com/almarpa/MacularPRO_FrontEnd"),new H2("VLCWebCamp","Development of a web site for conferences with some seminars and workshops to learn about programming.",["https://github.com/almarpa/VLCWebCamp/assets/38918727/78ab3e20-2629-421a-b825-a9c514ce4308","https://github.com/almarpa/VLCWebCamp/assets/38918727/a987c5d6-2de2-4552-8be7-d33ebef44a5f","https://github.com/almarpa/VLCWebCamp/assets/38918727/8b84d2f2-b1cf-4f9e-9384-c75951dcb32c","https://github.com/almarpa/VLCWebCamp/assets/38918727/6d0d2d6e-84a4-4277-ac57-2ea8d3b7a8fe"],"https://github.com/almarpa/VLCWebCamp")]}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-projects"]],standalone:!0,features:[x],decls:4,vars:1,consts:[[1,"projects-section","row"],[1,"title"],["class","col-lg-6",4,"ngFor","ngForOf"],[1,"col-lg-6"],[3,"project"]],template:function(c,a){c&1&&(h(0,"div",0)(1,"h1",1),m(2,"Projects"),u(),s1(3,s5,2,1,"div",2),u()),c&2&&(w(3),E("ngForOf",a.projects))},dependencies:[H1,j1,Kn],styles:[".pointer[_ngcontent-%COMP%]{cursor:pointer}.projects-section[_ngcontent-%COMP%]{padding:80px 50px}@media only screen and (min-width: 500px){.projects-section[_ngcontent-%COMP%]{padding:80px 100px}}.title[_ngcontent-%COMP%]{color:#495057;font-size:4em;font-weight:500;font-family:sans-serif;letter-spacing:1.5px;line-height:1.5em}"],changeDetection:0});let t=e;return t})();var r5=["about"],o5=["experience"],l5=["skills"],f5=["projects"],Xn=(()=>{let e=class e{constructor(){}scroll(i){i=="about"?this.aboutSection.nativeElement.scrollIntoView():i=="experience"?this.experienceSection.nativeElement.scrollIntoView():i=="skills"?this.skillsSection.nativeElement.scrollIntoView():i=="projects"&&this.projectsSection.nativeElement.scrollIntoView()}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-home"]],viewQuery:function(c,a){if(c&1&&(k1(r5,5),k1(o5,5),k1(l5,5),k1(f5,5)),c&2){let s;h1(s=u1())&&(a.aboutSection=s.first),h1(s=u1())&&(a.experienceSection=s.first),h1(s=u1())&&(a.skillsSection=s.first),h1(s=u1())&&(a.projectsSection=s.first)}},standalone:!0,features:[x],decls:16,vars:0,consts:[[1,"main-container"],[3,"menuSelected"],[1,"about-container"],["about",""],["experience",""],[1,"skills-container"],["skills",""],[1,"projects-container"],["projects",""]],template:function(c,a){c&1&&(h(0,"div",0)(1,"app-navbar",1),i1("menuSelected",function(r){return a.scroll(r)}),u(),V(2,"app-header"),h(3,"section",2,3),V(5,"app-about"),u(),h(6,"section",null,4),V(8,"app-experience"),u(),h(9,"section",5,6),V(11,"app-skills"),u(),h(12,"section",7,8),V(14,"app-projects"),u(),V(15,"app-footer"),u())},dependencies:[Fn,Wn,Bn,qn,Qn,Jn,Zn],styles:[".pointer[_ngcontent-%COMP%]{cursor:pointer}.main-container[_ngcontent-%COMP%] .about-container[_ngcontent-%COMP%]{align-content:center;min-height:850px}.main-container[_ngcontent-%COMP%] .skills-container[_ngcontent-%COMP%]{background-color:#353535}.main-container[_ngcontent-%COMP%] .projects-container[_ngcontent-%COMP%]{background-color:#ced4da}"]});let t=e;return t})();var ec=[{path:"",component:Xn}];var d5="@",h5=(()=>{let e=class e{constructor(i,c,a,s,r){this.doc=i,this.delegate=c,this.zone=a,this.animationType=s,this.moduleImpl=r,this._rendererFactoryPromise=null,this.scheduler=v(wt,{optional:!0})}ngOnDestroy(){this._engine?.flush()}loadImpl(){return(this.moduleImpl??import("./chunk-HAACHFBI.js")).catch(c=>{throw new O(5300,!1)}).then(({\u0275createEngine:c,\u0275AnimationRendererFactory:a})=>{this._engine=c(this.animationType,this.doc,this.scheduler);let s=new a(this.delegate,this._engine,this.zone);return this.delegate=s,s})}createRenderer(i,c){let a=this.delegate.createRenderer(i,c);if(a.\u0275type===0)return a;typeof a.throwOnSyntheticProps=="boolean"&&(a.throwOnSyntheticProps=!1);let s=new K6(a);return c?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(r=>{let o=r.createRenderer(i,c);s.use(o)}).catch(r=>{s.use(a)}),s}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}};e.\u0275fac=function(c){X4()},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),K6=class{constructor(e){this.delegate=e,this.replay=[],this.\u0275type=1}use(e){if(this.delegate=e,this.replay!==null){for(let n of this.replay)n(e);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(e,n){return this.delegate.createElement(e,n)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}get destroyNode(){return this.delegate.destroyNode}appendChild(e,n){this.delegate.appendChild(e,n)}insertBefore(e,n,i,c){this.delegate.insertBefore(e,n,i,c)}removeChild(e,n,i){this.delegate.removeChild(e,n,i)}selectRootElement(e,n){return this.delegate.selectRootElement(e,n)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,n,i,c){this.delegate.setAttribute(e,n,i,c)}removeAttribute(e,n,i){this.delegate.removeAttribute(e,n,i)}addClass(e,n){this.delegate.addClass(e,n)}removeClass(e,n){this.delegate.removeClass(e,n)}setStyle(e,n,i,c){this.delegate.setStyle(e,n,i,c)}removeStyle(e,n,i){this.delegate.removeStyle(e,n,i)}setProperty(e,n,i){this.shouldReplay(n)&&this.replay.push(c=>c.setProperty(e,n,i)),this.delegate.setProperty(e,n,i)}setValue(e,n){this.delegate.setValue(e,n)}listen(e,n,i){return this.shouldReplay(n)&&this.replay.push(c=>c.listen(e,n,i)),this.delegate.listen(e,n,i)}shouldReplay(e){return this.replay!==null&&e.startsWith(d5)}};function tc(t="animations"){return G3("NgAsyncAnimations"),i2([{provide:U3,useFactory:(e,n,i)=>new h5(e,n,i,t),deps:[K,i4,q]},{provide:K4,useValue:t==="noop"?"NoopAnimations":"BrowserAnimations"}])}var ic={providers:[$0(ec),r0(),tc()]};var nc=(()=>{let e=class e{constructor(){this.title="Portfolio"}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-root"]],standalone:!0,features:[x],decls:1,vars:0,template:function(c,a){c&1&&V(0,"router-outlet")},dependencies:[t6]});let t=e;return t})();var cc={production:!0};cc.production&&void 0;a0(nc,ic).catch(t=>console.error(t)); + `,document.body.appendChild(c)}},t}()),Un=new(function(){function t(){}var e=t.prototype;return e.typeHtmlChars=function(n,i,c){if(c.contentType!=="html")return i;var a=n.substring(i).charAt(0);if(a==="<"||a==="&"){var s;for(s=a==="<"?">":";";n.substring(i+1).charAt(0)!==s&&!(1+ ++i>n.length););i++}return i},e.backSpaceHtmlChars=function(n,i,c){if(c.contentType!=="html")return i;var a=n.substring(i).charAt(0);if(a===">"||a===";"){var s;for(s=a===">"?"<":"&";n.substring(i-1).charAt(0)!==s&&!(--i<0););i--}return i},t}()),jn=function(){function t(n,i){Zr.load(this,i,n),this.begin()}var e=t.prototype;return e.toggle=function(){this.pause.status?this.start():this.stop()},e.stop=function(){this.typingComplete||this.pause.status||(this.toggleBlinking(!0),this.pause.status=!0,this.options.onStop(this.arrayPos,this))},e.start=function(){this.typingComplete||this.pause.status&&(this.pause.status=!1,this.pause.typewrite?this.typewrite(this.pause.curString,this.pause.curStrPos):this.backspace(this.pause.curString,this.pause.curStrPos),this.options.onStart(this.arrayPos,this))},e.destroy=function(){this.reset(!1),this.options.onDestroy(this)},e.reset=function(n){n===void 0&&(n=!0),clearInterval(this.timeout),this.replaceText(""),this.cursor&&this.cursor.parentNode&&(this.cursor.parentNode.removeChild(this.cursor),this.cursor=null),this.strPos=0,this.arrayPos=0,this.curLoop=0,n&&(this.insertCursor(),this.options.onReset(this),this.begin())},e.begin=function(){var n=this;this.options.onBegin(this),this.typingComplete=!1,this.shuffleStringsIfNeeded(this),this.insertCursor(),this.bindInputFocusEvents&&this.bindFocusEvents(),this.timeout=setTimeout(function(){n.strPos===0?n.typewrite(n.strings[n.sequence[n.arrayPos]],n.strPos):n.backspace(n.strings[n.sequence[n.arrayPos]],n.strPos)},this.startDelay)},e.typewrite=function(n,i){var c=this;this.fadeOut&&this.el.classList.contains(this.fadeOutClass)&&(this.el.classList.remove(this.fadeOutClass),this.cursor&&this.cursor.classList.remove(this.fadeOutClass));var a=this.humanizer(this.typeSpeed),s=1;this.pause.status!==!0?this.timeout=setTimeout(function(){i=Un.typeHtmlChars(n,i,c);var r=0,o=n.substring(i);if(o.charAt(0)==="^"&&/^\^\d+/.test(o)){var l=1;l+=(o=/\d+/.exec(o)[0]).length,r=parseInt(o),c.temporaryPause=!0,c.options.onTypingPaused(c.arrayPos,c),n=n.substring(0,i)+n.substring(i+l),c.toggleBlinking(!0)}if(o.charAt(0)==="`"){for(;n.substring(i+s).charAt(0)!=="`"&&(s++,!(i+s>n.length)););var f=n.substring(0,i),d=n.substring(f.length+1,i+s),p=n.substring(i+s+1);n=f+d+p,s--}c.timeout=setTimeout(function(){c.toggleBlinking(!1),i>=n.length?c.doneTyping(n,i):c.keepTyping(n,i,s),c.temporaryPause&&(c.temporaryPause=!1,c.options.onTypingResumed(c.arrayPos,c))},r)},a):this.setPauseStatus(n,i,!0)},e.keepTyping=function(n,i,c){i===0&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this));var a=n.substring(0,i+=c);this.replaceText(a),this.typewrite(n,i)},e.doneTyping=function(n,i){var c=this;this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.arrayPos===this.strings.length-1&&(this.complete(),this.loop===!1||this.curLoop===this.loopCount)||(this.timeout=setTimeout(function(){c.backspace(n,i)},this.backDelay))},e.backspace=function(n,i){var c=this;if(this.pause.status!==!0){if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);var a=this.humanizer(this.backSpeed);this.timeout=setTimeout(function(){i=Un.backSpaceHtmlChars(n,i,c);var s=n.substring(0,i);if(c.replaceText(s),c.smartBackspace){var r=c.strings[c.arrayPos+1];c.stopNum=r&&s===r.substring(0,i)?i:0}i>c.stopNum?(i--,c.backspace(n,i)):i<=c.stopNum&&(c.arrayPos++,c.arrayPos===c.strings.length?(c.arrayPos=0,c.options.onLastStringBackspaced(),c.shuffleStringsIfNeeded(),c.begin()):c.typewrite(c.strings[c.sequence[c.arrayPos]],i))},a)}else this.setPauseStatus(n,i,!1)},e.complete=function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0},e.setPauseStatus=function(n,i,c){this.pause.typewrite=c,this.pause.curString=n,this.pause.curStrPos=i},e.toggleBlinking=function(n){this.cursor&&(this.pause.status||this.cursorBlinking!==n&&(this.cursorBlinking=n,n?this.cursor.classList.add("typed-cursor--blink"):this.cursor.classList.remove("typed-cursor--blink")))},e.humanizer=function(n){return Math.round(Math.random()*n/2)+n},e.shuffleStringsIfNeeded=function(){this.shuffle&&(this.sequence=this.sequence.sort(function(){return Math.random()-.5}))},e.initFadeOut=function(){var n=this;return this.el.className+=" "+this.fadeOutClass,this.cursor&&(this.cursor.className+=" "+this.fadeOutClass),setTimeout(function(){n.arrayPos++,n.replaceText(""),n.strings.length>n.arrayPos?n.typewrite(n.strings[n.sequence[n.arrayPos]],0):(n.typewrite(n.strings[0],0),n.arrayPos=0)},this.fadeOutDelay)},e.replaceText=function(n){this.attr?this.el.setAttribute(this.attr,n):this.isInput?this.el.value=n:this.contentType==="html"?this.el.innerHTML=n:this.el.textContent=n},e.bindFocusEvents=function(){var n=this;this.isInput&&(this.el.addEventListener("focus",function(i){n.stop()}),this.el.addEventListener("blur",function(i){n.el.value&&n.el.value.length!==0||n.start()}))},e.insertCursor=function(){this.showCursor&&(this.cursor||(this.cursor=document.createElement("span"),this.cursor.className="typed-cursor",this.cursor.setAttribute("aria-hidden",!0),this.cursor.innerHTML=this.cursorChar,this.el.parentNode&&this.el.parentNode.insertBefore(this.cursor,this.el.nextSibling)))},t}();var Xr=["wrapper"],e5=["*"],Gn=(()=>{class t{constructor(){this.typeSpeed=30,this.completed=new D,this.preStringTyped=new D,this.stringTyped=new D,this.lastStringBackspaced=new D,this.typingPaused=new D,this.typingResumed=new D,this.reset=new D,this.stopped=new D,this.started=new D,this.destroyed=new D}ngAfterViewInit(){this.typed=new jn(this.content.nativeElement.querySelector(".typing"),this.options),this.showCursor!==!1&&this.updateCursorStyle()}toggle(){this.typed.toggle()}stop(){this.typed.stop()}start(){this.typed.start()}destroy(){this.typed.destroy()}doReset(n){this.typed.reset(n)}get options(){let n=a=>()=>a.emit(),i=a=>s=>a.emit(s),c={strings:this.strings??[""],stringsElement:this.stringsElement,typeSpeed:this.typeSpeed,startDelay:this.startDelay,backSpeed:this.backSpeed,smartBackspace:this.smartBackspace,shuffle:this.shuffle,backDelay:this.backDelay,fadeOut:this.fadeOut,fadeOutClass:this.fadeOutClass,fadeOutDelay:this.fadeOutDelay,loop:this.loop,loopCount:this.loopCount,showCursor:this.showCursor,autoInsertCss:this.autoInsertCss,attr:this.attr,bindInputFocusEvents:this.bindInputFocusEvents,contentType:this.contentType,onComplete:n(this.completed),preStringTyped:i(this.preStringTyped),onStringTyped:i(this.stringTyped),onLastStringBackspaced:n(this.lastStringBackspaced),onTypingPaused:i(this.typingPaused),onTypingResumed:i(this.typingResumed),onReset:n(this.reset),onStop:i(this.stopped),onStart:i(this.started),onDestroy:n(this.destroyed)};return Object.keys(c).forEach(a=>{c[a]===void 0&&delete c[a]}),c}updateCursorStyle(){let n=getComputedStyle(this.content.nativeElement.querySelector(".typing")),i=this.content.nativeElement.querySelector(".typed-cursor").style;i.fontSize=n.fontSize,i.color=this.cursorColor||n.color}ngOnChanges(n){this.typed&&(this.typed.destroy(),this.ngAfterViewInit())}}return t.\u0275fac=function(n){return new(n||t)},t.\u0275cmp=L({type:t,selectors:[["ngx-typed-js"]],viewQuery:function(n,i){if(n&1&&k1(Xr,7),n&2){let c;h1(c=u1())&&(i.content=c.first)}},inputs:{cursorColor:"cursorColor",strings:"strings",stringsElement:"stringsElement",typeSpeed:"typeSpeed",startDelay:"startDelay",backSpeed:"backSpeed",smartBackspace:"smartBackspace",shuffle:"shuffle",backDelay:"backDelay",fadeOut:"fadeOut",fadeOutClass:"fadeOutClass",fadeOutDelay:"fadeOutDelay",loop:"loop",loopCount:"loopCount",showCursor:"showCursor",cursorChar:"cursorChar",autoInsertCss:"autoInsertCss",attr:"attr",bindInputFocusEvents:"bindInputFocusEvents",contentType:"contentType"},outputs:{completed:"completed",preStringTyped:"preStringTyped",stringTyped:"stringTyped",lastStringBackspaced:"lastStringBackspaced",typingPaused:"typingPaused",typingResumed:"typingResumed",reset:"reset",stopped:"stopped",started:"started",destroyed:"destroyed"},features:[y1],ngContentSelectors:e5,decls:3,vars:0,consts:[["wrapper",""]],template:function(n,i){n&1&&(s2(),h(0,"div",null,0),r2(2),u())},styles:["[_nghost-%COMP%] > .typing[_ngcontent-%COMP%]{display:inline}"]}),t})(),$n=(()=>{class t{}return t.\u0275fac=function(n){return new(n||t)},t.\u0275mod=Y({type:t}),t.\u0275inj=Q({imports:[[]]}),t})();function i5(t,e){if(t&1&&(h(0,"div",3),V(1,"img",4),u()),t&2){let n=L1().$implicit,i=L1();E("className",i.thumbnailMode?"thumbnail-wrapper":"wrapper"),w(),E("src",n,c2)}}function n5(t,e){t&1&&s1(0,i5,2,2,"ng-template",2)}var F4=(()=>{let e=class e{constructor(i){i.keyboard=!1,i.pauseOnHover=!1}};e.\u0275fac=function(c){return new(c||e)(t1(V3))},e.\u0275cmp=L({type:e,selectors:[["app-carousel"]],inputs:{backgroundImages:"backgroundImages",thumbnailMode:"thumbnailMode"},standalone:!0,features:[J2([V3]),x],decls:2,vars:4,consts:[[3,"showNavigationArrows","wrap","interval"],[4,"ngFor","ngForOf"],["ngbSlide",""],[3,"className"],["alt","",3,"src"]],template:function(c,a){c&1&&(h(0,"ngb-carousel",0),s1(1,n5,1,0,null,1),u()),c&2&&(E("showNavigationArrows",a.thumbnailMode)("wrap",!a.thumbnailMode)("interval",a.thumbnailMode?0:7e3),w(),E("ngForOf",a.backgroundImages))},dependencies:[gi,mi,M6,H1,j1],styles:[".pointer[_ngcontent-%COMP%]{cursor:pointer}.wrapper[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:auto;height:825px}@media only screen and (min-width: 992px){.wrapper[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%}}.thumbnail-wrapper[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{display:block;width:auto;height:300px;max-width:80%;margin-left:auto;margin-right:auto}"],changeDetection:0});let t=e;return t})();var Wn=(()=>{let e=class e{constructor(){this.greeting="\xA1Hi there!",this.heading="I am Alejandro Marco Palomares",this.subHeading=["Software Engineer","Mobile Developer","Web Developer","Teamwork Enthusiast"],this.carouselImages=["./assets/imgs/gallery_1.jpg","./assets/imgs/gallery_2.jpg","./assets/imgs/gallery_3.jpg","./assets/imgs/gallery_4.jpg"]}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-header"]],inputs:{greeting:"greeting",heading:"heading",subHeading:"subHeading"},standalone:!0,features:[x],decls:10,vars:8,consts:[[3,"backgroundImages","thumbnailMode"],[1,"overlay"],[1,"site-heading"],[1,"subHeading",3,"strings","loop","typeSpeed","backDelay"],[1,"typing"]],template:function(c,a){c&1&&(h(0,"header"),V(1,"app-carousel",0),h(2,"div",1)(3,"div",2)(4,"h1"),m(5),u(),h(6,"h1"),m(7),u(),h(8,"ngx-typed-js",3),V(9,"span",4),u()()()()),c&2&&(w(),E("backgroundImages",a.carouselImages)("thumbnailMode",!1),w(4),w2(a.greeting),w(2),w2(a.heading),w(),E("strings",a.subHeading)("loop",!0)("typeSpeed",80)("backDelay",5e3))},dependencies:[H1,$n,Gn,F4],styles:[".pointer[_ngcontent-%COMP%]{cursor:pointer}header[_ngcontent-%COMP%] .overlay[_ngcontent-%COMP%]{position:absolute;top:0;left:0;right:0}header[_ngcontent-%COMP%] .site-heading[_ngcontent-%COMP%]{padding:160px 0;color:#66fcf1}header[_ngcontent-%COMP%] .site-heading[_ngcontent-%COMP%]{text-align:center}header[_ngcontent-%COMP%] .site-heading[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:40px;font-weight:500;color:#66fcf1;line-height:1;text-shadow:rgb(0,0,0) 0px 2px 5px;letter-spacing:4px}header[_ngcontent-%COMP%] .site-heading[_ngcontent-%COMP%] .subHeading[_ngcontent-%COMP%]{font-size:40px;font-weight:500;line-height:1;display:block;text-shadow:rgb(0,0,0) 0px 2px 5px;padding:120px 0}"],changeDetection:0});let t=e;return t})();var qn=(()=>{let e=class e{constructor(){}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-about"]],standalone:!0,features:[x],decls:20,vars:0,consts:[[1,"about-section"],[1,"row"],[1,"profile","align-items-center","mb-4","col-md-6","col-12"],["alt","profile","src","./assets/imgs/profile.jpeg",1,"justify-content-end","img-fluid","rounded-circle"],[1,"col","m-2","mt-3","align-items-center"],[1,"col-md-7","col-12"]],template:function(c,a){c&1&&(h(0,"div",0)(1,"div",1)(2,"div",2),V(3,"img",3),h(4,"div",4)(5,"p"),m(6,"Valencia, Spain"),u()()(),h(7,"div",5)(8,"h1"),m(9,"About me"),u(),h(10,"div"),m(11," I am Software Engineer graduated from the Polytechnic University of Valencia with a Master's Degree in Software Engineering, Formal Methods and Information Systems. "),V(12,"br")(13,"br"),h(14,"li"),m(15," \u{1F4F1} Passionate about mobile development. Currently, working as Android Developer (Kotlin - MVVM). "),u(),h(16,"li"),m(17," \u{1F4BB} Skilled in Full Stack development, with remarkable experience in FrontEnd development but also working with BackEnd technologies in personal projects. "),u(),h(18,"li"),m(19,"\u{1F4A1} Always learning"),u()()()()())},styles:[".about-section[_ngcontent-%COMP%]{width:auto;height:auto;padding:100px;background-color:#fff;align-content:center;font-size:1.3em;font-family:sans-serif;letter-spacing:1.5px;line-height:1.2em}.about-section[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin:20px 0;font-weight:900;font-size:2em}.about-section[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:15px}.about-section[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%]{width:18em;text-align:center}@media only screen and (min-width: 768px){.about-section[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%]{margin-left:50px;margin-right:50px}}"]});let t=e;return t})();function c5(t,e){if(t&1&&(h(0,"div",4),V(1,"img",5),h(2,"h3",6),m(3),u()()),t&2){let n=e.$implicit;w(),K2("src",n.logo,c2),w(2),w2(n.name)}}var Yn=(()=>{let e=class e{constructor(){}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-skill"]],inputs:{skill:"skill"},standalone:!0,features:[x],decls:6,vars:2,consts:[[1,"focus","mt-2","mb-3","card"],[1,"card-body"],[1,"text-center","card-title"],["class","card-container d-flex",4,"ngFor","ngForOf"],[1,"card-container","d-flex"],[3,"src"],[1,"card-text"]],template:function(c,a){c&1&&(h(0,"div",0)(1,"div",1)(2,"div",2),m(3),u(),V(4,"hr"),s1(5,c5,4,2,"div",3),u()()),c&2&&(w(3),o2(" ",a.skill.description," "),w(2),E("ngForOf",a.skill.technologies))},dependencies:[H1,j1],styles:[".focus[_ngcontent-%COMP%]{border-radius:10px;box-shadow:0 4px 8px #0003;transition:.3s}.focus[_ngcontent-%COMP%]:hover{transform:scale(1.05);box-shadow:0 18px 26px #0003;z-index:1}.card-body[_ngcontent-%COMP%]{margin:10px}.card-title[_ngcontent-%COMP%]{font-size:2em;font-weight:700}.card-container[_ngcontent-%COMP%]{display:flex;padding:10px}.card-text[_ngcontent-%COMP%]{font-weight:500;letter-spacing:1px;align-content:center;margin-left:15px}img[_ngcontent-%COMP%]{width:50px;height:50px}"]});let t=e;return t})();var v1=class{constructor(e,n){this.description=e,this.technologies=n}};var N=class{constructor(e,n){this.name=e,this.logo=n}};function a5(t,e){if(t&1&&(h(0,"div",5),V(1,"app-skill",6),u()),t&2){let n=e.$implicit;w(),E("skill",n)}}var Qn=(()=>{let e=class e{constructor(){this.techSkills=this.getTechSkills()}getTechSkills(){return[new v1("Android",[new N("Kotlin","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/kotlin/kotlin-original.svg"),new N("Compose","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/jetpackcompose/jetpackcompose-original.svg"),new N("Java","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/java/java-original.svg"),new N("Room","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/android/android-original.svg"),new N("Retrofit","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/android/android-original.svg"),new N("Dagger/Hilt","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/android/android-original.svg")]),new v1("Frontend",[new N("Angular","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/angular/angular-original.svg"),new N("TypeScript","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/typescript/typescript-original.svg"),new N("JavaScript","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/javascript/javascript-original.svg"),new N("HTML","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/html5/html5-original.svg"),new N("CSS / SCSS","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/css3/css3-original.svg"),new N("Bootstrap","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/bootstrap/bootstrap-original.svg")]),new v1("Cross-Platform",[new N("Ionic","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/ionic/ionic-original.svg")]),new v1("Testing",[new N("JUnit","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/junit/junit-plain-wordmark.svg"),new N("Mockito","https://raw.githubusercontent.com/mockito/mockito/main/src/main/javadoc/org/mockito/logo.png"),new N("Karma","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/karma/karma-original.svg"),new N("Jasmine","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/jasmine/jasmine-original.svg")]),new v1("DataBase",[new N("MySQL","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/mysql/mysql-original.svg"),new N("Oracle","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/oracle/oracle-original.svg"),new N("SQLite","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/sqlite/sqlite-original.svg"),new N("Sequelize","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/sequelize/sequelize-original.svg")]),new v1("Backend",[new N("NodeJS","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/nodejs/nodejs-original-wordmark.svg"),new N("JavaScript","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/javascript/javascript-original.svg"),new N("Express","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/express/express-original.svg")]),new v1("Hosting",[new N("Github Pages","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/github/github-original.svg"),new N("Netlify","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/netlify/netlify-original.svg")]),new v1("Methodology",[new N("Scrum","https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQaaHcafYoSrJaYi_iqoZQcSYUMDbkR7MB-Yg&usqp=CAU"),new N("JIRA","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/jira/jira-original.svg")]),new v1("VersionControl",[new N("GIT","https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/git/git-original.svg")])]}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-skills"]],standalone:!0,features:[x],decls:6,vars:1,consts:[[1,"skills-section"],[1,"title"],[1,"justify-content-center","d-flex"],[1,"row"],["class","col-lg-4",4,"ngFor","ngForOf"],[1,"col-lg-4"],[3,"skill"]],template:function(c,a){c&1&&(h(0,"div",0)(1,"h1",1),m(2,"Skills"),u(),h(3,"div",2)(4,"div",3),s1(5,a5,2,1,"div",4),u()()()),c&2&&(w(5),E("ngForOf",a.techSkills))},dependencies:[H1,j1,Yn],styles:[".pointer[_ngcontent-%COMP%]{cursor:pointer}.skills-section[_ngcontent-%COMP%]{padding:100px;color:#fff}.skills-section[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:4em;font-weight:500;font-family:sans-serif;letter-spacing:1.5px;line-height:1.5em}"]});let t=e;return t})();var Kn=(()=>{let e=class e{constructor(){}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-experience"]],standalone:!0,features:[x],decls:88,vars:0,consts:[[1,"experience-section","parallax"],[1,"experience-container"],[1,"title"],[1,"content"],[1,"date"]],template:function(c,a){c&1&&(h(0,"div",0)(1,"div",1)(2,"h1",2),m(3,"Experience"),u(),h(4,"div",3)(5,"h2"),m(6,"Mercadona IT"),u(),h(7,"span"),m(8,"Android Developer "),h(9,"span",4),m(10," ( Aug. 2021 - until now ) "),u()(),h(11,"h3"),m(12," Development and maintenance of native Android applications: "),h(13,"ul")(14,"li"),m(15,"Written in Kotlin using MVVM architecture."),u(),h(16,"li"),m(17," Using Retrofit, Room and dependency injection with Dagger2 / HILT. "),u(),h(18,"li"),m(19,"Using libraries such as Glide and Exoplayer, among others."),u(),h(20,"li"),m(21," In addition to the use of SDKs for label creation and printing. "),u(),h(22,"li"),m(23,"Unit testing with Mockito y JUnit."),u(),h(24,"li"),m(25,"Following an Agile methodology (SCRUM / Kanban)."),u()()(),h(26,"span"),m(27,"Web Developer "),h(28,"span",4),m(29," ( Nov. 2020 - Aug. 2021 ) "),u()(),h(30,"h3"),m(31," Development and maintenance of a hybrid Mobile & Web application: "),h(32,"ul")(33,"li"),m(34,"Implemented with Angular 10 and Ionic 5."),u(),h(35,"li"),m(36,"Unit testing with Karma / Jasmine."),u(),h(37,"li"),m(38,"Following an Agile methodology (SCRUM / Kanban)."),u()()(),h(39,"h2"),m(40," Polytechnic University of Valencia, UPV "),h(41,"span",4),m(42," ( Mar. 2020 - Aug. 2020 ) "),u()(),h(43,"h3"),m(44," Collaborative researcher in the ProS group (Software Production Methods) for the Information Systems and Computing Department (DSIC), in a project in the field of Health. FullStack development of a web application with Angular, NodeJS, Express, Sequelize and MySQL for the management and analysis of treatments for patients with macular diseases. "),h(45,"ul")(46,"li"),m(47," Tool validation with three hospitals of the Conselleria de Sanitat. "),u(),h(48,"li"),m(49,"Deployment on the UPV server."),u(),h(50,"li"),m(51,"Software registration on the UPV's EXPLORA I+D platform."),u(),h(52,"li"),m(53,"Development of End of Master's degree project."),u()()(),h(54,"h2"),m(55," Minsait, an Indra company "),h(56,"span",4),m(57," ( Jan. 2019 - May. 2019 ) "),u()(),h(58,"h3"),m(59," Internship. Data migration of a web application in collaboration with Junta de Andaluc\xEDa (Justice). "),h(60,"ul")(61,"li"),m(62,"Development of data migration processes with Oracle PL-SQL."),u(),h(63,"li"),m(64,"Development of validation processes for the migrated data."),u(),h(65,"li"),m(66,"Migration execution following defined strategies."),u(),h(67,"li"),m(68,"Code documentation."),u()()()(),h(69,"h1",2),m(70,"Studies"),u(),h(71,"div",3)(72,"h2"),m(73,"Polytechnic University of Valencia, UPV"),u(),h(74,"h3"),m(75," Master's Degree in Software Engineering, Formal Methods and Information Systems "),h(76,"span",4),m(77," ( 2019 - 2020 ) "),u()(),h(78,"h3"),m(79," Degree in Computer Engineering "),h(80,"span",4),m(81," ( 2015 - 2019 ) "),u()(),h(82,"h2"),m(83,"Miguel Ballesteros Viana Secondary School"),u(),h(84,"h3"),m(85," Scientific-Technological Bachillerato "),h(86,"span",4),m(87," ( 2013 - 2015 ) "),u()()()()())},styles:['@charset "UTF-8";.pointer[_ngcontent-%COMP%]{cursor:pointer}.experience-section[_ngcontent-%COMP%]{position:relative;width:100%;height:100%;padding:80px 100px;font-size:1.3em;font-family:sans-serif;letter-spacing:1.5px;line-height:1.2em}.experience-section[_ngcontent-%COMP%]:before{background-image:url("./media/about-RLFXYZKO.jpg");content:""}.parallax[_ngcontent-%COMP%]:before{width:100%;height:100%;position:absolute;top:0;left:0;background-repeat:no-repeat;background-size:cover;background-position:center center;background-attachment:fixed;filter:brightness(.6)}.experience-container[_ngcontent-%COMP%]{position:relative;color:#fff}.experience-container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-size:3em;font-weight:500;font-family:sans-serif;letter-spacing:1.5px;line-height:1.5em}.experience-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{padding:50px 10px}@media only screen and (min-width: 992px){.experience-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{padding:50px 100px}}@media only screen and (min-width: 1100px){.experience-container[_ngcontent-%COMP%] .content[_ngcontent-%COMP%]{padding:50px 250px}}.experience-container[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-weight:800;font-size:1.5em;margin-left:-20px;margin-bottom:15px}.experience-container[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1em;margin-top:20px;border-left:3px solid #fff;margin-left:5px;margin-bottom:30px;padding-left:10px}.experience-container[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:500;font-size:1.2em}.experience-container[_ngcontent-%COMP%] span.date[_ngcontent-%COMP%]{font-size:.8em;font-style:italic}.experience-container[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{font-size:.9em;list-style:none;padding:0;margin:10px 0 0}.experience-container[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:before{content:"\\25ba";padding-left:15px;padding-right:10px}.experience-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-style:italic}']});let t=e;return t})();var Jn=(()=>{let e=class e{constructor(){}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-project"]],inputs:{project:"project"},standalone:!0,features:[x],decls:13,vars:6,consts:[[1,"focus","mt-2","mb-3","card"],[1,"card-container"],["target","_blank","rel","noopener",3,"href"],["id","github","viewBox","71 71 370 370",1,"github-logo-top"],["d","M256 70.7c-102.6 0-185.9 83.2-185.9 185.9 0 82.1 53.3 151.8 127.1 176.4 9.3 1.7 12.3-4 12.3-8.9V389.4c-51.7 11.3-62.5-21.9-62.5-21.9 -8.4-21.5-20.6-27.2-20.6-27.2 -16.9-11.5 1.3-11.3 1.3-11.3 18.7 1.3 28.5 19.2 28.5 19.2 16.6 28.4 43.5 20.2 54.1 15.4 1.7-12 6.5-20.2 11.8-24.9 -41.3-4.7-84.7-20.6-84.7-91.9 0-20.3 7.3-36.9 19.2-49.9 -1.9-4.7-8.3-23.6 1.8-49.2 0 0 15.6-5 51.1 19.1 14.8-4.1 30.7-6.2 46.5-6.3 15.8 0.1 31.7 2.1 46.6 6.3 35.5-24 51.1-19.1 51.1-19.1 10.1 25.6 3.8 44.5 1.8 49.2 11.9 13 19.1 29.6 19.1 49.9 0 71.4-43.5 87.1-84.9 91.7 6.7 5.8 12.8 17.1 12.8 34.4 0 24.9 0 44.9 0 51 0 4.9 3 10.7 12.4 8.9 73.8-24.6 127-94.3 127-176.4C441.9 153.9 358.6 70.7 256 70.7z"],[1,"text-center","card-title"],[1,"carousel-container",3,"backgroundImages","thumbnailMode"],[1,"card-text"],["id","github","viewBox","71 71 370 370",1,"github-logo-bottom"]],template:function(c,a){c&1&&(h(0,"div",0)(1,"div",1)(2,"a",2),B1(),h(3,"svg",3),V(4,"path",4),u()(),t2(),h(5,"div",5),m(6),u(),V(7,"app-carousel",6),h(8,"h3",7),m(9),u(),h(10,"a",2),B1(),h(11,"svg",8),V(12,"path",4),u()()()()),c&2&&(w(2),K2("href",a.project.source,c2),w(4),o2(" ",a.project.name," "),w(),E("backgroundImages",a.project.screenshoots)("thumbnailMode",!0),w(2),o2("",a.project.description,"+"),w(),K2("href",a.project.source,c2))},dependencies:[F4],styles:[".pointer[_ngcontent-%COMP%]{cursor:pointer}.focus[_ngcontent-%COMP%]{border-radius:10px;box-shadow:0 4px 8px #0003;transition:.3s;background-color:#495057;margin:5px}.focus[_ngcontent-%COMP%]:hover{transform:scale(1.05);box-shadow:0 18px 26px #0003;z-index:1}.card-container[_ngcontent-%COMP%]{margin:50px 50px 30px;color:#fff}.card-title[_ngcontent-%COMP%]{font-size:2em;font-weight:700;margin-top:20px;margin-bottom:40px}.card-text[_ngcontent-%COMP%]{font-weight:500;letter-spacing:1px;align-content:center;margin-left:15px;margin-top:20px}.github-logo-top[_ngcontent-%COMP%]{position:absolute;height:50px;width:50px}.github-logo-top[_ngcontent-%COMP%]:focus, .github-logo-top[_ngcontent-%COMP%]:hover{fill:#66fcf1cc}@media only screen and (max-width: 768px){.github-logo-top[_ngcontent-%COMP%]{visibility:hidden}}.github-logo-bottom[_ngcontent-%COMP%]{height:50px;width:50px;margin-left:auto;margin-right:auto;display:block}.github-logo-bottom[_ngcontent-%COMP%]:focus, .github-logo-bottom[_ngcontent-%COMP%]:hover{fill:#66fcf1cc}@media only screen and (min-width: 768px){.github-logo-bottom[_ngcontent-%COMP%]{visibility:hidden}}"]});let t=e;return t})();var H2=class{constructor(e,n,i,c){this.name=e,this.description=n,this.screenshoots=i,this.source=c}};function s5(t,e){if(t&1&&(h(0,"div",3),V(1,"app-project",4),u()),t&2){let n=e.$implicit;w(),E("project",n)}}var Zn=(()=>{let e=class e{constructor(){this.projects=[new H2("TemplateApp","Starter Android Compose template that provides a project structure with good practices using MVVM pattern and popular libraries like: Retrofit, Room, HILT and DataStore.",["https://cdn-icons-png.flaticon.com/512/12366/12366717.png"],"https://github.com/almarpa/AndroidBaseTemplate"),new H2("FreeWeather","Android application for consulting weather forecasts from AEMET\xB4s REST API and based on the MVP pattern. Developed for an end-of-degree project.",["https://github.com/almarpa/FreeWeather/assets/38918727/520107f7-c45a-41a9-9272-1d1e16517a08","https://user-images.githubusercontent.com/38918727/65866842-d114f080-e375-11e9-93fc-2bd3ff02bc2d.jpg","https://user-images.githubusercontent.com/38918727/65866845-d1ad8700-e375-11e9-8e2d-b0d884bcac96.jpg","https://user-images.githubusercontent.com/38918727/65866843-d114f080-e375-11e9-81d0-25d1636dc7e9.jpg","https://user-images.githubusercontent.com/38918727/65866844-d114f080-e375-11e9-972e-6c53d9f16064.jpg","https://github.com/almarpa/FreeWeather/assets/38918727/ddd5ee61-0dbb-4c91-be8a-31b8280729e7"],"https://github.com/almarpa/FreeWeather"),new H2("MacularPRO","Development of a medical Web application to analize and manage patient information with macular diseases. CRUD operations, analytics and graphics. Presented as end-of-Master`s project with the colaboration of the Information Systems and Computing Department (DSIC) at Polytechnic University of Valencia (UPV).",["https://github.com/almarpa/MacularPRO_FrontEnd/assets/38918727/e0825cb9-5e06-4b58-a8c9-4c690d15c930","https://github.com/almarpa/MacularPRO_FrontEnd/assets/38918727/d0be5ebb-aaa1-4fb0-a024-3d7923e1f65a","https://github.com/almarpa/MacularPRO_FrontEnd/assets/38918727/9574900d-c800-4575-b3ef-629b985b2067","https://github.com/almarpa/MacularPRO_FrontEnd/assets/38918727/e7e3825b-1183-4d8d-aadd-356ea8abaf77","https://github.com/almarpa/MacularPRO_FrontEnd/assets/38918727/499dff14-8924-4907-917f-b643ba28980c","https://github.com/almarpa/MacularPRO_FrontEnd/assets/38918727/e4aac35f-d594-4411-82a8-bf7d809bb4c6","https://github.com/almarpa/MacularPRO_FrontEnd/assets/38918727/37460f6c-7b60-4e4e-aca5-e40517c5e846"],"https://github.com/almarpa/MacularPRO_FrontEnd"),new H2("VLCWebCamp","Development of a web site for conferences with some seminars and workshops to learn about programming.",["https://github.com/almarpa/VLCWebCamp/assets/38918727/78ab3e20-2629-421a-b825-a9c514ce4308","https://github.com/almarpa/VLCWebCamp/assets/38918727/a987c5d6-2de2-4552-8be7-d33ebef44a5f","https://github.com/almarpa/VLCWebCamp/assets/38918727/8b84d2f2-b1cf-4f9e-9384-c75951dcb32c","https://github.com/almarpa/VLCWebCamp/assets/38918727/6d0d2d6e-84a4-4277-ac57-2ea8d3b7a8fe"],"https://github.com/almarpa/VLCWebCamp")]}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-projects"]],standalone:!0,features:[x],decls:4,vars:1,consts:[[1,"projects-section","row"],[1,"title"],["class","col-lg-6",4,"ngFor","ngForOf"],[1,"col-lg-6"],[3,"project"]],template:function(c,a){c&1&&(h(0,"div",0)(1,"h1",1),m(2,"Projects"),u(),s1(3,s5,2,1,"div",2),u()),c&2&&(w(3),E("ngForOf",a.projects))},dependencies:[H1,j1,Jn],styles:[".pointer[_ngcontent-%COMP%]{cursor:pointer}.projects-section[_ngcontent-%COMP%]{padding:80px 50px}@media only screen and (min-width: 500px){.projects-section[_ngcontent-%COMP%]{padding:80px 100px}}.title[_ngcontent-%COMP%]{color:#495057;font-size:4em;font-weight:500;font-family:sans-serif;letter-spacing:1.5px;line-height:1.5em}"],changeDetection:0});let t=e;return t})();var r5=["about"],o5=["experience"],l5=["skills"],f5=["projects"],Xn=(()=>{let e=class e{constructor(){}scroll(i){i=="about"?this.aboutSection.nativeElement.scrollIntoView():i=="experience"?this.experienceSection.nativeElement.scrollIntoView():i=="skills"?this.skillsSection.nativeElement.scrollIntoView():i=="projects"&&this.projectsSection.nativeElement.scrollIntoView()}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-home"]],viewQuery:function(c,a){if(c&1&&(k1(r5,5),k1(o5,5),k1(l5,5),k1(f5,5)),c&2){let s;h1(s=u1())&&(a.aboutSection=s.first),h1(s=u1())&&(a.experienceSection=s.first),h1(s=u1())&&(a.skillsSection=s.first),h1(s=u1())&&(a.projectsSection=s.first)}},standalone:!0,features:[x],decls:16,vars:0,consts:[[1,"main-container"],[3,"menuSelected"],[1,"about-container"],["about",""],["experience",""],[1,"skills-container"],["skills",""],[1,"projects-container"],["projects",""]],template:function(c,a){c&1&&(h(0,"div",0)(1,"app-navbar",1),i1("menuSelected",function(r){return a.scroll(r)}),u(),V(2,"app-header"),h(3,"section",2,3),V(5,"app-about"),u(),h(6,"section",null,4),V(8,"app-experience"),u(),h(9,"section",5,6),V(11,"app-skills"),u(),h(12,"section",7,8),V(14,"app-projects"),u(),V(15,"app-footer"),u())},dependencies:[Fn,Wn,Bn,qn,Qn,Kn,Zn],styles:[".pointer[_ngcontent-%COMP%]{cursor:pointer}.main-container[_ngcontent-%COMP%] .about-container[_ngcontent-%COMP%]{align-content:center;min-height:850px}.main-container[_ngcontent-%COMP%] .skills-container[_ngcontent-%COMP%]{background-color:#353535}.main-container[_ngcontent-%COMP%] .projects-container[_ngcontent-%COMP%]{background-color:#ced4da}"]});let t=e;return t})();var ec=[{path:"",component:Xn}];var d5="@",h5=(()=>{let e=class e{constructor(i,c,a,s,r){this.doc=i,this.delegate=c,this.zone=a,this.animationType=s,this.moduleImpl=r,this._rendererFactoryPromise=null,this.scheduler=v(wt,{optional:!0})}ngOnDestroy(){this._engine?.flush()}loadImpl(){return(this.moduleImpl??import("./chunk-HAACHFBI.js")).catch(c=>{throw new O(5300,!1)}).then(({\u0275createEngine:c,\u0275AnimationRendererFactory:a})=>{this._engine=c(this.animationType,this.doc,this.scheduler);let s=new a(this.delegate,this._engine,this.zone);return this.delegate=s,s})}createRenderer(i,c){let a=this.delegate.createRenderer(i,c);if(a.\u0275type===0)return a;typeof a.throwOnSyntheticProps=="boolean"&&(a.throwOnSyntheticProps=!1);let s=new J6(a);return c?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(r=>{let o=r.createRenderer(i,c);s.use(o)}).catch(r=>{s.use(a)}),s}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}};e.\u0275fac=function(c){X4()},e.\u0275prov=b({token:e,factory:e.\u0275fac});let t=e;return t})(),J6=class{constructor(e){this.delegate=e,this.replay=[],this.\u0275type=1}use(e){if(this.delegate=e,this.replay!==null){for(let n of this.replay)n(e);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(e,n){return this.delegate.createElement(e,n)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}get destroyNode(){return this.delegate.destroyNode}appendChild(e,n){this.delegate.appendChild(e,n)}insertBefore(e,n,i,c){this.delegate.insertBefore(e,n,i,c)}removeChild(e,n,i){this.delegate.removeChild(e,n,i)}selectRootElement(e,n){return this.delegate.selectRootElement(e,n)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,n,i,c){this.delegate.setAttribute(e,n,i,c)}removeAttribute(e,n,i){this.delegate.removeAttribute(e,n,i)}addClass(e,n){this.delegate.addClass(e,n)}removeClass(e,n){this.delegate.removeClass(e,n)}setStyle(e,n,i,c){this.delegate.setStyle(e,n,i,c)}removeStyle(e,n,i){this.delegate.removeStyle(e,n,i)}setProperty(e,n,i){this.shouldReplay(n)&&this.replay.push(c=>c.setProperty(e,n,i)),this.delegate.setProperty(e,n,i)}setValue(e,n){this.delegate.setValue(e,n)}listen(e,n,i){return this.shouldReplay(n)&&this.replay.push(c=>c.listen(e,n,i)),this.delegate.listen(e,n,i)}shouldReplay(e){return this.replay!==null&&e.startsWith(d5)}};function tc(t="animations"){return G3("NgAsyncAnimations"),i2([{provide:U3,useFactory:(e,n,i)=>new h5(e,n,i,t),deps:[J,i4,q]},{provide:J4,useValue:t==="noop"?"NoopAnimations":"BrowserAnimations"}])}var ic={providers:[$0(ec),r0(),tc()]};var nc=(()=>{let e=class e{constructor(){this.title="Portfolio"}};e.\u0275fac=function(c){return new(c||e)},e.\u0275cmp=L({type:e,selectors:[["app-root"]],standalone:!0,features:[x],decls:1,vars:0,template:function(c,a){c&1&&V(0,"router-outlet")},dependencies:[t6]});let t=e;return t})();var cc={production:!0};cc.production&&void 0;a0(nc,ic).catch(t=>console.error(t));