diff --git a/Taskfile.yml b/Taskfile.yml index bcade4a0..af919fff 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -5,8 +5,8 @@ tasks: cmds: - go generate ./... - go run ./internal/dev gorm gen - - go run ./internal/gql/enums/gen/genenums.go - go run ./internal/torznab/gencategories/gencategories.go + - go run ./internal/gql/enums/gen/genenums.go - go run github.com/99designs/gqlgen generate --config ./internal/gql/gqlgen.yml - protoc --go_out=. ./internal/protobuf/bitmagnet.proto - go run github.com/vektra/mockery/v2 diff --git a/graphql/fragments/Torrent.graphql b/graphql/fragments/Torrent.graphql index 6769aa68..ddf02dbb 100644 --- a/graphql/fragments/Torrent.graphql +++ b/graphql/fragments/Torrent.graphql @@ -4,7 +4,6 @@ fragment Torrent on Torrent { infoHash name size - private filesStatus filesCount hasFilesInfo diff --git a/graphql/fragments/TorrentContent.graphql b/graphql/fragments/TorrentContent.graphql index fc817b7b..3d3d400b 100644 --- a/graphql/fragments/TorrentContent.graphql +++ b/graphql/fragments/TorrentContent.graphql @@ -28,6 +28,9 @@ fragment TorrentContent on TorrentContent { videoModifier videoResolution videoSource + seeders + leechers + publishedAt createdAt updatedAt } diff --git a/graphql/queries/TorrentContentSearch.graphql b/graphql/queries/TorrentContentSearch.graphql index f1c28503..6c8b62ef 100644 --- a/graphql/queries/TorrentContentSearch.graphql +++ b/graphql/queries/TorrentContentSearch.graphql @@ -3,9 +3,10 @@ query TorrentContentSearch( $query: SearchQueryInput $facets: TorrentContentFacetsInput + $orderBy: [TorrentContentOrderByInput!] ) { torrentContent { - search(query: $query, facets: $facets) { + search(query: $query, facets: $facets, orderBy: $orderBy) { ...TorrentContentSearchResult } } diff --git a/graphql/schema/enums.graphqls b/graphql/schema/enums.graphqls index 1ec70306..60d60cfe 100644 --- a/graphql/schema/enums.graphqls +++ b/graphql/schema/enums.graphqls @@ -145,3 +145,15 @@ enum VideoSource { WEBRip BluRay } + +enum TorrentContentOrderBy { + Relevance + PublishedAt + UpdatedAt + Size + Files + Seeders + Leechers + Name + InfoHash +} diff --git a/graphql/schema/models.graphqls b/graphql/schema/models.graphqls index d96840ec..7e1d39c3 100644 --- a/graphql/schema/models.graphqls +++ b/graphql/schema/models.graphqls @@ -2,7 +2,6 @@ type Torrent { infoHash: Hash20! name: String! size: Int! - private: Boolean! hasFilesInfo: Boolean! singleFile: Boolean extension: String @@ -56,6 +55,9 @@ type TorrentContent { video3d: Video3d videoModifier: VideoModifier releaseGroup: String + seeders: Int + leechers: Int + publishedAt: DateTime! createdAt: DateTime! updatedAt: DateTime! } diff --git a/graphql/schema/query.graphqls b/graphql/schema/query.graphqls index 1283ccda..0d4a0e2b 100644 --- a/graphql/schema/query.graphqls +++ b/graphql/schema/query.graphqls @@ -26,6 +26,7 @@ type TorrentContentQuery { search( query: SearchQueryInput facets: TorrentContentFacetsInput + orderBy: [TorrentContentOrderByInput!] ): TorrentContentSearchResult! } diff --git a/graphql/schema/search.graphqls b/graphql/schema/search.graphqls index b6e6d26f..e12b4db8 100644 --- a/graphql/schema/search.graphqls +++ b/graphql/schema/search.graphqls @@ -157,3 +157,8 @@ type TorrentContentSearchResult { items: [TorrentContent!]! aggregations: TorrentContentAggregations! } + +input TorrentContentOrderByInput { + field: TorrentContentOrderBy! + descending: Boolean +} diff --git a/internal/database/query/options.go b/internal/database/query/options.go index b2a9f0c5..b77f60e5 100644 --- a/internal/database/query/options.go +++ b/internal/database/query/options.go @@ -4,12 +4,10 @@ import ( "context" "github.com/bitmagnet-io/bitmagnet/internal/database/cache" "github.com/bitmagnet-io/bitmagnet/internal/database/dao" - "github.com/bitmagnet-io/bitmagnet/internal/database/fts" "github.com/bitmagnet-io/bitmagnet/internal/maps" "gorm.io/gen/field" "gorm.io/gorm/clause" "gorm.io/gorm/schema" - "strings" ) type Option = func(ctx OptionBuilder) (OptionBuilder, error) @@ -74,36 +72,8 @@ func RequireJoin(names ...string) Option { } func QueryString(str string) Option { - query := fts.AppQueryToTsquery(str) return func(ctx OptionBuilder) (OptionBuilder, error) { - if len(query) == 0 { - return ctx.Select(clause.Expr{ - SQL: "0 AS " + queryStringRankField, - }), nil - } - c, err := GenCriteria(func(ctx DbContext) (Criteria, error) { - return DbCriteria{ - Sql: strings.Join([]string{ - ctx.TableName() + ".tsv @@ ?::tsquery", - }, " OR "), - Args: []interface{}{ - query, - }, - }, nil - }).Raw(ctx) - if err != nil { - return ctx, err - } - ctx = ctx.Scope(func(dao SubQuery) error { - dao.UnderlyingDB().Where(c.Query, c.Args...) - return nil - }).RequireJoin(ctx.TableName()).Select(clause.Expr{ - SQL: "ts_rank_cd(" + ctx.TableName() + ".tsv, ?::tsquery) AS " + queryStringRankField, - Vars: []interface{}{ - query, - }, - }) - return ctx, nil + return ctx.QueryString(str), nil } } @@ -141,12 +111,12 @@ func OrderBy(columns ...clause.OrderByColumn) Option { } } -const queryStringRankField = "query_string_rank" +const QueryStringRankField = "query_string_rank" func OrderByQueryStringRank() Option { return func(ctx OptionBuilder) (OptionBuilder, error) { return ctx.OrderBy(clause.OrderByColumn{ - Column: clause.Column{Name: queryStringRankField}, + Column: clause.Column{Name: QueryStringRankField}, Desc: true, Reorder: true, }), nil diff --git a/internal/database/query/query.go b/internal/database/query/query.go index 7db298e9..a39a8901 100644 --- a/internal/database/query/query.go +++ b/internal/database/query/query.go @@ -5,6 +5,7 @@ import ( "errors" "fmt" "github.com/bitmagnet-io/bitmagnet/internal/database/dao" + "github.com/bitmagnet-io/bitmagnet/internal/database/fts" "github.com/bitmagnet-io/bitmagnet/internal/maps" "github.com/bitmagnet-io/bitmagnet/internal/model" "gorm.io/gen" @@ -207,6 +208,7 @@ type OptionBuilder interface { Table(string) OptionBuilder Join(...TableJoin) OptionBuilder RequireJoin(...string) OptionBuilder + QueryString(string) OptionBuilder Scope(...Scope) OptionBuilder Select(...clause.Expr) OptionBuilder OrderBy(...clause.OrderByColumn) OptionBuilder @@ -239,6 +241,7 @@ type optionBuilder struct { dbContext joins map[string]TableJoin requiredJoins maps.InsertMap[string, struct{}] + tsquery string scopes []Scope selections []clause.Expr groupBy []clause.Column @@ -302,6 +305,11 @@ func (b optionBuilder) RequireJoin(names ...string) OptionBuilder { return b } +func (b optionBuilder) QueryString(str string) OptionBuilder { + b.tsquery = fts.AppQueryToTsquery(str) + return b +} + func (b optionBuilder) Scope(scopes ...Scope) OptionBuilder { b.scopes = append(b.scopes, scopes...) return b @@ -318,7 +326,7 @@ func (b optionBuilder) Group(columns ...clause.Column) OptionBuilder { } func (b optionBuilder) OrderBy(columns ...clause.OrderByColumn) OptionBuilder { - b.orderBy = append(b.orderBy, columns...) + b.orderBy = columns return b } @@ -422,6 +430,19 @@ func (b optionBuilder) applySelect(sq SubQuery) error { selectQueryArgs = append(selectQueryArgs, s.Vars...) } } + for _, orderBy := range b.orderBy { + if orderBy.Column.Name == QueryStringRankField { + rankFragment := "0" + args := make([]interface{}, 0) + if b.tsquery != "" { + rankFragment = "ts_rank_cd(" + b.tableName + ".tsv, ?::tsquery)" + args = append(args, b.tsquery) + } + selectQueryParts = append(selectQueryParts, rankFragment+" AS "+QueryStringRankField) + selectQueryArgs = append(selectQueryArgs, args...) + break + } + } sq.UnderlyingDB().Select(strings.Join(selectQueryParts, ", "), selectQueryArgs...) return nil } @@ -432,6 +453,9 @@ func (b optionBuilder) applyPre(sq SubQuery) error { return err } } + if b.tsquery != "" { + sq.UnderlyingDB().Where(b.tableName+".tsv @@ ?::tsquery", b.tsquery) + } requiredJoins := b.requiredJoins.Copy() aggC, aggCErr := b.createFacetsFilterCriteria() if aggCErr != nil { @@ -502,19 +526,8 @@ func applyJoins(sq SubQuery, joins ...TableJoin) { func (b optionBuilder) applyPost(sq SubQuery) error { if len(b.orderBy) > 0 { - orderBy := make([]clause.OrderByColumn, 0, len(b.orderBy)) - for _, ob := range b.orderBy { - if ob.Reorder { - orderBy = append([]clause.OrderByColumn{{ - Column: ob.Column, - Desc: ob.Desc, - }}, orderBy...) - } else { - orderBy = append(orderBy, ob) - } - } sq.UnderlyingDB().Statement.AddClause(clause.OrderBy{ - Columns: orderBy, + Columns: b.orderBy, }) } if b.limit.Valid { diff --git a/internal/database/search/order_torrent_content.go b/internal/database/search/order_torrent_content.go new file mode 100644 index 00000000..770c0007 --- /dev/null +++ b/internal/database/search/order_torrent_content.go @@ -0,0 +1,140 @@ +package search + +import ( + "github.com/bitmagnet-io/bitmagnet/internal/database/query" + "github.com/bitmagnet-io/bitmagnet/internal/maps" + "github.com/bitmagnet-io/bitmagnet/internal/model" + "gorm.io/gorm/clause" +) + +//go:generate go run github.com/abice/go-enum --marshal --names --nocase --nocomments --sql --sqlnullstr --values -f order_torrent_content.go + +// TorrentContentOrderBy represents sort orders for torrent content search results +// ENUM(Relevance, PublishedAt, UpdatedAt, Size, Files, Seeders, Leechers, Name, InfoHash) +type TorrentContentOrderBy string + +// OrderDirection represents sort order directions +// ENUM(Ascending, Descending) +type OrderDirection string + +func (ob TorrentContentOrderBy) Clauses(direction OrderDirection) []clause.OrderByColumn { + desc := direction == OrderDirectionDescending + switch ob { + case TorrentContentOrderByRelevance: + return []clause.OrderByColumn{{ + Column: clause.Column{ + Name: query.QueryStringRankField, + }, + Desc: desc, + }} + case TorrentContentOrderByPublishedAt: + return []clause.OrderByColumn{{ + Column: clause.Column{ + Table: model.TableNameTorrentContent, + Name: "published_at", + }, + Desc: desc, + }} + case TorrentContentOrderByUpdatedAt: + return []clause.OrderByColumn{{ + Column: clause.Column{ + Table: model.TableNameTorrentContent, + Name: "updated_at", + }, + Desc: desc, + }} + case TorrentContentOrderBySize: + return []clause.OrderByColumn{{ + Column: clause.Column{ + Table: model.TableNameTorrent, + Name: "size", + }, + Desc: desc, + }} + case TorrentContentOrderByFiles: + return []clause.OrderByColumn{{ + Column: clause.Column{ + Name: "CASE WHEN " + model.TableNameTorrent + ".files_status = 'single' THEN 1 ELSE COALESCE(" + model.TableNameTorrent + ".files_count, -1) END", + Raw: true, + }, + Desc: desc, + }} + case TorrentContentOrderBySeeders: + return []clause.OrderByColumn{ + { + Column: clause.Column{ + Name: model.TableNameTorrentContent + ".seeders IS NULL", + Raw: true, + }, + Desc: !desc, + }, + { + Column: clause.Column{ + Table: model.TableNameTorrentContent, + Name: "seeders", + }, + Desc: desc, + }, + } + case TorrentContentOrderByLeechers: + return []clause.OrderByColumn{ + { + Column: clause.Column{ + Name: model.TableNameTorrentContent + ".leechers IS NULL", + Raw: true, + }, + Desc: !desc, + }, + { + Column: clause.Column{ + Table: model.TableNameTorrentContent, + Name: "leechers", + }, + Desc: desc, + }, + } + case TorrentContentOrderByName: + return []clause.OrderByColumn{{ + Column: clause.Column{ + Table: model.TableNameTorrent, + Name: "name", + }, + Desc: desc, + }} + case TorrentContentOrderByInfoHash: + return []clause.OrderByColumn{{ + Column: clause.Column{ + Table: model.TableNameTorrentContent, + Name: "info_hash", + }, + Desc: desc, + }} + default: + return []clause.OrderByColumn{} + } +} + +type TorrentContentFullOrderBy maps.InsertMap[TorrentContentOrderBy, OrderDirection] + +func (fob TorrentContentFullOrderBy) Clauses() []clause.OrderByColumn { + im := maps.InsertMap[TorrentContentOrderBy, OrderDirection](fob) + clauses := make([]clause.OrderByColumn, 0, im.Len()+2) + for _, ob := range im.Entries() { + clauses = append(clauses, ob.Key.Clauses(ob.Value)...) + } + // make ordering alphabetical and deterministic when not already specified: + if !im.Has(TorrentContentOrderByName) { + clauses = append(clauses, TorrentContentOrderByName.Clauses(OrderDirectionAscending)...) + } + if !im.Has(TorrentContentOrderByInfoHash) { + clauses = append(clauses, TorrentContentOrderByInfoHash.Clauses(OrderDirectionAscending)...) + } + return clauses +} + +func (fob TorrentContentFullOrderBy) Option() query.Option { + return query.Options( + query.RequireJoin(model.TableNameTorrent), + query.OrderBy(fob.Clauses()...), + ) +} diff --git a/internal/database/search/order_torrent_content_enum.go b/internal/database/search/order_torrent_content_enum.go new file mode 100644 index 00000000..5f903ded --- /dev/null +++ b/internal/database/search/order_torrent_content_enum.go @@ -0,0 +1,382 @@ +// Code generated by go-enum DO NOT EDIT. +// Version: +// Revision: +// Build Date: +// Built By: + +package search + +import ( + "database/sql/driver" + "encoding/json" + "errors" + "fmt" + "strings" +) + +const ( + OrderDirectionAscending OrderDirection = "Ascending" + OrderDirectionDescending OrderDirection = "Descending" +) + +var ErrInvalidOrderDirection = fmt.Errorf("not a valid OrderDirection, try [%s]", strings.Join(_OrderDirectionNames, ", ")) + +var _OrderDirectionNames = []string{ + string(OrderDirectionAscending), + string(OrderDirectionDescending), +} + +// OrderDirectionNames returns a list of possible string values of OrderDirection. +func OrderDirectionNames() []string { + tmp := make([]string, len(_OrderDirectionNames)) + copy(tmp, _OrderDirectionNames) + return tmp +} + +// OrderDirectionValues returns a list of the values for OrderDirection +func OrderDirectionValues() []OrderDirection { + return []OrderDirection{ + OrderDirectionAscending, + OrderDirectionDescending, + } +} + +// String implements the Stringer interface. +func (x OrderDirection) String() string { + return string(x) +} + +// IsValid provides a quick way to determine if the typed value is +// part of the allowed enumerated values +func (x OrderDirection) IsValid() bool { + _, err := ParseOrderDirection(string(x)) + return err == nil +} + +var _OrderDirectionValue = map[string]OrderDirection{ + "Ascending": OrderDirectionAscending, + "ascending": OrderDirectionAscending, + "Descending": OrderDirectionDescending, + "descending": OrderDirectionDescending, +} + +// ParseOrderDirection attempts to convert a string to a OrderDirection. +func ParseOrderDirection(name string) (OrderDirection, error) { + if x, ok := _OrderDirectionValue[name]; ok { + return x, nil + } + // Case insensitive parse, do a separate lookup to prevent unnecessary cost of lowercasing a string if we don't need to. + if x, ok := _OrderDirectionValue[strings.ToLower(name)]; ok { + return x, nil + } + return OrderDirection(""), fmt.Errorf("%s is %w", name, ErrInvalidOrderDirection) +} + +// MarshalText implements the text marshaller method. +func (x OrderDirection) MarshalText() ([]byte, error) { + return []byte(string(x)), nil +} + +// UnmarshalText implements the text unmarshaller method. +func (x *OrderDirection) UnmarshalText(text []byte) error { + tmp, err := ParseOrderDirection(string(text)) + if err != nil { + return err + } + *x = tmp + return nil +} + +var errOrderDirectionNilPtr = errors.New("value pointer is nil") // one per type for package clashes + +// Scan implements the Scanner interface. +func (x *OrderDirection) Scan(value interface{}) (err error) { + if value == nil { + *x = OrderDirection("") + return + } + + // A wider range of scannable types. + // driver.Value values at the top of the list for expediency + switch v := value.(type) { + case string: + *x, err = ParseOrderDirection(v) + case []byte: + *x, err = ParseOrderDirection(string(v)) + case OrderDirection: + *x = v + case *OrderDirection: + if v == nil { + return errOrderDirectionNilPtr + } + *x = *v + case *string: + if v == nil { + return errOrderDirectionNilPtr + } + *x, err = ParseOrderDirection(*v) + default: + return errors.New("invalid type for OrderDirection") + } + + return +} + +// Value implements the driver Valuer interface. +func (x OrderDirection) Value() (driver.Value, error) { + return x.String(), nil +} + +type NullOrderDirection struct { + OrderDirection OrderDirection + Valid bool + Set bool +} + +func NewNullOrderDirection(val interface{}) (x NullOrderDirection) { + err := x.Scan(val) // yes, we ignore this error, it will just be an invalid value. + _ = err // make any errcheck linters happy + return +} + +// Scan implements the Scanner interface. +func (x *NullOrderDirection) Scan(value interface{}) (err error) { + if value == nil { + x.OrderDirection, x.Valid = OrderDirection(""), false + return + } + + err = x.OrderDirection.Scan(value) + x.Valid = (err == nil) + return +} + +// Value implements the driver Valuer interface. +func (x NullOrderDirection) Value() (driver.Value, error) { + if !x.Valid { + return nil, nil + } + return x.OrderDirection.String(), nil +} + +// MarshalJSON correctly serializes a NullOrderDirection to JSON. +func (n NullOrderDirection) MarshalJSON() ([]byte, error) { + const nullStr = "null" + if n.Valid { + return json.Marshal(n.OrderDirection) + } + return []byte(nullStr), nil +} + +// UnmarshalJSON correctly deserializes a NullOrderDirection from JSON. +func (n *NullOrderDirection) UnmarshalJSON(b []byte) error { + n.Set = true + var x interface{} + err := json.Unmarshal(b, &x) + if err != nil { + return err + } + err = n.Scan(x) + return err +} + +const ( + TorrentContentOrderByRelevance TorrentContentOrderBy = "Relevance" + TorrentContentOrderByPublishedAt TorrentContentOrderBy = "PublishedAt" + TorrentContentOrderByUpdatedAt TorrentContentOrderBy = "UpdatedAt" + TorrentContentOrderBySize TorrentContentOrderBy = "Size" + TorrentContentOrderByFiles TorrentContentOrderBy = "Files" + TorrentContentOrderBySeeders TorrentContentOrderBy = "Seeders" + TorrentContentOrderByLeechers TorrentContentOrderBy = "Leechers" + TorrentContentOrderByName TorrentContentOrderBy = "Name" + TorrentContentOrderByInfoHash TorrentContentOrderBy = "InfoHash" +) + +var ErrInvalidTorrentContentOrderBy = fmt.Errorf("not a valid TorrentContentOrderBy, try [%s]", strings.Join(_TorrentContentOrderByNames, ", ")) + +var _TorrentContentOrderByNames = []string{ + string(TorrentContentOrderByRelevance), + string(TorrentContentOrderByPublishedAt), + string(TorrentContentOrderByUpdatedAt), + string(TorrentContentOrderBySize), + string(TorrentContentOrderByFiles), + string(TorrentContentOrderBySeeders), + string(TorrentContentOrderByLeechers), + string(TorrentContentOrderByName), + string(TorrentContentOrderByInfoHash), +} + +// TorrentContentOrderByNames returns a list of possible string values of TorrentContentOrderBy. +func TorrentContentOrderByNames() []string { + tmp := make([]string, len(_TorrentContentOrderByNames)) + copy(tmp, _TorrentContentOrderByNames) + return tmp +} + +// TorrentContentOrderByValues returns a list of the values for TorrentContentOrderBy +func TorrentContentOrderByValues() []TorrentContentOrderBy { + return []TorrentContentOrderBy{ + TorrentContentOrderByRelevance, + TorrentContentOrderByPublishedAt, + TorrentContentOrderByUpdatedAt, + TorrentContentOrderBySize, + TorrentContentOrderByFiles, + TorrentContentOrderBySeeders, + TorrentContentOrderByLeechers, + TorrentContentOrderByName, + TorrentContentOrderByInfoHash, + } +} + +// String implements the Stringer interface. +func (x TorrentContentOrderBy) String() string { + return string(x) +} + +// IsValid provides a quick way to determine if the typed value is +// part of the allowed enumerated values +func (x TorrentContentOrderBy) IsValid() bool { + _, err := ParseTorrentContentOrderBy(string(x)) + return err == nil +} + +var _TorrentContentOrderByValue = map[string]TorrentContentOrderBy{ + "Relevance": TorrentContentOrderByRelevance, + "relevance": TorrentContentOrderByRelevance, + "PublishedAt": TorrentContentOrderByPublishedAt, + "publishedat": TorrentContentOrderByPublishedAt, + "UpdatedAt": TorrentContentOrderByUpdatedAt, + "updatedat": TorrentContentOrderByUpdatedAt, + "Size": TorrentContentOrderBySize, + "size": TorrentContentOrderBySize, + "Files": TorrentContentOrderByFiles, + "files": TorrentContentOrderByFiles, + "Seeders": TorrentContentOrderBySeeders, + "seeders": TorrentContentOrderBySeeders, + "Leechers": TorrentContentOrderByLeechers, + "leechers": TorrentContentOrderByLeechers, + "Name": TorrentContentOrderByName, + "name": TorrentContentOrderByName, + "InfoHash": TorrentContentOrderByInfoHash, + "infohash": TorrentContentOrderByInfoHash, +} + +// ParseTorrentContentOrderBy attempts to convert a string to a TorrentContentOrderBy. +func ParseTorrentContentOrderBy(name string) (TorrentContentOrderBy, error) { + if x, ok := _TorrentContentOrderByValue[name]; ok { + return x, nil + } + // Case insensitive parse, do a separate lookup to prevent unnecessary cost of lowercasing a string if we don't need to. + if x, ok := _TorrentContentOrderByValue[strings.ToLower(name)]; ok { + return x, nil + } + return TorrentContentOrderBy(""), fmt.Errorf("%s is %w", name, ErrInvalidTorrentContentOrderBy) +} + +// MarshalText implements the text marshaller method. +func (x TorrentContentOrderBy) MarshalText() ([]byte, error) { + return []byte(string(x)), nil +} + +// UnmarshalText implements the text unmarshaller method. +func (x *TorrentContentOrderBy) UnmarshalText(text []byte) error { + tmp, err := ParseTorrentContentOrderBy(string(text)) + if err != nil { + return err + } + *x = tmp + return nil +} + +var errTorrentContentOrderByNilPtr = errors.New("value pointer is nil") // one per type for package clashes + +// Scan implements the Scanner interface. +func (x *TorrentContentOrderBy) Scan(value interface{}) (err error) { + if value == nil { + *x = TorrentContentOrderBy("") + return + } + + // A wider range of scannable types. + // driver.Value values at the top of the list for expediency + switch v := value.(type) { + case string: + *x, err = ParseTorrentContentOrderBy(v) + case []byte: + *x, err = ParseTorrentContentOrderBy(string(v)) + case TorrentContentOrderBy: + *x = v + case *TorrentContentOrderBy: + if v == nil { + return errTorrentContentOrderByNilPtr + } + *x = *v + case *string: + if v == nil { + return errTorrentContentOrderByNilPtr + } + *x, err = ParseTorrentContentOrderBy(*v) + default: + return errors.New("invalid type for TorrentContentOrderBy") + } + + return +} + +// Value implements the driver Valuer interface. +func (x TorrentContentOrderBy) Value() (driver.Value, error) { + return x.String(), nil +} + +type NullTorrentContentOrderBy struct { + TorrentContentOrderBy TorrentContentOrderBy + Valid bool + Set bool +} + +func NewNullTorrentContentOrderBy(val interface{}) (x NullTorrentContentOrderBy) { + err := x.Scan(val) // yes, we ignore this error, it will just be an invalid value. + _ = err // make any errcheck linters happy + return +} + +// Scan implements the Scanner interface. +func (x *NullTorrentContentOrderBy) Scan(value interface{}) (err error) { + if value == nil { + x.TorrentContentOrderBy, x.Valid = TorrentContentOrderBy(""), false + return + } + + err = x.TorrentContentOrderBy.Scan(value) + x.Valid = (err == nil) + return +} + +// Value implements the driver Valuer interface. +func (x NullTorrentContentOrderBy) Value() (driver.Value, error) { + if !x.Valid { + return nil, nil + } + return x.TorrentContentOrderBy.String(), nil +} + +// MarshalJSON correctly serializes a NullTorrentContentOrderBy to JSON. +func (n NullTorrentContentOrderBy) MarshalJSON() ([]byte, error) { + const nullStr = "null" + if n.Valid { + return json.Marshal(n.TorrentContentOrderBy) + } + return []byte(nullStr), nil +} + +// UnmarshalJSON correctly deserializes a NullTorrentContentOrderBy from JSON. +func (n *NullTorrentContentOrderBy) UnmarshalJSON(b []byte) error { + n.Set = true + var x interface{} + err := json.Unmarshal(b, &x) + if err != nil { + return err + } + err = n.Scan(x) + return err +} diff --git a/internal/database/search/search_torrent_content.go b/internal/database/search/search_torrent_content.go index 80b01884..3c004a15 100644 --- a/internal/database/search/search_torrent_content.go +++ b/internal/database/search/search_torrent_content.go @@ -57,7 +57,7 @@ func TorrentContentDefaultOption() query.Option { clause.OrderByColumn{ Column: clause.Column{ Table: clause.CurrentTable, - Name: "id", + Name: "info_hash", }, }, ), diff --git a/internal/gql/enums/enums.go b/internal/gql/enums/enums.go index e0a02fd4..bc489bb7 100644 --- a/internal/gql/enums/enums.go +++ b/internal/gql/enums/enums.go @@ -1,6 +1,7 @@ package enums import ( + "github.com/bitmagnet-io/bitmagnet/internal/database/search" "github.com/bitmagnet-io/bitmagnet/internal/model" ) @@ -27,4 +28,5 @@ var Enums = []enum{ newEnum("VideoModifier", model.VideoModifierNames()), newEnum("VideoResolution", model.VideoResolutionNames()), newEnum("VideoSource", model.VideoSourceNames()), + newEnum("TorrentContentOrderBy", search.TorrentContentOrderByNames()), } diff --git a/internal/gql/gql.gen.go b/internal/gql/gql.gen.go index 2870dacc..6099f231 100644 --- a/internal/gql/gql.gen.go +++ b/internal/gql/gql.gen.go @@ -182,7 +182,6 @@ type ComplexityRoot struct { Leechers func(childComplexity int) int MagnetUri func(childComplexity int) int Name func(childComplexity int) int - Private func(childComplexity int) int Seeders func(childComplexity int) int SingleFile func(childComplexity int) int Size func(childComplexity int) int @@ -201,7 +200,10 @@ type ComplexityRoot struct { ID func(childComplexity int) int InfoHash func(childComplexity int) int Languages func(childComplexity int) int + Leechers func(childComplexity int) int + PublishedAt func(childComplexity int) int ReleaseGroup func(childComplexity int) int + Seeders func(childComplexity int) int Title func(childComplexity int) int Torrent func(childComplexity int) int UpdatedAt func(childComplexity int) int @@ -225,7 +227,7 @@ type ComplexityRoot struct { } TorrentContentQuery struct { - Search func(childComplexity int, query *query.SearchParams, facets *gen.TorrentContentFacetsInput) int + Search func(childComplexity int, query *query.SearchParams, facets *gen.TorrentContentFacetsInput, orderBy []gen.TorrentContentOrderByInput) int } TorrentContentSearchResult struct { @@ -892,13 +894,6 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Torrent.Name(childComplexity), true - case "Torrent.private": - if e.complexity.Torrent.Private == nil { - break - } - - return e.complexity.Torrent.Private(childComplexity), true - case "Torrent.seeders": if e.complexity.Torrent.Seeders == nil { break @@ -1004,6 +999,20 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.TorrentContent.Languages(childComplexity), true + case "TorrentContent.leechers": + if e.complexity.TorrentContent.Leechers == nil { + break + } + + return e.complexity.TorrentContent.Leechers(childComplexity), true + + case "TorrentContent.publishedAt": + if e.complexity.TorrentContent.PublishedAt == nil { + break + } + + return e.complexity.TorrentContent.PublishedAt(childComplexity), true + case "TorrentContent.releaseGroup": if e.complexity.TorrentContent.ReleaseGroup == nil { break @@ -1011,6 +1020,13 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.TorrentContent.ReleaseGroup(childComplexity), true + case "TorrentContent.seeders": + if e.complexity.TorrentContent.Seeders == nil { + break + } + + return e.complexity.TorrentContent.Seeders(childComplexity), true + case "TorrentContent.title": if e.complexity.TorrentContent.Title == nil { break @@ -1140,7 +1156,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.TorrentContentQuery.Search(childComplexity, args["query"].(*query.SearchParams), args["facets"].(*gen.TorrentContentFacetsInput)), true + return e.complexity.TorrentContentQuery.Search(childComplexity, args["query"].(*query.SearchParams), args["facets"].(*gen.TorrentContentFacetsInput), args["orderBy"].([]gen.TorrentContentOrderByInput)), true case "TorrentContentSearchResult.aggregations": if e.complexity.TorrentContentSearchResult.Aggregations == nil { @@ -1490,6 +1506,7 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputSearchQueryInput, ec.unmarshalInputSuggestTagsQueryInput, ec.unmarshalInputTorrentContentFacetsInput, + ec.unmarshalInputTorrentContentOrderByInput, ec.unmarshalInputTorrentFileTypeFacetInput, ec.unmarshalInputTorrentSourceFacetInput, ec.unmarshalInputTorrentTagFacetInput, @@ -1739,12 +1756,23 @@ enum VideoSource { WEBRip BluRay } + +enum TorrentContentOrderBy { + Relevance + PublishedAt + UpdatedAt + Size + Files + Seeders + Leechers + Name + InfoHash +} `, BuiltIn: false}, {Name: "../../graphql/schema/models.graphqls", Input: `type Torrent { infoHash: Hash20! name: String! size: Int! - private: Boolean! hasFilesInfo: Boolean! singleFile: Boolean extension: String @@ -1798,6 +1826,9 @@ type TorrentContent { video3d: Video3d videoModifier: VideoModifier releaseGroup: String + seeders: Int + leechers: Int + publishedAt: DateTime! createdAt: DateTime! updatedAt: DateTime! } @@ -1908,6 +1939,7 @@ type TorrentContentQuery { search( query: SearchQueryInput facets: TorrentContentFacetsInput + orderBy: [TorrentContentOrderByInput!] ): TorrentContentSearchResult! } @@ -2080,6 +2112,11 @@ type TorrentContentSearchResult { items: [TorrentContent!]! aggregations: TorrentContentAggregations! } + +input TorrentContentOrderByInput { + field: TorrentContentOrderBy! + descending: Boolean +} `, BuiltIn: false}, } var parsedSchema = gqlparser.MustLoadSchema(sources...) @@ -2124,6 +2161,15 @@ func (ec *executionContext) field_TorrentContentQuery_search_args(ctx context.Co } } args["facets"] = arg1 + var arg2 []gen.TorrentContentOrderByInput + if tmp, ok := rawArgs["orderBy"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("orderBy")) + arg2, err = ec.unmarshalOTorrentContentOrderByInput2ᚕgithubᚗcomᚋbitmagnetᚑioᚋbitmagnetᚋinternalᚋgqlᚋgqlmodelᚋgenᚐTorrentContentOrderByInputᚄ(ctx, tmp) + if err != nil { + return nil, err + } + } + args["orderBy"] = arg2 return args, nil } @@ -5487,50 +5533,6 @@ func (ec *executionContext) fieldContext_Torrent_size(ctx context.Context, field return fc, nil } -func (ec *executionContext) _Torrent_private(ctx context.Context, field graphql.CollectedField, obj *model.Torrent) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Torrent_private(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Private, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(bool) - fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_Torrent_private(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Torrent", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") - }, - } - return fc, nil -} - func (ec *executionContext) _Torrent_hasFilesInfo(ctx context.Context, field graphql.CollectedField, obj *model.Torrent) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Torrent_hasFilesInfo(ctx, field) if err != nil { @@ -6330,8 +6332,6 @@ func (ec *executionContext) fieldContext_TorrentContent_torrent(ctx context.Cont return ec.fieldContext_Torrent_name(ctx, field) case "size": return ec.fieldContext_Torrent_size(ctx, field) - case "private": - return ec.fieldContext_Torrent_private(ctx, field) case "hasFilesInfo": return ec.fieldContext_Torrent_hasFilesInfo(ctx, field) case "singleFile": @@ -6959,6 +6959,132 @@ func (ec *executionContext) fieldContext_TorrentContent_releaseGroup(ctx context return fc, nil } +func (ec *executionContext) _TorrentContent_seeders(ctx context.Context, field graphql.CollectedField, obj *gqlmodel.TorrentContent) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_TorrentContent_seeders(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Seeders, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(model.NullUint) + fc.Result = res + return ec.marshalOInt2githubᚗcomᚋbitmagnetᚑioᚋbitmagnetᚋinternalᚋmodelᚐNullUint(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_TorrentContent_seeders(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TorrentContent", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Int does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _TorrentContent_leechers(ctx context.Context, field graphql.CollectedField, obj *gqlmodel.TorrentContent) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_TorrentContent_leechers(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Leechers, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(model.NullUint) + fc.Result = res + return ec.marshalOInt2githubᚗcomᚋbitmagnetᚑioᚋbitmagnetᚋinternalᚋmodelᚐNullUint(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_TorrentContent_leechers(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TorrentContent", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Int does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _TorrentContent_publishedAt(ctx context.Context, field graphql.CollectedField, obj *gqlmodel.TorrentContent) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_TorrentContent_publishedAt(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.PublishedAt, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(time.Time) + fc.Result = res + return ec.marshalNDateTime2timeᚐTime(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_TorrentContent_publishedAt(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "TorrentContent", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type DateTime does not have child fields") + }, + } + return fc, nil +} + func (ec *executionContext) _TorrentContent_createdAt(ctx context.Context, field graphql.CollectedField, obj *gqlmodel.TorrentContent) (ret graphql.Marshaler) { fc, err := ec.fieldContext_TorrentContent_createdAt(ctx, field) if err != nil { @@ -7520,7 +7646,7 @@ func (ec *executionContext) _TorrentContentQuery_search(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Search(ctx, fc.Args["query"].(*query.SearchParams), fc.Args["facets"].(*gen.TorrentContentFacetsInput)) + return obj.Search(ctx, fc.Args["query"].(*query.SearchParams), fc.Args["facets"].(*gen.TorrentContentFacetsInput), fc.Args["orderBy"].([]gen.TorrentContentOrderByInput)) }) if err != nil { ec.Error(ctx, err) @@ -7773,6 +7899,12 @@ func (ec *executionContext) fieldContext_TorrentContentSearchResult_items(ctx co return ec.fieldContext_TorrentContent_videoModifier(ctx, field) case "releaseGroup": return ec.fieldContext_TorrentContent_releaseGroup(ctx, field) + case "seeders": + return ec.fieldContext_TorrentContent_seeders(ctx, field) + case "leechers": + return ec.fieldContext_TorrentContent_leechers(ctx, field) + case "publishedAt": + return ec.fieldContext_TorrentContent_publishedAt(ctx, field) case "createdAt": return ec.fieldContext_TorrentContent_createdAt(ctx, field) case "updatedAt": @@ -11698,6 +11830,40 @@ func (ec *executionContext) unmarshalInputTorrentContentFacetsInput(ctx context. return it, nil } +func (ec *executionContext) unmarshalInputTorrentContentOrderByInput(ctx context.Context, obj interface{}) (gen.TorrentContentOrderByInput, error) { + var it gen.TorrentContentOrderByInput + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"field", "descending"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "field": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("field")) + data, err := ec.unmarshalNTorrentContentOrderBy2githubᚗcomᚋbitmagnetᚑioᚋbitmagnetᚋinternalᚋgqlᚋgqlmodelᚋgenᚐTorrentContentOrderBy(ctx, v) + if err != nil { + return it, err + } + it.Field = data + case "descending": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("descending")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.Descending = graphql.OmittableOf(data) + } + } + + return it, nil +} + func (ec *executionContext) unmarshalInputTorrentFileTypeFacetInput(ctx context.Context, obj interface{}) (gen.TorrentFileTypeFacetInput, error) { var it gen.TorrentFileTypeFacetInput asMap := map[string]interface{}{} @@ -12866,11 +13032,6 @@ func (ec *executionContext) _Torrent(ctx context.Context, sel ast.SelectionSet, if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } - case "private": - out.Values[i] = ec._Torrent_private(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } case "hasFilesInfo": out.Values[i] = ec._Torrent_hasFilesInfo(ctx, field, obj) if out.Values[i] == graphql.Null { @@ -13031,6 +13192,15 @@ func (ec *executionContext) _TorrentContent(ctx context.Context, sel ast.Selecti out.Values[i] = ec._TorrentContent_videoModifier(ctx, field, obj) case "releaseGroup": out.Values[i] = ec._TorrentContent_releaseGroup(ctx, field, obj) + case "seeders": + out.Values[i] = ec._TorrentContent_seeders(ctx, field, obj) + case "leechers": + out.Values[i] = ec._TorrentContent_leechers(ctx, field, obj) + case "publishedAt": + out.Values[i] = ec._TorrentContent_publishedAt(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } case "createdAt": out.Values[i] = ec._TorrentContent_createdAt(ctx, field, obj) if out.Values[i] == graphql.Null { @@ -14807,6 +14977,21 @@ func (ec *executionContext) marshalNTorrentContentAggregations2githubᚗcomᚋbi return ec._TorrentContentAggregations(ctx, sel, &v) } +func (ec *executionContext) unmarshalNTorrentContentOrderBy2githubᚗcomᚋbitmagnetᚑioᚋbitmagnetᚋinternalᚋgqlᚋgqlmodelᚋgenᚐTorrentContentOrderBy(ctx context.Context, v interface{}) (gen.TorrentContentOrderBy, error) { + var res gen.TorrentContentOrderBy + err := res.UnmarshalGQL(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNTorrentContentOrderBy2githubᚗcomᚋbitmagnetᚑioᚋbitmagnetᚋinternalᚋgqlᚋgqlmodelᚋgenᚐTorrentContentOrderBy(ctx context.Context, sel ast.SelectionSet, v gen.TorrentContentOrderBy) graphql.Marshaler { + return v +} + +func (ec *executionContext) unmarshalNTorrentContentOrderByInput2githubᚗcomᚋbitmagnetᚑioᚋbitmagnetᚋinternalᚋgqlᚋgqlmodelᚋgenᚐTorrentContentOrderByInput(ctx context.Context, v interface{}) (gen.TorrentContentOrderByInput, error) { + res, err := ec.unmarshalInputTorrentContentOrderByInput(ctx, v) + return res, graphql.ErrorOnPath(ctx, err) +} + func (ec *executionContext) marshalNTorrentContentQuery2githubᚗcomᚋbitmagnetᚑioᚋbitmagnetᚋinternalᚋgqlᚋgqlmodelᚐTorrentContentQuery(ctx context.Context, sel ast.SelectionSet, v gqlmodel.TorrentContentQuery) graphql.Marshaler { return ec._TorrentContentQuery(ctx, sel, &v) } @@ -15939,6 +16124,26 @@ func (ec *executionContext) unmarshalOTorrentContentFacetsInput2ᚖgithubᚗcom return &res, graphql.ErrorOnPath(ctx, err) } +func (ec *executionContext) unmarshalOTorrentContentOrderByInput2ᚕgithubᚗcomᚋbitmagnetᚑioᚋbitmagnetᚋinternalᚋgqlᚋgqlmodelᚋgenᚐTorrentContentOrderByInputᚄ(ctx context.Context, v interface{}) ([]gen.TorrentContentOrderByInput, error) { + if v == nil { + return nil, nil + } + var vSlice []interface{} + if v != nil { + vSlice = graphql.CoerceList(v) + } + var err error + res := make([]gen.TorrentContentOrderByInput, len(vSlice)) + for i := range vSlice { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) + res[i], err = ec.unmarshalNTorrentContentOrderByInput2githubᚗcomᚋbitmagnetᚑioᚋbitmagnetᚋinternalᚋgqlᚋgqlmodelᚋgenᚐTorrentContentOrderByInput(ctx, vSlice[i]) + if err != nil { + return nil, err + } + } + return res, nil +} + func (ec *executionContext) marshalOTorrentFile2ᚕgithubᚗcomᚋbitmagnetᚑioᚋbitmagnetᚋinternalᚋmodelᚐTorrentFileᚄ(ctx context.Context, sel ast.SelectionSet, v []model.TorrentFile) graphql.Marshaler { if v == nil { return graphql.Null diff --git a/internal/gql/gqlmodel/gen/model.gen.go b/internal/gql/gqlmodel/gen/model.gen.go index 2368ef6e..0555e5f5 100644 --- a/internal/gql/gqlmodel/gen/model.gen.go +++ b/internal/gql/gqlmodel/gen/model.gen.go @@ -3,6 +3,10 @@ package gen import ( + "fmt" + "io" + "strconv" + "github.com/99designs/gqlgen/graphql" "github.com/bitmagnet-io/bitmagnet/internal/model" ) @@ -95,6 +99,11 @@ type TorrentContentFacetsInput struct { VideoSource graphql.Omittable[*VideoSourceFacetInput] `json:"videoSource,omitempty"` } +type TorrentContentOrderByInput struct { + Field TorrentContentOrderBy `json:"field"` + Descending graphql.Omittable[*bool] `json:"descending,omitempty"` +} + type TorrentFileTypeAgg struct { Value model.FileType `json:"value"` Label string `json:"label"` @@ -157,3 +166,58 @@ type VideoSourceFacetInput struct { Aggregate graphql.Omittable[*bool] `json:"aggregate,omitempty"` Filter graphql.Omittable[[]*model.VideoSource] `json:"filter,omitempty"` } + +type TorrentContentOrderBy string + +const ( + TorrentContentOrderByRelevance TorrentContentOrderBy = "Relevance" + TorrentContentOrderByPublishedAt TorrentContentOrderBy = "PublishedAt" + TorrentContentOrderByUpdatedAt TorrentContentOrderBy = "UpdatedAt" + TorrentContentOrderBySize TorrentContentOrderBy = "Size" + TorrentContentOrderByFiles TorrentContentOrderBy = "Files" + TorrentContentOrderBySeeders TorrentContentOrderBy = "Seeders" + TorrentContentOrderByLeechers TorrentContentOrderBy = "Leechers" + TorrentContentOrderByName TorrentContentOrderBy = "Name" + TorrentContentOrderByInfoHash TorrentContentOrderBy = "InfoHash" +) + +var AllTorrentContentOrderBy = []TorrentContentOrderBy{ + TorrentContentOrderByRelevance, + TorrentContentOrderByPublishedAt, + TorrentContentOrderByUpdatedAt, + TorrentContentOrderBySize, + TorrentContentOrderByFiles, + TorrentContentOrderBySeeders, + TorrentContentOrderByLeechers, + TorrentContentOrderByName, + TorrentContentOrderByInfoHash, +} + +func (e TorrentContentOrderBy) IsValid() bool { + switch e { + case TorrentContentOrderByRelevance, TorrentContentOrderByPublishedAt, TorrentContentOrderByUpdatedAt, TorrentContentOrderBySize, TorrentContentOrderByFiles, TorrentContentOrderBySeeders, TorrentContentOrderByLeechers, TorrentContentOrderByName, TorrentContentOrderByInfoHash: + return true + } + return false +} + +func (e TorrentContentOrderBy) String() string { + return string(e) +} + +func (e *TorrentContentOrderBy) UnmarshalGQL(v interface{}) error { + str, ok := v.(string) + if !ok { + return fmt.Errorf("enums must be strings") + } + + *e = TorrentContentOrderBy(str) + if !e.IsValid() { + return fmt.Errorf("%s is not a valid TorrentContentOrderBy", str) + } + return nil +} + +func (e TorrentContentOrderBy) MarshalGQL(w io.Writer) { + fmt.Fprint(w, strconv.Quote(e.String())) +} diff --git a/internal/gql/gqlmodel/torrent_content.go b/internal/gql/gqlmodel/torrent_content.go index 1d3cdee9..b32e54fb 100644 --- a/internal/gql/gqlmodel/torrent_content.go +++ b/internal/gql/gqlmodel/torrent_content.go @@ -5,6 +5,7 @@ import ( q "github.com/bitmagnet-io/bitmagnet/internal/database/query" "github.com/bitmagnet-io/bitmagnet/internal/database/search" "github.com/bitmagnet-io/bitmagnet/internal/gql/gqlmodel/gen" + "github.com/bitmagnet-io/bitmagnet/internal/maps" "github.com/bitmagnet-io/bitmagnet/internal/model" "github.com/bitmagnet-io/bitmagnet/internal/protocol" "time" @@ -30,6 +31,9 @@ type TorrentContent struct { VideoModifier model.NullVideoModifier ReleaseGroup model.NullString SearchString string + Seeders model.NullUint + Leechers model.NullUint + PublishedAt time.Time CreatedAt time.Time UpdatedAt time.Time Torrent model.Torrent @@ -55,6 +59,9 @@ func NewTorrentContentFromResultItem(item search.TorrentContentResultItem) Torre Video3d: item.Video3d, VideoModifier: item.VideoModifier, ReleaseGroup: item.ReleaseGroup, + Seeders: item.Seeders, + Leechers: item.Leechers, + PublishedAt: item.PublishedAt, CreatedAt: item.CreatedAt, UpdatedAt: item.UpdatedAt, Torrent: item.Torrent, @@ -105,12 +112,19 @@ type TorrentContentSearchResult struct { Aggregations gen.TorrentContentAggregations } -func (t TorrentContentQuery) Search(ctx context.Context, query *q.SearchParams, facets *gen.TorrentContentFacetsInput) (TorrentContentSearchResult, error) { +func (t TorrentContentQuery) Search( + ctx context.Context, + query *q.SearchParams, + facets *gen.TorrentContentFacetsInput, + orderBy []gen.TorrentContentOrderByInput, +) (TorrentContentSearchResult, error) { options := []q.Option{ search.TorrentContentDefaultOption(), } + hasQueryString := false if query != nil { options = append(options, query.Option()) + hasQueryString = query.QueryString.Valid } if facets != nil { var qFacets []q.Facet @@ -143,6 +157,22 @@ func (t TorrentContentQuery) Search(ctx context.Context, query *q.SearchParams, } options = append(options, q.WithFacet(qFacets...)) } + fullOrderBy := maps.NewInsertMap[search.TorrentContentOrderBy, search.OrderDirection]() + for _, ob := range orderBy { + if ob.Field == gen.TorrentContentOrderByRelevance && !hasQueryString { + continue + } + direction := search.OrderDirectionAscending + if desc, ok := ob.Descending.ValueOK(); ok && *desc { + direction = search.OrderDirectionDescending + } + field, err := search.ParseTorrentContentOrderBy(ob.Field.String()) + if err != nil { + return TorrentContentSearchResult{}, err + } + fullOrderBy.Set(field, direction) + } + options = append(options, search.TorrentContentFullOrderBy(fullOrderBy).Option()) result, resultErr := t.TorrentContentSearch.TorrentContent(ctx, options...) if resultErr != nil { return TorrentContentSearchResult{}, resultErr diff --git a/internal/maps/ordered.go b/internal/maps/ordered.go index 689c5986..513ff531 100644 --- a/internal/maps/ordered.go +++ b/internal/maps/ordered.go @@ -65,6 +65,11 @@ func (m InsertMap[K, V]) Get(key K) (V, bool) { return v, ok } +func (m InsertMap[K, V]) Has(key K) bool { + _, ok := m.keyValues[key] + return ok +} + func (m InsertMap[K, V]) Copy() InsertMap[K, V] { return NewInsertMap[K, V](m.Entries()...) } diff --git a/webui/dist/bitmagnet/index.html b/webui/dist/bitmagnet/index.html index fe26d221..15d12c85 100644 --- a/webui/dist/bitmagnet/index.html +++ b/webui/dist/bitmagnet/index.html @@ -9,5 +9,5 @@ - + diff --git a/webui/dist/bitmagnet/main.0e82b0de606082d0.js b/webui/dist/bitmagnet/main.0e82b0de606082d0.js new file mode 100644 index 00000000..bad4e585 --- /dev/null +++ b/webui/dist/bitmagnet/main.0e82b0de606082d0.js @@ -0,0 +1,237 @@ +(self.webpackChunkbitmagnet=self.webpackChunkbitmagnet||[]).push([[792],{132:(dl,ns,ta)=>{"use strict";let Dt=null,rs=!1,na=1;const Mi=Symbol("SIGNAL");function Ne(t){const n=Dt;return Dt=t,n}const hl={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function nh(t){if((!$n(t)||t.dirty)&&(t.dirty||t.lastCleanEpoch!==na)){if(!t.producerMustRecompute(t)&&!Lr(t))return t.dirty=!1,void(t.lastCleanEpoch=na);t.producerRecomputeValue(t),t.dirty=!1,t.lastCleanEpoch=na}}function Pr(t){t.dirty=!0,function ra(t){if(void 0===t.liveConsumerNode)return;const n=rs;rs=!0;try{for(const e of t.liveConsumerNode)e.dirty||Pr(e)}finally{rs=n}}(t),t.consumerMarkedDirty?.(t)}function ht(t){return t&&(t.nextProducerIndex=0),Ne(t)}function ml(t,n){if(Ne(n),t&&void 0!==t.producerNode&&void 0!==t.producerIndexOfThis&&void 0!==t.producerLastReadVersion){if($n(t))for(let e=t.nextProducerIndex;et.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function Lr(t){Vr(t);for(let n=0;n0}function Vr(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}let gl=null;const aa=()=>{},uh={...hl,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:t=>{null!==t.schedule&&t.schedule(t.ref)},hasRun:!1,cleanupFn:aa};function Qe(t){return"function"==typeof t}function ca(t){const e=t(i=>{Error.call(i),i.stack=(new Error).stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}const po=ca(t=>function(e){t(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e});function vt(t,n){if(t){const e=t.indexOf(n);0<=e&&t.splice(e,1)}}class Ae{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(const o of e)o.remove(this);else e.remove(this);const{initialTeardown:i}=this;if(Qe(i))try{i()}catch(o){n=o instanceof po?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{la(o)}catch(s){n=n??[],s instanceof po?n=[...n,...s.errors]:n.push(s)}}if(n)throw new po(n)}}add(n){var e;if(n&&n!==this)if(this.closed)la(n);else{if(n instanceof Ae){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(e=this._finalizers)&&void 0!==e?e:[]).push(n)}}_hasParent(n){const{_parentage:e}=this;return e===n||Array.isArray(e)&&e.includes(n)}_addParent(n){const{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(n),e):e?[e,n]:n}_removeParent(n){const{_parentage:e}=this;e===n?this._parentage=null:Array.isArray(e)&&vt(e,n)}remove(n){const{_finalizers:e}=this;e&&vt(e,n),n instanceof Ae&&n._removeParent(this)}}Ae.EMPTY=(()=>{const t=new Ae;return t.closed=!0,t})();const tt=Ae.EMPTY;function ss(t){return t instanceof Ae||t&&"closed"in t&&Qe(t.remove)&&Qe(t.add)&&Qe(t.unsubscribe)}function la(t){Qe(t)?t():t.unsubscribe()}const Ii={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},da={setTimeout(t,n,...e){const{delegate:i}=da;return i?.setTimeout?i.setTimeout(t,n,...e):setTimeout(t,n,...e)},clearTimeout(t){const{delegate:n}=da;return(n?.clearTimeout||clearTimeout)(t)},delegate:void 0};function vl(t){da.setTimeout(()=>{const{onUnhandledError:n}=Ii;if(!n)throw t;n(t)})}function as(){}const hh=ua("C",void 0,void 0);function ua(t,n,e){return{kind:t,value:n,error:e}}let lr=null;function ha(t){if(Ii.useDeprecatedSynchronousErrorHandling){const n=!lr;if(n&&(lr={errorThrown:!1,error:null}),t(),n){const{errorThrown:e,error:i}=lr;if(lr=null,e)throw i}}else t()}class t_ extends Ae{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,ss(n)&&n.add(this)):this.destination=RB}static create(n,e,i){return new yl(n,e,i)}next(n){this.isStopped?i_(function mh(t){return ua("N",t,void 0)}(n),this):this._next(n)}error(n){this.isStopped?i_(function fh(t){return ua("E",void 0,t)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?i_(hh,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const MB=Function.prototype.bind;function n_(t,n){return MB.call(t,n)}class IB{constructor(n){this.partialObserver=n}next(n){const{partialObserver:e}=this;if(e.next)try{e.next(n)}catch(i){ph(i)}}error(n){const{partialObserver:e}=this;if(e.error)try{e.error(n)}catch(i){ph(i)}else ph(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(e){ph(e)}}}class yl extends t_{constructor(n,e,i){let r;if(super(),Qe(n)||!n)r={next:n??void 0,error:e??void 0,complete:i??void 0};else{let o;this&&Ii.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&n_(n.next,o),error:n.error&&n_(n.error,o),complete:n.complete&&n_(n.complete,o)}):r=n}this.destination=new IB(r)}}function ph(t){Ii.useDeprecatedSynchronousErrorHandling?function SB(t){Ii.useDeprecatedSynchronousErrorHandling&&lr&&(lr.errorThrown=!0,lr.error=t)}(t):vl(t)}function i_(t,n){const{onStoppedNotification:e}=Ii;e&&da.setTimeout(()=>e(t,n))}const RB={closed:!0,next:as,error:function AB(t){throw t},complete:as},gh="function"==typeof Symbol&&Symbol.observable||"@@observable";function go(t){return t}function mD(t){return 0===t.length?go:1===t.length?t[0]:function(e){return t.reduce((i,r)=>r(i),e)}}let Ye=(()=>{class t{constructor(e){e&&(this._subscribe=e)}lift(e){const i=new t;return i.source=this,i.operator=e,i}subscribe(e,i,r){const o=function FB(t){return t&&t instanceof t_||function NB(t){return t&&Qe(t.next)&&Qe(t.error)&&Qe(t.complete)}(t)&&ss(t)}(e)?e:new yl(e,i,r);return ha(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(e){try{return this._subscribe(e)}catch(i){e.error(i)}}forEach(e,i){return new(i=pD(i))((r,o)=>{const s=new yl({next:a=>{try{e(a)}catch(c){o(c),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(e){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(e)}[gh](){return this}pipe(...e){return mD(e)(this)}toPromise(e){return new(e=pD(e))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return t.create=n=>new t(n),t})();function pD(t){var n;return null!==(n=t??Ii.Promise)&&void 0!==n?n:Promise}const PB=ca(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let X=(()=>{class t extends Ye{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){const i=new gD(this,this);return i.operator=e,i}_throwIfClosed(){if(this.closed)throw new PB}next(e){ha(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(e)}})}error(e){ha(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;const{observers:i}=this;for(;i.length;)i.shift().error(e)}})}complete(){ha(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){const{hasError:i,isStopped:r,observers:o}=this;return i||r?tt:(this.currentObservers=null,o.push(e),new Ae(()=>{this.currentObservers=null,vt(o,e)}))}_checkFinalizedStatuses(e){const{hasError:i,thrownError:r,isStopped:o}=this;i?e.error(r):o&&e.complete()}asObservable(){const e=new Ye;return e.source=this,e}}return t.create=(n,e)=>new gD(n,e),t})();class gD extends X{constructor(n,e){super(),this.destination=n,this.source=e}next(n){var e,i;null===(i=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===i||i.call(e,n)}error(n){var e,i;null===(i=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===i||i.call(e,n)}complete(){var n,e;null===(e=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===e||e.call(n)}_subscribe(n){var e,i;return null!==(i=null===(e=this.source)||void 0===e?void 0:e.subscribe(n))&&void 0!==i?i:tt}}class ct extends X{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const e=super._subscribe(n);return!e.closed&&n.next(this._value),e}getValue(){const{hasError:n,thrownError:e,_value:i}=this;if(n)throw e;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function _D(t){return Qe(t?.lift)}function Lt(t){return n=>{if(_D(n))return n.lift(function(e){try{return t(e,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function Rt(t,n,e,i,r){return new LB(t,n,e,i,r)}class LB extends t_{constructor(n,e,i,r,o,s){super(n),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=e?function(a){try{e(a)}catch(c){n.error(c)}}:super._next,this._error=r?function(a){try{r(a)}catch(c){n.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:e}=this;super.unsubscribe(),!e&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function te(t,n){return Lt((e,i)=>{let r=0;e.subscribe(Rt(i,o=>{i.next(t.call(n,o,r++))}))})}const bD="https://g.co/ng/security#xss";class E extends Error{constructor(n,e){super(function xn(t,n){return`NG0${Math.abs(t)}${n?": "+n:""}`}(n,e)),this.code=n}}function Br(t){return{toString:t}.toString()}const ma="__parameters__";function ga(t,n,e){return Br(()=>{const i=function r_(t){return function(...e){if(t){const i=t(...e);for(const r in i)this[r]=i[r]}}}(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(c,l,d){const u=c.hasOwnProperty(ma)?c[ma]:Object.defineProperty(c,ma,{value:[]})[ma];for(;u.length<=d;)u.push(null);return(u[d]=u[d]||[]).push(s),c}}return e&&(r.prototype=Object.create(e.prototype)),r.prototype.ngMetadataName=t,r.annotationCls=r,r})}const st=globalThis;function lt(t){for(let n in t)if(t[n]===lt)return n;throw Error("Could not find renamed property on target object.")}function VB(t,n){for(const e in n)n.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=n[e])}function ln(t){if("string"==typeof t)return t;if(Array.isArray(t))return"["+t.map(ln).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;const n=t.toString();if(null==n)return""+n;const e=n.indexOf("\n");return-1===e?n:n.substring(0,e)}function o_(t,n){return null==t||""===t?null===n?"":n:null==n||""===n?t:t+" "+n}const BB=lt({__forward_ref__:lt});function Ze(t){return t.__forward_ref__=Ze,t.toString=function(){return ln(this())},t}function xe(t){return bh(t)?t():t}function bh(t){return"function"==typeof t&&t.hasOwnProperty(BB)&&t.__forward_ref__===Ze}function P(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function ue(t){return{providers:t.providers||[],imports:t.imports||[]}}function vh(t){return xD(t,wh)||xD(t,CD)}function xD(t,n){return t.hasOwnProperty(n)?t[n]:null}function yh(t){return t&&(t.hasOwnProperty(s_)||t.hasOwnProperty(qB))?t[s_]:null}const wh=lt({\u0275prov:lt}),s_=lt({\u0275inj:lt}),CD=lt({ngInjectableDef:lt}),qB=lt({ngInjectorDef:lt});class M{constructor(n,e){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=P({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function u_(t){return t&&!!t.\u0275providers}const wl=lt({\u0275cmp:lt}),h_=lt({\u0275dir:lt}),f_=lt({\u0275pipe:lt}),ED=lt({\u0275mod:lt}),jr=lt({\u0275fac:lt}),xl=lt({__NG_ELEMENT_ID__:lt}),kD=lt({__NG_ENV_ID__:lt});function Me(t){return"string"==typeof t?t:null==t?"":String(t)}function m_(t,n){throw new E(-201,!1)}var He=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(He||{});let p_;function TD(){return p_}function ei(t){const n=p_;return p_=t,n}function SD(t,n,e){const i=vh(t);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:e&He.Optional?null:void 0!==n?n:void m_()}const Cl={},g_="__NG_DI_FLAG__",xh="ngTempTokenPath",XB=/\n/gm,MD="__source";let _a;function bo(t){const n=_a;return _a=t,n}function ej(t,n=He.Default){if(void 0===_a)throw new E(-203,!1);return null===_a?SD(t,void 0,n):_a.get(t,n&He.Optional?null:void 0,n)}function S(t,n=He.Default){return(TD()||ej)(xe(t),n)}function T(t,n=He.Default){return S(t,Ch(n))}function Ch(t){return typeof t>"u"||"number"==typeof t?t:(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function __(t){const n=[];for(let e=0;eArray.isArray(e)?ba(e,n):n(e))}function AD(t,n,e){n>=t.length?t.push(e):t.splice(n,0,e)}function Dh(t,n){return n>=t.length-1?t.pop():t.splice(n,1)[0]}function pi(t,n,e){let i=va(t,n);return i>=0?t[1|i]=e:(i=~i,function RD(t,n,e,i){let r=t.length;if(r==n)t.push(e,i);else if(1===r)t.push(i,t[0]),t[0]=e;else{for(r--,t.push(t[r-1],t[r]);r>n;)t[r]=t[r-2],r--;t[n]=e,t[n+1]=i}}(t,i,n,e)),i}function v_(t,n){const e=va(t,n);if(e>=0)return t[1|e]}function va(t,n){return function OD(t,n,e){let i=0,r=t.length>>e;for(;r!==i;){const o=i+(r-i>>1),s=t[o<n?r=o:i=o+1}return~(r<n){s=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[d+1].toLowerCase(),2&i&&l!==u){if($i(i))return!1;s=!0}}}}else{if(!s&&!$i(i)&&!$i(c))return!1;if(s&&$i(c))continue;s=!1,i=c|1&i}}return $i(i)||s}function $i(t){return!(1&t)}function hj(t,n,e,i){if(null===n)return-1;let r=0;if(i||!e){let o=!1;for(;r-1)for(e++;e0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!$i(s)&&(n+=jD(o,r),r=""),i=s,o=o||!$i(i);e++}return""!==r&&(n+=jD(o,r)),n}function he(t){return Br(()=>{const n=zD(t),e={...n,decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===Th.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||Ui.Emulated,styles:t.styles||Je,_:null,schemas:t.schemas||null,tView:null,id:""};UD(e);const i=t.dependencies;return e.directiveDefs=Sh(i,!1),e.pipeDefs=Sh(i,!0),e.id=function Cj(t){let n=0;const e=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(const r of e)n=Math.imul(31,n)+r.charCodeAt(0)|0;return n+=2147483648,"c"+n}(e),e})}function yj(t){return Ve(t)||dn(t)}function wj(t){return null!==t}function pe(t){return Br(()=>({type:t.type,bootstrap:t.bootstrap||Je,declarations:t.declarations||Je,imports:t.imports||Je,exports:t.exports||Je,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function HD(t,n){if(null==t)return dr;const e={};for(const i in t)if(t.hasOwnProperty(i)){const r=t[i];let o,s,a=D.None;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o):(o=r,s=r),n?(e[o]=a!==D.None?[i,a]:i,n[o]=s):e[o]=i}return e}function R(t){return Br(()=>{const n=zD(t);return UD(n),n})}function Mn(t){return{type:t.type,name:t.name,factory:null,pure:!1!==t.pure,standalone:!0===t.standalone,onDestroy:t.type.prototype.ngOnDestroy||null}}function Ve(t){return t[wl]||null}function dn(t){return t[h_]||null}function Cn(t){return t[f_]||null}function In(t,n){const e=t[ED]||null;if(!e&&!0===n)throw new Error(`Type ${ln(t)} does not have '\u0275mod' property.`);return e}function zD(t){const n={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:t.inputs||dr,exportAs:t.exportAs||null,standalone:!0===t.standalone,signals:!0===t.signals,selectors:t.selectors||Je,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:HD(t.inputs,n),outputs:HD(t.outputs),debugInfo:null}}function UD(t){t.features?.forEach(n=>n(t))}function Sh(t,n){if(!t)return null;const e=n?Cn:yj;return()=>("function"==typeof t?t():t).map(i=>e(i)).filter(wj)}function Dj(...t){return{\u0275providers:C_(0,t),\u0275fromNgModule:!0}}function C_(t,...n){const e=[],i=new Set;let r;const o=s=>{e.push(s)};return ba(n,s=>{const a=s;Mh(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&$D(r,o),e}function $D(t,n){for(let e=0;e{n(o,i)})}}function Mh(t,n,e,i){if(!(t=xe(t)))return!1;let r=null,o=yh(t);const s=!o&&Ve(t);if(o||s){if(s&&!s.standalone)return!1;r=t}else{const c=t.ngModule;if(o=yh(c),!o)return!1;r=c}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const c="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const l of c)Mh(l,n,e,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let l;i.add(r);try{ba(o.imports,d=>{Mh(d,n,e,i)&&(l||=[],l.push(d))})}finally{}void 0!==l&&$D(l,n)}if(!a){const l=ls(r)||(()=>new r);n({provide:r,useFactory:l,deps:Je},r),n({provide:y_,useValue:r,multi:!0},r),n({provide:ds,useValue:()=>S(r),multi:!0},r)}const c=o.providers;if(null!=c&&!a){const l=t;D_(c,d=>{n(d,l)})}}}return r!==t&&void 0!==t.providers}function D_(t,n){for(let e of t)u_(e)&&(e=e.\u0275providers),Array.isArray(e)?D_(e,n):n(e)}const Ej=lt({provide:String,useValue:lt});function E_(t){return null!==t&&"object"==typeof t&&Ej in t}function us(t){return"function"==typeof t}const k_=new M(""),Ih={},Tj={};let T_;function Ah(){return void 0===T_&&(T_=new kh),T_}class ni{}class ya extends ni{get destroyed(){return this._destroyed}constructor(n,e,i,r){super(),this.parent=e,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,M_(n,s=>this.processProvider(s)),this.records.set(ND,wa(void 0,this)),r.has("environment")&&this.records.set(ni,wa(void 0,this));const o=this.records.get(k_);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(y_,Je,He.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=Ne(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const e=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of e)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),Ne(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const e=bo(this),i=ei(void 0);try{return n()}finally{bo(e),ei(i)}}get(n,e=Cl,i=He.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(kD))return n[kD](this);i=Ch(i);const o=bo(this),s=ei(void 0);try{if(!(i&He.SkipSelf)){let c=this.records.get(n);if(void 0===c){const l=function Rj(t){return"function"==typeof t||"object"==typeof t&&t instanceof M}(n)&&vh(n);c=l&&this.injectableDefInScope(l)?wa(S_(n),Ih):null,this.records.set(n,c)}if(null!=c)return this.hydrate(n,c)}return(i&He.Self?Ah():this.parent).get(n,e=i&He.Optional&&e===Cl?null:e)}catch(a){if("NullInjectorError"===a.name){if((a[xh]=a[xh]||[]).unshift(ln(n)),o)throw a;return function nj(t,n,e,i){const r=t[xh];throw n[MD]&&r.unshift(n[MD]),t.message=function ij(t,n,e,i=null){t=t&&"\n"===t.charAt(0)&&"\u0275"==t.charAt(1)?t.slice(2):t;let r=ln(n);if(Array.isArray(n))r=n.map(ln).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):ln(a)))}r=`{${o.join(", ")}}`}return`${e}${i?"("+i+")":""}[${r}]: ${t.replace(XB,"\n ")}`}("\n"+t.message,r,e,i),t.ngTokenPath=r,t[xh]=null,t}(a,n,"R3InjectorError",this.source)}throw a}finally{ei(s),bo(o)}}resolveInjectorInitializers(){const n=Ne(null),e=bo(this),i=ei(void 0);try{const o=this.get(ds,Je,He.Self);for(const s of o)s()}finally{bo(e),ei(i),Ne(n)}}toString(){const n=[],e=this.records;for(const i of e.keys())n.push(ln(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new E(205,!1)}processProvider(n){let e=us(n=xe(n))?n:xe(n&&n.provide);const i=function Mj(t){return E_(t)?wa(void 0,t.useValue):wa(WD(t),Ih)}(n);if(!us(n)&&!0===n.multi){let r=this.records.get(e);r||(r=wa(void 0,Ih,!0),r.factory=()=>__(r.multi),this.records.set(e,r)),e=n,r.multi.push(n)}this.records.set(e,i)}hydrate(n,e){const i=Ne(null);try{return e.value===Ih&&(e.value=Tj,e.value=e.factory()),"object"==typeof e.value&&e.value&&function Aj(t){return null!==t&&"object"==typeof t&&"function"==typeof t.ngOnDestroy}(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{Ne(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const e=xe(n.providedIn);return"string"==typeof e?"any"===e||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(n){const e=this._onDestroyHooks.indexOf(n);-1!==e&&this._onDestroyHooks.splice(e,1)}}function S_(t){const n=vh(t),e=null!==n?n.factory:ls(t);if(null!==e)return e;if(t instanceof M)throw new E(204,!1);if(t instanceof Function)return function Sj(t){if(t.length>0)throw new E(204,!1);const e=function $B(t){return t&&(t[wh]||t[CD])||null}(t);return null!==e?()=>e.factory(t):()=>new t}(t);throw new E(204,!1)}function WD(t,n,e){let i;if(us(t)){const r=xe(t);return ls(r)||S_(r)}if(E_(t))i=()=>xe(t.useValue);else if(function GD(t){return!(!t||!t.useFactory)}(t))i=()=>t.useFactory(...__(t.deps||[]));else if(function qD(t){return!(!t||!t.useExisting)}(t))i=()=>S(xe(t.useExisting));else{const r=xe(t&&(t.useClass||t.provide));if(!function Ij(t){return!!t.deps}(t))return ls(r)||S_(r);i=()=>new r(...__(t.deps))}return i}function wa(t,n,e=!1){return{factory:t,value:n,multi:e?[]:void 0}}function M_(t,n){for(const e of t)Array.isArray(e)?M_(e,n):e&&u_(e)?M_(e.\u0275providers,n):n(e)}function ur(t,n){t instanceof ya&&t.assertNotDestroyed();const i=bo(t),r=ei(void 0);try{return n()}finally{bo(i),ei(r)}}function QD(){return void 0!==TD()||null!=function JB(){return _a}()}function Rh(t){if(!QD())throw new E(-203,!1)}const Nt=0,B=1,fe=2,$t=3,qi=4,An=5,gi=6,Ca=7,Et=8,_n=9,Gi=10,Ce=11,Ml=12,KD=13,Da=14,Vt=15,Il=16,Ea=17,Hr=18,Al=19,XD=20,yo=21,Nh=22,hs=23,Ie=25,A_=1,hr=7,ka=9,qt=10;var R_=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(R_||{});function Rn(t){return Array.isArray(t)&&"object"==typeof t[A_]}function On(t){return Array.isArray(t)&&!0===t[A_]}function O_(t){return!!(4&t.flags)}function fs(t){return t.componentOffset>-1}function Ph(t){return!(1&~t.flags)}function Wi(t){return!!t.template}function N_(t){return!!(512&t[fe])}class qj{constructor(n,e,i){this.previousValue=n,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}}function tE(t,n,e,i){null!==n?n.applyValueToInputSignal(n,i):t[e]=i}function Ft(){return nE}function nE(t){return t.type.prototype.ngOnChanges&&(t.setInput=Wj),Gj}function Gj(){const t=rE(this),n=t?.current;if(n){const e=t.previous;if(e===dr)t.previous=n;else for(let i in n)e[i]=n[i];t.current=null,this.ngOnChanges(n)}}function Wj(t,n,e,i,r){const o=this.declaredInputs[i],s=rE(t)||function Qj(t,n){return t[iE]=n}(t,{previous:dr,current:null}),a=s.current||(s.current={}),c=s.previous,l=c[o];a[o]=new qj(l&&l.currentValue,e,c===dr),tE(t,n,r,e)}Ft.ngInherit=!0;const iE="__ngSimpleChanges__";function rE(t){return t[iE]||null}const fr=function(t,n,e){},oE="svg";let aE=!1;function ft(t){for(;Array.isArray(t);)t=t[Nt];return t}function Ol(t,n){return ft(n[t])}function qn(t,n){return ft(n[t.index])}function Nl(t,n){return t.data[n]}function Ta(t,n){return t[n]}function _i(t,n){const e=n[t];return Rn(e)?e:e[Nt]}function B_(t){return!(128&~t[fe])}function mr(t,n){return null==n?null:t[n]}function cE(t){t[Ea]=0}function eH(t){1024&t[fe]||(t[fe]|=1024,B_(t)&&Fl(t))}function j_(t){return!!(9216&t[fe]||t[hs]?.dirty)}function H_(t){t[Gi].changeDetectionScheduler?.notify(1),j_(t)?Fl(t):64&t[fe]&&(function Kj(){return aE}()?(t[fe]|=1024,Fl(t)):t[Gi].changeDetectionScheduler?.notify())}function Fl(t){t[Gi].changeDetectionScheduler?.notify();let n=ms(t);for(;null!==n&&!(8192&n[fe])&&(n[fe]|=8192,B_(n));)n=ms(n)}function Lh(t,n){if(!(256&~t[fe]))throw new E(911,!1);null===t[yo]&&(t[yo]=[]),t[yo].push(n)}function ms(t){const n=t[$t];return On(n)?n[$t]:n}const De={lFrame:bE(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function uE(){return De.bindingsEnabled}function Sa(){return null!==De.skipHydrationRootTNode}function O(){return De.lFrame.lView}function ze(){return De.lFrame.tView}function J(t){return De.lFrame.contextLView=t,t[Et]}function ee(t){return De.lFrame.contextLView=null,t}function dt(){let t=hE();for(;null!==t&&64===t.type;)t=t.parent;return t}function hE(){return De.lFrame.currentTNode}function pr(t,n){const e=De.lFrame;e.currentTNode=t,e.isParent=n}function U_(){return De.lFrame.isParent}function $_(){De.lFrame.isParent=!1}function Gn(){const t=De.lFrame;let n=t.bindingRootIndex;return-1===n&&(n=t.bindingRootIndex=t.tView.bindingStartIndex),n}function zr(){return De.lFrame.bindingIndex}function Qi(){return De.lFrame.bindingIndex++}function Ur(t){const n=De.lFrame,e=n.bindingIndex;return n.bindingIndex=n.bindingIndex+t,e}function uH(t,n){const e=De.lFrame;e.bindingIndex=e.bindingRootIndex=t,q_(n)}function q_(t){De.lFrame.currentDirectiveIndex=t}function G_(t){const n=De.lFrame.currentDirectiveIndex;return-1===n?null:t[n]}function W_(){return De.lFrame.currentQueryIndex}function Vh(t){De.lFrame.currentQueryIndex=t}function fH(t){const n=t[B];return 2===n.type?n.declTNode:1===n.type?t[An]:null}function gE(t,n,e){if(e&He.SkipSelf){let r=n,o=t;for(;!(r=r.parent,null!==r||e&He.Host||(r=fH(o),null===r||(o=o[Da],10&r.type))););if(null===r)return!1;n=r,t=o}const i=De.lFrame=_E();return i.currentTNode=n,i.lView=t,!0}function Q_(t){const n=_E(),e=t[B];De.lFrame=n,n.currentTNode=e.firstChild,n.lView=t,n.tView=e,n.contextLView=t,n.bindingIndex=e.bindingStartIndex,n.inI18n=!1}function _E(){const t=De.lFrame,n=null===t?null:t.child;return null===n?bE(t):n}function bE(t){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return null!==t&&(t.child=n),n}function vE(){const t=De.lFrame;return De.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}const yE=vE;function Y_(){const t=vE();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function Nn(){return De.lFrame.selectedIndex}function ps(t){De.lFrame.selectedIndex=t}function kt(){const t=De.lFrame;return Nl(t.tView,t.selectedIndex)}function Ma(){De.lFrame.currentNamespace=oE}let CE=!0;function Ll(){return CE}function gr(t){CE=t}function Bh(t,n){for(let e=n.directiveStart,i=n.directiveEnd;e=i)break}else n[c]<0&&(t[Ea]+=65536),(a>14>16&&(3&t[fe])===n&&(t[fe]+=16384,EE(a,o)):EE(a,o)}const Ia=-1;class Vl{constructor(n,e,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=i}}function Z_(t){return t!==Ia}function Bl(t){return 32767&t}function jl(t,n){let e=function CH(t){return t>>16}(t),i=n;for(;e>0;)i=i[Da],e--;return i}let J_=!0;function zh(t){const n=J_;return J_=t,n}const kE=255,TE=5;let DH=0;const _r={};function Uh(t,n){const e=SE(t,n);if(-1!==e)return e;const i=n[B];i.firstCreatePass&&(t.injectorIndex=n.length,eb(i.data,t),eb(n,null),eb(i.blueprint,null));const r=$h(t,n),o=t.injectorIndex;if(Z_(r)){const s=Bl(r),a=jl(r,n),c=a[B].data;for(let l=0;l<8;l++)n[o+l]=a[s+l]|c[s+l]}return n[o+8]=r,o}function eb(t,n){t.push(0,0,0,0,0,0,0,0,n)}function SE(t,n){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null===n[t.injectorIndex+8]?-1:t.injectorIndex}function $h(t,n){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let e=0,i=null,r=n;for(;null!==r;){if(i=FE(r),null===i)return Ia;if(e++,r=r[Da],-1!==i.injectorIndex)return i.injectorIndex|e<<16}return Ia}function tb(t,n,e){!function EH(t,n,e){let i;"string"==typeof e?i=e.charCodeAt(0)||0:e.hasOwnProperty(xl)&&(i=e[xl]),null==i&&(i=e[xl]=DH++);const r=i&kE;n.data[t+(r>>TE)]|=1<=0?n&kE:MH:n}(e);if("function"==typeof o){if(!gE(n,t,i))return i&He.Host?ME(r,0,i):IE(n,e,i,r);try{let s;if(s=o(i),null!=s||i&He.Optional)return s;m_()}finally{yE()}}else if("number"==typeof o){let s=null,a=SE(t,n),c=Ia,l=i&He.Host?n[Vt][An]:null;for((-1===a||i&He.SkipSelf)&&(c=-1===a?$h(t,n):n[a+8],c!==Ia&&NE(i,!1)?(s=n[B],a=Bl(c),n=jl(c,n)):a=-1);-1!==a;){const d=n[B];if(OE(o,a,d.data)){const u=TH(a,n,e,s,i,l);if(u!==_r)return u}c=n[a+8],c!==Ia&&NE(i,n[B].data[a+8]===l)&&OE(o,a,n)?(s=d,a=Bl(c),n=jl(c,n)):a=-1}}return r}function TH(t,n,e,i,r,o){const s=n[B],a=s.data[t+8],d=qh(a,s,e,null==i?fs(a)&&J_:i!=s&&!!(3&a.type),r&He.Host&&o===a);return null!==d?gs(n,s,d,a):_r}function qh(t,n,e,i,r){const o=t.providerIndexes,s=n.data,a=1048575&o,c=t.directiveStart,d=o>>20,h=r?a+d:t.directiveEnd;for(let f=i?a:a+d;f=c&&m.type===e)return f}if(r){const f=s[c];if(f&&Wi(f)&&f.type===e)return c}return null}function gs(t,n,e,i){let r=t[e];const o=n.data;if(function vH(t){return t instanceof Vl}(r)){const s=r;s.resolving&&function QB(t,n){throw n&&n.join(" > "),new E(-200,t)}(function nt(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():Me(t)}(o[e]));const a=zh(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?ei(s.injectImpl):null;gE(t,i,He.Default);try{r=t[e]=s.factory(void 0,o,t,i),n.firstCreatePass&&e>=i.directiveStart&&function _H(t,n,e){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const s=nE(n);(e.preOrderHooks??=[]).push(t,s),(e.preOrderCheckHooks??=[]).push(t,s)}r&&(e.preOrderHooks??=[]).push(0-t,r),o&&((e.preOrderHooks??=[]).push(t,o),(e.preOrderCheckHooks??=[]).push(t,o))}(e,o[e],n)}finally{null!==l&&ei(l),zh(a),s.resolving=!1,yE()}}return r}function OE(t,n,e){return!!(e[n+(t>>TE)]&1<{const n=t.prototype.constructor,e=n[jr]||nb(n),i=Object.prototype;let r=Object.getPrototypeOf(t.prototype).constructor;for(;r&&r!==i;){const o=r[jr]||nb(r);if(o&&o!==e)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function nb(t){return bh(t)?()=>{const n=nb(xe(t));return n&&n()}:ls(t)}function FE(t){const n=t[B],e=n.type;return 2===e?n.declTNode:1===e?t[An]:null}function bi(t){return function kH(t,n){if("class"===n)return t.classes;if("style"===n)return t.styles;const e=t.attrs;if(e){const i=e.length;let r=0;for(;r{class t{static#e=this.THROW_IF_NOT_FOUND=Cl;static#t=this.NULL=new kh;static create(e,i){if(Array.isArray(e))return jE({name:""},i,e,"");{const r=e.name??"";return jE({name:r},e.parent,e.providers,r)}}static#n=this.\u0275prov=P({token:t,providedIn:"any",factory:()=>S(ND)});static#i=this.__NG_ELEMENT_ID__=-1}return t})();function rb(t){return t.ngOriginalError}class vi{constructor(){this._console=console}handleError(n){const e=this._findOriginalError(n);this._console.error("ERROR",n),e&&this._console.error("ORIGINAL ERROR",e)}_findOriginalError(n){let e=n&&rb(n);for(;e&&rb(e);)e=rb(e);return e||null}}const UE=new M("",{providedIn:"root",factory:()=>T(vi).handleError.bind(void 0)});let Oa=(()=>{class t{static#e=this.__NG_ELEMENT_ID__=BH;static#t=this.__NG_ENV_ID__=e=>e}return t})();class VH extends Oa{constructor(n){super(),this._lView=n}onDestroy(n){return Lh(this._lView,n),()=>function z_(t,n){if(null===t[yo])return;const e=t[yo].indexOf(n);-1!==e&&t[yo].splice(e,1)}(this._lView,n)}}function BH(){return new VH(O())}function jH(){return Na(dt(),O())}function Na(t,n){return new K(qn(t,n))}let K=(()=>{class t{constructor(e){this.nativeElement=e}static#e=this.__NG_ELEMENT_ID__=jH}return t})();function qE(t){return t instanceof K?t.nativeElement:t}function ob(t){return n=>{setTimeout(t,void 0,n)}}const G=class HH extends X{constructor(n=!1){super(),this.destroyRef=void 0,this.__isAsync=n,QD()&&(this.destroyRef=T(Oa,{optional:!0})??void 0)}emit(n){const e=Ne(null);try{super.next(n)}finally{Ne(e)}}subscribe(n,e,i){let r=n,o=e||(()=>null),s=i;if(n&&"object"==typeof n){const c=n;r=c.next?.bind(c),o=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(o=ob(o),r&&(r=ob(r)),s&&(s=ob(s)));const a=super.subscribe({next:r,error:o,complete:s});return n instanceof Ae&&n.add(a),a}};function zH(){return this._results[Symbol.iterator]()}class $r{static#e=Symbol.iterator;get changes(){return this._changes??=new G}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const e=$r.prototype;e[Symbol.iterator]||(e[Symbol.iterator]=zH)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,e){return this._results.reduce(n,e)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,e){this.dirty=!1;const i=function ti(t){return t.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function aj(t,n,e){if(t.length!==n.length)return!1;for(let i=0;idz}),dz="ng",uk=new M(""),br=new M("",{providedIn:"platform",factory:()=>"unknown"}),jt=new M(""),db=new M("",{providedIn:"root",factory:()=>function wo(){if(void 0!==lb)return lb;if(typeof document<"u")return document;throw new E(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null}),hk={breakpoints:[16,32,48,64,96,128,256,384,640,750,828,1080,1200,1920,2048,3840],placeholderResolution:30,disableImageSizeWarning:!1,disableImageLazyLoadWarning:!1},fk=new M("",{providedIn:"root",factory:()=>hk});let mk=()=>null;function bb(t,n,e=!1){return mk(t,n,e)}const vk=new M("",{providedIn:"root",factory:()=>!1});let nf;function La(t){return function xb(){if(void 0===nf&&(nf=null,st.trustedTypes))try{nf=st.trustedTypes.createPolicy("angular",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return nf}()?.createHTML(t)||t}class _s{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${bD})`}}class xz extends _s{getTypeName(){return"HTML"}}class Cz extends _s{getTypeName(){return"Style"}}class Dz extends _s{getTypeName(){return"Script"}}class Ez extends _s{getTypeName(){return"URL"}}class kz extends _s{getTypeName(){return"ResourceURL"}}function ri(t){return t instanceof _s?t.changingThisBreaksApplicationSecurity:t}function vr(t,n){const e=function Tz(t){return t instanceof _s&&t.getTypeName()||null}(t);if(null!=e&&e!==n){if("ResourceURL"===e&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${e} (see ${bD})`)}return e===n}class Oz{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const e=(new window.DOMParser).parseFromString(La(n),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(n):(e.removeChild(e.firstChild),e)}catch{return null}}}class Nz{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const e=this.inertDocument.createElement("template");return e.innerHTML=La(n),e}}const Pz=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function sf(t){return(t=String(t)).match(Pz)?t:"unsafe:"+t}function qr(t){const n={};for(const e of t.split(","))n[e]=!0;return n}function Ql(...t){const n={};for(const e of t)for(const i in e)e.hasOwnProperty(i)&&(n[i]=!0);return n}const Ek=qr("area,br,col,hr,img,wbr"),kk=qr("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Tk=qr("rp,rt"),Db=Ql(Ek,Ql(kk,qr("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Ql(Tk,qr("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Ql(Tk,kk)),Eb=qr("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Sk=Ql(Eb,qr("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),qr("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),Lz=qr("script,style,template");class Vz{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let e=n.firstChild,i=!0,r=[];for(;e;)if(e.nodeType===Node.ELEMENT_NODE?i=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,i&&e.firstChild)r.push(e),e=Hz(e);else for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let o=jz(e);if(o){e=o;break}e=r.pop()}return this.buf.join("")}startElement(n){const e=Mk(n).toLowerCase();if(!Db.hasOwnProperty(e))return this.sanitizedSomething=!0,!Lz.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const e=Mk(n).toLowerCase();Db.hasOwnProperty(e)&&!Ek.hasOwnProperty(e)&&(this.buf.push(""))}chars(n){this.buf.push(Ak(n))}}function jz(t){const n=t.nextSibling;if(n&&t!==n.previousSibling)throw Ik(n);return n}function Hz(t){const n=t.firstChild;if(n&&function Bz(t,n){return(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(t,n))throw Ik(n);return n}function Mk(t){const n=t.nodeName;return"string"==typeof n?n:"FORM"}function Ik(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}const zz=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Uz=/([^\#-~ |!])/g;function Ak(t){return t.replace(/&/g,"&").replace(zz,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(Uz,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let af;function Rk(t,n){let e=null;try{af=af||function Dk(t){const n=new Nz(t);return function Fz(){try{return!!(new window.DOMParser).parseFromString(La(""),"text/html")}catch{return!1}}()?new Oz(n):n}(t);let i=n?String(n):"";e=af.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=e.innerHTML,e=af.getInertBodyElement(i)}while(i!==o);return La((new Vz).sanitizeChildren(kb(e)||e))}finally{if(e){const i=kb(e)||e;for(;i.firstChild;)i.removeChild(i.firstChild)}}}function kb(t){return"content"in t&&function $z(t){return t.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===t.nodeName}(t)?t.content:null}var Dn=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(Dn||{});function cf(t){const n=function Yl(){const t=O();return t&&t[Gi].sanitizer}();return n?n.sanitize(Dn.URL,t)||"":vr(t,"URL")?ri(t):sf(Me(t))}const Xz=/^>|^->||--!>|)/g,Jz="\u200b$1\u200b";function yi(t){return t instanceof Function?t():t}var xo=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(xo||{});let Ib;function Ab(t,n){return Ib(t,n)}function Ba(t,n,e,i,r){if(null!=i){let o,s=!1;On(i)?o=i:Rn(i)&&(s=!0,i=i[Nt]);const a=ft(i);0===t&&null!==e?null==r?Gk(n,e,a):bs(n,e,a,r||null,!0):1===t&&null!==e?bs(n,e,a,r||null,!0):2===t?function Zl(t,n,e){const i=ff(t,n);i&&function v3(t,n,e,i){t.removeChild(n,e,i)}(t,i,n,e)}(n,a,s):3===t&&n.destroyNode(a),null!=o&&function x3(t,n,e,i,r){const o=e[hr];o!==ft(e)&&Ba(n,t,i,o,r);for(let a=qt;an.replace(Zz,Jz))}(n))}function uf(t,n,e){return t.createElement(n,e)}function Uk(t,n){n[Gi].changeDetectionScheduler?.notify(1),pf(t,n,n[Ce],2,null,null)}function $k(t,n){const e=t[ka],i=e.indexOf(n);e.splice(i,1)}function Kl(t,n){if(t.length<=qt)return;const e=qt+n,i=t[e];if(i){const r=i[Il];null!==r&&r!==t&&$k(r,i),n>0&&(t[e-1][qi]=i[qi]);const o=Dh(t,qt+n);!function h3(t,n){Uk(t,n),n[Nt]=null,n[An]=null}(i[B],i);const s=o[Hr];null!==s&&s.detachView(o[B]),i[$t]=null,i[qi]=null,i[fe]&=-129}return i}function hf(t,n){if(!(256&n[fe])){const e=n[Ce];e.destroyNode&&pf(t,n,e,3,null,null),function m3(t){let n=t[Ml];if(!n)return Nb(t[B],t);for(;n;){let e=null;if(Rn(n))e=n[Ml];else{const i=n[qt];i&&(e=i)}if(!e){for(;n&&!n[qi]&&n!==t;)Rn(n)&&Nb(n[B],n),n=n[$t];null===n&&(n=t),Rn(n)&&Nb(n[B],n),e=n&&n[qi]}n=e}}(n)}}function Nb(t,n){if(256&n[fe])return;const e=Ne(null);try{n[fe]&=-129,n[fe]|=256,n[hs]&&pl(n[hs]),function b3(t,n){let e;if(null!=t&&null!=(e=t.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),o+=2}else e[o].call(i[e[o+1]]);null!==i&&(n[Ca]=null);const r=n[yo];if(null!==r){n[yo]=null;for(let o=0;o-1){const{encapsulation:o}=t.data[i.directiveStart+r];if(o===Ui.None||o===Ui.Emulated)return null}return qn(i,e)}}(t,n.parent,e)}function bs(t,n,e,i,r){t.insertBefore(n,e,i,r)}function Gk(t,n,e){t.appendChild(n,e)}function Wk(t,n,e,i,r){null!==i?bs(t,n,e,i,r):Gk(t,n,e)}function ff(t,n){return t.parentNode(n)}function Qk(t,n,e){return Kk(t,n,e)}let Pb,Kk=function Yk(t,n,e){return 40&t.type?qn(t,e):null};function mf(t,n,e,i){const r=Fb(t,i,n),o=n[Ce],a=Qk(i.parent||n[An],i,n);if(null!=r)if(Array.isArray(e))for(let c=0;cIe&&iT(t,n,Ie,!1),fr(s?2:0,r),e(i,r)}finally{ps(o),fr(s?3:1,r)}}function Hb(t,n,e){if(O_(n)){const i=Ne(null);try{const o=n.directiveEnd;for(let s=n.directiveStart;snull;function cT(t,n,e,i,r){for(let o in n){if(!n.hasOwnProperty(o))continue;const s=n[o];if(void 0===s)continue;i??={};let a,c=D.None;Array.isArray(s)?(a=s[0],c=s[1]):a=s;let l=o;if(null!==r){if(!r.hasOwnProperty(o))continue;l=r[o]}0===t?lT(i,e,l,a,c):lT(i,e,l,a)}return i}function lT(t,n,e,i,r){let o;t.hasOwnProperty(e)?(o=t[e]).push(n,i):o=t[e]=[n,i],void 0!==r&&o.push(r)}function oi(t,n,e,i,r,o,s,a){const c=qn(n,e);let d,l=n.inputs;!a&&null!=l&&(d=l[i])?(Yb(t,e,d,i,r),fs(n)&&function F3(t,n){const e=_i(n,t);16&e[fe]||(e[fe]|=64)}(e,n.index)):3&n.type&&(i=function N3(t){return"class"===t?"className":"for"===t?"htmlFor":"formaction"===t?"formAction":"innerHtml"===t?"innerHTML":"readonly"===t?"readOnly":"tabindex"===t?"tabIndex":t}(i),r=null!=s?s(r,n.value||"",i):r,o.setProperty(c,i,r))}function qb(t,n,e,i){if(uE()){const r=null===i?null:{"":-1},o=function H3(t,n){const e=t.directiveRegistry;let i=null,r=null;if(e)for(let o=0;o0;){const e=t[--n];if("number"==typeof e&&e<0)return e}return 0})(s)!=a&&s.push(a),s.push(e,i,o)}}(t,n,i,Jl(t,e,r.hostVars,Re),r)}function yr(t,n,e,i,r,o){const s=qn(t,n);!function Wb(t,n,e,i,r,o,s){if(null==o)t.removeAttribute(n,r,e);else{const a=null==s?Me(o):s(o,i||"",r);t.setAttribute(n,r,a,e)}}(n[Ce],s,o,t.value,e,i,r)}function W3(t,n,e,i,r,o){const s=o[n];if(null!==s)for(let a=0;a0&&(e[r-1][qi]=n),i{Fl(t.lView)},consumerOnSignalRead(){this.lView[hs]=this}},yT=100;function vf(t,n=!0,e=0){const i=t[Gi],r=i.rendererFactory;r.begin?.();try{!function nU(t,n){Zb(t,n);let e=0;for(;j_(t);){if(e===yT)throw new E(103,!1);e++,Zb(t,1)}}(t,e)}catch(s){throw n&&bf(t,s),s}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function iU(t,n,e,i){const r=n[fe];if(!(256&~r))return;n[Gi].inlineEffectRunner?.flush(),Q_(n);let s=null,a=null;(function rU(t){return 2!==t.type})(t)&&(a=function Z3(t){return t[hs]??function J3(t){const n=vT.pop()??Object.create(tU);return n.lView=t,n}(t)}(n),s=ht(a));try{cE(n),function mE(t){return De.lFrame.bindingIndex=t}(t.bindingStartIndex),null!==e&&oT(t,n,e,2,i);const c=!(3&~r);if(c){const u=t.preOrderCheckHooks;null!==u&&jh(n,u,null)}else{const u=t.preOrderHooks;null!==u&&Hh(n,u,0,null),K_(n,0)}if(function oU(t){for(let n=tk(t);null!==n;n=nk(n)){if(!(n[fe]&R_.HasTransplantedViews))continue;const e=n[ka];for(let i=0;i-1&&(Kl(n,i),Dh(e,i))}this._attachedToViewContainer=!1}hf(this._lView[B],this._lView)}onDestroy(n){Lh(this._lView,n)}markForCheck(){id(this._cdRefInjectingView||this._lView)}detach(){this._lView[fe]&=-129}reattach(){H_(this._lView),this._lView[fe]|=128}detectChanges(){this._lView[fe]|=1024,vf(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new E(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,Uk(this._lView[B],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new E(902,!1);this._appRef=n,H_(this._lView)}}let yt=(()=>{class t{static#e=this.__NG_ELEMENT_ID__=lU}return t})();const aU=yt,cU=class extends aU{constructor(n,e,i){super(),this._declarationLView=n,this._declarationTContainer=e,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,e){return this.createEmbeddedViewImpl(n,e)}createEmbeddedViewImpl(n,e,i){const r=ed(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:e,dehydratedView:i});return new rd(r)}};function lU(){return yf(dt(),O())}function yf(t,n){return 4&t.type?new cU(n,t,Na(t,n)):null}let MT=()=>null;function za(t,n){return MT(t,n)}class Ef{}class OU{}class IT{}class FU{resolveComponentFactory(n){throw function NU(t){const n=Error(`No component factory found for ${ln(t)}.`);return n.ngComponent=t,n}(n)}}let vs=(()=>{class t{static#e=this.NULL=new FU}return t})();class rv{}let wr=(()=>{class t{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function PU(){const t=O(),e=_i(dt().index,t);return(Rn(e)?e:t)[Ce]}()}return t})(),LU=(()=>{class t{static#e=this.\u0275prov=P({token:t,providedIn:"root",factory:()=>null})}return t})();const ov={},RT=new Set;function Yi(t){RT.has(t)||(RT.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function OT(...t){}class W{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new G(!1),this.onMicrotaskEmpty=new G(!1),this.onStable=new G(!1),this.onError=new G(!1),typeof Zone>"u")throw new E(908,!1);Zone.assertZonePatched();const r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&e,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function VU(){const t="function"==typeof st.requestAnimationFrame;let n=st[t?"requestAnimationFrame":"setTimeout"],e=st[t?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&e){const i=n[Zone.__symbol__("OriginalDelegate")];i&&(n=i);const r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function HU(t){const n=()=>{!function jU(t){t.isCheckStableRunning||-1!==t.lastRequestAnimationFrameId||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(st,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,av(t),t.isCheckStableRunning=!0,sv(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),av(t))}(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,i,r,o,s,a)=>{if(function zU(t){return!(!Array.isArray(t)||1!==t.length)&&!0===t[0].data?.__ignore_ng_zone__}(a))return e.invokeTask(r,o,s,a);try{return NT(t),e.invokeTask(r,o,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||t.shouldCoalesceRunChangeDetection)&&n(),FT(t)}},onInvoke:(e,i,r,o,s,a,c)=>{try{return NT(t),e.invoke(r,o,s,a,c)}finally{t.shouldCoalesceRunChangeDetection&&n(),FT(t)}},onHasTask:(e,i,r,o)=>{e.hasTask(r,o),i===r&&("microTask"==o.change?(t._hasPendingMicrotasks=o.microTask,av(t),sv(t)):"macroTask"==o.change&&(t.hasPendingMacrotasks=o.macroTask))},onHandleError:(e,i,r,o)=>(e.handleError(r,o),t.runOutsideAngular(()=>t.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!W.isInAngularZone())throw new E(909,!1)}static assertNotInAngularZone(){if(W.isInAngularZone())throw new E(909,!1)}run(n,e,i){return this._inner.run(n,e,i)}runTask(n,e,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,n,BU,OT,OT);try{return o.runTask(s,e,i)}finally{o.cancelTask(s)}}runGuarded(n,e,i){return this._inner.runGuarded(n,e,i)}runOutsideAngular(n){return this._outer.run(n)}}const BU={};function sv(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function av(t){t.hasPendingMicrotasks=!!(t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&-1!==t.lastRequestAnimationFrameId)}function NT(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function FT(t){t._nesting--,sv(t)}class PT{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new G,this.onMicrotaskEmpty=new G,this.onStable=new G,this.onError=new G}run(n,e,i){return n.apply(e,i)}runGuarded(n,e,i){return n.apply(e,i)}runOutsideAngular(n){return n()}runTask(n,e,i,r){return n.apply(e,i)}}var ys=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(ys||{});const LT={destroy(){}};function VT(t,n){!n&&Rh();const e=n?.injector??T(Gt);if(!function Gr(t){return"browser"===(t??T(Gt)).get(br)}(e))return LT;Yi("NgAfterNextRender");const i=e.get(ld),r=i.handler??=new jT,o=n?.phase??ys.MixedReadWrite,s=()=>{r.unregister(c),a()},a=e.get(Oa).onDestroy(s),c=ur(e,()=>new BT(o,()=>{s(),t()}));return r.register(c),{destroy:s}}class BT{constructor(n,e){this.phase=n,this.callbackFn=e,this.zone=T(W),this.errorHandler=T(vi,{optional:!0}),T(Ef,{optional:!0})?.notify(1)}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(n){this.errorHandler?.handleError(n)}}}class jT{constructor(){this.executingCallbacks=!1,this.buckets={[ys.EarlyRead]:new Set,[ys.Write]:new Set,[ys.MixedReadWrite]:new Set,[ys.Read]:new Set},this.deferredCallbacks=new Set}register(n){(this.executingCallbacks?this.deferredCallbacks:this.buckets[n.phase]).add(n)}unregister(n){this.buckets[n.phase].delete(n),this.deferredCallbacks.delete(n)}execute(){this.executingCallbacks=!0;for(const n of Object.values(this.buckets))for(const e of n)e.invoke();this.executingCallbacks=!1;for(const n of this.deferredCallbacks)this.buckets[n.phase].add(n);this.deferredCallbacks.clear()}destroy(){for(const n of Object.values(this.buckets))n.clear();this.deferredCallbacks.clear()}}let ld=(()=>{class t{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const e=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const i of e)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=P({token:t,providedIn:"root",factory:()=>new t})}return t})();function Tf(t,n,e){let i=e?t.styles:null,r=e?t.classes:null,o=0;if(null!==n)for(let s=0;s0&&tT(t,e,o.join(" "))}}(f,V,g,i),void 0!==e&&function e4(t,n,e){const i=t.projection=[];for(let r=0;r{class t{static#e=this.__NG_ELEMENT_ID__=n4}return t})();function n4(){return WT(dt(),O())}const r4=Tt,qT=class extends r4{constructor(n,e,i){super(),this._lContainer=n,this._hostTNode=e,this._hostLView=i}get element(){return Na(this._hostTNode,this._hostLView)}get injector(){return new hn(this._hostTNode,this._hostLView)}get parentInjector(){const n=$h(this._hostTNode,this._hostLView);if(Z_(n)){const e=jl(n,this._hostLView),i=Bl(n);return new hn(e[B].data[i+8],e)}return new hn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const e=GT(this._lContainer);return null!==e&&e[n]||null}get length(){return this._lContainer.length-qt}createEmbeddedView(n,e,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const s=za(this._lContainer,n.ssrId),a=n.createEmbeddedViewImpl(e||{},o,s);return this.insertImpl(a,r,Ha(this._hostTNode,s)),a}createComponent(n,e,i,r,o){const s=n&&!function Sl(t){return"function"==typeof t}(n);let a;if(s)a=e;else{const m=e||{};a=m.index,i=m.injector,r=m.projectableNodes,o=m.environmentInjector||m.ngModuleRef}const c=s?n:new hd(Ve(n)),l=i||this.parentInjector;if(!o&&null==c.ngModule){const g=(s?l:this.parentInjector).get(ni,null);g&&(o=g)}const d=Ve(c.componentType??{}),u=za(this._lContainer,d?.id??null),f=c.create(l,r,u?.firstChild??null,o);return this.insertImpl(f.hostView,a,Ha(this._hostTNode,u)),f}insert(n,e){return this.insertImpl(n,e,!0)}insertImpl(n,e,i){const r=n._lView;if(function Jj(t){return On(t[$t])}(r)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const c=r[$t],l=new qT(c,c[An],c[$t]);l.detach(l.indexOf(n))}}const o=this._adjustIndex(e),s=this._lContainer;return td(s,r,o,i),n.attachToViewContainerRef(),AD(uv(s),o,n),n}move(n,e){return this.insert(n,e)}indexOf(n){const e=GT(this._lContainer);return null!==e?e.indexOf(n):-1}remove(n){const e=this._adjustIndex(n,-1),i=Kl(this._lContainer,e);i&&(Dh(uv(this._lContainer),e),hf(i[B],i))}detach(n){const e=this._adjustIndex(n,-1),i=Kl(this._lContainer,e);return i&&null!=Dh(uv(this._lContainer),e)?new rd(i):null}_adjustIndex(n,e=0){return n??this.length+e}};function GT(t){return t[8]}function uv(t){return t[8]||(t[8]=[])}function WT(t,n){let e;const i=n[t.index];return On(i)?e=i:(e=hT(i,n,null,t),n[t.index]=e,_f(n,e)),QT(e,n,t,i),new qT(e,t,n)}let QT=function KT(t,n,e,i){if(t[hr])return;let r;r=8&e.type?ft(i):function o4(t,n){const e=t[Ce],i=e.createComment(""),r=qn(n,t);return bs(e,ff(e,r),i,function y3(t,n){return t.nextSibling(n)}(e,r),!1),i}(n,e),t[hr]=r},hv=()=>!1;class fv{constructor(n){this.queryList=n,this.matches=null}clone(){return new fv(this.queryList)}setDirty(){this.queryList.setDirty()}}class mv{constructor(n=[]){this.queries=n}createEmbeddedView(n){const e=n.queries;if(null!==e){const i=null!==n.contentQueries?n.contentQueries[0]:e.length,r=[];for(let o=0;on.trim())}(n):n}}class pv{constructor(n=[]){this.queries=n}elementStart(n,e){for(let i=0;i0)i.push(s[a/2]);else{const l=o[a+1],d=n[-c];for(let u=qt;u=0;i--){const r=t[i];r.hostVars=n+=r.hostVars,r.hostAttrs=kl(r.hostAttrs,e=kl(e,r.hostAttrs))}}(i)}function E4(t,n){for(const e in n.inputs){if(!n.inputs.hasOwnProperty(e)||t.inputs.hasOwnProperty(e))continue;const i=n.inputs[e];if(void 0!==i&&(t.inputs[e]=i,t.declaredInputs[e]=n.declaredInputs[e],null!==n.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(r))continue;t.inputTransforms??={},t.inputTransforms[r]=n.inputTransforms[r]}}}function Af(t){return t===dr?{}:t===Je?[]:t}function T4(t,n){const e=t.viewQuery;t.viewQuery=e?(i,r)=>{n(i,r),e(i,r)}:n}function S4(t,n){const e=t.contentQueries;t.contentQueries=e?(i,r,o)=>{n(i,r,o),e(i,r,o)}:n}function M4(t,n){const e=t.hostBindings;t.hostBindings=e?(i,r)=>{n(i,r),e(i,r)}:n}function Pe(t){const n=t.inputConfig,e={};for(const i in n)if(n.hasOwnProperty(i)){const r=n[i];Array.isArray(r)&&r[3]&&(e[i]=r[3])}t.inputTransforms=e}class ws{}class yS{}class wv extends ws{constructor(n,e,i){super(),this._parent=e,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new UT(this);const r=In(n);this._bootstrapComponents=yi(r.bootstrap),this._r3Injector=HE(n,e,[{provide:ws,useValue:this},{provide:vs,useValue:this.componentFactoryResolver},...i],ln(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class xv extends yS{constructor(n){super(),this.moduleType=n}create(n){return new wv(this.moduleType,n,[])}}class wS extends ws{constructor(n){super(),this.componentFactoryResolver=new UT(this),this.instance=null;const e=new ya([...n.providers,{provide:ws,useValue:this},{provide:vs,useValue:this.componentFactoryResolver}],n.parent||Ah(),n.debugName,new Set(["environment"]));this.injector=e,n.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(n){this.injector.onDestroy(n)}}function Rf(t,n,e=null){return new wS({providers:t,parent:n,debugName:e,runEnvironmentInitializers:!0}).injector}let Eo=(()=>{class t{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new ct(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const e=this.taskId++;return this.pendingTasks.add(e),e}remove(e){this.pendingTasks.delete(e),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Nf(t){return!!Cv(t)&&(Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t)}function Cv(t){return null!==t&&("function"==typeof t||"object"==typeof t)}function xr(t,n,e){return t[n]=e}function Wt(t,n,e){return!Object.is(t[n],e)&&(t[n]=e,!0)}function xs(t,n,e,i){const r=Wt(t,n,e);return Wt(t,n+1,i)||r}function H(t,n,e,i,r,o,s,a){const c=O(),l=ze(),d=t+Ie,u=l.firstCreatePass?function z4(t,n,e,i,r,o,s,a,c){const l=n.consts,d=ja(n,t,4,s||null,mr(l,a));qb(n,e,d,mr(l,c)),Bh(n,d);const u=d.tView=$b(2,d,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,l,null);return null!==n.queries&&(n.queries.template(n,d),u.queries=n.queries.embeddedTView(d)),d}(d,l,c,n,e,i,r,o,s):l.data[d];pr(u,!1);const h=xS(l,c,u,t);Ll()&&mf(l,c,h,u),Fn(h,c);const f=hT(h,c,h,u);return c[d]=f,_f(c,f),function YT(t,n,e){return hv(t,n,e)}(f,u,c),Ph(u)&&zb(l,c,u),null!=s&&Ub(c,u,a),H}let xS=function CS(t,n,e,i){return gr(!0),n[Ce].createComment("")};function ge(t,n,e,i){const r=O();return Wt(r,Qi(),n)&&(ze(),yr(kt(),r,t,n,e,i)),ge}function Xa(t,n,e,i){return Wt(t,Qi(),e)?n+Me(e)+i:Re}function Ja(t,n,e,i,r,o,s,a){const l=function Ff(t,n,e,i,r){const o=xs(t,n,e,i);return Wt(t,n+2,r)||o}(t,zr(),e,r,s);return Ur(3),l?n+Me(e)+i+Me(r)+o+Me(s)+a:Re}function Hf(t,n){return t<<17|n<<2}function To(t){return t>>17&32767}function Ov(t){return 2|t}function Ds(t){return(131068&t)>>2}function Nv(t,n){return-131069&t|n<<2}function Fv(t){return 1|t}function eM(t,n,e,i){const r=t[e+1],o=null===n;let s=i?To(r):Ds(r),a=!1;for(;0!==s&&(!1===a||o);){const l=t[s+1];S5(t[s],n)&&(a=!0,t[s+1]=i?Fv(l):Ov(l)),s=i?To(l):Ds(l)}a&&(t[e+1]=i?Ov(r):Fv(r))}function S5(t,n){return null===t||null==n||(Array.isArray(t)?t[1]:t)===n||!(!Array.isArray(t)||"string"!=typeof n)&&va(t,n)>=0}const fn={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function tM(t){return t.substring(fn.key,fn.keyEnd)}function nM(t,n){const e=fn.textEnd;return e===n?-1:(n=fn.keyEnd=function R5(t,n,e){for(;n32;)n++;return n}(t,fn.key=n,e),oc(t,n,e))}function oc(t,n,e){for(;n=0;e=nM(n,e))pi(t,tM(n),!0)}function Ki(t,n,e,i){const r=O(),o=ze(),s=Ur(2);o.firstUpdatePass&&cM(o,t,s,i),n!==Re&&Wt(r,s,n)&&dM(o,o.data[Nn()],r,r[Ce],t,r[s+1]=function U5(t,n){return null==t||""===t||("string"==typeof n?t+=n:"object"==typeof t&&(t=ln(ri(t)))),t}(n,e),i,s)}function Xi(t,n,e,i){const r=ze(),o=Ur(2);r.firstUpdatePass&&cM(r,null,o,i);const s=O();if(e!==Re&&Wt(s,o,e)){const a=r.data[Nn()];if(hM(a,i)&&!aM(r,o)){let c=i?a.classesWithoutHost:a.stylesWithoutHost;null!==c&&(e=o_(c,e||"")),Pv(r,a,s,e,i)}else!function z5(t,n,e,i,r,o,s,a){r===Re&&(r=Je);let c=0,l=0,d=0=t.expandoStartIndex}function cM(t,n,e,i){const r=t.data;if(null===r[e+1]){const o=r[Nn()],s=aM(t,e);hM(o,i)&&null===n&&!s&&(n=!1),n=function P5(t,n,e,i){const r=G_(t);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(e=vd(e=Lv(null,t,n,e,i),n.attrs,i),o=null);else{const s=n.directiveStylingLast;if(-1===s||t[s]!==r)if(e=Lv(r,t,n,e,i),null===o){let c=function L5(t,n,e){const i=e?n.classBindings:n.styleBindings;if(0!==Ds(i))return t[To(i)]}(t,n,i);void 0!==c&&Array.isArray(c)&&(c=Lv(null,t,n,c[1],i),c=vd(c,n.attrs,i),function V5(t,n,e,i){t[To(e?n.classBindings:n.styleBindings)]=i}(t,n,i,c))}else o=function B5(t,n,e){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(l=!0)):d=e,r)if(0!==c){const h=To(t[a+1]);t[i+1]=Hf(h,a),0!==h&&(t[h+1]=Nv(t[h+1],i)),t[a+1]=function D5(t,n){return 131071&t|n<<17}(t[a+1],i)}else t[i+1]=Hf(a,0),0!==a&&(t[a+1]=Nv(t[a+1],i)),a=i;else t[i+1]=Hf(c,0),0===a?a=i:t[c+1]=Nv(t[c+1],i),c=i;l&&(t[i+1]=Ov(t[i+1])),eM(t,d,i,!0),eM(t,d,i,!1),function T5(t,n,e,i,r){const o=r?t.residualClasses:t.residualStyles;null!=o&&"string"==typeof n&&va(o,n)>=0&&(e[i+1]=Fv(e[i+1]))}(n,d,t,i,o),s=Hf(a,c),o?n.classBindings=s:n.styleBindings=s}(r,o,n,e,s,i)}}function Lv(t,n,e,i,r){let o=null;const s=e.directiveEnd;let a=e.directiveStylingLast;for(-1===a?a=e.directiveStart:a++;a0;){const c=t[r],l=Array.isArray(c),d=l?c[1]:c,u=null===d;let h=e[r+1];h===Re&&(h=u?Je:void 0);let f=u?v_(h,i):d===i?h:void 0;if(l&&!zf(f)&&(f=v_(c,i)),zf(f)&&(a=f,s))return a;const m=t[r+1];r=s?To(m):Ds(m)}if(null!==n){let c=o?n.residualClasses:n.residualStyles;null!=c&&(a=v_(c,i))}return a}function zf(t){return void 0!==t}function hM(t,n){return!!(t.flags&(n?8:16))}class J5{destroy(n){}updateValue(n,e){}swap(n,e){const i=Math.min(n,e),r=Math.max(n,e),o=this.detach(r);if(r-i>1){const s=this.detach(i);this.attach(i,o),this.attach(r,s)}else this.attach(i,o)}move(n,e){this.attach(e,this.detach(n))}}function Vv(t,n,e,i,r){return t===e&&Object.is(n,i)?1:Object.is(r(t,n),r(e,i))?-1:0}function Bv(t,n,e,i){return!(void 0===n||!n.has(i)||(t.attach(e,n.get(i)),n.delete(i),0))}function mM(t,n,e,i,r){if(Bv(t,n,i,e(i,r)))t.updateValue(i,r);else{const o=t.create(i,r);t.attach(i,o)}}function pM(t,n,e,i){const r=new Set;for(let o=n;o<=e;o++)r.add(i(o,t.at(o)));return r}class gM{constructor(){this.kvMap=new Map,this._vMap=void 0}has(n){return this.kvMap.has(n)}delete(n){if(!this.has(n))return!1;const e=this.kvMap.get(n);return void 0!==this._vMap&&this._vMap.has(e)?(this.kvMap.set(n,this._vMap.get(e)),this._vMap.delete(e)):this.kvMap.delete(n),!0}get(n){return this.kvMap.get(n)}set(n,e){if(this.kvMap.has(n)){let i=this.kvMap.get(n);void 0===this._vMap&&(this._vMap=new Map);const r=this._vMap;for(;r.has(i);)i=r.get(i);r.set(i,e)}else this.kvMap.set(n,e)}forEach(n){for(let[e,i]of this.kvMap)if(n(i,e),void 0!==this._vMap){const r=this._vMap;for(;r.has(i);)i=r.get(i),n(i,e)}}}function Y(t,n,e){Yi("NgControlFlow");const i=O(),r=Qi(),o=jv(i,Ie+t);if(Wt(i,r,n)){const a=Ne(null);try{if(Xb(o,0),-1!==n){const c=Hv(i[B],Ie+n),l=za(o,c.tView.ssrId);td(o,ed(i,c,e,{dehydratedView:l}),0,Ha(c,l))}}finally{Ne(a)}}else{const a=_T(o,0);void 0!==a&&(a[Et]=e)}}class t${constructor(n,e,i){this.lContainer=n,this.$implicit=e,this.$index=i}get $count(){return this.lContainer.length-qt}}function Qr(t,n){return n}class i${constructor(n,e,i){this.hasEmptyBlock=n,this.trackByFn=e,this.liveCollection=i}}function kn(t,n,e,i,r,o,s,a,c,l,d,u,h){Yi("NgControlFlow");const f=void 0!==c,m=O(),g=a?s.bind(m[Vt][Et]):s,_=new i$(f,g);m[Ie+t]=_,H(t+1,n,e,i,r,o),f&&H(t+2,c,l,d,u,h)}class r$ extends J5{constructor(n,e,i){super(),this.lContainer=n,this.hostLView=e,this.templateTNode=i,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-qt}at(n){return this.getLView(n)[Et].$implicit}attach(n,e){const i=e[gi];this.needsIndexUpdate||=n!==this.length,td(this.lContainer,e,n,Ha(this.templateTNode,i))}detach(n){return this.needsIndexUpdate||=n!==this.length-1,function o$(t,n){return Kl(t,n)}(this.lContainer,n)}create(n,e){const i=za(this.lContainer,this.templateTNode.tView.ssrId);return ed(this.hostLView,this.templateTNode,new t$(this.lContainer,e,n),{dehydratedView:i})}destroy(n){hf(n[B],n)}updateValue(n,e){this.getLView(n)[Et].$implicit=e}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let n=0;n{t.destroy(a)})}(s,t,o.trackByFn),s.updateIndexes(),o.hasEmptyBlock){const a=Qi(),c=0===s.length;if(Wt(i,a,c)){const l=e+2,d=jv(i,l);if(c){const u=Hv(r,l),h=za(d,u.tView.ssrId);td(d,ed(i,u,void 0,{dehydratedView:h}),0,Ha(u,h))}else Xb(d,0)}}}finally{Ne(n)}}function jv(t,n){return t[n]}function Hv(t,n){return Nl(t,n)}function y(t,n,e,i){const r=O(),o=ze(),s=Ie+t,a=r[Ce],c=o.firstCreatePass?function a$(t,n,e,i,r,o){const s=n.consts,c=ja(n,t,2,i,mr(s,r));return qb(n,e,c,mr(s,o)),null!==c.attrs&&Tf(c,c.attrs,!1),null!==c.mergedAttrs&&Tf(c,c.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,c),c}(s,o,r,n,e,i):o.data[s],l=_M(o,r,c,a,n,t);r[s]=l;const d=Ph(c);return pr(c,!0),nT(a,l,c),!function pd(t){return!(32&~t.flags)}(c)&&Ll()&&mf(o,r,l,c),0===function tH(){return De.lFrame.elementDepthCount}()&&Fn(l,r),function nH(){De.lFrame.elementDepthCount++}(),d&&(zb(o,r,c),Hb(o,c,r)),null!==i&&Ub(r,c),y}function w(){let t=dt();U_()?$_():(t=t.parent,pr(t,!1));const n=t;(function rH(t){return De.skipHydrationRootTNode===t})(n)&&function cH(){De.skipHydrationRootTNode=null}(),function iH(){De.lFrame.elementDepthCount--}();const e=ze();return e.firstCreatePass&&(Bh(e,t),O_(t)&&e.queries.elementEnd(t)),null!=n.classesWithoutHost&&function wH(t){return!!(8&t.flags)}(n)&&Pv(e,n,O(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function xH(t){return!!(16&t.flags)}(n)&&Pv(e,n,O(),n.stylesWithoutHost,!1),w}function se(t,n,e,i){return y(t,n,e,i),w(),se}let _M=(t,n,e,i,r,o)=>(gr(!0),uf(i,r,function xE(){return De.lFrame.currentNamespace}()));function Ln(t,n,e){const i=O(),r=ze(),o=t+Ie,s=r.firstCreatePass?function d$(t,n,e,i,r){const o=n.consts,s=mr(o,i),a=ja(n,t,8,"ng-container",s);return null!==s&&Tf(a,s,!0),qb(n,e,a,mr(o,r)),null!==n.queries&&n.queries.elementStart(n,a),a}(o,r,i,n,e):r.data[o];pr(s,!0);const a=bM(r,i,s,t);return i[o]=a,Ll()&&mf(r,i,a,s),Fn(a,i),Ph(s)&&(zb(r,i,s),Hb(r,s,i)),null!=e&&Ub(i,s),Ln}function Vn(){let t=dt();const n=ze();return U_()?$_():(t=t.parent,pr(t,!1)),n.firstCreatePass&&(Bh(n,t),O_(t)&&n.queries.elementEnd(t)),Vn}function Bn(t,n,e){return Ln(t,n,e),Vn(),Bn}let bM=(t,n,e,i)=>(gr(!0),Ob(n[Ce],""));function et(){return O()}function Zi(t,n,e){const i=O();return Wt(i,Qi(),n)&&oi(ze(),kt(),i,t,n,i[Ce],e,!0),Zi}function Uf(t,n,e){const i=O();if(Wt(i,Qi(),n)){const o=ze(),s=kt();oi(o,s,i,t,n,gT(G_(o.data),s,i),e,!0)}return Uf}const Es=void 0;var m$=["en",[["a","p"],["AM","PM"],Es],[["AM","PM"],Es,Es],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Es,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Es,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Es,"{1} 'at' {0}",Es],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function f$(t){const e=Math.floor(Math.abs(t)),i=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===i?1:5}];let sc={};function Wn(t){const n=function p$(t){return t.toLowerCase().replace(/_/g,"-")}(t);let e=yM(n);if(e)return e;const i=n.split("-")[0];if(e=yM(i),e)return e;if("en"===i)return m$;throw new E(701,!1)}function yM(t){return t in sc||(sc[t]=st.ng&&st.ng.common&&st.ng.common.locales&&st.ng.common.locales[t]),sc[t]}var St=function(t){return t[t.LocaleId=0]="LocaleId",t[t.DayPeriodsFormat=1]="DayPeriodsFormat",t[t.DayPeriodsStandalone=2]="DayPeriodsStandalone",t[t.DaysFormat=3]="DaysFormat",t[t.DaysStandalone=4]="DaysStandalone",t[t.MonthsFormat=5]="MonthsFormat",t[t.MonthsStandalone=6]="MonthsStandalone",t[t.Eras=7]="Eras",t[t.FirstDayOfWeek=8]="FirstDayOfWeek",t[t.WeekendRange=9]="WeekendRange",t[t.DateFormat=10]="DateFormat",t[t.TimeFormat=11]="TimeFormat",t[t.DateTimeFormat=12]="DateTimeFormat",t[t.NumberSymbols=13]="NumberSymbols",t[t.NumberFormats=14]="NumberFormats",t[t.CurrencyCode=15]="CurrencyCode",t[t.CurrencySymbol=16]="CurrencySymbol",t[t.CurrencyName=17]="CurrencyName",t[t.Currencies=18]="Currencies",t[t.Directionality=19]="Directionality",t[t.PluralCase=20]="PluralCase",t[t.ExtraData=21]="ExtraData",t}(St||{});const ac="en-US";let wM=ac;function q(t,n,e,i){const r=O(),o=ze(),s=dt();return $v(o,r,r[Ce],s,t,n,i),q}function Qf(t,n){const e=dt(),i=O(),r=ze();return $v(r,i,gT(G_(r.data),e,i),e,t,n),Qf}function $v(t,n,e,i,r,o,s){const a=Ph(i),l=t.firstCreatePass&&pT(t),d=n[Et],u=mT(n);let h=!0;if(3&i.type||s){const g=qn(i,n),_=s?s(g):g,b=u.length,v=s?I=>s(ft(I[i.index])):i.index;let x=null;if(!s&&a&&(x=function u8(t,n,e,i){const r=t.cleanup;if(null!=r)for(let o=0;oc?a[c]:null}"string"==typeof s&&(o+=2)}return null}(t,n,r,i.index)),null!==x)(x.__ngLastListenerFn__||x).__ngNextListenerFn__=o,x.__ngLastListenerFn__=o,h=!1;else{o=QM(i,n,d,o,!1);const I=e.listen(_,r,o);u.push(o,I),l&&l.push(r,v,b,b+1)}}else o=QM(i,n,d,o,!1);const f=i.outputs;let m;if(h&&null!==f&&(m=f[r])){const g=m.length;if(g)for(let _=0;_-1?_i(t.index,n):n);let c=WM(n,e,i,s),l=o.__ngNextListenerFn__;for(;l;)c=WM(n,e,l,s)&&c,l=l.__ngNextListenerFn__;return r&&!1===c&&s.preventDefault(),c}}function L(t=1){return function mH(t){return(De.lFrame.contextLView=function lE(t,n){for(;t>0;)n=n[Da],t--;return n}(t,De.lFrame.contextLView))[Et]}(t)}function h8(t,n){let e=null;const i=function fj(t){const n=t.attrs;if(null!=n){const e=n.indexOf(5);if(!(1&e))return n[e+1]}return null}(t);for(let r=0;r(gr(!0),function Rb(t,n){return t.createText(n)}(n[Ce],i));function wt(t){return Ue("",t,""),wt}function Ue(t,n,e){const i=O(),r=Xa(i,t,n,e);return r!==Re&&Wr(i,Nn(),r),Ue}function So(t,n,e,i,r){const o=O(),s=function Za(t,n,e,i,r,o){const a=xs(t,zr(),e,r);return Ur(2),a?n+Me(e)+i+Me(r)+o:Re}(o,t,n,e,i,r);return s!==Re&&Wr(o,Nn(),s),So}function Gv(t,n,e,i,r,o,s){const a=O(),c=Ja(a,t,n,e,i,r,o,s);return c!==Re&&Wr(a,Nn(),c),Gv}function Wv(t,n,e,i,r){if(t=xe(t),Array.isArray(t))for(let o=0;o>20;if(us(t)||!t.multi){const f=new Vl(l,r,p),m=Yv(c,n,r?d:d+h,u);-1===m?(tb(Uh(a,s),o,c),Qv(o,t,n.length),n.push(c),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),e.push(f),s.push(f)):(e[m]=f,s[m]=f)}else{const f=Yv(c,n,d+h,u),m=Yv(c,n,d,d+h),_=m>=0&&e[m];if(r&&!_||!r&&!(f>=0&&e[f])){tb(Uh(a,s),o,c);const b=function R8(t,n,e,i,r){const o=new Vl(t,e,p);return o.multi=[],o.index=n,o.componentProviders=0,wI(o,r,i&&!e),o}(r?A8:I8,e.length,r,i,l);!r&&_&&(e[m].providerFactory=b),Qv(o,t,n.length,0),n.push(c),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),e.push(b),s.push(b)}else Qv(o,t,f>-1?f:m,wI(e[r?m:f],l,!r&&i));!r&&i&&_&&e[m].componentProviders++}}}function Qv(t,n,e,i){const r=us(n),o=function kj(t){return!!t.useClass}(n);if(r||o){const c=(o?xe(n.useClass):n).prototype.ngOnDestroy;if(c){const l=t.destroyHooks||(t.destroyHooks=[]);if(!r&&n.multi){const d=l.indexOf(e);-1===d?l.push(e,[i,c]):l[d+1].push(i,c)}else l.push(e,c)}}}function wI(t,n,e){return e&&t.componentProviders++,t.multi.push(n)-1}function Yv(t,n,e,i){for(let r=e;r{e.providersResolver=(i,r)=>function M8(t,n,e){const i=ze();if(i.firstCreatePass){const r=Wi(t);Wv(e,i.data,i.blueprint,r,!0),Wv(n,i.data,i.blueprint,r,!1)}}(i,r?r(t):t,n)}}let O8=(()=>{class t{constructor(e){this._injector=e,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){const i=C_(0,e.type),r=i.length>0?Rf([i],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,r)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(const e of this.cachedInjectors.values())null!==e&&e.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=P({token:t,providedIn:"environment",factory:()=>new t(S(ni))})}return t})();function ye(t){Yi("NgStandalone"),t.getStandaloneInjector=n=>n.get(O8).getOrCreateStandaloneInjector(t)}function kd(t,n){const e=t[n];return e===Re?void 0:e}function kI(t,n,e,i,r,o){const s=n+e;return Wt(t,s,r)?xr(t,s+1,o?i.call(o,r):i(r)):kd(t,s+1)}function TI(t,n,e,i,r,o,s){const a=n+e;return xs(t,a,r,o)?xr(t,a+2,s?i.call(s,r,o):i(r,o)):kd(t,a+2)}function Mt(t,n){const e=ze();let i;const r=t+Ie;e.firstCreatePass?(i=function U8(t,n){if(n)for(let e=n.length-1;e>=0;e--){const i=n[e];if(t===i.name)return i}}(n,e.pipeRegistry),e.data[r]=i,i.onDestroy&&(e.destroyHooks??=[]).push(r,i.onDestroy)):i=e.data[r];const o=i.factory||(i.factory=ls(i.type)),a=ei(p);try{const c=zh(!1),l=o();return zh(c),function g8(t,n,e,i){e>=t.data.length&&(t.data[e]=null,t.blueprint[e]=null),n[e]=i}(e,O(),r,l),l}finally{ei(a)}}function Pt(t,n,e){const i=t+Ie,r=O(),o=Ta(r,i);return Td(r,i)?kI(r,Gn(),n,o.transform,e,o):o.transform(e)}function Xv(t,n,e,i){const r=t+Ie,o=O(),s=Ta(o,r);return Td(o,r)?TI(o,Gn(),n,s.transform,e,i,s):s.transform(e,i)}function Td(t,n){return t[B].data[n].pure}function AI(t,n){return yf(t,n)}let WI=(()=>{class t{log(e){console.log(e)}warn(e){console.warn(e)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();const ZI=new M(""),Jf=new M("");let oy,iy=(()=>{class t{constructor(e,i,r){this._ngZone=e,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,oy||(function Bq(t){oy=t}(r),r.addToWindow(i)),this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{W.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb()}});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(e)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),e()},i)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:r})}whenStable(e,i,r){if(r&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||t)(S(W),S(ry),S(Jf))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac})}return t})(),ry=(()=>{class t{constructor(){this._applications=new Map}registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){return oy?.findTestabilityInTree(this,e,i)??null}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();function Id(t){return!!t&&"function"==typeof t.then}function JI(t){return!!t&&"function"==typeof t.subscribe}const sy=new M("");let ay=(()=>{class t{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((e,i)=>{this.resolve=e,this.reject=i}),this.appInits=T(sy,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const e=[];for(const r of this.appInits){const o=r();if(Id(o))e.push(o);else if(JI(o)){const s=new Promise((a,c)=>{o.subscribe({complete:a,error:c})});e.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{i()}).catch(r=>{this.reject(r)}),0===e.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const cy=new M("");function nA(t,n){return Array.isArray(n)?n.reduce(nA,t):{...t,...n}}let Yr=(()=>{class t{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=T(UE),this.afterRenderEffectManager=T(ld),this.externalTestViews=new Set,this.beforeRender=new X,this.afterTick=new X,this.componentTypes=[],this.components=[],this.isStable=T(Eo).hasPendingTasks.pipe(te(e=>!e)),this._injector=T(ni)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(e,i){const r=e instanceof IT;if(!this._injector.get(ay).done)throw!r&&function vo(t){const n=Ve(t)||dn(t)||Cn(t);return null!==n&&n.standalone}(e),new E(405,!1);let s;s=r?e:this._injector.get(vs).resolveComponentFactory(e),this.componentTypes.push(s.componentType);const a=function jq(t){return t.isBoundToModule}(s)?void 0:this._injector.get(ws),l=s.create(Gt.NULL,[],i||s.selector,a),d=l.location.nativeElement,u=l.injector.get(ZI,null);return u?.registerApplication(d),l.onDestroy(()=>{this.detachView(l.hostView),em(this.components,l),u?.unregisterApplication(d)}),this._loadComponent(l),l}tick(){this._tick(!0)}_tick(e){if(this._runningTick)throw new E(101,!1);const i=Ne(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(e)}catch(r){this.internalErrorHandler(r)}finally{this.afterTick.next(),this._runningTick=!1,Ne(i)}}detectChangesInAttachedViews(e){let i=0;const r=this.afterRenderEffectManager;for(;;){if(i===yT)throw new E(103,!1);if(e){const o=0===i;this.beforeRender.next(o);for(let{_lView:s,notifyErrorHandler:a}of this._views)zq(s,o,a)}if(i++,r.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:o})=>ly(o))&&(r.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:o})=>ly(o))))break}}attachView(e){const i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){const i=e;em(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e);const i=this._injector.get(cy,[]);[...this._bootstrapListeners,...i].forEach(r=>r(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>em(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new E(406,!1);const e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function em(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}function zq(t,n,e){!n&&!ly(t)||function Uq(t,n,e){let i;e?(i=0,t[fe]|=1024):i=64&t[fe]?0:1,vf(t,n,i)}(t,e,n)}function ly(t){return j_(t)}class $q{constructor(n,e){this.ngModuleFactory=n,this.componentFactories=e}}let iA=(()=>{class t{compileModuleSync(e){return new xv(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){const i=this.compileModuleSync(e),o=yi(In(e).declarations).reduce((s,a)=>{const c=Ve(a);return c&&s.push(new hd(c)),s},[]);return new $q(i,o)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Wq=(()=>{class t{constructor(){this.zone=T(W),this.applicationRef=T(Yr)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Qq(){const t=T(W),n=T(vi);return e=>t.runOutsideAngular(()=>n.handleError(e))}let Kq=(()=>{class t{constructor(){this.subscription=new Ae,this.initialized=!1,this.zone=T(W),this.pendingTasks=T(Eo)}initialize(){if(this.initialized)return;this.initialized=!0;let e=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(e=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{W.assertNotInAngularZone(),queueMicrotask(()=>{null!==e&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{W.assertInAngularZone(),e??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Er=new M("",{providedIn:"root",factory:()=>T(Er,He.Optional|He.SkipSelf)||function Xq(){return typeof $localize<"u"&&$localize.locale||ac}()}),dy=new M("");let aA=(()=>{class t{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,i){const r=function UU(t="zone.js",n){return"noop"===t?new PT:"zone.js"===t?new W(n):t}(i?.ngZone,function sA(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return r.run(()=>{const o=function P4(t,n,e){return new wv(t,n,e)}(e.moduleType,this.injector,function oA(t){return[{provide:W,useFactory:t},{provide:ds,multi:!0,useFactory:()=>{const n=T(Wq,{optional:!0});return()=>n.initialize()}},{provide:ds,multi:!0,useFactory:()=>{const n=T(Kq);return()=>{n.initialize()}}},{provide:UE,useFactory:Qq}]}(()=>r)),s=o.injector.get(vi,null);return r.runOutsideAngular(()=>{const a=r.onError.subscribe({next:c=>{s.handleError(c)}});o.onDestroy(()=>{em(this._modules,o),a.unsubscribe()})}),function tA(t,n,e){try{const i=e();return Id(i)?i.catch(r=>{throw n.runOutsideAngular(()=>t.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>t.handleError(i)),i}}(s,r,()=>{const a=o.injector.get(ay);return a.runInitializers(),a.donePromise.then(()=>(function xM(t){"string"==typeof t&&(wM=t.toLowerCase().replace(/_/g,"-"))}(o.injector.get(Er,ac)||ac),this._moduleDoBootstrap(o),o))})})}bootstrapModule(e,i=[]){const r=nA({},i);return function Gq(t,n,e){const i=new xv(e);return Promise.resolve(i)}(0,0,e).then(o=>this.bootstrapModuleFactory(o,r))}_moduleDoBootstrap(e){const i=e.injector.get(Yr);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!e.instance.ngDoBootstrap)throw new E(-403,!1);e.instance.ngDoBootstrap(i)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new E(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const e=this._injector.get(dy,null);e&&(e.forEach(i=>i()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||t)(S(Gt))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})(),Mo=null;const cA=new M("");function lA(t,n,e=[]){const i=`Platform: ${n}`,r=new M(i);return(o=[])=>{let s=uy();if(!s||s.injector.get(cA,!1)){const a=[...e,...o,{provide:r,useValue:!0}];t?t(a):function eG(t){if(Mo&&!Mo.get(cA,!1))throw new E(400,!1);(function eA(){!function ch(t){gl=t}(()=>{throw new E(600,!1)})})(),Mo=t;const n=t.get(aA);(function uA(t){t.get(uk,null)?.forEach(e=>e())})(t)}(function dA(t=[],n){return Gt.create({name:n,providers:[{provide:k_,useValue:"platform"},{provide:dy,useValue:new Set([()=>Mo=null])},...t]})}(a,i))}return function tG(t){const n=uy();if(!n)throw new E(401,!1);return n}()}}function uy(){return Mo?.get(aA)??null}let Ke=(()=>{class t{static#e=this.__NG_ELEMENT_ID__=iG}return t})();function iG(t){return function rG(t,n,e){if(fs(t)&&!e){const i=_i(t.index,n);return new rd(i,i)}return 47&t.type?new rd(n[Vt],n):null}(dt(),O(),!(16&~t))}class gA{constructor(){}supports(n){return Nf(n)}create(n){return new lG(n)}}const cG=(t,n)=>n;class lG{constructor(n){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=n||cG}forEachItem(n){let e;for(e=this._itHead;null!==e;e=e._next)n(e)}forEachOperation(n){let e=this._itHead,i=this._removalsHead,r=0,o=null;for(;e||i;){const s=!i||e&&e.currentIndex{s=this._trackByFn(r,a),null!==e&&Object.is(e.trackById,s)?(i&&(e=this._verifyReinsertion(e,a,s,r)),Object.is(e.item,a)||this._addIdentityChange(e,a)):(e=this._mismatch(e,a,s,r),i=!0),e=e._next,r++}),this.length=r;return this._truncate(e),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,e,i,r){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._reinsertAfter(n,o,r)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._moveAfter(n,o,r)):n=this._addAfter(new dG(e,i),o,r),n}_verifyReinsertion(n,e,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;null!==n;){const e=n._next;this._addToRemovals(this._unlink(n)),n=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(n,e,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const r=n._prevRemoved,o=n._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,e,i),this._addToMoves(n,i),n}_moveAfter(n,e,i){return this._unlink(n),this._insertAfter(n,e,i),this._addToMoves(n,i),n}_addAfter(n,e,i){return this._insertAfter(n,e,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,e,i){const r=null===e?this._itHead:e._next;return n._next=r,n._prev=e,null===r?this._itTail=n:r._prev=n,null===e?this._itHead=n:e._next=n,null===this._linkedRecords&&(this._linkedRecords=new _A),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const e=n._prev,i=n._next;return null===e?this._itHead=i:e._next=i,null===i?this._itTail=e:i._prev=e,n}_addToMoves(n,e){return n.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new _A),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,e){return n.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class dG{constructor(n,e){this.item=n,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class uG{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,e){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===e||e<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const e=n._prevDup,i=n._nextDup;return null===e?this._head=i:e._nextDup=i,null===i?this._tail=e:i._prevDup=e,null===this._head}}class _A{constructor(){this.map=new Map}put(n){const e=n.trackById;let i=this.map.get(e);i||(i=new uG,this.map.set(e,i)),i.add(n)}get(n,e){const r=this.map.get(n);return r?r.get(n,e):null}remove(n){const e=n.trackById;return this.map.get(e).remove(n)&&this.map.delete(e),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function bA(t,n,e){const i=t.previousIndex;if(null===i)return i;let r=0;return e&&i{if(e&&e.key===r)this._maybeAddToChanges(e,i),this._appendAfter=e,e=e._next;else{const o=this._getOrCreateRecordForKey(r,i);e=this._insertBeforeOrAppend(e,o)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let i=e;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,e){if(n){const i=n._prev;return e._next=n,e._prev=i,n._prev=e,i&&(i._next=e),n===this._mapHead&&(this._mapHead=e),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(n,e){if(this._records.has(n)){const r=this._records.get(n);this._maybeAddToChanges(r,e);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new fG(n);return this._records.set(n,i),i.currentValue=e,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,e){Object.is(e,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=e,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,e){n instanceof Map?n.forEach(e):Object.keys(n).forEach(i=>e(n[i],i))}}class fG{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function yA(){return new Io([new gA])}let Io=(()=>{class t{static#e=this.\u0275prov=P({token:t,providedIn:"root",factory:yA});constructor(e){this.factories=e}static create(e,i){if(null!=i){const r=i.factories.slice();e=e.concat(r)}return new t(e)}static extend(e){return{provide:t,useFactory:i=>t.create(e,i||yA()),deps:[[t,new El,new cs]]}}find(e){const i=this.factories.find(r=>r.supports(e));if(null!=i)return i;throw new E(901,!1)}}return t})();function wA(){return new rm([new vA])}let rm=(()=>{class t{static#e=this.\u0275prov=P({token:t,providedIn:"root",factory:wA});constructor(e){this.factories=e}static create(e,i){if(i){const r=i.factories.slice();e=e.concat(r)}return new t(e)}static extend(e){return{provide:t,useFactory:i=>t.create(e,i||wA()),deps:[[t,new El,new cs]]}}find(e){const i=this.factories.find(r=>r.supports(e));if(i)return i;throw new E(901,!1)}}return t})();const gG=lA(null,"core",[]);let _G=(()=>{class t{constructor(e){}static#e=this.\u0275fac=function(i){return new(i||t)(S(Yr))};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({})}return t})();function j(t){return"boolean"==typeof t?t:null!=t&&"false"!==t}function pn(t,n=NaN){return isNaN(parseFloat(t))||isNaN(Number(t))?n:Number(t)}function UA(t){const n=Ne(null);try{return t()}finally{Ne(n)}}const WG=new M("",{providedIn:"root",factory:()=>T(QG)});let QG=(()=>{class t{static#e=this.\u0275prov=P({token:t,providedIn:"root",factory:()=>new YG})}return t})();class YG{constructor(){this.queuedEffectCount=0,this.queues=new Map,this.pendingTasks=T(Eo),this.taskId=null}scheduleEffect(n){if(this.enqueue(n),null===this.taskId){const e=this.taskId=this.pendingTasks.add();queueMicrotask(()=>{this.flush(),this.pendingTasks.remove(e),this.taskId=null})}}enqueue(n){const e=n.creationZone;this.queues.has(e)||this.queues.set(e,new Set);const i=this.queues.get(e);i.has(n)||(this.queuedEffectCount++,i.add(n))}flush(){for(;this.queuedEffectCount>0;)for(const[n,e]of this.queues)null===n?this.flushQueue(e):n.run(()=>this.flushQueue(e))}flushQueue(n){for(const e of n)n.delete(e),this.queuedEffectCount--,e.run()}}class KG{constructor(n,e,i,r,o,s){this.scheduler=n,this.effectFn=e,this.creationZone=i,this.injector=o,this.watcher=function dh(t,n,e){const i=Object.create(uh);e&&(i.consumerAllowSignalWrites=!0),i.fn=t,i.schedule=n;const r=c=>{i.cleanupFn=c};return i.ref={notify:()=>Pr(i),run:()=>{if(null===i.fn)return;if(function ia(){return rs}())throw new Error("Schedulers cannot synchronously execute watches while scheduling.");if(i.dirty=!1,i.hasRun&&!Lr(i))return;i.hasRun=!0;const c=ht(i);try{i.cleanupFn(),i.cleanupFn=aa,i.fn(r)}finally{ml(i,c)}},cleanup:()=>i.cleanupFn(),destroy:()=>function s(c){(function o(c){return null===c.fn&&null===c.schedule})(c)||(pl(c),c.cleanupFn(),c.fn=null,c.schedule=null,c.cleanupFn=aa)}(i),[Mi]:i},i.ref}(a=>this.runEffect(a),()=>this.schedule(),s),this.unregisterOnDestroy=r?.onDestroy(()=>this.destroy())}runEffect(n){try{this.effectFn(n)}catch(e){this.injector.get(vi,null,{optional:!0})?.handleError(e)}}run(){this.watcher.run()}schedule(){this.scheduler.scheduleEffect(this)}destroy(){this.watcher.destroy(),this.unregisterOnDestroy?.()}}let qA=null;function Ao(){return qA}class JG{}const _e=new M("");let by=(()=>{class t{historyGo(e){throw new Error("")}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:()=>T(t6),providedIn:"platform"})}return t})();const e6=new M("");let t6=(()=>{class t extends by{constructor(){super(),this._doc=T(_e),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Ao().getBaseHref(this._doc)}onPopState(e){const i=Ao().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){const i=Ao().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,i,r){this._history.pushState(e,i,r)}replaceState(e,i,r){this._history.replaceState(e,i,r)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function vy(t,n){if(0==t.length)return n;if(0==n.length)return t;let e=0;return t.endsWith("/")&&e++,n.startsWith("/")&&e++,2==e?t+n.substring(1):1==e?t+n:t+"/"+n}function GA(t){const n=t.match(/#|\?|$/),e=n&&n.index||t.length;return t.slice(0,e-("/"===t[e-1]?1:0))+t.slice(e)}function Kr(t){return t&&"?"!==t[0]?"?"+t:t}let Ss=(()=>{class t{historyGo(e){throw new Error("")}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:()=>T(QA),providedIn:"root"})}return t})();const WA=new M("");let QA=(()=>{class t extends Ss{constructor(e,i){super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??T(_e).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return vy(this._baseHref,e)}path(e=!1){const i=this._platformLocation.pathname+Kr(this._platformLocation.search),r=this._platformLocation.hash;return r&&e?`${i}${r}`:i}pushState(e,i,r,o){const s=this.prepareExternalUrl(r+Kr(o));this._platformLocation.pushState(e,i,s)}replaceState(e,i,r,o){const s=this.prepareExternalUrl(r+Kr(o));this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static#e=this.\u0275fac=function(i){return new(i||t)(S(by),S(WA,8))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),n6=(()=>{class t extends Ss{constructor(e,i){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){const i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(e){const i=vy(this._baseHref,e);return i.length>0?"#"+i:i}pushState(e,i,r,o){let s=this.prepareExternalUrl(r+Kr(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(e,i,s)}replaceState(e,i,r,o){let s=this.prepareExternalUrl(r+Kr(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static#e=this.\u0275fac=function(i){return new(i||t)(S(by),S(WA,8))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac})}return t})(),uc=(()=>{class t{constructor(e){this._subject=new G,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const i=this._locationStrategy.getBaseHref();this._basePath=function o6(t){if(new RegExp("^(https?:)?//").test(t)){const[,e]=t.split(/\/\/[^\/]+/);return e}return t}(GA(YA(i))),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+Kr(i))}normalize(e){return t.stripTrailingSlash(function r6(t,n){if(!t||!n.startsWith(t))return n;const e=n.substring(t.length);return""===e||["/",";","?","#"].includes(e[0])?e:n}(this._basePath,YA(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",r=null){this._locationStrategy.pushState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Kr(i)),r)}replaceState(e,i="",r=null){this._locationStrategy.replaceState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Kr(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{const i=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(r=>r(e,i))}subscribe(e,i,r){return this._subject.subscribe({next:e,error:i,complete:r})}static#e=this.normalizeQueryParams=Kr;static#t=this.joinWithSlash=vy;static#n=this.stripTrailingSlash=GA;static#i=this.\u0275fac=function(i){return new(i||t)(S(Ss))};static#r=this.\u0275prov=P({token:t,factory:()=>function i6(){return new uc(S(Ss))}(),providedIn:"root"})}return t})();function YA(t){return t.replace(/\/index.html$/,"")}var dm=function(t){return t[t.Decimal=0]="Decimal",t[t.Percent=1]="Percent",t[t.Currency=2]="Currency",t[t.Scientific=3]="Scientific",t}(dm||{});const Jt={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function Ri(t,n){const e=Wn(t),i=e[St.NumberSymbols][n];if(typeof i>"u"){if(n===Jt.CurrencyDecimal)return e[St.NumberSymbols][Jt.Decimal];if(n===Jt.CurrencyGroup)return e[St.NumberSymbols][Jt.Group]}return i}const R6=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function Ty(t){const n=parseInt(t);if(isNaN(n))throw new Error("Invalid integer literal when parsing "+t);return n}function o1(t,n){n=encodeURIComponent(n);for(const e of t.split(";")){const i=e.indexOf("="),[r,o]=-1==i?[e,""]:[e.slice(0,i),e.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}const My=/\s+/,s1=[];let Iy=(()=>{class t{constructor(e,i){this._ngEl=e,this._renderer=i,this.initialClasses=s1,this.stateMap=new Map}set klass(e){this.initialClasses=null!=e?e.trim().split(My):s1}set ngClass(e){this.rawClass="string"==typeof e?e.trim().split(My):e}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(const i of e)this._updateState(i,!0);else if(null!=e)for(const i of Object.keys(e))this._updateState(i,!!e[i]);this._applyStateDiff()}_updateState(e,i){const r=this.stateMap.get(e);void 0!==r?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(e,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const e of this.stateMap){const i=e[0],r=e[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(e,i){(e=e.trim()).length>0&&e.split(My).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(wr))};static#t=this.\u0275dir=R({type:t,selectors:[["","ngClass",""]],inputs:{klass:[D.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return t})();class $6{constructor(n,e,i,r){this.$implicit=n,this.ngForOf=e,this.index=i,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let c1=(()=>{class t{set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}constructor(e,i,r){this._viewContainer=e,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const i=this._viewContainer;e.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new $6(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),l1(a,r)}});for(let r=0,o=i.length;r{l1(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(e,i){return!0}static#e=this.\u0275fac=function(i){return new(i||t)(p(Tt),p(yt),p(Io))};static#t=this.\u0275dir=R({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return t})();function l1(t,n){t.context.$implicit=n.item}let h1=(()=>{class t{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(this._shouldRecreateView(e)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const r=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,i,r)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,i,r),get:(e,i,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,r)}})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Tt))};static#t=this.\u0275dir=R({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[Ft]})}return t})();function er(t,n){return new E(2100,!1)}class Z6{createSubscription(n,e){return UA(()=>n.subscribe({next:e,error:i=>{throw i}}))}dispose(n){UA(()=>n.unsubscribe())}}class J6{createSubscription(n,e){return n.then(e,i=>{throw i})}dispose(n){}}const eW=new J6,tW=new Z6;let f1=(()=>{class t{constructor(e){this._latestValue=null,this.markForCheckOnValueUpdate=!0,this._subscription=null,this._obj=null,this._strategy=null,this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){if(!this._obj){if(e)try{this.markForCheckOnValueUpdate=!1,this._subscribe(e)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,i=>this._updateLatestValue(e,i))}_selectStrategy(e){if(Id(e))return eW;if(JI(e))return tW;throw er()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,i){e===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ke,16))};static#t=this.\u0275pipe=Mn({name:"async",type:t,pure:!1,standalone:!0})}return t})(),m1=(()=>{class t{constructor(e){this.differs=e,this.keyValues=[],this.compareFn=p1}transform(e,i=p1){if(!e||!(e instanceof Map)&&"object"!=typeof e)return null;this.differ??=this.differs.find(e).create();const r=this.differ.diff(e),o=i!==this.compareFn;return r&&(this.keyValues=[],r.forEachItem(s=>{this.keyValues.push(function mW(t,n){return{key:t,value:n}}(s.key,s.currentValue))})),(r||o)&&(this.keyValues.sort(i),this.compareFn=i),this.keyValues}static#e=this.\u0275fac=function(i){return new(i||t)(p(rm,16))};static#t=this.\u0275pipe=Mn({name:"keyvalue",type:t,pure:!1,standalone:!0})}return t})();function p1(t,n){const e=t.key,i=n.key;if(e===i)return 0;if(void 0===e)return 1;if(void 0===i)return-1;if(null===e)return 1;if(null===i)return-1;if("string"==typeof e&&"string"==typeof i)return e{class t{constructor(e){this._locale=e}transform(e,i,r){if(!function Oy(t){return!(null==t||""===t||t!=t)}(e))return null;r||=this._locale;try{return function V6(t,n,e){return function Ey(t,n,e,i,r,o,s=!1){let a="",c=!1;if(isFinite(t)){let l=function j6(t){let i,r,o,s,a,n=Math.abs(t)+"",e=0;for((r=n.indexOf("."))>-1&&(n=n.replace(".","")),(o=n.search(/e/i))>0?(r<0&&(r=o),r+=+n.slice(o+1),n=n.substring(0,o)):r<0&&(r=n.length),o=0;"0"===n.charAt(o);o++);if(o===(a=n.length))i=[0],r=1;else{for(a--;"0"===n.charAt(a);)a--;for(r-=o,i=[],s=0;o<=a;o++,s++)i[s]=Number(n.charAt(o))}return r>22&&(i=i.splice(0,21),e=r-1,r=1),{digits:i,exponent:e,integerLen:r}}(t);s&&(l=function B6(t){if(0===t.digits[0])return t;const n=t.digits.length-t.integerLen;return t.exponent?t.exponent+=2:(0===n?t.digits.push(0,0):1===n&&t.digits.push(0),t.integerLen+=2),t}(l));let d=n.minInt,u=n.minFrac,h=n.maxFrac;if(o){const v=o.match(R6);if(null===v)throw new Error(`${o} is not a valid digit info`);const x=v[1],I=v[3],N=v[5];null!=x&&(d=Ty(x)),null!=I&&(u=Ty(I)),null!=N?h=Ty(N):null!=I&&u>h&&(h=u)}!function H6(t,n,e){if(n>e)throw new Error(`The minimum number of digits after fraction (${n}) is higher than the maximum (${e}).`);let i=t.digits,r=i.length-t.integerLen;const o=Math.min(Math.max(n,r),e);let s=o+t.integerLen,a=i[s];if(s>0){i.splice(Math.max(t.integerLen,s));for(let u=s;u=5)if(s-1<0){for(let u=0;u>s;u--)i.unshift(0),t.integerLen++;i.unshift(1),t.integerLen++}else i[s-1]++;for(;r=l?m.pop():c=!1),h>=10?1:0},0);d&&(i.unshift(d),t.integerLen++)}(l,u,h);let f=l.digits,m=l.integerLen;const g=l.exponent;let _=[];for(c=f.every(v=>!v);m0?_=f.splice(m,f.length):(_=f,f=[0]);const b=[];for(f.length>=n.lgSize&&b.unshift(f.splice(-n.lgSize,f.length).join(""));f.length>n.gSize;)b.unshift(f.splice(-n.gSize,f.length).join(""));f.length&&b.unshift(f.join("")),a=b.join(Ri(e,i)),_.length&&(a+=Ri(e,r)+_.join("")),g&&(a+=Ri(e,Jt.Exponential)+"+"+g)}else a=Ri(e,Jt.Infinity);return a=t<0&&!c?n.negPre+a+n.negSuf:n.posPre+a+n.posSuf,a}(t,function ky(t,n="-"){const e={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},i=t.split(";"),r=i[0],o=i[1],s=-1!==r.indexOf(".")?r.split("."):[r.substring(0,r.lastIndexOf("0")+1),r.substring(r.lastIndexOf("0")+1)],a=s[0],c=s[1]||"";e.posPre=a.substring(0,a.indexOf("#"));for(let d=0;d{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({})}return t})();const g1="browser";function _1(t){return t===g1}function Fy(t){return"server"===t}let yW=(()=>{class t{static#e=this.\u0275prov=P({token:t,providedIn:"root",factory:()=>_1(T(br))?new wW(T(_e),window):new CW})}return t})();class wW{constructor(n,e){this.document=n,this.window=e,this.offset=()=>[0,0]}setOffset(n){this.offset=Array.isArray(n)?()=>n:n}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(n){this.window.scrollTo(n[0],n[1])}scrollToAnchor(n){const e=function xW(t,n){const e=t.getElementById(n)||t.getElementsByName(n)[0];if(e)return e;if("function"==typeof t.createTreeWalker&&t.body&&"function"==typeof t.body.attachShadow){const i=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT);let r=i.currentNode;for(;r;){const o=r.shadowRoot;if(o){const s=o.getElementById(n)||o.querySelector(`[name="${n}"]`);if(s)return s}r=i.nextNode()}}return null}(this.document,n);e&&(this.scrollToElement(e),e.focus())}setHistoryScrollRestoration(n){this.window.history.scrollRestoration=n}scrollToElement(n){const e=n.getBoundingClientRect(),i=e.left+this.window.pageXOffset,r=e.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(i-o[0],r-o[1])}}class CW{setOffset(n){}getScrollPosition(){return[0,0]}scrollToPosition(n){}scrollToAnchor(n){}setHistoryScrollRestoration(n){}}class b1{}const mc=t=>t.src,Py=new M("",{providedIn:"root",factory:()=>mc}),qW=new M("NG_OPTIMIZED_PRELOADED_IMAGES",{providedIn:"root",factory:()=>new Set});let GW=(()=>{class t{constructor(){this.preloadedImages=T(qW),this.document=T(_e)}createPreloadLinkTag(e,i,r,o){if(this.preloadedImages.has(i))return;this.preloadedImages.add(i);const s=e.createElement("link");e.setAttribute(s,"as","image"),e.setAttribute(s,"href",i),e.setAttribute(s,"rel","preload"),e.setAttribute(s,"fetchpriority","high"),o&&e.setAttribute(s,"imageSizes",o),r&&e.setAttribute(s,"imageSrcset",r),e.appendChild(this.document.head,s)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const E1=/^((\s*\d+w\s*(,|$)){1,})$/,QW=[1,2];let JW=(()=>{class t{constructor(){this.imageLoader=T(Py),this.config=function eQ(t){let n={};return t.breakpoints&&(n.breakpoints=t.breakpoints.sort((e,i)=>e-i)),Object.assign({},hk,t,n)}(T(fk)),this.renderer=T(wr),this.imgElement=T(K).nativeElement,this.injector=T(Gt),this.isServer=Fy(T(br)),this.preloadLinkCreator=T(GW),this.lcpObserver=null,this._renderedSrc=null,this.priority=!1,this.disableOptimizedSrcset=!1,this.fill=!1}ngOnInit(){Yi("NgOptimizedImage"),this.placeholder&&this.removePlaceholderOnLoad(this.imgElement),this.setHostAttributes()}setHostAttributes(){this.fill?this.sizes||="100vw":(this.setHostAttribute("width",this.width.toString()),this.setHostAttribute("height",this.height.toString())),this.setHostAttribute("loading",this.getLoadingBehavior()),this.setHostAttribute("fetchpriority",this.getFetchPriority()),this.setHostAttribute("ng-img","true");const e=this.updateSrcAndSrcset();this.sizes&&this.setHostAttribute("sizes",this.sizes),this.isServer&&this.priority&&this.preloadLinkCreator.createPreloadLinkTag(this.renderer,this.getRewrittenSrc(),e,this.sizes)}ngOnChanges(e){if(e.ngSrc&&!e.ngSrc.isFirstChange()){const i=this._renderedSrc;this.updateSrcAndSrcset(!0);const r=this._renderedSrc;null!==this.lcpObserver&&i&&r&&i!==r&&this.injector.get(W).runOutsideAngular(()=>{this.lcpObserver?.updateImage(i,r)})}}callImageLoader(e){let i=e;return this.loaderParams&&(i.loaderParams=this.loaderParams),this.imageLoader(i)}getLoadingBehavior(){return this.priority||void 0===this.loading?this.priority?"eager":"lazy":this.loading}getFetchPriority(){return this.priority?"high":"auto"}getRewrittenSrc(){return this._renderedSrc||(this._renderedSrc=this.callImageLoader({src:this.ngSrc})),this._renderedSrc}getRewrittenSrcset(){const e=E1.test(this.ngSrcset);return this.ngSrcset.split(",").filter(r=>""!==r).map(r=>{r=r.trim();const o=e?parseFloat(r):parseFloat(r)*this.width;return`${this.callImageLoader({src:this.ngSrc,width:o})} ${r}`}).join(", ")}getAutomaticSrcset(){return this.sizes?this.getResponsiveSrcset():this.getFixedSrcset()}getResponsiveSrcset(){const{breakpoints:e}=this.config;let i=e;return"100vw"===this.sizes?.trim()&&(i=e.filter(o=>o>=640)),i.map(o=>`${this.callImageLoader({src:this.ngSrc,width:o})} ${o}w`).join(", ")}updateSrcAndSrcset(e=!1){e&&(this._renderedSrc=null);const i=this.getRewrittenSrc();let r;return this.setHostAttribute("src",i),this.ngSrcset?r=this.getRewrittenSrcset():this.shouldGenerateAutomaticSrcset()&&(r=this.getAutomaticSrcset()),r&&this.setHostAttribute("srcset",r),r}getFixedSrcset(){return QW.map(i=>`${this.callImageLoader({src:this.ngSrc,width:this.width*i})} ${i}x`).join(", ")}shouldGenerateAutomaticSrcset(){let e=!1;return this.sizes||(e=this.width>1920||this.height>1080),!this.disableOptimizedSrcset&&!this.srcset&&this.imageLoader!==mc&&!e}generatePlaceholder(e){const{placeholderResolution:i}=this.config;return!0===e?`url(${this.callImageLoader({src:this.ngSrc,width:i,isPlaceholder:!0})})`:"string"==typeof e&&e.startsWith("data:")?`url(${e})`:null}shouldBlurPlaceholder(e){return!e||!e.hasOwnProperty("blur")||!!e.blur}removePlaceholderOnLoad(e){const i=()=>{const s=this.injector.get(Ke);r(),o(),this.placeholder=!1,s.markForCheck()},r=this.renderer.listen(e,"load",i),o=this.renderer.listen(e,"error",i)}ngOnDestroy(){}setHostAttribute(e,i){this.renderer.setAttribute(this.imgElement,e,i)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=R({type:t,selectors:[["img","ngSrc",""]],hostVars:18,hostBindings:function(i,r){2&i&&Pn("position",r.fill?"absolute":null)("width",r.fill?"100%":null)("height",r.fill?"100%":null)("inset",r.fill?"0":null)("background-size",r.placeholder?"cover":null)("background-position",r.placeholder?"50% 50%":null)("background-repeat",r.placeholder?"no-repeat":null)("background-image",r.placeholder?r.generatePlaceholder(r.placeholder):null)("filter",r.placeholder&&r.shouldBlurPlaceholder(r.placeholderConfig)?"blur(15px)":null)},inputs:{ngSrc:[D.HasDecoratorInputTransform,"ngSrc","ngSrc",aQ],ngSrcset:"ngSrcset",sizes:"sizes",width:[D.HasDecoratorInputTransform,"width","width",pn],height:[D.HasDecoratorInputTransform,"height","height",pn],loading:"loading",priority:[D.HasDecoratorInputTransform,"priority","priority",j],loaderParams:"loaderParams",disableOptimizedSrcset:[D.HasDecoratorInputTransform,"disableOptimizedSrcset","disableOptimizedSrcset",j],fill:[D.HasDecoratorInputTransform,"fill","fill",j],placeholder:[D.HasDecoratorInputTransform,"placeholder","placeholder",cQ],placeholderConfig:"placeholderConfig",src:"src",srcset:"srcset"},standalone:!0,features:[Pe,Ft]})}return t})();function aQ(t){return"string"==typeof t?t:ri(t)}function cQ(t){return"string"==typeof t&&t.startsWith("data:")?t:j(t)}class lQ extends JG{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Vy extends lQ{static makeCurrent(){!function ZG(t){qA??=t}(new Vy)}onAndCancel(n,e,i){return n.addEventListener(e,i),()=>{n.removeEventListener(e,i)}}dispatchEvent(n,e){n.dispatchEvent(e)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,e){return(e=e||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,e){return"window"===e?window:"document"===e?n:"body"===e?n.body:null}getBaseHref(n){const e=function dQ(){return Fd=Fd||document.querySelector("base"),Fd?Fd.getAttribute("href"):null}();return null==e?null:function uQ(t){return new URL(t,document.baseURI).pathname}(e)}resetBaseElement(){Fd=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return o1(document.cookie,n)}}let Fd=null,fQ=(()=>{class t{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac})}return t})();const By=new M("");let I1=(()=>{class t{constructor(e,i){this._zone=i,this._eventNameToPlugin=new Map,e.forEach(r=>{r.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,i,r){return this._findPluginFor(i).addEventListener(e,i,r)}getZone(){return this._zone}_findPluginFor(e){let i=this._eventNameToPlugin.get(e);if(i)return i;if(i=this._plugins.find(o=>o.supports(e)),!i)throw new E(5101,!1);return this._eventNameToPlugin.set(e,i),i}static#e=this.\u0275fac=function(i){return new(i||t)(S(By),S(W))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac})}return t})();class A1{constructor(n){this._doc=n}}const jy="ng-app-id";let R1=(()=>{class t{constructor(e,i,r,o={}){this.doc=e,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Fy(o),this.resetHostNodes()}addStyles(e){for(const i of e)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(e){for(const i of e)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const e=this.styleNodesInDOM;e&&(e.forEach(i=>i.remove()),e.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(e){this.hostNodes.add(e);for(const i of this.getAllStyles())this.addStyleToHost(e,i)}removeHost(e){this.hostNodes.delete(e)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(e){for(const i of this.hostNodes)this.addStyleToHost(i,e)}onStyleRemoved(e){const i=this.styleRef;i.get(e)?.elements?.forEach(r=>r.remove()),i.delete(e)}collectServerRenderedStyles(){const e=this.doc.head?.querySelectorAll(`style[${jy}="${this.appId}"]`);if(e?.length){const i=new Map;return e.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(e,i){const r=this.styleRef;if(r.has(e)){const o=r.get(e);return o.usage+=i,o.usage}return r.set(e,{usage:i,elements:[]}),i}getStyleElement(e,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===e)return r.delete(i),o.removeAttribute(jy),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(jy,this.appId),e.appendChild(s),s}}addStyleToHost(e,i){const r=this.getStyleElement(e,i),o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const e=this.hostNodes;e.clear(),e.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||t)(S(_e),S(Ul),S(db,8),S(br))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac})}return t})();const Hy={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/"},zy=/%COMP%/g,_Q=new M("",{providedIn:"root",factory:()=>!0});function N1(t,n){return n.map(e=>e.replace(zy,t))}let Uy=(()=>{class t{constructor(e,i,r,o,s,a,c,l=null){this.eventManager=e,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=c,this.nonce=l,this.rendererByCompId=new Map,this.platformIsServer=Fy(a),this.defaultRenderer=new $y(e,s,c,this.platformIsServer)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Ui.ShadowDom&&(i={...i,encapsulation:Ui.Emulated});const r=this.getOrCreateRenderer(e,i);return r instanceof P1?r.applyToHost(e):r instanceof qy&&r.applyStyles(),r}getOrCreateRenderer(e,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,c=this.eventManager,l=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,u=this.platformIsServer;switch(i.encapsulation){case Ui.Emulated:o=new P1(c,l,i,this.appId,d,s,a,u);break;case Ui.ShadowDom:return new wQ(c,l,e,i,s,a,this.nonce,u);default:o=new qy(c,l,i,d,s,a,u)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||t)(S(I1),S(R1),S(Ul),S(_Q),S(_e),S(br),S(W),S(db))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac})}return t})();class $y{constructor(n,e,i,r){this.eventManager=n,this.doc=e,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,e){return e?this.doc.createElementNS(Hy[e]||e,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,e){(F1(n)?n.content:n).appendChild(e)}insertBefore(n,e,i){n&&(F1(n)?n.content:n).insertBefore(e,i)}removeChild(n,e){n&&n.removeChild(e)}selectRootElement(n,e){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new E(-5104,!1);return e||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,e,i,r){if(r){e=r+":"+e;const o=Hy[r];o?n.setAttributeNS(o,e,i):n.setAttribute(e,i)}else n.setAttribute(e,i)}removeAttribute(n,e,i){if(i){const r=Hy[i];r?n.removeAttributeNS(r,e):n.removeAttribute(`${i}:${e}`)}else n.removeAttribute(e)}addClass(n,e){n.classList.add(e)}removeClass(n,e){n.classList.remove(e)}setStyle(n,e,i,r){r&(xo.DashCase|xo.Important)?n.style.setProperty(e,i,r&xo.Important?"important":""):n.style[e]=i}removeStyle(n,e,i){i&xo.DashCase?n.style.removeProperty(e):n.style[e]=""}setProperty(n,e,i){null!=n&&(n[e]=i)}setValue(n,e){n.nodeValue=e}listen(n,e,i){if("string"==typeof n&&!(n=Ao().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${e}`);return this.eventManager.addEventListener(n,e,this.decoratePreventDefault(i))}decoratePreventDefault(n){return e=>{if("__ngUnwrap__"===e)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(e)):n(e))&&e.preventDefault()}}}function F1(t){return"TEMPLATE"===t.tagName&&void 0!==t.content}class wQ extends $y{constructor(n,e,i,r,o,s,a,c){super(n,o,s,c),this.sharedStylesHost=e,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const l=N1(r.id,r.styles);for(const d of l){const u=document.createElement("style");a&&u.setAttribute("nonce",a),u.textContent=d,this.shadowRoot.appendChild(u)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,e){return super.appendChild(this.nodeOrShadowRoot(n),e)}insertBefore(n,e,i){return super.insertBefore(this.nodeOrShadowRoot(n),e,i)}removeChild(n,e){return super.removeChild(this.nodeOrShadowRoot(n),e)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class qy extends $y{constructor(n,e,i,r,o,s,a,c){super(n,o,s,a),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=r,this.styles=c?N1(c,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class P1 extends qy{constructor(n,e,i,r,o,s,a,c){const l=r+"-"+i.id;super(n,e,i,o,s,a,c,l),this.contentAttr=function bQ(t){return"_ngcontent-%COMP%".replace(zy,t)}(l),this.hostAttr=function vQ(t){return"_nghost-%COMP%".replace(zy,t)}(l)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,e){const i=super.createElement(n,e);return super.setAttribute(i,this.contentAttr,""),i}}let xQ=(()=>{class t extends A1{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,r){return e.addEventListener(i,r,!1),()=>this.removeEventListener(e,i,r)}removeEventListener(e,i,r){return e.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||t)(S(_e))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac})}return t})();const L1=["alt","control","meta","shift"],CQ={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},DQ={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};let EQ=(()=>{class t extends A1{constructor(e){super(e)}supports(e){return null!=t.parseEventName(e)}addEventListener(e,i,r){const o=t.parseEventName(i),s=t.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Ao().onAndCancel(e,o.domEventName,s))}static parseEventName(e){const i=e.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=t._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),L1.forEach(l=>{const d=i.indexOf(l);d>-1&&(i.splice(d,1),s+=l+".")}),s+=o,0!=i.length||0===o.length)return null;const c={};return c.domEventName=r,c.fullKey=s,c}static matchEventFullKeyCode(e,i){let r=CQ[e.key]||e.key,o="";return i.indexOf("code.")>-1&&(r=e.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),L1.forEach(s=>{s!==r&&(0,DQ[s])(e)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(e,i,r){return o=>{t.matchEventFullKeyCode(o,e)&&r.runGuarded(()=>i(o))}}static _normalizeKey(e){return"esc"===e?"escape":e}static#e=this.\u0275fac=function(i){return new(i||t)(S(_e))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac})}return t})();const B1=[{provide:br,useValue:g1},{provide:uk,useValue:function kQ(){Vy.makeCurrent()},multi:!0},{provide:_e,useFactory:function SQ(){return function lz(t){lb=t}(document),document},deps:[]}],MQ=lA(gG,"browser",B1),IQ=new M(""),j1=[{provide:Jf,useClass:class hQ{addToWindow(n){st.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new E(5103,!1);return o},st.getAllAngularTestabilities=()=>n.getAllTestabilities(),st.getAllAngularRootElements=()=>n.getAllRootElements(),st.frameworkStabilizers||(st.frameworkStabilizers=[]),st.frameworkStabilizers.push(i=>{const r=st.getAllAngularTestabilities();let o=r.length;const s=function(){o--,0==o&&i()};r.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,e,i){return null==e?null:n.getTestability(e)??(i?Ao().isShadowRoot(e)?this.findTestabilityInTree(n,e.host,!0):this.findTestabilityInTree(n,e.parentElement,!0):null)}},deps:[]},{provide:ZI,useClass:iy,deps:[W,ry,Jf]},{provide:iy,useClass:iy,deps:[W,ry,Jf]}],H1=[{provide:k_,useValue:"root"},{provide:vi,useFactory:function TQ(){return new vi},deps:[]},{provide:By,useClass:xQ,multi:!0,deps:[_e,W,br]},{provide:By,useClass:EQ,multi:!0,deps:[_e]},Uy,R1,I1,{provide:rv,useExisting:Uy},{provide:b1,useClass:fQ,deps:[]},[]];let z1=(()=>{class t{constructor(e){}static withServerTransition(e){return{ngModule:t,providers:[{provide:Ul,useValue:e.appId}]}}static#e=this.\u0275fac=function(i){return new(i||t)(S(IQ,12))};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({providers:[...H1,...j1],imports:[Ni,_G]})}return t})(),AQ=(()=>{class t{constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static#e=this.\u0275fac=function(i){return new(i||t)(S(_e))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Em=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:function(i){let r=null;return r=i?new(i||t):S(FQ),r},providedIn:"root"})}return t})(),FQ=(()=>{class t extends Em{constructor(e){super(),this._doc=e}sanitize(e,i){if(null==i)return null;switch(e){case Dn.NONE:return i;case Dn.HTML:return vr(i,"HTML")?ri(i):Rk(this._doc,String(i)).toString();case Dn.STYLE:return vr(i,"Style")?ri(i):i;case Dn.SCRIPT:if(vr(i,"Script"))return ri(i);throw new E(5200,!1);case Dn.URL:return vr(i,"URL")?ri(i):sf(String(i));case Dn.RESOURCE_URL:if(vr(i,"ResourceURL"))return ri(i);throw new E(5201,!1);default:throw new E(5202,!1)}}bypassSecurityTrustHtml(e){return function Sz(t){return new xz(t)}(e)}bypassSecurityTrustStyle(e){return function Mz(t){return new Cz(t)}(e)}bypassSecurityTrustScript(e){return function Iz(t){return new Dz(t)}(e)}bypassSecurityTrustUrl(e){return function Az(t){return new Ez(t)}(e)}bypassSecurityTrustResourceUrl(e){return function Rz(t){return new kz(t)}(e)}static#e=this.\u0275fac=function(i){return new(i||t)(S(_e))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function G1(t){return t&&Qe(t.schedule)}function Gy(t){return t[t.length-1]}function W1(t){return Qe(Gy(t))?t.pop():void 0}function Ld(t){return G1(Gy(t))?t.pop():void 0}var Wy=function(t,n){return(Wy=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])})(t,n)};function Fi(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function e(){this.constructor=t}Wy(t,n),t.prototype=null===n?Object.create(n):(e.prototype=n.prototype,new e)}var k=function(){return k=Object.assign||function(n){for(var e,i=1,r=arguments.length;i0&&o[o.length-1])&&(6===l[0]||2===l[0])){e=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(t),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(o){e[o]=t[o]&&function(s){return new Promise(function(a,c){!function r(o,s,a,c){Promise.resolve(c).then(function(l){o({value:l,done:a})},s)}(a,c,(s=t[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const Ky=t=>t&&"number"==typeof t.length&&"function"!=typeof t;function X1(t){return Qe(t?.then)}function Z1(t){return Qe(t[gh])}function J1(t){return Symbol.asyncIterator&&Qe(t?.[Symbol.asyncIterator])}function eR(t){return new TypeError(`You provided ${null!==t&&"object"==typeof t?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const tR=function e7(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function nR(t){return Qe(t?.[tR])}function iR(t){return function Y1(t,n,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=e.apply(t,n||[]),o=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(h){i[h]&&(r[h]=function(f){return new Promise(function(m,g){o.push([h,f,m,g])>1||a(h,f)})})}function a(h,f){try{!function c(h){h.value instanceof Ro?Promise.resolve(h.value.v).then(l,d):u(o[0][2],h)}(i[h](f))}catch(m){u(o[0][3],m)}}function l(h){a("next",h)}function d(h){a("throw",h)}function u(h,f){h(f),o.shift(),o.length&&a(o[0][0],o[0][1])}}(this,arguments,function*(){const e=t.getReader();try{for(;;){const{value:i,done:r}=yield Ro(e.read());if(r)return yield Ro(void 0);yield yield Ro(i)}}finally{e.releaseLock()}})}function rR(t){return Qe(t?.getReader)}function jn(t){if(t instanceof Ye)return t;if(null!=t){if(Z1(t))return function t7(t){return new Ye(n=>{const e=t[gh]();if(Qe(e.subscribe))return e.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(t);if(Ky(t))return function n7(t){return new Ye(n=>{for(let e=0;e{t.then(e=>{n.closed||(n.next(e),n.complete())},e=>n.error(e)).then(null,vl)})}(t);if(J1(t))return oR(t);if(nR(t))return function r7(t){return new Ye(n=>{for(const e of t)if(n.next(e),n.closed)return;n.complete()})}(t);if(rR(t))return function o7(t){return oR(iR(t))}(t)}throw eR(t)}function oR(t){return new Ye(n=>{(function s7(t,n){var e,i,r,o;return kr(this,void 0,void 0,function*(){try{for(e=K1(t);!(i=yield e.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=e.return)&&(yield o.call(e))}finally{if(r)throw r.error}}n.complete()})})(t,n).catch(e=>n.error(e))})}function to(t,n,e,i=0,r=!1){const o=n.schedule(function(){e(),r?t.add(this.schedule(null,i)):this.unsubscribe()},i);if(t.add(o),!r)return o}function Xy(t,n=0){return Lt((e,i)=>{e.subscribe(Rt(i,r=>to(i,t,()=>i.next(r),n),()=>to(i,t,()=>i.complete(),n),r=>to(i,t,()=>i.error(r),n)))})}function sR(t,n=0){return Lt((e,i)=>{i.add(t.schedule(()=>e.subscribe(i),n))})}function aR(t,n){if(!t)throw new Error("Iterable cannot be null");return new Ye(e=>{to(e,n,()=>{const i=t[Symbol.asyncIterator]();to(e,n,()=>{i.next().then(r=>{r.done?e.complete():e.next(r.value)})},0,!0)})})}function Bt(t,n){return n?function h7(t,n){if(null!=t){if(Z1(t))return function a7(t,n){return jn(t).pipe(sR(n),Xy(n))}(t,n);if(Ky(t))return function l7(t,n){return new Ye(e=>{let i=0;return n.schedule(function(){i===t.length?e.complete():(e.next(t[i++]),e.closed||this.schedule())})})}(t,n);if(X1(t))return function c7(t,n){return jn(t).pipe(sR(n),Xy(n))}(t,n);if(J1(t))return aR(t,n);if(nR(t))return function d7(t,n){return new Ye(e=>{let i;return to(e,n,()=>{i=t[tR](),to(e,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void e.error(s)}o?e.complete():e.next(r)},0,!0)}),()=>Qe(i?.return)&&i.return()})}(t,n);if(rR(t))return function u7(t,n){return aR(iR(t),n)}(t,n)}throw eR(t)}(t,n):jn(t)}function oe(...t){return Bt(t,Ld(t))}function bn(t,n,e=1/0){return Qe(n)?bn((i,r)=>te((o,s)=>n(i,o,r,s))(jn(t(i,r))),e):("number"==typeof n&&(e=n),Lt((i,r)=>function f7(t,n,e,i,r,o,s,a){const c=[];let l=0,d=0,u=!1;const h=()=>{u&&!c.length&&!l&&n.complete()},f=g=>l{o&&n.next(g),l++;let _=!1;jn(e(g,d++)).subscribe(Rt(n,b=>{r?.(b),o?f(b):n.next(b)},()=>{_=!0},void 0,()=>{if(_)try{for(l--;c.length&&lm(b)):m(b)}h()}catch(b){n.error(b)}}))};return t.subscribe(Rt(n,f,()=>{u=!0,h()})),()=>{a?.()}}(i,r,t,e)))}function pc(t,n){return Qe(n)?bn(t,n,1):bn(t,1)}function Ge(t,n){return Lt((e,i)=>{let r=0;e.subscribe(Rt(i,o=>t.call(n,o,r++)&&i.next(o)))})}function gc(t){return Lt((n,e)=>{try{n.subscribe(e)}finally{e.add(t)}})}function tn(t,n){return Lt((e,i)=>{let r=null,o=0,s=!1;const a=()=>s&&!r&&i.complete();e.subscribe(Rt(i,c=>{r?.unsubscribe();let l=0;const d=o++;jn(t(c,d)).subscribe(r=Rt(i,u=>i.next(n?n(c,u,d,l++):u),()=>{r=null,a()}))},()=>{s=!0,a()}))})}class km{}class Tm{}class ci{constructor(n){this.normalizedNames=new Map,this.lazyUpdate=null,n?"string"==typeof n?this.lazyInit=()=>{this.headers=new Map,n.split("\n").forEach(e=>{const i=e.indexOf(":");if(i>0){const r=e.slice(0,i),o=r.toLowerCase(),s=e.slice(i+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:typeof Headers<"u"&&n instanceof Headers?(this.headers=new Map,n.forEach((e,i)=>{this.setHeaderEntries(i,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(n).forEach(([e,i])=>{this.setHeaderEntries(e,i)})}:this.headers=new Map}has(n){return this.init(),this.headers.has(n.toLowerCase())}get(n){this.init();const e=this.headers.get(n.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(n){return this.init(),this.headers.get(n.toLowerCase())||null}append(n,e){return this.clone({name:n,value:e,op:"a"})}set(n,e){return this.clone({name:n,value:e,op:"s"})}delete(n,e){return this.clone({name:n,value:e,op:"d"})}maybeSetNormalizedName(n,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,n)}init(){this.lazyInit&&(this.lazyInit instanceof ci?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(n=>this.applyUpdate(n)),this.lazyUpdate=null))}copyFrom(n){n.init(),Array.from(n.headers.keys()).forEach(e=>{this.headers.set(e,n.headers.get(e)),this.normalizedNames.set(e,n.normalizedNames.get(e))})}clone(n){const e=new ci;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof ci?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([n]),e}applyUpdate(n){const e=n.name.toLowerCase();switch(n.op){case"a":case"s":let i=n.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(n.name,e);const r=("a"===n.op?this.headers.get(e):void 0)||[];r.push(...i),this.headers.set(e,r);break;case"d":const o=n.value;if(o){let s=this.headers.get(e);if(!s)return;s=s.filter(a=>-1===o.indexOf(a)),0===s.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,s)}else this.headers.delete(e),this.normalizedNames.delete(e)}}setHeaderEntries(n,e){const i=(Array.isArray(e)?e:[e]).map(o=>o.toString()),r=n.toLowerCase();this.headers.set(r,i),this.maybeSetNormalizedName(n,r)}forEach(n){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>n(this.normalizedNames.get(e),this.headers.get(e)))}}class m7{encodeKey(n){return cR(n)}encodeValue(n){return cR(n)}decodeKey(n){return decodeURIComponent(n)}decodeValue(n){return decodeURIComponent(n)}}const g7=/%(\d[a-f0-9])/gi,_7={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function cR(t){return encodeURIComponent(t).replace(g7,(n,e)=>_7[e]??n)}function Sm(t){return`${t}`}class Oo{constructor(n={}){if(this.updates=null,this.cloneFrom=null,this.encoder=n.encoder||new m7,n.fromString){if(n.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function p7(t,n){const e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(r=>{const o=r.indexOf("="),[s,a]=-1==o?[n.decodeKey(r),""]:[n.decodeKey(r.slice(0,o)),n.decodeValue(r.slice(o+1))],c=e.get(s)||[];c.push(a),e.set(s,c)}),e}(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach(e=>{const i=n.fromObject[e],r=Array.isArray(i)?i.map(Sm):[Sm(i)];this.map.set(e,r)})):this.map=null}has(n){return this.init(),this.map.has(n)}get(n){this.init();const e=this.map.get(n);return e?e[0]:null}getAll(n){return this.init(),this.map.get(n)||null}keys(){return this.init(),Array.from(this.map.keys())}append(n,e){return this.clone({param:n,value:e,op:"a"})}appendAll(n){const e=[];return Object.keys(n).forEach(i=>{const r=n[i];Array.isArray(r)?r.forEach(o=>{e.push({param:i,value:o,op:"a"})}):e.push({param:i,value:r,op:"a"})}),this.clone(e)}set(n,e){return this.clone({param:n,value:e,op:"s"})}delete(n,e){return this.clone({param:n,value:e,op:"d"})}toString(){return this.init(),this.keys().map(n=>{const e=this.encoder.encodeKey(n);return this.map.get(n).map(i=>e+"="+this.encoder.encodeValue(i)).join("&")}).filter(n=>""!==n).join("&")}clone(n){const e=new Oo({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(n),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(n=>this.map.set(n,this.cloneFrom.map.get(n))),this.updates.forEach(n=>{switch(n.op){case"a":case"s":const e=("a"===n.op?this.map.get(n.param):void 0)||[];e.push(Sm(n.value)),this.map.set(n.param,e);break;case"d":if(void 0===n.value){this.map.delete(n.param);break}{let i=this.map.get(n.param)||[];const r=i.indexOf(Sm(n.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(n.param,i):this.map.delete(n.param)}}}),this.cloneFrom=this.updates=null)}}class b7{constructor(){this.map=new Map}set(n,e){return this.map.set(n,e),this}get(n){return this.map.has(n)||this.map.set(n,n.defaultValue()),this.map.get(n)}delete(n){return this.map.delete(n),this}has(n){return this.map.has(n)}keys(){return this.map.keys()}}function lR(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function dR(t){return typeof Blob<"u"&&t instanceof Blob}function uR(t){return typeof FormData<"u"&&t instanceof FormData}class Vd{constructor(n,e,i,r){let o;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=n.toUpperCase(),function v7(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,o=r):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new ci,this.context??=new b7,this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=e;else{const a=e.indexOf("?");this.urlWithParams=e+(-1===a?"?":ah.set(f,n.setHeaders[f]),l)),n.setParams&&(d=Object.keys(n.setParams).reduce((h,f)=>h.set(f,n.setParams[f]),d)),new Vd(e,i,s,{params:d,headers:l,context:u,reportProgress:c,responseType:r,withCredentials:a,transferCache:o})}}var No=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}(No||{});class Zy{constructor(n,e=Bd.Ok,i="OK"){this.headers=n.headers||new ci,this.status=void 0!==n.status?n.status:e,this.statusText=n.statusText||i,this.url=n.url||null,this.ok=this.status>=200&&this.status<300}}class Mm extends Zy{constructor(n={}){super(n),this.type=No.ResponseHeader}clone(n={}){return new Mm({headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class Ms extends Zy{constructor(n={}){super(n),this.type=No.Response,this.body=void 0!==n.body?n.body:null}clone(n={}){return new Ms({body:void 0!==n.body?n.body:this.body,headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class _c extends Zy{constructor(n){super(n,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${n.url||"(unknown url)"}`:`Http failure response for ${n.url||"(unknown url)"}: ${n.status} ${n.statusText}`,this.error=n.error||null}}var Bd=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}(Bd||{});function Jy(t,n){return{body:n,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}let Im=(()=>{class t{constructor(e){this.handler=e}request(e,i,r={}){let o;if(e instanceof Vd)o=e;else{let c,l;c=r.headers instanceof ci?r.headers:new ci(r.headers),r.params&&(l=r.params instanceof Oo?r.params:new Oo({fromObject:r.params})),o=new Vd(e,i,void 0!==r.body?r.body:null,{headers:c,context:r.context,params:l,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials,transferCache:r.transferCache})}const s=oe(o).pipe(pc(c=>this.handler.handle(c)));if(e instanceof Vd||"events"===r.observe)return s;const a=s.pipe(Ge(c=>c instanceof Ms));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(te(c=>{if(null!==c.body&&!(c.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return c.body}));case"blob":return a.pipe(te(c=>{if(null!==c.body&&!(c.body instanceof Blob))throw new Error("Response is not a Blob.");return c.body}));case"text":return a.pipe(te(c=>{if(null!==c.body&&"string"!=typeof c.body)throw new Error("Response is not a string.");return c.body}));default:return a.pipe(te(c=>c.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:(new Oo).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,r={}){return this.request("PATCH",e,Jy(r,i))}post(e,i,r={}){return this.request("POST",e,Jy(r,i))}put(e,i,r={}){return this.request("PUT",e,Jy(r,i))}static#e=this.\u0275fac=function(i){return new(i||t)(S(km))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac})}return t})();function fR(t,n){return n(t)}function E7(t,n){return(e,i)=>n.intercept(e,{handle:r=>t(r,i)})}const T7=new M(""),jd=new M(""),mR=new M(""),pR=new M("");function S7(){let t=null;return(n,e)=>{null===t&&(t=(T(T7,{optional:!0})??[]).reduceRight(E7,fR));const i=T(Eo),r=i.add();return t(n,e).pipe(gc(()=>i.remove(r)))}}let gR=(()=>{class t extends km{constructor(e,i){super(),this.backend=e,this.injector=i,this.chain=null,this.pendingTasks=T(Eo);const r=T(pR,{optional:!0});this.backend=r??e}handle(e){if(null===this.chain){const r=Array.from(new Set([...this.injector.get(jd),...this.injector.get(mR,[])]));this.chain=r.reduceRight((o,s)=>function k7(t,n,e){return(i,r)=>ur(e,()=>n(i,o=>t(o,r)))}(o,s,this.injector),fR)}const i=this.pendingTasks.add();return this.chain(e,r=>this.backend.handle(r)).pipe(gc(()=>this.pendingTasks.remove(i)))}static#e=this.\u0275fac=function(i){return new(i||t)(S(Tm),S(ni))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac})}return t})();const O7=/^\)\]\}',?\n/;let bR=(()=>{class t{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new E(-2800,!1);const i=this.xhrFactory;return(i.\u0275loadImpl?Bt(i.\u0275loadImpl()):oe(null)).pipe(tn(()=>new Ye(o=>{const s=i.build();if(s.open(e.method,e.urlWithParams),e.withCredentials&&(s.withCredentials=!0),e.headers.forEach((g,_)=>s.setRequestHeader(g,_.join(","))),e.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const g=e.detectContentTypeHeader();null!==g&&s.setRequestHeader("Content-Type",g)}if(e.responseType){const g=e.responseType.toLowerCase();s.responseType="json"!==g?g:"text"}const a=e.serializeBody();let c=null;const l=()=>{if(null!==c)return c;const g=s.statusText||"OK",_=new ci(s.getAllResponseHeaders()),b=function N7(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(s)||e.url;return c=new Mm({headers:_,status:s.status,statusText:g,url:b}),c},d=()=>{let{headers:g,status:_,statusText:b,url:v}=l(),x=null;_!==Bd.NoContent&&(x=typeof s.response>"u"?s.responseText:s.response),0===_&&(_=x?Bd.Ok:0);let I=_>=200&&_<300;if("json"===e.responseType&&"string"==typeof x){const N=x;x=x.replace(O7,"");try{x=""!==x?JSON.parse(x):null}catch(V){x=N,I&&(I=!1,x={error:V,text:x})}}I?(o.next(new Ms({body:x,headers:g,status:_,statusText:b,url:v||void 0})),o.complete()):o.error(new _c({error:x,headers:g,status:_,statusText:b,url:v||void 0}))},u=g=>{const{url:_}=l(),b=new _c({error:g,status:s.status||0,statusText:s.statusText||"Unknown Error",url:_||void 0});o.error(b)};let h=!1;const f=g=>{h||(o.next(l()),h=!0);let _={type:No.DownloadProgress,loaded:g.loaded};g.lengthComputable&&(_.total=g.total),"text"===e.responseType&&s.responseText&&(_.partialText=s.responseText),o.next(_)},m=g=>{let _={type:No.UploadProgress,loaded:g.loaded};g.lengthComputable&&(_.total=g.total),o.next(_)};return s.addEventListener("load",d),s.addEventListener("error",u),s.addEventListener("timeout",u),s.addEventListener("abort",u),e.reportProgress&&(s.addEventListener("progress",f),null!==a&&s.upload&&s.upload.addEventListener("progress",m)),s.send(a),o.next({type:No.Sent}),()=>{s.removeEventListener("error",u),s.removeEventListener("abort",u),s.removeEventListener("load",d),s.removeEventListener("timeout",u),e.reportProgress&&(s.removeEventListener("progress",f),null!==a&&s.upload&&s.upload.removeEventListener("progress",m)),s.readyState!==s.DONE&&s.abort()}})))}static#e=this.\u0275fac=function(i){return new(i||t)(S(b1))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac})}return t})();const n0=new M(""),vR=new M("",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),yR=new M("",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class wR{}let L7=(()=>{class t{constructor(e,i,r){this.doc=e,this.platform=i,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=o1(e,this.cookieName),this.lastCookieString=e),this.lastToken}static#e=this.\u0275fac=function(i){return new(i||t)(S(_e),S(br),S(vR))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac})}return t})();function V7(t,n){const e=t.url.toLowerCase();if(!T(n0)||"GET"===t.method||"HEAD"===t.method||e.startsWith("http://")||e.startsWith("https://"))return n(t);const i=T(wR).getToken(),r=T(yR);return null!=i&&!t.headers.has(r)&&(t=t.clone({headers:t.headers.set(r,i)})),n(t)}var Fo=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(Fo||{});function B7(...t){const n=[Im,bR,gR,{provide:km,useExisting:gR},{provide:Tm,useExisting:bR},{provide:jd,useValue:V7,multi:!0},{provide:n0,useValue:!0},{provide:wR,useClass:L7}];for(const e of t)n.push(...e.\u0275providers);return function Tl(t){return{\u0275providers:t}}(n)}const xR=new M("");function j7(){return function Is(t,n){return{\u0275kind:t,\u0275providers:n}}(Fo.LegacyInterceptors,[{provide:xR,useFactory:S7},{provide:jd,useExisting:xR,multi:!0}])}let H7=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({providers:[B7(j7())]})}return t})();var Ee=function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t}(Ee||{});const no="*";function Ci(t,n){return{type:Ee.Trigger,name:t,definitions:n,options:{}}}function Kt(t,n=null){return{type:Ee.Animate,styles:n,timings:t}}function W7(t,n=null){return{type:Ee.Group,steps:t,options:n}}function Xe(t){return{type:Ee.Style,styles:t,offset:null}}function nn(t,n,e){return{type:Ee.State,name:t,styles:n,options:e}}function Xt(t,n,e=null){return{type:Ee.Transition,expr:t,animation:n,options:e}}function Y7(t=null){return{type:Ee.AnimateChild,options:t}}function K7(t,n,e=null){return{type:Ee.Query,selector:t,animation:n,options:e}}class Hd{constructor(n=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=n+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(n=>n()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(n){this._position=this.totalTime?n*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(n){const e="start"==n?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class IR{constructor(n){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=n;let e=0,i=0,r=0;const o=this.players.length;0==o?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++e==o&&this._onFinish()}),s.onDestroy(()=>{++i==o&&this._onDestroy()}),s.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this.players.forEach(n=>n.init())}onStart(n){this._onStartFns.push(n)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(n=>n()),this._onStartFns=[])}onDone(n){this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(n=>n.play())}pause(){this.players.forEach(n=>n.pause())}restart(){this.players.forEach(n=>n.restart())}finish(){this._onFinish(),this.players.forEach(n=>n.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(n=>n.destroy()),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this.players.forEach(n=>n.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(n){const e=n*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(r)})}getPosition(){const n=this.players.reduce((e,i)=>null===e||i.totalTime>e.totalTime?i:e,null);return null!=n?n.getPosition():0}beforeDestroy(){this.players.forEach(n=>{n.beforeDestroy&&n.beforeDestroy()})}triggerCallback(n){const e="start"==n?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}function AR(t){return new E(3e3,!1)}function Po(t){switch(t.length){case 0:return new Hd;case 1:return t[0];default:return new IR(t)}}function RR(t,n,e=new Map,i=new Map){const r=[],o=[];let s=-1,a=null;if(n.forEach(c=>{const l=c.get("offset"),d=l==s,u=d&&a||new Map;c.forEach((h,f)=>{let m=f,g=h;if("offset"!==f)switch(m=t.normalizePropertyName(m,r),g){case"!":g=e.get(f);break;case no:g=i.get(f);break;default:g=t.normalizeStyleValue(f,m,g,r)}u.set(m,g)}),d||o.push(u),a=u,s=l}),r.length)throw function C9(t){return new E(3502,!1)}();return o}function o0(t,n,e,i){switch(n){case"start":t.onStart(()=>i(e&&s0(e,"start",t)));break;case"done":t.onDone(()=>i(e&&s0(e,"done",t)));break;case"destroy":t.onDestroy(()=>i(e&&s0(e,"destroy",t)))}}function s0(t,n,e){const o=a0(t.element,t.triggerName,t.fromState,t.toState,n||t.phaseName,e.totalTime??t.totalTime,!!e.disabled),s=t._data;return null!=s&&(o._data=s),o}function a0(t,n,e,i,r="",o=0,s){return{element:t,triggerName:n,fromState:e,toState:i,phaseName:r,totalTime:o,disabled:!!s}}function Di(t,n,e){let i=t.get(n);return i||t.set(n,i=e),i}function OR(t){const n=t.indexOf(":");return[t.substring(1,n),t.slice(n+1)]}const F9=typeof document>"u"?null:document.documentElement;function c0(t){const n=t.parentNode||t.host||null;return n===F9?null:n}let As=null,NR=!1;function FR(t,n){for(;n;){if(n===t)return!0;n=c0(n)}return!1}function PR(t,n,e){if(e)return Array.from(t.querySelectorAll(n));const i=t.querySelector(n);return i?[i]:[]}let l0=(()=>{class t{validateStyleProperty(e){return function L9(t){As||(As=function V9(){return typeof document<"u"?document.body:null}()||{},NR=!!As.style&&"WebkitAppearance"in As.style);let n=!0;return As.style&&!function P9(t){return"ebkit"==t.substring(1,6)}(t)&&(n=t in As.style,!n&&NR&&(n="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in As.style)),n}(e)}matchesElement(e,i){return!1}containsElement(e,i){return FR(e,i)}getParentElement(e){return c0(e)}query(e,i,r){return PR(e,i,r)}computeStyle(e,i,r){return r||""}animate(e,i,r,o,s,a=[],c){return new Hd(r,o)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac})}return t})();class d0{static#e=this.NOOP=new l0}class u0{}const j9=1e3,h0="ng-enter",Rm="ng-leave",Om="ng-trigger",Nm=".ng-trigger",VR="ng-animating",f0=".ng-animating";function io(t){if("number"==typeof t)return t;const n=t.match(/^(-?[\.\d]+)(m?s)/);return!n||n.length<2?0:m0(parseFloat(n[1]),n[2])}function m0(t,n){return"s"===n?t*j9:t}function Fm(t,n,e){return t.hasOwnProperty("duration")?t:function z9(t,n,e){let r,o=0,s="";if("string"==typeof t){const a=t.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return n.push(AR()),{duration:0,delay:0,easing:""};r=m0(parseFloat(a[1]),a[2]);const c=a[3];null!=c&&(o=m0(parseFloat(c),a[4]));const l=a[5];l&&(s=l)}else r=t;if(!e){let a=!1,c=n.length;r<0&&(n.push(function t9(){return new E(3100,!1)}()),a=!0),o<0&&(n.push(function n9(){return new E(3101,!1)}()),a=!0),a&&n.splice(c,0,AR())}return{duration:r,delay:o,easing:s}}(t,n,e)}function Tr(t,n,e){n.forEach((i,r)=>{const o=g0(r);e&&!e.has(r)&&e.set(r,t.style[o]),t.style[o]=i})}function Rs(t,n){n.forEach((e,i)=>{const r=g0(i);t.style[r]=""})}function zd(t){return Array.isArray(t)?1==t.length?t[0]:function Q7(t,n=null){return{type:Ee.Sequence,steps:t,options:n}}(t):t}const p0=new RegExp("{{\\s*(.+?)\\s*}}","g");function jR(t){let n=[];if("string"==typeof t){let e;for(;e=p0.exec(t);)n.push(e[1]);p0.lastIndex=0}return n}function Ud(t,n,e){const i=`${t}`,r=i.replace(p0,(o,s)=>{let a=n[s];return null==a&&(e.push(function r9(t){return new E(3003,!1)}()),a=""),a.toString()});return r==i?t:r}const q9=/-+([a-z0-9])/g;function g0(t){return t.replace(q9,(...n)=>n[1].toUpperCase())}function Ei(t,n,e){switch(n.type){case Ee.Trigger:return t.visitTrigger(n,e);case Ee.State:return t.visitState(n,e);case Ee.Transition:return t.visitTransition(n,e);case Ee.Sequence:return t.visitSequence(n,e);case Ee.Group:return t.visitGroup(n,e);case Ee.Animate:return t.visitAnimate(n,e);case Ee.Keyframes:return t.visitKeyframes(n,e);case Ee.Style:return t.visitStyle(n,e);case Ee.Reference:return t.visitReference(n,e);case Ee.AnimateChild:return t.visitAnimateChild(n,e);case Ee.AnimateRef:return t.visitAnimateRef(n,e);case Ee.Query:return t.visitQuery(n,e);case Ee.Stagger:return t.visitStagger(n,e);default:throw function o9(t){return new E(3004,!1)}()}}function _0(t,n){return window.getComputedStyle(t)[n]}const Q9=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class HR extends u0{normalizePropertyName(n,e){return g0(n)}normalizeStyleValue(n,e,i,r){let o="";const s=i.toString().trim();if(Q9.has(e)&&0!==i&&"0"!==i)if("number"==typeof i)o="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&r.push(function s9(t,n){return new E(3005,!1)}())}return s+o}}const Pm="*";const Lm=new Set(["true","1"]),Vm=new Set(["false","0"]);function zR(t,n){const e=Lm.has(t)||Vm.has(t),i=Lm.has(n)||Vm.has(n);return(r,o)=>{let s=t==Pm||t==r,a=n==Pm||n==o;return!s&&e&&"boolean"==typeof r&&(s=r?Lm.has(t):Vm.has(t)),!a&&i&&"boolean"==typeof o&&(a=o?Lm.has(n):Vm.has(n)),s&&a}}const Z9=new RegExp("s*:selfs*,?","g");function b0(t,n,e,i){return new J9(t).build(n,e,i)}class J9{constructor(n){this._driver=n}build(n,e,i){const r=new nY(e);return this._resetContextStyleTimingState(r),Ei(this,zd(n),r)}_resetContextStyleTimingState(n){n.currentQuerySelector="",n.collectedStyles=new Map,n.collectedStyles.set("",new Map),n.currentTime=0}visitTrigger(n,e){let i=e.queryCount=0,r=e.depCount=0;const o=[],s=[];return"@"==n.name.charAt(0)&&e.errors.push(function a9(){return new E(3006,!1)}()),n.definitions.forEach(a=>{if(this._resetContextStyleTimingState(e),a.type==Ee.State){const c=a,l=c.name;l.toString().split(/\s*,\s*/).forEach(d=>{c.name=d,o.push(this.visitState(c,e))}),c.name=l}else if(a.type==Ee.Transition){const c=this.visitTransition(a,e);i+=c.queryCount,r+=c.depCount,s.push(c)}else e.errors.push(function c9(){return new E(3007,!1)}())}),{type:Ee.Trigger,name:n.name,states:o,transitions:s,queryCount:i,depCount:r,options:null}}visitState(n,e){const i=this.visitStyle(n.styles,e),r=n.options&&n.options.params||null;if(i.containsDynamicStyles){const o=new Set,s=r||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(c=>{jR(c).forEach(l=>{s.hasOwnProperty(l)||o.add(l)})})}),o.size&&e.errors.push(function l9(t,n){return new E(3008,!1)}(0,o.values()))}return{type:Ee.State,name:n.name,style:i,options:r?{params:r}:null}}visitTransition(n,e){e.queryCount=0,e.depCount=0;const i=Ei(this,zd(n.animation),e),r=function Y9(t,n){const e=[];return"string"==typeof t?t.split(/\s*,\s*/).forEach(i=>function K9(t,n,e){if(":"==t[0]){const c=function X9(t,n){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}(t,e);if("function"==typeof c)return void n.push(c);t=c}const i=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return e.push(function b9(t){return new E(3015,!1)}()),n;const r=i[1],o=i[2],s=i[3];n.push(zR(r,s)),"<"==o[0]&&(r!=Pm||s!=Pm)&&n.push(zR(s,r))}(i,e,n)):e.push(t),e}(n.expr,e.errors);return{type:Ee.Transition,matchers:r,animation:i,queryCount:e.queryCount,depCount:e.depCount,options:Os(n.options)}}visitSequence(n,e){return{type:Ee.Sequence,steps:n.steps.map(i=>Ei(this,i,e)),options:Os(n.options)}}visitGroup(n,e){const i=e.currentTime;let r=0;const o=n.steps.map(s=>{e.currentTime=i;const a=Ei(this,s,e);return r=Math.max(r,e.currentTime),a});return e.currentTime=r,{type:Ee.Group,steps:o,options:Os(n.options)}}visitAnimate(n,e){const i=function rY(t,n){if(t.hasOwnProperty("duration"))return t;if("number"==typeof t)return v0(Fm(t,n).duration,0,"");const e=t;if(e.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=v0(0,0,"");return o.dynamic=!0,o.strValue=e,o}const r=Fm(e,n);return v0(r.duration,r.delay,r.easing)}(n.timings,e.errors);e.currentAnimateTimings=i;let r,o=n.styles?n.styles:Xe({});if(o.type==Ee.Keyframes)r=this.visitKeyframes(o,e);else{let s=n.styles,a=!1;if(!s){a=!0;const l={};i.easing&&(l.easing=i.easing),s=Xe(l)}e.currentTime+=i.duration+i.delay;const c=this.visitStyle(s,e);c.isEmptyStep=a,r=c}return e.currentAnimateTimings=null,{type:Ee.Animate,timings:i,style:r,options:null}}visitStyle(n,e){const i=this._makeStyleAst(n,e);return this._validateStyleAst(i,e),i}_makeStyleAst(n,e){const i=[],r=Array.isArray(n.styles)?n.styles:[n.styles];for(let a of r)"string"==typeof a?a===no?i.push(a):e.errors.push(new E(3002,!1)):i.push(new Map(Object.entries(a)));let o=!1,s=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o))for(let c of a.values())if(c.toString().indexOf("{{")>=0){o=!0;break}}),{type:Ee.Style,styles:i,easing:s,offset:n.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(n,e){const i=e.currentAnimateTimings;let r=e.currentTime,o=e.currentTime;i&&o>0&&(o-=i.duration+i.delay),n.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,c)=>{const l=e.collectedStyles.get(e.currentQuerySelector),d=l.get(c);let u=!0;d&&(o!=r&&o>=d.startTime&&r<=d.endTime&&(e.errors.push(function u9(t,n,e,i,r){return new E(3010,!1)}()),u=!1),o=d.startTime),u&&l.set(c,{startTime:o,endTime:r}),e.options&&function $9(t,n,e){const i=n.params||{},r=jR(t);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||e.push(function i9(t){return new E(3001,!1)}())})}(a,e.options,e.errors)})})}visitKeyframes(n,e){const i={type:Ee.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(function h9(){return new E(3011,!1)}()),i;let o=0;const s=[];let a=!1,c=!1,l=0;const d=n.steps.map(b=>{const v=this._makeStyleAst(b,e);let x=null!=v.offset?v.offset:function iY(t){if("string"==typeof t)return null;let n=null;if(Array.isArray(t))t.forEach(e=>{if(e instanceof Map&&e.has("offset")){const i=e;n=parseFloat(i.get("offset")),i.delete("offset")}});else if(t instanceof Map&&t.has("offset")){const e=t;n=parseFloat(e.get("offset")),e.delete("offset")}return n}(v.styles),I=0;return null!=x&&(o++,I=v.offset=x),c=c||I<0||I>1,a=a||I0&&o{const x=h>0?v==f?1:h*v:s[v],I=x*_;e.currentTime=m+g.delay+I,g.duration=I,this._validateStyleAst(b,e),b.offset=x,i.styles.push(b)}),i}visitReference(n,e){return{type:Ee.Reference,animation:Ei(this,zd(n.animation),e),options:Os(n.options)}}visitAnimateChild(n,e){return e.depCount++,{type:Ee.AnimateChild,options:Os(n.options)}}visitAnimateRef(n,e){return{type:Ee.AnimateRef,animation:this.visitReference(n.animation,e),options:Os(n.options)}}visitQuery(n,e){const i=e.currentQuerySelector,r=n.options||{};e.queryCount++,e.currentQuery=n;const[o,s]=function eY(t){const n=!!t.split(/\s*,\s*/).find(e=>":self"==e);return n&&(t=t.replace(Z9,"")),t=t.replace(/@\*/g,Nm).replace(/@\w+/g,e=>Nm+"-"+e.slice(1)).replace(/:animating/g,f0),[t,n]}(n.selector);e.currentQuerySelector=i.length?i+" "+o:o,Di(e.collectedStyles,e.currentQuerySelector,new Map);const a=Ei(this,zd(n.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:Ee.Query,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:a,originalSelector:n.selector,options:Os(n.options)}}visitStagger(n,e){e.currentQuery||e.errors.push(function g9(){return new E(3013,!1)}());const i="full"===n.timings?{duration:0,delay:0,easing:"full"}:Fm(n.timings,e.errors,!0);return{type:Ee.Stagger,animation:Ei(this,zd(n.animation),e),timings:i,options:null}}}class nY{constructor(n){this.errors=n,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function Os(t){return t?(t={...t}).params&&(t.params=function tY(t){return t?{...t}:null}(t.params)):t={},t}function v0(t,n,e){return{duration:t,delay:n,easing:e}}function y0(t,n,e,i,r,o,s=null,a=!1){return{type:1,element:t,keyframes:n,preStyleProps:e,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:a}}class Bm{constructor(){this._map=new Map}get(n){return this._map.get(n)||[]}append(n,e){let i=this._map.get(n);i||this._map.set(n,i=[]),i.push(...e)}has(n){return this._map.has(n)}clear(){this._map.clear()}}const aY=new RegExp(":enter","g"),lY=new RegExp(":leave","g");function w0(t,n,e,i,r,o=new Map,s=new Map,a,c,l=[]){return(new dY).buildKeyframes(t,n,e,i,r,o,s,a,c,l)}class dY{buildKeyframes(n,e,i,r,o,s,a,c,l,d=[]){l=l||new Bm;const u=new x0(n,e,l,r,o,d,[]);u.options=c;const h=c.delay?io(c.delay):0;u.currentTimeline.delayNextStep(h),u.currentTimeline.setStyles([s],null,u.errors,c),Ei(this,i,u);const f=u.timelines.filter(m=>m.containsAnimation());if(f.length&&a.size){let m;for(let g=f.length-1;g>=0;g--){const _=f[g];if(_.element===e){m=_;break}}m&&!m.allowOnlyTimelineStyles()&&m.setStyles([a],null,u.errors,c)}return f.length?f.map(m=>m.buildKeyframes()):[y0(e,[],[],[],0,h,"",!1)]}visitTrigger(n,e){}visitState(n,e){}visitTransition(n,e){}visitAnimateChild(n,e){const i=e.subInstructions.get(e.element);if(i){const r=e.createSubContext(n.options),o=e.currentTimeline.currentTime,s=this._visitSubInstructions(i,r,r.options);o!=s&&e.transformIntoNewTimeline(s)}e.previousNode=n}visitAnimateRef(n,e){const i=e.createSubContext(n.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([n.options,n.animation.options],e,i),this.visitReference(n.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=n}_applyAnimationRefDelays(n,e,i){for(const r of n){const o=r?.delay;if(o){const s="number"==typeof o?o:io(Ud(o,r?.params??{},e.errors));i.delayNextStep(s)}}}_visitSubInstructions(n,e,i){let o=e.currentTimeline.currentTime;const s=null!=i.duration?io(i.duration):null,a=null!=i.delay?io(i.delay):null;return 0!==s&&n.forEach(c=>{const l=e.appendInstructionToTimeline(c,s,a);o=Math.max(o,l.duration+l.delay)}),o}visitReference(n,e){e.updateOptions(n.options,!0),Ei(this,n.animation,e),e.previousNode=n}visitSequence(n,e){const i=e.subContextCount;let r=e;const o=n.options;if(o&&(o.params||o.delay)&&(r=e.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){r.previousNode.type==Ee.Style&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=jm);const s=io(o.delay);r.delayNextStep(s)}n.steps.length&&(n.steps.forEach(s=>Ei(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),e.previousNode=n}visitGroup(n,e){const i=[];let r=e.currentTimeline.currentTime;const o=n.options&&n.options.delay?io(n.options.delay):0;n.steps.forEach(s=>{const a=e.createSubContext(n.options);o&&a.delayNextStep(o),Ei(this,s,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(s=>e.currentTimeline.mergeTimelineCollectedStyles(s)),e.transformIntoNewTimeline(r),e.previousNode=n}_visitTiming(n,e){if(n.dynamic){const i=n.strValue;return Fm(e.params?Ud(i,e.params,e.errors):i,e.errors)}return{duration:n.duration,delay:n.delay,easing:n.easing}}visitAnimate(n,e){const i=e.currentAnimateTimings=this._visitTiming(n.timings,e),r=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),r.snapshotCurrentStyles());const o=n.style;o.type==Ee.Keyframes?this.visitKeyframes(o,e):(e.incrementTime(i.duration),this.visitStyle(o,e),r.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=n}visitStyle(n,e){const i=e.currentTimeline,r=e.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();const o=r&&r.easing||n.easing;n.isEmptyStep?i.applyEmptyStep(o):i.setStyles(n.styles,o,e.errors,e.options),e.previousNode=n}visitKeyframes(n,e){const i=e.currentAnimateTimings,r=e.currentTimeline.duration,o=i.duration,a=e.createSubContext().currentTimeline;a.easing=i.easing,n.styles.forEach(c=>{a.forwardTime((c.offset||0)*o),a.setStyles(c.styles,c.easing,e.errors,e.options),a.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(a),e.transformIntoNewTimeline(r+o),e.previousNode=n}visitQuery(n,e){const i=e.currentTimeline.currentTime,r=n.options||{},o=r.delay?io(r.delay):0;o&&(e.previousNode.type===Ee.Style||0==i&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=jm);let s=i;const a=e.invokeQuery(n.selector,n.originalSelector,n.limit,n.includeSelf,!!r.optional,e.errors);e.currentQueryTotal=a.length;let c=null;a.forEach((l,d)=>{e.currentQueryIndex=d;const u=e.createSubContext(n.options,l);o&&u.delayNextStep(o),l===e.element&&(c=u.currentTimeline),Ei(this,n.animation,u),u.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,u.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(s),c&&(e.currentTimeline.mergeTimelineCollectedStyles(c),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=n}visitStagger(n,e){const i=e.parentContext,r=e.currentTimeline,o=n.timings,s=Math.abs(o.duration),a=s*(e.currentQueryTotal-1);let c=s*e.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":c=a-c;break;case"full":c=i.currentStaggerTime}const d=e.currentTimeline;c&&d.delayNextStep(c);const u=d.currentTime;Ei(this,n.animation,e),e.previousNode=n,i.currentStaggerTime=r.currentTime-u+(r.startTime-i.currentTimeline.startTime)}}const jm={};class x0{constructor(n,e,i,r,o,s,a,c){this._driver=n,this.element=e,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=jm,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=c||new Hm(this._driver,e,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(n,e){if(!n)return;const i=n;let r=this.options;null!=i.duration&&(r.duration=io(i.duration)),null!=i.delay&&(r.delay=io(i.delay));const o=i.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!e||!s.hasOwnProperty(a))&&(s[a]=Ud(o[a],s,this.errors))})}}_copyOptions(){const n={};if(this.options){const e=this.options.params;if(e){const i=n.params={};Object.keys(e).forEach(r=>{i[r]=e[r]})}}return n}createSubContext(n=null,e,i){const r=e||this.element,o=new x0(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(n),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(n){return this.previousNode=jm,this.currentTimeline=this.currentTimeline.fork(this.element,n),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(n,e,i){const r={duration:e??n.duration,delay:this.currentTimeline.currentTime+(i??0)+n.delay,easing:""},o=new uY(this._driver,n.element,n.keyframes,n.preStyleProps,n.postStyleProps,r,n.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(n){this.currentTimeline.forwardTime(this.currentTimeline.duration+n)}delayNextStep(n){n>0&&this.currentTimeline.delayNextStep(n)}invokeQuery(n,e,i,r,o,s){let a=[];if(r&&a.push(this.element),n.length>0){n=(n=n.replace(aY,"."+this._enterClassName)).replace(lY,"."+this._leaveClassName);let l=this._driver.query(this.element,n,1!=i);0!==i&&(l=i<0?l.slice(l.length+i,l.length):l.slice(0,i)),a.push(...l)}return!o&&0==a.length&&s.push(function _9(t){return new E(3014,!1)}()),a}}class Hm{constructor(n,e,i,r){this._driver=n,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=r,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(n){const e=1===this._keyframes.size&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+n),e&&this.snapshotCurrentStyles()):this.startTime+=n}fork(n,e){return this.applyStylesToKeyframe(),new Hm(this._driver,n,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(n){this.applyStylesToKeyframe(),this.duration=n,this._loadKeyframe()}_updateStyle(n,e){this._localTimelineStyles.set(n,e),this._globalTimelineStyles.set(n,e),this._styleSummary.set(n,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(n){n&&this._previousKeyframe.set("easing",n);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||no),this._currentKeyframe.set(e,no);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(n,e,i,r){e&&this._previousKeyframe.set("easing",e);const o=r&&r.params||{},s=function hY(t,n){const e=new Map;let i;return t.forEach(r=>{if("*"===r){i??=n.keys();for(let o of i)e.set(o,no)}else for(let[o,s]of r)e.set(o,s)}),e}(n,this._globalTimelineStyles);for(let[a,c]of s){const l=Ud(c,o,i);this._pendingStyles.set(a,l),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??no),this._updateStyle(a,l)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((n,e)=>{this._currentKeyframe.set(e,n)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((n,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,n)}))}snapshotCurrentStyles(){for(let[n,e]of this._localTimelineStyles)this._pendingStyles.set(n,e),this._updateStyle(n,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const n=[];for(let e in this._currentKeyframe)n.push(e);return n}mergeTimelineCollectedStyles(n){n._styleSummary.forEach((e,i)=>{const r=this._styleSummary.get(i);(!r||e.time>r.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();const n=new Set,e=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((a,c)=>{const l=new Map([...this._backFill,...a]);l.forEach((d,u)=>{"!"===d?n.add(u):d===no&&e.add(u)}),i||l.set("offset",c/this.duration),r.push(l)});const o=[...n.values()],s=[...e.values()];if(i){const a=r[0],c=new Map(a);a.set("offset",0),c.set("offset",1),r=[a,c]}return y0(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}}class uY extends Hm{constructor(n,e,i,r,o,s,a=!1){super(n,e,s.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let n=this.keyframes,{delay:e,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&e){const o=[],s=i+e,a=e/s,c=new Map(n[0]);c.set("offset",0),o.push(c);const l=new Map(n[0]);l.set("offset",qR(a)),o.push(l);const d=n.length-1;for(let u=1;u<=d;u++){let h=new Map(n[u]);const f=h.get("offset");h.set("offset",qR((e+f*i)/s)),o.push(h)}i=s,e=0,r="",n=o}return y0(this.element,n,this.preStyleProps,this.postStyleProps,i,e,r,!0)}}function qR(t,n=3){const e=Math.pow(10,n-1);return Math.round(t*e)/e}function GR(t,n,e,i,r,o,s,a,c,l,d,u,h){return{type:0,element:t,triggerName:n,isRemovalTransition:r,fromState:e,fromStyles:o,toState:i,toStyles:s,timelines:a,queriedElements:c,preStyleProps:l,postStyleProps:d,totalTime:u,errors:h}}const C0={};class WR{constructor(n,e,i){this._triggerName=n,this.ast=e,this._stateStyles=i}match(n,e,i,r){return function fY(t,n,e,i,r){return t.some(o=>o(n,e,i,r))}(this.ast.matchers,n,e,i,r)}buildStyles(n,e,i){let r=this._stateStyles.get("*");return void 0!==n&&(r=this._stateStyles.get(n?.toString())||r),r?r.buildStyles(e,i):new Map}build(n,e,i,r,o,s,a,c,l,d){const u=[],h=this.ast.options&&this.ast.options.params||C0,m=this.buildStyles(i,a&&a.params||C0,u),g=c&&c.params||C0,_=this.buildStyles(r,g,u),b=new Set,v=new Map,x=new Map,I="void"===r,N={params:QR(g,h),delay:this.ast.options?.delay},V=d?[]:w0(n,e,this.ast.animation,o,s,m,_,N,l,u);let Q=0;return V.forEach(le=>{Q=Math.max(le.duration+le.delay,Q)}),u.length?GR(e,this._triggerName,i,r,I,m,_,[],[],v,x,Q,u):(V.forEach(le=>{const je=le.element,ot=Di(v,je,new Set);le.preStyleProps.forEach(hi=>ot.add(hi));const mo=Di(x,je,new Set);le.postStyleProps.forEach(hi=>mo.add(hi)),je!==e&&b.add(je)}),GR(e,this._triggerName,i,r,I,m,_,V,[...b.values()],v,x,Q))}}function QR(t,n){const e={...n};return Object.entries(t).forEach(([i,r])=>{null!=r&&(e[i]=r)}),e}class mY{constructor(n,e,i){this.styles=n,this.defaultParams=e,this.normalizer=i}buildStyles(n,e){const i=new Map,r=QR(n,this.defaultParams);return this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((s,a)=>{s&&(s=Ud(s,r,e));const c=this.normalizer.normalizePropertyName(a,e);s=this.normalizer.normalizeStyleValue(a,c,s,e),i.set(a,s)})}),i}}class gY{constructor(n,e,i){this.name=n,this.ast=e,this._normalizer=i,this.transitionFactories=[],this.states=new Map,e.states.forEach(r=>{this.states.set(r.name,new mY(r.style,r.options&&r.options.params||{},i))}),YR(this.states,"true","1"),YR(this.states,"false","0"),e.transitions.forEach(r=>{this.transitionFactories.push(new WR(n,r,this.states))}),this.fallbackTransition=function _Y(t,n,e){return new WR(t,{type:Ee.Transition,animation:{type:Ee.Sequence,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},n)}(n,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(n,e,i,r){return this.transitionFactories.find(s=>s.match(n,e,i,r))||null}matchStyles(n,e,i){return this.fallbackTransition.buildStyles(n,e,i)}}function YR(t,n,e){t.has(n)?t.has(e)||t.set(e,t.get(n)):t.has(e)&&t.set(n,t.get(e))}const bY=new Bm;class vY{constructor(n,e,i){this.bodyNode=n,this._driver=e,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(n,e){const i=[],o=b0(this._driver,e,i,[]);if(i.length)throw function D9(t){return new E(3503,!1)}();this._animations.set(n,o)}_buildPlayer(n,e,i){const r=n.element,o=RR(this._normalizer,n.keyframes,e,i);return this._driver.animate(r,o,n.duration,n.delay,n.easing,[],!0)}create(n,e,i={}){const r=[],o=this._animations.get(n);let s;const a=new Map;if(o?(s=w0(this._driver,e,o,h0,Rm,new Map,new Map,i,bY,r),s.forEach(d=>{const u=Di(a,d.element,new Map);d.postStyleProps.forEach(h=>u.set(h,null))})):(r.push(function E9(){return new E(3300,!1)}()),s=[]),r.length)throw function k9(t){return new E(3504,!1)}();a.forEach((d,u)=>{d.forEach((h,f)=>{d.set(f,this._driver.computeStyle(u,f,no))})});const l=Po(s.map(d=>{const u=a.get(d.element);return this._buildPlayer(d,new Map,u)}));return this._playersById.set(n,l),l.onDestroy(()=>this.destroy(n)),this.players.push(l),l}destroy(n){const e=this._getPlayer(n);e.destroy(),this._playersById.delete(n);const i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(n){const e=this._playersById.get(n);if(!e)throw function T9(t){return new E(3301,!1)}();return e}listen(n,e,i,r){const o=a0(e,"","","");return o0(this._getPlayer(n),i,o,r),()=>{}}command(n,e,i,r){if("register"==i)return void this.register(n,r[0]);if("create"==i)return void this.create(n,e,r[0]||{});const o=this._getPlayer(n);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(n)}}}const KR="ng-animate-queued",D0="ng-animate-disabled",DY=[],XR={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},EY={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},tr="__ng_removed";class E0{get params(){return this.options.params}constructor(n,e=""){this.namespaceId=e;const i=n&&n.hasOwnProperty("value");if(this.value=function MY(t){return t??null}(i?n.value:n),i){const{value:o,...s}=n;this.options=s}else this.options={};this.options.params||(this.options.params={})}absorbOptions(n){const e=n.params;if(e){const i=this.options.params;Object.keys(e).forEach(r=>{null==i[r]&&(i[r]=e[r])})}}}const $d="void",k0=new E0($d);class kY{constructor(n,e,i){this.id=n,this.hostElement=e,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+n,Li(e,this._hostClassName)}listen(n,e,i,r){if(!this._triggers.has(e))throw function S9(t,n){return new E(3302,!1)}();if(null==i||0==i.length)throw function M9(t){return new E(3303,!1)}();if(!function IY(t){return"start"==t||"done"==t}(i))throw function I9(t,n){return new E(3400,!1)}();const o=Di(this._elementListeners,n,[]),s={name:e,phase:i,callback:r};o.push(s);const a=Di(this._engine.statesByElement,n,new Map);return a.has(e)||(Li(n,Om),Li(n,Om+"-"+e),a.set(e,k0)),()=>{this._engine.afterFlush(()=>{const c=o.indexOf(s);c>=0&&o.splice(c,1),this._triggers.has(e)||a.delete(e)})}}register(n,e){return!this._triggers.has(n)&&(this._triggers.set(n,e),!0)}_getTrigger(n){const e=this._triggers.get(n);if(!e)throw function A9(t){return new E(3401,!1)}();return e}trigger(n,e,i,r=!0){const o=this._getTrigger(e),s=new T0(this.id,e,n);let a=this._engine.statesByElement.get(n);a||(Li(n,Om),Li(n,Om+"-"+e),this._engine.statesByElement.set(n,a=new Map));let c=a.get(e);const l=new E0(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&c&&l.absorbOptions(c.options),a.set(e,l),c||(c=k0),l.value!==$d&&c.value===l.value){if(!function OY(t,n){const e=Object.keys(t),i=Object.keys(n);if(e.length!=i.length)return!1;for(let r=0;r{Rs(n,_),Tr(n,b)})}return}const h=Di(this._engine.playersByElement,n,[]);h.forEach(g=>{g.namespaceId==this.id&&g.triggerName==e&&g.queued&&g.destroy()});let f=o.matchTransition(c.value,l.value,n,l.params),m=!1;if(!f){if(!r)return;f=o.fallbackTransition,m=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:e,transition:f,fromState:c,toState:l,player:s,isFallbackTransition:m}),m||(Li(n,KR),s.onStart(()=>{bc(n,KR)})),s.onDone(()=>{let g=this.players.indexOf(s);g>=0&&this.players.splice(g,1);const _=this._engine.playersByElement.get(n);if(_){let b=_.indexOf(s);b>=0&&_.splice(b,1)}}),this.players.push(s),h.push(s),s}deregister(n){this._triggers.delete(n),this._engine.statesByElement.forEach(e=>e.delete(n)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(r=>r.name!=n))})}clearElementCache(n){this._engine.statesByElement.delete(n),this._elementListeners.delete(n);const e=this._engine.playersByElement.get(n);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(n))}_signalRemovalForInnerTriggers(n,e){const i=this._engine.driver.query(n,Nm,!0);i.forEach(r=>{if(r[tr])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,e,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(n,e,i,r){const o=this._engine.statesByElement.get(n),s=new Map;if(o){const a=[];if(o.forEach((c,l)=>{if(s.set(l,c.value),this._triggers.has(l)){const d=this.trigger(n,l,$d,r);d&&a.push(d)}}),a.length)return this._engine.markElementAsRemoved(this.id,n,!0,e,s),i&&Po(a).onDone(()=>this._engine.processLeaveNode(n)),!0}return!1}prepareLeaveAnimationListeners(n){const e=this._elementListeners.get(n),i=this._engine.statesByElement.get(n);if(e&&i){const r=new Set;e.forEach(o=>{const s=o.name;if(r.has(s))return;r.add(s);const c=this._triggers.get(s).fallbackTransition,l=i.get(s)||k0,d=new E0($d),u=new T0(this.id,s,n);this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:s,transition:c,fromState:l,toState:d,player:u,isFallbackTransition:!0})})}}removeNode(n,e){const i=this._engine;if(n.childElementCount&&this._signalRemovalForInnerTriggers(n,e),this.triggerLeaveAnimation(n,e,!0))return;let r=!1;if(i.totalAnimations){const o=i.players.length?i.playersByQueriedElement.get(n):[];if(o&&o.length)r=!0;else{let s=n;for(;s=s.parentNode;)if(i.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(n),r)i.markElementAsRemoved(this.id,n,!1,e);else{const o=n[tr];(!o||o===XR)&&(i.afterFlush(()=>this.clearElementCache(n)),i.destroyInnerAnimations(n),i._onRemovalComplete(n,e))}}insertNode(n,e){Li(n,this._hostClassName)}drainQueuedTransitions(n){const e=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const o=i.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==i.triggerName){const c=a0(o,i.triggerName,i.fromState.value,i.toState.value);c._data=n,o0(i.player,a.phase,c,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):e.push(i)}),this._queue=[],e.sort((i,r)=>{const o=i.transition.ast.depCount,s=r.transition.ast.depCount;return 0==o||0==s?o-s:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(n){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,n)}}class TY{_onRemovalComplete(n,e){this.onRemovalComplete(n,e)}constructor(n,e,i,r){this.bodyNode=n,this.driver=e,this._normalizer=i,this.scheduler=r,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(o,s)=>{}}get queuedPlayers(){const n=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&n.push(i)})}),n}createNamespace(n,e){const i=new kY(n,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[n]=i}_balanceNamespaceList(n,e){const i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,a=this.driver.getParentElement(e);for(;a;){const c=r.get(a);if(c){const l=i.indexOf(c);i.splice(l+1,0,n),s=!0;break}a=this.driver.getParentElement(a)}s||i.unshift(n)}else i.push(n);return r.set(e,n),n}register(n,e){let i=this._namespaceLookup[n];return i||(i=this.createNamespace(n,e)),i}registerTrigger(n,e,i){let r=this._namespaceLookup[n];r&&r.register(e,i)&&this.totalAnimations++}destroy(n,e){n&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const i=this._fetchNamespace(n);this.namespacesByHostElement.delete(i.hostElement);const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1),i.destroy(e),delete this._namespaceLookup[n]}))}_fetchNamespace(n){return this._namespaceLookup[n]}fetchNamespacesByElement(n){const e=new Set,i=this.statesByElement.get(n);if(i)for(let r of i.values())if(r.namespaceId){const o=this._fetchNamespace(r.namespaceId);o&&e.add(o)}return e}trigger(n,e,i,r){if(zm(e)){const o=this._fetchNamespace(n);if(o)return o.trigger(e,i,r),!0}return!1}insertNode(n,e,i,r){if(!zm(e))return;const o=e[tr];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const s=this.collectedLeaveElements.indexOf(e);s>=0&&this.collectedLeaveElements.splice(s,1)}if(n){const s=this._fetchNamespace(n);s&&s.insertNode(e,i)}r&&this.collectEnterElement(e)}collectEnterElement(n){this.collectedEnterElements.push(n)}markElementAsDisabled(n,e){e?this.disabledNodes.has(n)||(this.disabledNodes.add(n),Li(n,D0)):this.disabledNodes.has(n)&&(this.disabledNodes.delete(n),bc(n,D0))}removeNode(n,e,i){if(zm(e)){this.scheduler?.notify();const r=n?this._fetchNamespace(n):null;r?r.removeNode(e,i):this.markElementAsRemoved(n,e,!1,i);const o=this.namespacesByHostElement.get(e);o&&o.id!==n&&o.removeNode(e,i)}else this._onRemovalComplete(e,i)}markElementAsRemoved(n,e,i,r,o){this.collectedLeaveElements.push(e),e[tr]={namespaceId:n,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(n,e,i,r,o){return zm(e)?this._fetchNamespace(n).listen(e,i,r,o):()=>{}}_buildInstruction(n,e,i,r,o){return n.transition.build(this.driver,n.element,n.fromState.value,n.toState.value,i,r,n.fromState.options,n.toState.options,e,o)}destroyInnerAnimations(n){let e=this.driver.query(n,Nm,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(n,f0,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(n){const e=this.playersByElement.get(n);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(n){const e=this.playersByQueriedElement.get(n);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(n=>{if(this.players.length)return Po(this.players).onDone(()=>n());n()})}processLeaveNode(n){const e=n[tr];if(e&&e.setForRemoval){if(n[tr]=XR,e.namespaceId){this.destroyInnerAnimations(n);const i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(n)}this._onRemovalComplete(n,e.setForRemoval)}n.classList?.contains(D0)&&this.markElementAsDisabled(n,!1),this.driver.query(n,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(n=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],e.length?Po(e).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(n){throw function R9(t){return new E(3402,!1)}()}_flushAnimations(n,e){const i=new Bm,r=[],o=new Map,s=[],a=new Map,c=new Map,l=new Map,d=new Set;this.disabledNodes.forEach(re=>{d.add(re);const be=this.driver.query(re,".ng-animate-queued",!0);for(let ve=0;ve{const ve=h0+g++;m.set(be,ve),re.forEach(Se=>Li(Se,ve))});const _=[],b=new Set,v=new Set;for(let re=0;reb.add(Se)):v.add(be))}const x=new Map,I=eO(h,Array.from(b));I.forEach((re,be)=>{const ve=Rm+g++;x.set(be,ve),re.forEach(Se=>Li(Se,ve))}),n.push(()=>{f.forEach((re,be)=>{const ve=m.get(be);re.forEach(Se=>bc(Se,ve))}),I.forEach((re,be)=>{const ve=x.get(be);re.forEach(Se=>bc(Se,ve))}),_.forEach(re=>{this.processLeaveNode(re)})});const N=[],V=[];for(let re=this._namespaceList.length-1;re>=0;re--)this._namespaceList[re].drainQueuedTransitions(e).forEach(ve=>{const Se=ve.player,an=ve.element;if(N.push(Se),this.collectedEnterElements.length){const Un=an[tr];if(Un&&Un.setForMove){if(Un.previousTriggersValues&&Un.previousTriggersValues.has(ve.triggerName)){const ea=Un.previousTriggersValues.get(ve.triggerName),Hi=this.statesByElement.get(ve.element);if(Hi&&Hi.has(ve.triggerName)){const $g=Hi.get(ve.triggerName);$g.value=ea,Hi.set(ve.triggerName,$g)}}return void Se.destroy()}}const Si=!u||!this.driver.containsElement(u,an),cn=x.get(an),ji=m.get(an),At=this._buildInstruction(ve,i,ji,cn,Si);if(At.errors&&At.errors.length)return void V.push(At);if(Si)return Se.onStart(()=>Rs(an,At.fromStyles)),Se.onDestroy(()=>Tr(an,At.toStyles)),void r.push(Se);if(ve.isFallbackTransition)return Se.onStart(()=>Rs(an,At.fromStyles)),Se.onDestroy(()=>Tr(an,At.toStyles)),void r.push(Se);const TB=[];At.timelines.forEach(Un=>{Un.stretchStartingKeyframe=!0,this.disabledNodes.has(Un.element)||TB.push(Un)}),At.timelines=TB,i.append(an,At.timelines),s.push({instruction:At,player:Se,element:an}),At.queriedElements.forEach(Un=>Di(a,Un,[]).push(Se)),At.preStyleProps.forEach((Un,ea)=>{if(Un.size){let Hi=c.get(ea);Hi||c.set(ea,Hi=new Set),Un.forEach(($g,hD)=>Hi.add(hD))}}),At.postStyleProps.forEach((Un,ea)=>{let Hi=l.get(ea);Hi||l.set(ea,Hi=new Set),Un.forEach(($g,hD)=>Hi.add(hD))})});if(V.length){const re=[];V.forEach(be=>{re.push(function O9(t,n){return new E(3505,!1)}())}),N.forEach(be=>be.destroy()),this.reportError(re)}const Q=new Map,le=new Map;s.forEach(re=>{const be=re.element;i.has(be)&&(le.set(be,be),this._beforeAnimationBuild(re.player.namespaceId,re.instruction,Q))}),r.forEach(re=>{const be=re.element;this._getPreviousPlayers(be,!1,re.namespaceId,re.triggerName,null).forEach(Se=>{Di(Q,be,[]).push(Se),Se.destroy()})});const je=_.filter(re=>nO(re,c,l)),ot=new Map;JR(ot,this.driver,v,l,no).forEach(re=>{nO(re,c,l)&&je.push(re)});const hi=new Map;f.forEach((re,be)=>{JR(hi,this.driver,new Set(re),c,"!")}),je.forEach(re=>{const be=ot.get(re),ve=hi.get(re);ot.set(re,new Map([...be?.entries()??[],...ve?.entries()??[]]))});const sn=[],cr=[],ll={};s.forEach(re=>{const{element:be,player:ve,instruction:Se}=re;if(i.has(be)){if(d.has(be))return ve.onDestroy(()=>Tr(be,Se.toStyles)),ve.disabled=!0,ve.overrideTotalTime(Se.totalTime),void r.push(ve);let an=ll;if(le.size>1){let cn=be;const ji=[];for(;cn=cn.parentNode;){const At=le.get(cn);if(At){an=At;break}ji.push(cn)}ji.forEach(At=>le.set(At,an))}const Si=this._buildAnimation(ve.namespaceId,Se,Q,o,hi,ot);if(ve.setRealPlayer(Si),an===ll)sn.push(ve);else{const cn=this.playersByElement.get(an);cn&&cn.length&&(ve.parentPlayer=Po(cn)),r.push(ve)}}else Rs(be,Se.fromStyles),ve.onDestroy(()=>Tr(be,Se.toStyles)),cr.push(ve),d.has(be)&&r.push(ve)}),cr.forEach(re=>{const be=o.get(re.element);if(be&&be.length){const ve=Po(be);re.setRealPlayer(ve)}}),r.forEach(re=>{re.parentPlayer?re.syncPlayerEvents(re.parentPlayer):re.destroy()});for(let re=0;re<_.length;re++){const be=_[re],ve=be[tr];if(bc(be,Rm),ve&&ve.hasAnimation)continue;let Se=[];if(a.size){let Si=a.get(be);Si&&Si.length&&Se.push(...Si);let cn=this.driver.query(be,f0,!0);for(let ji=0;ji!Si.destroyed);an.length?AY(this,be,an):this.processLeaveNode(be)}return _.length=0,sn.forEach(re=>{this.players.push(re),re.onDone(()=>{re.destroy();const be=this.players.indexOf(re);this.players.splice(be,1)}),re.play()}),sn}afterFlush(n){this._flushFns.push(n)}afterFlushAnimationsDone(n){this._whenQuietFns.push(n)}_getPreviousPlayers(n,e,i,r,o){let s=[];if(e){const a=this.playersByQueriedElement.get(n);a&&(s=a)}else{const a=this.playersByElement.get(n);if(a){const c=!o||o==$d;a.forEach(l=>{l.queued||!c&&l.triggerName!=r||s.push(l)})}}return(i||r)&&(s=s.filter(a=>!(i&&i!=a.namespaceId||r&&r!=a.triggerName))),s}_beforeAnimationBuild(n,e,i){const o=e.element,s=e.isRemovalTransition?void 0:n,a=e.isRemovalTransition?void 0:e.triggerName;for(const c of e.timelines){const l=c.element,d=l!==o,u=Di(i,l,[]);this._getPreviousPlayers(l,d,s,a,e.toState).forEach(f=>{const m=f.getRealPlayer();m.beforeDestroy&&m.beforeDestroy(),f.destroy(),u.push(f)})}Rs(o,e.fromStyles)}_buildAnimation(n,e,i,r,o,s){const a=e.triggerName,c=e.element,l=[],d=new Set,u=new Set,h=e.timelines.map(m=>{const g=m.element;d.add(g);const _=g[tr];if(_&&_.removedBeforeQueried)return new Hd(m.duration,m.delay);const b=g!==c,v=function RY(t){const n=[];return tO(t,n),n}((i.get(g)||DY).map(Q=>Q.getRealPlayer())).filter(Q=>!!Q.element&&Q.element===g),x=o.get(g),I=s.get(g),N=RR(this._normalizer,m.keyframes,x,I),V=this._buildPlayer(m,N,v);if(m.subTimeline&&r&&u.add(g),b){const Q=new T0(n,a,g);Q.setRealPlayer(V),l.push(Q)}return V});l.forEach(m=>{Di(this.playersByQueriedElement,m.element,[]).push(m),m.onDone(()=>function SY(t,n,e){let i=t.get(n);if(i){if(i.length){const r=i.indexOf(e);i.splice(r,1)}0==i.length&&t.delete(n)}return i}(this.playersByQueriedElement,m.element,m))}),d.forEach(m=>Li(m,VR));const f=Po(h);return f.onDestroy(()=>{d.forEach(m=>bc(m,VR)),Tr(c,e.toStyles)}),u.forEach(m=>{Di(r,m,[]).push(f)}),f}_buildPlayer(n,e,i){return e.length>0?this.driver.animate(n.element,e,n.duration,n.delay,n.easing,i):new Hd(n.duration,n.delay)}}class T0{constructor(n,e,i){this.namespaceId=n,this.triggerName=e,this.element=i,this._player=new Hd,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(n){this._containsRealPlayer||(this._player=n,this._queuedCallbacks.forEach((e,i)=>{e.forEach(r=>o0(n,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(n.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(n){this.totalTime=n}syncPlayerEvents(n){const e=this._player;e.triggerCallback&&n.onStart(()=>e.triggerCallback("start")),n.onDone(()=>this.finish()),n.onDestroy(()=>this.destroy())}_queueEvent(n,e){Di(this._queuedCallbacks,n,[]).push(e)}onDone(n){this.queued&&this._queueEvent("done",n),this._player.onDone(n)}onStart(n){this.queued&&this._queueEvent("start",n),this._player.onStart(n)}onDestroy(n){this.queued&&this._queueEvent("destroy",n),this._player.onDestroy(n)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(n){this.queued||this._player.setPosition(n)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(n){const e=this._player;e.triggerCallback&&e.triggerCallback(n)}}function zm(t){return t&&1===t.nodeType}function ZR(t,n){const e=t.style.display;return t.style.display=n??"none",e}function JR(t,n,e,i,r){const o=[];e.forEach(c=>o.push(ZR(c)));const s=[];i.forEach((c,l)=>{const d=new Map;c.forEach(u=>{const h=n.computeStyle(l,u,r);d.set(u,h),(!h||0==h.length)&&(l[tr]=EY,s.push(l))}),t.set(l,d)});let a=0;return e.forEach(c=>ZR(c,o[a++])),s}function eO(t,n){const e=new Map;if(t.forEach(a=>e.set(a,[])),0==n.length)return e;const r=new Set(n),o=new Map;function s(a){if(!a)return 1;let c=o.get(a);if(c)return c;const l=a.parentNode;return c=e.has(l)?l:r.has(l)?1:s(l),o.set(a,c),c}return n.forEach(a=>{const c=s(a);1!==c&&e.get(c).push(a)}),e}function Li(t,n){t.classList?.add(n)}function bc(t,n){t.classList?.remove(n)}function AY(t,n,e){Po(e).onDone(()=>t.processLeaveNode(n))}function tO(t,n){for(let e=0;er.add(o)):n.set(t,i),e.delete(t),!0}class qd{constructor(n,e,i,r){this._driver=e,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(o,s)=>{},this._transitionEngine=new TY(n.body,e,i,r),this._timelineEngine=new vY(n.body,e,i),this._transitionEngine.onRemovalComplete=(o,s)=>this.onRemovalComplete(o,s)}registerTrigger(n,e,i,r,o){const s=n+"-"+r;let a=this._triggerCache[s];if(!a){const c=[],d=b0(this._driver,o,c,[]);if(c.length)throw function x9(t,n){return new E(3404,!1)}();a=function pY(t,n,e){return new gY(t,n,e)}(r,d,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(e,r,a)}register(n,e){this._transitionEngine.register(n,e)}destroy(n,e){this._transitionEngine.destroy(n,e)}onInsert(n,e,i,r){this._transitionEngine.insertNode(n,e,i,r)}onRemove(n,e,i){this._transitionEngine.removeNode(n,e,i)}disableAnimations(n,e){this._transitionEngine.markElementAsDisabled(n,e)}process(n,e,i,r){if("@"==i.charAt(0)){const[o,s]=OR(i);this._timelineEngine.command(o,e,s,r)}else this._transitionEngine.trigger(n,e,i,r)}listen(n,e,i,r,o){if("@"==i.charAt(0)){const[s,a]=OR(i);return this._timelineEngine.listen(s,e,a,o)}return this._transitionEngine.listen(n,e,i,r,o)}flush(n=-1){this._transitionEngine.flush(n)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(n){this._transitionEngine.afterFlushAnimationsDone(n)}}class Gd{static#e=this.initialStylesByElement=new WeakMap;constructor(n,e,i){this._element=n,this._startStyles=e,this._endStyles=i,this._state=0;let r=Gd.initialStylesByElement.get(n);r||Gd.initialStylesByElement.set(n,r=new Map),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&Tr(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Tr(this._element,this._initialStyles),this._endStyles&&(Tr(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(Gd.initialStylesByElement.delete(this._element),this._startStyles&&(Rs(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Rs(this._element,this._endStyles),this._endStyles=null),Tr(this._element,this._initialStyles),this._state=3)}}function S0(t){let n=null;return t.forEach((e,i)=>{(function FY(t){return"display"===t||"position"===t})(i)&&(n=n||new Map,n.set(i,e))}),n}class iO{constructor(n,e,i,r){this.element=n,this.keyframes=e,this.options=i,this._specialStyles=r,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const n=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,n,this.options),this._finalKeyframe=n.length?n[n.length-1]:new Map;const e=()=>this._onFinish();this.domPlayer.addEventListener("finish",e),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",e)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(n){const e=[];return n.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(n,e,i){return n.animate(this._convertKeyframesToObject(e),i)}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(n=>n()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}setPosition(n){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=n*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const n=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{"offset"!==r&&n.set(r,this._finished?i:_0(this.element,r))}),this.currentSnapshot=n}triggerCallback(n){const e="start"===n?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class rO{validateStyleProperty(n){return!0}validateAnimatableStyleProperty(n){return!0}matchesElement(n,e){return!1}containsElement(n,e){return FR(n,e)}getParentElement(n){return c0(n)}query(n,e,i){return PR(n,e,i)}computeStyle(n,e,i){return _0(n,e)}animate(n,e,i,r,o,s=[]){const c={duration:i,delay:r,fill:0==r?"both":"forwards"};o&&(c.easing=o);const l=new Map,d=s.filter(f=>f instanceof iO);(function G9(t,n){return 0===t||0===n})(i,r)&&d.forEach(f=>{f.currentSnapshot.forEach((m,g)=>l.set(g,m))});let u=function U9(t){return t.length?t[0]instanceof Map?t:t.map(n=>new Map(Object.entries(n))):[]}(e).map(f=>new Map(f));u=function W9(t,n,e){if(e.size&&n.length){let i=n[0],r=[];if(e.forEach((o,s)=>{i.has(s)||r.push(s),i.set(s,o)}),r.length)for(let o=1;os.set(a,_0(t,a)))}}return n}(n,u,l);const h=function NY(t,n){let e=null,i=null;return Array.isArray(n)&&n.length?(e=S0(n[0]),n.length>1&&(i=S0(n[n.length-1]))):n instanceof Map&&(e=S0(n)),e||i?new Gd(t,e,i):null}(n,u);return new iO(n,u,c,h)}}const oO="@.disabled";class sO{constructor(n,e,i,r){this.namespaceId=n,this.delegate=e,this.engine=i,this._onDestroy=r,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(n){this.delegate.destroyNode?.(n)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(n,e){return this.delegate.createElement(n,e)}createComment(n){return this.delegate.createComment(n)}createText(n){return this.delegate.createText(n)}appendChild(n,e){this.delegate.appendChild(n,e),this.engine.onInsert(this.namespaceId,e,n,!1)}insertBefore(n,e,i,r=!0){this.delegate.insertBefore(n,e,i),this.engine.onInsert(this.namespaceId,e,n,r)}removeChild(n,e,i){this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(n,e){return this.delegate.selectRootElement(n,e)}parentNode(n){return this.delegate.parentNode(n)}nextSibling(n){return this.delegate.nextSibling(n)}setAttribute(n,e,i,r){this.delegate.setAttribute(n,e,i,r)}removeAttribute(n,e,i){this.delegate.removeAttribute(n,e,i)}addClass(n,e){this.delegate.addClass(n,e)}removeClass(n,e){this.delegate.removeClass(n,e)}setStyle(n,e,i,r){this.delegate.setStyle(n,e,i,r)}removeStyle(n,e,i){this.delegate.removeStyle(n,e,i)}setProperty(n,e,i){"@"==e.charAt(0)&&e==oO?this.disableAnimations(n,!!i):this.delegate.setProperty(n,e,i)}setValue(n,e){this.delegate.setValue(n,e)}listen(n,e,i){return this.delegate.listen(n,e,i)}disableAnimations(n,e){this.engine.disableAnimations(n,e)}}class PY extends sO{constructor(n,e,i,r,o){super(e,i,r,o),this.factory=n,this.namespaceId=e}setProperty(n,e,i){"@"==e.charAt(0)?"."==e.charAt(1)&&e==oO?this.disableAnimations(n,i=void 0===i||!!i):this.engine.process(this.namespaceId,n,e.slice(1),i):this.delegate.setProperty(n,e,i)}listen(n,e,i){if("@"==e.charAt(0)){const r=function LY(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}(n);let o=e.slice(1),s="";return"@"!=o.charAt(0)&&([o,s]=function VY(t){const n=t.indexOf(".");return[t.substring(0,n),t.slice(n+1)]}(o)),this.engine.listen(this.namespaceId,r,o,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(n,e,i)}}class BY{constructor(n,e,i){this.delegate=n,this.engine=e,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,e.onRemovalComplete=(r,o)=>{const s=o?.parentNode(r);s&&o.removeChild(s,r)}}createRenderer(n,e){const r=this.delegate.createRenderer(n,e);if(!n||!e?.data?.animation){const l=this._rendererCache;let d=l.get(r);return d||(d=new sO("",r,this.engine,()=>l.delete(r)),l.set(r,d)),d}const o=e.id,s=e.id+"-"+this._currentId;this._currentId++,this.engine.register(s,n);const a=l=>{Array.isArray(l)?l.forEach(a):this.engine.registerTrigger(o,s,n,l.name,l)};return e.data.animation.forEach(a),new PY(this,s,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(n,e,i){if(n>=0&&ne(i));const r=this._animationCallbacksBuffer;0==r.length&&queueMicrotask(()=>{this._zone.run(()=>{r.forEach(o=>{const[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),r.push([e,i])}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}let jY=(()=>{class t extends qd{constructor(e,i,r){super(e,i,r,T(Ef,{optional:!0}))}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(i){return new(i||t)(S(_e),S(d0),S(u0))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac})}return t})();const aO=[{provide:u0,useFactory:function HY(){return new HR}},{provide:qd,useClass:jY},{provide:rv,useFactory:function zY(t,n,e){return new BY(t,n,e)},deps:[Uy,qd,W]}],M0=[{provide:d0,useFactory:()=>new rO},{provide:jt,useValue:"BrowserAnimations"},...aO],cO=[{provide:d0,useClass:l0},{provide:jt,useValue:"NoopAnimations"},...aO];let I0,lO=(()=>{class t{static withConfig(e){return{ngModule:t,providers:e.disableAnimations?cO:M0}}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({providers:M0,imports:[z1]})}return t})();try{I0=typeof Intl<"u"&&Intl.v8BreakIterator}catch{I0=!1}let vc,mt=(()=>{class t{constructor(e){this._platformId=e,this.isBrowser=this._platformId?_1(this._platformId):"object"==typeof document&&!!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&&!I0)&&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}static#e=this.\u0275fac=function(i){return new(i||t)(S(br))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const dO=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function uO(){if(vc)return vc;if("object"!=typeof document||!document)return vc=new Set(dO),vc;let t=document.createElement("input");return vc=new Set(dO.filter(n=>(t.setAttribute("type",n),t.type===n))),vc}let Wd;function Lo(t){return function UY(){if(null==Wd&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>Wd=!0}))}finally{Wd=Wd||!1}return Wd}()?t:!!t.capture}var Sr=function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t}(Sr||{});let $m,Ns,A0;function hO(){if(null==Ns){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return Ns=!1,Ns;if("scrollBehavior"in document.documentElement.style)Ns=!0;else{const t=Element.prototype.scrollTo;Ns=!!t&&!/\{\s*\[native code\]\s*\}/.test(t.toString())}}return Ns}function Qd(){if("object"!=typeof document||!document)return Sr.NORMAL;if(null==$m){const t=document.createElement("div"),n=t.style;t.dir="rtl",n.width="1px",n.overflow="auto",n.visibility="hidden",n.pointerEvents="none",n.position="absolute";const e=document.createElement("div"),i=e.style;i.width="2px",i.height="1px",t.appendChild(e),document.body.appendChild(t),$m=Sr.NORMAL,0===t.scrollLeft&&(t.scrollLeft=1,$m=0===t.scrollLeft?Sr.NEGATED:Sr.INVERTED),t.remove()}return $m}function ro(t){return t.composedPath?t.composedPath()[0]:t.target}function R0(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function Kn(t,...n){return n.length?n.some(e=>t[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}function pt(t,n,e){const i=Qe(t)||n||e?{next:t,error:n,complete:e}:t;return i?Lt((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(Rt(o,c=>{var l;null===(l=i.next)||void 0===l||l.call(i,c),o.next(c)},()=>{var c;a=!1,null===(c=i.complete)||void 0===c||c.call(i),o.complete()},c=>{var l;a=!1,null===(l=i.error)||void 0===l||l.call(i,c),o.error(c)},()=>{var c,l;a&&(null===(c=i.unsubscribe)||void 0===c||c.call(i)),null===(l=i.finalize)||void 0===l||l.call(i)}))}):go}class oK extends Ae{constructor(n,e){super()}schedule(n,e=0){return this}}const Qm={setInterval(t,n,...e){const{delegate:i}=Qm;return i?.setInterval?i.setInterval(t,n,...e):setInterval(t,n,...e)},clearInterval(t){const{delegate:n}=Qm;return(n?.clearInterval||clearInterval)(t)},delegate:void 0};class Ym extends oK{constructor(n,e){super(n,e),this.scheduler=n,this.work=e,this.pending=!1}schedule(n,e=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,e)),this.pending=!0,this.delay=e,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,e),this}requestAsyncId(n,e,i=0){return Qm.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,e,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return e;null!=e&&Qm.clearInterval(e)}execute(n,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,e);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,e){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:e}=this,{actions:i}=e;this.work=this.state=this.scheduler=null,this.pending=!1,vt(i,this),null!=n&&(this.id=this.recycleAsyncId(e,n,null)),this.delay=null,super.unsubscribe()}}}const N0={now:()=>(N0.delegate||Date).now(),delegate:void 0};class Kd{constructor(n,e=Kd.now){this.schedulerActionCtor=n,this.now=e}schedule(n,e=0,i){return new this.schedulerActionCtor(this,n).schedule(i,e)}}Kd.now=N0.now;class Km extends Kd{constructor(n,e=Kd.now){super(n,e),this.actions=[],this._active=!1}flush(n){const{actions:e}=this;if(this._active)return void e.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=e.shift());if(this._active=!1,i){for(;n=e.shift();)n.unsubscribe();throw i}}}const Xm=new Km(Ym),sK=Xm;function Zm(t,n=Xm){return Lt((e,i)=>{let r=null,o=null,s=null;const a=()=>{if(r){r.unsubscribe(),r=null;const l=o;o=null,i.next(l)}};function c(){const l=s+t,d=n.now();if(d{o=l,s=n.now(),r||(r=n.schedule(c,t),i.add(r))},()=>{a(),i.complete()},void 0,()=>{o=r=null}))})}const Zt=new Ye(t=>t.complete());function gt(t){return t<=0?()=>Zt:Lt((n,e)=>{let i=0;n.subscribe(Rt(e,r=>{++i<=t&&(e.next(r),t<=i&&e.complete())}))})}function F0(t){return Ge((n,e)=>t<=e)}function Jm(t,n=go){return t=t??cK,Lt((e,i)=>{let r,o=!0;e.subscribe(Rt(i,s=>{const a=n(s);(o||!t(r,a))&&(o=!1,r=a,i.next(s))}))})}function cK(t,n){return t===n}function me(t){return Lt((n,e)=>{jn(t).subscribe(Rt(e,()=>e.complete(),as)),!e.closed&&n.subscribe(e)})}function ki(t){return null!=t&&"false"!=`${t}`}function P0(t,n=0){return function pO(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}(t)?Number(t):n}function ep(t){return Array.isArray(t)?t:[t]}function rn(t){return null==t?"":"string"==typeof t?t:`${t}px`}function oo(t){return t instanceof K?t.nativeElement:t}let gO=(()=>{class t{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),dK=(()=>{class t{constructor(e){this._mutationObserverFactory=e,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((e,i)=>this._cleanupObserver(i))}observe(e){const i=oo(e);return new Ye(r=>{const s=this._observeElement(i).pipe(te(a=>a.filter(c=>!function lK(t){if("characterData"===t.type&&t.target instanceof Comment)return!0;if("childList"===t.type){for(let n=0;n!!a.length)).subscribe(r);return()=>{s.unsubscribe(),this._unobserveElement(i)}})}_observeElement(e){if(this._observedElements.has(e))this._observedElements.get(e).count++;else{const i=new X,r=this._mutationObserverFactory.create(o=>i.next(o));r&&r.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:r,stream:i,count:1})}return this._observedElements.get(e).stream}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){const{observer:i,stream:r}=this._observedElements.get(e);i&&i.disconnect(),r.complete(),this._observedElements.delete(e)}}static#e=this.\u0275fac=function(i){return new(i||t)(S(gO))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),uK=(()=>{class t{get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(e){this._debounce=P0(e),this._subscribe()}constructor(e,i,r){this._contentObserver=e,this._elementRef=i,this._ngZone=r,this.event=new G,this._disabled=!1,this._currentSubscription=null}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const e=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?e.pipe(Zm(this.debounce)):e).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||t)(p(dK),p(K),p(W))};static#t=this.\u0275dir=R({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[D.HasDecoratorInputTransform,"cdkObserveContentDisabled","disabled",j],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"],standalone:!0,features:[Pe]})}return t})(),_O=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({providers:[gO]})}return t})();const{isArray:hK}=Array,{getPrototypeOf:fK,prototype:mK,keys:pK}=Object;function bO(t){if(1===t.length){const n=t[0];if(hK(n))return{args:n,keys:null};if(function gK(t){return t&&"object"==typeof t&&fK(t)===mK}(n)){const e=pK(n);return{args:e.map(i=>n[i]),keys:e}}}return{args:t,keys:null}}const{isArray:_K}=Array;function L0(t){return te(n=>function bK(t,n){return _K(n)?t(...n):t(n)}(t,n))}function vO(t,n){return t.reduce((e,i,r)=>(e[i]=n[r],e),{})}function Fs(...t){const n=Ld(t),e=W1(t),{args:i,keys:r}=bO(t);if(0===i.length)return Bt([],n);const o=new Ye(function vK(t,n,e=go){return i=>{yO(n,()=>{const{length:r}=t,o=new Array(r);let s=r,a=r;for(let c=0;c{const l=Bt(t[c],n);let d=!1;l.subscribe(Rt(i,u=>{o[c]=u,d||(d=!0,a--),a||i.next(e(o.slice()))},()=>{--s||i.complete()}))},i)},i)}}(i,n,r?s=>vO(r,s):go));return e?o.pipe(L0(e)):o}function yO(t,n,e){t?to(e,t,n):n()}function xc(t=1/0){return bn(go,t)}function Xd(...t){return function yK(){return xc(1)}()(Bt(t,Ld(t)))}function gn(...t){const n=Ld(t);return Lt((e,i)=>{(n?Xd(t,e,n):Xd(t,e)).subscribe(i)})}const wO=new Set;let Ps,wK=(()=>{class t{constructor(e,i){this._platform=e,this._nonce=i,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):CK}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&function xK(t,n){if(!wO.has(t))try{Ps||(Ps=document.createElement("style"),n&&Ps.setAttribute("nonce",n),Ps.setAttribute("type","text/css"),document.head.appendChild(Ps)),Ps.sheet&&(Ps.sheet.insertRule(`@media ${t} {body{ }}`,0),wO.add(t))}catch(e){console.error(e)}}(e,this._nonce),this._matchMedia(e)}static#e=this.\u0275fac=function(i){return new(i||t)(S(mt),S(db,8))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function CK(t){return{matches:"all"===t||""===t,media:t,addListener:()=>{},removeListener:()=>{}}}let xO=(()=>{class t{constructor(e,i){this._mediaMatcher=e,this._zone=i,this._queries=new Map,this._destroySubject=new X}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return CO(ep(e)).some(r=>this._registerQuery(r).mql.matches)}observe(e){let o=Fs(CO(ep(e)).map(s=>this._registerQuery(s).observable));return o=Xd(o.pipe(gt(1)),o.pipe(F0(1),Zm(0))),o.pipe(te(s=>{const a={matches:!1,breakpoints:{}};return s.forEach(({matches:c,query:l})=>{a.matches=a.matches||c,a.breakpoints[l]=c}),a}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);const i=this._mediaMatcher.matchMedia(e),o={observable:new Ye(s=>{const a=c=>this._zone.run(()=>s.next(c));return i.addListener(a),()=>{i.removeListener(a)}}).pipe(gn(i),te(({matches:s})=>({query:e,matches:s})),me(this._destroySubject)),mql:i};return this._queries.set(e,o),o}static#e=this.\u0275fac=function(i){return new(i||t)(S(wK),S(W))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function CO(t){return t.map(n=>n.split(",")).reduce((n,e)=>n.concat(e)).map(n=>n.trim())}function tp(t,n,e){const i=np(t,n);e=e.trim(),!i.some(r=>r.trim()===e)&&(i.push(e),t.setAttribute(n,i.join(" ")))}function Cc(t,n,e){const i=np(t,n);e=e.trim();const r=i.filter(o=>o!==e);r.length?t.setAttribute(n,r.join(" ")):t.removeAttribute(n)}function np(t,n){return t.getAttribute(n)?.match(/\S+/g)??[]}const EO="cdk-describedby-message",ip="cdk-describedby-host";let V0=0,EK=(()=>{class t{constructor(e,i){this._platform=i,this._messageRegistry=new Map,this._messagesContainer=null,this._id=""+V0++,this._document=e,this._id=T(Ul)+"-"+V0++}describe(e,i,r){if(!this._canBeDescribed(e,i))return;const o=B0(i,r);"string"!=typeof i?(kO(i,this._id),this._messageRegistry.set(o,{messageElement:i,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(i,r),this._isElementDescribedByMessage(e,o)||this._addMessageReference(e,o)}removeDescription(e,i,r){if(!i||!this._isElementNode(e))return;const o=B0(i,r);if(this._isElementDescribedByMessage(e,o)&&this._removeMessageReference(e,o),"string"==typeof i){const s=this._messageRegistry.get(o);s&&0===s.referenceCount&&this._deleteMessageElement(o)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const e=this._document.querySelectorAll(`[${ip}="${this._id}"]`);for(let i=0;i0!=r.indexOf(EO));e.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(e,i){const r=this._messageRegistry.get(i);tp(e,"aria-describedby",r.messageElement.id),e.setAttribute(ip,this._id),r.referenceCount++}_removeMessageReference(e,i){const r=this._messageRegistry.get(i);r.referenceCount--,Cc(e,"aria-describedby",r.messageElement.id),e.removeAttribute(ip)}_isElementDescribedByMessage(e,i){const r=np(e,"aria-describedby"),o=this._messageRegistry.get(i),s=o&&o.messageElement.id;return!!s&&-1!=r.indexOf(s)}_canBeDescribed(e,i){if(!this._isElementNode(e))return!1;if(i&&"object"==typeof i)return!0;const r=null==i?"":`${i}`.trim(),o=e.getAttribute("aria-label");return!(!r||o&&o.trim()===r)}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static#e=this.\u0275fac=function(i){return new(i||t)(S(_e),S(mt))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function B0(t,n){return"string"==typeof t?`${n||""}/${t}`:t}function kO(t,n){t.id||(t.id=`${EO}-${n}-${V0++}`)}class TO{constructor(n,e){this._items=n,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new X,this._typeaheadSubscription=Ae.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._pageUpAndDown={enabled:!1,delta:10},this._skipPredicateFn=i=>i.disabled,this._pressedLetters=[],this.tabOut=new X,this.change=new X,n instanceof $r?this._itemChangesSubscription=n.changes.subscribe(i=>this._itemsChanged(i.toArray())):Mf(n)&&(this._effectRef=function $A(t,n){Yi("NgSignals"),!n?.injector&&Rh();const e=n?.injector??T(Gt),i=!0!==n?.manualCleanup?e.get(Oa):null,r=new KG(e.get(WG),t,typeof Zone>"u"?null:Zone.current,i,e,n?.allowSignalWrites??!1),o=e.get(Ke,null,{optional:!0});return o&&8&o._lView[fe]?(o._lView[Nh]??=[]).push(r.watcher.notify):r.watcher.notify(),r}(()=>this._itemsChanged(n()),{injector:e}))}skipPredicate(n){return this._skipPredicateFn=n,this}withWrap(n=!0){return this._wrap=n,this}withVerticalOrientation(n=!0){return this._vertical=n,this}withHorizontalOrientation(n){return this._horizontal=n,this}withAllowedModifierKeys(n){return this._allowedModifierKeys=n,this}withTypeAhead(n=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(pt(e=>this._pressedLetters.push(e)),Zm(n),Ge(()=>this._pressedLetters.length>0),te(()=>this._pressedLetters.join(""))).subscribe(e=>{const i=this._getItemsArray();for(let r=1;r!n[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(e){case 9:return void this.tabOut.next();case 40:if(this._vertical&&r){this.setNextItemActive();break}return;case 38:if(this._vertical&&r){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&r){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&r){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case 36:if(this._homeAndEnd&&r){this.setFirstItemActive();break}return;case 35:if(this._homeAndEnd&&r){this.setLastItemActive();break}return;case 33:if(this._pageUpAndDown.enabled&&r){const o=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(o>0?o:0,1);break}return;case 34:if(this._pageUpAndDown.enabled&&r){const o=this._activeItemIndex+this._pageUpAndDown.delta,s=this._getItemsArray().length;this._setActiveItemByIndex(o=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))))}this._pressedLetters=[],n.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._getItemsArray().length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(n){const e=this._getItemsArray(),i="number"==typeof n?n:e.indexOf(n);this._activeItem=e[i]??null,this._activeItemIndex=i}destroy(){this._typeaheadSubscription.unsubscribe(),this._itemChangesSubscription?.unsubscribe(),this._effectRef?.destroy(),this._letterKeyStream.complete(),this.tabOut.complete(),this.change.complete(),this._pressedLetters=[]}_setActiveItemByDelta(n){this._wrap?this._setActiveInWrapMode(n):this._setActiveInDefaultMode(n)}_setActiveInWrapMode(n){const e=this._getItemsArray();for(let i=1;i<=e.length;i++){const r=(this._activeItemIndex+n*i+e.length)%e.length;if(!this._skipPredicateFn(e[r]))return void this.setActiveItem(r)}}_setActiveInDefaultMode(n){this._setActiveItemByIndex(this._activeItemIndex+n,n)}_setActiveItemByIndex(n,e){const i=this._getItemsArray();if(i[n]){for(;this._skipPredicateFn(i[n]);)if(!i[n+=e])return;this.setActiveItem(n)}}_getItemsArray(){return Mf(this._items)?this._items():this._items instanceof $r?this._items.toArray():this._items}_itemsChanged(n){if(this._activeItem){const e=n.indexOf(this._activeItem);e>-1&&e!==this._activeItemIndex&&(this._activeItemIndex=e)}}}class SO extends TO{setActiveItem(n){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(n),this.activeItem&&this.activeItem.setActiveStyles()}}class j0 extends TO{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(n){return this._origin=n,this}setActiveItem(n){super.setActiveItem(n),this.activeItem&&this.activeItem.focus(this._origin)}}let MO=(()=>{class t{constructor(e){this._platform=e}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return function TK(t){return!!(t.offsetWidth||t.offsetHeight||"function"==typeof t.getClientRects&&t.getClientRects().length)}(e)&&"visible"===getComputedStyle(e).visibility}isTabbable(e){if(!this._platform.isBrowser)return!1;const i=function kK(t){try{return t.frameElement}catch{return null}}(function FK(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}(e));if(i&&(-1===AO(i)||!this.isVisible(i)))return!1;let r=e.nodeName.toLowerCase(),o=AO(e);return e.hasAttribute("contenteditable")?-1!==o:!("iframe"===r||"object"===r||this._platform.WEBKIT&&this._platform.IOS&&!function OK(t){let n=t.nodeName.toLowerCase(),e="input"===n&&t.type;return"text"===e||"password"===e||"select"===n||"textarea"===n}(e))&&("audio"===r?!!e.hasAttribute("controls")&&-1!==o:"video"===r?-1!==o&&(null!==o||this._platform.FIREFOX||e.hasAttribute("controls")):e.tabIndex>=0)}isFocusable(e,i){return function NK(t){return!function MK(t){return function AK(t){return"input"==t.nodeName.toLowerCase()}(t)&&"hidden"==t.type}(t)&&(function SK(t){let n=t.nodeName.toLowerCase();return"input"===n||"select"===n||"button"===n||"textarea"===n}(t)||function IK(t){return function RK(t){return"a"==t.nodeName.toLowerCase()}(t)&&t.hasAttribute("href")}(t)||t.hasAttribute("contenteditable")||IO(t))}(e)&&!this.isDisabled(e)&&(i?.ignoreVisibility||this.isVisible(e))}static#e=this.\u0275fac=function(i){return new(i||t)(S(mt))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function IO(t){if(!t.hasAttribute("tabindex")||void 0===t.tabIndex)return!1;let n=t.getAttribute("tabindex");return!(!n||isNaN(parseInt(n,10)))}function AO(t){if(!IO(t))return null;const n=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(n)?-1:n}class RO{get enabled(){return this._enabled}set enabled(n){this._enabled=n,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}constructor(n,e,i,r,o=!1){this._element=n,this._checker=e,this._ngZone=i,this._document=r,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,o||this.attachAnchors()}destroy(){const n=this._startAnchor,e=this._endAnchor;n&&(n.removeEventListener("focus",this.startAnchorListener),n.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(n)))})}focusFirstTabbableElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(n)))})}focusLastTabbableElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(n)))})}_getRegionBoundary(n){const e=this._element.querySelectorAll(`[cdk-focus-region-${n}], [cdkFocusRegion${n}], [cdk-focus-${n}]`);return"start"==n?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(n){const e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){const i=this._getFirstTabbableElement(e);return i?.focus(n),!!i}return e.focus(n),!0}return this.focusFirstTabbableElement(n)}focusFirstTabbableElement(n){const e=this._getRegionBoundary("start");return e&&e.focus(n),!!e}focusLastTabbableElement(n){const e=this._getRegionBoundary("end");return e&&e.focus(n),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(n){if(this._checker.isFocusable(n)&&this._checker.isTabbable(n))return n;const e=n.children;for(let i=0;i=0;i--){const r=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(r)return r}return null}_createAnchor(){const n=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,n),n.classList.add("cdk-visually-hidden"),n.classList.add("cdk-focus-trap-anchor"),n.setAttribute("aria-hidden","true"),n}_toggleAnchorTabIndex(n,e){n?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(n){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}_executeOnStable(n){this._ngZone.isStable?n():this._ngZone.onStable.pipe(gt(1)).subscribe(n)}}let PK=(()=>{class t{constructor(e,i,r){this._checker=e,this._ngZone=i,this._document=r}create(e,i=!1){return new RO(e,this._checker,this._ngZone,this._document,i)}static#e=this.\u0275fac=function(i){return new(i||t)(S(MO),S(W),S(_e))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function H0(t){return 0===t.buttons||0===t.detail}function z0(t){const n=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!(!n||-1!==n.identifier||null!=n.radiusX&&1!==n.radiusX||null!=n.radiusY&&1!==n.radiusY)}const LK=new M("cdk-input-modality-detector-options"),VK={ignoreKeys:[18,17,224,91,16]},Dc=Lo({passive:!0,capture:!0});let BK=(()=>{class t{get mostRecentModality(){return this._modality.value}constructor(e,i,r,o){this._platform=e,this._mostRecentTarget=null,this._modality=new ct(null),this._lastTouchMs=0,this._onKeydown=s=>{this._options?.ignoreKeys?.some(a=>a===s.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=ro(s))},this._onMousedown=s=>{Date.now()-this._lastTouchMs<650||(this._modality.next(H0(s)?"keyboard":"mouse"),this._mostRecentTarget=ro(s))},this._onTouchstart=s=>{z0(s)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=ro(s))},this._options={...VK,...o},this.modalityDetected=this._modality.pipe(F0(1)),this.modalityChanged=this.modalityDetected.pipe(Jm()),e.isBrowser&&i.runOutsideAngular(()=>{r.addEventListener("keydown",this._onKeydown,Dc),r.addEventListener("mousedown",this._onMousedown,Dc),r.addEventListener("touchstart",this._onTouchstart,Dc)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,Dc),document.removeEventListener("mousedown",this._onMousedown,Dc),document.removeEventListener("touchstart",this._onTouchstart,Dc))}static#e=this.\u0275fac=function(i){return new(i||t)(S(mt),S(W),S(_e),S(LK,8))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const jK=new M("liveAnnouncerElement",{providedIn:"root",factory:function HK(){return null}}),zK=new M("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let UK=0,NO=(()=>{class t{constructor(e,i,r,o){this._ngZone=i,this._defaultOptions=o,this._document=r,this._liveElement=e||this._createLiveElement()}announce(e,...i){const r=this._defaultOptions;let o,s;return 1===i.length&&"number"==typeof i[0]?s=i[0]:[o,s]=i,this.clear(),clearTimeout(this._previousTimeout),o||(o=r&&r.politeness?r.politeness:"polite"),null==s&&r&&(s=r.duration),this._liveElement.setAttribute("aria-live",o),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(a=>this._currentResolve=a)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,"number"==typeof s&&(this._previousTimeout=setTimeout(()=>this.clear(),s)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const e="cdk-live-announcer-element",i=this._document.getElementsByClassName(e),r=this._document.createElement("div");for(let o=0;o .cdk-overlay-container [aria-modal="true"]');for(let r=0;r{class t{constructor(e,i,r,o,s){this._ngZone=e,this._platform=i,this._inputModalityDetector=r,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new X,this._rootNodeFocusAndBlurListener=a=>{for(let l=ro(a);l;l=l.parentElement)"focus"===a.type?this._onFocus(a,l):this._onBlur(a,l)},this._document=o,this._detectionMode=s?.detectionMode||rp.IMMEDIATE}monitor(e,i=!1){const r=oo(e);if(!this._platform.isBrowser||1!==r.nodeType)return oe();const o=function qY(t){if(function $Y(){if(null==A0){const t=typeof document<"u"?document.head:null;A0=!(!t||!t.createShadowRoot&&!t.attachShadow)}return A0}()){const n=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&n instanceof ShadowRoot)return n}return null}(r)||this._getDocument(),s=this._elementInfo.get(r);if(s)return i&&(s.checkChildren=!0),s.subject;const a={checkChildren:i,subject:new X,rootNode:o};return this._elementInfo.set(r,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(e){const i=oo(e),r=this._elementInfo.get(i);r&&(r.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(r))}focusVia(e,i,r){const o=oo(e);o===this._getDocument().activeElement?this._getClosestElementsInfo(o).forEach(([a,c])=>this._originChanged(a,i,c)):(this._setOrigin(i),"function"==typeof o.focus&&o.focus(r))}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===rp.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused","touch"===i),e.classList.toggle("cdk-keyboard-focused","keyboard"===i),e.classList.toggle("cdk-mouse-focused","mouse"===i),e.classList.toggle("cdk-program-focused","program"===i)}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{this._origin=e,this._originFromTouchInteraction="touch"===e&&i,this._detectionMode===rp.IMMEDIATE&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(e,i){const r=this._elementInfo.get(i),o=ro(e);!r||!r.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),r)}_onBlur(e,i){const r=this._elementInfo.get(i);!r||r.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(r,null))}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;const i=e.rootNode,r=this._rootNodeFocusListenerCount.get(i)||0;r||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,op),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,op)}),this._rootNodeFocusListenerCount.set(i,r+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(me(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(e){const i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){const r=this._rootNodeFocusListenerCount.get(i);r>1?this._rootNodeFocusListenerCount.set(i,r-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,op),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,op),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,i,r){this._setClasses(e,i),this._emitOrigin(r,i),this._lastFocusOrigin=i}_getClosestElementsInfo(e){const i=[];return this._elementInfo.forEach((r,o)=>{(o===e||r.checkChildren&&o.contains(e))&&i.push([o,r])}),i}_isLastInteractionFromInputLabel(e){const{_mostRecentTarget:i,mostRecentModality:r}=this._inputModalityDetector;if("mouse"!==r||!i||i===e||"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName||e.disabled)return!1;const o=e.labels;if(o)for(let s=0;s{class t{constructor(e,i){this._elementRef=e,this._focusMonitor=i,this._focusOrigin=null,this.cdkFocusChange=new G}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){const e=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(e,1===e.nodeType&&e.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(i=>{this._focusOrigin=i,this.cdkFocusChange.emit(i)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(Mr))};static#t=this.\u0275dir=R({type:t,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"],standalone:!0})}return t})();var Ls=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}(Ls||{});const FO="cdk-high-contrast-black-on-white",PO="cdk-high-contrast-white-on-black",U0="cdk-high-contrast-active";let LO=(()=>{class t{constructor(e,i){this._platform=e,this._document=i,this._breakpointSubscription=T(xO).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return Ls.NONE;const e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);const i=this._document.defaultView||window,r=i&&i.getComputedStyle?i.getComputedStyle(e):null,o=(r&&r.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return Ls.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return Ls.BLACK_ON_WHITE}return Ls.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const e=this._document.body.classList;e.remove(U0,FO,PO),this._hasCheckedHighContrastMode=!0;const i=this.getHighContrastMode();i===Ls.BLACK_ON_WHITE?e.add(U0,FO):i===Ls.WHITE_ON_BLACK&&e.add(U0,PO)}}static#e=this.\u0275fac=function(i){return new(i||t)(S(mt),S(_e))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),GK=(()=>{class t{constructor(e){e._applyBodyHighContrastModeCssClasses()}static#e=this.\u0275fac=function(i){return new(i||t)(S(LO))};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[_O]})}return t})();const WK=new M("cdk-dir-doc",{providedIn:"root",factory:function QK(){return T(_e)}}),YK=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let Xn=(()=>{class t{constructor(e){this.value="ltr",this.change=new G,e&&(this.value=function KK(t){const n=t?.toLowerCase()||"";return"auto"===n&&typeof navigator<"u"&&navigator?.language?YK.test(navigator.language)?"rtl":"ltr":"rtl"===n?"rtl":"ltr"}((e.body?e.body.dir:null)||(e.documentElement?e.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}static#e=this.\u0275fac=function(i){return new(i||t)(S(WK,8))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Zd=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({})}return t})();const XK=["text"],ZK=[[["mat-icon"]],"*"],JK=["mat-icon","*"];function eX(t,n){if(1&t&&se(0,"mat-pseudo-checkbox",1),2&t){const e=L();z("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function tX(t,n){1&t&&se(0,"mat-pseudo-checkbox",3),2&t&&z("disabled",L().disabled)}function nX(t,n){if(1&t&&(y(0,"span",4),A(1),w()),2&t){const e=L();C(),Ue("(",e.group.label,")")}}const iX=["mat-internal-form-field",""],rX=["*"],sX=new M("mat-sanity-checks",{providedIn:"root",factory:function oX(){return!0}});let Te=(()=>{class t{constructor(e,i,r){this._sanityChecks=i,this._document=r,this._hasDoneGlobalChecks=!1,e._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(e){return!R0()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[e])}static#e=this.\u0275fac=function(i){return new(i||t)(S(LO),S(sX,8),S(_e))};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Zd,Zd]})}return t})();class sp{constructor(n,e,i,r,o){this._defaultMatcher=n,this.ngControl=e,this._parentFormGroup=i,this._parentForm=r,this._stateChanges=o,this.errorState=!1}updateErrorState(){const n=this.errorState,e=this._parentFormGroup||this._parentForm,i=this.matcher||this._defaultMatcher,r=this.ngControl?this.ngControl.control:null,o=i?.isErrorState(r,e)??!1;o!==n&&(this.errorState=o,this._stateChanges.next())}}let ap=(()=>{class t{isErrorState(e,i){return!!(e&&e.invalid&&(e.touched||i&&i.submitted))}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),jO=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Te,Te]})}return t})();var Vi=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}(Vi||{});class hX{constructor(n,e,i,r=!1){this._renderer=n,this.element=e,this.config=i,this._animationForciblyDisabledThroughCss=r,this.state=Vi.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}}const HO=Lo({passive:!0,capture:!0});class fX{constructor(){this._events=new Map,this._delegateEventHandler=n=>{const e=ro(n);e&&this._events.get(n.type)?.forEach((i,r)=>{(r===e||r.contains(e))&&i.forEach(o=>o.handleEvent(n))})}}addHandler(n,e,i,r){const o=this._events.get(e);if(o){const s=o.get(i);s?s.add(r):o.set(i,new Set([r]))}else this._events.set(e,new Map([[i,new Set([r])]])),n.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,HO)})}removeHandler(n,e,i){const r=this._events.get(n);if(!r)return;const o=r.get(e);o&&(o.delete(i),0===o.size&&r.delete(e),0===r.size&&(this._events.delete(n),document.removeEventListener(n,this._delegateEventHandler,HO)))}}const zO={enterDuration:225,exitDuration:150},UO=Lo({passive:!0,capture:!0}),$O=["mousedown","touchstart"],qO=["mouseup","mouseleave","touchend","touchcancel"];class cp{static#e=this._eventManager=new fX;constructor(n,e,i,r){this._target=n,this._ngZone=e,this._platform=r,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,r.isBrowser&&(this._containerElement=oo(i))}fadeInRipple(n,e,i={}){const r=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o={...zO,...i.animation};i.centered&&(n=r.left+r.width/2,e=r.top+r.height/2);const s=i.radius||function pX(t,n,e){const i=Math.max(Math.abs(t-e.left),Math.abs(t-e.right)),r=Math.max(Math.abs(n-e.top),Math.abs(n-e.bottom));return Math.sqrt(i*i+r*r)}(n,e,r),a=n-r.left,c=e-r.top,l=o.enterDuration,d=document.createElement("div");d.classList.add("mat-ripple-element"),d.style.left=a-s+"px",d.style.top=c-s+"px",d.style.height=2*s+"px",d.style.width=2*s+"px",null!=i.color&&(d.style.backgroundColor=i.color),d.style.transitionDuration=`${l}ms`,this._containerElement.appendChild(d);const u=window.getComputedStyle(d),f=u.transitionDuration,m="none"===u.transitionProperty||"0s"===f||"0s, 0s"===f||0===r.width&&0===r.height,g=new hX(this,d,i,m);d.style.transform="scale3d(1, 1, 1)",g.state=Vi.FADING_IN,i.persistent||(this._mostRecentTransientRipple=g);let _=null;return!m&&(l||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const b=()=>this._finishRippleTransition(g),v=()=>this._destroyRipple(g);d.addEventListener("transitionend",b),d.addEventListener("transitioncancel",v),_={onTransitionEnd:b,onTransitionCancel:v}}),this._activeRipples.set(g,_),(m||!l)&&this._finishRippleTransition(g),g}fadeOutRipple(n){if(n.state===Vi.FADING_OUT||n.state===Vi.HIDDEN)return;const e=n.element,i={...zO,...n.config.animation};e.style.transitionDuration=`${i.exitDuration}ms`,e.style.opacity="0",n.state=Vi.FADING_OUT,(n._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(n)}fadeOutAll(){this._getActiveRipples().forEach(n=>n.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(n=>{n.config.persistent||n.fadeOut()})}setupTriggerEvents(n){const e=oo(n);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,$O.forEach(i=>{cp._eventManager.addHandler(this._ngZone,i,e,this)}))}handleEvent(n){"mousedown"===n.type?this._onMousedown(n):"touchstart"===n.type?this._onTouchStart(n):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{qO.forEach(e=>{this._triggerElement.addEventListener(e,this,UO)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(n){n.state===Vi.FADING_IN?this._startFadeOutTransition(n):n.state===Vi.FADING_OUT&&this._destroyRipple(n)}_startFadeOutTransition(n){const e=n===this._mostRecentTransientRipple,{persistent:i}=n.config;n.state=Vi.VISIBLE,!i&&(!e||!this._isPointerDown)&&n.fadeOut()}_destroyRipple(n){const e=this._activeRipples.get(n)??null;this._activeRipples.delete(n),this._activeRipples.size||(this._containerRect=null),n===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),n.state=Vi.HIDDEN,null!==e&&(n.element.removeEventListener("transitionend",e.onTransitionEnd),n.element.removeEventListener("transitioncancel",e.onTransitionCancel)),n.element.remove()}_onMousedown(n){const e=H0(n),i=this._lastTouchStartEvent&&Date.now(){!n.config.persistent&&(n.state===Vi.VISIBLE||n.config.terminateOnPointerUp&&n.state===Vi.FADING_IN)&&n.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){const n=this._triggerElement;n&&($O.forEach(e=>cp._eventManager.removeHandler(e,n,this)),this._pointerUpEventsRegistered&&qO.forEach(e=>n.removeEventListener(e,this,UO)))}}const lp=new M("mat-ripple-global-options");let Bo=(()=>{class t{get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}constructor(e,i,r,o,s){this._elementRef=e,this._animationMode=s,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=o||{},this._rippleRenderer=new cp(this,i,e,r)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,i=0,r){return"number"==typeof e?this._rippleRenderer.fadeInRipple(e,i,{...this.rippleConfig,...r}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...e})}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(W),p(mt),p(lp,8),p(jt,8))};static#t=this.\u0275dir=R({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,r){2&i&&de("mat-ripple-unbounded",r.unbounded)},inputs:{color:[D.None,"matRippleColor","color"],unbounded:[D.None,"matRippleUnbounded","unbounded"],centered:[D.None,"matRippleCentered","centered"],radius:[D.None,"matRippleRadius","radius"],animation:[D.None,"matRippleAnimation","animation"],disabled:[D.None,"matRippleDisabled","disabled"],trigger:[D.None,"matRippleTrigger","trigger"]},exportAs:["matRipple"],standalone:!0})}return t})(),eu=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Te,Te]})}return t})(),gX=(()=>{class t{constructor(e){this._animationMode=e,this.state="unchecked",this.disabled=!1,this.appearance="full"}static#e=this.\u0275fac=function(i){return new(i||t)(p(jt,8))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(i,r){2&i&&de("mat-pseudo-checkbox-indeterminate","indeterminate"===r.state)("mat-pseudo-checkbox-checked","checked"===r.state)("mat-pseudo-checkbox-disabled",r.disabled)("mat-pseudo-checkbox-minimal","minimal"===r.appearance)("mat-pseudo-checkbox-full","full"===r.appearance)("_mat-animation-noopable","NoopAnimations"===r._animationMode)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},standalone:!0,features:[ye],decls:0,vars:0,template:function(i,r){},styles:['.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-minimal-pseudo-checkbox-selected-checkmark-color)}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color)}.mat-pseudo-checkbox-full{border-color:var(--mat-full-pseudo-checkbox-unselected-icon-color);border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-full-pseudo-checkbox-disabled-unselected-icon-color)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-full-pseudo-checkbox-selected-icon-color);border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-full-pseudo-checkbox-selected-checkmark-color)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-full-pseudo-checkbox-disabled-selected-icon-color)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-full-pseudo-checkbox-disabled-selected-checkmark-color)}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px}'],encapsulation:2,changeDetection:0})}return t})(),_X=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Te]})}return t})();const $0=new M("MAT_OPTION_PARENT_COMPONENT"),q0=new M("MatOptgroup");let bX=0;class GO{constructor(n,e=!1){this.source=n,this.isUserInput=e}}let Ec=(()=>{class t{get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(e){this._disabled=e}get disableRipple(){return!(!this._parent||!this._parent.disableRipple)}get hideSingleSelectionIndicator(){return!(!this._parent||!this._parent.hideSingleSelectionIndicator)}constructor(e,i,r,o){this._element=e,this._changeDetectorRef=i,this._parent=r,this.group=o,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-"+bX++,this.onSelectionChange=new G,this._stateChanges=new X}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,i){const r=this._getHostElement();"function"==typeof r.focus&&r.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(13===e.keyCode||32===e.keyCode)&&!Kn(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new GO(this,e))}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(Ke),p($0,8),p(q0,8))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-option"]],viewQuery:function(i,r){if(1&i&&Le(XK,7),2&i){let o;U(o=$())&&(r._text=o.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(i,r){1&i&&q("click",function(){return r._selectViaInteraction()})("keydown",function(s){return r._handleKeydown(s)}),2&i&&(Zi("id",r.id),ge("aria-selected",r.selected)("aria-disabled",r.disabled.toString()),de("mdc-list-item--selected",r.selected)("mat-mdc-option-multiple",r.multiple)("mat-mdc-option-active",r.active)("mdc-list-item--disabled",r.disabled))},inputs:{value:"value",id:"id",disabled:[D.HasDecoratorInputTransform,"disabled","disabled",j]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],standalone:!0,features:[Pe,ye],ngContentSelectors:JK,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(i,r){1&i&&(qe(ZK),H(0,eX,1,2,"mat-pseudo-checkbox",1),Z(1),y(2,"span",2,0),Z(4,1),w(),H(5,tX,1,1,"mat-pseudo-checkbox",3)(6,nX,2,1,"span",4),se(7,"div",5)),2&i&&(Y(0,r.multiple?0:-1),C(5),Y(5,r.multiple||!r.selected||r.hideSingleSelectionIndicator?-1:5),C(),Y(6,r.group&&r.group._inert?6:-1),C(),z("matRippleTrigger",r._getHostElement())("matRippleDisabled",r.disabled||r.disableRipple))},dependencies:[gX,Bo],styles:['.mat-mdc-option{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color);font-family:var(--mat-option-label-text-font);line-height:var(--mat-option-label-text-line-height);font-size:var(--mat-option-label-text-size);letter-spacing:var(--mat-option-label-text-tracking);font-weight:var(--mat-option-label-text-weight);min-height:48px}.mat-mdc-option:focus{outline:none}[dir=rtl] .mat-mdc-option,.mat-mdc-option[dir=rtl]{padding-left:16px;padding-right:16px}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color)}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color)}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color)}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color)}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}.cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{right:auto;left:16px}.mat-mdc-option-multiple{--mdc-list-list-item-selected-container-color:var(--mdc-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})();function WO(t,n,e){if(e.length){let i=n.toArray(),r=e.toArray(),o=0;for(let s=0;se+i?Math.max(0,t-i+n):e}let tu=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[eu,Te,_X]})}return t})();const YO={capture:!0},KO=["focus","click","mouseenter","touchstart"],G0="mat-ripple-loader-uninitialized",W0="mat-ripple-loader-class-name",XO="mat-ripple-loader-centered",dp="mat-ripple-loader-disabled";let ZO=(()=>{class t{constructor(){this._document=T(_e,{optional:!0}),this._animationMode=T(jt,{optional:!0}),this._globalRippleOptions=T(lp,{optional:!0}),this._platform=T(mt),this._ngZone=T(W),this._hosts=new Map,this._onInteraction=e=>{if(!(e.target instanceof HTMLElement))return;const r=e.target.closest(`[${G0}]`);r&&this._createRipple(r)},this._ngZone.runOutsideAngular(()=>{for(const e of KO)this._document?.addEventListener(e,this._onInteraction,YO)})}ngOnDestroy(){const e=this._hosts.keys();for(const i of e)this.destroyRipple(i);for(const i of KO)this._document?.removeEventListener(i,this._onInteraction,YO)}configureRipple(e,i){e.setAttribute(G0,""),(i.className||!e.hasAttribute(W0))&&e.setAttribute(W0,i.className||""),i.centered&&e.setAttribute(XO,""),i.disabled&&e.setAttribute(dp,"")}getRipple(e){return this._hosts.get(e)||this._createRipple(e)}setDisabled(e,i){const r=this._hosts.get(e);r?r.disabled=i:i?e.setAttribute(dp,""):e.removeAttribute(dp)}_createRipple(e){if(!this._document)return;const i=this._hosts.get(e);if(i)return i;e.querySelector(".mat-ripple")?.remove();const r=this._document.createElement("span");r.classList.add("mat-ripple",e.getAttribute(W0)),e.append(r);const o=new Bo(new K(r),this._ngZone,this._platform,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);return o._isInitialized=!0,o.trigger=e,o.centered=e.hasAttribute(XO),o.disabled=e.hasAttribute(dp),this.attachRipple(e,o),o}attachRipple(e,i){e.removeAttribute(G0),this._hosts.set(e,i)}destroyRipple(e){const i=this._hosts.get(e);i&&(i.ngOnDestroy(),this._hosts.delete(e))}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),JO=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=he({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,r){2&i&&de("mdc-form-field--align-end","before"===r.labelPosition)},inputs:{labelPosition:"labelPosition"},standalone:!0,features:[ye],attrs:iX,ngContentSelectors:rX,decls:1,vars:0,template:function(i,r){1&i&&(qe(),Z(0))},styles:[".mdc-form-field{display:inline-flex;align-items:center;vertical-align:middle}.mdc-form-field[hidden]{display:none}.mdc-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{margin-left:auto;margin-right:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{padding-left:0;padding-right:4px}.mdc-form-field--nowrap>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{padding-left:4px;padding-right:0}.mdc-form-field--space-between{justify-content:space-between}.mdc-form-field--space-between>label{margin:0}[dir=rtl] .mdc-form-field--space-between>label,.mdc-form-field--space-between>label[dir=rtl]{margin:0}.mdc-form-field{font-family:var(--mdc-form-field-label-text-font);line-height:var(--mdc-form-field-label-text-line-height);font-size:var(--mdc-form-field-label-text-size);font-weight:var(--mdc-form-field-label-text-weight);letter-spacing:var(--mdc-form-field-label-text-tracking);color:var(--mdc-form-field-label-text-color)}.mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}"],encapsulation:2,changeDetection:0})}return t})();function nu(t,n){const e=Qe(t)?t:()=>t,i=r=>r.error(e());return new Ye(n?r=>n.schedule(i,0,r):i)}function eN(...t){const n=W1(t),{args:e,keys:i}=bO(t),r=new Ye(o=>{const{length:s}=e;if(!s)return void o.complete();const a=new Array(s);let c=s,l=s;for(let d=0;d{u||(u=!0,l--),a[d]=h},()=>c--,void 0,()=>{(!c||!u)&&(l||o.next(i?vO(i,a):a),o.complete())}))}});return n?r.pipe(L0(n)):r}function di(t){return Lt((n,e)=>{let o,i=null,r=!1;i=n.subscribe(Rt(e,void 0,void 0,s=>{o=jn(t(s,di(t)(n))),i?(i.unsubscribe(),i=null,o.subscribe(e)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(e))})}function tN(t={}){const{connector:n=(()=>new X),resetOnError:e=!0,resetOnComplete:i=!0,resetOnRefCountZero:r=!0}=t;return o=>{let s,a,c,l=0,d=!1,u=!1;const h=()=>{a?.unsubscribe(),a=void 0},f=()=>{h(),s=c=void 0,d=u=!1},m=()=>{const g=s;f(),g?.unsubscribe()};return Lt((g,_)=>{l++,!u&&!d&&h();const b=c=c??n();_.add(()=>{l--,0===l&&!u&&!d&&(a=Q0(m,r))}),b.subscribe(_),!s&&l>0&&(s=new yl({next:v=>b.next(v),error:v=>{u=!0,h(),a=Q0(f,e,v),b.error(v)},complete:()=>{d=!0,h(),a=Q0(f,i),b.complete()}}),jn(g).subscribe(s))})(o)}}function Q0(t,n,...e){if(!0===n)return void t();if(!1===n)return;const i=new yl({next:()=>{i.unsubscribe(),t()}});return jn(n(...e)).subscribe(i)}const vX=["*"];let up;function iu(t){return function yX(){if(void 0===up&&(up=null,typeof window<"u")){const t=window;void 0!==t.trustedTypes&&(up=t.trustedTypes.createPolicy("angular#components",{createHTML:n=>n}))}return up}()?.createHTML(t)||t}function nN(t){return Error(`Unable to find icon with the name "${t}"`)}function iN(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function rN(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}class Vs{constructor(n,e,i){this.url=n,this.svgText=e,this.options=i}}let ru=(()=>{class t{constructor(e,i,r,o){this._httpClient=e,this._sanitizer=i,this._errorHandler=o,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=r}addSvgIcon(e,i,r){return this.addSvgIconInNamespace("",e,i,r)}addSvgIconLiteral(e,i,r){return this.addSvgIconLiteralInNamespace("",e,i,r)}addSvgIconInNamespace(e,i,r,o){return this._addSvgIconConfig(e,i,new Vs(r,null,o))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,i,r,o){const s=this._sanitizer.sanitize(Dn.HTML,r);if(!s)throw rN(r);const a=iu(s);return this._addSvgIconConfig(e,i,new Vs("",a,o))}addSvgIconSet(e,i){return this.addSvgIconSetInNamespace("",e,i)}addSvgIconSetLiteral(e,i){return this.addSvgIconSetLiteralInNamespace("",e,i)}addSvgIconSetInNamespace(e,i,r){return this._addSvgIconSetConfig(e,new Vs(i,null,r))}addSvgIconSetLiteralInNamespace(e,i,r){const o=this._sanitizer.sanitize(Dn.HTML,i);if(!o)throw rN(i);const s=iu(o);return this._addSvgIconSetConfig(e,new Vs("",s,r))}registerFontClassAlias(e,i=e){return this._fontCssClassesByAlias.set(e,i),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){const i=this._sanitizer.sanitize(Dn.RESOURCE_URL,e);if(!i)throw iN(e);const r=this._cachedIconsByUrl.get(i);return r?oe(hp(r)):this._loadSvgIconFromConfig(new Vs(e,null)).pipe(pt(o=>this._cachedIconsByUrl.set(i,o)),te(o=>hp(o)))}getNamedSvgIcon(e,i=""){const r=oN(i,e);let o=this._svgIconConfigs.get(r);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(i,e),o)return this._svgIconConfigs.set(r,o),this._getSvgFromConfig(o);const s=this._iconSetConfigs.get(i);return s?this._getSvgFromIconSetConfigs(e,s):nu(nN(r))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?oe(hp(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(te(i=>hp(i)))}_getSvgFromIconSetConfigs(e,i){const r=this._extractIconWithNameFromAnySet(e,i);return r?oe(r):eN(i.filter(s=>!s.svgText).map(s=>this._loadSvgIconSetFromConfig(s).pipe(di(a=>{const l=`Loading icon set URL: ${this._sanitizer.sanitize(Dn.RESOURCE_URL,s.url)} failed: ${a.message}`;return this._errorHandler.handleError(new Error(l)),oe(null)})))).pipe(te(()=>{const s=this._extractIconWithNameFromAnySet(e,i);if(!s)throw nN(e);return s}))}_extractIconWithNameFromAnySet(e,i){for(let r=i.length-1;r>=0;r--){const o=i[r];if(o.svgText&&o.svgText.toString().indexOf(e)>-1){const s=this._svgElementFromConfig(o),a=this._extractSvgIconFromSet(s,e,o.options);if(a)return a}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(pt(i=>e.svgText=i),te(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?oe(null):this._fetchIcon(e).pipe(pt(i=>e.svgText=i))}_extractSvgIconFromSet(e,i,r){const o=e.querySelector(`[id="${i}"]`);if(!o)return null;const s=o.cloneNode(!0);if(s.removeAttribute("id"),"svg"===s.nodeName.toLowerCase())return this._setSvgAttributes(s,r);if("symbol"===s.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(s),r);const a=this._svgElementFromString(iu(""));return a.appendChild(s),this._setSvgAttributes(a,r)}_svgElementFromString(e){const i=this._document.createElement("DIV");i.innerHTML=e;const r=i.querySelector("svg");if(!r)throw Error(" tag not found");return r}_toSvgElement(e){const i=this._svgElementFromString(iu("")),r=e.attributes;for(let o=0;oiu(l)),gc(()=>this._inProgressUrlFetches.delete(s)),tN());return this._inProgressUrlFetches.set(s,c),c}_addSvgIconConfig(e,i,r){return this._svgIconConfigs.set(oN(e,i),r),this}_addSvgIconSetConfig(e,i){const r=this._iconSetConfigs.get(e);return r?r.push(i):this._iconSetConfigs.set(e,[i]),this}_svgElementFromConfig(e){if(!e.svgElement){const i=this._svgElementFromString(e.svgText);this._setSvgAttributes(i,e.options),e.svgElement=i}return e.svgElement}_getIconConfigFromResolvers(e,i){for(let r=0;rn?n.pathname+n.search:""}}}),sN=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],TX=sN.map(t=>`[${t}]`).join(", "),SX=/^url\(['"]?#(.*?)['"]?\)$/;let ou=(()=>{class t{get color(){return this._color||this._defaultColor}set color(e){this._color=e}get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}get fontSet(){return this._fontSet}set fontSet(e){const i=this._cleanupFontValue(e);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(e){const i=this._cleanupFontValue(e);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}constructor(e,i,r,o,s,a){this._elementRef=e,this._iconRegistry=i,this._location=o,this._errorHandler=s,this.inline=!1,this._previousFontSetClass=[],this._currentIconFetch=Ae.EMPTY,a&&(a.color&&(this.color=this._defaultColor=a.color),a.fontSet&&(this.fontSet=a.fontSet)),r||e.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];const i=e.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const e=this._elementsWithExternalReferences;if(e&&e.size){const i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();const i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){const e=this._elementRef.nativeElement;let i=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){const r=e.childNodes[i];(1!==r.nodeType||"svg"===r.nodeName.toLowerCase())&&r.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const e=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(r=>r.length>0);this._previousFontSetClass.forEach(r=>e.classList.remove(r)),i.forEach(r=>e.classList.add(r)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return"string"==typeof e?e.trim().split(" ")[0]:e}_prependPathToReferences(e){const i=this._elementsWithExternalReferences;i&&i.forEach((r,o)=>{r.forEach(s=>{o.setAttribute(s.name,`url('${e}#${s.value}')`)})})}_cacheChildrenWithExternalReferences(e){const i=e.querySelectorAll(TX),r=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{const a=i[o],c=a.getAttribute(s),l=c?c.match(SX):null;if(l){let d=r.get(a);d||(d=[],r.set(a,d)),d.push({name:s,value:l[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){const[i,r]=this._splitIconName(e);i&&(this._svgNamespace=i),r&&(this._svgName=r),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(r,i).pipe(gt(1)).subscribe(o=>this._setSvgElement(o),o=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${i}:${r}! ${o.message}`))})}}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(ru),bi("aria-hidden"),p(EX),p(vi),p(DX,8))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,r){2&i&&(ge("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet)("fontIcon",r._usingFontIcon()?r.fontIcon:null),En(r.color?"mat-"+r.color:""),de("mat-icon-inline",r.inline)("mat-icon-no-color","primary"!==r.color&&"accent"!==r.color&&"warn"!==r.color))},inputs:{color:"color",inline:[D.HasDecoratorInputTransform,"inline","inline",j],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],standalone:!0,features:[Pe,ye],ngContentSelectors:vX,decls:1,vars:0,template:function(i,r){1&i&&(qe(),Z(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0})}return t})(),Y0=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Te,Te]})}return t})();const MX=["mat-button",""],aN=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],cN=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],AX=["mat-mini-fab",""],OX=["mat-icon-button",""],NX=["*"],FX=new M("MAT_BUTTON_CONFIG"),PX=[{attribute:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{attribute:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{attribute:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{attribute:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{attribute:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab"]},{attribute:"mat-mini-fab",mdcClasses:["mdc-fab","mdc-fab--mini","mat-mdc-mini-fab"]},{attribute:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}];let K0=(()=>{class t{get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(e){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,e)}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}constructor(e,i,r,o){this._elementRef=e,this._platform=i,this._ngZone=r,this._animationMode=o,this._focusMonitor=T(Mr),this._rippleLoader=T(ZO),this._isFab=!1,this._disableRipple=!1,this._disabled=!1;const s=T(FX,{optional:!0}),a=e.nativeElement,c=a.classList;this.disabledInteractive=s?.disabledInteractive??!1,this._rippleLoader?.configureRipple(a,{className:"mat-mdc-button-ripple"});for(const{attribute:l,mdcClasses:d}of PX)a.hasAttribute(l)&&c.add(...d)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",i){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,i):this._elementRef.nativeElement.focus(i)}_getAriaDisabled(){return null!=this.ariaDisabled?this.ariaDisabled:!(!this.disabled||!this.disabledInteractive)||null}_getDisabledAttribute(){return!(this.disabledInteractive||!this.disabled)||null}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static#e=this.\u0275fac=function(i){Bb()};static#t=this.\u0275dir=R({type:t,inputs:{color:"color",disableRipple:[D.HasDecoratorInputTransform,"disableRipple","disableRipple",j],disabled:[D.HasDecoratorInputTransform,"disabled","disabled",j],ariaDisabled:[D.HasDecoratorInputTransform,"aria-disabled","ariaDisabled",j],disabledInteractive:[D.HasDecoratorInputTransform,"disabledInteractive","disabledInteractive",j]},features:[Pe]})}return t})(),fp=(()=>{class t extends K0{constructor(e,i,r,o){super(e,i,r,o)}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(mt),p(W),p(jt,8))};static#t=this.\u0275cmp=he({type:t,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:14,hostBindings:function(i,r){2&i&&(ge("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled()),En(r.color?"mat-"+r.color:""),de("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===r._animationMode)("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[ne,ye],attrs:MX,ngContentSelectors:cN,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){1&i&&(qe(aN),se(0,"span",0),Z(1),y(2,"span",1),Z(3,1),w(),Z(4,2),se(5,"span",2)(6,"span",3)),2&i&&de("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;line-height:initial}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px);display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{font-family:var(--mdc-text-button-label-text-font);font-size:var(--mdc-text-button-label-text-size);letter-spacing:var(--mdc-text-button-label-text-tracking);font-weight:var(--mdc-text-button-label-text-weight);text-transform:var(--mdc-text-button-label-text-transform);height:var(--mdc-text-button-container-height);border-radius:var(--mdc-text-button-container-shape);padding:0 var(--mat-text-button-horizontal-padding, 8px)}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color)}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape)}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 8px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color)}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color)}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color)}.mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity)}.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity)}.mat-mdc-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity)}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display)}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color)}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-unelevated-button{font-family:var(--mdc-filled-button-label-text-font);font-size:var(--mdc-filled-button-label-text-size);letter-spacing:var(--mdc-filled-button-label-text-tracking);font-weight:var(--mdc-filled-button-label-text-weight);text-transform:var(--mdc-filled-button-label-text-transform);height:var(--mdc-filled-button-container-height);border-radius:var(--mdc-filled-button-container-shape);padding:0 var(--mat-filled-button-horizontal-padding, 16px)}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color)}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color)}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color)}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color)}.mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity)}.mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity)}.mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity)}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display)}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color);background-color:var(--mdc-filled-button-disabled-container-color)}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{font-family:var(--mdc-protected-button-label-text-font);font-size:var(--mdc-protected-button-label-text-size);letter-spacing:var(--mdc-protected-button-label-text-tracking);font-weight:var(--mdc-protected-button-label-text-weight);text-transform:var(--mdc-protected-button-label-text-transform);height:var(--mdc-protected-button-container-height);border-radius:var(--mdc-protected-button-container-shape);padding:0 var(--mat-protected-button-horizontal-padding, 16px);box-shadow:var(--mdc-protected-button-container-elevation-shadow)}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color)}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color)}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color)}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color)}.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity)}.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity)}.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity)}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display)}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow)}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow)}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow)}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color);background-color:var(--mdc-protected-button-disabled-container-color)}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow)}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{font-family:var(--mdc-outlined-button-label-text-font);font-size:var(--mdc-outlined-button-label-text-size);letter-spacing:var(--mdc-outlined-button-label-text-tracking);font-weight:var(--mdc-outlined-button-label-text-weight);text-transform:var(--mdc-outlined-button-label-text-transform);height:var(--mdc-outlined-button-container-height);border-radius:var(--mdc-outlined-button-container-shape);padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width);padding:0 var(--mat-outlined-button-horizontal-padding, 15px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color)}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape)}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color)}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color)}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width))}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color)}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color)}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color)}.mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity)}.mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity)}.mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity)}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display)}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color);border-color:var(--mdc-outlined-button-disabled-outline-color)}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button-base{text-decoration:none}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px)*-1)}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return t})();const LX=new M("mat-mdc-fab-default-options",{providedIn:"root",factory:lN});function lN(){return{color:"accent"}}const dN=lN();let VX=(()=>{class t extends K0{constructor(e,i,r,o,s){super(e,i,r,o),this._options=s,this._isFab=!0,this._options=this._options||dN,this.color=this._options.color||dN.color}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(mt),p(W),p(jt,8),p(LX,8))};static#t=this.\u0275cmp=he({type:t,selectors:[["button","mat-mini-fab",""]],hostVars:14,hostBindings:function(i,r){2&i&&(ge("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled()),En(r.color?"mat-"+r.color:""),de("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===r._animationMode)("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[ne,ye],attrs:AX,ngContentSelectors:cN,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){1&i&&(qe(aN),se(0,"span",0),Z(1),y(2,"span",1),Z(3,1),w(),Z(4,2),se(5,"span",2)(6,"span",3)),2&i&&de("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-fab{position:relative;display:inline-flex;position:relative;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;user-select:none;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-fab .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-fab[hidden]{display:none}.mdc-fab::-moz-focus-inner{padding:0;border:0}.mdc-fab .mdc-fab__focus-ring{position:absolute}.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring{border-color:CanvasText}}.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring::after,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring::after,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring::after{border-color:CanvasText}}.mdc-fab:active,.mdc-fab:focus{outline:none}.mdc-fab:hover{cursor:pointer}.mdc-fab>svg{width:100%}.mdc-fab--mini{width:40px;height:40px}.mdc-fab--extended{border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;height:48px;line-height:normal}.mdc-fab--extended .mdc-fab__ripple{border-radius:24px}.mdc-fab--extended .mdc-fab__icon{margin-left:calc(12px - 20px);margin-right:12px}[dir=rtl] .mdc-fab--extended .mdc-fab__icon,.mdc-fab--extended .mdc-fab__icon[dir=rtl]{margin-left:12px;margin-right:calc(12px - 20px)}.mdc-fab--extended .mdc-fab__label+.mdc-fab__icon{margin-left:12px;margin-right:calc(12px - 20px)}[dir=rtl] .mdc-fab--extended .mdc-fab__label+.mdc-fab__icon,.mdc-fab--extended .mdc-fab__label+.mdc-fab__icon[dir=rtl]{margin-left:calc(12px - 20px);margin-right:12px}.mdc-fab--touch{margin-top:4px;margin-bottom:4px;margin-right:4px;margin-left:4px}.mdc-fab--touch .mdc-fab__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mdc-fab::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-fab::before{border-color:CanvasText}}.mdc-fab__label{justify-content:flex-start;text-overflow:ellipsis;white-space:nowrap;overflow-x:hidden;overflow-y:visible}.mdc-fab__icon{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mdc-fab .mdc-fab__icon{display:inline-flex;align-items:center;justify-content:center}.mdc-fab--exited{transform:scale(0);opacity:0;transition:opacity 15ms linear 150ms,transform 180ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-fab--exited .mdc-fab__icon{transform:scale(0);transition:transform 135ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mat-mdc-fab{background-color:var(--mdc-fab-container-color)}.mat-mdc-fab .mdc-fab__icon{width:var(--mdc-fab-icon-size);height:var(--mdc-fab-icon-size);font-size:var(--mdc-fab-icon-size)}.mat-mdc-fab:not(.mdc-fab--extended){border-radius:var(--mdc-fab-container-shape)}.mat-mdc-fab:not(.mdc-fab--extended) .mdc-fab__ripple{border-radius:var(--mdc-fab-container-shape)}.mat-mdc-mini-fab{background-color:var(--mdc-fab-small-container-color)}.mat-mdc-mini-fab .mdc-fab__icon{width:var(--mdc-fab-small-icon-size);height:var(--mdc-fab-small-icon-size);font-size:var(--mdc-fab-small-icon-size)}.mat-mdc-mini-fab:not(.mdc-fab--extended){border-radius:var(--mdc-fab-small-container-shape)}.mat-mdc-mini-fab:not(.mdc-fab--extended) .mdc-fab__ripple{border-radius:var(--mdc-fab-small-container-shape)}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mdc-extended-fab-container-height);border-radius:var(--mdc-extended-fab-container-shape);font-family:var(--mdc-extended-fab-label-text-font);font-size:var(--mdc-extended-fab-label-text-size);font-weight:var(--mdc-extended-fab-label-text-weight);letter-spacing:var(--mdc-extended-fab-label-text-tracking)}.mat-mdc-extended-fab .mdc-fab__ripple{border-radius:var(--mdc-extended-fab-container-shape)}.mat-mdc-fab,.mat-mdc-mini-fab{-webkit-tap-highlight-color:rgba(0,0,0,0);flex-shrink:0}.mat-mdc-fab .mat-mdc-button-ripple,.mat-mdc-fab .mat-mdc-button-persistent-ripple,.mat-mdc-fab .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab .mat-mdc-button-ripple,.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple,.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab .mat-mdc-button-ripple,.mat-mdc-mini-fab .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab .mdc-button__label,.mat-mdc-mini-fab .mdc-button__label{z-index:1}.mat-mdc-fab .mat-mdc-focus-indicator,.mat-mdc-mini-fab .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab:focus .mat-mdc-focus-indicator::before,.mat-mdc-mini-fab:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-fab._mat-animation-noopable,.mat-mdc-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-mini-fab:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}.mat-mdc-fab .mat-icon,.mat-mdc-fab .material-icons,.mat-mdc-mini-fab .mat-icon,.mat-mdc-mini-fab .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab .mat-mdc-focus-indicator::before,.mat-mdc-mini-fab .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled,.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab[disabled],.mat-mdc-fab[disabled]:focus,.mat-mdc-fab.mat-mdc-button-disabled,.mat-mdc-fab.mat-mdc-button-disabled:focus,.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab[disabled]:focus,.mat-mdc-mini-fab.mat-mdc-button-disabled,.mat-mdc-mini-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab.mat-mdc-button-disabled-interactive,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{color:var(--mat-fab-foreground-color, inherit);box-shadow:var(--mdc-fab-container-elevation-shadow)}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color)}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color)}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity)}.mat-mdc-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity)}.mat-mdc-fab:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity)}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow)}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow)}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow)}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color);background-color:var(--mat-fab-disabled-state-container-color)}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab{color:var(--mat-fab-small-foreground-color, inherit);box-shadow:var(--mdc-fab-small-container-elevation-shadow)}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color)}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color)}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity)}.mat-mdc-mini-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity)}.mat-mdc-mini-fab:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity)}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow)}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow)}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow)}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color);background-color:var(--mat-fab-small-disabled-state-container-color)}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-extended-fab{box-shadow:var(--mdc-extended-fab-container-elevation-shadow)}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow)}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow)}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow)}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:calc(12px - 20px);margin-right:12px}[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons,.mat-mdc-extended-fab>.mat-icon[dir=rtl],.mat-mdc-extended-fab>.material-icons[dir=rtl]{margin-left:12px;margin-right:calc(12px - 20px)}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons{margin-left:12px;margin-right:calc(12px - 20px)}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-extended-fab .mdc-button__label+.material-icons[dir=rtl]{margin-left:calc(12px - 20px);margin-right:12px}'],encapsulation:2,changeDetection:0})}return t})(),X0=(()=>{class t extends K0{constructor(e,i,r,o){super(e,i,r,o),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(mt),p(W),p(jt,8))};static#t=this.\u0275cmp=he({type:t,selectors:[["button","mat-icon-button",""]],hostVars:14,hostBindings:function(i,r){2&i&&(ge("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled()),En(r.color?"mat-"+r.color:""),de("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===r._animationMode)("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[ne,ye],attrs:OX,ngContentSelectors:NX,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){1&i&&(qe(),se(0,"span",0),Z(1),se(2,"span",1)(3,"span",2))},styles:['.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;user-select:none;z-index:0;overflow:visible}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}@media screen and (forced-colors: active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{display:block}}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button[hidden]{display:none}.mdc-icon-button--display-flex{align-items:center;display:inline-flex;justify-content:center}.mdc-icon-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%;display:none}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring{border-color:CanvasText}}.mdc-icon-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring::after{border-color:CanvasText}}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button__link{height:100%;left:0;outline:none;position:absolute;top:0;width:100%}.mat-mdc-icon-button{color:var(--mdc-icon-button-icon-color)}.mat-mdc-icon-button .mdc-button__icon{font-size:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button svg,.mat-mdc-icon-button img{width:var(--mdc-icon-button-icon-size);height:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button:disabled{color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button{border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 48px);height:var(--mdc-icon-button-state-layer-size, 48px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 48px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size);-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button svg{vertical-align:baseline}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label{z-index:1}.mat-mdc-icon-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color)}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color)}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color)}.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity)}.mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity)}.mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity)}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return t})(),mp=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Te,eu,Te]})}return t})();const BX=["*",[["mat-toolbar-row"]]],jX=["*","mat-toolbar-row"];let HX=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=R({type:t,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"],standalone:!0})}return t})(),zX=(()=>{class t{constructor(e,i,r){this._elementRef=e,this._platform=i,this._document=r}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(mt),p(_e))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-toolbar"]],contentQueries:function(i,r,o){if(1&i&&Oe(o,HX,5),2&i){let s;U(s=$())&&(r._toolbarRows=s)}},hostAttrs:[1,"mat-toolbar"],hostVars:6,hostBindings:function(i,r){2&i&&(En(r.color?"mat-"+r.color:""),de("mat-toolbar-multiple-rows",r._toolbarRows.length>0)("mat-toolbar-single-row",0===r._toolbarRows.length))},inputs:{color:"color"},exportAs:["matToolbar"],standalone:!0,features:[ye],ngContentSelectors:jX,decls:2,vars:0,template:function(i,r){1&i&&(qe(BX),Z(0),Z(1,1))},styles:[".mat-toolbar{background:var(--mat-toolbar-container-background-color);color:var(--mat-toolbar-container-text-color)}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font);font-size:var(--mat-toolbar-title-text-size);line-height:var(--mat-toolbar-title-text-line-height);font-weight:var(--mat-toolbar-title-text-weight);letter-spacing:var(--mat-toolbar-title-text-tracking);margin:0}.cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mdc-text-button-label-text-color:var(--mat-toolbar-container-text-color);--mdc-outlined-button-label-text-color:var(--mat-toolbar-container-text-color)}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap;height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height)}}"],encapsulation:2,changeDetection:0})}return t})(),UX=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Te,Te]})}return t})(),GX=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[jO,Te,jO,Te]})}return t})();function Ht(...t){const n=Ld(t),e=function PQ(t,n){return"number"==typeof Gy(t)?t.pop():n}(t,1/0),i=t;return i.length?1===i.length?jn(i[0]):xc(e)(Bt(i,n)):Zt}let Z0,WX=1;const pp={};function fN(t){return t in pp&&(delete pp[t],!0)}const QX={setImmediate(t){const n=WX++;return pp[n]=!0,Z0||(Z0=Promise.resolve()),Z0.then(()=>fN(n)&&t()),n},clearImmediate(t){fN(t)}},{setImmediate:YX,clearImmediate:KX}=QX,gp={setImmediate(...t){const{delegate:n}=gp;return(n?.setImmediate||YX)(...t)},clearImmediate(t){const{delegate:n}=gp;return(n?.clearImmediate||KX)(t)},delegate:void 0},J0=new class ZX extends Km{flush(n){this._active=!0;const e=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;n=n||i.shift();do{if(r=n.execute(n.state,n.delay))break}while((n=i[0])&&n.id===e&&i.shift());if(this._active=!1,r){for(;(n=i[0])&&n.id===e&&i.shift();)n.unsubscribe();throw r}}}(class XX extends Ym{constructor(n,e){super(n,e),this.scheduler=n,this.work=e}requestAsyncId(n,e,i=0){return null!==i&&i>0?super.requestAsyncId(n,e,i):(n.actions.push(this),n._scheduled||(n._scheduled=gp.setImmediate(n.flush.bind(n,void 0))))}recycleAsyncId(n,e,i=0){var r;if(null!=i?i>0:this.delay>0)return super.recycleAsyncId(n,e,i);const{actions:o}=n;null!=e&&(null===(r=o[o.length-1])||void 0===r?void 0:r.id)!==e&&(gp.clearImmediate(e),n._scheduled===e&&(n._scheduled=void 0))}});function _p(t){return te(()=>t)}function mN(t,n){return n?e=>Xd(n.pipe(gt(1),function JX(){return Lt((t,n)=>{t.subscribe(Rt(n,as))})}()),e.pipe(mN(t))):bn((e,i)=>jn(t(e,i)).pipe(gt(1),_p(e)))}function ew(t=0,n,e=sK){let i=-1;return null!=n&&(G1(n)?e=n:i=n),new Ye(r=>{let o=function eZ(t){return t instanceof Date&&!isNaN(t)}(t)?+t-e.now():t;o<0&&(o=0);let s=0;return e.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}function tw(t,n=Xm){const e=ew(t,n);return mN(()=>e)}class nw{attach(n){return this._attachedHost=n,n.attach(this)}detach(){let n=this._attachedHost;null!=n&&(this._attachedHost=null,n.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(n){this._attachedHost=n}}class bp extends nw{constructor(n,e,i,r,o){super(),this.component=n,this.viewContainerRef=e,this.injector=i,this.componentFactoryResolver=r,this.projectableNodes=o}}class jo extends nw{constructor(n,e,i,r){super(),this.templateRef=n,this.viewContainerRef=e,this.context=i,this.injector=r}get origin(){return this.templateRef.elementRef}attach(n,e=this.context){return this.context=e,super.attach(n)}detach(){return this.context=void 0,super.detach()}}class tZ extends nw{constructor(n){super(),this.element=n instanceof K?n.nativeElement:n}}class iw{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(n){return n instanceof bp?(this._attachedPortal=n,this.attachComponentPortal(n)):n instanceof jo?(this._attachedPortal=n,this.attachTemplatePortal(n)):this.attachDomPortal&&n instanceof tZ?(this._attachedPortal=n,this.attachDomPortal(n)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(n){this._disposeFn=n}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class nZ extends iw{constructor(n,e,i,r,o){super(),this.outletElement=n,this._componentFactoryResolver=e,this._appRef=i,this._defaultInjector=r,this.attachDomPortal=s=>{const a=s.element,c=this._document.createComment("dom-portal");a.parentNode.insertBefore(c,a),this.outletElement.appendChild(a),this._attachedPortal=s,super.setDisposeFn(()=>{c.parentNode&&c.parentNode.replaceChild(a,c)})},this._document=o}attachComponentPortal(n){const i=(n.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(n.component);let r;return n.viewContainerRef?(r=n.viewContainerRef.createComponent(i,n.viewContainerRef.length,n.injector||n.viewContainerRef.injector,n.projectableNodes||void 0),this.setDisposeFn(()=>r.destroy())):(r=i.create(n.injector||this._defaultInjector||Gt.NULL),this._appRef.attachView(r.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(r.hostView),r.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(r)),this._attachedPortal=n,r}attachTemplatePortal(n){let e=n.viewContainerRef,i=e.createEmbeddedView(n.templateRef,n.context,{injector:n.injector});return i.rootNodes.forEach(r=>this.outletElement.appendChild(r)),i.detectChanges(),this.setDisposeFn(()=>{let r=e.indexOf(i);-1!==r&&e.remove(r)}),this._attachedPortal=n,i}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(n){return n.hostView.rootNodes[0]}}let iZ=(()=>{class t extends jo{constructor(e,i){super(e,i)}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt),p(Tt))};static#t=this.\u0275dir=R({type:t,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],standalone:!0,features:[ne]})}return t})(),kc=(()=>{class t extends iw{constructor(e,i,r){super(),this._componentFactoryResolver=e,this._viewContainerRef=i,this._isInitialized=!1,this.attached=new G,this.attachDomPortal=o=>{const s=o.element,a=this._document.createComment("dom-portal");o.setAttachedHost(this),s.parentNode.insertBefore(a,s),this._getRootNode().appendChild(s),this._attachedPortal=o,super.setDisposeFn(()=>{a.parentNode&&a.parentNode.replaceChild(s,a)})},this._document=r}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);const i=null!=e.viewContainerRef?e.viewContainerRef:this._viewContainerRef,o=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component),s=i.createComponent(o,i.length,e.injector||i.injector,e.projectableNodes||void 0);return i!==this._viewContainerRef&&this._getRootNode().appendChild(s.hostView.rootNodes[0]),super.setDisposeFn(()=>s.destroy()),this._attachedPortal=e,this._attachedRef=s,this.attached.emit(s),s}attachTemplatePortal(e){e.setAttachedHost(this);const i=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i}_getRootNode(){const e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static#e=this.\u0275fac=function(i){return new(i||t)(p(vs),p(Tt),p(_e))};static#t=this.\u0275dir=R({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[D.None,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],standalone:!0,features:[ne]})}return t})(),rw=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({})}return t})();const rZ=["addListener","removeListener"],oZ=["addEventListener","removeEventListener"],sZ=["on","off"];function nr(t,n,e,i){if(Qe(e)&&(i=e,e=void 0),i)return nr(t,n,e).pipe(L0(i));const[r,o]=function lZ(t){return Qe(t.addEventListener)&&Qe(t.removeEventListener)}(t)?oZ.map(s=>a=>t[s](n,a,e)):function aZ(t){return Qe(t.addListener)&&Qe(t.removeListener)}(t)?rZ.map(pN(t,n)):function cZ(t){return Qe(t.on)&&Qe(t.off)}(t)?sZ.map(pN(t,n)):[];if(!r&&Ky(t))return bn(s=>nr(s,n,e))(jn(t));if(!r)throw new TypeError("Invalid event target");return new Ye(s=>{const a=(...c)=>s.next(1o(a)})}function pN(t,n){return e=>i=>t[e](n,i)}const su={schedule(t){let n=requestAnimationFrame,e=cancelAnimationFrame;const{delegate:i}=su;i&&(n=i.requestAnimationFrame,e=i.cancelAnimationFrame);const r=n(o=>{e=void 0,t(o)});return new Ae(()=>e?.(r))},requestAnimationFrame(...t){const{delegate:n}=su;return(n?.requestAnimationFrame||requestAnimationFrame)(...t)},cancelAnimationFrame(...t){const{delegate:n}=su;return(n?.cancelAnimationFrame||cancelAnimationFrame)(...t)},delegate:void 0};new class uZ extends Km{flush(n){this._active=!0;const e=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;n=n||i.shift();do{if(r=n.execute(n.state,n.delay))break}while((n=i[0])&&n.id===e&&i.shift());if(this._active=!1,r){for(;(n=i[0])&&n.id===e&&i.shift();)n.unsubscribe();throw r}}}(class dZ extends Ym{constructor(n,e){super(n,e),this.scheduler=n,this.work=e}requestAsyncId(n,e,i=0){return null!==i&&i>0?super.requestAsyncId(n,e,i):(n.actions.push(this),n._scheduled||(n._scheduled=su.requestAnimationFrame(()=>n.flush(void 0))))}recycleAsyncId(n,e,i=0){var r;if(null!=i?i>0:this.delay>0)return super.recycleAsyncId(n,e,i);const{actions:o}=n;null!=e&&(null===(r=o[o.length-1])||void 0===r?void 0:r.id)!==e&&(su.cancelAnimationFrame(e),n._scheduled=void 0)}});function gN(t,n=Xm){return function fZ(t){return Lt((n,e)=>{let i=!1,r=null,o=null,s=!1;const a=()=>{if(o?.unsubscribe(),o=null,i){i=!1;const l=r;r=null,e.next(l)}s&&e.complete()},c=()=>{o=null,s&&e.complete()};n.subscribe(Rt(e,l=>{i=!0,r=l,o||jn(t(l)).subscribe(o=Rt(e,a,c))},()=>{s=!0,(!i||!o||o.closed)&&e.complete()}))})}(()=>ew(t,n))}let vp=(()=>{class t{constructor(e,i,r){this._ngZone=e,this._platform=i,this._scrolled=new X,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=r}register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){const i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=20){return this._platform.isBrowser?new Ye(i=>{this._globalSubscription||this._addGlobalListener();const r=e>0?this._scrolled.pipe(gN(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):oe()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){const r=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(Ge(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(e){const i=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,e)&&i.push(o)}),i}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(e,i){let r=oo(i),o=e.getElementRef().nativeElement;do{if(r==o)return!0}while(r=r.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>nr(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}static#e=this.\u0275fac=function(i){return new(i||t)(S(W),S(mt),S(_e,8))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),yp=(()=>{class t{constructor(e,i,r,o){this.elementRef=e,this.scrollDispatcher=i,this.ngZone=r,this.dir=o,this._destroyed=new X,this._elementScrolled=new Ye(s=>this.ngZone.runOutsideAngular(()=>nr(this.elementRef.nativeElement,"scroll").pipe(me(this._destroyed)).subscribe(s)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){const i=this.elementRef.nativeElement,r=this.dir&&"rtl"==this.dir.value;null==e.left&&(e.left=r?e.end:e.start),null==e.right&&(e.right=r?e.start:e.end),null!=e.bottom&&(e.top=i.scrollHeight-i.clientHeight-e.bottom),r&&Qd()!=Sr.NORMAL?(null!=e.left&&(e.right=i.scrollWidth-i.clientWidth-e.left),Qd()==Sr.INVERTED?e.left=e.right:Qd()==Sr.NEGATED&&(e.left=e.right?-e.right:e.right)):null!=e.right&&(e.left=i.scrollWidth-i.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){const i=this.elementRef.nativeElement;hO()?i.scrollTo(e):(null!=e.top&&(i.scrollTop=e.top),null!=e.left&&(i.scrollLeft=e.left))}measureScrollOffset(e){const i="left",r="right",o=this.elementRef.nativeElement;if("top"==e)return o.scrollTop;if("bottom"==e)return o.scrollHeight-o.clientHeight-o.scrollTop;const s=this.dir&&"rtl"==this.dir.value;return"start"==e?e=s?r:i:"end"==e&&(e=s?i:r),s&&Qd()==Sr.INVERTED?e==i?o.scrollWidth-o.clientWidth-o.scrollLeft:o.scrollLeft:s&&Qd()==Sr.NEGATED?e==i?o.scrollLeft+o.scrollWidth-o.clientWidth:-o.scrollLeft:e==i?o.scrollLeft:o.scrollWidth-o.clientWidth-o.scrollLeft}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(vp),p(W),p(Xn,8))};static#t=this.\u0275dir=R({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]],standalone:!0})}return t})(),Ho=(()=>{class t{constructor(e,i,r){this._platform=e,this._change=new X,this._changeListener=o=>{this._change.next(o)},this._document=r,i.runOutsideAngular(()=>{if(e.isBrowser){const o=this._getWindow();o.addEventListener("resize",this._changeListener),o.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const e=this._getWindow();e.removeEventListener("resize",this._changeListener),e.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){const e=this.getViewportScrollPosition(),{width:i,height:r}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+r,right:e.left+i,height:r,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const e=this._document,i=this._getWindow(),r=e.documentElement,o=r.getBoundingClientRect();return{top:-o.top||e.body.scrollTop||i.scrollY||r.scrollTop||0,left:-o.left||e.body.scrollLeft||i.scrollX||r.scrollLeft||0}}change(e=20){return e>0?this._change.pipe(gN(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static#e=this.\u0275fac=function(i){return new(i||t)(S(mt),S(W),S(_e,8))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),zo=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({})}return t})(),ow=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Zd,zo,Zd,zo]})}return t})();const _N=hO();class _Z{constructor(n,e){this._viewportRuler=n,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}attach(){}enable(){if(this._canBeEnabled()){const n=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=n.style.left||"",this._previousHTMLStyles.top=n.style.top||"",n.style.left=rn(-this._previousScrollPosition.left),n.style.top=rn(-this._previousScrollPosition.top),n.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const n=this._document.documentElement,i=n.style,r=this._document.body.style,o=i.scrollBehavior||"",s=r.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,n.classList.remove("cdk-global-scrollblock"),_N&&(i.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),_N&&(i.scrollBehavior=o,r.scrollBehavior=s)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const e=this._document.body,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width}}class bZ{constructor(n,e,i,r){this._scrollDispatcher=n,this._ngZone=e,this._viewportRuler=i,this._config=r,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(n){this._overlayRef=n}enable(){if(this._scrollSubscription)return;const n=this._scrollDispatcher.scrolled(0).pipe(Ge(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=n.subscribe(()=>{const e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=n.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class bN{enable(){}disable(){}attach(){}}function sw(t,n){return n.some(e=>t.bottome.bottom||t.righte.right)}function vN(t,n){return n.some(e=>t.tope.bottom||t.lefte.right)}class vZ{constructor(n,e,i,r){this._scrollDispatcher=n,this._viewportRuler=e,this._ngZone=i,this._config=r,this._scrollSubscription=null}attach(n){this._overlayRef=n}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:r}=this._viewportRuler.getViewportSize();sw(e,[{width:i,height:r,bottom:r,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let yZ=(()=>{class t{constructor(e,i,r,o){this._scrollDispatcher=e,this._viewportRuler=i,this._ngZone=r,this.noop=()=>new bN,this.close=s=>new bZ(this._scrollDispatcher,this._ngZone,this._viewportRuler,s),this.block=()=>new _Z(this._viewportRuler,this._document),this.reposition=s=>new vZ(this._scrollDispatcher,this._viewportRuler,this._ngZone,s),this._document=o}static#e=this.\u0275fac=function(i){return new(i||t)(S(vp),S(Ho),S(W),S(_e))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class au{constructor(n){if(this.scrollStrategy=new bN,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,n){const e=Object.keys(n);for(const i of e)void 0!==n[i]&&(this[i]=n[i])}}}class wZ{constructor(n,e){this.connectionPair=n,this.scrollableViewProperties=e}}let yN=(()=>{class t{constructor(e){this._attachedOverlays=[],this._document=e}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){const i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),0===this._attachedOverlays.length&&this.detach()}static#e=this.\u0275fac=function(i){return new(i||t)(S(_e))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),xZ=(()=>{class t extends yN{constructor(e,i){super(e),this._ngZone=i,this._keydownListener=r=>{const o=this._attachedOverlays;for(let s=o.length-1;s>-1;s--)if(o[s]._keydownEvents.observers.length>0){const a=o[s]._keydownEvents;this._ngZone?this._ngZone.run(()=>a.next(r)):a.next(r);break}}}add(e){super.add(e),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}static#e=this.\u0275fac=function(i){return new(i||t)(S(_e),S(W,8))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),CZ=(()=>{class t extends yN{constructor(e,i,r){super(e),this._platform=i,this._ngZone=r,this._cursorStyleIsSet=!1,this._pointerDownListener=o=>{this._pointerDownEventTarget=ro(o)},this._clickListener=o=>{const s=ro(o),a="click"===o.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:s;this._pointerDownEventTarget=null;const c=this._attachedOverlays.slice();for(let l=c.length-1;l>-1;l--){const d=c[l];if(d._outsidePointerEvents.observers.length<1||!d.hasAttached())continue;if(d.overlayElement.contains(s)||d.overlayElement.contains(a))break;const u=d._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>u.next(o)):u.next(o)}}}add(e){if(super.add(e),!this._isAttached){const i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const e=this._document.body;e.removeEventListener("pointerdown",this._pointerDownListener,!0),e.removeEventListener("click",this._clickListener,!0),e.removeEventListener("auxclick",this._clickListener,!0),e.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(e.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(e){e.addEventListener("pointerdown",this._pointerDownListener,!0),e.addEventListener("click",this._clickListener,!0),e.addEventListener("auxclick",this._clickListener,!0),e.addEventListener("contextmenu",this._clickListener,!0)}static#e=this.\u0275fac=function(i){return new(i||t)(S(_e),S(mt),S(W,8))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),wN=(()=>{class t{constructor(e,i){this._platform=i,this._document=e}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const e="cdk-overlay-container";if(this._platform.isBrowser||R0()){const r=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;othis._backdropClick.next(u),this._backdropTransitionendHandler=u=>{this._disposeBackdrop(u.target)},this._keydownEvents=new X,this._outsidePointerEvents=new X,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(n){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const e=this._portalOutlet.attach(n);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(gt(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof e?.onDestroy&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const n=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),n}dispose(){const n=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,n&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(n){n!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=n,this.hasAttached()&&(n.attach(this),this.updatePosition()))}updateSize(n){this._config={...this._config,...n},this._updateElementSize()}setDirection(n){this._config={...this._config,direction:n},this._updateElementDirection()}addPanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!0)}removePanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!1)}getDirection(){const n=this._config.direction;return n?"string"==typeof n?n:n.value:"ltr"}updateScrollStrategy(n){n!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=n,this.hasAttached()&&(n.attach(this),n.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const n=this._pane.style;n.width=rn(this._config.width),n.height=rn(this._config.height),n.minWidth=rn(this._config.minWidth),n.minHeight=rn(this._config.minHeight),n.maxWidth=rn(this._config.maxWidth),n.maxHeight=rn(this._config.maxHeight)}_togglePointerEvents(n){this._pane.style.pointerEvents=n?"":"none"}_attachBackdrop(){const n="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(n)})}):this._backdropElement.classList.add(n)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const n=this._backdropElement;if(n){if(this._animationsDisabled)return void this._disposeBackdrop(n);n.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{n.addEventListener("transitionend",this._backdropTransitionendHandler)}),n.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(n)},500))}}_toggleClasses(n,e,i){const r=ep(e||[]).filter(o=>!!o);r.length&&(i?n.classList.add(...r):n.classList.remove(...r))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const n=this._ngZone.onStable.pipe(me(Ht(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),n.unsubscribe())})})}_disposeScrollStrategy(){const n=this._scrollStrategy;n&&(n.disable(),n.detach&&n.detach())}_disposeBackdrop(n){n&&(n.removeEventListener("click",this._backdropClickHandler),n.removeEventListener("transitionend",this._backdropTransitionendHandler),n.remove(),this._backdropElement===n&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const xN="cdk-overlay-connected-position-bounding-box",EZ=/([A-Za-z%]+)$/;class kZ{get positions(){return this._preferredPositions}constructor(n,e,i,r,o){this._viewportRuler=e,this._document=i,this._platform=r,this._overlayContainer=o,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new X,this._resizeSubscription=Ae.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(n)}attach(n){this._validatePositions(),n.hostElement.classList.add(xN),this._overlayRef=n,this._boundingBox=n.hostElement,this._pane=n.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const n=this._originRect,e=this._overlayRect,i=this._viewportRect,r=this._containerRect,o=[];let s;for(let a of this._preferredPositions){let c=this._getOriginPoint(n,r,a),l=this._getOverlayPoint(c,e,a),d=this._getOverlayFit(l,e,i,a);if(d.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(a,c);this._canFitWithFlexibleDimensions(d,l,i)?o.push({position:a,origin:c,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(c,a)}):(!s||s.overlayFit.visibleAreac&&(c=d,a=l)}return this._isPushed=!1,void this._applyPosition(a.position,a.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(s.position,s.originPoint);this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&js(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(xN),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const n=this._lastPosition;if(n){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const e=this._getOriginPoint(this._originRect,this._containerRect,n);this._applyPosition(n,e)}else this.apply()}withScrollableContainers(n){return this._scrollables=n,this}withPositions(n){return this._preferredPositions=n,-1===n.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(n){return this._viewportMargin=n,this}withFlexibleDimensions(n=!0){return this._hasFlexibleDimensions=n,this}withGrowAfterOpen(n=!0){return this._growAfterOpen=n,this}withPush(n=!0){return this._canPush=n,this}withLockedPosition(n=!0){return this._positionLocked=n,this}setOrigin(n){return this._origin=n,this}withDefaultOffsetX(n){return this._offsetX=n,this}withDefaultOffsetY(n){return this._offsetY=n,this}withTransformOriginOn(n){return this._transformOriginSelector=n,this}_getOriginPoint(n,e,i){let r,o;if("center"==i.originX)r=n.left+n.width/2;else{const s=this._isRtl()?n.right:n.left,a=this._isRtl()?n.left:n.right;r="start"==i.originX?s:a}return e.left<0&&(r-=e.left),o="center"==i.originY?n.top+n.height/2:"top"==i.originY?n.top:n.bottom,e.top<0&&(o-=e.top),{x:r,y:o}}_getOverlayPoint(n,e,i){let r,o;return r="center"==i.overlayX?-e.width/2:"start"===i.overlayX?this._isRtl()?-e.width:0:this._isRtl()?0:-e.width,o="center"==i.overlayY?-e.height/2:"top"==i.overlayY?0:-e.height,{x:n.x+r,y:n.y+o}}_getOverlayFit(n,e,i,r){const o=DN(e);let{x:s,y:a}=n,c=this._getOffset(r,"x"),l=this._getOffset(r,"y");c&&(s+=c),l&&(a+=l);let h=0-a,f=a+o.height-i.height,m=this._subtractOverflows(o.width,0-s,s+o.width-i.width),g=this._subtractOverflows(o.height,h,f),_=m*g;return{visibleArea:_,isCompletelyWithinViewport:o.width*o.height===_,fitsInViewportVertically:g===o.height,fitsInViewportHorizontally:m==o.width}}_canFitWithFlexibleDimensions(n,e,i){if(this._hasFlexibleDimensions){const r=i.bottom-e.y,o=i.right-e.x,s=CN(this._overlayRef.getConfig().minHeight),a=CN(this._overlayRef.getConfig().minWidth);return(n.fitsInViewportVertically||null!=s&&s<=r)&&(n.fitsInViewportHorizontally||null!=a&&a<=o)}return!1}_pushOverlayOnScreen(n,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:n.x+this._previousPushAmount.x,y:n.y+this._previousPushAmount.y};const r=DN(e),o=this._viewportRect,s=Math.max(n.x+r.width-o.width,0),a=Math.max(n.y+r.height-o.height,0),c=Math.max(o.top-i.top-n.y,0),l=Math.max(o.left-i.left-n.x,0);let d=0,u=0;return d=r.width<=o.width?l||-s:n.xm&&!this._isInitialRender&&!this._growAfterOpen&&(s=n.y-m/2)}if("end"===e.overlayX&&!r||"start"===e.overlayX&&r)h=i.width-n.x+2*this._viewportMargin,d=n.x-this._viewportMargin;else if("start"===e.overlayX&&!r||"end"===e.overlayX&&r)u=n.x,d=i.right-n.x;else{const f=Math.min(i.right-n.x+i.left,n.x),m=this._lastBoundingBoxSize.width;d=2*f,u=n.x-f,d>m&&!this._isInitialRender&&!this._growAfterOpen&&(u=n.x-m/2)}return{top:s,left:u,bottom:a,right:h,width:d,height:o}}_setBoundingBoxStyles(n,e){const i=this._calculateBoundingBoxRect(n,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));const r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{const o=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;r.height=rn(i.height),r.top=rn(i.top),r.bottom=rn(i.bottom),r.width=rn(i.width),r.left=rn(i.left),r.right=rn(i.right),r.alignItems="center"===e.overlayX?"center":"end"===e.overlayX?"flex-end":"flex-start",r.justifyContent="center"===e.overlayY?"center":"bottom"===e.overlayY?"flex-end":"flex-start",o&&(r.maxHeight=rn(o)),s&&(r.maxWidth=rn(s))}this._lastBoundingBoxSize=i,js(this._boundingBox.style,r)}_resetBoundingBoxStyles(){js(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){js(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(n,e){const i={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,s=this._overlayRef.getConfig();if(r){const d=this._viewportRuler.getViewportScrollPosition();js(i,this._getExactOverlayY(e,n,d)),js(i,this._getExactOverlayX(e,n,d))}else i.position="static";let a="",c=this._getOffset(e,"x"),l=this._getOffset(e,"y");c&&(a+=`translateX(${c}px) `),l&&(a+=`translateY(${l}px)`),i.transform=a.trim(),s.maxHeight&&(r?i.maxHeight=rn(s.maxHeight):o&&(i.maxHeight="")),s.maxWidth&&(r?i.maxWidth=rn(s.maxWidth):o&&(i.maxWidth="")),js(this._pane.style,i)}_getExactOverlayY(n,e,i){let r={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,n);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),"bottom"===n.overlayY?r.bottom=this._document.documentElement.clientHeight-(o.y+this._overlayRect.height)+"px":r.top=rn(o.y),r}_getExactOverlayX(n,e,i){let s,r={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,n);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),s=this._isRtl()?"end"===n.overlayX?"left":"right":"end"===n.overlayX?"right":"left","right"===s?r.right=this._document.documentElement.clientWidth-(o.x+this._overlayRect.width)+"px":r.left=rn(o.x),r}_getScrollVisibility(){const n=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:vN(n,i),isOriginOutsideView:sw(n,i),isOverlayClipped:vN(e,i),isOverlayOutsideView:sw(e,i)}}_subtractOverflows(n,...e){return e.reduce((i,r)=>i-Math.max(r,0),n)}_getNarrowedViewportRect(){const n=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+n-this._viewportMargin,bottom:i.top+e-this._viewportMargin,width:n-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(n,e){return"x"===e?null==n.offsetX?this._offsetX:n.offsetX:null==n.offsetY?this._offsetY:n.offsetY}_validatePositions(){}_addPanelClasses(n){this._pane&&ep(n).forEach(e=>{""!==e&&-1===this._appliedPanelClasses.indexOf(e)&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(n=>{this._pane.classList.remove(n)}),this._appliedPanelClasses=[])}_getOriginRect(){const n=this._origin;if(n instanceof K)return n.nativeElement.getBoundingClientRect();if(n instanceof Element)return n.getBoundingClientRect();const e=n.width||0,i=n.height||0;return{top:n.y,bottom:n.y+i,left:n.x,right:n.x+e,height:i,width:e}}}function js(t,n){for(let e in n)n.hasOwnProperty(e)&&(t[e]=n[e]);return t}function CN(t){if("number"!=typeof t&&null!=t){const[n,e]=t.split(EZ);return e&&"px"!==e?null:parseFloat(n)}return t||null}function DN(t){return{top:Math.floor(t.top),right:Math.floor(t.right),bottom:Math.floor(t.bottom),left:Math.floor(t.left),width:Math.floor(t.width),height:Math.floor(t.height)}}const EN="cdk-global-overlay-wrapper";class SZ{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(n){const e=n.getConfig();this._overlayRef=n,this._width&&!e.width&&n.updateSize({width:this._width}),this._height&&!e.height&&n.updateSize({height:this._height}),n.hostElement.classList.add(EN),this._isDisposed=!1}top(n=""){return this._bottomOffset="",this._topOffset=n,this._alignItems="flex-start",this}left(n=""){return this._xOffset=n,this._xPosition="left",this}bottom(n=""){return this._topOffset="",this._bottomOffset=n,this._alignItems="flex-end",this}right(n=""){return this._xOffset=n,this._xPosition="right",this}start(n=""){return this._xOffset=n,this._xPosition="start",this}end(n=""){return this._xOffset=n,this._xPosition="end",this}width(n=""){return this._overlayRef?this._overlayRef.updateSize({width:n}):this._width=n,this}height(n=""){return this._overlayRef?this._overlayRef.updateSize({height:n}):this._height=n,this}centerHorizontally(n=""){return this.left(n),this._xPosition="center",this}centerVertically(n=""){return this.top(n),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const n=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:s,maxHeight:a}=i,c=!("100%"!==r&&"100vw"!==r||s&&"100%"!==s&&"100vw"!==s),l=!("100%"!==o&&"100vh"!==o||a&&"100%"!==a&&"100vh"!==a),d=this._xPosition,u=this._xOffset,h="rtl"===this._overlayRef.getConfig().direction;let f="",m="",g="";c?g="flex-start":"center"===d?(g="center",h?m=u:f=u):h?"left"===d||"end"===d?(g="flex-end",f=u):("right"===d||"start"===d)&&(g="flex-start",m=u):"left"===d||"start"===d?(g="flex-start",f=u):("right"===d||"end"===d)&&(g="flex-end",m=u),n.position=this._cssPosition,n.marginLeft=c?"0":f,n.marginTop=l?"0":this._topOffset,n.marginBottom=this._bottomOffset,n.marginRight=c?"0":m,e.justifyContent=g,e.alignItems=l?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const n=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(EN),i.justifyContent=i.alignItems=n.marginTop=n.marginBottom=n.marginLeft=n.marginRight=n.position="",this._overlayRef=null,this._isDisposed=!0}}let MZ=(()=>{class t{constructor(e,i,r,o){this._viewportRuler=e,this._document=i,this._platform=r,this._overlayContainer=o}global(){return new SZ}flexibleConnectedTo(e){return new kZ(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static#e=this.\u0275fac=function(i){return new(i||t)(S(Ho),S(_e),S(mt),S(wN))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),IZ=0,Hn=(()=>{class t{constructor(e,i,r,o,s,a,c,l,d,u,h,f){this.scrollStrategies=e,this._overlayContainer=i,this._componentFactoryResolver=r,this._positionBuilder=o,this._keyboardDispatcher=s,this._injector=a,this._ngZone=c,this._document=l,this._directionality=d,this._location=u,this._outsideClickDispatcher=h,this._animationsModuleType=f}create(e){const i=this._createHostElement(),r=this._createPaneElement(i),o=this._createPortalOutlet(r),s=new au(e);return s.direction=s.direction||this._directionality.value,new DZ(o,i,r,s,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(e){const i=this._document.createElement("div");return i.id="cdk-overlay-"+IZ++,i.classList.add("cdk-overlay-pane"),e.appendChild(i),i}_createHostElement(){const e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(Yr)),new nZ(e,this._componentFactoryResolver,this._appRef,this._injector,this._document)}static#e=this.\u0275fac=function(i){return new(i||t)(S(yZ),S(wN),S(vs),S(MZ),S(xZ),S(Gt),S(W),S(_e),S(Xn),S(uc),S(CZ),S(jt,8))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const AZ=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],kN=new M("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{const t=T(Hn);return()=>t.scrollStrategies.reposition()}});let aw=(()=>{class t{constructor(e){this.elementRef=e}static#e=this.\u0275fac=function(i){return new(i||t)(p(K))};static#t=this.\u0275dir=R({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"],standalone:!0})}return t})(),TN=(()=>{class t{get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}get disposeOnNavigation(){return this._disposeOnNavigation}set disposeOnNavigation(e){this._disposeOnNavigation=e}constructor(e,i,r,o,s){this._overlay=e,this._dir=s,this._backdropSubscription=Ae.EMPTY,this._attachSubscription=Ae.EMPTY,this._detachSubscription=Ae.EMPTY,this._positionSubscription=Ae.EMPTY,this._disposeOnNavigation=!1,this._ngZone=T(W),this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.hasBackdrop=!1,this.lockPosition=!1,this.flexibleDimensions=!1,this.growAfterOpen=!1,this.push=!1,this.backdropClick=new G,this.positionChange=new G,this.attach=new G,this.detach=new G,this.overlayKeydown=new G,this.overlayOutsideClick=new G,this._templatePortal=new jo(i,r),this._scrollStrategyFactory=o,this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=AZ);const e=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),27===i.keyCode&&!this.disableClose&&!Kn(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{this.overlayOutsideClick.next(i)})}_buildConfig(){const e=this._position=this.positionStrategy||this._createPositionStrategy(),i=new au({direction:this._dir,positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||0===this.width)&&(i.width=this.width),(this.height||0===this.height)&&(i.height=this.height),(this.minWidth||0===this.minWidth)&&(i.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(e){const i=this.positions.map(r=>({originX:r.originX,originY:r.originY,overlayX:r.overlayX,overlayY:r.overlayY,offsetX:r.offsetX||this.offsetX,offsetY:r.offsetY||this.offsetY,panelClass:r.panelClass||void 0}));return e.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const e=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(e),e}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof aw?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(function gZ(t,n=!1){return Lt((e,i)=>{let r=0;e.subscribe(Rt(i,o=>{const s=t(o,r++);(s||n)&&i.next(o),!s&&i.complete()}))})}(()=>this.positionChange.observers.length>0)).subscribe(e=>{this._ngZone.run(()=>this.positionChange.emit(e)),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Hn),p(yt),p(Tt),p(kN),p(Xn,8))};static#t=this.\u0275dir=R({type:t,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[D.None,"cdkConnectedOverlayOrigin","origin"],positions:[D.None,"cdkConnectedOverlayPositions","positions"],positionStrategy:[D.None,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[D.None,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[D.None,"cdkConnectedOverlayOffsetY","offsetY"],width:[D.None,"cdkConnectedOverlayWidth","width"],height:[D.None,"cdkConnectedOverlayHeight","height"],minWidth:[D.None,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[D.None,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[D.None,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[D.None,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[D.None,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[D.None,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[D.None,"cdkConnectedOverlayOpen","open"],disableClose:[D.None,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[D.None,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[D.HasDecoratorInputTransform,"cdkConnectedOverlayHasBackdrop","hasBackdrop",j],lockPosition:[D.HasDecoratorInputTransform,"cdkConnectedOverlayLockPosition","lockPosition",j],flexibleDimensions:[D.HasDecoratorInputTransform,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",j],growAfterOpen:[D.HasDecoratorInputTransform,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",j],push:[D.HasDecoratorInputTransform,"cdkConnectedOverlayPush","push",j],disposeOnNavigation:[D.HasDecoratorInputTransform,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",j]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],standalone:!0,features:[Pe,Ft]})}return t})();const OZ={provide:kN,deps:[Hn],useFactory:function RZ(t){return()=>t.scrollStrategies.reposition()}};let cu=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({providers:[Hn,OZ],imports:[Zd,rw,ow,ow]})}return t})();const NZ=["mat-menu-item",""],FZ=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],PZ=["mat-icon, [matMenuItemIcon]","*"];function LZ(t,n){1&t&&(Ma(),y(0,"svg",2),se(1,"polygon",3),w())}const VZ=["*"];function BZ(t,n){if(1&t){const e=et();y(0,"div",0),q("keydown",function(r){return J(e),ee(L()._handleKeydown(r))})("click",function(){return J(e),ee(L().closed.emit("click"))})("@transformMenu.start",function(r){return J(e),ee(L()._onAnimationStart(r))})("@transformMenu.done",function(r){return J(e),ee(L()._onAnimationDone(r))}),y(1,"div",1),Z(2),w()()}if(2&t){const e=L();En(e._classList),z("id",e.panelId)("@transformMenu",e._panelAnimationState),ge("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}const cw=new M("MAT_MENU_PANEL");let wp=(()=>{class t{constructor(e,i,r,o,s){this._elementRef=e,this._document=i,this._focusMonitor=r,this._parentMenu=o,this._changeDetectorRef=s,this.role="menuitem",this.disabled=!1,this.disableRipple=!1,this._hovered=new X,this._focused=new X,this._highlighted=!1,this._triggersSubmenu=!1,o?.addItem?.(this)}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,i):this._getHostElement().focus(i),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const e=this._elementRef.nativeElement.cloneNode(!0),i=e.querySelectorAll("mat-icon, .material-icons");for(let r=0;r enter",Kt("120ms cubic-bezier(0, 0, 0.2, 1)",Xe({opacity:1,transform:"scale(1)"}))),Xt("* => void",Kt("100ms 25ms linear",Xe({opacity:0})))]),fadeInItems:Ci("fadeInItems",[nn("showing",Xe({opacity:1})),Xt("void => *",[Xe({opacity:0}),Kt("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let HZ=0;const zZ=new M("mat-menu-default-options",{providedIn:"root",factory:function UZ(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}});let lu=(()=>{class t{get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}set panelClass(e){const i=this._previousPanelClass,r={...this._classList};i&&i.length&&i.split(" ").forEach(o=>{r[o]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(o=>{r[o]=!0}),this._elementRef.nativeElement.className=""),this._classList=r}get classList(){return this.panelClass}set classList(e){this.panelClass=e}constructor(e,i,r,o){this._elementRef=e,this._ngZone=i,this._changeDetectorRef=o,this._elevationPrefix="mat-elevation-z",this._baseElevation=8,this._directDescendantItems=new $r,this._classList={},this._panelAnimationState="void",this._animationDone=new X,this.closed=new G,this.close=this.closed,this.panelId="mat-menu-panel-"+HZ++,this.overlayPanelClass=r.overlayPanelClass||"",this._xPosition=r.xPosition,this._yPosition=r.yPosition,this.backdropClass=r.backdropClass,this.overlapTrigger=r.overlapTrigger,this.hasBackdrop=r.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new j0(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(gn(this._directDescendantItems),tn(e=>Ht(...e.map(i=>i._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{const i=this._keyManager;if("enter"===this._panelAnimationState&&i.activeItem?._hasFocus()){const r=e.toArray(),o=Math.max(0,Math.min(r.length-1,i.activeItemIndex||0));r[o]&&!r[o].disabled?i.setActiveItem(o):i.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusSubscription?.unsubscribe()}_hovered(){return this._directDescendantItems.changes.pipe(gn(this._directDescendantItems),tn(i=>Ht(...i.map(r=>r._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){const i=e.keyCode,r=this._keyManager;switch(i){case 27:Kn(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case 39:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return(38===i||40===i)&&r.setFocusOrigin("keyboard"),void r.onKeydown(e)}e.stopPropagation()}focusFirstItem(e="program"){this._firstItemFocusSubscription?.unsubscribe(),this._firstItemFocusSubscription=this._ngZone.onStable.pipe(gt(1)).subscribe(()=>{let i=null;if(this._directDescendantItems.length&&(i=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),!i||!i.contains(document.activeElement)){const r=this._keyManager;r.setFocusOrigin(e).setFirstItemActive(),!r.activeItem&&i&&i.focus()}})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){const i=Math.min(this._baseElevation+e,24),r=`${this._elevationPrefix}${i}`,o=Object.keys(this._classList).find(s=>s.startsWith(this._elevationPrefix));if(!o||o===this._previousElevation){const s={...this._classList};this._previousElevation&&(s[this._previousElevation]=!1),s[r]=!0,this._previousElevation=r,this._classList=s}}setPositionClasses(e=this.xPosition,i=this.yPosition){this._classList={...this._classList,"mat-menu-before":"before"===e,"mat-menu-after":"after"===e,"mat-menu-above":"above"===i,"mat-menu-below":"below"===i},this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(e){this._animationDone.next(e),this._isAnimating=!1}_onAnimationStart(e){this._isAnimating=!0,"enter"===e.toState&&0===this._keyManager.activeItemIndex&&(e.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(gn(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(i=>i._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(W),p(zZ),p(Ke))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-menu"]],contentQueries:function(i,r,o){if(1&i&&(Oe(o,jZ,5),Oe(o,wp,5),Oe(o,wp,4)),2&i){let s;U(s=$())&&(r.lazyContent=s.first),U(s=$())&&(r._allItems=s),U(s=$())&&(r.items=s)}},viewQuery:function(i,r){if(1&i&&Le(yt,5),2&i){let o;U(o=$())&&(r.templateRef=o.first)}},hostVars:3,hostBindings:function(i,r){2&i&&ge("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[D.None,"aria-label","ariaLabel"],ariaLabelledby:[D.None,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[D.None,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[D.HasDecoratorInputTransform,"overlapTrigger","overlapTrigger",j],hasBackdrop:[D.HasDecoratorInputTransform,"hasBackdrop","hasBackdrop",e=>null==e?null:j(e)],panelClass:[D.None,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],standalone:!0,features:[ie([{provide:cw,useExisting:t}]),Pe,ye],ngContentSelectors:VZ,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel","mat-mdc-elevation-specific",3,"keydown","click","id"],[1,"mat-mdc-menu-content"]],template:function(i,r){1&i&&(qe(),H(0,BZ,3,7,"ng-template"))},styles:['mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;list-style-type:none}.mat-mdc-menu-content:focus{outline:none}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font);line-height:var(--mat-menu-item-label-text-line-height);font-size:var(--mat-menu-item-label-text-size);letter-spacing:var(--mat-menu-item-label-text-tracking);font-weight:var(--mat-menu-item-label-text-weight)}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;outline:0;border-radius:var(--mat-menu-container-shape);background-color:var(--mat-menu-container-color);will-change:transform,opacity}.mat-mdc-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-mdc-menu-panel{outline:solid 1px}.mat-divider{color:var(--mat-menu-divider-color);margin-bottom:var(--mat-menu-divider-bottom-spacing);margin-top:var(--mat-menu-divider-top-spacing)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:var(--mat-menu-item-leading-spacing);padding-right:var(--mat-menu-item-trailing-spacing);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;align-items:center;min-height:48px}.mat-mdc-menu-item:focus{outline:none}[dir=rtl] .mat-mdc-menu-item,.mat-mdc-menu-item[dir=rtl]{padding-left:var(--mat-menu-item-trailing-spacing);padding-right:var(--mat-menu-item-leading-spacing)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing);padding-right:var(--mat-menu-item-with-icon-trailing-spacing)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]),.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon])[dir=rtl]{padding-left:var(--mat-menu-item-with-icon-trailing-spacing);padding-right:var(--mat-menu-item-with-icon-leading-spacing)}.mat-mdc-menu-item::-moz-focus-inner{border:0}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color)}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color)}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing);height:var(--mat-menu-item-icon-size);width:var(--mat-menu-item-icon-size)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color)}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color)}.cdk-high-contrast-active .mat-mdc-menu-item{margin-top:1px}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1)}.cdk-high-contrast-active .mat-mdc-menu-submenu-icon{fill:CanvasText}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,data:{animation:[xp.transformMenu,xp.fadeInItems]},changeDetection:0})}return t})();const SN=new M("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{const t=T(Hn);return()=>t.scrollStrategies.reposition()}}),qZ={provide:SN,deps:[Hn],useFactory:function $Z(t){return()=>t.scrollStrategies.reposition()}},MN=Lo({passive:!0});let GZ=(()=>{class t{get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){e!==this._menu&&(this._menu=e,this._menuCloseSubscription.unsubscribe(),e&&(this._menuCloseSubscription=e.close.subscribe(i=>{this._destroyMenu(i),("click"===i||"tab"===i)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(i)})),this._menuItemInstance?._setTriggersSubmenu(this.triggersSubmenu()))}constructor(e,i,r,o,s,a,c,l,d){this._overlay=e,this._element=i,this._viewContainerRef=r,this._menuItemInstance=a,this._dir=c,this._focusMonitor=l,this._ngZone=d,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=Ae.EMPTY,this._hoverSubscription=Ae.EMPTY,this._menuCloseSubscription=Ae.EMPTY,this._changeDetectorRef=T(Ke),this._handleTouchStart=u=>{z0(u)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new G,this.onMenuOpen=this.menuOpened,this.menuClosed=new G,this.onMenuClose=this.menuClosed,this._scrollStrategy=o,this._parentMaterialMenu=s instanceof lu?s:void 0,i.nativeElement.addEventListener("touchstart",this._handleTouchStart,MN)}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,MN),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this.menu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){const e=this.menu;if(this._menuOpen||!e)return;const i=this._createOverlay(e),r=i.getConfig(),o=r.positionStrategy;this._setPosition(e,o),r.hasBackdrop=null==e.hasBackdrop?!this.triggersSubmenu():e.hasBackdrop,i.attach(this._getPortal(e)),e.lazyContent&&e.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(e),e instanceof lu&&(e._startAnimation(),e._directDescendantItems.changes.pipe(me(e.close)).subscribe(()=>{o.withLockedPosition(!1).reapplyLastPosition(),o.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(e){if(!this._overlayRef||!this.menuOpen)return;const i=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===e||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,i instanceof lu?(i._resetAnimation(),i.lazyContent?i._animationDone.pipe(Ge(r=>"void"===r.toState),gt(1),me(i.lazyContent._attached)).subscribe({next:()=>i.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),i?.lazyContent?.detach())}_initMenu(e){e.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,e.direction=this.dir,this._setMenuElevation(e),e.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(e){if(e.setElevation){let i=0,r=e.parentMenu;for(;r;)i++,r=r.parentMenu;e.setElevation(i)}}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){const i=this._getOverlayConfig(e);this._subscribeToPositions(e,i.positionStrategy),this._overlayRef=this._overlay.create(i),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(e){return new au({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(e,i){e.setPositionClasses&&i.positionChanges.subscribe(r=>{const o="start"===r.connectionPair.overlayX?"after":"before",s="top"===r.connectionPair.overlayY?"below":"above";this._ngZone?this._ngZone.run(()=>e.setPositionClasses(o,s)):e.setPositionClasses(o,s)})}_setPosition(e,i){let[r,o]="before"===e.xPosition?["end","start"]:["start","end"],[s,a]="above"===e.yPosition?["bottom","top"]:["top","bottom"],[c,l]=[s,a],[d,u]=[r,o],h=0;if(this.triggersSubmenu()){if(u=r="before"===e.xPosition?"start":"end",o=d="end"===r?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const f=this._parentMaterialMenu.items.first;this._parentInnerPadding=f?f._getHostElement().offsetTop:0}h="bottom"===s?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(c="top"===s?"bottom":"top",l="top"===a?"bottom":"top");i.withPositions([{originX:r,originY:c,overlayX:d,overlayY:s,offsetY:h},{originX:o,originY:c,overlayX:u,overlayY:s,offsetY:h},{originX:r,originY:l,overlayX:d,overlayY:a,offsetY:-h},{originX:o,originY:l,overlayX:u,overlayY:a,offsetY:-h}])}_menuClosingActions(){const e=this._overlayRef.backdropClick(),i=this._overlayRef.detachments();return Ht(e,this._parentMaterialMenu?this._parentMaterialMenu.closed:oe(),this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(Ge(s=>s!==this._menuItemInstance),Ge(()=>this._menuOpen)):oe(),i)}_handleMousedown(e){H0(e)||(this._openedBy=0===e.button?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){const i=e.keyCode;(13===i||32===i)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(39===i&&"ltr"===this.dir||37===i&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe(Ge(e=>e===this._menuItemInstance&&!e.disabled),tw(0,J0)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof lu&&this.menu._isAnimating?this.menu._animationDone.pipe(gt(1),tw(0,J0),me(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new jo(e.templateRef,this._viewContainerRef)),this._portal}static#e=this.\u0275fac=function(i){return new(i||t)(p(Hn),p(K),p(Tt),p(SN),p(cw,8),p(wp,10),p(Xn,8),p(Mr),p(W))};static#t=this.\u0275dir=R({type:t,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(i,r){1&i&&q("click",function(s){return r._handleClick(s)})("mousedown",function(s){return r._handleMousedown(s)})("keydown",function(s){return r._handleKeydown(s)}),2&i&&ge("aria-haspopup",r.menu?"menu":null)("aria-expanded",r.menuOpen)("aria-controls",r.menuOpen?r.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[D.None,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[D.None,"matMenuTriggerFor","menu"],menuData:[D.None,"matMenuTriggerData","menuData"],restoreFocus:[D.None,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],standalone:!0})}return t})(),WZ=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({providers:[qZ],imports:[Ni,eu,Te,cu,zo,Te]})}return t})();function lw(t){return!!t&&(t instanceof Ye||Qe(t.lift)&&Qe(t.subscribe))}const Cp=ca(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function Dp(t){return new Ye(n=>{jn(t()).subscribe(n)})}function dw(){return Lt((t,n)=>{let e=null;t._refCount++;const i=Rt(n,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount)return void(e=null);const r=t._connection,o=e;e=null,r&&(!o||r===o)&&r.unsubscribe(),n.unsubscribe()});t.subscribe(i),i.closed||(e=t.connect())})}class uw extends Ye{constructor(n,e){super(),this.source=n,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,_D(n)&&(this.lift=n.lift)}_subscribe(n){return this.getSubject().subscribe(n)}getSubject(){const n=this._subject;return(!n||n.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:n}=this;this._subject=this._connection=null,n?.unsubscribe()}connect(){let n=this._connection;if(!n){n=this._connection=new Ae;const e=this.getSubject();n.add(this.source.subscribe(Rt(e,void 0,()=>{this._teardown(),e.complete()},i=>{this._teardown(),e.error(i)},()=>this._teardown()))),n.closed&&(this._connection=null,n=Ae.EMPTY)}return n}refCount(){return dw()(this)}}function Ep(t){return Lt((n,e)=>{let i=!1;n.subscribe(Rt(e,r=>{i=!0,e.next(r)},()=>{i||e.next(t),e.complete()}))})}function IN(t=QZ){return Lt((n,e)=>{let i=!1;n.subscribe(Rt(e,r=>{i=!0,e.next(r)},()=>i?e.complete():e.error(t())))})}function QZ(){return new Cp}function Hs(t,n){const e=arguments.length>=2;return i=>i.pipe(t?Ge((r,o)=>t(r,o,i)):go,gt(1),e?Ep(n):IN(()=>new Cp))}function hw(t){return t<=0?()=>Zt:Lt((n,e)=>{let i=[];n.subscribe(Rt(e,r=>{i.push(r),t{for(const r of i)e.next(r);e.complete()},void 0,()=>{i=null}))})}const Fe="primary",du=Symbol("RouteTitle");class ZZ{constructor(n){this.params=n||{}}has(n){return Object.prototype.hasOwnProperty.call(this.params,n)}get(n){if(this.has(n)){const e=this.params[n];return Array.isArray(e)?e[0]:e}return null}getAll(n){if(this.has(n)){const e=this.params[n];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function Tc(t){return new ZZ(t)}function JZ(t,n,e){const i=e.path.split("/");if(i.length>t.length||"full"===e.pathMatch&&(n.hasChildren()||i.lengthi[o]===r)}return t===n}function RN(t){return t.length>0?t[t.length-1]:null}function Uo(t){return lw(t)?t:Id(t)?Bt(Promise.resolve(t)):oe(t)}const tJ={exact:function FN(t,n,e){if(!zs(t.segments,n.segments)||!kp(t.segments,n.segments,e)||t.numberOfChildren!==n.numberOfChildren)return!1;for(const i in n.children)if(!t.children[i]||!FN(t.children[i],n.children[i],e))return!1;return!0},subset:PN},ON={exact:function nJ(t,n){return Ir(t,n)},subset:function iJ(t,n){return Object.keys(n).length<=Object.keys(t).length&&Object.keys(n).every(e=>AN(t[e],n[e]))},ignored:()=>!0};function NN(t,n,e){return tJ[e.paths](t.root,n.root,e.matrixParams)&&ON[e.queryParams](t.queryParams,n.queryParams)&&!("exact"===e.fragment&&t.fragment!==n.fragment)}function PN(t,n,e){return LN(t,n,n.segments,e)}function LN(t,n,e,i){if(t.segments.length>e.length){const r=t.segments.slice(0,e.length);return!(!zs(r,e)||n.hasChildren()||!kp(r,e,i))}if(t.segments.length===e.length){if(!zs(t.segments,e)||!kp(t.segments,e,i))return!1;for(const r in n.children)if(!t.children[r]||!PN(t.children[r],n.children[r],i))return!1;return!0}{const r=e.slice(0,t.segments.length),o=e.slice(t.segments.length);return!!(zs(t.segments,r)&&kp(t.segments,r,i)&&t.children[Fe])&&LN(t.children[Fe],n,o,i)}}function kp(t,n,e){return n.every((i,r)=>ON[e](t[r].parameters,i.parameters))}class Sc{constructor(n=new _t([],{}),e={},i=null){this.root=n,this.queryParams=e,this.fragment=i}get queryParamMap(){return this._queryParamMap??=Tc(this.queryParams),this._queryParamMap}toString(){return sJ.serialize(this)}}class _t{constructor(n,e){this.segments=n,this.children=e,this.parent=null,Object.values(e).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Tp(this)}}class uu{constructor(n,e){this.path=n,this.parameters=e}get parameterMap(){return this._parameterMap??=Tc(this.parameters),this._parameterMap}toString(){return jN(this)}}function zs(t,n){return t.length===n.length&&t.every((e,i)=>e.path===n[i].path)}let Mc=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:()=>new mw,providedIn:"root"})}return t})();class mw{parse(n){const e=new _J(n);return new Sc(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(n){const e=`/${hu(n.root,!0)}`,i=function lJ(t){const n=Object.entries(t).map(([e,i])=>Array.isArray(i)?i.map(r=>`${Sp(e)}=${Sp(r)}`).join("&"):`${Sp(e)}=${Sp(i)}`).filter(e=>e);return n.length?`?${n.join("&")}`:""}(n.queryParams);return`${e}${i}${"string"==typeof n.fragment?`#${function aJ(t){return encodeURI(t)}(n.fragment)}`:""}`}}const sJ=new mw;function Tp(t){return t.segments.map(n=>jN(n)).join("/")}function hu(t,n){if(!t.hasChildren())return Tp(t);if(n){const e=t.children[Fe]?hu(t.children[Fe],!1):"",i=[];return Object.entries(t.children).forEach(([r,o])=>{r!==Fe&&i.push(`${r}:${hu(o,!1)}`)}),i.length>0?`${e}(${i.join("//")})`:e}{const e=function oJ(t,n){let e=[];return Object.entries(t.children).forEach(([i,r])=>{i===Fe&&(e=e.concat(n(r,i)))}),Object.entries(t.children).forEach(([i,r])=>{i!==Fe&&(e=e.concat(n(r,i)))}),e}(t,(i,r)=>r===Fe?[hu(t.children[Fe],!1)]:[`${r}:${hu(i,!1)}`]);return 1===Object.keys(t.children).length&&null!=t.children[Fe]?`${Tp(t)}/${e[0]}`:`${Tp(t)}/(${e.join("//")})`}}function VN(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Sp(t){return VN(t).replace(/%3B/gi,";")}function pw(t){return VN(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Mp(t){return decodeURIComponent(t)}function BN(t){return Mp(t.replace(/\+/g,"%20"))}function jN(t){return`${pw(t.path)}${function cJ(t){return Object.entries(t).map(([n,e])=>`;${pw(n)}=${pw(e)}`).join("")}(t.parameters)}`}const dJ=/^[^\/()?;#]+/;function gw(t){const n=t.match(dJ);return n?n[0]:""}const uJ=/^[^\/()?;=#]+/,fJ=/^[^=?&#]+/,pJ=/^[^&#]+/;class _J{constructor(n){this.url=n,this.remaining=n}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new _t([],{}):new _t([],this.parseChildren())}parseQueryParams(){const n={};if(this.consumeOptional("?"))do{this.parseQueryParam(n)}while(this.consumeOptional("&"));return n}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(n.length>0||Object.keys(e).length>0)&&(i[Fe]=new _t(n,e)),i}parseSegment(){const n=gw(this.remaining);if(""===n&&this.peekStartsWith(";"))throw new E(4009,!1);return this.capture(n),new uu(Mp(n),this.parseMatrixParams())}parseMatrixParams(){const n={};for(;this.consumeOptional(";");)this.parseParam(n);return n}parseParam(n){const e=function hJ(t){const n=t.match(uJ);return n?n[0]:""}(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const r=gw(this.remaining);r&&(i=r,this.capture(i))}n[Mp(e)]=Mp(i)}parseQueryParam(n){const e=function mJ(t){const n=t.match(fJ);return n?n[0]:""}(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const s=function gJ(t){const n=t.match(pJ);return n?n[0]:""}(this.remaining);s&&(i=s,this.capture(i))}const r=BN(e),o=BN(i);if(n.hasOwnProperty(r)){let s=n[r];Array.isArray(s)||(s=[s],n[r]=s),s.push(o)}else n[r]=o}parseParens(n){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=gw(this.remaining),r=this.remaining[i.length];if("/"!==r&&")"!==r&&";"!==r)throw new E(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):n&&(o=Fe);const s=this.parseChildren();e[o]=1===Object.keys(s).length?s[Fe]:new _t([],s),this.consumeOptional("//")}return e}peekStartsWith(n){return this.remaining.startsWith(n)}consumeOptional(n){return!!this.peekStartsWith(n)&&(this.remaining=this.remaining.substring(n.length),!0)}capture(n){if(!this.consumeOptional(n))throw new E(4011,!1)}}function HN(t){return t.segments.length>0?new _t([],{[Fe]:t}):t}function zN(t){const n={};for(const[i,r]of Object.entries(t.children)){const o=zN(r);if(i===Fe&&0===o.segments.length&&o.hasChildren())for(const[s,a]of Object.entries(o.children))n[s]=a;else(o.segments.length>0||o.hasChildren())&&(n[i]=o)}return function bJ(t){if(1===t.numberOfChildren&&t.children[Fe]){const n=t.children[Fe];return new _t(t.segments.concat(n.segments),n.children)}return t}(new _t(t.segments,n))}function Ic(t){return t instanceof Sc}function UN(t){let n;const r=HN(function e(o){const s={};for(const c of o.children){const l=e(c);s[c.outlet]=l}const a=new _t(o.url,s);return o===t&&(n=a),a}(t.root));return n??r}function $N(t,n,e,i){let r=t;for(;r.parent;)r=r.parent;if(0===n.length)return _w(r,r,r,e,i);const o=function yJ(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new GN(!0,0,t);let n=0,e=!1;const i=t.reduce((r,o,s)=>{if("object"==typeof o&&null!=o){if(o.outlets){const a={};return Object.entries(o.outlets).forEach(([c,l])=>{a[c]="string"==typeof l?l.split("/"):l}),[...r,{outlets:a}]}if(o.segmentPath)return[...r,o.segmentPath]}return"string"!=typeof o?[...r,o]:0===s?(o.split("/").forEach((a,c)=>{0==c&&"."===a||(0==c&&""===a?e=!0:".."===a?n++:""!=a&&r.push(a))}),r):[...r,o]},[]);return new GN(e,n,i)}(n);if(o.toRoot())return _w(r,r,new _t([],{}),e,i);const s=function wJ(t,n,e){if(t.isAbsolute)return new Ap(n,!0,0);if(!e)return new Ap(n,!1,NaN);if(null===e.parent)return new Ap(e,!0,0);const i=Ip(t.commands[0])?0:1;return function xJ(t,n,e){let i=t,r=n,o=e;for(;o>r;){if(o-=r,i=i.parent,!i)throw new E(4005,!1);r=i.segments.length}return new Ap(i,!1,r-o)}(e,e.segments.length-1+i,t.numberOfDoubleDots)}(o,r,t),a=s.processChildren?mu(s.segmentGroup,s.index,o.commands):WN(s.segmentGroup,s.index,o.commands);return _w(r,s.segmentGroup,a,e,i)}function Ip(t){return"object"==typeof t&&null!=t&&!t.outlets&&!t.segmentPath}function fu(t){return"object"==typeof t&&null!=t&&t.outlets}function _w(t,n,e,i,r){let s,o={};i&&Object.entries(i).forEach(([c,l])=>{o[c]=Array.isArray(l)?l.map(d=>`${d}`):`${l}`}),s=t===n?e:qN(t,n,e);const a=HN(zN(s));return new Sc(a,o,r)}function qN(t,n,e){const i={};return Object.entries(t.children).forEach(([r,o])=>{i[r]=o===n?e:qN(o,n,e)}),new _t(t.segments,i)}class GN{constructor(n,e,i){if(this.isAbsolute=n,this.numberOfDoubleDots=e,this.commands=i,n&&i.length>0&&Ip(i[0]))throw new E(4003,!1);const r=i.find(fu);if(r&&r!==RN(i))throw new E(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Ap{constructor(n,e,i){this.segmentGroup=n,this.processChildren=e,this.index=i}}function WN(t,n,e){if(t??=new _t([],{}),0===t.segments.length&&t.hasChildren())return mu(t,n,e);const i=function DJ(t,n,e){let i=0,r=n;const o={match:!1,pathIndex:0,commandIndex:0};for(;r=e.length)return o;const s=t.segments[r],a=e[i];if(fu(a))break;const c=`${a}`,l=i0&&void 0===c)break;if(c&&l&&"object"==typeof l&&void 0===l.outlets){if(!YN(c,l,s))return o;i+=2}else{if(!YN(c,{},s))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(t,n,e),r=e.slice(i.commandIndex);if(i.match&&i.pathIndexo!==Fe)&&t.children[Fe]&&1===t.numberOfChildren&&0===t.children[Fe].segments.length){const o=mu(t.children[Fe],n,e);return new _t(t.segments,o.children)}return Object.entries(i).forEach(([o,s])=>{"string"==typeof s&&(s=[s]),null!==s&&(r[o]=WN(t.children[o],n,s))}),Object.entries(t.children).forEach(([o,s])=>{void 0===i[o]&&(r[o]=s)}),new _t(t.segments,r)}}function bw(t,n,e){const i=t.segments.slice(0,n);let r=0;for(;r{"string"==typeof i&&(i=[i]),null!==i&&(n[e]=bw(new _t([],{}),0,i))}),n}function QN(t){const n={};return Object.entries(t).forEach(([e,i])=>n[e]=`${i}`),n}function YN(t,n,e){return t==e.path&&Ir(n,e.parameters)}const pu="imperative";var We=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}(We||{});class Ar{constructor(n,e){this.id=n,this.url=e}}class Rp extends Ar{constructor(n,e,i="imperative",r=null){super(n,e),this.type=We.NavigationStart,this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class so extends Ar{constructor(n,e,i){super(n,e),this.urlAfterRedirects=i,this.type=We.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}var Ti=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(Ti||{}),Op=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(Op||{});class Ac extends Ar{constructor(n,e,i,r){super(n,e),this.reason=i,this.code=r,this.type=We.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Rc extends Ar{constructor(n,e,i,r){super(n,e),this.reason=i,this.code=r,this.type=We.NavigationSkipped}}class Np extends Ar{constructor(n,e,i,r){super(n,e),this.error=i,this.target=r,this.type=We.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class KN extends Ar{constructor(n,e,i,r){super(n,e),this.urlAfterRedirects=i,this.state=r,this.type=We.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class kJ extends Ar{constructor(n,e,i,r){super(n,e),this.urlAfterRedirects=i,this.state=r,this.type=We.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class TJ extends Ar{constructor(n,e,i,r,o){super(n,e),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o,this.type=We.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class SJ extends Ar{constructor(n,e,i,r){super(n,e),this.urlAfterRedirects=i,this.state=r,this.type=We.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class MJ extends Ar{constructor(n,e,i,r){super(n,e),this.urlAfterRedirects=i,this.state=r,this.type=We.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class IJ{constructor(n){this.route=n,this.type=We.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class AJ{constructor(n){this.route=n,this.type=We.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class RJ{constructor(n){this.snapshot=n,this.type=We.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class OJ{constructor(n){this.snapshot=n,this.type=We.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class NJ{constructor(n){this.snapshot=n,this.type=We.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class FJ{constructor(n){this.snapshot=n,this.type=We.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class XN{constructor(n,e,i){this.routerEvent=n,this.position=e,this.anchor=i,this.type=We.Scroll}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class vw{}class yw{constructor(n){this.url=n}}class PJ{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new gu,this.attachRef=null}}let gu=(()=>{class t{constructor(){this.contexts=new Map}onChildOutletCreated(e,i){const r=this.getOrCreateContext(e);r.outlet=i,this.contexts.set(e,r)}onChildOutletDestroyed(e){const i=this.getContext(e);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let i=this.getContext(e);return i||(i=new PJ,this.contexts.set(e,i)),i}getContext(e){return this.contexts.get(e)||null}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class ZN{constructor(n){this._root=n}get root(){return this._root.value}parent(n){const e=this.pathFromRoot(n);return e.length>1?e[e.length-2]:null}children(n){const e=ww(n,this._root);return e?e.children.map(i=>i.value):[]}firstChild(n){const e=ww(n,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(n){const e=xw(n,this._root);return e.length<2?[]:e[e.length-2].children.map(r=>r.value).filter(r=>r!==n)}pathFromRoot(n){return xw(n,this._root).map(e=>e.value)}}function ww(t,n){if(t===n.value)return n;for(const e of n.children){const i=ww(t,e);if(i)return i}return null}function xw(t,n){if(t===n.value)return[n];for(const e of n.children){const i=xw(t,e);if(i.length)return i.unshift(n),i}return[]}class ir{constructor(n,e){this.value=n,this.children=e}toString(){return`TreeNode(${this.value})`}}function Oc(t){const n={};return t&&t.children.forEach(e=>n[e.value.outlet]=e),n}class JN extends ZN{constructor(n,e){super(n),this.snapshot=e,Ew(this,n)}toString(){return this.snapshot.toString()}}function eF(t){const n=function LJ(t){const o=new Dw([],{},{},"",{},Fe,t,null,{});return new tF("",new ir(o,[]))}(t),e=new ct([new uu("",{})]),i=new ct({}),r=new ct({}),o=new ct({}),s=new ct(""),a=new Nc(e,i,o,s,r,Fe,t,n.root);return a.snapshot=n.root,new JN(new ir(a,[]),n)}class Nc{constructor(n,e,i,r,o,s,a,c){this.urlSubject=n,this.paramsSubject=e,this.queryParamsSubject=i,this.fragmentSubject=r,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(te(l=>l[du]))??oe(void 0),this.url=n,this.params=e,this.queryParams=i,this.fragment=r,this.data=o}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(te(n=>Tc(n))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(te(n=>Tc(n))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Cw(t,n,e="emptyOnly"){let i;const{routeConfig:r}=t;return i=null===n||"always"!==e&&""!==r?.path&&(n.component||n.routeConfig?.loadComponent)?{params:{...t.params},data:{...t.data},resolve:{...t.data,...t._resolvedData??{}}}:{params:{...n.params,...t.params},data:{...n.data,...t.data},resolve:{...t.data,...n.data,...r?.data,...t._resolvedData}},r&&iF(r)&&(i.resolve[du]=r.title),i}class Dw{get title(){return this.data?.[du]}constructor(n,e,i,r,o,s,a,c,l){this.url=n,this.params=e,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.routeConfig=c,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??=Tc(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Tc(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class tF extends ZN{constructor(n,e){super(e),this.url=n,Ew(this,e)}toString(){return nF(this._root)}}function Ew(t,n){n.value._routerState=t,n.children.forEach(e=>Ew(t,e))}function nF(t){const n=t.children.length>0?` { ${t.children.map(nF).join(", ")} } `:"";return`${t.value}${n}`}function kw(t){if(t.snapshot){const n=t.snapshot,e=t._futureSnapshot;t.snapshot=e,Ir(n.queryParams,e.queryParams)||t.queryParamsSubject.next(e.queryParams),n.fragment!==e.fragment&&t.fragmentSubject.next(e.fragment),Ir(n.params,e.params)||t.paramsSubject.next(e.params),function eJ(t,n){if(t.length!==n.length)return!1;for(let e=0;eIr(e.parameters,n[i].parameters))}(t.url,n.url);return e&&!(!t.parent!=!n.parent)&&(!t.parent||Tw(t.parent,n.parent))}function iF(t){return"string"==typeof t.title||null===t.title}let Sw=(()=>{class t{constructor(){this.activated=null,this._activatedRoute=null,this.name=Fe,this.activateEvents=new G,this.deactivateEvents=new G,this.attachEvents=new G,this.detachEvents=new G,this.parentContexts=T(gu),this.location=T(Tt),this.changeDetector=T(Ke),this.environmentInjector=T(ni),this.inputBinder=T(Fp,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(e){if(e.name){const{firstChange:i,previousValue:r}=e.name;if(i)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new E(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new E(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new E(4012,!1);this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,i){this.activated=e,this._activatedRoute=i,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,i){if(this.isActivated)throw new E(4013,!1);this._activatedRoute=e;const r=this.location,s=e.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,c=new Mw(e,a,r.injector);this.activated=r.createComponent(s,{index:r.length,injector:c,environmentInjector:i??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=R({type:t,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Ft]})}return t})();class Mw{__ngOutletInjector(n){return new Mw(this.route,this.childContexts,n)}constructor(n,e,i){this.route=n,this.childContexts=e,this.parent=i}get(n,e){return n===Nc?this.route:n===gu?this.childContexts:this.parent.get(n,e)}}const Fp=new M("");let rF=(()=>{class t{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){const{activatedRoute:i}=e,r=Fs([i.queryParams,i.params,i.data]).pipe(tn(([o,s,a],c)=>(a={...o,...s,...a},0===c?oe(a):Promise.resolve(a)))).subscribe(o=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==i||null===i.component)return void this.unsubscribeFromRouteData(e);const s=function XG(t){const n=Ve(t);if(!n)return null;const e=new hd(n);return{get selector(){return e.selector},get type(){return e.componentType},get inputs(){return e.inputs},get outputs(){return e.outputs},get ngContentSelectors(){return e.ngContentSelectors},get isStandalone(){return n.standalone},get isSignal(){return n.signals}}}(i.component);if(s)for(const{templateName:a}of s.inputs)e.activatedComponentRef.setInput(a,o[a]);else this.unsubscribeFromRouteData(e)});this.outletDataSubscriptions.set(e,r)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac})}return t})();function _u(t,n,e){if(e&&t.shouldReuseRoute(n.value,e.value.snapshot)){const i=e.value;i._futureSnapshot=n.value;const r=function BJ(t,n,e){return n.children.map(i=>{for(const r of e.children)if(t.shouldReuseRoute(i.value,r.value.snapshot))return _u(t,i,r);return _u(t,i)})}(t,n,e);return new ir(i,r)}{if(t.shouldAttach(n.value)){const o=t.retrieve(n.value);if(null!==o){const s=o.route;return s.value._futureSnapshot=n.value,s.children=n.children.map(a=>_u(t,a)),s}}const i=function jJ(t){return new Nc(new ct(t.url),new ct(t.params),new ct(t.queryParams),new ct(t.fragment),new ct(t.data),t.outlet,t.component,t)}(n.value),r=n.children.map(o=>_u(t,o));return new ir(i,r)}}const oF="ngNavigationCancelingError";function sF(t,n){const{redirectTo:e,navigationBehaviorOptions:i}=Ic(n)?{redirectTo:n,navigationBehaviorOptions:void 0}:n,r=aF(!1,Ti.Redirect);return r.url=e,r.navigationBehaviorOptions=i,r}function aF(t,n){const e=new Error(`NavigationCancelingError: ${t||""}`);return e[oF]=!0,e.cancellationCode=n,e}function cF(t){return!!t&&t[oF]}let lF=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=he({type:t,selectors:[["ng-component"]],standalone:!0,features:[ye],decls:1,vars:0,template:function(i,r){1&i&&se(0,"router-outlet")},dependencies:[Sw],encapsulation:2})}return t})();function Iw(t){const n=t.children&&t.children.map(Iw),e=n?{...t,children:n}:{...t};return!e.component&&!e.loadComponent&&(n||e.loadChildren)&&e.outlet&&e.outlet!==Fe&&(e.component=lF),e}function Rr(t){return t.outlet||Fe}function bu(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let n=t.parent;n;n=n.parent){const e=n.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}class QJ{constructor(n,e,i,r,o){this.routeReuseStrategy=n,this.futureState=e,this.currState=i,this.forwardEvent=r,this.inputBindingEnabled=o}activate(n){const e=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,i,n),kw(this.futureState.root),this.activateChildRoutes(e,i,n)}deactivateChildRoutes(n,e,i){const r=Oc(e);n.children.forEach(o=>{const s=o.value.outlet;this.deactivateRoutes(o,r[s],i),delete r[s]}),Object.values(r).forEach(o=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(n,e,i){const r=n.value,o=e?e.value:null;if(r===o)if(r.component){const s=i.getContext(r.outlet);s&&this.deactivateChildRoutes(n,e,s.children)}else this.deactivateChildRoutes(n,e,i);else o&&this.deactivateRouteAndItsChildren(e,i)}deactivateRouteAndItsChildren(n,e){n.value.component&&this.routeReuseStrategy.shouldDetach(n.value.snapshot)?this.detachAndStoreRouteSubtree(n,e):this.deactivateRouteAndOutlet(n,e)}detachAndStoreRouteSubtree(n,e){const i=e.getContext(n.value.outlet),r=i&&n.value.component?i.children:e,o=Oc(n);for(const s of Object.values(o))this.deactivateRouteAndItsChildren(s,r);if(i&&i.outlet){const s=i.outlet.detach(),a=i.children.onOutletDeactivated();this.routeReuseStrategy.store(n.value.snapshot,{componentRef:s,route:n,contexts:a})}}deactivateRouteAndOutlet(n,e){const i=e.getContext(n.value.outlet),r=i&&n.value.component?i.children:e,o=Oc(n);for(const s of Object.values(o))this.deactivateRouteAndItsChildren(s,r);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(n,e,i){const r=Oc(e);n.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new FJ(o.value.snapshot))}),n.children.length&&this.forwardEvent(new OJ(n.value.snapshot))}activateRoutes(n,e,i){const r=n.value,o=e?e.value:null;if(kw(r),r===o)if(r.component){const s=i.getOrCreateContext(r.outlet);this.activateChildRoutes(n,e,s.children)}else this.activateChildRoutes(n,e,i);else if(r.component){const s=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const a=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),kw(a.route.value),this.activateChildRoutes(n,null,s.children)}else{const a=bu(r.snapshot);s.attachRef=null,s.route=r,s.injector=a,s.outlet&&s.outlet.activateWith(r,s.injector),this.activateChildRoutes(n,null,s.children)}}else this.activateChildRoutes(n,null,i)}}class dF{constructor(n){this.path=n,this.route=this.path[this.path.length-1]}}class Pp{constructor(n,e){this.component=n,this.route=e}}function YJ(t,n,e){const i=t._root;return vu(i,n?n._root:null,e,[i.value])}function Fc(t,n){const e=Symbol(),i=n.get(t,e);return i===e?"function"!=typeof t||function UB(t){return null!==vh(t)}(t)?n.get(t):t:i}function vu(t,n,e,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=Oc(n);return t.children.forEach(s=>{(function XJ(t,n,e,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=t.value,s=n?n.value:null,a=e?e.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const c=function ZJ(t,n,e){if("function"==typeof e)return e(t,n);switch(e){case"pathParamsChange":return!zs(t.url,n.url);case"pathParamsOrQueryParamsChange":return!zs(t.url,n.url)||!Ir(t.queryParams,n.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Tw(t,n)||!Ir(t.queryParams,n.queryParams);default:return!Tw(t,n)}}(s,o,o.routeConfig.runGuardsAndResolvers);c?r.canActivateChecks.push(new dF(i)):(o.data=s.data,o._resolvedData=s._resolvedData),vu(t,n,o.component?a?a.children:null:e,i,r),c&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new Pp(a.outlet.component,s))}else s&&yu(n,a,r),r.canActivateChecks.push(new dF(i)),vu(t,null,o.component?a?a.children:null:e,i,r)})(s,o[s.value.outlet],e,i.concat([s.value]),r),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>yu(a,e.getContext(s),r)),r}function yu(t,n,e){const i=Oc(t),r=t.value;Object.entries(i).forEach(([o,s])=>{yu(s,r.component?n?n.children.getContext(o):null:n,e)}),e.canDeactivateChecks.push(new Pp(r.component&&n&&n.outlet&&n.outlet.isActivated?n.outlet.component:null,r))}function wu(t){return"function"==typeof t}function uF(t){return t instanceof Cp||"EmptyError"===t?.name}const Lp=Symbol("INITIAL_VALUE");function Pc(){return tn(t=>Fs(t.map(n=>n.pipe(gt(1),gn(Lp)))).pipe(te(n=>{for(const e of n)if(!0!==e){if(e===Lp)return Lp;if(!1===e||e instanceof Sc)return e}return!0}),Ge(n=>n!==Lp),gt(1)))}function hF(t){return function OB(...t){return mD(t)}(pt(n=>{if(Ic(n))throw sF(0,n)}),te(n=>!0===n))}class Aw{constructor(n){this.segmentGroup=n||null}}class Rw extends Error{constructor(n){super(),this.urlTree=n}}function Lc(t){return nu(new Aw(t))}class _ee{constructor(n,e){this.urlSerializer=n,this.urlTree=e}lineralizeSegments(n,e){let i=[],r=e.root;for(;;){if(i=i.concat(r.segments),0===r.numberOfChildren)return oe(i);if(r.numberOfChildren>1||!r.children[Fe])return nu(new E(4e3,!1));r=r.children[Fe]}}applyRedirectCommands(n,e,i){const r=this.applyRedirectCreateUrlTree(e,this.urlSerializer.parse(e),n,i);if(e.startsWith("/"))throw new Rw(r);return r}applyRedirectCreateUrlTree(n,e,i,r){const o=this.createSegmentGroup(n,e.root,i,r);return new Sc(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(n,e){const i={};return Object.entries(n).forEach(([r,o])=>{if("string"==typeof o&&o.startsWith(":")){const a=o.substring(1);i[r]=e[a]}else i[r]=o}),i}createSegmentGroup(n,e,i,r){const o=this.createSegments(n,e.segments,i,r);let s={};return Object.entries(e.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(n,c,i,r)}),new _t(o,s)}createSegments(n,e,i,r){return e.map(o=>o.path.startsWith(":")?this.findPosParam(n,o,r):this.findOrReturn(o,i))}findPosParam(n,e,i){const r=i[e.path.substring(1)];if(!r)throw new E(4001,!1);return r}findOrReturn(n,e){let i=0;for(const r of e){if(r.path===n.path)return e.splice(i),r;i++}return n}}const Ow={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function bee(t,n,e,i,r){const o=Nw(t,n,e);return o.matched?(i=function zJ(t,n){return t.providers&&!t._injector&&(t._injector=Rf(t.providers,n,`Route: ${t.path}`)),t._injector??n}(n,i),function mee(t,n,e,i){const r=n.canMatch;return r&&0!==r.length?oe(r.map(s=>{const a=Fc(s,t);return Uo(function ree(t){return t&&wu(t.canMatch)}(a)?a.canMatch(n,e):ur(t,()=>a(n,e)))})).pipe(Pc(),hF()):oe(!0)}(i,n,e).pipe(te(s=>!0===s?o:{...Ow}))):oe(o)}function Nw(t,n,e){if("**"===n.path)return function vee(t){return{matched:!0,parameters:t.length>0?RN(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}(e);if(""===n.path)return"full"===n.pathMatch&&(t.hasChildren()||e.length>0)?{...Ow}:{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};const r=(n.matcher||JZ)(e,t,n);if(!r)return{...Ow};const o={};Object.entries(r.posParams??{}).forEach(([a,c])=>{o[a]=c.path});const s=r.consumed.length>0?{...o,...r.consumed[r.consumed.length-1].parameters}:o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:e.slice(r.consumed.length),parameters:s,positionalParamSegments:r.posParams??{}}}function fF(t,n,e,i){return e.length>0&&function xee(t,n,e){return e.some(i=>Vp(t,n,i)&&Rr(i)!==Fe)}(t,e,i)?{segmentGroup:new _t(n,wee(i,new _t(e,t.children))),slicedSegments:[]}:0===e.length&&function Cee(t,n,e){return e.some(i=>Vp(t,n,i))}(t,e,i)?{segmentGroup:new _t(t.segments,yee(t,e,i,t.children)),slicedSegments:e}:{segmentGroup:new _t(t.segments,t.children),slicedSegments:e}}function yee(t,n,e,i){const r={};for(const o of e)if(Vp(t,n,o)&&!i[Rr(o)]){const s=new _t([],{});r[Rr(o)]=s}return{...i,...r}}function wee(t,n){const e={};e[Fe]=n;for(const i of t)if(""===i.path&&Rr(i)!==Fe){const r=new _t([],{});e[Rr(i)]=r}return e}function Vp(t,n,e){return(!(t.hasChildren()||n.length>0)||"full"!==e.pathMatch)&&""===e.path}class kee{}class Mee{constructor(n,e,i,r,o,s,a){this.injector=n,this.configLoader=e,this.rootComponentType=i,this.config=r,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new _ee(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(n){return new E(4002,`'${n.segmentGroup}'`)}recognize(){const n=fF(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(n).pipe(te(e=>{const i=new Dw([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Fe,this.rootComponentType,null,{}),r=new ir(i,e),o=new tF("",r),s=function vJ(t,n,e=null,i=null){return $N(UN(t),n,e,i)}(i,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(o._root,null),{state:o,tree:s}}))}match(n){return this.processSegmentGroup(this.injector,this.config,n,Fe).pipe(di(i=>{if(i instanceof Rw)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof Aw?this.noMatchError(i):i}))}inheritParamsAndData(n,e){const i=n.value,r=Cw(i,e,this.paramsInheritanceStrategy);i.params=Object.freeze(r.params),i.data=Object.freeze(r.data),n.children.forEach(o=>this.inheritParamsAndData(o,i))}processSegmentGroup(n,e,i,r){return 0===i.segments.length&&i.hasChildren()?this.processChildren(n,e,i):this.processSegment(n,e,i,i.segments,r,!0).pipe(te(o=>o instanceof ir?[o]:[]))}processChildren(n,e,i){const r=[];for(const o of Object.keys(i.children))"primary"===o?r.unshift(o):r.push(o);return Bt(r).pipe(pc(o=>{const s=i.children[o],a=function GJ(t,n){const e=t.filter(i=>Rr(i)===n);return e.push(...t.filter(i=>Rr(i)!==n)),e}(e,o);return this.processSegmentGroup(n,a,s,o)}),function KZ(t,n){return Lt(function YZ(t,n,e,i,r){return(o,s)=>{let a=e,c=n,l=0;o.subscribe(Rt(s,d=>{const u=l++;c=a?t(c,d,u):(a=!0,d),i&&s.next(c)},r&&(()=>{a&&s.next(c),s.complete()})))}}(t,n,arguments.length>=2,!0))}((o,s)=>(o.push(...s),o)),Ep(null),function XZ(t,n){const e=arguments.length>=2;return i=>i.pipe(t?Ge((r,o)=>t(r,o,i)):go,hw(1),e?Ep(n):IN(()=>new Cp))}(),bn(o=>{if(null===o)return Lc(i);const s=mF(o);return function Iee(t){t.sort((n,e)=>n.value.outlet===Fe?-1:e.value.outlet===Fe?1:n.value.outlet.localeCompare(e.value.outlet))}(s),oe(s)}))}processSegment(n,e,i,r,o,s){return Bt(e).pipe(pc(a=>this.processSegmentAgainstRoute(a._injector??n,e,a,i,r,o,s).pipe(di(c=>{if(c instanceof Aw)return oe(null);throw c}))),Hs(a=>!!a),di(a=>{if(uF(a))return function Eee(t,n,e){return 0===n.length&&!t.children[e]}(i,r,o)?oe(new kee):Lc(i);throw a}))}processSegmentAgainstRoute(n,e,i,r,o,s,a){return function Dee(t,n,e,i){return!!(Rr(t)===i||i!==Fe&&Vp(n,e,t))&&Nw(n,t,e).matched}(i,r,o,s)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(n,r,i,o,s):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(n,r,e,i,o,s):Lc(r):Lc(r)}expandSegmentAgainstRouteUsingRedirect(n,e,i,r,o,s){const{matched:a,consumedSegments:c,positionalParamSegments:l,remainingSegments:d}=Nw(e,r,o);if(!a)return Lc(e);r.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>31&&(this.allowRedirects=!1));const u=this.applyRedirects.applyRedirectCommands(c,r.redirectTo,l);return this.applyRedirects.lineralizeSegments(r,u).pipe(bn(h=>this.processSegment(n,i,e,h.concat(d),s,!1)))}matchSegmentAgainstRoute(n,e,i,r,o){const s=bee(e,i,r,n);return"**"===i.path&&(e.children={}),s.pipe(tn(a=>a.matched?this.getChildConfig(n=i._injector??n,i,r).pipe(tn(({routes:c})=>{const l=i._loadedInjector??n,{consumedSegments:d,remainingSegments:u,parameters:h}=a,f=new Dw(d,h,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,function Ree(t){return t.data||{}}(i),Rr(i),i.component??i._loadedComponent??null,i,function Oee(t){return t.resolve||{}}(i)),{segmentGroup:m,slicedSegments:g}=fF(e,d,u,c);if(0===g.length&&m.hasChildren())return this.processChildren(l,c,m).pipe(te(b=>null===b?null:new ir(f,b)));if(0===c.length&&0===g.length)return oe(new ir(f,[]));const _=Rr(i)===o;return this.processSegment(l,c,m,g,_?Fe:o,!0).pipe(te(b=>new ir(f,b instanceof ir?[b]:[])))})):Lc(e)))}getChildConfig(n,e,i){return e.children?oe({routes:e.children,injector:n}):e.loadChildren?void 0!==e._loadedRoutes?oe({routes:e._loadedRoutes,injector:e._loadedInjector}):function fee(t,n,e,i){const r=n.canLoad;return void 0===r||0===r.length?oe(!0):oe(r.map(s=>{const a=Fc(s,t);return Uo(function eee(t){return t&&wu(t.canLoad)}(a)?a.canLoad(n,e):ur(t,()=>a(n,e)))})).pipe(Pc(),hF())}(n,e,i).pipe(bn(r=>r?this.configLoader.loadChildren(n,e).pipe(pt(o=>{e._loadedRoutes=o.routes,e._loadedInjector=o.injector})):function gee(t){return nu(aF(!1,Ti.GuardRejected))}())):oe({routes:[],injector:n})}}function Aee(t){const n=t.value.routeConfig;return n&&""===n.path}function mF(t){const n=[],e=new Set;for(const i of t){if(!Aee(i)){n.push(i);continue}const r=n.find(o=>i.value.routeConfig===o.value.routeConfig);void 0!==r?(r.children.push(...i.children),e.add(r)):n.push(i)}for(const i of e){const r=mF(i.children);n.push(new ir(i.value,r))}return n.filter(i=>!e.has(i))}function pF(t){const n=t.children.map(e=>pF(e)).flat();return[t,...n]}function Fw(t){return tn(n=>{const e=t(n);return e?Bt(e).pipe(te(()=>n)):oe(n)})}let gF=(()=>{class t{buildTitle(e){let i,r=e.root;for(;void 0!==r;)i=this.getResolvedTitleForRoute(r)??i,r=r.children.find(o=>o.outlet===Fe);return i}getResolvedTitleForRoute(e){return e.data[du]}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:()=>T(Bee),providedIn:"root"})}return t})(),Bee=(()=>{class t extends gF{constructor(e){super(),this.title=e}updateTitle(e){const i=this.buildTitle(e);void 0!==i&&this.title.setTitle(i)}static#e=this.\u0275fac=function(i){return new(i||t)(S(AQ))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Vc=new M("",{providedIn:"root",factory:()=>({})}),Bc=new M("");let Pw=(()=>{class t{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=T(iA)}loadComponent(e){if(this.componentLoaders.get(e))return this.componentLoaders.get(e);if(e._loadedComponent)return oe(e._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(e);const i=Uo(e.loadComponent()).pipe(te(_F),pt(o=>{this.onLoadEndListener&&this.onLoadEndListener(e),e._loadedComponent=o}),gc(()=>{this.componentLoaders.delete(e)})),r=new uw(i,()=>new X).pipe(dw());return this.componentLoaders.set(e,r),r}loadChildren(e,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return oe({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const o=function jee(t,n,e,i){return Uo(t.loadChildren()).pipe(te(_F),bn(r=>r instanceof yS||Array.isArray(r)?oe(r):Bt(n.compileModuleAsync(r))),te(r=>{i&&i(t);let o,s,a=!1;return Array.isArray(r)?(s=r,!0):(o=r.create(e).injector,s=o.get(Bc,[],{optional:!0,self:!0}).flat()),{routes:s.map(Iw),injector:o}}))}(i,this.compiler,e,this.onLoadEndListener).pipe(gc(()=>{this.childrenLoaders.delete(i)})),s=new uw(o,()=>new X).pipe(dw());return this.childrenLoaders.set(i,s),s}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function _F(t){return function Hee(t){return t&&"object"==typeof t&&"default"in t}(t)?t.default:t}let Lw=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:()=>T(zee),providedIn:"root"})}return t})(),zee=(()=>{class t{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,i){return e}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const bF=new M(""),vF=new M("");function Uee(t,n,e){const i=t.get(vF),r=t.get(_e);return t.get(W).runOutsideAngular(()=>{if(!r.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,Promise.resolve();let o;const s=new Promise(l=>{o=l}),a=r.startViewTransition(()=>(o(),function $ee(t){return new Promise(n=>{VT(n,{injector:t})})}(t))),{onViewTransitionCreated:c}=i;return c&&ur(t,()=>c({transition:a,from:n,to:e})),s})}let Bp=(()=>{class t{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new X,this.transitionAbortSubject=new X,this.configLoader=T(Pw),this.environmentInjector=T(ni),this.urlSerializer=T(Mc),this.rootContexts=T(gu),this.location=T(uc),this.inputBindingEnabled=null!==T(Fp,{optional:!0}),this.titleStrategy=T(gF),this.options=T(Vc,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=T(Lw),this.createViewTransition=T(bF,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>oe(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=r=>this.events.next(new AJ(r)),this.configLoader.onLoadStartListener=r=>this.events.next(new IJ(r))}complete(){this.transitions?.complete()}handleNavigationRequest(e){const i=++this.navigationId;this.transitions?.next({...this.transitions.value,...e,id:i})}setupNavigations(e,i,r){return this.transitions=new ct({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:pu,restoredState:null,currentSnapshot:r.snapshot,targetSnapshot:null,currentRouterState:r,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Ge(o=>0!==o.id),te(o=>({...o,extractedUrl:this.urlHandlingStrategy.extract(o.rawUrl)})),tn(o=>{let s=!1,a=!1;return oe(o).pipe(tn(c=>{if(this.navigationId>o.id)return this.cancelNavigationTransition(o,"",Ti.SupersededByNewNavigation),Zt;this.currentTransition=o,this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null};const l=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl();if(!l&&"reload"!==(c.extras.onSameUrlNavigation??e.onSameUrlNavigation)){const u="";return this.events.next(new Rc(c.id,this.urlSerializer.serialize(c.rawUrl),u,Op.IgnoredSameUrlNavigation)),c.resolve(null),Zt}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return oe(c).pipe(tn(u=>{const h=this.transitions?.getValue();return this.events.next(new Rp(u.id,this.urlSerializer.serialize(u.extractedUrl),u.source,u.restoredState)),h!==this.transitions?.getValue()?Zt:Promise.resolve(u)}),function Nee(t,n,e,i,r,o){return bn(s=>function Tee(t,n,e,i,r,o,s="emptyOnly"){return new Mee(t,n,e,i,r,s,o).recognize()}(t,n,e,i,s.extractedUrl,r,o).pipe(te(({state:a,tree:c})=>({...s,targetSnapshot:a,urlAfterRedirects:c}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy),pt(u=>{o.targetSnapshot=u.targetSnapshot,o.urlAfterRedirects=u.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:u.urlAfterRedirects};const h=new KN(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(h)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){const{id:u,extractedUrl:h,source:f,restoredState:m,extras:g}=c,_=new Rp(u,this.urlSerializer.serialize(h),f,m);this.events.next(_);const b=eF(this.rootComponentType).snapshot;return this.currentTransition=o={...c,targetSnapshot:b,urlAfterRedirects:h,extras:{...g,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.finalUrl=h,oe(o)}{const u="";return this.events.next(new Rc(c.id,this.urlSerializer.serialize(c.extractedUrl),u,Op.IgnoredByUrlHandlingStrategy)),c.resolve(null),Zt}}),pt(c=>{const l=new kJ(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(l)}),te(c=>(this.currentTransition=o={...c,guards:YJ(c.targetSnapshot,c.currentSnapshot,this.rootContexts)},o)),function oee(t,n){return bn(e=>{const{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=e;return 0===s.length&&0===o.length?oe({...e,guardsResult:!0}):function see(t,n,e,i){return Bt(t).pipe(bn(r=>function hee(t,n,e,i,r){const o=n&&n.routeConfig?n.routeConfig.canDeactivate:null;return o&&0!==o.length?oe(o.map(a=>{const c=bu(n)??r,l=Fc(a,c);return Uo(function iee(t){return t&&wu(t.canDeactivate)}(l)?l.canDeactivate(t,n,e,i):ur(c,()=>l(t,n,e,i))).pipe(Hs())})).pipe(Pc()):oe(!0)}(r.component,r.route,e,n,i)),Hs(r=>!0!==r,!0))}(s,i,r,t).pipe(bn(a=>a&&function JJ(t){return"boolean"==typeof t}(a)?function aee(t,n,e,i){return Bt(n).pipe(pc(r=>Xd(function lee(t,n){return null!==t&&n&&n(new RJ(t)),oe(!0)}(r.route.parent,i),function cee(t,n){return null!==t&&n&&n(new NJ(t)),oe(!0)}(r.route,i),function uee(t,n,e){const i=n[n.length-1],o=n.slice(0,n.length-1).reverse().map(s=>function KJ(t){const n=t.routeConfig?t.routeConfig.canActivateChild:null;return n&&0!==n.length?{node:t,guards:n}:null}(s)).filter(s=>null!==s).map(s=>Dp(()=>oe(s.guards.map(c=>{const l=bu(s.node)??e,d=Fc(c,l);return Uo(function nee(t){return t&&wu(t.canActivateChild)}(d)?d.canActivateChild(i,t):ur(l,()=>d(i,t))).pipe(Hs())})).pipe(Pc())));return oe(o).pipe(Pc())}(t,r.path,e),function dee(t,n,e){const i=n.routeConfig?n.routeConfig.canActivate:null;if(!i||0===i.length)return oe(!0);const r=i.map(o=>Dp(()=>{const s=bu(n)??e,a=Fc(o,s);return Uo(function tee(t){return t&&wu(t.canActivate)}(a)?a.canActivate(n,t):ur(s,()=>a(n,t))).pipe(Hs())}));return oe(r).pipe(Pc())}(t,r.route,e))),Hs(r=>!0!==r,!0))}(i,o,t,n):oe(a)),te(a=>({...e,guardsResult:a})))})}(this.environmentInjector,c=>this.events.next(c)),pt(c=>{if(o.guardsResult=c.guardsResult,Ic(c.guardsResult))throw sF(0,c.guardsResult);const l=new TJ(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(l)}),Ge(c=>!!c.guardsResult||(this.cancelNavigationTransition(c,"",Ti.GuardRejected),!1)),Fw(c=>{if(c.guards.canActivateChecks.length)return oe(c).pipe(pt(l=>{const d=new SJ(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}),tn(l=>{let d=!1;return oe(l).pipe(function Fee(t,n){return bn(e=>{const{targetSnapshot:i,guards:{canActivateChecks:r}}=e;if(!r.length)return oe(e);const o=new Set(r.map(c=>c.route)),s=new Set;for(const c of o)if(!s.has(c))for(const l of pF(c))s.add(l);let a=0;return Bt(s).pipe(pc(c=>o.has(c)?function Pee(t,n,e,i){const r=t.routeConfig,o=t._resolve;return void 0!==r?.title&&!iF(r)&&(o[du]=r.title),function Lee(t,n,e,i){const r=fw(t);if(0===r.length)return oe({});const o={};return Bt(r).pipe(bn(s=>function Vee(t,n,e,i){const r=bu(n)??i,o=Fc(t,r);return Uo(o.resolve?o.resolve(n,e):ur(r,()=>o(n,e)))}(t[s],n,e,i).pipe(Hs(),pt(a=>{o[s]=a}))),hw(1),_p(o),di(s=>uF(s)?Zt:nu(s)))}(o,t,n,i).pipe(te(s=>(t._resolvedData=s,t.data=Cw(t,t.parent,e).resolve,null)))}(c,i,t,n):(c.data=Cw(c,c.parent,t).resolve,oe(void 0))),pt(()=>a++),hw(1),bn(c=>a===s.size?oe(e):Zt))})}(this.paramsInheritanceStrategy,this.environmentInjector),pt({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(l,"",Ti.NoDataFromResolver)}}))}),pt(l=>{const d=new MJ(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}))}),Fw(c=>{const l=d=>{const u=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&u.push(this.configLoader.loadComponent(d.routeConfig).pipe(pt(h=>{d.component=h}),te(()=>{})));for(const h of d.children)u.push(...l(h));return u};return Fs(l(c.targetSnapshot.root)).pipe(Ep(null),gt(1))}),Fw(()=>this.afterPreactivation()),tn(()=>{const{currentSnapshot:c,targetSnapshot:l}=o,d=this.createViewTransition?.(this.environmentInjector,c.root,l.root);return d?Bt(d).pipe(te(()=>o)):oe(o)}),te(c=>{const l=function VJ(t,n,e){const i=_u(t,n._root,e?e._root:void 0);return new JN(i,n)}(e.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=o={...c,targetRouterState:l},this.currentNavigation.targetRouterState=l,o}),pt(()=>{this.events.next(new vw)}),((t,n,e,i)=>te(r=>(new QJ(n,r.targetRouterState,r.currentRouterState,e,i).activate(t),r)))(this.rootContexts,e.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),gt(1),pt({next:c=>{s=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new so(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{s=!0}}),me(this.transitionAbortSubject.pipe(pt(c=>{throw c}))),gc(()=>{!s&&!a&&this.cancelNavigationTransition(o,"",Ti.SupersededByNewNavigation),this.currentTransition?.id===o.id&&(this.currentNavigation=null,this.currentTransition=null)}),di(c=>{if(a=!0,cF(c))this.events.next(new Ac(o.id,this.urlSerializer.serialize(o.extractedUrl),c.message,c.cancellationCode)),function HJ(t){return cF(t)&&Ic(t.url)}(c)?this.events.next(new yw(c.url)):o.resolve(!1);else{this.events.next(new Np(o.id,this.urlSerializer.serialize(o.extractedUrl),c,o.targetSnapshot??void 0));try{o.resolve(e.errorHandler(c))}catch(l){this.options.resolveNavigationPromiseOnError?o.resolve(!1):o.reject(l)}}return Zt}))}))}cancelNavigationTransition(e,i,r){const o=new Ac(e.id,this.urlSerializer.serialize(e.extractedUrl),i,r);this.events.next(o),e.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}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function qee(t){return t!==pu}let Gee=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:()=>T(Qee),providedIn:"root"})}return t})();class Wee{shouldDetach(n){return!1}store(n,e){}shouldAttach(n){return!1}retrieve(n){return null}shouldReuseRoute(n,e){return n.routeConfig===e.routeConfig}}let Qee=(()=>{class t extends Wee{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),yF=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:()=>T(Yee),providedIn:"root"})}return t})(),Yee=(()=>{class t extends yF{constructor(){super(...arguments),this.location=T(uc),this.urlSerializer=T(Mc),this.options=T(Vc,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=T(Lw),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Sc,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=eF(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(i=>{"popstate"===i.type&&e(i.url,i.state)})}handleRouterEvent(e,i){if(e instanceof Rp)this.stateMemento=this.createStateMemento();else if(e instanceof Rc)this.rawUrlTree=i.initialUrl;else if(e instanceof KN){if("eager"===this.urlUpdateStrategy&&!i.extras.skipLocationChange){const r=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(r,i)}}else e instanceof vw?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,"deferred"===this.urlUpdateStrategy&&(i.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,i))):e instanceof Ac&&(e.code===Ti.GuardRejected||e.code===Ti.NoDataFromResolver)?this.restoreHistory(i):e instanceof Np?this.restoreHistory(i,!0):e instanceof so&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,i){const r=this.urlSerializer.serialize(e);if(this.location.isCurrentPathEqualTo(r)||i.extras.replaceUrl){const s={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId)};this.location.replaceState(r,"",s)}else{const o={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId+1)};this.location.go(r,"",o)}}restoreHistory(e,i=!1){if("computed"===this.canceledNavigationResolution){const o=this.currentPageId-this.browserPageId;0!==o?this.location.historyGo(o):this.currentUrlTree===e.finalUrl&&0===o&&(this.resetState(e),this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(e),this.resetUrlToCurrentUrlTree())}resetState(e){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,i){return"computed"===this.canceledNavigationResolution?{navigationId:e,\u0275routerPageId:i}:{navigationId:e}}static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var xu=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(xu||{});function wF(t,n){t.events.pipe(Ge(e=>e instanceof so||e instanceof Ac||e instanceof Np||e instanceof Rc),te(e=>e instanceof so||e instanceof Rc?xu.COMPLETE:e instanceof Ac&&(e.code===Ti.Redirect||e.code===Ti.SupersededByNewNavigation)?xu.REDIRECTING:xu.FAILED),Ge(e=>e!==xu.REDIRECTING),gt(1)).subscribe(()=>{n()})}function Kee(t){throw t}const Xee={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Zee={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let rr=(()=>{class t{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=T(WI),this.stateManager=T(yF),this.options=T(Vc,{optional:!0})||{},this.pendingTasks=T(Eo),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=T(Bp),this.urlSerializer=T(Mc),this.location=T(uc),this.urlHandlingStrategy=T(Lw),this._events=new X,this.errorHandler=this.options.errorHandler||Kee,this.navigated=!1,this.routeReuseStrategy=T(Gee),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=T(Bc,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!T(Fp,{optional:!0}),this.eventsSubscription=new Ae,this.isNgZoneEnabled=T(W)instanceof W&&W.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:e=>{this.console.warn(e)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const e=this.navigationTransitions.events.subscribe(i=>{try{const r=this.navigationTransitions.currentTransition,o=this.navigationTransitions.currentNavigation;if(null!==r&&null!==o)if(this.stateManager.handleRouterEvent(i,o),i instanceof Ac&&i.code!==Ti.Redirect&&i.code!==Ti.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof so)this.navigated=!0;else if(i instanceof yw){const s=this.urlHandlingStrategy.merge(i.url,r.currentRawUrl),a={info:r.extras.info,skipLocationChange:r.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||qee(r.source)};this.scheduleNavigation(s,pu,null,a,{resolve:r.resolve,reject:r.reject,promise:r.promise})}(function ete(t){return!(t instanceof vw||t instanceof yw)})(i)&&this._events.next(i)}catch(r){this.navigationTransitions.transitionAbortSubject.next(r)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),pu,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(e,"popstate",i)},0)})}navigateToSyncWithBrowser(e,i,r){const o={replaceUrl:!0},s=r?.navigationId?r:null;if(r){const c={...r};delete c.navigationId,delete c.\u0275routerPageId,0!==Object.keys(c).length&&(o.state=c)}const a=this.parseUrl(e);this.scheduleNavigation(a,i,s,o)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(Iw),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(e,i={}){const{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:c}=i,l=c?this.currentUrlTree.fragment:s;let u,d=null;switch(a){case"merge":d={...this.currentUrlTree.queryParams,...o};break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=o||null}null!==d&&(d=this.removeEmptyProps(d));try{u=UN(r?r.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof e[0]||!e[0].startsWith("/"))&&(e=[]),u=this.currentUrlTree.root}return $N(u,e,d,l??null)}navigateByUrl(e,i={skipLocationChange:!1}){const r=Ic(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,pu,null,i)}navigate(e,i={skipLocationChange:!1}){return function Jee(t){for(let n=0;n(null!=o&&(i[r]=o),i),{})}scheduleNavigation(e,i,r,o,s){if(this.disposed)return Promise.resolve(!1);let a,c,l;s?(a=s.resolve,c=s.reject,l=s.promise):l=new Promise((u,h)=>{a=u,c=h});const d=this.pendingTasks.add();return wF(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:o,resolve:a,reject:c,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(u=>Promise.reject(u))}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class xF{}let ite=(()=>{class t{constructor(e,i,r,o,s){this.router=e,this.injector=r,this.preloadingStrategy=o,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(Ge(e=>e instanceof so),pc(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,i){const r=[];for(const o of i){o.providers&&!o._injector&&(o._injector=Rf(o.providers,e,`Route: ${o.path}`));const s=o._injector??e,a=o._loadedInjector??s;(o.loadChildren&&!o._loadedRoutes&&void 0===o.canLoad||o.loadComponent&&!o._loadedComponent)&&r.push(this.preloadConfig(s,o)),(o.children||o._loadedRoutes)&&r.push(this.processRoutes(a,o.children??o._loadedRoutes))}return Bt(r).pipe(xc())}preloadConfig(e,i){return this.preloadingStrategy.preload(i,()=>{let r;r=i.loadChildren&&void 0===i.canLoad?this.loader.loadChildren(e,i):oe(null);const o=r.pipe(bn(s=>null===s?oe(void 0):(i._loadedRoutes=s.routes,i._loadedInjector=s.injector,this.processRoutes(s.injector??e,s.routes))));return i.loadComponent&&!i._loadedComponent?Bt([o,this.loader.loadComponent(i)]).pipe(xc()):o})}static#e=this.\u0275fac=function(i){return new(i||t)(S(rr),S(iA),S(ni),S(xF),S(Pw))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Bw=new M("");let CF=(()=>{class t{constructor(e,i,r,o,s={}){this.urlSerializer=e,this.transitions=i,this.viewportScroller=r,this.zone=o,this.options=s,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},s.scrollPositionRestoration||="disabled",s.anchorScrolling||="disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof Rp?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof so?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof Rc&&e.code===Op.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof XN&&(e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new XN(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){Bb()};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac})}return t})();function Or(t,n){return{\u0275kind:t,\u0275providers:n}}function EF(){const t=T(Gt);return n=>{const e=t.get(Yr);if(n!==e.components[0])return;const i=t.get(rr),r=t.get(kF);1===t.get(jw)&&i.initialNavigation(),t.get(TF,null,He.Optional)?.setUpPreloading(),t.get(Bw,null,He.Optional)?.init(),i.resetRootComponentType(e.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}const kF=new M("",{factory:()=>new X}),jw=new M("",{providedIn:"root",factory:()=>1}),TF=new M("");function ate(t){return Or(0,[{provide:TF,useExisting:ite},{provide:xF,useExisting:t}])}function lte(t){return Or(9,[{provide:bF,useValue:Uee},{provide:vF,useValue:{skipNextTransition:!!t?.skipInitialTransition,...t}}])}const SF=new M("ROUTER_FORROOT_GUARD"),dte=[uc,{provide:Mc,useClass:mw},rr,gu,{provide:Nc,useFactory:function DF(t){return t.routerState.root},deps:[rr]},Pw,[]];let MF=(()=>{class t{constructor(e){}static forRoot(e,i){return{ngModule:t,providers:[dte,[],{provide:Bc,multi:!0,useValue:e},{provide:SF,useFactory:mte,deps:[[rr,new cs,new El]]},{provide:Vc,useValue:i||{}},i?.useHash?{provide:Ss,useClass:n6}:{provide:Ss,useClass:QA},{provide:Bw,useFactory:()=>{const t=T(yW),n=T(W),e=T(Vc),i=T(Bp),r=T(Mc);return e.scrollOffset&&t.setOffset(e.scrollOffset),new CF(r,i,t,n,e)}},i?.preloadingStrategy?ate(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?pte(i):[],i?.bindToComponentInputs?Or(8,[rF,{provide:Fp,useExisting:rF}]).\u0275providers:[],i?.enableViewTransitions?lte().\u0275providers:[],[{provide:IF,useFactory:EF},{provide:cy,multi:!0,useExisting:IF}]]}}static forChild(e){return{ngModule:t,providers:[{provide:Bc,multi:!0,useValue:e}]}}static#e=this.\u0275fac=function(i){return new(i||t)(S(SF,8))};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({})}return t})();function mte(t){return"guarded"}function pte(t){return["disabled"===t.initialNavigation?Or(3,[{provide:sy,multi:!0,useFactory:()=>{const n=T(rr);return()=>{n.setUpLocationChangeListener()}}},{provide:jw,useValue:2}]).\u0275providers:[],"enabledBlocking"===t.initialNavigation?Or(2,[{provide:jw,useValue:0},{provide:sy,multi:!0,deps:[Gt],useFactory:n=>{const e=n.get(e6,Promise.resolve());return()=>e.then(()=>new Promise(i=>{const r=n.get(rr),o=n.get(kF);wF(r,()=>{i(!0)}),n.get(Bp).afterPreactivation=()=>(i(!0),o.closed?oe(void 0):o),r.initialNavigation()}))}}]).\u0275providers:[]]}const IF=new M(""),_te=[];let bte=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[MF.forRoot(_te),MF]})}return t})(),AF=(()=>{class t{constructor(e,i){this._renderer=e,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(wr),p(K))};static#t=this.\u0275dir=R({type:t})}return t})(),Us=(()=>{class t extends AF{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275dir=R({type:t,features:[ne]})}return t})();const ui=new M(""),yte={provide:ui,useExisting:Ze(()=>Cu),multi:!0},xte=new M("");let Cu=(()=>{class t extends AF{constructor(e,i,r){super(e,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function wte(){const t=Ao()?Ao().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}())}writeValue(e){this.setProperty("value",e??"")}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(wr),p(K),p(xte,8))};static#t=this.\u0275dir=R({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){1&i&&q("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[ie([yte]),ne]})}return t})();function $o(t){return null==t||("string"==typeof t||Array.isArray(t))&&0===t.length}function OF(t){return null!=t&&"number"==typeof t.length}const vn=new M(""),qo=new M(""),Cte=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class Hw{static min(n){return function NF(t){return n=>{if($o(n.value)||$o(t))return null;const e=parseFloat(n.value);return!isNaN(e)&&e{if($o(n.value)||$o(t))return null;const e=parseFloat(n.value);return!isNaN(e)&&e>t?{max:{max:t,actual:n.value}}:null}}(n)}static required(n){return function PF(t){return $o(t.value)?{required:!0}:null}(n)}static requiredTrue(n){return function LF(t){return!0===t.value?null:{required:!0}}(n)}static email(n){return function VF(t){return $o(t.value)||Cte.test(t.value)?null:{email:!0}}(n)}static minLength(n){return function BF(t){return n=>$o(n.value)||!OF(n.value)?null:n.value.lengthOF(n.value)&&n.value.length>t?{maxlength:{requiredLength:t,actualLength:n.value.length}}:null}(n)}static pattern(n){return function HF(t){if(!t)return jp;let n,e;return"string"==typeof t?(e="","^"!==t.charAt(0)&&(e+="^"),e+=t,"$"!==t.charAt(t.length-1)&&(e+="$"),n=new RegExp(e)):(e=t.toString(),n=t),i=>{if($o(i.value))return null;const r=i.value;return n.test(r)?null:{pattern:{requiredPattern:e,actualValue:r}}}}(n)}static nullValidator(n){return null}static compose(n){return WF(n)}static composeAsync(n){return QF(n)}}function jp(t){return null}function zF(t){return null!=t}function UF(t){return Id(t)?Bt(t):t}function $F(t){let n={};return t.forEach(e=>{n=null!=e?{...n,...e}:n}),0===Object.keys(n).length?null:n}function qF(t,n){return n.map(e=>e(t))}function GF(t){return t.map(n=>function Dte(t){return!t.validate}(n)?n:e=>n.validate(e))}function WF(t){if(!t)return null;const n=t.filter(zF);return 0==n.length?null:function(e){return $F(qF(e,n))}}function zw(t){return null!=t?WF(GF(t)):null}function QF(t){if(!t)return null;const n=t.filter(zF);return 0==n.length?null:function(e){return eN(qF(e,n).map(UF)).pipe(te($F))}}function Uw(t){return null!=t?QF(GF(t)):null}function YF(t,n){return null===t?[n]:Array.isArray(t)?[...t,n]:[t,n]}function KF(t){return t._rawValidators}function XF(t){return t._rawAsyncValidators}function $w(t){return t?Array.isArray(t)?t:[t]:[]}function Hp(t,n){return Array.isArray(t)?t.includes(n):t===n}function ZF(t,n){const e=$w(n);return $w(t).forEach(r=>{Hp(e,r)||e.push(r)}),e}function JF(t,n){return $w(n).filter(e=>!Hp(t,e))}class eP{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=zw(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Uw(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,e){return!!this.control&&this.control.hasError(n,e)}getError(n,e){return this.control?this.control.getError(n,e):null}}class Zn extends eP{get formDirective(){return null}get path(){return null}}class or extends eP{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class tP{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let qw=(()=>{class t extends tP{constructor(e){super(e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(or,2))};static#t=this.\u0275dir=R({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&de("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[ne]})}return t})();const Du="VALID",Up="INVALID",jc="PENDING",Eu="DISABLED";function Qw(t){return($p(t)?t.validators:t)||null}function Yw(t,n){return($p(n)?n.asyncValidators:t)||null}function $p(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}class Kw{constructor(n,e){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===Du}get invalid(){return this.status===Up}get pending(){return this.status==jc}get disabled(){return this.status===Eu}get enabled(){return this.status!==Eu}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(ZF(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(ZF(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(JF(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(JF(n,this._rawAsyncValidators))}hasValidator(n){return Hp(this._rawValidators,n)}hasAsyncValidator(n){return Hp(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=jc,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const e=this._parentMarkedDirty(n.onlySelf);this.status=Eu,this.errors=null,this._forEachChild(i=>{i.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!0))}enable(n={}){const e=this._parentMarkedDirty(n.onlySelf);this.status=Du,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Du||this.status===jc)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Eu:Du}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=jc,this._hasOwnPendingAsyncValidator=!0;const e=UF(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,e={}){this.errors=n,this._updateControlsErrors(!1!==e.emitEvent)}get(n){let e=n;return null==e||(Array.isArray(e)||(e=e.split(".")),0===e.length)?null:e.reduce((i,r)=>i&&i._find(r),this)}getError(n,e){const i=e?this.get(e):this;return i&&i.errors?i.errors[n]:null}hasError(n,e){return!!this.getError(n,e)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new G,this.statusChanges=new G}_calculateStatus(){return this._allControlsDisabled()?Eu:this.errors?Up:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(jc)?jc:this._anyControlsHaveStatus(Up)?Up:Du}_anyControlsHaveStatus(n){return this._anyControls(e=>e.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){$p(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function Mte(t){return Array.isArray(t)?zw(t):t||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function Ite(t){return Array.isArray(t)?Uw(t):t||null}(this._rawAsyncValidators)}}class Xw extends Kw{constructor(n,e,i){super(Qw(e),Yw(i,e)),this.controls=n,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(n,e){return this.controls[n]?this.controls[n]:(this.controls[n]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(n,e,i={}){this.registerControl(n,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(n,e={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(n,e,i={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],e&&this.registerControl(n,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,e={}){(function rP(t,n,e){t._forEachChild((i,r)=>{if(void 0===e[r])throw new E(1002,"")})})(this,0,n),Object.keys(n).forEach(i=>{(function iP(t,n,e){const i=t.controls;if(!(n?Object.keys(i):i).length)throw new E(1e3,"");if(!i[e])throw new E(1001,"")})(this,!0,i),this.controls[i].setValue(n[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(n,e={}){null!=n&&(Object.keys(n).forEach(i=>{const r=this.controls[i];r&&r.patchValue(n[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(n={},e={}){this._forEachChild((i,r)=>{i.reset(n?n[r]:null,{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(n,e,i)=>(n[i]=e.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(e,i)=>!!i._syncPendingControls()||e);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(e=>{const i=this.controls[e];i&&n(i,e)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(const[e,i]of Object.entries(this.controls))if(this.contains(e)&&n(i))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,i,r)=>((i.enabled||this.disabled)&&(e[r]=i.value),e))}_reduceChildren(n,e){let i=n;return this._forEachChild((r,o)=>{i=e(i,r,o)}),i}_allControlsDisabled(){for(const n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}}const Hc=new M("CallSetDisabledState",{providedIn:"root",factory:()=>qp}),qp="always";function ku(t,n,e=qp){Zw(t,n),n.valueAccessor.writeValue(t.value),(t.disabled||"always"===e)&&n.valueAccessor.setDisabledState?.(t.disabled),function Ote(t,n){n.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,"change"===t.updateOn&&oP(t,n)})}(t,n),function Fte(t,n){const e=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};t.registerOnChange(e),n._registerOnDestroy(()=>{t._unregisterOnChange(e)})}(t,n),function Nte(t,n){n.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,"blur"===t.updateOn&&t._pendingChange&&oP(t,n),"submit"!==t.updateOn&&t.markAsTouched()})}(t,n),function Rte(t,n){if(n.valueAccessor.setDisabledState){const e=i=>{n.valueAccessor.setDisabledState(i)};t.registerOnDisabledChange(e),n._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}(t,n)}function Wp(t,n,e=!0){const i=()=>{};n.valueAccessor&&(n.valueAccessor.registerOnChange(i),n.valueAccessor.registerOnTouched(i)),Yp(t,n),t&&(n._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function Qp(t,n){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(n)})}function Zw(t,n){const e=KF(t);null!==n.validator?t.setValidators(YF(e,n.validator)):"function"==typeof e&&t.setValidators([e]);const i=XF(t);null!==n.asyncValidator?t.setAsyncValidators(YF(i,n.asyncValidator)):"function"==typeof i&&t.setAsyncValidators([i]);const r=()=>t.updateValueAndValidity();Qp(n._rawValidators,r),Qp(n._rawAsyncValidators,r)}function Yp(t,n){let e=!1;if(null!==t){if(null!==n.validator){const r=KF(t);if(Array.isArray(r)&&r.length>0){const o=r.filter(s=>s!==n.validator);o.length!==r.length&&(e=!0,t.setValidators(o))}}if(null!==n.asyncValidator){const r=XF(t);if(Array.isArray(r)&&r.length>0){const o=r.filter(s=>s!==n.asyncValidator);o.length!==r.length&&(e=!0,t.setAsyncValidators(o))}}}const i=()=>{};return Qp(n._rawValidators,i),Qp(n._rawAsyncValidators,i),e}function oP(t,n){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function sP(t,n){Zw(t,n)}function aP(t,n){t._syncPendingControls(),n.forEach(e=>{const i=e.control;"submit"===i.updateOn&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}const jte={provide:Zn,useExisting:Ze(()=>zc)},Tu=Promise.resolve();let zc=(()=>{class t extends Zn{constructor(e,i,r){super(),this.callSetDisabledState=r,this.submitted=!1,this._directives=new Set,this.ngSubmit=new G,this.form=new Xw({},zw(e),Uw(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Tu.then(()=>{const i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),ku(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Tu.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){Tu.then(()=>{const i=this._findContainer(e.path),r=new Xw({});sP(r,e),i.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Tu.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){Tu.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submitted=!0,aP(this.form,this._directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static#e=this.\u0275fac=function(i){return new(i||t)(p(vn,10),p(qo,10),p(Hc,8))};static#t=this.\u0275dir=R({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,r){1&i&&q("submit",function(s){return r.onSubmit(s)})("reset",function(){return r.onReset()})},inputs:{options:[D.None,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[ie([jte]),ne]})}return t})();function cP(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}function lP(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t}const Uc=class extends Kw{constructor(n=null,e,i){super(Qw(e),Yw(i,e)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),$p(e)&&(e.nonNullable||e.initialValueIsDefault)&&(this.defaultValue=lP(n)?n.value:n)}setValue(n,e={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(n,e={}){this.setValue(n,e)}reset(n=this.defaultValue,e={}){this._applyFormState(n),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){cP(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){cP(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){lP(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}};Promise.resolve();const nx=new M(""),Yte={provide:or,useExisting:Ze(()=>Kp)};let Kp=(()=>{class t extends or{set isDisabled(e){}static#e=this._ngModelWarningSentOnce=!1;constructor(e,i,r,o,s){super(),this._ngModelWarningConfig=o,this.callSetDisabledState=s,this.update=new G,this._ngModelWarningSent=!1,this._setValidators(e),this._setAsyncValidators(i),this.valueAccessor=function tx(t,n){if(!n)return null;let e,i,r;return Array.isArray(n),n.forEach(o=>{o.constructor===Cu?e=o:function Vte(t){return Object.getPrototypeOf(t.constructor)===Us}(o)?i=o:r=o}),r||i||e||null}(0,r)}ngOnChanges(e){if(this._isControlChanged(e)){const i=e.form.previousValue;i&&Wp(i,this,!1),ku(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}(function ex(t,n){if(!t.hasOwnProperty("model"))return!1;const e=t.model;return!!e.isFirstChange()||!Object.is(n,e.currentValue)})(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&Wp(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}static#t=this.\u0275fac=function(i){return new(i||t)(p(vn,10),p(qo,10),p(ui,10),p(nx,8),p(Hc,8))};static#n=this.\u0275dir=R({type:t,selectors:[["","formControl",""]],inputs:{form:[D.None,"formControl","form"],isDisabled:[D.None,"disabled","isDisabled"],model:[D.None,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[ie([Yte]),ne,Ft]})}return t})();const Kte={provide:Zn,useExisting:Ze(()=>$c)};let $c=(()=>{class t extends Zn{constructor(e,i,r){super(),this.callSetDisabledState=r,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new G,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Yp(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const i=this.form.get(e.path);return ku(i,e,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){Wp(e.control||null,e,!1),function Bte(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,i){this.form.get(e.path).setValue(i)}onSubmit(e){return this.submitted=!0,aP(this.form,this.directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const i=e.control,r=this.form.get(e.path);i!==r&&(Wp(i||null,e),(t=>t instanceof Uc)(r)&&(ku(r,e,this.callSetDisabledState),e.control=r))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){const i=this.form.get(e.path);sP(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){const i=this.form.get(e.path);i&&function Pte(t,n){return Yp(t,n)}(i,e)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Zw(this.form,this),this._oldForm&&Yp(this._oldForm,this)}_checkFormPresent(){}static#e=this.\u0275fac=function(i){return new(i||t)(p(vn,10),p(qo,10),p(Hc,8))};static#t=this.\u0275dir=R({type:t,selectors:[["","formGroup",""]],hostBindings:function(i,r){1&i&&q("submit",function(s){return r.onSubmit(s)})("reset",function(){return r.onReset()})},inputs:{form:[D.None,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[ie([Kte]),ne,Ft]})}return t})(),mne=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({})}return t})(),MP=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:nx,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:Hc,useValue:e.callSetDisabledState??qp}]}}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[mne]})}return t})();function lx(t){return t&&"function"==typeof t.connect&&!(t instanceof uw)}var ao=function(t){return t[t.REPLACED=0]="REPLACED",t[t.INSERTED=1]="INSERTED",t[t.MOVED=2]="MOVED",t[t.REMOVED=3]="REMOVED",t}(ao||{});const Su=new M("_ViewRepeater");class AP{applyChanges(n,e,i,r,o){n.forEachOperation((s,a,c)=>{let l,d;if(null==s.previousIndex){const u=i(s,a,c);l=e.createEmbeddedView(u.templateRef,u.context,u.index),d=ao.INSERTED}else null==c?(e.remove(a),d=ao.REMOVED):(l=e.get(a),e.move(l,c),d=ao.MOVED);o&&o({context:l?.context,operation:d,record:s})})}detach(){}}class OP{get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}constructor(n=!1,e,i=!0,r){this._multiple=n,this._emitChanges=i,this.compareWith=r,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new X,e&&e.length&&(n?e.forEach(o=>this._markSelected(o)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...n){this._verifyValueAssignment(n),n.forEach(i=>this._markSelected(i));const e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...n){this._verifyValueAssignment(n),n.forEach(i=>this._unmarkSelected(i));const e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...n){this._verifyValueAssignment(n);const e=this.selected,i=new Set(n);n.forEach(o=>this._markSelected(o)),e.filter(o=>!i.has(this._getConcreteValue(o,i))).forEach(o=>this._unmarkSelected(o));const r=this._hasQueuedChanges();return this._emitChangeEvent(),r}toggle(n){return this.isSelected(n)?this.deselect(n):this.select(n)}clear(n=!0){this._unmarkAll();const e=this._hasQueuedChanges();return n&&this._emitChangeEvent(),e}isSelected(n){return this._selection.has(this._getConcreteValue(n))}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(n){this._multiple&&this.selected&&this._selected.sort(n)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(n){n=this._getConcreteValue(n),this.isSelected(n)||(this._multiple||this._unmarkAll(),this.isSelected(n)||this._selection.add(n),this._emitChanges&&this._selectedToEmit.push(n))}_unmarkSelected(n){n=this._getConcreteValue(n),this.isSelected(n)&&(this._selection.delete(n),this._emitChanges&&this._deselectedToEmit.push(n))}_unmarkAll(){this.isEmpty()||this._selection.forEach(n=>this._unmarkSelected(n))}_verifyValueAssignment(n){}_hasQueuedChanges(){return!(!this._deselectedToEmit.length&&!this._selectedToEmit.length)}_getConcreteValue(n,e){if(this.compareWith){e=e??this._selection;for(let i of e)if(this.compareWith(n,i))return i;return n}return n}}let dx=(()=>{class t{constructor(){this._listeners=[]}notify(e,i){for(let r of this._listeners)r(e,i)}listen(e){return this._listeners.push(e),()=>{this._listeners=this._listeners.filter(i=>e!==i)}}ngOnDestroy(){this._listeners=[]}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const NP=t=>t.toLowerCase().replaceAll(/[^a-z0-9\-]/g,"-").replace(/^-+/,"").replaceAll(/-+/g,"-");class qs{constructor(n,e,i,r){this.name=n,this.icon=e,this.aggregations=[],this.active=!1,this.selected=new Set,this.relevantContentTypes=null===i?null:new Set(i),r.subscribe(o=>{this.aggregations=o})}isRelevant(n){return null===this.relevantContentTypes||!!n&&"null"!==n&&this.relevantContentTypes.has(n)}isActive(){return this.active}isEmpty(){return 0===this.selected.size}filterValues(){return this.selected.size?[...this.selected]:void 0}isSelected(n){return void 0!==n&&this.selected.has(n)}activate(){this.active=!0}deactivate(){this.active=!1}select(n){void 0!==n&&this.selected.add(n)}deselect(n){void 0!==n&&this.selected.delete(n)}toggle(n){void 0!==n&&(this.selected.has(n)?this.deselect(n):this.select(n))}reset(){this.selected.clear()}deactivateAndReset(){this.deactivate(),this.reset()}}const FP={items:[],totalCount:0,totalCountIsEstimate:!1,aggregations:{}},PP={count:0,isEstimate:!1};class gne{constructor(n,e){this.graphQLService=n,this.errorsService=e,this.queryStringSubject=new ct(""),this.contentTypeSubject=new ct(void 0),this.orderBySubject=new ct({field:"PublishedAt",descending:!0}),this.orderByOptions=_ne,this.pageIndexSubject=new ct(0),this.pageIndex$=this.pageIndexSubject.asObservable(),this.pageSizeSubject=new ct(20),this.pageSize$=this.pageSizeSubject.asObservable(),this.pageLengthSubject=new ct(0),this.pageLength$=this.pageLengthSubject.asObservable(),this.itemsResultSubject=new ct(FP),this.aggsResultSubject=new ct(FP),this.loadingSubject=new ct(!1),this.lastRequestTimeSubject=new ct(0),this.items$=this.itemsResultSubject.pipe(te(i=>i.items)),this.aggregations$=this.aggsResultSubject.pipe(te(i=>i.aggregations)),this.loading$=this.loadingSubject.asObservable(),this.hasNextPage$=this.itemsResultSubject.pipe(te(i=>i.hasNextPage)),this.torrentSourceFacet=new qs("Torrent Source","mediation",null,this.aggregations$.pipe(te(i=>i.torrentSource??[]))),this.torrentTagFacet=new qs("Torrent Tag","sell",null,this.aggregations$.pipe(te(i=>i.torrentTag??[]))),this.torrentFileTypeFacet=new qs("File Type","file_present",null,this.aggregations$.pipe(te(i=>i.torrentFileType??[]))),this.languageFacet=new qs("Language","translate",null,this.aggregations$.pipe(te(i=>i.language??[]))),this.genreFacet=new qs("Genre","theater_comedy",["movie","tv_show"],this.aggregations$.pipe(te(i=>i.genre??[]))),this.videoResolutionFacet=new qs("Video Resolution","screenshot_monitor",["movie","tv_show","xxx"],this.aggregations$.pipe(te(i=>i.videoResolution??[]))),this.videoSourceFacet=new qs("Video Source","album",["movie","tv_show","xxx"],this.aggregations$.pipe(te(i=>i.videoSource??[]))),this.facets=[this.torrentSourceFacet,this.torrentTagFacet,this.torrentFileTypeFacet,this.languageFacet,this.videoResolutionFacet,this.videoSourceFacet,this.genreFacet],this.overallTotalCountSubject=new ct(PP),this.overallTotalCount$=this.overallTotalCountSubject.asObservable(),this.totalCountSubject=new ct(PP),this.totalCount$=this.totalCountSubject.asObservable(),this.contentTypes=LP,this.availableContentTypes=new Set,this.contentTypeSubject.subscribe(i=>{this.facets.forEach(r=>r.isRelevant(i)||r.deactivateAndReset()),this.pageIndexSubject.next(0),this.loadResult()})}connect({}){return this.items$}disconnect(){this.itemsResultSubject.complete(),this.loadingSubject.complete()}loadResult(n=!0){const e=Date.now();this.loadingSubject.next(!0);const i=this.pageSizeSubject.getValue(),r=this.queryStringSubject.getValue()||void 0,o=this.pageIndexSubject.getValue()*i,s=this.orderBySubject.getValue();this.graphQLService.torrentContentSearch({query:{queryString:r,limit:i,offset:o,hasNextPage:!0,cached:n,totalCount:!0},facets:this.facetsInput(!0),orderBy:[s]}).pipe(di(c=>(this.errorsService.addError(`Error loading item results: ${c.message}`),Zt))).subscribe(c=>{const l=this.lastRequestTimeSubject.getValue();if(e>=l){this.itemsResultSubject.next(c),this.aggsResultSubject.next(c),this.loadingSubject.next(!1),this.lastRequestTimeSubject.next(e),this.pageLengthSubject.next(c.items.length),this.totalCountSubject.next({count:c.totalCount,isEstimate:c.totalCountIsEstimate});let d=0,u=!1;for(const h of c.aggregations.contentType??[])d+=h.count,u=u||h.isEstimate,this.availableContentTypes.add(h.value??"null");this.overallTotalCountSubject.next({count:d,isEstimate:u})}})}facetsInput(n){const e=this.contentTypeSubject.getValue();return{contentType:{aggregate:n,filter:"null"===e?[null]:e?[e]:void 0},torrentSource:Gs(this.torrentSourceFacet,n),torrentTag:Gs(this.torrentTagFacet,n),torrentFileType:Gs(this.torrentFileTypeFacet,n),language:Gs(this.languageFacet,n),genre:Gs(this.genreFacet,n),videoResolution:Gs(this.videoResolutionFacet,n),videoSource:Gs(this.videoSourceFacet,n)}}selectContentType(n){this.contentTypeSubject.next(n)}setQueryString(n){this.queryStringSubject.getValue()!==n&&(this.queryStringSubject.next(n),this.orderBySubject.next(n?{field:"Relevance",descending:!0}:{field:"PublishedAt",descending:!0}),this.firstPage(),this.loadResult())}selectOrderBy(n){this.orderBySubject.next({field:n,descending:this.orderByOptions[n]?.descending??!1}),this.loadResult()}toggleOrderByDirection(){const n=this.orderBySubject.getValue();this.orderBySubject.next({field:n.field,descending:!n.descending}),this.loadResult()}firstPage(){this.pageIndexSubject.next(0)}handlePageEvent(n){this.pageIndexSubject.next(n.pageIndex),this.pageSizeSubject.next(n.pageSize),this.loadResult()}contentTypeCount(n){return this.aggregations$.pipe(te(e=>e.contentType?.find(r=>(r.value??"null")===n)??{count:0,isEstimate:!1}))}contentTypeInfo(n){return LP[n]}}const LP={movie:{singular:"Movie",plural:"Movies",icon:"movie"},tv_show:{singular:"TV Show",plural:"TV Shows",icon:"live_tv"},music:{singular:"Music",plural:"Music",icon:"music_note"},ebook:{singular:"E-Book",plural:"E-Books",icon:"auto_stories"},comic:{singular:"Comic",plural:"Comics",icon:"comic_bubble"},audiobook:{singular:"Audiobook",plural:"Audiobooks",icon:"mic"},software:{singular:"Software",plural:"Software",icon:"desktop_windows"},game:{singular:"Game",plural:"Games",icon:"sports_esports"},xxx:{singular:"XXX",plural:"XXX",icon:"18_up_rating_outline"},null:{singular:"Unknown",plural:"Unknown",icon:"question_mark"}};function Gs(t,n){return t.isActive()?{aggregate:n,filter:t.filterValues()}:void 0}const _ne={Relevance:{label:"Relevance",descending:!0},PublishedAt:{label:"Published",descending:!0},UpdatedAt:{label:"Updated",descending:!0},Size:{label:"Size",descending:!0},Files:{label:"Files Count",descending:!0},Seeders:{label:"Seeders",descending:!0},Leechers:{label:"Leechers",descending:!0},Name:{label:"Name",descending:!1}},yne=new class vne extends Km{}(class bne extends Ym{constructor(n,e){super(n,e),this.scheduler=n,this.work=e}schedule(n,e=0){return e>0?super.schedule(n,e):(this.delay=e,this.state=n,this.scheduler.flush(this),this)}execute(n,e){return e>0||this.closed?super.execute(n,e):this._execute(n,e)}requestAsyncId(n,e,i=0){return null!=i&&i>0||null==i&&this.delay>0?super.requestAsyncId(n,e,i):(n.flush(this),0)}});var bt=function(t){return t[t.loading=1]="loading",t[t.setVariables=2]="setVariables",t[t.fetchMore=3]="fetchMore",t[t.refetch=4]="refetch",t[t.poll=6]="poll",t[t.ready=7]="ready",t[t.error=8]="error",t}(bt||{});function Mu(t){return!!t&&t<7}var ux="Invariant Violation",VP=Object.setPrototypeOf,wne=void 0===VP?function(t,n){return t.__proto__=n,t}:VP,BP=function(t){function n(e){void 0===e&&(e=ux);var i=t.call(this,"number"==typeof e?ux+": "+e+" (see https://github.com/apollographql/invariant-packages)":e)||this;return i.framesToPop=1,i.name=ux,wne(i,n.prototype),i}return Fi(n,t),n}(Error);function Ws(t,n){if(!t)throw new BP(n)}var t,Xp=["debug","log","warn","error","silent"],hx=Xp.indexOf("log");function Zp(t){return function(){if(Xp.indexOf(t)>=hx)return(console[t]||console.log).apply(console,arguments)}}(t=Ws||(Ws={})).debug=Zp("debug"),t.log=Zp("log"),t.warn=Zp("warn"),t.error=Zp("error");var fx="3.10.1";function sr(t){try{return t()}catch{}}const mx=sr(function(){return globalThis})||sr(function(){return window})||sr(function(){return self})||sr(function(){return global})||sr(function(){return sr.constructor("return this")()});var jP=new Map;function px(t){var n=jP.get(t)||1;return jP.set(t,n+1),"".concat(t,":").concat(n,":").concat(Math.random().toString(36).slice(2))}function HP(t,n){void 0===n&&(n=0);var e=px("stringifyForDisplay");return JSON.stringify(t,function(i,r){return void 0===r?e:r},n).split(JSON.stringify(e)).join("")}function Jp(t){return function(n){for(var e=[],i=1;it.length)&&(n=t.length);for(var e=0,i=new Array(n);e1,a=!1,l=arguments[1];return new o(function(d){return r.subscribe({next:function(u){var h=!a;if(a=!0,!h||s)try{l=i(l,u)}catch(f){return d.error(f)}else l=u},error:function(u){d.error(u)},complete:function(){if(!a&&!s)return d.error(new TypeError("Cannot reduce an empty sequence"));d.next(l),d.complete()}})})},n.concat=function(){for(var i=this,r=arguments.length,o=new Array(r),s=0;s=0&&a.splice(h,1),l()}});a.push(u)},error:function(d){s.error(d)},complete:function(){l()}});function l(){c.closed&&0===a.length&&s.complete()}return function(){a.forEach(function(d){return d.unsubscribe()}),c.unsubscribe()}})},n[xx]=function(){return this},t.from=function(i){var r="function"==typeof this?this:t;if(null==i)throw new TypeError(i+" is not an object");var o=eg(i,xx);if(o){var s=o.call(i);if(Object(s)!==s)throw new TypeError(s+" is not an object");return function Ene(t){return t instanceof ut}(s)&&s.constructor===r?s:new r(function(a){return s.subscribe(a)})}if(yx("iterator")&&(o=eg(i,Dne)))return new r(function(a){tg(function(){if(!a.closed){for(var l,c=function xne(t,n){var e=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e)return(e=e.call(t)).next.bind(e);if(Array.isArray(t)||(e=function Cne(t,n){if(t){if("string"==typeof t)return $P(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if("Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e)return Array.from(t);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return $P(t,n)}}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var i=0;return function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(o.call(i));!(l=c()).done;)if(a.next(l.value),a.closed)return;a.complete()}})});if(Array.isArray(i))return new r(function(a){tg(function(){if(!a.closed){for(var c=0;c"u"&&(ke(1===i.length,72,i.length),e=i[0].name.value),k(k({},t),{definitions:Pi([{kind:"OperationDefinition",operation:"query",selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:e}}]}}],t.definitions,!0)})}function ng(t){void 0===t&&(t=[]);var n={};return t.forEach(function(e){n[e.name.value]=e}),n}function ig(t,n){switch(t.kind){case"InlineFragment":return t;case"FragmentSpread":var e=t.name.value;if("function"==typeof n)return n(e);var i=n&&n[e];return ke(i,73,e),i||null;default:return null}}function Ex(){}vx()&&Object.defineProperty(ut,Symbol("extensions"),{value:{symbol:xx,hostReportError:qc},configurable:!0});const Ane=Ex,Rne=typeof WeakRef<"u"?WeakRef:function(t){return{deref:()=>t}},One=typeof WeakMap<"u"?WeakMap:Map,Nne=typeof FinalizationRegistry<"u"?FinalizationRegistry:function(){return{register:Ex,unregister:Ex}};class rg{constructor(n=1/0,e=Ane){this.max=n,this.dispose=e,this.map=new One,this.newest=null,this.oldest=null,this.unfinalizedNodes=new Set,this.finalizationScheduled=!1,this.size=0,this.finalize=()=>{const i=this.unfinalizedNodes.values();for(let r=0;r<10024;r++){const o=i.next().value;if(!o)break;this.unfinalizedNodes.delete(o);const s=o.key;delete o.key,o.keyRef=new Rne(s),this.registry.register(s,o,o)}this.unfinalizedNodes.size>0?queueMicrotask(this.finalize):this.finalizationScheduled=!1},this.registry=new Nne(this.deleteNode.bind(this))}has(n){return this.map.has(n)}get(n){const e=this.getNode(n);return e&&e.value}getNode(n){const e=this.map.get(n);if(e&&e!==this.newest){const{older:i,newer:r}=e;r&&(r.older=i),i&&(i.newer=r),e.older=this.newest,e.older.newer=e,e.newer=null,this.newest=e,e===this.oldest&&(this.oldest=r)}return e}set(n,e){let i=this.getNode(n);return i?i.value=e:(i={key:n,value:e,newer:null,older:this.newest},this.newest&&(this.newest.newer=i),this.newest=i,this.oldest=this.oldest||i,this.scheduleFinalization(i),this.map.set(n,i),this.size++,i.value)}clean(){for(;this.oldest&&this.size>this.max;)this.deleteNode(this.oldest)}deleteNode(n){n===this.newest&&(this.newest=n.older),n===this.oldest&&(this.oldest=n.newer),n.newer&&(n.newer.older=n.older),n.older&&(n.older.newer=n.newer),this.size--;const e=n.key||n.keyRef&&n.keyRef.deref();this.dispose(n.value,e),n.keyRef?this.registry.unregister(n):this.unfinalizedNodes.delete(n),e&&this.map.delete(e)}delete(n){const e=this.map.get(n);return!!e&&(this.deleteNode(e),!0)}scheduleFinalization(n){this.unfinalizedNodes.add(n),this.finalizationScheduled||(this.finalizationScheduled=!0,queueMicrotask(this.finalize))}}function Pne(){}class kx{constructor(n=1/0,e=Pne){this.max=n,this.dispose=e,this.map=new Map,this.newest=null,this.oldest=null}has(n){return this.map.has(n)}get(n){const e=this.getNode(n);return e&&e.value}get size(){return this.map.size}getNode(n){const e=this.map.get(n);if(e&&e!==this.newest){const{older:i,newer:r}=e;r&&(r.older=i),i&&(i.newer=r),e.older=this.newest,e.older.newer=e,e.newer=null,this.newest=e,e===this.oldest&&(this.oldest=r)}return e}set(n,e){let i=this.getNode(n);return i?i.value=e:(i={key:n,value:e,newer:null,older:this.newest},this.newest&&(this.newest.newer=i),this.newest=i,this.oldest=this.oldest||i,this.map.set(n,i),i.value)}clean(){for(;this.oldest&&this.map.size>this.max;)this.delete(this.oldest.key)}delete(n){const e=this.map.get(n);return!!e&&(e===this.newest&&(this.newest=e.older),e===this.oldest&&(this.oldest=e.newer),e.newer&&(e.newer.older=e.older),e.older&&(e.older.newer=e.newer),this.map.delete(n),this.dispose(e.value,n),!0)}}var Tx=new WeakSet;function YP(t){t.size<=(t.max||-1)||Tx.has(t)||(Tx.add(t),setTimeout(function(){t.clean(),Tx.delete(t)},100))}var KP=function(t,n){var e=new rg(t,n);return e.set=function(i,r){var o=rg.prototype.set.call(this,i,r);return YP(this),o},e},Lne=function(t,n){var e=new kx(t,n);return e.set=function(i,r){var o=kx.prototype.set.call(this,i,r);return YP(this),o},e},Vne=Symbol.for("apollo.cacheSize"),co=k({},mx[Vne]),Qs={};function XP(t,n){Qs[t]=n}var Bne=!1!==globalThis.__DEV__?function Une(){var t,n,e,i,r;if(!1===globalThis.__DEV__)throw new Error("only supported in development mode");return{limits:Object.fromEntries(Object.entries({parser:1e3,canonicalStringify:1e3,print:2e3,"documentTransform.cache":2e3,"queryManager.getDocumentInfo":2e3,"PersistedQueryLink.persistedQueryHashes":2e3,"fragmentRegistry.transform":2e3,"fragmentRegistry.lookup":1e3,"fragmentRegistry.findFragmentSpreads":4e3,"cache.fragmentQueryDocuments":1e3,"removeTypenameFromVariables.getVariableDefinitions":2e3,"inMemoryCache.maybeBroadcastWatch":5e3,"inMemoryCache.executeSelectionSet":5e4,"inMemoryCache.executeSubSelectedArray":1e4}).map(function(n){var e=n[0];return[e,co[e]||n[1]]})),sizes:k({print:null===(t=Qs.print)||void 0===t?void 0:t.call(Qs),parser:null===(n=Qs.parser)||void 0===n?void 0:n.call(Qs),canonicalStringify:null===(e=Qs.canonicalStringify)||void 0===e?void 0:e.call(Qs),links:Mx(this.link),queryManager:{getDocumentInfo:this.queryManager.transformCache.size,documentTransforms:eL(this.queryManager.documentTransform)}},null===(r=(i=this.cache).getMemoryInternals)||void 0===r?void 0:r.call(i))}}:void 0,jne=!1!==globalThis.__DEV__?function $ne(){var t=this.config.fragments;return k(k({},ZP.apply(this)),{addTypenameDocumentTransform:eL(this.addTypenameTransform),inMemoryCache:{executeSelectionSet:Go(this.storeReader.executeSelectionSet),executeSubSelectedArray:Go(this.storeReader.executeSubSelectedArray),maybeBroadcastWatch:Go(this.maybeBroadcastWatch)},fragmentRegistry:{findFragmentSpreads:Go(t?.findFragmentSpreads),lookup:Go(t?.lookup),transform:Go(t?.transform)}})}:void 0,Hne=!1!==globalThis.__DEV__?ZP:void 0;function ZP(){return{cache:{fragmentQueryDocuments:Go(this.getFragmentDoc)}}}function Go(t){return function qne(t){return!!t&&"dirtyKey"in t}(t)?t.size:void 0}function JP(t){return null!=t}function eL(t){return Sx(t).map(function(n){return{cache:n}})}function Sx(t){return t?Pi(Pi([Go(t?.performWork)],Sx(t?.left),!0),Sx(t?.right),!0).filter(JP):[]}function Mx(t){var n;return t?Pi(Pi([null===(n=t?.getMemoryInternals)||void 0===n?void 0:n.call(t)],Mx(t?.left),!0),Mx(t?.right),!0).filter(JP):[]}var Gc,Wo=Object.assign(function(n){return JSON.stringify(n,Gne)},{reset:function(){Gc=new Lne(co.canonicalStringify||1e3)}});function Gne(t,n){if(n&&"object"==typeof n){var e=Object.getPrototypeOf(n);if(e===Object.prototype||null===e){var i=Object.keys(n);if(i.every(Wne))return n;var r=JSON.stringify(i),o=Gc.get(r);if(!o){i.sort();var s=JSON.stringify(i);o=Gc.get(s)||i,Gc.set(r,o),Gc.set(s,o)}var a=Object.create(e);return o.forEach(function(c){a[c]=n[c]}),a}}return n}function Wne(t,n,e){return 0===n||e[n-1]<=t}function Wc(t){return{__ref:String(t)}}function at(t){return!(!t||"object"!=typeof t||"string"!=typeof t.__ref)}function Qc(t,n,e,i){if(function Xne(t){return"IntValue"===t.kind}(e)||function Zne(t){return"FloatValue"===t.kind}(e))t[n.value]=Number(e.value);else if(function Kne(t){return"BooleanValue"===t.kind}(e)||function Yne(t){return"StringValue"===t.kind}(e))t[n.value]=e.value;else if(function eie(t){return"ObjectValue"===t.kind}(e)){var r={};e.fields.map(function(s){return Qc(r,s.name,s.value,i)}),t[n.value]=r}else if(function Jne(t){return"Variable"===t.kind}(e))t[n.value]=(i||{})[e.name.value];else if(function tie(t){return"ListValue"===t.kind}(e))t[n.value]=e.values.map(function(s){var a={};return Qc(a,n,s,i),a[n.value]});else if(function nie(t){return"EnumValue"===t.kind}(e))t[n.value]=e.value;else{if(!function iie(t){return"NullValue"===t.kind}(e))throw Jn(82,n.value,e.kind);t[n.value]=null}}!1!==globalThis.__DEV__&&XP("canonicalStringify",function(){return Gc.size}),Wo.reset();var oie=["connection","include","skip","client","rest","export","nonreactive"],Au=Wo,tL=Object.assign(function(t,n,e){if(n&&e&&e.connection&&e.connection.key){if(e.connection.filter&&e.connection.filter.length>0){var i=e.connection.filter?e.connection.filter:[];i.sort();var r={};return i.forEach(function(a){r[a]=n[a]}),"".concat(e.connection.key,"(").concat(Au(r),")")}return e.connection.key}var o=t;if(n){var s=Au(n);o+="(".concat(s,")")}return e&&Object.keys(e).forEach(function(a){-1===oie.indexOf(a)&&(e[a]&&Object.keys(e[a]).length?o+="@".concat(a,"(").concat(Au(e[a]),")"):o+="@".concat(a))}),o},{setStringify:function(t){var n=Au;return Au=t,n}});function og(t,n){if(t.arguments&&t.arguments.length){var e={};return t.arguments.forEach(function(i){return Qc(e,i.name,i.value,n)}),e}return null}function Qo(t){return t.alias?t.alias.value:t.name.value}function Ix(t,n,e){for(var i,r=0,o=n.selections;rrL)return"[Array]";const e=Math.min(die,t.length),i=t.length-e,r=[];for(let o=0;o1&&r.push(`... ${i} more items`),"["+r.join(", ")+"]"}(t,e);return function fie(t,n){const e=Object.entries(t);return 0===e.length?"{}":n.length>rL?"["+function pie(t){const n=Object.prototype.toString.call(t).replace(/^\[object /,"").replace(/]$/,"");if("Object"===n&&"function"==typeof t.constructor){const e=t.constructor.name;if("string"==typeof e&&""!==e)return e}return n}(t)+"]":"{ "+e.map(([r,o])=>r+": "+lg(o,n)).join(", ")+" }"}(t,e)}(t,n);default:return String(t)}}class gie{constructor(n,e,i){this.start=n.start,this.end=e.end,this.startToken=n,this.endToken=e,this.source=i}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}}class oL{constructor(n,e,i,r,o,s){this.kind=n,this.start=e,this.end=i,this.line=r,this.column=o,this.value=s,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}}const sL={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},_ie=new Set(Object.keys(sL));function aL(t){const n=t?.kind;return"string"==typeof n&&_ie.has(n)}var Pu=function(t){return t.QUERY="query",t.MUTATION="mutation",t.SUBSCRIPTION="subscription",t}(Pu||{}),ae=function(t){return t.NAME="Name",t.DOCUMENT="Document",t.OPERATION_DEFINITION="OperationDefinition",t.VARIABLE_DEFINITION="VariableDefinition",t.SELECTION_SET="SelectionSet",t.FIELD="Field",t.ARGUMENT="Argument",t.FRAGMENT_SPREAD="FragmentSpread",t.INLINE_FRAGMENT="InlineFragment",t.FRAGMENT_DEFINITION="FragmentDefinition",t.VARIABLE="Variable",t.INT="IntValue",t.FLOAT="FloatValue",t.STRING="StringValue",t.BOOLEAN="BooleanValue",t.NULL="NullValue",t.ENUM="EnumValue",t.LIST="ListValue",t.OBJECT="ObjectValue",t.OBJECT_FIELD="ObjectField",t.DIRECTIVE="Directive",t.NAMED_TYPE="NamedType",t.LIST_TYPE="ListType",t.NON_NULL_TYPE="NonNullType",t.SCHEMA_DEFINITION="SchemaDefinition",t.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",t.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",t.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",t.FIELD_DEFINITION="FieldDefinition",t.INPUT_VALUE_DEFINITION="InputValueDefinition",t.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",t.UNION_TYPE_DEFINITION="UnionTypeDefinition",t.ENUM_TYPE_DEFINITION="EnumTypeDefinition",t.ENUM_VALUE_DEFINITION="EnumValueDefinition",t.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",t.DIRECTIVE_DEFINITION="DirectiveDefinition",t.SCHEMA_EXTENSION="SchemaExtension",t.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",t.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",t.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",t.UNION_TYPE_EXTENSION="UnionTypeExtension",t.ENUM_TYPE_EXTENSION="EnumTypeExtension",t.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension",t}(ae||{});const Ys=Object.freeze({});function lo(t,n,e=sL){const i=new Map;for(const b of Object.values(ae))i.set(b,Fx(n,b));let r,d,u,o=Array.isArray(t),s=[t],a=-1,c=[],l=t;const h=[],f=[];do{a++;const b=a===s.length,v=b&&0!==c.length;if(b){if(d=0===f.length?void 0:h[h.length-1],l=u,u=f.pop(),v)if(o){l=l.slice();let I=0;for(const[N,V]of c){const Q=N-I;null===V?(l.splice(Q,1),I++):l[Q]=V}}else{l=Object.defineProperties({},Object.getOwnPropertyDescriptors(l));for(const[I,N]of c)l[I]=N}a=r.index,s=r.keys,c=r.edits,o=r.inArray,r=r.prev}else if(u){if(d=o?a:s[a],l=u[d],null==l)continue;h.push(d)}let x;if(!Array.isArray(l)){var m,g;aL(l)||cg(!1,`Invalid AST Node: ${Nx(l)}.`);const I=b?null===(m=i.get(l.kind))||void 0===m?void 0:m.leave:null===(g=i.get(l.kind))||void 0===g?void 0:g.enter;if(x=I?.call(n,l,d,u,h,f),x===Ys)break;if(!1===x){if(!b){h.pop();continue}}else if(void 0!==x&&(c.push([d,x]),!b)){if(!aL(x)){h.pop();continue}l=x}}var _;void 0===x&&v&&c.push([d,l]),b?h.pop():(r={inArray:o,index:a,keys:s,edits:c,prev:r},o=Array.isArray(l),s=o?l:null!==(_=e[l.kind])&&void 0!==_?_:[],a=-1,c=[],u&&f.push(u),u=l)}while(void 0!==r);return 0!==c.length?c[c.length-1][1]:t}function Fx(t,n){const e=t[n];return"object"==typeof e?e:"function"==typeof e?{enter:e,leave:void 0}:{enter:t.enter,leave:t.leave}}function Lu(t,n){var e=t.directives;return!e||!e.length||function yie(t){var n=[];return t&&t.length&&t.forEach(function(e){if(function vie(t){var n=t.name.value;return"skip"===n||"include"===n}(e)){var i=e.arguments,r=e.name.value;ke(i&&1===i.length,68,r);var o=i[0];ke(o.name&&"if"===o.name.value,69,r);var s=o.value;ke(s&&("Variable"===s.kind||"BooleanValue"===s.kind),70,r),n.push({directive:e,ifArgument:o})}}),n}(e).every(function(i){var r=i.directive,o=i.ifArgument,s=!1;return"Variable"===o.value.kind?ke(void 0!==(s=n&&n[o.value.name.value]),67,r.name.value):s=o.value.value,"skip"===r.name.value?!s:s})}function Ks(t,n,e){var i=new Set(t),r=i.size;return lo(n,{Directive:function(o){if(i.delete(o.name.value)&&(!e||!i.size))return Ys}}),e?!i.size:i.size=0});var uL=function(t,n,e){var i=new Error(e);throw i.name="ServerError",i.response=t,i.statusCode=t.status,i.result=n,i},Lx=Symbol(),Kc=function(t){function n(e){var i=e.graphQLErrors,r=e.protocolErrors,o=e.clientErrors,s=e.networkError,a=e.errorMessage,c=e.extraInfo,l=t.call(this,a)||this;return l.name="ApolloError",l.graphQLErrors=i||[],l.protocolErrors=r||[],l.clientErrors=o||[],l.networkError=s||null,l.message=a||function(t){var n=Pi(Pi(Pi([],t.graphQLErrors,!0),t.clientErrors,!0),t.protocolErrors,!0);return t.networkError&&n.push(t.networkError),n.map(function(e){return zt(e)&&e.message||"Error message not found."}).join("\n")}(l),l.extraInfo=c,l.__proto__=n.prototype,l}return Fi(n,t),n}(Error),Ut=Array.isArray;function Nr(t){return Array.isArray(t)&&t.length>0}var Lie=Object.prototype.hasOwnProperty;function hL(){for(var t=[],n=0;n1)for(var i=new Xo,r=1;r=0;--a){var c=s[a],d=isNaN(+c)?{}:[];d[c]=o,o=d}e=i.merge(e,o)}),e}var mL=Object.prototype.hasOwnProperty;function Uie(t){var n={};return t.split("\n").forEach(function(e){var i=e.indexOf(":");if(i>-1){var r=e.slice(0,i).trim().toLowerCase(),o=e.slice(i+1).trim();n[r]=o}}),n}function pL(t,n){t.status>=300&&uL(t,function(){try{return JSON.parse(n)}catch{return n}}(),"Response not successful: Received status code ".concat(t.status));try{return JSON.parse(n)}catch(r){var i=r;throw i.name="ServerParseError",i.response=t,i.statusCode=t.status,i.bodyText=n,i}}function Vx(t){return 9===t||32===t}function Vu(t){return t>=48&&t<=57}function gL(t){return t>=97&&t<=122||t>=65&&t<=90}function _L(t){return gL(t)||95===t}function Wie(t){return gL(t)||Vu(t)||95===t}function Qie(t){var n;let e=Number.MAX_SAFE_INTEGER,i=null,r=-1;for(let s=0;s0===a?s:s.slice(e)).slice(null!==(n=i)&&void 0!==n?n:0,r+1)}function Yie(t){let n=0;for(;nt.value},Variable:{leave:t=>"$"+t.name},Document:{leave:t=>ce(t.definitions,"\n\n")},OperationDefinition:{leave(t){const n=$e("(",ce(t.variableDefinitions,", "),")"),e=ce([t.operation,ce([t.name,n]),ce(t.directives," ")]," ");return("query"===e?"":e+" ")+t.selectionSet}},VariableDefinition:{leave:({variable:t,type:n,defaultValue:e,directives:i})=>t+": "+n+$e(" = ",e)+$e(" ",ce(i," "))},SelectionSet:{leave:({selections:t})=>ar(t)},Field:{leave({alias:t,name:n,arguments:e,directives:i,selectionSet:r}){const o=$e("",t,": ")+n;let s=o+$e("(",ce(e,", "),")");return s.length>80&&(s=o+$e("(\n",hg(ce(e,"\n")),"\n)")),ce([s,ce(i," "),r]," ")}},Argument:{leave:({name:t,value:n})=>t+": "+n},FragmentSpread:{leave:({name:t,directives:n})=>"..."+t+$e(" ",ce(n," "))},InlineFragment:{leave:({typeCondition:t,directives:n,selectionSet:e})=>ce(["...",$e("on ",t),ce(n," "),e]," ")},FragmentDefinition:{leave:({name:t,typeCondition:n,variableDefinitions:e,directives:i,selectionSet:r})=>`fragment ${t}${$e("(",ce(e,", "),")")} on ${n} ${$e("",ce(i," ")," ")}`+r},IntValue:{leave:({value:t})=>t},FloatValue:{leave:({value:t})=>t},StringValue:{leave:({value:t,block:n})=>n?function Kie(t,n){const e=t.replace(/"""/g,'\\"""'),i=e.split(/\r\n|[\n\r]/g),r=1===i.length,o=i.length>1&&i.slice(1).every(f=>0===f.length||Vx(f.charCodeAt(0))),s=e.endsWith('\\"""'),a=t.endsWith('"')&&!s,c=t.endsWith("\\"),l=a||c,d=!(null!=n&&n.minimize)&&(!r||t.length>70||l||o||s);let u="";const h=r&&Vx(t.charCodeAt(0));return(d&&!h||o)&&(u+="\n"),u+=e,(d||l)&&(u+="\n"),'"""'+u+'"""'}(t):function Xie(t){return`"${t.replace(Zie,Jie)}"`}(t)},BooleanValue:{leave:({value:t})=>t?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:t})=>t},ListValue:{leave:({values:t})=>"["+ce(t,", ")+"]"},ObjectValue:{leave:({fields:t})=>"{"+ce(t,", ")+"}"},ObjectField:{leave:({name:t,value:n})=>t+": "+n},Directive:{leave:({name:t,arguments:n})=>"@"+t+$e("(",ce(n,", "),")")},NamedType:{leave:({name:t})=>t},ListType:{leave:({type:t})=>"["+t+"]"},NonNullType:{leave:({type:t})=>t+"!"},SchemaDefinition:{leave:({description:t,directives:n,operationTypes:e})=>$e("",t,"\n")+ce(["schema",ce(n," "),ar(e)]," ")},OperationTypeDefinition:{leave:({operation:t,type:n})=>t+": "+n},ScalarTypeDefinition:{leave:({description:t,name:n,directives:e})=>$e("",t,"\n")+ce(["scalar",n,ce(e," ")]," ")},ObjectTypeDefinition:{leave:({description:t,name:n,interfaces:e,directives:i,fields:r})=>$e("",t,"\n")+ce(["type",n,$e("implements ",ce(e," & ")),ce(i," "),ar(r)]," ")},FieldDefinition:{leave:({description:t,name:n,arguments:e,type:i,directives:r})=>$e("",t,"\n")+n+(bL(e)?$e("(\n",hg(ce(e,"\n")),"\n)"):$e("(",ce(e,", "),")"))+": "+i+$e(" ",ce(r," "))},InputValueDefinition:{leave:({description:t,name:n,type:e,defaultValue:i,directives:r})=>$e("",t,"\n")+ce([n+": "+e,$e("= ",i),ce(r," ")]," ")},InterfaceTypeDefinition:{leave:({description:t,name:n,interfaces:e,directives:i,fields:r})=>$e("",t,"\n")+ce(["interface",n,$e("implements ",ce(e," & ")),ce(i," "),ar(r)]," ")},UnionTypeDefinition:{leave:({description:t,name:n,directives:e,types:i})=>$e("",t,"\n")+ce(["union",n,ce(e," "),$e("= ",ce(i," | "))]," ")},EnumTypeDefinition:{leave:({description:t,name:n,directives:e,values:i})=>$e("",t,"\n")+ce(["enum",n,ce(e," "),ar(i)]," ")},EnumValueDefinition:{leave:({description:t,name:n,directives:e})=>$e("",t,"\n")+ce([n,ce(e," ")]," ")},InputObjectTypeDefinition:{leave:({description:t,name:n,directives:e,fields:i})=>$e("",t,"\n")+ce(["input",n,ce(e," "),ar(i)]," ")},DirectiveDefinition:{leave:({description:t,name:n,arguments:e,repeatable:i,locations:r})=>$e("",t,"\n")+"directive @"+n+(bL(e)?$e("(\n",hg(ce(e,"\n")),"\n)"):$e("(",ce(e,", "),")"))+(i?" repeatable":"")+" on "+ce(r," | ")},SchemaExtension:{leave:({directives:t,operationTypes:n})=>ce(["extend schema",ce(t," "),ar(n)]," ")},ScalarTypeExtension:{leave:({name:t,directives:n})=>ce(["extend scalar",t,ce(n," ")]," ")},ObjectTypeExtension:{leave:({name:t,interfaces:n,directives:e,fields:i})=>ce(["extend type",t,$e("implements ",ce(n," & ")),ce(e," "),ar(i)]," ")},InterfaceTypeExtension:{leave:({name:t,interfaces:n,directives:e,fields:i})=>ce(["extend interface",t,$e("implements ",ce(n," & ")),ce(e," "),ar(i)]," ")},UnionTypeExtension:{leave:({name:t,directives:n,types:e})=>ce(["extend union",t,ce(n," "),$e("= ",ce(e," | "))]," ")},EnumTypeExtension:{leave:({name:t,directives:n,values:e})=>ce(["extend enum",t,ce(n," "),ar(e)]," ")},InputObjectTypeExtension:{leave:({name:t,directives:n,fields:e})=>ce(["extend input",t,ce(n," "),ar(e)]," ")}};function ce(t,n=""){var e;return null!==(e=t?.filter(i=>i).join(n))&&void 0!==e?e:""}function ar(t){return $e("{\n",hg(ce(t,"\n")),"\n}")}function $e(t,n,e=""){return null!=n&&""!==n?t+n+e:""}function hg(t){return $e(" ",t.replace(/\n/g,"\n "))}function bL(t){var n;return null!==(n=t?.some(e=>e.includes("\n")))&&void 0!==n&&n}var Bu,fg=Object.assign(function(t){var n=Bu.get(t);return n||(n=Bx(t),Bu.set(t,n)),n},{reset:function(){Bu=new KP(co.print||2e3)}});fg.reset(),!1!==globalThis.__DEV__&&XP("print",function(){return Bu?Bu.size:0});var sre={http:{includeQuery:!0,includeExtensions:!1,preserveHeaderCase:!1},headers:{accept:"*/*","content-type":"application/json"},options:{method:"POST"}},vL=function(t,n){return n(t)};function jx(t){return new ut(function(n){n.error(t)})}var wL={kind:ae.FIELD,name:{kind:ae.NAME,value:"__typename"}};function xL(t,n){return!t||t.selectionSet.selections.every(function(e){return e.kind===ae.FRAGMENT_SPREAD&&xL(n[e.name.value],n)})}function Hx(t){return xL(Ou(t)||function aie(t){ke("Document"===t.kind,78),ke(t.definitions.length<=1,79);var n=t.definitions[0];return ke("FragmentDefinition"===n.kind,80),n}(t),ng(sg(t)))?null:t}function DL(t){var n=new Map;return function(i){void 0===i&&(i=t);var r=n.get(i);return r||n.set(i,r={variables:new Set,fragmentSpreads:new Set}),r}}function zx(t,n){Ru(n);for(var e=DL(""),i=DL(""),r=function(b){for(var v=0,x=void 0;v=0;--s)n.definitions[s].kind===ae.OPERATION_DEFINITION&&++o;var a=function CL(t){var n=new Map,e=new Map;return t.forEach(function(i){i&&(i.name?n.set(i.name,i):i.test&&e.set(i.test,i))}),function(i){var r=n.get(i.name.value);return!r&&e.size&&e.forEach(function(o,s){s(i)&&(r=o)}),r}}(t),c=function(b){return Nr(b)&&b.map(a).some(function(v){return v&&v.remove})},l=new Map,d=!1,u={enter:function(b){if(c(b.directives))return d=!0,null}},h=lo(n,{Field:u,InlineFragment:u,VariableDefinition:{enter:function(){return!1}},Variable:{enter:function(b,v,x,I,N){var V=r(N);V&&V.variables.add(b.name.value)}},FragmentSpread:{enter:function(b,v,x,I,N){if(c(b.directives))return d=!0,null;var V=r(N);V&&V.fragmentSpreads.add(b.name.value)}},FragmentDefinition:{enter:function(b,v,x,I){l.set(JSON.stringify(I),b)},leave:function(b,v,x,I){return b===l.get(JSON.stringify(I))?b:o>0&&b.selectionSet.selections.every(function(V){return V.kind===ae.FIELD&&"__typename"===V.name.value})?(i(b.name.value).removed=!0,d=!0,null):void 0}},Directive:{leave:function(b){if(a(b))return d=!0,null}}});if(!d)return n;var f=function(b){return b.transitiveVars||(b.transitiveVars=new Set(b.variables),b.removed||b.fragmentSpreads.forEach(function(v){f(i(v)).transitiveVars.forEach(function(x){b.transitiveVars.add(x)})})),b},m=new Set;h.definitions.forEach(function(b){b.kind===ae.OPERATION_DEFINITION?f(e(b.name&&b.name.value)).fragmentSpreads.forEach(function(v){m.add(v)}):b.kind===ae.FRAGMENT_DEFINITION&&0===o&&!i(b.name.value).removed&&m.add(b.name.value)}),m.forEach(function(b){f(i(b)).fragmentSpreads.forEach(function(v){m.add(v)})});var _={enter:function(b){if(function(b){return!(m.has(b)&&!i(b).removed)}(b.name.value))return null}};return Hx(lo(h,{FragmentSpread:_,FragmentDefinition:_,OperationDefinition:{leave:function(b){if(b.variableDefinitions){var v=f(e(b.name&&b.name.value)).transitiveVars;if(v.size"u")throw Jn(37)}(i||kL);var h={http:{includeExtensions:s,preserveHeaderCase:a},options:u.fetchOptions,credentials:u.credentials,headers:u.headers};return new Ko(function(f){var m=function(t,n){return t.getContext().uri||("function"==typeof n?n(t):n||"/graphql")}(f,e),g=f.getContext(),_={};if(g.clientAwareness){var b=g.clientAwareness,v=b.name,x=b.version;v&&(_["apollographql-client-name"]=v),x&&(_["apollographql-client-version"]=x)}var I=k(k({},_),g.headers),N={http:g.http,options:g.fetchOptions,credentials:g.credentials,headers:I};if(Ks(["client"],f.query)){var V=EL(f.query);if(!V)return jx(new Error("HttpLink: Trying to send a client-only query to the server. To send to the server, ensure a non-client field is added to the query or set the `transformOptions.removeClientFields` option to `true`."));f.query=V}var ot,Q=function yL(t,n){for(var e=[],i=2;i-1;){if(_=void 0,Q=[a.slice(0,g),a.slice(g+s.length)],a=Q[1],b=(_=Q[0]).indexOf("\r\n\r\n"),v=Uie(_.slice(0,b)),(x=v["content-type"])&&-1===x.toLowerCase().indexOf("application/json"))throw new Error("Unsupported patch content type: application/json is required.");if(I=_.slice(b))if(N=pL(t,I),Object.keys(N).length>1||"data"in N||"incremental"in N||"errors"in N||"payload"in N)if(Hie(N)){if(V={},"payload"in N){if(1===Object.keys(N).length&&null===N.payload)return[2];V=k({},N.payload)}"errors"in N&&(V=k(k({},V),{extensions:k(k({},"extensions"in V?V.extensions:null),(le={},le[Lx]=N.errors,le))})),n(V)}else n(N);else if(1===Object.keys(N).length&&"hasNext"in N&&!N.hasNext)return[2];g=a.indexOf(s)}return[3,1];case 3:return[2]}})})}(cn,Si):function qie(t){return function(n){return n.text().then(function(e){return pL(n,e)}).then(function(e){return!Array.isArray(e)&&!mL.call(e,"data")&&!mL.call(e,"errors")&&uL(n,e,"Server response was missing for query '".concat(Array.isArray(t)?t.map(function(i){return i.operationName}):t.operationName,"'.")),e})}}(f)(cn).then(Si)}).then(function(){ot=void 0,Se.complete()}).catch(function(cn){ot=void 0,function $ie(t,n){t.result&&t.result.errors&&t.result.data&&n.next(t.result),n.error(t)}(cn,Se)}),function(){ot&&ot.abort()}})})},gre=function(t){function n(e){void 0===e&&(e={});var i=t.call(this,pre(e).request)||this;return i.options=e,i}return Fi(n,t),n}(Ko);const{toString:TL,hasOwnProperty:_re}=Object.prototype,SL=Function.prototype.toString,$x=new Map;function Ot(t,n){try{return qx(t,n)}finally{$x.clear()}}const ML=Ot;function qx(t,n){if(t===n)return!0;const e=TL.call(t);if(e!==TL.call(n))return!1;switch(e){case"[object Array]":if(t.length!==n.length)return!1;case"[object Object]":{if(AL(t,n))return!0;const r=IL(t),o=IL(n),s=r.length;if(s!==o.length)return!1;for(let a=0;a=0&&t.indexOf(n,e)===e}(r,vre)}}return!1}function IL(t){return Object.keys(t).filter(bre,t)}function bre(t){return void 0!==this[t]}const vre="{ [native code] }";function AL(t,n){let e=$x.get(t);if(e){if(e.has(n))return!0}else $x.set(t,e=new Set);return e.add(n),!1}const wre=()=>Object.create(null),{forEach:xre,slice:RL}=Array.prototype,{hasOwnProperty:Cre}=Object.prototype;class Zo{constructor(n=!0,e=wre){this.weakness=n,this.makeData=e}lookup(){return this.lookupArray(arguments)}lookupArray(n){let e=this;return xre.call(n,i=>e=e.getChildTrie(i)),Cre.call(e,"data")?e.data:e.data=this.makeData(RL.call(n))}peek(){return this.peekArray(arguments)}peekArray(n){let e=this;for(let i=0,r=n.length;e&&iObject.create(null),{forEach:kre,slice:Tre}=Array.prototype,{hasOwnProperty:Sre}=Object.prototype;class Gx{constructor(n=!0,e=Ere){this.weakness=n,this.makeData=e}lookup(...n){return this.lookupArray(n)}lookupArray(n){let e=this;return kre.call(n,i=>e=e.getChildTrie(i)),Sre.call(e,"data")?e.data:e.data=this.makeData(Tre.call(n))}peek(...n){return this.peekArray(n)}peekArray(n){let e=this;for(let i=0,r=n.length;e&&iglobalThis)||FL(()=>global)||Object.create(null),Qx=PL[Wx]||Array[Wx]||function(t){try{Object.defineProperty(PL,Wx,{value:t,enumerable:!1,writable:!1,configurable:!0})}finally{return t}}(class{constructor(){this.id=["slot",Mre++,Date.now(),Math.random().toString(36).slice(2)].join(":")}hasValue(){for(let n=Sn;n;n=n.parent)if(this.id in n.slots){const e=n.slots[this.id];if(e===NL)break;return n!==Sn&&(Sn.slots[this.id]=e),!0}return Sn&&(Sn.slots[this.id]=NL),!1}getValue(){if(this.hasValue())return Sn.slots[this.id]}withValue(n,e,i,r){const s=Sn;Sn={parent:s,slots:{__proto__:null,[this.id]:n}};try{return e.apply(r,i)}finally{Sn=s}}static bind(n){const e=Sn;return function(){const i=Sn;try{return Sn=e,n.apply(this,arguments)}finally{Sn=i}}}static noContext(n,e,i){if(!Sn)return n.apply(i,e);{const r=Sn;try{return Sn=null,n.apply(i,e)}finally{Sn=r}}}}),ju=new Qx,{hasOwnProperty:Ore}=Object.prototype,Kx=Array.from||function(t){const n=[];return t.forEach(e=>n.push(e)),n};function mg(t){const{unsubscribe:n}=t;"function"==typeof n&&(t.unsubscribe=void 0,n())}const Hu=[],Nre=100;function Zc(t,n){if(!t)throw new Error(n||"assertion failure")}function VL(t,n){const e=t.length;return e>0&&e===n.length&&t[e-1]===n[e-1]}function BL(t){switch(t.length){case 0:throw new Error("unknown value");case 1:return t[0];case 2:throw t[1]}}function jL(t){return t.slice(0)}let Fre=(()=>{class t{constructor(e){this.fn=e,this.parents=new Set,this.childValues=new Map,this.dirtyChildren=null,this.dirty=!0,this.recomputing=!1,this.value=[],this.deps=null,++t.count}peek(){if(1===this.value.length&&!Jo(this))return HL(this),this.value[0]}recompute(e){return Zc(!this.recomputing,"already recomputing"),HL(this),Jo(this)?function Pre(t,n){return WL(t),ju.withValue(t,Lre,[t,n]),function Bre(t,n){if("function"==typeof t.subscribe)try{mg(t),t.unsubscribe=t.subscribe.apply(null,n)}catch{return t.setDirty(),!1}return!0}(t,n)&&function Vre(t){t.dirty=!1,!Jo(t)&&UL(t)}(t),BL(t.value)}(this,e):BL(this.value)}setDirty(){this.dirty||(this.dirty=!0,zL(this),mg(this))}dispose(){this.setDirty(),WL(this),Xx(this,(e,i)=>{e.setDirty(),QL(e,this)})}forget(){this.dispose()}dependOn(e){e.add(this),this.deps||(this.deps=Hu.pop()||new Set),this.deps.add(e)}forgetDeps(){this.deps&&(Kx(this.deps).forEach(e=>e.delete(this)),this.deps.clear(),Hu.push(this.deps),this.deps=null)}}return t.count=0,t})();function HL(t){const n=ju.getValue();if(n)return t.parents.add(n),n.childValues.has(t)||n.childValues.set(t,[]),Jo(t)?$L(n,t):qL(n,t),n}function Lre(t,n){t.recomputing=!0;const{normalizeResult:e}=t;let i;e&&1===t.value.length&&(i=jL(t.value)),t.value.length=0;try{if(t.value[0]=t.fn.apply(null,n),e&&i&&!VL(i,t.value))try{t.value[0]=e(t.value[0],i[0])}catch{}}catch(r){t.value[1]=r}t.recomputing=!1}function Jo(t){return t.dirty||!(!t.dirtyChildren||!t.dirtyChildren.size)}function zL(t){Xx(t,$L)}function UL(t){Xx(t,qL)}function Xx(t,n){const e=t.parents.size;if(e){const i=Kx(t.parents);for(let r=0;r0&&t.childValues.forEach((n,e)=>{QL(t,e)}),t.forgetDeps(),Zc(null===t.dirtyChildren)}function QL(t,n){n.parents.delete(t),t.childValues.delete(n),GL(t,n)}const jre={setDirty:!0,dispose:!0,forget:!0};function YL(t){const n=new Map,e=t&&t.subscribe;function i(r){const o=ju.getValue();if(o){let s=n.get(r);s||n.set(r,s=new Set),o.dependOn(s),"function"==typeof e&&(mg(s),s.unsubscribe=e(r))}}return i.dirty=function(o,s){const a=n.get(o);if(a){const c=s&&Ore.call(jre,s)?s:"setDirty";Kx(a).forEach(l=>l[c]()),n.delete(o),mg(a)}},i}let KL;function Hre(...t){return(KL||(KL=new Gx("function"==typeof WeakMap))).lookupArray(t)}const Zx=new Set;function zu(t,{max:n=Math.pow(2,16),keyArgs:e,makeCacheKey:i=Hre,normalizeResult:r,subscribe:o,cache:s=kx}=Object.create(null)){const a="function"==typeof s?new s(n,h=>h.dispose()):s,c=function(){const h=i.apply(null,e?e.apply(null,arguments):arguments);if(void 0===h)return t.apply(null,arguments);let f=a.get(h);f||(a.set(h,f=new Fre(t)),f.normalizeResult=r,f.subscribe=o,f.forget=()=>a.delete(h));const m=f.recompute(Array.prototype.slice.call(arguments));return a.set(h,f),Zx.add(a),ju.hasValue()||(Zx.forEach(g=>g.clean()),Zx.clear()),m};function l(h){const f=h&&a.get(h);f&&f.setDirty()}function d(h){const f=h&&a.get(h);if(f)return f.peek()}function u(h){return!!h&&a.delete(h)}return Object.defineProperty(c,"size",{get:()=>a.size,configurable:!1,enumerable:!1}),Object.freeze(c.options={max:n,keyArgs:e,makeCacheKey:i,normalizeResult:r,subscribe:o,cache:a}),c.dirtyKey=l,c.dirty=function(){l(i.apply(null,arguments))},c.peekKey=d,c.peek=function(){return d(i.apply(null,arguments))},c.forgetKey=u,c.forget=function(){return u(i.apply(null,arguments))},c.makeCacheKey=i,c.getKey=e?function(){return i.apply(null,e.apply(null,arguments))}:i,Object.freeze(c)}function zre(t){return t}var XL=function(){function t(n,e){void 0===e&&(e=Object.create(null)),this.resultCache=cL?new WeakSet:new Set,this.transform=n,e.getCacheKey&&(this.getCacheKey=e.getCacheKey),this.cached=!1!==e.cache,this.resetCache()}return t.prototype.getCacheKey=function(n){return[n]},t.identity=function(){return new t(zre,{cache:!1})},t.split=function(n,e,i){return void 0===i&&(i=t.identity()),Object.assign(new t(function(r){return(n(r)?e:i).transformDocument(r)},{cache:!1}),{left:e,right:i})},t.prototype.resetCache=function(){var n=this;if(this.cached){var e=new Zo(Yc);this.performWork=zu(t.prototype.performWork.bind(this),{makeCacheKey:function(i){var r=n.getCacheKey(i);if(r)return ke(Array.isArray(r),66),e.lookupArray(r)},max:co["documentTransform.cache"],cache:rg})}},t.prototype.performWork=function(n){return Ru(n),this.transform(n)},t.prototype.transformDocument=function(n){if(this.resultCache.has(n))return n;var e=this.performWork(n);return this.resultCache.add(e),e},t.prototype.concat=function(n){var e=this;return Object.assign(new t(function(i){return n.transformDocument(e.transformDocument(i))},{cache:!1}),{left:this,right:n})},t}();function Jx(t,n,e){return new ut(function(i){var r={then:function(c){return new Promise(function(l){return l(c())})}};function o(c,l){return function(d){if(c){var u=function(){return i.closed?0:c(d)};r=r.then(u,u).then(function(h){return i.next(h)},function(h){return i.error(h)})}else i[l](d)}}var s={next:o(n,"next"),error:o(e,"error"),complete:function(){r.then(function(){return i.complete()})}},a=t.subscribe(s);return function(){return a.unsubscribe()}})}function pg(t){return Nr(eC(t))}function eC(t){var n=Nr(t.errors)?t.errors.slice(0):[];return Xc(t)&&Nr(t.incremental)&&t.incremental.forEach(function(e){e.errors&&n.push.apply(n,e.errors)}),n}function Uu(t,n,e){var i=[];t.forEach(function(r){return r[n]&&i.push(r)}),i.forEach(function(r){return r[n](e)})}function ZL(t){function n(e){Object.defineProperty(t,e,{value:ut})}return lL&&Symbol.species&&n(Symbol.species),n("@@species"),t}function JL(t){return t&&"function"==typeof t.then}var Jc=function(t){function n(e){var i=t.call(this,function(r){return i.addObserver(r),function(){return i.removeObserver(r)}})||this;return i.observers=new Set,i.promise=new Promise(function(r,o){i.resolve=r,i.reject=o}),i.handlers={next:function(r){null!==i.sub&&(i.latest=["next",r],i.notify("next",r),Uu(i.observers,"next",r))},error:function(r){var o=i.sub;null!==o&&(o&&setTimeout(function(){return o.unsubscribe()}),i.sub=null,i.latest=["error",r],i.reject(r),i.notify("error",r),Uu(i.observers,"error",r))},complete:function(){var o=i.sub,s=i.sources;if(null!==o){var c=(void 0===s?[]:s).shift();c?JL(c)?c.then(function(l){return i.sub=l.subscribe(i.handlers)},i.handlers.error):i.sub=c.subscribe(i.handlers):(o&&setTimeout(function(){return o.unsubscribe()}),i.sub=null,i.latest&&"next"===i.latest[0]?i.resolve(i.latest[1]):i.resolve(),i.notify("complete"),Uu(i.observers,"complete"))}}},i.nextResultListeners=new Set,i.cancel=function(r){i.reject(r),i.sources=[],i.handlers.complete()},i.promise.catch(function(r){}),"function"==typeof e&&(e=[new ut(e)]),JL(e)?e.then(function(r){return i.start(r)},i.handlers.error):i.start(e),i}return Fi(n,t),n.prototype.start=function(e){void 0===this.sub&&(this.sources=Array.from(e),this.handlers.complete())},n.prototype.deliverLastMessage=function(e){if(this.latest){var i=this.latest[0],r=e[i];r&&r.call(e,this.latest[1]),null===this.sub&&"next"===i&&e.complete&&e.complete()}},n.prototype.addObserver=function(e){this.observers.has(e)||(this.deliverLastMessage(e),this.observers.add(e))},n.prototype.removeObserver=function(e){this.observers.delete(e)&&this.observers.size<1&&this.handlers.complete()},n.prototype.notify=function(e,i){var r=this.nextResultListeners;r.size&&(this.nextResultListeners=new Set,r.forEach(function(o){return o(e,i)}))},n.prototype.beforeNext=function(e){var i=!1;this.nextResultListeners.add(function(r,o){i||(i=!0,e(r,o))})},n}(ut);function el(){for(var t=[],n=0;n0},n.prototype.tearDownQuery=function(){this.isTornDown||(this.concast&&this.observer&&(this.concast.removeObserver(this.observer),delete this.concast,delete this.observer),this.stopPolling(),this.subscriptions.forEach(function(e){return e.unsubscribe()}),this.subscriptions.clear(),this.queryManager.stopQuery(this.queryId),this.observers.clear(),this.isTornDown=!0)},n.prototype.transformDocument=function(e){return this.queryManager.transform(e)},n}(ut);function r2(t){var n=t.options,e=n.fetchPolicy,i=n.nextFetchPolicy;return"cache-and-network"===e||"network-only"===e?t.reobserve({fetchPolicy:"cache-first",nextFetchPolicy:function(r,o){return this.nextFetchPolicy=i,"function"==typeof this.nextFetchPolicy?this.nextFetchPolicy(r,o):e}}):t.reobserve()}function Wre(t){!1!==globalThis.__DEV__&&ke.error(23,t.message,t.stack)}function o2(t){!1!==globalThis.__DEV__&&t&&!1!==globalThis.__DEV__&&ke.debug(24,t)}function iC(t){return"network-only"===t||"no-cache"===t||"standby"===t}function s2(t){return t.kind===ae.FIELD||t.kind===ae.FRAGMENT_SPREAD||t.kind===ae.INLINE_FRAGMENT}ZL(nC);var rC=new Qx,c2=new WeakMap;function $u(t){var n=c2.get(t);return n||c2.set(t,n={vars:new Set,dep:YL()}),n}function l2(t){$u(t).vars.forEach(function(n){return n.forgetCache(t)})}function toe(t){var n=new Set,e=new Set,i=function(o){if(arguments.length>0){if(t!==o){t=o,n.forEach(function(c){$u(c).dep.dirty(i),function noe(t){t.broadcastWatches&&t.broadcastWatches()}(c)});var s=Array.from(e);e.clear(),s.forEach(function(c){return c(t)})}}else{var a=rC.getValue();a&&(r(a),$u(a).dep(i))}return t};i.onNextChange=function(o){return e.add(o),function(){e.delete(o)}};var r=i.attachCache=function(o){return n.add(o),$u(o).vars.add(i),i};return i.forgetCache=function(o){return n.delete(o)},i}var d2=function(){function t(n){var e=n.cache,i=n.client,r=n.resolvers,o=n.fragmentMatcher;this.selectionsToResolveCache=new WeakMap,this.cache=e,i&&(this.client=i),r&&this.addResolvers(r),o&&this.setFragmentMatcher(o)}return t.prototype.addResolvers=function(n){var e=this;this.resolvers=this.resolvers||{},Array.isArray(n)?n.forEach(function(i){e.resolvers=hL(e.resolvers,i)}):this.resolvers=hL(this.resolvers,n)},t.prototype.setResolvers=function(n){this.resolvers={},this.addResolvers(n)},t.prototype.getResolvers=function(){return this.resolvers||{}},t.prototype.runResolvers=function(n){return kr(this,arguments,void 0,function(e){var i=e.document,r=e.remoteResult,o=e.context,s=e.variables,a=e.onlyRunForcedResolvers,c=void 0!==a&&a;return eo(this,function(l){return i?[2,this.resolveDocument(i,r.data,o,s,this.fragmentMatcher,c).then(function(d){return k(k({},r),{data:d.result})})]:[2,r]})})},t.prototype.setFragmentMatcher=function(n){this.fragmentMatcher=n},t.prototype.getFragmentMatcher=function(){return this.fragmentMatcher},t.prototype.clientQuery=function(n){return Ks(["client"],n)&&this.resolvers?n:null},t.prototype.serverQuery=function(n){return EL(n)},t.prototype.prepareContext=function(n){var e=this.cache;return k(k({},n),{cache:e,getCacheKey:function(i){return e.identify(i)}})},t.prototype.addExportedVariables=function(n){return kr(this,arguments,void 0,function(e,i,r){return void 0===i&&(i={}),void 0===r&&(r={}),eo(this,function(o){return e?[2,this.resolveDocument(e,this.buildRootValueFromCache(e,i)||{},this.prepareContext(r),i).then(function(s){return k(k({},i),s.exportedVariables)})]:[2,k({},i)]})})},t.prototype.shouldForceResolvers=function(n){var e=!1;return lo(n,{Directive:{enter:function(i){if("client"===i.name.value&&i.arguments&&(e=i.arguments.some(function(r){return"always"===r.name.value&&"BooleanValue"===r.value.kind&&!0===r.value.value})))return Ys}}}),e},t.prototype.buildRootValueFromCache=function(n,e){return this.cache.diff({query:mre(n),variables:e,returnPartialData:!0,optimistic:!1}).result},t.prototype.resolveDocument=function(n,e){return kr(this,arguments,void 0,function(i,r,o,s,a,c){var l,d,u,h,f,m,g,_,b,v;return void 0===o&&(o={}),void 0===s&&(s={}),void 0===a&&(a=function(){return!0}),void 0===c&&(c=!1),eo(this,function(I){return l=Nu(i),d=sg(i),u=ng(d),h=this.collectSelectionsToResolve(l,u),m=(f=l.operation)?f.charAt(0).toUpperCase()+f.slice(1):"Query",_=(g=this).cache,b=g.client,v={fragmentMap:u,context:k(k({},o),{cache:_,client:b}),variables:s,fragmentMatcher:a,defaultOperationType:m,exportedVariables:{},selectionsToResolve:h,onlyRunForcedResolvers:c},[2,this.resolveSelectionSet(l.selectionSet,!1,r,v).then(function(N){return{result:N,exportedVariables:v.exportedVariables}})]})})},t.prototype.resolveSelectionSet=function(n,e,i,r){return kr(this,void 0,void 0,function(){var o,s,a,c,l,d=this;return eo(this,function(u){return o=r.fragmentMap,s=r.context,a=r.variables,c=[i],l=function(h){return kr(d,void 0,void 0,function(){var f;return eo(this,function(g){return(e||r.selectionsToResolve.has(h))&&Lu(h,a)?Yo(h)?[2,this.resolveField(h,e,i,r).then(function(_){var b;typeof _<"u"&&c.push(((b={})[Qo(h)]=_,b))})]:(function sie(t){return"InlineFragment"===t.kind}(h)?f=h:ke(f=o[h.name.value],18,h.name.value),f&&f.typeCondition&&r.fragmentMatcher(i,f.typeCondition.name.value,s)?[2,this.resolveSelectionSet(f.selectionSet,e,i,r).then(function(_){c.push(_)})]:[2]):[2]})})},[2,Promise.all(n.selections.map(l)).then(function(){return ug(c)})]})})},t.prototype.resolveField=function(n,e,i,r){return kr(this,void 0,void 0,function(){var o,s,a,c,l,d,u,h,f,m=this;return eo(this,function(g){return i?(o=r.variables,s=n.name.value,a=Qo(n),c=s!==a,l=i[a]||i[s],d=Promise.resolve(l),(!r.onlyRunForcedResolvers||this.shouldForceResolvers(n))&&(u=i.__typename||r.defaultOperationType,(h=this.resolvers&&this.resolvers[u])&&(f=h[c?s:a])&&(d=Promise.resolve(rC.withValue(this.cache,f,[i,og(n,o),r.context,{field:n,fragmentMap:r.fragmentMap}])))),[2,d.then(function(_){var b,v;if(void 0===_&&(_=l),n.directives&&n.directives.forEach(function(I){"export"===I.name.value&&I.arguments&&I.arguments.forEach(function(N){"as"===N.name.value&&"StringValue"===N.value.kind&&(r.exportedVariables[N.value.value]=_)})}),!n.selectionSet||null==_)return _;var x=null!==(v=null===(b=n.directives)||void 0===b?void 0:b.some(function(I){return"client"===I.name.value}))&&void 0!==v&&v;return Array.isArray(_)?m.resolveSubSelectedArray(n,e||x,_,r):n.selectionSet?m.resolveSelectionSet(n.selectionSet,e||x,_,r):void 0})]):[2,null]})})},t.prototype.resolveSubSelectedArray=function(n,e,i,r){var o=this;return Promise.all(i.map(function(s){return null===s?null:Array.isArray(s)?o.resolveSubSelectedArray(n,e,s,r):n.selectionSet?o.resolveSelectionSet(n.selectionSet,e,s,r):void 0}))},t.prototype.collectSelectionsToResolve=function(n,e){var i=function(s){return!Array.isArray(s)},r=this.selectionsToResolveCache;return function o(s){if(!r.has(s)){var a=new Set;r.set(s,a),lo(s,{Directive:function(c,l,d,u,h){"client"===c.name.value&&h.forEach(function(f){i(f)&&s2(f)&&a.add(f)})},FragmentSpread:function(c,l,d,u,h){var f=e[c.name.value];ke(f,19,c.name.value);var m=o(f);m.size>0&&(h.forEach(function(g){i(g)&&s2(g)&&a.add(g)}),a.add(c),m.forEach(function(g){a.add(g)}))}})}return r.get(s)}(n)},t}(),tl=new(Yc?WeakMap:Map);function oC(t,n){var e=t[n];"function"==typeof e&&(t[n]=function(){return tl.set(t,(tl.get(t)+1)%1e15),e.apply(this,arguments)})}function u2(t){t.notifyTimeout&&(clearTimeout(t.notifyTimeout),t.notifyTimeout=void 0)}var sC=function(){function t(n,e){void 0===e&&(e=n.generateQueryId()),this.queryId=e,this.listeners=new Set,this.document=null,this.lastRequestId=1,this.stopped=!1,this.dirty=!1,this.observableQuery=null;var i=this.cache=n.cache;tl.has(i)||(tl.set(i,0),oC(i,"evict"),oC(i,"modify"),oC(i,"reset"))}return t.prototype.init=function(n){var e=n.networkStatus||bt.loading;return this.variables&&this.networkStatus!==bt.loading&&!Ot(this.variables,n.variables)&&(e=bt.setVariables),Ot(n.variables,this.variables)||(this.lastDiff=void 0),Object.assign(this,{document:n.document,variables:n.variables,networkError:null,graphQLErrors:this.graphQLErrors||[],networkStatus:e}),n.observableQuery&&this.setObservableQuery(n.observableQuery),n.lastRequestId&&(this.lastRequestId=n.lastRequestId),this},t.prototype.reset=function(){u2(this),this.dirty=!1},t.prototype.resetDiff=function(){this.lastDiff=void 0},t.prototype.getDiff=function(){var n=this.getDiffOptions();if(this.lastDiff&&Ot(n,this.lastDiff.options))return this.lastDiff.diff;this.updateWatch(this.variables);var e=this.observableQuery;if(e&&"no-cache"===e.options.fetchPolicy)return{complete:!1};var i=this.cache.diff(n);return this.updateLastDiff(i,n),i},t.prototype.updateLastDiff=function(n,e){this.lastDiff=n?{diff:n,options:e||this.getDiffOptions()}:void 0},t.prototype.getDiffOptions=function(n){var e;return void 0===n&&(n=this.variables),{query:this.document,variables:n,returnPartialData:!0,optimistic:!0,canonizeResults:null===(e=this.observableQuery)||void 0===e?void 0:e.options.canonizeResults}},t.prototype.setDiff=function(n){var i,e=this,r=this.lastDiff&&this.lastDiff.diff;n&&!n.complete&&(null===(i=this.observableQuery)||void 0===i||!i.options.returnPartialData)&&(!r||!r.complete)||(this.updateLastDiff(n),!this.dirty&&!Ot(r&&r.result,n&&n.result)&&(this.dirty=!0,this.notifyTimeout||(this.notifyTimeout=setTimeout(function(){return e.notify()},0))))},t.prototype.setObservableQuery=function(n){var e=this;n!==this.observableQuery&&(this.oqListener&&this.listeners.delete(this.oqListener),this.observableQuery=n,n?(n.queryInfo=this,this.listeners.add(this.oqListener=function(){e.getDiff().fromOptimisticTransaction?n.observe():r2(n)})):delete this.oqListener)},t.prototype.notify=function(){var n=this;u2(this),this.shouldNotify()&&this.listeners.forEach(function(e){return e(n)}),this.dirty=!1},t.prototype.shouldNotify=function(){if(!this.dirty||!this.listeners.size)return!1;if(Mu(this.networkStatus)&&this.observableQuery){var n=this.observableQuery.options.fetchPolicy;if("cache-only"!==n&&"cache-and-network"!==n)return!1}return!0},t.prototype.stop=function(){if(!this.stopped){this.stopped=!0,this.reset(),this.cancel(),this.cancel=t.prototype.cancel;var n=this.observableQuery;n&&n.stopPolling()}},t.prototype.cancel=function(){},t.prototype.updateWatch=function(n){var e=this;void 0===n&&(n=this.variables);var i=this.observableQuery;if(!i||"no-cache"!==i.options.fetchPolicy){var r=k(k({},this.getDiffOptions(n)),{watcher:this,callback:function(o){return e.setDiff(o)}});(!this.lastWatch||!Ot(r,this.lastWatch))&&(this.cancel(),this.cancel=this.cache.watch(this.lastWatch=r))}},t.prototype.resetLastWrite=function(){this.lastWrite=void 0},t.prototype.shouldWrite=function(n,e){var i=this.lastWrite;return!(i&&i.dmCount===tl.get(this.cache)&&Ot(e,i.variables)&&Ot(n.data,i.result.data))},t.prototype.markResult=function(n,e,i,r){var o=this,s=new Xo,a=Nr(n.errors)?n.errors.slice(0):[];if(this.reset(),"incremental"in n&&Nr(n.incremental)){var c=fL(this.getDiff().result,n);n.data=c}else if("hasNext"in n&&n.hasNext){var l=this.getDiff();n.data=s.merge(l.result,n.data)}this.graphQLErrors=a,"no-cache"===i.fetchPolicy?this.updateLastDiff({result:n.data,complete:!0},this.getDiffOptions(i.variables)):0!==r&&(aC(n,i.errorPolicy)?this.cache.performTransaction(function(d){if(o.shouldWrite(n,i.variables))d.writeQuery({query:e,data:n.data,variables:i.variables,overwrite:1===r}),o.lastWrite={result:n,variables:i.variables,dmCount:tl.get(o.cache)};else if(o.lastDiff&&o.lastDiff.diff.complete)return void(n.data=o.lastDiff.diff.result);var u=o.getDiffOptions(i.variables),h=d.diff(u);!o.stopped&&Ot(o.variables,i.variables)&&o.updateWatch(i.variables),o.updateLastDiff(h,u),h.complete&&(n.data=h.result)}):this.lastWrite=void 0)},t.prototype.markReady=function(){return this.networkError=null,this.networkStatus=bt.ready},t.prototype.markError=function(n){return this.networkStatus=bt.error,this.lastWrite=void 0,this.reset(),n.graphQLErrors&&(this.graphQLErrors=n.graphQLErrors),n.networkError&&(this.networkError=n.networkError),n},t}();function aC(t,n){void 0===n&&(n="none");var e="ignore"===n||"all"===n,i=!pg(t);return!i&&e&&t.data&&(i=!0),i}var ioe=Object.prototype.hasOwnProperty,h2=Object.create(null),roe=function(){function t(n){var e=n.cache,i=n.link,r=n.defaultOptions,o=n.documentTransform,s=n.queryDeduplication,a=void 0!==s&&s,c=n.onBroadcast,l=n.ssrMode,d=void 0!==l&&l,u=n.clientAwareness,h=void 0===u?{}:u,f=n.localState,m=n.assumeImmutableResults,g=void 0===m?!!e.assumeImmutableResults:m,_=n.defaultContext,b=this;this.clientAwareness={},this.queries=new Map,this.fetchCancelFns=new Map,this.transformCache=new KP(co["queryManager.getDocumentInfo"]||2e3),this.queryIdCounter=1,this.requestIdCounter=1,this.mutationIdCounter=1,this.inFlightLinkObservables=new Zo(!1);var v=new XL(function(x){return b.cache.transformDocument(x)},{cache:!1});this.cache=e,this.link=i,this.defaultOptions=r||Object.create(null),this.queryDeduplication=a,this.clientAwareness=h,this.localState=f||new d2({cache:e}),this.ssrMode=d,this.assumeImmutableResults=g,this.documentTransform=o?v.concat(o).concat(v):v,this.defaultContext=_||Object.create(null),(this.onBroadcast=c)&&(this.mutationStore=Object.create(null))}return t.prototype.stop=function(){var n=this;this.queries.forEach(function(e,i){n.stopQueryNoBroadcast(i)}),this.cancelPendingFetches(Jn(25))},t.prototype.cancelPendingFetches=function(n){this.fetchCancelFns.forEach(function(e){return e(n)}),this.fetchCancelFns.clear()},t.prototype.mutate=function(n){return kr(this,arguments,void 0,function(e){var i,r,o,s,a,c,l,d=e.mutation,u=e.variables,h=e.optimisticResponse,f=e.updateQueries,m=e.refetchQueries,g=void 0===m?[]:m,_=e.awaitRefetchQueries,b=void 0!==_&&_,v=e.update,x=e.onQueryUpdated,I=e.fetchPolicy,N=void 0===I?(null===(c=this.defaultOptions.mutate)||void 0===c?void 0:c.fetchPolicy)||"network-only":I,V=e.errorPolicy,Q=void 0===V?(null===(l=this.defaultOptions.mutate)||void 0===l?void 0:l.errorPolicy)||"none":V,le=e.keepRootFields,je=e.context;return eo(this,function(ot){switch(ot.label){case 0:return ke(d,26),ke("network-only"===N||"no-cache"===N,27),i=this.generateMutationId(),d=this.cache.transformForLink(this.transform(d)),r=this.getDocumentInfo(d).hasClientExports,u=this.getVariables(d,u),r?[4,this.localState.addExportedVariables(d,u,je)]:[3,2];case 1:u=ot.sent(),ot.label=2;case 2:return o=this.mutationStore&&(this.mutationStore[i]={mutation:d,variables:u,loading:!0,error:null}),s=h&&this.markMutationOptimistic(h,{mutationId:i,document:d,variables:u,fetchPolicy:N,errorPolicy:Q,context:je,updateQueries:f,update:v,keepRootFields:le}),this.broadcastQueries(),a=this,[2,new Promise(function(mo,hi){return Jx(a.getObservableFromLink(d,k(k({},je),{optimisticResponse:s?h:void 0}),u,!1),function(sn){if(pg(sn)&&"none"===Q)throw new Kc({graphQLErrors:eC(sn)});o&&(o.loading=!1,o.error=null);var cr=k({},sn);return"function"==typeof g&&(g=g(cr)),"ignore"===Q&&pg(cr)&&delete cr.errors,a.markMutationResult({mutationId:i,result:cr,document:d,variables:u,fetchPolicy:N,errorPolicy:Q,context:je,update:v,updateQueries:f,awaitRefetchQueries:b,refetchQueries:g,removeOptimistic:s?i:void 0,onQueryUpdated:x,keepRootFields:le})}).subscribe({next:function(sn){a.broadcastQueries(),(!("hasNext"in sn)||!1===sn.hasNext)&&mo(sn)},error:function(sn){o&&(o.loading=!1,o.error=sn),s&&a.cache.removeOptimistic(i),a.broadcastQueries(),hi(sn instanceof Kc?sn:new Kc({networkError:sn}))}})})]}})})},t.prototype.markMutationResult=function(n,e){var i=this;void 0===e&&(e=this.cache);var r=n.result,o=[],s="no-cache"===n.fetchPolicy;if(!s&&aC(r,n.errorPolicy)){if(Xc(r)||o.push({result:r.data,dataId:"ROOT_MUTATION",query:n.document,variables:n.variables}),Xc(r)&&Nr(r.incremental)){var a=e.diff({id:"ROOT_MUTATION",query:this.getDocumentInfo(n.document).asQuery,variables:n.variables,optimistic:!1,returnPartialData:!0}),c=void 0;a.result&&(c=fL(a.result,r)),typeof c<"u"&&(r.data=c,o.push({result:c,dataId:"ROOT_MUTATION",query:n.document,variables:n.variables}))}var l=n.updateQueries;l&&this.queries.forEach(function(u,h){var f=u.observableQuery,m=f&&f.queryName;if(m&&ioe.call(l,m)){var g=l[m],_=i.queries.get(h),b=_.document,v=_.variables,x=e.diff({query:b,variables:v,returnPartialData:!0,optimistic:!1}),I=x.result;if(x.complete&&I){var V=g(I,{mutationResult:r,queryName:b&&Ax(b)||void 0,queryVariables:v});V&&o.push({result:V,dataId:"ROOT_QUERY",query:b,variables:v})}}})}if(o.length>0||(n.refetchQueries||"").length>0||n.update||n.onQueryUpdated||n.removeOptimistic){var d=[];if(this.refetchQueries({updateCache:function(u){s||o.forEach(function(g){return u.write(g)});var h=n.update,f=!function jie(t){return Xc(t)||function Bie(t){return"hasNext"in t&&"data"in t}(t)}(r)||Xc(r)&&!r.hasNext;if(h){if(!s){var m=u.diff({id:"ROOT_MUTATION",query:i.getDocumentInfo(n.document).asQuery,variables:n.variables,optimistic:!1,returnPartialData:!0});m.complete&&("incremental"in(r=k(k({},r),{data:m.result}))&&delete r.incremental,"hasNext"in r&&delete r.hasNext)}f&&h(u,r,{context:n.context,variables:n.variables})}!s&&!n.keepRootFields&&f&&u.modify({id:"ROOT_MUTATION",fields:function(g,_){return"__typename"===_.fieldName?g:_.DELETE}})},include:n.refetchQueries,optimistic:!1,removeOptimistic:n.removeOptimistic,onQueryUpdated:n.onQueryUpdated||null}).forEach(function(u){return d.push(u)}),n.awaitRefetchQueries||n.onQueryUpdated)return Promise.all(d).then(function(){return r})}return Promise.resolve(r)},t.prototype.markMutationOptimistic=function(n,e){var i=this,r="function"==typeof n?n(e.variables,{IGNORE:h2}):n;return r!==h2&&(this.cache.recordOptimisticTransaction(function(o){try{i.markMutationResult(k(k({},e),{result:{data:r}}),o)}catch(s){!1!==globalThis.__DEV__&&ke.error(s)}},e.mutationId),!0)},t.prototype.fetchQuery=function(n,e,i){return this.fetchConcastWithInfo(n,e,i).concast.promise},t.prototype.getQueryStore=function(){var n=Object.create(null);return this.queries.forEach(function(e,i){n[i]={variables:e.variables,networkStatus:e.networkStatus,networkError:e.networkError,graphQLErrors:e.graphQLErrors}}),n},t.prototype.resetErrors=function(n){var e=this.queries.get(n);e&&(e.networkError=void 0,e.graphQLErrors=[])},t.prototype.transform=function(n){return this.documentTransform.transformDocument(n)},t.prototype.getDocumentInfo=function(n){var e=this.transformCache;if(!e.has(n)){var i={hasClientExports:bie(n),hasForcedResolvers:this.localState.shouldForceResolvers(n),hasNonreactiveDirective:Ks(["nonreactive"],n),clientQuery:this.localState.clientQuery(n),serverQuery:zx([{name:"client",remove:!0},{name:"connection"},{name:"nonreactive"}],n),defaultVars:Rx(Ou(n)),asQuery:k(k({},n),{definitions:n.definitions.map(function(r){return"OperationDefinition"===r.kind&&"query"!==r.operation?k(k({},r),{operation:"query"}):r})})};e.set(n,i)}return e.get(n)},t.prototype.getVariables=function(n,e){return k(k({},this.getDocumentInfo(n).defaultVars),e)},t.prototype.watchQuery=function(n){var e=this.transform(n.query);typeof(n=k(k({},n),{variables:this.getVariables(e,n.variables)})).notifyOnNetworkStatusChange>"u"&&(n.notifyOnNetworkStatusChange=!1);var i=new sC(this),r=new nC({queryManager:this,queryInfo:i,options:n});return r.lastQuery=e,this.queries.set(r.queryId,i),i.init({document:e,observableQuery:r,variables:r.variables}),r},t.prototype.query=function(n,e){var i=this;return void 0===e&&(e=this.generateQueryId()),ke(n.query,28),ke("Document"===n.query.kind,29),ke(!n.returnPartialData,30),ke(!n.pollInterval,31),this.fetchQuery(e,k(k({},n),{query:this.transform(n.query)})).finally(function(){return i.stopQuery(e)})},t.prototype.generateQueryId=function(){return String(this.queryIdCounter++)},t.prototype.generateRequestId=function(){return this.requestIdCounter++},t.prototype.generateMutationId=function(){return String(this.mutationIdCounter++)},t.prototype.stopQueryInStore=function(n){this.stopQueryInStoreNoBroadcast(n),this.broadcastQueries()},t.prototype.stopQueryInStoreNoBroadcast=function(n){var e=this.queries.get(n);e&&e.stop()},t.prototype.clearStore=function(n){return void 0===n&&(n={discardWatches:!0}),this.cancelPendingFetches(Jn(32)),this.queries.forEach(function(e){e.observableQuery?e.networkStatus=bt.loading:e.stop()}),this.mutationStore&&(this.mutationStore=Object.create(null)),this.cache.reset(n)},t.prototype.getObservableQueries=function(n){var e=this;void 0===n&&(n="active");var i=new Map,r=new Map,o=new Set;return Array.isArray(n)&&n.forEach(function(s){"string"==typeof s?r.set(s,!1):function Qne(t){return zt(t)&&"Document"===t.kind&&Array.isArray(t.definitions)}(s)?r.set(e.transform(s),!1):zt(s)&&s.query&&o.add(s)}),this.queries.forEach(function(s,a){var c=s.observableQuery,l=s.document;if(c){if("all"===n)return void i.set(a,c);var d=c.queryName;if("standby"===c.options.fetchPolicy||"active"===n&&!c.hasObservers())return;("active"===n||d&&r.has(d)||l&&r.has(l))&&(i.set(a,c),d&&r.set(d,!0),l&&r.set(l,!0))}}),o.size&&o.forEach(function(s){var a=px("legacyOneTimeQuery"),c=e.getQuery(a).init({document:s.query,variables:s.variables}),l=new nC({queryManager:e,queryInfo:c,options:k(k({},s),{fetchPolicy:"network-only"})});ke(l.queryId===a),c.setObservableQuery(l),i.set(a,l)}),!1!==globalThis.__DEV__&&r.size&&r.forEach(function(s,a){s||!1!==globalThis.__DEV__&&ke.warn("string"==typeof a?33:34,a)}),i},t.prototype.reFetchObservableQueries=function(n){var e=this;void 0===n&&(n=!1);var i=[];return this.getObservableQueries(n?"all":"active").forEach(function(r,o){var s=r.options.fetchPolicy;r.resetLastResults(),(n||"standby"!==s&&"cache-only"!==s)&&i.push(r.refetch()),e.getQuery(o).setDiff(null)}),this.broadcastQueries(),Promise.all(i)},t.prototype.setObservableQuery=function(n){this.getQuery(n.queryId).setObservableQuery(n)},t.prototype.startGraphQLSubscription=function(n){var e=this,i=n.query,r=n.fetchPolicy,o=n.errorPolicy,s=void 0===o?"none":o,a=n.variables,c=n.context,l=void 0===c?{}:c;i=this.transform(i),a=this.getVariables(i,a);var d=function(h){return e.getObservableFromLink(i,l,h).map(function(f){"no-cache"!==r&&(aC(f,s)&&e.cache.write({query:i,result:f.data,dataId:"ROOT_SUBSCRIPTION",variables:h}),e.broadcastQueries());var m=pg(f),g=function Nie(t){return!!t.extensions&&Array.isArray(t.extensions[Lx])}(f);if(m||g){var _={};if(m&&(_.graphQLErrors=f.errors),g&&(_.protocolErrors=f.extensions[Lx]),"none"===s||g)throw new Kc(_)}return"ignore"===s&&delete f.errors,f})};if(this.getDocumentInfo(i).hasClientExports){var u=this.localState.addExportedVariables(i,a,l).then(d);return new ut(function(h){var f=null;return u.then(function(m){return f=m.subscribe(h)},h.error),function(){return f&&f.unsubscribe()}})}return d(a)},t.prototype.stopQuery=function(n){this.stopQueryNoBroadcast(n),this.broadcastQueries()},t.prototype.stopQueryNoBroadcast=function(n){this.stopQueryInStoreNoBroadcast(n),this.removeQuery(n)},t.prototype.removeQuery=function(n){this.fetchCancelFns.delete(n),this.queries.has(n)&&(this.getQuery(n).stop(),this.queries.delete(n))},t.prototype.broadcastQueries=function(){this.onBroadcast&&this.onBroadcast(),this.queries.forEach(function(n){return n.notify()})},t.prototype.getLocalState=function(){return this.localState},t.prototype.getObservableFromLink=function(n,e,i,r){var s,o=this;void 0===r&&(r=null!==(s=e?.queryDeduplication)&&void 0!==s?s:this.queryDeduplication);var a,c=this.getDocumentInfo(n),l=c.serverQuery,d=c.clientQuery;if(l){var h=this.inFlightLinkObservables,f=this.link,m={query:l,variables:i,operationName:Ax(l)||void 0,context:this.prepareContext(k(k({},e),{forceFetch:!r}))};if(e=m.context,r){var g=fg(l),_=Wo(i),b=h.lookup(g,_);if(!(a=b.observable)){var v=new Jc([Ox(f,m)]);a=b.observable=v,v.beforeNext(function(){h.remove(g,_)})}}else a=new Jc([Ox(f,m)])}else a=new Jc([ut.of({data:{}})]),e=this.prepareContext(e);return d&&(a=Jx(a,function(x){return o.localState.runResolvers({document:d,remoteResult:x,context:e,variables:i})})),a},t.prototype.getResultsFromLink=function(n,e,i){var r=n.lastRequestId=this.generateRequestId(),o=this.cache.transformForLink(i.query);return Jx(this.getObservableFromLink(o,i.context,i.variables),function(s){var a=eC(s),c=a.length>0;if(r>=n.lastRequestId){if(c&&"none"===i.errorPolicy)throw n.markError(new Kc({graphQLErrors:a}));n.markResult(s,o,i,e),n.markReady()}var l={data:s.data,loading:!1,networkStatus:bt.ready};return c&&"ignore"!==i.errorPolicy&&(l.errors=a,l.networkStatus=bt.error),l},function(s){var a=function Fie(t){return t.hasOwnProperty("graphQLErrors")}(s)?s:new Kc({networkError:s});throw r>=n.lastRequestId&&n.markError(a),a})},t.prototype.fetchConcastWithInfo=function(n,e,i,r){var o=this;void 0===i&&(i=bt.loading),void 0===r&&(r=e.query);var V,Q,s=this.getVariables(r,e.variables),a=this.getQuery(n),c=this.defaultOptions.watchQuery,l=e.fetchPolicy,u=e.errorPolicy,f=e.returnPartialData,g=e.notifyOnNetworkStatusChange,b=e.context,x=Object.assign({},e,{query:r,variables:s,fetchPolicy:void 0===l?c&&c.fetchPolicy||"cache-first":l,errorPolicy:void 0===u?c&&c.errorPolicy||"none":u,returnPartialData:void 0!==f&&f,notifyOnNetworkStatusChange:void 0!==g&&g,context:void 0===b?{}:b}),I=function(je){x.variables=je;var ot=o.fetchQueryByPolicy(a,x,i);return"standby"!==x.fetchPolicy&&ot.sources.length>0&&a.observableQuery&&a.observableQuery.applyNextFetchPolicy("after-fetch",e),ot},N=function(){return o.fetchCancelFns.delete(n)};if(this.fetchCancelFns.set(n,function(je){N(),setTimeout(function(){return V.cancel(je)})}),this.getDocumentInfo(x.query).hasClientExports)V=new Jc(this.localState.addExportedVariables(x.query,x.variables,x.context).then(I).then(function(je){return je.sources})),Q=!0;else{var le=I(x.variables);Q=le.fromLink,V=new Jc(le.sources)}return V.promise.then(N,N),{concast:V,fromLink:Q}},t.prototype.refetchQueries=function(n){var e=this,i=n.updateCache,r=n.include,o=n.optimistic,s=void 0!==o&&o,a=n.removeOptimistic,c=void 0===a?s?px("refetchQueries"):void 0:a,l=n.onQueryUpdated,d=new Map;r&&this.getObservableQueries(r).forEach(function(h,f){d.set(f,{oq:h,lastDiff:e.getQuery(f).getDiff()})});var u=new Map;return i&&this.cache.batch({update:i,optimistic:s&&c||!1,removeOptimistic:c,onWatchUpdated:function(h,f,m){var g=h.watcher instanceof sC&&h.watcher.observableQuery;if(g){if(l){d.delete(g.queryId);var _=l(g,f,m);return!0===_&&(_=g.refetch()),!1!==_&&u.set(g,_),_}null!==l&&d.set(g.queryId,{oq:g,lastDiff:m,diff:f})}}}),d.size&&d.forEach(function(h,f){var b,m=h.oq,g=h.lastDiff,_=h.diff;if(l){if(!_){var v=m.queryInfo;v.reset(),_=v.getDiff()}b=l(m,_,g)}(!l||!0===b)&&(b=m.refetch()),!1!==b&&u.set(m,b),f.indexOf("legacyOneTimeQuery")>=0&&e.stopQueryNoBroadcast(f)}),c&&this.cache.removeOptimistic(c),u},t.prototype.fetchQueryByPolicy=function(n,e,i){var r=this,o=e.query,s=e.variables,a=e.fetchPolicy,c=e.refetchWritePolicy,l=e.errorPolicy,d=e.returnPartialData,u=e.context,h=e.notifyOnNetworkStatusChange,f=n.networkStatus;n.init({document:o,variables:s,networkStatus:i});var m=function(){return n.getDiff()},g=function(I,N){void 0===N&&(N=n.networkStatus||bt.loading);var V=I.result;!1!==globalThis.__DEV__&&!d&&!Ot(V,{})&&o2(I.missing);var Q=function(le){return ut.of(k({data:le,loading:Mu(N),networkStatus:N},I.complete?null:{partial:!0}))};return V&&r.getDocumentInfo(o).hasForcedResolvers?r.localState.runResolvers({document:o,remoteResult:{data:V},context:u,variables:s,onlyRunForcedResolvers:!0}).then(function(le){return Q(le.data||void 0)}):"none"===l&&N===bt.refetch&&Array.isArray(I.missing)?Q(void 0):Q(V)},_="no-cache"===a?0:i===bt.refetch&&"merge"!==c?1:2,b=function(){return r.getResultsFromLink(n,_,{query:o,variables:s,context:u,fetchPolicy:a,errorPolicy:l})},v=h&&"number"==typeof f&&f!==i&&Mu(i);switch(a){default:case"cache-first":return(x=m()).complete?{fromLink:!1,sources:[g(x,n.markReady())]}:d||v?{fromLink:!0,sources:[g(x),b()]}:{fromLink:!0,sources:[b()]};case"cache-and-network":var x;return(x=m()).complete||d||v?{fromLink:!0,sources:[g(x),b()]}:{fromLink:!0,sources:[b()]};case"cache-only":return{fromLink:!1,sources:[g(m(),n.markReady())]};case"network-only":return v?{fromLink:!0,sources:[g(m()),b()]}:{fromLink:!0,sources:[b()]};case"no-cache":return v?{fromLink:!0,sources:[g(n.getDiff()),b()]}:{fromLink:!0,sources:[b()]};case"standby":return{fromLink:!1,sources:[]}}},t.prototype.getQuery=function(n){return n&&!this.queries.has(n)&&this.queries.set(n,new sC(this,n)),this.queries.get(n)},t.prototype.prepareContext=function(n){void 0===n&&(n={});var e=this.localState.prepareContext(n);return k(k(k({},this.defaultContext),e),{clientAwareness:this.clientAwareness})},t}();function cC(t,n){return el(t,n,n.variables&&{variables:el(k(k({},t&&t.variables),n.variables))})}var f2=!1,lC=function(){function t(n){var e=this;if(this.resetStoreCallbacks=[],this.clearStoreCallbacks=[],!n.cache)throw Jn(15);var i=n.uri,s=n.cache,a=n.documentTransform,c=n.ssrMode,l=void 0!==c&&c,d=n.ssrForceFetchDelay,u=void 0===d?0:d,h=n.connectToDevTools,f=void 0===h?"object"==typeof window&&!window.__APOLLO_CLIENT__&&!1!==globalThis.__DEV__:h,m=n.queryDeduplication,g=void 0===m||m,_=n.defaultOptions,b=n.defaultContext,v=n.assumeImmutableResults,x=void 0===v?s.assumeImmutableResults:v,I=n.resolvers,N=n.typeDefs,V=n.fragmentMatcher,Q=n.name,le=n.version,je=n.link;je||(je=i?new gre({uri:i,credentials:n.credentials,headers:n.headers}):Ko.empty()),this.link=je,this.cache=s,this.disableNetworkFetches=l||u>0,this.queryDeduplication=g,this.defaultOptions=_||Object.create(null),this.typeDefs=N,u&&setTimeout(function(){return e.disableNetworkFetches=!1},u),this.watchQuery=this.watchQuery.bind(this),this.query=this.query.bind(this),this.mutate=this.mutate.bind(this),this.watchFragment=this.watchFragment.bind(this),this.resetStore=this.resetStore.bind(this),this.reFetchObservableQueries=this.reFetchObservableQueries.bind(this),this.version=fx,this.localState=new d2({cache:s,client:this,resolvers:I,fragmentMatcher:V}),this.queryManager=new roe({cache:this.cache,link:this.link,defaultOptions:this.defaultOptions,defaultContext:b,documentTransform:a,queryDeduplication:g,ssrMode:l,clientAwareness:{name:Q,version:le},localState:this.localState,assumeImmutableResults:x,onBroadcast:f?function(){e.devToolsHookCb&&e.devToolsHookCb({action:{},state:{queries:e.queryManager.getQueryStore(),mutations:e.queryManager.mutationStore||{}},dataWithOptimisticResults:e.cache.extract(!0)})}:void 0}),f&&this.connectToDevTools()}return t.prototype.connectToDevTools=function(){if("object"==typeof window){var n=window,e=Symbol.for("apollo.devtools");(n[e]=n[e]||[]).push(this),n.__APOLLO_CLIENT__=this}!f2&&!1!==globalThis.__DEV__&&(f2=!0,setTimeout(function(){if(typeof window<"u"&&window.document&&window.top===window.self&&!window.__APOLLO_DEVTOOLS_GLOBAL_HOOK__){var i=window.navigator,r=i&&i.userAgent,o=void 0;"string"==typeof r&&(r.indexOf("Chrome/")>-1?o="https://chrome.google.com/webstore/detail/apollo-client-developer-t/jdkknkkbebbapilgoeccciglkfbmbnfm":r.indexOf("Firefox/")>-1&&(o="https://addons.mozilla.org/en-US/firefox/addon/apollo-developer-tools/")),o&&!1!==globalThis.__DEV__&&ke.log("Download the Apollo DevTools for a better development experience: %s",o)}},1e4))},Object.defineProperty(t.prototype,"documentTransform",{get:function(){return this.queryManager.documentTransform},enumerable:!1,configurable:!0}),t.prototype.stop=function(){this.queryManager.stop()},t.prototype.watchQuery=function(n){return this.defaultOptions.watchQuery&&(n=cC(this.defaultOptions.watchQuery,n)),this.disableNetworkFetches&&("network-only"===n.fetchPolicy||"cache-and-network"===n.fetchPolicy)&&(n=k(k({},n),{fetchPolicy:"cache-first"})),this.queryManager.watchQuery(n)},t.prototype.query=function(n){return this.defaultOptions.query&&(n=cC(this.defaultOptions.query,n)),ke("cache-and-network"!==n.fetchPolicy,16),this.disableNetworkFetches&&"network-only"===n.fetchPolicy&&(n=k(k({},n),{fetchPolicy:"cache-first"})),this.queryManager.query(n)},t.prototype.mutate=function(n){return this.defaultOptions.mutate&&(n=cC(this.defaultOptions.mutate,n)),this.queryManager.mutate(n)},t.prototype.subscribe=function(n){return this.queryManager.startGraphQLSubscription(n)},t.prototype.readQuery=function(n,e){return void 0===e&&(e=!1),this.cache.readQuery(n,e)},t.prototype.watchFragment=function(n){return this.cache.watchFragment(n)},t.prototype.readFragment=function(n,e){return void 0===e&&(e=!1),this.cache.readFragment(n,e)},t.prototype.writeQuery=function(n){var e=this.cache.writeQuery(n);return!1!==n.broadcast&&this.queryManager.broadcastQueries(),e},t.prototype.writeFragment=function(n){var e=this.cache.writeFragment(n);return!1!==n.broadcast&&this.queryManager.broadcastQueries(),e},t.prototype.__actionHookForDevTools=function(n){this.devToolsHookCb=n},t.prototype.__requestRaw=function(n){return Ox(this.link,n)},t.prototype.resetStore=function(){var n=this;return Promise.resolve().then(function(){return n.queryManager.clearStore({discardWatches:!1})}).then(function(){return Promise.all(n.resetStoreCallbacks.map(function(e){return e()}))}).then(function(){return n.reFetchObservableQueries()})},t.prototype.clearStore=function(){var n=this;return Promise.resolve().then(function(){return n.queryManager.clearStore({discardWatches:!0})}).then(function(){return Promise.all(n.clearStoreCallbacks.map(function(e){return e()}))})},t.prototype.onResetStore=function(n){var e=this;return this.resetStoreCallbacks.push(n),function(){e.resetStoreCallbacks=e.resetStoreCallbacks.filter(function(i){return i!==n})}},t.prototype.onClearStore=function(n){var e=this;return this.clearStoreCallbacks.push(n),function(){e.clearStoreCallbacks=e.clearStoreCallbacks.filter(function(i){return i!==n})}},t.prototype.reFetchObservableQueries=function(n){return this.queryManager.reFetchObservableQueries(n)},t.prototype.refetchQueries=function(n){var e=this.queryManager.refetchQueries(n),i=[],r=[];e.forEach(function(s,a){i.push(a),r.push(s)});var o=Promise.all(r);return o.queries=i,o.results=r,o.catch(function(s){!1!==globalThis.__DEV__&&ke.debug(17,s)}),o},t.prototype.getObservableQueries=function(n){return void 0===n&&(n="active"),this.queryManager.getObservableQueries(n)},t.prototype.extract=function(n){return this.cache.extract(n)},t.prototype.restore=function(n){return this.cache.restore(n)},t.prototype.addResolvers=function(n){this.localState.addResolvers(n)},t.prototype.setResolvers=function(n){this.localState.setResolvers(n)},t.prototype.getResolvers=function(){return this.localState.getResolvers()},t.prototype.setLocalStateFragmentMatcher=function(n){this.localState.setFragmentMatcher(n)},t.prototype.setLink=function(n){this.link=this.queryManager.link=n},Object.defineProperty(t.prototype,"defaultContext",{get:function(){return this.queryManager.defaultContext},enumerable:!1,configurable:!0}),t}();function soe(t,n){if(!t)throw new Error(n??"Unexpected invariant triggered.")}!1!==globalThis.__DEV__&&(lC.prototype.getMemoryInternals=Bne);const aoe=/\r\n|[\n\r]/g;function dC(t,n){let e=0,i=1;for(const r of t.body.matchAll(aoe)){if("number"==typeof r.index||soe(!1),r.index>=n)break;e=r.index+r[0].length,i+=1}return{line:i,column:n+1-e}}function coe(t){return m2(t.source,dC(t.source,t.start))}function m2(t,n){const e=t.locationOffset.column-1,i="".padStart(e)+t.body,r=n.line-1,s=n.line+(t.locationOffset.line-1),c=n.column+(1===n.line?e:0),l=`${t.name}:${s}:${c}\n`,d=i.split(/\r\n|[\n\r]/g),u=d[r];if(u.length>120){const h=Math.floor(c/80),f=c%80,m=[];for(let g=0;g["|",g]),["|","^".padStart(f)],["|",m[h+1]]])}return l+p2([[s-1+" |",d[r-1]],[`${s} |`,u],["|","^".padStart(c)],[`${s+1} |`,d[r+1]]])}function p2(t){const n=t.filter(([i,r])=>void 0!==r),e=Math.max(...n.map(([i])=>i.length));return n.map(([i,r])=>i.padStart(e)+(r?" "+r:"")).join("\n")}class uC extends Error{constructor(n,...e){var i,r,o;const{nodes:s,source:a,positions:c,path:l,originalError:d,extensions:u}=function loe(t){const n=t[0];return null==n||"kind"in n||"length"in n?{nodes:n,source:t[1],positions:t[2],path:t[3],originalError:t[4],extensions:t[5]}:n}(e);super(n),this.name="GraphQLError",this.path=l??void 0,this.originalError=d??void 0,this.nodes=g2(Array.isArray(s)?s:s?[s]:void 0);const h=g2(null===(i=this.nodes)||void 0===i?void 0:i.map(m=>m.loc).filter(m=>null!=m));this.source=a??(null==h||null===(r=h[0])||void 0===r?void 0:r.source),this.positions=c??h?.map(m=>m.start),this.locations=c&&a?c.map(m=>dC(a,m)):h?.map(m=>dC(m.source,m.start));const f=function ooe(t){return"object"==typeof t&&null!==t}(d?.extensions)?d?.extensions:void 0;this.extensions=null!==(o=u??f)&&void 0!==o?o:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),null!=d&&d.stack?Object.defineProperty(this,"stack",{value:d.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,uC):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let n=this.message;if(this.nodes)for(const e of this.nodes)e.loc&&(n+="\n\n"+coe(e.loc));else if(this.source&&this.locations)for(const e of this.locations)n+="\n\n"+m2(this.source,e);return n}toJSON(){const n={message:this.message};return null!=this.locations&&(n.locations=this.locations),null!=this.path&&(n.path=this.path),null!=this.extensions&&Object.keys(this.extensions).length>0&&(n.extensions=this.extensions),n}}function g2(t){return void 0===t||0===t.length?void 0:t}function yn(t,n,e){return new uC(`Syntax Error: ${e}`,{source:t,positions:[n]})}var _2=function(t){return t.QUERY="QUERY",t.MUTATION="MUTATION",t.SUBSCRIPTION="SUBSCRIPTION",t.FIELD="FIELD",t.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",t.FRAGMENT_SPREAD="FRAGMENT_SPREAD",t.INLINE_FRAGMENT="INLINE_FRAGMENT",t.VARIABLE_DEFINITION="VARIABLE_DEFINITION",t.SCHEMA="SCHEMA",t.SCALAR="SCALAR",t.OBJECT="OBJECT",t.FIELD_DEFINITION="FIELD_DEFINITION",t.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",t.INTERFACE="INTERFACE",t.UNION="UNION",t.ENUM="ENUM",t.ENUM_VALUE="ENUM_VALUE",t.INPUT_OBJECT="INPUT_OBJECT",t.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION",t}(_2||{}),F=function(t){return t.SOF="",t.EOF="",t.BANG="!",t.DOLLAR="$",t.AMP="&",t.PAREN_L="(",t.PAREN_R=")",t.SPREAD="...",t.COLON=":",t.EQUALS="=",t.AT="@",t.BRACKET_L="[",t.BRACKET_R="]",t.BRACE_L="{",t.PIPE="|",t.BRACE_R="}",t.NAME="Name",t.INT="Int",t.FLOAT="Float",t.STRING="String",t.BLOCK_STRING="BlockString",t.COMMENT="Comment",t}(F||{});class doe{constructor(n){const e=new oL(F.SOF,0,0,0,0);this.source=n,this.lastToken=e,this.token=e,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){return this.lastToken=this.token,this.token=this.lookahead()}lookahead(){let n=this.token;if(n.kind!==F.EOF)do{if(n.next)n=n.next;else{const e=hoe(this,n.end);n.next=e,e.prev=n,n=e}}while(n.kind===F.COMMENT);return n}}function nl(t){return t>=0&&t<=55295||t>=57344&&t<=1114111}function _g(t,n){return b2(t.charCodeAt(n))&&v2(t.charCodeAt(n+1))}function b2(t){return t>=55296&&t<=56319}function v2(t){return t>=56320&&t<=57343}function Xs(t,n){const e=t.source.body.codePointAt(n);if(void 0===e)return F.EOF;if(e>=32&&e<=126){const i=String.fromCodePoint(e);return'"'===i?"'\"'":`"${i}"`}return"U+"+e.toString(16).toUpperCase().padStart(4,"0")}function on(t,n,e,i,r){return new oL(n,e,i,t.line,1+e-t.lineStart,r)}function hoe(t,n){const e=t.source.body,i=e.length;let r=n;for(;r=48&&t<=57?t-48:t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:-1}function boe(t,n){const e=t.source.body;switch(e.charCodeAt(n+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:"\n",size:2};case 114:return{value:"\r",size:2};case 116:return{value:"\t",size:2}}throw yn(t.source,n,`Invalid character escape sequence: "${e.slice(n,n+2)}".`)}function voe(t,n){const e=t.source.body,i=e.length;let r=t.lineStart,o=n+3,s=o,a="";const c=[];for(;o0||cg(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||cg(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}}class bg{constructor(n,e={}){const i=function xoe(t){return woe(t,w2)}(n)?n:new w2(n);this._lexer=new doe(i),this._options=e,this._tokenCounter=0}parseName(){const n=this.expectToken(F.NAME);return this.node(n,{kind:ae.NAME,value:n.value})}parseDocument(){return this.node(this._lexer.token,{kind:ae.DOCUMENT,definitions:this.many(F.SOF,this.parseDefinition,F.EOF)})}parseDefinition(){if(this.peek(F.BRACE_L))return this.parseOperationDefinition();const n=this.peekDescription(),e=n?this._lexer.lookahead():this._lexer.token;if(e.kind===F.NAME){switch(e.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(n)throw yn(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(e.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(e)}parseOperationDefinition(){const n=this._lexer.token;if(this.peek(F.BRACE_L))return this.node(n,{kind:ae.OPERATION_DEFINITION,operation:Pu.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});const e=this.parseOperationType();let i;return this.peek(F.NAME)&&(i=this.parseName()),this.node(n,{kind:ae.OPERATION_DEFINITION,operation:e,name:i,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){const n=this.expectToken(F.NAME);switch(n.value){case"query":return Pu.QUERY;case"mutation":return Pu.MUTATION;case"subscription":return Pu.SUBSCRIPTION}throw this.unexpected(n)}parseVariableDefinitions(){return this.optionalMany(F.PAREN_L,this.parseVariableDefinition,F.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:ae.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(F.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(F.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){const n=this._lexer.token;return this.expectToken(F.DOLLAR),this.node(n,{kind:ae.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:ae.SELECTION_SET,selections:this.many(F.BRACE_L,this.parseSelection,F.BRACE_R)})}parseSelection(){return this.peek(F.SPREAD)?this.parseFragment():this.parseField()}parseField(){const n=this._lexer.token,e=this.parseName();let i,r;return this.expectOptionalToken(F.COLON)?(i=e,r=this.parseName()):r=e,this.node(n,{kind:ae.FIELD,alias:i,name:r,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(F.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(n){return this.optionalMany(F.PAREN_L,n?this.parseConstArgument:this.parseArgument,F.PAREN_R)}parseArgument(n=!1){const e=this._lexer.token,i=this.parseName();return this.expectToken(F.COLON),this.node(e,{kind:ae.ARGUMENT,name:i,value:this.parseValueLiteral(n)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){const n=this._lexer.token;this.expectToken(F.SPREAD);const e=this.expectOptionalKeyword("on");return!e&&this.peek(F.NAME)?this.node(n,{kind:ae.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(n,{kind:ae.INLINE_FRAGMENT,typeCondition:e?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){const n=this._lexer.token;return this.expectKeyword("fragment"),this.node(n,!0===this._options.allowLegacyFragmentVariables?{kind:ae.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}:{kind:ae.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if("on"===this._lexer.token.value)throw this.unexpected();return this.parseName()}parseValueLiteral(n){const e=this._lexer.token;switch(e.kind){case F.BRACKET_L:return this.parseList(n);case F.BRACE_L:return this.parseObject(n);case F.INT:return this.advanceLexer(),this.node(e,{kind:ae.INT,value:e.value});case F.FLOAT:return this.advanceLexer(),this.node(e,{kind:ae.FLOAT,value:e.value});case F.STRING:case F.BLOCK_STRING:return this.parseStringLiteral();case F.NAME:switch(this.advanceLexer(),e.value){case"true":return this.node(e,{kind:ae.BOOLEAN,value:!0});case"false":return this.node(e,{kind:ae.BOOLEAN,value:!1});case"null":return this.node(e,{kind:ae.NULL});default:return this.node(e,{kind:ae.ENUM,value:e.value})}case F.DOLLAR:if(n){if(this.expectToken(F.DOLLAR),this._lexer.token.kind===F.NAME)throw yn(this._lexer.source,e.start,`Unexpected variable "$${this._lexer.token.value}" in constant value.`);throw this.unexpected(e)}return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){const n=this._lexer.token;return this.advanceLexer(),this.node(n,{kind:ae.STRING,value:n.value,block:n.kind===F.BLOCK_STRING})}parseList(n){return this.node(this._lexer.token,{kind:ae.LIST,values:this.any(F.BRACKET_L,()=>this.parseValueLiteral(n),F.BRACKET_R)})}parseObject(n){return this.node(this._lexer.token,{kind:ae.OBJECT,fields:this.any(F.BRACE_L,()=>this.parseObjectField(n),F.BRACE_R)})}parseObjectField(n){const e=this._lexer.token,i=this.parseName();return this.expectToken(F.COLON),this.node(e,{kind:ae.OBJECT_FIELD,name:i,value:this.parseValueLiteral(n)})}parseDirectives(n){const e=[];for(;this.peek(F.AT);)e.push(this.parseDirective(n));return e}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(n){const e=this._lexer.token;return this.expectToken(F.AT),this.node(e,{kind:ae.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(n)})}parseTypeReference(){const n=this._lexer.token;let e;if(this.expectOptionalToken(F.BRACKET_L)){const i=this.parseTypeReference();this.expectToken(F.BRACKET_R),e=this.node(n,{kind:ae.LIST_TYPE,type:i})}else e=this.parseNamedType();return this.expectOptionalToken(F.BANG)?this.node(n,{kind:ae.NON_NULL_TYPE,type:e}):e}parseNamedType(){return this.node(this._lexer.token,{kind:ae.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(F.STRING)||this.peek(F.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){const n=this._lexer.token,e=this.parseDescription();this.expectKeyword("schema");const i=this.parseConstDirectives(),r=this.many(F.BRACE_L,this.parseOperationTypeDefinition,F.BRACE_R);return this.node(n,{kind:ae.SCHEMA_DEFINITION,description:e,directives:i,operationTypes:r})}parseOperationTypeDefinition(){const n=this._lexer.token,e=this.parseOperationType();this.expectToken(F.COLON);const i=this.parseNamedType();return this.node(n,{kind:ae.OPERATION_TYPE_DEFINITION,operation:e,type:i})}parseScalarTypeDefinition(){const n=this._lexer.token,e=this.parseDescription();this.expectKeyword("scalar");const i=this.parseName(),r=this.parseConstDirectives();return this.node(n,{kind:ae.SCALAR_TYPE_DEFINITION,description:e,name:i,directives:r})}parseObjectTypeDefinition(){const n=this._lexer.token,e=this.parseDescription();this.expectKeyword("type");const i=this.parseName(),r=this.parseImplementsInterfaces(),o=this.parseConstDirectives(),s=this.parseFieldsDefinition();return this.node(n,{kind:ae.OBJECT_TYPE_DEFINITION,description:e,name:i,interfaces:r,directives:o,fields:s})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(F.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(F.BRACE_L,this.parseFieldDefinition,F.BRACE_R)}parseFieldDefinition(){const n=this._lexer.token,e=this.parseDescription(),i=this.parseName(),r=this.parseArgumentDefs();this.expectToken(F.COLON);const o=this.parseTypeReference(),s=this.parseConstDirectives();return this.node(n,{kind:ae.FIELD_DEFINITION,description:e,name:i,arguments:r,type:o,directives:s})}parseArgumentDefs(){return this.optionalMany(F.PAREN_L,this.parseInputValueDef,F.PAREN_R)}parseInputValueDef(){const n=this._lexer.token,e=this.parseDescription(),i=this.parseName();this.expectToken(F.COLON);const r=this.parseTypeReference();let o;this.expectOptionalToken(F.EQUALS)&&(o=this.parseConstValueLiteral());const s=this.parseConstDirectives();return this.node(n,{kind:ae.INPUT_VALUE_DEFINITION,description:e,name:i,type:r,defaultValue:o,directives:s})}parseInterfaceTypeDefinition(){const n=this._lexer.token,e=this.parseDescription();this.expectKeyword("interface");const i=this.parseName(),r=this.parseImplementsInterfaces(),o=this.parseConstDirectives(),s=this.parseFieldsDefinition();return this.node(n,{kind:ae.INTERFACE_TYPE_DEFINITION,description:e,name:i,interfaces:r,directives:o,fields:s})}parseUnionTypeDefinition(){const n=this._lexer.token,e=this.parseDescription();this.expectKeyword("union");const i=this.parseName(),r=this.parseConstDirectives(),o=this.parseUnionMemberTypes();return this.node(n,{kind:ae.UNION_TYPE_DEFINITION,description:e,name:i,directives:r,types:o})}parseUnionMemberTypes(){return this.expectOptionalToken(F.EQUALS)?this.delimitedMany(F.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){const n=this._lexer.token,e=this.parseDescription();this.expectKeyword("enum");const i=this.parseName(),r=this.parseConstDirectives(),o=this.parseEnumValuesDefinition();return this.node(n,{kind:ae.ENUM_TYPE_DEFINITION,description:e,name:i,directives:r,values:o})}parseEnumValuesDefinition(){return this.optionalMany(F.BRACE_L,this.parseEnumValueDefinition,F.BRACE_R)}parseEnumValueDefinition(){const n=this._lexer.token,e=this.parseDescription(),i=this.parseEnumValueName(),r=this.parseConstDirectives();return this.node(n,{kind:ae.ENUM_VALUE_DEFINITION,description:e,name:i,directives:r})}parseEnumValueName(){if("true"===this._lexer.token.value||"false"===this._lexer.token.value||"null"===this._lexer.token.value)throw yn(this._lexer.source,this._lexer.token.start,`${vg(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){const n=this._lexer.token,e=this.parseDescription();this.expectKeyword("input");const i=this.parseName(),r=this.parseConstDirectives(),o=this.parseInputFieldsDefinition();return this.node(n,{kind:ae.INPUT_OBJECT_TYPE_DEFINITION,description:e,name:i,directives:r,fields:o})}parseInputFieldsDefinition(){return this.optionalMany(F.BRACE_L,this.parseInputValueDef,F.BRACE_R)}parseTypeSystemExtension(){const n=this._lexer.lookahead();if(n.kind===F.NAME)switch(n.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(n)}parseSchemaExtension(){const n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");const e=this.parseConstDirectives(),i=this.optionalMany(F.BRACE_L,this.parseOperationTypeDefinition,F.BRACE_R);if(0===e.length&&0===i.length)throw this.unexpected();return this.node(n,{kind:ae.SCHEMA_EXTENSION,directives:e,operationTypes:i})}parseScalarTypeExtension(){const n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");const e=this.parseName(),i=this.parseConstDirectives();if(0===i.length)throw this.unexpected();return this.node(n,{kind:ae.SCALAR_TYPE_EXTENSION,name:e,directives:i})}parseObjectTypeExtension(){const n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");const e=this.parseName(),i=this.parseImplementsInterfaces(),r=this.parseConstDirectives(),o=this.parseFieldsDefinition();if(0===i.length&&0===r.length&&0===o.length)throw this.unexpected();return this.node(n,{kind:ae.OBJECT_TYPE_EXTENSION,name:e,interfaces:i,directives:r,fields:o})}parseInterfaceTypeExtension(){const n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");const e=this.parseName(),i=this.parseImplementsInterfaces(),r=this.parseConstDirectives(),o=this.parseFieldsDefinition();if(0===i.length&&0===r.length&&0===o.length)throw this.unexpected();return this.node(n,{kind:ae.INTERFACE_TYPE_EXTENSION,name:e,interfaces:i,directives:r,fields:o})}parseUnionTypeExtension(){const n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");const e=this.parseName(),i=this.parseConstDirectives(),r=this.parseUnionMemberTypes();if(0===i.length&&0===r.length)throw this.unexpected();return this.node(n,{kind:ae.UNION_TYPE_EXTENSION,name:e,directives:i,types:r})}parseEnumTypeExtension(){const n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");const e=this.parseName(),i=this.parseConstDirectives(),r=this.parseEnumValuesDefinition();if(0===i.length&&0===r.length)throw this.unexpected();return this.node(n,{kind:ae.ENUM_TYPE_EXTENSION,name:e,directives:i,values:r})}parseInputObjectTypeExtension(){const n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");const e=this.parseName(),i=this.parseConstDirectives(),r=this.parseInputFieldsDefinition();if(0===i.length&&0===r.length)throw this.unexpected();return this.node(n,{kind:ae.INPUT_OBJECT_TYPE_EXTENSION,name:e,directives:i,fields:r})}parseDirectiveDefinition(){const n=this._lexer.token,e=this.parseDescription();this.expectKeyword("directive"),this.expectToken(F.AT);const i=this.parseName(),r=this.parseArgumentDefs(),o=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");const s=this.parseDirectiveLocations();return this.node(n,{kind:ae.DIRECTIVE_DEFINITION,description:e,name:i,arguments:r,repeatable:o,locations:s})}parseDirectiveLocations(){return this.delimitedMany(F.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){const n=this._lexer.token,e=this.parseName();if(Object.prototype.hasOwnProperty.call(_2,e.value))return e;throw this.unexpected(n)}node(n,e){return!0!==this._options.noLocation&&(e.loc=new gie(n,this._lexer.lastToken,this._lexer.source)),e}peek(n){return this._lexer.token.kind===n}expectToken(n){const e=this._lexer.token;if(e.kind===n)return this.advanceLexer(),e;throw yn(this._lexer.source,e.start,`Expected ${x2(n)}, found ${vg(e)}.`)}expectOptionalToken(n){return this._lexer.token.kind===n&&(this.advanceLexer(),!0)}expectKeyword(n){const e=this._lexer.token;if(e.kind!==F.NAME||e.value!==n)throw yn(this._lexer.source,e.start,`Expected "${n}", found ${vg(e)}.`);this.advanceLexer()}expectOptionalKeyword(n){const e=this._lexer.token;return e.kind===F.NAME&&e.value===n&&(this.advanceLexer(),!0)}unexpected(n){const e=n??this._lexer.token;return yn(this._lexer.source,e.start,`Unexpected ${vg(e)}.`)}any(n,e,i){this.expectToken(n);const r=[];for(;!this.expectOptionalToken(i);)r.push(e.call(this));return r}optionalMany(n,e,i){if(this.expectOptionalToken(n)){const r=[];do{r.push(e.call(this))}while(!this.expectOptionalToken(i));return r}return[]}many(n,e,i){this.expectToken(n);const r=[];do{r.push(e.call(this))}while(!this.expectOptionalToken(i));return r}delimitedMany(n,e){this.expectOptionalToken(n);const i=[];do{i.push(e.call(this))}while(this.expectOptionalToken(n));return i}advanceLexer(){const{maxTokens:n}=this._options,e=this._lexer.advance();if(void 0!==n&&e.kind!==F.EOF&&(++this._tokenCounter,this._tokenCounter>n))throw yn(this._lexer.source,e.start,`Document contains more that ${n} tokens. Parsing aborted.`)}}function vg(t){const n=t.value;return x2(t.kind)+(null!=n?` "${n}"`:"")}function x2(t){return function uoe(t){return t===F.BANG||t===F.DOLLAR||t===F.AMP||t===F.PAREN_L||t===F.PAREN_R||t===F.SPREAD||t===F.COLON||t===F.EQUALS||t===F.AT||t===F.BRACKET_L||t===F.BRACKET_R||t===F.BRACE_L||t===F.PIPE||t===F.BRACE_R}(t)?`"${t}"`:t}var yg=new Map,fC=new Map,C2=!0,wg=!1;function D2(t){return t.replace(/[\s,]+/g," ").trim()}function Toe(t){var n=D2(t);if(!yg.has(n)){var e=function Coe(t,n){return new bg(t,n).parseDocument()}(t,{experimentalFragmentVariables:wg,allowLegacyFragmentVariables:wg});if(!e||"Document"!==e.kind)throw new Error("Not a valid GraphQL document.");yg.set(n,function koe(t){var n=new Set(t.definitions);n.forEach(function(i){i.loc&&delete i.loc,Object.keys(i).forEach(function(r){var o=i[r];o&&"object"==typeof o&&n.add(o)})});var e=t.loc;return e&&(delete e.startToken,delete e.endToken),t}(function Eoe(t){var n=new Set,e=[];return t.definitions.forEach(function(i){if("FragmentDefinition"===i.kind){var r=i.name.value,o=function Doe(t){return D2(t.source.body.substring(t.start,t.end))}(i.loc),s=fC.get(r);s&&!s.has(o)?C2&&console.warn("Warning: fragment with name "+r+" already exists.\ngraphql-tag enforces all fragment names across your application to be unique; read more about\nthis in the docs: http://dev.apollodata.com/core/fragments.html#unique-names"):s||fC.set(r,s=new Set),s.add(o),n.has(o)||(n.add(o),e.push(i))}else e.push(i)}),k(k({},t),{definitions:e})}(e)))}return yg.get(n)}function il(t){for(var n=[],e=1;e(t().then(e=>{n.closed||(n.next(e),n.complete())},e=>{n.closed||n.error(e)}),()=>n.unsubscribe()))}(function(t){t.gql=Gu_gql,t.resetCaches=Gu_resetCaches,t.disableFragmentWarnings=Gu_disableFragmentWarnings,t.enableExperimentalFragmentVariables=Gu_enableExperimentalFragmentVariables,t.disableExperimentalFragmentVariables=Gu_disableExperimentalFragmentVariables})(il||(il={})),il.default=il;class Ooe{zone;constructor(n){this.zone=n}now=Date.now?Date.now:()=>+new Date;schedule(n,e=0,i){return this.zone.run(()=>yne.schedule(n,e,i))}}function k2(t){return t[gh]=()=>t,t}function T2(t,n){return t.pipe(Xy(new Ooe(n)))}class Foe{obsQuery;valueChanges;queryId;constructor(n,e,i){this.obsQuery=n;const r=T2(Bt(k2(this.obsQuery)),e);this.valueChanges=i.useInitialLoading?r.pipe(function Noe(t){return function(e){return new Ye(function(r){const o=t.getCurrentResult(),{loading:s,errors:a,error:c,partial:l,data:d}=o,{partialRefetch:u,fetchPolicy:h}=t.options,f=a||c;return u&&l&&(!d||0===Object.keys(d).length)&&"cache-only"!==h&&!s&&!f&&r.next({...o,loading:!0,networkStatus:bt.loading}),e.subscribe(r)})}}(this.obsQuery)):r,this.queryId=this.obsQuery.queryId}get options(){return this.obsQuery.options}get variables(){return this.obsQuery.variables}result(){return this.obsQuery.result()}getCurrentResult(){return this.obsQuery.getCurrentResult()}getLastResult(){return this.obsQuery.getLastResult()}getLastError(){return this.obsQuery.getLastError()}resetLastResults(){return this.obsQuery.resetLastResults()}refetch(n){return this.obsQuery.refetch(n)}fetchMore(n){return this.obsQuery.fetchMore(n)}subscribeToMore(n){return this.obsQuery.subscribeToMore(n)}updateQuery(n){return this.obsQuery.updateQuery(n)}stopPolling(){return this.obsQuery.stopPolling()}startPolling(n){return this.obsQuery.startPolling(n)}setOptions(n){return this.obsQuery.setOptions(n)}setVariables(n){return this.obsQuery.setVariables(n)}}const Poe=new M("APOLLO_FLAGS"),S2=new M("APOLLO_OPTIONS"),Loe=new M("APOLLO_NAMED_OPTIONS");class M2{ngZone;flags;_client;useInitialLoading;useMutationLoading;constructor(n,e,i){this.ngZone=n,this.flags=e,this._client=i,this.useInitialLoading=e?.useInitialLoading??!1,this.useMutationLoading=e?.useMutationLoading??!1}watchQuery(n){return new Foe(this.ensureClient().watchQuery({...n}),this.ngZone,{useInitialLoading:this.useInitialLoading,...n})}query(n){return E2(()=>this.ensureClient().query({...n}))}mutate(n){return function Roe(t,n){return n?t.pipe(gn({loading:!0}),te(e=>({...e,loading:!!e.loading}))):t.pipe(te(e=>({...e,loading:!1})))}(E2(()=>this.ensureClient().mutate({...n})),n.useMutationLoading??this.useMutationLoading)}subscribe(n,e){const i=Bt(k2(this.ensureClient().subscribe({...n})));return e&&!0!==e.useZone?i:T2(i,this.ngZone)}get client(){return this.ensureClient()}set client(n){if(this._client)throw new Error("Client has been already defined");this._client=n}ensureClient(){return this.checkInstance(),this._client}checkInstance(){if(this._client)return!0;throw new Error("Client has not been defined yet")}}let I2=(()=>{class t extends M2{_ngZone;map=new Map;constructor(e,i,r,o){if(super(e,o),this._ngZone=e,i&&this.createDefault(i),r&&"object"==typeof r)for(let s in r)r.hasOwnProperty(s)&&this.create(r[s],s)}create(e,i){mC(i)?this.createNamed(i,e):this.createDefault(e)}default(){return this}use(e){return mC(e)?this.map.get(e):this.default()}createDefault(e){if(this._client)throw new Error("Apollo has been already created.");this.client=new lC(e)}createNamed(e,i){if(this.map.has(e))throw new Error(`Client ${e} has been already created`);this.map.set(e,new M2(this._ngZone,this.flags,new lC(i)))}removeClient(e){mC(e)?this.map.delete(e):this._client=void 0}static \u0275fac=function(i){return new(i||t)(S(W),S(S2,8),S(Loe,8),S(Poe,8))};static \u0275prov=P({token:t,factory:t.\u0275fac})}return t})();function mC(t){return!!t&&"default"!==t}const Voe=[I2];let Boe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=pe({type:t});static \u0275inj=ue({providers:Voe})}return t})();const Bi=function joe(t,...n){return il(t,...n)},qoe=Bi` + fragment TorrentContentSearchResult on TorrentContentSearchResult { + items { + ...TorrentContent + } + totalCount + totalCountIsEstimate + hasNextPage + aggregations { + contentType { + value + label + count + isEstimate + } + torrentSource { + value + label + count + isEstimate + } + torrentTag { + value + label + count + isEstimate + } + torrentFileType { + value + label + count + isEstimate + } + language { + value + label + count + isEstimate + } + genre { + value + label + count + isEstimate + } + releaseYear { + value + label + count + isEstimate + } + videoResolution { + value + label + count + isEstimate + } + videoSource { + value + label + count + isEstimate + } + } +} + ${Bi` + fragment TorrentContent on TorrentContent { + id + infoHash + contentType + title + torrent { + ...Torrent + } + content { + ...Content + } + languages { + id + name + } + episodes { + label + seasons { + season + episodes + } + } + video3d + videoCodec + videoModifier + videoResolution + videoSource + seeders + leechers + publishedAt + createdAt + updatedAt +} + ${Bi` + fragment Torrent on Torrent { + infoHash + name + size + filesStatus + filesCount + hasFilesInfo + singleFile + fileType + files { + ...TorrentFile + } + sources { + key + name + } + seeders + leechers + tagNames + magnetUri + createdAt + updatedAt +} + ${Bi` + fragment TorrentFile on TorrentFile { + infoHash + index + path + size + fileType + createdAt + updatedAt +} + `}`} +${Bi` + fragment Content on Content { + type + source + id + metadataSource { + key + name + } + title + releaseDate + releaseYear + overview + runtime + voteAverage + voteCount + originalLanguage { + id + name + } + attributes { + metadataSource { + key + name + } + source + key + value + createdAt + updatedAt + } + collections { + metadataSource { + key + name + } + type + source + id + name + createdAt + updatedAt + } + externalLinks { + metadataSource { + key + name + } + url + } + createdAt + updatedAt +} + `}`}`,Goe=Bi` + mutation TorrentDelete($infoHashes: [Hash20!]!) { + torrent { + delete(infoHashes: $infoHashes) + } +} + `,Woe=Bi` + mutation TorrentDeleteTags($infoHashes: [Hash20!], $tagNames: [String!]) { + torrent { + deleteTags(infoHashes: $infoHashes, tagNames: $tagNames) + } +} + `,Qoe=Bi` + mutation TorrentPutTags($infoHashes: [Hash20!]!, $tagNames: [String!]!) { + torrent { + putTags(infoHashes: $infoHashes, tagNames: $tagNames) + } +} + `,Yoe=Bi` + mutation TorrentSetTags($infoHashes: [Hash20!]!, $tagNames: [String!]!) { + torrent { + setTags(infoHashes: $infoHashes, tagNames: $tagNames) + } +} + `,Koe=Bi` + query SystemQuery { + system { + version + } +} + `,Xoe=Bi` + query TorrentContentSearch($query: SearchQueryInput, $facets: TorrentContentFacetsInput, $orderBy: [TorrentContentOrderByInput!]) { + torrentContent { + search(query: $query, facets: $facets, orderBy: $orderBy) { + ...TorrentContentSearchResult + } + } +} + ${qoe}`,Zoe=Bi` + query TorrentSuggestTags($query: SuggestTagsQueryInput!) { + torrent { + suggestTags(query: $query) { + suggestions { + name + count + } + } + } +} + `;let xg=(()=>{class t{constructor(e){this.apollo=e}torrentContentSearch(e){return this.apollo.query({query:Xoe,variables:e,fetchPolicy:Zs}).pipe(te(i=>i.data.torrentContent.search))}torrentDelete(e){return this.apollo.mutate({mutation:Goe,variables:e,fetchPolicy:Zs}).pipe(te(()=>{}))}torrentPutTags(e){return this.apollo.mutate({mutation:Qoe,variables:e,fetchPolicy:Zs}).pipe(te(()=>{}))}torrentSetTags(e){return this.apollo.mutate({mutation:Yoe,variables:e,fetchPolicy:Zs}).pipe(te(()=>{}))}torrentDeleteTags(e){return this.apollo.mutate({mutation:Woe,variables:e,fetchPolicy:Zs}).pipe(te(()=>{}))}torrentSuggestTags(e){return this.apollo.query({query:Zoe,variables:e,fetchPolicy:Zs}).pipe(te(i=>i.data.torrent.suggestTags))}systemQuery(){return this.apollo.query({query:Koe,fetchPolicy:Zs}).pipe(te(e=>e.data.system))}static#e=this.\u0275fac=function(i){return new(i||t)(S(I2))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac})}return t})();const Zs="no-cache";function Joe(t,n){if(1&t){const e=et();y(0,"div",1)(1,"button",2),q("click",function(){return J(e),ee(L().action())}),A(2),w()()}if(2&t){const e=L();C(2),Ue(" ",e.data.action," ")}}const ese=["label"];function tse(t,n){}const nse=Math.pow(2,31)-1;class pC{constructor(n,e){this._overlayRef=e,this._afterDismissed=new X,this._afterOpened=new X,this._onAction=new X,this._dismissedByAction=!1,this.containerInstance=n,n._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(n){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(n,nse))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}}const A2=new M("MatSnackBarData");class Cg{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}}let R2=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=R({type:t,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"],standalone:!0})}return t})(),O2=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=R({type:t,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"],standalone:!0})}return t})(),N2=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=R({type:t,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"],standalone:!0})}return t})(),F2=(()=>{class t{constructor(e,i){this.snackBarRef=e,this.data=i}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static#e=this.\u0275fac=function(i){return new(i||t)(p(pC),p(A2))};static#t=this.\u0275cmp=he({type:t,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],standalone:!0,features:[ye],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["mat-button","","matSnackBarAction","",3,"click"]],template:function(i,r){1&i&&(y(0,"div",0),A(1),w(),H(2,Joe,3,1,"div",1)),2&i&&(C(),Ue(" ",r.data.message,"\n"),C(),Y(2,r.hasAction?2:-1))},dependencies:[fp,R2,O2,N2],styles:[".mat-mdc-simple-snack-bar{display:flex}"],encapsulation:2,changeDetection:0})}return t})();const ise={snackBarState:Ci("state",[nn("void, hidden",Xe({transform:"scale(0.8)",opacity:0})),nn("visible",Xe({transform:"scale(1)",opacity:1})),Xt("* => visible",Kt("150ms cubic-bezier(0, 0, 0.2, 1)")),Xt("* => void, * => hidden",Kt("75ms cubic-bezier(0.4, 0.0, 1, 1)",Xe({opacity:0})))])};let rse=0,P2=(()=>{class t extends iw{constructor(e,i,r,o,s){super(),this._ngZone=e,this._elementRef=i,this._changeDetectorRef=r,this._platform=o,this.snackBarConfig=s,this._document=T(_e),this._trackedModals=new Set,this._announceDelay=150,this._destroyed=!1,this._onAnnounce=new X,this._onExit=new X,this._onEnter=new X,this._animationState="void",this._liveElementId="mat-snack-bar-container-live-"+rse++,this.attachDomPortal=a=>{this._assertNotAttached();const c=this._portalOutlet.attachDomPortal(a);return this._afterPortalAttached(),c},this._live="assertive"!==s.politeness||s.announcementMessage?"off"===s.politeness?"off":"polite":"assertive",this._platform.FIREFOX&&("polite"===this._live&&(this._role="status"),"assertive"===this._live&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();const i=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),i}attachTemplatePortal(e){this._assertNotAttached();const i=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),i}onAnimationEnd(e){const{fromState:i,toState:r}=e;if(("void"===r&&"void"!==i||"hidden"===r)&&this._completeExit(),"visible"===r){const o=this._onEnter;this._ngZone.run(()=>{o.next(),o.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){const e=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(s=>e.classList.add(s)):e.classList.add(i)),this._exposeToModals();const r=this._label.nativeElement,o="mdc-snackbar__label";r.classList.toggle(o,!r.querySelector(`.${o}`))}_exposeToModals(){const e=this._liveElementId,i=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let r=0;r{const i=e.getAttribute("aria-owns");if(i){const r=i.replace(this._liveElementId,"").trim();r.length>0?e.setAttribute("aria-owns",r):e.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{const e=this._elementRef.nativeElement.querySelector("[aria-hidden]"),i=this._elementRef.nativeElement.querySelector("[aria-live]");if(e&&i){let r=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&e.contains(document.activeElement)&&(r=document.activeElement),e.removeAttribute("aria-hidden"),i.appendChild(e),r?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static#e=this.\u0275fac=function(i){return new(i||t)(p(W),p(K),p(Ke),p(mt),p(Cg))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-snack-bar-container"]],viewQuery:function(i,r){if(1&i&&(Le(kc,7),Le(ese,7)),2&i){let o;U(o=$())&&(r._portalOutlet=o.first),U(o=$())&&(r._label=o.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container","mdc-snackbar--open"],hostVars:1,hostBindings:function(i,r){1&i&&Qf("@state.done",function(s){return r.onAnimationEnd(s)}),2&i&&Uf("@state",r._animationState)},standalone:!0,features:[ne,ye],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(i,r){1&i&&(y(0,"div",1)(1,"div",2,0)(3,"div",3),H(4,tse,0,0,"ng-template",4),w(),se(5,"div"),w()()),2&i&&(C(5),ge("aria-live",r._live)("role",r._role)("id",r._liveElementId))},dependencies:[kc],styles:['.mdc-snackbar{display:none;position:fixed;right:0;bottom:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-snackbar--opening,.mdc-snackbar--open,.mdc-snackbar--closing{display:flex}.mdc-snackbar--open .mdc-snackbar__label,.mdc-snackbar--open .mdc-snackbar__actions{visibility:visible}.mdc-snackbar__surface{padding-left:0;padding-right:8px;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;transform:scale(0.8);opacity:0}.mdc-snackbar__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-snackbar__surface::before{border-color:CanvasText}}[dir=rtl] .mdc-snackbar__surface,.mdc-snackbar__surface[dir=rtl]{padding-left:8px;padding-right:0}.mdc-snackbar--open .mdc-snackbar__surface{transform:scale(1);opacity:1;pointer-events:auto}.mdc-snackbar--closing .mdc-snackbar__surface{transform:scale(1)}.mdc-snackbar__label{padding-left:16px;padding-right:8px;width:100%;flex-grow:1;box-sizing:border-box;margin:0;visibility:hidden;padding-top:14px;padding-bottom:14px}[dir=rtl] .mdc-snackbar__label,.mdc-snackbar__label[dir=rtl]{padding-left:8px;padding-right:16px}.mdc-snackbar__label::before{display:inline;content:attr(data-mdc-snackbar-label-text)}.mdc-snackbar__actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box;visibility:hidden}.mdc-snackbar__action+.mdc-snackbar__dismiss{margin-left:8px;margin-right:0}[dir=rtl] .mdc-snackbar__action+.mdc-snackbar__dismiss,.mdc-snackbar__action+.mdc-snackbar__dismiss[dir=rtl]{margin-left:0;margin-right:8px}.mat-mdc-snack-bar-container{margin:8px;position:static}.mat-mdc-snack-bar-container .mdc-snackbar__surface{min-width:344px}@media(max-width: 480px),(max-width: 344px){.mat-mdc-snack-bar-container .mdc-snackbar__surface{min-width:100%}}@media(max-width: 480px),(max-width: 344px){.mat-mdc-snack-bar-container{width:100vw}}.mat-mdc-snack-bar-container .mdc-snackbar__surface{max-width:672px}.mat-mdc-snack-bar-container .mdc-snackbar__surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--mdc-snackbar-container-color)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{border-radius:var(--mdc-snackbar-container-shape)}.mat-mdc-snack-bar-container .mdc-snackbar__label{color:var(--mdc-snackbar-supporting-text-color)}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-size:var(--mdc-snackbar-supporting-text-size);font-family:var(--mdc-snackbar-supporting-text-font);font-weight:var(--mdc-snackbar-supporting-text-weight);line-height:var(--mdc-snackbar-supporting-text-line-height)}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){color:var(--mat-snack-bar-button-color);--mat-text-button-state-layer-color:currentColor;--mat-text-button-ripple-color:currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1}.mat-mdc-snack-bar-container .mdc-snackbar__label::before{display:none}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-handset .mdc-snackbar__surface{width:100%}'],encapsulation:2,data:{animation:[ise.snackBarState]}})}return t})();const sse=new M("mat-snack-bar-default-options",{providedIn:"root",factory:function ose(){return new Cg}});let L2=(()=>{class t{get _openedSnackBarRef(){const e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}constructor(e,i,r,o,s,a){this._overlay=e,this._live=i,this._injector=r,this._breakpointObserver=o,this._parentSnackBar=s,this._defaultConfig=a,this._snackBarRefAtThisLevel=null,this.simpleSnackBarComponent=F2,this.snackBarContainerComponent=P2,this.handsetCssClass="mat-mdc-snack-bar-handset"}openFromComponent(e,i){return this._attach(e,i)}openFromTemplate(e,i){return this._attach(e,i)}open(e,i="",r){const o={...this._defaultConfig,...r};return o.data={message:e,action:i},o.announcementMessage===e&&(o.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,o)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,i){const o=Gt.create({parent:i&&i.viewContainerRef&&i.viewContainerRef.injector||this._injector,providers:[{provide:Cg,useValue:i}]}),s=new bp(this.snackBarContainerComponent,i.viewContainerRef,o),a=e.attach(s);return a.instance.snackBarConfig=i,a.instance}_attach(e,i){const r={...new Cg,...this._defaultConfig,...i},o=this._createOverlay(r),s=this._attachSnackBarContainer(o,r),a=new pC(s,o);if(e instanceof yt){const c=new jo(e,null,{$implicit:r.data,snackBarRef:a});a.instance=s.attachTemplatePortal(c)}else{const c=this._createInjector(r,a),l=new bp(e,void 0,c),d=s.attachComponentPortal(l);a.instance=d.instance}return this._breakpointObserver.observe("(max-width: 599.98px) and (orientation: portrait)").pipe(me(o.detachments())).subscribe(c=>{o.overlayElement.classList.toggle(this.handsetCssClass,c.matches)}),r.announcementMessage&&s._onAnnounce.subscribe(()=>{this._live.announce(r.announcementMessage,r.politeness)}),this._animateSnackBar(a,r),this._openedSnackBarRef=a,this._openedSnackBarRef}_animateSnackBar(e,i){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter(),i.duration&&i.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(i.duration))}_createOverlay(e){const i=new au;i.direction=e.direction;let r=this._overlay.position().global();const o="rtl"===e.direction,s="left"===e.horizontalPosition||"start"===e.horizontalPosition&&!o||"end"===e.horizontalPosition&&o,a=!s&&"center"!==e.horizontalPosition;return s?r.left("0"):a?r.right("0"):r.centerHorizontally(),"top"===e.verticalPosition?r.top("0"):r.bottom("0"),i.positionStrategy=r,this._overlay.create(i)}_createInjector(e,i){return Gt.create({parent:e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,providers:[{provide:pC,useValue:i},{provide:A2,useValue:e.data}]})}static#e=this.\u0275fac=function(i){return new(i||t)(S(Hn),S(NO),S(Gt),S(xO),S(t,12),S(sse))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),ase=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({providers:[L2],imports:[cu,rw,mp,Te,F2,Te]})}return t})(),gC=(()=>{class t{constructor(e){this.snackBar=e,this.expiry=1e4}addError(e,i=this.expiry){this.snackBar.open(e,"Dismiss",{duration:i,panelClass:["snack-bar-error"]})}static#e=this.\u0275fac=function(i){return new(i||t)(S(L2))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac})}return t})();class cse extends X{constructor(n=1/0,e=1/0,i=N0){super(),this._bufferSize=n,this._windowTime=e,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,n),this._windowTime=Math.max(1,e)}next(n){const{isStopped:e,_buffer:i,_infiniteTimeWindow:r,_timestampProvider:o,_windowTime:s}=this;e||(i.push(n),!r&&i.push(o.now()+s)),this._trimBuffer(),super.next(n)}_subscribe(n){this._throwIfClosed(),this._trimBuffer();const e=this._innerSubscribe(n),{_infiniteTimeWindow:i,_buffer:r}=this,o=r.slice();for(let s=0;sthis._resizeSubject.next(e)))}observe(n){return this._elementObservables.has(n)||this._elementObservables.set(n,new Ye(e=>{const i=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(n,{box:this._box}),()=>{this._resizeObserver?.unobserve(n),i.unsubscribe(),this._elementObservables.delete(n)}}).pipe(Ge(e=>e.some(i=>i.target===n)),function lse(t,n,e){let i,r=!1;return t&&"object"==typeof t?({bufferSize:i=1/0,windowTime:n=1/0,refCount:r=!1,scheduler:e}=t):i=t??1/0,tN({connector:()=>new cse(i,n,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:r})}({bufferSize:1,refCount:!0}),me(this._destroyed))),this._elementObservables.get(n)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}}let use=(()=>{class t{constructor(){this._observers=new Map,this._ngZone=T(W)}ngOnDestroy(){for(const[,e]of this._observers)e.destroy();this._observers.clear()}observe(e,i){const r=i?.box||"content-box";return this._observers.has(r)||this._observers.set(r,new dse(r)),this._observers.get(r).observe(e)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const hse=["notch"],fse=["matFormFieldNotchedOutline",""],mse=["*"],pse=["textField"],gse=["iconPrefixContainer"],_se=["textPrefixContainer"],bse=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],vse=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function yse(t,n){1&t&&se(0,"span",17)}function wse(t,n){if(1&t&&(y(0,"label",16),Z(1,1),H(2,yse,1,0,"span",17),w()),2&t){const e=L(2);z("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),ge("for",e._control.disableAutomaticLabeling?null:e._control.id),C(2),Y(2,!e.hideRequiredMarker&&e._control.required?2:-1)}}function xse(t,n){1&t&&H(0,wse,3,5,"label",16),2&t&&Y(0,L()._hasFloatingLabel()?0:-1)}function Cse(t,n){1&t&&se(0,"div",5)}function Dse(t,n){}function Ese(t,n){1&t&&H(0,Dse,0,0,"ng-template",11),2&t&&(L(2),z("ngTemplateOutlet",ai(1)))}function kse(t,n){if(1&t&&(y(0,"div",7),H(1,Ese,1,1,null,11),w()),2&t){const e=L();z("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),C(),Y(1,e._forceDisplayInfixLabel()?-1:1)}}function Tse(t,n){1&t&&(y(0,"div",8,2),Z(2,2),w())}function Sse(t,n){1&t&&(y(0,"div",9,3),Z(2,3),w())}function Mse(t,n){}function Ise(t,n){1&t&&H(0,Mse,0,0,"ng-template",11),2&t&&(L(),z("ngTemplateOutlet",ai(1)))}function Ase(t,n){1&t&&(y(0,"div",12),Z(1,4),w())}function Rse(t,n){1&t&&(y(0,"div",13),Z(1,5),w())}function Ose(t,n){1&t&&se(0,"div",14)}function Nse(t,n){1&t&&(y(0,"div",18),Z(1,6),w()),2&t&&z("@transitionMessages",L()._subscriptAnimationState)}function Fse(t,n){if(1&t&&(y(0,"mat-hint",20),A(1),w()),2&t){const e=L(2);z("id",e._hintLabelId),C(),wt(e.hintLabel)}}function Pse(t,n){if(1&t&&(y(0,"div",19),H(1,Fse,2,2,"mat-hint",20),Z(2,7),se(3,"div",21),Z(4,8),w()),2&t){const e=L();z("@transitionMessages",e._subscriptAnimationState),C(),Y(1,e.hintLabel?1:-1)}}let Dg=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=R({type:t,selectors:[["mat-label"]],standalone:!0})}return t})();const Lse=new M("MatError");let Vse=0,V2=(()=>{class t{constructor(){this.align="start",this.id="mat-mdc-hint-"+Vse++}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=R({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,r){2&i&&(Zi("id",r.id),ge("align",null),de("mat-mdc-form-field-hint-end","end"===r.align))},inputs:{align:"align",id:"id"},standalone:!0})}return t})();const Bse=new M("MatPrefix"),B2=new M("MatSuffix");let jse=(()=>{class t{constructor(){this._isText=!1}set _isTextSelector(e){this._isText=!0}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=R({type:t,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[D.None,"matTextSuffix","_isTextSelector"]},standalone:!0,features:[ie([{provide:B2,useExisting:t}])]})}return t})();const j2=new M("FloatingLabelParent");let H2=(()=>{class t{get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}constructor(e){this._elementRef=e,this._floating=!1,this._monitorResize=!1,this._resizeObserver=T(use),this._ngZone=T(W),this._parent=T(j2),this._resizeSubscription=new Ae}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return function Hse(t){if(null!==t.offsetParent)return t.scrollWidth;const e=t.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);const i=e.scrollWidth;return e.remove(),i}(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static#e=this.\u0275fac=function(i){return new(i||t)(p(K))};static#t=this.\u0275dir=R({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,r){2&i&&de("mdc-floating-label--float-above",r.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"},standalone:!0})}return t})();const z2="mdc-line-ripple--active",Eg="mdc-line-ripple--deactivating";let U2=(()=>{class t{constructor(e,i){this._elementRef=e,this._handleTransitionEnd=r=>{const o=this._elementRef.nativeElement.classList,s=o.contains(Eg);"opacity"===r.propertyName&&s&&o.remove(z2,Eg)},i.runOutsideAngular(()=>{e.nativeElement.addEventListener("transitionend",this._handleTransitionEnd)})}activate(){const e=this._elementRef.nativeElement.classList;e.remove(Eg),e.add(z2)}deactivate(){this._elementRef.nativeElement.classList.add(Eg)}ngOnDestroy(){this._elementRef.nativeElement.removeEventListener("transitionend",this._handleTransitionEnd)}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(W))};static#t=this.\u0275dir=R({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"],standalone:!0})}return t})(),$2=(()=>{class t{constructor(e,i){this._elementRef=e,this._ngZone=i,this.open=!1}ngAfterViewInit(){const e=this._elementRef.nativeElement.querySelector(".mdc-floating-label");e?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),"function"==typeof requestAnimationFrame&&(e.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>e.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){this._notch.nativeElement.style.width=this.open&&e?`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`:""}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(W))};static#t=this.\u0275cmp=he({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,r){if(1&i&&Le(hse,5),2&i){let o;U(o=$())&&(r._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,r){2&i&&de("mdc-notched-outline--notched",r.open)},inputs:{open:[D.None,"matFormFieldNotchedOutlineOpen","open"]},standalone:!0,features:[ye],attrs:fse,ngContentSelectors:mse,decls:5,vars:0,consts:[["notch",""],[1,"mdc-notched-outline__leading"],[1,"mdc-notched-outline__notch"],[1,"mdc-notched-outline__trailing"]],template:function(i,r){1&i&&(qe(),se(0,"div",1),y(1,"div",2,0),Z(3),w(),se(4,"div",3))},encapsulation:2,changeDetection:0})}return t})();const zse={transitionMessages:Ci("transitionMessages",[nn("enter",Xe({opacity:1,transform:"translateY(0%)"})),Xt("void => enter",[Xe({opacity:0,transform:"translateY(-5px)"}),Kt("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let kg=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=R({type:t})}return t})();const Wu=new M("MatFormField"),Use=new M("MAT_FORM_FIELD_DEFAULT_OPTIONS");let q2=0,Tg=(()=>{class t{get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=ki(e)}get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||"auto"}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}get appearance(){return this._appearance}set appearance(e){const i=this._appearance;this._appearance=e||this._defaults?.appearance||"fill","outline"===this._appearance&&this._appearance!==i&&(this._needsOutlineLabelOffsetUpdateOnStable=!0)}get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||"fixed"}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||"fixed"}get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}constructor(e,i,r,o,s,a,c,l){this._elementRef=e,this._changeDetectorRef=i,this._ngZone=r,this._dir=o,this._platform=s,this._defaults=a,this._animationMode=c,this._hideRequiredMarker=!1,this.color="primary",this._appearance="fill",this._subscriptSizing=null,this._hintLabel="",this._hasIconPrefix=!1,this._hasTextPrefix=!1,this._hasIconSuffix=!1,this._hasTextSuffix=!1,this._labelId="mat-mdc-form-field-label-"+q2++,this._hintLabelId="mat-mdc-hint-"+q2++,this._subscriptAnimationState="",this._destroyed=new X,this._isFocused=null,this._needsOutlineLabelOffsetUpdateOnStable=!1,a&&(a.appearance&&(this.appearance=a.appearance),this._hideRequiredMarker=!!a?.hideRequiredMarker,a.color&&(this.color=a.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(){const e=this._control;e.controlType&&this._elementRef.nativeElement.classList.add(`mat-mdc-form-field-type-${e.controlType}`),e.stateChanges.subscribe(()=>{this._updateFocusState(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),e.ngControl&&e.ngControl.valueChanges&&e.ngControl.valueChanges.pipe(me(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck())}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),Ht(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||null===this._isFocused)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe(me(this._destroyed)).subscribe(()=>{this._needsOutlineLabelOffsetUpdateOnStable&&(this._needsOutlineLabelOffsetUpdateOnStable=!1,this._updateOutlineLabelOffset())})}),this._dir.change.pipe(me(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0)}_shouldAlwaysFloat(){return"always"===this.floatLabel}_hasOutline(){return"outline"===this.appearance}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel(){return!!this._labelChildNonStatic||!!this._labelChildStatic}_shouldLabelFloat(){return this._control.shouldLabelFloat||this._shouldAlwaysFloat()}_shouldForward(e){const i=this._control?this._control.ngControl:null;return i&&i[e]}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){this._hasOutline()&&this._floatingLabel&&this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth()):this._notchedOutline?._setNotchWidth(0)}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&e.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const i=this._hintChildren?this._hintChildren.find(o=>"start"===o.align):null,r=this._hintChildren?this._hintChildren.find(o=>"end"===o.align):null;i?e.push(i.id):this._hintLabel&&e.push(this._hintLabelId),r&&e.push(r.id)}else this._errorChildren&&e.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(e)}}_updateOutlineLabelOffset(){if(!this._platform.isBrowser||!this._hasOutline()||!this._floatingLabel)return;const e=this._floatingLabel.element;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return void(e.style.transform="");if(!this._isAttachedToDom())return void(this._needsOutlineLabelOffsetUpdateOnStable=!0);const i=this._iconPrefixContainer?.nativeElement,r=this._textPrefixContainer?.nativeElement,o=i?.getBoundingClientRect().width??0,s=r?.getBoundingClientRect().width??0;e.style.transform=`var(\n --mat-mdc-form-field-label-transform,\n translateY(-50%) translateX(calc(${"rtl"===this._dir.value?"-1":"1"} * (${o+s}px + var(--mat-mdc-form-field-label-offset-x, 0px))))\n )`}_isAttachedToDom(){const e=this._elementRef.nativeElement;if(e.getRootNode){const i=e.getRootNode();return i&&i!==e}return document.documentElement.contains(e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(Ke),p(W),p(Xn),p(mt),p(Use,8),p(jt,8),p(_e))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-form-field"]],contentQueries:function(i,r,o){if(1&i&&(Oe(o,Dg,5),Oe(o,Dg,7),Oe(o,kg,5),Oe(o,Bse,5),Oe(o,B2,5),Oe(o,Lse,5),Oe(o,V2,5)),2&i){let s;U(s=$())&&(r._labelChildNonStatic=s.first),U(s=$())&&(r._labelChildStatic=s.first),U(s=$())&&(r._formFieldControl=s.first),U(s=$())&&(r._prefixChildren=s),U(s=$())&&(r._suffixChildren=s),U(s=$())&&(r._errorChildren=s),U(s=$())&&(r._hintChildren=s)}},viewQuery:function(i,r){if(1&i&&(Le(pse,5),Le(gse,5),Le(_se,5),Le(H2,5),Le($2,5),Le(U2,5)),2&i){let o;U(o=$())&&(r._textField=o.first),U(o=$())&&(r._iconPrefixContainer=o.first),U(o=$())&&(r._textPrefixContainer=o.first),U(o=$())&&(r._floatingLabel=o.first),U(o=$())&&(r._notchedOutline=o.first),U(o=$())&&(r._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(i,r){2&i&&de("mat-mdc-form-field-label-always-float",r._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",r._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",r._hasIconSuffix)("mat-form-field-invalid",r._control.errorState)("mat-form-field-disabled",r._control.disabled)("mat-form-field-autofilled",r._control.autofilled)("mat-form-field-no-animations","NoopAnimations"===r._animationMode)("mat-form-field-appearance-fill","fill"==r.appearance)("mat-form-field-appearance-outline","outline"==r.appearance)("mat-form-field-hide-placeholder",r._hasFloatingLabel()&&!r._shouldLabelFloat())("mat-focused",r._control.focused)("mat-primary","accent"!==r.color&&"warn"!==r.color)("mat-accent","accent"===r.color)("mat-warn","warn"===r.color)("ng-untouched",r._shouldForward("untouched"))("ng-touched",r._shouldForward("touched"))("ng-pristine",r._shouldForward("pristine"))("ng-dirty",r._shouldForward("dirty"))("ng-valid",r._shouldForward("valid"))("ng-invalid",r._shouldForward("invalid"))("ng-pending",r._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],standalone:!0,features:[ie([{provide:Wu,useExisting:t},{provide:j2,useExisting:t}]),ye],ngContentSelectors:vse,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(i,r){if(1&i){const o=et();qe(bse),H(0,xse,1,1,"ng-template",null,0,AI),y(2,"div",4,1),q("click",function(a){return J(o),ee(r._control.onContainerClick(a))}),H(4,Cse,1,0,"div",5),y(5,"div",6),H(6,kse,2,2,"div",7)(7,Tse,3,0,"div",8)(8,Sse,3,0,"div",9),y(9,"div",10),H(10,Ise,1,1,null,11),Z(11),w(),H(12,Ase,2,0,"div",12)(13,Rse,2,0,"div",13),w(),H(14,Ose,1,0,"div",14),w(),y(15,"div",15),H(16,Nse,2,1)(17,Pse,5,2),w()}if(2&i){let o;C(2),de("mdc-text-field--filled",!r._hasOutline())("mdc-text-field--outlined",r._hasOutline())("mdc-text-field--no-label",!r._hasFloatingLabel())("mdc-text-field--disabled",r._control.disabled)("mdc-text-field--invalid",r._control.errorState),C(2),Y(4,r._hasOutline()||r._control.disabled?-1:4),C(2),Y(6,r._hasOutline()?6:-1),C(),Y(7,r._hasIconPrefix?7:-1),C(),Y(8,r._hasTextPrefix?8:-1),C(2),Y(10,!r._hasOutline()||r._forceDisplayInfixLabel()?10:-1),C(2),Y(12,r._hasTextSuffix?12:-1),C(),Y(13,r._hasIconSuffix?13:-1),C(),Y(14,r._hasOutline()?-1:14),C(),de("mat-mdc-form-field-subscript-dynamic-size","dynamic"===r.subscriptSizing),C(),Y(16,"error"===(o=r._getDisplayedMessages())?16:"hint"===o?17:-1)}},dependencies:[H2,$2,h1,U2,V2],styles:['.mdc-text-field{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0;display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-text-field__input{height:28px;width:100%;min-width:0;border:none;border-radius:0;background:none;appearance:none;padding:0}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}@media all{.mdc-text-field__input::placeholder{opacity:0}}@media all{.mdc-text-field__input:-ms-input-placeholder{opacity:0}}@media all{.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}}@media all{.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}}.mdc-text-field__affix{height:28px;opacity:0;white-space:nowrap}.mdc-text-field--label-floating .mdc-text-field__affix,.mdc-text-field--no-label .mdc-text-field__affix{opacity:1}@supports(-webkit-hyphens: none){.mdc-text-field--outlined .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field__affix--prefix,.mdc-text-field__affix--prefix[dir=rtl]{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-left:0;padding-right:12px}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl]{padding-left:12px;padding-right:0}.mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field__affix--suffix,.mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:12px}.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:2px}.mdc-text-field--filled{height:56px}.mdc-text-field--filled::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-text-field--filled .mdc-floating-label,.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled.mdc-text-field--no-label::before{display:none}@supports(-webkit-hyphens: none){.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field--outlined{height:56px;overflow:visible}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--outlined .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px,var(--mdc-shape-small, 4px))*2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px,var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px,var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px,var(--mdc-shape-small, 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px,var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0}.mdc-text-field--textarea .mdc-floating-label{top:19px}.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){transform:none}.mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--filled::before{display:none}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-10.25px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1)}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before{display:none}.mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:fit-content;min-width:-moz-available;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .mdc-text-field__resizer{transform:translateY(-1px)}.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateY(1px)}.mdc-text-field--outlined .mdc-text-field__resizer{transform:translateX(-1px) translateY(-1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer,.mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl]{transform:translateX(1px) translateY(-1px)}.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateX(1px) translateY(1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl]{transform:translateX(-1px) translateY(1px)}.mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}[dir=rtl] .mdc-text-field--with-leading-icon,.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:16px;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 64px/0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--with-trailing-icon{padding-left:16px;padding-right:0}[dir=rtl] .mdc-text-field--with-trailing-icon,.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 64px/0.75)}.mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 96px/0.75)}.mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.mdc-form-field>.mdc-text-field+label{align-self:flex-start}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.mdc-text-field--disabled{pointer-events:none}@media screen and (forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl]{text-align:left}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix{direction:ltr}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading{order:1}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{order:2}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input{order:3}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{order:4}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing{order:5}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix{padding-right:12px}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix{padding-left:2px}.mdc-floating-label{position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after,.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;pointer-events:none}.mdc-notched-outline__trailing{flex-grow:1}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{border-top:1px solid;border-bottom:1px solid}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{max-width:calc(100% - 12px*2)}.mdc-line-ripple::before{border-bottom-width:1px}.mdc-line-ripple::after{border-bottom-width:2px}.mdc-text-field--filled{border-top-left-radius:var(--mdc-filled-text-field-container-shape);border-top-right-radius:var(--mdc-filled-text-field-container-shape);border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-caret-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-error-caret-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-filled-text-field-input-text-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-filled-text-field-disabled-input-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-label-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-focus-label-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-hover-label-text-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-disabled-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-focus-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-hover-label-text-color)}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mdc-filled-text-field-label-text-font);font-size:var(--mdc-filled-text-field-label-text-size);font-weight:var(--mdc-filled-text-field-label-text-weight);letter-spacing:var(--mdc-filled-text-field-label-text-tracking)}@media all{.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color)}}@media all{.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color)}}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-filled-text-field-container-color)}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mdc-filled-text-field-disabled-container-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-active-indicator-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-hover-active-indicator-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-focus-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-disabled-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-hover-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-error-focus-active-indicator-color)}.mdc-text-field--filled .mdc-line-ripple::before{border-bottom-width:var(--mdc-filled-text-field-active-indicator-height)}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mdc-filled-text-field-focus-active-indicator-height)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-caret-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-error-caret-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-outlined-text-field-input-text-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-outlined-text-field-disabled-input-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-label-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-focus-label-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-hover-label-text-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-disabled-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-focus-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-hover-label-text-color)}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mdc-outlined-text-field-label-text-font);font-size:var(--mdc-outlined-text-field-label-text-size);font-weight:var(--mdc-outlined-text-field-label-text-weight);letter-spacing:var(--mdc-outlined-text-field-label-text-tracking)}@media all{.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color)}}@media all{.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color)}}.mdc-text-field--outlined.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(.75*var(--mdc-outlined-text-field-label-text-size))}.mdc-text-field--outlined.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mdc-outlined-text-field-label-text-size)}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:var(--mdc-outlined-text-field-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-outlined-text-field-container-shape))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px,var(--mdc-outlined-text-field-container-shape))*2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:var(--mdc-outlined-text-field-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px,var(--mdc-outlined-text-field-container-shape))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-hover-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-focus-outline-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-disabled-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-hover-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-focus-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__trailing{border-width:var(--mdc-outlined-text-field-outline-width)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:var(--mdc-outlined-text-field-focus-outline-width)}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-text-field-wrapper::before{content:none}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height);padding-top:var(--mat-form-field-filled-with-label-container-padding-top);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding);padding-bottom:var(--mat-form-field-container-vertical-padding)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color)}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font);line-height:var(--mat-form-field-subscript-text-line-height);font-size:var(--mat-form-field-subscript-text-size);letter-spacing:var(--mat-form-field-subscript-text-tracking);font-weight:var(--mat-form-field-subscript-text-weight)}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color)}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity)}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color)}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color)}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color)}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color)}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color)}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}.cdk-high-contrast-active .mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font);line-height:var(--mat-form-field-container-text-line-height);font-size:var(--mat-form-field-container-text-size);letter-spacing:var(--mat-form-field-container-text-tracking);font-weight:var(--mat-form-field-container-text-weight)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color)}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color)}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color)}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color)}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color)}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color)}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color)}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__affix{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea{transition:none}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-filled 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}[dir=rtl] .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}'],encapsulation:2,data:{animation:[zse.transitionMessages]},changeDetection:0})}return t})(),Qu=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Te,Ni,_O,Te]})}return t})();const Gse=["panel"],Wse=["*"];function Qse(t,n){if(1&t){const e=et();y(0,"div",1,0),q("@panelAnimation.done",function(r){return J(e),ee(L()._animationDone.next(r))}),Z(2),w()}if(2&t){const e=n.id,i=L();En(i._classList),de("mat-mdc-autocomplete-visible",i.showPanel)("mat-mdc-autocomplete-hidden",!i.showPanel)("mat-primary","primary"===i._color)("mat-accent","accent"===i._color)("mat-warn","warn"===i._color),z("id",i.id)("@panelAnimation",i.isOpen?"visible":"hidden"),ge("aria-label",i.ariaLabel||null)("aria-labelledby",i._getPanelAriaLabelledby(e))}}const Yse=Ci("panelAnimation",[nn("void, hidden",Xe({opacity:0,transform:"scaleY(0.8)"})),Xt(":enter, hidden => visible",[W7([Kt("0.03s linear",Xe({opacity:1})),Kt("0.12s cubic-bezier(0, 0, 0.2, 1)",Xe({transform:"scaleY(1)"}))])]),Xt(":leave, visible => hidden",[Kt("0.075s linear",Xe({opacity:0}))])]);let Kse=0;class Xse{constructor(n,e){this.source=n,this.option=e}}const Q2=new M("mat-autocomplete-default-options",{providedIn:"root",factory:function Zse(){return{autoActiveFirstOption:!1,autoSelectActiveOption:!1,hideSingleSelectionIndicator:!1,requireSelection:!1}}});let _C=(()=>{class t{get isOpen(){return this._isOpen&&this.showPanel}_setColor(e){this._color=e,this._changeDetectorRef.markForCheck()}set classList(e){this._classList=e,this._elementRef.nativeElement.className=""}get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_syncParentProperties(){if(this.options)for(const e of this.options)e._changeDetectorRef.markForCheck()}constructor(e,i,r,o){this._changeDetectorRef=e,this._elementRef=i,this._defaults=r,this._activeOptionChanges=Ae.EMPTY,this._animationDone=new G,this.showPanel=!1,this._isOpen=!1,this.displayWith=null,this.optionSelected=new G,this.opened=new G,this.closed=new G,this.optionActivated=new G,this.id="mat-autocomplete-"+Kse++,this.inertGroups=o?.SAFARI||!1,this.autoActiveFirstOption=!!r.autoActiveFirstOption,this.autoSelectActiveOption=!!r.autoSelectActiveOption,this.requireSelection=!!r.requireSelection,this._hideSingleSelectionIndicator=this._defaults.hideSingleSelectionIndicator??!1}ngAfterContentInit(){this._keyManager=new SO(this.options).withWrap().skipPredicate(this._skipPredicate),this._activeOptionChanges=this._keyManager.change.subscribe(e=>{this.isOpen&&this.optionActivated.emit({source:this,option:this.options.toArray()[e]||null})}),this._setVisibility()}ngOnDestroy(){this._keyManager?.destroy(),this._activeOptionChanges.unsubscribe(),this._animationDone.complete()}_setScrollTop(e){this.panel&&(this.panel.nativeElement.scrollTop=e)}_getScrollTop(){return this.panel?this.panel.nativeElement.scrollTop:0}_setVisibility(){this.showPanel=!!this.options.length,this._changeDetectorRef.markForCheck()}_emitSelectEvent(e){const i=new Xse(this,e);this.optionSelected.emit(i)}_getPanelAriaLabelledby(e){return this.ariaLabel?null:this.ariaLabelledby?(e?e+" ":"")+this.ariaLabelledby:e}_skipPredicate(){return!1}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ke),p(K),p(Q2),p(mt))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-autocomplete"]],contentQueries:function(i,r,o){if(1&i&&(Oe(o,Ec,5),Oe(o,q0,5)),2&i){let s;U(s=$())&&(r.options=s),U(s=$())&&(r.optionGroups=s)}},viewQuery:function(i,r){if(1&i&&(Le(yt,7),Le(Gse,5)),2&i){let o;U(o=$())&&(r.template=o.first),U(o=$())&&(r.panel=o.first)}},hostAttrs:[1,"mat-mdc-autocomplete"],inputs:{ariaLabel:[D.None,"aria-label","ariaLabel"],ariaLabelledby:[D.None,"aria-labelledby","ariaLabelledby"],displayWith:"displayWith",autoActiveFirstOption:[D.HasDecoratorInputTransform,"autoActiveFirstOption","autoActiveFirstOption",j],autoSelectActiveOption:[D.HasDecoratorInputTransform,"autoSelectActiveOption","autoSelectActiveOption",j],requireSelection:[D.HasDecoratorInputTransform,"requireSelection","requireSelection",j],panelWidth:"panelWidth",disableRipple:[D.HasDecoratorInputTransform,"disableRipple","disableRipple",j],classList:[D.None,"class","classList"],hideSingleSelectionIndicator:[D.HasDecoratorInputTransform,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",j]},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},exportAs:["matAutocomplete"],standalone:!0,features:[ie([{provide:$0,useExisting:t}]),Pe,ye],ngContentSelectors:Wse,decls:1,vars:0,consts:[["panel",""],["role","listbox",1,"mat-mdc-autocomplete-panel","mdc-menu-surface","mdc-menu-surface--open",3,"id"]],template:function(i,r){1&i&&(qe(),H(0,Qse,3,16,"ng-template"))},styles:["div.mat-mdc-autocomplete-panel{width:100%;max-height:256px;visibility:hidden;transform-origin:center top;overflow:auto;padding:8px 0;box-sizing:border-box;position:static;border-radius:var(--mat-autocomplete-container-shape);box-shadow:var(--mat-autocomplete-container-elevation-shadow);background-color:var(--mat-autocomplete-background-color)}.cdk-high-contrast-active div.mat-mdc-autocomplete-panel{outline:solid 1px}.cdk-overlay-pane:not(.mat-mdc-autocomplete-panel-above) div.mat-mdc-autocomplete-panel{border-top-left-radius:0;border-top-right-radius:0}.mat-mdc-autocomplete-panel-above div.mat-mdc-autocomplete-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:center bottom}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible{visibility:visible}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-hidden{visibility:hidden;pointer-events:none}mat-autocomplete{display:none}"],encapsulation:2,data:{animation:[Yse]},changeDetection:0})}return t})();const Jse={provide:ui,useExisting:Ze(()=>bC),multi:!0},Y2=new M("mat-autocomplete-scroll-strategy",{providedIn:"root",factory:()=>{const t=T(Hn);return()=>t.scrollStrategies.reposition()}}),tae={provide:Y2,deps:[Hn],useFactory:function eae(t){return()=>t.scrollStrategies.reposition()}};let bC=(()=>{class t{constructor(e,i,r,o,s,a,c,l,d,u,h){this._element=e,this._overlay=i,this._viewContainerRef=r,this._zone=o,this._changeDetectorRef=s,this._dir=c,this._formField=l,this._document=d,this._viewportRuler=u,this._defaults=h,this._componentDestroyed=!1,this._manuallyFloatingLabel=!1,this._viewportSubscription=Ae.EMPTY,this._canOpenOnNextFocus=!0,this._closeKeyEventStream=new X,this._windowBlurHandler=()=>{this._canOpenOnNextFocus=this._document.activeElement!==this._element.nativeElement||this.panelOpen},this._onChange=()=>{},this._onTouched=()=>{},this.position="auto",this.autocompleteAttribute="off",this._aboveClass="mat-mdc-autocomplete-panel-above",this._overlayAttached=!1,this.optionSelections=Dp(()=>{const f=this.autocomplete?this.autocomplete.options:null;return f?f.changes.pipe(gn(f),tn(()=>Ht(...f.map(m=>m.onSelectionChange)))):this._zone.onStable.pipe(gt(1),tn(()=>this.optionSelections))}),this._handlePanelKeydown=f=>{(27===f.keyCode&&!Kn(f)||38===f.keyCode&&Kn(f,"altKey"))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??""),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),f.stopPropagation(),f.preventDefault())},this._trackedModal=null,this._scrollStrategy=a}ngAfterViewInit(){const e=this._getWindow();typeof e<"u"&&this._zone.runOutsideAngular(()=>e.addEventListener("blur",this._windowBlurHandler))}ngOnChanges(e){e.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){const e=this._getWindow();typeof e<"u"&&e.removeEventListener("blur",this._windowBlurHandler),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete(),this._clearFromModal()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}openPanel(){this._openPanelInternal()}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run(()=>{this.autocomplete.closed.emit()}),this.autocomplete._latestOpeningTrigger===this&&(this.autocomplete._isOpen=!1,this.autocomplete._latestOpeningTrigger=null),this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._updatePanelState(),this._componentDestroyed||this._changeDetectorRef.detectChanges(),this._trackedModal&&Cc(this._trackedModal,"aria-owns",this.autocomplete.id))}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return Ht(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe(Ge(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe(Ge(()=>this._overlayAttached)):oe()).pipe(te(e=>e instanceof GO?e:null))}get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return Ht(nr(this._document,"click"),nr(this._document,"auxclick"),nr(this._document,"touchend")).pipe(Ge(e=>{const i=ro(e),r=this._formField?this._formField.getConnectedOverlayOrigin().nativeElement:null,o=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;return this._overlayAttached&&i!==this._element.nativeElement&&this._document.activeElement!==this._element.nativeElement&&(!r||!r.contains(i))&&(!o||!o.contains(i))&&!!this._overlayRef&&!this._overlayRef.overlayElement.contains(i)}))}writeValue(e){Promise.resolve(null).then(()=>this._assignOptionValue(e))}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this._element.nativeElement.disabled=e}_handleKeydown(e){const i=e.keyCode,r=Kn(e);if(27===i&&!r&&e.preventDefault(),this._valueOnLastKeydown=this._element.nativeElement.value,this.activeOption&&13===i&&this.panelOpen&&!r)this.activeOption._selectViaInteraction(),this._resetActiveItem(),e.preventDefault();else if(this.autocomplete){const o=this.autocomplete._keyManager.activeItem,s=38===i||40===i;9===i||s&&!r&&this.panelOpen?this.autocomplete._keyManager.onKeydown(e):s&&this._canOpen()&&this._openPanelInternal(this._valueOnLastKeydown),(s||this.autocomplete._keyManager.activeItem!==o)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._valueOnLastKeydown),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(e){let i=e.target,r=i.value;if("number"===i.type&&(r=""==r?null:parseFloat(r)),this._previousValue!==r){if(this._previousValue=r,this._pendingAutoselectedOption=null,(!this.autocomplete||!this.autocomplete.requireSelection)&&this._onChange(r),r){if(this.panelOpen&&!this.autocomplete.requireSelection){const o=this.autocomplete.options?.find(s=>s.selected);o&&r!==this._getDisplayValue(o.value)&&o.deselect(!1)}}else this._clearPreviousSelectedOption(null,!1);if(this._canOpen()&&this._document.activeElement===e.target){const o=this._valueOnLastKeydown??this._element.nativeElement.value;this._valueOnLastKeydown=null,this._openPanelInternal(o)}}}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(this._previousValue),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this._openPanelInternal()}_floatLabel(e=!1){this._formField&&"auto"===this._formField.floatLabel&&(e?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField&&(this._formField.floatLabel="auto"),this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){return Ht(this._zone.onStable.pipe(gt(1)),this.autocomplete.options.changes.pipe(pt(()=>this._positionStrategy.reapplyLastPosition()),tw(0))).pipe(tn(()=>(this._zone.run(()=>{const r=this.panelOpen;this._resetActiveItem(),this._updatePanelState(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),r!==this.panelOpen&&(this.panelOpen?this._emitOpened():this.autocomplete.closed.emit())}),this.panelClosingActions)),gt(1)).subscribe(r=>this._setValueAndClose(r))}_emitOpened(){this.autocomplete.opened.emit()}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_getDisplayValue(e){const i=this.autocomplete;return i&&i.displayWith?i.displayWith(e):e}_assignOptionValue(e){const i=this._getDisplayValue(e);null==e&&this._clearPreviousSelectedOption(null,!1),this._updateNativeInputValue(i??"")}_updateNativeInputValue(e){this._formField?this._formField._control.value=e:this._element.nativeElement.value=e,this._previousValue=e}_setValueAndClose(e){const i=this.autocomplete,r=e?e.source:this._pendingAutoselectedOption;r?(this._clearPreviousSelectedOption(r),this._assignOptionValue(r.value),this._onChange(r.value),i._emitSelectEvent(r),this._element.nativeElement.focus()):i.requireSelection&&this._element.nativeElement.value!==this._valueOnAttach&&(this._clearPreviousSelectedOption(null),this._assignOptionValue(null),i._animationDone?i._animationDone.pipe(gt(1)).subscribe(()=>this._onChange(null)):this._onChange(null)),this.closePanel()}_clearPreviousSelectedOption(e,i){this.autocomplete?.options?.forEach(r=>{r!==e&&r.selected&&r.deselect(i)})}_openPanelInternal(e=this._element.nativeElement.value){this._attachOverlay(e),this._floatLabel(),this._trackedModal&&tp(this._trackedModal,"aria-owns",this.autocomplete.id)}_attachOverlay(e){let i=this._overlayRef;i?(this._positionStrategy.setOrigin(this._getConnectedElement()),i.updateSize({width:this._getPanelWidth()})):(this._portal=new jo(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),i=this._overlay.create(this._getOverlayConfig()),this._overlayRef=i,this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&i&&i.updateSize({width:this._getPanelWidth()})})),i&&!i.hasAttached()&&(i.attach(this._portal),this._valueOnAttach=e,this._valueOnLastKeydown=null,this._closingActionsSubscription=this._subscribeToClosingActions());const r=this.panelOpen;this.autocomplete._isOpen=this._overlayAttached=!0,this.autocomplete._latestOpeningTrigger=this,this.autocomplete._setColor(this._formField?.color),this._updatePanelState(),this._applyModalPanelOwnership(),this.panelOpen&&r!==this.panelOpen&&this._emitOpened()}_updatePanelState(){if(this.autocomplete._setVisibility(),this.panelOpen){const e=this._overlayRef;this._keydownSubscription||(this._keydownSubscription=e.keydownEvents().subscribe(this._handlePanelKeydown)),this._outsideClickSubscription||(this._outsideClickSubscription=e.outsidePointerEvents().subscribe())}else this._keydownSubscription?.unsubscribe(),this._outsideClickSubscription?.unsubscribe(),this._keydownSubscription=this._outsideClickSubscription=null}_getOverlayConfig(){return new au({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir??void 0,panelClass:this._defaults?.overlayPanelClass})}_getOverlayPosition(){const e=this._overlay.position().flexibleConnectedTo(this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(e),this._positionStrategy=e,e}_setStrategyPositions(e){const i=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],r=this._aboveClass,o=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:r},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:r}];let s;s="above"===this.position?o:"below"===this.position?i:[...i,...o],e.withPositions(s)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){const e=this.autocomplete;if(e.autoActiveFirstOption){let i=-1;for(let r=0;r .cdk-overlay-container [aria-modal="true"]');if(!e)return;const i=this.autocomplete.id;this._trackedModal&&Cc(this._trackedModal,"aria-owns",i),tp(e,"aria-owns",i),this._trackedModal=e}_clearFromModal(){this._trackedModal&&(Cc(this._trackedModal,"aria-owns",this.autocomplete.id),this._trackedModal=null)}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(Hn),p(Tt),p(W),p(Ke),p(Y2),p(Xn,8),p(Wu,9),p(_e,8),p(Ho),p(Q2,8))};static#t=this.\u0275dir=R({type:t,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-mdc-autocomplete-trigger"],hostVars:7,hostBindings:function(i,r){1&i&&q("focusin",function(){return r._handleFocus()})("blur",function(){return r._onTouched()})("input",function(s){return r._handleInput(s)})("keydown",function(s){return r._handleKeydown(s)})("click",function(){return r._handleClick()}),2&i&&ge("autocomplete",r.autocompleteAttribute)("role",r.autocompleteDisabled?null:"combobox")("aria-autocomplete",r.autocompleteDisabled?null:"list")("aria-activedescendant",r.panelOpen&&r.activeOption?r.activeOption.id:null)("aria-expanded",r.autocompleteDisabled?null:r.panelOpen.toString())("aria-controls",r.autocompleteDisabled||!r.panelOpen||null==r.autocomplete?null:r.autocomplete.id)("aria-haspopup",r.autocompleteDisabled?null:"listbox")},inputs:{autocomplete:[D.None,"matAutocomplete","autocomplete"],position:[D.None,"matAutocompletePosition","position"],connectedTo:[D.None,"matAutocompleteConnectedTo","connectedTo"],autocompleteAttribute:[D.None,"autocomplete","autocompleteAttribute"],autocompleteDisabled:[D.HasDecoratorInputTransform,"matAutocompleteDisabled","autocompleteDisabled",j]},exportAs:["matAutocompleteTrigger"],standalone:!0,features:[ie([Jse]),Pe,Ft]})}return t})(),nae=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({providers:[tae],imports:[cu,tu,Te,Ni,zo,tu,Te]})}return t})();const iae=["*"],cae=new M("MAT_CARD_CONFIG");let Sg=(()=>{class t{constructor(e){this.appearance=e?.appearance||"raised"}static#e=this.\u0275fac=function(i){return new(i||t)(p(cae,8))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:4,hostBindings:function(i,r){2&i&&de("mat-mdc-card-outlined","outlined"===r.appearance)("mdc-card--outlined","outlined"===r.appearance)},inputs:{appearance:"appearance"},exportAs:["matCard"],standalone:!0,features:[ye],ngContentSelectors:iae,decls:1,vars:0,template:function(i,r){1&i&&(qe(),Z(0))},styles:['.mdc-card{display:flex;flex-direction:column;box-sizing:border-box}.mdc-card::after{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none;pointer-events:none}@media screen and (forced-colors: active){.mdc-card::after{border-color:CanvasText}}.mdc-card--outlined::after{border:none}.mdc-card__content{border-radius:inherit;height:100%}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mdc-card__media--square::before{margin-top:100%}.mdc-card__media--16-9::before{margin-top:56.25%}.mdc-card__media-content{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box}.mdc-card__primary-action{display:flex;flex-direction:column;box-sizing:border-box;position:relative;outline:none;color:inherit;text-decoration:none;cursor:pointer;overflow:hidden}.mdc-card__primary-action:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__primary-action:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mdc-card__actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mdc-card__actions--full-bleed{padding:0}.mdc-card__action-buttons,.mdc-card__action-icons{display:flex;flex-direction:row;align-items:center;box-sizing:border-box}.mdc-card__action-icons{color:rgba(0, 0, 0, 0.6);flex-grow:1;justify-content:flex-end}.mdc-card__action-buttons+.mdc-card__action-icons{margin-left:16px;margin-right:0}[dir=rtl] .mdc-card__action-buttons+.mdc-card__action-icons,.mdc-card__action-buttons+.mdc-card__action-icons[dir=rtl]{margin-left:0;margin-right:16px}.mdc-card__action{display:inline-flex;flex-direction:row;align-items:center;box-sizing:border-box;justify-content:center;cursor:pointer;user-select:none}.mdc-card__action:focus{outline:none}.mdc-card__action--button{margin-left:0;margin-right:8px;padding:0 8px}[dir=rtl] .mdc-card__action--button,.mdc-card__action--button[dir=rtl]{margin-left:8px;margin-right:0}.mdc-card__action--button:last-child{margin-left:0;margin-right:0}[dir=rtl] .mdc-card__action--button:last-child,.mdc-card__action--button:last-child[dir=rtl]{margin-left:0;margin-right:0}.mdc-card__actions--full-bleed .mdc-card__action--button{justify-content:space-between;width:100%;height:auto;max-height:none;margin:0;padding:8px 16px;text-align:left}[dir=rtl] .mdc-card__actions--full-bleed .mdc-card__action--button,.mdc-card__actions--full-bleed .mdc-card__action--button[dir=rtl]{text-align:right}.mdc-card__action--icon{margin:-6px 0;padding:12px}.mdc-card__action--icon:not(:disabled){color:rgba(0, 0, 0, 0.6)}.mat-mdc-card{border-radius:var(--mdc-elevated-card-container-shape);background-color:var(--mdc-elevated-card-container-color);border-width:0;border-style:solid;border-color:var(--mdc-elevated-card-container-color);box-shadow:var(--mdc-elevated-card-container-elevation)}.mat-mdc-card .mdc-card::after{border-radius:var(--mdc-elevated-card-container-shape)}.mat-mdc-card-outlined{border-width:var(--mdc-outlined-card-outline-width);border-style:solid;border-color:var(--mdc-outlined-card-outline-color);border-radius:var(--mdc-outlined-card-container-shape);background-color:var(--mdc-outlined-card-container-color);box-shadow:var(--mdc-outlined-card-container-elevation)}.mat-mdc-card-outlined .mdc-card::after{border-radius:var(--mdc-outlined-card-container-shape)}.mat-mdc-card-title{font-family:var(--mat-card-title-text-font);line-height:var(--mat-card-title-text-line-height);font-size:var(--mat-card-title-text-size);letter-spacing:var(--mat-card-title-text-tracking);font-weight:var(--mat-card-title-text-weight)}.mat-mdc-card-subtitle{color:var(--mat-card-subtitle-text-color);font-family:var(--mat-card-subtitle-text-font);line-height:var(--mat-card-subtitle-text-line-height);font-size:var(--mat-card-subtitle-text-size);letter-spacing:var(--mat-card-subtitle-text-tracking);font-weight:var(--mat-card-subtitle-text-weight)}.mat-mdc-card{position:relative}.mat-mdc-card-title,.mat-mdc-card-subtitle{display:block;margin:0}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle{padding:16px 16px 0}.mat-mdc-card-header{display:flex;padding:16px 16px 0}.mat-mdc-card-content{display:block;padding:0 16px}.mat-mdc-card-content:first-child{padding-top:16px}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-card-title-group{display:flex;justify-content:space-between;width:100%}.mat-mdc-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;margin-bottom:16px;object-fit:cover}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title{line-height:normal}.mat-mdc-card-sm-image{width:80px;height:80px}.mat-mdc-card-md-image{width:112px;height:112px}.mat-mdc-card-lg-image{width:152px;height:152px}.mat-mdc-card-xl-image{width:240px;height:240px}.mat-mdc-card-subtitle~.mat-mdc-card-title,.mat-mdc-card-title~.mat-mdc-card-subtitle,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-title-group .mat-mdc-card-title,.mat-mdc-card-title-group .mat-mdc-card-subtitle{padding-top:0}.mat-mdc-card-content>:last-child:not(.mat-mdc-card-footer){margin-bottom:0}.mat-mdc-card-actions-align-end{justify-content:flex-end}'],encapsulation:2,changeDetection:0})}return t})(),vC=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=R({type:t,selectors:[["mat-card-content"]],hostAttrs:[1,"mat-mdc-card-content"],standalone:!0})}return t})(),yC=(()=>{class t{constructor(){this.align="start"}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=R({type:t,selectors:[["mat-card-actions"]],hostAttrs:[1,"mat-mdc-card-actions","mdc-card__actions"],hostVars:2,hostBindings:function(i,r){2&i&&de("mat-mdc-card-actions-align-end","end"===r.align)},inputs:{align:"align"},exportAs:["matCardActions"],standalone:!0})}return t})(),hae=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Te,Ni,Te]})}return t})();const fae=["input"],mae=["label"],pae=["*"],gae=new M("mat-checkbox-default-options",{providedIn:"root",factory:K2});function K2(){return{color:"accent",clickAction:"check-indeterminate"}}var zn=function(t){return t[t.Init=0]="Init",t[t.Checked=1]="Checked",t[t.Unchecked=2]="Unchecked",t[t.Indeterminate=3]="Indeterminate",t}(zn||{});const _ae={provide:ui,useExisting:Ze(()=>wC),multi:!0};class bae{}let vae=0;const X2=K2();let wC=(()=>{class t{focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){const i=new bae;return i.source=this,i.checked=e,i}_getAnimationTargetElement(){return this._inputElement?.nativeElement}get inputId(){return`${this.id||this._uniqueId}-input`}constructor(e,i,r,o,s,a){this._elementRef=e,this._changeDetectorRef=i,this._ngZone=r,this._animationMode=s,this._options=a,this._animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"},this.ariaLabel="",this.ariaLabelledby=null,this.labelPosition="after",this.name=null,this.change=new G,this.indeterminateChange=new G,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=zn.Init,this._controlValueAccessorChangeFn=()=>{},this._validatorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||X2,this.color=this._options.color||X2.color,this.tabIndex=parseInt(o)||0,this.id=this._uniqueId="mat-mdc-checkbox-"+ ++vae}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(e){const i=e!=this._indeterminate;this._indeterminate=e,i&&(this._transitionCheckState(this._indeterminate?zn.Indeterminate:this.checked?zn.Checked:zn.Unchecked),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&!0!==e.value?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let i=this._currentCheckState,r=this._getAnimationTargetElement();if(i!==e&&r&&(this._currentAnimationClass&&r.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){r.classList.add(this._currentAnimationClass);const o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{r.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){const e=this._options?.clickAction;this.disabled||"noop"===e?!this.disabled&&"noop"===e&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==e&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?zn.Checked:zn.Unchecked),this._emitChangeEvent())}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,i){if("NoopAnimations"===this._animationMode)return"";switch(e){case zn.Init:if(i===zn.Checked)return this._animationClasses.uncheckedToChecked;if(i==zn.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case zn.Unchecked:return i===zn.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case zn.Checked:return i===zn.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case zn.Indeterminate:return i===zn.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){const i=this._inputElement;i&&(i.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(Ke),p(W),bi("tabindex"),p(jt,8),p(gae,8))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-checkbox"]],viewQuery:function(i,r){if(1&i&&(Le(fae,5),Le(mae,5),Le(Bo,5)),2&i){let o;U(o=$())&&(r._inputElement=o.first),U(o=$())&&(r._labelElement=o.first),U(o=$())&&(r.ripple=o.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:14,hostBindings:function(i,r){2&i&&(Zi("id",r.id),ge("tabindex",null)("aria-label",null)("aria-labelledby",null),En(r.color?"mat-"+r.color:"mat-accent"),de("_mat-animation-noopable","NoopAnimations"===r._animationMode)("mdc-checkbox--disabled",r.disabled)("mat-mdc-checkbox-disabled",r.disabled)("mat-mdc-checkbox-checked",r.checked))},inputs:{ariaLabel:[D.None,"aria-label","ariaLabel"],ariaLabelledby:[D.None,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[D.None,"aria-describedby","ariaDescribedby"],id:"id",required:[D.HasDecoratorInputTransform,"required","required",j],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[D.HasDecoratorInputTransform,"disableRipple","disableRipple",j],tabIndex:[D.HasDecoratorInputTransform,"tabIndex","tabIndex",e=>null==e?void 0:pn(e)],color:"color",checked:[D.HasDecoratorInputTransform,"checked","checked",j],disabled:[D.HasDecoratorInputTransform,"disabled","disabled",j],indeterminate:[D.HasDecoratorInputTransform,"indeterminate","indeterminate",j]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],standalone:!0,features:[ie([_ae,{provide:vn,useExisting:t,multi:!0}]),Pe,Ft,ye],ngContentSelectors:pae,decls:15,vars:19,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(i,r){if(1&i){const o=et();qe(),y(0,"div",3),q("click",function(a){return J(o),ee(r._preventBubblingFromLabel(a))}),y(1,"div",4,0)(3,"div",5),q("click",function(){return J(o),ee(r._onTouchTargetClick())}),w(),y(4,"input",6,1),q("blur",function(){return J(o),ee(r._onBlur())})("click",function(){return J(o),ee(r._onInputClick())})("change",function(a){return J(o),ee(r._onInteractionEvent(a))}),w(),se(6,"div",7),y(7,"div",8),Ma(),y(8,"svg",9),se(9,"path",10),w(),function wE(){!function gH(){De.lFrame.currentNamespace=null}()}(),se(10,"div",11),w(),se(11,"div",12),w(),y(12,"label",13,2),Z(14),w()()}if(2&i){const o=ai(2);z("labelPosition",r.labelPosition),C(4),de("mdc-checkbox--selected",r.checked),z("checked",r.checked)("indeterminate",r.indeterminate)("disabled",r.disabled)("id",r.inputId)("required",r.required)("tabIndex",r.disabled?-1:r.tabIndex),ge("aria-label",r.ariaLabel||null)("aria-labelledby",r.ariaLabelledby)("aria-describedby",r.ariaDescribedby)("aria-checked",r.indeterminate?"mixed":null)("name",r.name)("value",r.value),C(7),z("matRippleTrigger",o)("matRippleDisabled",r.disableRipple||r.disabled)("matRippleCentered",!0),C(),z("for",r.inputId)}},dependencies:[Bo,JO],styles:['.mdc-touch-target-wrapper{display:inline}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:mdc-animation-deceleration-curve-timing-function;transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom}.mdc-checkbox[hidden]{display:none}.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%}@media screen and (forced-colors: active){.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring{border-color:CanvasText}}.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring::after,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring::after,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring::after{border-color:CanvasText}}@media all and (-ms-high-contrast: none){.mdc-checkbox .mdc-checkbox__focus-ring{display:none}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled{cursor:default;pointer-events:none}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox--upgraded .mdc-checkbox__checkmark{opacity:1}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear 0s;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear 0s;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear 0s;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear 0s;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear 0s;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear 0s;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear 0s;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear 0s;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background{transition:border-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark-path,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit}.mdc-checkbox__native-control:disabled{cursor:default;pointer-events:none}.mdc-checkbox--touch{margin:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2)}.mdc-checkbox--touch .mdc-checkbox__native-control{top:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);right:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);left:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);width:var(--mdc-checkbox-state-layer-size);height:var(--mdc-checkbox-state-layer-size)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark{transition:opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__mixedmark,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__background,.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__checkmark,.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__checkmark-path,.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__mixedmark{transition:none}.mdc-checkbox{padding:calc((var(--mdc-checkbox-state-layer-size) - 18px) / 2);margin:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2)}.mdc-checkbox .mdc-checkbox__native-control[disabled]:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color);background-color:transparent}.mdc-checkbox .mdc-checkbox__native-control[disabled]:checked~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control[disabled]:indeterminate~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true][disabled]~.mdc-checkbox__background{border-color:transparent;background-color:var(--mdc-checkbox-disabled-selected-icon-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled~.mdc-checkbox__background .mdc-checkbox__checkmark{color:var(--mdc-checkbox-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled~.mdc-checkbox__background .mdc-checkbox__mixedmark{border-color:var(--mdc-checkbox-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__checkmark{color:var(--mdc-checkbox-disabled-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__mixedmark{border-color:var(--mdc-checkbox-disabled-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-icon-color);background-color:transparent}.mdc-checkbox .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-icon-color);background-color:var(--mdc-checkbox-selected-icon-color)}@keyframes mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336{0%{border-color:var(--mdc-checkbox-unselected-icon-color);background-color:transparent}50%{border-color:var(--mdc-checkbox-selected-icon-color);background-color:var(--mdc-checkbox-selected-icon-color)}}@keyframes mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336{0%,80%{border-color:var(--mdc-checkbox-selected-icon-color);background-color:var(--mdc-checkbox-selected-icon-color)}100%{border-color:var(--mdc-checkbox-unselected-icon-color);background-color:transparent}}.mdc-checkbox.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox:hover .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-hover-icon-color);background-color:transparent}.mdc-checkbox:hover .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox:hover .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-checkbox:hover .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-hover-icon-color);background-color:var(--mdc-checkbox-selected-hover-icon-color)}@keyframes mdc-checkbox-fade-in-background-FF212121FFF4433600000000FFF44336{0%{border-color:var(--mdc-checkbox-unselected-hover-icon-color);background-color:transparent}50%{border-color:var(--mdc-checkbox-selected-hover-icon-color);background-color:var(--mdc-checkbox-selected-hover-icon-color)}}@keyframes mdc-checkbox-fade-out-background-FF212121FFF4433600000000FFF44336{0%,80%{border-color:var(--mdc-checkbox-selected-hover-icon-color);background-color:var(--mdc-checkbox-selected-hover-icon-color)}100%{border-color:var(--mdc-checkbox-unselected-hover-icon-color);background-color:transparent}}.mdc-checkbox:hover.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:hover.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-in-background-FF212121FFF4433600000000FFF44336}.mdc-checkbox:hover.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:hover.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-out-background-FF212121FFF4433600000000FFF44336}.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-pressed-icon-color);background-color:transparent}.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-pressed-icon-color);background-color:var(--mdc-checkbox-selected-pressed-icon-color)}@keyframes mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336{0%{border-color:var(--mdc-checkbox-unselected-pressed-icon-color);background-color:transparent}50%{border-color:var(--mdc-checkbox-selected-pressed-icon-color);background-color:var(--mdc-checkbox-selected-pressed-icon-color)}}@keyframes mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336{0%,80%{border-color:var(--mdc-checkbox-selected-pressed-icon-color);background-color:var(--mdc-checkbox-selected-pressed-icon-color)}100%{border-color:var(--mdc-checkbox-unselected-pressed-icon-color);background-color:transparent}}.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox .mdc-checkbox__background{top:calc((var(--mdc-checkbox-state-layer-size) - 18px) / 2);left:calc((var(--mdc-checkbox-state-layer-size) - 18px) / 2)}.mdc-checkbox .mdc-checkbox__native-control{top:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);right:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);left:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);width:var(--mdc-checkbox-state-layer-size);height:var(--mdc-checkbox-state-layer-size)}.mdc-checkbox .mdc-checkbox__native-control:enabled:focus:focus:not(:checked):not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-focus-icon-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled:focus:checked~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control:enabled:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-focus-icon-color);background-color:var(--mdc-checkbox-selected-focus-icon-color)}.mdc-checkbox:hover .mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-hover-state-layer-opacity);background-color:var(--mdc-checkbox-unselected-hover-state-layer-color)}.mdc-checkbox:hover .mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-focus-state-layer-opacity);background-color:var(--mdc-checkbox-unselected-focus-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-focus-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-pressed-state-layer-opacity);background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color)}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-hover-state-layer-opacity);background-color:var(--mdc-checkbox-selected-hover-state-layer-color)}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-hover-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-focus-state-layer-opacity);background-color:var(--mdc-checkbox-selected-focus-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-focus-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-pressed-state-layer-opacity);background-color:var(--mdc-checkbox-selected-pressed-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-pressed-state-layer-color)}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox .mdc-checkbox__background{-webkit-print-color-adjust:exact;color-adjust:exact}.mat-mdc-checkbox._mat-animation-noopable *,.mat-mdc-checkbox._mat-animation-noopable *::before{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color)}.mat-mdc-checkbox label:empty{display:none}.cdk-high-contrast-active .mat-mdc-checkbox.mat-mdc-checkbox-disabled{opacity:.5}.cdk-high-contrast-active .mat-mdc-checkbox .mdc-checkbox__checkmark{--mdc-checkbox-selected-checkmark-color: CanvasText;--mdc-checkbox-disabled-selected-checkmark-color: CanvasText}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display)}.mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})(),xae=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[wC,Te,Te]})}return t})();const Z2=["*",[["mat-chip-avatar"],["","matChipAvatar",""]],[["mat-chip-trailing-icon"],["","matChipRemove",""],["","matChipTrailingIcon",""]]],J2=["*","mat-chip-avatar, [matChipAvatar]","mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"];function Cae(t,n){1&t&&(y(0,"span",3),Z(1,1),w())}function Dae(t,n){1&t&&(y(0,"span",6),Z(1,2),w())}const Tae=[[["mat-chip-avatar"],["","matChipAvatar",""]],[["","matChipEditInput",""]],"*",[["mat-chip-trailing-icon"],["","matChipRemove",""],["","matChipTrailingIcon",""]]],Sae=["mat-chip-avatar, [matChipAvatar]","[matChipEditInput]","*","mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"];function Mae(t,n){1&t&&se(0,"span",0)}function Iae(t,n){1&t&&(y(0,"span",2),Z(1),w())}function Aae(t,n){1&t&&Z(0,1)}function Rae(t,n){1&t&&se(0,"span",7)}function Oae(t,n){1&t&&H(0,Aae,1,0)(1,Rae,1,0),2&t&&Y(0,L().contentEditInput?0:1)}function Nae(t,n){1&t&&Z(0,2)}function Fae(t,n){1&t&&(y(0,"span",5),Z(1,3),w())}const xC=["*"],Mg=new M("mat-chips-default-options",{providedIn:"root",factory:()=>({separatorKeyCodes:[13]})}),CC=new M("MatChipAvatar"),DC=new M("MatChipTrailingIcon"),EC=new M("MatChipRemove"),Ig=new M("MatChip");let rl=(()=>{class t{get disabled(){return this._disabled||this._parentChip.disabled}set disabled(e){this._disabled=e}_getDisabledAttribute(){return this.disabled&&!this._allowFocusWhenDisabled?"":null}_getTabindex(){return this.disabled&&!this._allowFocusWhenDisabled||!this.isInteractive?null:this.tabIndex.toString()}constructor(e,i){this._elementRef=e,this._parentChip=i,this.isInteractive=!0,this._isPrimary=!0,this._disabled=!1,this.tabIndex=-1,this._allowFocusWhenDisabled=!1,"BUTTON"===e.nativeElement.nodeName&&e.nativeElement.setAttribute("type","button")}focus(){this._elementRef.nativeElement.focus()}_handleClick(e){!this.disabled&&this.isInteractive&&this._isPrimary&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}_handleKeydown(e){(13===e.keyCode||32===e.keyCode)&&!this.disabled&&this.isInteractive&&this._isPrimary&&!this._parentChip._isEditing&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(Ig))};static#t=this.\u0275dir=R({type:t,selectors:[["","matChipAction",""]],hostAttrs:[1,"mdc-evolution-chip__action","mat-mdc-chip-action"],hostVars:9,hostBindings:function(i,r){1&i&&q("click",function(s){return r._handleClick(s)})("keydown",function(s){return r._handleKeydown(s)}),2&i&&(ge("tabindex",r._getTabindex())("disabled",r._getDisabledAttribute())("aria-disabled",r.disabled),de("mdc-evolution-chip__action--primary",r._isPrimary)("mdc-evolution-chip__action--presentational",!r.isInteractive)("mdc-evolution-chip__action--trailing",!r._isPrimary))},inputs:{isInteractive:"isInteractive",disabled:[D.HasDecoratorInputTransform,"disabled","disabled",j],tabIndex:[D.HasDecoratorInputTransform,"tabIndex","tabIndex",e=>null==e?-1:pn(e)],_allowFocusWhenDisabled:"_allowFocusWhenDisabled"},standalone:!0,features:[Pe]})}return t})(),kC=(()=>{class t extends rl{constructor(){super(...arguments),this._isPrimary=!1}_handleClick(e){this.disabled||(e.stopPropagation(),e.preventDefault(),this._parentChip.remove())}_handleKeydown(e){(13===e.keyCode||32===e.keyCode)&&!this.disabled&&(e.stopPropagation(),e.preventDefault(),this._parentChip.remove())}static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275dir=R({type:t,selectors:[["","matChipRemove",""]],hostAttrs:["role","button",1,"mat-mdc-chip-remove","mat-mdc-chip-trailing-icon","mat-mdc-focus-indicator","mdc-evolution-chip__icon","mdc-evolution-chip__icon--trailing"],hostVars:1,hostBindings:function(i,r){2&i&&ge("aria-hidden",null)},standalone:!0,features:[ie([{provide:EC,useExisting:t}]),ne]})}return t})(),Vae=0,Js=(()=>{class t{_hasFocus(){return this._hasFocusInternal}get value(){return void 0!==this._value?this._value:this._textElement.textContent.trim()}set value(e){this._value=e}get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(e){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,e)}constructor(e,i,r,o,s,a,c,l){this._changeDetectorRef=e,this._elementRef=i,this._ngZone=r,this._focusMonitor=o,this._globalRippleOptions=c,this._onFocus=new X,this._onBlur=new X,this.role=null,this._hasFocusInternal=!1,this.id="mat-mdc-chip-"+Vae++,this.ariaLabel=null,this.ariaDescription=null,this._ariaDescriptionId=`${this.id}-aria-description`,this.removable=!0,this.highlighted=!1,this.disableRipple=!1,this.disabled=!1,this.tabIndex=-1,this.removed=new G,this.destroyed=new G,this.basicChipAttrName="mat-basic-chip",this._rippleLoader=T(ZO),this._document=s,this._animationsDisabled="NoopAnimations"===a,null!=l&&(this.tabIndex=parseInt(l)??-1),this._monitorFocus(),this._rippleLoader?.configureRipple(this._elementRef.nativeElement,{className:"mat-mdc-chip-ripple",disabled:this._isRippleDisabled()})}ngOnInit(){const e=this._elementRef.nativeElement;this._isBasicChip=e.hasAttribute(this.basicChipAttrName)||e.tagName.toLowerCase()===this.basicChipAttrName}ngAfterViewInit(){this._textElement=this._elementRef.nativeElement.querySelector(".mat-mdc-chip-action-label"),this._pendingFocus&&(this._pendingFocus=!1,this.focus())}ngAfterContentInit(){this._actionChanges=Ht(this._allLeadingIcons.changes,this._allTrailingIcons.changes,this._allRemoveIcons.changes).subscribe(()=>this._changeDetectorRef.markForCheck())}ngDoCheck(){this._rippleLoader.setDisabled(this._elementRef.nativeElement,this._isRippleDisabled())}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement),this._actionChanges?.unsubscribe(),this.destroyed.emit({chip:this}),this.destroyed.complete()}remove(){this.removable&&this.removed.emit({chip:this})}_isRippleDisabled(){return this.disabled||this.disableRipple||this._animationsDisabled||this._isBasicChip||!!this._globalRippleOptions?.disabled}_hasTrailingIcon(){return!(!this.trailingIcon&&!this.removeIcon)}_handleKeydown(e){(8===e.keyCode||46===e.keyCode)&&(e.preventDefault(),this.remove())}focus(){this.disabled||(this.primaryAction?this.primaryAction.focus():this._pendingFocus=!0)}_getSourceAction(e){return this._getActions().find(i=>{const r=i._elementRef.nativeElement;return r===e||r.contains(e)})}_getActions(){const e=[];return this.primaryAction&&e.push(this.primaryAction),this.removeIcon&&e.push(this.removeIcon),this.trailingIcon&&e.push(this.trailingIcon),e}_handlePrimaryActionInteraction(){}_getTabIndex(){return this.role?this.disabled?-1:this.tabIndex:null}_monitorFocus(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{const i=null!==e;i!==this._hasFocusInternal&&(this._hasFocusInternal=i,i?this._onFocus.next({chip:this}):this._ngZone.onStable.pipe(gt(1)).subscribe(()=>this._ngZone.run(()=>this._onBlur.next({chip:this}))))})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ke),p(K),p(W),p(Mr),p(_e),p(jt,8),p(lp,8),bi("tabindex"))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(i,r,o){if(1&i&&(Oe(o,CC,5),Oe(o,DC,5),Oe(o,EC,5),Oe(o,CC,5),Oe(o,DC,5),Oe(o,EC,5)),2&i){let s;U(s=$())&&(r.leadingIcon=s.first),U(s=$())&&(r.trailingIcon=s.first),U(s=$())&&(r.removeIcon=s.first),U(s=$())&&(r._allLeadingIcons=s),U(s=$())&&(r._allTrailingIcons=s),U(s=$())&&(r._allRemoveIcons=s)}},viewQuery:function(i,r){if(1&i&&Le(rl,5),2&i){let o;U(o=$())&&(r.primaryAction=o.first)}},hostAttrs:[1,"mat-mdc-chip"],hostVars:32,hostBindings:function(i,r){1&i&&q("keydown",function(s){return r._handleKeydown(s)}),2&i&&(Zi("id",r.id),ge("role",r.role)("tabindex",r._getTabIndex())("aria-label",r.ariaLabel),En("mat-"+(r.color||"primary")),de("mdc-evolution-chip",!r._isBasicChip)("mdc-evolution-chip--disabled",r.disabled)("mdc-evolution-chip--with-trailing-action",r._hasTrailingIcon())("mdc-evolution-chip--with-primary-graphic",r.leadingIcon)("mdc-evolution-chip--with-primary-icon",r.leadingIcon)("mdc-evolution-chip--with-avatar",r.leadingIcon)("mat-mdc-chip-with-avatar",r.leadingIcon)("mat-mdc-chip-highlighted",r.highlighted)("mat-mdc-chip-disabled",r.disabled)("mat-mdc-basic-chip",r._isBasicChip)("mat-mdc-standard-chip",!r._isBasicChip)("mat-mdc-chip-with-trailing-icon",r._hasTrailingIcon())("_mat-animation-noopable",r._animationsDisabled))},inputs:{role:"role",id:"id",ariaLabel:[D.None,"aria-label","ariaLabel"],ariaDescription:[D.None,"aria-description","ariaDescription"],value:"value",color:"color",removable:[D.HasDecoratorInputTransform,"removable","removable",j],highlighted:[D.HasDecoratorInputTransform,"highlighted","highlighted",j],disableRipple:[D.HasDecoratorInputTransform,"disableRipple","disableRipple",j],disabled:[D.HasDecoratorInputTransform,"disabled","disabled",j],tabIndex:[D.HasDecoratorInputTransform,"tabIndex","tabIndex",e=>null==e?void 0:pn(e)]},outputs:{removed:"removed",destroyed:"destroyed"},exportAs:["matChip"],standalone:!0,features:[ie([{provide:Ig,useExisting:t}]),Pe,ye],ngContentSelectors:J2,decls:8,vars:3,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipAction","",3,"isInteractive"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-mdc-focus-indicator"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"]],template:function(i,r){1&i&&(qe(Z2),se(0,"span",0),y(1,"span",1)(2,"span",2),H(3,Cae,2,0,"span",3),y(4,"span",4),Z(5),se(6,"span",5),w()()(),H(7,Dae,2,0,"span",6)),2&i&&(C(2),z("isInteractive",!1),C(),Y(3,r.leadingIcon?3:-1),C(4),Y(7,r._hasTrailingIcon()?7:-1))},dependencies:[rl],styles:['.mdc-evolution-chip,.mdc-evolution-chip__cell,.mdc-evolution-chip__action{display:inline-flex;align-items:center}.mdc-evolution-chip{position:relative;max-width:100%}.mdc-evolution-chip .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-evolution-chip__cell,.mdc-evolution-chip__action{height:100%}.mdc-evolution-chip__cell--primary{overflow-x:hidden}.mdc-evolution-chip__cell--trailing{flex:1 0 auto}.mdc-evolution-chip__action{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.mdc-evolution-chip__action--presentational{cursor:auto}.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{pointer-events:none}.mdc-evolution-chip__action--primary{overflow-x:hidden}.mdc-evolution-chip__action--trailing{position:relative;overflow:visible}.mdc-evolution-chip__action--primary:before{box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1}.mdc-evolution-chip--touch{margin-top:8px;margin-bottom:8px}.mdc-evolution-chip__action-touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-evolution-chip__text-label{white-space:nowrap;user-select:none;text-overflow:ellipsis;overflow:hidden}.mdc-evolution-chip__graphic{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative;flex:1 0 auto}.mdc-evolution-chip__checkmark{position:absolute;opacity:0;top:50%;left:50%}.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic{width:0}.mdc-evolution-chip__checkmark-background{opacity:0}.mdc-evolution-chip__checkmark-svg{display:block}.mdc-evolution-chip__checkmark-path{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic{transition:width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark{transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting .mdc-evolution-chip__graphic{transition:width 100ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting .mdc-evolution-chip__checkmark{transition:opacity 50ms 0ms linear,transform 100ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--deselecting .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}.mdc-evolution-chip--selecting-with-primary-icon .mdc-evolution-chip__icon--primary{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selecting-with-primary-icon .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 75ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting-with-primary-icon .mdc-evolution-chip__icon--primary{transition:opacity 150ms 75ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting-with-primary-icon .mdc-evolution-chip__checkmark{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-50%, -50%)}.mdc-evolution-chip--deselecting-with-primary-icon .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary{opacity:0}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{transform:translate(-50%, -50%);opacity:1}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}@keyframes mdc-evolution-chip-enter{from{transform:scale(0.8);opacity:.4}to{transform:scale(1);opacity:1}}.mdc-evolution-chip--enter{animation:mdc-evolution-chip-enter 100ms 0ms cubic-bezier(0, 0, 0.2, 1)}@keyframes mdc-evolution-chip-exit{from{opacity:1}to{opacity:0}}.mdc-evolution-chip--exit{animation:mdc-evolution-chip-exit 75ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-evolution-chip--hidden{opacity:0;pointer-events:none;transition:width 150ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mat-mdc-standard-chip{border-radius:var(--mdc-chip-container-shape-radius);height:var(--mdc-chip-container-height)}.mat-mdc-standard-chip .mdc-evolution-chip__ripple{border-radius:var(--mdc-chip-container-shape-radius)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:before{border-radius:var(--mdc-chip-container-shape-radius)}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{border-radius:var(--mdc-chip-with-avatar-avatar-shape-radius)}.mat-mdc-standard-chip.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--with-primary-icon){--mdc-chip-graphic-selected-width:var(--mdc-chip-with-avatar-avatar-size)}.mat-mdc-standard-chip .mdc-evolution-chip__graphic{height:var(--mdc-chip-with-avatar-avatar-size);width:var(--mdc-chip-with-avatar-avatar-size);font-size:var(--mdc-chip-with-avatar-avatar-size)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary:before{border-color:var(--mdc-chip-outline-color)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational).mdc-ripple-upgraded--background-focused:before,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus:before{border-color:var(--mdc-chip-focus-outline-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary:before{border-color:var(--mdc-chip-disabled-outline-color)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:before{border-width:var(--mdc-chip-outline-width)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary:before{border-width:var(--mdc-chip-flat-selected-outline-width)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-selected-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-flat-disabled-selected-container-color)}.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-family:var(--mdc-chip-label-text-font);line-height:var(--mdc-chip-label-text-line-height);font-size:var(--mdc-chip-label-text-size);font-weight:var(--mdc-chip-label-text-weight);letter-spacing:var(--mdc-chip-label-text-tracking)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-label-text-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mdc-chip-disabled-label-text-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-selected-label-text-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mdc-chip-disabled-label-text-color)}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{height:var(--mdc-chip-with-icon-icon-size);width:var(--mdc-chip-with-icon-icon-size);font-size:var(--mdc-chip-with-icon-icon-size)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-icon-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-disabled-icon-color)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-selected-icon-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-disabled-icon-color)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--trailing{color:var(--mdc-chip-with-trailing-icon-trailing-icon-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-color)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary .mdc-evolution-chip__ripple::after{background-color:var(--mdc-chip-hover-state-layer-color)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:hover .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary.mdc-ripple-surface--hover .mdc-evolution-chip__ripple::before{opacity:var(--mdc-chip-hover-state-layer-opacity)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary.mdc-ripple-upgraded--background-focused .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:not(.mdc-ripple-upgraded):focus .mdc-evolution-chip__ripple::before{transition-duration:75ms;opacity:var(--mdc-chip-focus-state-layer-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary .mdc-evolution-chip__ripple::after{background-color:var(--mdc-chip-selected-hover-state-layer-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary:hover .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary.mdc-ripple-surface--hover .mdc-evolution-chip__ripple::before{opacity:var(--mdc-chip-selected-hover-state-layer-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary.mdc-ripple-upgraded--background-focused .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary:not(.mdc-ripple-upgraded):focus .mdc-evolution-chip__ripple::before{transition-duration:75ms;opacity:var(--mdc-chip-selected-focus-state-layer-opacity)}.mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color)}.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color)}.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-hover-state-layer-color);opacity:var(--mdc-chip-hover-state-layer-opacity)}.mat-mdc-chip-selected:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-hover-state-layer-color);opacity:var(--mdc-chip-selected-hover-state-layer-opacity)}.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color);opacity:var(--mdc-chip-focus-state-layer-opacity)}.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color);opacity:var(--mdc-chip-selected-focus-state-layer-opacity)}.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar{opacity:var(--mdc-chip-with-avatar-disabled-avatar-opacity)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{opacity:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity)}.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{opacity:var(--mdc-chip-with-icon-disabled-icon-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{opacity:var(--mat-chip-disabled-container-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-trailing-icon-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-disabled-trailing-icon-color)}.mat-mdc-chip-remove{opacity:var(--mat-chip-trailing-action-opacity)}.mat-mdc-chip-remove:focus{opacity:var(--mat-chip-trailing-action-focus-opacity)}.mat-mdc-chip-remove::after{background:var(--mat-chip-trailing-action-state-layer-color)}.mat-mdc-chip-remove:hover::after{opacity:var(--mat-chip-trailing-action-hover-state-layer-opacity)}.mat-mdc-chip-remove:focus::after{opacity:var(--mat-chip-trailing-action-focus-state-layer-opacity)}.mat-mdc-chip-selected .mat-mdc-chip-remove::after{background:var(--mat-chip-selected-trailing-action-state-layer-color)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove{opacity:calc(var(--mat-chip-trailing-action-opacity)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity))}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus{opacity:calc(var(--mat-chip-trailing-action-focus-opacity)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity))}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:before{border-style:solid}.mat-mdc-standard-chip .mdc-evolution-chip__checkmark{height:20px;width:20px}.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing{height:18px;width:18px;font-size:18px}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:12px;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic[dir=rtl]{padding-left:6px;padding-right:6px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:12px;padding-right:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing[dir=rtl]{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing{left:8px;right:initial}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing[dir=rtl]{left:initial;right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:0;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic[dir=rtl]{padding-left:6px;padding-right:6px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing[dir=rtl]{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing{left:8px;right:initial}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing[dir=rtl]{left:initial;right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:0;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic[dir=rtl]{padding-left:8px;padding-right:4px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:12px;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic[dir=rtl]{padding-left:8px;padding-right:4px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing[dir=rtl]{padding-left:8px;padding-right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing{left:8px;right:initial}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing[dir=rtl]{left:initial;right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:0;padding-right:0}.mat-mdc-standard-chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.cdk-high-contrast-active .mat-mdc-standard-chip{outline:solid 1px}.cdk-high-contrast-active .mat-mdc-standard-chip .mdc-evolution-chip__checkmark-path{stroke:CanvasText !important}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:visible}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary{flex-basis:100%}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{font:inherit;letter-spacing:inherit;white-space:inherit}.mat-mdc-standard-chip .mat-mdc-chip-graphic,.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon{box-sizing:content-box}.mat-mdc-standard-chip._mat-animation-noopable,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path{transition-duration:1ms;animation-duration:1ms}.mat-mdc-basic-chip .mdc-evolution-chip__action--primary{font:inherit}.mat-mdc-chip-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity 150ms linear}._mat-animation-noopable .mat-mdc-chip-focus-overlay{transition:none}.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay{display:none}.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-chip-avatar{text-align:center;line-height:1;color:var(--mdc-chip-with-icon-icon-color, currentColor)}.mat-mdc-chip{position:relative;z-index:0}.mat-mdc-chip-action-label{text-align:left;z-index:1}[dir=rtl] .mat-mdc-chip-action-label{text-align:right}.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label{position:relative}.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mat-mdc-chip-action-label .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-chip-remove::before{margin:calc(var(--mat-mdc-focus-indicator-border-width, 3px)*-1);left:8px;right:8px}.mat-mdc-chip-remove::after{content:"";display:block;opacity:0;position:absolute;top:-2px;bottom:-2px;left:6px;right:6px;border-radius:50%}.mat-mdc-chip-remove .mat-icon{width:18px;height:18px;font-size:18px;box-sizing:content-box}.mat-chip-edit-input{cursor:text;display:inline-block;color:inherit;outline:0}.cdk-high-contrast-active .mat-mdc-chip-selected:not(.mat-mdc-chip-multiple){outline-width:3px}.mat-mdc-chip-action:focus .mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})(),Ag=(()=>{class t{constructor(e,i){this._elementRef=e,this._document=i}initialize(e){this.getNativeElement().focus(),this.setValue(e)}getNativeElement(){return this._elementRef.nativeElement}setValue(e){this.getNativeElement().textContent=e,this._moveCursorToEndOfInput()}getValue(){return this.getNativeElement().textContent||""}_moveCursorToEndOfInput(){const e=this._document.createRange();e.selectNodeContents(this.getNativeElement()),e.collapse(!1);const i=window.getSelection();i.removeAllRanges(),i.addRange(e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(_e))};static#t=this.\u0275dir=R({type:t,selectors:[["span","matChipEditInput",""]],hostAttrs:["role","textbox","tabindex","-1","contenteditable","true",1,"mat-chip-edit-input"],standalone:!0})}return t})(),Yu=(()=>{class t extends Js{constructor(e,i,r,o,s,a,c,l){super(e,i,r,o,s,a,c,l),this.basicChipAttrName="mat-basic-chip-row",this._editStartPending=!1,this.editable=!1,this.edited=new G,this._isEditing=!1,this.role="row",this._onBlur.pipe(me(this.destroyed)).subscribe(()=>{this._isEditing&&!this._editStartPending&&this._onEditFinish()})}_hasTrailingIcon(){return!this._isEditing&&super._hasTrailingIcon()}_handleFocus(){!this._isEditing&&!this.disabled&&this.focus()}_handleKeydown(e){13!==e.keyCode||this.disabled?this._isEditing?e.stopPropagation():super._handleKeydown(e):this._isEditing?(e.preventDefault(),this._onEditFinish()):this.editable&&this._startEditing(e)}_handleDoubleclick(e){!this.disabled&&this.editable&&this._startEditing(e)}_startEditing(e){if(!this.primaryAction||this.removeIcon&&this._getSourceAction(e.target)===this.removeIcon)return;const i=this.value;this._isEditing=this._editStartPending=!0,this._changeDetectorRef.detectChanges(),setTimeout(()=>{this._getEditInput().initialize(i),this._editStartPending=!1})}_onEditFinish(){this._isEditing=this._editStartPending=!1,this.edited.emit({chip:this,value:this._getEditInput().getValue()}),(this._document.activeElement===this._getEditInput().getNativeElement()||this._document.activeElement===this._document.body)&&this.primaryAction.focus()}_isRippleDisabled(){return super._isRippleDisabled()||this._isEditing}_getEditInput(){return this.contentEditInput||this.defaultEditInput}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ke),p(K),p(W),p(Mr),p(_e),p(jt,8),p(lp,8),bi("tabindex"))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-chip-row"],["","mat-chip-row",""],["mat-basic-chip-row"],["","mat-basic-chip-row",""]],contentQueries:function(i,r,o){if(1&i&&Oe(o,Ag,5),2&i){let s;U(s=$())&&(r.contentEditInput=s.first)}},viewQuery:function(i,r){if(1&i&&Le(Ag,5),2&i){let o;U(o=$())&&(r.defaultEditInput=o.first)}},hostAttrs:[1,"mat-mdc-chip","mat-mdc-chip-row","mdc-evolution-chip"],hostVars:27,hostBindings:function(i,r){1&i&&q("focus",function(s){return r._handleFocus(s)})("dblclick",function(s){return r._handleDoubleclick(s)}),2&i&&(Zi("id",r.id),ge("tabindex",r.disabled?null:-1)("aria-label",null)("aria-description",null)("role",r.role),de("mat-mdc-chip-with-avatar",r.leadingIcon)("mat-mdc-chip-disabled",r.disabled)("mat-mdc-chip-editing",r._isEditing)("mat-mdc-chip-editable",r.editable)("mdc-evolution-chip--disabled",r.disabled)("mdc-evolution-chip--with-trailing-action",r._hasTrailingIcon())("mdc-evolution-chip--with-primary-graphic",r.leadingIcon)("mdc-evolution-chip--with-primary-icon",r.leadingIcon)("mdc-evolution-chip--with-avatar",r.leadingIcon)("mat-mdc-chip-highlighted",r.highlighted)("mat-mdc-chip-with-trailing-icon",r._hasTrailingIcon()))},inputs:{editable:"editable"},outputs:{edited:"edited"},standalone:!0,features:[ie([{provide:Js,useExisting:t},{provide:Ig,useExisting:t}]),ne,ye],ngContentSelectors:Sae,decls:10,vars:10,consts:[[1,"mat-mdc-chip-focus-overlay"],["role","gridcell","matChipAction","",1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary",3,"tabIndex","disabled"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],["aria-hidden","true",1,"mat-mdc-chip-primary-focus-indicator","mat-mdc-focus-indicator"],["role","gridcell",1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"],[1,"cdk-visually-hidden",3,"id"],["matChipEditInput",""]],template:function(i,r){1&i&&(qe(Tae),H(0,Mae,1,0,"span",0),y(1,"span",1),H(2,Iae,2,0,"span",2),y(3,"span",3),H(4,Oae,2,1)(5,Nae,1,0),se(6,"span",4),w()(),H(7,Fae,2,0,"span",5),y(8,"span",6),A(9),w()),2&i&&(Y(0,r._isEditing?-1:0),C(),z("tabIndex",r.tabIndex)("disabled",r.disabled),ge("aria-label",r.ariaLabel)("aria-describedby",r._ariaDescriptionId),C(),Y(2,r.leadingIcon?2:-1),C(2),Y(4,r._isEditing?4:5),C(3),Y(7,r._hasTrailingIcon()?7:-1),C(),z("id",r._ariaDescriptionId),C(),wt(r.ariaDescription))},dependencies:[rl,Ag],styles:['.mdc-evolution-chip,.mdc-evolution-chip__cell,.mdc-evolution-chip__action{display:inline-flex;align-items:center}.mdc-evolution-chip{position:relative;max-width:100%}.mdc-evolution-chip .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-evolution-chip__cell,.mdc-evolution-chip__action{height:100%}.mdc-evolution-chip__cell--primary{overflow-x:hidden}.mdc-evolution-chip__cell--trailing{flex:1 0 auto}.mdc-evolution-chip__action{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.mdc-evolution-chip__action--presentational{cursor:auto}.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{pointer-events:none}.mdc-evolution-chip__action--primary{overflow-x:hidden}.mdc-evolution-chip__action--trailing{position:relative;overflow:visible}.mdc-evolution-chip__action--primary:before{box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1}.mdc-evolution-chip--touch{margin-top:8px;margin-bottom:8px}.mdc-evolution-chip__action-touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-evolution-chip__text-label{white-space:nowrap;user-select:none;text-overflow:ellipsis;overflow:hidden}.mdc-evolution-chip__graphic{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative;flex:1 0 auto}.mdc-evolution-chip__checkmark{position:absolute;opacity:0;top:50%;left:50%}.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic{width:0}.mdc-evolution-chip__checkmark-background{opacity:0}.mdc-evolution-chip__checkmark-svg{display:block}.mdc-evolution-chip__checkmark-path{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic{transition:width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark{transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting .mdc-evolution-chip__graphic{transition:width 100ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting .mdc-evolution-chip__checkmark{transition:opacity 50ms 0ms linear,transform 100ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--deselecting .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}.mdc-evolution-chip--selecting-with-primary-icon .mdc-evolution-chip__icon--primary{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selecting-with-primary-icon .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 75ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting-with-primary-icon .mdc-evolution-chip__icon--primary{transition:opacity 150ms 75ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting-with-primary-icon .mdc-evolution-chip__checkmark{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-50%, -50%)}.mdc-evolution-chip--deselecting-with-primary-icon .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary{opacity:0}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{transform:translate(-50%, -50%);opacity:1}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}@keyframes mdc-evolution-chip-enter{from{transform:scale(0.8);opacity:.4}to{transform:scale(1);opacity:1}}.mdc-evolution-chip--enter{animation:mdc-evolution-chip-enter 100ms 0ms cubic-bezier(0, 0, 0.2, 1)}@keyframes mdc-evolution-chip-exit{from{opacity:1}to{opacity:0}}.mdc-evolution-chip--exit{animation:mdc-evolution-chip-exit 75ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-evolution-chip--hidden{opacity:0;pointer-events:none;transition:width 150ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mat-mdc-standard-chip{border-radius:var(--mdc-chip-container-shape-radius);height:var(--mdc-chip-container-height)}.mat-mdc-standard-chip .mdc-evolution-chip__ripple{border-radius:var(--mdc-chip-container-shape-radius)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:before{border-radius:var(--mdc-chip-container-shape-radius)}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{border-radius:var(--mdc-chip-with-avatar-avatar-shape-radius)}.mat-mdc-standard-chip.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--with-primary-icon){--mdc-chip-graphic-selected-width:var(--mdc-chip-with-avatar-avatar-size)}.mat-mdc-standard-chip .mdc-evolution-chip__graphic{height:var(--mdc-chip-with-avatar-avatar-size);width:var(--mdc-chip-with-avatar-avatar-size);font-size:var(--mdc-chip-with-avatar-avatar-size)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary:before{border-color:var(--mdc-chip-outline-color)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational).mdc-ripple-upgraded--background-focused:before,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus:before{border-color:var(--mdc-chip-focus-outline-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary:before{border-color:var(--mdc-chip-disabled-outline-color)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:before{border-width:var(--mdc-chip-outline-width)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary:before{border-width:var(--mdc-chip-flat-selected-outline-width)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-selected-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-flat-disabled-selected-container-color)}.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-family:var(--mdc-chip-label-text-font);line-height:var(--mdc-chip-label-text-line-height);font-size:var(--mdc-chip-label-text-size);font-weight:var(--mdc-chip-label-text-weight);letter-spacing:var(--mdc-chip-label-text-tracking)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-label-text-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mdc-chip-disabled-label-text-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-selected-label-text-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mdc-chip-disabled-label-text-color)}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{height:var(--mdc-chip-with-icon-icon-size);width:var(--mdc-chip-with-icon-icon-size);font-size:var(--mdc-chip-with-icon-icon-size)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-icon-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-disabled-icon-color)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-selected-icon-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-disabled-icon-color)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--trailing{color:var(--mdc-chip-with-trailing-icon-trailing-icon-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-color)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary .mdc-evolution-chip__ripple::after{background-color:var(--mdc-chip-hover-state-layer-color)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:hover .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary.mdc-ripple-surface--hover .mdc-evolution-chip__ripple::before{opacity:var(--mdc-chip-hover-state-layer-opacity)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary.mdc-ripple-upgraded--background-focused .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:not(.mdc-ripple-upgraded):focus .mdc-evolution-chip__ripple::before{transition-duration:75ms;opacity:var(--mdc-chip-focus-state-layer-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary .mdc-evolution-chip__ripple::after{background-color:var(--mdc-chip-selected-hover-state-layer-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary:hover .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary.mdc-ripple-surface--hover .mdc-evolution-chip__ripple::before{opacity:var(--mdc-chip-selected-hover-state-layer-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary.mdc-ripple-upgraded--background-focused .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary:not(.mdc-ripple-upgraded):focus .mdc-evolution-chip__ripple::before{transition-duration:75ms;opacity:var(--mdc-chip-selected-focus-state-layer-opacity)}.mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color)}.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color)}.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-hover-state-layer-color);opacity:var(--mdc-chip-hover-state-layer-opacity)}.mat-mdc-chip-selected:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-hover-state-layer-color);opacity:var(--mdc-chip-selected-hover-state-layer-opacity)}.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color);opacity:var(--mdc-chip-focus-state-layer-opacity)}.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color);opacity:var(--mdc-chip-selected-focus-state-layer-opacity)}.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar{opacity:var(--mdc-chip-with-avatar-disabled-avatar-opacity)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{opacity:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity)}.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{opacity:var(--mdc-chip-with-icon-disabled-icon-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{opacity:var(--mat-chip-disabled-container-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-trailing-icon-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-disabled-trailing-icon-color)}.mat-mdc-chip-remove{opacity:var(--mat-chip-trailing-action-opacity)}.mat-mdc-chip-remove:focus{opacity:var(--mat-chip-trailing-action-focus-opacity)}.mat-mdc-chip-remove::after{background:var(--mat-chip-trailing-action-state-layer-color)}.mat-mdc-chip-remove:hover::after{opacity:var(--mat-chip-trailing-action-hover-state-layer-opacity)}.mat-mdc-chip-remove:focus::after{opacity:var(--mat-chip-trailing-action-focus-state-layer-opacity)}.mat-mdc-chip-selected .mat-mdc-chip-remove::after{background:var(--mat-chip-selected-trailing-action-state-layer-color)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove{opacity:calc(var(--mat-chip-trailing-action-opacity)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity))}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus{opacity:calc(var(--mat-chip-trailing-action-focus-opacity)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity))}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:before{border-style:solid}.mat-mdc-standard-chip .mdc-evolution-chip__checkmark{height:20px;width:20px}.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing{height:18px;width:18px;font-size:18px}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:12px;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic[dir=rtl]{padding-left:6px;padding-right:6px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:12px;padding-right:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing[dir=rtl]{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing{left:8px;right:initial}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing[dir=rtl]{left:initial;right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:0;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic[dir=rtl]{padding-left:6px;padding-right:6px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing[dir=rtl]{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing{left:8px;right:initial}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing[dir=rtl]{left:initial;right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:0;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic[dir=rtl]{padding-left:8px;padding-right:4px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:12px;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic[dir=rtl]{padding-left:8px;padding-right:4px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing[dir=rtl]{padding-left:8px;padding-right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing{left:8px;right:initial}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing[dir=rtl]{left:initial;right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:0;padding-right:0}.mat-mdc-standard-chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.cdk-high-contrast-active .mat-mdc-standard-chip{outline:solid 1px}.cdk-high-contrast-active .mat-mdc-standard-chip .mdc-evolution-chip__checkmark-path{stroke:CanvasText !important}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:visible}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary{flex-basis:100%}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{font:inherit;letter-spacing:inherit;white-space:inherit}.mat-mdc-standard-chip .mat-mdc-chip-graphic,.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon{box-sizing:content-box}.mat-mdc-standard-chip._mat-animation-noopable,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path{transition-duration:1ms;animation-duration:1ms}.mat-mdc-basic-chip .mdc-evolution-chip__action--primary{font:inherit}.mat-mdc-chip-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity 150ms linear}._mat-animation-noopable .mat-mdc-chip-focus-overlay{transition:none}.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay{display:none}.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-chip-avatar{text-align:center;line-height:1;color:var(--mdc-chip-with-icon-icon-color, currentColor)}.mat-mdc-chip{position:relative;z-index:0}.mat-mdc-chip-action-label{text-align:left;z-index:1}[dir=rtl] .mat-mdc-chip-action-label{text-align:right}.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label{position:relative}.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mat-mdc-chip-action-label .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-chip-remove::before{margin:calc(var(--mat-mdc-focus-indicator-border-width, 3px)*-1);left:8px;right:8px}.mat-mdc-chip-remove::after{content:"";display:block;opacity:0;position:absolute;top:-2px;bottom:-2px;left:6px;right:6px;border-radius:50%}.mat-mdc-chip-remove .mat-icon{width:18px;height:18px;font-size:18px;box-sizing:content-box}.mat-chip-edit-input{cursor:text;display:inline-block;color:inherit;outline:0}.cdk-high-contrast-active .mat-mdc-chip-selected:not(.mat-mdc-chip-multiple){outline-width:3px}.mat-mdc-chip-action:focus .mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})(),Rg=(()=>{class t{get chipFocusChanges(){return this._getChipStream(e=>e._onFocus)}get chipDestroyedChanges(){return this._getChipStream(e=>e.destroyed)}get chipRemovedChanges(){return this._getChipStream(e=>e.removed)}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._syncChipsState()}get empty(){return!this._chips||0===this._chips.length}get role(){return this._explicitRole?this._explicitRole:this.empty?null:this._defaultRole}set role(e){this._explicitRole=e}get focused(){return this._hasFocusedChip()}constructor(e,i,r){this._elementRef=e,this._changeDetectorRef=i,this._dir=r,this._lastDestroyedFocusedChipIndex=null,this._destroyed=new X,this._defaultRole="presentation",this._disabled=!1,this.tabIndex=0,this._explicitRole=null,this._chipActions=new $r}ngAfterViewInit(){this._setUpFocusManagement(),this._trackChipSetChanges(),this._trackDestroyedFocusedChip()}ngOnDestroy(){this._keyManager?.destroy(),this._chipActions.destroy(),this._destroyed.next(),this._destroyed.complete()}_hasFocusedChip(){return this._chips&&this._chips.some(e=>e._hasFocus())}_syncChipsState(){this._chips&&this._chips.forEach(e=>{e.disabled=this._disabled,e._changeDetectorRef.markForCheck()})}focus(){}_handleKeydown(e){this._originatesFromChip(e)&&this._keyManager.onKeydown(e)}_isValidIndex(e){return e>=0&&ethis.tabIndex=e)}}_getChipStream(e){return this._chips.changes.pipe(gn(null),tn(()=>Ht(...this._chips.map(e))))}_originatesFromChip(e){let i=e.target;for(;i&&i!==this._elementRef.nativeElement;){if(i.classList.contains("mat-mdc-chip"))return!0;i=i.parentElement}return!1}_setUpFocusManagement(){this._chips.changes.pipe(gn(this._chips)).subscribe(e=>{const i=[];e.forEach(r=>r._getActions().forEach(o=>i.push(o))),this._chipActions.reset(i),this._chipActions.notifyOnChanges()}),this._keyManager=new j0(this._chipActions).withVerticalOrientation().withHorizontalOrientation(this._dir?this._dir.value:"ltr").withHomeAndEnd().skipPredicate(e=>this._skipPredicate(e)),this.chipFocusChanges.pipe(me(this._destroyed)).subscribe(({chip:e})=>{const i=e._getSourceAction(document.activeElement);i&&this._keyManager.updateActiveItem(i)}),this._dir?.change.pipe(me(this._destroyed)).subscribe(e=>this._keyManager.withHorizontalOrientation(e))}_skipPredicate(e){return!e.isInteractive||e.disabled}_trackChipSetChanges(){this._chips.changes.pipe(gn(null),me(this._destroyed)).subscribe(()=>{this.disabled&&Promise.resolve().then(()=>this._syncChipsState()),this._redirectDestroyedChipFocus()})}_trackDestroyedFocusedChip(){this.chipDestroyedChanges.pipe(me(this._destroyed)).subscribe(e=>{const r=this._chips.toArray().indexOf(e.chip);this._isValidIndex(r)&&e.chip._hasFocus()&&(this._lastDestroyedFocusedChipIndex=r)})}_redirectDestroyedChipFocus(){if(null!=this._lastDestroyedFocusedChipIndex){if(this._chips.length){const e=Math.min(this._lastDestroyedFocusedChipIndex,this._chips.length-1),i=this._chips.toArray()[e];i.disabled?1===this._chips.length?this.focus():this._keyManager.setPreviousItemActive():i.focus()}else this.focus();this._lastDestroyedFocusedChipIndex=null}}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(Ke),p(Xn,8))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-chip-set"]],contentQueries:function(i,r,o){if(1&i&&Oe(o,Js,5),2&i){let s;U(s=$())&&(r._chips=s)}},hostAttrs:[1,"mat-mdc-chip-set","mdc-evolution-chip-set"],hostVars:1,hostBindings:function(i,r){1&i&&q("keydown",function(s){return r._handleKeydown(s)}),2&i&&ge("role",r.role)},inputs:{disabled:[D.HasDecoratorInputTransform,"disabled","disabled",j],role:"role",tabIndex:[D.HasDecoratorInputTransform,"tabIndex","tabIndex",e=>null==e?0:pn(e)]},standalone:!0,features:[Pe,ye],ngContentSelectors:xC,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(i,r){1&i&&(qe(),y(0,"div",0),Z(1),w())},styles:[".mdc-evolution-chip-set{display:flex}.mdc-evolution-chip-set:focus{outline:none}.mdc-evolution-chip-set__chips{display:flex;flex-flow:wrap;min-width:0}.mdc-evolution-chip-set--overflow .mdc-evolution-chip-set__chips{flex-flow:nowrap}.mdc-evolution-chip-set .mdc-evolution-chip-set__chips{margin-left:-8px;margin-right:0}[dir=rtl] .mdc-evolution-chip-set .mdc-evolution-chip-set__chips,.mdc-evolution-chip-set .mdc-evolution-chip-set__chips[dir=rtl]{margin-left:0;margin-right:-8px}.mdc-evolution-chip-set .mdc-evolution-chip{margin-left:8px;margin-right:0}[dir=rtl] .mdc-evolution-chip-set .mdc-evolution-chip,.mdc-evolution-chip-set .mdc-evolution-chip[dir=rtl]{margin-left:0;margin-right:8px}.mdc-evolution-chip-set .mdc-evolution-chip{margin-top:4px;margin-bottom:4px}.mat-mdc-chip-set .mdc-evolution-chip-set__chips{min-width:100%}.mat-mdc-chip-set-stacked{flex-direction:column;align-items:flex-start}.mat-mdc-chip-set-stacked .mat-mdc-chip{width:100%}.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic{flex-grow:0}.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary{flex-basis:100%;justify-content:start}input.mat-mdc-chip-input{flex:1 0 150px;margin-left:8px}[dir=rtl] input.mat-mdc-chip-input{margin-left:0;margin-right:8px}"],encapsulation:2,changeDetection:0})}return t})();class Hae{constructor(n,e){this.source=n,this.value=e}}let Og=(()=>{class t extends Rg{get disabled(){return this.ngControl?!!this.ngControl.disabled:this._disabled}set disabled(e){this._disabled=e,this._syncChipsState()}get id(){return this._chipInput.id}get empty(){return(!this._chipInput||this._chipInput.empty)&&(!this._chips||0===this._chips.length)}get placeholder(){return this._chipInput?this._chipInput.placeholder:this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}get focused(){return this._chipInput.focused||this._hasFocusedChip()}get required(){return this._required??this.ngControl?.control?.hasValidator(Hw.required)??!1}set required(e){this._required=e,this.stateChanges.next()}get shouldLabelFloat(){return!this.empty||this.focused}get value(){return this._value}set value(e){this._value=e}get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}get chipBlurChanges(){return this._getChipStream(e=>e._onBlur)}get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}constructor(e,i,r,o,s,a,c){super(e,i,r),this.ngControl=c,this.controlType="mat-chip-grid",this._defaultRole="grid",this._ariaDescribedbyIds=[],this._onTouched=()=>{},this._onChange=()=>{},this._value=[],this.change=new G,this.valueChange=new G,this._chips=void 0,this.stateChanges=new X,this.ngControl&&(this.ngControl.valueAccessor=this),this._errorStateTracker=new sp(a,c,s,o,this.stateChanges)}ngAfterContentInit(){this.chipBlurChanges.pipe(me(this._destroyed)).subscribe(()=>{this._blur(),this.stateChanges.next()}),Ht(this.chipFocusChanges,this._chips.changes).pipe(me(this._destroyed)).subscribe(()=>this.stateChanges.next())}ngAfterViewInit(){super.ngAfterViewInit()}ngDoCheck(){this.ngControl&&this.updateErrorState()}ngOnDestroy(){super.ngOnDestroy(),this.stateChanges.complete()}registerInput(e){this._chipInput=e,this._chipInput.setDescribedByIds(this._ariaDescribedbyIds)}onContainerClick(e){!this.disabled&&!this._originatesFromChip(e)&&this.focus()}focus(){this.disabled||this._chipInput.focused||(!this._chips.length||this._chips.first.disabled?Promise.resolve().then(()=>this._chipInput.focus()):this._chips.length&&this._keyManager.setFirstItemActive(),this.stateChanges.next())}setDescribedByIds(e){this._ariaDescribedbyIds=e,this._chipInput?.setDescribedByIds(e)}writeValue(e){this._value=e}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this.stateChanges.next()}updateErrorState(){this._errorStateTracker.updateErrorState()}_blur(){this.disabled||setTimeout(()=>{this.focused||(this._propagateChanges(),this._markAsTouched())})}_allowFocusEscape(){this._chipInput.focused||super._allowFocusEscape()}_handleKeydown(e){9===e.keyCode?this._chipInput.focused&&Kn(e,"shiftKey")&&this._chips.length&&!this._chips.last.disabled?(e.preventDefault(),this._keyManager.activeItem?this._keyManager.setActiveItem(this._keyManager.activeItem):this._focusLastChip()):super._allowFocusEscape():this._chipInput.focused||super._handleKeydown(e),this.stateChanges.next()}_focusLastChip(){this._chips.length&&this._chips.last.focus()}_propagateChanges(){const e=this._chips.length?this._chips.toArray().map(i=>i.value):[];this._value=e,this.change.emit(new Hae(this,e)),this.valueChange.emit(e),this._onChange(e),this._changeDetectorRef.markForCheck()}_markAsTouched(){this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next()}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(Ke),p(Xn,8),p(zc,8),p($c,8),p(ap),p(or,10))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-chip-grid"]],contentQueries:function(i,r,o){if(1&i&&Oe(o,Yu,5),2&i){let s;U(s=$())&&(r._chips=s)}},hostAttrs:[1,"mat-mdc-chip-set","mat-mdc-chip-grid","mdc-evolution-chip-set"],hostVars:10,hostBindings:function(i,r){1&i&&q("focus",function(){return r.focus()})("blur",function(){return r._blur()}),2&i&&(ge("role",r.role)("tabindex",r.disabled||r._chips&&0===r._chips.length?-1:r.tabIndex)("aria-disabled",r.disabled.toString())("aria-invalid",r.errorState),de("mat-mdc-chip-list-disabled",r.disabled)("mat-mdc-chip-list-invalid",r.errorState)("mat-mdc-chip-list-required",r.required))},inputs:{disabled:[D.HasDecoratorInputTransform,"disabled","disabled",j],placeholder:"placeholder",required:[D.HasDecoratorInputTransform,"required","required",j],value:"value",errorStateMatcher:"errorStateMatcher"},outputs:{change:"change",valueChange:"valueChange"},standalone:!0,features:[ie([{provide:kg,useExisting:t}]),Pe,ne,ye],ngContentSelectors:xC,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(i,r){1&i&&(qe(),y(0,"div",0),Z(1),w())},styles:[".mdc-evolution-chip-set{display:flex}.mdc-evolution-chip-set:focus{outline:none}.mdc-evolution-chip-set__chips{display:flex;flex-flow:wrap;min-width:0}.mdc-evolution-chip-set--overflow .mdc-evolution-chip-set__chips{flex-flow:nowrap}.mdc-evolution-chip-set .mdc-evolution-chip-set__chips{margin-left:-8px;margin-right:0}[dir=rtl] .mdc-evolution-chip-set .mdc-evolution-chip-set__chips,.mdc-evolution-chip-set .mdc-evolution-chip-set__chips[dir=rtl]{margin-left:0;margin-right:-8px}.mdc-evolution-chip-set .mdc-evolution-chip{margin-left:8px;margin-right:0}[dir=rtl] .mdc-evolution-chip-set .mdc-evolution-chip,.mdc-evolution-chip-set .mdc-evolution-chip[dir=rtl]{margin-left:0;margin-right:8px}.mdc-evolution-chip-set .mdc-evolution-chip{margin-top:4px;margin-bottom:4px}.mat-mdc-chip-set .mdc-evolution-chip-set__chips{min-width:100%}.mat-mdc-chip-set-stacked{flex-direction:column;align-items:flex-start}.mat-mdc-chip-set-stacked .mat-mdc-chip{width:100%}.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic{flex-grow:0}.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary{flex-basis:100%;justify-content:start}input.mat-mdc-chip-input{flex:1 0 150px;margin-left:8px}[dir=rtl] input.mat-mdc-chip-input{margin-left:0;margin-right:8px}"],encapsulation:2,changeDetection:0})}return t})(),zae=0,TC=(()=>{class t{get chipGrid(){return this._chipGrid}set chipGrid(e){e&&(this._chipGrid=e,this._chipGrid.registerInput(this))}get disabled(){return this._disabled||this._chipGrid&&this._chipGrid.disabled}set disabled(e){this._disabled=e}get empty(){return!this.inputElement.value}constructor(e,i,r){this._elementRef=e,this.focused=!1,this.addOnBlur=!1,this.chipEnd=new G,this.placeholder="",this.id="mat-mdc-chip-list-input-"+zae++,this._disabled=!1,this.inputElement=this._elementRef.nativeElement,this.separatorKeyCodes=i.separatorKeyCodes,r&&this.inputElement.classList.add("mat-mdc-form-field-input-control")}ngOnChanges(){this._chipGrid.stateChanges.next()}ngOnDestroy(){this.chipEnd.complete()}ngAfterContentInit(){this._focusLastChipOnBackspace=this.empty}_keydown(e){if(e){if(8===e.keyCode&&this._focusLastChipOnBackspace)return this._chipGrid._focusLastChip(),void e.preventDefault();this._focusLastChipOnBackspace=!1}this._emitChipEnd(e)}_keyup(e){!this._focusLastChipOnBackspace&&8===e.keyCode&&this.empty&&(this._focusLastChipOnBackspace=!0,e.preventDefault())}_blur(){this.addOnBlur&&this._emitChipEnd(),this.focused=!1,this._chipGrid.focused||this._chipGrid._blur(),this._chipGrid.stateChanges.next()}_focus(){this.focused=!0,this._focusLastChipOnBackspace=this.empty,this._chipGrid.stateChanges.next()}_emitChipEnd(e){(!e||this._isSeparatorKey(e))&&(this.chipEnd.emit({input:this.inputElement,value:this.inputElement.value,chipInput:this}),e?.preventDefault())}_onInput(){this._chipGrid.stateChanges.next()}focus(){this.inputElement.focus()}clear(){this.inputElement.value="",this._focusLastChipOnBackspace=!0}setDescribedByIds(e){const i=this._elementRef.nativeElement;e.length?i.setAttribute("aria-describedby",e.join(" ")):i.removeAttribute("aria-describedby")}_isSeparatorKey(e){return!Kn(e)&&new Set(this.separatorKeyCodes).has(e.keyCode)}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(Mg),p(Wu,8))};static#t=this.\u0275dir=R({type:t,selectors:[["input","matChipInputFor",""]],hostAttrs:[1,"mat-mdc-chip-input","mat-mdc-input-element","mdc-text-field__input","mat-input-element"],hostVars:6,hostBindings:function(i,r){1&i&&q("keydown",function(s){return r._keydown(s)})("keyup",function(s){return r._keyup(s)})("blur",function(){return r._blur()})("focus",function(){return r._focus()})("input",function(){return r._onInput()}),2&i&&(Zi("id",r.id),ge("disabled",r.disabled||null)("placeholder",r.placeholder||null)("aria-invalid",r._chipGrid&&r._chipGrid.ngControl?r._chipGrid.ngControl.invalid:null)("aria-required",r._chipGrid&&r._chipGrid.required||null)("required",r._chipGrid&&r._chipGrid.required||null))},inputs:{chipGrid:[D.None,"matChipInputFor","chipGrid"],addOnBlur:[D.HasDecoratorInputTransform,"matChipInputAddOnBlur","addOnBlur",j],separatorKeyCodes:[D.None,"matChipInputSeparatorKeyCodes","separatorKeyCodes"],placeholder:"placeholder",id:"id",disabled:[D.HasDecoratorInputTransform,"disabled","disabled",j]},outputs:{chipEnd:"matChipInputTokenEnd"},exportAs:["matChipInput","matChipInputFor"],standalone:!0,features:[Pe,Ft]})}return t})(),Uae=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({providers:[ap,{provide:Mg,useValue:{separatorKeyCodes:[13]}}],imports:[Te,eu,Te]})}return t})(),SC=(()=>{class t{constructor(){this._vertical=!1,this._inset=!1}get vertical(){return this._vertical}set vertical(e){this._vertical=ki(e)}get inset(){return this._inset}set inset(e){this._inset=ki(e)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(i,r){2&i&&(ge("aria-orientation",r.vertical?"vertical":"horizontal"),de("mat-divider-vertical",r.vertical)("mat-divider-horizontal",!r.vertical)("mat-divider-inset",r.inset))},inputs:{vertical:"vertical",inset:"inset"},standalone:!0,features:[ye],decls:0,vars:0,template:function(i,r){},styles:[".mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color);border-top-width:var(--mat-divider-width)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color);border-right-width:var(--mat-divider-width)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0})}return t})(),$ae=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Te,Te]})}return t})();const rV=new M("CdkAccordion");let qae=0,Gae=(()=>{class t{get expanded(){return this._expanded}set expanded(e){this._expanded!==e&&(this._expanded=e,this.expandedChange.emit(e),e?(this.opened.emit(),this._expansionDispatcher.notify(this.id,this.accordion?this.accordion.id:this.id)):this.closed.emit(),this._changeDetectorRef.markForCheck())}constructor(e,i,r){this.accordion=e,this._changeDetectorRef=i,this._expansionDispatcher=r,this._openCloseAllSubscription=Ae.EMPTY,this.closed=new G,this.opened=new G,this.destroyed=new G,this.expandedChange=new G,this.id="cdk-accordion-child-"+qae++,this._expanded=!1,this.disabled=!1,this._removeUniqueSelectionListener=()=>{},this._removeUniqueSelectionListener=r.listen((o,s)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===s&&this.id!==o&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(e=>{this.disabled||(this.expanded=e)})}static#e=this.\u0275fac=function(i){return new(i||t)(p(rV,12),p(Ke),p(dx))};static#t=this.\u0275dir=R({type:t,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:[D.HasDecoratorInputTransform,"expanded","expanded",j],disabled:[D.HasDecoratorInputTransform,"disabled","disabled",j]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],standalone:!0,features:[ie([{provide:rV,useValue:void 0}]),Pe]})}return t})(),Wae=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({})}return t})();const Qae=["body"],Yae=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],Kae=["mat-expansion-panel-header","*","mat-action-row"];function Xae(t,n){}const Zae=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],Jae=["mat-panel-title","mat-panel-description","*"];function ece(t,n){1&t&&(y(0,"span",1),Ma(),y(1,"svg",2),se(2,"path",3),w()()),2&t&&z("@indicatorRotate",L()._getExpandedState())}const oV=new M("MAT_ACCORDION"),sV="225ms cubic-bezier(0.4,0.0,0.2,1)",aV={indicatorRotate:Ci("indicatorRotate",[nn("collapsed, void",Xe({transform:"rotate(0deg)"})),nn("expanded",Xe({transform:"rotate(180deg)"})),Xt("expanded <=> collapsed, void => collapsed",Kt(sV))]),bodyExpansion:Ci("bodyExpansion",[nn("collapsed, void",Xe({height:"0px",visibility:"hidden"})),nn("expanded",Xe({height:"*",visibility:""})),Xt("expanded <=> collapsed, void => collapsed",Kt(sV))])},cV=new M("MAT_EXPANSION_PANEL");let tce=(()=>{class t{constructor(e,i){this._template=e,this._expansionPanel=i}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt),p(cV,8))};static#t=this.\u0275dir=R({type:t,selectors:[["ng-template","matExpansionPanelContent",""]],standalone:!0})}return t})(),nce=0;const lV=new M("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS");let dV=(()=>{class t extends Gae{get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(e){this._hideToggle=e}get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(e){this._togglePosition=e}constructor(e,i,r,o,s,a,c){super(e,i,r),this._viewContainerRef=o,this._animationMode=a,this._hideToggle=!1,this.afterExpand=new G,this.afterCollapse=new G,this._inputChanges=new X,this._headerId="mat-expansion-panel-header-"+nce++,this.accordion=e,this._document=s,this._animationsDisabled="NoopAnimations"===a,c&&(this.hideToggle=c.hideToggle)}_hasSpacing(){return!!this.accordion&&this.expanded&&"default"===this.accordion.displayMode}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe(gn(null),Ge(()=>this.expanded&&!this._portal),gt(1)).subscribe(()=>{this._portal=new jo(this._lazyContent._template,this._viewContainerRef)})}ngOnChanges(e){this._inputChanges.next(e)}ngOnDestroy(){super.ngOnDestroy(),this._inputChanges.complete()}_containsFocus(){if(this._body){const e=this._document.activeElement,i=this._body.nativeElement;return e===i||i.contains(e)}return!1}_animationStarted(e){!uV(e)&&!this._animationsDisabled&&this._body&&this._body?.nativeElement.setAttribute("inert","")}_animationDone(e){uV(e)||("expanded"===e.toState?this.afterExpand.emit():"collapsed"===e.toState&&this.afterCollapse.emit(),!this._animationsDisabled&&this._body&&this._body.nativeElement.removeAttribute("inert"))}static#e=this.\u0275fac=function(i){return new(i||t)(p(oV,12),p(Ke),p(dx),p(Tt),p(_e),p(jt,8),p(lV,8))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-expansion-panel"]],contentQueries:function(i,r,o){if(1&i&&Oe(o,tce,5),2&i){let s;U(s=$())&&(r._lazyContent=s.first)}},viewQuery:function(i,r){if(1&i&&Le(Qae,5),2&i){let o;U(o=$())&&(r._body=o.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(i,r){2&i&&de("mat-expanded",r.expanded)("_mat-animation-noopable",r._animationsDisabled)("mat-expansion-panel-spacing",r._hasSpacing())},inputs:{hideToggle:[D.HasDecoratorInputTransform,"hideToggle","hideToggle",j],togglePosition:"togglePosition"},outputs:{afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],standalone:!0,features:[ie([{provide:oV,useValue:void 0},{provide:cV,useExisting:t}]),Pe,ne,Ft,ye],ngContentSelectors:Kae,decls:7,vars:4,consts:[["body",""],["role","region",1,"mat-expansion-panel-content",3,"id"],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(i,r){if(1&i){const o=et();qe(Yae),Z(0),y(1,"div",1,0),q("@bodyExpansion.start",function(a){return J(o),ee(r._animationStarted(a))})("@bodyExpansion.done",function(a){return J(o),ee(r._animationDone(a))}),y(3,"div",2),Z(4,1),H(5,Xae,0,0,"ng-template",3),w(),Z(6,2),w()}2&i&&(C(),z("@bodyExpansion",r._getExpandedState())("id",r.id),ge("aria-labelledby",r._headerId),C(4),z("cdkPortalOutlet",r._portal))},dependencies:[kc],styles:['.mat-expansion-panel{box-sizing:content-box;display:block;margin:0;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);position:relative;background:var(--mat-expansion-container-background-color);color:var(--mat-expansion-container-text-color);border-radius:var(--mat-expansion-container-shape)}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:var(--mat-expansion-container-shape);border-top-left-radius:var(--mat-expansion-container-shape)}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:var(--mat-expansion-container-shape);border-bottom-left-radius:var(--mat-expansion-container-shape)}.cdk-high-contrast-active .mat-expansion-panel{outline:solid 1px}.mat-expansion-panel.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible;font-family:var(--mat-expansion-container-text-font);font-size:var(--mat-expansion-container-text-size);font-weight:var(--mat-expansion-container-text-weight);line-height:var(--mat-expansion-container-text-line-height);letter-spacing:var(--mat-expansion-container-text-tracking)}.mat-expansion-panel-content[style*="visibility: hidden"] *{visibility:hidden !important}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px;border-top-color:var(--mat-expansion-actions-divider-color)}.mat-action-row .mat-button-base,.mat-action-row .mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row .mat-button-base,[dir=rtl] .mat-action-row .mat-mdc-button-base{margin-left:0;margin-right:8px}'],encapsulation:2,data:{animation:[aV.bodyExpansion]},changeDetection:0})}return t})();function uV(t){return"void"===t.fromState}let ice=(()=>{class t{constructor(e,i,r,o,s,a,c){this.panel=e,this._element=i,this._focusMonitor=r,this._changeDetectorRef=o,this._animationMode=a,this._parentChangeSubscription=Ae.EMPTY,this.tabIndex=0;const l=e.accordion?e.accordion._stateChanges.pipe(Ge(d=>!(!d.hideToggle&&!d.togglePosition))):Zt;this.tabIndex=parseInt(c||"")||0,this._parentChangeSubscription=Ht(e.opened,e.closed,l,e._inputChanges.pipe(Ge(d=>!!(d.hideToggle||d.disabled||d.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe(Ge(()=>e._containsFocus())).subscribe(()=>r.focusVia(i,"program")),s&&(this.expandedHeight=s.expandedHeight,this.collapsedHeight=s.collapsedHeight)}get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){const e=this._isExpanded();return e&&this.expandedHeight?this.expandedHeight:!e&&this.collapsedHeight?this.collapsedHeight:null}_keydown(e){switch(e.keyCode){case 32:case 13:Kn(e)||(e.preventDefault(),this._toggle());break;default:return void(this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(e))}}focus(e,i){e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(e=>{e&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}static#e=this.\u0275fac=function(i){return new(i||t)(p(dV,1),p(K),p(Mr),p(Ke),p(lV,8),p(jt,8),bi("tabindex"))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:15,hostBindings:function(i,r){1&i&&q("click",function(){return r._toggle()})("keydown",function(s){return r._keydown(s)}),2&i&&(ge("id",r.panel._headerId)("tabindex",r.disabled?-1:r.tabIndex)("aria-controls",r._getPanelId())("aria-expanded",r._isExpanded())("aria-disabled",r.panel.disabled),Pn("height",r._getHeaderHeight()),de("mat-expanded",r._isExpanded())("mat-expansion-toggle-indicator-after","after"===r._getTogglePosition())("mat-expansion-toggle-indicator-before","before"===r._getTogglePosition())("_mat-animation-noopable","NoopAnimations"===r._animationMode))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight",tabIndex:[D.HasDecoratorInputTransform,"tabIndex","tabIndex",e=>null==e?0:pn(e)]},standalone:!0,features:[Pe,ye],ngContentSelectors:Jae,decls:5,vars:3,consts:[[1,"mat-content"],[1,"mat-expansion-indicator"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 -960 960 960","aria-hidden","true","focusable","false"],["d","M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z"]],template:function(i,r){1&i&&(qe(Zae),y(0,"span",0),Z(1),Z(2,1),Z(3,2),w(),H(4,ece,3,1,"span",1)),2&i&&(de("mat-content-hide-toggle",!r._showToggle()),C(4),Y(4,r._showToggle()?4:-1))},styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-expansion-header-collapsed-state-height);font-family:var(--mat-expansion-header-text-font);font-size:var(--mat-expansion-header-text-size);font-weight:var(--mat-expansion-header-text-weight);line-height:var(--mat-expansion-header-text-line-height);letter-spacing:var(--mat-expansion-header-text-tracking)}.mat-expansion-panel-header.mat-expanded{height:var(--mat-expansion-header-expanded-state-height)}.mat-expansion-panel-header[aria-disabled=true]{color:var(--mat-expansion-header-disabled-state-text-color)}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-header-hover-state-layer-color)}@media(hover: none){.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-container-background-color)}}.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused,.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused{background:var(--mat-expansion-header-focus-state-layer-color)}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-content.mat-content-hide-toggle{margin-right:8px}[dir=rtl] .mat-content.mat-content-hide-toggle{margin-right:0;margin-left:8px}.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-left:24px;margin-right:0}[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-right:24px;margin-left:0}.mat-expansion-panel-header-title{color:var(--mat-expansion-header-text-color)}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;flex-basis:0;margin-right:16px;align-items:center}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header-description{flex-grow:2;color:var(--mat-expansion-header-description-color)}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle;color:var(--mat-expansion-header-indicator-color);display:inline-block;display:var(--mat-expansion-legacy-header-indicator-display, inline-block)}.mat-expansion-indicator svg{width:24px;height:24px;margin:0 -8px;vertical-align:middle;fill:var(--mat-expansion-header-indicator-color);display:none;display:var(--mat-expansion-header-indicator-display, none)}.cdk-high-contrast-active .mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}'],encapsulation:2,data:{animation:[aV.indicatorRotate]},changeDetection:0})}return t})(),rce=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=R({type:t,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"],standalone:!0})}return t})(),oce=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Te,Wae,rw]})}return t})();const hV=Lo({passive:!0});let sce=(()=>{class t{constructor(e,i){this._platform=e,this._ngZone=i,this._monitoredElements=new Map}monitor(e){if(!this._platform.isBrowser)return Zt;const i=oo(e),r=this._monitoredElements.get(i);if(r)return r.subject;const o=new X,s="cdk-text-field-autofilled",a=c=>{"cdk-text-field-autofill-start"!==c.animationName||i.classList.contains(s)?"cdk-text-field-autofill-end"===c.animationName&&i.classList.contains(s)&&(i.classList.remove(s),this._ngZone.run(()=>o.next({target:c.target,isAutofilled:!1}))):(i.classList.add(s),this._ngZone.run(()=>o.next({target:c.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",a,hV),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:o,unlisten:()=>{i.removeEventListener("animationstart",a,hV)}}),o}stopMonitoring(e){const i=oo(e),r=this._monitoredElements.get(i);r&&(r.unlisten(),r.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((e,i)=>this.stopMonitoring(i))}static#e=this.\u0275fac=function(i){return new(i||t)(S(mt),S(W))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),ace=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({})}return t})();const cce=new M("MAT_INPUT_VALUE_ACCESSOR"),lce=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let dce=0,uce=(()=>{class t{get disabled(){return this._disabled}set disabled(e){this._disabled=ki(e),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(e){this._id=e||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(Hw.required)??!1}set required(e){this._required=ki(e)}get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&uO().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}get value(){return this._inputValueAccessor.value}set value(e){e!==this.value&&(this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=ki(e)}get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}constructor(e,i,r,o,s,a,c,l,d,u){this._elementRef=e,this._platform=i,this.ngControl=r,this._autofillMonitor=l,this._formField=u,this._uid="mat-input-"+dce++,this.focused=!1,this.stateChanges=new X,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(m=>uO().has(m)),this._iOSKeyupListener=m=>{const g=m.target;!g.value&&0===g.selectionStart&&0===g.selectionEnd&&(g.setSelectionRange(1,1),g.setSelectionRange(0,0))};const h=this._elementRef.nativeElement,f=h.nodeName.toLowerCase();this._inputValueAccessor=c||h,this._previousNativeValue=this.value,this.id=this.id,i.IOS&&d.runOutsideAngular(()=>{e.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._errorStateTracker=new sp(a,r,s,o,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===f,this._isTextarea="textarea"===f,this._isInFormField=!!u,this._isNativeSelect&&(this.controlType=h.multiple?"mat-native-select-multiple":"mat-native-select")}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&(this.updateErrorState(),null!==this.ngControl.disabled&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(e){e!==this.focused&&(this.focused=e,this.stateChanges.next())}_onInput(){}_dirtyCheckNativeValue(){const e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){const e=this._getPlaceholder();if(e!==this._previousPlaceholder){const i=this._elementRef.nativeElement;this._previousPlaceholder=e,e?i.setAttribute("placeholder",e):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){lce.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const e=this._elementRef.nativeElement,i=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&i&&i.label)}return this.focused||!this.empty}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(mt),p(or,10),p(zc,8),p($c,8),p(ap),p(cce,10),p(sce),p(W),p(Wu,8))};static#t=this.\u0275dir=R({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:18,hostBindings:function(i,r){1&i&&q("focus",function(){return r._focusChanged(!0)})("blur",function(){return r._focusChanged(!1)})("input",function(){return r._onInput()}),2&i&&(Zi("id",r.id)("disabled",r.disabled)("required",r.required),ge("name",r.name||null)("readonly",r.readonly&&!r._isNativeSelect||null)("aria-invalid",r.empty&&r.required?null:r.errorState)("aria-required",r.required)("id",r.id),de("mat-input-server",r._isServer)("mat-mdc-form-field-textarea-control",r._isInFormField&&r._isTextarea)("mat-mdc-form-field-input-control",r._isInFormField)("mdc-text-field__input",r._isInFormField)("mat-mdc-native-select-inline",r._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[D.None,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],standalone:!0,features:[ie([{provide:kg,useExisting:t}]),Ft]})}return t})(),hce=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Te,Qu,Qu,ace,Te]})}return t})();function fce(t,n){1&t&&se(0,"div",2)}const mce=new M("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");let gce=(()=>{class t{constructor(e,i,r,o,s){this._elementRef=e,this._ngZone=i,this._changeDetectorRef=r,this._animationMode=o,this._isNoopAnimation=!1,this._defaultColor="primary",this._value=0,this._bufferValue=0,this.animationEnd=new G,this._mode="determinate",this._transitionendHandler=a=>{0===this.animationEnd.observers.length||!a.target||!a.target.classList.contains("mdc-linear-progress__primary-bar")||("determinate"===this.mode||"buffer"===this.mode)&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))},this._isNoopAnimation="NoopAnimations"===o,s&&(s.color&&(this.color=this._defaultColor=s.color),this.mode=s.mode||this.mode)}get color(){return this._color||this._defaultColor}set color(e){this._color=e}get value(){return this._value}set value(e){this._value=fV(e||0),this._changeDetectorRef.markForCheck()}get bufferValue(){return this._bufferValue||0}set bufferValue(e){this._bufferValue=fV(e||0),this._changeDetectorRef.markForCheck()}get mode(){return this._mode}set mode(e){this._mode=e,this._changeDetectorRef.markForCheck()}ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("transitionend",this._transitionendHandler)})}ngOnDestroy(){this._elementRef.nativeElement.removeEventListener("transitionend",this._transitionendHandler)}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${"buffer"===this.mode?this.bufferValue:100}%`}_isIndeterminate(){return"indeterminate"===this.mode||"query"===this.mode}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(W),p(Ke),p(jt,8),p(mce,8))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(i,r){2&i&&(ge("aria-valuenow",r._isIndeterminate()?null:r.value)("mode",r.mode),En("mat-"+r.color),de("_mat-animation-noopable",r._isNoopAnimation)("mdc-linear-progress--animation-ready",!r._isNoopAnimation)("mdc-linear-progress--indeterminate",r._isIndeterminate()))},inputs:{color:"color",value:[D.HasDecoratorInputTransform,"value","value",pn],bufferValue:[D.HasDecoratorInputTransform,"bufferValue","bufferValue",pn],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],standalone:!0,features:[Pe,ye],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(i,r){1&i&&(y(0,"div",0),se(1,"div",1),H(2,fce,1,0,"div",2),w(),y(3,"div",3),se(4,"span",4),w(),y(5,"div",5),se(6,"span",4),w()),2&i&&(C(),Pn("flex-basis",r._getBufferBarFlexBasis()),C(),Y(2,"buffer"===r.mode?2:-1),C(),Pn("transform",r._getPrimaryBarTransform()))},styles:["@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(var(--mdc-linear-progress-primary-half))}100%{transform:translateX(var(--mdc-linear-progress-primary-full))}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(var(--mdc-linear-progress-secondary-quarter))}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(var(--mdc-linear-progress-secondary-half))}100%{transform:translateX(var(--mdc-linear-progress-secondary-full))}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(var(--mdc-linear-progress-primary-half-neg))}100%{transform:translateX(var(--mdc-linear-progress-primary-full-neg))}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(var(--mdc-linear-progress-secondary-quarter-neg))}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(var(--mdc-linear-progress-secondary-half-neg))}100%{transform:translateX(var(--mdc-linear-progress-secondary-full-neg))}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}@media screen and (forced-colors: active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden}.mdc-linear-progress__buffer-dots{background-repeat:repeat-x;flex:auto;transform:rotate(180deg);-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E\");animation:mdc-linear-progress-buffering 250ms infinite linear}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress:not([dir=ltr]) .mdc-linear-progress__bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]) .mdc-linear-progress__bar{right:0;-webkit-transform-origin:center right;transform-origin:center right}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress:not([dir=ltr]) .mdc-linear-progress__buffer-dots,.mdc-linear-progress[dir=rtl]:not([dir=ltr]) .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse 250ms infinite linear;transform:rotate(0)}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}.mdc-linear-progress--closed{opacity:0}.mdc-linear-progress--closed-animation-off .mdc-linear-progress__buffer-dots{animation:none}.mdc-linear-progress--closed-animation-off.mdc-linear-progress--indeterminate .mdc-linear-progress__bar,.mdc-linear-progress--closed-animation-off.mdc-linear-progress--indeterminate .mdc-linear-progress__bar .mdc-linear-progress__bar-inner{animation:none}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mdc-linear-progress-track-height) * -2.5))}}.mdc-linear-progress__bar-inner{border-color:var(--mdc-linear-progress-active-indicator-color)}.mdc-linear-progress__buffer-dots{background-color:var(--mdc-linear-progress-track-color)}@media(forced-colors: active){.mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mdc-linear-progress__buffer-dots{background-color:rgba(0,0,0,0);background-image:url(\"data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(244, 67, 54, 0.25)'/%3E%3C/svg%3E\")}}.mdc-linear-progress__buffer-bar{background-color:var(--mdc-linear-progress-track-color)}.mdc-linear-progress{height:max(var(--mdc-linear-progress-track-height), var(--mdc-linear-progress-active-indicator-height))}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mdc-linear-progress{height:4px}}.mdc-linear-progress__bar{height:var(--mdc-linear-progress-active-indicator-height)}.mdc-linear-progress__bar-inner{border-top-width:var(--mdc-linear-progress-active-indicator-height)}.mdc-linear-progress__buffer{height:var(--mdc-linear-progress-track-height)}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mdc-linear-progress__buffer-dots{background-size:10px var(--mdc-linear-progress-track-height)}}.mdc-linear-progress__buffer{border-radius:var(--mdc-linear-progress-track-shape)}.mat-mdc-progress-bar{display:block;text-align:start;--mdc-linear-progress-primary-half: 83.67142%;--mdc-linear-progress-primary-full: 200.611057%;--mdc-linear-progress-secondary-quarter: 37.651913%;--mdc-linear-progress-secondary-half: 84.386165%;--mdc-linear-progress-secondary-full: 160.277782%;--mdc-linear-progress-primary-half-neg: -83.67142%;--mdc-linear-progress-primary-full-neg: -200.611057%;--mdc-linear-progress-secondary-quarter-neg: -37.651913%;--mdc-linear-progress-secondary-half-neg: -84.386165%;--mdc-linear-progress-secondary-full-neg: -160.277782%}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}"],encapsulation:2,changeDetection:0})}return t})();function fV(t,n=0,e=100){return Math.max(n,Math.min(e,t))}let _ce=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Te]})}return t})();const bce=["input"],vce=["formField"],yce=["*"];let mV=0;class pV{constructor(n,e){this.source=n,this.value=e}}const wce={provide:ui,useExisting:Ze(()=>_V),multi:!0},gV=new M("MatRadioGroup"),xce=new M("mat-radio-default-options",{providedIn:"root",factory:function Cce(){return{color:"accent"}}});let _V=(()=>{class t{get name(){return this._name}set name(e){this._name=e,this._updateRadioButtonNames()}get labelPosition(){return this._labelPosition}set labelPosition(e){this._labelPosition="before"===e?"before":"after",this._markRadiosForCheck()}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}_checkSelectedRadioButton(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}get selected(){return this._selected}set selected(e){this._selected=e,this.value=e?e.value:null,this._checkSelectedRadioButton()}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._markRadiosForCheck()}get required(){return this._required}set required(e){this._required=e,this._markRadiosForCheck()}constructor(e){this._changeDetector=e,this._value=null,this._name="mat-radio-group-"+mV++,this._selected=null,this._isInitialized=!1,this._labelPosition="after",this._disabled=!1,this._required=!1,this._controlValueAccessorChangeFn=()=>{},this.onTouched=()=>{},this.change=new G}ngAfterContentInit(){this._isInitialized=!0,this._buttonChanges=this._radios.changes.subscribe(()=>{this.selected&&!this._radios.find(e=>e===this.selected)&&(this._selected=null)})}ngOnDestroy(){this._buttonChanges?.unsubscribe()}_touch(){this.onTouched&&this.onTouched()}_updateRadioButtonNames(){this._radios&&this._radios.forEach(e=>{e.name=this.name,e._markForCheck()})}_updateSelectedRadioFromValue(){this._radios&&(null===this._selected||this._selected.value!==this._value)&&(this._selected=null,this._radios.forEach(i=>{i.checked=this.value===i.value,i.checked&&(this._selected=i)}))}_emitChangeEvent(){this._isInitialized&&this.change.emit(new pV(this._selected,this._value))}_markRadiosForCheck(){this._radios&&this._radios.forEach(e=>e._markForCheck())}writeValue(e){this.value=e,this._changeDetector.markForCheck()}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetector.markForCheck()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ke))};static#t=this.\u0275dir=R({type:t,selectors:[["mat-radio-group"]],contentQueries:function(i,r,o){if(1&i&&Oe(o,MC,5),2&i){let s;U(s=$())&&(r._radios=s)}},hostAttrs:["role","radiogroup",1,"mat-mdc-radio-group"],inputs:{color:"color",name:"name",labelPosition:"labelPosition",value:"value",selected:"selected",disabled:[D.HasDecoratorInputTransform,"disabled","disabled",j],required:[D.HasDecoratorInputTransform,"required","required",j]},outputs:{change:"change"},exportAs:["matRadioGroup"],standalone:!0,features:[ie([wce,{provide:gV,useExisting:t}]),Pe]})}return t})(),MC=(()=>{class t{get checked(){return this._checked}set checked(e){this._checked!==e&&(this._checked=e,e&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!e&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),e&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,null!==this.radioGroup&&(this.checked||(this.checked=this.radioGroup.value===e),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(e){this._labelPosition=e}get disabled(){return this._disabled||null!==this.radioGroup&&this.radioGroup.disabled}set disabled(e){this._setDisabled(e)}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(e){this._required=e}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._providerOverride&&this._providerOverride.color||"accent"}set color(e){this._color=e}get inputId(){return`${this.id||this._uniqueId}-input`}constructor(e,i,r,o,s,a,c,l){this._elementRef=i,this._changeDetector=r,this._focusMonitor=o,this._radioDispatcher=s,this._providerOverride=c,this._uniqueId="mat-radio-"+ ++mV,this.id=this._uniqueId,this.disableRipple=!1,this.tabIndex=0,this.change=new G,this._checked=!1,this._value=null,this._removeUniqueSelectionListener=()=>{},this.radioGroup=e,this._noopAnimations="NoopAnimations"===a,l&&(this.tabIndex=pn(l,0))}focus(e,i){i?this._focusMonitor.focusVia(this._inputElement,i,e):this._inputElement.nativeElement.focus(e)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name),this._removeUniqueSelectionListener=this._radioDispatcher.listen((e,i)=>{e!==this.id&&i===this.name&&(this.checked=!1)})}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{!e&&this.radioGroup&&this.radioGroup._touch()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new pV(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputClick(e){e.stopPropagation()}_onInputInteraction(e){if(e.stopPropagation(),!this.checked&&!this.disabled){const i=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),i&&this.radioGroup._emitChangeEvent())}}_onTouchTargetClick(e){this._onInputInteraction(e),this.disabled||this._inputElement.nativeElement.focus()}_setDisabled(e){this._disabled!==e&&(this._disabled=e,this._changeDetector.markForCheck())}_updateTabIndex(){const e=this.radioGroup;let i;if(i=e&&e.selected&&!this.disabled?e.selected===this?this.tabIndex:-1:this.tabIndex,i!==this._previousTabIndex){const r=this._inputElement?.nativeElement;r&&(r.setAttribute("tabindex",i+""),this._previousTabIndex=i)}}static#e=this.\u0275fac=function(i){return new(i||t)(p(gV,8),p(K),p(Ke),p(Mr),p(dx),p(jt,8),p(xce,8),bi("tabindex"))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-radio-button"]],viewQuery:function(i,r){if(1&i&&(Le(bce,5),Le(vce,7,K)),2&i){let o;U(o=$())&&(r._inputElement=o.first),U(o=$())&&(r._rippleTrigger=o.first)}},hostAttrs:[1,"mat-mdc-radio-button"],hostVars:15,hostBindings:function(i,r){1&i&&q("focus",function(){return r._inputElement.nativeElement.focus()}),2&i&&(ge("id",r.id)("tabindex",null)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),de("mat-primary","primary"===r.color)("mat-accent","accent"===r.color)("mat-warn","warn"===r.color)("mat-mdc-radio-checked",r.checked)("_mat-animation-noopable",r._noopAnimations))},inputs:{id:"id",name:"name",ariaLabel:[D.None,"aria-label","ariaLabel"],ariaLabelledby:[D.None,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[D.None,"aria-describedby","ariaDescribedby"],disableRipple:[D.HasDecoratorInputTransform,"disableRipple","disableRipple",j],tabIndex:[D.HasDecoratorInputTransform,"tabIndex","tabIndex",e=>null==e?0:pn(e)],checked:[D.HasDecoratorInputTransform,"checked","checked",j],value:"value",labelPosition:"labelPosition",disabled:[D.HasDecoratorInputTransform,"disabled","disabled",j],required:[D.HasDecoratorInputTransform,"required","required",j],color:"color"},outputs:{change:"change"},exportAs:["matRadioButton"],standalone:!0,features:[Pe,ye],ngContentSelectors:yce,decls:13,vars:16,consts:[["formField",""],["input",""],["mat-internal-form-field","",3,"labelPosition"],[1,"mdc-radio"],[1,"mat-mdc-radio-touch-target",3,"click"],["type","radio",1,"mdc-radio__native-control",3,"change","id","checked","disabled","required"],[1,"mdc-radio__background"],[1,"mdc-radio__outer-circle"],[1,"mdc-radio__inner-circle"],["mat-ripple","",1,"mat-radio-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mdc-label",3,"for"]],template:function(i,r){if(1&i){const o=et();qe(),y(0,"div",2,0)(2,"div",3)(3,"div",4),q("click",function(a){return J(o),ee(r._onTouchTargetClick(a))}),w(),y(4,"input",5,1),q("change",function(a){return J(o),ee(r._onInputInteraction(a))}),w(),y(6,"div",6),se(7,"div",7)(8,"div",8),w(),y(9,"div",9),se(10,"div",10),w()(),y(11,"label",11),Z(12),w()()}2&i&&(z("labelPosition",r.labelPosition),C(2),de("mdc-radio--disabled",r.disabled),C(2),z("id",r.inputId)("checked",r.checked)("disabled",r.disabled)("required",r.required),ge("name",r.name)("value",r.value)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledby)("aria-describedby",r.ariaDescribedby),C(5),z("matRippleTrigger",r._rippleTrigger.nativeElement)("matRippleDisabled",r._isRippleDisabled())("matRippleCentered",!0),C(2),z("for",r.inputId))},dependencies:[Bo,JO],styles:['.mdc-radio{display:inline-block;position:relative;flex:0 0 auto;box-sizing:content-box;width:20px;height:20px;cursor:pointer;will-change:opacity,transform,border-color,color}.mdc-radio[hidden]{display:none}.mdc-radio__background{display:inline-block;position:relative;box-sizing:border-box;width:20px;height:20px}.mdc-radio__background::before{position:absolute;transform:scale(0, 0);border-radius:50%;opacity:0;pointer-events:none;content:"";transition:opacity 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-radio__outer-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;border-width:2px;border-style:solid;border-radius:50%;transition:border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-radio__inner-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;transform:scale(0, 0);border-width:10px;border-style:solid;border-radius:50%;transition:transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1),border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-radio__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;z-index:1}.mdc-radio--touch{margin-top:4px;margin-bottom:4px;margin-right:4px;margin-left:4px}.mdc-radio--touch .mdc-radio__native-control{top:calc((40px - 48px) / 2);right:calc((40px - 48px) / 2);left:calc((40px - 48px) / 2);width:48px;height:48px}.mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__focus-ring,.mdc-radio:not(.mdc-ripple-upgraded):focus .mdc-radio__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%}@media screen and (forced-colors: active){.mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__focus-ring,.mdc-radio:not(.mdc-ripple-upgraded):focus .mdc-radio__focus-ring{border-color:CanvasText}}.mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__focus-ring::after,.mdc-radio:not(.mdc-ripple-upgraded):focus .mdc-radio__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__focus-ring::after,.mdc-radio:not(.mdc-ripple-upgraded):focus .mdc-radio__focus-ring::after{border-color:CanvasText}}.mdc-radio__native-control:checked+.mdc-radio__background,.mdc-radio__native-control:disabled+.mdc-radio__background{transition:opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__outer-circle,.mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__outer-circle{transition:border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__inner-circle,.mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__inner-circle{transition:transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1),border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-radio--disabled{cursor:default;pointer-events:none}.mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__inner-circle{transform:scale(0.5);transition:transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1),border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-radio__native-control:disabled+.mdc-radio__background,[aria-disabled=true] .mdc-radio__native-control+.mdc-radio__background{cursor:default}.mdc-radio__native-control:focus+.mdc-radio__background::before{transform:scale(1);opacity:.12;transition:opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-radio-button .mdc-radio{padding:calc((var(--mdc-radio-state-layer-size) - 20px) / 2)}.mat-mdc-radio-button .mdc-radio [aria-disabled=true] .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:disabled:checked+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-selected-icon-color)}.mat-mdc-radio-button .mdc-radio [aria-disabled=true] .mdc-radio__native-control+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--mdc-radio-disabled-selected-icon-color)}.mat-mdc-radio-button .mdc-radio [aria-disabled=true] .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:disabled:checked+.mdc-radio__background .mdc-radio__outer-circle{opacity:var(--mdc-radio-disabled-selected-icon-opacity)}.mat-mdc-radio-button .mdc-radio [aria-disabled=true] .mdc-radio__native-control+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__inner-circle{opacity:var(--mdc-radio-disabled-selected-icon-opacity)}.mat-mdc-radio-button .mdc-radio [aria-disabled=true] .mdc-radio__native-control:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:disabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-unselected-icon-color)}.mat-mdc-radio-button .mdc-radio [aria-disabled=true] .mdc-radio__native-control:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:disabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{opacity:var(--mdc-radio-disabled-unselected-icon-opacity)}.mat-mdc-radio-button .mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio:not(.mdc-ripple-upgraded):focus .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-selected-focus-icon-color)}.mat-mdc-radio-button .mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__native-control:enabled+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio:not(.mdc-ripple-upgraded):focus .mdc-radio__native-control:enabled+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-focus-icon-color)}.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-selected-hover-icon-color)}.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:enabled+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-hover-icon-color)}.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-selected-icon-color)}.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:enabled+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-icon-color)}.mat-mdc-radio-button .mdc-radio:not(:disabled):active .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-selected-pressed-icon-color)}.mat-mdc-radio-button .mdc-radio:not(:disabled):active .mdc-radio__native-control:enabled+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-pressed-icon-color)}.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-hover-icon-color)}.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-icon-color)}.mat-mdc-radio-button .mdc-radio:not(:disabled):active .mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-pressed-icon-color)}.mat-mdc-radio-button .mdc-radio .mdc-radio__background::before{top:calc(-1 * (var(--mdc-radio-state-layer-size) - 20px) / 2);left:calc(-1 * (var(--mdc-radio-state-layer-size) - 20px) / 2);width:var(--mdc-radio-state-layer-size);height:var(--mdc-radio-state-layer-size)}.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control{top:calc((var(--mdc-radio-state-layer-size) - var(--mdc-radio-state-layer-size)) / 2);right:calc((var(--mdc-radio-state-layer-size) - var(--mdc-radio-state-layer-size)) / 2);left:calc((var(--mdc-radio-state-layer-size) - var(--mdc-radio-state-layer-size)) / 2);width:var(--mdc-radio-state-layer-size);height:var(--mdc-radio-state-layer-size)}.mat-mdc-radio-button .mdc-radio .mdc-radio__background::before{background-color:var(--mat-radio-ripple-color)}.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:not([disabled]):not(:focus)~.mdc-radio__background::before{opacity:.04;transform:scale(1)}.mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__background::before{background-color:var(--mat-radio-checked-ripple-color)}.mat-mdc-radio-button.mat-mdc-radio-checked .mat-ripple-element{background-color:var(--mat-radio-checked-ripple-color)}.mat-mdc-radio-button .mdc-radio--disabled+label{color:var(--mat-radio-disabled-label-color)}.mat-mdc-radio-button .mat-radio-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:50%}.mat-mdc-radio-button .mat-radio-ripple .mat-ripple-element{opacity:.14}.mat-mdc-radio-button .mat-radio-ripple::before{border-radius:50%}.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__background::before,.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__outer-circle,.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__inner-circle{transition:none !important}.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:focus:enabled:not(:checked)~.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-focus-icon-color, black)}.mat-mdc-radio-button.cdk-focused .mat-mdc-focus-indicator::before{content:""}.mat-mdc-radio-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-radio-touch-target-display)}[dir=rtl] .mat-mdc-radio-touch-target{left:0;right:50%;transform:translate(50%, -50%)}'],encapsulation:2,changeDetection:0})}return t})(),Dce=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Te,Ni,eu,MC,Te]})}return t})();const Ece=["trigger"],kce=["panel"],Tce=[[["mat-select-trigger"]],"*"],Sce=["mat-select-trigger","*"];function Mce(t,n){if(1&t&&(y(0,"span",4),A(1),w()),2&t){const e=L();C(),wt(e.placeholder)}}function Ice(t,n){1&t&&Z(0)}function Ace(t,n){if(1&t&&(y(0,"span",11),A(1),w()),2&t){const e=L(2);C(),wt(e.triggerValue)}}function Rce(t,n){if(1&t&&(y(0,"span",10),H(1,Ice,1,0)(2,Ace,2,1),w()),2&t){const e=L();C(),Y(1,e.customTrigger?1:2)}}function Oce(t,n){if(1&t){const e=et();y(0,"div",12,1),q("@transformPanel.done",function(r){return J(e),ee(L()._panelDoneAnimatingStream.next(r.toState))})("keydown",function(r){return J(e),ee(L()._handleKeydown(r))}),Z(2,1),w()}if(2&t){const e=L();(function fM(t,n,e){Xi(pi,Dr,Xa(O(),t,n,e),!0)})("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",e._getPanelTheme(),""),z("ngClass",e.panelClass)("@transformPanel","showing"),ge("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}const Nce={transformPanelWrap:Ci("transformPanelWrap",[Xt("* => void",K7("@transformPanel",[Y7()],{optional:!0}))]),transformPanel:Ci("transformPanel",[nn("void",Xe({opacity:0,transform:"scale(1, 0.8)"})),Xt("void => showing",Kt("120ms cubic-bezier(0, 0, 0.2, 1)",Xe({opacity:1,transform:"scale(1, 1)"}))),Xt("* => void",Kt("100ms linear",Xe({opacity:0})))])};let bV=0;const vV=new M("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{const t=T(Hn);return()=>t.scrollStrategies.reposition()}}),Pce=new M("MAT_SELECT_CONFIG"),Lce={provide:vV,deps:[Hn],useFactory:function Fce(t){return()=>t.scrollStrategies.reposition()}},Vce=new M("MatSelectTrigger");class Bce{constructor(n,e){this.source=n,this.value=e}}let yV=(()=>{class t{_scrollOptionIntoView(e){const i=this.options.toArray()[e];if(i){const r=this.panel.nativeElement,o=WO(e,this.options,this.optionGroups),s=i._getHostElement();r.scrollTop=0===e&&1===o?0:QO(s.offsetTop,s.offsetHeight,r.scrollTop,r.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new Bce(this,e)}get focused(){return this._focused||this._panelOpen}get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}get required(){return this._required??this.ngControl?.control?.hasValidator(Hw.required)??!1}set required(e){this._required=e,this.stateChanges.next()}get multiple(){return this._multiple}set multiple(e){this._multiple=e}get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}constructor(e,i,r,o,s,a,c,l,d,u,h,f,m,g){this._viewportRuler=e,this._changeDetectorRef=i,this._elementRef=s,this._dir=a,this._parentFormField=d,this.ngControl=u,this._liveAnnouncer=m,this._defaultOptions=g,this._positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}],this._panelOpen=!1,this._compareWith=(_,b)=>_===b,this._uid="mat-select-"+bV++,this._triggerAriaLabelledBy=null,this._destroy=new X,this.stateChanges=new X,this.disableAutomaticLabeling=!0,this._onChange=()=>{},this._onTouched=()=>{},this._valueId="mat-select-value-"+bV++,this._panelDoneAnimatingStream=new X,this._overlayPanelClass=this._defaultOptions?.overlayPanelClass||"",this._focused=!1,this.controlType="mat-select",this.disabled=!1,this.disableRipple=!1,this.tabIndex=0,this._hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1,this._multiple=!1,this.disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1,this.ariaLabel="",this.panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto",this._initialized=new X,this.optionSelectionChanges=Dp(()=>{const _=this.options;return _?_.changes.pipe(gn(_),tn(()=>Ht(..._.map(b=>b.onSelectionChange)))):this._initialized.pipe(tn(()=>this.optionSelectionChanges))}),this.openedChange=new G,this._openedStream=this.openedChange.pipe(Ge(_=>_),te(()=>{})),this._closedStream=this.openedChange.pipe(Ge(_=>!_),te(()=>{})),this.selectionChange=new G,this.valueChange=new G,this._trackedModal=null,this._skipPredicate=_=>!this.panelOpen&&_.disabled,this.ngControl&&(this.ngControl.valueAccessor=this),null!=g?.typeaheadDebounceInterval&&(this.typeaheadDebounceInterval=g.typeaheadDebounceInterval),this._errorStateTracker=new sp(o,u,l,c,this.stateChanges),this._scrollStrategyFactory=f,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(h)||0,this.id=this.id}ngOnInit(){this._selectionModel=new OP(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(Jm(),me(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen)),this._viewportRuler.change().pipe(me(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(me(this._destroy)).subscribe(e=>{e.added.forEach(i=>i.select()),e.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(gn(null),me(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){const e=this._getTriggerAriaLabelledby(),i=this.ngControl;if(e!==this._triggerAriaLabelledBy){const r=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?r.setAttribute("aria-labelledby",e):r.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(void 0!==this._previousControl&&null!==i.disabled&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_applyModalPanelOwnership(){const e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;const i=`${this.id}-panel`;this._trackedModal&&Cc(this._trackedModal,"aria-owns",i),tp(e,"aria-owns",i),this._trackedModal=e}_clearFromModal(){this._trackedModal&&(Cc(this._trackedModal,"aria-owns",`${this.id}-panel`),this._trackedModal=null)}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next())}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){const e=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return!!this._dir&&"rtl"===this._dir.value}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){const i=e.keyCode,r=40===i||38===i||37===i||39===i,o=13===i||32===i,s=this._keyManager;if(!s.isTyping()&&o&&!Kn(e)||(this.multiple||e.altKey)&&r)e.preventDefault(),this.open();else if(!this.multiple){const a=this.selected;s.onKeydown(e);const c=this.selected;c&&a!==c&&this._liveAnnouncer.announce(c.viewValue,1e4)}}_handleOpenKeydown(e){const i=this._keyManager,r=e.keyCode,o=40===r||38===r,s=i.isTyping();if(o&&e.altKey)e.preventDefault(),this.close();else if(s||13!==r&&32!==r||!i.activeItem||Kn(e))if(!s&&this._multiple&&65===r&&e.ctrlKey){e.preventDefault();const a=this.options.some(c=>!c.disabled&&!c.selected);this.options.forEach(c=>{c.disabled||(a?c.select():c.deselect())})}else{const a=i.activeItemIndex;i.onKeydown(e),this._multiple&&o&&e.shiftKey&&i.activeItem&&i.activeItemIndex!==a&&i.activeItem._selectViaInteraction()}else e.preventDefault(),i.activeItem._selectViaInteraction()}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe(gt(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{const i=this._selectOptionByValue(e);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){const i=this.options.find(r=>{if(this._selectionModel.isSelected(r))return!1;try{return null!=r.value&&this._compareWith(r.value,e)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(e){return!!(e!==this._value||this._multiple&&Array.isArray(e))&&(this.options&&this._setSelectionByValue(e),this._value=e,!0)}_getOverlayWidth(e){return"auto"===this.panelWidth?(e instanceof aw?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:null===this.panelWidth?"":this.panelWidth}_syncParentProperties(){if(this.options)for(const e of this.options)e._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new SO(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){const e=Ht(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(me(e)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Ht(...this.options.map(i=>i._stateChanges)).pipe(me(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,i){const r=this._selectionModel.isSelected(e);null!=e.value||this._multiple?(r!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),i&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),i&&this.focus())):(e.deselect(),this._selectionModel.clear(),null!=this.value&&this._propagateChanges(e.value)),r!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){const e=this.options.toArray();this._selectionModel.sort((i,r)=>this.sortComparator?this.sortComparator(i,r,e):e.indexOf(i)-e.indexOf(r)),this.stateChanges.next()}}_propagateChanges(e){let i;i=this.multiple?this.selected.map(r=>r.value):this.selected?this.selected.value:e,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let i=0;i0}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;const e=this._parentFormField?.getLabelId();return this.ariaLabelledby?(e?e+" ":"")+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;const e=this._parentFormField?.getLabelId();let i=(e?e+" ":"")+this._valueId;return this.ariaLabelledby&&(i+=" "+this.ariaLabelledby),i}_panelDoneAnimating(e){this.openedChange.emit(e)}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ho),p(Ke),p(W),p(ap),p(K),p(Xn,8),p(zc,8),p($c,8),p(Wu,8),p(or,10),bi("tabindex"),p(vV),p(NO),p(Pce,8))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-select"]],contentQueries:function(i,r,o){if(1&i&&(Oe(o,Vce,5),Oe(o,Ec,5),Oe(o,q0,5)),2&i){let s;U(s=$())&&(r.customTrigger=s.first),U(s=$())&&(r.options=s),U(s=$())&&(r.optionGroups=s)}},viewQuery:function(i,r){if(1&i&&(Le(Ece,5),Le(kce,5),Le(TN,5)),2&i){let o;U(o=$())&&(r.trigger=o.first),U(o=$())&&(r.panel=o.first),U(o=$())&&(r._overlayDir=o.first)}},hostAttrs:["role","combobox","aria-autocomplete","none","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(i,r){1&i&&q("keydown",function(s){return r._handleKeydown(s)})("focus",function(){return r._onFocus()})("blur",function(){return r._onBlur()}),2&i&&(ge("id",r.id)("tabindex",r.disabled?-1:r.tabIndex)("aria-controls",r.panelOpen?r.id+"-panel":null)("aria-expanded",r.panelOpen)("aria-label",r.ariaLabel||null)("aria-required",r.required.toString())("aria-disabled",r.disabled.toString())("aria-invalid",r.errorState)("aria-activedescendant",r._getAriaActiveDescendant()),de("mat-mdc-select-disabled",r.disabled)("mat-mdc-select-invalid",r.errorState)("mat-mdc-select-required",r.required)("mat-mdc-select-empty",r.empty)("mat-mdc-select-multiple",r.multiple))},inputs:{userAriaDescribedBy:[D.None,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[D.HasDecoratorInputTransform,"disabled","disabled",j],disableRipple:[D.HasDecoratorInputTransform,"disableRipple","disableRipple",j],tabIndex:[D.HasDecoratorInputTransform,"tabIndex","tabIndex",e=>null==e?0:pn(e)],hideSingleSelectionIndicator:[D.HasDecoratorInputTransform,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",j],placeholder:"placeholder",required:[D.HasDecoratorInputTransform,"required","required",j],multiple:[D.HasDecoratorInputTransform,"multiple","multiple",j],disableOptionCentering:[D.HasDecoratorInputTransform,"disableOptionCentering","disableOptionCentering",j],compareWith:"compareWith",value:"value",ariaLabel:[D.None,"aria-label","ariaLabel"],ariaLabelledby:[D.None,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[D.HasDecoratorInputTransform,"typeaheadDebounceInterval","typeaheadDebounceInterval",pn],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],standalone:!0,features:[ie([{provide:kg,useExisting:t},{provide:$0,useExisting:t}]),Pe,Ft,ye],ngContentSelectors:Sce,decls:11,vars:8,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"backdropClick","attach","detach","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(i,r){if(1&i){const o=et();qe(Tce),y(0,"div",2,0),q("click",function(){return J(o),ee(r.open())}),y(3,"div",3),H(4,Mce,2,1,"span",4)(5,Rce,3,1),w(),y(6,"div",5)(7,"div",6),Ma(),y(8,"svg",7),se(9,"path",8),w()()()(),H(10,Oce,3,9,"ng-template",9),q("backdropClick",function(){return J(o),ee(r.close())})("attach",function(){return J(o),ee(r._onAttached())})("detach",function(){return J(o),ee(r.close())})}if(2&i){const o=ai(1);C(3),ge("id",r._valueId),C(),Y(4,r.empty?4:5),C(6),z("cdkConnectedOverlayPanelClass",r._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",r._scrollStrategy)("cdkConnectedOverlayOrigin",r._preferredOverlayOrigin||o)("cdkConnectedOverlayOpen",r.panelOpen)("cdkConnectedOverlayPositions",r._positions)("cdkConnectedOverlayWidth",r._overlayWidth)}},dependencies:[aw,TN,Iy],styles:['.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color);font-family:var(--mat-select-trigger-text-font);line-height:var(--mat-select-trigger-text-line-height);font-size:var(--mat-select-trigger-text-size);font-weight:var(--mat-select-trigger-text-weight);letter-spacing:var(--mat-select-trigger-text-tracking)}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow)}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color)}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color)}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color)}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color)}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color)}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:GrayText}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:static;background-color:var(--mat-select-panel-background-color)}.cdk-high-contrast-active div.mat-mdc-select-panel{outline:solid 1px}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}div.mat-mdc-select-panel .mat-mdc-option{--mdc-list-list-item-container-color: var(--mat-select-panel-background-color)}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color)}._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform)}'],encapsulation:2,data:{animation:[Nce.transformPanel]},changeDetection:0})}return t})(),wV=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({providers:[Lce],imports:[Ni,cu,tu,Te,zo,Qu,tu,Te]})}return t})();const xV=["*"],jce=["content"],Hce=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],zce=["mat-drawer","mat-drawer-content","*"];function Uce(t,n){if(1&t){const e=et();y(0,"div",1),q("click",function(){return J(e),ee(L()._onBackdropClicked())}),w()}2&t&&de("mat-drawer-shown",L()._isShowingBackdrop())}function $ce(t,n){1&t&&(y(0,"mat-drawer-content"),Z(1,2),w())}const qce={transformDrawer:Ci("transform",[nn("open, open-instant",Xe({transform:"none",visibility:"visible"})),nn("void",Xe({"box-shadow":"none",visibility:"hidden"})),Xt("void => open-instant",Kt("0ms")),Xt("void <=> open, open-instant => void",Kt("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])},Gce=new M("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:function Wce(){return!1}}),CV=new M("MAT_DRAWER_CONTAINER");let Ng=(()=>{class t extends yp{constructor(e,i,r,o,s){super(r,o,s),this._changeDetectorRef=e,this._container=i}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ke),p(Ze(()=>EV)),p(K),p(vp),p(W))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:4,hostBindings:function(i,r){2&i&&Pn("margin-left",r._container._contentMargins.left,"px")("margin-right",r._container._contentMargins.right,"px")},standalone:!0,features:[ie([{provide:yp,useExisting:t}]),ne,ye],ngContentSelectors:xV,decls:1,vars:0,template:function(i,r){1&i&&(qe(),Z(0))},encapsulation:2,changeDetection:0})}return t})(),DV=(()=>{class t{get position(){return this._position}set position(e){(e="end"===e?"end":"start")!==this._position&&(this._isAttached&&this._updatePositionInParent(e),this._position=e,this.onPositionChanged.emit())}get mode(){return this._mode}set mode(e){this._mode=e,this._updateFocusTrapState(),this._modeChanged.next()}get disableClose(){return this._disableClose}set disableClose(e){this._disableClose=ki(e)}get autoFocus(){return this._autoFocus??("side"===this.mode?"dialog":"first-tabbable")}set autoFocus(e){("true"===e||"false"===e||null==e)&&(e=ki(e)),this._autoFocus=e}get opened(){return this._opened}set opened(e){this.toggle(ki(e))}constructor(e,i,r,o,s,a,c,l){this._elementRef=e,this._focusTrapFactory=i,this._focusMonitor=r,this._platform=o,this._ngZone=s,this._interactivityChecker=a,this._doc=c,this._container=l,this._focusTrap=null,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new X,this._animationEnd=new X,this._animationState="void",this.openedChange=new G(!0),this._openedStream=this.openedChange.pipe(Ge(d=>d),te(()=>{})),this.openedStart=this._animationStarted.pipe(Ge(d=>d.fromState!==d.toState&&0===d.toState.indexOf("open")),_p(void 0)),this._closedStream=this.openedChange.pipe(Ge(d=>!d),te(()=>{})),this.closedStart=this._animationStarted.pipe(Ge(d=>d.fromState!==d.toState&&"void"===d.toState),_p(void 0)),this._destroyed=new X,this.onPositionChanged=new G,this._modeChanged=new X,this.openedChange.subscribe(d=>{d?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{nr(this._elementRef.nativeElement,"keydown").pipe(Ge(d=>27===d.keyCode&&!this.disableClose&&!Kn(d)),me(this._destroyed)).subscribe(d=>this._ngZone.run(()=>{this.close(),d.stopPropagation(),d.preventDefault()}))}),this._animationEnd.pipe(Jm((d,u)=>d.fromState===u.fromState&&d.toState===u.toState)).subscribe(d=>{const{fromState:u,toState:h}=d;(0===h.indexOf("open")&&"void"===u||"void"===h&&0===u.indexOf("open"))&&this.openedChange.emit(this._opened)})}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const r=()=>{e.removeEventListener("blur",r),e.removeEventListener("mousedown",r),e.removeAttribute("tabindex")};e.addEventListener("blur",r),e.addEventListener("mousedown",r)})),e.focus(i)}_focusByCssSelector(e,i){let r=this._elementRef.nativeElement.querySelector(e);r&&this._forceFocus(r,i)}_takeFocus(){if(!this._focusTrap)return;const e=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(i=>{!i&&"function"==typeof this._elementRef.nativeElement.focus&&e.focus()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus)}}_restoreFocus(e){"dialog"!==this.autoFocus&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,e):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){const e=this._doc.activeElement;return!!e&&this._elementRef.nativeElement.contains(e)}ngAfterViewInit(){this._isAttached=!0,"end"===this._position&&this._updatePositionInParent("end"),this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState())}ngAfterContentChecked(){this._platform.isBrowser&&(this._enableAnimations=!0)}ngOnDestroy(){this._focusTrap?.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(e){return this.toggle(!0,e)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(e=!this.opened,i){e&&i&&(this._openedVia=i);const r=this._setOpen(e,!e&&this._isFocusWithinDrawer(),this._openedVia||"program");return e||(this._openedVia=null),r}_setOpen(e,i,r){return this._opened=e,e?this._animationState=this._enableAnimations?"open":"open-instant":(this._animationState="void",i&&this._restoreFocus(r)),this._updateFocusTrapState(),new Promise(o=>{this.openedChange.pipe(gt(1)).subscribe(s=>o(s?"open":"close"))})}_getWidth(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=!!this._container?.hasBackdrop)}_updatePositionInParent(e){if(!this._platform.isBrowser)return;const i=this._elementRef.nativeElement,r=i.parentNode;"end"===e?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),r.insertBefore(this._anchor,i)),r.appendChild(i)):this._anchor&&this._anchor.parentNode.insertBefore(i,this._anchor)}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(PK),p(Mr),p(mt),p(W),p(MO),p(_e,8),p(CV,8))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-drawer"]],viewQuery:function(i,r){if(1&i&&Le(jce,5),2&i){let o;U(o=$())&&(r._content=o.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:12,hostBindings:function(i,r){1&i&&Qf("@transform.start",function(s){return r._animationStarted.next(s)})("@transform.done",function(s){return r._animationEnd.next(s)}),2&i&&(Uf("@transform",r._animationState),ge("align",null),de("mat-drawer-end","end"===r.position)("mat-drawer-over","over"===r.mode)("mat-drawer-push","push"===r.mode)("mat-drawer-side","side"===r.mode)("mat-drawer-opened",r.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],standalone:!0,features:[ye],ngContentSelectors:xV,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,r){1&i&&(qe(),y(0,"div",1,0),Z(2),w())},dependencies:[yp],encapsulation:2,data:{animation:[qce.transformDrawer]},changeDetection:0})}return t})(),EV=(()=>{class t{get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(e){this._autosize=ki(e)}get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end)}set hasBackdrop(e){this._backdropOverride=null==e?null:ki(e)}get scrollable(){return this._userContent||this._content}constructor(e,i,r,o,s,a=!1,c){this._dir=e,this._element=i,this._ngZone=r,this._changeDetectorRef=o,this._animationMode=c,this._drawers=new $r,this.backdropClick=new G,this._destroyed=new X,this._doCheckSubject=new X,this._contentMargins={left:null,right:null},this._contentMarginChanges=new X,e&&e.change.pipe(me(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),s.change().pipe(me(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._autosize=a}ngAfterContentInit(){this._allDrawers.changes.pipe(gn(this._allDrawers),me(this._destroyed)).subscribe(e=>{this._drawers.reset(e.filter(i=>!i._container||i._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(gn(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(e=>{this._watchDrawerToggle(e),this._watchDrawerPosition(e),this._watchDrawerMode(e)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe(Zm(10),me(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(e=>e.open())}close(){this._drawers.forEach(e=>e.close())}updateContentMargins(){let e=0,i=0;if(this._left&&this._left.opened)if("side"==this._left.mode)e+=this._left._getWidth();else if("push"==this._left.mode){const r=this._left._getWidth();e+=r,i-=r}if(this._right&&this._right.opened)if("side"==this._right.mode)i+=this._right._getWidth();else if("push"==this._right.mode){const r=this._right._getWidth();i+=r,e-=r}e=e||null,i=i||null,(e!==this._contentMargins.left||i!==this._contentMargins.right)&&(this._contentMargins={left:e,right:i},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(e){e._animationStarted.pipe(Ge(i=>i.fromState!==i.toState),me(this._drawers.changes)).subscribe(i=>{"open-instant"!==i.toState&&"NoopAnimations"!==this._animationMode&&this._element.nativeElement.classList.add("mat-drawer-transition"),this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),"side"!==e.mode&&e.openedChange.pipe(me(this._drawers.changes)).subscribe(()=>this._setContainerClass(e.opened))}_watchDrawerPosition(e){e&&e.onPositionChanged.pipe(me(this._drawers.changes)).subscribe(()=>{this._ngZone.onMicrotaskEmpty.pipe(gt(1)).subscribe(()=>{this._validateDrawers()})})}_watchDrawerMode(e){e&&e._modeChanged.pipe(me(Ht(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(e){const i=this._element.nativeElement.classList,r="mat-drawer-container-has-open";e?i.add(r):i.remove(r)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(e=>{"end"==e.position?this._end=e:this._start=e}),this._right=this._left=null,this._dir&&"rtl"===this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(e=>e&&!e.disableClose&&this._drawerHasBackdrop(e)).forEach(e=>e._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._drawerHasBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._drawerHasBackdrop(this._end)}_isDrawerOpen(e){return null!=e&&e.opened}_drawerHasBackdrop(e){return null==this._backdropOverride?!!e&&"side"!==e.mode:this._backdropOverride}static#e=this.\u0275fac=function(i){return new(i||t)(p(Xn,8),p(K),p(W),p(Ke),p(Ho),p(Gce),p(jt,8))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-drawer-container"]],contentQueries:function(i,r,o){if(1&i&&(Oe(o,Ng,5),Oe(o,DV,5)),2&i){let s;U(s=$())&&(r._content=s.first),U(s=$())&&(r._allDrawers=s)}},viewQuery:function(i,r){if(1&i&&Le(Ng,5),2&i){let o;U(o=$())&&(r._userContent=o.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(i,r){2&i&&de("mat-drawer-container-explicit-backdrop",r._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],standalone:!0,features:[ie([{provide:CV,useExisting:t}]),ye],ngContentSelectors:zce,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(i,r){1&i&&(qe(Hce),H(0,Uce,1,2,"div",0),Z(1),Z(2,1),H(3,$ce,2,0,"mat-drawer-content")),2&i&&(Y(0,r.hasBackdrop?0:-1),C(3),Y(3,r._content?-1:3))},dependencies:[Ng],styles:['.mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color);background-color:var(--mat-sidenav-content-background-color);box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color)}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;color:var(--mat-sidenav-container-text-color);box-shadow:var(--mat-sidenav-container-elevation-shadow);background-color:var(--mat-sidenav-container-background-color);border-top-right-radius:var(--mat-sidenav-container-shape);border-bottom-right-radius:var(--mat-sidenav-container-shape);width:var(--mat-sidenav-container-width);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape);border-bottom-left-radius:var(--mat-sidenav-container-shape);border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape);border-bottom-left-radius:var(--mat-sidenav-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape);border-bottom-right-radius:var(--mat-sidenav-container-shape);border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0})}return t})(),Qce=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Te,zo,zo,Te]})}return t})();const Yce=[[["caption"]],[["colgroup"],["col"]],"*"],Kce=["caption","colgroup, col","*"];function Xce(t,n){1&t&&Z(0,2)}function Zce(t,n){1&t&&(y(0,"thead",0),Bn(1,1),w(),y(2,"tbody",0),Bn(3,2)(4,3),w(),y(5,"tfoot",0),Bn(6,4),w())}function Jce(t,n){1&t&&Bn(0,1)(1,2)(2,3)(3,4)}const Fr=new M("CDK_TABLE");let ol=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt))};static#t=this.\u0275dir=R({type:t,selectors:[["","cdkCellDef",""]],standalone:!0})}return t})(),sl=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt))};static#t=this.\u0275dir=R({type:t,selectors:[["","cdkHeaderCellDef",""]],standalone:!0})}return t})(),Fg=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt))};static#t=this.\u0275dir=R({type:t,selectors:[["","cdkFooterCellDef",""]],standalone:!0})}return t})(),uo=(()=>{class t{get name(){return this._name}set name(e){this._setNameInput(e)}get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}get stickyEnd(){return this._stickyEnd}set stickyEnd(e){e!==this._stickyEnd&&(this._stickyEnd=e,this._hasStickyChanged=!0)}constructor(e){this._table=e,this._hasStickyChanged=!1,this._sticky=!1,this._stickyEnd=!1}hasStickyChanged(){const e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(e){e&&(this._name=e,this.cssClassFriendlyName=e.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static#e=this.\u0275fac=function(i){return new(i||t)(p(Fr,8))};static#t=this.\u0275dir=R({type:t,selectors:[["","cdkColumnDef",""]],contentQueries:function(i,r,o){if(1&i&&(Oe(o,ol,5),Oe(o,sl,5),Oe(o,Fg,5)),2&i){let s;U(s=$())&&(r.cell=s.first),U(s=$())&&(r.headerCell=s.first),U(s=$())&&(r.footerCell=s.first)}},inputs:{name:[D.None,"cdkColumnDef","name"],sticky:[D.HasDecoratorInputTransform,"sticky","sticky",j],stickyEnd:[D.HasDecoratorInputTransform,"stickyEnd","stickyEnd",j]},standalone:!0,features:[ie([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}]),Pe]})}return t})();class IC{constructor(n,e){e.nativeElement.classList.add(...n._columnCssClassName)}}let AC=(()=>{class t extends IC{constructor(e,i){super(e,i)}static#e=this.\u0275fac=function(i){return new(i||t)(p(uo),p(K))};static#t=this.\u0275dir=R({type:t,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],standalone:!0,features:[ne]})}return t})(),RC=(()=>{class t extends IC{constructor(e,i){super(e,i);const r=e._table?._getCellRole();r&&i.nativeElement.setAttribute("role",r)}static#e=this.\u0275fac=function(i){return new(i||t)(p(uo),p(K))};static#t=this.\u0275dir=R({type:t,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],standalone:!0,features:[ne]})}return t})();class TV{constructor(){this.tasks=[],this.endTasks=[]}}const OC=new M("_COALESCED_STYLE_SCHEDULER");let SV=(()=>{class t{constructor(e){this._ngZone=e,this._currentSchedule=null,this._destroyed=new X}schedule(e){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(e)}scheduleEnd(e){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(e)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new TV,this._getScheduleObservable().pipe(me(this._destroyed)).subscribe(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){const e=this._currentSchedule;this._currentSchedule=new TV;for(const i of e.tasks)i();for(const i of e.endTasks)i()}this._currentSchedule=null}))}_getScheduleObservable(){return this._ngZone.isStable?Bt(Promise.resolve(void 0)):this._ngZone.onStable.pipe(gt(1))}static#e=this.\u0275fac=function(i){return new(i||t)(S(W))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac})}return t})(),NC=(()=>{class t{constructor(e,i){this.template=e,this._differs=i}ngOnChanges(e){if(!this._columnsDiffer){const i=e.columns&&e.columns.currentValue||[];this._columnsDiffer=this._differs.find(i).create(),this._columnsDiffer.diff(i)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(e){return this instanceof Ku?e.headerCell.template:this instanceof Xu?e.footerCell.template:e.cell.template}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt),p(Io))};static#t=this.\u0275dir=R({type:t,features:[Ft]})}return t})(),Ku=(()=>{class t extends NC{get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}constructor(e,i,r){super(e,i),this._table=r,this._hasStickyChanged=!1,this._sticky=!1}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){const e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt),p(Io),p(Fr,8))};static#t=this.\u0275dir=R({type:t,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[D.None,"cdkHeaderRowDef","columns"],sticky:[D.HasDecoratorInputTransform,"cdkHeaderRowDefSticky","sticky",j]},standalone:!0,features:[Pe,ne,Ft]})}return t})(),Xu=(()=>{class t extends NC{get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}constructor(e,i,r){super(e,i),this._table=r,this._hasStickyChanged=!1,this._sticky=!1}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){const e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt),p(Io),p(Fr,8))};static#t=this.\u0275dir=R({type:t,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[D.None,"cdkFooterRowDef","columns"],sticky:[D.HasDecoratorInputTransform,"cdkFooterRowDefSticky","sticky",j]},standalone:!0,features:[Pe,ne,Ft]})}return t})(),Pg=(()=>{class t extends NC{constructor(e,i,r){super(e,i),this._table=r}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt),p(Io),p(Fr,8))};static#t=this.\u0275dir=R({type:t,selectors:[["","cdkRowDef",""]],inputs:{columns:[D.None,"cdkRowDefColumns","columns"],when:[D.None,"cdkRowDefWhen","when"]},standalone:!0,features:[ne]})}return t})(),ho=(()=>{class t{static#e=this.mostRecentCellOutlet=null;constructor(e){this._viewContainer=e,t.mostRecentCellOutlet=this}ngOnDestroy(){t.mostRecentCellOutlet===this&&(t.mostRecentCellOutlet=null)}static#t=this.\u0275fac=function(i){return new(i||t)(p(Tt))};static#n=this.\u0275dir=R({type:t,selectors:[["","cdkCellOutlet",""]],standalone:!0})}return t})(),FC=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=he({type:t,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],standalone:!0,features:[ye],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,r){1&i&&Bn(0,0)},dependencies:[ho],encapsulation:2})}return t})(),LC=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=he({type:t,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],standalone:!0,features:[ye],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,r){1&i&&Bn(0,0)},dependencies:[ho],encapsulation:2})}return t})(),Lg=(()=>{class t{constructor(e){this.templateRef=e,this._contentClassName="cdk-no-data-row"}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt))};static#t=this.\u0275dir=R({type:t,selectors:[["ng-template","cdkNoDataRow",""]],standalone:!0})}return t})();const MV=["top","bottom","left","right"];class ile{constructor(n,e,i,r,o=!0,s=!0,a){this._isNativeHtmlTable=n,this._stickCellCss=e,this.direction=i,this._coalescedStyleScheduler=r,this._isBrowser=o,this._needsPositionStickyOnElement=s,this._positionListener=a,this._cachedCellWidths=[],this._borderCellCss={top:`${e}-border-elem-top`,bottom:`${e}-border-elem-bottom`,left:`${e}-border-elem-left`,right:`${e}-border-elem-right`}}clearStickyPositioning(n,e){const i=[];for(const r of n)if(r.nodeType===r.ELEMENT_NODE){i.push(r);for(let o=0;o{for(const r of i)this._removeStickyStyle(r,e)})}updateStickyColumns(n,e,i,r=!0){n.length&&this._isBrowser&&(e.some(o=>o)||i.some(o=>o))?this._coalescedStyleScheduler.schedule(()=>{const o=n[0],s=o.children.length,a=this._getCellWidths(o,r),c=this._getStickyStartColumnPositions(a,e),l=this._getStickyEndColumnPositions(a,i),d=e.lastIndexOf(!0),u=i.indexOf(!0),h="rtl"===this.direction,f=h?"right":"left",m=h?"left":"right";for(const g of n)for(let _=0;_e[_]?g:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:-1===u?[]:a.slice(u).map((g,_)=>i[_+u]?g:null).reverse()}))}):this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:[]}),this._positionListener.stickyEndColumnsUpdated({sizes:[]}))}stickRows(n,e,i){this._isBrowser&&this._coalescedStyleScheduler.schedule(()=>{const r="bottom"===i?n.slice().reverse():n,o="bottom"===i?e.slice().reverse():e,s=[],a=[],c=[];for(let d=0,u=0;d{const i=n.querySelector("tfoot");i&&(e.some(r=>!r)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0,!1))})}_removeStickyStyle(n,e){for(const r of e)n.style[r]="",n.classList.remove(this._borderCellCss[r]);MV.some(r=>-1===e.indexOf(r)&&n.style[r])?n.style.zIndex=this._getCalculatedZIndex(n):(n.style.zIndex="",this._needsPositionStickyOnElement&&(n.style.position=""),n.classList.remove(this._stickCellCss))}_addStickyStyle(n,e,i,r){n.classList.add(this._stickCellCss),r&&n.classList.add(this._borderCellCss[e]),n.style[e]=`${i}px`,n.style.zIndex=this._getCalculatedZIndex(n),this._needsPositionStickyOnElement&&(n.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(n){const e={top:100,bottom:10,left:1,right:1};let i=0;for(const r of MV)n.style[r]&&(i+=e[r]);return i?`${i}`:""}_getCellWidths(n,e=!0){if(!e&&this._cachedCellWidths.length)return this._cachedCellWidths;const i=[],r=n.children;for(let o=0;o0;o--)e[o]&&(i[o]=r,r+=n[o]);return i}}const VC=new M("CDK_SPL");let BC=(()=>{class t{constructor(e,i){this.viewContainer=e,this.elementRef=i;const r=T(Fr);r._rowOutlet=this,r._outletAssigned()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Tt),p(K))};static#t=this.\u0275dir=R({type:t,selectors:[["","rowOutlet",""]],standalone:!0})}return t})(),jC=(()=>{class t{constructor(e,i){this.viewContainer=e,this.elementRef=i;const r=T(Fr);r._headerRowOutlet=this,r._outletAssigned()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Tt),p(K))};static#t=this.\u0275dir=R({type:t,selectors:[["","headerRowOutlet",""]],standalone:!0})}return t})(),HC=(()=>{class t{constructor(e,i){this.viewContainer=e,this.elementRef=i;const r=T(Fr);r._footerRowOutlet=this,r._outletAssigned()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Tt),p(K))};static#t=this.\u0275dir=R({type:t,selectors:[["","footerRowOutlet",""]],standalone:!0})}return t})(),zC=(()=>{class t{constructor(e,i){this.viewContainer=e,this.elementRef=i;const r=T(Fr);r._noDataRowOutlet=this,r._outletAssigned()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Tt),p(K))};static#t=this.\u0275dir=R({type:t,selectors:[["","noDataRowOutlet",""]],standalone:!0})}return t})(),Vg=(()=>{class t{_getCellRole(){if(void 0===this._cellRoleInternal){const e=this._elementRef.nativeElement.getAttribute("role"),i="grid"===e||"treegrid"===e?"gridcell":"cell";this._cellRoleInternal=this._isNativeHtmlTable&&"cell"===i?null:i}return this._cellRoleInternal}get trackBy(){return this._trackByFn}set trackBy(e){this._trackByFn=e}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&this._switchDataSource(e)}get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(e){this._multiTemplateDataRows=e,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}get fixedLayout(){return this._fixedLayout}set fixedLayout(e){this._fixedLayout=e,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}constructor(e,i,r,o,s,a,c,l,d,u,h,f){this._differs=e,this._changeDetectorRef=i,this._elementRef=r,this._dir=s,this._platform=c,this._viewRepeater=l,this._coalescedStyleScheduler=d,this._viewportRuler=u,this._stickyPositioningListener=h,this._ngZone=f,this._onDestroy=new X,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._stickyColumnStylesNeedReset=!0,this._forceRecalculateCellWidths=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this.needsPositionStickyOnElement=!0,this._isShowingNoDataRow=!1,this._hasAllOutlets=!1,this._hasInitialized=!1,this._cellRoleInternal=void 0,this._multiTemplateDataRows=!1,this._fixedLayout=!1,this.contentChanged=new G,this.viewChange=new ct({start:0,end:Number.MAX_VALUE}),o||r.nativeElement.setAttribute("role","table"),this._document=a,this._isServer=!c.isBrowser,this._isNativeHtmlTable="TABLE"===r.nativeElement.nodeName}ngOnInit(){this._setupStickyStyler(),this._dataDiffer=this._differs.find([]).create((e,i)=>this.trackBy?this.trackBy(i.dataIndex,i.data):i),this._viewportRuler.change().pipe(me(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentInit(){this._hasInitialized=!0}ngAfterContentChecked(){this._canRender()&&this._render()}ngOnDestroy(){[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(e=>{e?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),lx(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();const e=this._dataDiffer.diff(this._renderRows);if(!e)return this._updateNoDataRow(),void this.contentChanged.next();const i=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(e,i,(r,o,s)=>this._getEmbeddedViewArgs(r.item,s),r=>r.item.data,r=>{r.operation===ao.INSERTED&&r.context&&this._renderCellTemplateForItem(r.record.item.rowDef,r.context)}),this._updateRowIndexContext(),e.forEachIdentityChange(r=>{i.get(r.currentIndex).context.$implicit=r.item.data}),this._updateNoDataRow(),this._ngZone&&W.isInAngularZone()?this._ngZone.onStable.pipe(gt(1),me(this._onDestroy)).subscribe(()=>{this.updateStickyColumnStyles()}):this.updateStickyColumnStyles(),this.contentChanged.next()}addColumnDef(e){this._customColumnDefs.add(e)}removeColumnDef(e){this._customColumnDefs.delete(e)}addRowDef(e){this._customRowDefs.add(e)}removeRowDef(e){this._customRowDefs.delete(e)}addHeaderRowDef(e){this._customHeaderRowDefs.add(e),this._headerRowDefChanged=!0}removeHeaderRowDef(e){this._customHeaderRowDefs.delete(e),this._headerRowDefChanged=!0}addFooterRowDef(e){this._customFooterRowDefs.add(e),this._footerRowDefChanged=!0}removeFooterRowDef(e){this._customFooterRowDefs.delete(e),this._footerRowDefChanged=!0}setNoDataRow(e){this._customNoDataRow=e}updateStickyHeaderRowStyles(){const e=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){const r=IV(this._headerRowOutlet,"thead");r&&(r.style.display=e.length?"":"none")}const i=this._headerRowDefs.map(r=>r.sticky);this._stickyStyler.clearStickyPositioning(e,["top"]),this._stickyStyler.stickRows(e,i,"top"),this._headerRowDefs.forEach(r=>r.resetStickyChanged())}updateStickyFooterRowStyles(){const e=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){const r=IV(this._footerRowOutlet,"tfoot");r&&(r.style.display=e.length?"":"none")}const i=this._footerRowDefs.map(r=>r.sticky);this._stickyStyler.clearStickyPositioning(e,["bottom"]),this._stickyStyler.stickRows(e,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach(r=>r.resetStickyChanged())}updateStickyColumnStyles(){const e=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),r=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...e,...i,...r],["left","right"]),this._stickyColumnStylesNeedReset=!1),e.forEach((o,s)=>{this._addStickyColumnStyles([o],this._headerRowDefs[s])}),this._rowDefs.forEach(o=>{const s=[];for(let a=0;a{this._addStickyColumnStyles([o],this._footerRowDefs[s])}),Array.from(this._columnDefsByName.values()).forEach(o=>o.resetStickyChanged())}_outletAssigned(){!this._hasAllOutlets&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasAllOutlets=!0,this._canRender()&&this._render())}_canRender(){return this._hasAllOutlets&&this._hasInitialized}_render(){this._cacheRowDefs(),this._cacheColumnDefs();const i=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||i,this._forceRecalculateCellWidths=i,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}_getAllRenderRows(){const e=[],i=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let r=0;r{const a=r&&r.has(s)?r.get(s):[];if(a.length){const c=a.shift();return c.dataIndex=i,c}return{data:e,rowDef:s,dataIndex:i}})}_cacheColumnDefs(){this._columnDefsByName.clear(),Bg(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i)})}_cacheRowDefs(){this._headerRowDefs=Bg(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=Bg(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=Bg(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);const e=this._rowDefs.filter(i=>!i.when);this._defaultRowDef=e[0]}_renderUpdatedColumns(){const e=(s,a)=>s||!!a.getColumnsDiff(),i=this._rowDefs.reduce(e,!1);i&&this._forceRenderDataRows();const r=this._headerRowDefs.reduce(e,!1);r&&this._forceRenderHeaderRows();const o=this._footerRowDefs.reduce(e,!1);return o&&this._forceRenderFooterRows(),i||r||o}_switchDataSource(e){this._data=[],lx(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=e}_observeRenderChanges(){if(!this.dataSource)return;let e;lx(this.dataSource)?e=this.dataSource.connect(this):lw(this.dataSource)?e=this.dataSource:Array.isArray(this.dataSource)&&(e=oe(this.dataSource)),this._renderChangeSubscription=e.pipe(me(this._onDestroy)).subscribe(i=>{this._data=i||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((e,i)=>this._renderRow(this._headerRowOutlet,e,i)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((e,i)=>this._renderRow(this._footerRowOutlet,e,i)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(e,i){const r=Array.from(i.columns||[]).map(a=>this._columnDefsByName.get(a)),o=r.map(a=>a.sticky),s=r.map(a=>a.stickyEnd);this._stickyStyler.updateStickyColumns(e,o,s,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(e){const i=[];for(let r=0;r!o.when||o.when(i,e));else{let o=this._rowDefs.find(s=>s.when&&s.when(i,e))||this._defaultRowDef;o&&r.push(o)}return r}_getEmbeddedViewArgs(e,i){return{templateRef:e.rowDef.template,context:{$implicit:e.data},index:i}}_renderRow(e,i,r,o={}){const s=e.viewContainer.createEmbeddedView(i.template,o,r);return this._renderCellTemplateForItem(i,o),s}_renderCellTemplateForItem(e,i){for(let r of this._getCellTemplates(e))ho.mostRecentCellOutlet&&ho.mostRecentCellOutlet._viewContainer.createEmbeddedView(r,i);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){const e=this._rowOutlet.viewContainer;for(let i=0,r=e.length;i{const r=this._columnDefsByName.get(i);return e.extractCellTemplate(r)}):[]}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){const e=(i,r)=>i||r.hasStickyChanged();this._headerRowDefs.reduce(e,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(e,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(e,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){this._stickyStyler=new ile(this._isNativeHtmlTable,this.stickyCssClass,this._dir?this._dir.value:"ltr",this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener),(this._dir?this._dir.change:oe()).pipe(me(this._onDestroy)).subscribe(i=>{this._stickyStyler.direction=i,this.updateStickyColumnStyles()})}_getOwnDefs(e){return e.filter(i=>!i._table||i._table===this)}_updateNoDataRow(){const e=this._customNoDataRow||this._noDataRow;if(!e)return;const i=0===this._rowOutlet.viewContainer.length;if(i===this._isShowingNoDataRow)return;const r=this._noDataRowOutlet.viewContainer;if(i){const o=r.createEmbeddedView(e.templateRef),s=o.rootNodes[0];1===o.rootNodes.length&&s?.nodeType===this._document.ELEMENT_NODE&&(s.setAttribute("role","row"),s.classList.add(e._contentClassName))}else r.clear();this._isShowingNoDataRow=i,this._changeDetectorRef.markForCheck()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Io),p(Ke),p(K),bi("role"),p(Xn,8),p(_e),p(mt),p(Su),p(OC),p(Ho),p(VC,12),p(W,8))};static#t=this.\u0275cmp=he({type:t,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(i,r,o){if(1&i&&(Oe(o,Lg,5),Oe(o,uo,5),Oe(o,Pg,5),Oe(o,Ku,5),Oe(o,Xu,5)),2&i){let s;U(s=$())&&(r._noDataRow=s.first),U(s=$())&&(r._contentColumnDefs=s),U(s=$())&&(r._contentRowDefs=s),U(s=$())&&(r._contentHeaderRowDefs=s),U(s=$())&&(r._contentFooterRowDefs=s)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(i,r){2&i&&de("cdk-table-fixed-layout",r.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[D.HasDecoratorInputTransform,"multiTemplateDataRows","multiTemplateDataRows",j],fixedLayout:[D.HasDecoratorInputTransform,"fixedLayout","fixedLayout",j]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],standalone:!0,features:[ie([{provide:Fr,useExisting:t},{provide:Su,useClass:AP},{provide:OC,useClass:SV},{provide:VC,useValue:null}]),Pe,ye],ngContentSelectors:Kce,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,r){1&i&&(qe(Yce),Z(0),Z(1,1),H(2,Xce,1,0)(3,Zce,7,0)(4,Jce,4,0)),2&i&&(C(2),Y(2,r._isServer?2:-1),C(),Y(3,r._isNativeHtmlTable?3:4))},dependencies:[jC,BC,zC,HC],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2})}return t})();function Bg(t,n){return t.concat(Array.from(n))}function IV(t,n){const e=n.toUpperCase();let i=t.viewContainer.element.nativeElement;for(;i;){const r=1===i.nodeType?i.nodeName:null;if(r===e)return i;if("TABLE"===r)break;i=i.parentNode}return null}let ole=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[ow]})}return t})();const sle=[[["caption"]],[["colgroup"],["col"]],"*"],ale=["caption","colgroup, col","*"];function cle(t,n){1&t&&Z(0,2)}function lle(t,n){1&t&&(y(0,"thead",0),Bn(1,1),w(),y(2,"tbody",2),Bn(3,3)(4,4),w(),y(5,"tfoot",0),Bn(6,5),w())}function dle(t,n){1&t&&Bn(0,1)(1,3)(2,4)(3,5)}let RV=(()=>{class t extends Vg{constructor(){super(...arguments),this.stickyCssClass="mat-mdc-table-sticky",this.needsPositionStickyOnElement=!1}static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275cmp=he({type:t,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(i,r){2&i&&de("mdc-table-fixed-layout",r.fixedLayout)},exportAs:["matTable"],standalone:!0,features:[ie([{provide:Vg,useExisting:t},{provide:Fr,useExisting:t},{provide:OC,useClass:SV},{provide:Su,useClass:AP},{provide:VC,useValue:null}]),ne,ye],ngContentSelectors:ale,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,r){1&i&&(qe(sle),Z(0),Z(1,1),H(2,cle,1,0)(3,lle,7,0)(4,dle,4,0)),2&i&&(C(2),Y(2,r._isServer?2:-1),C(),Y(3,r._isNativeHtmlTable?3:4))},dependencies:[jC,BC,zC,HC],styles:[".mat-mdc-table-sticky{position:sticky !important}.mdc-data-table{-webkit-overflow-scrolling:touch;display:inline-flex;flex-direction:column;box-sizing:border-box;position:relative}.mdc-data-table__table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.mdc-data-table__table{min-width:100%;border:0;white-space:nowrap;border-spacing:0;table-layout:fixed}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell,.mdc-data-table__cell[dir=rtl]{text-align:right}.mdc-data-table__cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__cell--numeric,.mdc-data-table__cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__header-cell{box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:left}[dir=rtl] .mdc-data-table__header-cell,.mdc-data-table__header-cell[dir=rtl]{text-align:right}.mdc-data-table__header-cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__header-cell--numeric,.mdc-data-table__header-cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__header-cell-wrapper{align-items:center;display:inline-flex;vertical-align:middle}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px 0 16px}.mdc-data-table__header-cell--checkbox,.mdc-data-table__cell--checkbox{padding-left:4px;padding-right:0}[dir=rtl] .mdc-data-table__header-cell--checkbox,[dir=rtl] .mdc-data-table__cell--checkbox,.mdc-data-table__header-cell--checkbox[dir=rtl],.mdc-data-table__cell--checkbox[dir=rtl]{padding-left:0;padding-right:4px}mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color)}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, rgba(0, 0, 0, 0.87));font-family:var(--mat-table-header-headline-font, Roboto, sans-serif);line-height:var(--mat-table-header-headline-line-height);font-size:var(--mat-table-header-headline-size, 14px);font-weight:var(--mat-table-header-headline-weight, 500)}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, rgba(0, 0, 0, 0.87))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, Roboto, sans-serif);line-height:var(--mat-table-row-item-label-text-line-height);font-size:var(--mat-table-row-item-label-text-size, 14px);font-weight:var(--mat-table-row-item-label-text-weight)}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, rgba(0, 0, 0, 0.87));font-family:var(--mat-table-footer-supporting-text-font, Roboto, sans-serif);line-height:var(--mat-table-footer-supporting-text-line-height);font-size:var(--mat-table-footer-supporting-text-size, 14px);font-weight:var(--mat-table-footer-supporting-text-weight);letter-spacing:var(--mat-table-footer-supporting-text-tracking)}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, rgba(0, 0, 0, 0.12));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking);font-weight:inherit;line-height:inherit}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, rgba(0, 0, 0, 0.12));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking);line-height:inherit}.mdc-data-table__row:last-child .mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking)}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch}"],encapsulation:2})}return t})(),UC=(()=>{class t extends ol{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275dir=R({type:t,selectors:[["","matCellDef",""]],standalone:!0,features:[ie([{provide:ol,useExisting:t}]),ne]})}return t})(),$C=(()=>{class t extends sl{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275dir=R({type:t,selectors:[["","matHeaderCellDef",""]],standalone:!0,features:[ie([{provide:sl,useExisting:t}]),ne]})}return t})(),qC=(()=>{class t extends uo{get name(){return this._name}set name(e){this._setNameInput(e)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275dir=R({type:t,selectors:[["","matColumnDef",""]],inputs:{name:[D.None,"matColumnDef","name"]},standalone:!0,features:[ie([{provide:uo,useExisting:t},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}]),ne]})}return t})(),GC=(()=>{class t extends AC{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275dir=R({type:t,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],standalone:!0,features:[ne]})}return t})(),WC=(()=>{class t extends RC{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275dir=R({type:t,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],standalone:!0,features:[ne]})}return t})(),OV=(()=>{class t extends Ku{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275dir=R({type:t,selectors:[["","matHeaderRowDef",""]],inputs:{columns:[D.None,"matHeaderRowDef","columns"],sticky:[D.HasDecoratorInputTransform,"matHeaderRowDefSticky","sticky",j]},standalone:!0,features:[ie([{provide:Ku,useExisting:t}]),Pe,ne]})}return t})(),NV=(()=>{class t extends Pg{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275dir=R({type:t,selectors:[["","matRowDef",""]],inputs:{columns:[D.None,"matRowDefColumns","columns"],when:[D.None,"matRowDefWhen","when"]},standalone:!0,features:[ie([{provide:Pg,useExisting:t}]),ne]})}return t})(),FV=(()=>{class t extends FC{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275cmp=he({type:t,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],standalone:!0,features:[ie([{provide:FC,useExisting:t}]),ne,ye],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,r){1&i&&Bn(0,0)},dependencies:[ho],encapsulation:2})}return t})(),PV=(()=>{class t extends LC{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275cmp=he({type:t,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],standalone:!0,features:[ie([{provide:LC,useExisting:t}]),ne,ye],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,r){1&i&&Bn(0,0)},dependencies:[ho],encapsulation:2})}return t})(),ble=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Te,ole,Te]})}return t})();const QC=["*"];function yle(t,n){1&t&&Z(0)}const wle=["tabListContainer"],xle=["tabList"],Cle=["tabListInner"],Dle=["nextPaginator"],Ele=["previousPaginator"],kle=t=>({animationDuration:t}),Tle=(t,n)=>({value:t,params:n});function Sle(t,n){}const Mle=["tabBodyWrapper"],Ile=["tabHeader"];function Ale(t,n){}function Rle(t,n){1&t&&H(0,Ale,0,0,"ng-template",12),2&t&&z("cdkPortalOutlet",L().$implicit.templateLabel)}function Ole(t,n){1&t&&A(0),2&t&&wt(L().$implicit.textLabel)}function Nle(t,n){if(1&t){const e=et();y(0,"div",7,2),q("click",function(){const r=J(e),o=r.$implicit,s=r.$index,a=L(),c=ai(1);return ee(a._handleClick(o,c,s))})("cdkFocusChange",function(r){const o=J(e).$index;return ee(L()._tabFocusChanged(r,o))}),se(2,"span",8)(3,"div",9),y(4,"span",10)(5,"span",11),H(6,Rle,1,1,null,12)(7,Ole,1,1),w()()()}if(2&t){const e=n.$implicit,i=n.$index,r=ai(1),o=L();En(e.labelClass),de("mdc-tab--active",o.selectedIndex===i),z("id",o._getTabLabelId(i))("disabled",e.disabled)("fitInkBarToContent",o.fitInkBarToContent),ge("tabIndex",o._getTabIndex(i))("aria-posinset",i+1)("aria-setsize",o._tabs.length)("aria-controls",o._getTabContentId(i))("aria-selected",o.selectedIndex===i)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null),C(3),z("matRippleTrigger",r)("matRippleDisabled",e.disabled||o.disableRipple),C(3),Y(6,e.templateLabel?6:7)}}function Fle(t,n){1&t&&Z(0)}function Ple(t,n){if(1&t){const e=et();y(0,"mat-tab-body",13),q("_onCentered",function(){return J(e),ee(L()._removeTabBodyWrapperHeight())})("_onCentering",function(r){return J(e),ee(L()._setTabBodyWrapperHeight(r))}),w()}if(2&t){const e=n.$implicit,i=n.$index,r=L();En(e.bodyClass),de("mat-mdc-tab-body-active",r.selectedIndex===i),z("id",r._getTabContentId(i))("content",e.content)("position",e.position)("origin",e.origin)("animationDuration",r.animationDuration)("preserveContent",r.preserveContent),ge("tabindex",null!=r.contentTabIndex&&r.selectedIndex===i?r.contentTabIndex:null)("aria-labelledby",r._getTabLabelId(i))("aria-hidden",r.selectedIndex!==i)}}const Lle=new M("MatTabContent");let YC=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt))};static#t=this.\u0275dir=R({type:t,selectors:[["","matTabContent",""]],standalone:!0,features:[ie([{provide:Lle,useExisting:t}])]})}return t})();const Vle=new M("MatTabLabel"),LV=new M("MAT_TAB");let KC=(()=>{class t extends iZ{constructor(e,i,r){super(e,i),this._closestTab=r}static#e=this.\u0275fac=function(i){return new(i||t)(p(yt),p(Tt),p(LV,8))};static#t=this.\u0275dir=R({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],standalone:!0,features:[ie([{provide:Vle,useExisting:t}]),ne]})}return t})();const VV=new M("MAT_TAB_GROUP");let jg=(()=>{class t{get templateLabel(){return this._templateLabel}set templateLabel(e){this._setTemplateLabelInput(e)}get content(){return this._contentPortal}constructor(e,i){this._viewContainerRef=e,this._closestTabGroup=i,this.disabled=!1,this._explicitContent=void 0,this.textLabel="",this._contentPortal=null,this._stateChanges=new X,this.position=null,this.origin=null,this.isActive=!1}ngOnChanges(e){(e.hasOwnProperty("textLabel")||e.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new jo(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(e){e&&e._closestTab===this&&(this._templateLabel=e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Tt),p(VV,8))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-tab"]],contentQueries:function(i,r,o){if(1&i&&(Oe(o,KC,5),Oe(o,YC,7,yt)),2&i){let s;U(s=$())&&(r.templateLabel=s.first),U(s=$())&&(r._explicitContent=s.first)}},viewQuery:function(i,r){if(1&i&&Le(yt,7),2&i){let o;U(o=$())&&(r._implicitContent=o.first)}},hostAttrs:["hidden",""],inputs:{disabled:[D.HasDecoratorInputTransform,"disabled","disabled",j],textLabel:[D.None,"label","textLabel"],ariaLabel:[D.None,"aria-label","ariaLabel"],ariaLabelledby:[D.None,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],standalone:!0,features:[ie([{provide:LV,useExisting:t}]),Pe,Ft,ye],ngContentSelectors:QC,decls:1,vars:0,template:function(i,r){1&i&&(qe(),H(0,yle,1,0,"ng-template"))},encapsulation:2})}return t})();const XC="mdc-tab-indicator--active",BV="mdc-tab-indicator--no-transition";class Ble{constructor(n){this._items=n}hide(){this._items.forEach(n=>n.deactivateInkBar())}alignToElement(n){const e=this._items.find(r=>r.elementRef.nativeElement===n),i=this._currentItem;if(e!==i&&(i?.deactivateInkBar(),e)){const r=i?.elementRef.nativeElement.getBoundingClientRect?.();e.activateInkBar(r),this._currentItem=e}}}let jle=(()=>{class t{constructor(){this._elementRef=T(K),this._fitToContent=!1}get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(e){this._fitToContent!==e&&(this._fitToContent=e,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(e){const i=this._elementRef.nativeElement;if(!e||!i.getBoundingClientRect||!this._inkBarContentElement)return void i.classList.add(XC);const r=i.getBoundingClientRect(),o=e.width/r.width,s=e.left-r.left;i.classList.add(BV),this._inkBarContentElement.style.setProperty("transform",`translateX(${s}px) scaleX(${o})`),i.getBoundingClientRect(),i.classList.remove(BV),i.classList.add(XC),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(XC)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){const e=this._elementRef.nativeElement.ownerDocument||document,i=this._inkBarElement=e.createElement("span"),r=this._inkBarContentElement=e.createElement("span");i.className="mdc-tab-indicator",r.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",i.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){(this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement).appendChild(this._inkBarElement)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=R({type:t,inputs:{fitInkBarToContent:[D.HasDecoratorInputTransform,"fitInkBarToContent","fitInkBarToContent",j]},features:[Pe]})}return t})(),jV=(()=>{class t extends jle{constructor(e){super(),this.elementRef=e,this.disabled=!1}focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static#e=this.\u0275fac=function(i){return new(i||t)(p(K))};static#t=this.\u0275dir=R({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,r){2&i&&(ge("aria-disabled",!!r.disabled),de("mat-mdc-tab-disabled",r.disabled))},inputs:{disabled:[D.HasDecoratorInputTransform,"disabled","disabled",j]},standalone:!0,features:[Pe,ne]})}return t})();const HV=Lo({passive:!0});let $le=(()=>{class t{get selectedIndex(){return this._selectedIndex}set selectedIndex(e){const i=isNaN(e)?0:e;this._selectedIndex!=i&&(this._selectedIndexChanged=!0,this._selectedIndex=i,this._keyManager&&this._keyManager.updateActiveItem(i))}constructor(e,i,r,o,s,a,c){this._elementRef=e,this._changeDetectorRef=i,this._viewportRuler=r,this._dir=o,this._ngZone=s,this._platform=a,this._animationMode=c,this._scrollDistance=0,this._selectedIndexChanged=!1,this._destroyed=new X,this._showPaginationControls=!1,this._disableScrollAfter=!0,this._disableScrollBefore=!0,this._stopScrolling=new X,this.disablePagination=!1,this._selectedIndex=0,this.selectFocusedIndex=new G,this.indexFocused=new G,s.runOutsideAngular(()=>{nr(e.nativeElement,"mouseleave").pipe(me(this._destroyed)).subscribe(()=>{this._stopInterval()})})}ngAfterViewInit(){nr(this._previousPaginator.nativeElement,"touchstart",HV).pipe(me(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("before")}),nr(this._nextPaginator.nativeElement,"touchstart",HV).pipe(me(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("after")})}ngAfterContentInit(){const e=this._dir?this._dir.change:oe("ltr"),i=this._viewportRuler.change(150),r=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new j0(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(this._selectedIndex),this._ngZone.onStable.pipe(gt(1)).subscribe(r),Ht(e,i,this._items.changes,this._itemsResized()).pipe(me(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),r()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(o=>{this.indexFocused.emit(o),this._setTabFocus(o)})}_itemsResized(){return"function"!=typeof ResizeObserver?Zt:this._items.changes.pipe(gn(this._items),tn(e=>new Ye(i=>this._ngZone.runOutsideAngular(()=>{const r=new ResizeObserver(o=>i.next(o));return e.forEach(o=>r.observe(o.elementRef.nativeElement)),()=>{r.disconnect()}}))),F0(1),Ge(e=>e.some(i=>i.contentRect.width>0&&i.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(e){if(!Kn(e))switch(e.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){const i=this._items.get(this.focusIndex);i&&!i.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(e))}break;default:this._keyManager.onKeydown(e)}}_onContentChanges(){const e=this._elementRef.nativeElement.textContent;e!==this._currentTextContent&&(this._currentTextContent=e||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(e){!this._isValidIndex(e)||this.focusIndex===e||!this._keyManager||this._keyManager.setActiveItem(e)}_isValidIndex(e){return!this._items||!!this._items.toArray()[e]}_setTabFocus(e){if(this._showPaginationControls&&this._scrollToLabel(e),this._items&&this._items.length){this._items.toArray()[e].focus();const i=this._tabListContainer.nativeElement;i.scrollLeft="ltr"==this._getLayoutDirection()?0:i.scrollWidth-i.offsetWidth}}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;const e=this.scrollDistance,i="ltr"===this._getLayoutDirection()?-e:e;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(e){this._scrollTo(e)}_scrollHeader(e){return this._scrollTo(this._scrollDistance+("before"==e?-1:1)*this._tabListContainer.nativeElement.offsetWidth/3)}_handlePaginatorClick(e){this._stopInterval(),this._scrollHeader(e)}_scrollToLabel(e){if(this.disablePagination)return;const i=this._items?this._items.toArray()[e]:null;if(!i)return;const r=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:o,offsetWidth:s}=i.elementRef.nativeElement;let a,c;"ltr"==this._getLayoutDirection()?(a=o,c=a+s):(c=this._tabListInner.nativeElement.offsetWidth-o,a=c-s);const l=this.scrollDistance,d=this.scrollDistance+r;ad&&(this.scrollDistance+=Math.min(c-d,a-l))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{const e=this._tabListInner.nativeElement.scrollWidth>this._elementRef.nativeElement.offsetWidth;e||(this.scrollDistance=0),e!==this._showPaginationControls&&this._changeDetectorRef.markForCheck(),this._showPaginationControls=e}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=0==this.scrollDistance,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){return this._tabListInner.nativeElement.scrollWidth-this._tabListContainer.nativeElement.offsetWidth||0}_alignInkBarToSelectedTab(){const e=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,i=e?e.elementRef.nativeElement:null;i?this._inkBar.alignToElement(i):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(e,i){i&&null!=i.button&&0!==i.button||(this._stopInterval(),ew(650,100).pipe(me(Ht(this._stopScrolling,this._destroyed))).subscribe(()=>{const{maxScrollDistance:r,distance:o}=this._scrollHeader(e);(0===o||o>=r)&&this._stopInterval()}))}_scrollTo(e){if(this.disablePagination)return{maxScrollDistance:0,distance:0};const i=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(i,e)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:i,distance:this._scrollDistance}}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(Ke),p(Ho),p(Xn,8),p(W),p(mt),p(jt,8))};static#t=this.\u0275dir=R({type:t,inputs:{disablePagination:[D.HasDecoratorInputTransform,"disablePagination","disablePagination",j],selectedIndex:[D.HasDecoratorInputTransform,"selectedIndex","selectedIndex",pn]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"},features:[Pe]})}return t})(),qle=(()=>{class t extends $le{constructor(e,i,r,o,s,a,c){super(e,i,r,o,s,a,c),this.disableRipple=!1}ngAfterContentInit(){this._inkBar=new Ble(this._items),super.ngAfterContentInit()}_itemSelected(e){e.preventDefault()}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(Ke),p(Ho),p(Xn,8),p(W),p(mt),p(jt,8))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-tab-header"]],contentQueries:function(i,r,o){if(1&i&&Oe(o,jV,4),2&i){let s;U(s=$())&&(r._items=s)}},viewQuery:function(i,r){if(1&i&&(Le(wle,7),Le(xle,7),Le(Cle,7),Le(Dle,5),Le(Ele,5)),2&i){let o;U(o=$())&&(r._tabListContainer=o.first),U(o=$())&&(r._tabList=o.first),U(o=$())&&(r._tabListInner=o.first),U(o=$())&&(r._nextPaginator=o.first),U(o=$())&&(r._previousPaginator=o.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(i,r){2&i&&de("mat-mdc-tab-header-pagination-controls-enabled",r._showPaginationControls)("mat-mdc-tab-header-rtl","rtl"==r._getLayoutDirection())},inputs:{disableRipple:[D.HasDecoratorInputTransform,"disableRipple","disableRipple",j]},standalone:!0,features:[Pe,ne,ye],ngContentSelectors:QC,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled","disabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled","disabled"]],template:function(i,r){if(1&i){const o=et();qe(),y(0,"button",5,0),q("click",function(){return J(o),ee(r._handlePaginatorClick("before"))})("mousedown",function(a){return J(o),ee(r._handlePaginatorPress("before",a))})("touchend",function(){return J(o),ee(r._stopInterval())}),se(2,"div",6),w(),y(3,"div",7,1),q("keydown",function(a){return J(o),ee(r._handleKeydown(a))}),y(5,"div",8,2),q("cdkObserveContent",function(){return J(o),ee(r._onContentChanges())}),y(7,"div",9,3),Z(9),w()()(),y(10,"button",10,4),q("mousedown",function(a){return J(o),ee(r._handlePaginatorPress("after",a))})("click",function(){return J(o),ee(r._handlePaginatorClick("after"))})("touchend",function(){return J(o),ee(r._stopInterval())}),se(12,"div",6),w()}2&i&&(de("mat-mdc-tab-header-pagination-disabled",r._disableScrollBefore),z("matRippleDisabled",r._disableScrollBefore||r.disableRipple)("disabled",r._disableScrollBefore||null),C(3),de("_mat-animation-noopable","NoopAnimations"===r._animationMode),C(7),de("mat-mdc-tab-header-pagination-disabled",r._disableScrollAfter),z("matRippleDisabled",r._disableScrollAfter||r.disableRipple)("disabled",r._disableScrollAfter||null))},dependencies:[Bo,uK],styles:[".mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;background:none;border:none;outline:0;padding:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color)}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-header-pagination-icon-color)}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}._mat-animation-noopable span.mdc-tab-indicator__content,._mat-animation-noopable span.mdc-tab__text-label{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-header-divider-height);border-bottom-color:var(--mat-tab-header-divider-color)}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-header-divider-height);border-top-color:var(--mat-tab-header-divider-color)}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.mat-mdc-tab::before{margin:5px}.cdk-high-contrast-active .mat-mdc-tab[aria-disabled=true]{color:GrayText}"],encapsulation:2})}return t})();const Gle=new M("MAT_TABS_CONFIG"),Wle={translateTab:Ci("translateTab",[nn("center, void, left-origin-center, right-origin-center",Xe({transform:"none"})),nn("left",Xe({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),nn("right",Xe({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),Xt("* => left, * => right, left => center, right => center",Kt("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),Xt("void => left-origin-center",[Xe({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),Kt("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),Xt("void => right-origin-center",[Xe({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),Kt("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])};let Qle=(()=>{class t extends kc{constructor(e,i,r,o){super(e,i,o),this._host=r,this._centeringSub=Ae.EMPTY,this._leavingSub=Ae.EMPTY}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(gn(this._host._isCenterPosition(this._host._position))).subscribe(e=>{e&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||t)(p(vs),p(Tt),p(Ze(()=>zV)),p(_e))};static#t=this.\u0275dir=R({type:t,selectors:[["","matTabBodyHost",""]],standalone:!0,features:[ne]})}return t})(),zV=(()=>{class t{set position(e){this._positionIndex=e,this._computePositionAnimationState()}constructor(e,i,r){this._elementRef=e,this._dir=i,this._dirChangeSubscription=Ae.EMPTY,this._translateTabComplete=new X,this._onCentering=new G,this._beforeCentering=new G,this._afterLeavingCenter=new G,this._onCentered=new G(!0),this.animationDuration="500ms",this.preserveContent=!1,i&&(this._dirChangeSubscription=i.change.subscribe(o=>{this._computePositionAnimationState(o),r.markForCheck()})),this._translateTabComplete.pipe(Jm((o,s)=>o.fromState===s.fromState&&o.toState===s.toState)).subscribe(o=>{this._isCenterPosition(o.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(o.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}ngOnInit(){"center"==this._position&&null!=this.origin&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(e){const i=this._isCenterPosition(e.toState);this._beforeCentering.emit(i),i&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_isCenterPosition(e){return"center"==e||"left-origin-center"==e||"right-origin-center"==e}_computePositionAnimationState(e=this._getLayoutDirection()){this._position=this._positionIndex<0?"ltr"==e?"left":"right":this._positionIndex>0?"ltr"==e?"right":"left":"center"}_computePositionFromOrigin(e){const i=this._getLayoutDirection();return"ltr"==i&&e<=0||"rtl"==i&&e>0?"left-origin-center":"right-origin-center"}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(Xn,8),p(Ke))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-tab-body"]],viewQuery:function(i,r){if(1&i&&Le(kc,5),2&i){let o;U(o=$())&&(r._portalHost=o.first)}},hostAttrs:[1,"mat-mdc-tab-body"],inputs:{_content:[D.None,"content","_content"],origin:"origin",animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"},standalone:!0,features:[ye],decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(i,r){if(1&i){const o=et();y(0,"div",1,0),q("@translateTab.start",function(a){return J(o),ee(r._onTranslateTabStarted(a))})("@translateTab.done",function(a){return J(o),ee(r._translateTabComplete.next(a))}),H(2,Sle,0,0,"ng-template",2),w()}2&i&&z("@translateTab",function EI(t,n,e,i,r){return TI(O(),Gn(),t,n,e,i,r)}(3,Tle,r._position,function DI(t,n,e,i){return kI(O(),Gn(),t,n,e,i)}(1,kle,r.animationDuration)))},dependencies:[Qle,yp],styles:['.mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-mdc-tab-body-content[style*="visibility: hidden"]{display:none}'],encapsulation:2,data:{animation:[Wle.translateTab]}})}return t})(),Yle=0,ZC=(()=>{class t{get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(e){this._fitInkBarToContent=e,this._changeDetectorRef.markForCheck()}get selectedIndex(){return this._selectedIndex}set selectedIndex(e){this._indexToSelect=isNaN(e)?null:e}get animationDuration(){return this._animationDuration}set animationDuration(e){const i=e+"";this._animationDuration=/^\d+$/.test(i)?e+"ms":i}get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(e){this._contentTabIndex=isNaN(e)?null:e}get backgroundColor(){return this._backgroundColor}set backgroundColor(e){const i=this._elementRef.nativeElement.classList;i.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),e&&i.add("mat-tabs-with-background",`mat-background-${e}`),this._backgroundColor=e}constructor(e,i,r,o){this._elementRef=e,this._changeDetectorRef=i,this._animationMode=o,this._tabs=new $r,this._indexToSelect=0,this._lastFocusedTabIndex=null,this._tabBodyWrapperHeight=0,this._tabsSubscription=Ae.EMPTY,this._tabLabelSubscription=Ae.EMPTY,this._fitInkBarToContent=!1,this.stretchTabs=!0,this.dynamicHeight=!1,this._selectedIndex=null,this.headerPosition="above",this.disablePagination=!1,this.disableRipple=!1,this.preserveContent=!1,this.selectedIndexChange=new G,this.focusChange=new G,this.animationDone=new G,this.selectedTabChange=new G(!0),this._isServer=!T(mt).isBrowser,this._groupId=Yle++,this.animationDuration=r&&r.animationDuration?r.animationDuration:"500ms",this.disablePagination=!(!r||null==r.disablePagination)&&r.disablePagination,this.dynamicHeight=!(!r||null==r.dynamicHeight)&&r.dynamicHeight,null!=r?.contentTabIndex&&(this.contentTabIndex=r.contentTabIndex),this.preserveContent=!!r?.preserveContent,this.fitInkBarToContent=!(!r||null==r.fitInkBarToContent)&&r.fitInkBarToContent,this.stretchTabs=!r||null==r.stretchTabs||r.stretchTabs}ngAfterContentChecked(){const e=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=e){const i=null==this._selectedIndex;if(!i){this.selectedTabChange.emit(this._createChangeEvent(e));const r=this._tabBodyWrapper.nativeElement;r.style.minHeight=r.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((r,o)=>r.isActive=o===e),i||(this.selectedIndexChange.emit(e),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((i,r)=>{i.position=r-e,null!=this._selectedIndex&&0==i.position&&!i.origin&&(i.origin=e-this._selectedIndex)}),this._selectedIndex!==e&&(this._selectedIndex=e,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{const e=this._clampTabIndex(this._indexToSelect);if(e===this._selectedIndex){const i=this._tabs.toArray();let r;for(let o=0;o{i[e].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(e))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(gn(this._allTabs)).subscribe(e=>{this._tabs.reset(e.filter(i=>i._closestTabGroup===this||!i._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(e){const i=this._tabHeader;i&&(i.focusIndex=e)}_focusChanged(e){this._lastFocusedTabIndex=e,this.focusChange.emit(this._createChangeEvent(e))}_createChangeEvent(e){const i=new Xle;return i.index=e,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[e]),i}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=Ht(...this._tabs.map(e=>e._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(e){return Math.min(this._tabs.length-1,Math.max(e||0,0))}_getTabLabelId(e){return`mat-tab-label-${this._groupId}-${e}`}_getTabContentId(e){return`mat-tab-content-${this._groupId}-${e}`}_setTabBodyWrapperHeight(e){if(!this.dynamicHeight||!this._tabBodyWrapperHeight)return;const i=this._tabBodyWrapper.nativeElement;i.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(i.style.height=e+"px")}_removeTabBodyWrapperHeight(){const e=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=e.clientHeight,e.style.height="",this.animationDone.emit()}_handleClick(e,i,r){i.focusIndex=r,e.disabled||(this.selectedIndex=r)}_getTabIndex(e){return e===(this._lastFocusedTabIndex??this.selectedIndex)?0:-1}_tabFocusChanged(e,i){e&&"mouse"!==e&&"touch"!==e&&(this._tabHeader.focusIndex=i)}static#e=this.\u0275fac=function(i){return new(i||t)(p(K),p(Ke),p(Gle,8),p(jt,8))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-tab-group"]],contentQueries:function(i,r,o){if(1&i&&Oe(o,jg,5),2&i){let s;U(s=$())&&(r._allTabs=s)}},viewQuery:function(i,r){if(1&i&&(Le(Mle,5),Le(Ile,5)),2&i){let o;U(o=$())&&(r._tabBodyWrapper=o.first),U(o=$())&&(r._tabHeader=o.first)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:10,hostBindings:function(i,r){2&i&&(En("mat-"+(r.color||"primary")),Pn("--mat-tab-animation-duration",r.animationDuration),de("mat-mdc-tab-group-dynamic-height",r.dynamicHeight)("mat-mdc-tab-group-inverted-header","below"===r.headerPosition)("mat-mdc-tab-group-stretch-tabs",r.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[D.HasDecoratorInputTransform,"fitInkBarToContent","fitInkBarToContent",j],stretchTabs:[D.HasDecoratorInputTransform,"mat-stretch-tabs","stretchTabs",j],dynamicHeight:[D.HasDecoratorInputTransform,"dynamicHeight","dynamicHeight",j],selectedIndex:[D.HasDecoratorInputTransform,"selectedIndex","selectedIndex",pn],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[D.HasDecoratorInputTransform,"contentTabIndex","contentTabIndex",pn],disablePagination:[D.HasDecoratorInputTransform,"disablePagination","disablePagination",j],disableRipple:[D.HasDecoratorInputTransform,"disableRipple","disableRipple",j],preserveContent:[D.HasDecoratorInputTransform,"preserveContent","preserveContent",j],backgroundColor:"backgroundColor"},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],standalone:!0,features:[ie([{provide:VV,useExisting:t}]),Pe,ye],ngContentSelectors:QC,decls:9,vars:6,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-mdc-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","mat-mdc-tab-body-active","class","content","position","origin","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-mdc-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","id","content","position","origin","animationDuration","preserveContent"]],template:function(i,r){if(1&i){const o=et();qe(),y(0,"mat-tab-header",3,0),q("indexFocused",function(a){return J(o),ee(r._focusChanged(a))})("selectFocusedIndex",function(a){return J(o),ee(r.selectedIndex=a)}),kn(2,Nle,8,17,"div",4,Qr),w(),H(4,Fle,1,0),y(5,"div",5,1),kn(7,Ple,1,13,"mat-tab-body",6,Qr),w()}2&i&&(z("selectedIndex",r.selectedIndex||0)("disableRipple",r.disableRipple)("disablePagination",r.disablePagination),C(2),Tn(r._tabs),C(2),Y(4,r._isServer?4:-1),C(),de("_mat-animation-noopable","NoopAnimations"===r._animationMode),C(2),Tn(r._tabs))},dependencies:[qle,jV,qK,Bo,kc,zV],styles:['.mdc-tab{min-width:90px;padding-right:24px;padding-left:24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;margin:0;padding-top:0;padding-bottom:0;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;-webkit-appearance:none;z-index:1}.mdc-tab::-moz-focus-inner{padding:0;border:0}.mdc-tab[hidden]{display:none}.mdc-tab--min-width{flex:0 1 auto}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab__icon{transition:150ms color linear;z-index:2}.mdc-tab--stacked .mdc-tab__content{flex-direction:column;align-items:center;justify-content:center}.mdc-tab--stacked .mdc-tab__text-label{padding-top:6px;padding-bottom:4px}.mdc-tab--active .mdc-tab__text-label,.mdc-tab--active .mdc-tab__icon{transition-delay:100ms}.mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label{padding-left:8px;padding-right:0}[dir=rtl] .mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label,.mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label[dir=rtl]{padding-left:0;padding-right:8px}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator__content--icon{align-self:center;margin:0 auto}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}.mdc-tab-indicator .mdc-tab-indicator__content{transition:250ms transform cubic-bezier(0.4, 0, 0.2, 1)}.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mdc-tab-indicator--fade .mdc-tab-indicator__content{transition:150ms opacity linear}.mdc-tab-indicator--active.mdc-tab-indicator--fade .mdc-tab-indicator__content{transition-delay:100ms}.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;font-family:var(--mat-tab-header-label-text-font);font-size:var(--mat-tab-header-label-text-size);letter-spacing:var(--mat-tab-header-label-text-tracking);line-height:var(--mat-tab-header-label-text-line-height);font-weight:var(--mat-tab-header-label-text-weight)}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mdc-tab-indicator-active-indicator-color)}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-top-width:var(--mdc-tab-indicator-active-indicator-height)}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-radius:var(--mdc-tab-indicator-active-indicator-shape)}.mat-mdc-tab:not(.mdc-tab--stacked){height:var(--mdc-secondary-navigation-tab-container-height)}.mat-mdc-tab:not(:disabled).mdc-tab--active .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):hover.mdc-tab--active .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):focus.mdc-tab--active .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):active.mdc-tab--active .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:disabled.mdc-tab--active .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):not(.mdc-tab--active) .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):hover:not(.mdc-tab--active) .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):focus:not(.mdc-tab--active) .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):active:not(.mdc-tab--active) .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:disabled:not(.mdc-tab--active) .mdc-tab__icon{fill:currentColor}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-header-inactive-hover-label-text-color)}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-header-inactive-focus-label-text-color)}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-header-active-label-text-color)}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-header-active-ripple-color)}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-header-active-hover-label-text-color)}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-hover-indicator-color)}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-header-active-focus-label-text-color)}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-focus-indicator-color)}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-header-disabled-ripple-color)}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-header-inactive-ripple-color)}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-inactive-label-text-color);display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color)}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-header-with-background-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-focus-indicator::before{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{align-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}'],encapsulation:2})}return t})();class Xle{}let Zle=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Te,Te]})}return t})();const Jle=["tooltip"],$V=new M("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{const t=T(Hn);return()=>t.scrollStrategies.reposition({scrollThrottle:20})}}),tde={provide:$V,deps:[Hn],useFactory:function ede(t){return()=>t.scrollStrategies.reposition({scrollThrottle:20})}},ide=new M("mat-tooltip-default-options",{providedIn:"root",factory:function nde(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}}),qV="tooltip-panel",GV=Lo({passive:!0});let JC=(()=>{class t{get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=ki(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){this._disabled=ki(e),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=P0(e)}get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=P0(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(e){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=null!=e?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}constructor(e,i,r,o,s,a,c,l,d,u,h,f){this._overlay=e,this._elementRef=i,this._scrollDispatcher=r,this._viewContainerRef=o,this._ngZone=s,this._platform=a,this._ariaDescriber=c,this._focusMonitor=l,this._dir=u,this._defaultOptions=h,this._position="below",this._positionAtOrigin=!1,this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._tooltipComponent=cde,this._viewportMargin=8,this._cssClassPrefix="mat-mdc",this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new X,this._scrollStrategy=d,this._document=f,h&&(this._showDelay=h.showDelay,this._hideDelay=h.hideDelay,h.position&&(this.position=h.position),h.positionAtOrigin&&(this.positionAtOrigin=h.positionAtOrigin),h.touchGestures&&(this.touchGestures=h.touchGestures)),u.change.pipe(me(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)}),this._viewportMargin=8}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(me(this._destroyed)).subscribe(e=>{e?"keyboard"===e&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){const e=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,r])=>{e.removeEventListener(i,r,GV)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible())return void this._tooltipInstance?._cancelPendingAnimations();const r=this._createOverlay(i);this._detach(),this._portal=this._portal||new bp(this._tooltipComponent,this._viewContainerRef);const o=this._tooltipInstance=r.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe(me(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(e)}hide(e=this.hideDelay){const i=this._tooltipInstance;i&&(i.isVisible()?i.hide(e):(i._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){const o=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&o._origin instanceof K)return this._overlayRef;this._detach()}const i=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),r=this._overlay.position().flexibleConnectedTo(this.positionAtOrigin&&e||this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return r.positionChanges.pipe(me(this._destroyed)).subscribe(o=>{this._updateCurrentPositionClass(o.connectionPair),this._tooltipInstance&&o.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:r,panelClass:`${this._cssClassPrefix}-${qV}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(me(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(me(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(me(this._destroyed)).subscribe(o=>{this._isTooltipVisible()&&27===o.keyCode&&!Kn(o)&&(o.preventDefault(),o.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){const i=e.getConfig().positionStrategy,r=this._getOrigin(),o=this._getOverlayPosition();i.withPositions([this._addOffset({...r.main,...o.main}),this._addOffset({...r.fallback,...o.fallback})])}_addOffset(e){const r=!this._dir||"ltr"==this._dir.value;return"top"===e.originY?e.offsetY=-8:"bottom"===e.originY?e.offsetY=8:"start"===e.originX?e.offsetX=r?-8:8:"end"===e.originX&&(e.offsetX=r?8:-8),e}_getOrigin(){const e=!this._dir||"ltr"==this._dir.value,i=this.position;let r;"above"==i||"below"==i?r={originX:"center",originY:"above"==i?"top":"bottom"}:"before"==i||"left"==i&&e||"right"==i&&!e?r={originX:"start",originY:"center"}:("after"==i||"right"==i&&e||"left"==i&&!e)&&(r={originX:"end",originY:"center"});const{x:o,y:s}=this._invertPosition(r.originX,r.originY);return{main:r,fallback:{originX:o,originY:s}}}_getOverlayPosition(){const e=!this._dir||"ltr"==this._dir.value,i=this.position;let r;"above"==i?r={overlayX:"center",overlayY:"bottom"}:"below"==i?r={overlayX:"center",overlayY:"top"}:"before"==i||"left"==i&&e||"right"==i&&!e?r={overlayX:"end",overlayY:"center"}:("after"==i||"right"==i&&e||"left"==i&&!e)&&(r={overlayX:"start",overlayY:"center"});const{x:o,y:s}=this._invertPosition(r.overlayX,r.overlayY);return{main:r,fallback:{overlayX:o,overlayY:s}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe(gt(1),me(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,i){return"above"===this.position||"below"===this.position?"top"===i?i="bottom":"bottom"===i&&(i="top"):"end"===e?e="start":"start"===e&&(e="end"),{x:e,y:i}}_updateCurrentPositionClass(e){const{overlayY:i,originX:r,originY:o}=e;let s;if(s="center"===i?this._dir&&"rtl"===this._dir.value?"end"===r?"left":"right":"start"===r?"left":"right":"bottom"===i&&"top"===o?"above":"below",s!==this._currentPosition){const a=this._overlayRef;if(a){const c=`${this._cssClassPrefix}-${qV}-`;a.removePanelClass(c+this._currentPosition),a.addPanelClass(c+s)}this._currentPosition=s}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",e=>{let i;this._setupPointerExitEventsIfNeeded(),void 0!==e.x&&void 0!==e.y&&(i=e),this.show(void 0,i)}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",e=>{const i=e.targetTouches?.[0],r=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(void 0,r),this._defaultOptions.touchLongPressShowDelay??500)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;const e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",i=>{const r=i.relatedTarget;(!r||!this._overlayRef?.overlayElement.contains(r))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const i=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};e.push(["touchend",i],["touchcancel",i])}this._addListeners(e),this._passiveListeners.push(...e)}_addListeners(e){e.forEach(([i,r])=>{this._elementRef.nativeElement.addEventListener(i,r,GV)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){const i=this._document.elementFromPoint(e.clientX,e.clientY),r=this._elementRef.nativeElement;i!==r&&!r.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){const e=this.touchGestures;if("off"!==e){const i=this._elementRef.nativeElement,r=i.style;("on"===e||"INPUT"!==i.nodeName&&"TEXTAREA"!==i.nodeName)&&(r.userSelect=r.msUserSelect=r.webkitUserSelect=r.MozUserSelect="none"),("on"===e||!i.draggable)&&(r.webkitUserDrag="none"),r.touchAction="none",r.webkitTapHighlightColor="transparent"}}static#e=this.\u0275fac=function(i){return new(i||t)(p(Hn),p(K),p(vp),p(Tt),p(W),p(mt),p(EK),p(Mr),p($V),p(Xn),p(ide,8),p(_e))};static#t=this.\u0275dir=R({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,r){2&i&&de("mat-mdc-tooltip-disabled",r.disabled)},inputs:{position:[D.None,"matTooltipPosition","position"],positionAtOrigin:[D.None,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[D.None,"matTooltipDisabled","disabled"],showDelay:[D.None,"matTooltipShowDelay","showDelay"],hideDelay:[D.None,"matTooltipHideDelay","hideDelay"],touchGestures:[D.None,"matTooltipTouchGestures","touchGestures"],message:[D.None,"matTooltip","message"],tooltipClass:[D.None,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"],standalone:!0})}return t})(),cde=(()=>{class t{constructor(e,i,r){this._changeDetectorRef=e,this._elementRef=i,this._isMultiline=!1,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new X,this._showAnimation="mat-mdc-tooltip-show",this._hideAnimation="mat-mdc-tooltip-hide",this._animationsDisabled="NoopAnimations"===r}show(e){null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){const e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>24&&e.width>=200}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){const i=this._tooltip.nativeElement,r=this._showAnimation,o=this._hideAnimation;if(i.classList.remove(e?o:r),i.classList.add(e?r:o),this._isVisible=e,e&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const s=getComputedStyle(i);("0s"===s.getPropertyValue("animation-duration")||"none"===s.getPropertyValue("animation-name"))&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ke),p(K),p(jt,8))};static#t=this.\u0275cmp=he({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(i,r){if(1&i&&Le(Jle,7),2&i){let o;U(o=$())&&(r._tooltip=o.first)}},hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(i,r){1&i&&q("mouseleave",function(s){return r._handleMouseLeave(s)}),2&i&&Pn("zoom",r.isVisible()?1:null)},standalone:!0,features:[ye],decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mdc-tooltip--shown","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mdc-tooltip__surface","mdc-tooltip__surface-animation"]],template:function(i,r){if(1&i){const o=et();y(0,"div",1,0),q("animationend",function(a){return J(o),ee(r._handleAnimationEnd(a))}),y(2,"div",2),A(3),w()()}2&i&&(de("mdc-tooltip--multiline",r._isMultiline),z("ngClass",r.tooltipClass),C(3),wt(r.message))},dependencies:[Iy],styles:['.mdc-tooltip__surface{word-break:break-all;word-break:var(--mdc-tooltip-word-break, normal);overflow-wrap:anywhere}.mdc-tooltip--showing-transition .mdc-tooltip__surface-animation{transition:opacity 150ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-tooltip--hide-transition .mdc-tooltip__surface-animation{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-tooltip{position:fixed;display:none;z-index:9}.mdc-tooltip-wrapper--rich{position:relative}.mdc-tooltip--shown,.mdc-tooltip--showing,.mdc-tooltip--hide{display:inline-flex}.mdc-tooltip--shown.mdc-tooltip--rich,.mdc-tooltip--showing.mdc-tooltip--rich,.mdc-tooltip--hide.mdc-tooltip--rich{display:inline-block;left:-320px;position:absolute}.mdc-tooltip__surface{line-height:16px;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center}.mdc-tooltip__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-tooltip__surface::before{border-color:CanvasText}}.mdc-tooltip--rich .mdc-tooltip__surface{align-items:flex-start;display:flex;flex-direction:column;min-height:24px;min-width:40px;max-width:320px;position:relative}.mdc-tooltip--multiline .mdc-tooltip__surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mdc-tooltip__surface,.mdc-tooltip--multiline .mdc-tooltip__surface[dir=rtl]{text-align:right}.mdc-tooltip__surface .mdc-tooltip__title{margin:0 8px}.mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(200px - 2*8px);margin:8px;text-align:left}[dir=rtl] .mdc-tooltip__surface .mdc-tooltip__content,.mdc-tooltip__surface .mdc-tooltip__content[dir=rtl]{text-align:right}.mdc-tooltip--rich .mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(320px - 2*8px);align-self:stretch}.mdc-tooltip__surface .mdc-tooltip__content-link{text-decoration:none}.mdc-tooltip--rich-actions,.mdc-tooltip__content,.mdc-tooltip__title{z-index:1}.mdc-tooltip__surface-animation{opacity:0;transform:scale(0.8);will-change:transform,opacity}.mdc-tooltip--shown .mdc-tooltip__surface-animation{transform:scale(1);opacity:1}.mdc-tooltip--hide .mdc-tooltip__surface-animation{transform:scale(1)}.mdc-tooltip__caret-surface-top,.mdc-tooltip__caret-surface-bottom{position:absolute;height:24px;width:24px;transform:rotate(35deg) skewY(20deg) scaleX(0.9396926208)}.mdc-tooltip__caret-surface-top .mdc-elevation-overlay,.mdc-tooltip__caret-surface-bottom .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-tooltip__caret-surface-bottom{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);outline:1px solid rgba(0,0,0,0);z-index:-1}@media screen and (forced-colors: active){.mdc-tooltip__caret-surface-bottom{outline-color:CanvasText}}.mat-mdc-tooltip .mdc-tooltip__surface{background-color:var(--mdc-plain-tooltip-container-color)}.mat-mdc-tooltip .mdc-tooltip__surface{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__caret-surface-top,.mat-mdc-tooltip .mdc-tooltip__caret-surface-bottom{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__surface{color:var(--mdc-plain-tooltip-supporting-text-color)}.mat-mdc-tooltip .mdc-tooltip__surface{font-family:var(--mdc-plain-tooltip-supporting-text-font);line-height:var(--mdc-plain-tooltip-supporting-text-line-height);font-size:var(--mdc-plain-tooltip-supporting-text-size);font-weight:var(--mdc-plain-tooltip-supporting-text-weight);letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking)}.mat-mdc-tooltip{position:relative;transform:scale(0)}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}'],encapsulation:2,changeDetection:0})}return t})(),lde=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({providers:[tde],imports:[GK,Ni,cu,Te,Te,zo]})}return t})();function dde(t,n){if(1&t&&(y(0,"mat-option",3),A(1),w()),2&t){const e=n.$implicit;z("value",e),C(),Ue(" ",e," ")}}let ude=(()=>{class t{constructor(){this.pageIndex=0,this.pageSize=10,this.pageSizes=[10,20,50,100],this.pageLength=0,this.totalLength=null,this.totalIsEstimate=!1,this.hasNextPage=null,this.page=new G}get firstItemIndex(){return this.pageIndex*this.pageSize+1}get lastItemIndex(){return this.pageIndex*this.pageSize+this.pageLength}get hasTotalLength(){return"number"==typeof this.totalLength}get hasPreviousPage(){return this.pageIndex>0}emitChange(){this.page.emit({pageIndex:this.pageIndex,pageSize:this.pageSize})}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=he({type:t,selectors:[["app-paginator"]],inputs:{pageIndex:[D.HasDecoratorInputTransform,"pageIndex","pageIndex",pn],pageSize:[D.HasDecoratorInputTransform,"pageSize","pageSize",pn],pageSizes:"pageSizes",pageLength:[D.HasDecoratorInputTransform,"pageLength","pageLength",pn],totalLength:"totalLength",totalIsEstimate:"totalIsEstimate",hasNextPage:"hasNextPage"},outputs:{page:"page"},features:[Pe],decls:22,vars:13,consts:[[1,"paginator"],[1,"field-items-per-page"],[3,"valueChange","value"],[3,"value"],[1,"paginator-description"],[1,"paginator-navigation"],["mat-icon-button","","matTooltip","First page",3,"click","disabled"],["mat-icon-button","","matTooltip","Previous page",3,"click","disabled"],["mat-icon-button","","matTooltip","Next page",3,"click","disabled"]],template:function(i,r){1&i&&(y(0,"div",0)(1,"mat-form-field",1)(2,"mat-label"),A(3,"Items per page"),w(),y(4,"mat-select",2),q("valueChange",function(s){return r.pageSize=s,r.pageIndex=0,r.emitChange()}),kn(5,dde,2,2,"mat-option",3,Qr),w()(),y(7,"p",4),A(8),Mt(9,"number"),Mt(10,"number"),Mt(11,"number"),w(),y(12,"div",5)(13,"button",6),q("click",function(){return r.pageIndex=0,r.emitChange()}),y(14,"mat-icon"),A(15,"first_page"),w()(),y(16,"button",7),q("click",function(){return r.pageIndex=r.pageIndex-1,r.emitChange()}),y(17,"mat-icon"),A(18,"navigate_before"),w()(),y(19,"button",8),q("click",function(){return r.pageIndex=r.pageIndex+1,r.emitChange()}),y(20,"mat-icon"),A(21,"navigate_next"),w()()()()),2&i&&(C(4),z("value",r.pageSize),C(),Tn(r.pageSizes),C(3),Gv(" ",Pt(9,7,r.firstItemIndex)," - ",Pt(10,9,r.lastItemIndex),"",r.hasTotalLength?" of "+(r.totalIsEstimate?"~":"")+Pt(11,11,r.totalLength):""," "),C(5),z("disabled",!r.hasPreviousPage),C(3),z("disabled",!r.hasPreviousPage),C(3),z("disabled",!r.hasNextPage))},dependencies:[Tg,Dg,Ec,yV,X0,ou,JC,wm],styles:[".paginator[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{display:inline-block;vertical-align:middle}.paginator[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0 20px}.paginator[_ngcontent-%COMP%] .field-items-per-page[_ngcontent-%COMP%]{width:140px}.paginator[_ngcontent-%COMP%] .mat-mdc-form-field-subscript-wrapper{display:none}"]})}return t})();class hde{constructor(n,e){this._document=e;const i=this._textarea=this._document.createElement("textarea"),r=i.style;r.position="fixed",r.top=r.opacity="0",r.left="-999em",i.setAttribute("aria-hidden","true"),i.value=n,i.readOnly=!0,(this._document.fullscreenElement||this._document.body).appendChild(i)}copy(){const n=this._textarea;let e=!1;try{if(n){const i=this._document.activeElement;n.select(),n.setSelectionRange(0,n.value.length),e=this._document.execCommand("copy"),i&&i.focus()}}catch{}return e}destroy(){const n=this._textarea;n&&(n.remove(),this._textarea=void 0)}}let fde=(()=>{class t{constructor(e){this._document=e}copy(e){const i=this.beginCopy(e),r=i.copy();return i.destroy(),r}beginCopy(e){return new hde(e,this._document)}static#e=this.\u0275fac=function(i){return new(i||t)(S(_e))};static#t=this.\u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const mde=new M("CDK_COPY_TO_CLIPBOARD_CONFIG");let pde=(()=>{class t{constructor(e,i,r){this._clipboard=e,this._ngZone=i,this.text="",this.attempts=1,this.copied=new G,this._pending=new Set,r&&null!=r.attempts&&(this.attempts=r.attempts)}copy(e=this.attempts){if(e>1){let i=e;const r=this._clipboard.beginCopy(this.text);this._pending.add(r);const o=()=>{const s=r.copy();s||! --i||this._destroyed?(this._currentTimeout=null,this._pending.delete(r),r.destroy(),this.copied.emit(s)):this._currentTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(o,1))};o()}else this.copied.emit(this._clipboard.copy(this.text))}ngOnDestroy(){this._currentTimeout&&clearTimeout(this._currentTimeout),this._pending.forEach(e=>e.destroy()),this._pending.clear(),this._destroyed=!0}static#e=this.\u0275fac=function(i){return new(i||t)(p(fde),p(W),p(mde,8))};static#t=this.\u0275dir=R({type:t,selectors:[["","cdkCopyToClipboard",""]],hostBindings:function(i,r){1&i&&q("click",function(){return r.copy()})},inputs:{text:[D.None,"cdkCopyToClipboard","text"],attempts:[D.None,"cdkCopyToClipboardAttempts","attempts"]},outputs:{copied:"cdkCopyToClipboardCopied"},standalone:!0})}return t})(),gde=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({})}return t})();var _de=ta(806);let WV=(()=>{class t{static transformOne(e,i){return _de(e,i)}transform(e,i){return Array.isArray(e)?e.map(r=>t.transformOne(r,i)):t.transformOne(e,i)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275pipe=Mn({name:"filesize",type:t,pure:!0}),t})(),QV=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=pe({type:t}),t.\u0275inj=ue({}),t})();const bde=(t,n)=>n.key,vde=(t,n)=>n.id,yde=(t,n)=>n.metadataSource.key,wde=(t,n)=>n.path;function xde(t,n){1&t&&se(0,"img",2),2&t&&z("ngSrc","https://image.tmdb.org/t/p/w300/"+n)}function Cde(t,n){if(1&t&&(y(0,"span"),A(1),w()),2&t){const e=n.$implicit,i=n.$index;C(),wt((i>0?", ":"")+e.name)}}function Dde(t,n){if(1&t&&(y(0,"p")(1,"strong"),A(2,"Title:"),w(),A(3),w()),2&t){const e=L();C(3),Ue(" ",e.torrentContent.content.title,"")}}function Ede(t,n){if(1&t&&A(0),2&t){const e=n.$implicit,i=n.$index,r=L(2);Ue(" ",(i>0?", ":"")+e.name+(e.id===(null==r.torrentContent.content||null==r.torrentContent.content.originalLanguage?null:r.torrentContent.content.originalLanguage.id)?" (original)":"")," ")}}function kde(t,n){if(1&t&&(y(0,"p")(1,"strong"),A(2,"Language:"),w(),A(3,"\xa0 "),kn(4,Ede,1,1,null,null,vde),w()),2&t){const e=L();C(4),Tn(e.torrentContent.languages)}}function Tde(t,n){if(1&t&&(y(0,"p")(1,"strong"),A(2,"Original release date:"),w(),A(3),w()),2&t){let e;const i=L();C(3),Ue(" ",null!==(e=null==i.torrentContent.content?null:i.torrentContent.content.releaseDate)&&void 0!==e?e:null==i.torrentContent.content?null:i.torrentContent.content.releaseYear," ")}}function Sde(t,n){if(1&t&&(y(0,"p")(1,"strong"),A(2,"Episodes:"),w(),A(3),w()),2&t){const e=L();C(3),Ue(" ",e.torrentContent.episodes.label,"")}}function Mde(t,n){if(1&t&&(y(0,"p"),A(1),w()),2&t){const e=L();C(),Ue(" ",e.torrentContent.content.overview," ")}}function Ide(t,n){1&t&&(Ln(0),y(1,"p")(2,"strong"),A(3,"Genres:"),w(),A(4),w(),Vn()),2&t&&(C(4),Ue(" ",n.join(", "),""))}function Ade(t,n){if(1&t&&(Ln(0),A(1),Vn()),2&t){const e=L(2);C(),Ue("(",null==e.torrentContent.content?null:e.torrentContent.content.voteCount," votes)")}}function Rde(t,n){if(1&t&&(y(0,"p")(1,"strong"),A(2,"Rating:"),w(),A(3),H(4,Ade,2,1,"ng-container"),w()),2&t){const e=L();C(3),Ue(" ",null==e.torrentContent.content?null:e.torrentContent.content.voteAverage," / 10 "),C(),Y(4,null!=(null==e.torrentContent.content?null:e.torrentContent.content.voteCount)?4:-1)}}function Ode(t,n){if(1&t&&(A(0),y(1,"a",9),A(2),w()),2&t){const e=n.$implicit;Ue(" ",n.$index>0?", ":"",""),C(),z("href",e.url,cf),C(),wt(e.metadataSource.name)}}function Nde(t,n){1&t&&(y(0,"p")(1,"strong"),A(2,"External links:"),w(),A(3,"\xa0 "),kn(4,Ode,3,3,"a",9,yde),w()),2&t&&(C(4),Tn(n))}function Fde(t,n){1&t&&(y(0,"span",10),A(1),Mt(2,"number"),w()),2&t&&(C(),Ue("(",Pt(2,1,n),")"))}function Pde(t,n){if(1&t&&(y(0,"mat-icon"),A(1,"file_present"),w(),A(2," Files "),H(3,Fde,3,3,"span",10)),2&t){let e;const i=L();C(3),Y(3,(e=i.filesCount())?3:-1,e)}}function Lde(t,n){1&t&&(y(0,"p"),A(1,"No file information available."),w())}function Vde(t,n){if(1&t&&(y(0,"span")(1,"strong"),A(2,"File type: "),w(),A(3),se(4,"br"),w()),2&t){const e=n;C(3),Ue(" ",e.charAt(0).toUpperCase()+e.slice(1),"")}}function Bde(t,n){if(1&t&&(y(0,"p")(1,"strong"),A(2,"Single file:"),w(),A(3),se(4,"br"),H(5,Vde,5,1,"span"),y(6,"strong"),A(7,"File size:"),w(),A(8),Mt(9,"filesize"),w()),2&t){let e;const i=L(2);C(3),Ue(" ",i.torrentContent.torrent.name,""),C(2),Y(5,(e=i.torrentContent.torrent.fileType)?5:-1,e),C(3),Ue(" ",Pt(9,3,i.torrentContent.torrent.size)," ")}}function jde(t,n){if(1&t&&(y(0,"p"),A(1),Mt(2,"number"),w()),2&t){const e=L(2);C(),Ue("",Pt(2,1,null==e.torrentContent.torrent.files?null:e.torrentContent.torrent.files.length)," files.")}}function Hde(t,n){if(1&t&&(y(0,"p"),A(1),Mt(2,"number"),Mt(3,"number"),w()),2&t){const e=L(2);C(),So(" Showing ",Pt(2,2,null==e.torrentContent.torrent.files?null:e.torrentContent.torrent.files.length)," of ",null==e.torrentContent.torrent.filesCount?"?":Pt(3,4,e.torrentContent.torrent.filesCount)," files. ")}}function zde(t,n){if(1&t&&(y(0,"tr")(1,"td",12),A(2),w(),y(3,"td"),A(4),w(),y(5,"td",13),A(6),Mt(7,"filesize"),w()()),2&t){const e=n.$implicit;C(2),Ue(" ",e.path," "),C(2),Ue(" ",e.fileType?e.fileType.charAt(0).toUpperCase()+e.fileType.slice(1):"Unknown"," "),C(2),Ue(" ",Pt(7,3,e.size)," ")}}function Ude(t,n){if(1&t&&(y(0,"table")(1,"thead")(2,"tr")(3,"th"),A(4,"Path"),w(),y(5,"th"),A(6,"Type"),w(),y(7,"th"),A(8,"Size"),w()()(),y(9,"tbody"),kn(10,zde,8,5,"tr",null,wde),w()()),2&t){const e=L(2);C(10),Tn(e.torrentContent.torrent.files)}}function $de(t,n){if(1&t&&(y(0,"mat-card",11),H(1,Lde,2,0,"p")(2,Bde,10,5,"p")(3,jde,3,3,"p")(4,Hde,4,6,"p")(5,Ude,12,0,"table"),w()),2&t){const e=L();C(),Y(1,"no_info"===e.torrentContent.torrent.filesStatus?1:-1),C(),Y(2,"single"===e.torrentContent.torrent.filesStatus?2:-1),C(),Y(3,"multi"===e.torrentContent.torrent.filesStatus?3:-1),C(),Y(4,"over_threshold"===e.torrentContent.torrent.filesStatus?4:-1),C(),Y(5,null!=e.torrentContent.torrent.files&&e.torrentContent.torrent.files.length?5:-1)}}function qde(t,n){1&t&&(y(0,"mat-icon"),A(1,"sell"),w(),A(2," Edit tags "))}function Gde(t,n){if(1&t){const e=et();y(0,"mat-chip-row",20),q("edited",function(r){const o=J(e).$implicit;return ee(L(2).renameTag(o,r.value))})("removed",function(){const r=J(e).$implicit;return ee(L(2).deleteTag(r))}),A(1),y(2,"button",21)(3,"mat-icon"),A(4,"cancel"),w()()()}if(2&t){const e=n.$implicit;z("editable",!0)("aria-description","press enter to edit"),C(),Ue(" ",e," "),C(),ge("aria-label","remove "+e)}}function Wde(t,n){if(1&t&&(y(0,"mat-option",19),A(1),w()),2&t){const e=n.$implicit;z("value",e),C(),wt(e)}}function Qde(t,n){if(1&t){const e=et();y(0,"mat-card")(1,"mat-form-field",14)(2,"mat-chip-grid",15,0),kn(4,Gde,5,4,"mat-chip-row",16,Qr),w(),y(6,"input",17),q("matChipInputTokenEnd",function(r){J(e);const o=L();return ee(r.value&&o.addTag(r.value))}),w(),y(7,"mat-autocomplete",18,1),q("optionSelected",function(r){return J(e),ee(L().addTag(r.option.viewValue))}),kn(9,Wde,2,2,"mat-option",19,Qr),w()()()}if(2&t){const e=ai(3),i=ai(8),r=L();C(4),Tn(r.torrentContent.torrent.tagNames),C(2),z("formControl",r.newTagCtrl)("matAutocomplete",i)("matChipInputFor",e)("matChipInputSeparatorKeyCodes",r.separatorKeysCodes)("value",r.newTagCtrl.value),C(3),Tn(r.suggestedTags)}}function Yde(t,n){1&t&&(y(0,"mat-icon"),A(1,"delete_forever"),w(),A(2," Delete "))}function Kde(t,n){if(1&t){const e=et();y(0,"mat-card")(1,"mat-card-content",22)(2,"p")(3,"strong"),A(4,"Are you sure you want to delete this torrent?"),w(),se(5,"br"),A(6,"This action cannot be undone. "),w()(),y(7,"mat-card-actions",23)(8,"button",24),q("click",function(){return J(e),ee(L().delete())}),y(9,"mat-icon"),A(10,"delete_forever"),w(),A(11,"Delete "),w()()()}}function Xde(t,n){1&t&&(y(0,"mat-icon",25),A(1,"close"),w())}function Zde(t,n){1&t&&(y(0,"mat-tab"),H(1,Xde,2,0,"ng-template",7),w())}let Jde=(()=>{class t{constructor(e,i){this.graphQLService=e,this.errorsService=i,this.updated=new G,this.newTagCtrl=new Uc(""),this.editedTags=Array(),this.suggestedTags=Array(),this.selectedTabIndex=0,this.separatorKeysCodes=[13,188],this.newTagCtrl.valueChanges.subscribe(r=>(r&&(r=NP(r),this.newTagCtrl.setValue(r,{emitEvent:!1})),e.torrentSuggestTags({query:{prefix:r,exclusions:this.torrentContent.torrent.tagNames}}).pipe(pt(o=>{this.suggestedTags.splice(0,this.suggestedTags.length,...o.suggestions.map(s=>s.name))})).subscribe()))}selectTab(e){this.selectedTabIndex=e}addTag(e){this.editTags(i=>[...i,e]),this.saveTags()}renameTag(e,i){this.editTags(r=>r.map(o=>o===e?i:o)),this.saveTags()}deleteTag(e){this.editTags(i=>i.filter(r=>r!==e)),this.saveTags()}editTags(e){this.editedTags=e(this.editedTags),this.newTagCtrl.reset()}saveTags(){this.graphQLService.torrentSetTags({infoHashes:[this.torrentContent.infoHash],tagNames:this.editedTags}).pipe(di(e=>(this.errorsService.addError(`Error saving tags: ${e.message}`),Zt))).pipe(pt(()=>{this.editedTags=[],this.updated.emit(null)})).subscribe()}delete(){this.graphQLService.torrentDelete({infoHashes:[this.torrentContent.infoHash]}).pipe(di(e=>(this.errorsService.addError(`Error deleting torrent: ${e.message}`),Zt))).pipe(pt(()=>{this.updated.emit(null)})).subscribe()}getAttribute(e,i){return this.torrentContent.content?.attributes?.find(r=>r.key===e&&(void 0===i||r.source===i))?.value}getCollections(e){const i=this.torrentContent.content?.collections?.filter(r=>r.type===e).map(r=>r.name);return i?.length?i.sort():void 0}filesCount(){return"single"===this.torrentContent.torrent.filesStatus?1:this.torrentContent.torrent.filesCount??void 0}static#e=this.\u0275fac=function(i){return new(i||t)(p(xg),p(gC))};static#t=this.\u0275cmp=he({type:t,selectors:[["app-torrent-content"]],inputs:{torrentContent:"torrentContent"},outputs:{updated:"updated"},decls:35,vars:16,consts:[["chipGrid",""],["auto","matAutocomplete"],["alt","Poster","width","300","height","450",1,"poster",3,"ngSrc"],["matTooltip","Copy to clipboard",1,"info-hash",3,"cdkCopyToClipboard"],[2,"clear","both"],["animationDuration","0",3,"focusChange","selectedIndex","mat-stretch-tabs"],[3,"aria-labelledby"],["mat-tab-label",""],["matTabContent",""],["target","_blank",3,"href"],[1,"files-count"],[1,"torrent-files"],[1,"table-torrent-files-td-file"],[1,"table-torrent-files-td-size"],[1,"form-edit-tags"],["aria-label","Enter tags"],[3,"editable","aria-description"],["placeholder","New tag...",3,"matChipInputTokenEnd","formControl","matAutocomplete","matChipInputFor","matChipInputSeparatorKeyCodes","value"],[3,"optionSelected"],[3,"value"],[3,"edited","removed","editable","aria-description"],["matChipRemove",""],[2,"margin-top","10px"],[1,"button-row"],["mat-stroked-button","","color","warn",3,"click"],[2,"margin-right","0"]],template:function(i,r){if(1&i&&(H(0,xde,1,1,"img",2),y(1,"h2"),A(2),w(),y(3,"p")(4,"strong"),A(5,"Info hash:"),w(),y(6,"span",3),A(7),w()(),y(8,"p")(9,"strong"),A(10,"Source:"),w(),A(11,"\xa0 "),kn(12,Cde,2,1,"span",null,bde),w(),H(14,Dde,4,1,"p")(15,kde,6,0,"p")(16,Tde,4,1,"p")(17,Sde,4,1,"p")(18,Mde,2,1,"p")(19,Ide,5,1,"ng-container")(20,Rde,5,2,"p")(21,Nde,6,0,"p"),se(22,"mat-divider",4),y(23,"mat-tab-group",5),q("focusChange",function(s){return r.selectTab(4==s.index?0:s.index)}),se(24,"mat-tab",6),y(25,"mat-tab"),H(26,Pde,4,1,"ng-template",7)(27,$de,6,5,"ng-template",8),w(),y(28,"mat-tab"),H(29,qde,3,0,"ng-template",7)(30,Qde,11,5,"ng-template",8),w(),y(31,"mat-tab"),H(32,Yde,3,0,"ng-template",7)(33,Kde,12,0,"ng-template",8),w(),H(34,Zde,2,0,"mat-tab"),w()),2&i){let o,s,a;Y(0,(o=r.getAttribute("poster_path","tmdb"))?0:-1,o),C(2),wt(r.torrentContent.torrent.name),C(4),z("cdkCopyToClipboard",r.torrentContent.infoHash),C(),wt(r.torrentContent.infoHash),C(5),Tn(r.torrentContent.torrent.sources),C(2),Y(14,r.torrentContent.content?14:-1),C(),Y(15,null!=r.torrentContent.languages&&r.torrentContent.languages.length?15:-1),C(),Y(16,null!=r.torrentContent.content&&r.torrentContent.content.releaseYear?16:-1),C(),Y(17,r.torrentContent.episodes?17:-1),C(),Y(18,null!=r.torrentContent.content&&r.torrentContent.content.overview?18:-1),C(),Y(19,(s=r.getCollections("genre"))?19:-1,s),C(),Y(20,null!=(null==r.torrentContent.content?null:r.torrentContent.content.voteAverage)?20:-1),C(),Y(21,(a=null==r.torrentContent.content?null:r.torrentContent.content.externalLinks)?21:-1,a),C(2),z("selectedIndex",r.selectedTabIndex)("mat-stretch-tabs",!1),C(),z("aria-labelledby","hidden"),C(10),Y(34,r.selectedTabIndex>0?34:-1)}},dependencies:[_C,bC,fp,Sg,yC,vC,Og,TC,kC,Yu,SC,Tg,ou,Ec,jg,YC,ZC,KC,JC,JW,Cu,qw,Kp,pde,wm,WV],styles:["h2[_ngcontent-%COMP%]{margin-top:10px;max-width:900px;word-wrap:break-word}.poster[_ngcontent-%COMP%]{float:right;margin:10px;border:1px solid currentColor}.info-hash[_ngcontent-%COMP%]{padding-left:5px;cursor:crosshair;text-decoration:underline;text-decoration-style:dotted}.torrent-files[_ngcontent-%COMP%]{padding-top:10px;max-height:800px;overflow:scroll}.torrent-files[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{margin-bottom:10px;width:800px}.torrent-files[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding-right:20px;border-bottom:1px solid rgba(0,0,0,.12)}.torrent-files[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover td[_ngcontent-%COMP%]{background-color:#f5f5f5}.form-edit-tags[_ngcontent-%COMP%] .mat-mdc-form-field-subscript-wrapper{display:none}.files-count[_ngcontent-%COMP%]{margin-left:4px}"]})}return t})(),eue=(()=>{class t{transform(e){"string"==typeof e&&(e=new Date(e));const i=Math.round((Date.now()-e.getTime())/1e3),r=i<0?"from now":"ago",o=Math.abs(i),s=[o/60/60/24/365,o/60/60/24/30,o/60/60/24/7,o/60/60/24,o/60/60,o/60,o],a=["year","month","week","day","hour","minute","second"];for(let c=0;c1&&(d+="s"),l>=1)return l+" "+d+" "+r}return"0 seconds "+r}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275pipe=Mn({name:"humanTime",type:t,pure:!0,standalone:!0})}return t})();const YV=(t,n)=>n.key,tue=(t,n)=>n.name,nue=(t,n)=>n.id,iue=()=>["expandedDetail"];function rue(t,n){if(1&t&&(y(0,"small"),A(1),Mt(2,"number"),w()),2&t){const e=n;C(),So("",e.isEstimate?"~":"","",Pt(2,2,e.count),"")}}function oue(t,n){if(1&t&&(y(0,"small"),A(1),Mt(2,"number"),w()),2&t){const e=n;C(),So("",e.isEstimate?"~":"","",Pt(2,2,e.count),"")}}function sue(t,n){if(1&t&&(y(0,"mat-radio-button",44)(1,"mat-icon"),A(2),w(),A(3),H(4,oue,3,4,"small"),Mt(5,"async"),w()),2&t){let e;const i=L().$implicit,r=L();z("value",i.key),C(2),wt(i.value.icon),C(),Ue(" ",i.value.plural," "),C(),Y(4,(e=Pt(5,4,r.search.contentTypeCount(i.key)))?4:-1,e)}}function aue(t,n){if(1&t&&H(0,sue,6,6,"mat-radio-button",44),2&t){const e=n.$implicit;Y(0,L().search.availableContentTypes.has(e.key)?0:-1)}}function cue(t,n){if(1&t){const e=et();y(0,"mat-checkbox",49),q("change",function(r){const o=J(e).$implicit,s=L(2).$implicit,a=L();return r.checked||s.isEmpty()?s.select(o.value):s.deselect(o.value),ee(a.loadResult())}),A(1),y(2,"small"),A(3),Mt(4,"number"),w()()}if(2&t){const e=n.$implicit,i=L(2).$implicit;Pn("display","block"),z("checked",i.isEmpty()||i.isSelected(e.value))("color","accent"),C(),Ue(" ",e.label," "),C(2),So("",e.isEstimate?"~":"","",Pt(4,7,e.count),"")}}function lue(t,n){1&t&&(y(0,"span",48),A(1,"No aggregation results"),w())}function due(t,n){if(1&t){const e=et();y(0,"mat-expansion-panel",46),q("opened",function(){J(e);const r=L().$implicit,o=L();return r.activate(),ee(o.loadResult())})("closed",function(){J(e);const r=L().$implicit,o=L();return r.deactivateAndReset(),ee(o.loadResult())}),y(1,"mat-expansion-panel-header")(2,"mat-panel-title")(3,"mat-icon"),A(4),w(),A(5),w()(),y(6,"section"),H(7,cue,5,9,"mat-checkbox",47)(8,lue,2,0,"span",48),Mt(9,"async"),w()()}if(2&t){const e=L().$implicit,i=L();z("expanded",e.isActive()),C(4),wt(e.icon),C(),Ue(" ",e.name,""),C(),En(e.isEmpty()?"empty":"active"),C(),z("ngForOf",e.aggregations),C(),Y(8,Pt(9,7,i.search.loading$)||e.aggregations.length?-1:8)}}function uue(t,n){if(1&t&&(Ln(0),H(1,due,10,9,"mat-expansion-panel",45),Vn()),2&t){const e=n.$implicit,i=L();C(),Y(1,e.isRelevant(i.contentType.value)?1:-1)}}function hue(t,n){if(1&t){const e=et();y(0,"button",50),q("click",function(){J(e);const r=L();return r.queryString.reset(),ee(r.search.setQueryString(""))}),y(1,"mat-icon"),A(2,"close"),w()()}}function fue(t,n){if(1&t&&(y(0,"mat-option",44),A(1),w()),2&t){const e=L().$implicit;z("value",e.key),C(),Ue(" ",null==e.value?null:e.value.label," ")}}function mue(t,n){if(1&t&&H(0,fue,2,2,"mat-option",44),2&t){const e=n.$implicit,i=L();Y(0,"Relevance"!=e.key||i.queryString.value?0:-1)}}function pue(t,n){1&t&&(y(0,"mat-icon"),A(1,"sell"),w(),A(2," Edit tags "))}function gue(t,n){if(1&t){const e=et();y(0,"mat-chip-row",60),q("edited",function(r){const o=J(e).$implicit;return ee(L(2).renameTag(o,r.value))})("removed",function(){const r=J(e).$implicit;return ee(L(2).deleteTag(r))}),A(1),y(2,"button",61)(3,"mat-icon"),A(4,"cancel"),w()()()}if(2&t){const e=n.$implicit;z("editable",!0)("aria-description","press enter to edit"),C(),Ue(" ",e," "),C(),ge("aria-label","remove "+e)}}function _ue(t,n){if(1&t&&(y(0,"mat-option",44),A(1),w()),2&t){const e=n.$implicit;z("value",e),C(),wt(e)}}function bue(t,n){if(1&t){const e=et();y(0,"mat-card")(1,"mat-form-field",51)(2,"mat-chip-grid",52,1),kn(4,gue,5,4,"mat-chip-row",53,Qr),w(),y(6,"input",54),q("matChipInputTokenEnd",function(r){J(e);const o=L();return ee(r.value&&o.addTag(r.value))}),w(),y(7,"mat-autocomplete",55,2),q("optionSelected",function(r){return J(e),ee(L().addTag(r.option.viewValue))}),kn(9,_ue,2,2,"mat-option",44,Qr),w()(),y(11,"mat-card-actions",56)(12,"button",57),q("click",function(){return J(e),ee(L().setTags())}),A(13," Set tags "),w(),y(14,"button",58),q("click",function(){return J(e),ee(L().putTags())}),A(15," Put tags "),w(),y(16,"button",59),q("click",function(){return J(e),ee(L().deleteTags())}),A(17," Delete tags "),w()()()}if(2&t){const e=ai(3),i=ai(8),r=L();C(4),Tn(r.editedTags),C(2),z("formControl",r.newTagCtrl)("matAutocomplete",i)("matChipInputFor",e)("matChipInputSeparatorKeyCodes",r.separatorKeysCodes)("value",r.newTagCtrl.value),C(3),Tn(r.suggestedTags),C(3),z("disabled",!r.selectedItems.hasValue()),C(2),z("disabled",!r.selectedItems.hasValue()||!r.editedTags.length&&!r.newTagCtrl.value),C(2),z("disabled",!r.selectedItems.hasValue()||!r.editedTags.length&&!r.newTagCtrl.value)}}function vue(t,n){1&t&&(y(0,"mat-icon"),A(1,"delete_forever"),w(),A(2," Delete "))}function yue(t,n){if(1&t){const e=et();y(0,"mat-card")(1,"mat-card-content")(2,"p")(3,"strong"),A(4,"Are you sure you want to delete the selected torrents?"),w(),se(5,"br"),A(6,"This action cannot be undone. "),w()(),y(7,"mat-card-actions",56)(8,"button",62),q("click",function(){J(e);const r=L();return ee(r.deleteTorrents(r.selectedInfoHashes()))}),y(9,"mat-icon"),A(10,"delete_forever"),w(),A(11,"Delete "),w()()()}if(2&t){const e=L();C(8),z("disabled",!e.selectedItems.hasValue())}}function wue(t,n){1&t&&(y(0,"mat-icon",63),A(1,"close"),w())}function xue(t,n){1&t&&(y(0,"mat-tab"),H(1,wue,2,0,"ng-template",22),w())}function Cue(t,n){1&t&&se(0,"mat-progress-bar",25)}function Due(t,n){if(1&t){const e=et();y(0,"th",64)(1,"mat-checkbox",65),q("change",function(){return J(e),ee(L().toggleAllRows())}),w()()}if(2&t){const e=L();C(),z("checked",e.selectedItems.hasValue()&&e.isAllSelected())("indeterminate",e.selectedItems.hasValue()&&!e.isAllSelected())("aria-label",e.checkboxLabel())}}function Eue(t,n){if(1&t){const e=et();y(0,"td",66)(1,"mat-checkbox",67),q("click",function(r){return J(e),ee(r.stopPropagation())})("change",function(r){const o=J(e).$implicit,s=L();return ee(r?s.selectedItems.toggle(o):null)}),w()()}if(2&t){const e=n.$implicit,i=L();C(),z("checked",i.selectedItems.isSelected(e))("aria-label",i.checkboxLabel(e))}}function kue(t,n){1&t&&(y(0,"th",64),A(1,"Summary"),w())}function Tue(t,n){if(1&t&&(y(0,"mat-chip",70),A(1),w()),2&t){const e=n.$implicit;C(),Ue(" ",e," ")}}function Sue(t,n){if(1&t&&(Ln(0),A(1),Vn()),2&t){const e=n.$implicit,i=n.$index;C(),So(" ",i>0?", ":"","",e.name," ")}}function Mue(t,n){1&t&&(y(0,"mat-chip"),kn(1,Sue,2,2,"ng-container",null,nue),w()),2&t&&(C(),Tn(n))}function Iue(t,n){1&t&&(y(0,"mat-chip"),A(1),w()),2&t&&(C(),wt(n))}function Aue(t,n){1&t&&(y(0,"mat-chip"),A(1),w()),2&t&&(C(),wt(n))}function Rue(t,n){1&t&&(y(0,"mat-chip"),A(1),w()),2&t&&(C(),wt(n))}function Oue(t,n){1&t&&(y(0,"mat-chip"),A(1),w()),2&t&&(C(),wt(n))}function Nue(t,n){1&t&&(y(0,"mat-chip"),A(1),w()),2&t&&(C(),wt(n))}function Fue(t,n){if(1&t){const e=et();y(0,"td",68),q("click",function(r){const o=J(e).$implicit;return L().toggleTorrentContentId(o.id),ee(r.stopPropagation())}),y(1,"mat-icon"),A(2),w(),y(3,"span",69),A(4),w(),y(5,"mat-chip-set"),kn(6,Tue,2,1,"mat-chip",70,Qr),H(8,Mue,3,0,"mat-chip")(9,Iue,2,1,"mat-chip")(10,Aue,2,1,"mat-chip")(11,Rue,2,1,"mat-chip")(12,Oue,2,1,"mat-chip")(13,Nue,2,1,"mat-chip"),w()()}if(2&t){let e,i,r,o,s,a,c,l;const d=n.$implicit,u=L();C(),ge("title",null!==(e=null==(e=u.search.contentTypeInfo(d.contentType))?null:e.singular)&&void 0!==e?e:"Unknown"),C(),wt(null!==(i=null==(i=u.search.contentTypeInfo(d.contentType))?null:i.icon)&&void 0!==i?i:"question_mark"),C(2),wt(u.item(d).title),C(2),Tn(u.item(d).torrent.tagNames),C(2),Y(8,(r=u.item(d).languages)?8:-1,r),C(),Y(9,(o=null==(o=u.item(d).video3d)?null:o.slice(1))?9:-1,o),C(),Y(10,(s=null==(s=u.item(d).videoResolution)?null:s.slice(1))?10:-1,s),C(),Y(11,(a=u.item(d).videoSource)?11:-1,a),C(),Y(12,(c=u.item(d).videoCodec)?12:-1,c),C(),Y(13,(l=u.item(d).videoModifier)?13:-1,l)}}function Pue(t,n){1&t&&(y(0,"th",64),A(1,"Size"),w())}function Lue(t,n){if(1&t&&(y(0,"td",66),A(1),Mt(2,"filesize"),w()),2&t){const e=n.$implicit,i=L();C(),Ue(" ",Pt(2,1,i.item(e).torrent.size)," ")}}function Vue(t,n){1&t&&(y(0,"th",64),A(1,"Published"),w())}function Bue(t,n){if(1&t&&(y(0,"td",71)(1,"abbr",72),A(2),Mt(3,"humanTime"),w()()),2&t){const e=n.$implicit,i=L();C(),Yf("matTooltip",i.item(e).publishedAt),C(),Ue(" ",Pt(3,2,i.item(e).publishedAt)," ")}}function jue(t,n){1&t&&(y(0,"th",64)(1,"abbr",73),A(2,"S / L"),w()())}function Hue(t,n){if(1&t&&(y(0,"td",66),A(1),w()),2&t){let e;const i=n.$implicit,r=L();C(),So(" ",null!==(e=r.item(i).seeders)&&void 0!==e?e:"?"," / ",null!==(e=r.item(i).leechers)&&void 0!==e?e:"?"," ")}}function zue(t,n){1&t&&(y(0,"th",74),A(1," Magnet "),w())}function Uue(t,n){if(1&t&&(y(0,"td",66)(1,"a",75),se(2,"mat-icon",76),w()()),2&t){const e=n.$implicit,i=L();C(),Yf("href",i.item(e).torrent.magnetUri,cf)}}function $ue(t,n){if(1&t){const e=et();y(0,"td",66)(1,"div",77)(2,"app-torrent-content",78),q("updated",function(){return J(e),ee(L().search.loadResult(!1))}),w()()()}if(2&t){const e=n.$implicit,i=L();ge("colspan",i.displayedColumns.length),C(),z("@detailExpand",i.expandedTorrentContentId===e.id?"expanded":"collapsed"),C(),z("torrentContent",e)}}function que(t,n){1&t&&se(0,"tr",79)}function Gue(t,n){if(1&t&&se(0,"tr",80),2&t){const e=n.$implicit,i=L();En("summary-row "+(e.id===i.expandedTorrentContentId?"expanded":"collapsed"))}}function Wue(t,n){1&t&&se(0,"tr",81)}function Que(t,n){if(1&t){const e=et();y(0,"app-paginator",82),Mt(1,"async"),Mt(2,"async"),Mt(3,"async"),Mt(4,"async"),q("page",function(r){return J(e),ee(L().search.handlePageEvent(r))}),w()}if(2&t){const e=n,i=L();z("pageIndex",Pt(1,6,i.search.pageIndex$))("pageSize",Pt(2,8,i.search.pageSize$))("pageLength",Pt(3,10,i.search.pageLength$))("totalLength",e.count)("totalIsEstimate",e.isEstimate)("hasNextPage",Pt(4,12,i.search.hasNextPage$))}}let Yue=(()=>{class t{constructor(e,i){this.graphQLService=e,this.errorsService=i,this.search=new gne(this.graphQLService,this.errorsService),this.displayedColumns=["select","summary","size","publishedAt","peers","magnet"],this.queryString=new Uc(""),this.items=Array(),this.contentType=new Uc(void 0),this.separatorKeysCodes=[13,188],this.selectedItems=new OP(!0,[]),this.selectedTabIndex=0,this.newTagCtrl=new Uc(""),this.editedTags=Array(),this.suggestedTags=Array(),this.search.items$.subscribe(r=>{this.items=r,this.selectedItems.setSelection(...r.filter(({id:o})=>this.selectedItems.selected.some(({id:s})=>s===o)))})}ngAfterContentInit(){this.loadResult()}ngAfterViewInit(){this.contentType.valueChanges.subscribe(e=>{this.search.selectContentType(e)}),this.newTagCtrl.valueChanges.subscribe(e=>{e&&this.newTagCtrl.setValue(NP(e),{emitEvent:!1}),this.updateSuggestedTags()}),this.updateSuggestedTags()}loadResult(e=!0){this.search.loadResult(e)}item(e){return e}originalOrder(){return 0}isAllSelected(){return this.items.every(e=>this.selectedItems.isSelected(e))}toggleAllRows(){this.isAllSelected()?this.selectedItems.clear():this.selectedItems.select(...this.items)}checkboxLabel(e){return e?`${this.selectedItems.isSelected(e)?"deselect":"select"} ${e.torrent.name}`:(this.isAllSelected()?"deselect":"select")+" all"}selectTab(e){this.selectedTabIndex=e}addTag(e){this.editedTags.includes(e)||this.editedTags.push(e),this.newTagCtrl.reset(),this.updateSuggestedTags()}deleteTag(e){this.editedTags=this.editedTags.filter(i=>i!==e),this.updateSuggestedTags()}renameTag(e,i){this.editedTags=this.editedTags.map(r=>r===e?i:r),this.updateSuggestedTags()}putTags(){const e=this.selectedItems.selected.map(i=>i.infoHash);if(e.length)return this.newTagCtrl.value&&this.addTag(this.newTagCtrl.value),this.graphQLService.torrentPutTags({infoHashes:e,tagNames:this.editedTags}).pipe(di(i=>(this.errorsService.addError(`Error putting tags: ${i.message}`),Zt))).pipe(pt(()=>{this.search.loadResult(!1)})).subscribe()}setTags(){const e=this.selectedItems.selected.map(i=>i.infoHash);if(e.length)return this.newTagCtrl.value&&this.addTag(this.newTagCtrl.value),this.graphQLService.torrentSetTags({infoHashes:e,tagNames:this.editedTags}).pipe(di(i=>(this.errorsService.addError(`Error setting tags: ${i.message}`),Zt))).pipe(pt(()=>{this.search.loadResult(!1)})).subscribe()}deleteTags(){const e=this.selectedItems.selected.map(i=>i.infoHash);if(e.length)return this.newTagCtrl.value&&this.addTag(this.newTagCtrl.value),this.graphQLService.torrentDeleteTags({infoHashes:e,tagNames:this.editedTags}).pipe(di(i=>(this.errorsService.addError(`Error deleting tags: ${i.message}`),Zt))).pipe(pt(()=>{this.search.loadResult(!1)})).subscribe()}updateSuggestedTags(){return this.graphQLService.torrentSuggestTags({query:{prefix:this.newTagCtrl.value,exclusions:this.editedTags}}).pipe(pt(e=>{this.suggestedTags.splice(0,this.suggestedTags.length,...e.suggestions.map(i=>i.name))})).subscribe()}selectedInfoHashes(){return this.selectedItems.selected.map(e=>e.infoHash)}deleteTorrents(e){this.graphQLService.torrentDelete({infoHashes:e}).pipe(di(i=>(this.errorsService.addError(`Error deleting torrents: ${i.message}`),Zt))).pipe(pt(()=>{this.search.loadResult(!1)})).subscribe()}toggleTorrentContentId(e){this.expandedTorrentContentId=this.expandedTorrentContentId===e?void 0:e}static#e=this.\u0275fac=function(i){return new(i||t)(p(xg),p(gC))};static#t=this.\u0275cmp=he({type:t,selectors:[["app-search"]],decls:86,vars:39,consts:[["drawer",""],["chipGrid",""],["auto","matAutocomplete"],[1,"example-container"],["opened","",3,"mode"],[1,"panel-content-type",3,"expanded"],[3,"formControl"],["fontSet","material-icons"],[1,"results"],[1,"search-form"],["fontSet","material-icons",3,"click"],[1,"field-search-query"],["matInput","","placeholder","Search",3,"blur","keyup.enter","formControl"],["matSuffix","","mat-icon-button","","aria-label","Clear"],[1,"field-search-order-by"],[3,"valueChange","value"],[1,"button-toggle-direction"],["mat-icon-button","","matTooltip","Toggle direction",3,"click"],[1,"button-refresh"],["mat-mini-fab","","matTooltip","Refresh results","color","primary",3,"click"],["animationDuration","0",1,"tab-group-bulk-actions",3,"focusChange","selectedIndex","mat-stretch-tabs"],[1,"bulk-tab-placeholder",3,"aria-labelledby"],["mat-tab-label",""],["matTabContent",""],[1,"progress-bar-container",2,"height","10px"],["mode","indeterminate"],["mat-table","",1,"table-results",3,"dataSource","multiTemplateDataRows"],["matColumnDef","select"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","summary"],["mat-cell","",3,"click",4,"matCellDef"],["matColumnDef","size"],["matColumnDef","publishedAt"],["class","td-published-at","mat-cell","",4,"matCellDef"],["matColumnDef","peers"],["matColumnDef","magnet"],["mat-header-cell","","style","text-align: center",4,"matHeaderCellDef"],["matColumnDef","expandedDetail"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",3,"class",4,"matRowDef","matRowDefColumns"],["mat-row","","class","expanded-detail-row",4,"matRowDef","matRowDefColumns"],[1,"spacer"],[3,"pageIndex","pageSize","pageLength","totalLength","totalIsEstimate","hasNextPage"],[3,"value"],[3,"expanded"],[3,"opened","closed","expanded"],[3,"checked","color","display","change",4,"ngFor","ngForOf"],[1,"empty"],[3,"change","checked","color"],["matSuffix","","mat-icon-button","","aria-label","Clear",3,"click"],[1,"form-edit-tags"],["aria-label","Enter tags"],[3,"editable","aria-description"],["placeholder","Tag...",3,"matChipInputTokenEnd","formControl","matAutocomplete","matChipInputFor","matChipInputSeparatorKeyCodes","value"],[3,"optionSelected"],[1,"button-row"],["mat-stroked-button","","color","primary","matTooltip","Replace tags of the selected torrents",3,"click","disabled"],["mat-stroked-button","","color","primary","matTooltip","Add tags to the selected torrents",3,"click","disabled"],["mat-stroked-button","","color","primary","matTooltip","Remove tags from the selected torrents",3,"click","disabled"],[3,"edited","removed","editable","aria-description"],["matChipRemove",""],["mat-stroked-button","","color","warn",3,"click","disabled"],[2,"margin-right","0"],["mat-header-cell",""],[3,"change","checked","indeterminate","aria-label"],["mat-cell",""],[3,"click","change","checked","aria-label"],["mat-cell","",3,"click"],[1,"title"],[1,"chip-primary"],["mat-cell","",1,"td-published-at"],["matTooltipClass","tooltip-published-at",3,"matTooltip"],["matTooltip","Seeders / Leechers"],["mat-header-cell","",2,"text-align","center"],[3,"href"],["svgIcon","magnet"],[1,"item-detail"],[3,"updated","torrentContent"],["mat-header-row",""],["mat-row",""],["mat-row","",1,"expanded-detail-row"],[3,"page","pageIndex","pageSize","pageLength","totalLength","totalIsEstimate","hasNextPage"]],template:function(i,r){if(1&i){const o=et();y(0,"mat-drawer-container",3)(1,"mat-drawer",4,0)(3,"mat-expansion-panel",5)(4,"mat-expansion-panel-header")(5,"mat-panel-title")(6,"mat-icon"),A(7,"interests"),w(),A(8," Content Type "),w()(),y(9,"section")(10,"mat-radio-group",6)(11,"mat-radio-button")(12,"mat-icon",7),A(13,"emergency"),w(),A(14,"All "),H(15,rue,3,4,"small"),Mt(16,"async"),w(),kn(17,aue,1,1,null,null,YV),Mt(19,"keyvalue"),w()()(),kn(20,uue,2,1,"ng-container",null,tue),w(),y(22,"mat-drawer-content")(23,"div",8)(24,"div",9)(25,"mat-icon",10),q("click",function(){return J(o),ee(ai(2).toggle())}),A(26),w(),y(27,"mat-form-field",11)(28,"input",12),q("blur",function(){let a;return J(o),ee(r.search.setQueryString(null!==(a=r.queryString.value)&&void 0!==a?a:""))})("keyup.enter",function(){let a;return J(o),ee(r.search.setQueryString(null!==(a=r.queryString.value)&&void 0!==a?a:""))}),w(),H(29,hue,3,0,"button",13),w(),y(30,"mat-form-field",14)(31,"mat-label"),A(32,"Order By"),w(),y(33,"mat-select",15),q("valueChange",function(a){return J(o),ee(r.search.selectOrderBy(a))}),kn(34,mue,1,1,null,null,YV),Mt(36,"keyvalue"),w()(),y(37,"div",16)(38,"button",17),q("click",function(){return J(o),ee(r.search.toggleOrderByDirection())}),y(39,"mat-icon"),A(40),w()()(),y(41,"div",18)(42,"button",19),q("click",function(){return J(o),ee(r.loadResult(!1))}),y(43,"mat-icon"),A(44,"sync"),w()()()(),se(45,"mat-divider"),y(46,"mat-tab-group",20),q("focusChange",function(a){return J(o),ee(r.selectTab(3==a.index?0:a.index))}),se(47,"mat-tab",21),y(48,"mat-tab"),H(49,pue,3,0,"ng-template",22)(50,bue,18,8,"ng-template",23),w(),y(51,"mat-tab"),H(52,vue,3,0,"ng-template",22)(53,yue,12,1,"ng-template",23),w(),H(54,xue,2,0,"mat-tab"),w(),se(55,"mat-divider"),y(56,"div",24),H(57,Cue,1,0,"mat-progress-bar",25),Mt(58,"async"),w(),y(59,"table",26),Ln(60,27),H(61,Due,2,3,"th",28)(62,Eue,2,2,"td",29),Vn(),Ln(63,30),H(64,kue,2,0,"th",28)(65,Fue,14,9,"td",31),Vn(),Ln(66,32),H(67,Pue,2,0,"th",28)(68,Lue,3,3,"td",29),Vn(),Ln(69,33),H(70,Vue,2,0,"th",28)(71,Bue,4,4,"td",34),Vn(),Ln(72,35),H(73,jue,3,0,"th",28)(74,Hue,2,2,"td",29),Vn(),Ln(75,36),H(76,zue,2,0,"th",37)(77,Uue,3,1,"td",29),Vn(),Ln(78,38),H(79,$ue,3,3,"td",29),Vn(),H(80,que,1,0,"tr",39)(81,Gue,1,2,"tr",40)(82,Wue,1,0,"tr",41),w(),se(83,"span",42),H(84,Que,5,14,"app-paginator",43),Mt(85,"async"),w()()()}if(2&i){let o,s;const a=ai(2);C(),z("mode","side"),C(2),z("expanded",!0),C(7),z("formControl",r.contentType),C(5),Y(15,(o=Pt(16,26,r.search.overallTotalCount$))?15:-1,o),C(2),Tn(Xv(19,28,r.search.contentTypes,r.originalOrder)),C(3),Tn(r.search.facets),C(2),Pn("z-index",100)("overflow","visible"),C(3),En("toggle-drawer "+(a.opened?"opened":"closed")),C(),wt(a.opened?"arrow_circle_left":"arrow_circle_right"),C(2),z("formControl",r.queryString),C(),Y(29,r.queryString.value?29:-1),C(4),z("value",r.search.orderBySubject.getValue().field),C(),Tn(Xv(36,31,r.search.orderByOptions,r.originalOrder)),C(6),wt(r.search.orderBySubject.getValue().descending?"arrow_downward":"arrow_upward"),C(6),z("selectedIndex",r.selectedTabIndex)("mat-stretch-tabs",!1),C(),z("aria-labelledby","hidden"),C(7),Y(54,r.selectedTabIndex>0?54:-1),C(3),Y(57,Pt(58,34,r.search.loading$)?57:-1),C(2),z("dataSource",r.search)("multiTemplateDataRows",!0),C(21),z("matHeaderRowDef",r.displayedColumns),C(),z("matRowDefColumns",r.displayedColumns),C(),z("matRowDefColumns",function CI(t,n,e){const i=Gn()+t,r=O();return r[i]===Re?xr(r,i,e?n.call(e):n()):function md(t,n){return t[n]}(r,i)}(38,iue)),C(2),Y(84,(s=Pt(85,36,r.search.totalCount$))?84:-1,s)}},dependencies:[c1,_C,Ec,bC,fp,X0,VX,Sg,yC,vC,wC,Js,Og,TC,kC,Yu,Rg,SC,dV,ice,rce,Tg,Dg,jse,ou,uce,gce,_V,MC,yV,DV,EV,Ng,RV,$C,OV,qC,UC,NV,GC,WC,FV,PV,YC,KC,jg,ZC,JC,ude,Cu,qw,Kp,Jde,f1,wm,m1,WV,eue],styles:[".mat-drawer-container[_ngcontent-%COMP%]{min-height:100%}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%]{width:300px}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:0}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%] .panel-content-type[_ngcontent-%COMP%] mat-radio-button[_ngcontent-%COMP%]{width:100%;display:block}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%] .panel-content-type[_ngcontent-%COMP%] mat-radio-button[_ngcontent-%COMP%] .mdc-radio{display:none}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%] .panel-content-type[_ngcontent-%COMP%] mat-radio-button[_ngcontent-%COMP%] .mdc-form-field, .mat-drawer.mat-drawer-side[_ngcontent-%COMP%] .panel-content-type[_ngcontent-%COMP%] mat-radio-button[_ngcontent-%COMP%] label{cursor:pointer;display:block;height:40px}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%] .panel-content-type[_ngcontent-%COMP%] mat-radio-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:10px;position:relative;top:5px}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%] .panel-content-type[_ngcontent-%COMP%] .mat-mdc-radio-checked label{color:#e91e63}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%] section[_ngcontent-%COMP%]{margin-bottom:10px}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%] section[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%]{position:relative;left:-10px}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%] section.empty[_ngcontent-%COMP%] .mdc-checkbox__background{background-color:#d3d3d3;border-color:#d3d3d3} mat-checkbox label small, mat-radio-button label small{margin-left:8px}.mat-expansion-panel-header[_ngcontent-%COMP%]{white-space:nowrap}.mat-expansion-panel-header[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{overflow:visible;margin-right:20px}.search-form[_ngcontent-%COMP%] .toggle-drawer[_ngcontent-%COMP%]{cursor:pointer;width:30px;height:30px;font-size:30px;left:-10px;margin-right:10px;position:relative;top:-25px;display:inline-block}.search-form[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{display:inline-block;margin-right:20px}.search-form[_ngcontent-%COMP%] mat-form-field.field-search-query[_ngcontent-%COMP%]{width:300px}.search-form[_ngcontent-%COMP%] mat-form-field.field-auto-refresh[_ngcontent-%COMP%]{width:130px}.search-form[_ngcontent-%COMP%] .field-search-order-by[_ngcontent-%COMP%]{width:160px}.search-form[_ngcontent-%COMP%] .button-toggle-direction[_ngcontent-%COMP%], .search-form[_ngcontent-%COMP%] .button-refresh[_ngcontent-%COMP%]{display:inline-block;width:50px;vertical-align:top;padding-top:5px;margin-right:10px}.search-form[_ngcontent-%COMP%] .button-toggle-direction[_ngcontent-%COMP%]{margin-left:-10px;margin-right:20px}.search-form[_ngcontent-%COMP%] .button-refresh[_ngcontent-%COMP%]{float:right}.mat-column-select[_ngcontent-%COMP%]{padding-right:10px;width:30px}.mat-column-summary[_ngcontent-%COMP%]{padding-left:0}.mat-column-summary[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding-left:0;padding-right:0}th.mat-column-summary[_ngcontent-%COMP%]{padding-left:10px}td.mat-column-summary[_ngcontent-%COMP%]{vertical-align:middle;cursor:pointer}td.mat-column-summary[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{display:inline-block;line-height:30px;word-wrap:break-word;max-width:900px}td.mat-column-summary[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{display:inline-block;position:relative;top:5px;margin-right:10px}td.mat-column-summary[_ngcontent-%COMP%] mat-chip-set[_ngcontent-%COMP%]{display:inline-block;margin-left:30px;position:relative;top:-2px;margin-bottom:4px}td.mat-column-summary[_ngcontent-%COMP%] mat-chip-set[_ngcontent-%COMP%] mat-chip[_ngcontent-%COMP%]{margin:0 10px 0 0}tr.expanded-detail-row[_ngcontent-%COMP%]{height:0}tr.mat-mdc-row.expanded[_ngcontent-%COMP%] td.mat-column-summary[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#e91e63}tr.mat-mdc-row.expanded[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom:0}tr.mat-mdc-row.expanded[_ngcontent-%COMP%] + .expanded-detail-row[_ngcontent-%COMP%] > td[_ngcontent-%COMP%]{padding-bottom:10px}.mat-mdc-row.summary-row[_ngcontent-%COMP%]:hover .mat-mdc-cell[_ngcontent-%COMP%]{background-color:#f5f5f5}.mat-mdc-row.summary-row[_ngcontent-%COMP%]:hover + tr.expanded-detail-row[_ngcontent-%COMP%]{background-color:#f5f5f5}.mat-column-magnet[_ngcontent-%COMP%]{text-align:center}.mat-column-magnet[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{position:relative;top:5px}.item-detail[_ngcontent-%COMP%]{width:100%;overflow:hidden} .mdc-tab__text-label mat-icon{margin-right:10px} div[aria-labelledby=hidden]{display:none}.results[_ngcontent-%COMP%]{padding-top:20px}.form-edit-tags[_ngcontent-%COMP%]{width:100%}.mat-mdc-standard-chip[_ngcontent-%COMP%]:not(.mdc-evolution-chip--disabled).chip-primary{background-color:#c5cae9}.mat-mdc-standard-chip[_ngcontent-%COMP%]:not(.mdc-evolution-chip--disabled).chip-primary .mat-mdc-standard-chip[_ngcontent-%COMP%]:not(.mdc-evolution-chip--disabled).mdc-evolution-chip__text-label{color:#fff}.button-row[_ngcontent-%COMP%] .mat-mdc-button-base[_ngcontent-%COMP%]{margin-left:8px}.form-edit-tags[_ngcontent-%COMP%] .mat-mdc-form-field-subscript-wrapper{display:none}app-paginator[_ngcontent-%COMP%]{float:right;margin-top:10px;margin-bottom:20px}.td-published-at[_ngcontent-%COMP%] abbr[_ngcontent-%COMP%]{cursor:default;text-decoration:underline;text-decoration-style:dotted} .tooltip-published-at div{white-space:nowrap;max-width:250px}.cdk-column-peers[_ngcontent-%COMP%]{white-space:nowrap}"],data:{animation:[Ci("detailExpand",[nn("collapsed",Xe({height:"0px",minHeight:"0"})),nn("expanded",Xe({height:"*"})),Xt("expanded <=> collapsed",Kt("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]},changeDetection:0})}return t})(),Kue=(()=>{class t{constructor(e){this.graphQLService=e,this.version=""}ngOnInit(){this.graphQLService.systemQuery().subscribe({next:this.parseVersionFromRsp.bind(this),error:()=>{this.version=""}})}parseVersionFromRsp(e){this.version=e?.version||""}static#e=this.\u0275fac=function(i){return new(i||t)(p(xg))};static#t=this.\u0275cmp=he({type:t,selectors:[["app-version"]],decls:3,vars:1,consts:[[2,"margin-left","10px","font-size","13px"]],template:function(i,r){1&i&&(y(0,"div")(1,"span",0),A(2),w()()),2&i&&(C(2),wt(r.version))}})}return t})(),Xue=(()=>{class t{constructor(){this.title="bitmagnet"}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=he({type:t,selectors:[["app-root"]],decls:20,vars:3,consts:[["menu","matMenu"],["color","primary"],["svgIcon","magnet",2,"position","relative","top","1px"],[2,"margin-left","10px"],[1,"spacer"],["mat-icon-button","","aria-label","Menu",3,"matMenuTriggerFor"],["mat-menu-item","","href","https://bitmagnet.io","target","_blank"],["mat-menu-item","","href","https://discord.gg/6mFNszX8qM","target","_blank"],["mat-menu-item","","href","https://github.com/bitmagnet-io/bitmagnet","target","_blank"]],template:function(i,r){if(1&i&&(y(0,"p")(1,"mat-toolbar",1),se(2,"mat-icon",2),y(3,"span",3),A(4,"bitmagnet"),w(),se(5,"app-version")(6,"span",4),y(7,"button",5)(8,"mat-icon"),A(9,"menu"),w()(),y(10,"mat-menu",null,0)(12,"a",6),A(13,"bitmagnet.io"),w(),y(14,"a",7),A(15,"bitmagnet on Discord"),w(),y(16,"a",8),A(17,"bitmagnet on GitHub"),w()()()(),se(18,"app-search")(19,"router-outlet")),2&i){const o=ai(11);Pn("margin-bottom",0),C(7),z("matMenuTriggerFor",o)}},dependencies:[Sw,X0,ou,lu,wp,GZ,zX,Yue,Kue],styles:[".spacer[_ngcontent-%COMP%]{display:inline-flex;flex:1 1 auto}svg[_ngcontent-%COMP%] .fill[_ngcontent-%COMP%]{fill:#3f51b5} .mat-mdc-snack-bar-container.snack-bar-error>div{background-color:#f44336;color:#fff} .mat-mdc-snack-bar-container.snack-bar-error>div .mdc-button__label{color:#fff}"]})}return t})();var Zue=function(){function t(n){var e=n.batchDebounce,i=n.batchInterval,r=n.batchMax,o=n.batchHandler,s=n.batchKey;this.batchesByKey=new Map,this.scheduledBatchTimerByKey=new Map,this.batchDebounce=e,this.batchInterval=i,this.batchMax=r||0,this.batchHandler=o,this.batchKey=s||function(){return""}}return t.prototype.enqueueRequest=function(n){var e=this,i=k(k({},n),{next:[],error:[],complete:[],subscribers:new Set}),r=this.batchKey(n.operation);return i.observable||(i.observable=new ut(function(o){var s=e.batchesByKey.get(r);s||e.batchesByKey.set(r,s=new Set);var a=0===s.size,c=0===i.subscribers.size;return i.subscribers.add(o),c&&s.add(i),o.next&&i.next.push(o.next.bind(o)),o.error&&i.error.push(o.error.bind(o)),o.complete&&i.complete.push(o.complete.bind(o)),(a||e.batchDebounce)&&e.scheduleQueueConsumption(r),s.size===e.batchMax&&e.consumeQueue(r),function(){var l;i.subscribers.delete(o)&&i.subscribers.size<1&&s.delete(i)&&s.size<1&&(e.consumeQueue(r),null===(l=s.subscription)||void 0===l||l.unsubscribe())}})),i.observable},t.prototype.consumeQueue=function(n){void 0===n&&(n="");var e=this.batchesByKey.get(n);if(this.batchesByKey.delete(n),e&&e.size){var i=[],r=[],o=[],s=[],a=[],c=[];e.forEach(function(u){i.push(u.operation),r.push(u.forward),o.push(u.observable),s.push(u.next),a.push(u.error),c.push(u.complete)});var l=this.batchHandler(i,r)||ut.of(),d=function(u){a.forEach(function(h){h&&h.forEach(function(f){return f(u)})})};return e.subscription=l.subscribe({next:function(u){if(Array.isArray(u)||(u=[u]),s.length!==u.length){var h=new Error("server returned results with length ".concat(u.length,", expected length of ").concat(s.length));return h.result=u,d(h)}u.forEach(function(f,m){s[m]&&s[m].forEach(function(g){return g(f)})})},error:d,complete:function(){c.forEach(function(u){u&&u.forEach(function(h){return h()})})}}),o}},t.prototype.scheduleQueueConsumption=function(n){var e=this;clearTimeout(this.scheduledBatchTimerByKey.get(n)),this.scheduledBatchTimerByKey.set(n,setTimeout(function(){e.consumeQueue(n),e.scheduledBatchTimerByKey.delete(n)},this.batchInterval))},t}();!function(t){function n(e){var i=t.call(this)||this,r=e||{},s=r.batchInterval,c=r.batchMax,d=r.batchHandler,h=r.batchKey;return i.batcher=new Zue({batchDebounce:r.batchDebounce,batchInterval:void 0===s?10:s,batchMax:void 0===c?0:c,batchHandler:void 0===d?function(){return null}:d,batchKey:void 0===h?function(){return""}:h}),e.batchHandler.length<=1&&(i.request=function(m){return i.batcher.enqueueRequest({operation:m})}),i}Fi(n,t),n.prototype.request=function(e,i){return this.batcher.enqueueRequest({operation:e,forward:i})}}(Ko);const tD={batchInterval:10,batchMax:10,uri:"graphql",method:"POST",withCredentials:!1,includeQuery:!0,includeExtensions:!1,useMultipart:!1};function fo(t,n,e){return function Hg(...t){return t.find(n=>typeof n<"u")}(t[e],n[e],tD[e])}class ehe extends Ko{httpClient;options;requester;print=Bx;constructor(n,e){super(),this.httpClient=n,this.options=e,this.options.operationPrinter&&(this.print=this.options.operationPrinter),this.requester=i=>new ut(r=>{const o=i.getContext();let s=fo(o,this.options,"method");const a=fo(o,this.options,"includeQuery"),c=fo(o,this.options,"includeExtensions"),l=fo(o,this.options,"uri"),d=fo(o,this.options,"withCredentials"),u=fo(o,this.options,"useMultipart"),h=!0===this.options.useGETForQueries,f=i.query.definitions.some(b=>"OperationDefinition"===b.kind&&"query"===b.operation);h&&f&&(s="GET");const m={method:s,url:"function"==typeof l?l(i):l,body:{operationName:i.operationName,variables:i.variables},options:{withCredentials:d,useMultipart:u,headers:this.options.headers}};c&&(m.body.extensions=i.extensions),a&&(m.body.query=this.print(i.query));const g=function ZV(t){let n=t.headers&&t.headers instanceof ci?t.headers:new ci(t.headers);if(t.clientAwareness){const{name:e,version:i}=t.clientAwareness;e&&!n.has("apollographql-client-name")&&(n=n.set("apollographql-client-name",e)),i&&!n.has("apollographql-client-version")&&(n=n.set("apollographql-client-version",i))}return n}(o);m.options.headers=((t,n)=>t&&n?n.keys().reduce((i,r)=>i.set(r,n.getAll(r)),t):n||t)(m.options.headers,g);const _=((t,n,e)=>{const i=-1!==["POST","PUT","PATCH"].indexOf(t.method.toUpperCase()),o=t.body.length;let a,s=t.options&&t.options.useMultipart;if(s){if(o)return new Ye(l=>l.error(new Error("File upload is not available when combined with Batching")));if(!i)return new Ye(l=>l.error(new Error("File upload is not available when GET is used")));if(!e)return new Ye(l=>l.error(new Error('To use File upload you need to pass "extractFiles" function from "extract-files" library to HttpLink\'s options')));a=e(t.body),s=!!a.files.size}let c={};if(o){if(!i)return new Ye(l=>l.error(new Error("Batching is not available for GET requests")));c={body:t.body}}else c=i?{body:s?a.clone:t.body}:{params:Object.keys(t.body).reduce((u,h)=>{const f=t.body[h];return u[h]=-1!==["variables","extensions"].indexOf(h.toLowerCase())?JSON.stringify(f):f,u},{})};if(s&&i){const l=new FormData;l.append("operations",JSON.stringify(c.body));const d={},u=a.files;let h=0;u.forEach(f=>{d[++h]=f}),l.append("map",JSON.stringify(d)),h=0,u.forEach((f,m)=>{l.append(++h+"",m,m.name)}),c.body=l}return n.request(t.method,t.url,{observe:"response",responseType:"json",reportProgress:!1,...c,...t.options})})(m,this.httpClient,this.options.extractFiles).subscribe({next:b=>{i.setContext({response:b}),r.next(b.body)},error:b=>r.error(b),complete:()=>r.complete()});return()=>{_.closed||_.unsubscribe()}})}request(n){return this.requester(n)}}let the=(()=>{class t{httpClient;constructor(e){this.httpClient=e}create(e){return new ehe(this.httpClient,e)}static \u0275fac=function(i){return new(i||t)(S(Im))};static \u0275prov=P({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var JV=function(){function t(){this.assumeImmutableResults=!1,this.getFragmentDoc=zu(Ine,{max:co["cache.fragmentQueryDocuments"]||1e3,cache:rg})}return t.prototype.batch=function(n){var r,e=this;return this.performTransaction(function(){return r=n.update(e)},"string"==typeof n.optimistic?n.optimistic:!1===n.optimistic?null:void 0),r},t.prototype.recordOptimisticTransaction=function(n,e){this.performTransaction(n,e)},t.prototype.transformDocument=function(n){return n},t.prototype.transformForLink=function(n){return n},t.prototype.identify=function(n){},t.prototype.gc=function(){return[]},t.prototype.modify=function(n){return!1},t.prototype.readQuery=function(n,e){return void 0===e&&(e=!!n.optimistic),this.read(k(k({},n),{rootId:n.id||"ROOT_QUERY",optimistic:e}))},t.prototype.watchFragment=function(n){var l,e=this,i=n.fragment,r=n.fragmentName,o=n.from,s=n.optimistic,a=void 0===s||s,c={returnPartialData:!0,id:"string"==typeof o?o:this.identify(o),query:this.getFragmentDoc(i,r),optimistic:a};return new ut(function(d){return e.watch(k(k({},c),{immediate:!0,query:e.getFragmentDoc(i,r),callback:function(u){if(!Ot(u,l)){var h={data:u.result,complete:!!u.complete};u.missing&&(h.missing=ug(u.missing.map(function(f){return f.missing}))),l=u,d.next(h)}}}))})},t.prototype.readFragment=function(n,e){return void 0===e&&(e=!!n.optimistic),this.read(k(k({},n),{query:this.getFragmentDoc(n.fragment,n.fragmentName),rootId:n.id,optimistic:e}))},t.prototype.writeQuery=function(n){var e=n.id,i=n.data,r=Jr(n,["id","data"]);return this.write(Object.assign(r,{dataId:e||"ROOT_QUERY",result:i}))},t.prototype.writeFragment=function(n){var e=n.id,i=n.data,r=n.fragment,o=n.fragmentName,s=Jr(n,["id","data","fragment","fragmentName"]);return this.write(Object.assign(s,{query:this.getFragmentDoc(r,o),dataId:e,result:i}))},t.prototype.updateQuery=function(n,e){return this.batch({update:function(i){var r=i.readQuery(n),o=e(r);return null==o?r:(i.writeQuery(k(k({},n),{data:o})),o)}})},t.prototype.updateFragment=function(n,e){return this.batch({update:function(i){var r=i.readFragment(n),o=e(r);return null==o?r:(i.writeFragment(k(k({},n),{data:o})),o)}})},t}();!1!==globalThis.__DEV__&&(JV.prototype.getMemoryInternals=Hne);var eB=function(t){function n(e,i,r,o){var s,a=t.call(this,e)||this;if(a.message=e,a.path=i,a.query=r,a.variables=o,Array.isArray(a.path)){a.missing=a.message;for(var c=a.path.length-1;c>=0;--c)a.missing=((s={})[a.path[c]]=a.missing,s)}else a.missing=a.path;return a.__proto__=n.prototype,a}return Fi(n,t),n}(Error);function nD(t){return!1!==globalThis.__DEV__&&function nhe(t){var n=new Set([t]);return n.forEach(function(e){zt(e)&&function ihe(t){if(!1!==globalThis.__DEV__&&!Object.isFrozen(t))try{Object.freeze(t)}catch(n){if(n instanceof TypeError)return null;throw n}return t}(e)===e&&Object.getOwnPropertyNames(e).forEach(function(i){zt(e[i])&&n.add(e[i])})}),t}(t),t}var wn=Object.prototype.hasOwnProperty;function Zu(t){return null==t}function tB(t,n){var e=t.__typename,i=t.id,r=t._id;if("string"==typeof e&&(n&&(n.keyObject=Zu(i)?Zu(r)?void 0:{_id:r}:{id:i}),Zu(i)&&!Zu(r)&&(i=r),!Zu(i)))return"".concat(e,":").concat("number"==typeof i||"string"==typeof i?i:JSON.stringify(i))}var nB={dataIdFromObject:tB,addTypename:!0,resultCaching:!0,canonizeResults:!1};function iB(t){var n=t.canonizeResults;return void 0===n?nB.canonizeResults:n}var rB=/^[_a-z][_0-9a-z]*/i;function es(t){var n=t.match(rB);return n?n[0]:t}function iD(t,n,e){return!!zt(n)&&(Ut(n)?n.every(function(i){return iD(t,i,e)}):t.selections.every(function(i){if(Yo(i)&&Lu(i,e)){var r=Qo(i);return wn.call(n,r)&&(!i.selectionSet||iD(i.selectionSet,n[r],e))}return!0}))}function al(t){return zt(t)&&!at(t)&&!Ut(t)}function oB(t,n){var e=ng(sg(t));return{fragmentMap:e,lookupFragment:function(i){var r=e[i];return!r&&n&&(r=n.lookup(i)),r||null}}}var zg=Object.create(null),rD=function(){return zg},sB=Object.create(null),Ju=function(){function t(n,e){var i=this;this.policies=n,this.group=e,this.data=Object.create(null),this.rootIds=Object.create(null),this.refs=Object.create(null),this.getFieldValue=function(r,o){return nD(at(r)?i.get(r.__ref,o):r&&r[o])},this.canRead=function(r){return at(r)?i.has(r.__ref):"object"==typeof r},this.toReference=function(r,o){if("string"==typeof r)return Wc(r);if(at(r))return r;var s=i.policies.identify(r)[0];if(s){var a=Wc(s);return o&&i.merge(s,r),a}}}return t.prototype.toObject=function(){return k({},this.data)},t.prototype.has=function(n){return void 0!==this.lookup(n,!0)},t.prototype.get=function(n,e){if(this.group.depend(n,e),wn.call(this.data,n)){var i=this.data[n];if(i&&wn.call(i,e))return i[e]}return"__typename"===e&&wn.call(this.policies.rootTypenamesById,n)?this.policies.rootTypenamesById[n]:this instanceof ts?this.parent.get(n,e):void 0},t.prototype.lookup=function(n,e){return e&&this.group.depend(n,"__exists"),wn.call(this.data,n)?this.data[n]:this instanceof ts?this.parent.lookup(n,e):this.policies.rootTypenamesById[n]?Object.create(null):void 0},t.prototype.merge=function(n,e){var r,i=this;at(n)&&(n=n.__ref),at(e)&&(e=e.__ref);var o="string"==typeof n?this.lookup(r=n):n,s="string"==typeof e?this.lookup(r=e):e;if(s){ke("string"==typeof r,1);var a=new Xo(che).merge(o,s);if(this.data[r]=a,a!==o&&(delete this.refs[r],this.group.caching)){var c=Object.create(null);o||(c.__exists=1),Object.keys(s).forEach(function(l){if(!o||o[l]!==a[l]){c[l]=1;var d=es(l);d!==l&&!i.policies.hasKeyArgs(a.__typename,d)&&(c[d]=1),void 0===a[l]&&!(i instanceof ts)&&delete a[l]}}),c.__typename&&!(o&&o.__typename)&&this.policies.rootTypenamesById[r]===a.__typename&&delete c.__typename,Object.keys(c).forEach(function(l){return i.group.dirty(r,l)})}}},t.prototype.modify=function(n,e){var i=this,r=this.lookup(n);if(r){var o=Object.create(null),s=!1,a=!0,c={DELETE:zg,INVALIDATE:sB,isReference:at,toReference:this.toReference,canRead:this.canRead,readField:function(l,d){return i.policies.readField("string"==typeof l?{fieldName:l,from:d||Wc(n)}:l,{store:i})}};if(Object.keys(r).forEach(function(l){var d=es(l),u=r[l];if(void 0!==u){var h="function"==typeof e?e:e[l]||e[d];if(h){var f=h===rD?zg:h(nD(u),k(k({},c),{fieldName:d,storeFieldName:l,storage:i.getStorage(n,l)}));if(f===sB)i.group.dirty(n,l);else if(f===zg&&(f=void 0),f!==u&&(o[l]=f,s=!0,u=f,!1!==globalThis.__DEV__)){var m=function(N){if(void 0===i.lookup(N.__ref))return!1!==globalThis.__DEV__&&ke.warn(2,N),!0};if(at(f))m(f);else if(Array.isArray(f))for(var g=!1,_=void 0,b=0,v=f;b0){var e=--this.rootIds[n];return e||delete this.rootIds[n],e}return 0},t.prototype.getRootIdSet=function(n){return void 0===n&&(n=new Set),Object.keys(this.rootIds).forEach(n.add,n),this instanceof ts?this.parent.getRootIdSet(n):Object.keys(this.policies.rootTypenamesById).forEach(n.add,n),n},t.prototype.gc=function(){var n=this,e=this.getRootIdSet(),i=this.toObject();e.forEach(function(s){wn.call(i,s)&&(Object.keys(n.findChildRefIds(s)).forEach(e.add,e),delete i[s])});var r=Object.keys(i);if(r.length){for(var o=this;o instanceof ts;)o=o.parent;r.forEach(function(s){return o.delete(s)})}return r},t.prototype.findChildRefIds=function(n){if(!wn.call(this.refs,n)){var e=this.refs[n]=Object.create(null),i=this.data[n];if(!i)return e;var r=new Set([i]);r.forEach(function(o){at(o)&&(e[o.__ref]=!0),zt(o)&&Object.keys(o).forEach(function(s){var a=o[s];zt(a)&&r.add(a)})})}return this.refs[n]},t.prototype.makeCacheKey=function(){return this.group.keyMaker.lookupArray(arguments)},t}(),aB=function(){function t(n,e){void 0===e&&(e=null),this.caching=n,this.parent=e,this.d=null,this.resetCaching()}return t.prototype.resetCaching=function(){this.d=this.caching?YL():null,this.keyMaker=new Zo(Yc)},t.prototype.depend=function(n,e){if(this.d){this.d(oD(n,e));var i=es(e);i!==e&&this.d(oD(n,i)),this.parent&&this.parent.depend(n,e)}},t.prototype.dirty=function(n,e){this.d&&this.d.dirty(oD(n,e),"__exists"===e?"forget":"setDirty")},t}();function oD(t,n){return n+"#"+t}function cB(t,n){eh(t)&&t.group.depend(n,"__exists")}!function(t){var n=function(e){function i(r){var s=r.resultCaching,c=r.seed,l=e.call(this,r.policies,new aB(void 0===s||s))||this;return l.stump=new ahe(l),l.storageTrie=new Zo(Yc),c&&l.replace(c),l}return Fi(i,e),i.prototype.addLayer=function(r,o){return this.stump.addLayer(r,o)},i.prototype.removeLayer=function(){return this},i.prototype.getStorage=function(){return this.storageTrie.lookupArray(arguments)},i}(t);t.Root=n}(Ju||(Ju={}));var ts=function(t){function n(e,i,r,o){var s=t.call(this,i.policies,o)||this;return s.id=e,s.parent=i,s.replay=r,s.group=o,r(s),s}return Fi(n,t),n.prototype.addLayer=function(e,i){return new n(e,this,i,this.group)},n.prototype.removeLayer=function(e){var i=this,r=this.parent.removeLayer(e);return e===this.id?(this.group.caching&&Object.keys(this.data).forEach(function(o){var s=i.data[o],a=r.lookup(o);a?s?s!==a&&Object.keys(s).forEach(function(c){Ot(s[c],a[c])||i.group.dirty(o,c)}):(i.group.dirty(o,"__exists"),Object.keys(a).forEach(function(c){i.group.dirty(o,c)})):i.delete(o)}),r):r===this.parent?this:r.addLayer(this.id,this.replay)},n.prototype.toObject=function(){return k(k({},this.parent.toObject()),this.data)},n.prototype.findChildRefIds=function(e){var i=this.parent.findChildRefIds(e);return wn.call(this.data,e)?k(k({},i),t.prototype.findChildRefIds.call(this,e)):i},n.prototype.getStorage=function(){for(var e=this.parent;e.parent;)e=e.parent;return e.getStorage.apply(e,arguments)},n}(Ju),ahe=function(t){function n(e){return t.call(this,"EntityStore.Stump",e,function(){},new aB(e.group.caching,e.group))||this}return Fi(n,t),n.prototype.removeLayer=function(){return this},n.prototype.merge=function(e,i){return this.parent.merge(e,i)},n}(ts);function che(t,n,e){var i=t[e],r=n[e];return Ot(i,r)?i:r}function eh(t){return!!(t instanceof Ju&&t.group.caching)}var lB=function(){function t(){this.known=new(cL?WeakSet:Set),this.pool=new Zo(Yc),this.passes=new WeakMap,this.keysByJSON=new Map,this.empty=this.admit({})}return t.prototype.isKnown=function(n){return zt(n)&&this.known.has(n)},t.prototype.pass=function(n){if(zt(n)){var e=function lhe(t){return zt(t)?Ut(t)?t.slice(0):k({__proto__:Object.getPrototypeOf(t)},t):t}(n);return this.passes.set(e,n),e}return n},t.prototype.admit=function(n){var e=this;if(zt(n)){var i=this.passes.get(n);if(i)return i;switch(Object.getPrototypeOf(n)){case Array.prototype:if(this.known.has(n))return n;var o=n.map(this.admit,this);return(s=this.pool.lookupArray(o)).array||(this.known.add(s.array=o),!1!==globalThis.__DEV__&&Object.freeze(o)),s.array;case null:case Object.prototype:if(this.known.has(n))return n;var a=Object.getPrototypeOf(n),c=[a],l=this.sortedKeys(n);c.push(l.json);var s,d=c.length;if(l.sorted.forEach(function(f){c.push(e.admit(n[f]))}),!(s=this.pool.lookupArray(c)).object){var u=s.object=Object.create(a);this.known.add(u),l.sorted.forEach(function(f,m){u[f]=c[d+m]}),!1!==globalThis.__DEV__&&Object.freeze(u)}return s.object}}return n},t.prototype.sortedKeys=function(n){var e=Object.keys(n),i=this.pool.lookupArray(e);if(!i.keys){e.sort();var r=JSON.stringify(e);(i.keys=this.keysByJSON.get(r))||this.keysByJSON.set(r,i.keys={sorted:e,json:r})}return i.keys},t}();function dB(t){return[t.selectionSet,t.objectOrReference,t.context,t.context.canonizeResults]}var dhe=function(){function t(n){var e=this;this.knownResults=new(Yc?WeakMap:Map),this.config=el(n,{addTypename:!1!==n.addTypename,canonizeResults:iB(n)}),this.canon=n.canon||new lB,this.executeSelectionSet=zu(function(i){var r,o=i.context.canonizeResults,s=dB(i);s[3]=!o;var a=(r=e.executeSelectionSet).peek.apply(r,s);return a?o?k(k({},a),{result:e.canon.admit(a.result)}):a:(cB(i.context.store,i.enclosingRef.__ref),e.execSelectionSetImpl(i))},{max:this.config.resultCacheMaxSize||co["inMemoryCache.executeSelectionSet"]||5e4,keyArgs:dB,makeCacheKey:function(i,r,o,s){if(eh(o.store))return o.store.makeCacheKey(i,at(r)?r.__ref:r,o.varString,s)}}),this.executeSubSelectedArray=zu(function(i){return cB(i.context.store,i.enclosingRef.__ref),e.execSubSelectedArrayImpl(i)},{max:this.config.resultCacheMaxSize||co["inMemoryCache.executeSubSelectedArray"]||1e4,makeCacheKey:function(i){var r=i.field,o=i.array,s=i.context;if(eh(s.store))return s.store.makeCacheKey(r,o,s.varString)}})}return t.prototype.resetCanon=function(){this.canon=new lB},t.prototype.diffQueryAgainstStore=function(n){var e=n.store,i=n.query,r=n.rootId,o=void 0===r?"ROOT_QUERY":r,s=n.variables,a=n.returnPartialData,c=void 0===a||a,l=n.canonizeResults,d=void 0===l?this.config.canonizeResults:l,u=this.config.cache.policies;s=k(k({},Rx(nL(i))),s);var m,h=Wc(o),f=this.executeSelectionSet({selectionSet:Nu(i).selectionSet,objectOrReference:h,enclosingRef:h,context:k({store:e,query:i,policies:u,variables:s,varString:Wo(s),canonizeResults:d},oB(i,this.config.fragments))});if(f.missing&&(m=[new eB(uhe(f.missing),f.missing,i,s)],!c))throw m[0];return{result:f.result,complete:!m,missing:m}},t.prototype.isFresh=function(n,e,i,r){if(eh(r.store)&&this.knownResults.get(n)===i){var o=this.executeSelectionSet.peek(i,e,r,this.canon.isKnown(n));if(o&&n===o.result)return!0}return!1},t.prototype.execSelectionSetImpl=function(n){var e=this,i=n.selectionSet,r=n.objectOrReference,o=n.enclosingRef,s=n.context;if(at(r)&&!s.policies.rootTypenamesById[r.__ref]&&!s.store.has(r.__ref))return{result:this.canon.empty,missing:"Dangling reference to missing ".concat(r.__ref," object")};var h,a=s.variables,c=s.policies,d=s.store.getFieldValue(r,"__typename"),u=[],f=new Xo;function m(x,I){var N;return x.missing&&(h=f.merge(h,((N={})[I]=x.missing,N))),x.result}this.config.addTypename&&"string"==typeof d&&!c.rootIdsByTypename[d]&&u.push({__typename:d});var g=new Set(i.selections);g.forEach(function(x){var I,N;if(Lu(x,a))if(Yo(x)){var V=c.readField({fieldName:x.name.value,field:x,variables:s.variables,from:r},s),Q=Qo(x);void 0===V?Ux.added(x)||(h=f.merge(h,((I={})[Q]="Can't find field '".concat(x.name.value,"' on ").concat(at(r)?r.__ref+" object":"object "+JSON.stringify(r,null,2)),I))):Ut(V)?V.length>0&&(V=m(e.executeSubSelectedArray({field:x,array:V,enclosingRef:o,context:s}),Q)):x.selectionSet?null!=V&&(V=m(e.executeSelectionSet({selectionSet:x.selectionSet,objectOrReference:V,enclosingRef:at(V)?V:o,context:s}),Q)):s.canonizeResults&&(V=e.canon.pass(V)),void 0!==V&&u.push(((N={})[Q]=V,N))}else{var le=ig(x,s.lookupFragment);if(!le&&x.kind===ae.FRAGMENT_SPREAD)throw Jn(9,x.name.value);le&&c.fragmentMatches(le,d)&&le.selectionSet.selections.forEach(g.add,g)}});var b={result:ug(u),missing:h},v=s.canonizeResults?this.canon.admit(b):nD(b);return v.result&&this.knownResults.set(v.result,i),v},t.prototype.execSubSelectedArrayImpl=function(n){var a,e=this,i=n.field,r=n.array,o=n.enclosingRef,s=n.context,c=new Xo;function l(d,u){var h;return d.missing&&(a=c.merge(a,((h={})[u]=d.missing,h))),d.result}return i.selectionSet&&(r=r.filter(s.store.canRead)),r=r.map(function(d,u){return null===d?null:Ut(d)?l(e.executeSubSelectedArray({field:i,array:d,enclosingRef:o,context:s}),u):i.selectionSet?l(e.executeSelectionSet({selectionSet:i.selectionSet,objectOrReference:d,enclosingRef:at(d)?d:o,context:s}),u):(!1!==globalThis.__DEV__&&function hhe(t,n,e){if(!n.selectionSet){var i=new Set([e]);i.forEach(function(r){zt(r)&&(ke(!at(r),10,function ohe(t,n){return at(n)?t.get(n.__ref,"__typename"):n&&n.__typename}(t,r),n.name.value),Object.values(r).forEach(i.add,i))})}}(s.store,i,d),d)}),{result:s.canonizeResults?this.canon.admit(r):r,missing:a}},t}();function uhe(t){try{JSON.stringify(t,function(n,e){if("string"==typeof e)throw e;return e})}catch(n){return n}}var uB=Object.create(null);function sD(t){var n=JSON.stringify(t);return uB[n]||(uB[n]=Object.create(null))}function hB(t){var n=sD(t);return n.keyFieldsFn||(n.keyFieldsFn=function(e,i){var r=function(s,a){return i.readField(a,s)},o=i.keyObject=aD(t,function(s){var a=cl(i.storeObject,s,r);return void 0===a&&e!==i.storeObject&&wn.call(e,s[0])&&(a=cl(e,s,pB)),ke(void 0!==a,4,s.join("."),e),a});return"".concat(i.typename,":").concat(JSON.stringify(o))})}function fB(t){var n=sD(t);return n.keyArgsFn||(n.keyArgsFn=function(e,i){var r=i.field,o=i.variables,s=i.fieldName,a=aD(t,function(l){var d=l[0],u=d.charAt(0);if("@"!==u)if("$"!==u){if(e)return cl(e,l)}else{var g=d.slice(1);if(o&&wn.call(o,g)){var _=l.slice(0);return _[0]=g,cl(o,_)}}else if(r&&Nr(r.directives)){var h=d.slice(1),f=r.directives.find(function(b){return b.name.value===h}),m=f&&og(f,o);return m&&cl(m,l.slice(1))}}),c=JSON.stringify(a);return(e||"{}"!==c)&&(s+=":"+c),s})}function aD(t,n){var e=new Xo;return mB(t).reduce(function(i,r){var o,s=n(r);if(void 0!==s){for(var a=r.length-1;a>=0;--a)(o={})[r[a]]=s,s=o;i=e.merge(i,s)}return i},Object.create(null))}function mB(t){var n=sD(t);if(!n.paths){var e=n.paths=[],i=[];t.forEach(function(r,o){Ut(r)?(mB(r).forEach(function(s){return e.push(i.concat(s))}),i.length=0):(i.push(r),Ut(t[o+1])||(e.push(i.slice(0)),i.length=0))})}return n.paths}function pB(t,n){return t[n]}function cl(t,n,e){return e=e||pB,gB(n.reduce(function i(r,o){return Ut(r)?r.map(function(s){return i(s,o)}):r&&e(r,o)},t))}function gB(t){return zt(t)?Ut(t)?t.map(gB):aD(Object.keys(t).sort(),function(n){return cl(t,n)}):t}function cD(t){return void 0!==t.args?t.args:t.field?og(t.field,t.variables):null}var fhe=function(){},_B=function(t,n){return n.fieldName},bB=function(t,n,e){return(0,e.mergeObjects)(t,n)},vB=function(t,n){return n},mhe=function(){function t(n){this.config=n,this.typePolicies=Object.create(null),this.toBeAdded=Object.create(null),this.supertypeMap=new Map,this.fuzzySubtypes=new Map,this.rootIdsByTypename=Object.create(null),this.rootTypenamesById=Object.create(null),this.usingPossibleTypes=!1,this.config=k({dataIdFromObject:tB},n),this.cache=this.config.cache,this.setRootTypename("Query"),this.setRootTypename("Mutation"),this.setRootTypename("Subscription"),n.possibleTypes&&this.addPossibleTypes(n.possibleTypes),n.typePolicies&&this.addTypePolicies(n.typePolicies)}return t.prototype.identify=function(n,e){var i,r=this,o=e&&(e.typename||(null===(i=e.storeObject)||void 0===i?void 0:i.__typename))||n.__typename;if(o===this.rootTypenamesById.ROOT_QUERY)return["ROOT_QUERY"];for(var c,s=e&&e.storeObject||n,a=k(k({},e),{typename:o,storeObject:s,readField:e&&e.readField||function(){var h=lD(arguments,s);return r.readField(h,{store:r.cache.data,variables:h.variables})}}),l=o&&this.getTypePolicy(o),d=l&&l.keyFn||this.config.dataIdFromObject;d;){var u=d(k(k({},n),s),a);if(!Ut(u)){c=u;break}d=hB(u)}return c=c?String(c):void 0,a.keyObject?[c,a.keyObject]:[c]},t.prototype.addTypePolicies=function(n){var e=this;Object.keys(n).forEach(function(i){var r=n[i],o=r.queryType,s=r.mutationType,a=r.subscriptionType,c=Jr(r,["queryType","mutationType","subscriptionType"]);o&&e.setRootTypename("Query",i),s&&e.setRootTypename("Mutation",i),a&&e.setRootTypename("Subscription",i),wn.call(e.toBeAdded,i)?e.toBeAdded[i].push(c):e.toBeAdded[i]=[c]})},t.prototype.updateTypePolicy=function(n,e){var i=this,r=this.getTypePolicy(n),o=e.keyFields,s=e.fields;function a(c,l){c.merge="function"==typeof l?l:!0===l?bB:!1===l?vB:c.merge}a(r,e.merge),r.keyFn=!1===o?fhe:Ut(o)?hB(o):"function"==typeof o?o:r.keyFn,s&&Object.keys(s).forEach(function(c){var l=i.getFieldPolicy(n,c,!0),d=s[c];if("function"==typeof d)l.read=d;else{var u=d.keyArgs,h=d.read,f=d.merge;l.keyFn=!1===u?_B:Ut(u)?fB(u):"function"==typeof u?u:l.keyFn,"function"==typeof h&&(l.read=h),a(l,f)}l.read&&l.merge&&(l.keyFn=l.keyFn||_B)})},t.prototype.setRootTypename=function(n,e){void 0===e&&(e=n);var i="ROOT_"+n.toUpperCase(),r=this.rootTypenamesById[i];e!==r&&(ke(!r||r===n,5,n),r&&delete this.rootIdsByTypename[r],this.rootIdsByTypename[e]=i,this.rootTypenamesById[i]=e)},t.prototype.addPossibleTypes=function(n){var e=this;this.usingPossibleTypes=!0,Object.keys(n).forEach(function(i){e.getSupertypeSet(i,!0),n[i].forEach(function(r){e.getSupertypeSet(r,!0).add(i);var o=r.match(rB);(!o||o[0]!==r)&&e.fuzzySubtypes.set(r,new RegExp(r))})})},t.prototype.getTypePolicy=function(n){var e=this;if(!wn.call(this.typePolicies,n)){var i=this.typePolicies[n]=Object.create(null);i.fields=Object.create(null);var r=this.supertypeMap.get(n);!r&&this.fuzzySubtypes.size&&(r=this.getSupertypeSet(n,!0),this.fuzzySubtypes.forEach(function(s,a){if(s.test(n)){var c=e.supertypeMap.get(a);c&&c.forEach(function(l){return r.add(l)})}})),r&&r.size&&r.forEach(function(s){var a=e.getTypePolicy(s),c=a.fields,l=Jr(a,["fields"]);Object.assign(i,l),Object.assign(i.fields,c)})}var o=this.toBeAdded[n];return o&&o.length&&o.splice(0).forEach(function(s){e.updateTypePolicy(n,s)}),this.typePolicies[n]},t.prototype.getFieldPolicy=function(n,e,i){if(n){var r=this.getTypePolicy(n).fields;return r[e]||i&&(r[e]=Object.create(null))}},t.prototype.getSupertypeSet=function(n,e){var i=this.supertypeMap.get(n);return!i&&e&&this.supertypeMap.set(n,i=new Set),i},t.prototype.fragmentMatches=function(n,e,i,r){var o=this;if(!n.typeCondition)return!0;if(!e)return!1;var s=n.typeCondition.name.value;if(e===s)return!0;if(this.usingPossibleTypes&&this.supertypeMap.has(s))for(var a=this.getSupertypeSet(e,!0),c=[a],l=function(m){var g=o.getSupertypeSet(m,!1);g&&g.size&&c.indexOf(g)<0&&c.push(g)},d=!(!i||!this.fuzzySubtypes.size),u=!1,h=0;h1?t[1]:n}:(s=k({},i),wn.call(s,"from")||(s.from=n)),!1!==globalThis.__DEV__&&void 0===s.from&&!1!==globalThis.__DEV__&&ke.warn(7,HP(Array.from(t))),void 0===s.variables&&(s.variables=e),s}function wB(t){return function(e,i){if(Ut(e)||Ut(i))throw Jn(8);if(zt(e)&&zt(i)){var r=t.getFieldValue(e,"__typename"),o=t.getFieldValue(i,"__typename");if(r&&o&&r!==o)return i;if(at(e)&&al(i))return t.merge(e.__ref,i),e;if(al(e)&&at(i))return t.merge(e,i.__ref),i;if(al(e)&&al(i))return k(k({},e),i)}return i}}function dD(t,n,e){var i="".concat(n).concat(e),r=t.flavors.get(i);return r||t.flavors.set(i,r=t.clientOnly===n&&t.deferred===e?t:k(k({},t),{clientOnly:n,deferred:e})),r}var phe=function(){function t(n,e,i){this.cache=n,this.reader=e,this.fragments=i}return t.prototype.writeToStore=function(n,e){var i=this,r=e.query,o=e.result,s=e.dataId,a=e.variables,c=e.overwrite,l=Ou(r),d=function she(){return new Xo}();a=k(k({},Rx(l)),a);var u=k(k({store:n,written:Object.create(null),merge:function(f,m){return d.merge(f,m)},variables:a,varString:Wo(a)},oB(r,this.fragments)),{overwrite:!!c,incomingById:new Map,clientOnly:!1,deferred:!1,flavors:new Map}),h=this.processSelectionSet({result:o||Object.create(null),dataId:s,selectionSet:l.selectionSet,mergeTree:{map:new Map},context:u});if(!at(h))throw Jn(11,o);return u.incomingById.forEach(function(f,m){var g=f.storeObject,_=f.mergeTree,b=f.fieldNodeSet,v=Wc(m);if(_&&_.map.size){var x=i.applyMerges(_,v,g,u);if(at(x))return;g=x}if(!1!==globalThis.__DEV__&&!u.overwrite){var I=Object.create(null);b.forEach(function(Q){Q.selectionSet&&(I[Q.name.value]=!0)}),Object.keys(g).forEach(function(Q){(function(Q){return!0===I[es(Q)]})(Q)&&!function(Q){var le=_&&_.map.get(Q);return!!(le&&le.info&&le.info.merge)}(Q)&&function ghe(t,n,e,i){var r=function(u){var h=i.getFieldValue(u,e);return"object"==typeof h&&h},o=r(t);if(o){var s=r(n);if(s&&!at(o)&&!Ot(o,s)&&!Object.keys(o).every(function(u){return void 0!==i.getFieldValue(s,u)})){var a=i.getFieldValue(t,"__typename")||i.getFieldValue(n,"__typename"),c=es(e),l="".concat(a,".").concat(c);if(!EB.has(l)){EB.add(l);var d=[];!Ut(o)&&!Ut(s)&&[o,s].forEach(function(u){var h=i.getFieldValue(u,"__typename");"string"==typeof h&&!d.includes(h)&&d.push(h)}),!1!==globalThis.__DEV__&&ke.warn(14,c,a,d.length?"either ensure all objects of type "+d.join(" and ")+" have an ID or a custom merge function, or ":"",l,o,s)}}}}(v,g,Q,u.store)})}n.merge(m,g)}),n.retain(h.__ref),h},t.prototype.processSelectionSet=function(n){var e=this,i=n.dataId,r=n.result,o=n.selectionSet,s=n.context,a=n.mergeTree,c=this.cache.policies,l=Object.create(null),d=i&&c.rootTypenamesById[i]||Ix(r,o,s.fragmentMap)||i&&s.store.get(i,"__typename");"string"==typeof d&&(l.__typename=d);var u=function(){var x=lD(arguments,l,s.variables);if(at(x.from)){var I=s.incomingById.get(x.from.__ref);if(I){var N=c.readField(k(k({},x),{from:I.storeObject}),s);if(void 0!==N)return N}}return c.readField(x,s)},h=new Set;this.flattenFields(o,r,s,d).forEach(function(x,I){var N,V=Qo(I),Q=r[V];if(h.add(I),void 0!==Q){var le=c.getStoreFieldName({typename:d,fieldName:I.name.value,field:I,variables:x.variables}),je=CB(a,le),ot=e.processFieldValue(Q,I,I.selectionSet?dD(x,!1,!1):x,je),mo=void 0;I.selectionSet&&(at(ot)||al(ot))&&(mo=u("__typename",ot));var hi=c.getMergeFunction(d,I.name.value,mo);hi?je.info={field:I,typename:d,merge:hi}:DB(a,le),l=x.merge(l,((N={})[le]=ot,N))}else!1!==globalThis.__DEV__&&!x.clientOnly&&!x.deferred&&!Ux.added(I)&&!c.getReadFunction(d,I.name.value)&&!1!==globalThis.__DEV__&&ke.error(12,Qo(I),r)});try{var f=c.identify(r,{typename:d,selectionSet:o,fragmentMap:s.fragmentMap,storeObject:l,readField:u}),g=f[1];i=i||f[0],g&&(l=s.merge(l,g))}catch(x){if(!i)throw x}if("string"==typeof i){var _=Wc(i),b=s.written[i]||(s.written[i]=[]);if(b.indexOf(o)>=0||(b.push(o),this.reader&&this.reader.isFresh(r,_,o,s)))return _;var v=s.incomingById.get(i);return v?(v.storeObject=s.merge(v.storeObject,l),v.mergeTree=uD(v.mergeTree,a),h.forEach(function(x){return v.fieldNodeSet.add(x)})):s.incomingById.set(i,{storeObject:l,mergeTree:Ug(a)?void 0:a,fieldNodeSet:h}),_}return l},t.prototype.processFieldValue=function(n,e,i,r){var o=this;return e.selectionSet&&null!==n?Ut(n)?n.map(function(s,a){var c=o.processFieldValue(s,e,i,CB(r,a));return DB(r,a),c}):this.processSelectionSet({result:n,selectionSet:e.selectionSet,context:i,mergeTree:r}):!1!==globalThis.__DEV__?e2(n):n},t.prototype.flattenFields=function(n,e,i,r){void 0===r&&(r=Ix(e,n,i.fragmentMap));var o=new Map,s=this.cache.policies,a=new Zo(!1);return function c(l,d){var u=a.lookup(l,d.clientOnly,d.deferred);u.visited||(u.visited=!0,l.selections.forEach(function(h){if(Lu(h,i.variables)){var f=d.clientOnly,m=d.deferred;if(!(f&&m)&&Nr(h.directives)&&h.directives.forEach(function(b){var v=b.name.value;if("client"===v&&(f=!0),"defer"===v){var x=og(b,i.variables);(!x||!1!==x.if)&&(m=!0)}}),Yo(h)){var g=o.get(h);g&&(f=f&&g.clientOnly,m=m&&g.deferred),o.set(h,dD(i,f,m))}else{var _=ig(h,i.lookupFragment);if(!_&&h.kind===ae.FRAGMENT_SPREAD)throw Jn(13,h.name.value);_&&s.fragmentMatches(_,r,e,i.variables)&&c(_.selectionSet,dD(i,f,m))}}}))}(n,i),o},t.prototype.applyMerges=function(n,e,i,r,o){var s,a=this;if(n.map.size&&!at(i)){var c=Ut(i)||!at(e)&&!al(e)?void 0:e,l=i;c&&!o&&(o=[at(c)?c.__ref:c]);var d,u=function(h,f){return Ut(h)?"number"==typeof f?h[f]:void 0:r.store.getFieldValue(h,String(f))};n.map.forEach(function(h,f){var m=u(c,f),g=u(l,f);if(void 0!==g){o&&o.push(f);var _=a.applyMerges(h,m,g,r,o);_!==g&&(d=d||new Map).set(f,_),o&&ke(o.pop()===f)}}),d&&(i=Ut(l)?l.slice(0):k({},l),d.forEach(function(h,f){i[f]=h}))}return n.info?this.cache.policies.runMergeFunction(e,i,n.info,r,o&&(s=r.store).getStorage.apply(s,o)):i},t}(),xB=[];function CB(t,n){var e=t.map;return e.has(n)||e.set(n,xB.pop()||{map:new Map}),e.get(n)}function uD(t,n){if(t===n||!n||Ug(n))return t;if(!t||Ug(t))return n;var e=t.info&&n.info?k(k({},t.info),n.info):t.info||n.info,i=t.map.size&&n.map.size,o={info:e,map:i?new Map:t.map.size?t.map:n.map};if(i){var s=new Set(n.map.keys());t.map.forEach(function(a,c){o.map.set(c,uD(a,n.map.get(c))),s.delete(c)}),s.forEach(function(a){o.map.set(a,uD(n.map.get(a),t.map.get(a)))})}return o}function Ug(t){return!t||!(t.info||t.map.size)}function DB(t,n){var e=t.map,i=e.get(n);i&&Ug(i)&&(xB.push(i),e.delete(n))}var EB=new Set,kB=function(t){function n(e){void 0===e&&(e={});var i=t.call(this)||this;return i.watches=new Set,i.addTypenameTransform=new XL(Ux),i.assumeImmutableResults=!0,i.makeVar=toe,i.txCount=0,i.config=function rhe(t){return el(nB,t)}(e),i.addTypename=!!i.config.addTypename,i.policies=new mhe({cache:i,dataIdFromObject:i.config.dataIdFromObject,possibleTypes:i.config.possibleTypes,typePolicies:i.config.typePolicies}),i.init(),i}return Fi(n,t),n.prototype.init=function(){var e=this.data=new Ju.Root({policies:this.policies,resultCaching:this.config.resultCaching});this.optimisticData=e.stump,this.resetResultCache()},n.prototype.resetResultCache=function(e){var i=this,r=this.storeReader,o=this.config.fragments;this.storeWriter=new phe(this,this.storeReader=new dhe({cache:this,addTypename:this.addTypename,resultCacheMaxSize:this.config.resultCacheMaxSize,canonizeResults:iB(this.config),canon:e?void 0:r&&r.canon,fragments:o}),o),this.maybeBroadcastWatch=zu(function(s,a){return i.broadcastWatch(s,a)},{max:this.config.resultCacheMaxSize||co["inMemoryCache.maybeBroadcastWatch"]||5e3,makeCacheKey:function(s){var a=s.optimistic?i.optimisticData:i.data;if(eh(a))return a.makeCacheKey(s.query,s.callback,Wo({optimistic:s.optimistic,id:s.id,variables:s.variables}))}}),new Set([this.data.group,this.optimisticData.group]).forEach(function(s){return s.resetCaching()})},n.prototype.restore=function(e){return this.init(),e&&this.data.replace(e),this},n.prototype.extract=function(e){return void 0===e&&(e=!1),(e?this.optimisticData:this.data).extract()},n.prototype.read=function(e){var i=e.returnPartialData,r=void 0!==i&&i;try{return this.storeReader.diffQueryAgainstStore(k(k({},e),{store:e.optimistic?this.optimisticData:this.data,config:this.config,returnPartialData:r})).result||null}catch(o){if(o instanceof eB)return null;throw o}},n.prototype.write=function(e){try{return++this.txCount,this.storeWriter.writeToStore(this.data,e)}finally{! --this.txCount&&!1!==e.broadcast&&this.broadcastWatches()}},n.prototype.modify=function(e){if(wn.call(e,"id")&&!e.id)return!1;var i=e.optimistic?this.optimisticData:this.data;try{return++this.txCount,i.modify(e.id||"ROOT_QUERY",e.fields)}finally{! --this.txCount&&!1!==e.broadcast&&this.broadcastWatches()}},n.prototype.diff=function(e){return this.storeReader.diffQueryAgainstStore(k(k({},e),{store:e.optimistic?this.optimisticData:this.data,rootId:e.id||"ROOT_QUERY",config:this.config}))},n.prototype.watch=function(e){var i=this;return this.watches.size||function eoe(t){$u(t).vars.forEach(function(n){return n.attachCache(t)})}(this),this.watches.add(e),e.immediate&&this.maybeBroadcastWatch(e),function(){i.watches.delete(e)&&!i.watches.size&&l2(i),i.maybeBroadcastWatch.forget(e)}},n.prototype.gc=function(e){var i;Wo.reset(),fg.reset(),this.addTypenameTransform.resetCache(),null===(i=this.config.fragments)||void 0===i||i.resetCaches();var r=this.optimisticData.gc();return e&&!this.txCount&&(e.resetResultCache?this.resetResultCache(e.resetResultIdentities):e.resetResultIdentities&&this.storeReader.resetCanon()),r},n.prototype.retain=function(e,i){return(i?this.optimisticData:this.data).retain(e)},n.prototype.release=function(e,i){return(i?this.optimisticData:this.data).release(e)},n.prototype.identify=function(e){if(at(e))return e.__ref;try{return this.policies.identify(e)[0]}catch(i){!1!==globalThis.__DEV__&&ke.warn(i)}},n.prototype.evict=function(e){if(!e.id){if(wn.call(e,"id"))return!1;e=k(k({},e),{id:"ROOT_QUERY"})}try{return++this.txCount,this.optimisticData.evict(e,this.data)}finally{! --this.txCount&&!1!==e.broadcast&&this.broadcastWatches()}},n.prototype.reset=function(e){var i=this;return this.init(),Wo.reset(),e&&e.discardWatches?(this.watches.forEach(function(r){return i.maybeBroadcastWatch.forget(r)}),this.watches.clear(),l2(this)):this.broadcastWatches(),Promise.resolve()},n.prototype.removeOptimistic=function(e){var i=this.optimisticData.removeLayer(e);i!==this.optimisticData&&(this.optimisticData=i,this.broadcastWatches())},n.prototype.batch=function(e){var l,i=this,r=e.update,o=e.optimistic,s=void 0===o||o,a=e.removeOptimistic,c=e.onWatchUpdated,d=function(h){var m=i.data,g=i.optimisticData;++i.txCount,h&&(i.data=i.optimisticData=h);try{return l=r(i)}finally{--i.txCount,i.data=m,i.optimisticData=g}},u=new Set;return c&&!this.txCount&&this.broadcastWatches(k(k({},e),{onWatchUpdated:function(h){return u.add(h),!1}})),"string"==typeof s?this.optimisticData=this.optimisticData.addLayer(s,d):!1===s?d(this.data):d(),"string"==typeof a&&(this.optimisticData=this.optimisticData.removeLayer(a)),c&&u.size?(this.broadcastWatches(k(k({},e),{onWatchUpdated:function(h,f){var m=c.call(this,h,f);return!1!==m&&u.delete(h),m}})),u.size&&u.forEach(function(h){return i.maybeBroadcastWatch.dirty(h)})):this.broadcastWatches(e),l},n.prototype.performTransaction=function(e,i){return this.batch({update:e,optimistic:i||null!==i})},n.prototype.transformDocument=function(e){return this.addTypenameToDocument(this.addFragmentsToDocument(e))},n.prototype.broadcastWatches=function(e){var i=this;this.txCount||this.watches.forEach(function(r){return i.maybeBroadcastWatch(r,e)})},n.prototype.addFragmentsToDocument=function(e){var i=this.config.fragments;return i?i.transform(e):e},n.prototype.addTypenameToDocument=function(e){return this.addTypename?this.addTypenameTransform.transformDocument(e):e},n.prototype.broadcastWatch=function(e,i){var r=e.lastDiff,o=this.diff(e);i&&(e.optimistic&&"string"==typeof i.optimistic&&(o.fromOptimisticTransaction=!0),i.onWatchUpdated&&!1===i.onWatchUpdated.call(this,e,o,r))||(!r||!Ot(r.result,o.result))&&e.callback(e.lastDiff=o,r)},n}(JV);!1!==globalThis.__DEV__&&(kB.prototype.getMemoryInternals=jne);const _he=window.location.protocol+"//"+window.location.hostname+":"+window.location.port+"/graphql";function bhe(t){return{link:t.create({uri:_he}),cache:new kB({typePolicies:{Query:{fields:{search:{merge:(n,e)=>({...n,...e})}}}}})}}let vhe=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({providers:[{provide:S2,useFactory:bhe,deps:[the]},xg],imports:[Boe]})}return t})(),yhe=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Ni,Qu,tu,wV,mp,Y0,lde]})}return t})(),whe=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Ni,_C,fp,Sg,Og,Yu,SC,Tg,ou,Ec,jg,ZC,QV,MP]})}return t})(),xhe=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[lO,gde,Ni,nae,mp,hae,xae,Uae,$ae,oce,Qu,Y0,hce,_ce,Dce,wV,Qce,ase,ble,Zle,QV,yhe,MP,whe]})}return t})(),Che=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=pe({type:t});static#n=this.\u0275inj=ue({imports:[Ni]})}return t})(),Dhe=(()=>{class t{constructor(e,i){e.setDefaultFontSetClass("material-icons-outlined","material-symbols-outlined"),e.addSvgIcon("magnet",i.bypassSecurityTrustResourceUrl("assets/magnet.svg"))}static#e=this.\u0275fac=function(i){return new(i||t)(S(ru),S(Em))};static#t=this.\u0275mod=pe({type:t,bootstrap:[Xue]});static#n=this.\u0275inj=ue({providers:[gC],imports:[bte,lO,z1,vhe,H7,mp,GX,Y0,WZ,UX,xhe,Che]})}return t})();MQ().bootstrapModule(Dhe).catch(t=>console.error(t))},806:function(dl){dl.exports=function(){"use strict";function ns(Pr){return(ns="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(ht){return typeof ht}:function(ht){return ht&&"function"==typeof Symbol&&ht.constructor===Symbol&&ht!==Symbol.prototype?"symbol":typeof ht})(Pr)}var Mi="iec",ia="jedec",ra={symbol:{iec:{bits:["bit","Kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["bit","Kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},fullform:{iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]}};function oa(Pr){var ht=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},ml=ht.bits,Lr=void 0!==ml&&ml,pl=ht.pad,ih=void 0!==pl&&pl,os=ht.base,$n=void 0===os?-1:os,Vr=ht.round,sa=void 0===Vr?2:Vr,Wg=ht.locale,rh=void 0===Wg?"":Wg,Qg=ht.localeOptions,Yg=void 0===Qg?{}:Qg,oh=ht.separator,sh=void 0===oh?"":oh,gl=ht.spacer,ah=void 0===gl?" ":gl,ch=ht.symbols,_l=void 0===ch?{}:ch,Kg=ht.standard,zi=void 0===Kg?"":Kg,Xg=ht.output,bl=void 0===Xg?"string":Xg,Zg=ht.fullform,Jg=void 0!==Zg&&Zg,lh=ht.fullforms,dh=void 0===lh?[]:lh,aa=ht.exponent,uh=void 0===aa?-1:aa,e_=ht.roundingMethod,Qe=void 0===e_?"round":e_,ca=ht.precision,po=void 0===ca?0:ca,vt=uh,Ae=Number(Pr),tt=[],ss=0,la="";-1===$n&&0===zi.length?($n=10,zi=ia):-1===$n&&zi.length>0?$n=(zi=zi===Mi?Mi:ia)===Mi?2:10:zi=10==($n=2===$n?2:10)||zi===ia?ia:Mi;var Ii=10===$n?1e3:1024,da=!0===Jg,vl=Ae<0,as=Math[Qe];if(isNaN(Pr))throw new TypeError("Invalid number");if("function"!==ns(as))throw new TypeError("Invalid rounding method");if(vl&&(Ae=-Ae),(-1===vt||isNaN(vt))&&(vt=Math.floor(Math.log(Ae)/Math.log(Ii)))<0&&(vt=0),vt>8&&(po>0&&(po+=8-vt),vt=8),"exponent"===bl)return vt;if(0===Ae)tt[0]=0,la=tt[1]=ra.symbol[zi][Lr?"bits":"bytes"][vt];else{ss=Ae/(2===$n?Math.pow(2,10*vt):Math.pow(1e3,vt)),Lr&&(ss*=8)>=Ii&&vt<8&&(ss/=Ii,vt++);var hh=Math.pow(10,vt>0?sa:0);tt[0]=as(ss*hh)/hh,tt[0]===Ii&&vt<8&&-1===uh&&(tt[0]=1,vt++),la=tt[1]=10===$n&&1===vt?Lr?"kbit":"kB":ra.symbol[zi][Lr?"bits":"bytes"][vt]}if(vl&&(tt[0]=-tt[0]),po>0&&(tt[0]=tt[0].toPrecision(po)),tt[1]=_l[tt[1]]||tt[1],!0===rh?tt[0]=tt[0].toLocaleString():rh.length>0?tt[0]=tt[0].toLocaleString(rh,Yg):sh.length>0&&(tt[0]=tt[0].toString().replace(".",sh)),ih&&!1===Number.isInteger(tt[0])&&sa>0){var fh=sh||".",mh=tt[0].toString().split(fh),ua=mh[1]||"",lr=ua.length,ha=sa-lr;tt[0]="".concat(mh[0]).concat(fh).concat(ua.padEnd(lr+ha,"0"))}return da&&(tt[1]=dh[vt]?dh[vt]:ra.fullform[zi][vt]+(Lr?"bit":"byte")+(1===tt[0]?"":"s")),"array"===bl?tt:"object"===bl?{value:tt[0],symbol:tt[1],exponent:vt,unit:la}:tt.join(ah)}return oa.partial=function(Pr){return function(ht){return oa(ht,Pr)}},oa}()}},dl=>{dl(dl.s=132)}]); \ No newline at end of file diff --git a/webui/dist/bitmagnet/main.44132493f0b776a6.js b/webui/dist/bitmagnet/main.44132493f0b776a6.js deleted file mode 100644 index 7b2cd0de..00000000 --- a/webui/dist/bitmagnet/main.44132493f0b776a6.js +++ /dev/null @@ -1,235 +0,0 @@ -(self.webpackChunkbitmagnet=self.webpackChunkbitmagnet||[]).push([[792],{454:(ll,ns,ta)=>{"use strict";let Ct=null,rs=!1,na=1;const Mi=Symbol("SIGNAL");function Ne(t){const n=Ct;return Ct=t,n}const ul={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Zu(t){if((!Hn(t)||t.dirty)&&(t.dirty||t.lastCleanEpoch!==na)){if(!t.producerMustRecompute(t)&&!Lr(t))return t.dirty=!1,void(t.lastCleanEpoch=na);t.producerRecomputeValue(t),t.dirty=!1,t.lastCleanEpoch=na}}function Pr(t){t.dirty=!0,function ra(t){if(void 0===t.liveConsumerNode)return;const n=rs;rs=!0;try{for(const e of t.liveConsumerNode)e.dirty||Pr(e)}finally{rs=n}}(t),t.consumerMarkedDirty?.(t)}function ht(t){return t&&(t.nextProducerIndex=0),Ne(t)}function fl(t,n){if(Ne(n),t&&void 0!==t.producerNode&&void 0!==t.producerIndexOfThis&&void 0!==t.producerLastReadVersion){if(Hn(t))for(let e=t.nextProducerIndex;et.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function Lr(t){Vr(t);for(let n=0;n0}function Vr(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}let pl=null;const aa=()=>{},ah={...ul,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:t=>{null!==t.schedule&&t.schedule(t.ref)},hasRun:!1,cleanupFn:aa};function We(t){return"function"==typeof t}function ca(t){const e=t(i=>{Error.call(i),i.stack=(new Error).stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}const po=ca(t=>function(e){t(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e});function bt(t,n){if(t){const e=t.indexOf(n);0<=e&&t.splice(e,1)}}class Ae{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(const o of e)o.remove(this);else e.remove(this);const{initialTeardown:i}=this;if(We(i))try{i()}catch(o){n=o instanceof po?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{la(o)}catch(s){n=n??[],s instanceof po?n=[...n,...s.errors]:n.push(s)}}if(n)throw new po(n)}}add(n){var e;if(n&&n!==this)if(this.closed)la(n);else{if(n instanceof Ae){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(e=this._finalizers)&&void 0!==e?e:[]).push(n)}}_hasParent(n){const{_parentage:e}=this;return e===n||Array.isArray(e)&&e.includes(n)}_addParent(n){const{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(n),e):e?[e,n]:n}_removeParent(n){const{_parentage:e}=this;e===n?this._parentage=null:Array.isArray(e)&&bt(e,n)}remove(n){const{_finalizers:e}=this;e&&bt(e,n),n instanceof Ae&&n._removeParent(this)}}Ae.EMPTY=(()=>{const t=new Ae;return t.closed=!0,t})();const tt=Ae.EMPTY;function ss(t){return t instanceof Ae||t&&"closed"in t&&We(t.remove)&&We(t.add)&&We(t.unsubscribe)}function la(t){We(t)?t():t.unsubscribe()}const Ii={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},da={setTimeout(t,n,...e){const{delegate:i}=da;return i?.setTimeout?i.setTimeout(t,n,...e):setTimeout(t,n,...e)},clearTimeout(t){const{delegate:n}=da;return(n?.clearTimeout||clearTimeout)(t)},delegate:void 0};function bl(t){da.setTimeout(()=>{const{onUnhandledError:n}=Ii;if(!n)throw t;n(t)})}function as(){}const ch=ua("C",void 0,void 0);function ua(t,n,e){return{kind:t,value:n,error:e}}let lr=null;function ha(t){if(Ii.useDeprecatedSynchronousErrorHandling){const n=!lr;if(n&&(lr={errorThrown:!1,error:null}),t(),n){const{errorThrown:e,error:i}=lr;if(lr=null,e)throw i}}else t()}class Ug extends Ae{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,ss(n)&&n.add(this)):this.destination=EB}static create(n,e,i){return new vl(n,e,i)}next(n){this.isStopped?qg(function dh(t){return ua("N",t,void 0)}(n),this):this._next(n)}error(n){this.isStopped?qg(function lh(t){return ua("E",void 0,t)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?qg(ch,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const xB=Function.prototype.bind;function $g(t,n){return xB.call(t,n)}class CB{constructor(n){this.partialObserver=n}next(n){const{partialObserver:e}=this;if(e.next)try{e.next(n)}catch(i){uh(i)}}error(n){const{partialObserver:e}=this;if(e.error)try{e.error(n)}catch(i){uh(i)}else uh(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(e){uh(e)}}}class vl extends Ug{constructor(n,e,i){let r;if(super(),We(n)||!n)r={next:n??void 0,error:e??void 0,complete:i??void 0};else{let o;this&&Ii.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&$g(n.next,o),error:n.error&&$g(n.error,o),complete:n.complete&&$g(n.complete,o)}):r=n}this.destination=new CB(r)}}function uh(t){Ii.useDeprecatedSynchronousErrorHandling?function wB(t){Ii.useDeprecatedSynchronousErrorHandling&&lr&&(lr.errorThrown=!0,lr.error=t)}(t):bl(t)}function qg(t,n){const{onStoppedNotification:e}=Ii;e&&da.setTimeout(()=>e(t,n))}const EB={closed:!0,next:as,error:function DB(t){throw t},complete:as},hh="function"==typeof Symbol&&Symbol.observable||"@@observable";function go(t){return t}function YC(t){return 0===t.length?go:1===t.length?t[0]:function(e){return t.reduce((i,r)=>r(i),e)}}let Qe=(()=>{class t{constructor(e){e&&(this._subscribe=e)}lift(e){const i=new t;return i.source=this,i.operator=e,i}subscribe(e,i,r){const o=function SB(t){return t&&t instanceof Ug||function kB(t){return t&&We(t.next)&&We(t.error)&&We(t.complete)}(t)&&ss(t)}(e)?e:new vl(e,i,r);return ha(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(e){try{return this._subscribe(e)}catch(i){e.error(i)}}forEach(e,i){return new(i=KC(i))((r,o)=>{const s=new vl({next:a=>{try{e(a)}catch(c){o(c),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(e){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(e)}[hh](){return this}pipe(...e){return YC(e)(this)}toPromise(e){return new(e=KC(e))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return t.create=n=>new t(n),t})();function KC(t){var n;return null!==(n=t??Ii.Promise)&&void 0!==n?n:Promise}const MB=ca(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let K=(()=>{class t extends Qe{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){const i=new XC(this,this);return i.operator=e,i}_throwIfClosed(){if(this.closed)throw new MB}next(e){ha(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(e)}})}error(e){ha(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;const{observers:i}=this;for(;i.length;)i.shift().error(e)}})}complete(){ha(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return(null===(e=this.observers)||void 0===e?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){const{hasError:i,isStopped:r,observers:o}=this;return i||r?tt:(this.currentObservers=null,o.push(e),new Ae(()=>{this.currentObservers=null,bt(o,e)}))}_checkFinalizedStatuses(e){const{hasError:i,thrownError:r,isStopped:o}=this;i?e.error(r):o&&e.complete()}asObservable(){const e=new Qe;return e.source=this,e}}return t.create=(n,e)=>new XC(n,e),t})();class XC extends K{constructor(n,e){super(),this.destination=n,this.source=e}next(n){var e,i;null===(i=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===i||i.call(e,n)}error(n){var e,i;null===(i=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===i||i.call(e,n)}complete(){var n,e;null===(e=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===e||e.call(n)}_subscribe(n){var e,i;return null!==(i=null===(e=this.source)||void 0===e?void 0:e.subscribe(n))&&void 0!==i?i:tt}}class ct extends K{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const e=super._subscribe(n);return!e.closed&&n.next(this._value),e}getValue(){const{hasError:n,thrownError:e,_value:i}=this;if(n)throw e;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function ZC(t){return We(t?.lift)}function Ft(t){return n=>{if(ZC(n))return n.lift(function(e){try{return t(e,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function At(t,n,e,i,r){return new IB(t,n,e,i,r)}class IB extends Ug{constructor(n,e,i,r,o,s){super(n),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=e?function(a){try{e(a)}catch(c){n.error(c)}}:super._next,this._error=r?function(a){try{r(a)}catch(c){n.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:e}=this;super.unsubscribe(),!e&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function J(t,n){return Ft((e,i)=>{let r=0;e.subscribe(At(i,o=>{i.next(t.call(n,o,r++))}))})}const JC="https://g.co/ng/security#xss";class E extends Error{constructor(n,e){super(function xn(t,n){return`NG0${Math.abs(t)}${n?": "+n:""}`}(n,e)),this.code=n}}function Br(t){return{toString:t}.toString()}const ma="__parameters__";function ga(t,n,e){return Br(()=>{const i=function Gg(t){return function(...e){if(t){const i=t(...e);for(const r in i)this[r]=i[r]}}}(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(c,l,d){const u=c.hasOwnProperty(ma)?c[ma]:Object.defineProperty(c,ma,{value:[]})[ma];for(;u.length<=d;)u.push(null);return(u[d]=u[d]||[]).push(s),c}}return e&&(r.prototype=Object.create(e.prototype)),r.prototype.ngMetadataName=t,r.annotationCls=r,r})}const st=globalThis;function lt(t){for(let n in t)if(t[n]===lt)return n;throw Error("Could not find renamed property on target object.")}function AB(t,n){for(const e in n)n.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=n[e])}function ln(t){if("string"==typeof t)return t;if(Array.isArray(t))return"["+t.map(ln).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;const n=t.toString();if(null==n)return""+n;const e=n.indexOf("\n");return-1===e?n:n.substring(0,e)}function Wg(t,n){return null==t||""===t?null===n?"":n:null==n||""===n?t:t+" "+n}const RB=lt({__forward_ref__:lt});function Ze(t){return t.__forward_ref__=Ze,t.toString=function(){return ln(this())},t}function xe(t){return mh(t)?t():t}function mh(t){return"function"==typeof t&&t.hasOwnProperty(RB)&&t.__forward_ref__===Ze}function L(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function fe(t){return{providers:t.providers||[],imports:t.imports||[]}}function ph(t){return iD(t,_h)||iD(t,rD)}function iD(t,n){return t.hasOwnProperty(n)?t[n]:null}function gh(t){return t&&(t.hasOwnProperty(Qg)||t.hasOwnProperty(VB))?t[Qg]:null}const _h=lt({\u0275prov:lt}),Qg=lt({\u0275inj:lt}),rD=lt({ngInjectableDef:lt}),VB=lt({ngInjectorDef:lt});class M{constructor(n,e){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=L({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function Jg(t){return t&&!!t.\u0275providers}const yl=lt({\u0275cmp:lt}),e_=lt({\u0275dir:lt}),t_=lt({\u0275pipe:lt}),sD=lt({\u0275mod:lt}),jr=lt({\u0275fac:lt}),wl=lt({__NG_ELEMENT_ID__:lt}),aD=lt({__NG_ENV_ID__:lt});function Me(t){return"string"==typeof t?t:null==t?"":String(t)}function n_(t,n){throw new E(-201,!1)}var He=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(He||{});let i_;function cD(){return i_}function ei(t){const n=i_;return i_=t,n}function lD(t,n,e){const i=ph(t);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:e&He.Optional?null:void 0!==n?n:void n_()}const xl={},r_="__NG_DI_FLAG__",bh="ngTempTokenPath",$B=/\n/gm,dD="__source";let _a;function bo(t){const n=_a;return _a=t,n}function WB(t,n=He.Default){if(void 0===_a)throw new E(-203,!1);return null===_a?lD(t,void 0,n):_a.get(t,n&He.Optional?null:void 0,n)}function S(t,n=He.Default){return(cD()||WB)(xe(t),n)}function k(t,n=He.Default){return S(t,vh(n))}function vh(t){return typeof t>"u"||"number"==typeof t?t:(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function o_(t){const n=[];for(let e=0;eArray.isArray(e)?ba(e,n):n(e))}function hD(t,n,e){n>=t.length?t.push(e):t.splice(n,0,e)}function yh(t,n){return n>=t.length-1?t.pop():t.splice(n,1)[0]}function fi(t,n,e){let i=va(t,n);return i>=0?t[1|i]=e:(i=~i,function fD(t,n,e,i){let r=t.length;if(r==n)t.push(e,i);else if(1===r)t.push(i,t[0]),t[0]=e;else{for(r--,t.push(t[r-1],t[r]);r>n;)t[r]=t[r-2],r--;t[n]=e,t[n+1]=i}}(t,i,n,e)),i}function a_(t,n){const e=va(t,n);if(e>=0)return t[1|e]}function va(t,n){return function mD(t,n,e){let i=0,r=t.length>>e;for(;r!==i;){const o=i+(r-i>>1),s=t[o<n?r=o:i=o+1}return~(r<n){s=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[d+1].toLowerCase(),2&i&&l!==u){if(Ui(i))return!1;s=!0}}}}else{if(!s&&!Ui(i)&&!Ui(c))return!1;if(s&&Ui(c))continue;s=!1,i=c|1&i}}return Ui(i)||s}function Ui(t){return!(1&t)}function oj(t,n,e,i){if(null===n)return-1;let r=0;if(i||!e){let o=!1;for(;r-1)for(e++;e0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!Ui(s)&&(n+=wD(o,r),r=""),i=s,o=o||!Ui(i);e++}return""!==r&&(n+=wD(o,r)),n}function me(t){return Br(()=>{const n=CD(t),e={...n,decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===Ch.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||zi.Emulated,styles:t.styles||Je,_:null,schemas:t.schemas||null,tView:null,id:""};DD(e);const i=t.dependencies;return e.directiveDefs=Dh(i,!1),e.pipeDefs=Dh(i,!0),e.id=function gj(t){let n=0;const e=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(const r of e)n=Math.imul(31,n)+r.charCodeAt(0)|0;return n+=2147483648,"c"+n}(e),e})}function fj(t){return Ve(t)||dn(t)}function mj(t){return null!==t}function be(t){return Br(()=>({type:t.type,bootstrap:t.bootstrap||Je,declarations:t.declarations||Je,imports:t.imports||Je,exports:t.exports||Je,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function xD(t,n){if(null==t)return dr;const e={};for(const i in t)if(t.hasOwnProperty(i)){const r=t[i];let o,s,a=C.None;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o):(o=r,s=r),n?(e[o]=a!==C.None?[i,a]:i,n[o]=s):e[o]=i}return e}function A(t){return Br(()=>{const n=CD(t);return DD(n),n})}function zn(t){return{type:t.type,name:t.name,factory:null,pure:!1!==t.pure,standalone:!0===t.standalone,onDestroy:t.type.prototype.ngOnDestroy||null}}function Ve(t){return t[yl]||null}function dn(t){return t[e_]||null}function Cn(t){return t[t_]||null}function kn(t,n){const e=t[sD]||null;if(!e&&!0===n)throw new Error(`Type ${ln(t)} does not have '\u0275mod' property.`);return e}function CD(t){const n={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:t.inputs||dr,exportAs:t.exportAs||null,standalone:!0===t.standalone,signals:!0===t.signals,selectors:t.selectors||Je,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:xD(t.inputs,n),outputs:xD(t.outputs),debugInfo:null}}function DD(t){t.features?.forEach(n=>n(t))}function Dh(t,n){if(!t)return null;const e=n?Cn:fj;return()=>("function"==typeof t?t():t).map(i=>e(i)).filter(mj)}function _j(...t){return{\u0275providers:u_(0,t),\u0275fromNgModule:!0}}function u_(t,...n){const e=[],i=new Set;let r;const o=s=>{e.push(s)};return ba(n,s=>{const a=s;Eh(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&ED(r,o),e}function ED(t,n){for(let e=0;e{n(o,i)})}}function Eh(t,n,e,i){if(!(t=xe(t)))return!1;let r=null,o=gh(t);const s=!o&&Ve(t);if(o||s){if(s&&!s.standalone)return!1;r=t}else{const c=t.ngModule;if(o=gh(c),!o)return!1;r=c}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const c="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const l of c)Eh(l,n,e,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let l;i.add(r);try{ba(o.imports,d=>{Eh(d,n,e,i)&&(l||=[],l.push(d))})}finally{}void 0!==l&&ED(l,n)}if(!a){const l=ls(r)||(()=>new r);n({provide:r,useFactory:l,deps:Je},r),n({provide:c_,useValue:r,multi:!0},r),n({provide:ds,useValue:()=>S(r),multi:!0},r)}const c=o.providers;if(null!=c&&!a){const l=t;h_(c,d=>{n(d,l)})}}}return r!==t&&void 0!==t.providers}function h_(t,n){for(let e of t)Jg(e)&&(e=e.\u0275providers),Array.isArray(e)?h_(e,n):n(e)}const bj=lt({provide:String,useValue:lt});function f_(t){return null!==t&&"object"==typeof t&&bj in t}function us(t){return"function"==typeof t}const m_=new M(""),Th={},yj={};let p_;function kh(){return void 0===p_&&(p_=new xh),p_}class ni{}class ya extends ni{get destroyed(){return this._destroyed}constructor(n,e,i,r){super(),this.parent=e,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,__(n,s=>this.processProvider(s)),this.records.set(pD,wa(void 0,this)),r.has("environment")&&this.records.set(ni,wa(void 0,this));const o=this.records.get(m_);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(c_,Je,He.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=Ne(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const e=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of e)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),Ne(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const e=bo(this),i=ei(void 0);try{return n()}finally{bo(e),ei(i)}}get(n,e=xl,i=He.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(aD))return n[aD](this);i=vh(i);const o=bo(this),s=ei(void 0);try{if(!(i&He.SkipSelf)){let c=this.records.get(n);if(void 0===c){const l=function Ej(t){return"function"==typeof t||"object"==typeof t&&t instanceof M}(n)&&ph(n);c=l&&this.injectableDefInScope(l)?wa(g_(n),Th):null,this.records.set(n,c)}if(null!=c)return this.hydrate(n,c)}return(i&He.Self?kh():this.parent).get(n,e=i&He.Optional&&e===xl?null:e)}catch(a){if("NullInjectorError"===a.name){if((a[bh]=a[bh]||[]).unshift(ln(n)),o)throw a;return function YB(t,n,e,i){const r=t[bh];throw n[dD]&&r.unshift(n[dD]),t.message=function KB(t,n,e,i=null){t=t&&"\n"===t.charAt(0)&&"\u0275"==t.charAt(1)?t.slice(2):t;let r=ln(n);if(Array.isArray(n))r=n.map(ln).join(" -> ");else if("object"==typeof n){let o=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):ln(a)))}r=`{${o.join(", ")}}`}return`${e}${i?"("+i+")":""}[${r}]: ${t.replace($B,"\n ")}`}("\n"+t.message,r,e,i),t.ngTokenPath=r,t[bh]=null,t}(a,n,"R3InjectorError",this.source)}throw a}finally{ei(s),bo(o)}}resolveInjectorInitializers(){const n=Ne(null),e=bo(this),i=ei(void 0);try{const o=this.get(ds,Je,He.Self);for(const s of o)s()}finally{bo(e),ei(i),Ne(n)}}toString(){const n=[],e=this.records;for(const i of e.keys())n.push(ln(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new E(205,!1)}processProvider(n){let e=us(n=xe(n))?n:xe(n&&n.provide);const i=function xj(t){return f_(t)?wa(void 0,t.useValue):wa(SD(t),Th)}(n);if(!us(n)&&!0===n.multi){let r=this.records.get(e);r||(r=wa(void 0,Th,!0),r.factory=()=>o_(r.multi),this.records.set(e,r)),e=n,r.multi.push(n)}this.records.set(e,i)}hydrate(n,e){const i=Ne(null);try{return e.value===Th&&(e.value=yj,e.value=e.factory()),"object"==typeof e.value&&e.value&&function Dj(t){return null!==t&&"object"==typeof t&&"function"==typeof t.ngOnDestroy}(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{Ne(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const e=xe(n.providedIn);return"string"==typeof e?"any"===e||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(n){const e=this._onDestroyHooks.indexOf(n);-1!==e&&this._onDestroyHooks.splice(e,1)}}function g_(t){const n=ph(t),e=null!==n?n.factory:ls(t);if(null!==e)return e;if(t instanceof M)throw new E(204,!1);if(t instanceof Function)return function wj(t){if(t.length>0)throw new E(204,!1);const e=function LB(t){return t&&(t[_h]||t[rD])||null}(t);return null!==e?()=>e.factory(t):()=>new t}(t);throw new E(204,!1)}function SD(t,n,e){let i;if(us(t)){const r=xe(t);return ls(r)||g_(r)}if(f_(t))i=()=>xe(t.useValue);else if(function kD(t){return!(!t||!t.useFactory)}(t))i=()=>t.useFactory(...o_(t.deps||[]));else if(function TD(t){return!(!t||!t.useExisting)}(t))i=()=>S(xe(t.useExisting));else{const r=xe(t&&(t.useClass||t.provide));if(!function Cj(t){return!!t.deps}(t))return ls(r)||g_(r);i=()=>new r(...o_(t.deps))}return i}function wa(t,n,e=!1){return{factory:t,value:n,multi:e?[]:void 0}}function __(t,n){for(const e of t)Array.isArray(e)?__(e,n):e&&Jg(e)?__(e.\u0275providers,n):n(e)}function ur(t,n){t instanceof ya&&t.assertNotDestroyed();const i=bo(t),r=ei(void 0);try{return n()}finally{bo(i),ei(r)}}function MD(){return void 0!==cD()||null!=function GB(){return _a}()}function Sh(t){if(!MD())throw new E(-203,!1)}const Ot=0,B=1,ue=2,$t=3,$i=4,Sn=5,mi=6,Ca=7,Dt=8,_n=9,qi=10,Ce=11,Sl=12,AD=13,Da=14,Pt=15,Ml=16,Ea=17,Hr=18,Il=19,RD=20,yo=21,Ih=22,hs=23,Ie=25,v_=1,hr=7,Ta=9,qt=10;var y_=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(y_||{});function Mn(t){return Array.isArray(t)&&"object"==typeof t[v_]}function In(t){return Array.isArray(t)&&!0===t[v_]}function w_(t){return!!(4&t.flags)}function fs(t){return t.componentOffset>-1}function Rh(t){return!(1&~t.flags)}function Gi(t){return!!t.template}function x_(t){return!!(512&t[ue])}class Vj{constructor(n,e,i){this.previousValue=n,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}}function PD(t,n,e,i){null!==n?n.applyValueToInputSignal(n,i):t[e]=i}function Nt(){return LD}function LD(t){return t.type.prototype.ngOnChanges&&(t.setInput=jj),Bj}function Bj(){const t=BD(this),n=t?.current;if(n){const e=t.previous;if(e===dr)t.previous=n;else for(let i in n)e[i]=n[i];t.current=null,this.ngOnChanges(n)}}function jj(t,n,e,i,r){const o=this.declaredInputs[i],s=BD(t)||function Hj(t,n){return t[VD]=n}(t,{previous:dr,current:null}),a=s.current||(s.current={}),c=s.previous,l=c[o];a[o]=new Vj(l&&l.currentValue,e,c===dr),PD(t,n,r,e)}Nt.ngInherit=!0;const VD="__ngSimpleChanges__";function BD(t){return t[VD]||null}const fr=function(t,n,e){},jD="svg";let zD=!1;function ft(t){for(;Array.isArray(t);)t=t[Ot];return t}function Rl(t,n){return ft(n[t])}function Un(t,n){return ft(n[t.index])}function Ol(t,n){return t.data[n]}function ka(t,n){return t[n]}function pi(t,n){const e=n[t];return Mn(e)?e:e[Ot]}function k_(t){return!(128&~t[ue])}function mr(t,n){return null==n?null:t[n]}function UD(t){t[Ea]=0}function Wj(t){1024&t[ue]||(t[ue]|=1024,k_(t)&&Nl(t))}function S_(t){return!!(9216&t[ue]||t[hs]?.dirty)}function M_(t){t[qi].changeDetectionScheduler?.notify(1),S_(t)?Nl(t):64&t[ue]&&(function Uj(){return zD}()?(t[ue]|=1024,Nl(t)):t[qi].changeDetectionScheduler?.notify())}function Nl(t){t[qi].changeDetectionScheduler?.notify();let n=ms(t);for(;null!==n&&!(8192&n[ue])&&(n[ue]|=8192,k_(n));)n=ms(n)}function Oh(t,n){if(!(256&~t[ue]))throw new E(911,!1);null===t[yo]&&(t[yo]=[]),t[yo].push(n)}function ms(t){const n=t[$t];return In(n)?n[$t]:n}const De={lFrame:JD(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function GD(){return De.bindingsEnabled}function Sa(){return null!==De.skipHydrationRootTNode}function R(){return De.lFrame.lView}function ze(){return De.lFrame.tView}function te(t){return De.lFrame.contextLView=t,t[Dt]}function ne(t){return De.lFrame.contextLView=null,t}function dt(){let t=WD();for(;null!==t&&64===t.type;)t=t.parent;return t}function WD(){return De.lFrame.currentTNode}function pr(t,n){const e=De.lFrame;e.currentTNode=t,e.isParent=n}function A_(){return De.lFrame.isParent}function R_(){De.lFrame.isParent=!1}function $n(){const t=De.lFrame;let n=t.bindingRootIndex;return-1===n&&(n=t.bindingRootIndex=t.tView.bindingStartIndex),n}function zr(){return De.lFrame.bindingIndex}function Wi(){return De.lFrame.bindingIndex++}function Ur(t){const n=De.lFrame,e=n.bindingIndex;return n.bindingIndex=n.bindingIndex+t,e}function rH(t,n){const e=De.lFrame;e.bindingIndex=e.bindingRootIndex=t,O_(n)}function O_(t){De.lFrame.currentDirectiveIndex=t}function N_(t){const n=De.lFrame.currentDirectiveIndex;return-1===n?null:t[n]}function F_(){return De.lFrame.currentQueryIndex}function Nh(t){De.lFrame.currentQueryIndex=t}function sH(t){const n=t[B];return 2===n.type?n.declTNode:1===n.type?t[Sn]:null}function XD(t,n,e){if(e&He.SkipSelf){let r=n,o=t;for(;!(r=r.parent,null!==r||e&He.Host||(r=sH(o),null===r||(o=o[Da],10&r.type))););if(null===r)return!1;n=r,t=o}const i=De.lFrame=ZD();return i.currentTNode=n,i.lView=t,!0}function P_(t){const n=ZD(),e=t[B];De.lFrame=n,n.currentTNode=e.firstChild,n.lView=t,n.tView=e,n.contextLView=t,n.bindingIndex=e.bindingStartIndex,n.inI18n=!1}function ZD(){const t=De.lFrame,n=null===t?null:t.child;return null===n?JD(t):n}function JD(t){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return null!==t&&(t.child=n),n}function eE(){const t=De.lFrame;return De.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}const tE=eE;function L_(){const t=eE();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function An(){return De.lFrame.selectedIndex}function ps(t){De.lFrame.selectedIndex=t}function Et(){const t=De.lFrame;return Ol(t.tView,t.selectedIndex)}function Ma(){De.lFrame.currentNamespace=jD}let rE=!0;function Pl(){return rE}function gr(t){rE=t}function Fh(t,n){for(let e=n.directiveStart,i=n.directiveEnd;e=i)break}else n[c]<0&&(t[Ea]+=65536),(a>14>16&&(3&t[ue])===n&&(t[ue]+=16384,sE(a,o)):sE(a,o)}const Ia=-1;class Ll{constructor(n,e,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=i}}function j_(t){return t!==Ia}function Vl(t){return 32767&t}function Bl(t,n){let e=function gH(t){return t>>16}(t),i=n;for(;e>0;)i=i[Da],e--;return i}let H_=!0;function Vh(t){const n=H_;return H_=t,n}const aE=255,cE=5;let _H=0;const _r={};function Bh(t,n){const e=lE(t,n);if(-1!==e)return e;const i=n[B];i.firstCreatePass&&(t.injectorIndex=n.length,z_(i.data,t),z_(n,null),z_(i.blueprint,null));const r=jh(t,n),o=t.injectorIndex;if(j_(r)){const s=Vl(r),a=Bl(r,n),c=a[B].data;for(let l=0;l<8;l++)n[o+l]=a[s+l]|c[s+l]}return n[o+8]=r,o}function z_(t,n){t.push(0,0,0,0,0,0,0,0,n)}function lE(t,n){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null===n[t.injectorIndex+8]?-1:t.injectorIndex}function jh(t,n){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let e=0,i=null,r=n;for(;null!==r;){if(i=gE(r),null===i)return Ia;if(e++,r=r[Da],-1!==i.injectorIndex)return i.injectorIndex|e<<16}return Ia}function U_(t,n,e){!function bH(t,n,e){let i;"string"==typeof e?i=e.charCodeAt(0)||0:e.hasOwnProperty(wl)&&(i=e[wl]),null==i&&(i=e[wl]=_H++);const r=i&aE;n.data[t+(r>>cE)]|=1<=0?n&aE:xH:n}(e);if("function"==typeof o){if(!XD(n,t,i))return i&He.Host?dE(r,0,i):uE(n,e,i,r);try{let s;if(s=o(i),null!=s||i&He.Optional)return s;n_()}finally{tE()}}else if("number"==typeof o){let s=null,a=lE(t,n),c=Ia,l=i&He.Host?n[Pt][Sn]:null;for((-1===a||i&He.SkipSelf)&&(c=-1===a?jh(t,n):n[a+8],c!==Ia&&pE(i,!1)?(s=n[B],a=Vl(c),n=Bl(c,n)):a=-1);-1!==a;){const d=n[B];if(mE(o,a,d.data)){const u=yH(a,n,e,s,i,l);if(u!==_r)return u}c=n[a+8],c!==Ia&&pE(i,n[B].data[a+8]===l)&&mE(o,a,n)?(s=d,a=Vl(c),n=Bl(c,n)):a=-1}}return r}function yH(t,n,e,i,r,o){const s=n[B],a=s.data[t+8],d=Hh(a,s,e,null==i?fs(a)&&H_:i!=s&&!!(3&a.type),r&He.Host&&o===a);return null!==d?gs(n,s,d,a):_r}function Hh(t,n,e,i,r){const o=t.providerIndexes,s=n.data,a=1048575&o,c=t.directiveStart,d=o>>20,h=r?a+d:t.directiveEnd;for(let f=i?a:a+d;f=c&&m.type===e)return f}if(r){const f=s[c];if(f&&Gi(f)&&f.type===e)return c}return null}function gs(t,n,e,i){let r=t[e];const o=n.data;if(function hH(t){return t instanceof Ll}(r)){const s=r;s.resolving&&function HB(t,n){throw n&&n.join(" > "),new E(-200,t)}(function nt(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():Me(t)}(o[e]));const a=Vh(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?ei(s.injectImpl):null;XD(t,i,He.Default);try{r=t[e]=s.factory(void 0,o,t,i),n.firstCreatePass&&e>=i.directiveStart&&function dH(t,n,e){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const s=LD(n);(e.preOrderHooks??=[]).push(t,s),(e.preOrderCheckHooks??=[]).push(t,s)}r&&(e.preOrderHooks??=[]).push(0-t,r),o&&((e.preOrderHooks??=[]).push(t,o),(e.preOrderCheckHooks??=[]).push(t,o))}(e,o[e],n)}finally{null!==l&&ei(l),Vh(a),s.resolving=!1,tE()}}return r}function mE(t,n,e){return!!(e[n+(t>>cE)]&1<{const n=t.prototype.constructor,e=n[jr]||$_(n),i=Object.prototype;let r=Object.getPrototypeOf(t.prototype).constructor;for(;r&&r!==i;){const o=r[jr]||$_(r);if(o&&o!==e)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function $_(t){return mh(t)?()=>{const n=$_(xe(t));return n&&n()}:ls(t)}function gE(t){const n=t[B],e=n.type;return 2===e?n.declTNode:1===e?t[Sn]:null}function gi(t){return function vH(t,n){if("class"===n)return t.classes;if("style"===n)return t.styles;const e=t.attrs;if(e){const i=e.length;let r=0;for(;r{class t{static#e=this.THROW_IF_NOT_FOUND=xl;static#t=this.NULL=new xh;static create(e,i){if(Array.isArray(e))return wE({name:""},i,e,"");{const r=e.name??"";return wE({name:r},e.parent,e.providers,r)}}static#n=this.\u0275prov=L({token:t,providedIn:"any",factory:()=>S(pD)});static#i=this.__NG_ELEMENT_ID__=-1}return t})();function G_(t){return t.ngOriginalError}class _i{constructor(){this._console=console}handleError(n){const e=this._findOriginalError(n);this._console.error("ERROR",n),e&&this._console.error("ORIGINAL ERROR",e)}_findOriginalError(n){let e=n&&G_(n);for(;e&&G_(e);)e=G_(e);return e||null}}const DE=new M("",{providedIn:"root",factory:()=>k(_i).handleError.bind(void 0)});let Oa=(()=>{class t{static#e=this.__NG_ELEMENT_ID__=RH;static#t=this.__NG_ENV_ID__=e=>e}return t})();class AH extends Oa{constructor(n){super(),this._lView=n}onDestroy(n){return Oh(this._lView,n),()=>function I_(t,n){if(null===t[yo])return;const e=t[yo].indexOf(n);-1!==e&&t[yo].splice(e,1)}(this._lView,n)}}function RH(){return new AH(R())}function OH(){return Na(dt(),R())}function Na(t,n){return new Y(Un(t,n))}let Y=(()=>{class t{constructor(e){this.nativeElement=e}static#e=this.__NG_ELEMENT_ID__=OH}return t})();function TE(t){return t instanceof Y?t.nativeElement:t}function W_(t){return n=>{setTimeout(t,void 0,n)}}const q=class NH extends K{constructor(n=!1){super(),this.destroyRef=void 0,this.__isAsync=n,MD()&&(this.destroyRef=k(Oa,{optional:!0})??void 0)}emit(n){const e=Ne(null);try{super.next(n)}finally{Ne(e)}}subscribe(n,e,i){let r=n,o=e||(()=>null),s=i;if(n&&"object"==typeof n){const c=n;r=c.next?.bind(c),o=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(o=W_(o),r&&(r=W_(r)),s&&(s=W_(s)));const a=super.subscribe({next:r,error:o,complete:s});return n instanceof Ae&&n.add(a),a}};function FH(){return this._results[Symbol.iterator]()}class $r{static#e=Symbol.iterator;get changes(){return this._changes??=new q}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const e=$r.prototype;e[Symbol.iterator]||(e[Symbol.iterator]=FH)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,e){return this._results.reduce(n,e)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,e){this.dirty=!1;const i=function ti(t){return t.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function ej(t,n,e){if(t.length!==n.length)return!1;for(let i=0;iiz}),iz="ng",GE=new M(""),br=new M("",{providedIn:"platform",factory:()=>"unknown"}),Bt=new M(""),Z_=new M("",{providedIn:"root",factory:()=>function wo(){if(void 0!==X_)return X_;if(typeof document<"u")return document;throw new E(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null}),WE={breakpoints:[16,32,48,64,96,128,256,384,640,750,828,1080,1200,1920,2048,3840],placeholderResolution:30,disableImageSizeWarning:!1,disableImageLazyLoadWarning:!1},QE=new M("",{providedIn:"root",factory:()=>WE});let YE=()=>null;function sb(t,n,e=!1){return YE(t,n,e)}const eT=new M("",{providedIn:"root",factory:()=>!1});let Zh;function La(t){return function db(){if(void 0===Zh&&(Zh=null,st.trustedTypes))try{Zh=st.trustedTypes.createPolicy("angular",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return Zh}()?.createHTML(t)||t}class _s{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${JC})`}}class pz extends _s{getTypeName(){return"HTML"}}class gz extends _s{getTypeName(){return"Style"}}class _z extends _s{getTypeName(){return"Script"}}class bz extends _s{getTypeName(){return"URL"}}class vz extends _s{getTypeName(){return"ResourceURL"}}function ri(t){return t instanceof _s?t.changingThisBreaksApplicationSecurity:t}function vr(t,n){const e=function yz(t){return t instanceof _s&&t.getTypeName()||null}(t);if(null!=e&&e!==n){if("ResourceURL"===e&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${e} (see ${JC})`)}return e===n}class Tz{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const e=(new window.DOMParser).parseFromString(La(n),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(n):(e.removeChild(e.firstChild),e)}catch{return null}}}class kz{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const e=this.inertDocument.createElement("template");return e.innerHTML=La(n),e}}const Mz=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function ef(t){return(t=String(t)).match(Mz)?t:"unsafe:"+t}function qr(t){const n={};for(const e of t.split(","))n[e]=!0;return n}function Wl(...t){const n={};for(const e of t)for(const i in e)e.hasOwnProperty(i)&&(n[i]=!0);return n}const sT=qr("area,br,col,hr,img,wbr"),aT=qr("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),cT=qr("rp,rt"),hb=Wl(sT,Wl(aT,qr("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Wl(cT,qr("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Wl(cT,aT)),fb=qr("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),lT=Wl(fb,qr("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),qr("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),Iz=qr("script,style,template");class Az{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let e=n.firstChild,i=!0,r=[];for(;e;)if(e.nodeType===Node.ELEMENT_NODE?i=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,i&&e.firstChild)r.push(e),e=Nz(e);else for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let o=Oz(e);if(o){e=o;break}e=r.pop()}return this.buf.join("")}startElement(n){const e=dT(n).toLowerCase();if(!hb.hasOwnProperty(e))return this.sanitizedSomething=!0,!Iz.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const e=dT(n).toLowerCase();hb.hasOwnProperty(e)&&!sT.hasOwnProperty(e)&&(this.buf.push(""))}chars(n){this.buf.push(hT(n))}}function Oz(t){const n=t.nextSibling;if(n&&t!==n.previousSibling)throw uT(n);return n}function Nz(t){const n=t.firstChild;if(n&&function Rz(t,n){return(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(t,n))throw uT(n);return n}function dT(t){const n=t.nodeName;return"string"==typeof n?n:"FORM"}function uT(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}const Fz=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Pz=/([^\#-~ |!])/g;function hT(t){return t.replace(/&/g,"&").replace(Fz,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(Pz,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let tf;function fT(t,n){let e=null;try{tf=tf||function oT(t){const n=new kz(t);return function Sz(){try{return!!(new window.DOMParser).parseFromString(La(""),"text/html")}catch{return!1}}()?new Tz(n):n}(t);let i=n?String(n):"";e=tf.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=e.innerHTML,e=tf.getInertBodyElement(i)}while(i!==o);return La((new Az).sanitizeChildren(mb(e)||e))}finally{if(e){const i=mb(e)||e;for(;i.firstChild;)i.removeChild(i.firstChild)}}}function mb(t){return"content"in t&&function Lz(t){return t.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===t.nodeName}(t)?t.content:null}var Dn=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(Dn||{});function nf(t){const n=function Ql(){const t=R();return t&&t[qi].sanitizer}();return n?n.sanitize(Dn.URL,t)||"":vr(t,"URL")?ri(t):ef(Me(t))}const $z=/^>|^->||--!>|)/g,Gz="\u200b$1\u200b";function bi(t){return t instanceof Function?t():t}var xo=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(xo||{});let bb;function vb(t,n){return bb(t,n)}function Ba(t,n,e,i,r){if(null!=i){let o,s=!1;In(i)?o=i:Mn(i)&&(s=!0,i=i[Ot]);const a=ft(i);0===t&&null!==e?null==r?kT(n,e,a):bs(n,e,a,r||null,!0):1===t&&null!==e?bs(n,e,a,r||null,!0):2===t?function Xl(t,n,e){const i=lf(t,n);i&&function h3(t,n,e,i){t.removeChild(n,e,i)}(t,i,n,e)}(n,a,s):3===t&&n.destroyNode(a),null!=o&&function p3(t,n,e,i,r){const o=e[hr];o!==ft(e)&&Ba(n,t,i,o,r);for(let a=qt;an.replace(qz,Gz))}(n))}function af(t,n,e){return t.createElement(n,e)}function DT(t,n){n[qi].changeDetectionScheduler?.notify(1),uf(t,n,n[Ce],2,null,null)}function ET(t,n){const e=t[Ta],i=e.indexOf(n);e.splice(i,1)}function Yl(t,n){if(t.length<=qt)return;const e=qt+n,i=t[e];if(i){const r=i[Ml];null!==r&&r!==t&&ET(r,i),n>0&&(t[e-1][$i]=i[$i]);const o=yh(t,qt+n);!function o3(t,n){DT(t,n),n[Ot]=null,n[Sn]=null}(i[B],i);const s=o[Hr];null!==s&&s.detachView(o[B]),i[$t]=null,i[$i]=null,i[ue]&=-129}return i}function cf(t,n){if(!(256&n[ue])){const e=n[Ce];e.destroyNode&&uf(t,n,e,3,null,null),function a3(t){let n=t[Sl];if(!n)return xb(t[B],t);for(;n;){let e=null;if(Mn(n))e=n[Sl];else{const i=n[qt];i&&(e=i)}if(!e){for(;n&&!n[$i]&&n!==t;)Mn(n)&&xb(n[B],n),n=n[$t];null===n&&(n=t),Mn(n)&&xb(n[B],n),e=n&&n[$i]}n=e}}(n)}}function xb(t,n){if(256&n[ue])return;const e=Ne(null);try{n[ue]&=-129,n[ue]|=256,n[hs]&&ml(n[hs]),function u3(t,n){let e;if(null!=t&&null!=(e=t.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),o+=2}else e[o].call(i[e[o+1]]);null!==i&&(n[Ca]=null);const r=n[yo];if(null!==r){n[yo]=null;for(let o=0;o-1){const{encapsulation:o}=t.data[i.directiveStart+r];if(o===zi.None||o===zi.Emulated)return null}return Un(i,e)}}(t,n.parent,e)}function bs(t,n,e,i,r){t.insertBefore(n,e,i,r)}function kT(t,n,e){t.appendChild(n,e)}function ST(t,n,e,i,r){null!==i?bs(t,n,e,i,r):kT(t,n,e)}function lf(t,n){return t.parentNode(n)}function MT(t,n,e){return AT(t,n,e)}let Db,AT=function IT(t,n,e){return 40&t.type?Un(t,e):null};function df(t,n,e,i){const r=Cb(t,i,n),o=n[Ce],a=MT(i.parent||n[Sn],i,n);if(null!=r)if(Array.isArray(e))for(let c=0;cIe&&VT(t,n,Ie,!1),fr(s?2:0,r),e(i,r)}finally{ps(o),fr(s?3:1,r)}}function Mb(t,n,e){if(w_(n)){const i=Ne(null);try{const o=n.directiveEnd;for(let s=n.directiveStart;snull;function UT(t,n,e,i,r){for(let o in n){if(!n.hasOwnProperty(o))continue;const s=n[o];if(void 0===s)continue;i??={};let a,c=C.None;Array.isArray(s)?(a=s[0],c=s[1]):a=s;let l=o;if(null!==r){if(!r.hasOwnProperty(o))continue;l=r[o]}0===t?$T(i,e,l,a,c):$T(i,e,l,a)}return i}function $T(t,n,e,i,r){let o;t.hasOwnProperty(e)?(o=t[e]).push(n,i):o=t[e]=[n,i],void 0!==r&&o.push(r)}function oi(t,n,e,i,r,o,s,a){const c=Un(n,e);let d,l=n.inputs;!a&&null!=l&&(d=l[i])?(Lb(t,e,d,i,r),fs(n)&&function S3(t,n){const e=pi(n,t);16&e[ue]||(e[ue]|=64)}(e,n.index)):3&n.type&&(i=function k3(t){return"class"===t?"className":"for"===t?"htmlFor":"formaction"===t?"formAction":"innerHtml"===t?"innerHTML":"readonly"===t?"readOnly":"tabindex"===t?"tabIndex":t}(i),r=null!=s?s(r,n.value||"",i):r,o.setProperty(c,i,r))}function Ob(t,n,e,i){if(GD()){const r=null===i?null:{"":-1},o=function N3(t,n){const e=t.directiveRegistry;let i=null,r=null;if(e)for(let o=0;o0;){const e=t[--n];if("number"==typeof e&&e<0)return e}return 0})(s)!=a&&s.push(a),s.push(e,i,o)}}(t,n,i,Zl(t,e,r.hostVars,Re),r)}function yr(t,n,e,i,r,o){const s=Un(t,n);!function Fb(t,n,e,i,r,o,s){if(null==o)t.removeAttribute(n,r,e);else{const a=null==s?Me(o):s(o,i||"",r);t.setAttribute(n,r,a,e)}}(n[Ce],s,o,t.value,e,i,r)}function j3(t,n,e,i,r,o){const s=o[n];if(null!==s)for(let a=0;a0&&(e[r-1][$i]=n),i{Nl(t.lView)},consumerOnSignalRead(){this.lView[hs]=this}},tk=100;function pf(t,n=!0,e=0){const i=t[qi],r=i.rendererFactory;r.begin?.();try{!function Y3(t,n){jb(t,n);let e=0;for(;S_(t);){if(e===tk)throw new E(103,!1);e++,jb(t,1)}}(t,e)}catch(s){throw n&&mf(t,s),s}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function K3(t,n,e,i){const r=n[ue];if(!(256&~r))return;n[qi].inlineEffectRunner?.flush(),P_(n);let s=null,a=null;(function X3(t){return 2!==t.type})(t)&&(a=function q3(t){return t[hs]??function G3(t){const n=ek.pop()??Object.create(Q3);return n.lView=t,n}(t)}(n),s=ht(a));try{UD(n),function YD(t){return De.lFrame.bindingIndex=t}(t.bindingStartIndex),null!==e&&jT(t,n,e,2,i);const c=!(3&~r);if(c){const u=t.preOrderCheckHooks;null!==u&&Ph(n,u,null)}else{const u=t.preOrderHooks;null!==u&&Lh(n,u,0,null),V_(n,0)}if(function Z3(t){for(let n=PE(t);null!==n;n=LE(n)){if(!(n[ue]&y_.HasTransplantedViews))continue;const e=n[Ta];for(let i=0;i-1&&(Yl(n,i),yh(e,i))}this._attachedToViewContainer=!1}cf(this._lView[B],this._lView)}onDestroy(n){Oh(this._lView,n)}markForCheck(){nd(this._cdRefInjectingView||this._lView)}detach(){this._lView[ue]&=-129}reattach(){M_(this._lView),this._lView[ue]|=128}detectChanges(){this._lView[ue]|=1024,pf(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new E(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,DT(this._lView[B],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new E(902,!1);this._appRef=n,M_(this._lView)}}let vt=(()=>{class t{static#e=this.__NG_ELEMENT_ID__=nU}return t})();const eU=vt,tU=class extends eU{constructor(n,e,i){super(),this._declarationLView=n,this._declarationTContainer=e,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,e){return this.createEmbeddedViewImpl(n,e)}createEmbeddedViewImpl(n,e,i){const r=Jl(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:e,dehydratedView:i});return new id(r)}};function nU(){return gf(dt(),R())}function gf(t,n){return 4&t.type?new tU(n,t,Na(t,n)):null}let dk=()=>null;function za(t,n){return dk(t,n)}class wf{}class TU{}class uk{}class SU{resolveComponentFactory(n){throw function kU(t){const n=Error(`No component factory found for ${ln(t)}.`);return n.ngComponent=t,n}(n)}}let vs=(()=>{class t{static#e=this.NULL=new SU}return t})();class Gb{}let wr=(()=>{class t{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function MU(){const t=R(),e=pi(dt().index,t);return(Mn(e)?e:t)[Ce]}()}return t})(),IU=(()=>{class t{static#e=this.\u0275prov=L({token:t,providedIn:"root",factory:()=>null})}return t})();const Wb={},fk=new Set;function Qi(t){fk.has(t)||(fk.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function mk(...t){}class W{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new q(!1),this.onMicrotaskEmpty=new q(!1),this.onStable=new q(!1),this.onError=new q(!1),typeof Zone>"u")throw new E(908,!1);Zone.assertZonePatched();const r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&e,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function AU(){const t="function"==typeof st.requestAnimationFrame;let n=st[t?"requestAnimationFrame":"setTimeout"],e=st[t?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&e){const i=n[Zone.__symbol__("OriginalDelegate")];i&&(n=i);const r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function NU(t){const n=()=>{!function OU(t){t.isCheckStableRunning||-1!==t.lastRequestAnimationFrameId||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(st,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,Yb(t),t.isCheckStableRunning=!0,Qb(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),Yb(t))}(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(e,i,r,o,s,a)=>{if(function FU(t){return!(!Array.isArray(t)||1!==t.length)&&!0===t[0].data?.__ignore_ng_zone__}(a))return e.invokeTask(r,o,s,a);try{return pk(t),e.invokeTask(r,o,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||t.shouldCoalesceRunChangeDetection)&&n(),gk(t)}},onInvoke:(e,i,r,o,s,a,c)=>{try{return pk(t),e.invoke(r,o,s,a,c)}finally{t.shouldCoalesceRunChangeDetection&&n(),gk(t)}},onHasTask:(e,i,r,o)=>{e.hasTask(r,o),i===r&&("microTask"==o.change?(t._hasPendingMicrotasks=o.microTask,Yb(t),Qb(t)):"macroTask"==o.change&&(t.hasPendingMacrotasks=o.macroTask))},onHandleError:(e,i,r,o)=>(e.handleError(r,o),t.runOutsideAngular(()=>t.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!W.isInAngularZone())throw new E(909,!1)}static assertNotInAngularZone(){if(W.isInAngularZone())throw new E(909,!1)}run(n,e,i){return this._inner.run(n,e,i)}runTask(n,e,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,n,RU,mk,mk);try{return o.runTask(s,e,i)}finally{o.cancelTask(s)}}runGuarded(n,e,i){return this._inner.runGuarded(n,e,i)}runOutsideAngular(n){return this._outer.run(n)}}const RU={};function Qb(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function Yb(t){t.hasPendingMicrotasks=!!(t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&-1!==t.lastRequestAnimationFrameId)}function pk(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function gk(t){t._nesting--,Qb(t)}class _k{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new q,this.onMicrotaskEmpty=new q,this.onStable=new q,this.onError=new q}run(n,e,i){return n.apply(e,i)}runGuarded(n,e,i){return n.apply(e,i)}runOutsideAngular(n){return n()}runTask(n,e,i,r){return n.apply(e,i)}}var ys=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(ys||{});const bk={destroy(){}};function vk(t,n){!n&&Sh();const e=n?.injector??k(Gt);if(!function Gr(t){return"browser"===(t??k(Gt)).get(br)}(e))return bk;Qi("NgAfterNextRender");const i=e.get(cd),r=i.handler??=new wk,o=n?.phase??ys.MixedReadWrite,s=()=>{r.unregister(c),a()},a=e.get(Oa).onDestroy(s),c=ur(e,()=>new yk(o,()=>{s(),t()}));return r.register(c),{destroy:s}}class yk{constructor(n,e){this.phase=n,this.callbackFn=e,this.zone=k(W),this.errorHandler=k(_i,{optional:!0}),k(wf,{optional:!0})?.notify(1)}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(n){this.errorHandler?.handleError(n)}}}class wk{constructor(){this.executingCallbacks=!1,this.buckets={[ys.EarlyRead]:new Set,[ys.Write]:new Set,[ys.MixedReadWrite]:new Set,[ys.Read]:new Set},this.deferredCallbacks=new Set}register(n){(this.executingCallbacks?this.deferredCallbacks:this.buckets[n.phase]).add(n)}unregister(n){this.buckets[n.phase].delete(n),this.deferredCallbacks.delete(n)}execute(){this.executingCallbacks=!0;for(const n of Object.values(this.buckets))for(const e of n)e.invoke();this.executingCallbacks=!1;for(const n of this.deferredCallbacks)this.buckets[n.phase].add(n);this.deferredCallbacks.clear()}destroy(){for(const n of Object.values(this.buckets))n.clear();this.deferredCallbacks.clear()}}let cd=(()=>{class t{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const e=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const i of e)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=L({token:t,providedIn:"root",factory:()=>new t})}return t})();function Cf(t,n,e){let i=e?t.styles:null,r=e?t.classes:null,o=0;if(null!==n)for(let s=0;s0&&PT(t,e,o.join(" "))}}(f,V,g,i),void 0!==e&&function WU(t,n,e){const i=t.projection=[];for(let r=0;r{class t{static#e=this.__NG_ELEMENT_ID__=YU}return t})();function YU(){return Sk(dt(),R())}const KU=Tt,Tk=class extends KU{constructor(n,e,i){super(),this._lContainer=n,this._hostTNode=e,this._hostLView=i}get element(){return Na(this._hostTNode,this._hostLView)}get injector(){return new hn(this._hostTNode,this._hostLView)}get parentInjector(){const n=jh(this._hostTNode,this._hostLView);if(j_(n)){const e=Bl(n,this._hostLView),i=Vl(n);return new hn(e[B].data[i+8],e)}return new hn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const e=kk(this._lContainer);return null!==e&&e[n]||null}get length(){return this._lContainer.length-qt}createEmbeddedView(n,e,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const s=za(this._lContainer,n.ssrId),a=n.createEmbeddedViewImpl(e||{},o,s);return this.insertImpl(a,r,Ha(this._hostTNode,s)),a}createComponent(n,e,i,r,o){const s=n&&!function kl(t){return"function"==typeof t}(n);let a;if(s)a=e;else{const m=e||{};a=m.index,i=m.injector,r=m.projectableNodes,o=m.environmentInjector||m.ngModuleRef}const c=s?n:new ud(Ve(n)),l=i||this.parentInjector;if(!o&&null==c.ngModule){const g=(s?l:this.parentInjector).get(ni,null);g&&(o=g)}const d=Ve(c.componentType??{}),u=za(this._lContainer,d?.id??null),f=c.create(l,r,u?.firstChild??null,o);return this.insertImpl(f.hostView,a,Ha(this._hostTNode,u)),f}insert(n,e){return this.insertImpl(n,e,!0)}insertImpl(n,e,i){const r=n._lView;if(function Gj(t){return In(t[$t])}(r)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const c=r[$t],l=new Tk(c,c[Sn],c[$t]);l.detach(l.indexOf(n))}}const o=this._adjustIndex(e),s=this._lContainer;return ed(s,r,o,i),n.attachToViewContainerRef(),hD(Jb(s),o,n),n}move(n,e){return this.insert(n,e)}indexOf(n){const e=kk(this._lContainer);return null!==e?e.indexOf(n):-1}remove(n){const e=this._adjustIndex(n,-1),i=Yl(this._lContainer,e);i&&(yh(Jb(this._lContainer),e),cf(i[B],i))}detach(n){const e=this._adjustIndex(n,-1),i=Yl(this._lContainer,e);return i&&null!=yh(Jb(this._lContainer),e)?new id(i):null}_adjustIndex(n,e=0){return n??this.length+e}};function kk(t){return t[8]}function Jb(t){return t[8]||(t[8]=[])}function Sk(t,n){let e;const i=n[t.index];return In(i)?e=i:(e=WT(i,n,null,t),n[t.index]=e,ff(n,e)),Mk(e,n,t,i),new Tk(e,t,n)}let Mk=function Ak(t,n,e,i){if(t[hr])return;let r;r=8&e.type?ft(i):function XU(t,n){const e=t[Ce],i=e.createComment(""),r=Un(n,t);return bs(e,lf(e,r),i,function f3(t,n){return t.nextSibling(n)}(e,r),!1),i}(n,e),t[hr]=r},ev=()=>!1;class tv{constructor(n){this.queryList=n,this.matches=null}clone(){return new tv(this.queryList)}setDirty(){this.queryList.setDirty()}}class nv{constructor(n=[]){this.queries=n}createEmbeddedView(n){const e=n.queries;if(null!==e){const i=null!==n.contentQueries?n.contentQueries[0]:e.length,r=[];for(let o=0;on.trim())}(n):n}}class iv{constructor(n=[]){this.queries=n}elementStart(n,e){for(let i=0;i0)i.push(s[a/2]);else{const l=o[a+1],d=n[-c];for(let u=qt;u=0;i--){const r=t[i];r.hostVars=n+=r.hostVars,r.hostAttrs=El(r.hostAttrs,e=El(e,r.hostAttrs))}}(i)}function _5(t,n){for(const e in n.inputs){if(!n.inputs.hasOwnProperty(e)||t.inputs.hasOwnProperty(e))continue;const i=n.inputs[e];if(void 0!==i&&(t.inputs[e]=i,t.declaredInputs[e]=n.declaredInputs[e],null!==n.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(r))continue;t.inputTransforms??={},t.inputTransforms[r]=n.inputTransforms[r]}}}function kf(t){return t===dr?{}:t===Je?[]:t}function v5(t,n){const e=t.viewQuery;t.viewQuery=e?(i,r)=>{n(i,r),e(i,r)}:n}function y5(t,n){const e=t.contentQueries;t.contentQueries=e?(i,r,o)=>{n(i,r,o),e(i,r,o)}:n}function w5(t,n){const e=t.hostBindings;t.hostBindings=e?(i,r)=>{n(i,r),e(i,r)}:n}function Pe(t){const n=t.inputConfig,e={};for(const i in n)if(n.hasOwnProperty(i)){const r=n[i];Array.isArray(r)&&r[3]&&(e[i]=r[3])}t.inputTransforms=e}class ws{}class tS{}class lv extends ws{constructor(n,e,i){super(),this._parent=e,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Dk(this);const r=kn(n);this._bootstrapComponents=bi(r.bootstrap),this._r3Injector=xE(n,e,[{provide:ws,useValue:this},{provide:vs,useValue:this.componentFactoryResolver},...i],ln(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class dv extends tS{constructor(n){super(),this.moduleType=n}create(n){return new lv(this.moduleType,n,[])}}class nS extends ws{constructor(n){super(),this.componentFactoryResolver=new Dk(this),this.instance=null;const e=new ya([...n.providers,{provide:ws,useValue:this},{provide:vs,useValue:this.componentFactoryResolver}],n.parent||kh(),n.debugName,new Set(["environment"]));this.injector=e,n.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(n){this.injector.onDestroy(n)}}function Sf(t,n,e=null){return new nS({providers:t,parent:n,debugName:e,runEnvironmentInitializers:!0}).injector}let Eo=(()=>{class t{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new ct(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const e=this.taskId++;return this.pendingTasks.add(e),e}remove(e){this.pendingTasks.delete(e),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function If(t){return!!uv(t)&&(Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t)}function uv(t){return null!==t&&("function"==typeof t||"object"==typeof t)}function xr(t,n,e){return t[n]=e}function Wt(t,n,e){return!Object.is(t[n],e)&&(t[n]=e,!0)}function xs(t,n,e,i){const r=Wt(t,n,e);return Wt(t,n+1,i)||r}function U(t,n,e,i,r,o,s,a){const c=R(),l=ze(),d=t+Ie,u=l.firstCreatePass?function N5(t,n,e,i,r,o,s,a,c){const l=n.consts,d=ja(n,t,4,s||null,mr(l,a));Ob(n,e,d,mr(l,c)),Fh(n,d);const u=d.tView=Rb(2,d,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,l,null);return null!==n.queries&&(n.queries.template(n,d),u.queries=n.queries.embeddedTView(d)),d}(d,l,c,n,e,i,r,o,s):l.data[d];pr(u,!1);const h=iS(l,c,u,t);Pl()&&df(l,c,h,u),Rn(h,c);const f=WT(h,c,h,u);return c[d]=f,ff(c,f),function Ik(t,n,e){return ev(t,n,e)}(f,u,c),Rh(u)&&Ib(l,c,u),null!=s&&Ab(c,u,a),U}let iS=function rS(t,n,e,i){return gr(!0),n[Ce].createComment("")};function pe(t,n,e,i){const r=R();return Wt(r,Wi(),n)&&(ze(),yr(Et(),r,t,n,e,i)),pe}function Xa(t,n,e,i){return Wt(t,Wi(),e)?n+Me(e)+i:Re}function Ja(t,n,e,i,r,o,s,a){const l=function Af(t,n,e,i,r){const o=xs(t,n,e,i);return Wt(t,n+2,r)||o}(t,zr(),e,r,s);return Ur(3),l?n+Me(e)+i+Me(r)+o+Me(s)+a:Re}function Lf(t,n){return t<<17|n<<2}function ko(t){return t>>17&32767}function wv(t){return 2|t}function Ds(t){return(131068&t)>>2}function xv(t,n){return-131069&t|n<<2}function Cv(t){return 1|t}function FS(t,n,e,i){const r=t[e+1],o=null===n;let s=i?ko(r):Ds(r),a=!1;for(;0!==s&&(!1===a||o);){const l=t[s+1];w4(t[s],n)&&(a=!0,t[s+1]=i?Cv(l):wv(l)),s=i?ko(l):Ds(l)}a&&(t[e+1]=i?wv(r):Cv(r))}function w4(t,n){return null===t||null==n||(Array.isArray(t)?t[1]:t)===n||!(!Array.isArray(t)||"string"!=typeof n)&&va(t,n)>=0}const fn={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function PS(t){return t.substring(fn.key,fn.keyEnd)}function LS(t,n){const e=fn.textEnd;return e===n?-1:(n=fn.keyEnd=function E4(t,n,e){for(;n32;)n++;return n}(t,fn.key=n,e),oc(t,n,e))}function oc(t,n,e){for(;n=0;e=LS(n,e))fi(t,PS(n),!0)}function Yi(t,n,e,i){const r=R(),o=ze(),s=Ur(2);o.firstUpdatePass&&US(o,t,s,i),n!==Re&&Wt(r,s,n)&&qS(o,o.data[An()],r,r[Ce],t,r[s+1]=function P4(t,n){return null==t||""===t||("string"==typeof n?t+=n:"object"==typeof t&&(t=ln(ri(t)))),t}(n,e),i,s)}function Ki(t,n,e,i){const r=ze(),o=Ur(2);r.firstUpdatePass&&US(r,null,o,i);const s=R();if(e!==Re&&Wt(s,o,e)){const a=r.data[An()];if(WS(a,i)&&!zS(r,o)){let c=i?a.classesWithoutHost:a.stylesWithoutHost;null!==c&&(e=Wg(c,e||"")),Dv(r,a,s,e,i)}else!function F4(t,n,e,i,r,o,s,a){r===Re&&(r=Je);let c=0,l=0,d=0=t.expandoStartIndex}function US(t,n,e,i){const r=t.data;if(null===r[e+1]){const o=r[An()],s=zS(t,e);WS(o,i)&&null===n&&!s&&(n=!1),n=function M4(t,n,e,i){const r=N_(t);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(e=bd(e=Ev(null,t,n,e,i),n.attrs,i),o=null);else{const s=n.directiveStylingLast;if(-1===s||t[s]!==r)if(e=Ev(r,t,n,e,i),null===o){let c=function I4(t,n,e){const i=e?n.classBindings:n.styleBindings;if(0!==Ds(i))return t[ko(i)]}(t,n,i);void 0!==c&&Array.isArray(c)&&(c=Ev(null,t,n,c[1],i),c=bd(c,n.attrs,i),function A4(t,n,e,i){t[ko(e?n.classBindings:n.styleBindings)]=i}(t,n,i,c))}else o=function R4(t,n,e){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(l=!0)):d=e,r)if(0!==c){const h=ko(t[a+1]);t[i+1]=Lf(h,a),0!==h&&(t[h+1]=xv(t[h+1],i)),t[a+1]=function _4(t,n){return 131071&t|n<<17}(t[a+1],i)}else t[i+1]=Lf(a,0),0!==a&&(t[a+1]=xv(t[a+1],i)),a=i;else t[i+1]=Lf(c,0),0===a?a=i:t[c+1]=xv(t[c+1],i),c=i;l&&(t[i+1]=wv(t[i+1])),FS(t,d,i,!0),FS(t,d,i,!1),function y4(t,n,e,i,r){const o=r?t.residualClasses:t.residualStyles;null!=o&&"string"==typeof n&&va(o,n)>=0&&(e[i+1]=Cv(e[i+1]))}(n,d,t,i,o),s=Lf(a,c),o?n.classBindings=s:n.styleBindings=s}(r,o,n,e,s,i)}}function Ev(t,n,e,i,r){let o=null;const s=e.directiveEnd;let a=e.directiveStylingLast;for(-1===a?a=e.directiveStart:a++;a0;){const c=t[r],l=Array.isArray(c),d=l?c[1]:c,u=null===d;let h=e[r+1];h===Re&&(h=u?Je:void 0);let f=u?a_(h,i):d===i?h:void 0;if(l&&!Vf(f)&&(f=a_(c,i)),Vf(f)&&(a=f,s))return a;const m=t[r+1];r=s?ko(m):Ds(m)}if(null!==n){let c=o?n.residualClasses:n.residualStyles;null!=c&&(a=a_(c,i))}return a}function Vf(t){return void 0!==t}function WS(t,n){return!!(t.flags&(n?8:16))}class G4{destroy(n){}updateValue(n,e){}swap(n,e){const i=Math.min(n,e),r=Math.max(n,e),o=this.detach(r);if(r-i>1){const s=this.detach(i);this.attach(i,o),this.attach(r,s)}else this.attach(i,o)}move(n,e){this.attach(e,this.detach(n))}}function Tv(t,n,e,i,r){return t===e&&Object.is(n,i)?1:Object.is(r(t,n),r(e,i))?-1:0}function kv(t,n,e,i){return!(void 0===n||!n.has(i)||(t.attach(e,n.get(i)),n.delete(i),0))}function YS(t,n,e,i,r){if(kv(t,n,i,e(i,r)))t.updateValue(i,r);else{const o=t.create(i,r);t.attach(i,o)}}function KS(t,n,e,i){const r=new Set;for(let o=n;o<=e;o++)r.add(i(o,t.at(o)));return r}class XS{constructor(){this.kvMap=new Map,this._vMap=void 0}has(n){return this.kvMap.has(n)}delete(n){if(!this.has(n))return!1;const e=this.kvMap.get(n);return void 0!==this._vMap&&this._vMap.has(e)?(this.kvMap.set(n,this._vMap.get(e)),this._vMap.delete(e)):this.kvMap.delete(n),!0}get(n){return this.kvMap.get(n)}set(n,e){if(this.kvMap.has(n)){let i=this.kvMap.get(n);void 0===this._vMap&&(this._vMap=new Map);const r=this._vMap;for(;r.has(i);)i=r.get(i);r.set(i,e)}else this.kvMap.set(n,e)}forEach(n){for(let[e,i]of this.kvMap)if(n(i,e),void 0!==this._vMap){const r=this._vMap;for(;r.has(i);)i=r.get(i),n(i,e)}}}function X(t,n,e){Qi("NgControlFlow");const i=R(),r=Wi(),o=Sv(i,Ie+t);if(Wt(i,r,n)){const a=Ne(null);try{if(Bb(o,0),-1!==n){const c=Mv(i[B],Ie+n),l=za(o,c.tView.ssrId);ed(o,Jl(i,c,e,{dehydratedView:l}),0,Ha(c,l))}}finally{Ne(a)}}else{const a=ZT(o,0);void 0!==a&&(a[Dt]=e)}}class Q4{constructor(n,e,i){this.lContainer=n,this.$implicit=e,this.$index=i}get $count(){return this.lContainer.length-qt}}function Qr(t,n){return n}class K4{constructor(n,e,i){this.hasEmptyBlock=n,this.trackByFn=e,this.liveCollection=i}}function Nn(t,n,e,i,r,o,s,a,c,l,d,u,h){Qi("NgControlFlow");const f=void 0!==c,m=R(),g=a?s.bind(m[Pt][Dt]):s,_=new K4(f,g);m[Ie+t]=_,U(t+1,n,e,i,r,o),f&&U(t+2,c,l,d,u,h)}class X4 extends G4{constructor(n,e,i){super(),this.lContainer=n,this.hostLView=e,this.templateTNode=i,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-qt}at(n){return this.getLView(n)[Dt].$implicit}attach(n,e){const i=e[mi];this.needsIndexUpdate||=n!==this.length,ed(this.lContainer,e,n,Ha(this.templateTNode,i))}detach(n){return this.needsIndexUpdate||=n!==this.length-1,function Z4(t,n){return Yl(t,n)}(this.lContainer,n)}create(n,e){const i=za(this.lContainer,this.templateTNode.tView.ssrId);return Jl(this.hostLView,this.templateTNode,new Q4(this.lContainer,e,n),{dehydratedView:i})}destroy(n){cf(n[B],n)}updateValue(n,e){this.getLView(n)[Dt].$implicit=e}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let n=0;n{t.destroy(a)})}(s,t,o.trackByFn),s.updateIndexes(),o.hasEmptyBlock){const a=Wi(),c=0===s.length;if(Wt(i,a,c)){const l=e+2,d=Sv(i,l);if(c){const u=Mv(r,l),h=za(d,u.tView.ssrId);ed(d,Jl(i,u,void 0,{dehydratedView:h}),0,Ha(u,h))}else Bb(d,0)}}}finally{Ne(n)}}function Sv(t,n){return t[n]}function Mv(t,n){return Ol(t,n)}function y(t,n,e,i){const r=R(),o=ze(),s=Ie+t,a=r[Ce],c=o.firstCreatePass?function e$(t,n,e,i,r,o){const s=n.consts,c=ja(n,t,2,i,mr(s,r));return Ob(n,e,c,mr(s,o)),null!==c.attrs&&Cf(c,c.attrs,!1),null!==c.mergedAttrs&&Cf(c,c.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,c),c}(s,o,r,n,e,i):o.data[s],l=ZS(o,r,c,a,n,t);r[s]=l;const d=Rh(c);return pr(c,!0),LT(a,l,c),!function md(t){return!(32&~t.flags)}(c)&&Pl()&&df(o,r,l,c),0===function Qj(){return De.lFrame.elementDepthCount}()&&Rn(l,r),function Yj(){De.lFrame.elementDepthCount++}(),d&&(Ib(o,r,c),Mb(o,c,r)),null!==i&&Ab(r,c),y}function w(){let t=dt();A_()?R_():(t=t.parent,pr(t,!1));const n=t;(function Xj(t){return De.skipHydrationRootTNode===t})(n)&&function tH(){De.skipHydrationRootTNode=null}(),function Kj(){De.lFrame.elementDepthCount--}();const e=ze();return e.firstCreatePass&&(Fh(e,t),w_(t)&&e.queries.elementEnd(t)),null!=n.classesWithoutHost&&function mH(t){return!!(8&t.flags)}(n)&&Dv(e,n,R(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function pH(t){return!!(16&t.flags)}(n)&&Dv(e,n,R(),n.stylesWithoutHost,!1),w}function se(t,n,e,i){return y(t,n,e,i),w(),se}let ZS=(t,n,e,i,r,o)=>(gr(!0),af(i,r,function iE(){return De.lFrame.currentNamespace}()));function qn(t,n,e){const i=R(),r=ze(),o=t+Ie,s=r.firstCreatePass?function i$(t,n,e,i,r){const o=n.consts,s=mr(o,i),a=ja(n,t,8,"ng-container",s);return null!==s&&Cf(a,s,!0),Ob(n,e,a,mr(o,r)),null!==n.queries&&n.queries.elementStart(n,a),a}(o,r,i,n,e):r.data[o];pr(s,!0);const a=JS(r,i,s,t);return i[o]=a,Pl()&&df(r,i,a,s),Rn(a,i),Rh(s)&&(Ib(r,i,s),Mb(r,s,i)),null!=e&&Ab(i,s),qn}function Gn(){let t=dt();const n=ze();return A_()?R_():(t=t.parent,pr(t,!1)),n.firstCreatePass&&(Fh(n,t),w_(t)&&n.queries.elementEnd(t)),Gn}function Pn(t,n,e){return qn(t,n,e),Gn(),Pn}let JS=(t,n,e,i)=>(gr(!0),wb(n[Ce],""));function et(){return R()}function Xi(t,n,e){const i=R();return Wt(i,Wi(),n)&&oi(ze(),Et(),i,t,n,i[Ce],e,!0),Xi}function Bf(t,n,e){const i=R();if(Wt(i,Wi(),n)){const o=ze(),s=Et();oi(o,s,i,t,n,XT(N_(o.data),s,i),e,!0)}return Bf}const Es=void 0;var a$=["en",[["a","p"],["AM","PM"],Es],[["AM","PM"],Es,Es],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Es,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Es,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Es,"{1} 'at' {0}",Es],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function s$(t){const e=Math.floor(Math.abs(t)),i=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===i?1:5}];let sc={};function Wn(t){const n=function c$(t){return t.toLowerCase().replace(/_/g,"-")}(t);let e=tM(n);if(e)return e;const i=n.split("-")[0];if(e=tM(i),e)return e;if("en"===i)return a$;throw new E(701,!1)}function tM(t){return t in sc||(sc[t]=st.ng&&st.ng.common&&st.ng.common.locales&&st.ng.common.locales[t]),sc[t]}var kt=function(t){return t[t.LocaleId=0]="LocaleId",t[t.DayPeriodsFormat=1]="DayPeriodsFormat",t[t.DayPeriodsStandalone=2]="DayPeriodsStandalone",t[t.DaysFormat=3]="DaysFormat",t[t.DaysStandalone=4]="DaysStandalone",t[t.MonthsFormat=5]="MonthsFormat",t[t.MonthsStandalone=6]="MonthsStandalone",t[t.Eras=7]="Eras",t[t.FirstDayOfWeek=8]="FirstDayOfWeek",t[t.WeekendRange=9]="WeekendRange",t[t.DateFormat=10]="DateFormat",t[t.TimeFormat=11]="TimeFormat",t[t.DateTimeFormat=12]="DateTimeFormat",t[t.NumberSymbols=13]="NumberSymbols",t[t.NumberFormats=14]="NumberFormats",t[t.CurrencyCode=15]="CurrencyCode",t[t.CurrencySymbol=16]="CurrencySymbol",t[t.CurrencyName=17]="CurrencyName",t[t.Currencies=18]="Currencies",t[t.Directionality=19]="Directionality",t[t.PluralCase=20]="PluralCase",t[t.ExtraData=21]="ExtraData",t}(kt||{});const ac="en-US";let nM=ac;function G(t,n,e,i){const r=R(),o=ze(),s=dt();return Rv(o,r,r[Ce],s,t,n,i),G}function $f(t,n){const e=dt(),i=R(),r=ze();return Rv(r,i,XT(N_(r.data),e,i),e,t,n),$f}function Rv(t,n,e,i,r,o,s){const a=Rh(i),l=t.firstCreatePass&&KT(t),d=n[Dt],u=YT(n);let h=!0;if(3&i.type||s){const g=Un(i,n),_=s?s(g):g,b=u.length,v=s?I=>s(ft(I[i.index])):i.index;let x=null;if(!s&&a&&(x=function r8(t,n,e,i){const r=t.cleanup;if(null!=r)for(let o=0;oc?a[c]:null}"string"==typeof s&&(o+=2)}return null}(t,n,r,i.index)),null!==x)(x.__ngLastListenerFn__||x).__ngNextListenerFn__=o,x.__ngLastListenerFn__=o,h=!1;else{o=MM(i,n,d,o,!1);const I=e.listen(_,r,o);u.push(o,I),l&&l.push(r,v,b,b+1)}}else o=MM(i,n,d,o,!1);const f=i.outputs;let m;if(h&&null!==f&&(m=f[r])){const g=m.length;if(g)for(let _=0;_-1?pi(t.index,n):n);let c=SM(n,e,i,s),l=o.__ngNextListenerFn__;for(;l;)c=SM(n,e,l,s)&&c,l=l.__ngNextListenerFn__;return r&&!1===c&&s.preventDefault(),c}}function F(t=1){return function aH(t){return(De.lFrame.contextLView=function $D(t,n){for(;t>0;)n=n[Da],t--;return n}(t,De.lFrame.contextLView))[Dt]}(t)}function o8(t,n){let e=null;const i=function sj(t){const n=t.attrs;if(null!=n){const e=n.indexOf(5);if(!(1&e))return n[e+1]}return null}(t);for(let r=0;r(gr(!0),function yb(t,n){return t.createText(n)}(n[Ce],i));function St(t){return Ye("",t,""),St}function Ye(t,n,e){const i=R(),r=Xa(i,t,n,e);return r!==Re&&Wr(i,An(),r),Ye}function So(t,n,e,i,r){const o=R(),s=function Za(t,n,e,i,r,o){const a=xs(t,zr(),e,r);return Ur(2),a?n+Me(e)+i+Me(r)+o:Re}(o,t,n,e,i,r);return s!==Re&&Wr(o,An(),s),So}function Fv(t,n,e,i,r,o,s){const a=R(),c=Ja(a,t,n,e,i,r,o,s);return c!==Re&&Wr(a,An(),c),Fv}function Pv(t,n,e,i,r){if(t=xe(t),Array.isArray(t))for(let o=0;o>20;if(us(t)||!t.multi){const f=new Ll(l,r,p),m=Vv(c,n,r?d:d+h,u);-1===m?(U_(Bh(a,s),o,c),Lv(o,t,n.length),n.push(c),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),e.push(f),s.push(f)):(e[m]=f,s[m]=f)}else{const f=Vv(c,n,d+h,u),m=Vv(c,n,d,d+h),_=m>=0&&e[m];if(r&&!_||!r&&!(f>=0&&e[f])){U_(Bh(a,s),o,c);const b=function E8(t,n,e,i,r){const o=new Ll(t,e,p);return o.multi=[],o.index=n,o.componentProviders=0,nI(o,r,i&&!e),o}(r?D8:C8,e.length,r,i,l);!r&&_&&(e[m].providerFactory=b),Lv(o,t,n.length,0),n.push(c),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),e.push(b),s.push(b)}else Lv(o,t,f>-1?f:m,nI(e[r?m:f],l,!r&&i));!r&&i&&_&&e[m].componentProviders++}}}function Lv(t,n,e,i){const r=us(n),o=function vj(t){return!!t.useClass}(n);if(r||o){const c=(o?xe(n.useClass):n).prototype.ngOnDestroy;if(c){const l=t.destroyHooks||(t.destroyHooks=[]);if(!r&&n.multi){const d=l.indexOf(e);-1===d?l.push(e,[i,c]):l[d+1].push(i,c)}else l.push(e,c)}}}function nI(t,n,e){return e&&t.componentProviders++,t.multi.push(n)-1}function Vv(t,n,e,i){for(let r=e;r{e.providersResolver=(i,r)=>function x8(t,n,e){const i=ze();if(i.firstCreatePass){const r=Gi(t);Pv(e,i.data,i.blueprint,r,!0),Pv(n,i.data,i.blueprint,r,!1)}}(i,r?r(t):t,n)}}let T8=(()=>{class t{constructor(e){this._injector=e,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){const i=u_(0,e.type),r=i.length>0?Sf([i],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,r)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(const e of this.cachedInjectors.values())null!==e&&e.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=L({token:t,providedIn:"environment",factory:()=>new t(S(ni))})}return t})();function ye(t){Qi("NgStandalone"),t.getStandaloneInjector=n=>n.get(T8).getOrCreateStandaloneInjector(t)}function Ed(t,n){const e=t[n];return e===Re?void 0:e}function aI(t,n,e,i,r,o){const s=n+e;return Wt(t,s,r)?xr(t,s+1,o?i.call(o,r):i(r)):Ed(t,s+1)}function cI(t,n,e,i,r,o,s){const a=n+e;return xs(t,a,r,o)?xr(t,a+2,s?i.call(s,r,o):i(r,o)):Ed(t,a+2)}function Lt(t,n){const e=ze();let i;const r=t+Ie;e.firstCreatePass?(i=function P8(t,n){if(n)for(let e=n.length-1;e>=0;e--){const i=n[e];if(t===i.name)return i}}(n,e.pipeRegistry),e.data[r]=i,i.onDestroy&&(e.destroyHooks??=[]).push(r,i.onDestroy)):i=e.data[r];const o=i.factory||(i.factory=ls(i.type)),a=ei(p);try{const c=Vh(!1),l=o();return Vh(c),function l8(t,n,e,i){e>=t.data.length&&(t.data[e]=null,t.blueprint[e]=null),n[e]=i}(e,R(),r,l),l}finally{ei(a)}}function jt(t,n,e){const i=t+Ie,r=R(),o=ka(r,i);return Td(r,i)?aI(r,$n(),n,o.transform,e,o):o.transform(e)}function Td(t,n){return t[B].data[n].pure}function fI(t,n){return gf(t,n)}let MI=(()=>{class t{log(e){console.log(e)}warn(e){console.warn(e)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();const NI=new M(""),Qf=new M("");let Wv,qv=(()=>{class t{constructor(e,i,r){this._ngZone=e,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,Wv||(function Rq(t){Wv=t}(r),r.addToWindow(i)),this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{W.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb()}});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(e)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),e()},i)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:r})}whenStable(e,i,r){if(r&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||t)(S(W),S(Gv),S(Qf))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac})}return t})(),Gv=(()=>{class t{constructor(){this._applications=new Map}registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){return Wv?.findTestabilityInTree(this,e,i)??null}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();function Md(t){return!!t&&"function"==typeof t.then}function FI(t){return!!t&&"function"==typeof t.subscribe}const Qv=new M("");let Yv=(()=>{class t{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((e,i)=>{this.resolve=e,this.reject=i}),this.appInits=k(Qv,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const e=[];for(const r of this.appInits){const o=r();if(Md(o))e.push(o);else if(FI(o)){const s=new Promise((a,c)=>{o.subscribe({complete:a,error:c})});e.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{i()}).catch(r=>{this.reject(r)}),0===e.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Kv=new M("");function VI(t,n){return Array.isArray(n)?n.reduce(VI,t):{...t,...n}}let Yr=(()=>{class t{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=k(DE),this.afterRenderEffectManager=k(cd),this.externalTestViews=new Set,this.beforeRender=new K,this.afterTick=new K,this.componentTypes=[],this.components=[],this.isStable=k(Eo).hasPendingTasks.pipe(J(e=>!e)),this._injector=k(ni)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(e,i){const r=e instanceof uk;if(!this._injector.get(Yv).done)throw!r&&function vo(t){const n=Ve(t)||dn(t)||Cn(t);return null!==n&&n.standalone}(e),new E(405,!1);let s;s=r?e:this._injector.get(vs).resolveComponentFactory(e),this.componentTypes.push(s.componentType);const a=function Oq(t){return t.isBoundToModule}(s)?void 0:this._injector.get(ws),l=s.create(Gt.NULL,[],i||s.selector,a),d=l.location.nativeElement,u=l.injector.get(NI,null);return u?.registerApplication(d),l.onDestroy(()=>{this.detachView(l.hostView),Yf(this.components,l),u?.unregisterApplication(d)}),this._loadComponent(l),l}tick(){this._tick(!0)}_tick(e){if(this._runningTick)throw new E(101,!1);const i=Ne(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(e)}catch(r){this.internalErrorHandler(r)}finally{this.afterTick.next(),this._runningTick=!1,Ne(i)}}detectChangesInAttachedViews(e){let i=0;const r=this.afterRenderEffectManager;for(;;){if(i===tk)throw new E(103,!1);if(e){const o=0===i;this.beforeRender.next(o);for(let{_lView:s,notifyErrorHandler:a}of this._views)Fq(s,o,a)}if(i++,r.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:o})=>Xv(o))&&(r.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:o})=>Xv(o))))break}}attachView(e){const i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){const i=e;Yf(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e);const i=this._injector.get(Kv,[]);[...this._bootstrapListeners,...i].forEach(r=>r(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>Yf(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new E(406,!1);const e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Yf(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}function Fq(t,n,e){!n&&!Xv(t)||function Pq(t,n,e){let i;e?(i=0,t[ue]|=1024):i=64&t[ue]?0:1,pf(t,n,i)}(t,e,n)}function Xv(t){return S_(t)}class Lq{constructor(n,e){this.ngModuleFactory=n,this.componentFactories=e}}let BI=(()=>{class t{compileModuleSync(e){return new dv(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){const i=this.compileModuleSync(e),o=bi(kn(e).declarations).reduce((s,a)=>{const c=Ve(a);return c&&s.push(new ud(c)),s},[]);return new Lq(i,o)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),jq=(()=>{class t{constructor(){this.zone=k(W),this.applicationRef=k(Yr)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Hq(){const t=k(W),n=k(_i);return e=>t.runOutsideAngular(()=>n.handleError(e))}let Uq=(()=>{class t{constructor(){this.subscription=new Ae,this.initialized=!1,this.zone=k(W),this.pendingTasks=k(Eo)}initialize(){if(this.initialized)return;this.initialized=!0;let e=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(e=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{W.assertNotInAngularZone(),queueMicrotask(()=>{null!==e&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{W.assertInAngularZone(),e??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Er=new M("",{providedIn:"root",factory:()=>k(Er,He.Optional|He.SkipSelf)||function $q(){return typeof $localize<"u"&&$localize.locale||ac}()}),Zv=new M("");let UI=(()=>{class t{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,i){const r=function PU(t="zone.js",n){return"noop"===t?new _k:"zone.js"===t?new W(n):t}(i?.ngZone,function zI(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return r.run(()=>{const o=function S5(t,n,e){return new lv(t,n,e)}(e.moduleType,this.injector,function HI(t){return[{provide:W,useFactory:t},{provide:ds,multi:!0,useFactory:()=>{const n=k(jq,{optional:!0});return()=>n.initialize()}},{provide:ds,multi:!0,useFactory:()=>{const n=k(Uq);return()=>{n.initialize()}}},{provide:DE,useFactory:Hq}]}(()=>r)),s=o.injector.get(_i,null);return r.runOutsideAngular(()=>{const a=r.onError.subscribe({next:c=>{s.handleError(c)}});o.onDestroy(()=>{Yf(this._modules,o),a.unsubscribe()})}),function LI(t,n,e){try{const i=e();return Md(i)?i.catch(r=>{throw n.runOutsideAngular(()=>t.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>t.handleError(i)),i}}(s,r,()=>{const a=o.injector.get(Yv);return a.runInitializers(),a.donePromise.then(()=>(function iM(t){"string"==typeof t&&(nM=t.toLowerCase().replace(/_/g,"-"))}(o.injector.get(Er,ac)||ac),this._moduleDoBootstrap(o),o))})})}bootstrapModule(e,i=[]){const r=VI({},i);return function Bq(t,n,e){const i=new dv(e);return Promise.resolve(i)}(0,0,e).then(o=>this.bootstrapModuleFactory(o,r))}_moduleDoBootstrap(e){const i=e.injector.get(Yr);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!e.instance.ngDoBootstrap)throw new E(-403,!1);e.instance.ngDoBootstrap(i)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new E(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const e=this._injector.get(Zv,null);e&&(e.forEach(i=>i()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||t)(S(Gt))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})(),Mo=null;const $I=new M("");function qI(t,n,e=[]){const i=`Platform: ${n}`,r=new M(i);return(o=[])=>{let s=Jv();if(!s||s.injector.get($I,!1)){const a=[...e,...o,{provide:r,useValue:!0}];t?t(a):function Wq(t){if(Mo&&!Mo.get($I,!1))throw new E(400,!1);(function PI(){!function rh(t){pl=t}(()=>{throw new E(600,!1)})})(),Mo=t;const n=t.get(UI);(function WI(t){t.get(GE,null)?.forEach(e=>e())})(t)}(function GI(t=[],n){return Gt.create({name:n,providers:[{provide:m_,useValue:"platform"},{provide:Zv,useValue:new Set([()=>Mo=null])},...t]})}(a,i))}return function Qq(t){const n=Jv();if(!n)throw new E(401,!1);return n}()}}function Jv(){return Mo?.get(UI)??null}let Ke=(()=>{class t{static#e=this.__NG_ELEMENT_ID__=Kq}return t})();function Kq(t){return function Xq(t,n,e){if(fs(t)&&!e){const i=pi(t.index,n);return new id(i,i)}return 47&t.type?new id(n[Pt],n):null}(dt(),R(),!(16&~t))}class ZI{constructor(){}supports(n){return If(n)}create(n){return new nG(n)}}const tG=(t,n)=>n;class nG{constructor(n){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=n||tG}forEachItem(n){let e;for(e=this._itHead;null!==e;e=e._next)n(e)}forEachOperation(n){let e=this._itHead,i=this._removalsHead,r=0,o=null;for(;e||i;){const s=!i||e&&e.currentIndex{s=this._trackByFn(r,a),null!==e&&Object.is(e.trackById,s)?(i&&(e=this._verifyReinsertion(e,a,s,r)),Object.is(e.item,a)||this._addIdentityChange(e,a)):(e=this._mismatch(e,a,s,r),i=!0),e=e._next,r++}),this.length=r;return this._truncate(e),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,e,i,r){let o;return null===n?o=this._itTail:(o=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._reinsertAfter(n,o,r)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._moveAfter(n,o,r)):n=this._addAfter(new iG(e,i),o,r),n}_verifyReinsertion(n,e,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;null!==n;){const e=n._next;this._addToRemovals(this._unlink(n)),n=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(n,e,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const r=n._prevRemoved,o=n._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,e,i),this._addToMoves(n,i),n}_moveAfter(n,e,i){return this._unlink(n),this._insertAfter(n,e,i),this._addToMoves(n,i),n}_addAfter(n,e,i){return this._insertAfter(n,e,i),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,e,i){const r=null===e?this._itHead:e._next;return n._next=r,n._prev=e,null===r?this._itTail=n:r._prev=n,null===e?this._itHead=n:e._next=n,null===this._linkedRecords&&(this._linkedRecords=new JI),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const e=n._prev,i=n._next;return null===e?this._itHead=i:e._next=i,null===i?this._itTail=e:i._prev=e,n}_addToMoves(n,e){return n.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new JI),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,e){return n.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class iG{constructor(n,e){this.item=n,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class rG{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,e){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===e||e<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){const e=n._prevDup,i=n._nextDup;return null===e?this._head=i:e._nextDup=i,null===i?this._tail=e:i._prevDup=e,null===this._head}}class JI{constructor(){this.map=new Map}put(n){const e=n.trackById;let i=this.map.get(e);i||(i=new rG,this.map.set(e,i)),i.add(n)}get(n,e){const r=this.map.get(n);return r?r.get(n,e):null}remove(n){const e=n.trackById;return this.map.get(e).remove(n)&&this.map.delete(e),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function eA(t,n,e){const i=t.previousIndex;if(null===i)return i;let r=0;return e&&i{if(e&&e.key===r)this._maybeAddToChanges(e,i),this._appendAfter=e,e=e._next;else{const o=this._getOrCreateRecordForKey(r,i);e=this._insertBeforeOrAppend(e,o)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let i=e;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,e){if(n){const i=n._prev;return e._next=n,e._prev=i,n._prev=e,i&&(i._next=e),n===this._mapHead&&(this._mapHead=e),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(n,e){if(this._records.has(n)){const r=this._records.get(n);this._maybeAddToChanges(r,e);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new sG(n);return this._records.set(n,i),i.currentValue=e,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,e){Object.is(e,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=e,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,e){n instanceof Map?n.forEach(e):Object.keys(n).forEach(i=>e(n[i],i))}}class sG{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function nA(){return new Io([new ZI])}let Io=(()=>{class t{static#e=this.\u0275prov=L({token:t,providedIn:"root",factory:nA});constructor(e){this.factories=e}static create(e,i){if(null!=i){const r=i.factories.slice();e=e.concat(r)}return new t(e)}static extend(e){return{provide:t,useFactory:i=>t.create(e,i||nA()),deps:[[t,new Dl,new cs]]}}find(e){const i=this.factories.find(r=>r.supports(e));if(null!=i)return i;throw new E(901,!1)}}return t})();function iA(){return new Jf([new tA])}let Jf=(()=>{class t{static#e=this.\u0275prov=L({token:t,providedIn:"root",factory:iA});constructor(e){this.factories=e}static create(e,i){if(i){const r=i.factories.slice();e=e.concat(r)}return new t(e)}static extend(e){return{provide:t,useFactory:i=>t.create(e,i||iA()),deps:[[t,new Dl,new cs]]}}find(e){const i=this.factories.find(r=>r.supports(e));if(i)return i;throw new E(901,!1)}}return t})();const lG=qI(null,"core",[]);let dG=(()=>{class t{constructor(e){}static#e=this.\u0275fac=function(i){return new(i||t)(S(Yr))};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({})}return t})();function j(t){return"boolean"==typeof t?t:null!=t&&"false"!==t}function pn(t,n=NaN){return isNaN(parseFloat(t))||isNaN(Number(t))?n:Number(t)}function EA(t){const n=Ne(null);try{return t()}finally{Ne(n)}}const jG=new M("",{providedIn:"root",factory:()=>k(HG)});let HG=(()=>{class t{static#e=this.\u0275prov=L({token:t,providedIn:"root",factory:()=>new zG})}return t})();class zG{constructor(){this.queuedEffectCount=0,this.queues=new Map,this.pendingTasks=k(Eo),this.taskId=null}scheduleEffect(n){if(this.enqueue(n),null===this.taskId){const e=this.taskId=this.pendingTasks.add();queueMicrotask(()=>{this.flush(),this.pendingTasks.remove(e),this.taskId=null})}}enqueue(n){const e=n.creationZone;this.queues.has(e)||this.queues.set(e,new Set);const i=this.queues.get(e);i.has(n)||(this.queuedEffectCount++,i.add(n))}flush(){for(;this.queuedEffectCount>0;)for(const[n,e]of this.queues)null===n?this.flushQueue(e):n.run(()=>this.flushQueue(e))}flushQueue(n){for(const e of n)n.delete(e),this.queuedEffectCount--,e.run()}}class UG{constructor(n,e,i,r,o,s){this.scheduler=n,this.effectFn=e,this.creationZone=i,this.injector=o,this.watcher=function sh(t,n,e){const i=Object.create(ah);e&&(i.consumerAllowSignalWrites=!0),i.fn=t,i.schedule=n;const r=c=>{i.cleanupFn=c};return i.ref={notify:()=>Pr(i),run:()=>{if(null===i.fn)return;if(function ia(){return rs}())throw new Error("Schedulers cannot synchronously execute watches while scheduling.");if(i.dirty=!1,i.hasRun&&!Lr(i))return;i.hasRun=!0;const c=ht(i);try{i.cleanupFn(),i.cleanupFn=aa,i.fn(r)}finally{fl(i,c)}},cleanup:()=>i.cleanupFn(),destroy:()=>function s(c){(function o(c){return null===c.fn&&null===c.schedule})(c)||(ml(c),c.cleanupFn(),c.fn=null,c.schedule=null,c.cleanupFn=aa)}(i),[Mi]:i},i.ref}(a=>this.runEffect(a),()=>this.schedule(),s),this.unregisterOnDestroy=r?.onDestroy(()=>this.destroy())}runEffect(n){try{this.effectFn(n)}catch(e){this.injector.get(_i,null,{optional:!0})?.handleError(e)}}run(){this.watcher.run()}schedule(){this.scheduler.scheduleEffect(this)}destroy(){this.watcher.destroy(),this.unregisterOnDestroy?.()}}let kA=null;function Ao(){return kA}class GG{}const ge=new M("");let sy=(()=>{class t{historyGo(e){throw new Error("")}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:()=>k(QG),providedIn:"platform"})}return t})();const WG=new M("");let QG=(()=>{class t extends sy{constructor(){super(),this._doc=k(ge),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Ao().getBaseHref(this._doc)}onPopState(e){const i=Ao().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){const i=Ao().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,i,r){this._history.pushState(e,i,r)}replaceState(e,i,r){this._history.replaceState(e,i,r)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function ay(t,n){if(0==t.length)return n;if(0==n.length)return t;let e=0;return t.endsWith("/")&&e++,n.startsWith("/")&&e++,2==e?t+n.substring(1):1==e?t+n:t+"/"+n}function SA(t){const n=t.match(/#|\?|$/),e=n&&n.index||t.length;return t.slice(0,e-("/"===t[e-1]?1:0))+t.slice(e)}function Kr(t){return t&&"?"!==t[0]?"?"+t:t}let Ss=(()=>{class t{historyGo(e){throw new Error("")}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:()=>k(IA),providedIn:"root"})}return t})();const MA=new M("");let IA=(()=>{class t extends Ss{constructor(e,i){super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??k(ge).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return ay(this._baseHref,e)}path(e=!1){const i=this._platformLocation.pathname+Kr(this._platformLocation.search),r=this._platformLocation.hash;return r&&e?`${i}${r}`:i}pushState(e,i,r,o){const s=this.prepareExternalUrl(r+Kr(o));this._platformLocation.pushState(e,i,s)}replaceState(e,i,r,o){const s=this.prepareExternalUrl(r+Kr(o));this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static#e=this.\u0275fac=function(i){return new(i||t)(S(sy),S(MA,8))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),YG=(()=>{class t extends Ss{constructor(e,i){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){const i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(e){const i=ay(this._baseHref,e);return i.length>0?"#"+i:i}pushState(e,i,r,o){let s=this.prepareExternalUrl(r+Kr(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(e,i,s)}replaceState(e,i,r,o){let s=this.prepareExternalUrl(r+Kr(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static#e=this.\u0275fac=function(i){return new(i||t)(S(sy),S(MA,8))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac})}return t})(),uc=(()=>{class t{constructor(e){this._subject=new q,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const i=this._locationStrategy.getBaseHref();this._basePath=function ZG(t){if(new RegExp("^(https?:)?//").test(t)){const[,e]=t.split(/\/\/[^\/]+/);return e}return t}(SA(AA(i))),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+Kr(i))}normalize(e){return t.stripTrailingSlash(function XG(t,n){if(!t||!n.startsWith(t))return n;const e=n.substring(t.length);return""===e||["/",";","?","#"].includes(e[0])?e:n}(this._basePath,AA(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",r=null){this._locationStrategy.pushState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Kr(i)),r)}replaceState(e,i="",r=null){this._locationStrategy.replaceState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Kr(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{const i=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(r=>r(e,i))}subscribe(e,i,r){return this._subject.subscribe({next:e,error:i,complete:r})}static#e=this.normalizeQueryParams=Kr;static#t=this.joinWithSlash=ay;static#n=this.stripTrailingSlash=SA;static#i=this.\u0275fac=function(i){return new(i||t)(S(Ss))};static#r=this.\u0275prov=L({token:t,factory:()=>function KG(){return new uc(S(Ss))}(),providedIn:"root"})}return t})();function AA(t){return t.replace(/\/index.html$/,"")}var om=function(t){return t[t.Decimal=0]="Decimal",t[t.Percent=1]="Percent",t[t.Currency=2]="Currency",t[t.Scientific=3]="Scientific",t}(om||{});const Zt={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function Ri(t,n){const e=Wn(t),i=e[kt.NumberSymbols][n];if(typeof i>"u"){if(n===Zt.CurrencyDecimal)return e[kt.NumberSymbols][Zt.Decimal];if(n===Zt.CurrencyGroup)return e[kt.NumberSymbols][Zt.Group]}return i}const E6=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function py(t){const n=parseInt(t);if(isNaN(n))throw new Error("Invalid integer literal when parsing "+t);return n}function jA(t,n){n=encodeURIComponent(n);for(const e of t.split(";")){const i=e.indexOf("="),[r,o]=-1==i?[e,""]:[e.slice(0,i),e.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}const _y=/\s+/,HA=[];let by=(()=>{class t{constructor(e,i){this._ngEl=e,this._renderer=i,this.initialClasses=HA,this.stateMap=new Map}set klass(e){this.initialClasses=null!=e?e.trim().split(_y):HA}set ngClass(e){this.rawClass="string"==typeof e?e.trim().split(_y):e}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(const i of e)this._updateState(i,!0);else if(null!=e)for(const i of Object.keys(e))this._updateState(i,!!e[i]);this._applyStateDiff()}_updateState(e,i){const r=this.stateMap.get(e);void 0!==r?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(e,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const e of this.stateMap){const i=e[0],r=e[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(e,i){(e=e.trim()).length>0&&e.split(_y).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(wr))};static#t=this.\u0275dir=A({type:t,selectors:[["","ngClass",""]],inputs:{klass:[C.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return t})();class L6{constructor(n,e,i,r){this.$implicit=n,this.ngForOf=e,this.index=i,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let UA=(()=>{class t{set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}constructor(e,i,r){this._viewContainer=e,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const i=this._viewContainer;e.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new L6(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),$A(a,r)}});for(let r=0,o=i.length;r{$A(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(e,i){return!0}static#e=this.\u0275fac=function(i){return new(i||t)(p(Tt),p(vt),p(Io))};static#t=this.\u0275dir=A({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return t})();function $A(t,n){t.context.$implicit=n.item}let WA=(()=>{class t{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(this._shouldRecreateView(e)){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const r=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,i,r)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,i,r),get:(e,i,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,r)}})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Tt))};static#t=this.\u0275dir=A({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[Nt]})}return t})();function Ji(t,n){return new E(2100,!1)}class q6{createSubscription(n,e){return EA(()=>n.subscribe({next:e,error:i=>{throw i}}))}dispose(n){EA(()=>n.unsubscribe())}}class G6{createSubscription(n,e){return n.then(e,i=>{throw i})}dispose(n){}}const W6=new G6,Q6=new q6;let QA=(()=>{class t{constructor(e){this._latestValue=null,this.markForCheckOnValueUpdate=!0,this._subscription=null,this._obj=null,this._strategy=null,this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){if(!this._obj){if(e)try{this.markForCheckOnValueUpdate=!1,this._subscribe(e)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,i=>this._updateLatestValue(e,i))}_selectStrategy(e){if(Md(e))return W6;if(FI(e))return Q6;throw Ji()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,i){e===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ke,16))};static#t=this.\u0275pipe=zn({name:"async",type:t,pure:!1,standalone:!0})}return t})(),YA=(()=>{class t{constructor(e){this.differs=e,this.keyValues=[],this.compareFn=KA}transform(e,i=KA){if(!e||!(e instanceof Map)&&"object"!=typeof e)return null;this.differ??=this.differs.find(e).create();const r=this.differ.diff(e),o=i!==this.compareFn;return r&&(this.keyValues=[],r.forEachItem(s=>{this.keyValues.push(function aW(t,n){return{key:t,value:n}}(s.key,s.currentValue))})),(r||o)&&(this.keyValues.sort(i),this.compareFn=i),this.keyValues}static#e=this.\u0275fac=function(i){return new(i||t)(p(Jf,16))};static#t=this.\u0275pipe=zn({name:"keyvalue",type:t,pure:!1,standalone:!0})}return t})();function KA(t,n){const e=t.key,i=n.key;if(e===i)return 0;if(void 0===e)return 1;if(void 0===i)return-1;if(null===e)return 1;if(null===i)return-1;if("string"==typeof e&&"string"==typeof i)return e{class t{constructor(e){this._locale=e}transform(e,i,r){if(!function xy(t){return!(null==t||""===t||t!=t)}(e))return null;r||=this._locale;try{return function A6(t,n,e){return function fy(t,n,e,i,r,o,s=!1){let a="",c=!1;if(isFinite(t)){let l=function O6(t){let i,r,o,s,a,n=Math.abs(t)+"",e=0;for((r=n.indexOf("."))>-1&&(n=n.replace(".","")),(o=n.search(/e/i))>0?(r<0&&(r=o),r+=+n.slice(o+1),n=n.substring(0,o)):r<0&&(r=n.length),o=0;"0"===n.charAt(o);o++);if(o===(a=n.length))i=[0],r=1;else{for(a--;"0"===n.charAt(a);)a--;for(r-=o,i=[],s=0;o<=a;o++,s++)i[s]=Number(n.charAt(o))}return r>22&&(i=i.splice(0,21),e=r-1,r=1),{digits:i,exponent:e,integerLen:r}}(t);s&&(l=function R6(t){if(0===t.digits[0])return t;const n=t.digits.length-t.integerLen;return t.exponent?t.exponent+=2:(0===n?t.digits.push(0,0):1===n&&t.digits.push(0),t.integerLen+=2),t}(l));let d=n.minInt,u=n.minFrac,h=n.maxFrac;if(o){const v=o.match(E6);if(null===v)throw new Error(`${o} is not a valid digit info`);const x=v[1],I=v[3],N=v[5];null!=x&&(d=py(x)),null!=I&&(u=py(I)),null!=N?h=py(N):null!=I&&u>h&&(h=u)}!function N6(t,n,e){if(n>e)throw new Error(`The minimum number of digits after fraction (${n}) is higher than the maximum (${e}).`);let i=t.digits,r=i.length-t.integerLen;const o=Math.min(Math.max(n,r),e);let s=o+t.integerLen,a=i[s];if(s>0){i.splice(Math.max(t.integerLen,s));for(let u=s;u=5)if(s-1<0){for(let u=0;u>s;u--)i.unshift(0),t.integerLen++;i.unshift(1),t.integerLen++}else i[s-1]++;for(;r=l?m.pop():c=!1),h>=10?1:0},0);d&&(i.unshift(d),t.integerLen++)}(l,u,h);let f=l.digits,m=l.integerLen;const g=l.exponent;let _=[];for(c=f.every(v=>!v);m0?_=f.splice(m,f.length):(_=f,f=[0]);const b=[];for(f.length>=n.lgSize&&b.unshift(f.splice(-n.lgSize,f.length).join(""));f.length>n.gSize;)b.unshift(f.splice(-n.gSize,f.length).join(""));f.length&&b.unshift(f.join("")),a=b.join(Ri(e,i)),_.length&&(a+=Ri(e,r)+_.join("")),g&&(a+=Ri(e,Zt.Exponential)+"+"+g)}else a=Ri(e,Zt.Infinity);return a=t<0&&!c?n.negPre+a+n.negSuf:n.posPre+a+n.posSuf,a}(t,function my(t,n="-"){const e={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},i=t.split(";"),r=i[0],o=i[1],s=-1!==r.indexOf(".")?r.split("."):[r.substring(0,r.lastIndexOf("0")+1),r.substring(r.lastIndexOf("0")+1)],a=s[0],c=s[1]||"";e.posPre=a.substring(0,a.indexOf("#"));for(let d=0;d{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({})}return t})();const XA="browser";function ZA(t){return t===XA}function Dy(t){return"server"===t}let fW=(()=>{class t{static#e=this.\u0275prov=L({token:t,providedIn:"root",factory:()=>ZA(k(br))?new mW(k(ge),window):new gW})}return t})();class mW{constructor(n,e){this.document=n,this.window=e,this.offset=()=>[0,0]}setOffset(n){this.offset=Array.isArray(n)?()=>n:n}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(n){this.window.scrollTo(n[0],n[1])}scrollToAnchor(n){const e=function pW(t,n){const e=t.getElementById(n)||t.getElementsByName(n)[0];if(e)return e;if("function"==typeof t.createTreeWalker&&t.body&&"function"==typeof t.body.attachShadow){const i=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT);let r=i.currentNode;for(;r;){const o=r.shadowRoot;if(o){const s=o.getElementById(n)||o.querySelector(`[name="${n}"]`);if(s)return s}r=i.nextNode()}}return null}(this.document,n);e&&(this.scrollToElement(e),e.focus())}setHistoryScrollRestoration(n){this.window.history.scrollRestoration=n}scrollToElement(n){const e=n.getBoundingClientRect(),i=e.left+this.window.pageXOffset,r=e.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(i-o[0],r-o[1])}}class gW{setOffset(n){}getScrollPosition(){return[0,0]}scrollToPosition(n){}scrollToAnchor(n){}setHistoryScrollRestoration(n){}}class JA{}const mc=t=>t.src,Ey=new M("",{providedIn:"root",factory:()=>mc}),VW=new M("NG_OPTIMIZED_PRELOADED_IMAGES",{providedIn:"root",factory:()=>new Set});let BW=(()=>{class t{constructor(){this.preloadedImages=k(VW),this.document=k(ge)}createPreloadLinkTag(e,i,r,o){if(this.preloadedImages.has(i))return;this.preloadedImages.add(i);const s=e.createElement("link");e.setAttribute(s,"as","image"),e.setAttribute(s,"href",i),e.setAttribute(s,"rel","preload"),e.setAttribute(s,"fetchpriority","high"),o&&e.setAttribute(s,"imageSizes",o),r&&e.setAttribute(s,"imageSrcset",r),e.appendChild(this.document.head,s)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const sR=/^((\s*\d+w\s*(,|$)){1,})$/,HW=[1,2];let GW=(()=>{class t{constructor(){this.imageLoader=k(Ey),this.config=function WW(t){let n={};return t.breakpoints&&(n.breakpoints=t.breakpoints.sort((e,i)=>e-i)),Object.assign({},WE,t,n)}(k(QE)),this.renderer=k(wr),this.imgElement=k(Y).nativeElement,this.injector=k(Gt),this.isServer=Dy(k(br)),this.preloadLinkCreator=k(BW),this.lcpObserver=null,this._renderedSrc=null,this.priority=!1,this.disableOptimizedSrcset=!1,this.fill=!1}ngOnInit(){Qi("NgOptimizedImage"),this.placeholder&&this.removePlaceholderOnLoad(this.imgElement),this.setHostAttributes()}setHostAttributes(){this.fill?this.sizes||="100vw":(this.setHostAttribute("width",this.width.toString()),this.setHostAttribute("height",this.height.toString())),this.setHostAttribute("loading",this.getLoadingBehavior()),this.setHostAttribute("fetchpriority",this.getFetchPriority()),this.setHostAttribute("ng-img","true");const e=this.updateSrcAndSrcset();this.sizes&&this.setHostAttribute("sizes",this.sizes),this.isServer&&this.priority&&this.preloadLinkCreator.createPreloadLinkTag(this.renderer,this.getRewrittenSrc(),e,this.sizes)}ngOnChanges(e){if(e.ngSrc&&!e.ngSrc.isFirstChange()){const i=this._renderedSrc;this.updateSrcAndSrcset(!0);const r=this._renderedSrc;null!==this.lcpObserver&&i&&r&&i!==r&&this.injector.get(W).runOutsideAngular(()=>{this.lcpObserver?.updateImage(i,r)})}}callImageLoader(e){let i=e;return this.loaderParams&&(i.loaderParams=this.loaderParams),this.imageLoader(i)}getLoadingBehavior(){return this.priority||void 0===this.loading?this.priority?"eager":"lazy":this.loading}getFetchPriority(){return this.priority?"high":"auto"}getRewrittenSrc(){return this._renderedSrc||(this._renderedSrc=this.callImageLoader({src:this.ngSrc})),this._renderedSrc}getRewrittenSrcset(){const e=sR.test(this.ngSrcset);return this.ngSrcset.split(",").filter(r=>""!==r).map(r=>{r=r.trim();const o=e?parseFloat(r):parseFloat(r)*this.width;return`${this.callImageLoader({src:this.ngSrc,width:o})} ${r}`}).join(", ")}getAutomaticSrcset(){return this.sizes?this.getResponsiveSrcset():this.getFixedSrcset()}getResponsiveSrcset(){const{breakpoints:e}=this.config;let i=e;return"100vw"===this.sizes?.trim()&&(i=e.filter(o=>o>=640)),i.map(o=>`${this.callImageLoader({src:this.ngSrc,width:o})} ${o}w`).join(", ")}updateSrcAndSrcset(e=!1){e&&(this._renderedSrc=null);const i=this.getRewrittenSrc();let r;return this.setHostAttribute("src",i),this.ngSrcset?r=this.getRewrittenSrcset():this.shouldGenerateAutomaticSrcset()&&(r=this.getAutomaticSrcset()),r&&this.setHostAttribute("srcset",r),r}getFixedSrcset(){return HW.map(i=>`${this.callImageLoader({src:this.ngSrc,width:this.width*i})} ${i}x`).join(", ")}shouldGenerateAutomaticSrcset(){let e=!1;return this.sizes||(e=this.width>1920||this.height>1080),!this.disableOptimizedSrcset&&!this.srcset&&this.imageLoader!==mc&&!e}generatePlaceholder(e){const{placeholderResolution:i}=this.config;return!0===e?`url(${this.callImageLoader({src:this.ngSrc,width:i,isPlaceholder:!0})})`:"string"==typeof e&&e.startsWith("data:")?`url(${e})`:null}shouldBlurPlaceholder(e){return!e||!e.hasOwnProperty("blur")||!!e.blur}removePlaceholderOnLoad(e){const i=()=>{const s=this.injector.get(Ke);r(),o(),this.placeholder=!1,s.markForCheck()},r=this.renderer.listen(e,"load",i),o=this.renderer.listen(e,"error",i)}ngOnDestroy(){}setHostAttribute(e,i){this.renderer.setAttribute(this.imgElement,e,i)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=A({type:t,selectors:[["img","ngSrc",""]],hostVars:18,hostBindings:function(i,r){2&i&&On("position",r.fill?"absolute":null)("width",r.fill?"100%":null)("height",r.fill?"100%":null)("inset",r.fill?"0":null)("background-size",r.placeholder?"cover":null)("background-position",r.placeholder?"50% 50%":null)("background-repeat",r.placeholder?"no-repeat":null)("background-image",r.placeholder?r.generatePlaceholder(r.placeholder):null)("filter",r.placeholder&&r.shouldBlurPlaceholder(r.placeholderConfig)?"blur(15px)":null)},inputs:{ngSrc:[C.HasDecoratorInputTransform,"ngSrc","ngSrc",eQ],ngSrcset:"ngSrcset",sizes:"sizes",width:[C.HasDecoratorInputTransform,"width","width",pn],height:[C.HasDecoratorInputTransform,"height","height",pn],loading:"loading",priority:[C.HasDecoratorInputTransform,"priority","priority",j],loaderParams:"loaderParams",disableOptimizedSrcset:[C.HasDecoratorInputTransform,"disableOptimizedSrcset","disableOptimizedSrcset",j],fill:[C.HasDecoratorInputTransform,"fill","fill",j],placeholder:[C.HasDecoratorInputTransform,"placeholder","placeholder",tQ],placeholderConfig:"placeholderConfig",src:"src",srcset:"srcset"},standalone:!0,features:[Pe,Nt]})}return t})();function eQ(t){return"string"==typeof t?t:ri(t)}function tQ(t){return"string"==typeof t&&t.startsWith("data:")?t:j(t)}class nQ extends GG{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class ky extends nQ{static makeCurrent(){!function qG(t){kA??=t}(new ky)}onAndCancel(n,e,i){return n.addEventListener(e,i),()=>{n.removeEventListener(e,i)}}dispatchEvent(n,e){n.dispatchEvent(e)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,e){return(e=e||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,e){return"window"===e?window:"document"===e?n:"body"===e?n.body:null}getBaseHref(n){const e=function iQ(){return Nd=Nd||document.querySelector("base"),Nd?Nd.getAttribute("href"):null}();return null==e?null:function rQ(t){return new URL(t,document.baseURI).pathname}(e)}resetBaseElement(){Nd=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return jA(document.cookie,n)}}let Nd=null,sQ=(()=>{class t{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac})}return t})();const Sy=new M("");let uR=(()=>{class t{constructor(e,i){this._zone=i,this._eventNameToPlugin=new Map,e.forEach(r=>{r.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,i,r){return this._findPluginFor(i).addEventListener(e,i,r)}getZone(){return this._zone}_findPluginFor(e){let i=this._eventNameToPlugin.get(e);if(i)return i;if(i=this._plugins.find(o=>o.supports(e)),!i)throw new E(5101,!1);return this._eventNameToPlugin.set(e,i),i}static#e=this.\u0275fac=function(i){return new(i||t)(S(Sy),S(W))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac})}return t})();class hR{constructor(n){this._doc=n}}const My="ng-app-id";let fR=(()=>{class t{constructor(e,i,r,o={}){this.doc=e,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Dy(o),this.resetHostNodes()}addStyles(e){for(const i of e)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(e){for(const i of e)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const e=this.styleNodesInDOM;e&&(e.forEach(i=>i.remove()),e.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(e){this.hostNodes.add(e);for(const i of this.getAllStyles())this.addStyleToHost(e,i)}removeHost(e){this.hostNodes.delete(e)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(e){for(const i of this.hostNodes)this.addStyleToHost(i,e)}onStyleRemoved(e){const i=this.styleRef;i.get(e)?.elements?.forEach(r=>r.remove()),i.delete(e)}collectServerRenderedStyles(){const e=this.doc.head?.querySelectorAll(`style[${My}="${this.appId}"]`);if(e?.length){const i=new Map;return e.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(e,i){const r=this.styleRef;if(r.has(e)){const o=r.get(e);return o.usage+=i,o.usage}return r.set(e,{usage:i,elements:[]}),i}getStyleElement(e,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===e)return r.delete(i),o.removeAttribute(My),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(My,this.appId),e.appendChild(s),s}}addStyleToHost(e,i){const r=this.getStyleElement(e,i),o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const e=this.hostNodes;e.clear(),e.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||t)(S(ge),S(zl),S(Z_,8),S(br))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac})}return t})();const Iy={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/"},Ay=/%COMP%/g,dQ=new M("",{providedIn:"root",factory:()=>!0});function pR(t,n){return n.map(e=>e.replace(Ay,t))}let Ry=(()=>{class t{constructor(e,i,r,o,s,a,c,l=null){this.eventManager=e,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=c,this.nonce=l,this.rendererByCompId=new Map,this.platformIsServer=Dy(a),this.defaultRenderer=new Oy(e,s,c,this.platformIsServer)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===zi.ShadowDom&&(i={...i,encapsulation:zi.Emulated});const r=this.getOrCreateRenderer(e,i);return r instanceof _R?r.applyToHost(e):r instanceof Ny&&r.applyStyles(),r}getOrCreateRenderer(e,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,c=this.eventManager,l=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,u=this.platformIsServer;switch(i.encapsulation){case zi.Emulated:o=new _R(c,l,i,this.appId,d,s,a,u);break;case zi.ShadowDom:return new mQ(c,l,e,i,s,a,this.nonce,u);default:o=new Ny(c,l,i,d,s,a,u)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||t)(S(uR),S(fR),S(zl),S(dQ),S(ge),S(br),S(W),S(Z_))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac})}return t})();class Oy{constructor(n,e,i,r){this.eventManager=n,this.doc=e,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,e){return e?this.doc.createElementNS(Iy[e]||e,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,e){(gR(n)?n.content:n).appendChild(e)}insertBefore(n,e,i){n&&(gR(n)?n.content:n).insertBefore(e,i)}removeChild(n,e){n&&n.removeChild(e)}selectRootElement(n,e){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new E(-5104,!1);return e||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,e,i,r){if(r){e=r+":"+e;const o=Iy[r];o?n.setAttributeNS(o,e,i):n.setAttribute(e,i)}else n.setAttribute(e,i)}removeAttribute(n,e,i){if(i){const r=Iy[i];r?n.removeAttributeNS(r,e):n.removeAttribute(`${i}:${e}`)}else n.removeAttribute(e)}addClass(n,e){n.classList.add(e)}removeClass(n,e){n.classList.remove(e)}setStyle(n,e,i,r){r&(xo.DashCase|xo.Important)?n.style.setProperty(e,i,r&xo.Important?"important":""):n.style[e]=i}removeStyle(n,e,i){i&xo.DashCase?n.style.removeProperty(e):n.style[e]=""}setProperty(n,e,i){null!=n&&(n[e]=i)}setValue(n,e){n.nodeValue=e}listen(n,e,i){if("string"==typeof n&&!(n=Ao().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${e}`);return this.eventManager.addEventListener(n,e,this.decoratePreventDefault(i))}decoratePreventDefault(n){return e=>{if("__ngUnwrap__"===e)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(e)):n(e))&&e.preventDefault()}}}function gR(t){return"TEMPLATE"===t.tagName&&void 0!==t.content}class mQ extends Oy{constructor(n,e,i,r,o,s,a,c){super(n,o,s,c),this.sharedStylesHost=e,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const l=pR(r.id,r.styles);for(const d of l){const u=document.createElement("style");a&&u.setAttribute("nonce",a),u.textContent=d,this.shadowRoot.appendChild(u)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,e){return super.appendChild(this.nodeOrShadowRoot(n),e)}insertBefore(n,e,i){return super.insertBefore(this.nodeOrShadowRoot(n),e,i)}removeChild(n,e){return super.removeChild(this.nodeOrShadowRoot(n),e)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Ny extends Oy{constructor(n,e,i,r,o,s,a,c){super(n,o,s,a),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=r,this.styles=c?pR(c,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class _R extends Ny{constructor(n,e,i,r,o,s,a,c){const l=r+"-"+i.id;super(n,e,i,o,s,a,c,l),this.contentAttr=function uQ(t){return"_ngcontent-%COMP%".replace(Ay,t)}(l),this.hostAttr=function hQ(t){return"_nghost-%COMP%".replace(Ay,t)}(l)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,e){const i=super.createElement(n,e);return super.setAttribute(i,this.contentAttr,""),i}}let pQ=(()=>{class t extends hR{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,r){return e.addEventListener(i,r,!1),()=>this.removeEventListener(e,i,r)}removeEventListener(e,i,r){return e.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||t)(S(ge))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac})}return t})();const bR=["alt","control","meta","shift"],gQ={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},_Q={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};let bQ=(()=>{class t extends hR{constructor(e){super(e)}supports(e){return null!=t.parseEventName(e)}addEventListener(e,i,r){const o=t.parseEventName(i),s=t.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Ao().onAndCancel(e,o.domEventName,s))}static parseEventName(e){const i=e.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=t._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),bR.forEach(l=>{const d=i.indexOf(l);d>-1&&(i.splice(d,1),s+=l+".")}),s+=o,0!=i.length||0===o.length)return null;const c={};return c.domEventName=r,c.fullKey=s,c}static matchEventFullKeyCode(e,i){let r=gQ[e.key]||e.key,o="";return i.indexOf("code.")>-1&&(r=e.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),bR.forEach(s=>{s!==r&&(0,_Q[s])(e)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(e,i,r){return o=>{t.matchEventFullKeyCode(o,e)&&r.runGuarded(()=>i(o))}}static _normalizeKey(e){return"esc"===e?"escape":e}static#e=this.\u0275fac=function(i){return new(i||t)(S(ge))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac})}return t})();const yR=[{provide:br,useValue:XA},{provide:GE,useValue:function vQ(){ky.makeCurrent()},multi:!0},{provide:ge,useFactory:function wQ(){return function nz(t){X_=t}(document),document},deps:[]}],xQ=qI(lG,"browser",yR),CQ=new M(""),wR=[{provide:Qf,useClass:class oQ{addToWindow(n){st.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new E(5103,!1);return o},st.getAllAngularTestabilities=()=>n.getAllTestabilities(),st.getAllAngularRootElements=()=>n.getAllRootElements(),st.frameworkStabilizers||(st.frameworkStabilizers=[]),st.frameworkStabilizers.push(i=>{const r=st.getAllAngularTestabilities();let o=r.length;const s=function(){o--,0==o&&i()};r.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(n,e,i){return null==e?null:n.getTestability(e)??(i?Ao().isShadowRoot(e)?this.findTestabilityInTree(n,e.host,!0):this.findTestabilityInTree(n,e.parentElement,!0):null)}},deps:[]},{provide:NI,useClass:qv,deps:[W,Gv,Qf]},{provide:qv,useClass:qv,deps:[W,Gv,Qf]}],xR=[{provide:m_,useValue:"root"},{provide:_i,useFactory:function yQ(){return new _i},deps:[]},{provide:Sy,useClass:pQ,multi:!0,deps:[ge,W,br]},{provide:Sy,useClass:bQ,multi:!0,deps:[ge]},Ry,fR,uR,{provide:Gb,useExisting:Ry},{provide:JA,useClass:sQ,deps:[]},[]];let CR=(()=>{class t{constructor(e){}static withServerTransition(e){return{ngModule:t,providers:[{provide:zl,useValue:e.appId}]}}static#e=this.\u0275fac=function(i){return new(i||t)(S(CQ,12))};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({providers:[...xR,...wR],imports:[er,dG]})}return t})(),DQ=(()=>{class t{constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static#e=this.\u0275fac=function(i){return new(i||t)(S(ge))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),vm=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:function(i){let r=null;return r=i?new(i||t):S(SQ),r},providedIn:"root"})}return t})(),SQ=(()=>{class t extends vm{constructor(e){super(),this._doc=e}sanitize(e,i){if(null==i)return null;switch(e){case Dn.NONE:return i;case Dn.HTML:return vr(i,"HTML")?ri(i):fT(this._doc,String(i)).toString();case Dn.STYLE:return vr(i,"Style")?ri(i):i;case Dn.SCRIPT:if(vr(i,"Script"))return ri(i);throw new E(5200,!1);case Dn.URL:return vr(i,"URL")?ri(i):ef(String(i));case Dn.RESOURCE_URL:if(vr(i,"ResourceURL"))return ri(i);throw new E(5201,!1);default:throw new E(5202,!1)}}bypassSecurityTrustHtml(e){return function wz(t){return new pz(t)}(e)}bypassSecurityTrustStyle(e){return function xz(t){return new gz(t)}(e)}bypassSecurityTrustScript(e){return function Cz(t){return new _z(t)}(e)}bypassSecurityTrustUrl(e){return function Dz(t){return new bz(t)}(e)}bypassSecurityTrustResourceUrl(e){return function Ez(t){return new vz(t)}(e)}static#e=this.\u0275fac=function(i){return new(i||t)(S(ge))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function kR(t){return t&&We(t.schedule)}function Fy(t){return t[t.length-1]}function SR(t){return We(Fy(t))?t.pop():void 0}function Pd(t){return kR(Fy(t))?t.pop():void 0}var Py=function(t,n){return(Py=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r])})(t,n)};function Ni(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function e(){this.constructor=t}Py(t,n),t.prototype=null===n?Object.create(n):(e.prototype=n.prototype,new e)}var T=function(){return T=Object.assign||function(n){for(var e,i=1,r=arguments.length;i0&&o[o.length-1])&&(6===l[0]||2===l[0])){e=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(t),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(o){e[o]=t[o]&&function(s){return new Promise(function(a,c){!function r(o,s,a,c){Promise.resolve(c).then(function(l){o({value:l,done:a})},s)}(a,c,(s=t[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const By=t=>t&&"number"==typeof t.length&&"function"!=typeof t;function RR(t){return We(t?.then)}function OR(t){return We(t[hh])}function NR(t){return Symbol.asyncIterator&&We(t?.[Symbol.asyncIterator])}function FR(t){return new TypeError(`You provided ${null!==t&&"object"==typeof t?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const PR=function WQ(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function LR(t){return We(t?.[PR])}function VR(t){return function IR(t,n,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=e.apply(t,n||[]),o=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(h){i[h]&&(r[h]=function(f){return new Promise(function(m,g){o.push([h,f,m,g])>1||a(h,f)})})}function a(h,f){try{!function c(h){h.value instanceof Ro?Promise.resolve(h.value.v).then(l,d):u(o[0][2],h)}(i[h](f))}catch(m){u(o[0][3],m)}}function l(h){a("next",h)}function d(h){a("throw",h)}function u(h,f){h(f),o.shift(),o.length&&a(o[0][0],o[0][1])}}(this,arguments,function*(){const e=t.getReader();try{for(;;){const{value:i,done:r}=yield Ro(e.read());if(r)return yield Ro(void 0);yield yield Ro(i)}}finally{e.releaseLock()}})}function BR(t){return We(t?.getReader)}function Ln(t){if(t instanceof Qe)return t;if(null!=t){if(OR(t))return function QQ(t){return new Qe(n=>{const e=t[hh]();if(We(e.subscribe))return e.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(t);if(By(t))return function YQ(t){return new Qe(n=>{for(let e=0;e{t.then(e=>{n.closed||(n.next(e),n.complete())},e=>n.error(e)).then(null,bl)})}(t);if(NR(t))return jR(t);if(LR(t))return function XQ(t){return new Qe(n=>{for(const e of t)if(n.next(e),n.closed)return;n.complete()})}(t);if(BR(t))return function ZQ(t){return jR(VR(t))}(t)}throw FR(t)}function jR(t){return new Qe(n=>{(function JQ(t,n){var e,i,r,o;return Tr(this,void 0,void 0,function*(){try{for(e=AR(t);!(i=yield e.next()).done;)if(n.next(i.value),n.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=e.return)&&(yield o.call(e))}finally{if(r)throw r.error}}n.complete()})})(t,n).catch(e=>n.error(e))})}function to(t,n,e,i=0,r=!1){const o=n.schedule(function(){e(),r?t.add(this.schedule(null,i)):this.unsubscribe()},i);if(t.add(o),!r)return o}function jy(t,n=0){return Ft((e,i)=>{e.subscribe(At(i,r=>to(i,t,()=>i.next(r),n),()=>to(i,t,()=>i.complete(),n),r=>to(i,t,()=>i.error(r),n)))})}function HR(t,n=0){return Ft((e,i)=>{i.add(t.schedule(()=>e.subscribe(i),n))})}function zR(t,n){if(!t)throw new Error("Iterable cannot be null");return new Qe(e=>{to(e,n,()=>{const i=t[Symbol.asyncIterator]();to(e,n,()=>{i.next().then(r=>{r.done?e.complete():e.next(r.value)})},0,!0)})})}function Vt(t,n){return n?function o7(t,n){if(null!=t){if(OR(t))return function e7(t,n){return Ln(t).pipe(HR(n),jy(n))}(t,n);if(By(t))return function n7(t,n){return new Qe(e=>{let i=0;return n.schedule(function(){i===t.length?e.complete():(e.next(t[i++]),e.closed||this.schedule())})})}(t,n);if(RR(t))return function t7(t,n){return Ln(t).pipe(HR(n),jy(n))}(t,n);if(NR(t))return zR(t,n);if(LR(t))return function i7(t,n){return new Qe(e=>{let i;return to(e,n,()=>{i=t[PR](),to(e,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void e.error(s)}o?e.complete():e.next(r)},0,!0)}),()=>We(i?.return)&&i.return()})}(t,n);if(BR(t))return function r7(t,n){return zR(VR(t),n)}(t,n)}throw FR(t)}(t,n):Ln(t)}function oe(...t){return Vt(t,Pd(t))}function bn(t,n,e=1/0){return We(n)?bn((i,r)=>J((o,s)=>n(i,o,r,s))(Ln(t(i,r))),e):("number"==typeof n&&(e=n),Ft((i,r)=>function s7(t,n,e,i,r,o,s,a){const c=[];let l=0,d=0,u=!1;const h=()=>{u&&!c.length&&!l&&n.complete()},f=g=>l{o&&n.next(g),l++;let _=!1;Ln(e(g,d++)).subscribe(At(n,b=>{r?.(b),o?f(b):n.next(b)},()=>{_=!0},void 0,()=>{if(_)try{for(l--;c.length&&lm(b)):m(b)}h()}catch(b){n.error(b)}}))};return t.subscribe(At(n,f,()=>{u=!0,h()})),()=>{a?.()}}(i,r,t,e)))}function pc(t,n){return We(n)?bn(t,n,1):bn(t,1)}function qe(t,n){return Ft((e,i)=>{let r=0;e.subscribe(At(i,o=>t.call(n,o,r++)&&i.next(o)))})}function gc(t){return Ft((n,e)=>{try{n.subscribe(e)}finally{e.add(t)}})}function en(t,n){return Ft((e,i)=>{let r=null,o=0,s=!1;const a=()=>s&&!r&&i.complete();e.subscribe(At(i,c=>{r?.unsubscribe();let l=0;const d=o++;Ln(t(c,d)).subscribe(r=At(i,u=>i.next(n?n(c,u,d,l++):u),()=>{r=null,a()}))},()=>{s=!0,a()}))})}class ym{}class wm{}class ci{constructor(n){this.normalizedNames=new Map,this.lazyUpdate=null,n?"string"==typeof n?this.lazyInit=()=>{this.headers=new Map,n.split("\n").forEach(e=>{const i=e.indexOf(":");if(i>0){const r=e.slice(0,i),o=r.toLowerCase(),s=e.slice(i+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:typeof Headers<"u"&&n instanceof Headers?(this.headers=new Map,n.forEach((e,i)=>{this.setHeaderEntries(i,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(n).forEach(([e,i])=>{this.setHeaderEntries(e,i)})}:this.headers=new Map}has(n){return this.init(),this.headers.has(n.toLowerCase())}get(n){this.init();const e=this.headers.get(n.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(n){return this.init(),this.headers.get(n.toLowerCase())||null}append(n,e){return this.clone({name:n,value:e,op:"a"})}set(n,e){return this.clone({name:n,value:e,op:"s"})}delete(n,e){return this.clone({name:n,value:e,op:"d"})}maybeSetNormalizedName(n,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,n)}init(){this.lazyInit&&(this.lazyInit instanceof ci?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(n=>this.applyUpdate(n)),this.lazyUpdate=null))}copyFrom(n){n.init(),Array.from(n.headers.keys()).forEach(e=>{this.headers.set(e,n.headers.get(e)),this.normalizedNames.set(e,n.normalizedNames.get(e))})}clone(n){const e=new ci;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof ci?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([n]),e}applyUpdate(n){const e=n.name.toLowerCase();switch(n.op){case"a":case"s":let i=n.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(n.name,e);const r=("a"===n.op?this.headers.get(e):void 0)||[];r.push(...i),this.headers.set(e,r);break;case"d":const o=n.value;if(o){let s=this.headers.get(e);if(!s)return;s=s.filter(a=>-1===o.indexOf(a)),0===s.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,s)}else this.headers.delete(e),this.normalizedNames.delete(e)}}setHeaderEntries(n,e){const i=(Array.isArray(e)?e:[e]).map(o=>o.toString()),r=n.toLowerCase();this.headers.set(r,i),this.maybeSetNormalizedName(n,r)}forEach(n){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>n(this.normalizedNames.get(e),this.headers.get(e)))}}class a7{encodeKey(n){return UR(n)}encodeValue(n){return UR(n)}decodeKey(n){return decodeURIComponent(n)}decodeValue(n){return decodeURIComponent(n)}}const l7=/%(\d[a-f0-9])/gi,d7={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function UR(t){return encodeURIComponent(t).replace(l7,(n,e)=>d7[e]??n)}function xm(t){return`${t}`}class Oo{constructor(n={}){if(this.updates=null,this.cloneFrom=null,this.encoder=n.encoder||new a7,n.fromString){if(n.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function c7(t,n){const e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(r=>{const o=r.indexOf("="),[s,a]=-1==o?[n.decodeKey(r),""]:[n.decodeKey(r.slice(0,o)),n.decodeValue(r.slice(o+1))],c=e.get(s)||[];c.push(a),e.set(s,c)}),e}(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach(e=>{const i=n.fromObject[e],r=Array.isArray(i)?i.map(xm):[xm(i)];this.map.set(e,r)})):this.map=null}has(n){return this.init(),this.map.has(n)}get(n){this.init();const e=this.map.get(n);return e?e[0]:null}getAll(n){return this.init(),this.map.get(n)||null}keys(){return this.init(),Array.from(this.map.keys())}append(n,e){return this.clone({param:n,value:e,op:"a"})}appendAll(n){const e=[];return Object.keys(n).forEach(i=>{const r=n[i];Array.isArray(r)?r.forEach(o=>{e.push({param:i,value:o,op:"a"})}):e.push({param:i,value:r,op:"a"})}),this.clone(e)}set(n,e){return this.clone({param:n,value:e,op:"s"})}delete(n,e){return this.clone({param:n,value:e,op:"d"})}toString(){return this.init(),this.keys().map(n=>{const e=this.encoder.encodeKey(n);return this.map.get(n).map(i=>e+"="+this.encoder.encodeValue(i)).join("&")}).filter(n=>""!==n).join("&")}clone(n){const e=new Oo({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(n),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(n=>this.map.set(n,this.cloneFrom.map.get(n))),this.updates.forEach(n=>{switch(n.op){case"a":case"s":const e=("a"===n.op?this.map.get(n.param):void 0)||[];e.push(xm(n.value)),this.map.set(n.param,e);break;case"d":if(void 0===n.value){this.map.delete(n.param);break}{let i=this.map.get(n.param)||[];const r=i.indexOf(xm(n.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(n.param,i):this.map.delete(n.param)}}}),this.cloneFrom=this.updates=null)}}class u7{constructor(){this.map=new Map}set(n,e){return this.map.set(n,e),this}get(n){return this.map.has(n)||this.map.set(n,n.defaultValue()),this.map.get(n)}delete(n){return this.map.delete(n),this}has(n){return this.map.has(n)}keys(){return this.map.keys()}}function $R(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function qR(t){return typeof Blob<"u"&&t instanceof Blob}function GR(t){return typeof FormData<"u"&&t instanceof FormData}class Ld{constructor(n,e,i,r){let o;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=n.toUpperCase(),function h7(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,o=r):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new ci,this.context??=new u7,this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=e;else{const a=e.indexOf("?");this.urlWithParams=e+(-1===a?"?":ah.set(f,n.setHeaders[f]),l)),n.setParams&&(d=Object.keys(n.setParams).reduce((h,f)=>h.set(f,n.setParams[f]),d)),new Ld(e,i,s,{params:d,headers:l,context:u,reportProgress:c,responseType:r,withCredentials:a,transferCache:o})}}var No=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}(No||{});class Hy{constructor(n,e=Vd.Ok,i="OK"){this.headers=n.headers||new ci,this.status=void 0!==n.status?n.status:e,this.statusText=n.statusText||i,this.url=n.url||null,this.ok=this.status>=200&&this.status<300}}class Cm extends Hy{constructor(n={}){super(n),this.type=No.ResponseHeader}clone(n={}){return new Cm({headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class Ms extends Hy{constructor(n={}){super(n),this.type=No.Response,this.body=void 0!==n.body?n.body:null}clone(n={}){return new Ms({body:void 0!==n.body?n.body:this.body,headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class _c extends Hy{constructor(n){super(n,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${n.url||"(unknown url)"}`:`Http failure response for ${n.url||"(unknown url)"}: ${n.status} ${n.statusText}`,this.error=n.error||null}}var Vd=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}(Vd||{});function zy(t,n){return{body:n,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}let Dm=(()=>{class t{constructor(e){this.handler=e}request(e,i,r={}){let o;if(e instanceof Ld)o=e;else{let c,l;c=r.headers instanceof ci?r.headers:new ci(r.headers),r.params&&(l=r.params instanceof Oo?r.params:new Oo({fromObject:r.params})),o=new Ld(e,i,void 0!==r.body?r.body:null,{headers:c,context:r.context,params:l,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials,transferCache:r.transferCache})}const s=oe(o).pipe(pc(c=>this.handler.handle(c)));if(e instanceof Ld||"events"===r.observe)return s;const a=s.pipe(qe(c=>c instanceof Ms));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(J(c=>{if(null!==c.body&&!(c.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return c.body}));case"blob":return a.pipe(J(c=>{if(null!==c.body&&!(c.body instanceof Blob))throw new Error("Response is not a Blob.");return c.body}));case"text":return a.pipe(J(c=>{if(null!==c.body&&"string"!=typeof c.body)throw new Error("Response is not a string.");return c.body}));default:return a.pipe(J(c=>c.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:(new Oo).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,r={}){return this.request("PATCH",e,zy(r,i))}post(e,i,r={}){return this.request("POST",e,zy(r,i))}put(e,i,r={}){return this.request("PUT",e,zy(r,i))}static#e=this.\u0275fac=function(i){return new(i||t)(S(ym))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac})}return t})();function QR(t,n){return n(t)}function b7(t,n){return(e,i)=>n.intercept(e,{handle:r=>t(r,i)})}const y7=new M(""),Bd=new M(""),YR=new M(""),KR=new M("");function w7(){let t=null;return(n,e)=>{null===t&&(t=(k(y7,{optional:!0})??[]).reduceRight(b7,QR));const i=k(Eo),r=i.add();return t(n,e).pipe(gc(()=>i.remove(r)))}}let XR=(()=>{class t extends ym{constructor(e,i){super(),this.backend=e,this.injector=i,this.chain=null,this.pendingTasks=k(Eo);const r=k(KR,{optional:!0});this.backend=r??e}handle(e){if(null===this.chain){const r=Array.from(new Set([...this.injector.get(Bd),...this.injector.get(YR,[])]));this.chain=r.reduceRight((o,s)=>function v7(t,n,e){return(i,r)=>ur(e,()=>n(i,o=>t(o,r)))}(o,s,this.injector),QR)}const i=this.pendingTasks.add();return this.chain(e,r=>this.backend.handle(r)).pipe(gc(()=>this.pendingTasks.remove(i)))}static#e=this.\u0275fac=function(i){return new(i||t)(S(wm),S(ni))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac})}return t})();const T7=/^\)\]\}',?\n/;let JR=(()=>{class t{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new E(-2800,!1);const i=this.xhrFactory;return(i.\u0275loadImpl?Vt(i.\u0275loadImpl()):oe(null)).pipe(en(()=>new Qe(o=>{const s=i.build();if(s.open(e.method,e.urlWithParams),e.withCredentials&&(s.withCredentials=!0),e.headers.forEach((g,_)=>s.setRequestHeader(g,_.join(","))),e.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const g=e.detectContentTypeHeader();null!==g&&s.setRequestHeader("Content-Type",g)}if(e.responseType){const g=e.responseType.toLowerCase();s.responseType="json"!==g?g:"text"}const a=e.serializeBody();let c=null;const l=()=>{if(null!==c)return c;const g=s.statusText||"OK",_=new ci(s.getAllResponseHeaders()),b=function k7(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(s)||e.url;return c=new Cm({headers:_,status:s.status,statusText:g,url:b}),c},d=()=>{let{headers:g,status:_,statusText:b,url:v}=l(),x=null;_!==Vd.NoContent&&(x=typeof s.response>"u"?s.responseText:s.response),0===_&&(_=x?Vd.Ok:0);let I=_>=200&&_<300;if("json"===e.responseType&&"string"==typeof x){const N=x;x=x.replace(T7,"");try{x=""!==x?JSON.parse(x):null}catch(V){x=N,I&&(I=!1,x={error:V,text:x})}}I?(o.next(new Ms({body:x,headers:g,status:_,statusText:b,url:v||void 0})),o.complete()):o.error(new _c({error:x,headers:g,status:_,statusText:b,url:v||void 0}))},u=g=>{const{url:_}=l(),b=new _c({error:g,status:s.status||0,statusText:s.statusText||"Unknown Error",url:_||void 0});o.error(b)};let h=!1;const f=g=>{h||(o.next(l()),h=!0);let _={type:No.DownloadProgress,loaded:g.loaded};g.lengthComputable&&(_.total=g.total),"text"===e.responseType&&s.responseText&&(_.partialText=s.responseText),o.next(_)},m=g=>{let _={type:No.UploadProgress,loaded:g.loaded};g.lengthComputable&&(_.total=g.total),o.next(_)};return s.addEventListener("load",d),s.addEventListener("error",u),s.addEventListener("timeout",u),s.addEventListener("abort",u),e.reportProgress&&(s.addEventListener("progress",f),null!==a&&s.upload&&s.upload.addEventListener("progress",m)),s.send(a),o.next({type:No.Sent}),()=>{s.removeEventListener("error",u),s.removeEventListener("abort",u),s.removeEventListener("load",d),s.removeEventListener("timeout",u),e.reportProgress&&(s.removeEventListener("progress",f),null!==a&&s.upload&&s.upload.removeEventListener("progress",m)),s.readyState!==s.DONE&&s.abort()}})))}static#e=this.\u0275fac=function(i){return new(i||t)(S(JA))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac})}return t})();const qy=new M(""),e1=new M("",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),t1=new M("",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class n1{}let I7=(()=>{class t{constructor(e,i,r){this.doc=e,this.platform=i,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=jA(e,this.cookieName),this.lastCookieString=e),this.lastToken}static#e=this.\u0275fac=function(i){return new(i||t)(S(ge),S(br),S(e1))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac})}return t})();function A7(t,n){const e=t.url.toLowerCase();if(!k(qy)||"GET"===t.method||"HEAD"===t.method||e.startsWith("http://")||e.startsWith("https://"))return n(t);const i=k(n1).getToken(),r=k(t1);return null!=i&&!t.headers.has(r)&&(t=t.clone({headers:t.headers.set(r,i)})),n(t)}var Fo=function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t}(Fo||{});function R7(...t){const n=[Dm,JR,XR,{provide:ym,useExisting:XR},{provide:wm,useExisting:JR},{provide:Bd,useValue:A7,multi:!0},{provide:qy,useValue:!0},{provide:n1,useClass:I7}];for(const e of t)n.push(...e.\u0275providers);return function Tl(t){return{\u0275providers:t}}(n)}const r1=new M("");function O7(){return function Is(t,n){return{\u0275kind:t,\u0275providers:n}}(Fo.LegacyInterceptors,[{provide:r1,useFactory:w7},{provide:Bd,useExisting:r1,multi:!0}])}let N7=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({providers:[R7(O7())]})}return t})();var Ee=function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t}(Ee||{});const no="*";function wi(t,n){return{type:Ee.Trigger,name:t,definitions:n,options:{}}}function Kt(t,n=null){return{type:Ee.Animate,styles:n,timings:t}}function j7(t,n=null){return{type:Ee.Group,steps:t,options:n}}function Xe(t){return{type:Ee.Style,styles:t,offset:null}}function tn(t,n,e){return{type:Ee.State,name:t,styles:n,options:e}}function Xt(t,n,e=null){return{type:Ee.Transition,expr:t,animation:n,options:e}}function z7(t=null){return{type:Ee.AnimateChild,options:t}}function U7(t,n,e=null){return{type:Ee.Query,selector:t,animation:n,options:e}}class jd{constructor(n=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=n+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(n=>n()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(n){this._position=this.totalTime?n*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(n){const e="start"==n?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class h1{constructor(n){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=n;let e=0,i=0,r=0;const o=this.players.length;0==o?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++e==o&&this._onFinish()}),s.onDestroy(()=>{++i==o&&this._onDestroy()}),s.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this.players.forEach(n=>n.init())}onStart(n){this._onStartFns.push(n)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(n=>n()),this._onStartFns=[])}onDone(n){this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(n=>n.play())}pause(){this.players.forEach(n=>n.pause())}restart(){this.players.forEach(n=>n.restart())}finish(){this._onFinish(),this.players.forEach(n=>n.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(n=>n.destroy()),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this.players.forEach(n=>n.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(n){const e=n*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(r)})}getPosition(){const n=this.players.reduce((e,i)=>null===e||i.totalTime>e.totalTime?i:e,null);return null!=n?n.getPosition():0}beforeDestroy(){this.players.forEach(n=>{n.beforeDestroy&&n.beforeDestroy()})}triggerCallback(n){const e="start"==n?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}function f1(t){return new E(3e3,!1)}function Po(t){switch(t.length){case 0:return new jd;case 1:return t[0];default:return new h1(t)}}function m1(t,n,e=new Map,i=new Map){const r=[],o=[];let s=-1,a=null;if(n.forEach(c=>{const l=c.get("offset"),d=l==s,u=d&&a||new Map;c.forEach((h,f)=>{let m=f,g=h;if("offset"!==f)switch(m=t.normalizePropertyName(m,r),g){case"!":g=e.get(f);break;case no:g=i.get(f);break;default:g=t.normalizeStyleValue(f,m,g,r)}u.set(m,g)}),d||o.push(u),a=u,s=l}),r.length)throw function g9(t){return new E(3502,!1)}();return o}function Wy(t,n,e,i){switch(n){case"start":t.onStart(()=>i(e&&Qy(e,"start",t)));break;case"done":t.onDone(()=>i(e&&Qy(e,"done",t)));break;case"destroy":t.onDestroy(()=>i(e&&Qy(e,"destroy",t)))}}function Qy(t,n,e){const o=Yy(t.element,t.triggerName,t.fromState,t.toState,n||t.phaseName,e.totalTime??t.totalTime,!!e.disabled),s=t._data;return null!=s&&(o._data=s),o}function Yy(t,n,e,i,r="",o=0,s){return{element:t,triggerName:n,fromState:e,toState:i,phaseName:r,totalTime:o,disabled:!!s}}function xi(t,n,e){let i=t.get(n);return i||t.set(n,i=e),i}function p1(t){const n=t.indexOf(":");return[t.substring(1,n),t.slice(n+1)]}const S9=typeof document>"u"?null:document.documentElement;function Ky(t){const n=t.parentNode||t.host||null;return n===S9?null:n}let As=null,g1=!1;function _1(t,n){for(;n;){if(n===t)return!0;n=Ky(n)}return!1}function b1(t,n,e){if(e)return Array.from(t.querySelectorAll(n));const i=t.querySelector(n);return i?[i]:[]}let Xy=(()=>{class t{validateStyleProperty(e){return function I9(t){As||(As=function A9(){return typeof document<"u"?document.body:null}()||{},g1=!!As.style&&"WebkitAppearance"in As.style);let n=!0;return As.style&&!function M9(t){return"ebkit"==t.substring(1,6)}(t)&&(n=t in As.style,!n&&g1&&(n="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in As.style)),n}(e)}matchesElement(e,i){return!1}containsElement(e,i){return _1(e,i)}getParentElement(e){return Ky(e)}query(e,i,r){return b1(e,i,r)}computeStyle(e,i,r){return r||""}animate(e,i,r,o,s,a=[],c){return new jd(r,o)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac})}return t})();class Zy{static#e=this.NOOP=new Xy}class Jy{}const O9=1e3,e0="ng-enter",Tm="ng-leave",km="ng-trigger",Sm=".ng-trigger",y1="ng-animating",t0=".ng-animating";function io(t){if("number"==typeof t)return t;const n=t.match(/^(-?[\.\d]+)(m?s)/);return!n||n.length<2?0:n0(parseFloat(n[1]),n[2])}function n0(t,n){return"s"===n?t*O9:t}function Mm(t,n,e){return t.hasOwnProperty("duration")?t:function F9(t,n,e){let r,o=0,s="";if("string"==typeof t){const a=t.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return n.push(f1()),{duration:0,delay:0,easing:""};r=n0(parseFloat(a[1]),a[2]);const c=a[3];null!=c&&(o=n0(parseFloat(c),a[4]));const l=a[5];l&&(s=l)}else r=t;if(!e){let a=!1,c=n.length;r<0&&(n.push(function Q7(){return new E(3100,!1)}()),a=!0),o<0&&(n.push(function Y7(){return new E(3101,!1)}()),a=!0),a&&n.splice(c,0,f1())}return{duration:r,delay:o,easing:s}}(t,n,e)}function kr(t,n,e){n.forEach((i,r)=>{const o=o0(r);e&&!e.has(r)&&e.set(r,t.style[o]),t.style[o]=i})}function Rs(t,n){n.forEach((e,i)=>{const r=o0(i);t.style[r]=""})}function Hd(t){return Array.isArray(t)?1==t.length?t[0]:function H7(t,n=null){return{type:Ee.Sequence,steps:t,options:n}}(t):t}const r0=new RegExp("{{\\s*(.+?)\\s*}}","g");function x1(t){let n=[];if("string"==typeof t){let e;for(;e=r0.exec(t);)n.push(e[1]);r0.lastIndex=0}return n}function zd(t,n,e){const i=`${t}`,r=i.replace(r0,(o,s)=>{let a=n[s];return null==a&&(e.push(function X7(t){return new E(3003,!1)}()),a=""),a.toString()});return r==i?t:r}const V9=/-+([a-z0-9])/g;function o0(t){return t.replace(V9,(...n)=>n[1].toUpperCase())}function Ci(t,n,e){switch(n.type){case Ee.Trigger:return t.visitTrigger(n,e);case Ee.State:return t.visitState(n,e);case Ee.Transition:return t.visitTransition(n,e);case Ee.Sequence:return t.visitSequence(n,e);case Ee.Group:return t.visitGroup(n,e);case Ee.Animate:return t.visitAnimate(n,e);case Ee.Keyframes:return t.visitKeyframes(n,e);case Ee.Style:return t.visitStyle(n,e);case Ee.Reference:return t.visitReference(n,e);case Ee.AnimateChild:return t.visitAnimateChild(n,e);case Ee.AnimateRef:return t.visitAnimateRef(n,e);case Ee.Query:return t.visitQuery(n,e);case Ee.Stagger:return t.visitStagger(n,e);default:throw function Z7(t){return new E(3004,!1)}()}}function s0(t,n){return window.getComputedStyle(t)[n]}const H9=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class C1 extends Jy{normalizePropertyName(n,e){return o0(n)}normalizeStyleValue(n,e,i,r){let o="";const s=i.toString().trim();if(H9.has(e)&&0!==i&&"0"!==i)if("number"==typeof i)o="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&r.push(function J7(t,n){return new E(3005,!1)}())}return s+o}}const Im="*";const Am=new Set(["true","1"]),Rm=new Set(["false","0"]);function D1(t,n){const e=Am.has(t)||Rm.has(t),i=Am.has(n)||Rm.has(n);return(r,o)=>{let s=t==Im||t==r,a=n==Im||n==o;return!s&&e&&"boolean"==typeof r&&(s=r?Am.has(t):Rm.has(t)),!a&&i&&"boolean"==typeof o&&(a=o?Am.has(n):Rm.has(n)),s&&a}}const q9=new RegExp("s*:selfs*,?","g");function a0(t,n,e,i){return new G9(t).build(n,e,i)}class G9{constructor(n){this._driver=n}build(n,e,i){const r=new Y9(e);return this._resetContextStyleTimingState(r),Ci(this,Hd(n),r)}_resetContextStyleTimingState(n){n.currentQuerySelector="",n.collectedStyles=new Map,n.collectedStyles.set("",new Map),n.currentTime=0}visitTrigger(n,e){let i=e.queryCount=0,r=e.depCount=0;const o=[],s=[];return"@"==n.name.charAt(0)&&e.errors.push(function e9(){return new E(3006,!1)}()),n.definitions.forEach(a=>{if(this._resetContextStyleTimingState(e),a.type==Ee.State){const c=a,l=c.name;l.toString().split(/\s*,\s*/).forEach(d=>{c.name=d,o.push(this.visitState(c,e))}),c.name=l}else if(a.type==Ee.Transition){const c=this.visitTransition(a,e);i+=c.queryCount,r+=c.depCount,s.push(c)}else e.errors.push(function t9(){return new E(3007,!1)}())}),{type:Ee.Trigger,name:n.name,states:o,transitions:s,queryCount:i,depCount:r,options:null}}visitState(n,e){const i=this.visitStyle(n.styles,e),r=n.options&&n.options.params||null;if(i.containsDynamicStyles){const o=new Set,s=r||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(c=>{x1(c).forEach(l=>{s.hasOwnProperty(l)||o.add(l)})})}),o.size&&e.errors.push(function n9(t,n){return new E(3008,!1)}(0,o.values()))}return{type:Ee.State,name:n.name,style:i,options:r?{params:r}:null}}visitTransition(n,e){e.queryCount=0,e.depCount=0;const i=Ci(this,Hd(n.animation),e),r=function z9(t,n){const e=[];return"string"==typeof t?t.split(/\s*,\s*/).forEach(i=>function U9(t,n,e){if(":"==t[0]){const c=function $9(t,n){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}(t,e);if("function"==typeof c)return void n.push(c);t=c}const i=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return e.push(function u9(t){return new E(3015,!1)}()),n;const r=i[1],o=i[2],s=i[3];n.push(D1(r,s)),"<"==o[0]&&(r!=Im||s!=Im)&&n.push(D1(s,r))}(i,e,n)):e.push(t),e}(n.expr,e.errors);return{type:Ee.Transition,matchers:r,animation:i,queryCount:e.queryCount,depCount:e.depCount,options:Os(n.options)}}visitSequence(n,e){return{type:Ee.Sequence,steps:n.steps.map(i=>Ci(this,i,e)),options:Os(n.options)}}visitGroup(n,e){const i=e.currentTime;let r=0;const o=n.steps.map(s=>{e.currentTime=i;const a=Ci(this,s,e);return r=Math.max(r,e.currentTime),a});return e.currentTime=r,{type:Ee.Group,steps:o,options:Os(n.options)}}visitAnimate(n,e){const i=function X9(t,n){if(t.hasOwnProperty("duration"))return t;if("number"==typeof t)return c0(Mm(t,n).duration,0,"");const e=t;if(e.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=c0(0,0,"");return o.dynamic=!0,o.strValue=e,o}const r=Mm(e,n);return c0(r.duration,r.delay,r.easing)}(n.timings,e.errors);e.currentAnimateTimings=i;let r,o=n.styles?n.styles:Xe({});if(o.type==Ee.Keyframes)r=this.visitKeyframes(o,e);else{let s=n.styles,a=!1;if(!s){a=!0;const l={};i.easing&&(l.easing=i.easing),s=Xe(l)}e.currentTime+=i.duration+i.delay;const c=this.visitStyle(s,e);c.isEmptyStep=a,r=c}return e.currentAnimateTimings=null,{type:Ee.Animate,timings:i,style:r,options:null}}visitStyle(n,e){const i=this._makeStyleAst(n,e);return this._validateStyleAst(i,e),i}_makeStyleAst(n,e){const i=[],r=Array.isArray(n.styles)?n.styles:[n.styles];for(let a of r)"string"==typeof a?a===no?i.push(a):e.errors.push(new E(3002,!1)):i.push(new Map(Object.entries(a)));let o=!1,s=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o))for(let c of a.values())if(c.toString().indexOf("{{")>=0){o=!0;break}}),{type:Ee.Style,styles:i,easing:s,offset:n.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(n,e){const i=e.currentAnimateTimings;let r=e.currentTime,o=e.currentTime;i&&o>0&&(o-=i.duration+i.delay),n.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,c)=>{const l=e.collectedStyles.get(e.currentQuerySelector),d=l.get(c);let u=!0;d&&(o!=r&&o>=d.startTime&&r<=d.endTime&&(e.errors.push(function r9(t,n,e,i,r){return new E(3010,!1)}()),u=!1),o=d.startTime),u&&l.set(c,{startTime:o,endTime:r}),e.options&&function L9(t,n,e){const i=n.params||{},r=x1(t);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||e.push(function K7(t){return new E(3001,!1)}())})}(a,e.options,e.errors)})})}visitKeyframes(n,e){const i={type:Ee.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(function o9(){return new E(3011,!1)}()),i;let o=0;const s=[];let a=!1,c=!1,l=0;const d=n.steps.map(b=>{const v=this._makeStyleAst(b,e);let x=null!=v.offset?v.offset:function K9(t){if("string"==typeof t)return null;let n=null;if(Array.isArray(t))t.forEach(e=>{if(e instanceof Map&&e.has("offset")){const i=e;n=parseFloat(i.get("offset")),i.delete("offset")}});else if(t instanceof Map&&t.has("offset")){const e=t;n=parseFloat(e.get("offset")),e.delete("offset")}return n}(v.styles),I=0;return null!=x&&(o++,I=v.offset=x),c=c||I<0||I>1,a=a||I0&&o{const x=h>0?v==f?1:h*v:s[v],I=x*_;e.currentTime=m+g.delay+I,g.duration=I,this._validateStyleAst(b,e),b.offset=x,i.styles.push(b)}),i}visitReference(n,e){return{type:Ee.Reference,animation:Ci(this,Hd(n.animation),e),options:Os(n.options)}}visitAnimateChild(n,e){return e.depCount++,{type:Ee.AnimateChild,options:Os(n.options)}}visitAnimateRef(n,e){return{type:Ee.AnimateRef,animation:this.visitReference(n.animation,e),options:Os(n.options)}}visitQuery(n,e){const i=e.currentQuerySelector,r=n.options||{};e.queryCount++,e.currentQuery=n;const[o,s]=function W9(t){const n=!!t.split(/\s*,\s*/).find(e=>":self"==e);return n&&(t=t.replace(q9,"")),t=t.replace(/@\*/g,Sm).replace(/@\w+/g,e=>Sm+"-"+e.slice(1)).replace(/:animating/g,t0),[t,n]}(n.selector);e.currentQuerySelector=i.length?i+" "+o:o,xi(e.collectedStyles,e.currentQuerySelector,new Map);const a=Ci(this,Hd(n.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:Ee.Query,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:a,originalSelector:n.selector,options:Os(n.options)}}visitStagger(n,e){e.currentQuery||e.errors.push(function l9(){return new E(3013,!1)}());const i="full"===n.timings?{duration:0,delay:0,easing:"full"}:Mm(n.timings,e.errors,!0);return{type:Ee.Stagger,animation:Ci(this,Hd(n.animation),e),timings:i,options:null}}}class Y9{constructor(n){this.errors=n,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function Os(t){return t?(t={...t}).params&&(t.params=function Q9(t){return t?{...t}:null}(t.params)):t={},t}function c0(t,n,e){return{duration:t,delay:n,easing:e}}function l0(t,n,e,i,r,o,s=null,a=!1){return{type:1,element:t,keyframes:n,preStyleProps:e,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:a}}class Om{constructor(){this._map=new Map}get(n){return this._map.get(n)||[]}append(n,e){let i=this._map.get(n);i||this._map.set(n,i=[]),i.push(...e)}has(n){return this._map.has(n)}clear(){this._map.clear()}}const eY=new RegExp(":enter","g"),nY=new RegExp(":leave","g");function d0(t,n,e,i,r,o=new Map,s=new Map,a,c,l=[]){return(new iY).buildKeyframes(t,n,e,i,r,o,s,a,c,l)}class iY{buildKeyframes(n,e,i,r,o,s,a,c,l,d=[]){l=l||new Om;const u=new u0(n,e,l,r,o,d,[]);u.options=c;const h=c.delay?io(c.delay):0;u.currentTimeline.delayNextStep(h),u.currentTimeline.setStyles([s],null,u.errors,c),Ci(this,i,u);const f=u.timelines.filter(m=>m.containsAnimation());if(f.length&&a.size){let m;for(let g=f.length-1;g>=0;g--){const _=f[g];if(_.element===e){m=_;break}}m&&!m.allowOnlyTimelineStyles()&&m.setStyles([a],null,u.errors,c)}return f.length?f.map(m=>m.buildKeyframes()):[l0(e,[],[],[],0,h,"",!1)]}visitTrigger(n,e){}visitState(n,e){}visitTransition(n,e){}visitAnimateChild(n,e){const i=e.subInstructions.get(e.element);if(i){const r=e.createSubContext(n.options),o=e.currentTimeline.currentTime,s=this._visitSubInstructions(i,r,r.options);o!=s&&e.transformIntoNewTimeline(s)}e.previousNode=n}visitAnimateRef(n,e){const i=e.createSubContext(n.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([n.options,n.animation.options],e,i),this.visitReference(n.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=n}_applyAnimationRefDelays(n,e,i){for(const r of n){const o=r?.delay;if(o){const s="number"==typeof o?o:io(zd(o,r?.params??{},e.errors));i.delayNextStep(s)}}}_visitSubInstructions(n,e,i){let o=e.currentTimeline.currentTime;const s=null!=i.duration?io(i.duration):null,a=null!=i.delay?io(i.delay):null;return 0!==s&&n.forEach(c=>{const l=e.appendInstructionToTimeline(c,s,a);o=Math.max(o,l.duration+l.delay)}),o}visitReference(n,e){e.updateOptions(n.options,!0),Ci(this,n.animation,e),e.previousNode=n}visitSequence(n,e){const i=e.subContextCount;let r=e;const o=n.options;if(o&&(o.params||o.delay)&&(r=e.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){r.previousNode.type==Ee.Style&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=Nm);const s=io(o.delay);r.delayNextStep(s)}n.steps.length&&(n.steps.forEach(s=>Ci(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),e.previousNode=n}visitGroup(n,e){const i=[];let r=e.currentTimeline.currentTime;const o=n.options&&n.options.delay?io(n.options.delay):0;n.steps.forEach(s=>{const a=e.createSubContext(n.options);o&&a.delayNextStep(o),Ci(this,s,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(s=>e.currentTimeline.mergeTimelineCollectedStyles(s)),e.transformIntoNewTimeline(r),e.previousNode=n}_visitTiming(n,e){if(n.dynamic){const i=n.strValue;return Mm(e.params?zd(i,e.params,e.errors):i,e.errors)}return{duration:n.duration,delay:n.delay,easing:n.easing}}visitAnimate(n,e){const i=e.currentAnimateTimings=this._visitTiming(n.timings,e),r=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),r.snapshotCurrentStyles());const o=n.style;o.type==Ee.Keyframes?this.visitKeyframes(o,e):(e.incrementTime(i.duration),this.visitStyle(o,e),r.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=n}visitStyle(n,e){const i=e.currentTimeline,r=e.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();const o=r&&r.easing||n.easing;n.isEmptyStep?i.applyEmptyStep(o):i.setStyles(n.styles,o,e.errors,e.options),e.previousNode=n}visitKeyframes(n,e){const i=e.currentAnimateTimings,r=e.currentTimeline.duration,o=i.duration,a=e.createSubContext().currentTimeline;a.easing=i.easing,n.styles.forEach(c=>{a.forwardTime((c.offset||0)*o),a.setStyles(c.styles,c.easing,e.errors,e.options),a.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(a),e.transformIntoNewTimeline(r+o),e.previousNode=n}visitQuery(n,e){const i=e.currentTimeline.currentTime,r=n.options||{},o=r.delay?io(r.delay):0;o&&(e.previousNode.type===Ee.Style||0==i&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=Nm);let s=i;const a=e.invokeQuery(n.selector,n.originalSelector,n.limit,n.includeSelf,!!r.optional,e.errors);e.currentQueryTotal=a.length;let c=null;a.forEach((l,d)=>{e.currentQueryIndex=d;const u=e.createSubContext(n.options,l);o&&u.delayNextStep(o),l===e.element&&(c=u.currentTimeline),Ci(this,n.animation,u),u.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,u.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(s),c&&(e.currentTimeline.mergeTimelineCollectedStyles(c),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=n}visitStagger(n,e){const i=e.parentContext,r=e.currentTimeline,o=n.timings,s=Math.abs(o.duration),a=s*(e.currentQueryTotal-1);let c=s*e.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":c=a-c;break;case"full":c=i.currentStaggerTime}const d=e.currentTimeline;c&&d.delayNextStep(c);const u=d.currentTime;Ci(this,n.animation,e),e.previousNode=n,i.currentStaggerTime=r.currentTime-u+(r.startTime-i.currentTimeline.startTime)}}const Nm={};class u0{constructor(n,e,i,r,o,s,a,c){this._driver=n,this.element=e,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Nm,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=c||new Fm(this._driver,e,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(n,e){if(!n)return;const i=n;let r=this.options;null!=i.duration&&(r.duration=io(i.duration)),null!=i.delay&&(r.delay=io(i.delay));const o=i.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!e||!s.hasOwnProperty(a))&&(s[a]=zd(o[a],s,this.errors))})}}_copyOptions(){const n={};if(this.options){const e=this.options.params;if(e){const i=n.params={};Object.keys(e).forEach(r=>{i[r]=e[r]})}}return n}createSubContext(n=null,e,i){const r=e||this.element,o=new u0(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(n),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(n){return this.previousNode=Nm,this.currentTimeline=this.currentTimeline.fork(this.element,n),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(n,e,i){const r={duration:e??n.duration,delay:this.currentTimeline.currentTime+(i??0)+n.delay,easing:""},o=new rY(this._driver,n.element,n.keyframes,n.preStyleProps,n.postStyleProps,r,n.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(n){this.currentTimeline.forwardTime(this.currentTimeline.duration+n)}delayNextStep(n){n>0&&this.currentTimeline.delayNextStep(n)}invokeQuery(n,e,i,r,o,s){let a=[];if(r&&a.push(this.element),n.length>0){n=(n=n.replace(eY,"."+this._enterClassName)).replace(nY,"."+this._leaveClassName);let l=this._driver.query(this.element,n,1!=i);0!==i&&(l=i<0?l.slice(l.length+i,l.length):l.slice(0,i)),a.push(...l)}return!o&&0==a.length&&s.push(function d9(t){return new E(3014,!1)}()),a}}class Fm{constructor(n,e,i,r){this._driver=n,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=r,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(n){const e=1===this._keyframes.size&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+n),e&&this.snapshotCurrentStyles()):this.startTime+=n}fork(n,e){return this.applyStylesToKeyframe(),new Fm(this._driver,n,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(n){this.applyStylesToKeyframe(),this.duration=n,this._loadKeyframe()}_updateStyle(n,e){this._localTimelineStyles.set(n,e),this._globalTimelineStyles.set(n,e),this._styleSummary.set(n,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(n){n&&this._previousKeyframe.set("easing",n);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||no),this._currentKeyframe.set(e,no);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(n,e,i,r){e&&this._previousKeyframe.set("easing",e);const o=r&&r.params||{},s=function oY(t,n){const e=new Map;let i;return t.forEach(r=>{if("*"===r){i??=n.keys();for(let o of i)e.set(o,no)}else for(let[o,s]of r)e.set(o,s)}),e}(n,this._globalTimelineStyles);for(let[a,c]of s){const l=zd(c,o,i);this._pendingStyles.set(a,l),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??no),this._updateStyle(a,l)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((n,e)=>{this._currentKeyframe.set(e,n)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((n,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,n)}))}snapshotCurrentStyles(){for(let[n,e]of this._localTimelineStyles)this._pendingStyles.set(n,e),this._updateStyle(n,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const n=[];for(let e in this._currentKeyframe)n.push(e);return n}mergeTimelineCollectedStyles(n){n._styleSummary.forEach((e,i)=>{const r=this._styleSummary.get(i);(!r||e.time>r.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();const n=new Set,e=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((a,c)=>{const l=new Map([...this._backFill,...a]);l.forEach((d,u)=>{"!"===d?n.add(u):d===no&&e.add(u)}),i||l.set("offset",c/this.duration),r.push(l)});const o=[...n.values()],s=[...e.values()];if(i){const a=r[0],c=new Map(a);a.set("offset",0),c.set("offset",1),r=[a,c]}return l0(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}}class rY extends Fm{constructor(n,e,i,r,o,s,a=!1){super(n,e,s.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let n=this.keyframes,{delay:e,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&e){const o=[],s=i+e,a=e/s,c=new Map(n[0]);c.set("offset",0),o.push(c);const l=new Map(n[0]);l.set("offset",k1(a)),o.push(l);const d=n.length-1;for(let u=1;u<=d;u++){let h=new Map(n[u]);const f=h.get("offset");h.set("offset",k1((e+f*i)/s)),o.push(h)}i=s,e=0,r="",n=o}return l0(this.element,n,this.preStyleProps,this.postStyleProps,i,e,r,!0)}}function k1(t,n=3){const e=Math.pow(10,n-1);return Math.round(t*e)/e}function S1(t,n,e,i,r,o,s,a,c,l,d,u,h){return{type:0,element:t,triggerName:n,isRemovalTransition:r,fromState:e,fromStyles:o,toState:i,toStyles:s,timelines:a,queriedElements:c,preStyleProps:l,postStyleProps:d,totalTime:u,errors:h}}const h0={};class M1{constructor(n,e,i){this._triggerName=n,this.ast=e,this._stateStyles=i}match(n,e,i,r){return function sY(t,n,e,i,r){return t.some(o=>o(n,e,i,r))}(this.ast.matchers,n,e,i,r)}buildStyles(n,e,i){let r=this._stateStyles.get("*");return void 0!==n&&(r=this._stateStyles.get(n?.toString())||r),r?r.buildStyles(e,i):new Map}build(n,e,i,r,o,s,a,c,l,d){const u=[],h=this.ast.options&&this.ast.options.params||h0,m=this.buildStyles(i,a&&a.params||h0,u),g=c&&c.params||h0,_=this.buildStyles(r,g,u),b=new Set,v=new Map,x=new Map,I="void"===r,N={params:I1(g,h),delay:this.ast.options?.delay},V=d?[]:d0(n,e,this.ast.animation,o,s,m,_,N,l,u);let Q=0;return V.forEach(le=>{Q=Math.max(le.duration+le.delay,Q)}),u.length?S1(e,this._triggerName,i,r,I,m,_,[],[],v,x,Q,u):(V.forEach(le=>{const je=le.element,ot=xi(v,je,new Set);le.preStyleProps.forEach(di=>ot.add(di));const mo=xi(x,je,new Set);le.postStyleProps.forEach(di=>mo.add(di)),je!==e&&b.add(je)}),S1(e,this._triggerName,i,r,I,m,_,V,[...b.values()],v,x,Q))}}function I1(t,n){const e={...n};return Object.entries(t).forEach(([i,r])=>{null!=r&&(e[i]=r)}),e}class aY{constructor(n,e,i){this.styles=n,this.defaultParams=e,this.normalizer=i}buildStyles(n,e){const i=new Map,r=I1(n,this.defaultParams);return this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((s,a)=>{s&&(s=zd(s,r,e));const c=this.normalizer.normalizePropertyName(a,e);s=this.normalizer.normalizeStyleValue(a,c,s,e),i.set(a,s)})}),i}}class lY{constructor(n,e,i){this.name=n,this.ast=e,this._normalizer=i,this.transitionFactories=[],this.states=new Map,e.states.forEach(r=>{this.states.set(r.name,new aY(r.style,r.options&&r.options.params||{},i))}),A1(this.states,"true","1"),A1(this.states,"false","0"),e.transitions.forEach(r=>{this.transitionFactories.push(new M1(n,r,this.states))}),this.fallbackTransition=function dY(t,n,e){return new M1(t,{type:Ee.Transition,animation:{type:Ee.Sequence,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},n)}(n,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(n,e,i,r){return this.transitionFactories.find(s=>s.match(n,e,i,r))||null}matchStyles(n,e,i){return this.fallbackTransition.buildStyles(n,e,i)}}function A1(t,n,e){t.has(n)?t.has(e)||t.set(e,t.get(n)):t.has(e)&&t.set(n,t.get(e))}const uY=new Om;class hY{constructor(n,e,i){this.bodyNode=n,this._driver=e,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(n,e){const i=[],o=a0(this._driver,e,i,[]);if(i.length)throw function _9(t){return new E(3503,!1)}();this._animations.set(n,o)}_buildPlayer(n,e,i){const r=n.element,o=m1(this._normalizer,n.keyframes,e,i);return this._driver.animate(r,o,n.duration,n.delay,n.easing,[],!0)}create(n,e,i={}){const r=[],o=this._animations.get(n);let s;const a=new Map;if(o?(s=d0(this._driver,e,o,e0,Tm,new Map,new Map,i,uY,r),s.forEach(d=>{const u=xi(a,d.element,new Map);d.postStyleProps.forEach(h=>u.set(h,null))})):(r.push(function b9(){return new E(3300,!1)}()),s=[]),r.length)throw function v9(t){return new E(3504,!1)}();a.forEach((d,u)=>{d.forEach((h,f)=>{d.set(f,this._driver.computeStyle(u,f,no))})});const l=Po(s.map(d=>{const u=a.get(d.element);return this._buildPlayer(d,new Map,u)}));return this._playersById.set(n,l),l.onDestroy(()=>this.destroy(n)),this.players.push(l),l}destroy(n){const e=this._getPlayer(n);e.destroy(),this._playersById.delete(n);const i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(n){const e=this._playersById.get(n);if(!e)throw function y9(t){return new E(3301,!1)}();return e}listen(n,e,i,r){const o=Yy(e,"","","");return Wy(this._getPlayer(n),i,o,r),()=>{}}command(n,e,i,r){if("register"==i)return void this.register(n,r[0]);if("create"==i)return void this.create(n,e,r[0]||{});const o=this._getPlayer(n);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(n)}}}const R1="ng-animate-queued",f0="ng-animate-disabled",_Y=[],O1={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},bY={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},tr="__ng_removed";class m0{get params(){return this.options.params}constructor(n,e=""){this.namespaceId=e;const i=n&&n.hasOwnProperty("value");if(this.value=function xY(t){return t??null}(i?n.value:n),i){const{value:o,...s}=n;this.options=s}else this.options={};this.options.params||(this.options.params={})}absorbOptions(n){const e=n.params;if(e){const i=this.options.params;Object.keys(e).forEach(r=>{null==i[r]&&(i[r]=e[r])})}}}const Ud="void",p0=new m0(Ud);class vY{constructor(n,e,i){this.id=n,this.hostElement=e,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+n,Pi(e,this._hostClassName)}listen(n,e,i,r){if(!this._triggers.has(e))throw function w9(t,n){return new E(3302,!1)}();if(null==i||0==i.length)throw function x9(t){return new E(3303,!1)}();if(!function CY(t){return"start"==t||"done"==t}(i))throw function C9(t,n){return new E(3400,!1)}();const o=xi(this._elementListeners,n,[]),s={name:e,phase:i,callback:r};o.push(s);const a=xi(this._engine.statesByElement,n,new Map);return a.has(e)||(Pi(n,km),Pi(n,km+"-"+e),a.set(e,p0)),()=>{this._engine.afterFlush(()=>{const c=o.indexOf(s);c>=0&&o.splice(c,1),this._triggers.has(e)||a.delete(e)})}}register(n,e){return!this._triggers.has(n)&&(this._triggers.set(n,e),!0)}_getTrigger(n){const e=this._triggers.get(n);if(!e)throw function D9(t){return new E(3401,!1)}();return e}trigger(n,e,i,r=!0){const o=this._getTrigger(e),s=new g0(this.id,e,n);let a=this._engine.statesByElement.get(n);a||(Pi(n,km),Pi(n,km+"-"+e),this._engine.statesByElement.set(n,a=new Map));let c=a.get(e);const l=new m0(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&c&&l.absorbOptions(c.options),a.set(e,l),c||(c=p0),l.value!==Ud&&c.value===l.value){if(!function TY(t,n){const e=Object.keys(t),i=Object.keys(n);if(e.length!=i.length)return!1;for(let r=0;r{Rs(n,_),kr(n,b)})}return}const h=xi(this._engine.playersByElement,n,[]);h.forEach(g=>{g.namespaceId==this.id&&g.triggerName==e&&g.queued&&g.destroy()});let f=o.matchTransition(c.value,l.value,n,l.params),m=!1;if(!f){if(!r)return;f=o.fallbackTransition,m=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:e,transition:f,fromState:c,toState:l,player:s,isFallbackTransition:m}),m||(Pi(n,R1),s.onStart(()=>{bc(n,R1)})),s.onDone(()=>{let g=this.players.indexOf(s);g>=0&&this.players.splice(g,1);const _=this._engine.playersByElement.get(n);if(_){let b=_.indexOf(s);b>=0&&_.splice(b,1)}}),this.players.push(s),h.push(s),s}deregister(n){this._triggers.delete(n),this._engine.statesByElement.forEach(e=>e.delete(n)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(r=>r.name!=n))})}clearElementCache(n){this._engine.statesByElement.delete(n),this._elementListeners.delete(n);const e=this._engine.playersByElement.get(n);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(n))}_signalRemovalForInnerTriggers(n,e){const i=this._engine.driver.query(n,Sm,!0);i.forEach(r=>{if(r[tr])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,e,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(n,e,i,r){const o=this._engine.statesByElement.get(n),s=new Map;if(o){const a=[];if(o.forEach((c,l)=>{if(s.set(l,c.value),this._triggers.has(l)){const d=this.trigger(n,l,Ud,r);d&&a.push(d)}}),a.length)return this._engine.markElementAsRemoved(this.id,n,!0,e,s),i&&Po(a).onDone(()=>this._engine.processLeaveNode(n)),!0}return!1}prepareLeaveAnimationListeners(n){const e=this._elementListeners.get(n),i=this._engine.statesByElement.get(n);if(e&&i){const r=new Set;e.forEach(o=>{const s=o.name;if(r.has(s))return;r.add(s);const c=this._triggers.get(s).fallbackTransition,l=i.get(s)||p0,d=new m0(Ud),u=new g0(this.id,s,n);this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:s,transition:c,fromState:l,toState:d,player:u,isFallbackTransition:!0})})}}removeNode(n,e){const i=this._engine;if(n.childElementCount&&this._signalRemovalForInnerTriggers(n,e),this.triggerLeaveAnimation(n,e,!0))return;let r=!1;if(i.totalAnimations){const o=i.players.length?i.playersByQueriedElement.get(n):[];if(o&&o.length)r=!0;else{let s=n;for(;s=s.parentNode;)if(i.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(n),r)i.markElementAsRemoved(this.id,n,!1,e);else{const o=n[tr];(!o||o===O1)&&(i.afterFlush(()=>this.clearElementCache(n)),i.destroyInnerAnimations(n),i._onRemovalComplete(n,e))}}insertNode(n,e){Pi(n,this._hostClassName)}drainQueuedTransitions(n){const e=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const o=i.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==i.triggerName){const c=Yy(o,i.triggerName,i.fromState.value,i.toState.value);c._data=n,Wy(i.player,a.phase,c,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):e.push(i)}),this._queue=[],e.sort((i,r)=>{const o=i.transition.ast.depCount,s=r.transition.ast.depCount;return 0==o||0==s?o-s:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(n){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,n)}}class yY{_onRemovalComplete(n,e){this.onRemovalComplete(n,e)}constructor(n,e,i,r){this.bodyNode=n,this.driver=e,this._normalizer=i,this.scheduler=r,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(o,s)=>{}}get queuedPlayers(){const n=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&n.push(i)})}),n}createNamespace(n,e){const i=new vY(n,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[n]=i}_balanceNamespaceList(n,e){const i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,a=this.driver.getParentElement(e);for(;a;){const c=r.get(a);if(c){const l=i.indexOf(c);i.splice(l+1,0,n),s=!0;break}a=this.driver.getParentElement(a)}s||i.unshift(n)}else i.push(n);return r.set(e,n),n}register(n,e){let i=this._namespaceLookup[n];return i||(i=this.createNamespace(n,e)),i}registerTrigger(n,e,i){let r=this._namespaceLookup[n];r&&r.register(e,i)&&this.totalAnimations++}destroy(n,e){n&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const i=this._fetchNamespace(n);this.namespacesByHostElement.delete(i.hostElement);const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1),i.destroy(e),delete this._namespaceLookup[n]}))}_fetchNamespace(n){return this._namespaceLookup[n]}fetchNamespacesByElement(n){const e=new Set,i=this.statesByElement.get(n);if(i)for(let r of i.values())if(r.namespaceId){const o=this._fetchNamespace(r.namespaceId);o&&e.add(o)}return e}trigger(n,e,i,r){if(Pm(e)){const o=this._fetchNamespace(n);if(o)return o.trigger(e,i,r),!0}return!1}insertNode(n,e,i,r){if(!Pm(e))return;const o=e[tr];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const s=this.collectedLeaveElements.indexOf(e);s>=0&&this.collectedLeaveElements.splice(s,1)}if(n){const s=this._fetchNamespace(n);s&&s.insertNode(e,i)}r&&this.collectEnterElement(e)}collectEnterElement(n){this.collectedEnterElements.push(n)}markElementAsDisabled(n,e){e?this.disabledNodes.has(n)||(this.disabledNodes.add(n),Pi(n,f0)):this.disabledNodes.has(n)&&(this.disabledNodes.delete(n),bc(n,f0))}removeNode(n,e,i){if(Pm(e)){this.scheduler?.notify();const r=n?this._fetchNamespace(n):null;r?r.removeNode(e,i):this.markElementAsRemoved(n,e,!1,i);const o=this.namespacesByHostElement.get(e);o&&o.id!==n&&o.removeNode(e,i)}else this._onRemovalComplete(e,i)}markElementAsRemoved(n,e,i,r,o){this.collectedLeaveElements.push(e),e[tr]={namespaceId:n,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(n,e,i,r,o){return Pm(e)?this._fetchNamespace(n).listen(e,i,r,o):()=>{}}_buildInstruction(n,e,i,r,o){return n.transition.build(this.driver,n.element,n.fromState.value,n.toState.value,i,r,n.fromState.options,n.toState.options,e,o)}destroyInnerAnimations(n){let e=this.driver.query(n,Sm,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(n,t0,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(n){const e=this.playersByElement.get(n);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(n){const e=this.playersByQueriedElement.get(n);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(n=>{if(this.players.length)return Po(this.players).onDone(()=>n());n()})}processLeaveNode(n){const e=n[tr];if(e&&e.setForRemoval){if(n[tr]=O1,e.namespaceId){this.destroyInnerAnimations(n);const i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(n)}this._onRemovalComplete(n,e.setForRemoval)}n.classList?.contains(f0)&&this.markElementAsDisabled(n,!1),this.driver.query(n,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(n=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],e.length?Po(e).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(n){throw function E9(t){return new E(3402,!1)}()}_flushAnimations(n,e){const i=new Om,r=[],o=new Map,s=[],a=new Map,c=new Map,l=new Map,d=new Set;this.disabledNodes.forEach(re=>{d.add(re);const _e=this.driver.query(re,".ng-animate-queued",!0);for(let ve=0;ve<_e.length;ve++)d.add(_e[ve])});const u=this.bodyNode,h=Array.from(this.statesByElement.keys()),f=P1(h,this.collectedEnterElements),m=new Map;let g=0;f.forEach((re,_e)=>{const ve=e0+g++;m.set(_e,ve),re.forEach(Se=>Pi(Se,ve))});const _=[],b=new Set,v=new Set;for(let re=0;reb.add(Se)):v.add(_e))}const x=new Map,I=P1(h,Array.from(b));I.forEach((re,_e)=>{const ve=Tm+g++;x.set(_e,ve),re.forEach(Se=>Pi(Se,ve))}),n.push(()=>{f.forEach((re,_e)=>{const ve=m.get(_e);re.forEach(Se=>bc(Se,ve))}),I.forEach((re,_e)=>{const ve=x.get(_e);re.forEach(Se=>bc(Se,ve))}),_.forEach(re=>{this.processLeaveNode(re)})});const N=[],V=[];for(let re=this._namespaceList.length-1;re>=0;re--)this._namespaceList[re].drainQueuedTransitions(e).forEach(ve=>{const Se=ve.player,an=ve.element;if(N.push(Se),this.collectedEnterElements.length){const jn=an[tr];if(jn&&jn.setForMove){if(jn.previousTriggersValues&&jn.previousTriggersValues.has(ve.triggerName)){const ea=jn.previousTriggersValues.get(ve.triggerName),ji=this.statesByElement.get(ve.element);if(ji&&ji.has(ve.triggerName)){const Rg=ji.get(ve.triggerName);Rg.value=ea,ji.set(ve.triggerName,Rg)}}return void Se.destroy()}}const Si=!u||!this.driver.containsElement(u,an),cn=x.get(an),Bi=m.get(an),It=this._buildInstruction(ve,i,Bi,cn,Si);if(It.errors&&It.errors.length)return void V.push(It);if(Si)return Se.onStart(()=>Rs(an,It.fromStyles)),Se.onDestroy(()=>kr(an,It.toStyles)),void r.push(Se);if(ve.isFallbackTransition)return Se.onStart(()=>Rs(an,It.fromStyles)),Se.onDestroy(()=>kr(an,It.toStyles)),void r.push(Se);const yB=[];It.timelines.forEach(jn=>{jn.stretchStartingKeyframe=!0,this.disabledNodes.has(jn.element)||yB.push(jn)}),It.timelines=yB,i.append(an,It.timelines),s.push({instruction:It,player:Se,element:an}),It.queriedElements.forEach(jn=>xi(a,jn,[]).push(Se)),It.preStyleProps.forEach((jn,ea)=>{if(jn.size){let ji=c.get(ea);ji||c.set(ea,ji=new Set),jn.forEach((Rg,WC)=>ji.add(WC))}}),It.postStyleProps.forEach((jn,ea)=>{let ji=l.get(ea);ji||l.set(ea,ji=new Set),jn.forEach((Rg,WC)=>ji.add(WC))})});if(V.length){const re=[];V.forEach(_e=>{re.push(function T9(t,n){return new E(3505,!1)}())}),N.forEach(_e=>_e.destroy()),this.reportError(re)}const Q=new Map,le=new Map;s.forEach(re=>{const _e=re.element;i.has(_e)&&(le.set(_e,_e),this._beforeAnimationBuild(re.player.namespaceId,re.instruction,Q))}),r.forEach(re=>{const _e=re.element;this._getPreviousPlayers(_e,!1,re.namespaceId,re.triggerName,null).forEach(Se=>{xi(Q,_e,[]).push(Se),Se.destroy()})});const je=_.filter(re=>V1(re,c,l)),ot=new Map;F1(ot,this.driver,v,l,no).forEach(re=>{V1(re,c,l)&&je.push(re)});const di=new Map;f.forEach((re,_e)=>{F1(di,this.driver,new Set(re),c,"!")}),je.forEach(re=>{const _e=ot.get(re),ve=di.get(re);ot.set(re,new Map([..._e?.entries()??[],...ve?.entries()??[]]))});const sn=[],cr=[],cl={};s.forEach(re=>{const{element:_e,player:ve,instruction:Se}=re;if(i.has(_e)){if(d.has(_e))return ve.onDestroy(()=>kr(_e,Se.toStyles)),ve.disabled=!0,ve.overrideTotalTime(Se.totalTime),void r.push(ve);let an=cl;if(le.size>1){let cn=_e;const Bi=[];for(;cn=cn.parentNode;){const It=le.get(cn);if(It){an=It;break}Bi.push(cn)}Bi.forEach(It=>le.set(It,an))}const Si=this._buildAnimation(ve.namespaceId,Se,Q,o,di,ot);if(ve.setRealPlayer(Si),an===cl)sn.push(ve);else{const cn=this.playersByElement.get(an);cn&&cn.length&&(ve.parentPlayer=Po(cn)),r.push(ve)}}else Rs(_e,Se.fromStyles),ve.onDestroy(()=>kr(_e,Se.toStyles)),cr.push(ve),d.has(_e)&&r.push(ve)}),cr.forEach(re=>{const _e=o.get(re.element);if(_e&&_e.length){const ve=Po(_e);re.setRealPlayer(ve)}}),r.forEach(re=>{re.parentPlayer?re.syncPlayerEvents(re.parentPlayer):re.destroy()});for(let re=0;re<_.length;re++){const _e=_[re],ve=_e[tr];if(bc(_e,Tm),ve&&ve.hasAnimation)continue;let Se=[];if(a.size){let Si=a.get(_e);Si&&Si.length&&Se.push(...Si);let cn=this.driver.query(_e,t0,!0);for(let Bi=0;Bi!Si.destroyed);an.length?DY(this,_e,an):this.processLeaveNode(_e)}return _.length=0,sn.forEach(re=>{this.players.push(re),re.onDone(()=>{re.destroy();const _e=this.players.indexOf(re);this.players.splice(_e,1)}),re.play()}),sn}afterFlush(n){this._flushFns.push(n)}afterFlushAnimationsDone(n){this._whenQuietFns.push(n)}_getPreviousPlayers(n,e,i,r,o){let s=[];if(e){const a=this.playersByQueriedElement.get(n);a&&(s=a)}else{const a=this.playersByElement.get(n);if(a){const c=!o||o==Ud;a.forEach(l=>{l.queued||!c&&l.triggerName!=r||s.push(l)})}}return(i||r)&&(s=s.filter(a=>!(i&&i!=a.namespaceId||r&&r!=a.triggerName))),s}_beforeAnimationBuild(n,e,i){const o=e.element,s=e.isRemovalTransition?void 0:n,a=e.isRemovalTransition?void 0:e.triggerName;for(const c of e.timelines){const l=c.element,d=l!==o,u=xi(i,l,[]);this._getPreviousPlayers(l,d,s,a,e.toState).forEach(f=>{const m=f.getRealPlayer();m.beforeDestroy&&m.beforeDestroy(),f.destroy(),u.push(f)})}Rs(o,e.fromStyles)}_buildAnimation(n,e,i,r,o,s){const a=e.triggerName,c=e.element,l=[],d=new Set,u=new Set,h=e.timelines.map(m=>{const g=m.element;d.add(g);const _=g[tr];if(_&&_.removedBeforeQueried)return new jd(m.duration,m.delay);const b=g!==c,v=function EY(t){const n=[];return L1(t,n),n}((i.get(g)||_Y).map(Q=>Q.getRealPlayer())).filter(Q=>!!Q.element&&Q.element===g),x=o.get(g),I=s.get(g),N=m1(this._normalizer,m.keyframes,x,I),V=this._buildPlayer(m,N,v);if(m.subTimeline&&r&&u.add(g),b){const Q=new g0(n,a,g);Q.setRealPlayer(V),l.push(Q)}return V});l.forEach(m=>{xi(this.playersByQueriedElement,m.element,[]).push(m),m.onDone(()=>function wY(t,n,e){let i=t.get(n);if(i){if(i.length){const r=i.indexOf(e);i.splice(r,1)}0==i.length&&t.delete(n)}return i}(this.playersByQueriedElement,m.element,m))}),d.forEach(m=>Pi(m,y1));const f=Po(h);return f.onDestroy(()=>{d.forEach(m=>bc(m,y1)),kr(c,e.toStyles)}),u.forEach(m=>{xi(r,m,[]).push(f)}),f}_buildPlayer(n,e,i){return e.length>0?this.driver.animate(n.element,e,n.duration,n.delay,n.easing,i):new jd(n.duration,n.delay)}}class g0{constructor(n,e,i){this.namespaceId=n,this.triggerName=e,this.element=i,this._player=new jd,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(n){this._containsRealPlayer||(this._player=n,this._queuedCallbacks.forEach((e,i)=>{e.forEach(r=>Wy(n,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(n.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(n){this.totalTime=n}syncPlayerEvents(n){const e=this._player;e.triggerCallback&&n.onStart(()=>e.triggerCallback("start")),n.onDone(()=>this.finish()),n.onDestroy(()=>this.destroy())}_queueEvent(n,e){xi(this._queuedCallbacks,n,[]).push(e)}onDone(n){this.queued&&this._queueEvent("done",n),this._player.onDone(n)}onStart(n){this.queued&&this._queueEvent("start",n),this._player.onStart(n)}onDestroy(n){this.queued&&this._queueEvent("destroy",n),this._player.onDestroy(n)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(n){this.queued||this._player.setPosition(n)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(n){const e=this._player;e.triggerCallback&&e.triggerCallback(n)}}function Pm(t){return t&&1===t.nodeType}function N1(t,n){const e=t.style.display;return t.style.display=n??"none",e}function F1(t,n,e,i,r){const o=[];e.forEach(c=>o.push(N1(c)));const s=[];i.forEach((c,l)=>{const d=new Map;c.forEach(u=>{const h=n.computeStyle(l,u,r);d.set(u,h),(!h||0==h.length)&&(l[tr]=bY,s.push(l))}),t.set(l,d)});let a=0;return e.forEach(c=>N1(c,o[a++])),s}function P1(t,n){const e=new Map;if(t.forEach(a=>e.set(a,[])),0==n.length)return e;const r=new Set(n),o=new Map;function s(a){if(!a)return 1;let c=o.get(a);if(c)return c;const l=a.parentNode;return c=e.has(l)?l:r.has(l)?1:s(l),o.set(a,c),c}return n.forEach(a=>{const c=s(a);1!==c&&e.get(c).push(a)}),e}function Pi(t,n){t.classList?.add(n)}function bc(t,n){t.classList?.remove(n)}function DY(t,n,e){Po(e).onDone(()=>t.processLeaveNode(n))}function L1(t,n){for(let e=0;er.add(o)):n.set(t,i),e.delete(t),!0}class $d{constructor(n,e,i,r){this._driver=e,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(o,s)=>{},this._transitionEngine=new yY(n.body,e,i,r),this._timelineEngine=new hY(n.body,e,i),this._transitionEngine.onRemovalComplete=(o,s)=>this.onRemovalComplete(o,s)}registerTrigger(n,e,i,r,o){const s=n+"-"+r;let a=this._triggerCache[s];if(!a){const c=[],d=a0(this._driver,o,c,[]);if(c.length)throw function p9(t,n){return new E(3404,!1)}();a=function cY(t,n,e){return new lY(t,n,e)}(r,d,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(e,r,a)}register(n,e){this._transitionEngine.register(n,e)}destroy(n,e){this._transitionEngine.destroy(n,e)}onInsert(n,e,i,r){this._transitionEngine.insertNode(n,e,i,r)}onRemove(n,e,i){this._transitionEngine.removeNode(n,e,i)}disableAnimations(n,e){this._transitionEngine.markElementAsDisabled(n,e)}process(n,e,i,r){if("@"==i.charAt(0)){const[o,s]=p1(i);this._timelineEngine.command(o,e,s,r)}else this._transitionEngine.trigger(n,e,i,r)}listen(n,e,i,r,o){if("@"==i.charAt(0)){const[s,a]=p1(i);return this._timelineEngine.listen(s,e,a,o)}return this._transitionEngine.listen(n,e,i,r,o)}flush(n=-1){this._transitionEngine.flush(n)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(n){this._transitionEngine.afterFlushAnimationsDone(n)}}class qd{static#e=this.initialStylesByElement=new WeakMap;constructor(n,e,i){this._element=n,this._startStyles=e,this._endStyles=i,this._state=0;let r=qd.initialStylesByElement.get(n);r||qd.initialStylesByElement.set(n,r=new Map),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&kr(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(kr(this._element,this._initialStyles),this._endStyles&&(kr(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(qd.initialStylesByElement.delete(this._element),this._startStyles&&(Rs(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Rs(this._element,this._endStyles),this._endStyles=null),kr(this._element,this._initialStyles),this._state=3)}}function _0(t){let n=null;return t.forEach((e,i)=>{(function SY(t){return"display"===t||"position"===t})(i)&&(n=n||new Map,n.set(i,e))}),n}class B1{constructor(n,e,i,r){this.element=n,this.keyframes=e,this.options=i,this._specialStyles=r,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const n=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,n,this.options),this._finalKeyframe=n.length?n[n.length-1]:new Map;const e=()=>this._onFinish();this.domPlayer.addEventListener("finish",e),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",e)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(n){const e=[];return n.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(n,e,i){return n.animate(this._convertKeyframesToObject(e),i)}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(n=>n()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}setPosition(n){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=n*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const n=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{"offset"!==r&&n.set(r,this._finished?i:s0(this.element,r))}),this.currentSnapshot=n}triggerCallback(n){const e="start"===n?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}}class j1{validateStyleProperty(n){return!0}validateAnimatableStyleProperty(n){return!0}matchesElement(n,e){return!1}containsElement(n,e){return _1(n,e)}getParentElement(n){return Ky(n)}query(n,e,i){return b1(n,e,i)}computeStyle(n,e,i){return s0(n,e)}animate(n,e,i,r,o,s=[]){const c={duration:i,delay:r,fill:0==r?"both":"forwards"};o&&(c.easing=o);const l=new Map,d=s.filter(f=>f instanceof B1);(function B9(t,n){return 0===t||0===n})(i,r)&&d.forEach(f=>{f.currentSnapshot.forEach((m,g)=>l.set(g,m))});let u=function P9(t){return t.length?t[0]instanceof Map?t:t.map(n=>new Map(Object.entries(n))):[]}(e).map(f=>new Map(f));u=function j9(t,n,e){if(e.size&&n.length){let i=n[0],r=[];if(e.forEach((o,s)=>{i.has(s)||r.push(s),i.set(s,o)}),r.length)for(let o=1;os.set(a,s0(t,a)))}}return n}(n,u,l);const h=function kY(t,n){let e=null,i=null;return Array.isArray(n)&&n.length?(e=_0(n[0]),n.length>1&&(i=_0(n[n.length-1]))):n instanceof Map&&(e=_0(n)),e||i?new qd(t,e,i):null}(n,u);return new B1(n,u,c,h)}}const H1="@.disabled";class z1{constructor(n,e,i,r){this.namespaceId=n,this.delegate=e,this.engine=i,this._onDestroy=r,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(n){this.delegate.destroyNode?.(n)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(n,e){return this.delegate.createElement(n,e)}createComment(n){return this.delegate.createComment(n)}createText(n){return this.delegate.createText(n)}appendChild(n,e){this.delegate.appendChild(n,e),this.engine.onInsert(this.namespaceId,e,n,!1)}insertBefore(n,e,i,r=!0){this.delegate.insertBefore(n,e,i),this.engine.onInsert(this.namespaceId,e,n,r)}removeChild(n,e,i){this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(n,e){return this.delegate.selectRootElement(n,e)}parentNode(n){return this.delegate.parentNode(n)}nextSibling(n){return this.delegate.nextSibling(n)}setAttribute(n,e,i,r){this.delegate.setAttribute(n,e,i,r)}removeAttribute(n,e,i){this.delegate.removeAttribute(n,e,i)}addClass(n,e){this.delegate.addClass(n,e)}removeClass(n,e){this.delegate.removeClass(n,e)}setStyle(n,e,i,r){this.delegate.setStyle(n,e,i,r)}removeStyle(n,e,i){this.delegate.removeStyle(n,e,i)}setProperty(n,e,i){"@"==e.charAt(0)&&e==H1?this.disableAnimations(n,!!i):this.delegate.setProperty(n,e,i)}setValue(n,e){this.delegate.setValue(n,e)}listen(n,e,i){return this.delegate.listen(n,e,i)}disableAnimations(n,e){this.engine.disableAnimations(n,e)}}class MY extends z1{constructor(n,e,i,r,o){super(e,i,r,o),this.factory=n,this.namespaceId=e}setProperty(n,e,i){"@"==e.charAt(0)?"."==e.charAt(1)&&e==H1?this.disableAnimations(n,i=void 0===i||!!i):this.engine.process(this.namespaceId,n,e.slice(1),i):this.delegate.setProperty(n,e,i)}listen(n,e,i){if("@"==e.charAt(0)){const r=function IY(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}(n);let o=e.slice(1),s="";return"@"!=o.charAt(0)&&([o,s]=function AY(t){const n=t.indexOf(".");return[t.substring(0,n),t.slice(n+1)]}(o)),this.engine.listen(this.namespaceId,r,o,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(n,e,i)}}class RY{constructor(n,e,i){this.delegate=n,this.engine=e,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,e.onRemovalComplete=(r,o)=>{const s=o?.parentNode(r);s&&o.removeChild(s,r)}}createRenderer(n,e){const r=this.delegate.createRenderer(n,e);if(!n||!e?.data?.animation){const l=this._rendererCache;let d=l.get(r);return d||(d=new z1("",r,this.engine,()=>l.delete(r)),l.set(r,d)),d}const o=e.id,s=e.id+"-"+this._currentId;this._currentId++,this.engine.register(s,n);const a=l=>{Array.isArray(l)?l.forEach(a):this.engine.registerTrigger(o,s,n,l.name,l)};return e.data.animation.forEach(a),new MY(this,s,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(n,e,i){if(n>=0&&ne(i));const r=this._animationCallbacksBuffer;0==r.length&&queueMicrotask(()=>{this._zone.run(()=>{r.forEach(o=>{const[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),r.push([e,i])}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}let OY=(()=>{class t extends $d{constructor(e,i,r){super(e,i,r,k(wf,{optional:!0}))}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(i){return new(i||t)(S(ge),S(Zy),S(Jy))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac})}return t})();const U1=[{provide:Jy,useFactory:function NY(){return new C1}},{provide:$d,useClass:OY},{provide:Gb,useFactory:function FY(t,n,e){return new RY(t,n,e)},deps:[Ry,$d,W]}],b0=[{provide:Zy,useFactory:()=>new j1},{provide:Bt,useValue:"BrowserAnimations"},...U1],$1=[{provide:Zy,useClass:Xy},{provide:Bt,useValue:"NoopAnimations"},...U1];let v0,q1=(()=>{class t{static withConfig(e){return{ngModule:t,providers:e.disableAnimations?$1:b0}}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({providers:b0,imports:[CR]})}return t})();try{v0=typeof Intl<"u"&&Intl.v8BreakIterator}catch{v0=!1}let vc,mt=(()=>{class t{constructor(e){this._platformId=e,this.isBrowser=this._platformId?ZA(this._platformId):"object"==typeof document&&!!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&&!v0)&&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}static#e=this.\u0275fac=function(i){return new(i||t)(S(br))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const G1=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function W1(){if(vc)return vc;if("object"!=typeof document||!document)return vc=new Set(G1),vc;let t=document.createElement("input");return vc=new Set(G1.filter(n=>(t.setAttribute("type",n),t.type===n))),vc}let Gd;function Lo(t){return function PY(){if(null==Gd&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>Gd=!0}))}finally{Gd=Gd||!1}return Gd}()?t:!!t.capture}var Sr=function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t}(Sr||{});let Vm,Ns,y0;function Q1(){if(null==Ns){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return Ns=!1,Ns;if("scrollBehavior"in document.documentElement.style)Ns=!0;else{const t=Element.prototype.scrollTo;Ns=!!t&&!/\{\s*\[native code\]\s*\}/.test(t.toString())}}return Ns}function Wd(){if("object"!=typeof document||!document)return Sr.NORMAL;if(null==Vm){const t=document.createElement("div"),n=t.style;t.dir="rtl",n.width="1px",n.overflow="auto",n.visibility="hidden",n.pointerEvents="none",n.position="absolute";const e=document.createElement("div"),i=e.style;i.width="2px",i.height="1px",t.appendChild(e),document.body.appendChild(t),Vm=Sr.NORMAL,0===t.scrollLeft&&(t.scrollLeft=1,Vm=0===t.scrollLeft?Sr.NEGATED:Sr.INVERTED),t.remove()}return Vm}function ro(t){return t.composedPath?t.composedPath()[0]:t.target}function w0(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function Kn(t,...n){return n.length?n.some(e=>t[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}function xt(t,n,e){const i=We(t)||n||e?{next:t,error:n,complete:e}:t;return i?Ft((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(At(o,c=>{var l;null===(l=i.next)||void 0===l||l.call(i,c),o.next(c)},()=>{var c;a=!1,null===(c=i.complete)||void 0===c||c.call(i),o.complete()},c=>{var l;a=!1,null===(l=i.error)||void 0===l||l.call(i,c),o.error(c)},()=>{var c,l;a&&(null===(c=i.unsubscribe)||void 0===c||c.call(i)),null===(l=i.finalize)||void 0===l||l.call(i)}))}):go}class JY extends Ae{constructor(n,e){super()}schedule(n,e=0){return this}}const zm={setInterval(t,n,...e){const{delegate:i}=zm;return i?.setInterval?i.setInterval(t,n,...e):setInterval(t,n,...e)},clearInterval(t){const{delegate:n}=zm;return(n?.clearInterval||clearInterval)(t)},delegate:void 0};class Um extends JY{constructor(n,e){super(n,e),this.scheduler=n,this.work=e,this.pending=!1}schedule(n,e=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,e)),this.pending=!0,this.delay=e,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,e),this}requestAsyncId(n,e,i=0){return zm.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,e,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return e;null!=e&&zm.clearInterval(e)}execute(n,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,e);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,e){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:e}=this,{actions:i}=e;this.work=this.state=this.scheduler=null,this.pending=!1,bt(i,this),null!=n&&(this.id=this.recycleAsyncId(e,n,null)),this.delay=null,super.unsubscribe()}}}const C0={now:()=>(C0.delegate||Date).now(),delegate:void 0};class Yd{constructor(n,e=Yd.now){this.schedulerActionCtor=n,this.now=e}schedule(n,e=0,i){return new this.schedulerActionCtor(this,n).schedule(i,e)}}Yd.now=C0.now;class $m extends Yd{constructor(n,e=Yd.now){super(n,e),this.actions=[],this._active=!1}flush(n){const{actions:e}=this;if(this._active)return void e.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=e.shift());if(this._active=!1,i){for(;n=e.shift();)n.unsubscribe();throw i}}}const qm=new $m(Um),eK=qm;function Gm(t,n=qm){return Ft((e,i)=>{let r=null,o=null,s=null;const a=()=>{if(r){r.unsubscribe(),r=null;const l=o;o=null,i.next(l)}};function c(){const l=s+t,d=n.now();if(d{o=l,s=n.now(),r||(r=n.schedule(c,t),i.add(r))},()=>{a(),i.complete()},void 0,()=>{o=r=null}))})}const nn=new Qe(t=>t.complete());function pt(t){return t<=0?()=>nn:Ft((n,e)=>{let i=0;n.subscribe(At(e,r=>{++i<=t&&(e.next(r),t<=i&&e.complete())}))})}function D0(t){return qe((n,e)=>t<=e)}function Wm(t,n=go){return t=t??nK,Ft((e,i)=>{let r,o=!0;e.subscribe(At(i,s=>{const a=n(s);(o||!t(r,a))&&(o=!1,r=a,i.next(s))}))})}function nK(t,n){return t===n}function he(t){return Ft((n,e)=>{Ln(t).subscribe(At(e,()=>e.complete(),as)),!e.closed&&n.subscribe(e)})}function Ei(t){return null!=t&&"false"!=`${t}`}function E0(t,n=0){return function K1(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}(t)?Number(t):n}function Qm(t){return Array.isArray(t)?t:[t]}function rn(t){return null==t?"":"string"==typeof t?t:`${t}px`}function oo(t){return t instanceof Y?t.nativeElement:t}let X1=(()=>{class t{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),rK=(()=>{class t{constructor(e){this._mutationObserverFactory=e,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((e,i)=>this._cleanupObserver(i))}observe(e){const i=oo(e);return new Qe(r=>{const s=this._observeElement(i).pipe(J(a=>a.filter(c=>!function iK(t){if("characterData"===t.type&&t.target instanceof Comment)return!0;if("childList"===t.type){for(let n=0;n!!a.length)).subscribe(r);return()=>{s.unsubscribe(),this._unobserveElement(i)}})}_observeElement(e){if(this._observedElements.has(e))this._observedElements.get(e).count++;else{const i=new K,r=this._mutationObserverFactory.create(o=>i.next(o));r&&r.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:r,stream:i,count:1})}return this._observedElements.get(e).stream}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){const{observer:i,stream:r}=this._observedElements.get(e);i&&i.disconnect(),r.complete(),this._observedElements.delete(e)}}static#e=this.\u0275fac=function(i){return new(i||t)(S(X1))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),oK=(()=>{class t{get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(e){this._debounce=E0(e),this._subscribe()}constructor(e,i,r){this._contentObserver=e,this._elementRef=i,this._ngZone=r,this.event=new q,this._disabled=!1,this._currentSubscription=null}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const e=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?e.pipe(Gm(this.debounce)):e).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||t)(p(rK),p(Y),p(W))};static#t=this.\u0275dir=A({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[C.HasDecoratorInputTransform,"cdkObserveContentDisabled","disabled",j],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"],standalone:!0,features:[Pe]})}return t})(),Z1=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({providers:[X1]})}return t})();const{isArray:sK}=Array,{getPrototypeOf:aK,prototype:cK,keys:lK}=Object;function J1(t){if(1===t.length){const n=t[0];if(sK(n))return{args:n,keys:null};if(function dK(t){return t&&"object"==typeof t&&aK(t)===cK}(n)){const e=lK(n);return{args:e.map(i=>n[i]),keys:e}}}return{args:t,keys:null}}const{isArray:uK}=Array;function T0(t){return J(n=>function hK(t,n){return uK(n)?t(...n):t(n)}(t,n))}function eO(t,n){return t.reduce((e,i,r)=>(e[i]=n[r],e),{})}function Fs(...t){const n=Pd(t),e=SR(t),{args:i,keys:r}=J1(t);if(0===i.length)return Vt([],n);const o=new Qe(function fK(t,n,e=go){return i=>{tO(n,()=>{const{length:r}=t,o=new Array(r);let s=r,a=r;for(let c=0;c{const l=Vt(t[c],n);let d=!1;l.subscribe(At(i,u=>{o[c]=u,d||(d=!0,a--),a||i.next(e(o.slice()))},()=>{--s||i.complete()}))},i)},i)}}(i,n,r?s=>eO(r,s):go));return e?o.pipe(T0(e)):o}function tO(t,n,e){t?to(e,t,n):n()}function xc(t=1/0){return bn(go,t)}function Kd(...t){return function mK(){return xc(1)}()(Vt(t,Pd(t)))}function gn(...t){const n=Pd(t);return Ft((e,i)=>{(n?Kd(t,e,n):Kd(t,e)).subscribe(i)})}const nO=new Set;let Ps,pK=(()=>{class t{constructor(e,i){this._platform=e,this._nonce=i,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):_K}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&function gK(t,n){if(!nO.has(t))try{Ps||(Ps=document.createElement("style"),n&&Ps.setAttribute("nonce",n),Ps.setAttribute("type","text/css"),document.head.appendChild(Ps)),Ps.sheet&&(Ps.sheet.insertRule(`@media ${t} {body{ }}`,0),nO.add(t))}catch(e){console.error(e)}}(e,this._nonce),this._matchMedia(e)}static#e=this.\u0275fac=function(i){return new(i||t)(S(mt),S(Z_,8))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function _K(t){return{matches:"all"===t||""===t,media:t,addListener:()=>{},removeListener:()=>{}}}let iO=(()=>{class t{constructor(e,i){this._mediaMatcher=e,this._zone=i,this._queries=new Map,this._destroySubject=new K}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return rO(Qm(e)).some(r=>this._registerQuery(r).mql.matches)}observe(e){let o=Fs(rO(Qm(e)).map(s=>this._registerQuery(s).observable));return o=Kd(o.pipe(pt(1)),o.pipe(D0(1),Gm(0))),o.pipe(J(s=>{const a={matches:!1,breakpoints:{}};return s.forEach(({matches:c,query:l})=>{a.matches=a.matches||c,a.breakpoints[l]=c}),a}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);const i=this._mediaMatcher.matchMedia(e),o={observable:new Qe(s=>{const a=c=>this._zone.run(()=>s.next(c));return i.addListener(a),()=>{i.removeListener(a)}}).pipe(gn(i),J(({matches:s})=>({query:e,matches:s})),he(this._destroySubject)),mql:i};return this._queries.set(e,o),o}static#e=this.\u0275fac=function(i){return new(i||t)(S(pK),S(W))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function rO(t){return t.map(n=>n.split(",")).reduce((n,e)=>n.concat(e)).map(n=>n.trim())}function Ym(t,n,e){const i=Km(t,n);e=e.trim(),!i.some(r=>r.trim()===e)&&(i.push(e),t.setAttribute(n,i.join(" ")))}function Cc(t,n,e){const i=Km(t,n);e=e.trim();const r=i.filter(o=>o!==e);r.length?t.setAttribute(n,r.join(" ")):t.removeAttribute(n)}function Km(t,n){return t.getAttribute(n)?.match(/\S+/g)??[]}const sO="cdk-describedby-message",Xm="cdk-describedby-host";let k0=0,vK=(()=>{class t{constructor(e,i){this._platform=i,this._messageRegistry=new Map,this._messagesContainer=null,this._id=""+k0++,this._document=e,this._id=k(zl)+"-"+k0++}describe(e,i,r){if(!this._canBeDescribed(e,i))return;const o=S0(i,r);"string"!=typeof i?(aO(i,this._id),this._messageRegistry.set(o,{messageElement:i,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(i,r),this._isElementDescribedByMessage(e,o)||this._addMessageReference(e,o)}removeDescription(e,i,r){if(!i||!this._isElementNode(e))return;const o=S0(i,r);if(this._isElementDescribedByMessage(e,o)&&this._removeMessageReference(e,o),"string"==typeof i){const s=this._messageRegistry.get(o);s&&0===s.referenceCount&&this._deleteMessageElement(o)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const e=this._document.querySelectorAll(`[${Xm}="${this._id}"]`);for(let i=0;i0!=r.indexOf(sO));e.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(e,i){const r=this._messageRegistry.get(i);Ym(e,"aria-describedby",r.messageElement.id),e.setAttribute(Xm,this._id),r.referenceCount++}_removeMessageReference(e,i){const r=this._messageRegistry.get(i);r.referenceCount--,Cc(e,"aria-describedby",r.messageElement.id),e.removeAttribute(Xm)}_isElementDescribedByMessage(e,i){const r=Km(e,"aria-describedby"),o=this._messageRegistry.get(i),s=o&&o.messageElement.id;return!!s&&-1!=r.indexOf(s)}_canBeDescribed(e,i){if(!this._isElementNode(e))return!1;if(i&&"object"==typeof i)return!0;const r=null==i?"":`${i}`.trim(),o=e.getAttribute("aria-label");return!(!r||o&&o.trim()===r)}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static#e=this.\u0275fac=function(i){return new(i||t)(S(ge),S(mt))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function S0(t,n){return"string"==typeof t?`${n||""}/${t}`:t}function aO(t,n){t.id||(t.id=`${sO}-${n}-${k0++}`)}class cO{constructor(n,e){this._items=n,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new K,this._typeaheadSubscription=Ae.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._pageUpAndDown={enabled:!1,delta:10},this._skipPredicateFn=i=>i.disabled,this._pressedLetters=[],this.tabOut=new K,this.change=new K,n instanceof $r?this._itemChangesSubscription=n.changes.subscribe(i=>this._itemsChanged(i.toArray())):Ef(n)&&(this._effectRef=function TA(t,n){Qi("NgSignals"),!n?.injector&&Sh();const e=n?.injector??k(Gt),i=!0!==n?.manualCleanup?e.get(Oa):null,r=new UG(e.get(jG),t,typeof Zone>"u"?null:Zone.current,i,e,n?.allowSignalWrites??!1),o=e.get(Ke,null,{optional:!0});return o&&8&o._lView[ue]?(o._lView[Ih]??=[]).push(r.watcher.notify):r.watcher.notify(),r}(()=>this._itemsChanged(n()),{injector:e}))}skipPredicate(n){return this._skipPredicateFn=n,this}withWrap(n=!0){return this._wrap=n,this}withVerticalOrientation(n=!0){return this._vertical=n,this}withHorizontalOrientation(n){return this._horizontal=n,this}withAllowedModifierKeys(n){return this._allowedModifierKeys=n,this}withTypeAhead(n=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(xt(e=>this._pressedLetters.push(e)),Gm(n),qe(()=>this._pressedLetters.length>0),J(()=>this._pressedLetters.join(""))).subscribe(e=>{const i=this._getItemsArray();for(let r=1;r!n[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(e){case 9:return void this.tabOut.next();case 40:if(this._vertical&&r){this.setNextItemActive();break}return;case 38:if(this._vertical&&r){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&r){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&r){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case 36:if(this._homeAndEnd&&r){this.setFirstItemActive();break}return;case 35:if(this._homeAndEnd&&r){this.setLastItemActive();break}return;case 33:if(this._pageUpAndDown.enabled&&r){const o=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(o>0?o:0,1);break}return;case 34:if(this._pageUpAndDown.enabled&&r){const o=this._activeItemIndex+this._pageUpAndDown.delta,s=this._getItemsArray().length;this._setActiveItemByIndex(o=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))))}this._pressedLetters=[],n.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._getItemsArray().length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(n){const e=this._getItemsArray(),i="number"==typeof n?n:e.indexOf(n);this._activeItem=e[i]??null,this._activeItemIndex=i}destroy(){this._typeaheadSubscription.unsubscribe(),this._itemChangesSubscription?.unsubscribe(),this._effectRef?.destroy(),this._letterKeyStream.complete(),this.tabOut.complete(),this.change.complete(),this._pressedLetters=[]}_setActiveItemByDelta(n){this._wrap?this._setActiveInWrapMode(n):this._setActiveInDefaultMode(n)}_setActiveInWrapMode(n){const e=this._getItemsArray();for(let i=1;i<=e.length;i++){const r=(this._activeItemIndex+n*i+e.length)%e.length;if(!this._skipPredicateFn(e[r]))return void this.setActiveItem(r)}}_setActiveInDefaultMode(n){this._setActiveItemByIndex(this._activeItemIndex+n,n)}_setActiveItemByIndex(n,e){const i=this._getItemsArray();if(i[n]){for(;this._skipPredicateFn(i[n]);)if(!i[n+=e])return;this.setActiveItem(n)}}_getItemsArray(){return Ef(this._items)?this._items():this._items instanceof $r?this._items.toArray():this._items}_itemsChanged(n){if(this._activeItem){const e=n.indexOf(this._activeItem);e>-1&&e!==this._activeItemIndex&&(this._activeItemIndex=e)}}}class lO extends cO{setActiveItem(n){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(n),this.activeItem&&this.activeItem.setActiveStyles()}}class M0 extends cO{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(n){return this._origin=n,this}setActiveItem(n){super.setActiveItem(n),this.activeItem&&this.activeItem.focus(this._origin)}}let dO=(()=>{class t{constructor(e){this._platform=e}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return function wK(t){return!!(t.offsetWidth||t.offsetHeight||"function"==typeof t.getClientRects&&t.getClientRects().length)}(e)&&"visible"===getComputedStyle(e).visibility}isTabbable(e){if(!this._platform.isBrowser)return!1;const i=function yK(t){try{return t.frameElement}catch{return null}}(function MK(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}(e));if(i&&(-1===hO(i)||!this.isVisible(i)))return!1;let r=e.nodeName.toLowerCase(),o=hO(e);return e.hasAttribute("contenteditable")?-1!==o:!("iframe"===r||"object"===r||this._platform.WEBKIT&&this._platform.IOS&&!function kK(t){let n=t.nodeName.toLowerCase(),e="input"===n&&t.type;return"text"===e||"password"===e||"select"===n||"textarea"===n}(e))&&("audio"===r?!!e.hasAttribute("controls")&&-1!==o:"video"===r?-1!==o&&(null!==o||this._platform.FIREFOX||e.hasAttribute("controls")):e.tabIndex>=0)}isFocusable(e,i){return function SK(t){return!function CK(t){return function EK(t){return"input"==t.nodeName.toLowerCase()}(t)&&"hidden"==t.type}(t)&&(function xK(t){let n=t.nodeName.toLowerCase();return"input"===n||"select"===n||"button"===n||"textarea"===n}(t)||function DK(t){return function TK(t){return"a"==t.nodeName.toLowerCase()}(t)&&t.hasAttribute("href")}(t)||t.hasAttribute("contenteditable")||uO(t))}(e)&&!this.isDisabled(e)&&(i?.ignoreVisibility||this.isVisible(e))}static#e=this.\u0275fac=function(i){return new(i||t)(S(mt))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function uO(t){if(!t.hasAttribute("tabindex")||void 0===t.tabIndex)return!1;let n=t.getAttribute("tabindex");return!(!n||isNaN(parseInt(n,10)))}function hO(t){if(!uO(t))return null;const n=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(n)?-1:n}class fO{get enabled(){return this._enabled}set enabled(n){this._enabled=n,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}constructor(n,e,i,r,o=!1){this._element=n,this._checker=e,this._ngZone=i,this._document=r,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,o||this.attachAnchors()}destroy(){const n=this._startAnchor,e=this._endAnchor;n&&(n.removeEventListener("focus",this.startAnchorListener),n.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(n)))})}focusFirstTabbableElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(n)))})}focusLastTabbableElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(n)))})}_getRegionBoundary(n){const e=this._element.querySelectorAll(`[cdk-focus-region-${n}], [cdkFocusRegion${n}], [cdk-focus-${n}]`);return"start"==n?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(n){const e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){const i=this._getFirstTabbableElement(e);return i?.focus(n),!!i}return e.focus(n),!0}return this.focusFirstTabbableElement(n)}focusFirstTabbableElement(n){const e=this._getRegionBoundary("start");return e&&e.focus(n),!!e}focusLastTabbableElement(n){const e=this._getRegionBoundary("end");return e&&e.focus(n),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(n){if(this._checker.isFocusable(n)&&this._checker.isTabbable(n))return n;const e=n.children;for(let i=0;i=0;i--){const r=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(r)return r}return null}_createAnchor(){const n=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,n),n.classList.add("cdk-visually-hidden"),n.classList.add("cdk-focus-trap-anchor"),n.setAttribute("aria-hidden","true"),n}_toggleAnchorTabIndex(n,e){n?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(n){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}_executeOnStable(n){this._ngZone.isStable?n():this._ngZone.onStable.pipe(pt(1)).subscribe(n)}}let IK=(()=>{class t{constructor(e,i,r){this._checker=e,this._ngZone=i,this._document=r}create(e,i=!1){return new fO(e,this._checker,this._ngZone,this._document,i)}static#e=this.\u0275fac=function(i){return new(i||t)(S(dO),S(W),S(ge))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function I0(t){return 0===t.buttons||0===t.detail}function A0(t){const n=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!(!n||-1!==n.identifier||null!=n.radiusX&&1!==n.radiusX||null!=n.radiusY&&1!==n.radiusY)}const AK=new M("cdk-input-modality-detector-options"),RK={ignoreKeys:[18,17,224,91,16]},Dc=Lo({passive:!0,capture:!0});let OK=(()=>{class t{get mostRecentModality(){return this._modality.value}constructor(e,i,r,o){this._platform=e,this._mostRecentTarget=null,this._modality=new ct(null),this._lastTouchMs=0,this._onKeydown=s=>{this._options?.ignoreKeys?.some(a=>a===s.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=ro(s))},this._onMousedown=s=>{Date.now()-this._lastTouchMs<650||(this._modality.next(I0(s)?"keyboard":"mouse"),this._mostRecentTarget=ro(s))},this._onTouchstart=s=>{A0(s)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=ro(s))},this._options={...RK,...o},this.modalityDetected=this._modality.pipe(D0(1)),this.modalityChanged=this.modalityDetected.pipe(Wm()),e.isBrowser&&i.runOutsideAngular(()=>{r.addEventListener("keydown",this._onKeydown,Dc),r.addEventListener("mousedown",this._onMousedown,Dc),r.addEventListener("touchstart",this._onTouchstart,Dc)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,Dc),document.removeEventListener("mousedown",this._onMousedown,Dc),document.removeEventListener("touchstart",this._onTouchstart,Dc))}static#e=this.\u0275fac=function(i){return new(i||t)(S(mt),S(W),S(ge),S(AK,8))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const NK=new M("liveAnnouncerElement",{providedIn:"root",factory:function FK(){return null}}),PK=new M("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let LK=0,pO=(()=>{class t{constructor(e,i,r,o){this._ngZone=i,this._defaultOptions=o,this._document=r,this._liveElement=e||this._createLiveElement()}announce(e,...i){const r=this._defaultOptions;let o,s;return 1===i.length&&"number"==typeof i[0]?s=i[0]:[o,s]=i,this.clear(),clearTimeout(this._previousTimeout),o||(o=r&&r.politeness?r.politeness:"polite"),null==s&&r&&(s=r.duration),this._liveElement.setAttribute("aria-live",o),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(a=>this._currentResolve=a)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,"number"==typeof s&&(this._previousTimeout=setTimeout(()=>this.clear(),s)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const e="cdk-live-announcer-element",i=this._document.getElementsByClassName(e),r=this._document.createElement("div");for(let o=0;o .cdk-overlay-container [aria-modal="true"]');for(let r=0;r{class t{constructor(e,i,r,o,s){this._ngZone=e,this._platform=i,this._inputModalityDetector=r,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new K,this._rootNodeFocusAndBlurListener=a=>{for(let l=ro(a);l;l=l.parentElement)"focus"===a.type?this._onFocus(a,l):this._onBlur(a,l)},this._document=o,this._detectionMode=s?.detectionMode||Zm.IMMEDIATE}monitor(e,i=!1){const r=oo(e);if(!this._platform.isBrowser||1!==r.nodeType)return oe();const o=function VY(t){if(function LY(){if(null==y0){const t=typeof document<"u"?document.head:null;y0=!(!t||!t.createShadowRoot&&!t.attachShadow)}return y0}()){const n=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&n instanceof ShadowRoot)return n}return null}(r)||this._getDocument(),s=this._elementInfo.get(r);if(s)return i&&(s.checkChildren=!0),s.subject;const a={checkChildren:i,subject:new K,rootNode:o};return this._elementInfo.set(r,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(e){const i=oo(e),r=this._elementInfo.get(i);r&&(r.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(r))}focusVia(e,i,r){const o=oo(e);o===this._getDocument().activeElement?this._getClosestElementsInfo(o).forEach(([a,c])=>this._originChanged(a,i,c)):(this._setOrigin(i),"function"==typeof o.focus&&o.focus(r))}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===Zm.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused","touch"===i),e.classList.toggle("cdk-keyboard-focused","keyboard"===i),e.classList.toggle("cdk-mouse-focused","mouse"===i),e.classList.toggle("cdk-program-focused","program"===i)}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{this._origin=e,this._originFromTouchInteraction="touch"===e&&i,this._detectionMode===Zm.IMMEDIATE&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(e,i){const r=this._elementInfo.get(i),o=ro(e);!r||!r.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),r)}_onBlur(e,i){const r=this._elementInfo.get(i);!r||r.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(r,null))}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;const i=e.rootNode,r=this._rootNodeFocusListenerCount.get(i)||0;r||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,Jm),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,Jm)}),this._rootNodeFocusListenerCount.set(i,r+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(he(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(e){const i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){const r=this._rootNodeFocusListenerCount.get(i);r>1?this._rootNodeFocusListenerCount.set(i,r-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,Jm),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,Jm),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,i,r){this._setClasses(e,i),this._emitOrigin(r,i),this._lastFocusOrigin=i}_getClosestElementsInfo(e){const i=[];return this._elementInfo.forEach((r,o)=>{(o===e||r.checkChildren&&o.contains(e))&&i.push([o,r])}),i}_isLastInteractionFromInputLabel(e){const{_mostRecentTarget:i,mostRecentModality:r}=this._inputModalityDetector;if("mouse"!==r||!i||i===e||"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName||e.disabled)return!1;const o=e.labels;if(o)for(let s=0;s{class t{constructor(e,i){this._elementRef=e,this._focusMonitor=i,this._focusOrigin=null,this.cdkFocusChange=new q}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){const e=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(e,1===e.nodeType&&e.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(i=>{this._focusOrigin=i,this.cdkFocusChange.emit(i)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(Mr))};static#t=this.\u0275dir=A({type:t,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"],standalone:!0})}return t})();var Ls=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}(Ls||{});const gO="cdk-high-contrast-black-on-white",_O="cdk-high-contrast-white-on-black",R0="cdk-high-contrast-active";let bO=(()=>{class t{constructor(e,i){this._platform=e,this._document=i,this._breakpointSubscription=k(iO).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return Ls.NONE;const e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);const i=this._document.defaultView||window,r=i&&i.getComputedStyle?i.getComputedStyle(e):null,o=(r&&r.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return Ls.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return Ls.BLACK_ON_WHITE}return Ls.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const e=this._document.body.classList;e.remove(R0,gO,_O),this._hasCheckedHighContrastMode=!0;const i=this.getHighContrastMode();i===Ls.BLACK_ON_WHITE?e.add(R0,gO):i===Ls.WHITE_ON_BLACK&&e.add(R0,_O)}}static#e=this.\u0275fac=function(i){return new(i||t)(S(mt),S(ge))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),jK=(()=>{class t{constructor(e){e._applyBodyHighContrastModeCssClasses()}static#e=this.\u0275fac=function(i){return new(i||t)(S(bO))};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[Z1]})}return t})();const HK=new M("cdk-dir-doc",{providedIn:"root",factory:function zK(){return k(ge)}}),UK=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let Xn=(()=>{class t{constructor(e){this.value="ltr",this.change=new q,e&&(this.value=function $K(t){const n=t?.toLowerCase()||"";return"auto"===n&&typeof navigator<"u"&&navigator?.language?UK.test(navigator.language)?"rtl":"ltr":"rtl"===n?"rtl":"ltr"}((e.body?e.body.dir:null)||(e.documentElement?e.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}static#e=this.\u0275fac=function(i){return new(i||t)(S(HK,8))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Xd=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({})}return t})();const qK=["text"],GK=[[["mat-icon"]],"*"],WK=["mat-icon","*"];function QK(t,n){if(1&t&&se(0,"mat-pseudo-checkbox",1),2&t){const e=F();$("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function YK(t,n){1&t&&se(0,"mat-pseudo-checkbox",3),2&t&&$("disabled",F().disabled)}function KK(t,n){if(1&t&&(y(0,"span",4),O(1),w()),2&t){const e=F();D(),Ye("(",e.group.label,")")}}const XK=["mat-internal-form-field",""],ZK=["*"],eX=new M("mat-sanity-checks",{providedIn:"root",factory:function JK(){return!0}});let ke=(()=>{class t{constructor(e,i,r){this._sanityChecks=i,this._document=r,this._hasDoneGlobalChecks=!1,e._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(e){return!w0()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[e])}static#e=this.\u0275fac=function(i){return new(i||t)(S(bO),S(eX,8),S(ge))};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[Xd,Xd]})}return t})();class ep{constructor(n,e,i,r,o){this._defaultMatcher=n,this.ngControl=e,this._parentFormGroup=i,this._parentForm=r,this._stateChanges=o,this.errorState=!1}updateErrorState(){const n=this.errorState,e=this._parentFormGroup||this._parentForm,i=this.matcher||this._defaultMatcher,r=this.ngControl?this.ngControl.control:null,o=i?.isErrorState(r,e)??!1;o!==n&&(this.errorState=o,this._stateChanges.next())}}let tp=(()=>{class t{isErrorState(e,i){return!!(e&&e.invalid&&(e.touched||i&&i.submitted))}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),wO=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[ke,ke]})}return t})();var Li=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}(Li||{});class sX{constructor(n,e,i,r=!1){this._renderer=n,this.element=e,this.config=i,this._animationForciblyDisabledThroughCss=r,this.state=Li.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}}const xO=Lo({passive:!0,capture:!0});class aX{constructor(){this._events=new Map,this._delegateEventHandler=n=>{const e=ro(n);e&&this._events.get(n.type)?.forEach((i,r)=>{(r===e||r.contains(e))&&i.forEach(o=>o.handleEvent(n))})}}addHandler(n,e,i,r){const o=this._events.get(e);if(o){const s=o.get(i);s?s.add(r):o.set(i,new Set([r]))}else this._events.set(e,new Map([[i,new Set([r])]])),n.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,xO)})}removeHandler(n,e,i){const r=this._events.get(n);if(!r)return;const o=r.get(e);o&&(o.delete(i),0===o.size&&r.delete(e),0===r.size&&(this._events.delete(n),document.removeEventListener(n,this._delegateEventHandler,xO)))}}const CO={enterDuration:225,exitDuration:150},DO=Lo({passive:!0,capture:!0}),EO=["mousedown","touchstart"],TO=["mouseup","mouseleave","touchend","touchcancel"];class np{static#e=this._eventManager=new aX;constructor(n,e,i,r){this._target=n,this._ngZone=e,this._platform=r,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,r.isBrowser&&(this._containerElement=oo(i))}fadeInRipple(n,e,i={}){const r=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o={...CO,...i.animation};i.centered&&(n=r.left+r.width/2,e=r.top+r.height/2);const s=i.radius||function lX(t,n,e){const i=Math.max(Math.abs(t-e.left),Math.abs(t-e.right)),r=Math.max(Math.abs(n-e.top),Math.abs(n-e.bottom));return Math.sqrt(i*i+r*r)}(n,e,r),a=n-r.left,c=e-r.top,l=o.enterDuration,d=document.createElement("div");d.classList.add("mat-ripple-element"),d.style.left=a-s+"px",d.style.top=c-s+"px",d.style.height=2*s+"px",d.style.width=2*s+"px",null!=i.color&&(d.style.backgroundColor=i.color),d.style.transitionDuration=`${l}ms`,this._containerElement.appendChild(d);const u=window.getComputedStyle(d),f=u.transitionDuration,m="none"===u.transitionProperty||"0s"===f||"0s, 0s"===f||0===r.width&&0===r.height,g=new sX(this,d,i,m);d.style.transform="scale3d(1, 1, 1)",g.state=Li.FADING_IN,i.persistent||(this._mostRecentTransientRipple=g);let _=null;return!m&&(l||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const b=()=>this._finishRippleTransition(g),v=()=>this._destroyRipple(g);d.addEventListener("transitionend",b),d.addEventListener("transitioncancel",v),_={onTransitionEnd:b,onTransitionCancel:v}}),this._activeRipples.set(g,_),(m||!l)&&this._finishRippleTransition(g),g}fadeOutRipple(n){if(n.state===Li.FADING_OUT||n.state===Li.HIDDEN)return;const e=n.element,i={...CO,...n.config.animation};e.style.transitionDuration=`${i.exitDuration}ms`,e.style.opacity="0",n.state=Li.FADING_OUT,(n._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(n)}fadeOutAll(){this._getActiveRipples().forEach(n=>n.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(n=>{n.config.persistent||n.fadeOut()})}setupTriggerEvents(n){const e=oo(n);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,EO.forEach(i=>{np._eventManager.addHandler(this._ngZone,i,e,this)}))}handleEvent(n){"mousedown"===n.type?this._onMousedown(n):"touchstart"===n.type?this._onTouchStart(n):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{TO.forEach(e=>{this._triggerElement.addEventListener(e,this,DO)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(n){n.state===Li.FADING_IN?this._startFadeOutTransition(n):n.state===Li.FADING_OUT&&this._destroyRipple(n)}_startFadeOutTransition(n){const e=n===this._mostRecentTransientRipple,{persistent:i}=n.config;n.state=Li.VISIBLE,!i&&(!e||!this._isPointerDown)&&n.fadeOut()}_destroyRipple(n){const e=this._activeRipples.get(n)??null;this._activeRipples.delete(n),this._activeRipples.size||(this._containerRect=null),n===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),n.state=Li.HIDDEN,null!==e&&(n.element.removeEventListener("transitionend",e.onTransitionEnd),n.element.removeEventListener("transitioncancel",e.onTransitionCancel)),n.element.remove()}_onMousedown(n){const e=I0(n),i=this._lastTouchStartEvent&&Date.now(){!n.config.persistent&&(n.state===Li.VISIBLE||n.config.terminateOnPointerUp&&n.state===Li.FADING_IN)&&n.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){const n=this._triggerElement;n&&(EO.forEach(e=>np._eventManager.removeHandler(e,n,this)),this._pointerUpEventsRegistered&&TO.forEach(e=>n.removeEventListener(e,this,DO)))}}const ip=new M("mat-ripple-global-options");let Bo=(()=>{class t{get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}constructor(e,i,r,o,s){this._elementRef=e,this._animationMode=s,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=o||{},this._rippleRenderer=new np(this,i,e,r)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,i=0,r){return"number"==typeof e?this._rippleRenderer.fadeInRipple(e,i,{...this.rippleConfig,...r}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...e})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(W),p(mt),p(ip,8),p(Bt,8))};static#t=this.\u0275dir=A({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,r){2&i&&de("mat-ripple-unbounded",r.unbounded)},inputs:{color:[C.None,"matRippleColor","color"],unbounded:[C.None,"matRippleUnbounded","unbounded"],centered:[C.None,"matRippleCentered","centered"],radius:[C.None,"matRippleRadius","radius"],animation:[C.None,"matRippleAnimation","animation"],disabled:[C.None,"matRippleDisabled","disabled"],trigger:[C.None,"matRippleTrigger","trigger"]},exportAs:["matRipple"],standalone:!0})}return t})(),Jd=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[ke,ke]})}return t})(),dX=(()=>{class t{constructor(e){this._animationMode=e,this.state="unchecked",this.disabled=!1,this.appearance="full"}static#e=this.\u0275fac=function(i){return new(i||t)(p(Bt,8))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(i,r){2&i&&de("mat-pseudo-checkbox-indeterminate","indeterminate"===r.state)("mat-pseudo-checkbox-checked","checked"===r.state)("mat-pseudo-checkbox-disabled",r.disabled)("mat-pseudo-checkbox-minimal","minimal"===r.appearance)("mat-pseudo-checkbox-full","full"===r.appearance)("_mat-animation-noopable","NoopAnimations"===r._animationMode)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},standalone:!0,features:[ye],decls:0,vars:0,template:function(i,r){},styles:['.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-minimal-pseudo-checkbox-selected-checkmark-color)}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color)}.mat-pseudo-checkbox-full{border-color:var(--mat-full-pseudo-checkbox-unselected-icon-color);border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-full-pseudo-checkbox-disabled-unselected-icon-color)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-full-pseudo-checkbox-selected-icon-color);border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-full-pseudo-checkbox-selected-checkmark-color)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-full-pseudo-checkbox-disabled-selected-icon-color)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-full-pseudo-checkbox-disabled-selected-checkmark-color)}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px}'],encapsulation:2,changeDetection:0})}return t})(),uX=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[ke]})}return t})();const O0=new M("MAT_OPTION_PARENT_COMPONENT"),N0=new M("MatOptgroup");let hX=0;class kO{constructor(n,e=!1){this.source=n,this.isUserInput=e}}let rp=(()=>{class t{get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(e){this._disabled=e}get disableRipple(){return!(!this._parent||!this._parent.disableRipple)}get hideSingleSelectionIndicator(){return!(!this._parent||!this._parent.hideSingleSelectionIndicator)}constructor(e,i,r,o){this._element=e,this._changeDetectorRef=i,this._parent=r,this.group=o,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-"+hX++,this.onSelectionChange=new q,this._stateChanges=new K}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,i){const r=this._getHostElement();"function"==typeof r.focus&&r.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(13===e.keyCode||32===e.keyCode)&&!Kn(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new kO(this,e))}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(Ke),p(O0,8),p(N0,8))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-option"]],viewQuery:function(i,r){if(1&i&&Le(qK,7),2&i){let o;H(o=z())&&(r._text=o.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(i,r){1&i&&G("click",function(){return r._selectViaInteraction()})("keydown",function(s){return r._handleKeydown(s)}),2&i&&(Xi("id",r.id),pe("aria-selected",r.selected)("aria-disabled",r.disabled.toString()),de("mdc-list-item--selected",r.selected)("mat-mdc-option-multiple",r.multiple)("mat-mdc-option-active",r.active)("mdc-list-item--disabled",r.disabled))},inputs:{value:"value",id:"id",disabled:[C.HasDecoratorInputTransform,"disabled","disabled",j]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],standalone:!0,features:[Pe,ye],ngContentSelectors:WK,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(i,r){1&i&&($e(GK),U(0,QK,1,2,"mat-pseudo-checkbox",1),Z(1),y(2,"span",2,0),Z(4,1),w(),U(5,YK,1,1,"mat-pseudo-checkbox",3)(6,KK,2,1,"span",4),se(7,"div",5)),2&i&&(X(0,r.multiple?0:-1),D(5),X(5,r.multiple||!r.selected||r.hideSingleSelectionIndicator?-1:5),D(),X(6,r.group&&r.group._inert?6:-1),D(),$("matRippleTrigger",r._getHostElement())("matRippleDisabled",r.disabled||r.disableRipple))},dependencies:[dX,Bo],styles:['.mat-mdc-option{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color);font-family:var(--mat-option-label-text-font);line-height:var(--mat-option-label-text-line-height);font-size:var(--mat-option-label-text-size);letter-spacing:var(--mat-option-label-text-tracking);font-weight:var(--mat-option-label-text-weight);min-height:48px}.mat-mdc-option:focus{outline:none}[dir=rtl] .mat-mdc-option,.mat-mdc-option[dir=rtl]{padding-left:16px;padding-right:16px}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color)}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color)}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color)}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color)}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}.cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{right:auto;left:16px}.mat-mdc-option-multiple{--mdc-list-list-item-selected-container-color:var(--mdc-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})();function SO(t,n,e){if(e.length){let i=n.toArray(),r=e.toArray(),o=0;for(let s=0;se+i?Math.max(0,t-i+n):e}let eu=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[Jd,ke,uX]})}return t})();const IO={capture:!0},AO=["focus","click","mouseenter","touchstart"],F0="mat-ripple-loader-uninitialized",P0="mat-ripple-loader-class-name",RO="mat-ripple-loader-centered",op="mat-ripple-loader-disabled";let OO=(()=>{class t{constructor(){this._document=k(ge,{optional:!0}),this._animationMode=k(Bt,{optional:!0}),this._globalRippleOptions=k(ip,{optional:!0}),this._platform=k(mt),this._ngZone=k(W),this._hosts=new Map,this._onInteraction=e=>{if(!(e.target instanceof HTMLElement))return;const r=e.target.closest(`[${F0}]`);r&&this._createRipple(r)},this._ngZone.runOutsideAngular(()=>{for(const e of AO)this._document?.addEventListener(e,this._onInteraction,IO)})}ngOnDestroy(){const e=this._hosts.keys();for(const i of e)this.destroyRipple(i);for(const i of AO)this._document?.removeEventListener(i,this._onInteraction,IO)}configureRipple(e,i){e.setAttribute(F0,""),(i.className||!e.hasAttribute(P0))&&e.setAttribute(P0,i.className||""),i.centered&&e.setAttribute(RO,""),i.disabled&&e.setAttribute(op,"")}getRipple(e){return this._hosts.get(e)||this._createRipple(e)}setDisabled(e,i){const r=this._hosts.get(e);r?r.disabled=i:i?e.setAttribute(op,""):e.removeAttribute(op)}_createRipple(e){if(!this._document)return;const i=this._hosts.get(e);if(i)return i;e.querySelector(".mat-ripple")?.remove();const r=this._document.createElement("span");r.classList.add("mat-ripple",e.getAttribute(P0)),e.append(r);const o=new Bo(new Y(r),this._ngZone,this._platform,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);return o._isInitialized=!0,o.trigger=e,o.centered=e.hasAttribute(RO),o.disabled=e.hasAttribute(op),this.attachRipple(e,o),o}attachRipple(e,i){e.removeAttribute(F0),this._hosts.set(e,i)}destroyRipple(e){const i=this._hosts.get(e);i&&(i.ngOnDestroy(),this._hosts.delete(e))}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),NO=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=me({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,r){2&i&&de("mdc-form-field--align-end","before"===r.labelPosition)},inputs:{labelPosition:"labelPosition"},standalone:!0,features:[ye],attrs:XK,ngContentSelectors:ZK,decls:1,vars:0,template:function(i,r){1&i&&($e(),Z(0))},styles:[".mdc-form-field{display:inline-flex;align-items:center;vertical-align:middle}.mdc-form-field[hidden]{display:none}.mdc-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{margin-left:auto;margin-right:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{padding-left:0;padding-right:4px}.mdc-form-field--nowrap>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{padding-left:4px;padding-right:0}.mdc-form-field--space-between{justify-content:space-between}.mdc-form-field--space-between>label{margin:0}[dir=rtl] .mdc-form-field--space-between>label,.mdc-form-field--space-between>label[dir=rtl]{margin:0}.mdc-form-field{font-family:var(--mdc-form-field-label-text-font);line-height:var(--mdc-form-field-label-text-line-height);font-size:var(--mdc-form-field-label-text-size);font-weight:var(--mdc-form-field-label-text-weight);letter-spacing:var(--mdc-form-field-label-text-tracking);color:var(--mdc-form-field-label-text-color)}.mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}"],encapsulation:2,changeDetection:0})}return t})();function tu(t,n){const e=We(t)?t:()=>t,i=r=>r.error(e());return new Qe(n?r=>n.schedule(i,0,r):i)}function FO(...t){const n=SR(t),{args:e,keys:i}=J1(t),r=new Qe(o=>{const{length:s}=e;if(!s)return void o.complete();const a=new Array(s);let c=s,l=s;for(let d=0;d{u||(u=!0,l--),a[d]=h},()=>c--,void 0,()=>{(!c||!u)&&(l||o.next(i?eO(i,a):a),o.complete())}))}});return n?r.pipe(T0(n)):r}function Ti(t){return Ft((n,e)=>{let o,i=null,r=!1;i=n.subscribe(At(e,void 0,void 0,s=>{o=Ln(t(s,Ti(t)(n))),i?(i.unsubscribe(),i=null,o.subscribe(e)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(e))})}function PO(t={}){const{connector:n=(()=>new K),resetOnError:e=!0,resetOnComplete:i=!0,resetOnRefCountZero:r=!0}=t;return o=>{let s,a,c,l=0,d=!1,u=!1;const h=()=>{a?.unsubscribe(),a=void 0},f=()=>{h(),s=c=void 0,d=u=!1},m=()=>{const g=s;f(),g?.unsubscribe()};return Ft((g,_)=>{l++,!u&&!d&&h();const b=c=c??n();_.add(()=>{l--,0===l&&!u&&!d&&(a=L0(m,r))}),b.subscribe(_),!s&&l>0&&(s=new vl({next:v=>b.next(v),error:v=>{u=!0,h(),a=L0(f,e,v),b.error(v)},complete:()=>{d=!0,h(),a=L0(f,i),b.complete()}}),Ln(g).subscribe(s))})(o)}}function L0(t,n,...e){if(!0===n)return void t();if(!1===n)return;const i=new vl({next:()=>{i.unsubscribe(),t()}});return Ln(n(...e)).subscribe(i)}const fX=["*"];let sp;function nu(t){return function mX(){if(void 0===sp&&(sp=null,typeof window<"u")){const t=window;void 0!==t.trustedTypes&&(sp=t.trustedTypes.createPolicy("angular#components",{createHTML:n=>n}))}return sp}()?.createHTML(t)||t}function LO(t){return Error(`Unable to find icon with the name "${t}"`)}function VO(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function BO(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}class Vs{constructor(n,e,i){this.url=n,this.svgText=e,this.options=i}}let iu=(()=>{class t{constructor(e,i,r,o){this._httpClient=e,this._sanitizer=i,this._errorHandler=o,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=r}addSvgIcon(e,i,r){return this.addSvgIconInNamespace("",e,i,r)}addSvgIconLiteral(e,i,r){return this.addSvgIconLiteralInNamespace("",e,i,r)}addSvgIconInNamespace(e,i,r,o){return this._addSvgIconConfig(e,i,new Vs(r,null,o))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,i,r,o){const s=this._sanitizer.sanitize(Dn.HTML,r);if(!s)throw BO(r);const a=nu(s);return this._addSvgIconConfig(e,i,new Vs("",a,o))}addSvgIconSet(e,i){return this.addSvgIconSetInNamespace("",e,i)}addSvgIconSetLiteral(e,i){return this.addSvgIconSetLiteralInNamespace("",e,i)}addSvgIconSetInNamespace(e,i,r){return this._addSvgIconSetConfig(e,new Vs(i,null,r))}addSvgIconSetLiteralInNamespace(e,i,r){const o=this._sanitizer.sanitize(Dn.HTML,i);if(!o)throw BO(i);const s=nu(o);return this._addSvgIconSetConfig(e,new Vs("",s,r))}registerFontClassAlias(e,i=e){return this._fontCssClassesByAlias.set(e,i),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){const i=this._sanitizer.sanitize(Dn.RESOURCE_URL,e);if(!i)throw VO(e);const r=this._cachedIconsByUrl.get(i);return r?oe(ap(r)):this._loadSvgIconFromConfig(new Vs(e,null)).pipe(xt(o=>this._cachedIconsByUrl.set(i,o)),J(o=>ap(o)))}getNamedSvgIcon(e,i=""){const r=jO(i,e);let o=this._svgIconConfigs.get(r);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(i,e),o)return this._svgIconConfigs.set(r,o),this._getSvgFromConfig(o);const s=this._iconSetConfigs.get(i);return s?this._getSvgFromIconSetConfigs(e,s):tu(LO(r))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?oe(ap(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(J(i=>ap(i)))}_getSvgFromIconSetConfigs(e,i){const r=this._extractIconWithNameFromAnySet(e,i);return r?oe(r):FO(i.filter(s=>!s.svgText).map(s=>this._loadSvgIconSetFromConfig(s).pipe(Ti(a=>{const l=`Loading icon set URL: ${this._sanitizer.sanitize(Dn.RESOURCE_URL,s.url)} failed: ${a.message}`;return this._errorHandler.handleError(new Error(l)),oe(null)})))).pipe(J(()=>{const s=this._extractIconWithNameFromAnySet(e,i);if(!s)throw LO(e);return s}))}_extractIconWithNameFromAnySet(e,i){for(let r=i.length-1;r>=0;r--){const o=i[r];if(o.svgText&&o.svgText.toString().indexOf(e)>-1){const s=this._svgElementFromConfig(o),a=this._extractSvgIconFromSet(s,e,o.options);if(a)return a}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(xt(i=>e.svgText=i),J(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?oe(null):this._fetchIcon(e).pipe(xt(i=>e.svgText=i))}_extractSvgIconFromSet(e,i,r){const o=e.querySelector(`[id="${i}"]`);if(!o)return null;const s=o.cloneNode(!0);if(s.removeAttribute("id"),"svg"===s.nodeName.toLowerCase())return this._setSvgAttributes(s,r);if("symbol"===s.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(s),r);const a=this._svgElementFromString(nu(""));return a.appendChild(s),this._setSvgAttributes(a,r)}_svgElementFromString(e){const i=this._document.createElement("DIV");i.innerHTML=e;const r=i.querySelector("svg");if(!r)throw Error(" tag not found");return r}_toSvgElement(e){const i=this._svgElementFromString(nu("")),r=e.attributes;for(let o=0;onu(l)),gc(()=>this._inProgressUrlFetches.delete(s)),PO());return this._inProgressUrlFetches.set(s,c),c}_addSvgIconConfig(e,i,r){return this._svgIconConfigs.set(jO(e,i),r),this}_addSvgIconSetConfig(e,i){const r=this._iconSetConfigs.get(e);return r?r.push(i):this._iconSetConfigs.set(e,[i]),this}_svgElementFromConfig(e){if(!e.svgElement){const i=this._svgElementFromString(e.svgText);this._setSvgAttributes(i,e.options),e.svgElement=i}return e.svgElement}_getIconConfigFromResolvers(e,i){for(let r=0;rn?n.pathname+n.search:""}}}),HO=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],wX=HO.map(t=>`[${t}]`).join(", "),xX=/^url\(['"]?#(.*?)['"]?\)$/;let V0=(()=>{class t{get color(){return this._color||this._defaultColor}set color(e){this._color=e}get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}get fontSet(){return this._fontSet}set fontSet(e){const i=this._cleanupFontValue(e);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(e){const i=this._cleanupFontValue(e);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}constructor(e,i,r,o,s,a){this._elementRef=e,this._iconRegistry=i,this._location=o,this._errorHandler=s,this.inline=!1,this._previousFontSetClass=[],this._currentIconFetch=Ae.EMPTY,a&&(a.color&&(this.color=this._defaultColor=a.color),a.fontSet&&(this.fontSet=a.fontSet)),r||e.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];const i=e.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const e=this._elementsWithExternalReferences;if(e&&e.size){const i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();const i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){const e=this._elementRef.nativeElement;let i=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){const r=e.childNodes[i];(1!==r.nodeType||"svg"===r.nodeName.toLowerCase())&&r.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const e=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(r=>r.length>0);this._previousFontSetClass.forEach(r=>e.classList.remove(r)),i.forEach(r=>e.classList.add(r)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return"string"==typeof e?e.trim().split(" ")[0]:e}_prependPathToReferences(e){const i=this._elementsWithExternalReferences;i&&i.forEach((r,o)=>{r.forEach(s=>{o.setAttribute(s.name,`url('${e}#${s.value}')`)})})}_cacheChildrenWithExternalReferences(e){const i=e.querySelectorAll(wX),r=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{const a=i[o],c=a.getAttribute(s),l=c?c.match(xX):null;if(l){let d=r.get(a);d||(d=[],r.set(a,d)),d.push({name:s,value:l[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){const[i,r]=this._splitIconName(e);i&&(this._svgNamespace=i),r&&(this._svgName=r),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(r,i).pipe(pt(1)).subscribe(o=>this._setSvgElement(o),o=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${i}:${r}! ${o.message}`))})}}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(iu),gi("aria-hidden"),p(vX),p(_i),p(bX,8))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,r){2&i&&(pe("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet)("fontIcon",r._usingFontIcon()?r.fontIcon:null),En(r.color?"mat-"+r.color:""),de("mat-icon-inline",r.inline)("mat-icon-no-color","primary"!==r.color&&"accent"!==r.color&&"warn"!==r.color))},inputs:{color:"color",inline:[C.HasDecoratorInputTransform,"inline","inline",j],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],standalone:!0,features:[Pe,ye],ngContentSelectors:fX,decls:1,vars:0,template:function(i,r){1&i&&($e(),Z(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0})}return t})(),B0=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[ke,ke]})}return t})();const CX=["mat-button",""],zO=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],UO=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],EX=["mat-mini-fab",""],kX=["mat-icon-button",""],SX=["*"],MX=new M("MAT_BUTTON_CONFIG"),IX=[{attribute:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{attribute:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{attribute:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{attribute:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{attribute:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab"]},{attribute:"mat-mini-fab",mdcClasses:["mdc-fab","mdc-fab--mini","mat-mdc-mini-fab"]},{attribute:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}];let j0=(()=>{class t{get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(e){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,e)}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}constructor(e,i,r,o){this._elementRef=e,this._platform=i,this._ngZone=r,this._animationMode=o,this._focusMonitor=k(Mr),this._rippleLoader=k(OO),this._isFab=!1,this._disableRipple=!1,this._disabled=!1;const s=k(MX,{optional:!0}),a=e.nativeElement,c=a.classList;this.disabledInteractive=s?.disabledInteractive??!1,this._rippleLoader?.configureRipple(a,{className:"mat-mdc-button-ripple"});for(const{attribute:l,mdcClasses:d}of IX)a.hasAttribute(l)&&c.add(...d)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",i){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,i):this._elementRef.nativeElement.focus(i)}_getAriaDisabled(){return null!=this.ariaDisabled?this.ariaDisabled:!(!this.disabled||!this.disabledInteractive)||null}_getDisabledAttribute(){return!(this.disabledInteractive||!this.disabled)||null}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static#e=this.\u0275fac=function(i){kb()};static#t=this.\u0275dir=A({type:t,inputs:{color:"color",disableRipple:[C.HasDecoratorInputTransform,"disableRipple","disableRipple",j],disabled:[C.HasDecoratorInputTransform,"disabled","disabled",j],ariaDisabled:[C.HasDecoratorInputTransform,"aria-disabled","ariaDisabled",j],disabledInteractive:[C.HasDecoratorInputTransform,"disabledInteractive","disabledInteractive",j]},features:[Pe]})}return t})(),$O=(()=>{class t extends j0{constructor(e,i,r,o){super(e,i,r,o)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(mt),p(W),p(Bt,8))};static#t=this.\u0275cmp=me({type:t,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:14,hostBindings:function(i,r){2&i&&(pe("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled()),En(r.color?"mat-"+r.color:""),de("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===r._animationMode)("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[ee,ye],attrs:CX,ngContentSelectors:UO,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){1&i&&($e(zO),se(0,"span",0),Z(1),y(2,"span",1),Z(3,1),w(),Z(4,2),se(5,"span",2)(6,"span",3)),2&i&&de("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;line-height:initial}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px);display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{font-family:var(--mdc-text-button-label-text-font);font-size:var(--mdc-text-button-label-text-size);letter-spacing:var(--mdc-text-button-label-text-tracking);font-weight:var(--mdc-text-button-label-text-weight);text-transform:var(--mdc-text-button-label-text-transform);height:var(--mdc-text-button-container-height);border-radius:var(--mdc-text-button-container-shape);padding:0 var(--mat-text-button-horizontal-padding, 8px)}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color)}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape)}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 8px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color)}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color)}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color)}.mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity)}.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity)}.mat-mdc-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity)}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display)}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color)}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-unelevated-button{font-family:var(--mdc-filled-button-label-text-font);font-size:var(--mdc-filled-button-label-text-size);letter-spacing:var(--mdc-filled-button-label-text-tracking);font-weight:var(--mdc-filled-button-label-text-weight);text-transform:var(--mdc-filled-button-label-text-transform);height:var(--mdc-filled-button-container-height);border-radius:var(--mdc-filled-button-container-shape);padding:0 var(--mat-filled-button-horizontal-padding, 16px)}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color)}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color)}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color)}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color)}.mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity)}.mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity)}.mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity)}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display)}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color);background-color:var(--mdc-filled-button-disabled-container-color)}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{font-family:var(--mdc-protected-button-label-text-font);font-size:var(--mdc-protected-button-label-text-size);letter-spacing:var(--mdc-protected-button-label-text-tracking);font-weight:var(--mdc-protected-button-label-text-weight);text-transform:var(--mdc-protected-button-label-text-transform);height:var(--mdc-protected-button-container-height);border-radius:var(--mdc-protected-button-container-shape);padding:0 var(--mat-protected-button-horizontal-padding, 16px);box-shadow:var(--mdc-protected-button-container-elevation-shadow)}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color)}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color)}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color)}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color)}.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity)}.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity)}.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity)}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display)}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow)}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow)}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow)}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color);background-color:var(--mdc-protected-button-disabled-container-color)}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow)}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{font-family:var(--mdc-outlined-button-label-text-font);font-size:var(--mdc-outlined-button-label-text-size);letter-spacing:var(--mdc-outlined-button-label-text-tracking);font-weight:var(--mdc-outlined-button-label-text-weight);text-transform:var(--mdc-outlined-button-label-text-transform);height:var(--mdc-outlined-button-container-height);border-radius:var(--mdc-outlined-button-container-shape);padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width);padding:0 var(--mat-outlined-button-horizontal-padding, 15px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color)}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape)}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color)}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color)}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width))}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color)}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color)}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color)}.mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity)}.mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity)}.mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity)}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display)}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color);border-color:var(--mdc-outlined-button-disabled-outline-color)}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button-base{text-decoration:none}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px)*-1)}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return t})();const AX=new M("mat-mdc-fab-default-options",{providedIn:"root",factory:qO});function qO(){return{color:"accent"}}const GO=qO();let RX=(()=>{class t extends j0{constructor(e,i,r,o,s){super(e,i,r,o),this._options=s,this._isFab=!0,this._options=this._options||GO,this.color=this._options.color||GO.color}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(mt),p(W),p(Bt,8),p(AX,8))};static#t=this.\u0275cmp=me({type:t,selectors:[["button","mat-mini-fab",""]],hostVars:14,hostBindings:function(i,r){2&i&&(pe("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled()),En(r.color?"mat-"+r.color:""),de("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===r._animationMode)("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[ee,ye],attrs:EX,ngContentSelectors:UO,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){1&i&&($e(zO),se(0,"span",0),Z(1),y(2,"span",1),Z(3,1),w(),Z(4,2),se(5,"span",2)(6,"span",3)),2&i&&de("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-fab{position:relative;display:inline-flex;position:relative;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;user-select:none;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-fab .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-fab[hidden]{display:none}.mdc-fab::-moz-focus-inner{padding:0;border:0}.mdc-fab .mdc-fab__focus-ring{position:absolute}.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring{border-color:CanvasText}}.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring::after,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring::after,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring::after{border-color:CanvasText}}.mdc-fab:active,.mdc-fab:focus{outline:none}.mdc-fab:hover{cursor:pointer}.mdc-fab>svg{width:100%}.mdc-fab--mini{width:40px;height:40px}.mdc-fab--extended{border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;height:48px;line-height:normal}.mdc-fab--extended .mdc-fab__ripple{border-radius:24px}.mdc-fab--extended .mdc-fab__icon{margin-left:calc(12px - 20px);margin-right:12px}[dir=rtl] .mdc-fab--extended .mdc-fab__icon,.mdc-fab--extended .mdc-fab__icon[dir=rtl]{margin-left:12px;margin-right:calc(12px - 20px)}.mdc-fab--extended .mdc-fab__label+.mdc-fab__icon{margin-left:12px;margin-right:calc(12px - 20px)}[dir=rtl] .mdc-fab--extended .mdc-fab__label+.mdc-fab__icon,.mdc-fab--extended .mdc-fab__label+.mdc-fab__icon[dir=rtl]{margin-left:calc(12px - 20px);margin-right:12px}.mdc-fab--touch{margin-top:4px;margin-bottom:4px;margin-right:4px;margin-left:4px}.mdc-fab--touch .mdc-fab__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mdc-fab::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-fab::before{border-color:CanvasText}}.mdc-fab__label{justify-content:flex-start;text-overflow:ellipsis;white-space:nowrap;overflow-x:hidden;overflow-y:visible}.mdc-fab__icon{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mdc-fab .mdc-fab__icon{display:inline-flex;align-items:center;justify-content:center}.mdc-fab--exited{transform:scale(0);opacity:0;transition:opacity 15ms linear 150ms,transform 180ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-fab--exited .mdc-fab__icon{transform:scale(0);transition:transform 135ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mat-mdc-fab{background-color:var(--mdc-fab-container-color)}.mat-mdc-fab .mdc-fab__icon{width:var(--mdc-fab-icon-size);height:var(--mdc-fab-icon-size);font-size:var(--mdc-fab-icon-size)}.mat-mdc-fab:not(.mdc-fab--extended){border-radius:var(--mdc-fab-container-shape)}.mat-mdc-fab:not(.mdc-fab--extended) .mdc-fab__ripple{border-radius:var(--mdc-fab-container-shape)}.mat-mdc-mini-fab{background-color:var(--mdc-fab-small-container-color)}.mat-mdc-mini-fab .mdc-fab__icon{width:var(--mdc-fab-small-icon-size);height:var(--mdc-fab-small-icon-size);font-size:var(--mdc-fab-small-icon-size)}.mat-mdc-mini-fab:not(.mdc-fab--extended){border-radius:var(--mdc-fab-small-container-shape)}.mat-mdc-mini-fab:not(.mdc-fab--extended) .mdc-fab__ripple{border-radius:var(--mdc-fab-small-container-shape)}.mat-mdc-extended-fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mdc-extended-fab-container-height);border-radius:var(--mdc-extended-fab-container-shape);font-family:var(--mdc-extended-fab-label-text-font);font-size:var(--mdc-extended-fab-label-text-size);font-weight:var(--mdc-extended-fab-label-text-weight);letter-spacing:var(--mdc-extended-fab-label-text-tracking)}.mat-mdc-extended-fab .mdc-fab__ripple{border-radius:var(--mdc-extended-fab-container-shape)}.mat-mdc-fab,.mat-mdc-mini-fab{-webkit-tap-highlight-color:rgba(0,0,0,0);flex-shrink:0}.mat-mdc-fab .mat-mdc-button-ripple,.mat-mdc-fab .mat-mdc-button-persistent-ripple,.mat-mdc-fab .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab .mat-mdc-button-ripple,.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple,.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab .mat-mdc-button-ripple,.mat-mdc-mini-fab .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-fab .mdc-button__label,.mat-mdc-mini-fab .mdc-button__label{z-index:1}.mat-mdc-fab .mat-mdc-focus-indicator,.mat-mdc-mini-fab .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab:focus .mat-mdc-focus-indicator::before,.mat-mdc-mini-fab:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-fab._mat-animation-noopable,.mat-mdc-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-mini-fab:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}.mat-mdc-fab .mat-icon,.mat-mdc-fab .material-icons,.mat-mdc-mini-fab .mat-icon,.mat-mdc-mini-fab .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab .mat-mdc-focus-indicator::before,.mat-mdc-mini-fab .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled,.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-fab[disabled],.mat-mdc-fab[disabled]:focus,.mat-mdc-fab.mat-mdc-button-disabled,.mat-mdc-fab.mat-mdc-button-disabled:focus,.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab[disabled]:focus,.mat-mdc-mini-fab.mat-mdc-button-disabled,.mat-mdc-mini-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-fab.mat-mdc-button-disabled-interactive,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-fab{color:var(--mat-fab-foreground-color, inherit);box-shadow:var(--mdc-fab-container-elevation-shadow)}.mat-mdc-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-touch-target-display)}.mat-mdc-fab .mat-ripple-element{background-color:var(--mat-fab-ripple-color)}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-state-layer-color)}.mat-mdc-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-disabled-state-layer-color)}.mat-mdc-fab:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-hover-state-layer-opacity)}.mat-mdc-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-fab.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-focus-state-layer-opacity)}.mat-mdc-fab:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-pressed-state-layer-opacity)}.mat-mdc-fab:hover{box-shadow:var(--mdc-fab-hover-container-elevation-shadow)}.mat-mdc-fab:focus{box-shadow:var(--mdc-fab-focus-container-elevation-shadow)}.mat-mdc-fab:active,.mat-mdc-fab:focus:active{box-shadow:var(--mdc-fab-pressed-container-elevation-shadow)}.mat-mdc-fab[disabled],.mat-mdc-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-disabled-state-foreground-color);background-color:var(--mat-fab-disabled-state-container-color)}.mat-mdc-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-mini-fab{color:var(--mat-fab-small-foreground-color, inherit);box-shadow:var(--mdc-fab-small-container-elevation-shadow)}.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-fab-small-touch-target-display)}.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-fab-small-ripple-color)}.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-state-layer-color)}.mat-mdc-mini-fab.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-fab-small-disabled-state-layer-color)}.mat-mdc-mini-fab:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-hover-state-layer-opacity)}.mat-mdc-mini-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-focus-state-layer-opacity)}.mat-mdc-mini-fab:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-fab-small-pressed-state-layer-opacity)}.mat-mdc-mini-fab:hover{box-shadow:var(--mdc-fab-small-hover-container-elevation-shadow)}.mat-mdc-mini-fab:focus{box-shadow:var(--mdc-fab-small-focus-container-elevation-shadow)}.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:var(--mdc-fab-small-pressed-container-elevation-shadow)}.mat-mdc-mini-fab[disabled],.mat-mdc-mini-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-fab-small-disabled-state-foreground-color);background-color:var(--mat-fab-small-disabled-state-container-color)}.mat-mdc-mini-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-extended-fab{box-shadow:var(--mdc-extended-fab-container-elevation-shadow)}.mat-mdc-extended-fab:hover{box-shadow:var(--mdc-extended-fab-hover-container-elevation-shadow)}.mat-mdc-extended-fab:focus{box-shadow:var(--mdc-extended-fab-focus-container-elevation-shadow)}.mat-mdc-extended-fab:active,.mat-mdc-extended-fab:focus:active{box-shadow:var(--mdc-extended-fab-pressed-container-elevation-shadow)}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab.mat-mdc-button-disabled{cursor:default;pointer-events:none}.mat-mdc-extended-fab[disabled],.mat-mdc-extended-fab[disabled]:focus,.mat-mdc-extended-fab.mat-mdc-button-disabled,.mat-mdc-extended-fab.mat-mdc-button-disabled:focus{box-shadow:none}.mat-mdc-extended-fab.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:calc(12px - 20px);margin-right:12px}[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons,.mat-mdc-extended-fab>.mat-icon[dir=rtl],.mat-mdc-extended-fab>.material-icons[dir=rtl]{margin-left:12px;margin-right:calc(12px - 20px)}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons{margin-left:12px;margin-right:calc(12px - 20px)}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-extended-fab .mdc-button__label+.material-icons[dir=rtl]{margin-left:calc(12px - 20px);margin-right:12px}'],encapsulation:2,changeDetection:0})}return t})(),H0=(()=>{class t extends j0{constructor(e,i,r,o){super(e,i,r,o),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(mt),p(W),p(Bt,8))};static#t=this.\u0275cmp=me({type:t,selectors:[["button","mat-icon-button",""]],hostVars:14,hostBindings:function(i,r){2&i&&(pe("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled()),En(r.color?"mat-"+r.color:""),de("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===r._animationMode)("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[ee,ye],attrs:kX,ngContentSelectors:SX,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){1&i&&($e(),se(0,"span",0),Z(1),se(2,"span",1)(3,"span",2))},styles:['.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;user-select:none;z-index:0;overflow:visible}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}@media screen and (forced-colors: active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{display:block}}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button[hidden]{display:none}.mdc-icon-button--display-flex{align-items:center;display:inline-flex;justify-content:center}.mdc-icon-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%;display:none}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring{border-color:CanvasText}}.mdc-icon-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring::after{border-color:CanvasText}}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button__link{height:100%;left:0;outline:none;position:absolute;top:0;width:100%}.mat-mdc-icon-button{color:var(--mdc-icon-button-icon-color)}.mat-mdc-icon-button .mdc-button__icon{font-size:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button svg,.mat-mdc-icon-button img{width:var(--mdc-icon-button-icon-size);height:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button:disabled{color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button{border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 48px);height:var(--mdc-icon-button-state-layer-size, 48px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 48px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size);-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button svg{vertical-align:baseline}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label{z-index:1}.mat-mdc-icon-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color)}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color)}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color)}.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity)}.mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity)}.mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity)}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return t})(),cp=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[ke,Jd,ke]})}return t})();const OX=["*",[["mat-toolbar-row"]]],NX=["*","mat-toolbar-row"];let FX=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=A({type:t,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"],standalone:!0})}return t})(),PX=(()=>{class t{constructor(e,i,r){this._elementRef=e,this._platform=i,this._document=r}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(mt),p(ge))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-toolbar"]],contentQueries:function(i,r,o){if(1&i&&Oe(o,FX,5),2&i){let s;H(s=z())&&(r._toolbarRows=s)}},hostAttrs:[1,"mat-toolbar"],hostVars:6,hostBindings:function(i,r){2&i&&(En(r.color?"mat-"+r.color:""),de("mat-toolbar-multiple-rows",r._toolbarRows.length>0)("mat-toolbar-single-row",0===r._toolbarRows.length))},inputs:{color:"color"},exportAs:["matToolbar"],standalone:!0,features:[ye],ngContentSelectors:NX,decls:2,vars:0,template:function(i,r){1&i&&($e(OX),Z(0),Z(1,1))},styles:[".mat-toolbar{background:var(--mat-toolbar-container-background-color);color:var(--mat-toolbar-container-text-color)}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font);font-size:var(--mat-toolbar-title-text-size);line-height:var(--mat-toolbar-title-text-line-height);font-weight:var(--mat-toolbar-title-text-weight);letter-spacing:var(--mat-toolbar-title-text-tracking);margin:0}.cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mdc-text-button-label-text-color:var(--mat-toolbar-container-text-color);--mdc-outlined-button-label-text-color:var(--mat-toolbar-container-text-color)}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap;height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height)}}"],encapsulation:2,changeDetection:0})}return t})(),LX=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[ke,ke]})}return t})(),jX=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[wO,ke,wO,ke]})}return t})();function Ht(...t){const n=Pd(t),e=function MQ(t,n){return"number"==typeof Fy(t)?t.pop():n}(t,1/0),i=t;return i.length?1===i.length?Ln(i[0]):xc(e)(Vt(i,n)):nn}let z0,HX=1;const lp={};function YO(t){return t in lp&&(delete lp[t],!0)}const zX={setImmediate(t){const n=HX++;return lp[n]=!0,z0||(z0=Promise.resolve()),z0.then(()=>YO(n)&&t()),n},clearImmediate(t){YO(t)}},{setImmediate:UX,clearImmediate:$X}=zX,dp={setImmediate(...t){const{delegate:n}=dp;return(n?.setImmediate||UX)(...t)},clearImmediate(t){const{delegate:n}=dp;return(n?.clearImmediate||$X)(t)},delegate:void 0},U0=new class GX extends $m{flush(n){this._active=!0;const e=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;n=n||i.shift();do{if(r=n.execute(n.state,n.delay))break}while((n=i[0])&&n.id===e&&i.shift());if(this._active=!1,r){for(;(n=i[0])&&n.id===e&&i.shift();)n.unsubscribe();throw r}}}(class qX extends Um{constructor(n,e){super(n,e),this.scheduler=n,this.work=e}requestAsyncId(n,e,i=0){return null!==i&&i>0?super.requestAsyncId(n,e,i):(n.actions.push(this),n._scheduled||(n._scheduled=dp.setImmediate(n.flush.bind(n,void 0))))}recycleAsyncId(n,e,i=0){var r;if(null!=i?i>0:this.delay>0)return super.recycleAsyncId(n,e,i);const{actions:o}=n;null!=e&&(null===(r=o[o.length-1])||void 0===r?void 0:r.id)!==e&&(dp.clearImmediate(e),n._scheduled===e&&(n._scheduled=void 0))}});function up(t){return J(()=>t)}function KO(t,n){return n?e=>Kd(n.pipe(pt(1),function WX(){return Ft((t,n)=>{t.subscribe(At(n,as))})}()),e.pipe(KO(t))):bn((e,i)=>Ln(t(e,i)).pipe(pt(1),up(e)))}function $0(t=0,n,e=eK){let i=-1;return null!=n&&(kR(n)?e=n:i=n),new Qe(r=>{let o=function QX(t){return t instanceof Date&&!isNaN(t)}(t)?+t-e.now():t;o<0&&(o=0);let s=0;return e.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}function q0(t,n=qm){const e=$0(t,n);return KO(()=>e)}class G0{attach(n){return this._attachedHost=n,n.attach(this)}detach(){let n=this._attachedHost;null!=n&&(this._attachedHost=null,n.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(n){this._attachedHost=n}}class hp extends G0{constructor(n,e,i,r,o){super(),this.component=n,this.viewContainerRef=e,this.injector=i,this.componentFactoryResolver=r,this.projectableNodes=o}}class jo extends G0{constructor(n,e,i,r){super(),this.templateRef=n,this.viewContainerRef=e,this.context=i,this.injector=r}get origin(){return this.templateRef.elementRef}attach(n,e=this.context){return this.context=e,super.attach(n)}detach(){return this.context=void 0,super.detach()}}class YX extends G0{constructor(n){super(),this.element=n instanceof Y?n.nativeElement:n}}class W0{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(n){return n instanceof hp?(this._attachedPortal=n,this.attachComponentPortal(n)):n instanceof jo?(this._attachedPortal=n,this.attachTemplatePortal(n)):this.attachDomPortal&&n instanceof YX?(this._attachedPortal=n,this.attachDomPortal(n)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(n){this._disposeFn=n}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class KX extends W0{constructor(n,e,i,r,o){super(),this.outletElement=n,this._componentFactoryResolver=e,this._appRef=i,this._defaultInjector=r,this.attachDomPortal=s=>{const a=s.element,c=this._document.createComment("dom-portal");a.parentNode.insertBefore(c,a),this.outletElement.appendChild(a),this._attachedPortal=s,super.setDisposeFn(()=>{c.parentNode&&c.parentNode.replaceChild(a,c)})},this._document=o}attachComponentPortal(n){const i=(n.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(n.component);let r;return n.viewContainerRef?(r=n.viewContainerRef.createComponent(i,n.viewContainerRef.length,n.injector||n.viewContainerRef.injector,n.projectableNodes||void 0),this.setDisposeFn(()=>r.destroy())):(r=i.create(n.injector||this._defaultInjector||Gt.NULL),this._appRef.attachView(r.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(r.hostView),r.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(r)),this._attachedPortal=n,r}attachTemplatePortal(n){let e=n.viewContainerRef,i=e.createEmbeddedView(n.templateRef,n.context,{injector:n.injector});return i.rootNodes.forEach(r=>this.outletElement.appendChild(r)),i.detectChanges(),this.setDisposeFn(()=>{let r=e.indexOf(i);-1!==r&&e.remove(r)}),this._attachedPortal=n,i}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(n){return n.hostView.rootNodes[0]}}let XX=(()=>{class t extends jo{constructor(e,i){super(e,i)}static#e=this.\u0275fac=function(i){return new(i||t)(p(vt),p(Tt))};static#t=this.\u0275dir=A({type:t,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],standalone:!0,features:[ee]})}return t})(),Ec=(()=>{class t extends W0{constructor(e,i,r){super(),this._componentFactoryResolver=e,this._viewContainerRef=i,this._isInitialized=!1,this.attached=new q,this.attachDomPortal=o=>{const s=o.element,a=this._document.createComment("dom-portal");o.setAttachedHost(this),s.parentNode.insertBefore(a,s),this._getRootNode().appendChild(s),this._attachedPortal=o,super.setDisposeFn(()=>{a.parentNode&&a.parentNode.replaceChild(s,a)})},this._document=r}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);const i=null!=e.viewContainerRef?e.viewContainerRef:this._viewContainerRef,o=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component),s=i.createComponent(o,i.length,e.injector||i.injector,e.projectableNodes||void 0);return i!==this._viewContainerRef&&this._getRootNode().appendChild(s.hostView.rootNodes[0]),super.setDisposeFn(()=>s.destroy()),this._attachedPortal=e,this._attachedRef=s,this.attached.emit(s),s}attachTemplatePortal(e){e.setAttachedHost(this);const i=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i}_getRootNode(){const e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static#e=this.\u0275fac=function(i){return new(i||t)(p(vs),p(Tt),p(ge))};static#t=this.\u0275dir=A({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[C.None,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],standalone:!0,features:[ee]})}return t})(),Q0=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({})}return t})();const ZX=["addListener","removeListener"],JX=["addEventListener","removeEventListener"],eZ=["on","off"];function nr(t,n,e,i){if(We(e)&&(i=e,e=void 0),i)return nr(t,n,e).pipe(T0(i));const[r,o]=function iZ(t){return We(t.addEventListener)&&We(t.removeEventListener)}(t)?JX.map(s=>a=>t[s](n,a,e)):function tZ(t){return We(t.addListener)&&We(t.removeListener)}(t)?ZX.map(XO(t,n)):function nZ(t){return We(t.on)&&We(t.off)}(t)?eZ.map(XO(t,n)):[];if(!r&&By(t))return bn(s=>nr(s,n,e))(Ln(t));if(!r)throw new TypeError("Invalid event target");return new Qe(s=>{const a=(...c)=>s.next(1o(a)})}function XO(t,n){return e=>i=>t[e](n,i)}const ru={schedule(t){let n=requestAnimationFrame,e=cancelAnimationFrame;const{delegate:i}=ru;i&&(n=i.requestAnimationFrame,e=i.cancelAnimationFrame);const r=n(o=>{e=void 0,t(o)});return new Ae(()=>e?.(r))},requestAnimationFrame(...t){const{delegate:n}=ru;return(n?.requestAnimationFrame||requestAnimationFrame)(...t)},cancelAnimationFrame(...t){const{delegate:n}=ru;return(n?.cancelAnimationFrame||cancelAnimationFrame)(...t)},delegate:void 0};new class oZ extends $m{flush(n){this._active=!0;const e=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;n=n||i.shift();do{if(r=n.execute(n.state,n.delay))break}while((n=i[0])&&n.id===e&&i.shift());if(this._active=!1,r){for(;(n=i[0])&&n.id===e&&i.shift();)n.unsubscribe();throw r}}}(class rZ extends Um{constructor(n,e){super(n,e),this.scheduler=n,this.work=e}requestAsyncId(n,e,i=0){return null!==i&&i>0?super.requestAsyncId(n,e,i):(n.actions.push(this),n._scheduled||(n._scheduled=ru.requestAnimationFrame(()=>n.flush(void 0))))}recycleAsyncId(n,e,i=0){var r;if(null!=i?i>0:this.delay>0)return super.recycleAsyncId(n,e,i);const{actions:o}=n;null!=e&&(null===(r=o[o.length-1])||void 0===r?void 0:r.id)!==e&&(ru.cancelAnimationFrame(e),n._scheduled=void 0)}});function ZO(t,n=qm){return function aZ(t){return Ft((n,e)=>{let i=!1,r=null,o=null,s=!1;const a=()=>{if(o?.unsubscribe(),o=null,i){i=!1;const l=r;r=null,e.next(l)}s&&e.complete()},c=()=>{o=null,s&&e.complete()};n.subscribe(At(e,l=>{i=!0,r=l,o||Ln(t(l)).subscribe(o=At(e,a,c))},()=>{s=!0,(!i||!o||o.closed)&&e.complete()}))})}(()=>$0(t,n))}let fp=(()=>{class t{constructor(e,i,r){this._ngZone=e,this._platform=i,this._scrolled=new K,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=r}register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){const i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=20){return this._platform.isBrowser?new Qe(i=>{this._globalSubscription||this._addGlobalListener();const r=e>0?this._scrolled.pipe(ZO(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):oe()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){const r=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(qe(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(e){const i=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,e)&&i.push(o)}),i}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(e,i){let r=oo(i),o=e.getElementRef().nativeElement;do{if(r==o)return!0}while(r=r.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>nr(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}static#e=this.\u0275fac=function(i){return new(i||t)(S(W),S(mt),S(ge,8))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),mp=(()=>{class t{constructor(e,i,r,o){this.elementRef=e,this.scrollDispatcher=i,this.ngZone=r,this.dir=o,this._destroyed=new K,this._elementScrolled=new Qe(s=>this.ngZone.runOutsideAngular(()=>nr(this.elementRef.nativeElement,"scroll").pipe(he(this._destroyed)).subscribe(s)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){const i=this.elementRef.nativeElement,r=this.dir&&"rtl"==this.dir.value;null==e.left&&(e.left=r?e.end:e.start),null==e.right&&(e.right=r?e.start:e.end),null!=e.bottom&&(e.top=i.scrollHeight-i.clientHeight-e.bottom),r&&Wd()!=Sr.NORMAL?(null!=e.left&&(e.right=i.scrollWidth-i.clientWidth-e.left),Wd()==Sr.INVERTED?e.left=e.right:Wd()==Sr.NEGATED&&(e.left=e.right?-e.right:e.right)):null!=e.right&&(e.left=i.scrollWidth-i.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){const i=this.elementRef.nativeElement;Q1()?i.scrollTo(e):(null!=e.top&&(i.scrollTop=e.top),null!=e.left&&(i.scrollLeft=e.left))}measureScrollOffset(e){const i="left",r="right",o=this.elementRef.nativeElement;if("top"==e)return o.scrollTop;if("bottom"==e)return o.scrollHeight-o.clientHeight-o.scrollTop;const s=this.dir&&"rtl"==this.dir.value;return"start"==e?e=s?r:i:"end"==e&&(e=s?i:r),s&&Wd()==Sr.INVERTED?e==i?o.scrollWidth-o.clientWidth-o.scrollLeft:o.scrollLeft:s&&Wd()==Sr.NEGATED?e==i?o.scrollLeft+o.scrollWidth-o.clientWidth:-o.scrollLeft:e==i?o.scrollLeft:o.scrollWidth-o.clientWidth-o.scrollLeft}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(fp),p(W),p(Xn,8))};static#t=this.\u0275dir=A({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]],standalone:!0})}return t})(),Ho=(()=>{class t{constructor(e,i,r){this._platform=e,this._change=new K,this._changeListener=o=>{this._change.next(o)},this._document=r,i.runOutsideAngular(()=>{if(e.isBrowser){const o=this._getWindow();o.addEventListener("resize",this._changeListener),o.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const e=this._getWindow();e.removeEventListener("resize",this._changeListener),e.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){const e=this.getViewportScrollPosition(),{width:i,height:r}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+r,right:e.left+i,height:r,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const e=this._document,i=this._getWindow(),r=e.documentElement,o=r.getBoundingClientRect();return{top:-o.top||e.body.scrollTop||i.scrollY||r.scrollTop||0,left:-o.left||e.body.scrollLeft||i.scrollX||r.scrollLeft||0}}change(e=20){return e>0?this._change.pipe(ZO(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static#e=this.\u0275fac=function(i){return new(i||t)(S(mt),S(W),S(ge,8))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),zo=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({})}return t})(),Y0=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[Xd,zo,Xd,zo]})}return t})();const JO=Q1();class uZ{constructor(n,e){this._viewportRuler=n,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}attach(){}enable(){if(this._canBeEnabled()){const n=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=n.style.left||"",this._previousHTMLStyles.top=n.style.top||"",n.style.left=rn(-this._previousScrollPosition.left),n.style.top=rn(-this._previousScrollPosition.top),n.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const n=this._document.documentElement,i=n.style,r=this._document.body.style,o=i.scrollBehavior||"",s=r.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,n.classList.remove("cdk-global-scrollblock"),JO&&(i.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),JO&&(i.scrollBehavior=o,r.scrollBehavior=s)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const e=this._document.body,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width}}class hZ{constructor(n,e,i,r){this._scrollDispatcher=n,this._ngZone=e,this._viewportRuler=i,this._config=r,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(n){this._overlayRef=n}enable(){if(this._scrollSubscription)return;const n=this._scrollDispatcher.scrolled(0).pipe(qe(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=n.subscribe(()=>{const e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=n.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class eN{enable(){}disable(){}attach(){}}function K0(t,n){return n.some(e=>t.bottome.bottom||t.righte.right)}function tN(t,n){return n.some(e=>t.tope.bottom||t.lefte.right)}class fZ{constructor(n,e,i,r){this._scrollDispatcher=n,this._viewportRuler=e,this._ngZone=i,this._config=r,this._scrollSubscription=null}attach(n){this._overlayRef=n}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:r}=this._viewportRuler.getViewportSize();K0(e,[{width:i,height:r,bottom:r,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let mZ=(()=>{class t{constructor(e,i,r,o){this._scrollDispatcher=e,this._viewportRuler=i,this._ngZone=r,this.noop=()=>new eN,this.close=s=>new hZ(this._scrollDispatcher,this._ngZone,this._viewportRuler,s),this.block=()=>new uZ(this._viewportRuler,this._document),this.reposition=s=>new fZ(this._scrollDispatcher,this._viewportRuler,this._ngZone,s),this._document=o}static#e=this.\u0275fac=function(i){return new(i||t)(S(fp),S(Ho),S(W),S(ge))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class ou{constructor(n){if(this.scrollStrategy=new eN,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,n){const e=Object.keys(n);for(const i of e)void 0!==n[i]&&(this[i]=n[i])}}}class pZ{constructor(n,e){this.connectionPair=n,this.scrollableViewProperties=e}}let nN=(()=>{class t{constructor(e){this._attachedOverlays=[],this._document=e}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){const i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),0===this._attachedOverlays.length&&this.detach()}static#e=this.\u0275fac=function(i){return new(i||t)(S(ge))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),gZ=(()=>{class t extends nN{constructor(e,i){super(e),this._ngZone=i,this._keydownListener=r=>{const o=this._attachedOverlays;for(let s=o.length-1;s>-1;s--)if(o[s]._keydownEvents.observers.length>0){const a=o[s]._keydownEvents;this._ngZone?this._ngZone.run(()=>a.next(r)):a.next(r);break}}}add(e){super.add(e),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}static#e=this.\u0275fac=function(i){return new(i||t)(S(ge),S(W,8))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),_Z=(()=>{class t extends nN{constructor(e,i,r){super(e),this._platform=i,this._ngZone=r,this._cursorStyleIsSet=!1,this._pointerDownListener=o=>{this._pointerDownEventTarget=ro(o)},this._clickListener=o=>{const s=ro(o),a="click"===o.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:s;this._pointerDownEventTarget=null;const c=this._attachedOverlays.slice();for(let l=c.length-1;l>-1;l--){const d=c[l];if(d._outsidePointerEvents.observers.length<1||!d.hasAttached())continue;if(d.overlayElement.contains(s)||d.overlayElement.contains(a))break;const u=d._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>u.next(o)):u.next(o)}}}add(e){if(super.add(e),!this._isAttached){const i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const e=this._document.body;e.removeEventListener("pointerdown",this._pointerDownListener,!0),e.removeEventListener("click",this._clickListener,!0),e.removeEventListener("auxclick",this._clickListener,!0),e.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(e.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(e){e.addEventListener("pointerdown",this._pointerDownListener,!0),e.addEventListener("click",this._clickListener,!0),e.addEventListener("auxclick",this._clickListener,!0),e.addEventListener("contextmenu",this._clickListener,!0)}static#e=this.\u0275fac=function(i){return new(i||t)(S(ge),S(mt),S(W,8))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),iN=(()=>{class t{constructor(e,i){this._platform=i,this._document=e}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const e="cdk-overlay-container";if(this._platform.isBrowser||w0()){const r=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;othis._backdropClick.next(u),this._backdropTransitionendHandler=u=>{this._disposeBackdrop(u.target)},this._keydownEvents=new K,this._outsidePointerEvents=new K,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(n){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const e=this._portalOutlet.attach(n);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(pt(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof e?.onDestroy&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const n=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),n}dispose(){const n=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,n&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(n){n!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=n,this.hasAttached()&&(n.attach(this),this.updatePosition()))}updateSize(n){this._config={...this._config,...n},this._updateElementSize()}setDirection(n){this._config={...this._config,direction:n},this._updateElementDirection()}addPanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!0)}removePanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!1)}getDirection(){const n=this._config.direction;return n?"string"==typeof n?n:n.value:"ltr"}updateScrollStrategy(n){n!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=n,this.hasAttached()&&(n.attach(this),n.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const n=this._pane.style;n.width=rn(this._config.width),n.height=rn(this._config.height),n.minWidth=rn(this._config.minWidth),n.minHeight=rn(this._config.minHeight),n.maxWidth=rn(this._config.maxWidth),n.maxHeight=rn(this._config.maxHeight)}_togglePointerEvents(n){this._pane.style.pointerEvents=n?"":"none"}_attachBackdrop(){const n="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(n)})}):this._backdropElement.classList.add(n)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const n=this._backdropElement;if(n){if(this._animationsDisabled)return void this._disposeBackdrop(n);n.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{n.addEventListener("transitionend",this._backdropTransitionendHandler)}),n.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(n)},500))}}_toggleClasses(n,e,i){const r=Qm(e||[]).filter(o=>!!o);r.length&&(i?n.classList.add(...r):n.classList.remove(...r))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const n=this._ngZone.onStable.pipe(he(Ht(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),n.unsubscribe())})})}_disposeScrollStrategy(){const n=this._scrollStrategy;n&&(n.disable(),n.detach&&n.detach())}_disposeBackdrop(n){n&&(n.removeEventListener("click",this._backdropClickHandler),n.removeEventListener("transitionend",this._backdropTransitionendHandler),n.remove(),this._backdropElement===n&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const rN="cdk-overlay-connected-position-bounding-box",vZ=/([A-Za-z%]+)$/;class yZ{get positions(){return this._preferredPositions}constructor(n,e,i,r,o){this._viewportRuler=e,this._document=i,this._platform=r,this._overlayContainer=o,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new K,this._resizeSubscription=Ae.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(n)}attach(n){this._validatePositions(),n.hostElement.classList.add(rN),this._overlayRef=n,this._boundingBox=n.hostElement,this._pane=n.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const n=this._originRect,e=this._overlayRect,i=this._viewportRect,r=this._containerRect,o=[];let s;for(let a of this._preferredPositions){let c=this._getOriginPoint(n,r,a),l=this._getOverlayPoint(c,e,a),d=this._getOverlayFit(l,e,i,a);if(d.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(a,c);this._canFitWithFlexibleDimensions(d,l,i)?o.push({position:a,origin:c,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(c,a)}):(!s||s.overlayFit.visibleAreac&&(c=d,a=l)}return this._isPushed=!1,void this._applyPosition(a.position,a.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(s.position,s.originPoint);this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&js(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(rN),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const n=this._lastPosition;if(n){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const e=this._getOriginPoint(this._originRect,this._containerRect,n);this._applyPosition(n,e)}else this.apply()}withScrollableContainers(n){return this._scrollables=n,this}withPositions(n){return this._preferredPositions=n,-1===n.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(n){return this._viewportMargin=n,this}withFlexibleDimensions(n=!0){return this._hasFlexibleDimensions=n,this}withGrowAfterOpen(n=!0){return this._growAfterOpen=n,this}withPush(n=!0){return this._canPush=n,this}withLockedPosition(n=!0){return this._positionLocked=n,this}setOrigin(n){return this._origin=n,this}withDefaultOffsetX(n){return this._offsetX=n,this}withDefaultOffsetY(n){return this._offsetY=n,this}withTransformOriginOn(n){return this._transformOriginSelector=n,this}_getOriginPoint(n,e,i){let r,o;if("center"==i.originX)r=n.left+n.width/2;else{const s=this._isRtl()?n.right:n.left,a=this._isRtl()?n.left:n.right;r="start"==i.originX?s:a}return e.left<0&&(r-=e.left),o="center"==i.originY?n.top+n.height/2:"top"==i.originY?n.top:n.bottom,e.top<0&&(o-=e.top),{x:r,y:o}}_getOverlayPoint(n,e,i){let r,o;return r="center"==i.overlayX?-e.width/2:"start"===i.overlayX?this._isRtl()?-e.width:0:this._isRtl()?0:-e.width,o="center"==i.overlayY?-e.height/2:"top"==i.overlayY?0:-e.height,{x:n.x+r,y:n.y+o}}_getOverlayFit(n,e,i,r){const o=sN(e);let{x:s,y:a}=n,c=this._getOffset(r,"x"),l=this._getOffset(r,"y");c&&(s+=c),l&&(a+=l);let h=0-a,f=a+o.height-i.height,m=this._subtractOverflows(o.width,0-s,s+o.width-i.width),g=this._subtractOverflows(o.height,h,f),_=m*g;return{visibleArea:_,isCompletelyWithinViewport:o.width*o.height===_,fitsInViewportVertically:g===o.height,fitsInViewportHorizontally:m==o.width}}_canFitWithFlexibleDimensions(n,e,i){if(this._hasFlexibleDimensions){const r=i.bottom-e.y,o=i.right-e.x,s=oN(this._overlayRef.getConfig().minHeight),a=oN(this._overlayRef.getConfig().minWidth);return(n.fitsInViewportVertically||null!=s&&s<=r)&&(n.fitsInViewportHorizontally||null!=a&&a<=o)}return!1}_pushOverlayOnScreen(n,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:n.x+this._previousPushAmount.x,y:n.y+this._previousPushAmount.y};const r=sN(e),o=this._viewportRect,s=Math.max(n.x+r.width-o.width,0),a=Math.max(n.y+r.height-o.height,0),c=Math.max(o.top-i.top-n.y,0),l=Math.max(o.left-i.left-n.x,0);let d=0,u=0;return d=r.width<=o.width?l||-s:n.xm&&!this._isInitialRender&&!this._growAfterOpen&&(s=n.y-m/2)}if("end"===e.overlayX&&!r||"start"===e.overlayX&&r)h=i.width-n.x+2*this._viewportMargin,d=n.x-this._viewportMargin;else if("start"===e.overlayX&&!r||"end"===e.overlayX&&r)u=n.x,d=i.right-n.x;else{const f=Math.min(i.right-n.x+i.left,n.x),m=this._lastBoundingBoxSize.width;d=2*f,u=n.x-f,d>m&&!this._isInitialRender&&!this._growAfterOpen&&(u=n.x-m/2)}return{top:s,left:u,bottom:a,right:h,width:d,height:o}}_setBoundingBoxStyles(n,e){const i=this._calculateBoundingBoxRect(n,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));const r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{const o=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;r.height=rn(i.height),r.top=rn(i.top),r.bottom=rn(i.bottom),r.width=rn(i.width),r.left=rn(i.left),r.right=rn(i.right),r.alignItems="center"===e.overlayX?"center":"end"===e.overlayX?"flex-end":"flex-start",r.justifyContent="center"===e.overlayY?"center":"bottom"===e.overlayY?"flex-end":"flex-start",o&&(r.maxHeight=rn(o)),s&&(r.maxWidth=rn(s))}this._lastBoundingBoxSize=i,js(this._boundingBox.style,r)}_resetBoundingBoxStyles(){js(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){js(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(n,e){const i={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,s=this._overlayRef.getConfig();if(r){const d=this._viewportRuler.getViewportScrollPosition();js(i,this._getExactOverlayY(e,n,d)),js(i,this._getExactOverlayX(e,n,d))}else i.position="static";let a="",c=this._getOffset(e,"x"),l=this._getOffset(e,"y");c&&(a+=`translateX(${c}px) `),l&&(a+=`translateY(${l}px)`),i.transform=a.trim(),s.maxHeight&&(r?i.maxHeight=rn(s.maxHeight):o&&(i.maxHeight="")),s.maxWidth&&(r?i.maxWidth=rn(s.maxWidth):o&&(i.maxWidth="")),js(this._pane.style,i)}_getExactOverlayY(n,e,i){let r={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,n);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),"bottom"===n.overlayY?r.bottom=this._document.documentElement.clientHeight-(o.y+this._overlayRect.height)+"px":r.top=rn(o.y),r}_getExactOverlayX(n,e,i){let s,r={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,n);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),s=this._isRtl()?"end"===n.overlayX?"left":"right":"end"===n.overlayX?"right":"left","right"===s?r.right=this._document.documentElement.clientWidth-(o.x+this._overlayRect.width)+"px":r.left=rn(o.x),r}_getScrollVisibility(){const n=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:tN(n,i),isOriginOutsideView:K0(n,i),isOverlayClipped:tN(e,i),isOverlayOutsideView:K0(e,i)}}_subtractOverflows(n,...e){return e.reduce((i,r)=>i-Math.max(r,0),n)}_getNarrowedViewportRect(){const n=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+n-this._viewportMargin,bottom:i.top+e-this._viewportMargin,width:n-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(n,e){return"x"===e?null==n.offsetX?this._offsetX:n.offsetX:null==n.offsetY?this._offsetY:n.offsetY}_validatePositions(){}_addPanelClasses(n){this._pane&&Qm(n).forEach(e=>{""!==e&&-1===this._appliedPanelClasses.indexOf(e)&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(n=>{this._pane.classList.remove(n)}),this._appliedPanelClasses=[])}_getOriginRect(){const n=this._origin;if(n instanceof Y)return n.nativeElement.getBoundingClientRect();if(n instanceof Element)return n.getBoundingClientRect();const e=n.width||0,i=n.height||0;return{top:n.y,bottom:n.y+i,left:n.x,right:n.x+e,height:i,width:e}}}function js(t,n){for(let e in n)n.hasOwnProperty(e)&&(t[e]=n[e]);return t}function oN(t){if("number"!=typeof t&&null!=t){const[n,e]=t.split(vZ);return e&&"px"!==e?null:parseFloat(n)}return t||null}function sN(t){return{top:Math.floor(t.top),right:Math.floor(t.right),bottom:Math.floor(t.bottom),left:Math.floor(t.left),width:Math.floor(t.width),height:Math.floor(t.height)}}const aN="cdk-global-overlay-wrapper";class xZ{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(n){const e=n.getConfig();this._overlayRef=n,this._width&&!e.width&&n.updateSize({width:this._width}),this._height&&!e.height&&n.updateSize({height:this._height}),n.hostElement.classList.add(aN),this._isDisposed=!1}top(n=""){return this._bottomOffset="",this._topOffset=n,this._alignItems="flex-start",this}left(n=""){return this._xOffset=n,this._xPosition="left",this}bottom(n=""){return this._topOffset="",this._bottomOffset=n,this._alignItems="flex-end",this}right(n=""){return this._xOffset=n,this._xPosition="right",this}start(n=""){return this._xOffset=n,this._xPosition="start",this}end(n=""){return this._xOffset=n,this._xPosition="end",this}width(n=""){return this._overlayRef?this._overlayRef.updateSize({width:n}):this._width=n,this}height(n=""){return this._overlayRef?this._overlayRef.updateSize({height:n}):this._height=n,this}centerHorizontally(n=""){return this.left(n),this._xPosition="center",this}centerVertically(n=""){return this.top(n),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const n=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:s,maxHeight:a}=i,c=!("100%"!==r&&"100vw"!==r||s&&"100%"!==s&&"100vw"!==s),l=!("100%"!==o&&"100vh"!==o||a&&"100%"!==a&&"100vh"!==a),d=this._xPosition,u=this._xOffset,h="rtl"===this._overlayRef.getConfig().direction;let f="",m="",g="";c?g="flex-start":"center"===d?(g="center",h?m=u:f=u):h?"left"===d||"end"===d?(g="flex-end",f=u):("right"===d||"start"===d)&&(g="flex-start",m=u):"left"===d||"start"===d?(g="flex-start",f=u):("right"===d||"end"===d)&&(g="flex-end",m=u),n.position=this._cssPosition,n.marginLeft=c?"0":f,n.marginTop=l?"0":this._topOffset,n.marginBottom=this._bottomOffset,n.marginRight=c?"0":m,e.justifyContent=g,e.alignItems=l?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const n=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(aN),i.justifyContent=i.alignItems=n.marginTop=n.marginBottom=n.marginLeft=n.marginRight=n.position="",this._overlayRef=null,this._isDisposed=!0}}let CZ=(()=>{class t{constructor(e,i,r,o){this._viewportRuler=e,this._document=i,this._platform=r,this._overlayContainer=o}global(){return new xZ}flexibleConnectedTo(e){return new yZ(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static#e=this.\u0275fac=function(i){return new(i||t)(S(Ho),S(ge),S(mt),S(iN))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),DZ=0,Vn=(()=>{class t{constructor(e,i,r,o,s,a,c,l,d,u,h,f){this.scrollStrategies=e,this._overlayContainer=i,this._componentFactoryResolver=r,this._positionBuilder=o,this._keyboardDispatcher=s,this._injector=a,this._ngZone=c,this._document=l,this._directionality=d,this._location=u,this._outsideClickDispatcher=h,this._animationsModuleType=f}create(e){const i=this._createHostElement(),r=this._createPaneElement(i),o=this._createPortalOutlet(r),s=new ou(e);return s.direction=s.direction||this._directionality.value,new bZ(o,i,r,s,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(e){const i=this._document.createElement("div");return i.id="cdk-overlay-"+DZ++,i.classList.add("cdk-overlay-pane"),e.appendChild(i),i}_createHostElement(){const e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(Yr)),new KX(e,this._componentFactoryResolver,this._appRef,this._injector,this._document)}static#e=this.\u0275fac=function(i){return new(i||t)(S(mZ),S(iN),S(vs),S(CZ),S(gZ),S(Gt),S(W),S(ge),S(Xn),S(uc),S(_Z),S(Bt,8))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const EZ=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],cN=new M("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{const t=k(Vn);return()=>t.scrollStrategies.reposition()}});let X0=(()=>{class t{constructor(e){this.elementRef=e}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y))};static#t=this.\u0275dir=A({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"],standalone:!0})}return t})(),lN=(()=>{class t{get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}get disposeOnNavigation(){return this._disposeOnNavigation}set disposeOnNavigation(e){this._disposeOnNavigation=e}constructor(e,i,r,o,s){this._overlay=e,this._dir=s,this._backdropSubscription=Ae.EMPTY,this._attachSubscription=Ae.EMPTY,this._detachSubscription=Ae.EMPTY,this._positionSubscription=Ae.EMPTY,this._disposeOnNavigation=!1,this._ngZone=k(W),this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.hasBackdrop=!1,this.lockPosition=!1,this.flexibleDimensions=!1,this.growAfterOpen=!1,this.push=!1,this.backdropClick=new q,this.positionChange=new q,this.attach=new q,this.detach=new q,this.overlayKeydown=new q,this.overlayOutsideClick=new q,this._templatePortal=new jo(i,r),this._scrollStrategyFactory=o,this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=EZ);const e=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),27===i.keyCode&&!this.disableClose&&!Kn(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{this.overlayOutsideClick.next(i)})}_buildConfig(){const e=this._position=this.positionStrategy||this._createPositionStrategy(),i=new ou({direction:this._dir,positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||0===this.width)&&(i.width=this.width),(this.height||0===this.height)&&(i.height=this.height),(this.minWidth||0===this.minWidth)&&(i.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(e){const i=this.positions.map(r=>({originX:r.originX,originY:r.originY,overlayX:r.overlayX,overlayY:r.overlayY,offsetX:r.offsetX||this.offsetX,offsetY:r.offsetY||this.offsetY,panelClass:r.panelClass||void 0}));return e.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const e=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(e),e}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof X0?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(function dZ(t,n=!1){return Ft((e,i)=>{let r=0;e.subscribe(At(i,o=>{const s=t(o,r++);(s||n)&&i.next(o),!s&&i.complete()}))})}(()=>this.positionChange.observers.length>0)).subscribe(e=>{this._ngZone.run(()=>this.positionChange.emit(e)),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Vn),p(vt),p(Tt),p(cN),p(Xn,8))};static#t=this.\u0275dir=A({type:t,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[C.None,"cdkConnectedOverlayOrigin","origin"],positions:[C.None,"cdkConnectedOverlayPositions","positions"],positionStrategy:[C.None,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[C.None,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[C.None,"cdkConnectedOverlayOffsetY","offsetY"],width:[C.None,"cdkConnectedOverlayWidth","width"],height:[C.None,"cdkConnectedOverlayHeight","height"],minWidth:[C.None,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[C.None,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[C.None,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[C.None,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[C.None,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[C.None,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[C.None,"cdkConnectedOverlayOpen","open"],disableClose:[C.None,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[C.None,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[C.HasDecoratorInputTransform,"cdkConnectedOverlayHasBackdrop","hasBackdrop",j],lockPosition:[C.HasDecoratorInputTransform,"cdkConnectedOverlayLockPosition","lockPosition",j],flexibleDimensions:[C.HasDecoratorInputTransform,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",j],growAfterOpen:[C.HasDecoratorInputTransform,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",j],push:[C.HasDecoratorInputTransform,"cdkConnectedOverlayPush","push",j],disposeOnNavigation:[C.HasDecoratorInputTransform,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",j]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],standalone:!0,features:[Pe,Nt]})}return t})();const kZ={provide:cN,deps:[Vn],useFactory:function TZ(t){return()=>t.scrollStrategies.reposition()}};let su=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({providers:[Vn,kZ],imports:[Xd,Q0,Y0,Y0]})}return t})();const SZ=["mat-menu-item",""],MZ=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],IZ=["mat-icon, [matMenuItemIcon]","*"];function AZ(t,n){1&t&&(Ma(),y(0,"svg",2),se(1,"polygon",3),w())}const RZ=["*"];function OZ(t,n){if(1&t){const e=et();y(0,"div",0),G("keydown",function(r){return te(e),ne(F()._handleKeydown(r))})("click",function(){return te(e),ne(F().closed.emit("click"))})("@transformMenu.start",function(r){return te(e),ne(F()._onAnimationStart(r))})("@transformMenu.done",function(r){return te(e),ne(F()._onAnimationDone(r))}),y(1,"div",1),Z(2),w()()}if(2&t){const e=F();En(e._classList),$("id",e.panelId)("@transformMenu",e._panelAnimationState),pe("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}const Z0=new M("MAT_MENU_PANEL");let pp=(()=>{class t{constructor(e,i,r,o,s){this._elementRef=e,this._document=i,this._focusMonitor=r,this._parentMenu=o,this._changeDetectorRef=s,this.role="menuitem",this.disabled=!1,this.disableRipple=!1,this._hovered=new K,this._focused=new K,this._highlighted=!1,this._triggersSubmenu=!1,o?.addItem?.(this)}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,i):this._getHostElement().focus(i),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const e=this._elementRef.nativeElement.cloneNode(!0),i=e.querySelectorAll("mat-icon, .material-icons");for(let r=0;r enter",Kt("120ms cubic-bezier(0, 0, 0.2, 1)",Xe({opacity:1,transform:"scale(1)"}))),Xt("* => void",Kt("100ms 25ms linear",Xe({opacity:0})))]),fadeInItems:wi("fadeInItems",[tn("showing",Xe({opacity:1})),Xt("void => *",[Xe({opacity:0}),Kt("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let FZ=0;const PZ=new M("mat-menu-default-options",{providedIn:"root",factory:function LZ(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}});let au=(()=>{class t{get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}set panelClass(e){const i=this._previousPanelClass,r={...this._classList};i&&i.length&&i.split(" ").forEach(o=>{r[o]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(o=>{r[o]=!0}),this._elementRef.nativeElement.className=""),this._classList=r}get classList(){return this.panelClass}set classList(e){this.panelClass=e}constructor(e,i,r,o){this._elementRef=e,this._ngZone=i,this._changeDetectorRef=o,this._elevationPrefix="mat-elevation-z",this._baseElevation=8,this._directDescendantItems=new $r,this._classList={},this._panelAnimationState="void",this._animationDone=new K,this.closed=new q,this.close=this.closed,this.panelId="mat-menu-panel-"+FZ++,this.overlayPanelClass=r.overlayPanelClass||"",this._xPosition=r.xPosition,this._yPosition=r.yPosition,this.backdropClass=r.backdropClass,this.overlapTrigger=r.overlapTrigger,this.hasBackdrop=r.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new M0(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(gn(this._directDescendantItems),en(e=>Ht(...e.map(i=>i._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{const i=this._keyManager;if("enter"===this._panelAnimationState&&i.activeItem?._hasFocus()){const r=e.toArray(),o=Math.max(0,Math.min(r.length-1,i.activeItemIndex||0));r[o]&&!r[o].disabled?i.setActiveItem(o):i.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusSubscription?.unsubscribe()}_hovered(){return this._directDescendantItems.changes.pipe(gn(this._directDescendantItems),en(i=>Ht(...i.map(r=>r._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){const i=e.keyCode,r=this._keyManager;switch(i){case 27:Kn(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case 39:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return(38===i||40===i)&&r.setFocusOrigin("keyboard"),void r.onKeydown(e)}e.stopPropagation()}focusFirstItem(e="program"){this._firstItemFocusSubscription?.unsubscribe(),this._firstItemFocusSubscription=this._ngZone.onStable.pipe(pt(1)).subscribe(()=>{let i=null;if(this._directDescendantItems.length&&(i=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),!i||!i.contains(document.activeElement)){const r=this._keyManager;r.setFocusOrigin(e).setFirstItemActive(),!r.activeItem&&i&&i.focus()}})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){const i=Math.min(this._baseElevation+e,24),r=`${this._elevationPrefix}${i}`,o=Object.keys(this._classList).find(s=>s.startsWith(this._elevationPrefix));if(!o||o===this._previousElevation){const s={...this._classList};this._previousElevation&&(s[this._previousElevation]=!1),s[r]=!0,this._previousElevation=r,this._classList=s}}setPositionClasses(e=this.xPosition,i=this.yPosition){this._classList={...this._classList,"mat-menu-before":"before"===e,"mat-menu-after":"after"===e,"mat-menu-above":"above"===i,"mat-menu-below":"below"===i},this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(e){this._animationDone.next(e),this._isAnimating=!1}_onAnimationStart(e){this._isAnimating=!0,"enter"===e.toState&&0===this._keyManager.activeItemIndex&&(e.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(gn(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(i=>i._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(W),p(PZ),p(Ke))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-menu"]],contentQueries:function(i,r,o){if(1&i&&(Oe(o,NZ,5),Oe(o,pp,5),Oe(o,pp,4)),2&i){let s;H(s=z())&&(r.lazyContent=s.first),H(s=z())&&(r._allItems=s),H(s=z())&&(r.items=s)}},viewQuery:function(i,r){if(1&i&&Le(vt,5),2&i){let o;H(o=z())&&(r.templateRef=o.first)}},hostVars:3,hostBindings:function(i,r){2&i&&pe("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[C.None,"aria-label","ariaLabel"],ariaLabelledby:[C.None,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[C.None,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[C.HasDecoratorInputTransform,"overlapTrigger","overlapTrigger",j],hasBackdrop:[C.HasDecoratorInputTransform,"hasBackdrop","hasBackdrop",e=>null==e?null:j(e)],panelClass:[C.None,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],standalone:!0,features:[ie([{provide:Z0,useExisting:t}]),Pe,ye],ngContentSelectors:RZ,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel","mat-mdc-elevation-specific",3,"keydown","click","id"],[1,"mat-mdc-menu-content"]],template:function(i,r){1&i&&($e(),U(0,OZ,3,7,"ng-template"))},styles:['mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;list-style-type:none}.mat-mdc-menu-content:focus{outline:none}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font);line-height:var(--mat-menu-item-label-text-line-height);font-size:var(--mat-menu-item-label-text-size);letter-spacing:var(--mat-menu-item-label-text-tracking);font-weight:var(--mat-menu-item-label-text-weight)}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;outline:0;border-radius:var(--mat-menu-container-shape);background-color:var(--mat-menu-container-color);will-change:transform,opacity}.mat-mdc-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-mdc-menu-panel{outline:solid 1px}.mat-divider{color:var(--mat-menu-divider-color);margin-bottom:var(--mat-menu-divider-bottom-spacing);margin-top:var(--mat-menu-divider-top-spacing)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:var(--mat-menu-item-leading-spacing);padding-right:var(--mat-menu-item-trailing-spacing);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;align-items:center;min-height:48px}.mat-mdc-menu-item:focus{outline:none}[dir=rtl] .mat-mdc-menu-item,.mat-mdc-menu-item[dir=rtl]{padding-left:var(--mat-menu-item-trailing-spacing);padding-right:var(--mat-menu-item-leading-spacing)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing);padding-right:var(--mat-menu-item-with-icon-trailing-spacing)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]),.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon])[dir=rtl]{padding-left:var(--mat-menu-item-with-icon-trailing-spacing);padding-right:var(--mat-menu-item-with-icon-leading-spacing)}.mat-mdc-menu-item::-moz-focus-inner{border:0}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color)}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color)}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing);height:var(--mat-menu-item-icon-size);width:var(--mat-menu-item-icon-size)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color)}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color)}.cdk-high-contrast-active .mat-mdc-menu-item{margin-top:1px}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1)}.cdk-high-contrast-active .mat-mdc-menu-submenu-icon{fill:CanvasText}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,data:{animation:[gp.transformMenu,gp.fadeInItems]},changeDetection:0})}return t})();const dN=new M("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{const t=k(Vn);return()=>t.scrollStrategies.reposition()}}),BZ={provide:dN,deps:[Vn],useFactory:function VZ(t){return()=>t.scrollStrategies.reposition()}},uN=Lo({passive:!0});let jZ=(()=>{class t{get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){e!==this._menu&&(this._menu=e,this._menuCloseSubscription.unsubscribe(),e&&(this._menuCloseSubscription=e.close.subscribe(i=>{this._destroyMenu(i),("click"===i||"tab"===i)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(i)})),this._menuItemInstance?._setTriggersSubmenu(this.triggersSubmenu()))}constructor(e,i,r,o,s,a,c,l,d){this._overlay=e,this._element=i,this._viewContainerRef=r,this._menuItemInstance=a,this._dir=c,this._focusMonitor=l,this._ngZone=d,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=Ae.EMPTY,this._hoverSubscription=Ae.EMPTY,this._menuCloseSubscription=Ae.EMPTY,this._changeDetectorRef=k(Ke),this._handleTouchStart=u=>{A0(u)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new q,this.onMenuOpen=this.menuOpened,this.menuClosed=new q,this.onMenuClose=this.menuClosed,this._scrollStrategy=o,this._parentMaterialMenu=s instanceof au?s:void 0,i.nativeElement.addEventListener("touchstart",this._handleTouchStart,uN)}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,uN),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this.menu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){const e=this.menu;if(this._menuOpen||!e)return;const i=this._createOverlay(e),r=i.getConfig(),o=r.positionStrategy;this._setPosition(e,o),r.hasBackdrop=null==e.hasBackdrop?!this.triggersSubmenu():e.hasBackdrop,i.attach(this._getPortal(e)),e.lazyContent&&e.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(e),e instanceof au&&(e._startAnimation(),e._directDescendantItems.changes.pipe(he(e.close)).subscribe(()=>{o.withLockedPosition(!1).reapplyLastPosition(),o.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(e){if(!this._overlayRef||!this.menuOpen)return;const i=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===e||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,i instanceof au?(i._resetAnimation(),i.lazyContent?i._animationDone.pipe(qe(r=>"void"===r.toState),pt(1),he(i.lazyContent._attached)).subscribe({next:()=>i.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),i?.lazyContent?.detach())}_initMenu(e){e.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,e.direction=this.dir,this._setMenuElevation(e),e.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(e){if(e.setElevation){let i=0,r=e.parentMenu;for(;r;)i++,r=r.parentMenu;e.setElevation(i)}}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){const i=this._getOverlayConfig(e);this._subscribeToPositions(e,i.positionStrategy),this._overlayRef=this._overlay.create(i),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(e){return new ou({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(e,i){e.setPositionClasses&&i.positionChanges.subscribe(r=>{const o="start"===r.connectionPair.overlayX?"after":"before",s="top"===r.connectionPair.overlayY?"below":"above";this._ngZone?this._ngZone.run(()=>e.setPositionClasses(o,s)):e.setPositionClasses(o,s)})}_setPosition(e,i){let[r,o]="before"===e.xPosition?["end","start"]:["start","end"],[s,a]="above"===e.yPosition?["bottom","top"]:["top","bottom"],[c,l]=[s,a],[d,u]=[r,o],h=0;if(this.triggersSubmenu()){if(u=r="before"===e.xPosition?"start":"end",o=d="end"===r?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const f=this._parentMaterialMenu.items.first;this._parentInnerPadding=f?f._getHostElement().offsetTop:0}h="bottom"===s?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(c="top"===s?"bottom":"top",l="top"===a?"bottom":"top");i.withPositions([{originX:r,originY:c,overlayX:d,overlayY:s,offsetY:h},{originX:o,originY:c,overlayX:u,overlayY:s,offsetY:h},{originX:r,originY:l,overlayX:d,overlayY:a,offsetY:-h},{originX:o,originY:l,overlayX:u,overlayY:a,offsetY:-h}])}_menuClosingActions(){const e=this._overlayRef.backdropClick(),i=this._overlayRef.detachments();return Ht(e,this._parentMaterialMenu?this._parentMaterialMenu.closed:oe(),this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(qe(s=>s!==this._menuItemInstance),qe(()=>this._menuOpen)):oe(),i)}_handleMousedown(e){I0(e)||(this._openedBy=0===e.button?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){const i=e.keyCode;(13===i||32===i)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(39===i&&"ltr"===this.dir||37===i&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe(qe(e=>e===this._menuItemInstance&&!e.disabled),q0(0,U0)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof au&&this.menu._isAnimating?this.menu._animationDone.pipe(pt(1),q0(0,U0),he(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new jo(e.templateRef,this._viewContainerRef)),this._portal}static#e=this.\u0275fac=function(i){return new(i||t)(p(Vn),p(Y),p(Tt),p(dN),p(Z0,8),p(pp,10),p(Xn,8),p(Mr),p(W))};static#t=this.\u0275dir=A({type:t,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(i,r){1&i&&G("click",function(s){return r._handleClick(s)})("mousedown",function(s){return r._handleMousedown(s)})("keydown",function(s){return r._handleKeydown(s)}),2&i&&pe("aria-haspopup",r.menu?"menu":null)("aria-expanded",r.menuOpen)("aria-controls",r.menuOpen?r.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[C.None,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[C.None,"matMenuTriggerFor","menu"],menuData:[C.None,"matMenuTriggerData","menuData"],restoreFocus:[C.None,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],standalone:!0})}return t})(),HZ=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({providers:[BZ],imports:[er,Jd,ke,su,zo,ke]})}return t})();function J0(t){return!!t&&(t instanceof Qe||We(t.lift)&&We(t.subscribe))}const _p=ca(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function bp(t){return new Qe(n=>{Ln(t()).subscribe(n)})}function ew(){return Ft((t,n)=>{let e=null;t._refCount++;const i=At(n,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount)return void(e=null);const r=t._connection,o=e;e=null,r&&(!o||r===o)&&r.unsubscribe(),n.unsubscribe()});t.subscribe(i),i.closed||(e=t.connect())})}class tw extends Qe{constructor(n,e){super(),this.source=n,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,ZC(n)&&(this.lift=n.lift)}_subscribe(n){return this.getSubject().subscribe(n)}getSubject(){const n=this._subject;return(!n||n.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:n}=this;this._subject=this._connection=null,n?.unsubscribe()}connect(){let n=this._connection;if(!n){n=this._connection=new Ae;const e=this.getSubject();n.add(this.source.subscribe(At(e,void 0,()=>{this._teardown(),e.complete()},i=>{this._teardown(),e.error(i)},()=>this._teardown()))),n.closed&&(this._connection=null,n=Ae.EMPTY)}return n}refCount(){return ew()(this)}}function vp(t){return Ft((n,e)=>{let i=!1;n.subscribe(At(e,r=>{i=!0,e.next(r)},()=>{i||e.next(t),e.complete()}))})}function hN(t=zZ){return Ft((n,e)=>{let i=!1;n.subscribe(At(e,r=>{i=!0,e.next(r)},()=>i?e.complete():e.error(t())))})}function zZ(){return new _p}function Hs(t,n){const e=arguments.length>=2;return i=>i.pipe(t?qe((r,o)=>t(r,o,i)):go,pt(1),e?vp(n):hN(()=>new _p))}function nw(t){return t<=0?()=>nn:Ft((n,e)=>{let i=[];n.subscribe(At(e,r=>{i.push(r),t{for(const r of i)e.next(r);e.complete()},void 0,()=>{i=null}))})}const Fe="primary",cu=Symbol("RouteTitle");class GZ{constructor(n){this.params=n||{}}has(n){return Object.prototype.hasOwnProperty.call(this.params,n)}get(n){if(this.has(n)){const e=this.params[n];return Array.isArray(e)?e[0]:e}return null}getAll(n){if(this.has(n)){const e=this.params[n];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function Tc(t){return new GZ(t)}function WZ(t,n,e){const i=e.path.split("/");if(i.length>t.length||"full"===e.pathMatch&&(n.hasChildren()||i.lengthi[o]===r)}return t===n}function mN(t){return t.length>0?t[t.length-1]:null}function Uo(t){return J0(t)?t:Md(t)?Vt(Promise.resolve(t)):oe(t)}const YZ={exact:function _N(t,n,e){if(!zs(t.segments,n.segments)||!yp(t.segments,n.segments,e)||t.numberOfChildren!==n.numberOfChildren)return!1;for(const i in n.children)if(!t.children[i]||!_N(t.children[i],n.children[i],e))return!1;return!0},subset:bN},pN={exact:function KZ(t,n){return Ir(t,n)},subset:function XZ(t,n){return Object.keys(n).length<=Object.keys(t).length&&Object.keys(n).every(e=>fN(t[e],n[e]))},ignored:()=>!0};function gN(t,n,e){return YZ[e.paths](t.root,n.root,e.matrixParams)&&pN[e.queryParams](t.queryParams,n.queryParams)&&!("exact"===e.fragment&&t.fragment!==n.fragment)}function bN(t,n,e){return vN(t,n,n.segments,e)}function vN(t,n,e,i){if(t.segments.length>e.length){const r=t.segments.slice(0,e.length);return!(!zs(r,e)||n.hasChildren()||!yp(r,e,i))}if(t.segments.length===e.length){if(!zs(t.segments,e)||!yp(t.segments,e,i))return!1;for(const r in n.children)if(!t.children[r]||!bN(t.children[r],n.children[r],i))return!1;return!0}{const r=e.slice(0,t.segments.length),o=e.slice(t.segments.length);return!!(zs(t.segments,r)&&yp(t.segments,r,i)&&t.children[Fe])&&vN(t.children[Fe],n,o,i)}}function yp(t,n,e){return n.every((i,r)=>pN[e](t[r].parameters,i.parameters))}class kc{constructor(n=new gt([],{}),e={},i=null){this.root=n,this.queryParams=e,this.fragment=i}get queryParamMap(){return this._queryParamMap??=Tc(this.queryParams),this._queryParamMap}toString(){return eJ.serialize(this)}}class gt{constructor(n,e){this.segments=n,this.children=e,this.parent=null,Object.values(e).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return wp(this)}}class lu{constructor(n,e){this.path=n,this.parameters=e}get parameterMap(){return this._parameterMap??=Tc(this.parameters),this._parameterMap}toString(){return xN(this)}}function zs(t,n){return t.length===n.length&&t.every((e,i)=>e.path===n[i].path)}let Sc=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:()=>new rw,providedIn:"root"})}return t})();class rw{parse(n){const e=new uJ(n);return new kc(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(n){const e=`/${du(n.root,!0)}`,i=function iJ(t){const n=Object.entries(t).map(([e,i])=>Array.isArray(i)?i.map(r=>`${xp(e)}=${xp(r)}`).join("&"):`${xp(e)}=${xp(i)}`).filter(e=>e);return n.length?`?${n.join("&")}`:""}(n.queryParams);return`${e}${i}${"string"==typeof n.fragment?`#${function tJ(t){return encodeURI(t)}(n.fragment)}`:""}`}}const eJ=new rw;function wp(t){return t.segments.map(n=>xN(n)).join("/")}function du(t,n){if(!t.hasChildren())return wp(t);if(n){const e=t.children[Fe]?du(t.children[Fe],!1):"",i=[];return Object.entries(t.children).forEach(([r,o])=>{r!==Fe&&i.push(`${r}:${du(o,!1)}`)}),i.length>0?`${e}(${i.join("//")})`:e}{const e=function JZ(t,n){let e=[];return Object.entries(t.children).forEach(([i,r])=>{i===Fe&&(e=e.concat(n(r,i)))}),Object.entries(t.children).forEach(([i,r])=>{i!==Fe&&(e=e.concat(n(r,i)))}),e}(t,(i,r)=>r===Fe?[du(t.children[Fe],!1)]:[`${r}:${du(i,!1)}`]);return 1===Object.keys(t.children).length&&null!=t.children[Fe]?`${wp(t)}/${e[0]}`:`${wp(t)}/(${e.join("//")})`}}function yN(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function xp(t){return yN(t).replace(/%3B/gi,";")}function ow(t){return yN(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Cp(t){return decodeURIComponent(t)}function wN(t){return Cp(t.replace(/\+/g,"%20"))}function xN(t){return`${ow(t.path)}${function nJ(t){return Object.entries(t).map(([n,e])=>`;${ow(n)}=${ow(e)}`).join("")}(t.parameters)}`}const rJ=/^[^\/()?;#]+/;function sw(t){const n=t.match(rJ);return n?n[0]:""}const oJ=/^[^\/()?;=#]+/,aJ=/^[^=?&#]+/,lJ=/^[^&#]+/;class uJ{constructor(n){this.url=n,this.remaining=n}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new gt([],{}):new gt([],this.parseChildren())}parseQueryParams(){const n={};if(this.consumeOptional("?"))do{this.parseQueryParam(n)}while(this.consumeOptional("&"));return n}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(n.length>0||Object.keys(e).length>0)&&(i[Fe]=new gt(n,e)),i}parseSegment(){const n=sw(this.remaining);if(""===n&&this.peekStartsWith(";"))throw new E(4009,!1);return this.capture(n),new lu(Cp(n),this.parseMatrixParams())}parseMatrixParams(){const n={};for(;this.consumeOptional(";");)this.parseParam(n);return n}parseParam(n){const e=function sJ(t){const n=t.match(oJ);return n?n[0]:""}(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const r=sw(this.remaining);r&&(i=r,this.capture(i))}n[Cp(e)]=Cp(i)}parseQueryParam(n){const e=function cJ(t){const n=t.match(aJ);return n?n[0]:""}(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){const s=function dJ(t){const n=t.match(lJ);return n?n[0]:""}(this.remaining);s&&(i=s,this.capture(i))}const r=wN(e),o=wN(i);if(n.hasOwnProperty(r)){let s=n[r];Array.isArray(s)||(s=[s],n[r]=s),s.push(o)}else n[r]=o}parseParens(n){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=sw(this.remaining),r=this.remaining[i.length];if("/"!==r&&")"!==r&&";"!==r)throw new E(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):n&&(o=Fe);const s=this.parseChildren();e[o]=1===Object.keys(s).length?s[Fe]:new gt([],s),this.consumeOptional("//")}return e}peekStartsWith(n){return this.remaining.startsWith(n)}consumeOptional(n){return!!this.peekStartsWith(n)&&(this.remaining=this.remaining.substring(n.length),!0)}capture(n){if(!this.consumeOptional(n))throw new E(4011,!1)}}function CN(t){return t.segments.length>0?new gt([],{[Fe]:t}):t}function DN(t){const n={};for(const[i,r]of Object.entries(t.children)){const o=DN(r);if(i===Fe&&0===o.segments.length&&o.hasChildren())for(const[s,a]of Object.entries(o.children))n[s]=a;else(o.segments.length>0||o.hasChildren())&&(n[i]=o)}return function hJ(t){if(1===t.numberOfChildren&&t.children[Fe]){const n=t.children[Fe];return new gt(t.segments.concat(n.segments),n.children)}return t}(new gt(t.segments,n))}function Mc(t){return t instanceof kc}function EN(t){let n;const r=CN(function e(o){const s={};for(const c of o.children){const l=e(c);s[c.outlet]=l}const a=new gt(o.url,s);return o===t&&(n=a),a}(t.root));return n??r}function TN(t,n,e,i){let r=t;for(;r.parent;)r=r.parent;if(0===n.length)return aw(r,r,r,e,i);const o=function mJ(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new SN(!0,0,t);let n=0,e=!1;const i=t.reduce((r,o,s)=>{if("object"==typeof o&&null!=o){if(o.outlets){const a={};return Object.entries(o.outlets).forEach(([c,l])=>{a[c]="string"==typeof l?l.split("/"):l}),[...r,{outlets:a}]}if(o.segmentPath)return[...r,o.segmentPath]}return"string"!=typeof o?[...r,o]:0===s?(o.split("/").forEach((a,c)=>{0==c&&"."===a||(0==c&&""===a?e=!0:".."===a?n++:""!=a&&r.push(a))}),r):[...r,o]},[]);return new SN(e,n,i)}(n);if(o.toRoot())return aw(r,r,new gt([],{}),e,i);const s=function pJ(t,n,e){if(t.isAbsolute)return new Ep(n,!0,0);if(!e)return new Ep(n,!1,NaN);if(null===e.parent)return new Ep(e,!0,0);const i=Dp(t.commands[0])?0:1;return function gJ(t,n,e){let i=t,r=n,o=e;for(;o>r;){if(o-=r,i=i.parent,!i)throw new E(4005,!1);r=i.segments.length}return new Ep(i,!1,r-o)}(e,e.segments.length-1+i,t.numberOfDoubleDots)}(o,r,t),a=s.processChildren?hu(s.segmentGroup,s.index,o.commands):MN(s.segmentGroup,s.index,o.commands);return aw(r,s.segmentGroup,a,e,i)}function Dp(t){return"object"==typeof t&&null!=t&&!t.outlets&&!t.segmentPath}function uu(t){return"object"==typeof t&&null!=t&&t.outlets}function aw(t,n,e,i,r){let s,o={};i&&Object.entries(i).forEach(([c,l])=>{o[c]=Array.isArray(l)?l.map(d=>`${d}`):`${l}`}),s=t===n?e:kN(t,n,e);const a=CN(DN(s));return new kc(a,o,r)}function kN(t,n,e){const i={};return Object.entries(t.children).forEach(([r,o])=>{i[r]=o===n?e:kN(o,n,e)}),new gt(t.segments,i)}class SN{constructor(n,e,i){if(this.isAbsolute=n,this.numberOfDoubleDots=e,this.commands=i,n&&i.length>0&&Dp(i[0]))throw new E(4003,!1);const r=i.find(uu);if(r&&r!==mN(i))throw new E(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Ep{constructor(n,e,i){this.segmentGroup=n,this.processChildren=e,this.index=i}}function MN(t,n,e){if(t??=new gt([],{}),0===t.segments.length&&t.hasChildren())return hu(t,n,e);const i=function bJ(t,n,e){let i=0,r=n;const o={match:!1,pathIndex:0,commandIndex:0};for(;r=e.length)return o;const s=t.segments[r],a=e[i];if(uu(a))break;const c=`${a}`,l=i0&&void 0===c)break;if(c&&l&&"object"==typeof l&&void 0===l.outlets){if(!AN(c,l,s))return o;i+=2}else{if(!AN(c,{},s))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(t,n,e),r=e.slice(i.commandIndex);if(i.match&&i.pathIndexo!==Fe)&&t.children[Fe]&&1===t.numberOfChildren&&0===t.children[Fe].segments.length){const o=hu(t.children[Fe],n,e);return new gt(t.segments,o.children)}return Object.entries(i).forEach(([o,s])=>{"string"==typeof s&&(s=[s]),null!==s&&(r[o]=MN(t.children[o],n,s))}),Object.entries(t.children).forEach(([o,s])=>{void 0===i[o]&&(r[o]=s)}),new gt(t.segments,r)}}function cw(t,n,e){const i=t.segments.slice(0,n);let r=0;for(;r{"string"==typeof i&&(i=[i]),null!==i&&(n[e]=cw(new gt([],{}),0,i))}),n}function IN(t){const n={};return Object.entries(t).forEach(([e,i])=>n[e]=`${i}`),n}function AN(t,n,e){return t==e.path&&Ir(n,e.parameters)}const fu="imperative";var Ge=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}(Ge||{});class Ar{constructor(n,e){this.id=n,this.url=e}}class Tp extends Ar{constructor(n,e,i="imperative",r=null){super(n,e),this.type=Ge.NavigationStart,this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class so extends Ar{constructor(n,e,i){super(n,e),this.urlAfterRedirects=i,this.type=Ge.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}var ki=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(ki||{}),kp=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(kp||{});class Ic extends Ar{constructor(n,e,i,r){super(n,e),this.reason=i,this.code=r,this.type=Ge.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Ac extends Ar{constructor(n,e,i,r){super(n,e),this.reason=i,this.code=r,this.type=Ge.NavigationSkipped}}class Sp extends Ar{constructor(n,e,i,r){super(n,e),this.error=i,this.target=r,this.type=Ge.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class RN extends Ar{constructor(n,e,i,r){super(n,e),this.urlAfterRedirects=i,this.state=r,this.type=Ge.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class yJ extends Ar{constructor(n,e,i,r){super(n,e),this.urlAfterRedirects=i,this.state=r,this.type=Ge.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class wJ extends Ar{constructor(n,e,i,r,o){super(n,e),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o,this.type=Ge.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class xJ extends Ar{constructor(n,e,i,r){super(n,e),this.urlAfterRedirects=i,this.state=r,this.type=Ge.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class CJ extends Ar{constructor(n,e,i,r){super(n,e),this.urlAfterRedirects=i,this.state=r,this.type=Ge.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class DJ{constructor(n){this.route=n,this.type=Ge.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class EJ{constructor(n){this.route=n,this.type=Ge.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class TJ{constructor(n){this.snapshot=n,this.type=Ge.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class kJ{constructor(n){this.snapshot=n,this.type=Ge.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class SJ{constructor(n){this.snapshot=n,this.type=Ge.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class MJ{constructor(n){this.snapshot=n,this.type=Ge.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ON{constructor(n,e,i){this.routerEvent=n,this.position=e,this.anchor=i,this.type=Ge.Scroll}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class lw{}class dw{constructor(n){this.url=n}}class IJ{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new mu,this.attachRef=null}}let mu=(()=>{class t{constructor(){this.contexts=new Map}onChildOutletCreated(e,i){const r=this.getOrCreateContext(e);r.outlet=i,this.contexts.set(e,r)}onChildOutletDestroyed(e){const i=this.getContext(e);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let i=this.getContext(e);return i||(i=new IJ,this.contexts.set(e,i)),i}getContext(e){return this.contexts.get(e)||null}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class NN{constructor(n){this._root=n}get root(){return this._root.value}parent(n){const e=this.pathFromRoot(n);return e.length>1?e[e.length-2]:null}children(n){const e=uw(n,this._root);return e?e.children.map(i=>i.value):[]}firstChild(n){const e=uw(n,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(n){const e=hw(n,this._root);return e.length<2?[]:e[e.length-2].children.map(r=>r.value).filter(r=>r!==n)}pathFromRoot(n){return hw(n,this._root).map(e=>e.value)}}function uw(t,n){if(t===n.value)return n;for(const e of n.children){const i=uw(t,e);if(i)return i}return null}function hw(t,n){if(t===n.value)return[n];for(const e of n.children){const i=hw(t,e);if(i.length)return i.unshift(n),i}return[]}class ir{constructor(n,e){this.value=n,this.children=e}toString(){return`TreeNode(${this.value})`}}function Rc(t){const n={};return t&&t.children.forEach(e=>n[e.value.outlet]=e),n}class FN extends NN{constructor(n,e){super(n),this.snapshot=e,pw(this,n)}toString(){return this.snapshot.toString()}}function PN(t){const n=function AJ(t){const o=new mw([],{},{},"",{},Fe,t,null,{});return new LN("",new ir(o,[]))}(t),e=new ct([new lu("",{})]),i=new ct({}),r=new ct({}),o=new ct({}),s=new ct(""),a=new Oc(e,i,o,s,r,Fe,t,n.root);return a.snapshot=n.root,new FN(new ir(a,[]),n)}class Oc{constructor(n,e,i,r,o,s,a,c){this.urlSubject=n,this.paramsSubject=e,this.queryParamsSubject=i,this.fragmentSubject=r,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(J(l=>l[cu]))??oe(void 0),this.url=n,this.params=e,this.queryParams=i,this.fragment=r,this.data=o}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(J(n=>Tc(n))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(J(n=>Tc(n))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function fw(t,n,e="emptyOnly"){let i;const{routeConfig:r}=t;return i=null===n||"always"!==e&&""!==r?.path&&(n.component||n.routeConfig?.loadComponent)?{params:{...t.params},data:{...t.data},resolve:{...t.data,...t._resolvedData??{}}}:{params:{...n.params,...t.params},data:{...n.data,...t.data},resolve:{...t.data,...n.data,...r?.data,...t._resolvedData}},r&&BN(r)&&(i.resolve[cu]=r.title),i}class mw{get title(){return this.data?.[cu]}constructor(n,e,i,r,o,s,a,c,l){this.url=n,this.params=e,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.routeConfig=c,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??=Tc(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Tc(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class LN extends NN{constructor(n,e){super(e),this.url=n,pw(this,e)}toString(){return VN(this._root)}}function pw(t,n){n.value._routerState=t,n.children.forEach(e=>pw(t,e))}function VN(t){const n=t.children.length>0?` { ${t.children.map(VN).join(", ")} } `:"";return`${t.value}${n}`}function gw(t){if(t.snapshot){const n=t.snapshot,e=t._futureSnapshot;t.snapshot=e,Ir(n.queryParams,e.queryParams)||t.queryParamsSubject.next(e.queryParams),n.fragment!==e.fragment&&t.fragmentSubject.next(e.fragment),Ir(n.params,e.params)||t.paramsSubject.next(e.params),function QZ(t,n){if(t.length!==n.length)return!1;for(let e=0;eIr(e.parameters,n[i].parameters))}(t.url,n.url);return e&&!(!t.parent!=!n.parent)&&(!t.parent||_w(t.parent,n.parent))}function BN(t){return"string"==typeof t.title||null===t.title}let bw=(()=>{class t{constructor(){this.activated=null,this._activatedRoute=null,this.name=Fe,this.activateEvents=new q,this.deactivateEvents=new q,this.attachEvents=new q,this.detachEvents=new q,this.parentContexts=k(mu),this.location=k(Tt),this.changeDetector=k(Ke),this.environmentInjector=k(ni),this.inputBinder=k(Mp,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(e){if(e.name){const{firstChange:i,previousValue:r}=e.name;if(i)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new E(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new E(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new E(4012,!1);this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,i){this.activated=e,this._activatedRoute=i,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,i){if(this.isActivated)throw new E(4013,!1);this._activatedRoute=e;const r=this.location,s=e.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,c=new vw(e,a,r.injector);this.activated=r.createComponent(s,{index:r.length,injector:c,environmentInjector:i??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=A({type:t,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Nt]})}return t})();class vw{__ngOutletInjector(n){return new vw(this.route,this.childContexts,n)}constructor(n,e,i){this.route=n,this.childContexts=e,this.parent=i}get(n,e){return n===Oc?this.route:n===mu?this.childContexts:this.parent.get(n,e)}}const Mp=new M("");let jN=(()=>{class t{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){const{activatedRoute:i}=e,r=Fs([i.queryParams,i.params,i.data]).pipe(en(([o,s,a],c)=>(a={...o,...s,...a},0===c?oe(a):Promise.resolve(a)))).subscribe(o=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==i||null===i.component)return void this.unsubscribeFromRouteData(e);const s=function $G(t){const n=Ve(t);if(!n)return null;const e=new ud(n);return{get selector(){return e.selector},get type(){return e.componentType},get inputs(){return e.inputs},get outputs(){return e.outputs},get ngContentSelectors(){return e.ngContentSelectors},get isStandalone(){return n.standalone},get isSignal(){return n.signals}}}(i.component);if(s)for(const{templateName:a}of s.inputs)e.activatedComponentRef.setInput(a,o[a]);else this.unsubscribeFromRouteData(e)});this.outletDataSubscriptions.set(e,r)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac})}return t})();function pu(t,n,e){if(e&&t.shouldReuseRoute(n.value,e.value.snapshot)){const i=e.value;i._futureSnapshot=n.value;const r=function OJ(t,n,e){return n.children.map(i=>{for(const r of e.children)if(t.shouldReuseRoute(i.value,r.value.snapshot))return pu(t,i,r);return pu(t,i)})}(t,n,e);return new ir(i,r)}{if(t.shouldAttach(n.value)){const o=t.retrieve(n.value);if(null!==o){const s=o.route;return s.value._futureSnapshot=n.value,s.children=n.children.map(a=>pu(t,a)),s}}const i=function NJ(t){return new Oc(new ct(t.url),new ct(t.params),new ct(t.queryParams),new ct(t.fragment),new ct(t.data),t.outlet,t.component,t)}(n.value),r=n.children.map(o=>pu(t,o));return new ir(i,r)}}const HN="ngNavigationCancelingError";function zN(t,n){const{redirectTo:e,navigationBehaviorOptions:i}=Mc(n)?{redirectTo:n,navigationBehaviorOptions:void 0}:n,r=UN(!1,ki.Redirect);return r.url=e,r.navigationBehaviorOptions=i,r}function UN(t,n){const e=new Error(`NavigationCancelingError: ${t||""}`);return e[HN]=!0,e.cancellationCode=n,e}function $N(t){return!!t&&t[HN]}let qN=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=me({type:t,selectors:[["ng-component"]],standalone:!0,features:[ye],decls:1,vars:0,template:function(i,r){1&i&&se(0,"router-outlet")},dependencies:[bw],encapsulation:2})}return t})();function yw(t){const n=t.children&&t.children.map(yw),e=n?{...t,children:n}:{...t};return!e.component&&!e.loadComponent&&(n||e.loadChildren)&&e.outlet&&e.outlet!==Fe&&(e.component=qN),e}function Rr(t){return t.outlet||Fe}function gu(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let n=t.parent;n;n=n.parent){const e=n.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}class zJ{constructor(n,e,i,r,o){this.routeReuseStrategy=n,this.futureState=e,this.currState=i,this.forwardEvent=r,this.inputBindingEnabled=o}activate(n){const e=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,i,n),gw(this.futureState.root),this.activateChildRoutes(e,i,n)}deactivateChildRoutes(n,e,i){const r=Rc(e);n.children.forEach(o=>{const s=o.value.outlet;this.deactivateRoutes(o,r[s],i),delete r[s]}),Object.values(r).forEach(o=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(n,e,i){const r=n.value,o=e?e.value:null;if(r===o)if(r.component){const s=i.getContext(r.outlet);s&&this.deactivateChildRoutes(n,e,s.children)}else this.deactivateChildRoutes(n,e,i);else o&&this.deactivateRouteAndItsChildren(e,i)}deactivateRouteAndItsChildren(n,e){n.value.component&&this.routeReuseStrategy.shouldDetach(n.value.snapshot)?this.detachAndStoreRouteSubtree(n,e):this.deactivateRouteAndOutlet(n,e)}detachAndStoreRouteSubtree(n,e){const i=e.getContext(n.value.outlet),r=i&&n.value.component?i.children:e,o=Rc(n);for(const s of Object.values(o))this.deactivateRouteAndItsChildren(s,r);if(i&&i.outlet){const s=i.outlet.detach(),a=i.children.onOutletDeactivated();this.routeReuseStrategy.store(n.value.snapshot,{componentRef:s,route:n,contexts:a})}}deactivateRouteAndOutlet(n,e){const i=e.getContext(n.value.outlet),r=i&&n.value.component?i.children:e,o=Rc(n);for(const s of Object.values(o))this.deactivateRouteAndItsChildren(s,r);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(n,e,i){const r=Rc(e);n.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new MJ(o.value.snapshot))}),n.children.length&&this.forwardEvent(new kJ(n.value.snapshot))}activateRoutes(n,e,i){const r=n.value,o=e?e.value:null;if(gw(r),r===o)if(r.component){const s=i.getOrCreateContext(r.outlet);this.activateChildRoutes(n,e,s.children)}else this.activateChildRoutes(n,e,i);else if(r.component){const s=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const a=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),gw(a.route.value),this.activateChildRoutes(n,null,s.children)}else{const a=gu(r.snapshot);s.attachRef=null,s.route=r,s.injector=a,s.outlet&&s.outlet.activateWith(r,s.injector),this.activateChildRoutes(n,null,s.children)}}else this.activateChildRoutes(n,null,i)}}class GN{constructor(n){this.path=n,this.route=this.path[this.path.length-1]}}class Ip{constructor(n,e){this.component=n,this.route=e}}function UJ(t,n,e){const i=t._root;return _u(i,n?n._root:null,e,[i.value])}function Nc(t,n){const e=Symbol(),i=n.get(t,e);return i===e?"function"!=typeof t||function PB(t){return null!==ph(t)}(t)?n.get(t):t:i}function _u(t,n,e,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=Rc(n);return t.children.forEach(s=>{(function qJ(t,n,e,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=t.value,s=n?n.value:null,a=e?e.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const c=function GJ(t,n,e){if("function"==typeof e)return e(t,n);switch(e){case"pathParamsChange":return!zs(t.url,n.url);case"pathParamsOrQueryParamsChange":return!zs(t.url,n.url)||!Ir(t.queryParams,n.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!_w(t,n)||!Ir(t.queryParams,n.queryParams);default:return!_w(t,n)}}(s,o,o.routeConfig.runGuardsAndResolvers);c?r.canActivateChecks.push(new GN(i)):(o.data=s.data,o._resolvedData=s._resolvedData),_u(t,n,o.component?a?a.children:null:e,i,r),c&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new Ip(a.outlet.component,s))}else s&&bu(n,a,r),r.canActivateChecks.push(new GN(i)),_u(t,null,o.component?a?a.children:null:e,i,r)})(s,o[s.value.outlet],e,i.concat([s.value]),r),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>bu(a,e.getContext(s),r)),r}function bu(t,n,e){const i=Rc(t),r=t.value;Object.entries(i).forEach(([o,s])=>{bu(s,r.component?n?n.children.getContext(o):null:n,e)}),e.canDeactivateChecks.push(new Ip(r.component&&n&&n.outlet&&n.outlet.isActivated?n.outlet.component:null,r))}function vu(t){return"function"==typeof t}function WN(t){return t instanceof _p||"EmptyError"===t?.name}const Ap=Symbol("INITIAL_VALUE");function Fc(){return en(t=>Fs(t.map(n=>n.pipe(pt(1),gn(Ap)))).pipe(J(n=>{for(const e of n)if(!0!==e){if(e===Ap)return Ap;if(!1===e||e instanceof kc)return e}return!0}),qe(n=>n!==Ap),pt(1)))}function QN(t){return function TB(...t){return YC(t)}(xt(n=>{if(Mc(n))throw zN(0,n)}),J(n=>!0===n))}class ww{constructor(n){this.segmentGroup=n||null}}class xw extends Error{constructor(n){super(),this.urlTree=n}}function Pc(t){return tu(new ww(t))}class uee{constructor(n,e){this.urlSerializer=n,this.urlTree=e}lineralizeSegments(n,e){let i=[],r=e.root;for(;;){if(i=i.concat(r.segments),0===r.numberOfChildren)return oe(i);if(r.numberOfChildren>1||!r.children[Fe])return tu(new E(4e3,!1));r=r.children[Fe]}}applyRedirectCommands(n,e,i){const r=this.applyRedirectCreateUrlTree(e,this.urlSerializer.parse(e),n,i);if(e.startsWith("/"))throw new xw(r);return r}applyRedirectCreateUrlTree(n,e,i,r){const o=this.createSegmentGroup(n,e.root,i,r);return new kc(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(n,e){const i={};return Object.entries(n).forEach(([r,o])=>{if("string"==typeof o&&o.startsWith(":")){const a=o.substring(1);i[r]=e[a]}else i[r]=o}),i}createSegmentGroup(n,e,i,r){const o=this.createSegments(n,e.segments,i,r);let s={};return Object.entries(e.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(n,c,i,r)}),new gt(o,s)}createSegments(n,e,i,r){return e.map(o=>o.path.startsWith(":")?this.findPosParam(n,o,r):this.findOrReturn(o,i))}findPosParam(n,e,i){const r=i[e.path.substring(1)];if(!r)throw new E(4001,!1);return r}findOrReturn(n,e){let i=0;for(const r of e){if(r.path===n.path)return e.splice(i),r;i++}return n}}const Cw={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function hee(t,n,e,i,r){const o=Dw(t,n,e);return o.matched?(i=function PJ(t,n){return t.providers&&!t._injector&&(t._injector=Sf(t.providers,n,`Route: ${t.path}`)),t._injector??n}(n,i),function cee(t,n,e,i){const r=n.canMatch;return r&&0!==r.length?oe(r.map(s=>{const a=Nc(s,t);return Uo(function ZJ(t){return t&&vu(t.canMatch)}(a)?a.canMatch(n,e):ur(t,()=>a(n,e)))})).pipe(Fc(),QN()):oe(!0)}(i,n,e).pipe(J(s=>!0===s?o:{...Cw}))):oe(o)}function Dw(t,n,e){if("**"===n.path)return function fee(t){return{matched:!0,parameters:t.length>0?mN(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}(e);if(""===n.path)return"full"===n.pathMatch&&(t.hasChildren()||e.length>0)?{...Cw}:{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};const r=(n.matcher||WZ)(e,t,n);if(!r)return{...Cw};const o={};Object.entries(r.posParams??{}).forEach(([a,c])=>{o[a]=c.path});const s=r.consumed.length>0?{...o,...r.consumed[r.consumed.length-1].parameters}:o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:e.slice(r.consumed.length),parameters:s,positionalParamSegments:r.posParams??{}}}function YN(t,n,e,i){return e.length>0&&function gee(t,n,e){return e.some(i=>Rp(t,n,i)&&Rr(i)!==Fe)}(t,e,i)?{segmentGroup:new gt(n,pee(i,new gt(e,t.children))),slicedSegments:[]}:0===e.length&&function _ee(t,n,e){return e.some(i=>Rp(t,n,i))}(t,e,i)?{segmentGroup:new gt(t.segments,mee(t,e,i,t.children)),slicedSegments:e}:{segmentGroup:new gt(t.segments,t.children),slicedSegments:e}}function mee(t,n,e,i){const r={};for(const o of e)if(Rp(t,n,o)&&!i[Rr(o)]){const s=new gt([],{});r[Rr(o)]=s}return{...i,...r}}function pee(t,n){const e={};e[Fe]=n;for(const i of t)if(""===i.path&&Rr(i)!==Fe){const r=new gt([],{});e[Rr(i)]=r}return e}function Rp(t,n,e){return(!(t.hasChildren()||n.length>0)||"full"!==e.pathMatch)&&""===e.path}class yee{}class Cee{constructor(n,e,i,r,o,s,a){this.injector=n,this.configLoader=e,this.rootComponentType=i,this.config=r,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new uee(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(n){return new E(4002,`'${n.segmentGroup}'`)}recognize(){const n=YN(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(n).pipe(J(e=>{const i=new mw([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Fe,this.rootComponentType,null,{}),r=new ir(i,e),o=new LN("",r),s=function fJ(t,n,e=null,i=null){return TN(EN(t),n,e,i)}(i,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(o._root,null),{state:o,tree:s}}))}match(n){return this.processSegmentGroup(this.injector,this.config,n,Fe).pipe(Ti(i=>{if(i instanceof xw)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof ww?this.noMatchError(i):i}))}inheritParamsAndData(n,e){const i=n.value,r=fw(i,e,this.paramsInheritanceStrategy);i.params=Object.freeze(r.params),i.data=Object.freeze(r.data),n.children.forEach(o=>this.inheritParamsAndData(o,i))}processSegmentGroup(n,e,i,r){return 0===i.segments.length&&i.hasChildren()?this.processChildren(n,e,i):this.processSegment(n,e,i,i.segments,r,!0).pipe(J(o=>o instanceof ir?[o]:[]))}processChildren(n,e,i){const r=[];for(const o of Object.keys(i.children))"primary"===o?r.unshift(o):r.push(o);return Vt(r).pipe(pc(o=>{const s=i.children[o],a=function jJ(t,n){const e=t.filter(i=>Rr(i)===n);return e.push(...t.filter(i=>Rr(i)!==n)),e}(e,o);return this.processSegmentGroup(n,a,s,o)}),function $Z(t,n){return Ft(function UZ(t,n,e,i,r){return(o,s)=>{let a=e,c=n,l=0;o.subscribe(At(s,d=>{const u=l++;c=a?t(c,d,u):(a=!0,d),i&&s.next(c)},r&&(()=>{a&&s.next(c),s.complete()})))}}(t,n,arguments.length>=2,!0))}((o,s)=>(o.push(...s),o)),vp(null),function qZ(t,n){const e=arguments.length>=2;return i=>i.pipe(t?qe((r,o)=>t(r,o,i)):go,nw(1),e?vp(n):hN(()=>new _p))}(),bn(o=>{if(null===o)return Pc(i);const s=KN(o);return function Dee(t){t.sort((n,e)=>n.value.outlet===Fe?-1:e.value.outlet===Fe?1:n.value.outlet.localeCompare(e.value.outlet))}(s),oe(s)}))}processSegment(n,e,i,r,o,s){return Vt(e).pipe(pc(a=>this.processSegmentAgainstRoute(a._injector??n,e,a,i,r,o,s).pipe(Ti(c=>{if(c instanceof ww)return oe(null);throw c}))),Hs(a=>!!a),Ti(a=>{if(WN(a))return function vee(t,n,e){return 0===n.length&&!t.children[e]}(i,r,o)?oe(new yee):Pc(i);throw a}))}processSegmentAgainstRoute(n,e,i,r,o,s,a){return function bee(t,n,e,i){return!!(Rr(t)===i||i!==Fe&&Rp(n,e,t))&&Dw(n,t,e).matched}(i,r,o,s)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(n,r,i,o,s):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(n,r,e,i,o,s):Pc(r):Pc(r)}expandSegmentAgainstRouteUsingRedirect(n,e,i,r,o,s){const{matched:a,consumedSegments:c,positionalParamSegments:l,remainingSegments:d}=Dw(e,r,o);if(!a)return Pc(e);r.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>31&&(this.allowRedirects=!1));const u=this.applyRedirects.applyRedirectCommands(c,r.redirectTo,l);return this.applyRedirects.lineralizeSegments(r,u).pipe(bn(h=>this.processSegment(n,i,e,h.concat(d),s,!1)))}matchSegmentAgainstRoute(n,e,i,r,o){const s=hee(e,i,r,n);return"**"===i.path&&(e.children={}),s.pipe(en(a=>a.matched?this.getChildConfig(n=i._injector??n,i,r).pipe(en(({routes:c})=>{const l=i._loadedInjector??n,{consumedSegments:d,remainingSegments:u,parameters:h}=a,f=new mw(d,h,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,function Tee(t){return t.data||{}}(i),Rr(i),i.component??i._loadedComponent??null,i,function kee(t){return t.resolve||{}}(i)),{segmentGroup:m,slicedSegments:g}=YN(e,d,u,c);if(0===g.length&&m.hasChildren())return this.processChildren(l,c,m).pipe(J(b=>null===b?null:new ir(f,b)));if(0===c.length&&0===g.length)return oe(new ir(f,[]));const _=Rr(i)===o;return this.processSegment(l,c,m,g,_?Fe:o,!0).pipe(J(b=>new ir(f,b instanceof ir?[b]:[])))})):Pc(e)))}getChildConfig(n,e,i){return e.children?oe({routes:e.children,injector:n}):e.loadChildren?void 0!==e._loadedRoutes?oe({routes:e._loadedRoutes,injector:e._loadedInjector}):function aee(t,n,e,i){const r=n.canLoad;return void 0===r||0===r.length?oe(!0):oe(r.map(s=>{const a=Nc(s,t);return Uo(function QJ(t){return t&&vu(t.canLoad)}(a)?a.canLoad(n,e):ur(t,()=>a(n,e)))})).pipe(Fc(),QN())}(n,e,i).pipe(bn(r=>r?this.configLoader.loadChildren(n,e).pipe(xt(o=>{e._loadedRoutes=o.routes,e._loadedInjector=o.injector})):function dee(t){return tu(UN(!1,ki.GuardRejected))}())):oe({routes:[],injector:n})}}function Eee(t){const n=t.value.routeConfig;return n&&""===n.path}function KN(t){const n=[],e=new Set;for(const i of t){if(!Eee(i)){n.push(i);continue}const r=n.find(o=>i.value.routeConfig===o.value.routeConfig);void 0!==r?(r.children.push(...i.children),e.add(r)):n.push(i)}for(const i of e){const r=KN(i.children);n.push(new ir(i.value,r))}return n.filter(i=>!e.has(i))}function XN(t){const n=t.children.map(e=>XN(e)).flat();return[t,...n]}function Ew(t){return en(n=>{const e=t(n);return e?Vt(e).pipe(J(()=>n)):oe(n)})}let ZN=(()=>{class t{buildTitle(e){let i,r=e.root;for(;void 0!==r;)i=this.getResolvedTitleForRoute(r)??i,r=r.children.find(o=>o.outlet===Fe);return i}getResolvedTitleForRoute(e){return e.data[cu]}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:()=>k(Oee),providedIn:"root"})}return t})(),Oee=(()=>{class t extends ZN{constructor(e){super(),this.title=e}updateTitle(e){const i=this.buildTitle(e);void 0!==i&&this.title.setTitle(i)}static#e=this.\u0275fac=function(i){return new(i||t)(S(DQ))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Lc=new M("",{providedIn:"root",factory:()=>({})}),Vc=new M("");let Tw=(()=>{class t{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=k(BI)}loadComponent(e){if(this.componentLoaders.get(e))return this.componentLoaders.get(e);if(e._loadedComponent)return oe(e._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(e);const i=Uo(e.loadComponent()).pipe(J(JN),xt(o=>{this.onLoadEndListener&&this.onLoadEndListener(e),e._loadedComponent=o}),gc(()=>{this.componentLoaders.delete(e)})),r=new tw(i,()=>new K).pipe(ew());return this.componentLoaders.set(e,r),r}loadChildren(e,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return oe({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const o=function Nee(t,n,e,i){return Uo(t.loadChildren()).pipe(J(JN),bn(r=>r instanceof tS||Array.isArray(r)?oe(r):Vt(n.compileModuleAsync(r))),J(r=>{i&&i(t);let o,s,a=!1;return Array.isArray(r)?(s=r,!0):(o=r.create(e).injector,s=o.get(Vc,[],{optional:!0,self:!0}).flat()),{routes:s.map(yw),injector:o}}))}(i,this.compiler,e,this.onLoadEndListener).pipe(gc(()=>{this.childrenLoaders.delete(i)})),s=new tw(o,()=>new K).pipe(ew());return this.childrenLoaders.set(i,s),s}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function JN(t){return function Fee(t){return t&&"object"==typeof t&&"default"in t}(t)?t.default:t}let kw=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:()=>k(Pee),providedIn:"root"})}return t})(),Pee=(()=>{class t{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,i){return e}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const eF=new M(""),tF=new M("");function Lee(t,n,e){const i=t.get(tF),r=t.get(ge);return t.get(W).runOutsideAngular(()=>{if(!r.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,Promise.resolve();let o;const s=new Promise(l=>{o=l}),a=r.startViewTransition(()=>(o(),function Vee(t){return new Promise(n=>{vk(n,{injector:t})})}(t))),{onViewTransitionCreated:c}=i;return c&&ur(t,()=>c({transition:a,from:n,to:e})),s})}let Op=(()=>{class t{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new K,this.transitionAbortSubject=new K,this.configLoader=k(Tw),this.environmentInjector=k(ni),this.urlSerializer=k(Sc),this.rootContexts=k(mu),this.location=k(uc),this.inputBindingEnabled=null!==k(Mp,{optional:!0}),this.titleStrategy=k(ZN),this.options=k(Lc,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=k(kw),this.createViewTransition=k(eF,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>oe(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=r=>this.events.next(new EJ(r)),this.configLoader.onLoadStartListener=r=>this.events.next(new DJ(r))}complete(){this.transitions?.complete()}handleNavigationRequest(e){const i=++this.navigationId;this.transitions?.next({...this.transitions.value,...e,id:i})}setupNavigations(e,i,r){return this.transitions=new ct({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:fu,restoredState:null,currentSnapshot:r.snapshot,targetSnapshot:null,currentRouterState:r,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(qe(o=>0!==o.id),J(o=>({...o,extractedUrl:this.urlHandlingStrategy.extract(o.rawUrl)})),en(o=>{let s=!1,a=!1;return oe(o).pipe(en(c=>{if(this.navigationId>o.id)return this.cancelNavigationTransition(o,"",ki.SupersededByNewNavigation),nn;this.currentTransition=o,this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null};const l=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl();if(!l&&"reload"!==(c.extras.onSameUrlNavigation??e.onSameUrlNavigation)){const u="";return this.events.next(new Ac(c.id,this.urlSerializer.serialize(c.rawUrl),u,kp.IgnoredSameUrlNavigation)),c.resolve(null),nn}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return oe(c).pipe(en(u=>{const h=this.transitions?.getValue();return this.events.next(new Tp(u.id,this.urlSerializer.serialize(u.extractedUrl),u.source,u.restoredState)),h!==this.transitions?.getValue()?nn:Promise.resolve(u)}),function See(t,n,e,i,r,o){return bn(s=>function wee(t,n,e,i,r,o,s="emptyOnly"){return new Cee(t,n,e,i,r,s,o).recognize()}(t,n,e,i,s.extractedUrl,r,o).pipe(J(({state:a,tree:c})=>({...s,targetSnapshot:a,urlAfterRedirects:c}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy),xt(u=>{o.targetSnapshot=u.targetSnapshot,o.urlAfterRedirects=u.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:u.urlAfterRedirects};const h=new RN(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(h)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){const{id:u,extractedUrl:h,source:f,restoredState:m,extras:g}=c,_=new Tp(u,this.urlSerializer.serialize(h),f,m);this.events.next(_);const b=PN(this.rootComponentType).snapshot;return this.currentTransition=o={...c,targetSnapshot:b,urlAfterRedirects:h,extras:{...g,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.finalUrl=h,oe(o)}{const u="";return this.events.next(new Ac(c.id,this.urlSerializer.serialize(c.extractedUrl),u,kp.IgnoredByUrlHandlingStrategy)),c.resolve(null),nn}}),xt(c=>{const l=new yJ(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(l)}),J(c=>(this.currentTransition=o={...c,guards:UJ(c.targetSnapshot,c.currentSnapshot,this.rootContexts)},o)),function JJ(t,n){return bn(e=>{const{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=e;return 0===s.length&&0===o.length?oe({...e,guardsResult:!0}):function eee(t,n,e,i){return Vt(t).pipe(bn(r=>function see(t,n,e,i,r){const o=n&&n.routeConfig?n.routeConfig.canDeactivate:null;return o&&0!==o.length?oe(o.map(a=>{const c=gu(n)??r,l=Nc(a,c);return Uo(function XJ(t){return t&&vu(t.canDeactivate)}(l)?l.canDeactivate(t,n,e,i):ur(c,()=>l(t,n,e,i))).pipe(Hs())})).pipe(Fc()):oe(!0)}(r.component,r.route,e,n,i)),Hs(r=>!0!==r,!0))}(s,i,r,t).pipe(bn(a=>a&&function WJ(t){return"boolean"==typeof t}(a)?function tee(t,n,e,i){return Vt(n).pipe(pc(r=>Kd(function iee(t,n){return null!==t&&n&&n(new TJ(t)),oe(!0)}(r.route.parent,i),function nee(t,n){return null!==t&&n&&n(new SJ(t)),oe(!0)}(r.route,i),function oee(t,n,e){const i=n[n.length-1],o=n.slice(0,n.length-1).reverse().map(s=>function $J(t){const n=t.routeConfig?t.routeConfig.canActivateChild:null;return n&&0!==n.length?{node:t,guards:n}:null}(s)).filter(s=>null!==s).map(s=>bp(()=>oe(s.guards.map(c=>{const l=gu(s.node)??e,d=Nc(c,l);return Uo(function KJ(t){return t&&vu(t.canActivateChild)}(d)?d.canActivateChild(i,t):ur(l,()=>d(i,t))).pipe(Hs())})).pipe(Fc())));return oe(o).pipe(Fc())}(t,r.path,e),function ree(t,n,e){const i=n.routeConfig?n.routeConfig.canActivate:null;if(!i||0===i.length)return oe(!0);const r=i.map(o=>bp(()=>{const s=gu(n)??e,a=Nc(o,s);return Uo(function YJ(t){return t&&vu(t.canActivate)}(a)?a.canActivate(n,t):ur(s,()=>a(n,t))).pipe(Hs())}));return oe(r).pipe(Fc())}(t,r.route,e))),Hs(r=>!0!==r,!0))}(i,o,t,n):oe(a)),J(a=>({...e,guardsResult:a})))})}(this.environmentInjector,c=>this.events.next(c)),xt(c=>{if(o.guardsResult=c.guardsResult,Mc(c.guardsResult))throw zN(0,c.guardsResult);const l=new wJ(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(l)}),qe(c=>!!c.guardsResult||(this.cancelNavigationTransition(c,"",ki.GuardRejected),!1)),Ew(c=>{if(c.guards.canActivateChecks.length)return oe(c).pipe(xt(l=>{const d=new xJ(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}),en(l=>{let d=!1;return oe(l).pipe(function Mee(t,n){return bn(e=>{const{targetSnapshot:i,guards:{canActivateChecks:r}}=e;if(!r.length)return oe(e);const o=new Set(r.map(c=>c.route)),s=new Set;for(const c of o)if(!s.has(c))for(const l of XN(c))s.add(l);let a=0;return Vt(s).pipe(pc(c=>o.has(c)?function Iee(t,n,e,i){const r=t.routeConfig,o=t._resolve;return void 0!==r?.title&&!BN(r)&&(o[cu]=r.title),function Aee(t,n,e,i){const r=iw(t);if(0===r.length)return oe({});const o={};return Vt(r).pipe(bn(s=>function Ree(t,n,e,i){const r=gu(n)??i,o=Nc(t,r);return Uo(o.resolve?o.resolve(n,e):ur(r,()=>o(n,e)))}(t[s],n,e,i).pipe(Hs(),xt(a=>{o[s]=a}))),nw(1),up(o),Ti(s=>WN(s)?nn:tu(s)))}(o,t,n,i).pipe(J(s=>(t._resolvedData=s,t.data=fw(t,t.parent,e).resolve,null)))}(c,i,t,n):(c.data=fw(c,c.parent,t).resolve,oe(void 0))),xt(()=>a++),nw(1),bn(c=>a===s.size?oe(e):nn))})}(this.paramsInheritanceStrategy,this.environmentInjector),xt({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(l,"",ki.NoDataFromResolver)}}))}),xt(l=>{const d=new CJ(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}))}),Ew(c=>{const l=d=>{const u=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&u.push(this.configLoader.loadComponent(d.routeConfig).pipe(xt(h=>{d.component=h}),J(()=>{})));for(const h of d.children)u.push(...l(h));return u};return Fs(l(c.targetSnapshot.root)).pipe(vp(null),pt(1))}),Ew(()=>this.afterPreactivation()),en(()=>{const{currentSnapshot:c,targetSnapshot:l}=o,d=this.createViewTransition?.(this.environmentInjector,c.root,l.root);return d?Vt(d).pipe(J(()=>o)):oe(o)}),J(c=>{const l=function RJ(t,n,e){const i=pu(t,n._root,e?e._root:void 0);return new FN(i,n)}(e.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=o={...c,targetRouterState:l},this.currentNavigation.targetRouterState=l,o}),xt(()=>{this.events.next(new lw)}),((t,n,e,i)=>J(r=>(new zJ(n,r.targetRouterState,r.currentRouterState,e,i).activate(t),r)))(this.rootContexts,e.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),pt(1),xt({next:c=>{s=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new so(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{s=!0}}),he(this.transitionAbortSubject.pipe(xt(c=>{throw c}))),gc(()=>{!s&&!a&&this.cancelNavigationTransition(o,"",ki.SupersededByNewNavigation),this.currentTransition?.id===o.id&&(this.currentNavigation=null,this.currentTransition=null)}),Ti(c=>{if(a=!0,$N(c))this.events.next(new Ic(o.id,this.urlSerializer.serialize(o.extractedUrl),c.message,c.cancellationCode)),function FJ(t){return $N(t)&&Mc(t.url)}(c)?this.events.next(new dw(c.url)):o.resolve(!1);else{this.events.next(new Sp(o.id,this.urlSerializer.serialize(o.extractedUrl),c,o.targetSnapshot??void 0));try{o.resolve(e.errorHandler(c))}catch(l){this.options.resolveNavigationPromiseOnError?o.resolve(!1):o.reject(l)}}return nn}))}))}cancelNavigationTransition(e,i,r){const o=new Ic(e.id,this.urlSerializer.serialize(e.extractedUrl),i,r);this.events.next(o),e.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}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Bee(t){return t!==fu}let jee=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:()=>k(zee),providedIn:"root"})}return t})();class Hee{shouldDetach(n){return!1}store(n,e){}shouldAttach(n){return!1}retrieve(n){return null}shouldReuseRoute(n,e){return n.routeConfig===e.routeConfig}}let zee=(()=>{class t extends Hee{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),nF=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:()=>k(Uee),providedIn:"root"})}return t})(),Uee=(()=>{class t extends nF{constructor(){super(...arguments),this.location=k(uc),this.urlSerializer=k(Sc),this.options=k(Lc,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=k(kw),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new kc,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=PN(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(i=>{"popstate"===i.type&&e(i.url,i.state)})}handleRouterEvent(e,i){if(e instanceof Tp)this.stateMemento=this.createStateMemento();else if(e instanceof Ac)this.rawUrlTree=i.initialUrl;else if(e instanceof RN){if("eager"===this.urlUpdateStrategy&&!i.extras.skipLocationChange){const r=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(r,i)}}else e instanceof lw?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,"deferred"===this.urlUpdateStrategy&&(i.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,i))):e instanceof Ic&&(e.code===ki.GuardRejected||e.code===ki.NoDataFromResolver)?this.restoreHistory(i):e instanceof Sp?this.restoreHistory(i,!0):e instanceof so&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,i){const r=this.urlSerializer.serialize(e);if(this.location.isCurrentPathEqualTo(r)||i.extras.replaceUrl){const s={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId)};this.location.replaceState(r,"",s)}else{const o={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId+1)};this.location.go(r,"",o)}}restoreHistory(e,i=!1){if("computed"===this.canceledNavigationResolution){const o=this.currentPageId-this.browserPageId;0!==o?this.location.historyGo(o):this.currentUrlTree===e.finalUrl&&0===o&&(this.resetState(e),this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(e),this.resetUrlToCurrentUrlTree())}resetState(e){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,i){return"computed"===this.canceledNavigationResolution?{navigationId:e,\u0275routerPageId:i}:{navigationId:e}}static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var yu=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(yu||{});function iF(t,n){t.events.pipe(qe(e=>e instanceof so||e instanceof Ic||e instanceof Sp||e instanceof Ac),J(e=>e instanceof so||e instanceof Ac?yu.COMPLETE:e instanceof Ic&&(e.code===ki.Redirect||e.code===ki.SupersededByNewNavigation)?yu.REDIRECTING:yu.FAILED),qe(e=>e!==yu.REDIRECTING),pt(1)).subscribe(()=>{n()})}function $ee(t){throw t}const qee={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Gee={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let rr=(()=>{class t{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=k(MI),this.stateManager=k(nF),this.options=k(Lc,{optional:!0})||{},this.pendingTasks=k(Eo),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=k(Op),this.urlSerializer=k(Sc),this.location=k(uc),this.urlHandlingStrategy=k(kw),this._events=new K,this.errorHandler=this.options.errorHandler||$ee,this.navigated=!1,this.routeReuseStrategy=k(jee),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=k(Vc,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!k(Mp,{optional:!0}),this.eventsSubscription=new Ae,this.isNgZoneEnabled=k(W)instanceof W&&W.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:e=>{this.console.warn(e)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const e=this.navigationTransitions.events.subscribe(i=>{try{const r=this.navigationTransitions.currentTransition,o=this.navigationTransitions.currentNavigation;if(null!==r&&null!==o)if(this.stateManager.handleRouterEvent(i,o),i instanceof Ic&&i.code!==ki.Redirect&&i.code!==ki.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof so)this.navigated=!0;else if(i instanceof dw){const s=this.urlHandlingStrategy.merge(i.url,r.currentRawUrl),a={info:r.extras.info,skipLocationChange:r.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||Bee(r.source)};this.scheduleNavigation(s,fu,null,a,{resolve:r.resolve,reject:r.reject,promise:r.promise})}(function Qee(t){return!(t instanceof lw||t instanceof dw)})(i)&&this._events.next(i)}catch(r){this.navigationTransitions.transitionAbortSubject.next(r)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),fu,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(e,"popstate",i)},0)})}navigateToSyncWithBrowser(e,i,r){const o={replaceUrl:!0},s=r?.navigationId?r:null;if(r){const c={...r};delete c.navigationId,delete c.\u0275routerPageId,0!==Object.keys(c).length&&(o.state=c)}const a=this.parseUrl(e);this.scheduleNavigation(a,i,s,o)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(yw),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(e,i={}){const{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:c}=i,l=c?this.currentUrlTree.fragment:s;let u,d=null;switch(a){case"merge":d={...this.currentUrlTree.queryParams,...o};break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=o||null}null!==d&&(d=this.removeEmptyProps(d));try{u=EN(r?r.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof e[0]||!e[0].startsWith("/"))&&(e=[]),u=this.currentUrlTree.root}return TN(u,e,d,l??null)}navigateByUrl(e,i={skipLocationChange:!1}){const r=Mc(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,fu,null,i)}navigate(e,i={skipLocationChange:!1}){return function Wee(t){for(let n=0;n(null!=o&&(i[r]=o),i),{})}scheduleNavigation(e,i,r,o,s){if(this.disposed)return Promise.resolve(!1);let a,c,l;s?(a=s.resolve,c=s.reject,l=s.promise):l=new Promise((u,h)=>{a=u,c=h});const d=this.pendingTasks.add();return iF(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:o,resolve:a,reject:c,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(u=>Promise.reject(u))}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class rF{}let Xee=(()=>{class t{constructor(e,i,r,o,s){this.router=e,this.injector=r,this.preloadingStrategy=o,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(qe(e=>e instanceof so),pc(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,i){const r=[];for(const o of i){o.providers&&!o._injector&&(o._injector=Sf(o.providers,e,`Route: ${o.path}`));const s=o._injector??e,a=o._loadedInjector??s;(o.loadChildren&&!o._loadedRoutes&&void 0===o.canLoad||o.loadComponent&&!o._loadedComponent)&&r.push(this.preloadConfig(s,o)),(o.children||o._loadedRoutes)&&r.push(this.processRoutes(a,o.children??o._loadedRoutes))}return Vt(r).pipe(xc())}preloadConfig(e,i){return this.preloadingStrategy.preload(i,()=>{let r;r=i.loadChildren&&void 0===i.canLoad?this.loader.loadChildren(e,i):oe(null);const o=r.pipe(bn(s=>null===s?oe(void 0):(i._loadedRoutes=s.routes,i._loadedInjector=s.injector,this.processRoutes(s.injector??e,s.routes))));return i.loadComponent&&!i._loadedComponent?Vt([o,this.loader.loadComponent(i)]).pipe(xc()):o})}static#e=this.\u0275fac=function(i){return new(i||t)(S(rr),S(BI),S(ni),S(rF),S(Tw))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const Mw=new M("");let oF=(()=>{class t{constructor(e,i,r,o,s={}){this.urlSerializer=e,this.transitions=i,this.viewportScroller=r,this.zone=o,this.options=s,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},s.scrollPositionRestoration||="disabled",s.anchorScrolling||="disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof Tp?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof so?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof Ac&&e.code===kp.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof ON&&(e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new ON(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){kb()};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac})}return t})();function Or(t,n){return{\u0275kind:t,\u0275providers:n}}function aF(){const t=k(Gt);return n=>{const e=t.get(Yr);if(n!==e.components[0])return;const i=t.get(rr),r=t.get(cF);1===t.get(Iw)&&i.initialNavigation(),t.get(lF,null,He.Optional)?.setUpPreloading(),t.get(Mw,null,He.Optional)?.init(),i.resetRootComponentType(e.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}const cF=new M("",{factory:()=>new K}),Iw=new M("",{providedIn:"root",factory:()=>1}),lF=new M("");function tte(t){return Or(0,[{provide:lF,useExisting:Xee},{provide:rF,useExisting:t}])}function ite(t){return Or(9,[{provide:eF,useValue:Lee},{provide:tF,useValue:{skipNextTransition:!!t?.skipInitialTransition,...t}}])}const dF=new M("ROUTER_FORROOT_GUARD"),rte=[uc,{provide:Sc,useClass:rw},rr,mu,{provide:Oc,useFactory:function sF(t){return t.routerState.root},deps:[rr]},Tw,[]];let uF=(()=>{class t{constructor(e){}static forRoot(e,i){return{ngModule:t,providers:[rte,[],{provide:Vc,multi:!0,useValue:e},{provide:dF,useFactory:cte,deps:[[rr,new cs,new Dl]]},{provide:Lc,useValue:i||{}},i?.useHash?{provide:Ss,useClass:YG}:{provide:Ss,useClass:IA},{provide:Mw,useFactory:()=>{const t=k(fW),n=k(W),e=k(Lc),i=k(Op),r=k(Sc);return e.scrollOffset&&t.setOffset(e.scrollOffset),new oF(r,i,t,n,e)}},i?.preloadingStrategy?tte(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?lte(i):[],i?.bindToComponentInputs?Or(8,[jN,{provide:Mp,useExisting:jN}]).\u0275providers:[],i?.enableViewTransitions?ite().\u0275providers:[],[{provide:hF,useFactory:aF},{provide:Kv,multi:!0,useExisting:hF}]]}}static forChild(e){return{ngModule:t,providers:[{provide:Vc,multi:!0,useValue:e}]}}static#e=this.\u0275fac=function(i){return new(i||t)(S(dF,8))};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({})}return t})();function cte(t){return"guarded"}function lte(t){return["disabled"===t.initialNavigation?Or(3,[{provide:Qv,multi:!0,useFactory:()=>{const n=k(rr);return()=>{n.setUpLocationChangeListener()}}},{provide:Iw,useValue:2}]).\u0275providers:[],"enabledBlocking"===t.initialNavigation?Or(2,[{provide:Iw,useValue:0},{provide:Qv,multi:!0,deps:[Gt],useFactory:n=>{const e=n.get(WG,Promise.resolve());return()=>e.then(()=>new Promise(i=>{const r=n.get(rr),o=n.get(cF);iF(r,()=>{i(!0)}),n.get(Op).afterPreactivation=()=>(i(!0),o.closed?oe(void 0):o),r.initialNavigation()}))}}]).\u0275providers:[]]}const hF=new M(""),ute=[];let hte=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[uF.forRoot(ute),uF]})}return t})(),fF=(()=>{class t{constructor(e,i){this._renderer=e,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(wr),p(Y))};static#t=this.\u0275dir=A({type:t})}return t})(),Us=(()=>{class t extends fF{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275dir=A({type:t,features:[ee]})}return t})();const li=new M(""),mte={provide:li,useExisting:Ze(()=>Np),multi:!0},gte=new M("");let Np=(()=>{class t extends fF{constructor(e,i,r){super(e,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function pte(){const t=Ao()?Ao().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}())}writeValue(e){this.setProperty("value",e??"")}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(wr),p(Y),p(gte,8))};static#t=this.\u0275dir=A({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){1&i&&G("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[ie([mte]),ee]})}return t})();function $o(t){return null==t||("string"==typeof t||Array.isArray(t))&&0===t.length}function pF(t){return null!=t&&"number"==typeof t.length}const vn=new M(""),qo=new M(""),_te=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class Aw{static min(n){return function gF(t){return n=>{if($o(n.value)||$o(t))return null;const e=parseFloat(n.value);return!isNaN(e)&&e{if($o(n.value)||$o(t))return null;const e=parseFloat(n.value);return!isNaN(e)&&e>t?{max:{max:t,actual:n.value}}:null}}(n)}static required(n){return function bF(t){return $o(t.value)?{required:!0}:null}(n)}static requiredTrue(n){return function vF(t){return!0===t.value?null:{required:!0}}(n)}static email(n){return function yF(t){return $o(t.value)||_te.test(t.value)?null:{email:!0}}(n)}static minLength(n){return function wF(t){return n=>$o(n.value)||!pF(n.value)?null:n.value.lengthpF(n.value)&&n.value.length>t?{maxlength:{requiredLength:t,actualLength:n.value.length}}:null}(n)}static pattern(n){return function CF(t){if(!t)return Fp;let n,e;return"string"==typeof t?(e="","^"!==t.charAt(0)&&(e+="^"),e+=t,"$"!==t.charAt(t.length-1)&&(e+="$"),n=new RegExp(e)):(e=t.toString(),n=t),i=>{if($o(i.value))return null;const r=i.value;return n.test(r)?null:{pattern:{requiredPattern:e,actualValue:r}}}}(n)}static nullValidator(n){return null}static compose(n){return MF(n)}static composeAsync(n){return IF(n)}}function Fp(t){return null}function DF(t){return null!=t}function EF(t){return Md(t)?Vt(t):t}function TF(t){let n={};return t.forEach(e=>{n=null!=e?{...n,...e}:n}),0===Object.keys(n).length?null:n}function kF(t,n){return n.map(e=>e(t))}function SF(t){return t.map(n=>function bte(t){return!t.validate}(n)?n:e=>n.validate(e))}function MF(t){if(!t)return null;const n=t.filter(DF);return 0==n.length?null:function(e){return TF(kF(e,n))}}function Rw(t){return null!=t?MF(SF(t)):null}function IF(t){if(!t)return null;const n=t.filter(DF);return 0==n.length?null:function(e){return FO(kF(e,n).map(EF)).pipe(J(TF))}}function Ow(t){return null!=t?IF(SF(t)):null}function AF(t,n){return null===t?[n]:Array.isArray(t)?[...t,n]:[t,n]}function RF(t){return t._rawValidators}function OF(t){return t._rawAsyncValidators}function Nw(t){return t?Array.isArray(t)?t:[t]:[]}function Pp(t,n){return Array.isArray(t)?t.includes(n):t===n}function NF(t,n){const e=Nw(n);return Nw(t).forEach(r=>{Pp(e,r)||e.push(r)}),e}function FF(t,n){return Nw(n).filter(e=>!Pp(t,e))}class PF{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=Rw(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=Ow(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,e){return!!this.control&&this.control.hasError(n,e)}getError(n,e){return this.control?this.control.getError(n,e):null}}class Zn extends PF{get formDirective(){return null}get path(){return null}}class or extends PF{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class LF{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let VF=(()=>{class t extends LF{constructor(e){super(e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(or,2))};static#t=this.\u0275dir=A({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&de("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[ee]})}return t})();const wu="VALID",Vp="INVALID",Bc="PENDING",xu="DISABLED";function Lw(t){return(Bp(t)?t.validators:t)||null}function Vw(t,n){return(Bp(n)?n.asyncValidators:t)||null}function Bp(t){return null!=t&&!Array.isArray(t)&&"object"==typeof t}class Bw{constructor(n,e){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===wu}get invalid(){return this.status===Vp}get pending(){return this.status==Bc}get disabled(){return this.status===xu}get enabled(){return this.status!==xu}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(NF(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(NF(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(FF(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(FF(n,this._rawAsyncValidators))}hasValidator(n){return Pp(this._rawValidators,n)}hasAsyncValidator(n){return Pp(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=Bc,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const e=this._parentMarkedDirty(n.onlySelf);this.status=xu,this.errors=null,this._forEachChild(i=>{i.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!0))}enable(n={}){const e=this._parentMarkedDirty(n.onlySelf);this.status=wu,this._forEachChild(i=>{i.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:e}),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===wu||this.status===Bc)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?xu:wu}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=Bc,this._hasOwnPendingAsyncValidator=!0;const e=EF(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,e={}){this.errors=n,this._updateControlsErrors(!1!==e.emitEvent)}get(n){let e=n;return null==e||(Array.isArray(e)||(e=e.split(".")),0===e.length)?null:e.reduce((i,r)=>i&&i._find(r),this)}getError(n,e){const i=e?this.get(e):this;return i&&i.errors?i.errors[n]:null}hasError(n,e){return!!this.getError(n,e)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new q,this.statusChanges=new q}_calculateStatus(){return this._allControlsDisabled()?xu:this.errors?Vp:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Bc)?Bc:this._anyControlsHaveStatus(Vp)?Vp:wu}_anyControlsHaveStatus(n){return this._anyControls(e=>e.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){Bp(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function Cte(t){return Array.isArray(t)?Rw(t):t||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function Dte(t){return Array.isArray(t)?Ow(t):t||null}(this._rawAsyncValidators)}}class jw extends Bw{constructor(n,e,i){super(Lw(e),Vw(i,e)),this.controls=n,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(n,e){return this.controls[n]?this.controls[n]:(this.controls[n]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(n,e,i={}){this.registerControl(n,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(n,e={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(n,e,i={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],e&&this.registerControl(n,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,e={}){(function HF(t,n,e){t._forEachChild((i,r)=>{if(void 0===e[r])throw new E(1002,"")})})(this,0,n),Object.keys(n).forEach(i=>{(function jF(t,n,e){const i=t.controls;if(!(n?Object.keys(i):i).length)throw new E(1e3,"");if(!i[e])throw new E(1001,"")})(this,!0,i),this.controls[i].setValue(n[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(n,e={}){null!=n&&(Object.keys(n).forEach(i=>{const r=this.controls[i];r&&r.patchValue(n[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(n={},e={}){this._forEachChild((i,r)=>{i.reset(n?n[r]:null,{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(n,e,i)=>(n[i]=e.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(e,i)=>!!i._syncPendingControls()||e);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(e=>{const i=this.controls[e];i&&n(i,e)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(const[e,i]of Object.entries(this.controls))if(this.contains(e)&&n(i))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,i,r)=>((i.enabled||this.disabled)&&(e[r]=i.value),e))}_reduceChildren(n,e){let i=n;return this._forEachChild((r,o)=>{i=e(i,r,o)}),i}_allControlsDisabled(){for(const n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}}const jc=new M("CallSetDisabledState",{providedIn:"root",factory:()=>jp}),jp="always";function Cu(t,n,e=jp){Hw(t,n),n.valueAccessor.writeValue(t.value),(t.disabled||"always"===e)&&n.valueAccessor.setDisabledState?.(t.disabled),function kte(t,n){n.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,"change"===t.updateOn&&zF(t,n)})}(t,n),function Mte(t,n){const e=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};t.registerOnChange(e),n._registerOnDestroy(()=>{t._unregisterOnChange(e)})}(t,n),function Ste(t,n){n.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,"blur"===t.updateOn&&t._pendingChange&&zF(t,n),"submit"!==t.updateOn&&t.markAsTouched()})}(t,n),function Tte(t,n){if(n.valueAccessor.setDisabledState){const e=i=>{n.valueAccessor.setDisabledState(i)};t.registerOnDisabledChange(e),n._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}(t,n)}function zp(t,n,e=!0){const i=()=>{};n.valueAccessor&&(n.valueAccessor.registerOnChange(i),n.valueAccessor.registerOnTouched(i)),$p(t,n),t&&(n._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function Up(t,n){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(n)})}function Hw(t,n){const e=RF(t);null!==n.validator?t.setValidators(AF(e,n.validator)):"function"==typeof e&&t.setValidators([e]);const i=OF(t);null!==n.asyncValidator?t.setAsyncValidators(AF(i,n.asyncValidator)):"function"==typeof i&&t.setAsyncValidators([i]);const r=()=>t.updateValueAndValidity();Up(n._rawValidators,r),Up(n._rawAsyncValidators,r)}function $p(t,n){let e=!1;if(null!==t){if(null!==n.validator){const r=RF(t);if(Array.isArray(r)&&r.length>0){const o=r.filter(s=>s!==n.validator);o.length!==r.length&&(e=!0,t.setValidators(o))}}if(null!==n.asyncValidator){const r=OF(t);if(Array.isArray(r)&&r.length>0){const o=r.filter(s=>s!==n.asyncValidator);o.length!==r.length&&(e=!0,t.setAsyncValidators(o))}}}const i=()=>{};return Up(n._rawValidators,i),Up(n._rawAsyncValidators,i),e}function zF(t,n){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function UF(t,n){Hw(t,n)}function $F(t,n){t._syncPendingControls(),n.forEach(e=>{const i=e.control;"submit"===i.updateOn&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}const Nte={provide:Zn,useExisting:Ze(()=>Hc)},Du=Promise.resolve();let Hc=(()=>{class t extends Zn{constructor(e,i,r){super(),this.callSetDisabledState=r,this.submitted=!1,this._directives=new Set,this.ngSubmit=new q,this.form=new jw({},Rw(e),Ow(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Du.then(()=>{const i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),Cu(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Du.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){Du.then(()=>{const i=this._findContainer(e.path),r=new jw({});UF(r,e),i.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Du.then(()=>{const i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){Du.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submitted=!0,$F(this.form,this._directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static#e=this.\u0275fac=function(i){return new(i||t)(p(vn,10),p(qo,10),p(jc,8))};static#t=this.\u0275dir=A({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,r){1&i&&G("submit",function(s){return r.onSubmit(s)})("reset",function(){return r.onReset()})},inputs:{options:[C.None,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[ie([Nte]),ee]})}return t})();function qF(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}function GF(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t}const zc=class extends Bw{constructor(n=null,e,i){super(Lw(e),Vw(i,e)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Bp(e)&&(e.nonNullable||e.initialValueIsDefault)&&(this.defaultValue=GF(n)?n.value:n)}setValue(n,e={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(n,e={}){this.setValue(n,e)}reset(n=this.defaultValue,e={}){this._applyFormState(n),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){qF(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){qF(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){GF(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}};Promise.resolve();const qw=new M(""),Ute={provide:or,useExisting:Ze(()=>Gw)};let Gw=(()=>{class t extends or{set isDisabled(e){}static#e=this._ngModelWarningSentOnce=!1;constructor(e,i,r,o,s){super(),this._ngModelWarningConfig=o,this.callSetDisabledState=s,this.update=new q,this._ngModelWarningSent=!1,this._setValidators(e),this._setAsyncValidators(i),this.valueAccessor=function $w(t,n){if(!n)return null;let e,i,r;return Array.isArray(n),n.forEach(o=>{o.constructor===Np?e=o:function Rte(t){return Object.getPrototypeOf(t.constructor)===Us}(o)?i=o:r=o}),r||i||e||null}(0,r)}ngOnChanges(e){if(this._isControlChanged(e)){const i=e.form.previousValue;i&&zp(i,this,!1),Cu(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}(function Uw(t,n){if(!t.hasOwnProperty("model"))return!1;const e=t.model;return!!e.isFirstChange()||!Object.is(n,e.currentValue)})(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&zp(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}static#t=this.\u0275fac=function(i){return new(i||t)(p(vn,10),p(qo,10),p(li,10),p(qw,8),p(jc,8))};static#n=this.\u0275dir=A({type:t,selectors:[["","formControl",""]],inputs:{form:[C.None,"formControl","form"],isDisabled:[C.None,"disabled","isDisabled"],model:[C.None,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[ie([Ute]),ee,Nt]})}return t})();const $te={provide:Zn,useExisting:Ze(()=>Uc)};let Uc=(()=>{class t extends Zn{constructor(e,i,r){super(),this.callSetDisabledState=r,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new q,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&($p(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const i=this.form.get(e.path);return Cu(i,e,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){zp(e.control||null,e,!1),function Ote(t,n){const e=t.indexOf(n);e>-1&&t.splice(e,1)}(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,i){this.form.get(e.path).setValue(i)}onSubmit(e){return this.submitted=!0,$F(this.form,this.directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const i=e.control,r=this.form.get(e.path);i!==r&&(zp(i||null,e),(t=>t instanceof zc)(r)&&(Cu(r,e,this.callSetDisabledState),e.control=r))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){const i=this.form.get(e.path);UF(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){const i=this.form.get(e.path);i&&function Ite(t,n){return $p(t,n)}(i,e)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Hw(this.form,this),this._oldForm&&$p(this._oldForm,this)}_checkFormPresent(){}static#e=this.\u0275fac=function(i){return new(i||t)(p(vn,10),p(qo,10),p(jc,8))};static#t=this.\u0275dir=A({type:t,selectors:[["","formGroup",""]],hostBindings:function(i,r){1&i&&G("submit",function(s){return r.onSubmit(s)})("reset",function(){return r.onReset()})},inputs:{form:[C.None,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[ie([$te]),ee,Nt]})}return t})(),cne=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({})}return t})(),dne=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:qw,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:jc,useValue:e.callSetDisabledState??jp}]}}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[cne]})}return t})();function Jw(t){return t&&"function"==typeof t.connect&&!(t instanceof tw)}var ao=function(t){return t[t.REPLACED=0]="REPLACED",t[t.INSERTED=1]="INSERTED",t[t.MOVED=2]="MOVED",t[t.REMOVED=3]="REMOVED",t}(ao||{});const Eu=new M("_ViewRepeater");class fP{applyChanges(n,e,i,r,o){n.forEachOperation((s,a,c)=>{let l,d;if(null==s.previousIndex){const u=i(s,a,c);l=e.createEmbeddedView(u.templateRef,u.context,u.index),d=ao.INSERTED}else null==c?(e.remove(a),d=ao.REMOVED):(l=e.get(a),e.move(l,c),d=ao.MOVED);o&&o({context:l?.context,operation:d,record:s})})}detach(){}}class pP{get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}constructor(n=!1,e,i=!0,r){this._multiple=n,this._emitChanges=i,this.compareWith=r,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new K,e&&e.length&&(n?e.forEach(o=>this._markSelected(o)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...n){this._verifyValueAssignment(n),n.forEach(i=>this._markSelected(i));const e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...n){this._verifyValueAssignment(n),n.forEach(i=>this._unmarkSelected(i));const e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...n){this._verifyValueAssignment(n);const e=this.selected,i=new Set(n);n.forEach(o=>this._markSelected(o)),e.filter(o=>!i.has(this._getConcreteValue(o,i))).forEach(o=>this._unmarkSelected(o));const r=this._hasQueuedChanges();return this._emitChangeEvent(),r}toggle(n){return this.isSelected(n)?this.deselect(n):this.select(n)}clear(n=!0){this._unmarkAll();const e=this._hasQueuedChanges();return n&&this._emitChangeEvent(),e}isSelected(n){return this._selection.has(this._getConcreteValue(n))}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(n){this._multiple&&this.selected&&this._selected.sort(n)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(n){n=this._getConcreteValue(n),this.isSelected(n)||(this._multiple||this._unmarkAll(),this.isSelected(n)||this._selection.add(n),this._emitChanges&&this._selectedToEmit.push(n))}_unmarkSelected(n){n=this._getConcreteValue(n),this.isSelected(n)&&(this._selection.delete(n),this._emitChanges&&this._deselectedToEmit.push(n))}_unmarkAll(){this.isEmpty()||this._selection.forEach(n=>this._unmarkSelected(n))}_verifyValueAssignment(n){}_hasQueuedChanges(){return!(!this._deselectedToEmit.length&&!this._selectedToEmit.length)}_getConcreteValue(n,e){if(this.compareWith){e=e??this._selection;for(let i of e)if(this.compareWith(n,i))return i;return n}return n}}let ex=(()=>{class t{constructor(){this._listeners=[]}notify(e,i){for(let r of this._listeners)r(e,i)}listen(e){return this._listeners.push(e),()=>{this._listeners=this._listeners.filter(i=>e!==i)}}ngOnDestroy(){this._listeners=[]}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class qs{constructor(n,e,i,r){this.name=n,this.icon=e,this.aggregations=[],this.active=!1,this.selected=new Set,this.relevantContentTypes=null===i?null:new Set(i),r.subscribe(o=>{this.aggregations=o})}isRelevant(n){return null===this.relevantContentTypes||!!n&&"null"!==n&&this.relevantContentTypes.has(n)}isActive(){return this.active}isEmpty(){return 0===this.selected.size}filterValues(){return this.selected.size?[...this.selected]:void 0}isSelected(n){return void 0!==n&&this.selected.has(n)}activate(){this.active=!0}deactivate(){this.active=!1}select(n){void 0!==n&&this.selected.add(n)}deselect(n){void 0!==n&&this.selected.delete(n)}toggle(n){void 0!==n&&(this.selected.has(n)?this.deselect(n):this.select(n))}reset(){this.selected.clear()}deactivateAndReset(){this.deactivate(),this.reset()}}const gP={items:[],totalCount:0,totalCountIsEstimate:!1,aggregations:{}},_P={count:0,isEstimate:!1};class une{constructor(n,e){this.graphQLService=n,this.errorsService=e,this.queryStringSubject=new ct(""),this.contentTypeSubject=new ct(void 0),this.pageIndexSubject=new ct(0),this.pageIndex$=this.pageIndexSubject.asObservable(),this.pageSizeSubject=new ct(10),this.pageSize$=this.pageSizeSubject.asObservable(),this.pageLengthSubject=new ct(0),this.pageLength$=this.pageLengthSubject.asObservable(),this.itemsResultSubject=new ct(gP),this.aggsResultSubject=new ct(gP),this.loadingSubject=new ct(!1),this.lastRequestTimeSubject=new ct(0),this.items$=this.itemsResultSubject.pipe(J(i=>i.items)),this.aggregations$=this.aggsResultSubject.pipe(J(i=>i.aggregations)),this.loading$=this.loadingSubject.asObservable(),this.hasNextPage$=this.itemsResultSubject.pipe(J(i=>i.hasNextPage)),this.torrentSourceFacet=new qs("Torrent Source","mediation",null,this.aggregations$.pipe(J(i=>i.torrentSource??[]))),this.torrentTagFacet=new qs("Torrent Tag","sell",null,this.aggregations$.pipe(J(i=>i.torrentTag??[]))),this.torrentFileTypeFacet=new qs("File Type","file_present",null,this.aggregations$.pipe(J(i=>i.torrentFileType??[]))),this.languageFacet=new qs("Language","translate",null,this.aggregations$.pipe(J(i=>i.language??[]))),this.genreFacet=new qs("Genre","theater_comedy",["movie","tv_show"],this.aggregations$.pipe(J(i=>i.genre??[]))),this.videoResolutionFacet=new qs("Video Resolution","screenshot_monitor",["movie","tv_show","xxx"],this.aggregations$.pipe(J(i=>i.videoResolution??[]))),this.videoSourceFacet=new qs("Video Source","album",["movie","tv_show","xxx"],this.aggregations$.pipe(J(i=>i.videoSource??[]))),this.facets=[this.torrentSourceFacet,this.torrentTagFacet,this.torrentFileTypeFacet,this.languageFacet,this.videoResolutionFacet,this.videoSourceFacet,this.genreFacet],this.overallTotalCountSubject=new ct(_P),this.overallTotalCount$=this.overallTotalCountSubject.asObservable(),this.totalCountSubject=new ct(_P),this.totalCount$=this.totalCountSubject.asObservable(),this.contentTypes=bP,this.availableContentTypes=new Set,this.contentTypeSubject.subscribe(i=>{this.facets.forEach(r=>r.isRelevant(i)||r.deactivateAndReset()),this.pageIndexSubject.next(0),this.loadResult()})}connect({}){return this.items$}disconnect(){this.itemsResultSubject.complete(),this.loadingSubject.complete()}loadResult(n=!0){const e=Date.now();this.loadingSubject.next(!0);const i=this.pageSizeSubject.getValue(),r=this.queryStringSubject.getValue()||void 0,o=this.pageIndexSubject.getValue()*i;this.graphQLService.torrentContentSearch({query:{queryString:r,limit:i,offset:o,hasNextPage:!0,cached:n,totalCount:!0},facets:this.facetsInput(!0)}).pipe(Ti(a=>(this.errorsService.addError(`Error loading item results: ${a.message}`),nn))).subscribe(a=>{const c=this.lastRequestTimeSubject.getValue();if(e>=c){this.itemsResultSubject.next(a),this.aggsResultSubject.next(a),this.loadingSubject.next(!1),this.lastRequestTimeSubject.next(e),this.pageLengthSubject.next(a.items.length),this.totalCountSubject.next({count:a.totalCount,isEstimate:a.totalCountIsEstimate});let l=0,d=!1;for(const u of a.aggregations.contentType??[])l+=u.count,d=d||u.isEstimate,this.availableContentTypes.add(u.value??"null");this.overallTotalCountSubject.next({count:l,isEstimate:d})}})}facetsInput(n){const e=this.contentTypeSubject.getValue();return{contentType:{aggregate:n,filter:"null"===e?[null]:e?[e]:void 0},torrentSource:Gs(this.torrentSourceFacet,n),torrentTag:Gs(this.torrentTagFacet,n),torrentFileType:Gs(this.torrentFileTypeFacet,n),language:Gs(this.languageFacet,n),genre:Gs(this.genreFacet,n),videoResolution:Gs(this.videoResolutionFacet,n),videoSource:Gs(this.videoSourceFacet,n)}}selectContentType(n){this.contentTypeSubject.next(n)}setQueryString(n){this.queryStringSubject.next(n)}get hasQueryString(){return!!this.queryStringSubject.getValue()}firstPage(){this.pageIndexSubject.next(0)}handlePageEvent(n){this.pageIndexSubject.next(n.pageIndex),this.pageSizeSubject.next(n.pageSize),this.loadResult()}contentTypeCount(n){return this.aggregations$.pipe(J(e=>e.contentType?.find(r=>(r.value??"null")===n)??{count:0,isEstimate:!1}))}contentTypeInfo(n){return bP[n]}}const bP={movie:{singular:"Movie",plural:"Movies",icon:"movie"},tv_show:{singular:"TV Show",plural:"TV Shows",icon:"live_tv"},music:{singular:"Music",plural:"Music",icon:"music_note"},ebook:{singular:"E-Book",plural:"E-Books",icon:"auto_stories"},comic:{singular:"Comic",plural:"Comics",icon:"comic_bubble"},audiobook:{singular:"Audiobook",plural:"Audiobooks",icon:"mic"},software:{singular:"Software",plural:"Software",icon:"desktop_windows"},game:{singular:"Game",plural:"Games",icon:"sports_esports"},xxx:{singular:"XXX",plural:"XXX",icon:"18_up_rating_outline"},null:{singular:"Unknown",plural:"Unknown",icon:"question_mark"}};function Gs(t,n){return t.isActive()?{aggregate:n,filter:t.filterValues()}:void 0}const mne=new class fne extends $m{}(class hne extends Um{constructor(n,e){super(n,e),this.scheduler=n,this.work=e}schedule(n,e=0){return e>0?super.schedule(n,e):(this.delay=e,this.state=n,this.scheduler.flush(this),this)}execute(n,e){return e>0||this.closed?super.execute(n,e):this._execute(n,e)}requestAsyncId(n,e,i=0){return null!=i&&i>0||null==i&&this.delay>0?super.requestAsyncId(n,e,i):(n.flush(this),0)}});var _t=function(t){return t[t.loading=1]="loading",t[t.setVariables=2]="setVariables",t[t.fetchMore=3]="fetchMore",t[t.refetch=4]="refetch",t[t.poll=6]="poll",t[t.ready=7]="ready",t[t.error=8]="error",t}(_t||{});function Tu(t){return!!t&&t<7}var tx="Invariant Violation",vP=Object.setPrototypeOf,pne=void 0===vP?function(t,n){return t.__proto__=n,t}:vP,yP=function(t){function n(e){void 0===e&&(e=tx);var i=t.call(this,"number"==typeof e?tx+": "+e+" (see https://github.com/apollographql/invariant-packages)":e)||this;return i.framesToPop=1,i.name=tx,pne(i,n.prototype),i}return Ni(n,t),n}(Error);function Ws(t,n){if(!t)throw new yP(n)}var t,qp=["debug","log","warn","error","silent"],nx=qp.indexOf("log");function Gp(t){return function(){if(qp.indexOf(t)>=nx)return(console[t]||console.log).apply(console,arguments)}}(t=Ws||(Ws={})).debug=Gp("debug"),t.log=Gp("log"),t.warn=Gp("warn"),t.error=Gp("error");var ix="3.10.1";function sr(t){try{return t()}catch{}}const rx=sr(function(){return globalThis})||sr(function(){return window})||sr(function(){return self})||sr(function(){return global})||sr(function(){return sr.constructor("return this")()});var wP=new Map;function ox(t){var n=wP.get(t)||1;return wP.set(t,n+1),"".concat(t,":").concat(n,":").concat(Math.random().toString(36).slice(2))}function xP(t,n){void 0===n&&(n=0);var e=ox("stringifyForDisplay");return JSON.stringify(t,function(i,r){return void 0===r?e:r},n).split(JSON.stringify(e)).join("")}function Wp(t){return function(n){for(var e=[],i=1;it.length)&&(n=t.length);for(var e=0,i=new Array(n);e1,a=!1,l=arguments[1];return new o(function(d){return r.subscribe({next:function(u){var h=!a;if(a=!0,!h||s)try{l=i(l,u)}catch(f){return d.error(f)}else l=u},error:function(u){d.error(u)},complete:function(){if(!a&&!s)return d.error(new TypeError("Cannot reduce an empty sequence"));d.next(l),d.complete()}})})},n.concat=function(){for(var i=this,r=arguments.length,o=new Array(r),s=0;s=0&&a.splice(h,1),l()}});a.push(u)},error:function(d){s.error(d)},complete:function(){l()}});function l(){c.closed&&0===a.length&&s.complete()}return function(){a.forEach(function(d){return d.unsubscribe()}),c.unsubscribe()}})},n[hx]=function(){return this},t.from=function(i){var r="function"==typeof this?this:t;if(null==i)throw new TypeError(i+" is not an object");var o=Qp(i,hx);if(o){var s=o.call(i);if(Object(s)!==s)throw new TypeError(s+" is not an object");return function vne(t){return t instanceof ut}(s)&&s.constructor===r?s:new r(function(a){return s.subscribe(a)})}if(dx("iterator")&&(o=Qp(i,bne)))return new r(function(a){Yp(function(){if(!a.closed){for(var l,c=function gne(t,n){var e=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e)return(e=e.call(t)).next.bind(e);if(Array.isArray(t)||(e=function _ne(t,n){if(t){if("string"==typeof t)return EP(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);if("Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e)return Array.from(t);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return EP(t,n)}}(t))||n&&t&&"number"==typeof t.length){e&&(t=e);var i=0;return function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(o.call(i));!(l=c()).done;)if(a.next(l.value),a.closed)return;a.complete()}})});if(Array.isArray(i))return new r(function(a){Yp(function(){if(!a.closed){for(var c=0;c"u"&&(Te(1===i.length,72,i.length),e=i[0].name.value),T(T({},t),{definitions:Fi([{kind:"OperationDefinition",operation:"query",selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:e}}]}}],t.definitions,!0)})}function Kp(t){void 0===t&&(t=[]);var n={};return t.forEach(function(e){n[e.name.value]=e}),n}function Xp(t,n){switch(t.kind){case"InlineFragment":return t;case"FragmentSpread":var e=t.name.value;if("function"==typeof n)return n(e);var i=n&&n[e];return Te(i,73,e),i||null;default:return null}}function px(){}lx()&&Object.defineProperty(ut,Symbol("extensions"),{value:{symbol:hx,hostReportError:$c},configurable:!0});const Ene=px,Tne=typeof WeakRef<"u"?WeakRef:function(t){return{deref:()=>t}},kne=typeof WeakMap<"u"?WeakMap:Map,Sne=typeof FinalizationRegistry<"u"?FinalizationRegistry:function(){return{register:px,unregister:px}};class Zp{constructor(n=1/0,e=Ene){this.max=n,this.dispose=e,this.map=new kne,this.newest=null,this.oldest=null,this.unfinalizedNodes=new Set,this.finalizationScheduled=!1,this.size=0,this.finalize=()=>{const i=this.unfinalizedNodes.values();for(let r=0;r<10024;r++){const o=i.next().value;if(!o)break;this.unfinalizedNodes.delete(o);const s=o.key;delete o.key,o.keyRef=new Tne(s),this.registry.register(s,o,o)}this.unfinalizedNodes.size>0?queueMicrotask(this.finalize):this.finalizationScheduled=!1},this.registry=new Sne(this.deleteNode.bind(this))}has(n){return this.map.has(n)}get(n){const e=this.getNode(n);return e&&e.value}getNode(n){const e=this.map.get(n);if(e&&e!==this.newest){const{older:i,newer:r}=e;r&&(r.older=i),i&&(i.newer=r),e.older=this.newest,e.older.newer=e,e.newer=null,this.newest=e,e===this.oldest&&(this.oldest=r)}return e}set(n,e){let i=this.getNode(n);return i?i.value=e:(i={key:n,value:e,newer:null,older:this.newest},this.newest&&(this.newest.newer=i),this.newest=i,this.oldest=this.oldest||i,this.scheduleFinalization(i),this.map.set(n,i),this.size++,i.value)}clean(){for(;this.oldest&&this.size>this.max;)this.deleteNode(this.oldest)}deleteNode(n){n===this.newest&&(this.newest=n.older),n===this.oldest&&(this.oldest=n.newer),n.newer&&(n.newer.older=n.older),n.older&&(n.older.newer=n.newer),this.size--;const e=n.key||n.keyRef&&n.keyRef.deref();this.dispose(n.value,e),n.keyRef?this.registry.unregister(n):this.unfinalizedNodes.delete(n),e&&this.map.delete(e)}delete(n){const e=this.map.get(n);return!!e&&(this.deleteNode(e),!0)}scheduleFinalization(n){this.unfinalizedNodes.add(n),this.finalizationScheduled||(this.finalizationScheduled=!0,queueMicrotask(this.finalize))}}function Ine(){}class gx{constructor(n=1/0,e=Ine){this.max=n,this.dispose=e,this.map=new Map,this.newest=null,this.oldest=null}has(n){return this.map.has(n)}get(n){const e=this.getNode(n);return e&&e.value}get size(){return this.map.size}getNode(n){const e=this.map.get(n);if(e&&e!==this.newest){const{older:i,newer:r}=e;r&&(r.older=i),i&&(i.newer=r),e.older=this.newest,e.older.newer=e,e.newer=null,this.newest=e,e===this.oldest&&(this.oldest=r)}return e}set(n,e){let i=this.getNode(n);return i?i.value=e:(i={key:n,value:e,newer:null,older:this.newest},this.newest&&(this.newest.newer=i),this.newest=i,this.oldest=this.oldest||i,this.map.set(n,i),i.value)}clean(){for(;this.oldest&&this.map.size>this.max;)this.delete(this.oldest.key)}delete(n){const e=this.map.get(n);return!!e&&(e===this.newest&&(this.newest=e.older),e===this.oldest&&(this.oldest=e.newer),e.newer&&(e.newer.older=e.older),e.older&&(e.older.newer=e.newer),this.map.delete(n),this.dispose(e.value,n),!0)}}var _x=new WeakSet;function IP(t){t.size<=(t.max||-1)||_x.has(t)||(_x.add(t),setTimeout(function(){t.clean(),_x.delete(t)},100))}var AP=function(t,n){var e=new Zp(t,n);return e.set=function(i,r){var o=Zp.prototype.set.call(this,i,r);return IP(this),o},e},Ane=function(t,n){var e=new gx(t,n);return e.set=function(i,r){var o=gx.prototype.set.call(this,i,r);return IP(this),o},e},Rne=Symbol.for("apollo.cacheSize"),co=T({},rx[Rne]),Qs={};function RP(t,n){Qs[t]=n}var One=!1!==globalThis.__DEV__?function Lne(){var t,n,e,i,r;if(!1===globalThis.__DEV__)throw new Error("only supported in development mode");return{limits:Object.fromEntries(Object.entries({parser:1e3,canonicalStringify:1e3,print:2e3,"documentTransform.cache":2e3,"queryManager.getDocumentInfo":2e3,"PersistedQueryLink.persistedQueryHashes":2e3,"fragmentRegistry.transform":2e3,"fragmentRegistry.lookup":1e3,"fragmentRegistry.findFragmentSpreads":4e3,"cache.fragmentQueryDocuments":1e3,"removeTypenameFromVariables.getVariableDefinitions":2e3,"inMemoryCache.maybeBroadcastWatch":5e3,"inMemoryCache.executeSelectionSet":5e4,"inMemoryCache.executeSubSelectedArray":1e4}).map(function(n){var e=n[0];return[e,co[e]||n[1]]})),sizes:T({print:null===(t=Qs.print)||void 0===t?void 0:t.call(Qs),parser:null===(n=Qs.parser)||void 0===n?void 0:n.call(Qs),canonicalStringify:null===(e=Qs.canonicalStringify)||void 0===e?void 0:e.call(Qs),links:vx(this.link),queryManager:{getDocumentInfo:this.queryManager.transformCache.size,documentTransforms:FP(this.queryManager.documentTransform)}},null===(r=(i=this.cache).getMemoryInternals)||void 0===r?void 0:r.call(i))}}:void 0,Nne=!1!==globalThis.__DEV__?function Vne(){var t=this.config.fragments;return T(T({},OP.apply(this)),{addTypenameDocumentTransform:FP(this.addTypenameTransform),inMemoryCache:{executeSelectionSet:Go(this.storeReader.executeSelectionSet),executeSubSelectedArray:Go(this.storeReader.executeSubSelectedArray),maybeBroadcastWatch:Go(this.maybeBroadcastWatch)},fragmentRegistry:{findFragmentSpreads:Go(t?.findFragmentSpreads),lookup:Go(t?.lookup),transform:Go(t?.transform)}})}:void 0,Fne=!1!==globalThis.__DEV__?OP:void 0;function OP(){return{cache:{fragmentQueryDocuments:Go(this.getFragmentDoc)}}}function Go(t){return function Bne(t){return!!t&&"dirtyKey"in t}(t)?t.size:void 0}function NP(t){return null!=t}function FP(t){return bx(t).map(function(n){return{cache:n}})}function bx(t){return t?Fi(Fi([Go(t?.performWork)],bx(t?.left),!0),bx(t?.right),!0).filter(NP):[]}function vx(t){var n;return t?Fi(Fi([null===(n=t?.getMemoryInternals)||void 0===n?void 0:n.call(t)],vx(t?.left),!0),vx(t?.right),!0).filter(NP):[]}var qc,Wo=Object.assign(function(n){return JSON.stringify(n,jne)},{reset:function(){qc=new Ane(co.canonicalStringify||1e3)}});function jne(t,n){if(n&&"object"==typeof n){var e=Object.getPrototypeOf(n);if(e===Object.prototype||null===e){var i=Object.keys(n);if(i.every(Hne))return n;var r=JSON.stringify(i),o=qc.get(r);if(!o){i.sort();var s=JSON.stringify(i);o=qc.get(s)||i,qc.set(r,o),qc.set(s,o)}var a=Object.create(e);return o.forEach(function(c){a[c]=n[c]}),a}}return n}function Hne(t,n,e){return 0===n||e[n-1]<=t}function Gc(t){return{__ref:String(t)}}function at(t){return!(!t||"object"!=typeof t||"string"!=typeof t.__ref)}function Wc(t,n,e,i){if(function qne(t){return"IntValue"===t.kind}(e)||function Gne(t){return"FloatValue"===t.kind}(e))t[n.value]=Number(e.value);else if(function $ne(t){return"BooleanValue"===t.kind}(e)||function Une(t){return"StringValue"===t.kind}(e))t[n.value]=e.value;else if(function Qne(t){return"ObjectValue"===t.kind}(e)){var r={};e.fields.map(function(s){return Wc(r,s.name,s.value,i)}),t[n.value]=r}else if(function Wne(t){return"Variable"===t.kind}(e))t[n.value]=(i||{})[e.name.value];else if(function Yne(t){return"ListValue"===t.kind}(e))t[n.value]=e.values.map(function(s){var a={};return Wc(a,n,s,i),a[n.value]});else if(function Kne(t){return"EnumValue"===t.kind}(e))t[n.value]=e.value;else{if(!function Xne(t){return"NullValue"===t.kind}(e))throw Jn(82,n.value,e.kind);t[n.value]=null}}!1!==globalThis.__DEV__&&RP("canonicalStringify",function(){return qc.size}),Wo.reset();var Jne=["connection","include","skip","client","rest","export","nonreactive"],Su=Wo,PP=Object.assign(function(t,n,e){if(n&&e&&e.connection&&e.connection.key){if(e.connection.filter&&e.connection.filter.length>0){var i=e.connection.filter?e.connection.filter:[];i.sort();var r={};return i.forEach(function(a){r[a]=n[a]}),"".concat(e.connection.key,"(").concat(Su(r),")")}return e.connection.key}var o=t;if(n){var s=Su(n);o+="(".concat(s,")")}return e&&Object.keys(e).forEach(function(a){-1===Jne.indexOf(a)&&(e[a]&&Object.keys(e[a]).length?o+="@".concat(a,"(").concat(Su(e[a]),")"):o+="@".concat(a))}),o},{setStringify:function(t){var n=Su;return Su=t,n}});function Jp(t,n){if(t.arguments&&t.arguments.length){var e={};return t.arguments.forEach(function(i){return Wc(e,i.name,i.value,n)}),e}return null}function Qo(t){return t.alias?t.alias.value:t.name.value}function yx(t,n,e){for(var i,r=0,o=n.selections;rBP)return"[Array]";const e=Math.min(rie,t.length),i=t.length-e,r=[];for(let o=0;o1&&r.push(`... ${i} more items`),"["+r.join(", ")+"]"}(t,e);return function aie(t,n){const e=Object.entries(t);return 0===e.length?"{}":n.length>BP?"["+function lie(t){const n=Object.prototype.toString.call(t).replace(/^\[object /,"").replace(/]$/,"");if("Object"===n&&"function"==typeof t.constructor){const e=t.constructor.name;if("string"==typeof e&&""!==e)return e}return n}(t)+"]":"{ "+e.map(([r,o])=>r+": "+ig(o,n)).join(", ")+" }"}(t,e)}(t,n);default:return String(t)}}class die{constructor(n,e,i){this.start=n.start,this.end=e.end,this.startToken=n,this.endToken=e,this.source=i}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}}class jP{constructor(n,e,i,r,o,s){this.kind=n,this.start=e,this.end=i,this.line=r,this.column=o,this.value=s,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}}const HP={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},uie=new Set(Object.keys(HP));function zP(t){const n=t?.kind;return"string"==typeof n&&uie.has(n)}var Ou=function(t){return t.QUERY="query",t.MUTATION="mutation",t.SUBSCRIPTION="subscription",t}(Ou||{}),ae=function(t){return t.NAME="Name",t.DOCUMENT="Document",t.OPERATION_DEFINITION="OperationDefinition",t.VARIABLE_DEFINITION="VariableDefinition",t.SELECTION_SET="SelectionSet",t.FIELD="Field",t.ARGUMENT="Argument",t.FRAGMENT_SPREAD="FragmentSpread",t.INLINE_FRAGMENT="InlineFragment",t.FRAGMENT_DEFINITION="FragmentDefinition",t.VARIABLE="Variable",t.INT="IntValue",t.FLOAT="FloatValue",t.STRING="StringValue",t.BOOLEAN="BooleanValue",t.NULL="NullValue",t.ENUM="EnumValue",t.LIST="ListValue",t.OBJECT="ObjectValue",t.OBJECT_FIELD="ObjectField",t.DIRECTIVE="Directive",t.NAMED_TYPE="NamedType",t.LIST_TYPE="ListType",t.NON_NULL_TYPE="NonNullType",t.SCHEMA_DEFINITION="SchemaDefinition",t.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",t.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",t.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",t.FIELD_DEFINITION="FieldDefinition",t.INPUT_VALUE_DEFINITION="InputValueDefinition",t.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",t.UNION_TYPE_DEFINITION="UnionTypeDefinition",t.ENUM_TYPE_DEFINITION="EnumTypeDefinition",t.ENUM_VALUE_DEFINITION="EnumValueDefinition",t.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",t.DIRECTIVE_DEFINITION="DirectiveDefinition",t.SCHEMA_EXTENSION="SchemaExtension",t.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",t.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",t.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",t.UNION_TYPE_EXTENSION="UnionTypeExtension",t.ENUM_TYPE_EXTENSION="EnumTypeExtension",t.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension",t}(ae||{});const Ys=Object.freeze({});function lo(t,n,e=HP){const i=new Map;for(const b of Object.values(ae))i.set(b,Ex(n,b));let r,d,u,o=Array.isArray(t),s=[t],a=-1,c=[],l=t;const h=[],f=[];do{a++;const b=a===s.length,v=b&&0!==c.length;if(b){if(d=0===f.length?void 0:h[h.length-1],l=u,u=f.pop(),v)if(o){l=l.slice();let I=0;for(const[N,V]of c){const Q=N-I;null===V?(l.splice(Q,1),I++):l[Q]=V}}else{l=Object.defineProperties({},Object.getOwnPropertyDescriptors(l));for(const[I,N]of c)l[I]=N}a=r.index,s=r.keys,c=r.edits,o=r.inArray,r=r.prev}else if(u){if(d=o?a:s[a],l=u[d],null==l)continue;h.push(d)}let x;if(!Array.isArray(l)){var m,g;zP(l)||ng(!1,`Invalid AST Node: ${Dx(l)}.`);const I=b?null===(m=i.get(l.kind))||void 0===m?void 0:m.leave:null===(g=i.get(l.kind))||void 0===g?void 0:g.enter;if(x=I?.call(n,l,d,u,h,f),x===Ys)break;if(!1===x){if(!b){h.pop();continue}}else if(void 0!==x&&(c.push([d,x]),!b)){if(!zP(x)){h.pop();continue}l=x}}var _;void 0===x&&v&&c.push([d,l]),b?h.pop():(r={inArray:o,index:a,keys:s,edits:c,prev:r},o=Array.isArray(l),s=o?l:null!==(_=e[l.kind])&&void 0!==_?_:[],a=-1,c=[],u&&f.push(u),u=l)}while(void 0!==r);return 0!==c.length?c[c.length-1][1]:t}function Ex(t,n){const e=t[n];return"object"==typeof e?e:"function"==typeof e?{enter:e,leave:void 0}:{enter:t.enter,leave:t.leave}}function Nu(t,n){var e=t.directives;return!e||!e.length||function mie(t){var n=[];return t&&t.length&&t.forEach(function(e){if(function fie(t){var n=t.name.value;return"skip"===n||"include"===n}(e)){var i=e.arguments,r=e.name.value;Te(i&&1===i.length,68,r);var o=i[0];Te(o.name&&"if"===o.name.value,69,r);var s=o.value;Te(s&&("Variable"===s.kind||"BooleanValue"===s.kind),70,r),n.push({directive:e,ifArgument:o})}}),n}(e).every(function(i){var r=i.directive,o=i.ifArgument,s=!1;return"Variable"===o.value.kind?Te(void 0!==(s=n&&n[o.value.name.value]),67,r.name.value):s=o.value.value,"skip"===r.name.value?!s:s})}function Ks(t,n,e){var i=new Set(t),r=i.size;return lo(n,{Directive:function(o){if(i.delete(o.name.value)&&(!e||!i.size))return Ys}}),e?!i.size:i.size=0});var GP=function(t,n,e){var i=new Error(e);throw i.name="ServerError",i.response=t,i.statusCode=t.status,i.result=n,i},kx=Symbol(),Yc=function(t){function n(e){var i=e.graphQLErrors,r=e.protocolErrors,o=e.clientErrors,s=e.networkError,a=e.errorMessage,c=e.extraInfo,l=t.call(this,a)||this;return l.name="ApolloError",l.graphQLErrors=i||[],l.protocolErrors=r||[],l.clientErrors=o||[],l.networkError=s||null,l.message=a||function(t){var n=Fi(Fi(Fi([],t.graphQLErrors,!0),t.clientErrors,!0),t.protocolErrors,!0);return t.networkError&&n.push(t.networkError),n.map(function(e){return zt(e)&&e.message||"Error message not found."}).join("\n")}(l),l.extraInfo=c,l.__proto__=n.prototype,l}return Ni(n,t),n}(Error),Ut=Array.isArray;function Nr(t){return Array.isArray(t)&&t.length>0}var Aie=Object.prototype.hasOwnProperty;function WP(){for(var t=[],n=0;n1)for(var i=new Xo,r=1;r=0;--a){var c=s[a],d=isNaN(+c)?{}:[];d[c]=o,o=d}e=i.merge(e,o)}),e}var YP=Object.prototype.hasOwnProperty;function Lie(t){var n={};return t.split("\n").forEach(function(e){var i=e.indexOf(":");if(i>-1){var r=e.slice(0,i).trim().toLowerCase(),o=e.slice(i+1).trim();n[r]=o}}),n}function KP(t,n){t.status>=300&&GP(t,function(){try{return JSON.parse(n)}catch{return n}}(),"Response not successful: Received status code ".concat(t.status));try{return JSON.parse(n)}catch(r){var i=r;throw i.name="ServerParseError",i.response=t,i.statusCode=t.status,i.bodyText=n,i}}function Sx(t){return 9===t||32===t}function Fu(t){return t>=48&&t<=57}function XP(t){return t>=97&&t<=122||t>=65&&t<=90}function ZP(t){return XP(t)||95===t}function Hie(t){return XP(t)||Fu(t)||95===t}function zie(t){var n;let e=Number.MAX_SAFE_INTEGER,i=null,r=-1;for(let s=0;s0===a?s:s.slice(e)).slice(null!==(n=i)&&void 0!==n?n:0,r+1)}function Uie(t){let n=0;for(;nt.value},Variable:{leave:t=>"$"+t.name},Document:{leave:t=>ce(t.definitions,"\n\n")},OperationDefinition:{leave(t){const n=Ue("(",ce(t.variableDefinitions,", "),")"),e=ce([t.operation,ce([t.name,n]),ce(t.directives," ")]," ");return("query"===e?"":e+" ")+t.selectionSet}},VariableDefinition:{leave:({variable:t,type:n,defaultValue:e,directives:i})=>t+": "+n+Ue(" = ",e)+Ue(" ",ce(i," "))},SelectionSet:{leave:({selections:t})=>ar(t)},Field:{leave({alias:t,name:n,arguments:e,directives:i,selectionSet:r}){const o=Ue("",t,": ")+n;let s=o+Ue("(",ce(e,", "),")");return s.length>80&&(s=o+Ue("(\n",sg(ce(e,"\n")),"\n)")),ce([s,ce(i," "),r]," ")}},Argument:{leave:({name:t,value:n})=>t+": "+n},FragmentSpread:{leave:({name:t,directives:n})=>"..."+t+Ue(" ",ce(n," "))},InlineFragment:{leave:({typeCondition:t,directives:n,selectionSet:e})=>ce(["...",Ue("on ",t),ce(n," "),e]," ")},FragmentDefinition:{leave:({name:t,typeCondition:n,variableDefinitions:e,directives:i,selectionSet:r})=>`fragment ${t}${Ue("(",ce(e,", "),")")} on ${n} ${Ue("",ce(i," ")," ")}`+r},IntValue:{leave:({value:t})=>t},FloatValue:{leave:({value:t})=>t},StringValue:{leave:({value:t,block:n})=>n?function $ie(t,n){const e=t.replace(/"""/g,'\\"""'),i=e.split(/\r\n|[\n\r]/g),r=1===i.length,o=i.length>1&&i.slice(1).every(f=>0===f.length||Sx(f.charCodeAt(0))),s=e.endsWith('\\"""'),a=t.endsWith('"')&&!s,c=t.endsWith("\\"),l=a||c,d=!(null!=n&&n.minimize)&&(!r||t.length>70||l||o||s);let u="";const h=r&&Sx(t.charCodeAt(0));return(d&&!h||o)&&(u+="\n"),u+=e,(d||l)&&(u+="\n"),'"""'+u+'"""'}(t):function qie(t){return`"${t.replace(Gie,Wie)}"`}(t)},BooleanValue:{leave:({value:t})=>t?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:t})=>t},ListValue:{leave:({values:t})=>"["+ce(t,", ")+"]"},ObjectValue:{leave:({fields:t})=>"{"+ce(t,", ")+"}"},ObjectField:{leave:({name:t,value:n})=>t+": "+n},Directive:{leave:({name:t,arguments:n})=>"@"+t+Ue("(",ce(n,", "),")")},NamedType:{leave:({name:t})=>t},ListType:{leave:({type:t})=>"["+t+"]"},NonNullType:{leave:({type:t})=>t+"!"},SchemaDefinition:{leave:({description:t,directives:n,operationTypes:e})=>Ue("",t,"\n")+ce(["schema",ce(n," "),ar(e)]," ")},OperationTypeDefinition:{leave:({operation:t,type:n})=>t+": "+n},ScalarTypeDefinition:{leave:({description:t,name:n,directives:e})=>Ue("",t,"\n")+ce(["scalar",n,ce(e," ")]," ")},ObjectTypeDefinition:{leave:({description:t,name:n,interfaces:e,directives:i,fields:r})=>Ue("",t,"\n")+ce(["type",n,Ue("implements ",ce(e," & ")),ce(i," "),ar(r)]," ")},FieldDefinition:{leave:({description:t,name:n,arguments:e,type:i,directives:r})=>Ue("",t,"\n")+n+(JP(e)?Ue("(\n",sg(ce(e,"\n")),"\n)"):Ue("(",ce(e,", "),")"))+": "+i+Ue(" ",ce(r," "))},InputValueDefinition:{leave:({description:t,name:n,type:e,defaultValue:i,directives:r})=>Ue("",t,"\n")+ce([n+": "+e,Ue("= ",i),ce(r," ")]," ")},InterfaceTypeDefinition:{leave:({description:t,name:n,interfaces:e,directives:i,fields:r})=>Ue("",t,"\n")+ce(["interface",n,Ue("implements ",ce(e," & ")),ce(i," "),ar(r)]," ")},UnionTypeDefinition:{leave:({description:t,name:n,directives:e,types:i})=>Ue("",t,"\n")+ce(["union",n,ce(e," "),Ue("= ",ce(i," | "))]," ")},EnumTypeDefinition:{leave:({description:t,name:n,directives:e,values:i})=>Ue("",t,"\n")+ce(["enum",n,ce(e," "),ar(i)]," ")},EnumValueDefinition:{leave:({description:t,name:n,directives:e})=>Ue("",t,"\n")+ce([n,ce(e," ")]," ")},InputObjectTypeDefinition:{leave:({description:t,name:n,directives:e,fields:i})=>Ue("",t,"\n")+ce(["input",n,ce(e," "),ar(i)]," ")},DirectiveDefinition:{leave:({description:t,name:n,arguments:e,repeatable:i,locations:r})=>Ue("",t,"\n")+"directive @"+n+(JP(e)?Ue("(\n",sg(ce(e,"\n")),"\n)"):Ue("(",ce(e,", "),")"))+(i?" repeatable":"")+" on "+ce(r," | ")},SchemaExtension:{leave:({directives:t,operationTypes:n})=>ce(["extend schema",ce(t," "),ar(n)]," ")},ScalarTypeExtension:{leave:({name:t,directives:n})=>ce(["extend scalar",t,ce(n," ")]," ")},ObjectTypeExtension:{leave:({name:t,interfaces:n,directives:e,fields:i})=>ce(["extend type",t,Ue("implements ",ce(n," & ")),ce(e," "),ar(i)]," ")},InterfaceTypeExtension:{leave:({name:t,interfaces:n,directives:e,fields:i})=>ce(["extend interface",t,Ue("implements ",ce(n," & ")),ce(e," "),ar(i)]," ")},UnionTypeExtension:{leave:({name:t,directives:n,types:e})=>ce(["extend union",t,ce(n," "),Ue("= ",ce(e," | "))]," ")},EnumTypeExtension:{leave:({name:t,directives:n,values:e})=>ce(["extend enum",t,ce(n," "),ar(e)]," ")},InputObjectTypeExtension:{leave:({name:t,directives:n,fields:e})=>ce(["extend input",t,ce(n," "),ar(e)]," ")}};function ce(t,n=""){var e;return null!==(e=t?.filter(i=>i).join(n))&&void 0!==e?e:""}function ar(t){return Ue("{\n",sg(ce(t,"\n")),"\n}")}function Ue(t,n,e=""){return null!=n&&""!==n?t+n+e:""}function sg(t){return Ue(" ",t.replace(/\n/g,"\n "))}function JP(t){var n;return null!==(n=t?.some(e=>e.includes("\n")))&&void 0!==n&&n}var Pu,ag=Object.assign(function(t){var n=Pu.get(t);return n||(n=Mx(t),Pu.set(t,n)),n},{reset:function(){Pu=new AP(co.print||2e3)}});ag.reset(),!1!==globalThis.__DEV__&&RP("print",function(){return Pu?Pu.size:0});var ere={http:{includeQuery:!0,includeExtensions:!1,preserveHeaderCase:!1},headers:{accept:"*/*","content-type":"application/json"},options:{method:"POST"}},eL=function(t,n){return n(t)};function Ix(t){return new ut(function(n){n.error(t)})}var nL={kind:ae.FIELD,name:{kind:ae.NAME,value:"__typename"}};function iL(t,n){return!t||t.selectionSet.selections.every(function(e){return e.kind===ae.FRAGMENT_SPREAD&&iL(n[e.name.value],n)})}function Ax(t){return iL(Iu(t)||function tie(t){Te("Document"===t.kind,78),Te(t.definitions.length<=1,79);var n=t.definitions[0];return Te("FragmentDefinition"===n.kind,80),n}(t),Kp(eg(t)))?null:t}function oL(t){var n=new Map;return function(i){void 0===i&&(i=t);var r=n.get(i);return r||n.set(i,r={variables:new Set,fragmentSpreads:new Set}),r}}function Rx(t,n){Mu(n);for(var e=oL(""),i=oL(""),r=function(b){for(var v=0,x=void 0;v=0;--s)n.definitions[s].kind===ae.OPERATION_DEFINITION&&++o;var a=function rL(t){var n=new Map,e=new Map;return t.forEach(function(i){i&&(i.name?n.set(i.name,i):i.test&&e.set(i.test,i))}),function(i){var r=n.get(i.name.value);return!r&&e.size&&e.forEach(function(o,s){s(i)&&(r=o)}),r}}(t),c=function(b){return Nr(b)&&b.map(a).some(function(v){return v&&v.remove})},l=new Map,d=!1,u={enter:function(b){if(c(b.directives))return d=!0,null}},h=lo(n,{Field:u,InlineFragment:u,VariableDefinition:{enter:function(){return!1}},Variable:{enter:function(b,v,x,I,N){var V=r(N);V&&V.variables.add(b.name.value)}},FragmentSpread:{enter:function(b,v,x,I,N){if(c(b.directives))return d=!0,null;var V=r(N);V&&V.fragmentSpreads.add(b.name.value)}},FragmentDefinition:{enter:function(b,v,x,I){l.set(JSON.stringify(I),b)},leave:function(b,v,x,I){return b===l.get(JSON.stringify(I))?b:o>0&&b.selectionSet.selections.every(function(V){return V.kind===ae.FIELD&&"__typename"===V.name.value})?(i(b.name.value).removed=!0,d=!0,null):void 0}},Directive:{leave:function(b){if(a(b))return d=!0,null}}});if(!d)return n;var f=function(b){return b.transitiveVars||(b.transitiveVars=new Set(b.variables),b.removed||b.fragmentSpreads.forEach(function(v){f(i(v)).transitiveVars.forEach(function(x){b.transitiveVars.add(x)})})),b},m=new Set;h.definitions.forEach(function(b){b.kind===ae.OPERATION_DEFINITION?f(e(b.name&&b.name.value)).fragmentSpreads.forEach(function(v){m.add(v)}):b.kind===ae.FRAGMENT_DEFINITION&&0===o&&!i(b.name.value).removed&&m.add(b.name.value)}),m.forEach(function(b){f(i(b)).fragmentSpreads.forEach(function(v){m.add(v)})});var _={enter:function(b){if(function(b){return!(m.has(b)&&!i(b).removed)}(b.name.value))return null}};return Ax(lo(h,{FragmentSpread:_,FragmentDefinition:_,OperationDefinition:{leave:function(b){if(b.variableDefinitions){var v=f(e(b.name&&b.name.value)).transitiveVars;if(v.size"u")throw Jn(37)}(i||aL);var h={http:{includeExtensions:s,preserveHeaderCase:a},options:u.fetchOptions,credentials:u.credentials,headers:u.headers};return new Ko(function(f){var m=function(t,n){return t.getContext().uri||("function"==typeof n?n(t):n||"/graphql")}(f,e),g=f.getContext(),_={};if(g.clientAwareness){var b=g.clientAwareness,v=b.name,x=b.version;v&&(_["apollographql-client-name"]=v),x&&(_["apollographql-client-version"]=x)}var I=T(T({},_),g.headers),N={http:g.http,options:g.fetchOptions,credentials:g.credentials,headers:I};if(Ks(["client"],f.query)){var V=sL(f.query);if(!V)return Ix(new Error("HttpLink: Trying to send a client-only query to the server. To send to the server, ensure a non-client field is added to the query or set the `transformOptions.removeClientFields` option to `true`."));f.query=V}var ot,Q=function tL(t,n){for(var e=[],i=2;i-1;){if(_=void 0,Q=[a.slice(0,g),a.slice(g+s.length)],a=Q[1],b=(_=Q[0]).indexOf("\r\n\r\n"),v=Lie(_.slice(0,b)),(x=v["content-type"])&&-1===x.toLowerCase().indexOf("application/json"))throw new Error("Unsupported patch content type: application/json is required.");if(I=_.slice(b))if(N=KP(t,I),Object.keys(N).length>1||"data"in N||"incremental"in N||"errors"in N||"payload"in N)if(Fie(N)){if(V={},"payload"in N){if(1===Object.keys(N).length&&null===N.payload)return[2];V=T({},N.payload)}"errors"in N&&(V=T(T({},V),{extensions:T(T({},"extensions"in V?V.extensions:null),(le={},le[kx]=N.errors,le))})),n(V)}else n(N);else if(1===Object.keys(N).length&&"hasNext"in N&&!N.hasNext)return[2];g=a.indexOf(s)}return[3,1];case 3:return[2]}})})}(cn,Si):function Bie(t){return function(n){return n.text().then(function(e){return KP(n,e)}).then(function(e){return!Array.isArray(e)&&!YP.call(e,"data")&&!YP.call(e,"errors")&&GP(n,e,"Server response was missing for query '".concat(Array.isArray(t)?t.map(function(i){return i.operationName}):t.operationName,"'.")),e})}}(f)(cn).then(Si)}).then(function(){ot=void 0,Se.complete()}).catch(function(cn){ot=void 0,function Vie(t,n){t.result&&t.result.errors&&t.result.data&&n.next(t.result),n.error(t)}(cn,Se)}),function(){ot&&ot.abort()}})})},dre=function(t){function n(e){void 0===e&&(e={});var i=t.call(this,lre(e).request)||this;return i.options=e,i}return Ni(n,t),n}(Ko);const{toString:cL,hasOwnProperty:ure}=Object.prototype,lL=Function.prototype.toString,Nx=new Map;function Rt(t,n){try{return Fx(t,n)}finally{Nx.clear()}}const dL=Rt;function Fx(t,n){if(t===n)return!0;const e=cL.call(t);if(e!==cL.call(n))return!1;switch(e){case"[object Array]":if(t.length!==n.length)return!1;case"[object Object]":{if(hL(t,n))return!0;const r=uL(t),o=uL(n),s=r.length;if(s!==o.length)return!1;for(let a=0;a=0&&t.indexOf(n,e)===e}(r,fre)}}return!1}function uL(t){return Object.keys(t).filter(hre,t)}function hre(t){return void 0!==this[t]}const fre="{ [native code] }";function hL(t,n){let e=Nx.get(t);if(e){if(e.has(n))return!0}else Nx.set(t,e=new Set);return e.add(n),!1}const pre=()=>Object.create(null),{forEach:gre,slice:fL}=Array.prototype,{hasOwnProperty:_re}=Object.prototype;class Zo{constructor(n=!0,e=pre){this.weakness=n,this.makeData=e}lookup(){return this.lookupArray(arguments)}lookupArray(n){let e=this;return gre.call(n,i=>e=e.getChildTrie(i)),_re.call(e,"data")?e.data:e.data=this.makeData(fL.call(n))}peek(){return this.peekArray(arguments)}peekArray(n){let e=this;for(let i=0,r=n.length;e&&iObject.create(null),{forEach:yre,slice:wre}=Array.prototype,{hasOwnProperty:xre}=Object.prototype;class Px{constructor(n=!0,e=vre){this.weakness=n,this.makeData=e}lookup(...n){return this.lookupArray(n)}lookupArray(n){let e=this;return yre.call(n,i=>e=e.getChildTrie(i)),xre.call(e,"data")?e.data:e.data=this.makeData(wre.call(n))}peek(...n){return this.peekArray(n)}peekArray(n){let e=this;for(let i=0,r=n.length;e&&iglobalThis)||gL(()=>global)||Object.create(null),Vx=_L[Lx]||Array[Lx]||function(t){try{Object.defineProperty(_L,Lx,{value:t,enumerable:!1,writable:!1,configurable:!0})}finally{return t}}(class{constructor(){this.id=["slot",Cre++,Date.now(),Math.random().toString(36).slice(2)].join(":")}hasValue(){for(let n=Tn;n;n=n.parent)if(this.id in n.slots){const e=n.slots[this.id];if(e===pL)break;return n!==Tn&&(Tn.slots[this.id]=e),!0}return Tn&&(Tn.slots[this.id]=pL),!1}getValue(){if(this.hasValue())return Tn.slots[this.id]}withValue(n,e,i,r){const s=Tn;Tn={parent:s,slots:{__proto__:null,[this.id]:n}};try{return e.apply(r,i)}finally{Tn=s}}static bind(n){const e=Tn;return function(){const i=Tn;try{return Tn=e,n.apply(this,arguments)}finally{Tn=i}}}static noContext(n,e,i){if(!Tn)return n.apply(i,e);{const r=Tn;try{return Tn=null,n.apply(i,e)}finally{Tn=r}}}}),Lu=new Vx,{hasOwnProperty:kre}=Object.prototype,jx=Array.from||function(t){const n=[];return t.forEach(e=>n.push(e)),n};function cg(t){const{unsubscribe:n}=t;"function"==typeof n&&(t.unsubscribe=void 0,n())}const Vu=[],Sre=100;function Xc(t,n){if(!t)throw new Error(n||"assertion failure")}function vL(t,n){const e=t.length;return e>0&&e===n.length&&t[e-1]===n[e-1]}function yL(t){switch(t.length){case 0:throw new Error("unknown value");case 1:return t[0];case 2:throw t[1]}}function wL(t){return t.slice(0)}let Mre=(()=>{class t{constructor(e){this.fn=e,this.parents=new Set,this.childValues=new Map,this.dirtyChildren=null,this.dirty=!0,this.recomputing=!1,this.value=[],this.deps=null,++t.count}peek(){if(1===this.value.length&&!Jo(this))return xL(this),this.value[0]}recompute(e){return Xc(!this.recomputing,"already recomputing"),xL(this),Jo(this)?function Ire(t,n){return SL(t),Lu.withValue(t,Are,[t,n]),function Ore(t,n){if("function"==typeof t.subscribe)try{cg(t),t.unsubscribe=t.subscribe.apply(null,n)}catch{return t.setDirty(),!1}return!0}(t,n)&&function Rre(t){t.dirty=!1,!Jo(t)&&DL(t)}(t),yL(t.value)}(this,e):yL(this.value)}setDirty(){this.dirty||(this.dirty=!0,CL(this),cg(this))}dispose(){this.setDirty(),SL(this),Hx(this,(e,i)=>{e.setDirty(),ML(e,this)})}forget(){this.dispose()}dependOn(e){e.add(this),this.deps||(this.deps=Vu.pop()||new Set),this.deps.add(e)}forgetDeps(){this.deps&&(jx(this.deps).forEach(e=>e.delete(this)),this.deps.clear(),Vu.push(this.deps),this.deps=null)}}return t.count=0,t})();function xL(t){const n=Lu.getValue();if(n)return t.parents.add(n),n.childValues.has(t)||n.childValues.set(t,[]),Jo(t)?EL(n,t):TL(n,t),n}function Are(t,n){t.recomputing=!0;const{normalizeResult:e}=t;let i;e&&1===t.value.length&&(i=wL(t.value)),t.value.length=0;try{if(t.value[0]=t.fn.apply(null,n),e&&i&&!vL(i,t.value))try{t.value[0]=e(t.value[0],i[0])}catch{}}catch(r){t.value[1]=r}t.recomputing=!1}function Jo(t){return t.dirty||!(!t.dirtyChildren||!t.dirtyChildren.size)}function CL(t){Hx(t,EL)}function DL(t){Hx(t,TL)}function Hx(t,n){const e=t.parents.size;if(e){const i=jx(t.parents);for(let r=0;r0&&t.childValues.forEach((n,e)=>{ML(t,e)}),t.forgetDeps(),Xc(null===t.dirtyChildren)}function ML(t,n){n.parents.delete(t),t.childValues.delete(n),kL(t,n)}const Nre={setDirty:!0,dispose:!0,forget:!0};function IL(t){const n=new Map,e=t&&t.subscribe;function i(r){const o=Lu.getValue();if(o){let s=n.get(r);s||n.set(r,s=new Set),o.dependOn(s),"function"==typeof e&&(cg(s),s.unsubscribe=e(r))}}return i.dirty=function(o,s){const a=n.get(o);if(a){const c=s&&kre.call(Nre,s)?s:"setDirty";jx(a).forEach(l=>l[c]()),n.delete(o),cg(a)}},i}let AL;function Fre(...t){return(AL||(AL=new Px("function"==typeof WeakMap))).lookupArray(t)}const zx=new Set;function Bu(t,{max:n=Math.pow(2,16),keyArgs:e,makeCacheKey:i=Fre,normalizeResult:r,subscribe:o,cache:s=gx}=Object.create(null)){const a="function"==typeof s?new s(n,h=>h.dispose()):s,c=function(){const h=i.apply(null,e?e.apply(null,arguments):arguments);if(void 0===h)return t.apply(null,arguments);let f=a.get(h);f||(a.set(h,f=new Mre(t)),f.normalizeResult=r,f.subscribe=o,f.forget=()=>a.delete(h));const m=f.recompute(Array.prototype.slice.call(arguments));return a.set(h,f),zx.add(a),Lu.hasValue()||(zx.forEach(g=>g.clean()),zx.clear()),m};function l(h){const f=h&&a.get(h);f&&f.setDirty()}function d(h){const f=h&&a.get(h);if(f)return f.peek()}function u(h){return!!h&&a.delete(h)}return Object.defineProperty(c,"size",{get:()=>a.size,configurable:!1,enumerable:!1}),Object.freeze(c.options={max:n,keyArgs:e,makeCacheKey:i,normalizeResult:r,subscribe:o,cache:a}),c.dirtyKey=l,c.dirty=function(){l(i.apply(null,arguments))},c.peekKey=d,c.peek=function(){return d(i.apply(null,arguments))},c.forgetKey=u,c.forget=function(){return u(i.apply(null,arguments))},c.makeCacheKey=i,c.getKey=e?function(){return i.apply(null,e.apply(null,arguments))}:i,Object.freeze(c)}function Pre(t){return t}var RL=function(){function t(n,e){void 0===e&&(e=Object.create(null)),this.resultCache=UP?new WeakSet:new Set,this.transform=n,e.getCacheKey&&(this.getCacheKey=e.getCacheKey),this.cached=!1!==e.cache,this.resetCache()}return t.prototype.getCacheKey=function(n){return[n]},t.identity=function(){return new t(Pre,{cache:!1})},t.split=function(n,e,i){return void 0===i&&(i=t.identity()),Object.assign(new t(function(r){return(n(r)?e:i).transformDocument(r)},{cache:!1}),{left:e,right:i})},t.prototype.resetCache=function(){var n=this;if(this.cached){var e=new Zo(Qc);this.performWork=Bu(t.prototype.performWork.bind(this),{makeCacheKey:function(i){var r=n.getCacheKey(i);if(r)return Te(Array.isArray(r),66),e.lookupArray(r)},max:co["documentTransform.cache"],cache:Zp})}},t.prototype.performWork=function(n){return Mu(n),this.transform(n)},t.prototype.transformDocument=function(n){if(this.resultCache.has(n))return n;var e=this.performWork(n);return this.resultCache.add(e),e},t.prototype.concat=function(n){var e=this;return Object.assign(new t(function(i){return n.transformDocument(e.transformDocument(i))},{cache:!1}),{left:this,right:n})},t}();function Ux(t,n,e){return new ut(function(i){var r={then:function(c){return new Promise(function(l){return l(c())})}};function o(c,l){return function(d){if(c){var u=function(){return i.closed?0:c(d)};r=r.then(u,u).then(function(h){return i.next(h)},function(h){return i.error(h)})}else i[l](d)}}var s={next:o(n,"next"),error:o(e,"error"),complete:function(){r.then(function(){return i.complete()})}},a=t.subscribe(s);return function(){return a.unsubscribe()}})}function lg(t){return Nr($x(t))}function $x(t){var n=Nr(t.errors)?t.errors.slice(0):[];return Kc(t)&&Nr(t.incremental)&&t.incremental.forEach(function(e){e.errors&&n.push.apply(n,e.errors)}),n}function ju(t,n,e){var i=[];t.forEach(function(r){return r[n]&&i.push(r)}),i.forEach(function(r){return r[n](e)})}function OL(t){function n(e){Object.defineProperty(t,e,{value:ut})}return $P&&Symbol.species&&n(Symbol.species),n("@@species"),t}function NL(t){return t&&"function"==typeof t.then}var Zc=function(t){function n(e){var i=t.call(this,function(r){return i.addObserver(r),function(){return i.removeObserver(r)}})||this;return i.observers=new Set,i.promise=new Promise(function(r,o){i.resolve=r,i.reject=o}),i.handlers={next:function(r){null!==i.sub&&(i.latest=["next",r],i.notify("next",r),ju(i.observers,"next",r))},error:function(r){var o=i.sub;null!==o&&(o&&setTimeout(function(){return o.unsubscribe()}),i.sub=null,i.latest=["error",r],i.reject(r),i.notify("error",r),ju(i.observers,"error",r))},complete:function(){var o=i.sub,s=i.sources;if(null!==o){var c=(void 0===s?[]:s).shift();c?NL(c)?c.then(function(l){return i.sub=l.subscribe(i.handlers)},i.handlers.error):i.sub=c.subscribe(i.handlers):(o&&setTimeout(function(){return o.unsubscribe()}),i.sub=null,i.latest&&"next"===i.latest[0]?i.resolve(i.latest[1]):i.resolve(),i.notify("complete"),ju(i.observers,"complete"))}}},i.nextResultListeners=new Set,i.cancel=function(r){i.reject(r),i.sources=[],i.handlers.complete()},i.promise.catch(function(r){}),"function"==typeof e&&(e=[new ut(e)]),NL(e)?e.then(function(r){return i.start(r)},i.handlers.error):i.start(e),i}return Ni(n,t),n.prototype.start=function(e){void 0===this.sub&&(this.sources=Array.from(e),this.handlers.complete())},n.prototype.deliverLastMessage=function(e){if(this.latest){var i=this.latest[0],r=e[i];r&&r.call(e,this.latest[1]),null===this.sub&&"next"===i&&e.complete&&e.complete()}},n.prototype.addObserver=function(e){this.observers.has(e)||(this.deliverLastMessage(e),this.observers.add(e))},n.prototype.removeObserver=function(e){this.observers.delete(e)&&this.observers.size<1&&this.handlers.complete()},n.prototype.notify=function(e,i){var r=this.nextResultListeners;r.size&&(this.nextResultListeners=new Set,r.forEach(function(o){return o(e,i)}))},n.prototype.beforeNext=function(e){var i=!1;this.nextResultListeners.add(function(r,o){i||(i=!0,e(r,o))})},n}(ut);function Jc(){for(var t=[],n=0;n0},n.prototype.tearDownQuery=function(){this.isTornDown||(this.concast&&this.observer&&(this.concast.removeObserver(this.observer),delete this.concast,delete this.observer),this.stopPolling(),this.subscriptions.forEach(function(e){return e.unsubscribe()}),this.subscriptions.clear(),this.queryManager.stopQuery(this.queryId),this.observers.clear(),this.isTornDown=!0)},n.prototype.transformDocument=function(e){return this.queryManager.transform(e)},n}(ut);function VL(t){var n=t.options,e=n.fetchPolicy,i=n.nextFetchPolicy;return"cache-and-network"===e||"network-only"===e?t.reobserve({fetchPolicy:"cache-first",nextFetchPolicy:function(r,o){return this.nextFetchPolicy=i,"function"==typeof this.nextFetchPolicy?this.nextFetchPolicy(r,o):e}}):t.reobserve()}function Hre(t){!1!==globalThis.__DEV__&&Te.error(23,t.message,t.stack)}function BL(t){!1!==globalThis.__DEV__&&t&&!1!==globalThis.__DEV__&&Te.debug(24,t)}function Wx(t){return"network-only"===t||"no-cache"===t||"standby"===t}function jL(t){return t.kind===ae.FIELD||t.kind===ae.FRAGMENT_SPREAD||t.kind===ae.INLINE_FRAGMENT}OL(Gx);var Qx=new Vx,zL=new WeakMap;function Hu(t){var n=zL.get(t);return n||zL.set(t,n={vars:new Set,dep:IL()}),n}function UL(t){Hu(t).vars.forEach(function(n){return n.forgetCache(t)})}function Yre(t){var n=new Set,e=new Set,i=function(o){if(arguments.length>0){if(t!==o){t=o,n.forEach(function(c){Hu(c).dep.dirty(i),function Kre(t){t.broadcastWatches&&t.broadcastWatches()}(c)});var s=Array.from(e);e.clear(),s.forEach(function(c){return c(t)})}}else{var a=Qx.getValue();a&&(r(a),Hu(a).dep(i))}return t};i.onNextChange=function(o){return e.add(o),function(){e.delete(o)}};var r=i.attachCache=function(o){return n.add(o),Hu(o).vars.add(i),i};return i.forgetCache=function(o){return n.delete(o)},i}var $L=function(){function t(n){var e=n.cache,i=n.client,r=n.resolvers,o=n.fragmentMatcher;this.selectionsToResolveCache=new WeakMap,this.cache=e,i&&(this.client=i),r&&this.addResolvers(r),o&&this.setFragmentMatcher(o)}return t.prototype.addResolvers=function(n){var e=this;this.resolvers=this.resolvers||{},Array.isArray(n)?n.forEach(function(i){e.resolvers=WP(e.resolvers,i)}):this.resolvers=WP(this.resolvers,n)},t.prototype.setResolvers=function(n){this.resolvers={},this.addResolvers(n)},t.prototype.getResolvers=function(){return this.resolvers||{}},t.prototype.runResolvers=function(n){return Tr(this,arguments,void 0,function(e){var i=e.document,r=e.remoteResult,o=e.context,s=e.variables,a=e.onlyRunForcedResolvers,c=void 0!==a&&a;return eo(this,function(l){return i?[2,this.resolveDocument(i,r.data,o,s,this.fragmentMatcher,c).then(function(d){return T(T({},r),{data:d.result})})]:[2,r]})})},t.prototype.setFragmentMatcher=function(n){this.fragmentMatcher=n},t.prototype.getFragmentMatcher=function(){return this.fragmentMatcher},t.prototype.clientQuery=function(n){return Ks(["client"],n)&&this.resolvers?n:null},t.prototype.serverQuery=function(n){return sL(n)},t.prototype.prepareContext=function(n){var e=this.cache;return T(T({},n),{cache:e,getCacheKey:function(i){return e.identify(i)}})},t.prototype.addExportedVariables=function(n){return Tr(this,arguments,void 0,function(e,i,r){return void 0===i&&(i={}),void 0===r&&(r={}),eo(this,function(o){return e?[2,this.resolveDocument(e,this.buildRootValueFromCache(e,i)||{},this.prepareContext(r),i).then(function(s){return T(T({},i),s.exportedVariables)})]:[2,T({},i)]})})},t.prototype.shouldForceResolvers=function(n){var e=!1;return lo(n,{Directive:{enter:function(i){if("client"===i.name.value&&i.arguments&&(e=i.arguments.some(function(r){return"always"===r.name.value&&"BooleanValue"===r.value.kind&&!0===r.value.value})))return Ys}}}),e},t.prototype.buildRootValueFromCache=function(n,e){return this.cache.diff({query:cre(n),variables:e,returnPartialData:!0,optimistic:!1}).result},t.prototype.resolveDocument=function(n,e){return Tr(this,arguments,void 0,function(i,r,o,s,a,c){var l,d,u,h,f,m,g,_,b,v;return void 0===o&&(o={}),void 0===s&&(s={}),void 0===a&&(a=function(){return!0}),void 0===c&&(c=!1),eo(this,function(I){return l=Au(i),d=eg(i),u=Kp(d),h=this.collectSelectionsToResolve(l,u),m=(f=l.operation)?f.charAt(0).toUpperCase()+f.slice(1):"Query",_=(g=this).cache,b=g.client,v={fragmentMap:u,context:T(T({},o),{cache:_,client:b}),variables:s,fragmentMatcher:a,defaultOperationType:m,exportedVariables:{},selectionsToResolve:h,onlyRunForcedResolvers:c},[2,this.resolveSelectionSet(l.selectionSet,!1,r,v).then(function(N){return{result:N,exportedVariables:v.exportedVariables}})]})})},t.prototype.resolveSelectionSet=function(n,e,i,r){return Tr(this,void 0,void 0,function(){var o,s,a,c,l,d=this;return eo(this,function(u){return o=r.fragmentMap,s=r.context,a=r.variables,c=[i],l=function(h){return Tr(d,void 0,void 0,function(){var f;return eo(this,function(g){return(e||r.selectionsToResolve.has(h))&&Nu(h,a)?Yo(h)?[2,this.resolveField(h,e,i,r).then(function(_){var b;typeof _<"u"&&c.push(((b={})[Qo(h)]=_,b))})]:(function eie(t){return"InlineFragment"===t.kind}(h)?f=h:Te(f=o[h.name.value],18,h.name.value),f&&f.typeCondition&&r.fragmentMatcher(i,f.typeCondition.name.value,s)?[2,this.resolveSelectionSet(f.selectionSet,e,i,r).then(function(_){c.push(_)})]:[2]):[2]})})},[2,Promise.all(n.selections.map(l)).then(function(){return og(c)})]})})},t.prototype.resolveField=function(n,e,i,r){return Tr(this,void 0,void 0,function(){var o,s,a,c,l,d,u,h,f,m=this;return eo(this,function(g){return i?(o=r.variables,s=n.name.value,a=Qo(n),c=s!==a,l=i[a]||i[s],d=Promise.resolve(l),(!r.onlyRunForcedResolvers||this.shouldForceResolvers(n))&&(u=i.__typename||r.defaultOperationType,(h=this.resolvers&&this.resolvers[u])&&(f=h[c?s:a])&&(d=Promise.resolve(Qx.withValue(this.cache,f,[i,Jp(n,o),r.context,{field:n,fragmentMap:r.fragmentMap}])))),[2,d.then(function(_){var b,v;if(void 0===_&&(_=l),n.directives&&n.directives.forEach(function(I){"export"===I.name.value&&I.arguments&&I.arguments.forEach(function(N){"as"===N.name.value&&"StringValue"===N.value.kind&&(r.exportedVariables[N.value.value]=_)})}),!n.selectionSet||null==_)return _;var x=null!==(v=null===(b=n.directives)||void 0===b?void 0:b.some(function(I){return"client"===I.name.value}))&&void 0!==v&&v;return Array.isArray(_)?m.resolveSubSelectedArray(n,e||x,_,r):n.selectionSet?m.resolveSelectionSet(n.selectionSet,e||x,_,r):void 0})]):[2,null]})})},t.prototype.resolveSubSelectedArray=function(n,e,i,r){var o=this;return Promise.all(i.map(function(s){return null===s?null:Array.isArray(s)?o.resolveSubSelectedArray(n,e,s,r):n.selectionSet?o.resolveSelectionSet(n.selectionSet,e,s,r):void 0}))},t.prototype.collectSelectionsToResolve=function(n,e){var i=function(s){return!Array.isArray(s)},r=this.selectionsToResolveCache;return function o(s){if(!r.has(s)){var a=new Set;r.set(s,a),lo(s,{Directive:function(c,l,d,u,h){"client"===c.name.value&&h.forEach(function(f){i(f)&&jL(f)&&a.add(f)})},FragmentSpread:function(c,l,d,u,h){var f=e[c.name.value];Te(f,19,c.name.value);var m=o(f);m.size>0&&(h.forEach(function(g){i(g)&&jL(g)&&a.add(g)}),a.add(c),m.forEach(function(g){a.add(g)}))}})}return r.get(s)}(n)},t}(),el=new(Qc?WeakMap:Map);function Yx(t,n){var e=t[n];"function"==typeof e&&(t[n]=function(){return el.set(t,(el.get(t)+1)%1e15),e.apply(this,arguments)})}function qL(t){t.notifyTimeout&&(clearTimeout(t.notifyTimeout),t.notifyTimeout=void 0)}var Kx=function(){function t(n,e){void 0===e&&(e=n.generateQueryId()),this.queryId=e,this.listeners=new Set,this.document=null,this.lastRequestId=1,this.stopped=!1,this.dirty=!1,this.observableQuery=null;var i=this.cache=n.cache;el.has(i)||(el.set(i,0),Yx(i,"evict"),Yx(i,"modify"),Yx(i,"reset"))}return t.prototype.init=function(n){var e=n.networkStatus||_t.loading;return this.variables&&this.networkStatus!==_t.loading&&!Rt(this.variables,n.variables)&&(e=_t.setVariables),Rt(n.variables,this.variables)||(this.lastDiff=void 0),Object.assign(this,{document:n.document,variables:n.variables,networkError:null,graphQLErrors:this.graphQLErrors||[],networkStatus:e}),n.observableQuery&&this.setObservableQuery(n.observableQuery),n.lastRequestId&&(this.lastRequestId=n.lastRequestId),this},t.prototype.reset=function(){qL(this),this.dirty=!1},t.prototype.resetDiff=function(){this.lastDiff=void 0},t.prototype.getDiff=function(){var n=this.getDiffOptions();if(this.lastDiff&&Rt(n,this.lastDiff.options))return this.lastDiff.diff;this.updateWatch(this.variables);var e=this.observableQuery;if(e&&"no-cache"===e.options.fetchPolicy)return{complete:!1};var i=this.cache.diff(n);return this.updateLastDiff(i,n),i},t.prototype.updateLastDiff=function(n,e){this.lastDiff=n?{diff:n,options:e||this.getDiffOptions()}:void 0},t.prototype.getDiffOptions=function(n){var e;return void 0===n&&(n=this.variables),{query:this.document,variables:n,returnPartialData:!0,optimistic:!0,canonizeResults:null===(e=this.observableQuery)||void 0===e?void 0:e.options.canonizeResults}},t.prototype.setDiff=function(n){var i,e=this,r=this.lastDiff&&this.lastDiff.diff;n&&!n.complete&&(null===(i=this.observableQuery)||void 0===i||!i.options.returnPartialData)&&(!r||!r.complete)||(this.updateLastDiff(n),!this.dirty&&!Rt(r&&r.result,n&&n.result)&&(this.dirty=!0,this.notifyTimeout||(this.notifyTimeout=setTimeout(function(){return e.notify()},0))))},t.prototype.setObservableQuery=function(n){var e=this;n!==this.observableQuery&&(this.oqListener&&this.listeners.delete(this.oqListener),this.observableQuery=n,n?(n.queryInfo=this,this.listeners.add(this.oqListener=function(){e.getDiff().fromOptimisticTransaction?n.observe():VL(n)})):delete this.oqListener)},t.prototype.notify=function(){var n=this;qL(this),this.shouldNotify()&&this.listeners.forEach(function(e){return e(n)}),this.dirty=!1},t.prototype.shouldNotify=function(){if(!this.dirty||!this.listeners.size)return!1;if(Tu(this.networkStatus)&&this.observableQuery){var n=this.observableQuery.options.fetchPolicy;if("cache-only"!==n&&"cache-and-network"!==n)return!1}return!0},t.prototype.stop=function(){if(!this.stopped){this.stopped=!0,this.reset(),this.cancel(),this.cancel=t.prototype.cancel;var n=this.observableQuery;n&&n.stopPolling()}},t.prototype.cancel=function(){},t.prototype.updateWatch=function(n){var e=this;void 0===n&&(n=this.variables);var i=this.observableQuery;if(!i||"no-cache"!==i.options.fetchPolicy){var r=T(T({},this.getDiffOptions(n)),{watcher:this,callback:function(o){return e.setDiff(o)}});(!this.lastWatch||!Rt(r,this.lastWatch))&&(this.cancel(),this.cancel=this.cache.watch(this.lastWatch=r))}},t.prototype.resetLastWrite=function(){this.lastWrite=void 0},t.prototype.shouldWrite=function(n,e){var i=this.lastWrite;return!(i&&i.dmCount===el.get(this.cache)&&Rt(e,i.variables)&&Rt(n.data,i.result.data))},t.prototype.markResult=function(n,e,i,r){var o=this,s=new Xo,a=Nr(n.errors)?n.errors.slice(0):[];if(this.reset(),"incremental"in n&&Nr(n.incremental)){var c=QP(this.getDiff().result,n);n.data=c}else if("hasNext"in n&&n.hasNext){var l=this.getDiff();n.data=s.merge(l.result,n.data)}this.graphQLErrors=a,"no-cache"===i.fetchPolicy?this.updateLastDiff({result:n.data,complete:!0},this.getDiffOptions(i.variables)):0!==r&&(Xx(n,i.errorPolicy)?this.cache.performTransaction(function(d){if(o.shouldWrite(n,i.variables))d.writeQuery({query:e,data:n.data,variables:i.variables,overwrite:1===r}),o.lastWrite={result:n,variables:i.variables,dmCount:el.get(o.cache)};else if(o.lastDiff&&o.lastDiff.diff.complete)return void(n.data=o.lastDiff.diff.result);var u=o.getDiffOptions(i.variables),h=d.diff(u);!o.stopped&&Rt(o.variables,i.variables)&&o.updateWatch(i.variables),o.updateLastDiff(h,u),h.complete&&(n.data=h.result)}):this.lastWrite=void 0)},t.prototype.markReady=function(){return this.networkError=null,this.networkStatus=_t.ready},t.prototype.markError=function(n){return this.networkStatus=_t.error,this.lastWrite=void 0,this.reset(),n.graphQLErrors&&(this.graphQLErrors=n.graphQLErrors),n.networkError&&(this.networkError=n.networkError),n},t}();function Xx(t,n){void 0===n&&(n="none");var e="ignore"===n||"all"===n,i=!lg(t);return!i&&e&&t.data&&(i=!0),i}var Xre=Object.prototype.hasOwnProperty,GL=Object.create(null),Zre=function(){function t(n){var e=n.cache,i=n.link,r=n.defaultOptions,o=n.documentTransform,s=n.queryDeduplication,a=void 0!==s&&s,c=n.onBroadcast,l=n.ssrMode,d=void 0!==l&&l,u=n.clientAwareness,h=void 0===u?{}:u,f=n.localState,m=n.assumeImmutableResults,g=void 0===m?!!e.assumeImmutableResults:m,_=n.defaultContext,b=this;this.clientAwareness={},this.queries=new Map,this.fetchCancelFns=new Map,this.transformCache=new AP(co["queryManager.getDocumentInfo"]||2e3),this.queryIdCounter=1,this.requestIdCounter=1,this.mutationIdCounter=1,this.inFlightLinkObservables=new Zo(!1);var v=new RL(function(x){return b.cache.transformDocument(x)},{cache:!1});this.cache=e,this.link=i,this.defaultOptions=r||Object.create(null),this.queryDeduplication=a,this.clientAwareness=h,this.localState=f||new $L({cache:e}),this.ssrMode=d,this.assumeImmutableResults=g,this.documentTransform=o?v.concat(o).concat(v):v,this.defaultContext=_||Object.create(null),(this.onBroadcast=c)&&(this.mutationStore=Object.create(null))}return t.prototype.stop=function(){var n=this;this.queries.forEach(function(e,i){n.stopQueryNoBroadcast(i)}),this.cancelPendingFetches(Jn(25))},t.prototype.cancelPendingFetches=function(n){this.fetchCancelFns.forEach(function(e){return e(n)}),this.fetchCancelFns.clear()},t.prototype.mutate=function(n){return Tr(this,arguments,void 0,function(e){var i,r,o,s,a,c,l,d=e.mutation,u=e.variables,h=e.optimisticResponse,f=e.updateQueries,m=e.refetchQueries,g=void 0===m?[]:m,_=e.awaitRefetchQueries,b=void 0!==_&&_,v=e.update,x=e.onQueryUpdated,I=e.fetchPolicy,N=void 0===I?(null===(c=this.defaultOptions.mutate)||void 0===c?void 0:c.fetchPolicy)||"network-only":I,V=e.errorPolicy,Q=void 0===V?(null===(l=this.defaultOptions.mutate)||void 0===l?void 0:l.errorPolicy)||"none":V,le=e.keepRootFields,je=e.context;return eo(this,function(ot){switch(ot.label){case 0:return Te(d,26),Te("network-only"===N||"no-cache"===N,27),i=this.generateMutationId(),d=this.cache.transformForLink(this.transform(d)),r=this.getDocumentInfo(d).hasClientExports,u=this.getVariables(d,u),r?[4,this.localState.addExportedVariables(d,u,je)]:[3,2];case 1:u=ot.sent(),ot.label=2;case 2:return o=this.mutationStore&&(this.mutationStore[i]={mutation:d,variables:u,loading:!0,error:null}),s=h&&this.markMutationOptimistic(h,{mutationId:i,document:d,variables:u,fetchPolicy:N,errorPolicy:Q,context:je,updateQueries:f,update:v,keepRootFields:le}),this.broadcastQueries(),a=this,[2,new Promise(function(mo,di){return Ux(a.getObservableFromLink(d,T(T({},je),{optimisticResponse:s?h:void 0}),u,!1),function(sn){if(lg(sn)&&"none"===Q)throw new Yc({graphQLErrors:$x(sn)});o&&(o.loading=!1,o.error=null);var cr=T({},sn);return"function"==typeof g&&(g=g(cr)),"ignore"===Q&&lg(cr)&&delete cr.errors,a.markMutationResult({mutationId:i,result:cr,document:d,variables:u,fetchPolicy:N,errorPolicy:Q,context:je,update:v,updateQueries:f,awaitRefetchQueries:b,refetchQueries:g,removeOptimistic:s?i:void 0,onQueryUpdated:x,keepRootFields:le})}).subscribe({next:function(sn){a.broadcastQueries(),(!("hasNext"in sn)||!1===sn.hasNext)&&mo(sn)},error:function(sn){o&&(o.loading=!1,o.error=sn),s&&a.cache.removeOptimistic(i),a.broadcastQueries(),di(sn instanceof Yc?sn:new Yc({networkError:sn}))}})})]}})})},t.prototype.markMutationResult=function(n,e){var i=this;void 0===e&&(e=this.cache);var r=n.result,o=[],s="no-cache"===n.fetchPolicy;if(!s&&Xx(r,n.errorPolicy)){if(Kc(r)||o.push({result:r.data,dataId:"ROOT_MUTATION",query:n.document,variables:n.variables}),Kc(r)&&Nr(r.incremental)){var a=e.diff({id:"ROOT_MUTATION",query:this.getDocumentInfo(n.document).asQuery,variables:n.variables,optimistic:!1,returnPartialData:!0}),c=void 0;a.result&&(c=QP(a.result,r)),typeof c<"u"&&(r.data=c,o.push({result:c,dataId:"ROOT_MUTATION",query:n.document,variables:n.variables}))}var l=n.updateQueries;l&&this.queries.forEach(function(u,h){var f=u.observableQuery,m=f&&f.queryName;if(m&&Xre.call(l,m)){var g=l[m],_=i.queries.get(h),b=_.document,v=_.variables,x=e.diff({query:b,variables:v,returnPartialData:!0,optimistic:!1}),I=x.result;if(x.complete&&I){var V=g(I,{mutationResult:r,queryName:b&&wx(b)||void 0,queryVariables:v});V&&o.push({result:V,dataId:"ROOT_QUERY",query:b,variables:v})}}})}if(o.length>0||(n.refetchQueries||"").length>0||n.update||n.onQueryUpdated||n.removeOptimistic){var d=[];if(this.refetchQueries({updateCache:function(u){s||o.forEach(function(g){return u.write(g)});var h=n.update,f=!function Nie(t){return Kc(t)||function Oie(t){return"hasNext"in t&&"data"in t}(t)}(r)||Kc(r)&&!r.hasNext;if(h){if(!s){var m=u.diff({id:"ROOT_MUTATION",query:i.getDocumentInfo(n.document).asQuery,variables:n.variables,optimistic:!1,returnPartialData:!0});m.complete&&("incremental"in(r=T(T({},r),{data:m.result}))&&delete r.incremental,"hasNext"in r&&delete r.hasNext)}f&&h(u,r,{context:n.context,variables:n.variables})}!s&&!n.keepRootFields&&f&&u.modify({id:"ROOT_MUTATION",fields:function(g,_){return"__typename"===_.fieldName?g:_.DELETE}})},include:n.refetchQueries,optimistic:!1,removeOptimistic:n.removeOptimistic,onQueryUpdated:n.onQueryUpdated||null}).forEach(function(u){return d.push(u)}),n.awaitRefetchQueries||n.onQueryUpdated)return Promise.all(d).then(function(){return r})}return Promise.resolve(r)},t.prototype.markMutationOptimistic=function(n,e){var i=this,r="function"==typeof n?n(e.variables,{IGNORE:GL}):n;return r!==GL&&(this.cache.recordOptimisticTransaction(function(o){try{i.markMutationResult(T(T({},e),{result:{data:r}}),o)}catch(s){!1!==globalThis.__DEV__&&Te.error(s)}},e.mutationId),!0)},t.prototype.fetchQuery=function(n,e,i){return this.fetchConcastWithInfo(n,e,i).concast.promise},t.prototype.getQueryStore=function(){var n=Object.create(null);return this.queries.forEach(function(e,i){n[i]={variables:e.variables,networkStatus:e.networkStatus,networkError:e.networkError,graphQLErrors:e.graphQLErrors}}),n},t.prototype.resetErrors=function(n){var e=this.queries.get(n);e&&(e.networkError=void 0,e.graphQLErrors=[])},t.prototype.transform=function(n){return this.documentTransform.transformDocument(n)},t.prototype.getDocumentInfo=function(n){var e=this.transformCache;if(!e.has(n)){var i={hasClientExports:hie(n),hasForcedResolvers:this.localState.shouldForceResolvers(n),hasNonreactiveDirective:Ks(["nonreactive"],n),clientQuery:this.localState.clientQuery(n),serverQuery:Rx([{name:"client",remove:!0},{name:"connection"},{name:"nonreactive"}],n),defaultVars:xx(Iu(n)),asQuery:T(T({},n),{definitions:n.definitions.map(function(r){return"OperationDefinition"===r.kind&&"query"!==r.operation?T(T({},r),{operation:"query"}):r})})};e.set(n,i)}return e.get(n)},t.prototype.getVariables=function(n,e){return T(T({},this.getDocumentInfo(n).defaultVars),e)},t.prototype.watchQuery=function(n){var e=this.transform(n.query);typeof(n=T(T({},n),{variables:this.getVariables(e,n.variables)})).notifyOnNetworkStatusChange>"u"&&(n.notifyOnNetworkStatusChange=!1);var i=new Kx(this),r=new Gx({queryManager:this,queryInfo:i,options:n});return r.lastQuery=e,this.queries.set(r.queryId,i),i.init({document:e,observableQuery:r,variables:r.variables}),r},t.prototype.query=function(n,e){var i=this;return void 0===e&&(e=this.generateQueryId()),Te(n.query,28),Te("Document"===n.query.kind,29),Te(!n.returnPartialData,30),Te(!n.pollInterval,31),this.fetchQuery(e,T(T({},n),{query:this.transform(n.query)})).finally(function(){return i.stopQuery(e)})},t.prototype.generateQueryId=function(){return String(this.queryIdCounter++)},t.prototype.generateRequestId=function(){return this.requestIdCounter++},t.prototype.generateMutationId=function(){return String(this.mutationIdCounter++)},t.prototype.stopQueryInStore=function(n){this.stopQueryInStoreNoBroadcast(n),this.broadcastQueries()},t.prototype.stopQueryInStoreNoBroadcast=function(n){var e=this.queries.get(n);e&&e.stop()},t.prototype.clearStore=function(n){return void 0===n&&(n={discardWatches:!0}),this.cancelPendingFetches(Jn(32)),this.queries.forEach(function(e){e.observableQuery?e.networkStatus=_t.loading:e.stop()}),this.mutationStore&&(this.mutationStore=Object.create(null)),this.cache.reset(n)},t.prototype.getObservableQueries=function(n){var e=this;void 0===n&&(n="active");var i=new Map,r=new Map,o=new Set;return Array.isArray(n)&&n.forEach(function(s){"string"==typeof s?r.set(s,!1):function zne(t){return zt(t)&&"Document"===t.kind&&Array.isArray(t.definitions)}(s)?r.set(e.transform(s),!1):zt(s)&&s.query&&o.add(s)}),this.queries.forEach(function(s,a){var c=s.observableQuery,l=s.document;if(c){if("all"===n)return void i.set(a,c);var d=c.queryName;if("standby"===c.options.fetchPolicy||"active"===n&&!c.hasObservers())return;("active"===n||d&&r.has(d)||l&&r.has(l))&&(i.set(a,c),d&&r.set(d,!0),l&&r.set(l,!0))}}),o.size&&o.forEach(function(s){var a=ox("legacyOneTimeQuery"),c=e.getQuery(a).init({document:s.query,variables:s.variables}),l=new Gx({queryManager:e,queryInfo:c,options:T(T({},s),{fetchPolicy:"network-only"})});Te(l.queryId===a),c.setObservableQuery(l),i.set(a,l)}),!1!==globalThis.__DEV__&&r.size&&r.forEach(function(s,a){s||!1!==globalThis.__DEV__&&Te.warn("string"==typeof a?33:34,a)}),i},t.prototype.reFetchObservableQueries=function(n){var e=this;void 0===n&&(n=!1);var i=[];return this.getObservableQueries(n?"all":"active").forEach(function(r,o){var s=r.options.fetchPolicy;r.resetLastResults(),(n||"standby"!==s&&"cache-only"!==s)&&i.push(r.refetch()),e.getQuery(o).setDiff(null)}),this.broadcastQueries(),Promise.all(i)},t.prototype.setObservableQuery=function(n){this.getQuery(n.queryId).setObservableQuery(n)},t.prototype.startGraphQLSubscription=function(n){var e=this,i=n.query,r=n.fetchPolicy,o=n.errorPolicy,s=void 0===o?"none":o,a=n.variables,c=n.context,l=void 0===c?{}:c;i=this.transform(i),a=this.getVariables(i,a);var d=function(h){return e.getObservableFromLink(i,l,h).map(function(f){"no-cache"!==r&&(Xx(f,s)&&e.cache.write({query:i,result:f.data,dataId:"ROOT_SUBSCRIPTION",variables:h}),e.broadcastQueries());var m=lg(f),g=function Sie(t){return!!t.extensions&&Array.isArray(t.extensions[kx])}(f);if(m||g){var _={};if(m&&(_.graphQLErrors=f.errors),g&&(_.protocolErrors=f.extensions[kx]),"none"===s||g)throw new Yc(_)}return"ignore"===s&&delete f.errors,f})};if(this.getDocumentInfo(i).hasClientExports){var u=this.localState.addExportedVariables(i,a,l).then(d);return new ut(function(h){var f=null;return u.then(function(m){return f=m.subscribe(h)},h.error),function(){return f&&f.unsubscribe()}})}return d(a)},t.prototype.stopQuery=function(n){this.stopQueryNoBroadcast(n),this.broadcastQueries()},t.prototype.stopQueryNoBroadcast=function(n){this.stopQueryInStoreNoBroadcast(n),this.removeQuery(n)},t.prototype.removeQuery=function(n){this.fetchCancelFns.delete(n),this.queries.has(n)&&(this.getQuery(n).stop(),this.queries.delete(n))},t.prototype.broadcastQueries=function(){this.onBroadcast&&this.onBroadcast(),this.queries.forEach(function(n){return n.notify()})},t.prototype.getLocalState=function(){return this.localState},t.prototype.getObservableFromLink=function(n,e,i,r){var s,o=this;void 0===r&&(r=null!==(s=e?.queryDeduplication)&&void 0!==s?s:this.queryDeduplication);var a,c=this.getDocumentInfo(n),l=c.serverQuery,d=c.clientQuery;if(l){var h=this.inFlightLinkObservables,f=this.link,m={query:l,variables:i,operationName:wx(l)||void 0,context:this.prepareContext(T(T({},e),{forceFetch:!r}))};if(e=m.context,r){var g=ag(l),_=Wo(i),b=h.lookup(g,_);if(!(a=b.observable)){var v=new Zc([Cx(f,m)]);a=b.observable=v,v.beforeNext(function(){h.remove(g,_)})}}else a=new Zc([Cx(f,m)])}else a=new Zc([ut.of({data:{}})]),e=this.prepareContext(e);return d&&(a=Ux(a,function(x){return o.localState.runResolvers({document:d,remoteResult:x,context:e,variables:i})})),a},t.prototype.getResultsFromLink=function(n,e,i){var r=n.lastRequestId=this.generateRequestId(),o=this.cache.transformForLink(i.query);return Ux(this.getObservableFromLink(o,i.context,i.variables),function(s){var a=$x(s),c=a.length>0;if(r>=n.lastRequestId){if(c&&"none"===i.errorPolicy)throw n.markError(new Yc({graphQLErrors:a}));n.markResult(s,o,i,e),n.markReady()}var l={data:s.data,loading:!1,networkStatus:_t.ready};return c&&"ignore"!==i.errorPolicy&&(l.errors=a,l.networkStatus=_t.error),l},function(s){var a=function Mie(t){return t.hasOwnProperty("graphQLErrors")}(s)?s:new Yc({networkError:s});throw r>=n.lastRequestId&&n.markError(a),a})},t.prototype.fetchConcastWithInfo=function(n,e,i,r){var o=this;void 0===i&&(i=_t.loading),void 0===r&&(r=e.query);var V,Q,s=this.getVariables(r,e.variables),a=this.getQuery(n),c=this.defaultOptions.watchQuery,l=e.fetchPolicy,u=e.errorPolicy,f=e.returnPartialData,g=e.notifyOnNetworkStatusChange,b=e.context,x=Object.assign({},e,{query:r,variables:s,fetchPolicy:void 0===l?c&&c.fetchPolicy||"cache-first":l,errorPolicy:void 0===u?c&&c.errorPolicy||"none":u,returnPartialData:void 0!==f&&f,notifyOnNetworkStatusChange:void 0!==g&&g,context:void 0===b?{}:b}),I=function(je){x.variables=je;var ot=o.fetchQueryByPolicy(a,x,i);return"standby"!==x.fetchPolicy&&ot.sources.length>0&&a.observableQuery&&a.observableQuery.applyNextFetchPolicy("after-fetch",e),ot},N=function(){return o.fetchCancelFns.delete(n)};if(this.fetchCancelFns.set(n,function(je){N(),setTimeout(function(){return V.cancel(je)})}),this.getDocumentInfo(x.query).hasClientExports)V=new Zc(this.localState.addExportedVariables(x.query,x.variables,x.context).then(I).then(function(je){return je.sources})),Q=!0;else{var le=I(x.variables);Q=le.fromLink,V=new Zc(le.sources)}return V.promise.then(N,N),{concast:V,fromLink:Q}},t.prototype.refetchQueries=function(n){var e=this,i=n.updateCache,r=n.include,o=n.optimistic,s=void 0!==o&&o,a=n.removeOptimistic,c=void 0===a?s?ox("refetchQueries"):void 0:a,l=n.onQueryUpdated,d=new Map;r&&this.getObservableQueries(r).forEach(function(h,f){d.set(f,{oq:h,lastDiff:e.getQuery(f).getDiff()})});var u=new Map;return i&&this.cache.batch({update:i,optimistic:s&&c||!1,removeOptimistic:c,onWatchUpdated:function(h,f,m){var g=h.watcher instanceof Kx&&h.watcher.observableQuery;if(g){if(l){d.delete(g.queryId);var _=l(g,f,m);return!0===_&&(_=g.refetch()),!1!==_&&u.set(g,_),_}null!==l&&d.set(g.queryId,{oq:g,lastDiff:m,diff:f})}}}),d.size&&d.forEach(function(h,f){var b,m=h.oq,g=h.lastDiff,_=h.diff;if(l){if(!_){var v=m.queryInfo;v.reset(),_=v.getDiff()}b=l(m,_,g)}(!l||!0===b)&&(b=m.refetch()),!1!==b&&u.set(m,b),f.indexOf("legacyOneTimeQuery")>=0&&e.stopQueryNoBroadcast(f)}),c&&this.cache.removeOptimistic(c),u},t.prototype.fetchQueryByPolicy=function(n,e,i){var r=this,o=e.query,s=e.variables,a=e.fetchPolicy,c=e.refetchWritePolicy,l=e.errorPolicy,d=e.returnPartialData,u=e.context,h=e.notifyOnNetworkStatusChange,f=n.networkStatus;n.init({document:o,variables:s,networkStatus:i});var m=function(){return n.getDiff()},g=function(I,N){void 0===N&&(N=n.networkStatus||_t.loading);var V=I.result;!1!==globalThis.__DEV__&&!d&&!Rt(V,{})&&BL(I.missing);var Q=function(le){return ut.of(T({data:le,loading:Tu(N),networkStatus:N},I.complete?null:{partial:!0}))};return V&&r.getDocumentInfo(o).hasForcedResolvers?r.localState.runResolvers({document:o,remoteResult:{data:V},context:u,variables:s,onlyRunForcedResolvers:!0}).then(function(le){return Q(le.data||void 0)}):"none"===l&&N===_t.refetch&&Array.isArray(I.missing)?Q(void 0):Q(V)},_="no-cache"===a?0:i===_t.refetch&&"merge"!==c?1:2,b=function(){return r.getResultsFromLink(n,_,{query:o,variables:s,context:u,fetchPolicy:a,errorPolicy:l})},v=h&&"number"==typeof f&&f!==i&&Tu(i);switch(a){default:case"cache-first":return(x=m()).complete?{fromLink:!1,sources:[g(x,n.markReady())]}:d||v?{fromLink:!0,sources:[g(x),b()]}:{fromLink:!0,sources:[b()]};case"cache-and-network":var x;return(x=m()).complete||d||v?{fromLink:!0,sources:[g(x),b()]}:{fromLink:!0,sources:[b()]};case"cache-only":return{fromLink:!1,sources:[g(m(),n.markReady())]};case"network-only":return v?{fromLink:!0,sources:[g(m()),b()]}:{fromLink:!0,sources:[b()]};case"no-cache":return v?{fromLink:!0,sources:[g(n.getDiff()),b()]}:{fromLink:!0,sources:[b()]};case"standby":return{fromLink:!1,sources:[]}}},t.prototype.getQuery=function(n){return n&&!this.queries.has(n)&&this.queries.set(n,new Kx(this,n)),this.queries.get(n)},t.prototype.prepareContext=function(n){void 0===n&&(n={});var e=this.localState.prepareContext(n);return T(T(T({},this.defaultContext),e),{clientAwareness:this.clientAwareness})},t}();function Zx(t,n){return Jc(t,n,n.variables&&{variables:Jc(T(T({},t&&t.variables),n.variables))})}var WL=!1,Jx=function(){function t(n){var e=this;if(this.resetStoreCallbacks=[],this.clearStoreCallbacks=[],!n.cache)throw Jn(15);var i=n.uri,s=n.cache,a=n.documentTransform,c=n.ssrMode,l=void 0!==c&&c,d=n.ssrForceFetchDelay,u=void 0===d?0:d,h=n.connectToDevTools,f=void 0===h?"object"==typeof window&&!window.__APOLLO_CLIENT__&&!1!==globalThis.__DEV__:h,m=n.queryDeduplication,g=void 0===m||m,_=n.defaultOptions,b=n.defaultContext,v=n.assumeImmutableResults,x=void 0===v?s.assumeImmutableResults:v,I=n.resolvers,N=n.typeDefs,V=n.fragmentMatcher,Q=n.name,le=n.version,je=n.link;je||(je=i?new dre({uri:i,credentials:n.credentials,headers:n.headers}):Ko.empty()),this.link=je,this.cache=s,this.disableNetworkFetches=l||u>0,this.queryDeduplication=g,this.defaultOptions=_||Object.create(null),this.typeDefs=N,u&&setTimeout(function(){return e.disableNetworkFetches=!1},u),this.watchQuery=this.watchQuery.bind(this),this.query=this.query.bind(this),this.mutate=this.mutate.bind(this),this.watchFragment=this.watchFragment.bind(this),this.resetStore=this.resetStore.bind(this),this.reFetchObservableQueries=this.reFetchObservableQueries.bind(this),this.version=ix,this.localState=new $L({cache:s,client:this,resolvers:I,fragmentMatcher:V}),this.queryManager=new Zre({cache:this.cache,link:this.link,defaultOptions:this.defaultOptions,defaultContext:b,documentTransform:a,queryDeduplication:g,ssrMode:l,clientAwareness:{name:Q,version:le},localState:this.localState,assumeImmutableResults:x,onBroadcast:f?function(){e.devToolsHookCb&&e.devToolsHookCb({action:{},state:{queries:e.queryManager.getQueryStore(),mutations:e.queryManager.mutationStore||{}},dataWithOptimisticResults:e.cache.extract(!0)})}:void 0}),f&&this.connectToDevTools()}return t.prototype.connectToDevTools=function(){if("object"==typeof window){var n=window,e=Symbol.for("apollo.devtools");(n[e]=n[e]||[]).push(this),n.__APOLLO_CLIENT__=this}!WL&&!1!==globalThis.__DEV__&&(WL=!0,setTimeout(function(){if(typeof window<"u"&&window.document&&window.top===window.self&&!window.__APOLLO_DEVTOOLS_GLOBAL_HOOK__){var i=window.navigator,r=i&&i.userAgent,o=void 0;"string"==typeof r&&(r.indexOf("Chrome/")>-1?o="https://chrome.google.com/webstore/detail/apollo-client-developer-t/jdkknkkbebbapilgoeccciglkfbmbnfm":r.indexOf("Firefox/")>-1&&(o="https://addons.mozilla.org/en-US/firefox/addon/apollo-developer-tools/")),o&&!1!==globalThis.__DEV__&&Te.log("Download the Apollo DevTools for a better development experience: %s",o)}},1e4))},Object.defineProperty(t.prototype,"documentTransform",{get:function(){return this.queryManager.documentTransform},enumerable:!1,configurable:!0}),t.prototype.stop=function(){this.queryManager.stop()},t.prototype.watchQuery=function(n){return this.defaultOptions.watchQuery&&(n=Zx(this.defaultOptions.watchQuery,n)),this.disableNetworkFetches&&("network-only"===n.fetchPolicy||"cache-and-network"===n.fetchPolicy)&&(n=T(T({},n),{fetchPolicy:"cache-first"})),this.queryManager.watchQuery(n)},t.prototype.query=function(n){return this.defaultOptions.query&&(n=Zx(this.defaultOptions.query,n)),Te("cache-and-network"!==n.fetchPolicy,16),this.disableNetworkFetches&&"network-only"===n.fetchPolicy&&(n=T(T({},n),{fetchPolicy:"cache-first"})),this.queryManager.query(n)},t.prototype.mutate=function(n){return this.defaultOptions.mutate&&(n=Zx(this.defaultOptions.mutate,n)),this.queryManager.mutate(n)},t.prototype.subscribe=function(n){return this.queryManager.startGraphQLSubscription(n)},t.prototype.readQuery=function(n,e){return void 0===e&&(e=!1),this.cache.readQuery(n,e)},t.prototype.watchFragment=function(n){return this.cache.watchFragment(n)},t.prototype.readFragment=function(n,e){return void 0===e&&(e=!1),this.cache.readFragment(n,e)},t.prototype.writeQuery=function(n){var e=this.cache.writeQuery(n);return!1!==n.broadcast&&this.queryManager.broadcastQueries(),e},t.prototype.writeFragment=function(n){var e=this.cache.writeFragment(n);return!1!==n.broadcast&&this.queryManager.broadcastQueries(),e},t.prototype.__actionHookForDevTools=function(n){this.devToolsHookCb=n},t.prototype.__requestRaw=function(n){return Cx(this.link,n)},t.prototype.resetStore=function(){var n=this;return Promise.resolve().then(function(){return n.queryManager.clearStore({discardWatches:!1})}).then(function(){return Promise.all(n.resetStoreCallbacks.map(function(e){return e()}))}).then(function(){return n.reFetchObservableQueries()})},t.prototype.clearStore=function(){var n=this;return Promise.resolve().then(function(){return n.queryManager.clearStore({discardWatches:!0})}).then(function(){return Promise.all(n.clearStoreCallbacks.map(function(e){return e()}))})},t.prototype.onResetStore=function(n){var e=this;return this.resetStoreCallbacks.push(n),function(){e.resetStoreCallbacks=e.resetStoreCallbacks.filter(function(i){return i!==n})}},t.prototype.onClearStore=function(n){var e=this;return this.clearStoreCallbacks.push(n),function(){e.clearStoreCallbacks=e.clearStoreCallbacks.filter(function(i){return i!==n})}},t.prototype.reFetchObservableQueries=function(n){return this.queryManager.reFetchObservableQueries(n)},t.prototype.refetchQueries=function(n){var e=this.queryManager.refetchQueries(n),i=[],r=[];e.forEach(function(s,a){i.push(a),r.push(s)});var o=Promise.all(r);return o.queries=i,o.results=r,o.catch(function(s){!1!==globalThis.__DEV__&&Te.debug(17,s)}),o},t.prototype.getObservableQueries=function(n){return void 0===n&&(n="active"),this.queryManager.getObservableQueries(n)},t.prototype.extract=function(n){return this.cache.extract(n)},t.prototype.restore=function(n){return this.cache.restore(n)},t.prototype.addResolvers=function(n){this.localState.addResolvers(n)},t.prototype.setResolvers=function(n){this.localState.setResolvers(n)},t.prototype.getResolvers=function(){return this.localState.getResolvers()},t.prototype.setLocalStateFragmentMatcher=function(n){this.localState.setFragmentMatcher(n)},t.prototype.setLink=function(n){this.link=this.queryManager.link=n},Object.defineProperty(t.prototype,"defaultContext",{get:function(){return this.queryManager.defaultContext},enumerable:!1,configurable:!0}),t}();function eoe(t,n){if(!t)throw new Error(n??"Unexpected invariant triggered.")}!1!==globalThis.__DEV__&&(Jx.prototype.getMemoryInternals=One);const toe=/\r\n|[\n\r]/g;function eC(t,n){let e=0,i=1;for(const r of t.body.matchAll(toe)){if("number"==typeof r.index||eoe(!1),r.index>=n)break;e=r.index+r[0].length,i+=1}return{line:i,column:n+1-e}}function noe(t){return QL(t.source,eC(t.source,t.start))}function QL(t,n){const e=t.locationOffset.column-1,i="".padStart(e)+t.body,r=n.line-1,s=n.line+(t.locationOffset.line-1),c=n.column+(1===n.line?e:0),l=`${t.name}:${s}:${c}\n`,d=i.split(/\r\n|[\n\r]/g),u=d[r];if(u.length>120){const h=Math.floor(c/80),f=c%80,m=[];for(let g=0;g["|",g]),["|","^".padStart(f)],["|",m[h+1]]])}return l+YL([[s-1+" |",d[r-1]],[`${s} |`,u],["|","^".padStart(c)],[`${s+1} |`,d[r+1]]])}function YL(t){const n=t.filter(([i,r])=>void 0!==r),e=Math.max(...n.map(([i])=>i.length));return n.map(([i,r])=>i.padStart(e)+(r?" "+r:"")).join("\n")}class tC extends Error{constructor(n,...e){var i,r,o;const{nodes:s,source:a,positions:c,path:l,originalError:d,extensions:u}=function ioe(t){const n=t[0];return null==n||"kind"in n||"length"in n?{nodes:n,source:t[1],positions:t[2],path:t[3],originalError:t[4],extensions:t[5]}:n}(e);super(n),this.name="GraphQLError",this.path=l??void 0,this.originalError=d??void 0,this.nodes=KL(Array.isArray(s)?s:s?[s]:void 0);const h=KL(null===(i=this.nodes)||void 0===i?void 0:i.map(m=>m.loc).filter(m=>null!=m));this.source=a??(null==h||null===(r=h[0])||void 0===r?void 0:r.source),this.positions=c??h?.map(m=>m.start),this.locations=c&&a?c.map(m=>eC(a,m)):h?.map(m=>eC(m.source,m.start));const f=function Jre(t){return"object"==typeof t&&null!==t}(d?.extensions)?d?.extensions:void 0;this.extensions=null!==(o=u??f)&&void 0!==o?o:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),null!=d&&d.stack?Object.defineProperty(this,"stack",{value:d.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,tC):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let n=this.message;if(this.nodes)for(const e of this.nodes)e.loc&&(n+="\n\n"+noe(e.loc));else if(this.source&&this.locations)for(const e of this.locations)n+="\n\n"+QL(this.source,e);return n}toJSON(){const n={message:this.message};return null!=this.locations&&(n.locations=this.locations),null!=this.path&&(n.path=this.path),null!=this.extensions&&Object.keys(this.extensions).length>0&&(n.extensions=this.extensions),n}}function KL(t){return void 0===t||0===t.length?void 0:t}function yn(t,n,e){return new tC(`Syntax Error: ${e}`,{source:t,positions:[n]})}var XL=function(t){return t.QUERY="QUERY",t.MUTATION="MUTATION",t.SUBSCRIPTION="SUBSCRIPTION",t.FIELD="FIELD",t.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",t.FRAGMENT_SPREAD="FRAGMENT_SPREAD",t.INLINE_FRAGMENT="INLINE_FRAGMENT",t.VARIABLE_DEFINITION="VARIABLE_DEFINITION",t.SCHEMA="SCHEMA",t.SCALAR="SCALAR",t.OBJECT="OBJECT",t.FIELD_DEFINITION="FIELD_DEFINITION",t.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",t.INTERFACE="INTERFACE",t.UNION="UNION",t.ENUM="ENUM",t.ENUM_VALUE="ENUM_VALUE",t.INPUT_OBJECT="INPUT_OBJECT",t.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION",t}(XL||{}),P=function(t){return t.SOF="",t.EOF="",t.BANG="!",t.DOLLAR="$",t.AMP="&",t.PAREN_L="(",t.PAREN_R=")",t.SPREAD="...",t.COLON=":",t.EQUALS="=",t.AT="@",t.BRACKET_L="[",t.BRACKET_R="]",t.BRACE_L="{",t.PIPE="|",t.BRACE_R="}",t.NAME="Name",t.INT="Int",t.FLOAT="Float",t.STRING="String",t.BLOCK_STRING="BlockString",t.COMMENT="Comment",t}(P||{});class roe{constructor(n){const e=new jP(P.SOF,0,0,0,0);this.source=n,this.lastToken=e,this.token=e,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){return this.lastToken=this.token,this.token=this.lookahead()}lookahead(){let n=this.token;if(n.kind!==P.EOF)do{if(n.next)n=n.next;else{const e=soe(this,n.end);n.next=e,e.prev=n,n=e}}while(n.kind===P.COMMENT);return n}}function tl(t){return t>=0&&t<=55295||t>=57344&&t<=1114111}function ug(t,n){return ZL(t.charCodeAt(n))&&JL(t.charCodeAt(n+1))}function ZL(t){return t>=55296&&t<=56319}function JL(t){return t>=56320&&t<=57343}function Xs(t,n){const e=t.source.body.codePointAt(n);if(void 0===e)return P.EOF;if(e>=32&&e<=126){const i=String.fromCodePoint(e);return'"'===i?"'\"'":`"${i}"`}return"U+"+e.toString(16).toUpperCase().padStart(4,"0")}function on(t,n,e,i,r){return new jP(n,e,i,t.line,1+e-t.lineStart,r)}function soe(t,n){const e=t.source.body,i=e.length;let r=n;for(;r=48&&t<=57?t-48:t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:-1}function hoe(t,n){const e=t.source.body;switch(e.charCodeAt(n+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:"\n",size:2};case 114:return{value:"\r",size:2};case 116:return{value:"\t",size:2}}throw yn(t.source,n,`Invalid character escape sequence: "${e.slice(n,n+2)}".`)}function foe(t,n){const e=t.source.body,i=e.length;let r=t.lineStart,o=n+3,s=o,a="";const c=[];for(;o0||ng(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||ng(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}}class hg{constructor(n,e={}){const i=function goe(t){return poe(t,t2)}(n)?n:new t2(n);this._lexer=new roe(i),this._options=e,this._tokenCounter=0}parseName(){const n=this.expectToken(P.NAME);return this.node(n,{kind:ae.NAME,value:n.value})}parseDocument(){return this.node(this._lexer.token,{kind:ae.DOCUMENT,definitions:this.many(P.SOF,this.parseDefinition,P.EOF)})}parseDefinition(){if(this.peek(P.BRACE_L))return this.parseOperationDefinition();const n=this.peekDescription(),e=n?this._lexer.lookahead():this._lexer.token;if(e.kind===P.NAME){switch(e.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(n)throw yn(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(e.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(e)}parseOperationDefinition(){const n=this._lexer.token;if(this.peek(P.BRACE_L))return this.node(n,{kind:ae.OPERATION_DEFINITION,operation:Ou.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});const e=this.parseOperationType();let i;return this.peek(P.NAME)&&(i=this.parseName()),this.node(n,{kind:ae.OPERATION_DEFINITION,operation:e,name:i,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){const n=this.expectToken(P.NAME);switch(n.value){case"query":return Ou.QUERY;case"mutation":return Ou.MUTATION;case"subscription":return Ou.SUBSCRIPTION}throw this.unexpected(n)}parseVariableDefinitions(){return this.optionalMany(P.PAREN_L,this.parseVariableDefinition,P.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:ae.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(P.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(P.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){const n=this._lexer.token;return this.expectToken(P.DOLLAR),this.node(n,{kind:ae.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:ae.SELECTION_SET,selections:this.many(P.BRACE_L,this.parseSelection,P.BRACE_R)})}parseSelection(){return this.peek(P.SPREAD)?this.parseFragment():this.parseField()}parseField(){const n=this._lexer.token,e=this.parseName();let i,r;return this.expectOptionalToken(P.COLON)?(i=e,r=this.parseName()):r=e,this.node(n,{kind:ae.FIELD,alias:i,name:r,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(P.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(n){return this.optionalMany(P.PAREN_L,n?this.parseConstArgument:this.parseArgument,P.PAREN_R)}parseArgument(n=!1){const e=this._lexer.token,i=this.parseName();return this.expectToken(P.COLON),this.node(e,{kind:ae.ARGUMENT,name:i,value:this.parseValueLiteral(n)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){const n=this._lexer.token;this.expectToken(P.SPREAD);const e=this.expectOptionalKeyword("on");return!e&&this.peek(P.NAME)?this.node(n,{kind:ae.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(n,{kind:ae.INLINE_FRAGMENT,typeCondition:e?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){const n=this._lexer.token;return this.expectKeyword("fragment"),this.node(n,!0===this._options.allowLegacyFragmentVariables?{kind:ae.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}:{kind:ae.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if("on"===this._lexer.token.value)throw this.unexpected();return this.parseName()}parseValueLiteral(n){const e=this._lexer.token;switch(e.kind){case P.BRACKET_L:return this.parseList(n);case P.BRACE_L:return this.parseObject(n);case P.INT:return this.advanceLexer(),this.node(e,{kind:ae.INT,value:e.value});case P.FLOAT:return this.advanceLexer(),this.node(e,{kind:ae.FLOAT,value:e.value});case P.STRING:case P.BLOCK_STRING:return this.parseStringLiteral();case P.NAME:switch(this.advanceLexer(),e.value){case"true":return this.node(e,{kind:ae.BOOLEAN,value:!0});case"false":return this.node(e,{kind:ae.BOOLEAN,value:!1});case"null":return this.node(e,{kind:ae.NULL});default:return this.node(e,{kind:ae.ENUM,value:e.value})}case P.DOLLAR:if(n){if(this.expectToken(P.DOLLAR),this._lexer.token.kind===P.NAME)throw yn(this._lexer.source,e.start,`Unexpected variable "$${this._lexer.token.value}" in constant value.`);throw this.unexpected(e)}return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){const n=this._lexer.token;return this.advanceLexer(),this.node(n,{kind:ae.STRING,value:n.value,block:n.kind===P.BLOCK_STRING})}parseList(n){return this.node(this._lexer.token,{kind:ae.LIST,values:this.any(P.BRACKET_L,()=>this.parseValueLiteral(n),P.BRACKET_R)})}parseObject(n){return this.node(this._lexer.token,{kind:ae.OBJECT,fields:this.any(P.BRACE_L,()=>this.parseObjectField(n),P.BRACE_R)})}parseObjectField(n){const e=this._lexer.token,i=this.parseName();return this.expectToken(P.COLON),this.node(e,{kind:ae.OBJECT_FIELD,name:i,value:this.parseValueLiteral(n)})}parseDirectives(n){const e=[];for(;this.peek(P.AT);)e.push(this.parseDirective(n));return e}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(n){const e=this._lexer.token;return this.expectToken(P.AT),this.node(e,{kind:ae.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(n)})}parseTypeReference(){const n=this._lexer.token;let e;if(this.expectOptionalToken(P.BRACKET_L)){const i=this.parseTypeReference();this.expectToken(P.BRACKET_R),e=this.node(n,{kind:ae.LIST_TYPE,type:i})}else e=this.parseNamedType();return this.expectOptionalToken(P.BANG)?this.node(n,{kind:ae.NON_NULL_TYPE,type:e}):e}parseNamedType(){return this.node(this._lexer.token,{kind:ae.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(P.STRING)||this.peek(P.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){const n=this._lexer.token,e=this.parseDescription();this.expectKeyword("schema");const i=this.parseConstDirectives(),r=this.many(P.BRACE_L,this.parseOperationTypeDefinition,P.BRACE_R);return this.node(n,{kind:ae.SCHEMA_DEFINITION,description:e,directives:i,operationTypes:r})}parseOperationTypeDefinition(){const n=this._lexer.token,e=this.parseOperationType();this.expectToken(P.COLON);const i=this.parseNamedType();return this.node(n,{kind:ae.OPERATION_TYPE_DEFINITION,operation:e,type:i})}parseScalarTypeDefinition(){const n=this._lexer.token,e=this.parseDescription();this.expectKeyword("scalar");const i=this.parseName(),r=this.parseConstDirectives();return this.node(n,{kind:ae.SCALAR_TYPE_DEFINITION,description:e,name:i,directives:r})}parseObjectTypeDefinition(){const n=this._lexer.token,e=this.parseDescription();this.expectKeyword("type");const i=this.parseName(),r=this.parseImplementsInterfaces(),o=this.parseConstDirectives(),s=this.parseFieldsDefinition();return this.node(n,{kind:ae.OBJECT_TYPE_DEFINITION,description:e,name:i,interfaces:r,directives:o,fields:s})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(P.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(P.BRACE_L,this.parseFieldDefinition,P.BRACE_R)}parseFieldDefinition(){const n=this._lexer.token,e=this.parseDescription(),i=this.parseName(),r=this.parseArgumentDefs();this.expectToken(P.COLON);const o=this.parseTypeReference(),s=this.parseConstDirectives();return this.node(n,{kind:ae.FIELD_DEFINITION,description:e,name:i,arguments:r,type:o,directives:s})}parseArgumentDefs(){return this.optionalMany(P.PAREN_L,this.parseInputValueDef,P.PAREN_R)}parseInputValueDef(){const n=this._lexer.token,e=this.parseDescription(),i=this.parseName();this.expectToken(P.COLON);const r=this.parseTypeReference();let o;this.expectOptionalToken(P.EQUALS)&&(o=this.parseConstValueLiteral());const s=this.parseConstDirectives();return this.node(n,{kind:ae.INPUT_VALUE_DEFINITION,description:e,name:i,type:r,defaultValue:o,directives:s})}parseInterfaceTypeDefinition(){const n=this._lexer.token,e=this.parseDescription();this.expectKeyword("interface");const i=this.parseName(),r=this.parseImplementsInterfaces(),o=this.parseConstDirectives(),s=this.parseFieldsDefinition();return this.node(n,{kind:ae.INTERFACE_TYPE_DEFINITION,description:e,name:i,interfaces:r,directives:o,fields:s})}parseUnionTypeDefinition(){const n=this._lexer.token,e=this.parseDescription();this.expectKeyword("union");const i=this.parseName(),r=this.parseConstDirectives(),o=this.parseUnionMemberTypes();return this.node(n,{kind:ae.UNION_TYPE_DEFINITION,description:e,name:i,directives:r,types:o})}parseUnionMemberTypes(){return this.expectOptionalToken(P.EQUALS)?this.delimitedMany(P.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){const n=this._lexer.token,e=this.parseDescription();this.expectKeyword("enum");const i=this.parseName(),r=this.parseConstDirectives(),o=this.parseEnumValuesDefinition();return this.node(n,{kind:ae.ENUM_TYPE_DEFINITION,description:e,name:i,directives:r,values:o})}parseEnumValuesDefinition(){return this.optionalMany(P.BRACE_L,this.parseEnumValueDefinition,P.BRACE_R)}parseEnumValueDefinition(){const n=this._lexer.token,e=this.parseDescription(),i=this.parseEnumValueName(),r=this.parseConstDirectives();return this.node(n,{kind:ae.ENUM_VALUE_DEFINITION,description:e,name:i,directives:r})}parseEnumValueName(){if("true"===this._lexer.token.value||"false"===this._lexer.token.value||"null"===this._lexer.token.value)throw yn(this._lexer.source,this._lexer.token.start,`${fg(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){const n=this._lexer.token,e=this.parseDescription();this.expectKeyword("input");const i=this.parseName(),r=this.parseConstDirectives(),o=this.parseInputFieldsDefinition();return this.node(n,{kind:ae.INPUT_OBJECT_TYPE_DEFINITION,description:e,name:i,directives:r,fields:o})}parseInputFieldsDefinition(){return this.optionalMany(P.BRACE_L,this.parseInputValueDef,P.BRACE_R)}parseTypeSystemExtension(){const n=this._lexer.lookahead();if(n.kind===P.NAME)switch(n.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(n)}parseSchemaExtension(){const n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");const e=this.parseConstDirectives(),i=this.optionalMany(P.BRACE_L,this.parseOperationTypeDefinition,P.BRACE_R);if(0===e.length&&0===i.length)throw this.unexpected();return this.node(n,{kind:ae.SCHEMA_EXTENSION,directives:e,operationTypes:i})}parseScalarTypeExtension(){const n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");const e=this.parseName(),i=this.parseConstDirectives();if(0===i.length)throw this.unexpected();return this.node(n,{kind:ae.SCALAR_TYPE_EXTENSION,name:e,directives:i})}parseObjectTypeExtension(){const n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");const e=this.parseName(),i=this.parseImplementsInterfaces(),r=this.parseConstDirectives(),o=this.parseFieldsDefinition();if(0===i.length&&0===r.length&&0===o.length)throw this.unexpected();return this.node(n,{kind:ae.OBJECT_TYPE_EXTENSION,name:e,interfaces:i,directives:r,fields:o})}parseInterfaceTypeExtension(){const n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");const e=this.parseName(),i=this.parseImplementsInterfaces(),r=this.parseConstDirectives(),o=this.parseFieldsDefinition();if(0===i.length&&0===r.length&&0===o.length)throw this.unexpected();return this.node(n,{kind:ae.INTERFACE_TYPE_EXTENSION,name:e,interfaces:i,directives:r,fields:o})}parseUnionTypeExtension(){const n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");const e=this.parseName(),i=this.parseConstDirectives(),r=this.parseUnionMemberTypes();if(0===i.length&&0===r.length)throw this.unexpected();return this.node(n,{kind:ae.UNION_TYPE_EXTENSION,name:e,directives:i,types:r})}parseEnumTypeExtension(){const n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");const e=this.parseName(),i=this.parseConstDirectives(),r=this.parseEnumValuesDefinition();if(0===i.length&&0===r.length)throw this.unexpected();return this.node(n,{kind:ae.ENUM_TYPE_EXTENSION,name:e,directives:i,values:r})}parseInputObjectTypeExtension(){const n=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");const e=this.parseName(),i=this.parseConstDirectives(),r=this.parseInputFieldsDefinition();if(0===i.length&&0===r.length)throw this.unexpected();return this.node(n,{kind:ae.INPUT_OBJECT_TYPE_EXTENSION,name:e,directives:i,fields:r})}parseDirectiveDefinition(){const n=this._lexer.token,e=this.parseDescription();this.expectKeyword("directive"),this.expectToken(P.AT);const i=this.parseName(),r=this.parseArgumentDefs(),o=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");const s=this.parseDirectiveLocations();return this.node(n,{kind:ae.DIRECTIVE_DEFINITION,description:e,name:i,arguments:r,repeatable:o,locations:s})}parseDirectiveLocations(){return this.delimitedMany(P.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){const n=this._lexer.token,e=this.parseName();if(Object.prototype.hasOwnProperty.call(XL,e.value))return e;throw this.unexpected(n)}node(n,e){return!0!==this._options.noLocation&&(e.loc=new die(n,this._lexer.lastToken,this._lexer.source)),e}peek(n){return this._lexer.token.kind===n}expectToken(n){const e=this._lexer.token;if(e.kind===n)return this.advanceLexer(),e;throw yn(this._lexer.source,e.start,`Expected ${n2(n)}, found ${fg(e)}.`)}expectOptionalToken(n){return this._lexer.token.kind===n&&(this.advanceLexer(),!0)}expectKeyword(n){const e=this._lexer.token;if(e.kind!==P.NAME||e.value!==n)throw yn(this._lexer.source,e.start,`Expected "${n}", found ${fg(e)}.`);this.advanceLexer()}expectOptionalKeyword(n){const e=this._lexer.token;return e.kind===P.NAME&&e.value===n&&(this.advanceLexer(),!0)}unexpected(n){const e=n??this._lexer.token;return yn(this._lexer.source,e.start,`Unexpected ${fg(e)}.`)}any(n,e,i){this.expectToken(n);const r=[];for(;!this.expectOptionalToken(i);)r.push(e.call(this));return r}optionalMany(n,e,i){if(this.expectOptionalToken(n)){const r=[];do{r.push(e.call(this))}while(!this.expectOptionalToken(i));return r}return[]}many(n,e,i){this.expectToken(n);const r=[];do{r.push(e.call(this))}while(!this.expectOptionalToken(i));return r}delimitedMany(n,e){this.expectOptionalToken(n);const i=[];do{i.push(e.call(this))}while(this.expectOptionalToken(n));return i}advanceLexer(){const{maxTokens:n}=this._options,e=this._lexer.advance();if(void 0!==n&&e.kind!==P.EOF&&(++this._tokenCounter,this._tokenCounter>n))throw yn(this._lexer.source,e.start,`Document contains more that ${n} tokens. Parsing aborted.`)}}function fg(t){const n=t.value;return n2(t.kind)+(null!=n?` "${n}"`:"")}function n2(t){return function ooe(t){return t===P.BANG||t===P.DOLLAR||t===P.AMP||t===P.PAREN_L||t===P.PAREN_R||t===P.SPREAD||t===P.COLON||t===P.EQUALS||t===P.AT||t===P.BRACKET_L||t===P.BRACKET_R||t===P.BRACE_L||t===P.PIPE||t===P.BRACE_R}(t)?`"${t}"`:t}var mg=new Map,iC=new Map,r2=!0,pg=!1;function o2(t){return t.replace(/[\s,]+/g," ").trim()}function woe(t){var n=o2(t);if(!mg.has(n)){var e=function _oe(t,n){return new hg(t,n).parseDocument()}(t,{experimentalFragmentVariables:pg,allowLegacyFragmentVariables:pg});if(!e||"Document"!==e.kind)throw new Error("Not a valid GraphQL document.");mg.set(n,function yoe(t){var n=new Set(t.definitions);n.forEach(function(i){i.loc&&delete i.loc,Object.keys(i).forEach(function(r){var o=i[r];o&&"object"==typeof o&&n.add(o)})});var e=t.loc;return e&&(delete e.startToken,delete e.endToken),t}(function voe(t){var n=new Set,e=[];return t.definitions.forEach(function(i){if("FragmentDefinition"===i.kind){var r=i.name.value,o=function boe(t){return o2(t.source.body.substring(t.start,t.end))}(i.loc),s=iC.get(r);s&&!s.has(o)?r2&&console.warn("Warning: fragment with name "+r+" already exists.\ngraphql-tag enforces all fragment names across your application to be unique; read more about\nthis in the docs: http://dev.apollodata.com/core/fragments.html#unique-names"):s||iC.set(r,s=new Set),s.add(o),n.has(o)||(n.add(o),e.push(i))}else e.push(i)}),T(T({},t),{definitions:e})}(e)))}return mg.get(n)}function nl(t){for(var n=[],e=1;e(t().then(e=>{n.closed||(n.next(e),n.complete())},e=>{n.closed||n.error(e)}),()=>n.unsubscribe()))}(function(t){t.gql=Uu_gql,t.resetCaches=Uu_resetCaches,t.disableFragmentWarnings=Uu_disableFragmentWarnings,t.enableExperimentalFragmentVariables=Uu_enableExperimentalFragmentVariables,t.disableExperimentalFragmentVariables=Uu_disableExperimentalFragmentVariables})(nl||(nl={})),nl.default=nl;class koe{zone;constructor(n){this.zone=n}now=Date.now?Date.now:()=>+new Date;schedule(n,e=0,i){return this.zone.run(()=>mne.schedule(n,e,i))}}function a2(t){return t[hh]=()=>t,t}function c2(t,n){return t.pipe(jy(new koe(n)))}class Moe{obsQuery;valueChanges;queryId;constructor(n,e,i){this.obsQuery=n;const r=c2(Vt(a2(this.obsQuery)),e);this.valueChanges=i.useInitialLoading?r.pipe(function Soe(t){return function(e){return new Qe(function(r){const o=t.getCurrentResult(),{loading:s,errors:a,error:c,partial:l,data:d}=o,{partialRefetch:u,fetchPolicy:h}=t.options,f=a||c;return u&&l&&(!d||0===Object.keys(d).length)&&"cache-only"!==h&&!s&&!f&&r.next({...o,loading:!0,networkStatus:_t.loading}),e.subscribe(r)})}}(this.obsQuery)):r,this.queryId=this.obsQuery.queryId}get options(){return this.obsQuery.options}get variables(){return this.obsQuery.variables}result(){return this.obsQuery.result()}getCurrentResult(){return this.obsQuery.getCurrentResult()}getLastResult(){return this.obsQuery.getLastResult()}getLastError(){return this.obsQuery.getLastError()}resetLastResults(){return this.obsQuery.resetLastResults()}refetch(n){return this.obsQuery.refetch(n)}fetchMore(n){return this.obsQuery.fetchMore(n)}subscribeToMore(n){return this.obsQuery.subscribeToMore(n)}updateQuery(n){return this.obsQuery.updateQuery(n)}stopPolling(){return this.obsQuery.stopPolling()}startPolling(n){return this.obsQuery.startPolling(n)}setOptions(n){return this.obsQuery.setOptions(n)}setVariables(n){return this.obsQuery.setVariables(n)}}const Ioe=new M("APOLLO_FLAGS"),l2=new M("APOLLO_OPTIONS"),Aoe=new M("APOLLO_NAMED_OPTIONS");class d2{ngZone;flags;_client;useInitialLoading;useMutationLoading;constructor(n,e,i){this.ngZone=n,this.flags=e,this._client=i,this.useInitialLoading=e?.useInitialLoading??!1,this.useMutationLoading=e?.useMutationLoading??!1}watchQuery(n){return new Moe(this.ensureClient().watchQuery({...n}),this.ngZone,{useInitialLoading:this.useInitialLoading,...n})}query(n){return s2(()=>this.ensureClient().query({...n}))}mutate(n){return function Toe(t,n){return n?t.pipe(gn({loading:!0}),J(e=>({...e,loading:!!e.loading}))):t.pipe(J(e=>({...e,loading:!1})))}(s2(()=>this.ensureClient().mutate({...n})),n.useMutationLoading??this.useMutationLoading)}subscribe(n,e){const i=Vt(a2(this.ensureClient().subscribe({...n})));return e&&!0!==e.useZone?i:c2(i,this.ngZone)}get client(){return this.ensureClient()}set client(n){if(this._client)throw new Error("Client has been already defined");this._client=n}ensureClient(){return this.checkInstance(),this._client}checkInstance(){if(this._client)return!0;throw new Error("Client has not been defined yet")}}let u2=(()=>{class t extends d2{_ngZone;map=new Map;constructor(e,i,r,o){if(super(e,o),this._ngZone=e,i&&this.createDefault(i),r&&"object"==typeof r)for(let s in r)r.hasOwnProperty(s)&&this.create(r[s],s)}create(e,i){rC(i)?this.createNamed(i,e):this.createDefault(e)}default(){return this}use(e){return rC(e)?this.map.get(e):this.default()}createDefault(e){if(this._client)throw new Error("Apollo has been already created.");this.client=new Jx(e)}createNamed(e,i){if(this.map.has(e))throw new Error(`Client ${e} has been already created`);this.map.set(e,new d2(this._ngZone,this.flags,new Jx(i)))}removeClient(e){rC(e)?this.map.delete(e):this._client=void 0}static \u0275fac=function(i){return new(i||t)(S(W),S(l2,8),S(Aoe,8),S(Ioe,8))};static \u0275prov=L({token:t,factory:t.\u0275fac})}return t})();function rC(t){return!!t&&"default"!==t}const Roe=[u2];let Ooe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=be({type:t});static \u0275inj=fe({providers:Roe})}return t})();const Vi=function Noe(t,...n){return nl(t,...n)},Boe=Vi` - fragment TorrentContentSearchResult on TorrentContentSearchResult { - items { - ...TorrentContent - } - totalCount - totalCountIsEstimate - hasNextPage - aggregations { - contentType { - value - label - count - isEstimate - } - torrentSource { - value - label - count - isEstimate - } - torrentTag { - value - label - count - isEstimate - } - torrentFileType { - value - label - count - isEstimate - } - language { - value - label - count - isEstimate - } - genre { - value - label - count - isEstimate - } - releaseYear { - value - label - count - isEstimate - } - videoResolution { - value - label - count - isEstimate - } - videoSource { - value - label - count - isEstimate - } - } -} - ${Vi` - fragment TorrentContent on TorrentContent { - id - infoHash - contentType - title - torrent { - ...Torrent - } - content { - ...Content - } - languages { - id - name - } - episodes { - label - seasons { - season - episodes - } - } - video3d - videoCodec - videoModifier - videoResolution - videoSource - createdAt - updatedAt -} - ${Vi` - fragment Torrent on Torrent { - infoHash - name - size - private - filesStatus - filesCount - hasFilesInfo - singleFile - fileType - files { - ...TorrentFile - } - sources { - key - name - } - seeders - leechers - tagNames - magnetUri - createdAt - updatedAt -} - ${Vi` - fragment TorrentFile on TorrentFile { - infoHash - index - path - size - fileType - createdAt - updatedAt -} - `}`} -${Vi` - fragment Content on Content { - type - source - id - metadataSource { - key - name - } - title - releaseDate - releaseYear - overview - runtime - voteAverage - voteCount - originalLanguage { - id - name - } - attributes { - metadataSource { - key - name - } - source - key - value - createdAt - updatedAt - } - collections { - metadataSource { - key - name - } - type - source - id - name - createdAt - updatedAt - } - externalLinks { - metadataSource { - key - name - } - url - } - createdAt - updatedAt -} - `}`}`,joe=Vi` - mutation TorrentDelete($infoHashes: [Hash20!]!) { - torrent { - delete(infoHashes: $infoHashes) - } -} - `,Hoe=Vi` - mutation TorrentDeleteTags($infoHashes: [Hash20!], $tagNames: [String!]) { - torrent { - deleteTags(infoHashes: $infoHashes, tagNames: $tagNames) - } -} - `,zoe=Vi` - mutation TorrentPutTags($infoHashes: [Hash20!]!, $tagNames: [String!]!) { - torrent { - putTags(infoHashes: $infoHashes, tagNames: $tagNames) - } -} - `,Uoe=Vi` - mutation TorrentSetTags($infoHashes: [Hash20!]!, $tagNames: [String!]!) { - torrent { - setTags(infoHashes: $infoHashes, tagNames: $tagNames) - } -} - `,$oe=Vi` - query SystemQuery { - system { - version - } -} - `,qoe=Vi` - query TorrentContentSearch($query: SearchQueryInput, $facets: TorrentContentFacetsInput) { - torrentContent { - search(query: $query, facets: $facets) { - ...TorrentContentSearchResult - } - } -} - ${Boe}`,Goe=Vi` - query TorrentSuggestTags($query: SuggestTagsQueryInput!) { - torrent { - suggestTags(query: $query) { - suggestions { - name - count - } - } - } -} - `;let oC=(()=>{class t{constructor(e){this.apollo=e}torrentContentSearch(e){return this.apollo.query({query:qoe,variables:e,fetchPolicy:Zs}).pipe(J(i=>i.data.torrentContent.search))}torrentDelete(e){return this.apollo.mutate({mutation:joe,variables:e,fetchPolicy:Zs}).pipe(J(()=>{}))}torrentPutTags(e){return this.apollo.mutate({mutation:zoe,variables:e,fetchPolicy:Zs}).pipe(J(()=>{}))}torrentSetTags(e){return this.apollo.mutate({mutation:Uoe,variables:e,fetchPolicy:Zs}).pipe(J(()=>{}))}torrentDeleteTags(e){return this.apollo.mutate({mutation:Hoe,variables:e,fetchPolicy:Zs}).pipe(J(()=>{}))}torrentSuggestTags(e){return this.apollo.query({query:Goe,variables:e,fetchPolicy:Zs}).pipe(J(i=>i.data.torrent.suggestTags))}systemQuery(){return this.apollo.query({query:$oe,fetchPolicy:Zs}).pipe(J(e=>e.data.system))}static#e=this.\u0275fac=function(i){return new(i||t)(S(u2))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac})}return t})();const Zs="no-cache";function Woe(t,n){if(1&t){const e=et();y(0,"div",1)(1,"button",2),G("click",function(){return te(e),ne(F().action())}),O(2),w()()}if(2&t){const e=F();D(2),Ye(" ",e.data.action," ")}}const Qoe=["label"];function Yoe(t,n){}const Koe=Math.pow(2,31)-1;class sC{constructor(n,e){this._overlayRef=e,this._afterDismissed=new K,this._afterOpened=new K,this._onAction=new K,this._dismissedByAction=!1,this.containerInstance=n,n._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(n){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(n,Koe))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}}const h2=new M("MatSnackBarData");class gg{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}}let f2=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=A({type:t,selectors:[["","matSnackBarLabel",""]],hostAttrs:[1,"mat-mdc-snack-bar-label","mdc-snackbar__label"],standalone:!0})}return t})(),m2=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=A({type:t,selectors:[["","matSnackBarActions",""]],hostAttrs:[1,"mat-mdc-snack-bar-actions","mdc-snackbar__actions"],standalone:!0})}return t})(),p2=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=A({type:t,selectors:[["","matSnackBarAction",""]],hostAttrs:[1,"mat-mdc-snack-bar-action","mdc-snackbar__action"],standalone:!0})}return t})(),g2=(()=>{class t{constructor(e,i){this.snackBarRef=e,this.data=i}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}static#e=this.\u0275fac=function(i){return new(i||t)(p(sC),p(h2))};static#t=this.\u0275cmp=me({type:t,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-mdc-simple-snack-bar"],exportAs:["matSnackBar"],standalone:!0,features:[ye],decls:3,vars:2,consts:[["matSnackBarLabel",""],["matSnackBarActions",""],["mat-button","","matSnackBarAction","",3,"click"]],template:function(i,r){1&i&&(y(0,"div",0),O(1),w(),U(2,Woe,3,1,"div",1)),2&i&&(D(),Ye(" ",r.data.message,"\n"),D(),X(2,r.hasAction?2:-1))},dependencies:[$O,f2,m2,p2],styles:[".mat-mdc-simple-snack-bar{display:flex}"],encapsulation:2,changeDetection:0})}return t})();const Xoe={snackBarState:wi("state",[tn("void, hidden",Xe({transform:"scale(0.8)",opacity:0})),tn("visible",Xe({transform:"scale(1)",opacity:1})),Xt("* => visible",Kt("150ms cubic-bezier(0, 0, 0.2, 1)")),Xt("* => void, * => hidden",Kt("75ms cubic-bezier(0.4, 0.0, 1, 1)",Xe({opacity:0})))])};let Zoe=0,_2=(()=>{class t extends W0{constructor(e,i,r,o,s){super(),this._ngZone=e,this._elementRef=i,this._changeDetectorRef=r,this._platform=o,this.snackBarConfig=s,this._document=k(ge),this._trackedModals=new Set,this._announceDelay=150,this._destroyed=!1,this._onAnnounce=new K,this._onExit=new K,this._onEnter=new K,this._animationState="void",this._liveElementId="mat-snack-bar-container-live-"+Zoe++,this.attachDomPortal=a=>{this._assertNotAttached();const c=this._portalOutlet.attachDomPortal(a);return this._afterPortalAttached(),c},this._live="assertive"!==s.politeness||s.announcementMessage?"off"===s.politeness?"off":"polite":"assertive",this._platform.FIREFOX&&("polite"===this._live&&(this._role="status"),"assertive"===this._live&&(this._role="alert"))}attachComponentPortal(e){this._assertNotAttached();const i=this._portalOutlet.attachComponentPortal(e);return this._afterPortalAttached(),i}attachTemplatePortal(e){this._assertNotAttached();const i=this._portalOutlet.attachTemplatePortal(e);return this._afterPortalAttached(),i}onAnimationEnd(e){const{fromState:i,toState:r}=e;if(("void"===r&&"void"!==i||"hidden"===r)&&this._completeExit(),"visible"===r){const o=this._onEnter;this._ngZone.run(()=>{o.next(),o.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.markForCheck(),this._changeDetectorRef.detectChanges(),this._screenReaderAnnounce())}exit(){return this._ngZone.run(()=>{this._animationState="hidden",this._changeDetectorRef.markForCheck(),this._elementRef.nativeElement.setAttribute("mat-exit",""),clearTimeout(this._announceTimeoutId)}),this._onExit}ngOnDestroy(){this._destroyed=!0,this._clearFromModals(),this._completeExit()}_completeExit(){queueMicrotask(()=>{this._onExit.next(),this._onExit.complete()})}_afterPortalAttached(){const e=this._elementRef.nativeElement,i=this.snackBarConfig.panelClass;i&&(Array.isArray(i)?i.forEach(s=>e.classList.add(s)):e.classList.add(i)),this._exposeToModals();const r=this._label.nativeElement,o="mdc-snackbar__label";r.classList.toggle(o,!r.querySelector(`.${o}`))}_exposeToModals(){const e=this._liveElementId,i=this._document.querySelectorAll('body > .cdk-overlay-container [aria-modal="true"]');for(let r=0;r{const i=e.getAttribute("aria-owns");if(i){const r=i.replace(this._liveElementId,"").trim();r.length>0?e.setAttribute("aria-owns",r):e.removeAttribute("aria-owns")}}),this._trackedModals.clear()}_assertNotAttached(){this._portalOutlet.hasAttached()}_screenReaderAnnounce(){this._announceTimeoutId||this._ngZone.runOutsideAngular(()=>{this._announceTimeoutId=setTimeout(()=>{const e=this._elementRef.nativeElement.querySelector("[aria-hidden]"),i=this._elementRef.nativeElement.querySelector("[aria-live]");if(e&&i){let r=null;this._platform.isBrowser&&document.activeElement instanceof HTMLElement&&e.contains(document.activeElement)&&(r=document.activeElement),e.removeAttribute("aria-hidden"),i.appendChild(e),r?.focus(),this._onAnnounce.next(),this._onAnnounce.complete()}},this._announceDelay)})}static#e=this.\u0275fac=function(i){return new(i||t)(p(W),p(Y),p(Ke),p(mt),p(gg))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-snack-bar-container"]],viewQuery:function(i,r){if(1&i&&(Le(Ec,7),Le(Qoe,7)),2&i){let o;H(o=z())&&(r._portalOutlet=o.first),H(o=z())&&(r._label=o.first)}},hostAttrs:[1,"mdc-snackbar","mat-mdc-snack-bar-container","mdc-snackbar--open"],hostVars:1,hostBindings:function(i,r){1&i&&$f("@state.done",function(s){return r.onAnimationEnd(s)}),2&i&&Bf("@state",r._animationState)},standalone:!0,features:[ee,ye],decls:6,vars:3,consts:[["label",""],[1,"mdc-snackbar__surface"],[1,"mat-mdc-snack-bar-label"],["aria-hidden","true"],["cdkPortalOutlet",""]],template:function(i,r){1&i&&(y(0,"div",1)(1,"div",2,0)(3,"div",3),U(4,Yoe,0,0,"ng-template",4),w(),se(5,"div"),w()()),2&i&&(D(5),pe("aria-live",r._live)("role",r._role)("id",r._liveElementId))},dependencies:[Ec],styles:['.mdc-snackbar{display:none;position:fixed;right:0;bottom:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mdc-snackbar--opening,.mdc-snackbar--open,.mdc-snackbar--closing{display:flex}.mdc-snackbar--open .mdc-snackbar__label,.mdc-snackbar--open .mdc-snackbar__actions{visibility:visible}.mdc-snackbar__surface{padding-left:0;padding-right:8px;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;transform:scale(0.8);opacity:0}.mdc-snackbar__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-snackbar__surface::before{border-color:CanvasText}}[dir=rtl] .mdc-snackbar__surface,.mdc-snackbar__surface[dir=rtl]{padding-left:8px;padding-right:0}.mdc-snackbar--open .mdc-snackbar__surface{transform:scale(1);opacity:1;pointer-events:auto}.mdc-snackbar--closing .mdc-snackbar__surface{transform:scale(1)}.mdc-snackbar__label{padding-left:16px;padding-right:8px;width:100%;flex-grow:1;box-sizing:border-box;margin:0;visibility:hidden;padding-top:14px;padding-bottom:14px}[dir=rtl] .mdc-snackbar__label,.mdc-snackbar__label[dir=rtl]{padding-left:8px;padding-right:16px}.mdc-snackbar__label::before{display:inline;content:attr(data-mdc-snackbar-label-text)}.mdc-snackbar__actions{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box;visibility:hidden}.mdc-snackbar__action+.mdc-snackbar__dismiss{margin-left:8px;margin-right:0}[dir=rtl] .mdc-snackbar__action+.mdc-snackbar__dismiss,.mdc-snackbar__action+.mdc-snackbar__dismiss[dir=rtl]{margin-left:0;margin-right:8px}.mat-mdc-snack-bar-container{margin:8px;position:static}.mat-mdc-snack-bar-container .mdc-snackbar__surface{min-width:344px}@media(max-width: 480px),(max-width: 344px){.mat-mdc-snack-bar-container .mdc-snackbar__surface{min-width:100%}}@media(max-width: 480px),(max-width: 344px){.mat-mdc-snack-bar-container{width:100vw}}.mat-mdc-snack-bar-container .mdc-snackbar__surface{max-width:672px}.mat-mdc-snack-bar-container .mdc-snackbar__surface{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--mdc-snackbar-container-color)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{border-radius:var(--mdc-snackbar-container-shape)}.mat-mdc-snack-bar-container .mdc-snackbar__label{color:var(--mdc-snackbar-supporting-text-color)}.mat-mdc-snack-bar-container .mdc-snackbar__label{font-size:var(--mdc-snackbar-supporting-text-size);font-family:var(--mdc-snackbar-supporting-text-font);font-weight:var(--mdc-snackbar-supporting-text-weight);line-height:var(--mdc-snackbar-supporting-text-line-height)}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){color:var(--mat-snack-bar-button-color);--mat-text-button-state-layer-color:currentColor;--mat-text-button-ripple-color:currentColor}.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mat-ripple-element{opacity:.1}.mat-mdc-snack-bar-container .mdc-snackbar__label::before{display:none}.mat-mdc-snack-bar-handset,.mat-mdc-snack-bar-container,.mat-mdc-snack-bar-label{flex:1 1 auto}.mat-mdc-snack-bar-handset .mdc-snackbar__surface{width:100%}'],encapsulation:2,data:{animation:[Xoe.snackBarState]}})}return t})();const ese=new M("mat-snack-bar-default-options",{providedIn:"root",factory:function Joe(){return new gg}});let b2=(()=>{class t{get _openedSnackBarRef(){const e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}constructor(e,i,r,o,s,a){this._overlay=e,this._live=i,this._injector=r,this._breakpointObserver=o,this._parentSnackBar=s,this._defaultConfig=a,this._snackBarRefAtThisLevel=null,this.simpleSnackBarComponent=g2,this.snackBarContainerComponent=_2,this.handsetCssClass="mat-mdc-snack-bar-handset"}openFromComponent(e,i){return this._attach(e,i)}openFromTemplate(e,i){return this._attach(e,i)}open(e,i="",r){const o={...this._defaultConfig,...r};return o.data={message:e,action:i},o.announcementMessage===e&&(o.announcementMessage=void 0),this.openFromComponent(this.simpleSnackBarComponent,o)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,i){const o=Gt.create({parent:i&&i.viewContainerRef&&i.viewContainerRef.injector||this._injector,providers:[{provide:gg,useValue:i}]}),s=new hp(this.snackBarContainerComponent,i.viewContainerRef,o),a=e.attach(s);return a.instance.snackBarConfig=i,a.instance}_attach(e,i){const r={...new gg,...this._defaultConfig,...i},o=this._createOverlay(r),s=this._attachSnackBarContainer(o,r),a=new sC(s,o);if(e instanceof vt){const c=new jo(e,null,{$implicit:r.data,snackBarRef:a});a.instance=s.attachTemplatePortal(c)}else{const c=this._createInjector(r,a),l=new hp(e,void 0,c),d=s.attachComponentPortal(l);a.instance=d.instance}return this._breakpointObserver.observe("(max-width: 599.98px) and (orientation: portrait)").pipe(he(o.detachments())).subscribe(c=>{o.overlayElement.classList.toggle(this.handsetCssClass,c.matches)}),r.announcementMessage&&s._onAnnounce.subscribe(()=>{this._live.announce(r.announcementMessage,r.politeness)}),this._animateSnackBar(a,r),this._openedSnackBarRef=a,this._openedSnackBarRef}_animateSnackBar(e,i){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),i.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter(),i.duration&&i.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(i.duration))}_createOverlay(e){const i=new ou;i.direction=e.direction;let r=this._overlay.position().global();const o="rtl"===e.direction,s="left"===e.horizontalPosition||"start"===e.horizontalPosition&&!o||"end"===e.horizontalPosition&&o,a=!s&&"center"!==e.horizontalPosition;return s?r.left("0"):a?r.right("0"):r.centerHorizontally(),"top"===e.verticalPosition?r.top("0"):r.bottom("0"),i.positionStrategy=r,this._overlay.create(i)}_createInjector(e,i){return Gt.create({parent:e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,providers:[{provide:sC,useValue:i},{provide:h2,useValue:e.data}]})}static#e=this.\u0275fac=function(i){return new(i||t)(S(Vn),S(pO),S(Gt),S(iO),S(t,12),S(ese))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),tse=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({providers:[b2],imports:[su,Q0,cp,ke,g2,ke]})}return t})(),v2=(()=>{class t{constructor(e){this.snackBar=e,this.expiry=1e4}addError(e,i=this.expiry){this.snackBar.open(e,"Dismiss",{duration:i,panelClass:["snack-bar-error"]})}static#e=this.\u0275fac=function(i){return new(i||t)(S(b2))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac})}return t})();class nse{constructor(n,e){this._document=e;const i=this._textarea=this._document.createElement("textarea"),r=i.style;r.position="fixed",r.top=r.opacity="0",r.left="-999em",i.setAttribute("aria-hidden","true"),i.value=n,i.readOnly=!0,(this._document.fullscreenElement||this._document.body).appendChild(i)}copy(){const n=this._textarea;let e=!1;try{if(n){const i=this._document.activeElement;n.select(),n.setSelectionRange(0,n.value.length),e=this._document.execCommand("copy"),i&&i.focus()}}catch{}return e}destroy(){const n=this._textarea;n&&(n.remove(),this._textarea=void 0)}}let ise=(()=>{class t{constructor(e){this._document=e}copy(e){const i=this.beginCopy(e),r=i.copy();return i.destroy(),r}beginCopy(e){return new nse(e,this._document)}static#e=this.\u0275fac=function(i){return new(i||t)(S(ge))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const rse=new M("CDK_COPY_TO_CLIPBOARD_CONFIG");let ose=(()=>{class t{constructor(e,i,r){this._clipboard=e,this._ngZone=i,this.text="",this.attempts=1,this.copied=new q,this._pending=new Set,r&&null!=r.attempts&&(this.attempts=r.attempts)}copy(e=this.attempts){if(e>1){let i=e;const r=this._clipboard.beginCopy(this.text);this._pending.add(r);const o=()=>{const s=r.copy();s||! --i||this._destroyed?(this._currentTimeout=null,this._pending.delete(r),r.destroy(),this.copied.emit(s)):this._currentTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(o,1))};o()}else this.copied.emit(this._clipboard.copy(this.text))}ngOnDestroy(){this._currentTimeout&&clearTimeout(this._currentTimeout),this._pending.forEach(e=>e.destroy()),this._pending.clear(),this._destroyed=!0}static#e=this.\u0275fac=function(i){return new(i||t)(p(ise),p(W),p(rse,8))};static#t=this.\u0275dir=A({type:t,selectors:[["","cdkCopyToClipboard",""]],hostBindings:function(i,r){1&i&&G("click",function(){return r.copy()})},inputs:{text:[C.None,"cdkCopyToClipboard","text"],attempts:[C.None,"cdkCopyToClipboardAttempts","attempts"]},outputs:{copied:"cdkCopyToClipboardCopied"},standalone:!0})}return t})(),sse=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({})}return t})();class ase extends K{constructor(n=1/0,e=1/0,i=C0){super(),this._bufferSize=n,this._windowTime=e,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,n),this._windowTime=Math.max(1,e)}next(n){const{isStopped:e,_buffer:i,_infiniteTimeWindow:r,_timestampProvider:o,_windowTime:s}=this;e||(i.push(n),!r&&i.push(o.now()+s)),this._trimBuffer(),super.next(n)}_subscribe(n){this._throwIfClosed(),this._trimBuffer();const e=this._innerSubscribe(n),{_infiniteTimeWindow:i,_buffer:r}=this,o=r.slice();for(let s=0;sthis._resizeSubject.next(e)))}observe(n){return this._elementObservables.has(n)||this._elementObservables.set(n,new Qe(e=>{const i=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(n,{box:this._box}),()=>{this._resizeObserver?.unobserve(n),i.unsubscribe(),this._elementObservables.delete(n)}}).pipe(qe(e=>e.some(i=>i.target===n)),function cse(t,n,e){let i,r=!1;return t&&"object"==typeof t?({bufferSize:i=1/0,windowTime:n=1/0,refCount:r=!1,scheduler:e}=t):i=t??1/0,PO({connector:()=>new ase(i,n,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:r})}({bufferSize:1,refCount:!0}),he(this._destroyed))),this._elementObservables.get(n)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}}let dse=(()=>{class t{constructor(){this._observers=new Map,this._ngZone=k(W)}ngOnDestroy(){for(const[,e]of this._observers)e.destroy();this._observers.clear()}observe(e,i){const r=i?.box||"content-box";return this._observers.has(r)||this._observers.set(r,new lse(r)),this._observers.get(r).observe(e)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const use=["notch"],hse=["matFormFieldNotchedOutline",""],fse=["*"],mse=["textField"],pse=["iconPrefixContainer"],gse=["textPrefixContainer"],_se=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],bse=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function vse(t,n){1&t&&se(0,"span",17)}function yse(t,n){if(1&t&&(y(0,"label",16),Z(1,1),U(2,vse,1,0,"span",17),w()),2&t){const e=F(2);$("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),pe("for",e._control.disableAutomaticLabeling?null:e._control.id),D(2),X(2,!e.hideRequiredMarker&&e._control.required?2:-1)}}function wse(t,n){1&t&&U(0,yse,3,5,"label",16),2&t&&X(0,F()._hasFloatingLabel()?0:-1)}function xse(t,n){1&t&&se(0,"div",5)}function Cse(t,n){}function Dse(t,n){1&t&&U(0,Cse,0,0,"ng-template",11),2&t&&(F(2),$("ngTemplateOutlet",ai(1)))}function Ese(t,n){if(1&t&&(y(0,"div",7),U(1,Dse,1,1,null,11),w()),2&t){const e=F();$("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),D(),X(1,e._forceDisplayInfixLabel()?-1:1)}}function Tse(t,n){1&t&&(y(0,"div",8,2),Z(2,2),w())}function kse(t,n){1&t&&(y(0,"div",9,3),Z(2,3),w())}function Sse(t,n){}function Mse(t,n){1&t&&U(0,Sse,0,0,"ng-template",11),2&t&&(F(),$("ngTemplateOutlet",ai(1)))}function Ise(t,n){1&t&&(y(0,"div",12),Z(1,4),w())}function Ase(t,n){1&t&&(y(0,"div",13),Z(1,5),w())}function Rse(t,n){1&t&&se(0,"div",14)}function Ose(t,n){1&t&&(y(0,"div",18),Z(1,6),w()),2&t&&$("@transitionMessages",F()._subscriptAnimationState)}function Nse(t,n){if(1&t&&(y(0,"mat-hint",20),O(1),w()),2&t){const e=F(2);$("id",e._hintLabelId),D(),St(e.hintLabel)}}function Fse(t,n){if(1&t&&(y(0,"div",19),U(1,Nse,2,2,"mat-hint",20),Z(2,7),se(3,"div",21),Z(4,8),w()),2&t){const e=F();$("@transitionMessages",e._subscriptAnimationState),D(),X(1,e.hintLabel?1:-1)}}let aC=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=A({type:t,selectors:[["mat-label"]],standalone:!0})}return t})();const Pse=new M("MatError");let Lse=0,y2=(()=>{class t{constructor(){this.align="start",this.id="mat-mdc-hint-"+Lse++}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=A({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,r){2&i&&(Xi("id",r.id),pe("align",null),de("mat-mdc-form-field-hint-end","end"===r.align))},inputs:{align:"align",id:"id"},standalone:!0})}return t})();const Vse=new M("MatPrefix"),w2=new M("MatSuffix");let Bse=(()=>{class t{constructor(){this._isText=!1}set _isTextSelector(e){this._isText=!0}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=A({type:t,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[C.None,"matTextSuffix","_isTextSelector"]},standalone:!0,features:[ie([{provide:w2,useExisting:t}])]})}return t})();const x2=new M("FloatingLabelParent");let C2=(()=>{class t{get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}constructor(e){this._elementRef=e,this._floating=!1,this._monitorResize=!1,this._resizeObserver=k(dse),this._ngZone=k(W),this._parent=k(x2),this._resizeSubscription=new Ae}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return function jse(t){if(null!==t.offsetParent)return t.scrollWidth;const e=t.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);const i=e.scrollWidth;return e.remove(),i}(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y))};static#t=this.\u0275dir=A({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,r){2&i&&de("mdc-floating-label--float-above",r.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"},standalone:!0})}return t})();const D2="mdc-line-ripple--active",_g="mdc-line-ripple--deactivating";let E2=(()=>{class t{constructor(e,i){this._elementRef=e,this._handleTransitionEnd=r=>{const o=this._elementRef.nativeElement.classList,s=o.contains(_g);"opacity"===r.propertyName&&s&&o.remove(D2,_g)},i.runOutsideAngular(()=>{e.nativeElement.addEventListener("transitionend",this._handleTransitionEnd)})}activate(){const e=this._elementRef.nativeElement.classList;e.remove(_g),e.add(D2)}deactivate(){this._elementRef.nativeElement.classList.add(_g)}ngOnDestroy(){this._elementRef.nativeElement.removeEventListener("transitionend",this._handleTransitionEnd)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(W))};static#t=this.\u0275dir=A({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"],standalone:!0})}return t})(),T2=(()=>{class t{constructor(e,i){this._elementRef=e,this._ngZone=i,this.open=!1}ngAfterViewInit(){const e=this._elementRef.nativeElement.querySelector(".mdc-floating-label");e?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),"function"==typeof requestAnimationFrame&&(e.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>e.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){this._notch.nativeElement.style.width=this.open&&e?`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`:""}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(W))};static#t=this.\u0275cmp=me({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,r){if(1&i&&Le(use,5),2&i){let o;H(o=z())&&(r._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,r){2&i&&de("mdc-notched-outline--notched",r.open)},inputs:{open:[C.None,"matFormFieldNotchedOutlineOpen","open"]},standalone:!0,features:[ye],attrs:hse,ngContentSelectors:fse,decls:5,vars:0,consts:[["notch",""],[1,"mdc-notched-outline__leading"],[1,"mdc-notched-outline__notch"],[1,"mdc-notched-outline__trailing"]],template:function(i,r){1&i&&($e(),se(0,"div",1),y(1,"div",2,0),Z(3),w(),se(4,"div",3))},encapsulation:2,changeDetection:0})}return t})();const Hse={transitionMessages:wi("transitionMessages",[tn("enter",Xe({opacity:1,transform:"translateY(0%)"})),Xt("void => enter",[Xe({opacity:0,transform:"translateY(-5px)"}),Kt("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let bg=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=A({type:t})}return t})();const $u=new M("MatFormField"),zse=new M("MAT_FORM_FIELD_DEFAULT_OPTIONS");let k2=0,I2=(()=>{class t{get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=Ei(e)}get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||"auto"}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}get appearance(){return this._appearance}set appearance(e){const i=this._appearance;this._appearance=e||this._defaults?.appearance||"fill","outline"===this._appearance&&this._appearance!==i&&(this._needsOutlineLabelOffsetUpdateOnStable=!0)}get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||"fixed"}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||"fixed"}get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}constructor(e,i,r,o,s,a,c,l){this._elementRef=e,this._changeDetectorRef=i,this._ngZone=r,this._dir=o,this._platform=s,this._defaults=a,this._animationMode=c,this._hideRequiredMarker=!1,this.color="primary",this._appearance="fill",this._subscriptSizing=null,this._hintLabel="",this._hasIconPrefix=!1,this._hasTextPrefix=!1,this._hasIconSuffix=!1,this._hasTextSuffix=!1,this._labelId="mat-mdc-form-field-label-"+k2++,this._hintLabelId="mat-mdc-hint-"+k2++,this._subscriptAnimationState="",this._destroyed=new K,this._isFocused=null,this._needsOutlineLabelOffsetUpdateOnStable=!1,a&&(a.appearance&&(this.appearance=a.appearance),this._hideRequiredMarker=!!a?.hideRequiredMarker,a.color&&(this.color=a.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(){const e=this._control;e.controlType&&this._elementRef.nativeElement.classList.add(`mat-mdc-form-field-type-${e.controlType}`),e.stateChanges.subscribe(()=>{this._updateFocusState(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),e.ngControl&&e.ngControl.valueChanges&&e.ngControl.valueChanges.pipe(he(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck())}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),Ht(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||null===this._isFocused)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe(he(this._destroyed)).subscribe(()=>{this._needsOutlineLabelOffsetUpdateOnStable&&(this._needsOutlineLabelOffsetUpdateOnStable=!1,this._updateOutlineLabelOffset())})}),this._dir.change.pipe(he(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0)}_shouldAlwaysFloat(){return"always"===this.floatLabel}_hasOutline(){return"outline"===this.appearance}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel(){return!!this._labelChildNonStatic||!!this._labelChildStatic}_shouldLabelFloat(){return this._control.shouldLabelFloat||this._shouldAlwaysFloat()}_shouldForward(e){const i=this._control?this._control.ngControl:null;return i&&i[e]}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){this._hasOutline()&&this._floatingLabel&&this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth()):this._notchedOutline?._setNotchWidth(0)}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&e.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const i=this._hintChildren?this._hintChildren.find(o=>"start"===o.align):null,r=this._hintChildren?this._hintChildren.find(o=>"end"===o.align):null;i?e.push(i.id):this._hintLabel&&e.push(this._hintLabelId),r&&e.push(r.id)}else this._errorChildren&&e.push(...this._errorChildren.map(i=>i.id));this._control.setDescribedByIds(e)}}_updateOutlineLabelOffset(){if(!this._platform.isBrowser||!this._hasOutline()||!this._floatingLabel)return;const e=this._floatingLabel.element;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return void(e.style.transform="");if(!this._isAttachedToDom())return void(this._needsOutlineLabelOffsetUpdateOnStable=!0);const i=this._iconPrefixContainer?.nativeElement,r=this._textPrefixContainer?.nativeElement,o=i?.getBoundingClientRect().width??0,s=r?.getBoundingClientRect().width??0;e.style.transform=`var(\n --mat-mdc-form-field-label-transform,\n translateY(-50%) translateX(calc(${"rtl"===this._dir.value?"-1":"1"} * (${o+s}px + var(--mat-mdc-form-field-label-offset-x, 0px))))\n )`}_isAttachedToDom(){const e=this._elementRef.nativeElement;if(e.getRootNode){const i=e.getRootNode();return i&&i!==e}return document.documentElement.contains(e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(Ke),p(W),p(Xn),p(mt),p(zse,8),p(Bt,8),p(ge))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-form-field"]],contentQueries:function(i,r,o){if(1&i&&(Oe(o,aC,5),Oe(o,aC,7),Oe(o,bg,5),Oe(o,Vse,5),Oe(o,w2,5),Oe(o,Pse,5),Oe(o,y2,5)),2&i){let s;H(s=z())&&(r._labelChildNonStatic=s.first),H(s=z())&&(r._labelChildStatic=s.first),H(s=z())&&(r._formFieldControl=s.first),H(s=z())&&(r._prefixChildren=s),H(s=z())&&(r._suffixChildren=s),H(s=z())&&(r._errorChildren=s),H(s=z())&&(r._hintChildren=s)}},viewQuery:function(i,r){if(1&i&&(Le(mse,5),Le(pse,5),Le(gse,5),Le(C2,5),Le(T2,5),Le(E2,5)),2&i){let o;H(o=z())&&(r._textField=o.first),H(o=z())&&(r._iconPrefixContainer=o.first),H(o=z())&&(r._textPrefixContainer=o.first),H(o=z())&&(r._floatingLabel=o.first),H(o=z())&&(r._notchedOutline=o.first),H(o=z())&&(r._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(i,r){2&i&&de("mat-mdc-form-field-label-always-float",r._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",r._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",r._hasIconSuffix)("mat-form-field-invalid",r._control.errorState)("mat-form-field-disabled",r._control.disabled)("mat-form-field-autofilled",r._control.autofilled)("mat-form-field-no-animations","NoopAnimations"===r._animationMode)("mat-form-field-appearance-fill","fill"==r.appearance)("mat-form-field-appearance-outline","outline"==r.appearance)("mat-form-field-hide-placeholder",r._hasFloatingLabel()&&!r._shouldLabelFloat())("mat-focused",r._control.focused)("mat-primary","accent"!==r.color&&"warn"!==r.color)("mat-accent","accent"===r.color)("mat-warn","warn"===r.color)("ng-untouched",r._shouldForward("untouched"))("ng-touched",r._shouldForward("touched"))("ng-pristine",r._shouldForward("pristine"))("ng-dirty",r._shouldForward("dirty"))("ng-valid",r._shouldForward("valid"))("ng-invalid",r._shouldForward("invalid"))("ng-pending",r._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],standalone:!0,features:[ie([{provide:$u,useExisting:t},{provide:x2,useExisting:t}]),ye],ngContentSelectors:bse,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(i,r){if(1&i){const o=et();$e(_se),U(0,wse,1,1,"ng-template",null,0,fI),y(2,"div",4,1),G("click",function(a){return te(o),ne(r._control.onContainerClick(a))}),U(4,xse,1,0,"div",5),y(5,"div",6),U(6,Ese,2,2,"div",7)(7,Tse,3,0,"div",8)(8,kse,3,0,"div",9),y(9,"div",10),U(10,Mse,1,1,null,11),Z(11),w(),U(12,Ise,2,0,"div",12)(13,Ase,2,0,"div",13),w(),U(14,Rse,1,0,"div",14),w(),y(15,"div",15),U(16,Ose,2,1)(17,Fse,5,2),w()}if(2&i){let o;D(2),de("mdc-text-field--filled",!r._hasOutline())("mdc-text-field--outlined",r._hasOutline())("mdc-text-field--no-label",!r._hasFloatingLabel())("mdc-text-field--disabled",r._control.disabled)("mdc-text-field--invalid",r._control.errorState),D(2),X(4,r._hasOutline()||r._control.disabled?-1:4),D(2),X(6,r._hasOutline()?6:-1),D(),X(7,r._hasIconPrefix?7:-1),D(),X(8,r._hasTextPrefix?8:-1),D(2),X(10,!r._hasOutline()||r._forceDisplayInfixLabel()?10:-1),D(2),X(12,r._hasTextSuffix?12:-1),D(),X(13,r._hasIconSuffix?13:-1),D(),X(14,r._hasOutline()?-1:14),D(),de("mat-mdc-form-field-subscript-dynamic-size","dynamic"===r.subscriptSizing),D(),X(16,"error"===(o=r._getDisplayedMessages())?16:"hint"===o?17:-1)}},dependencies:[C2,T2,WA,E2,y2],styles:['.mdc-text-field{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0;display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-text-field__input{height:28px;width:100%;min-width:0;border:none;border-radius:0;background:none;appearance:none;padding:0}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}@media all{.mdc-text-field__input::placeholder{opacity:0}}@media all{.mdc-text-field__input:-ms-input-placeholder{opacity:0}}@media all{.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}}@media all{.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}}.mdc-text-field__affix{height:28px;opacity:0;white-space:nowrap}.mdc-text-field--label-floating .mdc-text-field__affix,.mdc-text-field--no-label .mdc-text-field__affix{opacity:1}@supports(-webkit-hyphens: none){.mdc-text-field--outlined .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field__affix--prefix,.mdc-text-field__affix--prefix[dir=rtl]{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-left:0;padding-right:12px}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl]{padding-left:12px;padding-right:0}.mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field__affix--suffix,.mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:12px}.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:2px}.mdc-text-field--filled{height:56px}.mdc-text-field--filled::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-text-field--filled .mdc-floating-label,.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled.mdc-text-field--no-label::before{display:none}@supports(-webkit-hyphens: none){.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field--outlined{height:56px;overflow:visible}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--outlined .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px,var(--mdc-shape-small, 4px))*2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px,var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px,var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px,var(--mdc-shape-small, 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px,var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0}.mdc-text-field--textarea .mdc-floating-label{top:19px}.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){transform:none}.mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--filled::before{display:none}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-10.25px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1)}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before{display:none}.mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:fit-content;min-width:-moz-available;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .mdc-text-field__resizer{transform:translateY(-1px)}.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateY(1px)}.mdc-text-field--outlined .mdc-text-field__resizer{transform:translateX(-1px) translateY(-1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer,.mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl]{transform:translateX(1px) translateY(-1px)}.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateX(1px) translateY(1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl]{transform:translateX(-1px) translateY(1px)}.mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}[dir=rtl] .mdc-text-field--with-leading-icon,.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:16px;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 64px/0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--with-trailing-icon{padding-left:16px;padding-right:0}[dir=rtl] .mdc-text-field--with-trailing-icon,.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 64px/0.75)}.mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 96px/0.75)}.mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.mdc-form-field>.mdc-text-field+label{align-self:flex-start}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.mdc-text-field--disabled{pointer-events:none}@media screen and (forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl]{text-align:left}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix{direction:ltr}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading{order:1}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{order:2}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input{order:3}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{order:4}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing{order:5}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix{padding-right:12px}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix{padding-left:2px}.mdc-floating-label{position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after,.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;pointer-events:none}.mdc-notched-outline__trailing{flex-grow:1}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{border-top:1px solid;border-bottom:1px solid}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{max-width:calc(100% - 12px*2)}.mdc-line-ripple::before{border-bottom-width:1px}.mdc-line-ripple::after{border-bottom-width:2px}.mdc-text-field--filled{border-top-left-radius:var(--mdc-filled-text-field-container-shape);border-top-right-radius:var(--mdc-filled-text-field-container-shape);border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-caret-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-error-caret-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-filled-text-field-input-text-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-filled-text-field-disabled-input-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-label-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-focus-label-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-hover-label-text-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-disabled-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-focus-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-hover-label-text-color)}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mdc-filled-text-field-label-text-font);font-size:var(--mdc-filled-text-field-label-text-size);font-weight:var(--mdc-filled-text-field-label-text-weight);letter-spacing:var(--mdc-filled-text-field-label-text-tracking)}@media all{.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color)}}@media all{.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color)}}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-filled-text-field-container-color)}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mdc-filled-text-field-disabled-container-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-active-indicator-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-hover-active-indicator-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-focus-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-disabled-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-hover-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-error-focus-active-indicator-color)}.mdc-text-field--filled .mdc-line-ripple::before{border-bottom-width:var(--mdc-filled-text-field-active-indicator-height)}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mdc-filled-text-field-focus-active-indicator-height)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-caret-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-error-caret-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-outlined-text-field-input-text-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-outlined-text-field-disabled-input-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-label-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-focus-label-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-hover-label-text-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-disabled-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-focus-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-hover-label-text-color)}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mdc-outlined-text-field-label-text-font);font-size:var(--mdc-outlined-text-field-label-text-size);font-weight:var(--mdc-outlined-text-field-label-text-weight);letter-spacing:var(--mdc-outlined-text-field-label-text-tracking)}@media all{.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color)}}@media all{.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color)}}.mdc-text-field--outlined.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(.75*var(--mdc-outlined-text-field-label-text-size))}.mdc-text-field--outlined.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mdc-outlined-text-field-label-text-size)}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:var(--mdc-outlined-text-field-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-outlined-text-field-container-shape))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px,var(--mdc-outlined-text-field-container-shape))*2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:var(--mdc-outlined-text-field-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px,var(--mdc-outlined-text-field-container-shape))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-hover-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-focus-outline-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-disabled-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-hover-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-focus-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__trailing{border-width:var(--mdc-outlined-text-field-outline-width)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:var(--mdc-outlined-text-field-focus-outline-width)}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-text-field-wrapper::before{content:none}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height);padding-top:var(--mat-form-field-filled-with-label-container-padding-top);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding);padding-bottom:var(--mat-form-field-container-vertical-padding)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color)}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font);line-height:var(--mat-form-field-subscript-text-line-height);font-size:var(--mat-form-field-subscript-text-size);letter-spacing:var(--mat-form-field-subscript-text-tracking);font-weight:var(--mat-form-field-subscript-text-weight)}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color)}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity)}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color)}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color)}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color)}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color)}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color)}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}.cdk-high-contrast-active .mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font);line-height:var(--mat-form-field-container-text-line-height);font-size:var(--mat-form-field-container-text-size);letter-spacing:var(--mat-form-field-container-text-tracking);font-weight:var(--mat-form-field-container-text-weight)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color)}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color)}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color)}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color)}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color)}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color)}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color)}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__affix{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea{transition:none}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-filled 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}[dir=rtl] .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}'],encapsulation:2,data:{animation:[Hse.transitionMessages]},changeDetection:0})}return t})(),qu=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[ke,er,Z1,ke]})}return t})();const qse=["panel"],Gse=["*"];function Wse(t,n){if(1&t){const e=et();y(0,"div",1,0),G("@panelAnimation.done",function(r){return te(e),ne(F()._animationDone.next(r))}),Z(2),w()}if(2&t){const e=n.id,i=F();En(i._classList),de("mat-mdc-autocomplete-visible",i.showPanel)("mat-mdc-autocomplete-hidden",!i.showPanel)("mat-primary","primary"===i._color)("mat-accent","accent"===i._color)("mat-warn","warn"===i._color),$("id",i.id)("@panelAnimation",i.isOpen?"visible":"hidden"),pe("aria-label",i.ariaLabel||null)("aria-labelledby",i._getPanelAriaLabelledby(e))}}const Qse=wi("panelAnimation",[tn("void, hidden",Xe({opacity:0,transform:"scaleY(0.8)"})),Xt(":enter, hidden => visible",[j7([Kt("0.03s linear",Xe({opacity:1})),Kt("0.12s cubic-bezier(0, 0, 0.2, 1)",Xe({transform:"scaleY(1)"}))])]),Xt(":leave, visible => hidden",[Kt("0.075s linear",Xe({opacity:0}))])]);let Yse=0;class Kse{constructor(n,e){this.source=n,this.option=e}}const A2=new M("mat-autocomplete-default-options",{providedIn:"root",factory:function Xse(){return{autoActiveFirstOption:!1,autoSelectActiveOption:!1,hideSingleSelectionIndicator:!1,requireSelection:!1}}});let Zse=(()=>{class t{get isOpen(){return this._isOpen&&this.showPanel}_setColor(e){this._color=e,this._changeDetectorRef.markForCheck()}set classList(e){this._classList=e,this._elementRef.nativeElement.className=""}get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_syncParentProperties(){if(this.options)for(const e of this.options)e._changeDetectorRef.markForCheck()}constructor(e,i,r,o){this._changeDetectorRef=e,this._elementRef=i,this._defaults=r,this._activeOptionChanges=Ae.EMPTY,this._animationDone=new q,this.showPanel=!1,this._isOpen=!1,this.displayWith=null,this.optionSelected=new q,this.opened=new q,this.closed=new q,this.optionActivated=new q,this.id="mat-autocomplete-"+Yse++,this.inertGroups=o?.SAFARI||!1,this.autoActiveFirstOption=!!r.autoActiveFirstOption,this.autoSelectActiveOption=!!r.autoSelectActiveOption,this.requireSelection=!!r.requireSelection,this._hideSingleSelectionIndicator=this._defaults.hideSingleSelectionIndicator??!1}ngAfterContentInit(){this._keyManager=new lO(this.options).withWrap().skipPredicate(this._skipPredicate),this._activeOptionChanges=this._keyManager.change.subscribe(e=>{this.isOpen&&this.optionActivated.emit({source:this,option:this.options.toArray()[e]||null})}),this._setVisibility()}ngOnDestroy(){this._keyManager?.destroy(),this._activeOptionChanges.unsubscribe(),this._animationDone.complete()}_setScrollTop(e){this.panel&&(this.panel.nativeElement.scrollTop=e)}_getScrollTop(){return this.panel?this.panel.nativeElement.scrollTop:0}_setVisibility(){this.showPanel=!!this.options.length,this._changeDetectorRef.markForCheck()}_emitSelectEvent(e){const i=new Kse(this,e);this.optionSelected.emit(i)}_getPanelAriaLabelledby(e){return this.ariaLabel?null:this.ariaLabelledby?(e?e+" ":"")+this.ariaLabelledby:e}_skipPredicate(){return!1}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ke),p(Y),p(A2),p(mt))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-autocomplete"]],contentQueries:function(i,r,o){if(1&i&&(Oe(o,rp,5),Oe(o,N0,5)),2&i){let s;H(s=z())&&(r.options=s),H(s=z())&&(r.optionGroups=s)}},viewQuery:function(i,r){if(1&i&&(Le(vt,7),Le(qse,5)),2&i){let o;H(o=z())&&(r.template=o.first),H(o=z())&&(r.panel=o.first)}},hostAttrs:[1,"mat-mdc-autocomplete"],inputs:{ariaLabel:[C.None,"aria-label","ariaLabel"],ariaLabelledby:[C.None,"aria-labelledby","ariaLabelledby"],displayWith:"displayWith",autoActiveFirstOption:[C.HasDecoratorInputTransform,"autoActiveFirstOption","autoActiveFirstOption",j],autoSelectActiveOption:[C.HasDecoratorInputTransform,"autoSelectActiveOption","autoSelectActiveOption",j],requireSelection:[C.HasDecoratorInputTransform,"requireSelection","requireSelection",j],panelWidth:"panelWidth",disableRipple:[C.HasDecoratorInputTransform,"disableRipple","disableRipple",j],classList:[C.None,"class","classList"],hideSingleSelectionIndicator:[C.HasDecoratorInputTransform,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",j]},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},exportAs:["matAutocomplete"],standalone:!0,features:[ie([{provide:O0,useExisting:t}]),Pe,ye],ngContentSelectors:Gse,decls:1,vars:0,consts:[["panel",""],["role","listbox",1,"mat-mdc-autocomplete-panel","mdc-menu-surface","mdc-menu-surface--open",3,"id"]],template:function(i,r){1&i&&($e(),U(0,Wse,3,16,"ng-template"))},styles:["div.mat-mdc-autocomplete-panel{width:100%;max-height:256px;visibility:hidden;transform-origin:center top;overflow:auto;padding:8px 0;box-sizing:border-box;position:static;border-radius:var(--mat-autocomplete-container-shape);box-shadow:var(--mat-autocomplete-container-elevation-shadow);background-color:var(--mat-autocomplete-background-color)}.cdk-high-contrast-active div.mat-mdc-autocomplete-panel{outline:solid 1px}.cdk-overlay-pane:not(.mat-mdc-autocomplete-panel-above) div.mat-mdc-autocomplete-panel{border-top-left-radius:0;border-top-right-radius:0}.mat-mdc-autocomplete-panel-above div.mat-mdc-autocomplete-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:center bottom}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible{visibility:visible}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-hidden{visibility:hidden;pointer-events:none}mat-autocomplete{display:none}"],encapsulation:2,data:{animation:[Qse]},changeDetection:0})}return t})();const Jse={provide:li,useExisting:Ze(()=>O2),multi:!0},R2=new M("mat-autocomplete-scroll-strategy",{providedIn:"root",factory:()=>{const t=k(Vn);return()=>t.scrollStrategies.reposition()}}),tae={provide:R2,deps:[Vn],useFactory:function eae(t){return()=>t.scrollStrategies.reposition()}};let O2=(()=>{class t{constructor(e,i,r,o,s,a,c,l,d,u,h){this._element=e,this._overlay=i,this._viewContainerRef=r,this._zone=o,this._changeDetectorRef=s,this._dir=c,this._formField=l,this._document=d,this._viewportRuler=u,this._defaults=h,this._componentDestroyed=!1,this._manuallyFloatingLabel=!1,this._viewportSubscription=Ae.EMPTY,this._canOpenOnNextFocus=!0,this._closeKeyEventStream=new K,this._windowBlurHandler=()=>{this._canOpenOnNextFocus=this._document.activeElement!==this._element.nativeElement||this.panelOpen},this._onChange=()=>{},this._onTouched=()=>{},this.position="auto",this.autocompleteAttribute="off",this._aboveClass="mat-mdc-autocomplete-panel-above",this._overlayAttached=!1,this.optionSelections=bp(()=>{const f=this.autocomplete?this.autocomplete.options:null;return f?f.changes.pipe(gn(f),en(()=>Ht(...f.map(m=>m.onSelectionChange)))):this._zone.onStable.pipe(pt(1),en(()=>this.optionSelections))}),this._handlePanelKeydown=f=>{(27===f.keyCode&&!Kn(f)||38===f.keyCode&&Kn(f,"altKey"))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??""),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),f.stopPropagation(),f.preventDefault())},this._trackedModal=null,this._scrollStrategy=a}ngAfterViewInit(){const e=this._getWindow();typeof e<"u"&&this._zone.runOutsideAngular(()=>e.addEventListener("blur",this._windowBlurHandler))}ngOnChanges(e){e.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){const e=this._getWindow();typeof e<"u"&&e.removeEventListener("blur",this._windowBlurHandler),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete(),this._clearFromModal()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}openPanel(){this._openPanelInternal()}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run(()=>{this.autocomplete.closed.emit()}),this.autocomplete._latestOpeningTrigger===this&&(this.autocomplete._isOpen=!1,this.autocomplete._latestOpeningTrigger=null),this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._updatePanelState(),this._componentDestroyed||this._changeDetectorRef.detectChanges(),this._trackedModal&&Cc(this._trackedModal,"aria-owns",this.autocomplete.id))}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return Ht(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe(qe(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe(qe(()=>this._overlayAttached)):oe()).pipe(J(e=>e instanceof kO?e:null))}get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return Ht(nr(this._document,"click"),nr(this._document,"auxclick"),nr(this._document,"touchend")).pipe(qe(e=>{const i=ro(e),r=this._formField?this._formField.getConnectedOverlayOrigin().nativeElement:null,o=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;return this._overlayAttached&&i!==this._element.nativeElement&&this._document.activeElement!==this._element.nativeElement&&(!r||!r.contains(i))&&(!o||!o.contains(i))&&!!this._overlayRef&&!this._overlayRef.overlayElement.contains(i)}))}writeValue(e){Promise.resolve(null).then(()=>this._assignOptionValue(e))}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this._element.nativeElement.disabled=e}_handleKeydown(e){const i=e.keyCode,r=Kn(e);if(27===i&&!r&&e.preventDefault(),this._valueOnLastKeydown=this._element.nativeElement.value,this.activeOption&&13===i&&this.panelOpen&&!r)this.activeOption._selectViaInteraction(),this._resetActiveItem(),e.preventDefault();else if(this.autocomplete){const o=this.autocomplete._keyManager.activeItem,s=38===i||40===i;9===i||s&&!r&&this.panelOpen?this.autocomplete._keyManager.onKeydown(e):s&&this._canOpen()&&this._openPanelInternal(this._valueOnLastKeydown),(s||this.autocomplete._keyManager.activeItem!==o)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._valueOnLastKeydown),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(e){let i=e.target,r=i.value;if("number"===i.type&&(r=""==r?null:parseFloat(r)),this._previousValue!==r){if(this._previousValue=r,this._pendingAutoselectedOption=null,(!this.autocomplete||!this.autocomplete.requireSelection)&&this._onChange(r),r){if(this.panelOpen&&!this.autocomplete.requireSelection){const o=this.autocomplete.options?.find(s=>s.selected);o&&r!==this._getDisplayValue(o.value)&&o.deselect(!1)}}else this._clearPreviousSelectedOption(null,!1);if(this._canOpen()&&this._document.activeElement===e.target){const o=this._valueOnLastKeydown??this._element.nativeElement.value;this._valueOnLastKeydown=null,this._openPanelInternal(o)}}}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(this._previousValue),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this._openPanelInternal()}_floatLabel(e=!1){this._formField&&"auto"===this._formField.floatLabel&&(e?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField&&(this._formField.floatLabel="auto"),this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){return Ht(this._zone.onStable.pipe(pt(1)),this.autocomplete.options.changes.pipe(xt(()=>this._positionStrategy.reapplyLastPosition()),q0(0))).pipe(en(()=>(this._zone.run(()=>{const r=this.panelOpen;this._resetActiveItem(),this._updatePanelState(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),r!==this.panelOpen&&(this.panelOpen?this._emitOpened():this.autocomplete.closed.emit())}),this.panelClosingActions)),pt(1)).subscribe(r=>this._setValueAndClose(r))}_emitOpened(){this.autocomplete.opened.emit()}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_getDisplayValue(e){const i=this.autocomplete;return i&&i.displayWith?i.displayWith(e):e}_assignOptionValue(e){const i=this._getDisplayValue(e);null==e&&this._clearPreviousSelectedOption(null,!1),this._updateNativeInputValue(i??"")}_updateNativeInputValue(e){this._formField?this._formField._control.value=e:this._element.nativeElement.value=e,this._previousValue=e}_setValueAndClose(e){const i=this.autocomplete,r=e?e.source:this._pendingAutoselectedOption;r?(this._clearPreviousSelectedOption(r),this._assignOptionValue(r.value),this._onChange(r.value),i._emitSelectEvent(r),this._element.nativeElement.focus()):i.requireSelection&&this._element.nativeElement.value!==this._valueOnAttach&&(this._clearPreviousSelectedOption(null),this._assignOptionValue(null),i._animationDone?i._animationDone.pipe(pt(1)).subscribe(()=>this._onChange(null)):this._onChange(null)),this.closePanel()}_clearPreviousSelectedOption(e,i){this.autocomplete?.options?.forEach(r=>{r!==e&&r.selected&&r.deselect(i)})}_openPanelInternal(e=this._element.nativeElement.value){this._attachOverlay(e),this._floatLabel(),this._trackedModal&&Ym(this._trackedModal,"aria-owns",this.autocomplete.id)}_attachOverlay(e){let i=this._overlayRef;i?(this._positionStrategy.setOrigin(this._getConnectedElement()),i.updateSize({width:this._getPanelWidth()})):(this._portal=new jo(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),i=this._overlay.create(this._getOverlayConfig()),this._overlayRef=i,this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&i&&i.updateSize({width:this._getPanelWidth()})})),i&&!i.hasAttached()&&(i.attach(this._portal),this._valueOnAttach=e,this._valueOnLastKeydown=null,this._closingActionsSubscription=this._subscribeToClosingActions());const r=this.panelOpen;this.autocomplete._isOpen=this._overlayAttached=!0,this.autocomplete._latestOpeningTrigger=this,this.autocomplete._setColor(this._formField?.color),this._updatePanelState(),this._applyModalPanelOwnership(),this.panelOpen&&r!==this.panelOpen&&this._emitOpened()}_updatePanelState(){if(this.autocomplete._setVisibility(),this.panelOpen){const e=this._overlayRef;this._keydownSubscription||(this._keydownSubscription=e.keydownEvents().subscribe(this._handlePanelKeydown)),this._outsideClickSubscription||(this._outsideClickSubscription=e.outsidePointerEvents().subscribe())}else this._keydownSubscription?.unsubscribe(),this._outsideClickSubscription?.unsubscribe(),this._keydownSubscription=this._outsideClickSubscription=null}_getOverlayConfig(){return new ou({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir??void 0,panelClass:this._defaults?.overlayPanelClass})}_getOverlayPosition(){const e=this._overlay.position().flexibleConnectedTo(this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(e),this._positionStrategy=e,e}_setStrategyPositions(e){const i=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],r=this._aboveClass,o=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:r},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:r}];let s;s="above"===this.position?o:"below"===this.position?i:[...i,...o],e.withPositions(s)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){const e=this.autocomplete;if(e.autoActiveFirstOption){let i=-1;for(let r=0;r .cdk-overlay-container [aria-modal="true"]');if(!e)return;const i=this.autocomplete.id;this._trackedModal&&Cc(this._trackedModal,"aria-owns",i),Ym(e,"aria-owns",i),this._trackedModal=e}_clearFromModal(){this._trackedModal&&(Cc(this._trackedModal,"aria-owns",this.autocomplete.id),this._trackedModal=null)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(Vn),p(Tt),p(W),p(Ke),p(R2),p(Xn,8),p($u,9),p(ge,8),p(Ho),p(A2,8))};static#t=this.\u0275dir=A({type:t,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-mdc-autocomplete-trigger"],hostVars:7,hostBindings:function(i,r){1&i&&G("focusin",function(){return r._handleFocus()})("blur",function(){return r._onTouched()})("input",function(s){return r._handleInput(s)})("keydown",function(s){return r._handleKeydown(s)})("click",function(){return r._handleClick()}),2&i&&pe("autocomplete",r.autocompleteAttribute)("role",r.autocompleteDisabled?null:"combobox")("aria-autocomplete",r.autocompleteDisabled?null:"list")("aria-activedescendant",r.panelOpen&&r.activeOption?r.activeOption.id:null)("aria-expanded",r.autocompleteDisabled?null:r.panelOpen.toString())("aria-controls",r.autocompleteDisabled||!r.panelOpen||null==r.autocomplete?null:r.autocomplete.id)("aria-haspopup",r.autocompleteDisabled?null:"listbox")},inputs:{autocomplete:[C.None,"matAutocomplete","autocomplete"],position:[C.None,"matAutocompletePosition","position"],connectedTo:[C.None,"matAutocompleteConnectedTo","connectedTo"],autocompleteAttribute:[C.None,"autocomplete","autocompleteAttribute"],autocompleteDisabled:[C.HasDecoratorInputTransform,"matAutocompleteDisabled","autocompleteDisabled",j]},exportAs:["matAutocompleteTrigger"],standalone:!0,features:[ie([Jse]),Pe,Nt]})}return t})(),nae=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({providers:[tae],imports:[su,eu,ke,er,zo,eu,ke]})}return t})();const iae=["*"],cae=new M("MAT_CARD_CONFIG");let N2=(()=>{class t{constructor(e){this.appearance=e?.appearance||"raised"}static#e=this.\u0275fac=function(i){return new(i||t)(p(cae,8))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:4,hostBindings:function(i,r){2&i&&de("mat-mdc-card-outlined","outlined"===r.appearance)("mdc-card--outlined","outlined"===r.appearance)},inputs:{appearance:"appearance"},exportAs:["matCard"],standalone:!0,features:[ye],ngContentSelectors:iae,decls:1,vars:0,template:function(i,r){1&i&&($e(),Z(0))},styles:['.mdc-card{display:flex;flex-direction:column;box-sizing:border-box}.mdc-card::after{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none;pointer-events:none}@media screen and (forced-colors: active){.mdc-card::after{border-color:CanvasText}}.mdc-card--outlined::after{border:none}.mdc-card__content{border-radius:inherit;height:100%}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mdc-card__media--square::before{margin-top:100%}.mdc-card__media--16-9::before{margin-top:56.25%}.mdc-card__media-content{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box}.mdc-card__primary-action{display:flex;flex-direction:column;box-sizing:border-box;position:relative;outline:none;color:inherit;text-decoration:none;cursor:pointer;overflow:hidden}.mdc-card__primary-action:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__primary-action:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mdc-card__actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mdc-card__actions--full-bleed{padding:0}.mdc-card__action-buttons,.mdc-card__action-icons{display:flex;flex-direction:row;align-items:center;box-sizing:border-box}.mdc-card__action-icons{color:rgba(0, 0, 0, 0.6);flex-grow:1;justify-content:flex-end}.mdc-card__action-buttons+.mdc-card__action-icons{margin-left:16px;margin-right:0}[dir=rtl] .mdc-card__action-buttons+.mdc-card__action-icons,.mdc-card__action-buttons+.mdc-card__action-icons[dir=rtl]{margin-left:0;margin-right:16px}.mdc-card__action{display:inline-flex;flex-direction:row;align-items:center;box-sizing:border-box;justify-content:center;cursor:pointer;user-select:none}.mdc-card__action:focus{outline:none}.mdc-card__action--button{margin-left:0;margin-right:8px;padding:0 8px}[dir=rtl] .mdc-card__action--button,.mdc-card__action--button[dir=rtl]{margin-left:8px;margin-right:0}.mdc-card__action--button:last-child{margin-left:0;margin-right:0}[dir=rtl] .mdc-card__action--button:last-child,.mdc-card__action--button:last-child[dir=rtl]{margin-left:0;margin-right:0}.mdc-card__actions--full-bleed .mdc-card__action--button{justify-content:space-between;width:100%;height:auto;max-height:none;margin:0;padding:8px 16px;text-align:left}[dir=rtl] .mdc-card__actions--full-bleed .mdc-card__action--button,.mdc-card__actions--full-bleed .mdc-card__action--button[dir=rtl]{text-align:right}.mdc-card__action--icon{margin:-6px 0;padding:12px}.mdc-card__action--icon:not(:disabled){color:rgba(0, 0, 0, 0.6)}.mat-mdc-card{border-radius:var(--mdc-elevated-card-container-shape);background-color:var(--mdc-elevated-card-container-color);border-width:0;border-style:solid;border-color:var(--mdc-elevated-card-container-color);box-shadow:var(--mdc-elevated-card-container-elevation)}.mat-mdc-card .mdc-card::after{border-radius:var(--mdc-elevated-card-container-shape)}.mat-mdc-card-outlined{border-width:var(--mdc-outlined-card-outline-width);border-style:solid;border-color:var(--mdc-outlined-card-outline-color);border-radius:var(--mdc-outlined-card-container-shape);background-color:var(--mdc-outlined-card-container-color);box-shadow:var(--mdc-outlined-card-container-elevation)}.mat-mdc-card-outlined .mdc-card::after{border-radius:var(--mdc-outlined-card-container-shape)}.mat-mdc-card-title{font-family:var(--mat-card-title-text-font);line-height:var(--mat-card-title-text-line-height);font-size:var(--mat-card-title-text-size);letter-spacing:var(--mat-card-title-text-tracking);font-weight:var(--mat-card-title-text-weight)}.mat-mdc-card-subtitle{color:var(--mat-card-subtitle-text-color);font-family:var(--mat-card-subtitle-text-font);line-height:var(--mat-card-subtitle-text-line-height);font-size:var(--mat-card-subtitle-text-size);letter-spacing:var(--mat-card-subtitle-text-tracking);font-weight:var(--mat-card-subtitle-text-weight)}.mat-mdc-card{position:relative}.mat-mdc-card-title,.mat-mdc-card-subtitle{display:block;margin:0}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle{padding:16px 16px 0}.mat-mdc-card-header{display:flex;padding:16px 16px 0}.mat-mdc-card-content{display:block;padding:0 16px}.mat-mdc-card-content:first-child{padding-top:16px}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-card-title-group{display:flex;justify-content:space-between;width:100%}.mat-mdc-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;margin-bottom:16px;object-fit:cover}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title{line-height:normal}.mat-mdc-card-sm-image{width:80px;height:80px}.mat-mdc-card-md-image{width:112px;height:112px}.mat-mdc-card-lg-image{width:152px;height:152px}.mat-mdc-card-xl-image{width:240px;height:240px}.mat-mdc-card-subtitle~.mat-mdc-card-title,.mat-mdc-card-title~.mat-mdc-card-subtitle,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-title-group .mat-mdc-card-title,.mat-mdc-card-title-group .mat-mdc-card-subtitle{padding-top:0}.mat-mdc-card-content>:last-child:not(.mat-mdc-card-footer){margin-bottom:0}.mat-mdc-card-actions-align-end{justify-content:flex-end}'],encapsulation:2,changeDetection:0})}return t})(),F2=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=A({type:t,selectors:[["mat-card-content"]],hostAttrs:[1,"mat-mdc-card-content"],standalone:!0})}return t})(),P2=(()=>{class t{constructor(){this.align="start"}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=A({type:t,selectors:[["mat-card-actions"]],hostAttrs:[1,"mat-mdc-card-actions","mdc-card__actions"],hostVars:2,hostBindings:function(i,r){2&i&&de("mat-mdc-card-actions-align-end","end"===r.align)},inputs:{align:"align"},exportAs:["matCardActions"],standalone:!0})}return t})(),hae=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[ke,er,ke]})}return t})();const fae=["input"],mae=["label"],pae=["*"],gae=new M("mat-checkbox-default-options",{providedIn:"root",factory:L2});function L2(){return{color:"accent",clickAction:"check-indeterminate"}}var Bn=function(t){return t[t.Init=0]="Init",t[t.Checked=1]="Checked",t[t.Unchecked=2]="Unchecked",t[t.Indeterminate=3]="Indeterminate",t}(Bn||{});const _ae={provide:li,useExisting:Ze(()=>cC),multi:!0};class bae{}let vae=0;const V2=L2();let cC=(()=>{class t{focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){const i=new bae;return i.source=this,i.checked=e,i}_getAnimationTargetElement(){return this._inputElement?.nativeElement}get inputId(){return`${this.id||this._uniqueId}-input`}constructor(e,i,r,o,s,a){this._elementRef=e,this._changeDetectorRef=i,this._ngZone=r,this._animationMode=s,this._options=a,this._animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"},this.ariaLabel="",this.ariaLabelledby=null,this.labelPosition="after",this.name=null,this.change=new q,this.indeterminateChange=new q,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=Bn.Init,this._controlValueAccessorChangeFn=()=>{},this._validatorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||V2,this.color=this._options.color||V2.color,this.tabIndex=parseInt(o)||0,this.id=this._uniqueId="mat-mdc-checkbox-"+ ++vae}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(e){const i=e!=this._indeterminate;this._indeterminate=e,i&&(this._transitionCheckState(this._indeterminate?Bn.Indeterminate:this.checked?Bn.Checked:Bn.Unchecked),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&!0!==e.value?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let i=this._currentCheckState,r=this._getAnimationTargetElement();if(i!==e&&r&&(this._currentAnimationClass&&r.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){r.classList.add(this._currentAnimationClass);const o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{r.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){const e=this._options?.clickAction;this.disabled||"noop"===e?!this.disabled&&"noop"===e&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==e&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?Bn.Checked:Bn.Unchecked),this._emitChangeEvent())}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,i){if("NoopAnimations"===this._animationMode)return"";switch(e){case Bn.Init:if(i===Bn.Checked)return this._animationClasses.uncheckedToChecked;if(i==Bn.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case Bn.Unchecked:return i===Bn.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case Bn.Checked:return i===Bn.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case Bn.Indeterminate:return i===Bn.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){const i=this._inputElement;i&&(i.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(Ke),p(W),gi("tabindex"),p(Bt,8),p(gae,8))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-checkbox"]],viewQuery:function(i,r){if(1&i&&(Le(fae,5),Le(mae,5),Le(Bo,5)),2&i){let o;H(o=z())&&(r._inputElement=o.first),H(o=z())&&(r._labelElement=o.first),H(o=z())&&(r.ripple=o.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:14,hostBindings:function(i,r){2&i&&(Xi("id",r.id),pe("tabindex",null)("aria-label",null)("aria-labelledby",null),En(r.color?"mat-"+r.color:"mat-accent"),de("_mat-animation-noopable","NoopAnimations"===r._animationMode)("mdc-checkbox--disabled",r.disabled)("mat-mdc-checkbox-disabled",r.disabled)("mat-mdc-checkbox-checked",r.checked))},inputs:{ariaLabel:[C.None,"aria-label","ariaLabel"],ariaLabelledby:[C.None,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[C.None,"aria-describedby","ariaDescribedby"],id:"id",required:[C.HasDecoratorInputTransform,"required","required",j],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[C.HasDecoratorInputTransform,"disableRipple","disableRipple",j],tabIndex:[C.HasDecoratorInputTransform,"tabIndex","tabIndex",e=>null==e?void 0:pn(e)],color:"color",checked:[C.HasDecoratorInputTransform,"checked","checked",j],disabled:[C.HasDecoratorInputTransform,"disabled","disabled",j],indeterminate:[C.HasDecoratorInputTransform,"indeterminate","indeterminate",j]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],standalone:!0,features:[ie([_ae,{provide:vn,useExisting:t,multi:!0}]),Pe,Nt,ye],ngContentSelectors:pae,decls:15,vars:19,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(i,r){if(1&i){const o=et();$e(),y(0,"div",3),G("click",function(a){return te(o),ne(r._preventBubblingFromLabel(a))}),y(1,"div",4,0)(3,"div",5),G("click",function(){return te(o),ne(r._onTouchTargetClick())}),w(),y(4,"input",6,1),G("blur",function(){return te(o),ne(r._onBlur())})("click",function(){return te(o),ne(r._onInputClick())})("change",function(a){return te(o),ne(r._onInteractionEvent(a))}),w(),se(6,"div",7),y(7,"div",8),Ma(),y(8,"svg",9),se(9,"path",10),w(),function nE(){!function lH(){De.lFrame.currentNamespace=null}()}(),se(10,"div",11),w(),se(11,"div",12),w(),y(12,"label",13,2),Z(14),w()()}if(2&i){const o=ai(2);$("labelPosition",r.labelPosition),D(4),de("mdc-checkbox--selected",r.checked),$("checked",r.checked)("indeterminate",r.indeterminate)("disabled",r.disabled)("id",r.inputId)("required",r.required)("tabIndex",r.disabled?-1:r.tabIndex),pe("aria-label",r.ariaLabel||null)("aria-labelledby",r.ariaLabelledby)("aria-describedby",r.ariaDescribedby)("aria-checked",r.indeterminate?"mixed":null)("name",r.name)("value",r.value),D(7),$("matRippleTrigger",o)("matRippleDisabled",r.disableRipple||r.disabled)("matRippleCentered",!0),D(),$("for",r.inputId)}},dependencies:[Bo,NO],styles:['.mdc-touch-target-wrapper{display:inline}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:mdc-animation-deceleration-curve-timing-function;transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom}.mdc-checkbox[hidden]{display:none}.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%}@media screen and (forced-colors: active){.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring{border-color:CanvasText}}.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring::after,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring::after,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring::after{border-color:CanvasText}}@media all and (-ms-high-contrast: none){.mdc-checkbox .mdc-checkbox__focus-ring{display:none}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled{cursor:default;pointer-events:none}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox--upgraded .mdc-checkbox__checkmark{opacity:1}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear 0s;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear 0s;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear 0s;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear 0s;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear 0s;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear 0s;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear 0s;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear 0s;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background{transition:border-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark-path,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit}.mdc-checkbox__native-control:disabled{cursor:default;pointer-events:none}.mdc-checkbox--touch{margin:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2)}.mdc-checkbox--touch .mdc-checkbox__native-control{top:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);right:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);left:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);width:var(--mdc-checkbox-state-layer-size);height:var(--mdc-checkbox-state-layer-size)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark{transition:opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__mixedmark,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__background,.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__checkmark,.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__checkmark-path,.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__mixedmark{transition:none}.mdc-checkbox{padding:calc((var(--mdc-checkbox-state-layer-size) - 18px) / 2);margin:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2)}.mdc-checkbox .mdc-checkbox__native-control[disabled]:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color);background-color:transparent}.mdc-checkbox .mdc-checkbox__native-control[disabled]:checked~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control[disabled]:indeterminate~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true][disabled]~.mdc-checkbox__background{border-color:transparent;background-color:var(--mdc-checkbox-disabled-selected-icon-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled~.mdc-checkbox__background .mdc-checkbox__checkmark{color:var(--mdc-checkbox-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled~.mdc-checkbox__background .mdc-checkbox__mixedmark{border-color:var(--mdc-checkbox-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__checkmark{color:var(--mdc-checkbox-disabled-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__mixedmark{border-color:var(--mdc-checkbox-disabled-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-icon-color);background-color:transparent}.mdc-checkbox .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-icon-color);background-color:var(--mdc-checkbox-selected-icon-color)}@keyframes mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336{0%{border-color:var(--mdc-checkbox-unselected-icon-color);background-color:transparent}50%{border-color:var(--mdc-checkbox-selected-icon-color);background-color:var(--mdc-checkbox-selected-icon-color)}}@keyframes mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336{0%,80%{border-color:var(--mdc-checkbox-selected-icon-color);background-color:var(--mdc-checkbox-selected-icon-color)}100%{border-color:var(--mdc-checkbox-unselected-icon-color);background-color:transparent}}.mdc-checkbox.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox:hover .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-hover-icon-color);background-color:transparent}.mdc-checkbox:hover .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox:hover .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-checkbox:hover .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-hover-icon-color);background-color:var(--mdc-checkbox-selected-hover-icon-color)}@keyframes mdc-checkbox-fade-in-background-FF212121FFF4433600000000FFF44336{0%{border-color:var(--mdc-checkbox-unselected-hover-icon-color);background-color:transparent}50%{border-color:var(--mdc-checkbox-selected-hover-icon-color);background-color:var(--mdc-checkbox-selected-hover-icon-color)}}@keyframes mdc-checkbox-fade-out-background-FF212121FFF4433600000000FFF44336{0%,80%{border-color:var(--mdc-checkbox-selected-hover-icon-color);background-color:var(--mdc-checkbox-selected-hover-icon-color)}100%{border-color:var(--mdc-checkbox-unselected-hover-icon-color);background-color:transparent}}.mdc-checkbox:hover.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:hover.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-in-background-FF212121FFF4433600000000FFF44336}.mdc-checkbox:hover.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:hover.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-out-background-FF212121FFF4433600000000FFF44336}.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-pressed-icon-color);background-color:transparent}.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-pressed-icon-color);background-color:var(--mdc-checkbox-selected-pressed-icon-color)}@keyframes mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336{0%{border-color:var(--mdc-checkbox-unselected-pressed-icon-color);background-color:transparent}50%{border-color:var(--mdc-checkbox-selected-pressed-icon-color);background-color:var(--mdc-checkbox-selected-pressed-icon-color)}}@keyframes mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336{0%,80%{border-color:var(--mdc-checkbox-selected-pressed-icon-color);background-color:var(--mdc-checkbox-selected-pressed-icon-color)}100%{border-color:var(--mdc-checkbox-unselected-pressed-icon-color);background-color:transparent}}.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox .mdc-checkbox__background{top:calc((var(--mdc-checkbox-state-layer-size) - 18px) / 2);left:calc((var(--mdc-checkbox-state-layer-size) - 18px) / 2)}.mdc-checkbox .mdc-checkbox__native-control{top:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);right:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);left:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);width:var(--mdc-checkbox-state-layer-size);height:var(--mdc-checkbox-state-layer-size)}.mdc-checkbox .mdc-checkbox__native-control:enabled:focus:focus:not(:checked):not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-focus-icon-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled:focus:checked~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control:enabled:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-focus-icon-color);background-color:var(--mdc-checkbox-selected-focus-icon-color)}.mdc-checkbox:hover .mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-hover-state-layer-opacity);background-color:var(--mdc-checkbox-unselected-hover-state-layer-color)}.mdc-checkbox:hover .mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-focus-state-layer-opacity);background-color:var(--mdc-checkbox-unselected-focus-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-focus-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-pressed-state-layer-opacity);background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color)}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-hover-state-layer-opacity);background-color:var(--mdc-checkbox-selected-hover-state-layer-color)}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-hover-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-focus-state-layer-opacity);background-color:var(--mdc-checkbox-selected-focus-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-focus-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-pressed-state-layer-opacity);background-color:var(--mdc-checkbox-selected-pressed-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-pressed-state-layer-color)}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox .mdc-checkbox__background{-webkit-print-color-adjust:exact;color-adjust:exact}.mat-mdc-checkbox._mat-animation-noopable *,.mat-mdc-checkbox._mat-animation-noopable *::before{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color)}.mat-mdc-checkbox label:empty{display:none}.cdk-high-contrast-active .mat-mdc-checkbox.mat-mdc-checkbox-disabled{opacity:.5}.cdk-high-contrast-active .mat-mdc-checkbox .mdc-checkbox__checkmark{--mdc-checkbox-selected-checkmark-color: CanvasText;--mdc-checkbox-disabled-selected-checkmark-color: CanvasText}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display)}.mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})(),xae=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[cC,ke,ke]})}return t})();const B2=["*",[["mat-chip-avatar"],["","matChipAvatar",""]],[["mat-chip-trailing-icon"],["","matChipRemove",""],["","matChipTrailingIcon",""]]],j2=["*","mat-chip-avatar, [matChipAvatar]","mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"];function Cae(t,n){1&t&&(y(0,"span",3),Z(1,1),w())}function Dae(t,n){1&t&&(y(0,"span",6),Z(1,2),w())}const kae=[[["mat-chip-avatar"],["","matChipAvatar",""]],[["","matChipEditInput",""]],"*",[["mat-chip-trailing-icon"],["","matChipRemove",""],["","matChipTrailingIcon",""]]],Sae=["mat-chip-avatar, [matChipAvatar]","[matChipEditInput]","*","mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"];function Mae(t,n){1&t&&se(0,"span",0)}function Iae(t,n){1&t&&(y(0,"span",2),Z(1),w())}function Aae(t,n){1&t&&Z(0,1)}function Rae(t,n){1&t&&se(0,"span",7)}function Oae(t,n){1&t&&U(0,Aae,1,0)(1,Rae,1,0),2&t&&X(0,F().contentEditInput?0:1)}function Nae(t,n){1&t&&Z(0,2)}function Fae(t,n){1&t&&(y(0,"span",5),Z(1,3),w())}const lC=["*"],vg=new M("mat-chips-default-options",{providedIn:"root",factory:()=>({separatorKeyCodes:[13]})}),dC=new M("MatChipAvatar"),uC=new M("MatChipTrailingIcon"),hC=new M("MatChipRemove"),yg=new M("MatChip");let il=(()=>{class t{get disabled(){return this._disabled||this._parentChip.disabled}set disabled(e){this._disabled=e}_getDisabledAttribute(){return this.disabled&&!this._allowFocusWhenDisabled?"":null}_getTabindex(){return this.disabled&&!this._allowFocusWhenDisabled||!this.isInteractive?null:this.tabIndex.toString()}constructor(e,i){this._elementRef=e,this._parentChip=i,this.isInteractive=!0,this._isPrimary=!0,this._disabled=!1,this.tabIndex=-1,this._allowFocusWhenDisabled=!1,"BUTTON"===e.nativeElement.nodeName&&e.nativeElement.setAttribute("type","button")}focus(){this._elementRef.nativeElement.focus()}_handleClick(e){!this.disabled&&this.isInteractive&&this._isPrimary&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}_handleKeydown(e){(13===e.keyCode||32===e.keyCode)&&!this.disabled&&this.isInteractive&&this._isPrimary&&!this._parentChip._isEditing&&(e.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(yg))};static#t=this.\u0275dir=A({type:t,selectors:[["","matChipAction",""]],hostAttrs:[1,"mdc-evolution-chip__action","mat-mdc-chip-action"],hostVars:9,hostBindings:function(i,r){1&i&&G("click",function(s){return r._handleClick(s)})("keydown",function(s){return r._handleKeydown(s)}),2&i&&(pe("tabindex",r._getTabindex())("disabled",r._getDisabledAttribute())("aria-disabled",r.disabled),de("mdc-evolution-chip__action--primary",r._isPrimary)("mdc-evolution-chip__action--presentational",!r.isInteractive)("mdc-evolution-chip__action--trailing",!r._isPrimary))},inputs:{isInteractive:"isInteractive",disabled:[C.HasDecoratorInputTransform,"disabled","disabled",j],tabIndex:[C.HasDecoratorInputTransform,"tabIndex","tabIndex",e=>null==e?-1:pn(e)],_allowFocusWhenDisabled:"_allowFocusWhenDisabled"},standalone:!0,features:[Pe]})}return t})(),U2=(()=>{class t extends il{constructor(){super(...arguments),this._isPrimary=!1}_handleClick(e){this.disabled||(e.stopPropagation(),e.preventDefault(),this._parentChip.remove())}_handleKeydown(e){(13===e.keyCode||32===e.keyCode)&&!this.disabled&&(e.stopPropagation(),e.preventDefault(),this._parentChip.remove())}static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275dir=A({type:t,selectors:[["","matChipRemove",""]],hostAttrs:["role","button",1,"mat-mdc-chip-remove","mat-mdc-chip-trailing-icon","mat-mdc-focus-indicator","mdc-evolution-chip__icon","mdc-evolution-chip__icon--trailing"],hostVars:1,hostBindings:function(i,r){2&i&&pe("aria-hidden",null)},standalone:!0,features:[ie([{provide:hC,useExisting:t}]),ee]})}return t})(),Vae=0,Js=(()=>{class t{_hasFocus(){return this._hasFocusInternal}get value(){return void 0!==this._value?this._value:this._textElement.textContent.trim()}set value(e){this._value=e}get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(e){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,e)}constructor(e,i,r,o,s,a,c,l){this._changeDetectorRef=e,this._elementRef=i,this._ngZone=r,this._focusMonitor=o,this._globalRippleOptions=c,this._onFocus=new K,this._onBlur=new K,this.role=null,this._hasFocusInternal=!1,this.id="mat-mdc-chip-"+Vae++,this.ariaLabel=null,this.ariaDescription=null,this._ariaDescriptionId=`${this.id}-aria-description`,this.removable=!0,this.highlighted=!1,this.disableRipple=!1,this.disabled=!1,this.tabIndex=-1,this.removed=new q,this.destroyed=new q,this.basicChipAttrName="mat-basic-chip",this._rippleLoader=k(OO),this._document=s,this._animationsDisabled="NoopAnimations"===a,null!=l&&(this.tabIndex=parseInt(l)??-1),this._monitorFocus(),this._rippleLoader?.configureRipple(this._elementRef.nativeElement,{className:"mat-mdc-chip-ripple",disabled:this._isRippleDisabled()})}ngOnInit(){const e=this._elementRef.nativeElement;this._isBasicChip=e.hasAttribute(this.basicChipAttrName)||e.tagName.toLowerCase()===this.basicChipAttrName}ngAfterViewInit(){this._textElement=this._elementRef.nativeElement.querySelector(".mat-mdc-chip-action-label"),this._pendingFocus&&(this._pendingFocus=!1,this.focus())}ngAfterContentInit(){this._actionChanges=Ht(this._allLeadingIcons.changes,this._allTrailingIcons.changes,this._allRemoveIcons.changes).subscribe(()=>this._changeDetectorRef.markForCheck())}ngDoCheck(){this._rippleLoader.setDisabled(this._elementRef.nativeElement,this._isRippleDisabled())}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement),this._actionChanges?.unsubscribe(),this.destroyed.emit({chip:this}),this.destroyed.complete()}remove(){this.removable&&this.removed.emit({chip:this})}_isRippleDisabled(){return this.disabled||this.disableRipple||this._animationsDisabled||this._isBasicChip||!!this._globalRippleOptions?.disabled}_hasTrailingIcon(){return!(!this.trailingIcon&&!this.removeIcon)}_handleKeydown(e){(8===e.keyCode||46===e.keyCode)&&(e.preventDefault(),this.remove())}focus(){this.disabled||(this.primaryAction?this.primaryAction.focus():this._pendingFocus=!0)}_getSourceAction(e){return this._getActions().find(i=>{const r=i._elementRef.nativeElement;return r===e||r.contains(e)})}_getActions(){const e=[];return this.primaryAction&&e.push(this.primaryAction),this.removeIcon&&e.push(this.removeIcon),this.trailingIcon&&e.push(this.trailingIcon),e}_handlePrimaryActionInteraction(){}_getTabIndex(){return this.role?this.disabled?-1:this.tabIndex:null}_monitorFocus(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{const i=null!==e;i!==this._hasFocusInternal&&(this._hasFocusInternal=i,i?this._onFocus.next({chip:this}):this._ngZone.onStable.pipe(pt(1)).subscribe(()=>this._ngZone.run(()=>this._onBlur.next({chip:this}))))})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ke),p(Y),p(W),p(Mr),p(ge),p(Bt,8),p(ip,8),gi("tabindex"))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(i,r,o){if(1&i&&(Oe(o,dC,5),Oe(o,uC,5),Oe(o,hC,5),Oe(o,dC,5),Oe(o,uC,5),Oe(o,hC,5)),2&i){let s;H(s=z())&&(r.leadingIcon=s.first),H(s=z())&&(r.trailingIcon=s.first),H(s=z())&&(r.removeIcon=s.first),H(s=z())&&(r._allLeadingIcons=s),H(s=z())&&(r._allTrailingIcons=s),H(s=z())&&(r._allRemoveIcons=s)}},viewQuery:function(i,r){if(1&i&&Le(il,5),2&i){let o;H(o=z())&&(r.primaryAction=o.first)}},hostAttrs:[1,"mat-mdc-chip"],hostVars:32,hostBindings:function(i,r){1&i&&G("keydown",function(s){return r._handleKeydown(s)}),2&i&&(Xi("id",r.id),pe("role",r.role)("tabindex",r._getTabIndex())("aria-label",r.ariaLabel),En("mat-"+(r.color||"primary")),de("mdc-evolution-chip",!r._isBasicChip)("mdc-evolution-chip--disabled",r.disabled)("mdc-evolution-chip--with-trailing-action",r._hasTrailingIcon())("mdc-evolution-chip--with-primary-graphic",r.leadingIcon)("mdc-evolution-chip--with-primary-icon",r.leadingIcon)("mdc-evolution-chip--with-avatar",r.leadingIcon)("mat-mdc-chip-with-avatar",r.leadingIcon)("mat-mdc-chip-highlighted",r.highlighted)("mat-mdc-chip-disabled",r.disabled)("mat-mdc-basic-chip",r._isBasicChip)("mat-mdc-standard-chip",!r._isBasicChip)("mat-mdc-chip-with-trailing-icon",r._hasTrailingIcon())("_mat-animation-noopable",r._animationsDisabled))},inputs:{role:"role",id:"id",ariaLabel:[C.None,"aria-label","ariaLabel"],ariaDescription:[C.None,"aria-description","ariaDescription"],value:"value",color:"color",removable:[C.HasDecoratorInputTransform,"removable","removable",j],highlighted:[C.HasDecoratorInputTransform,"highlighted","highlighted",j],disableRipple:[C.HasDecoratorInputTransform,"disableRipple","disableRipple",j],disabled:[C.HasDecoratorInputTransform,"disabled","disabled",j],tabIndex:[C.HasDecoratorInputTransform,"tabIndex","tabIndex",e=>null==e?void 0:pn(e)]},outputs:{removed:"removed",destroyed:"destroyed"},exportAs:["matChip"],standalone:!0,features:[ie([{provide:yg,useExisting:t}]),Pe,ye],ngContentSelectors:j2,decls:8,vars:3,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipAction","",3,"isInteractive"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-mdc-focus-indicator"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"]],template:function(i,r){1&i&&($e(B2),se(0,"span",0),y(1,"span",1)(2,"span",2),U(3,Cae,2,0,"span",3),y(4,"span",4),Z(5),se(6,"span",5),w()()(),U(7,Dae,2,0,"span",6)),2&i&&(D(2),$("isInteractive",!1),D(),X(3,r.leadingIcon?3:-1),D(4),X(7,r._hasTrailingIcon()?7:-1))},dependencies:[il],styles:['.mdc-evolution-chip,.mdc-evolution-chip__cell,.mdc-evolution-chip__action{display:inline-flex;align-items:center}.mdc-evolution-chip{position:relative;max-width:100%}.mdc-evolution-chip .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-evolution-chip__cell,.mdc-evolution-chip__action{height:100%}.mdc-evolution-chip__cell--primary{overflow-x:hidden}.mdc-evolution-chip__cell--trailing{flex:1 0 auto}.mdc-evolution-chip__action{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.mdc-evolution-chip__action--presentational{cursor:auto}.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{pointer-events:none}.mdc-evolution-chip__action--primary{overflow-x:hidden}.mdc-evolution-chip__action--trailing{position:relative;overflow:visible}.mdc-evolution-chip__action--primary:before{box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1}.mdc-evolution-chip--touch{margin-top:8px;margin-bottom:8px}.mdc-evolution-chip__action-touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-evolution-chip__text-label{white-space:nowrap;user-select:none;text-overflow:ellipsis;overflow:hidden}.mdc-evolution-chip__graphic{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative;flex:1 0 auto}.mdc-evolution-chip__checkmark{position:absolute;opacity:0;top:50%;left:50%}.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic{width:0}.mdc-evolution-chip__checkmark-background{opacity:0}.mdc-evolution-chip__checkmark-svg{display:block}.mdc-evolution-chip__checkmark-path{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic{transition:width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark{transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting .mdc-evolution-chip__graphic{transition:width 100ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting .mdc-evolution-chip__checkmark{transition:opacity 50ms 0ms linear,transform 100ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--deselecting .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}.mdc-evolution-chip--selecting-with-primary-icon .mdc-evolution-chip__icon--primary{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selecting-with-primary-icon .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 75ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting-with-primary-icon .mdc-evolution-chip__icon--primary{transition:opacity 150ms 75ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting-with-primary-icon .mdc-evolution-chip__checkmark{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-50%, -50%)}.mdc-evolution-chip--deselecting-with-primary-icon .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary{opacity:0}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{transform:translate(-50%, -50%);opacity:1}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}@keyframes mdc-evolution-chip-enter{from{transform:scale(0.8);opacity:.4}to{transform:scale(1);opacity:1}}.mdc-evolution-chip--enter{animation:mdc-evolution-chip-enter 100ms 0ms cubic-bezier(0, 0, 0.2, 1)}@keyframes mdc-evolution-chip-exit{from{opacity:1}to{opacity:0}}.mdc-evolution-chip--exit{animation:mdc-evolution-chip-exit 75ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-evolution-chip--hidden{opacity:0;pointer-events:none;transition:width 150ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mat-mdc-standard-chip{border-radius:var(--mdc-chip-container-shape-radius);height:var(--mdc-chip-container-height)}.mat-mdc-standard-chip .mdc-evolution-chip__ripple{border-radius:var(--mdc-chip-container-shape-radius)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:before{border-radius:var(--mdc-chip-container-shape-radius)}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{border-radius:var(--mdc-chip-with-avatar-avatar-shape-radius)}.mat-mdc-standard-chip.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--with-primary-icon){--mdc-chip-graphic-selected-width:var(--mdc-chip-with-avatar-avatar-size)}.mat-mdc-standard-chip .mdc-evolution-chip__graphic{height:var(--mdc-chip-with-avatar-avatar-size);width:var(--mdc-chip-with-avatar-avatar-size);font-size:var(--mdc-chip-with-avatar-avatar-size)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary:before{border-color:var(--mdc-chip-outline-color)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational).mdc-ripple-upgraded--background-focused:before,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus:before{border-color:var(--mdc-chip-focus-outline-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary:before{border-color:var(--mdc-chip-disabled-outline-color)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:before{border-width:var(--mdc-chip-outline-width)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary:before{border-width:var(--mdc-chip-flat-selected-outline-width)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-selected-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-flat-disabled-selected-container-color)}.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-family:var(--mdc-chip-label-text-font);line-height:var(--mdc-chip-label-text-line-height);font-size:var(--mdc-chip-label-text-size);font-weight:var(--mdc-chip-label-text-weight);letter-spacing:var(--mdc-chip-label-text-tracking)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-label-text-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mdc-chip-disabled-label-text-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-selected-label-text-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mdc-chip-disabled-label-text-color)}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{height:var(--mdc-chip-with-icon-icon-size);width:var(--mdc-chip-with-icon-icon-size);font-size:var(--mdc-chip-with-icon-icon-size)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-icon-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-disabled-icon-color)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-selected-icon-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-disabled-icon-color)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--trailing{color:var(--mdc-chip-with-trailing-icon-trailing-icon-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-color)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary .mdc-evolution-chip__ripple::after{background-color:var(--mdc-chip-hover-state-layer-color)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:hover .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary.mdc-ripple-surface--hover .mdc-evolution-chip__ripple::before{opacity:var(--mdc-chip-hover-state-layer-opacity)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary.mdc-ripple-upgraded--background-focused .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:not(.mdc-ripple-upgraded):focus .mdc-evolution-chip__ripple::before{transition-duration:75ms;opacity:var(--mdc-chip-focus-state-layer-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary .mdc-evolution-chip__ripple::after{background-color:var(--mdc-chip-selected-hover-state-layer-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary:hover .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary.mdc-ripple-surface--hover .mdc-evolution-chip__ripple::before{opacity:var(--mdc-chip-selected-hover-state-layer-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary.mdc-ripple-upgraded--background-focused .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary:not(.mdc-ripple-upgraded):focus .mdc-evolution-chip__ripple::before{transition-duration:75ms;opacity:var(--mdc-chip-selected-focus-state-layer-opacity)}.mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color)}.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color)}.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-hover-state-layer-color);opacity:var(--mdc-chip-hover-state-layer-opacity)}.mat-mdc-chip-selected:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-hover-state-layer-color);opacity:var(--mdc-chip-selected-hover-state-layer-opacity)}.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color);opacity:var(--mdc-chip-focus-state-layer-opacity)}.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color);opacity:var(--mdc-chip-selected-focus-state-layer-opacity)}.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar{opacity:var(--mdc-chip-with-avatar-disabled-avatar-opacity)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{opacity:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity)}.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{opacity:var(--mdc-chip-with-icon-disabled-icon-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{opacity:var(--mat-chip-disabled-container-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-trailing-icon-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-disabled-trailing-icon-color)}.mat-mdc-chip-remove{opacity:var(--mat-chip-trailing-action-opacity)}.mat-mdc-chip-remove:focus{opacity:var(--mat-chip-trailing-action-focus-opacity)}.mat-mdc-chip-remove::after{background:var(--mat-chip-trailing-action-state-layer-color)}.mat-mdc-chip-remove:hover::after{opacity:var(--mat-chip-trailing-action-hover-state-layer-opacity)}.mat-mdc-chip-remove:focus::after{opacity:var(--mat-chip-trailing-action-focus-state-layer-opacity)}.mat-mdc-chip-selected .mat-mdc-chip-remove::after{background:var(--mat-chip-selected-trailing-action-state-layer-color)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove{opacity:calc(var(--mat-chip-trailing-action-opacity)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity))}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus{opacity:calc(var(--mat-chip-trailing-action-focus-opacity)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity))}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:before{border-style:solid}.mat-mdc-standard-chip .mdc-evolution-chip__checkmark{height:20px;width:20px}.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing{height:18px;width:18px;font-size:18px}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:12px;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic[dir=rtl]{padding-left:6px;padding-right:6px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:12px;padding-right:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing[dir=rtl]{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing{left:8px;right:initial}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing[dir=rtl]{left:initial;right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:0;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic[dir=rtl]{padding-left:6px;padding-right:6px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing[dir=rtl]{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing{left:8px;right:initial}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing[dir=rtl]{left:initial;right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:0;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic[dir=rtl]{padding-left:8px;padding-right:4px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:12px;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic[dir=rtl]{padding-left:8px;padding-right:4px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing[dir=rtl]{padding-left:8px;padding-right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing{left:8px;right:initial}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing[dir=rtl]{left:initial;right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:0;padding-right:0}.mat-mdc-standard-chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.cdk-high-contrast-active .mat-mdc-standard-chip{outline:solid 1px}.cdk-high-contrast-active .mat-mdc-standard-chip .mdc-evolution-chip__checkmark-path{stroke:CanvasText !important}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:visible}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary{flex-basis:100%}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{font:inherit;letter-spacing:inherit;white-space:inherit}.mat-mdc-standard-chip .mat-mdc-chip-graphic,.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon{box-sizing:content-box}.mat-mdc-standard-chip._mat-animation-noopable,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path{transition-duration:1ms;animation-duration:1ms}.mat-mdc-basic-chip .mdc-evolution-chip__action--primary{font:inherit}.mat-mdc-chip-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity 150ms linear}._mat-animation-noopable .mat-mdc-chip-focus-overlay{transition:none}.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay{display:none}.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-chip-avatar{text-align:center;line-height:1;color:var(--mdc-chip-with-icon-icon-color, currentColor)}.mat-mdc-chip{position:relative;z-index:0}.mat-mdc-chip-action-label{text-align:left;z-index:1}[dir=rtl] .mat-mdc-chip-action-label{text-align:right}.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label{position:relative}.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mat-mdc-chip-action-label .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-chip-remove::before{margin:calc(var(--mat-mdc-focus-indicator-border-width, 3px)*-1);left:8px;right:8px}.mat-mdc-chip-remove::after{content:"";display:block;opacity:0;position:absolute;top:-2px;bottom:-2px;left:6px;right:6px;border-radius:50%}.mat-mdc-chip-remove .mat-icon{width:18px;height:18px;font-size:18px;box-sizing:content-box}.mat-chip-edit-input{cursor:text;display:inline-block;color:inherit;outline:0}.cdk-high-contrast-active .mat-mdc-chip-selected:not(.mat-mdc-chip-multiple){outline-width:3px}.mat-mdc-chip-action:focus .mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})(),wg=(()=>{class t{constructor(e,i){this._elementRef=e,this._document=i}initialize(e){this.getNativeElement().focus(),this.setValue(e)}getNativeElement(){return this._elementRef.nativeElement}setValue(e){this.getNativeElement().textContent=e,this._moveCursorToEndOfInput()}getValue(){return this.getNativeElement().textContent||""}_moveCursorToEndOfInput(){const e=this._document.createRange();e.selectNodeContents(this.getNativeElement()),e.collapse(!1);const i=window.getSelection();i.removeAllRanges(),i.addRange(e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(ge))};static#t=this.\u0275dir=A({type:t,selectors:[["span","matChipEditInput",""]],hostAttrs:["role","textbox","tabindex","-1","contenteditable","true",1,"mat-chip-edit-input"],standalone:!0})}return t})(),fC=(()=>{class t extends Js{constructor(e,i,r,o,s,a,c,l){super(e,i,r,o,s,a,c,l),this.basicChipAttrName="mat-basic-chip-row",this._editStartPending=!1,this.editable=!1,this.edited=new q,this._isEditing=!1,this.role="row",this._onBlur.pipe(he(this.destroyed)).subscribe(()=>{this._isEditing&&!this._editStartPending&&this._onEditFinish()})}_hasTrailingIcon(){return!this._isEditing&&super._hasTrailingIcon()}_handleFocus(){!this._isEditing&&!this.disabled&&this.focus()}_handleKeydown(e){13!==e.keyCode||this.disabled?this._isEditing?e.stopPropagation():super._handleKeydown(e):this._isEditing?(e.preventDefault(),this._onEditFinish()):this.editable&&this._startEditing(e)}_handleDoubleclick(e){!this.disabled&&this.editable&&this._startEditing(e)}_startEditing(e){if(!this.primaryAction||this.removeIcon&&this._getSourceAction(e.target)===this.removeIcon)return;const i=this.value;this._isEditing=this._editStartPending=!0,this._changeDetectorRef.detectChanges(),setTimeout(()=>{this._getEditInput().initialize(i),this._editStartPending=!1})}_onEditFinish(){this._isEditing=this._editStartPending=!1,this.edited.emit({chip:this,value:this._getEditInput().getValue()}),(this._document.activeElement===this._getEditInput().getNativeElement()||this._document.activeElement===this._document.body)&&this.primaryAction.focus()}_isRippleDisabled(){return super._isRippleDisabled()||this._isEditing}_getEditInput(){return this.contentEditInput||this.defaultEditInput}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ke),p(Y),p(W),p(Mr),p(ge),p(Bt,8),p(ip,8),gi("tabindex"))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-chip-row"],["","mat-chip-row",""],["mat-basic-chip-row"],["","mat-basic-chip-row",""]],contentQueries:function(i,r,o){if(1&i&&Oe(o,wg,5),2&i){let s;H(s=z())&&(r.contentEditInput=s.first)}},viewQuery:function(i,r){if(1&i&&Le(wg,5),2&i){let o;H(o=z())&&(r.defaultEditInput=o.first)}},hostAttrs:[1,"mat-mdc-chip","mat-mdc-chip-row","mdc-evolution-chip"],hostVars:27,hostBindings:function(i,r){1&i&&G("focus",function(s){return r._handleFocus(s)})("dblclick",function(s){return r._handleDoubleclick(s)}),2&i&&(Xi("id",r.id),pe("tabindex",r.disabled?null:-1)("aria-label",null)("aria-description",null)("role",r.role),de("mat-mdc-chip-with-avatar",r.leadingIcon)("mat-mdc-chip-disabled",r.disabled)("mat-mdc-chip-editing",r._isEditing)("mat-mdc-chip-editable",r.editable)("mdc-evolution-chip--disabled",r.disabled)("mdc-evolution-chip--with-trailing-action",r._hasTrailingIcon())("mdc-evolution-chip--with-primary-graphic",r.leadingIcon)("mdc-evolution-chip--with-primary-icon",r.leadingIcon)("mdc-evolution-chip--with-avatar",r.leadingIcon)("mat-mdc-chip-highlighted",r.highlighted)("mat-mdc-chip-with-trailing-icon",r._hasTrailingIcon()))},inputs:{editable:"editable"},outputs:{edited:"edited"},standalone:!0,features:[ie([{provide:Js,useExisting:t},{provide:yg,useExisting:t}]),ee,ye],ngContentSelectors:Sae,decls:10,vars:10,consts:[[1,"mat-mdc-chip-focus-overlay"],["role","gridcell","matChipAction","",1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary",3,"tabIndex","disabled"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],["aria-hidden","true",1,"mat-mdc-chip-primary-focus-indicator","mat-mdc-focus-indicator"],["role","gridcell",1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"],[1,"cdk-visually-hidden",3,"id"],["matChipEditInput",""]],template:function(i,r){1&i&&($e(kae),U(0,Mae,1,0,"span",0),y(1,"span",1),U(2,Iae,2,0,"span",2),y(3,"span",3),U(4,Oae,2,1)(5,Nae,1,0),se(6,"span",4),w()(),U(7,Fae,2,0,"span",5),y(8,"span",6),O(9),w()),2&i&&(X(0,r._isEditing?-1:0),D(),$("tabIndex",r.tabIndex)("disabled",r.disabled),pe("aria-label",r.ariaLabel)("aria-describedby",r._ariaDescriptionId),D(),X(2,r.leadingIcon?2:-1),D(2),X(4,r._isEditing?4:5),D(3),X(7,r._hasTrailingIcon()?7:-1),D(),$("id",r._ariaDescriptionId),D(),St(r.ariaDescription))},dependencies:[il,wg],styles:['.mdc-evolution-chip,.mdc-evolution-chip__cell,.mdc-evolution-chip__action{display:inline-flex;align-items:center}.mdc-evolution-chip{position:relative;max-width:100%}.mdc-evolution-chip .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-evolution-chip__cell,.mdc-evolution-chip__action{height:100%}.mdc-evolution-chip__cell--primary{overflow-x:hidden}.mdc-evolution-chip__cell--trailing{flex:1 0 auto}.mdc-evolution-chip__action{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.mdc-evolution-chip__action--presentational{cursor:auto}.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{pointer-events:none}.mdc-evolution-chip__action--primary{overflow-x:hidden}.mdc-evolution-chip__action--trailing{position:relative;overflow:visible}.mdc-evolution-chip__action--primary:before{box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1}.mdc-evolution-chip--touch{margin-top:8px;margin-bottom:8px}.mdc-evolution-chip__action-touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-evolution-chip__text-label{white-space:nowrap;user-select:none;text-overflow:ellipsis;overflow:hidden}.mdc-evolution-chip__graphic{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative;flex:1 0 auto}.mdc-evolution-chip__checkmark{position:absolute;opacity:0;top:50%;left:50%}.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic{width:0}.mdc-evolution-chip__checkmark-background{opacity:0}.mdc-evolution-chip__checkmark-svg{display:block}.mdc-evolution-chip__checkmark-path{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic{transition:width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark{transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting .mdc-evolution-chip__graphic{transition:width 100ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting .mdc-evolution-chip__checkmark{transition:opacity 50ms 0ms linear,transform 100ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--deselecting .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}.mdc-evolution-chip--selecting-with-primary-icon .mdc-evolution-chip__icon--primary{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selecting-with-primary-icon .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 75ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting-with-primary-icon .mdc-evolution-chip__icon--primary{transition:opacity 150ms 75ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting-with-primary-icon .mdc-evolution-chip__checkmark{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-50%, -50%)}.mdc-evolution-chip--deselecting-with-primary-icon .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary{opacity:0}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{transform:translate(-50%, -50%);opacity:1}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}@keyframes mdc-evolution-chip-enter{from{transform:scale(0.8);opacity:.4}to{transform:scale(1);opacity:1}}.mdc-evolution-chip--enter{animation:mdc-evolution-chip-enter 100ms 0ms cubic-bezier(0, 0, 0.2, 1)}@keyframes mdc-evolution-chip-exit{from{opacity:1}to{opacity:0}}.mdc-evolution-chip--exit{animation:mdc-evolution-chip-exit 75ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-evolution-chip--hidden{opacity:0;pointer-events:none;transition:width 150ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mat-mdc-standard-chip{border-radius:var(--mdc-chip-container-shape-radius);height:var(--mdc-chip-container-height)}.mat-mdc-standard-chip .mdc-evolution-chip__ripple{border-radius:var(--mdc-chip-container-shape-radius)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:before{border-radius:var(--mdc-chip-container-shape-radius)}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{border-radius:var(--mdc-chip-with-avatar-avatar-shape-radius)}.mat-mdc-standard-chip.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--with-primary-icon){--mdc-chip-graphic-selected-width:var(--mdc-chip-with-avatar-avatar-size)}.mat-mdc-standard-chip .mdc-evolution-chip__graphic{height:var(--mdc-chip-with-avatar-avatar-size);width:var(--mdc-chip-with-avatar-avatar-size);font-size:var(--mdc-chip-with-avatar-avatar-size)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__action--primary:before{border-color:var(--mdc-chip-outline-color)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational).mdc-ripple-upgraded--background-focused:before,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:not(.mdc-evolution-chip__action--presentational):not(.mdc-ripple-upgraded):focus:before{border-color:var(--mdc-chip-focus-outline-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__action--primary:before{border-color:var(--mdc-chip-disabled-outline-color)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:before{border-width:var(--mdc-chip-outline-width)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary:before{border-width:var(--mdc-chip-flat-selected-outline-width)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-selected-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-flat-disabled-selected-container-color)}.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-family:var(--mdc-chip-label-text-font);line-height:var(--mdc-chip-label-text-line-height);font-size:var(--mdc-chip-label-text-size);font-weight:var(--mdc-chip-label-text-weight);letter-spacing:var(--mdc-chip-label-text-tracking)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-label-text-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mdc-chip-disabled-label-text-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-selected-label-text-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mdc-chip-disabled-label-text-color)}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{height:var(--mdc-chip-with-icon-icon-size);width:var(--mdc-chip-with-icon-icon-size);font-size:var(--mdc-chip-with-icon-icon-size)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-icon-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-disabled-icon-color)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-selected-icon-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-disabled-icon-color)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--trailing{color:var(--mdc-chip-with-trailing-icon-trailing-icon-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-color)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary .mdc-evolution-chip__ripple::after{background-color:var(--mdc-chip-hover-state-layer-color)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:hover .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary.mdc-ripple-surface--hover .mdc-evolution-chip__ripple::before{opacity:var(--mdc-chip-hover-state-layer-opacity)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary.mdc-ripple-upgraded--background-focused .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:not(.mdc-ripple-upgraded):focus .mdc-evolution-chip__ripple::before{transition-duration:75ms;opacity:var(--mdc-chip-focus-state-layer-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary .mdc-evolution-chip__ripple::after{background-color:var(--mdc-chip-selected-hover-state-layer-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary:hover .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary.mdc-ripple-surface--hover .mdc-evolution-chip__ripple::before{opacity:var(--mdc-chip-selected-hover-state-layer-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary.mdc-ripple-upgraded--background-focused .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__action--primary:not(.mdc-ripple-upgraded):focus .mdc-evolution-chip__ripple::before{transition-duration:75ms;opacity:var(--mdc-chip-selected-focus-state-layer-opacity)}.mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color)}.mat-mdc-chip-selected .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color)}.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-hover-state-layer-color);opacity:var(--mdc-chip-hover-state-layer-opacity)}.mat-mdc-chip-selected:hover .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-hover-state-layer-color);opacity:var(--mdc-chip-selected-hover-state-layer-opacity)}.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color);opacity:var(--mdc-chip-focus-state-layer-opacity)}.mat-mdc-chip-selected.cdk-focused .mat-mdc-chip-focus-overlay{background:var(--mdc-chip-selected-focus-state-layer-color);opacity:var(--mdc-chip-selected-focus-state-layer-opacity)}.mdc-evolution-chip--disabled:not(.mdc-evolution-chip--selected) .mat-mdc-chip-avatar{opacity:var(--mdc-chip-with-avatar-disabled-avatar-opacity)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{opacity:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity)}.mdc-evolution-chip--disabled.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{opacity:var(--mdc-chip-with-icon-disabled-icon-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{opacity:var(--mat-chip-disabled-container-opacity)}.mat-mdc-standard-chip.mdc-evolution-chip--selected .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-trailing-icon-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mat-chip-selected-disabled-trailing-icon-color)}.mat-mdc-chip-remove{opacity:var(--mat-chip-trailing-action-opacity)}.mat-mdc-chip-remove:focus{opacity:var(--mat-chip-trailing-action-focus-opacity)}.mat-mdc-chip-remove::after{background:var(--mat-chip-trailing-action-state-layer-color)}.mat-mdc-chip-remove:hover::after{opacity:var(--mat-chip-trailing-action-hover-state-layer-opacity)}.mat-mdc-chip-remove:focus::after{opacity:var(--mat-chip-trailing-action-focus-state-layer-opacity)}.mat-mdc-chip-selected .mat-mdc-chip-remove::after{background:var(--mat-chip-selected-trailing-action-state-layer-color)}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove{opacity:calc(var(--mat-chip-trailing-action-opacity)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity))}.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing.mat-mdc-chip-remove:focus{opacity:calc(var(--mat-chip-trailing-action-focus-opacity)*var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity))}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:before{border-style:solid}.mat-mdc-standard-chip .mdc-evolution-chip__checkmark{height:20px;width:20px}.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing{height:18px;width:18px;font-size:18px}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:12px;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic[dir=rtl]{padding-left:6px;padding-right:6px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:12px;padding-right:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing[dir=rtl]{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing{left:8px;right:initial}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing[dir=rtl]{left:initial;right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:0;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic[dir=rtl]{padding-left:6px;padding-right:6px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing[dir=rtl]{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing{left:8px;right:initial}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing[dir=rtl]{left:initial;right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:0;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic[dir=rtl]{padding-left:8px;padding-right:4px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:12px;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic[dir=rtl]{padding-left:8px;padding-right:4px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing[dir=rtl]{padding-left:8px;padding-right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing{left:8px;right:initial}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing[dir=rtl]{left:initial;right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:0;padding-right:0}.mat-mdc-standard-chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.cdk-high-contrast-active .mat-mdc-standard-chip{outline:solid 1px}.cdk-high-contrast-active .mat-mdc-standard-chip .mdc-evolution-chip__checkmark-path{stroke:CanvasText !important}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:visible}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary{flex-basis:100%}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{font:inherit;letter-spacing:inherit;white-space:inherit}.mat-mdc-standard-chip .mat-mdc-chip-graphic,.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon{box-sizing:content-box}.mat-mdc-standard-chip._mat-animation-noopable,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path{transition-duration:1ms;animation-duration:1ms}.mat-mdc-basic-chip .mdc-evolution-chip__action--primary{font:inherit}.mat-mdc-chip-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity 150ms linear}._mat-animation-noopable .mat-mdc-chip-focus-overlay{transition:none}.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay{display:none}.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-chip-avatar{text-align:center;line-height:1;color:var(--mdc-chip-with-icon-icon-color, currentColor)}.mat-mdc-chip{position:relative;z-index:0}.mat-mdc-chip-action-label{text-align:left;z-index:1}[dir=rtl] .mat-mdc-chip-action-label{text-align:right}.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label{position:relative}.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mat-mdc-chip-action-label .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-chip-remove::before{margin:calc(var(--mat-mdc-focus-indicator-border-width, 3px)*-1);left:8px;right:8px}.mat-mdc-chip-remove::after{content:"";display:block;opacity:0;position:absolute;top:-2px;bottom:-2px;left:6px;right:6px;border-radius:50%}.mat-mdc-chip-remove .mat-icon{width:18px;height:18px;font-size:18px;box-sizing:content-box}.mat-chip-edit-input{cursor:text;display:inline-block;color:inherit;outline:0}.cdk-high-contrast-active .mat-mdc-chip-selected:not(.mat-mdc-chip-multiple){outline-width:3px}.mat-mdc-chip-action:focus .mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return t})(),xg=(()=>{class t{get chipFocusChanges(){return this._getChipStream(e=>e._onFocus)}get chipDestroyedChanges(){return this._getChipStream(e=>e.destroyed)}get chipRemovedChanges(){return this._getChipStream(e=>e.removed)}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._syncChipsState()}get empty(){return!this._chips||0===this._chips.length}get role(){return this._explicitRole?this._explicitRole:this.empty?null:this._defaultRole}set role(e){this._explicitRole=e}get focused(){return this._hasFocusedChip()}constructor(e,i,r){this._elementRef=e,this._changeDetectorRef=i,this._dir=r,this._lastDestroyedFocusedChipIndex=null,this._destroyed=new K,this._defaultRole="presentation",this._disabled=!1,this.tabIndex=0,this._explicitRole=null,this._chipActions=new $r}ngAfterViewInit(){this._setUpFocusManagement(),this._trackChipSetChanges(),this._trackDestroyedFocusedChip()}ngOnDestroy(){this._keyManager?.destroy(),this._chipActions.destroy(),this._destroyed.next(),this._destroyed.complete()}_hasFocusedChip(){return this._chips&&this._chips.some(e=>e._hasFocus())}_syncChipsState(){this._chips&&this._chips.forEach(e=>{e.disabled=this._disabled,e._changeDetectorRef.markForCheck()})}focus(){}_handleKeydown(e){this._originatesFromChip(e)&&this._keyManager.onKeydown(e)}_isValidIndex(e){return e>=0&&ethis.tabIndex=e)}}_getChipStream(e){return this._chips.changes.pipe(gn(null),en(()=>Ht(...this._chips.map(e))))}_originatesFromChip(e){let i=e.target;for(;i&&i!==this._elementRef.nativeElement;){if(i.classList.contains("mat-mdc-chip"))return!0;i=i.parentElement}return!1}_setUpFocusManagement(){this._chips.changes.pipe(gn(this._chips)).subscribe(e=>{const i=[];e.forEach(r=>r._getActions().forEach(o=>i.push(o))),this._chipActions.reset(i),this._chipActions.notifyOnChanges()}),this._keyManager=new M0(this._chipActions).withVerticalOrientation().withHorizontalOrientation(this._dir?this._dir.value:"ltr").withHomeAndEnd().skipPredicate(e=>this._skipPredicate(e)),this.chipFocusChanges.pipe(he(this._destroyed)).subscribe(({chip:e})=>{const i=e._getSourceAction(document.activeElement);i&&this._keyManager.updateActiveItem(i)}),this._dir?.change.pipe(he(this._destroyed)).subscribe(e=>this._keyManager.withHorizontalOrientation(e))}_skipPredicate(e){return!e.isInteractive||e.disabled}_trackChipSetChanges(){this._chips.changes.pipe(gn(null),he(this._destroyed)).subscribe(()=>{this.disabled&&Promise.resolve().then(()=>this._syncChipsState()),this._redirectDestroyedChipFocus()})}_trackDestroyedFocusedChip(){this.chipDestroyedChanges.pipe(he(this._destroyed)).subscribe(e=>{const r=this._chips.toArray().indexOf(e.chip);this._isValidIndex(r)&&e.chip._hasFocus()&&(this._lastDestroyedFocusedChipIndex=r)})}_redirectDestroyedChipFocus(){if(null!=this._lastDestroyedFocusedChipIndex){if(this._chips.length){const e=Math.min(this._lastDestroyedFocusedChipIndex,this._chips.length-1),i=this._chips.toArray()[e];i.disabled?1===this._chips.length?this.focus():this._keyManager.setPreviousItemActive():i.focus()}else this.focus();this._lastDestroyedFocusedChipIndex=null}}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(Ke),p(Xn,8))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-chip-set"]],contentQueries:function(i,r,o){if(1&i&&Oe(o,Js,5),2&i){let s;H(s=z())&&(r._chips=s)}},hostAttrs:[1,"mat-mdc-chip-set","mdc-evolution-chip-set"],hostVars:1,hostBindings:function(i,r){1&i&&G("keydown",function(s){return r._handleKeydown(s)}),2&i&&pe("role",r.role)},inputs:{disabled:[C.HasDecoratorInputTransform,"disabled","disabled",j],role:"role",tabIndex:[C.HasDecoratorInputTransform,"tabIndex","tabIndex",e=>null==e?0:pn(e)]},standalone:!0,features:[Pe,ye],ngContentSelectors:lC,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(i,r){1&i&&($e(),y(0,"div",0),Z(1),w())},styles:[".mdc-evolution-chip-set{display:flex}.mdc-evolution-chip-set:focus{outline:none}.mdc-evolution-chip-set__chips{display:flex;flex-flow:wrap;min-width:0}.mdc-evolution-chip-set--overflow .mdc-evolution-chip-set__chips{flex-flow:nowrap}.mdc-evolution-chip-set .mdc-evolution-chip-set__chips{margin-left:-8px;margin-right:0}[dir=rtl] .mdc-evolution-chip-set .mdc-evolution-chip-set__chips,.mdc-evolution-chip-set .mdc-evolution-chip-set__chips[dir=rtl]{margin-left:0;margin-right:-8px}.mdc-evolution-chip-set .mdc-evolution-chip{margin-left:8px;margin-right:0}[dir=rtl] .mdc-evolution-chip-set .mdc-evolution-chip,.mdc-evolution-chip-set .mdc-evolution-chip[dir=rtl]{margin-left:0;margin-right:8px}.mdc-evolution-chip-set .mdc-evolution-chip{margin-top:4px;margin-bottom:4px}.mat-mdc-chip-set .mdc-evolution-chip-set__chips{min-width:100%}.mat-mdc-chip-set-stacked{flex-direction:column;align-items:flex-start}.mat-mdc-chip-set-stacked .mat-mdc-chip{width:100%}.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic{flex-grow:0}.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary{flex-basis:100%;justify-content:start}input.mat-mdc-chip-input{flex:1 0 150px;margin-left:8px}[dir=rtl] input.mat-mdc-chip-input{margin-left:0;margin-right:8px}"],encapsulation:2,changeDetection:0})}return t})();class Hae{constructor(n,e){this.source=n,this.value=e}}let G2=(()=>{class t extends xg{get disabled(){return this.ngControl?!!this.ngControl.disabled:this._disabled}set disabled(e){this._disabled=e,this._syncChipsState()}get id(){return this._chipInput.id}get empty(){return(!this._chipInput||this._chipInput.empty)&&(!this._chips||0===this._chips.length)}get placeholder(){return this._chipInput?this._chipInput.placeholder:this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}get focused(){return this._chipInput.focused||this._hasFocusedChip()}get required(){return this._required??this.ngControl?.control?.hasValidator(Aw.required)??!1}set required(e){this._required=e,this.stateChanges.next()}get shouldLabelFloat(){return!this.empty||this.focused}get value(){return this._value}set value(e){this._value=e}get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}get chipBlurChanges(){return this._getChipStream(e=>e._onBlur)}get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}constructor(e,i,r,o,s,a,c){super(e,i,r),this.ngControl=c,this.controlType="mat-chip-grid",this._defaultRole="grid",this._ariaDescribedbyIds=[],this._onTouched=()=>{},this._onChange=()=>{},this._value=[],this.change=new q,this.valueChange=new q,this._chips=void 0,this.stateChanges=new K,this.ngControl&&(this.ngControl.valueAccessor=this),this._errorStateTracker=new ep(a,c,s,o,this.stateChanges)}ngAfterContentInit(){this.chipBlurChanges.pipe(he(this._destroyed)).subscribe(()=>{this._blur(),this.stateChanges.next()}),Ht(this.chipFocusChanges,this._chips.changes).pipe(he(this._destroyed)).subscribe(()=>this.stateChanges.next())}ngAfterViewInit(){super.ngAfterViewInit()}ngDoCheck(){this.ngControl&&this.updateErrorState()}ngOnDestroy(){super.ngOnDestroy(),this.stateChanges.complete()}registerInput(e){this._chipInput=e,this._chipInput.setDescribedByIds(this._ariaDescribedbyIds)}onContainerClick(e){!this.disabled&&!this._originatesFromChip(e)&&this.focus()}focus(){this.disabled||this._chipInput.focused||(!this._chips.length||this._chips.first.disabled?Promise.resolve().then(()=>this._chipInput.focus()):this._chips.length&&this._keyManager.setFirstItemActive(),this.stateChanges.next())}setDescribedByIds(e){this._ariaDescribedbyIds=e,this._chipInput?.setDescribedByIds(e)}writeValue(e){this._value=e}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this.stateChanges.next()}updateErrorState(){this._errorStateTracker.updateErrorState()}_blur(){this.disabled||setTimeout(()=>{this.focused||(this._propagateChanges(),this._markAsTouched())})}_allowFocusEscape(){this._chipInput.focused||super._allowFocusEscape()}_handleKeydown(e){9===e.keyCode?this._chipInput.focused&&Kn(e,"shiftKey")&&this._chips.length&&!this._chips.last.disabled?(e.preventDefault(),this._keyManager.activeItem?this._keyManager.setActiveItem(this._keyManager.activeItem):this._focusLastChip()):super._allowFocusEscape():this._chipInput.focused||super._handleKeydown(e),this.stateChanges.next()}_focusLastChip(){this._chips.length&&this._chips.last.focus()}_propagateChanges(){const e=this._chips.length?this._chips.toArray().map(i=>i.value):[];this._value=e,this.change.emit(new Hae(this,e)),this.valueChange.emit(e),this._onChange(e),this._changeDetectorRef.markForCheck()}_markAsTouched(){this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(Ke),p(Xn,8),p(Hc,8),p(Uc,8),p(tp),p(or,10))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-chip-grid"]],contentQueries:function(i,r,o){if(1&i&&Oe(o,fC,5),2&i){let s;H(s=z())&&(r._chips=s)}},hostAttrs:[1,"mat-mdc-chip-set","mat-mdc-chip-grid","mdc-evolution-chip-set"],hostVars:10,hostBindings:function(i,r){1&i&&G("focus",function(){return r.focus()})("blur",function(){return r._blur()}),2&i&&(pe("role",r.role)("tabindex",r.disabled||r._chips&&0===r._chips.length?-1:r.tabIndex)("aria-disabled",r.disabled.toString())("aria-invalid",r.errorState),de("mat-mdc-chip-list-disabled",r.disabled)("mat-mdc-chip-list-invalid",r.errorState)("mat-mdc-chip-list-required",r.required))},inputs:{disabled:[C.HasDecoratorInputTransform,"disabled","disabled",j],placeholder:"placeholder",required:[C.HasDecoratorInputTransform,"required","required",j],value:"value",errorStateMatcher:"errorStateMatcher"},outputs:{change:"change",valueChange:"valueChange"},standalone:!0,features:[ie([{provide:bg,useExisting:t}]),Pe,ee,ye],ngContentSelectors:lC,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(i,r){1&i&&($e(),y(0,"div",0),Z(1),w())},styles:[".mdc-evolution-chip-set{display:flex}.mdc-evolution-chip-set:focus{outline:none}.mdc-evolution-chip-set__chips{display:flex;flex-flow:wrap;min-width:0}.mdc-evolution-chip-set--overflow .mdc-evolution-chip-set__chips{flex-flow:nowrap}.mdc-evolution-chip-set .mdc-evolution-chip-set__chips{margin-left:-8px;margin-right:0}[dir=rtl] .mdc-evolution-chip-set .mdc-evolution-chip-set__chips,.mdc-evolution-chip-set .mdc-evolution-chip-set__chips[dir=rtl]{margin-left:0;margin-right:-8px}.mdc-evolution-chip-set .mdc-evolution-chip{margin-left:8px;margin-right:0}[dir=rtl] .mdc-evolution-chip-set .mdc-evolution-chip,.mdc-evolution-chip-set .mdc-evolution-chip[dir=rtl]{margin-left:0;margin-right:8px}.mdc-evolution-chip-set .mdc-evolution-chip{margin-top:4px;margin-bottom:4px}.mat-mdc-chip-set .mdc-evolution-chip-set__chips{min-width:100%}.mat-mdc-chip-set-stacked{flex-direction:column;align-items:flex-start}.mat-mdc-chip-set-stacked .mat-mdc-chip{width:100%}.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic{flex-grow:0}.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary{flex-basis:100%;justify-content:start}input.mat-mdc-chip-input{flex:1 0 150px;margin-left:8px}[dir=rtl] input.mat-mdc-chip-input{margin-left:0;margin-right:8px}"],encapsulation:2,changeDetection:0})}return t})(),zae=0,W2=(()=>{class t{get chipGrid(){return this._chipGrid}set chipGrid(e){e&&(this._chipGrid=e,this._chipGrid.registerInput(this))}get disabled(){return this._disabled||this._chipGrid&&this._chipGrid.disabled}set disabled(e){this._disabled=e}get empty(){return!this.inputElement.value}constructor(e,i,r){this._elementRef=e,this.focused=!1,this.addOnBlur=!1,this.chipEnd=new q,this.placeholder="",this.id="mat-mdc-chip-list-input-"+zae++,this._disabled=!1,this.inputElement=this._elementRef.nativeElement,this.separatorKeyCodes=i.separatorKeyCodes,r&&this.inputElement.classList.add("mat-mdc-form-field-input-control")}ngOnChanges(){this._chipGrid.stateChanges.next()}ngOnDestroy(){this.chipEnd.complete()}ngAfterContentInit(){this._focusLastChipOnBackspace=this.empty}_keydown(e){if(e){if(8===e.keyCode&&this._focusLastChipOnBackspace)return this._chipGrid._focusLastChip(),void e.preventDefault();this._focusLastChipOnBackspace=!1}this._emitChipEnd(e)}_keyup(e){!this._focusLastChipOnBackspace&&8===e.keyCode&&this.empty&&(this._focusLastChipOnBackspace=!0,e.preventDefault())}_blur(){this.addOnBlur&&this._emitChipEnd(),this.focused=!1,this._chipGrid.focused||this._chipGrid._blur(),this._chipGrid.stateChanges.next()}_focus(){this.focused=!0,this._focusLastChipOnBackspace=this.empty,this._chipGrid.stateChanges.next()}_emitChipEnd(e){(!e||this._isSeparatorKey(e))&&(this.chipEnd.emit({input:this.inputElement,value:this.inputElement.value,chipInput:this}),e?.preventDefault())}_onInput(){this._chipGrid.stateChanges.next()}focus(){this.inputElement.focus()}clear(){this.inputElement.value="",this._focusLastChipOnBackspace=!0}setDescribedByIds(e){const i=this._elementRef.nativeElement;e.length?i.setAttribute("aria-describedby",e.join(" ")):i.removeAttribute("aria-describedby")}_isSeparatorKey(e){return!Kn(e)&&new Set(this.separatorKeyCodes).has(e.keyCode)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(vg),p($u,8))};static#t=this.\u0275dir=A({type:t,selectors:[["input","matChipInputFor",""]],hostAttrs:[1,"mat-mdc-chip-input","mat-mdc-input-element","mdc-text-field__input","mat-input-element"],hostVars:6,hostBindings:function(i,r){1&i&&G("keydown",function(s){return r._keydown(s)})("keyup",function(s){return r._keyup(s)})("blur",function(){return r._blur()})("focus",function(){return r._focus()})("input",function(){return r._onInput()}),2&i&&(Xi("id",r.id),pe("disabled",r.disabled||null)("placeholder",r.placeholder||null)("aria-invalid",r._chipGrid&&r._chipGrid.ngControl?r._chipGrid.ngControl.invalid:null)("aria-required",r._chipGrid&&r._chipGrid.required||null)("required",r._chipGrid&&r._chipGrid.required||null))},inputs:{chipGrid:[C.None,"matChipInputFor","chipGrid"],addOnBlur:[C.HasDecoratorInputTransform,"matChipInputAddOnBlur","addOnBlur",j],separatorKeyCodes:[C.None,"matChipInputSeparatorKeyCodes","separatorKeyCodes"],placeholder:"placeholder",id:"id",disabled:[C.HasDecoratorInputTransform,"disabled","disabled",j]},outputs:{chipEnd:"matChipInputTokenEnd"},exportAs:["matChipInput","matChipInputFor"],standalone:!0,features:[Pe,Nt]})}return t})(),Uae=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({providers:[tp,{provide:vg,useValue:{separatorKeyCodes:[13]}}],imports:[ke,Jd,ke]})}return t})(),$ae=(()=>{class t{constructor(){this._vertical=!1,this._inset=!1}get vertical(){return this._vertical}set vertical(e){this._vertical=Ei(e)}get inset(){return this._inset}set inset(e){this._inset=Ei(e)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(i,r){2&i&&(pe("aria-orientation",r.vertical?"vertical":"horizontal"),de("mat-divider-vertical",r.vertical)("mat-divider-horizontal",!r.vertical)("mat-divider-inset",r.inset))},inputs:{vertical:"vertical",inset:"inset"},standalone:!0,features:[ye],decls:0,vars:0,template:function(i,r){},styles:[".mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color);border-top-width:var(--mat-divider-width)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color);border-right-width:var(--mat-divider-width)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0})}return t})(),qae=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[ke,ke]})}return t})();const Q2=new M("CdkAccordion");let Gae=0,Wae=(()=>{class t{get expanded(){return this._expanded}set expanded(e){this._expanded!==e&&(this._expanded=e,this.expandedChange.emit(e),e?(this.opened.emit(),this._expansionDispatcher.notify(this.id,this.accordion?this.accordion.id:this.id)):this.closed.emit(),this._changeDetectorRef.markForCheck())}constructor(e,i,r){this.accordion=e,this._changeDetectorRef=i,this._expansionDispatcher=r,this._openCloseAllSubscription=Ae.EMPTY,this.closed=new q,this.opened=new q,this.destroyed=new q,this.expandedChange=new q,this.id="cdk-accordion-child-"+Gae++,this._expanded=!1,this.disabled=!1,this._removeUniqueSelectionListener=()=>{},this._removeUniqueSelectionListener=r.listen((o,s)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===s&&this.id!==o&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(e=>{this.disabled||(this.expanded=e)})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Q2,12),p(Ke),p(ex))};static#t=this.\u0275dir=A({type:t,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:[C.HasDecoratorInputTransform,"expanded","expanded",j],disabled:[C.HasDecoratorInputTransform,"disabled","disabled",j]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],standalone:!0,features:[ie([{provide:Q2,useValue:void 0}]),Pe]})}return t})(),Qae=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({})}return t})();const Yae=["body"],Kae=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],Xae=["mat-expansion-panel-header","*","mat-action-row"];function Zae(t,n){}const Jae=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],ece=["mat-panel-title","mat-panel-description","*"];function tce(t,n){1&t&&(y(0,"span",1),Ma(),y(1,"svg",2),se(2,"path",3),w()()),2&t&&$("@indicatorRotate",F()._getExpandedState())}const Y2=new M("MAT_ACCORDION"),K2="225ms cubic-bezier(0.4,0.0,0.2,1)",X2={indicatorRotate:wi("indicatorRotate",[tn("collapsed, void",Xe({transform:"rotate(0deg)"})),tn("expanded",Xe({transform:"rotate(180deg)"})),Xt("expanded <=> collapsed, void => collapsed",Kt(K2))]),bodyExpansion:wi("bodyExpansion",[tn("collapsed, void",Xe({height:"0px",visibility:"hidden"})),tn("expanded",Xe({height:"*",visibility:""})),Xt("expanded <=> collapsed, void => collapsed",Kt(K2))])},Z2=new M("MAT_EXPANSION_PANEL");let nce=(()=>{class t{constructor(e,i){this._template=e,this._expansionPanel=i}static#e=this.\u0275fac=function(i){return new(i||t)(p(vt),p(Z2,8))};static#t=this.\u0275dir=A({type:t,selectors:[["ng-template","matExpansionPanelContent",""]],standalone:!0})}return t})(),ice=0;const J2=new M("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS");let eV=(()=>{class t extends Wae{get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(e){this._hideToggle=e}get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(e){this._togglePosition=e}constructor(e,i,r,o,s,a,c){super(e,i,r),this._viewContainerRef=o,this._animationMode=a,this._hideToggle=!1,this.afterExpand=new q,this.afterCollapse=new q,this._inputChanges=new K,this._headerId="mat-expansion-panel-header-"+ice++,this.accordion=e,this._document=s,this._animationsDisabled="NoopAnimations"===a,c&&(this.hideToggle=c.hideToggle)}_hasSpacing(){return!!this.accordion&&this.expanded&&"default"===this.accordion.displayMode}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe(gn(null),qe(()=>this.expanded&&!this._portal),pt(1)).subscribe(()=>{this._portal=new jo(this._lazyContent._template,this._viewContainerRef)})}ngOnChanges(e){this._inputChanges.next(e)}ngOnDestroy(){super.ngOnDestroy(),this._inputChanges.complete()}_containsFocus(){if(this._body){const e=this._document.activeElement,i=this._body.nativeElement;return e===i||i.contains(e)}return!1}_animationStarted(e){!tV(e)&&!this._animationsDisabled&&this._body&&this._body?.nativeElement.setAttribute("inert","")}_animationDone(e){tV(e)||("expanded"===e.toState?this.afterExpand.emit():"collapsed"===e.toState&&this.afterCollapse.emit(),!this._animationsDisabled&&this._body&&this._body.nativeElement.removeAttribute("inert"))}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y2,12),p(Ke),p(ex),p(Tt),p(ge),p(Bt,8),p(J2,8))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-expansion-panel"]],contentQueries:function(i,r,o){if(1&i&&Oe(o,nce,5),2&i){let s;H(s=z())&&(r._lazyContent=s.first)}},viewQuery:function(i,r){if(1&i&&Le(Yae,5),2&i){let o;H(o=z())&&(r._body=o.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(i,r){2&i&&de("mat-expanded",r.expanded)("_mat-animation-noopable",r._animationsDisabled)("mat-expansion-panel-spacing",r._hasSpacing())},inputs:{hideToggle:[C.HasDecoratorInputTransform,"hideToggle","hideToggle",j],togglePosition:"togglePosition"},outputs:{afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],standalone:!0,features:[ie([{provide:Y2,useValue:void 0},{provide:Z2,useExisting:t}]),Pe,ee,Nt,ye],ngContentSelectors:Xae,decls:7,vars:4,consts:[["body",""],["role","region",1,"mat-expansion-panel-content",3,"id"],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(i,r){if(1&i){const o=et();$e(Kae),Z(0),y(1,"div",1,0),G("@bodyExpansion.start",function(a){return te(o),ne(r._animationStarted(a))})("@bodyExpansion.done",function(a){return te(o),ne(r._animationDone(a))}),y(3,"div",2),Z(4,1),U(5,Zae,0,0,"ng-template",3),w(),Z(6,2),w()}2&i&&(D(),$("@bodyExpansion",r._getExpandedState())("id",r.id),pe("aria-labelledby",r._headerId),D(4),$("cdkPortalOutlet",r._portal))},dependencies:[Ec],styles:['.mat-expansion-panel{box-sizing:content-box;display:block;margin:0;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);position:relative;background:var(--mat-expansion-container-background-color);color:var(--mat-expansion-container-text-color);border-radius:var(--mat-expansion-container-shape)}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:var(--mat-expansion-container-shape);border-top-left-radius:var(--mat-expansion-container-shape)}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:var(--mat-expansion-container-shape);border-bottom-left-radius:var(--mat-expansion-container-shape)}.cdk-high-contrast-active .mat-expansion-panel{outline:solid 1px}.mat-expansion-panel.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible;font-family:var(--mat-expansion-container-text-font);font-size:var(--mat-expansion-container-text-size);font-weight:var(--mat-expansion-container-text-weight);line-height:var(--mat-expansion-container-text-line-height);letter-spacing:var(--mat-expansion-container-text-tracking)}.mat-expansion-panel-content[style*="visibility: hidden"] *{visibility:hidden !important}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px;border-top-color:var(--mat-expansion-actions-divider-color)}.mat-action-row .mat-button-base,.mat-action-row .mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row .mat-button-base,[dir=rtl] .mat-action-row .mat-mdc-button-base{margin-left:0;margin-right:8px}'],encapsulation:2,data:{animation:[X2.bodyExpansion]},changeDetection:0})}return t})();function tV(t){return"void"===t.fromState}let rce=(()=>{class t{constructor(e,i,r,o,s,a,c){this.panel=e,this._element=i,this._focusMonitor=r,this._changeDetectorRef=o,this._animationMode=a,this._parentChangeSubscription=Ae.EMPTY,this.tabIndex=0;const l=e.accordion?e.accordion._stateChanges.pipe(qe(d=>!(!d.hideToggle&&!d.togglePosition))):nn;this.tabIndex=parseInt(c||"")||0,this._parentChangeSubscription=Ht(e.opened,e.closed,l,e._inputChanges.pipe(qe(d=>!!(d.hideToggle||d.disabled||d.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe(qe(()=>e._containsFocus())).subscribe(()=>r.focusVia(i,"program")),s&&(this.expandedHeight=s.expandedHeight,this.collapsedHeight=s.collapsedHeight)}get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){const e=this._isExpanded();return e&&this.expandedHeight?this.expandedHeight:!e&&this.collapsedHeight?this.collapsedHeight:null}_keydown(e){switch(e.keyCode){case 32:case 13:Kn(e)||(e.preventDefault(),this._toggle());break;default:return void(this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(e))}}focus(e,i){e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(e=>{e&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}static#e=this.\u0275fac=function(i){return new(i||t)(p(eV,1),p(Y),p(Mr),p(Ke),p(J2,8),p(Bt,8),gi("tabindex"))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:15,hostBindings:function(i,r){1&i&&G("click",function(){return r._toggle()})("keydown",function(s){return r._keydown(s)}),2&i&&(pe("id",r.panel._headerId)("tabindex",r.disabled?-1:r.tabIndex)("aria-controls",r._getPanelId())("aria-expanded",r._isExpanded())("aria-disabled",r.panel.disabled),On("height",r._getHeaderHeight()),de("mat-expanded",r._isExpanded())("mat-expansion-toggle-indicator-after","after"===r._getTogglePosition())("mat-expansion-toggle-indicator-before","before"===r._getTogglePosition())("_mat-animation-noopable","NoopAnimations"===r._animationMode))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight",tabIndex:[C.HasDecoratorInputTransform,"tabIndex","tabIndex",e=>null==e?0:pn(e)]},standalone:!0,features:[Pe,ye],ngContentSelectors:ece,decls:5,vars:3,consts:[[1,"mat-content"],[1,"mat-expansion-indicator"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 -960 960 960","aria-hidden","true","focusable","false"],["d","M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z"]],template:function(i,r){1&i&&($e(Jae),y(0,"span",0),Z(1),Z(2,1),Z(3,2),w(),U(4,tce,3,1,"span",1)),2&i&&(de("mat-content-hide-toggle",!r._showToggle()),D(4),X(4,r._showToggle()?4:-1))},styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-expansion-header-collapsed-state-height);font-family:var(--mat-expansion-header-text-font);font-size:var(--mat-expansion-header-text-size);font-weight:var(--mat-expansion-header-text-weight);line-height:var(--mat-expansion-header-text-line-height);letter-spacing:var(--mat-expansion-header-text-tracking)}.mat-expansion-panel-header.mat-expanded{height:var(--mat-expansion-header-expanded-state-height)}.mat-expansion-panel-header[aria-disabled=true]{color:var(--mat-expansion-header-disabled-state-text-color)}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-header-hover-state-layer-color)}@media(hover: none){.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-container-background-color)}}.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused,.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused{background:var(--mat-expansion-header-focus-state-layer-color)}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-content.mat-content-hide-toggle{margin-right:8px}[dir=rtl] .mat-content.mat-content-hide-toggle{margin-right:0;margin-left:8px}.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-left:24px;margin-right:0}[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-right:24px;margin-left:0}.mat-expansion-panel-header-title{color:var(--mat-expansion-header-text-color)}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;flex-basis:0;margin-right:16px;align-items:center}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header-description{flex-grow:2;color:var(--mat-expansion-header-description-color)}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle;color:var(--mat-expansion-header-indicator-color);display:inline-block;display:var(--mat-expansion-legacy-header-indicator-display, inline-block)}.mat-expansion-indicator svg{width:24px;height:24px;margin:0 -8px;vertical-align:middle;fill:var(--mat-expansion-header-indicator-color);display:none;display:var(--mat-expansion-header-indicator-display, none)}.cdk-high-contrast-active .mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}'],encapsulation:2,data:{animation:[X2.indicatorRotate]},changeDetection:0})}return t})(),oce=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=A({type:t,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"],standalone:!0})}return t})(),sce=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[ke,Qae,Q0]})}return t})();const nV=Lo({passive:!0});let ace=(()=>{class t{constructor(e,i){this._platform=e,this._ngZone=i,this._monitoredElements=new Map}monitor(e){if(!this._platform.isBrowser)return nn;const i=oo(e),r=this._monitoredElements.get(i);if(r)return r.subject;const o=new K,s="cdk-text-field-autofilled",a=c=>{"cdk-text-field-autofill-start"!==c.animationName||i.classList.contains(s)?"cdk-text-field-autofill-end"===c.animationName&&i.classList.contains(s)&&(i.classList.remove(s),this._ngZone.run(()=>o.next({target:c.target,isAutofilled:!1}))):(i.classList.add(s),this._ngZone.run(()=>o.next({target:c.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{i.addEventListener("animationstart",a,nV),i.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(i,{subject:o,unlisten:()=>{i.removeEventListener("animationstart",a,nV)}}),o}stopMonitoring(e){const i=oo(e),r=this._monitoredElements.get(i);r&&(r.unlisten(),r.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((e,i)=>this.stopMonitoring(i))}static#e=this.\u0275fac=function(i){return new(i||t)(S(mt),S(W))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),cce=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({})}return t})();const lce=new M("MAT_INPUT_VALUE_ACCESSOR"),dce=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let uce=0,hce=(()=>{class t{get disabled(){return this._disabled}set disabled(e){this._disabled=Ei(e),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(e){this._id=e||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(Aw.required)??!1}set required(e){this._required=Ei(e)}get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&W1().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}get value(){return this._inputValueAccessor.value}set value(e){e!==this.value&&(this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=Ei(e)}get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}constructor(e,i,r,o,s,a,c,l,d,u){this._elementRef=e,this._platform=i,this.ngControl=r,this._autofillMonitor=l,this._formField=u,this._uid="mat-input-"+uce++,this.focused=!1,this.stateChanges=new K,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(m=>W1().has(m)),this._iOSKeyupListener=m=>{const g=m.target;!g.value&&0===g.selectionStart&&0===g.selectionEnd&&(g.setSelectionRange(1,1),g.setSelectionRange(0,0))};const h=this._elementRef.nativeElement,f=h.nodeName.toLowerCase();this._inputValueAccessor=c||h,this._previousNativeValue=this.value,this.id=this.id,i.IOS&&d.runOutsideAngular(()=>{e.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._errorStateTracker=new ep(a,r,s,o,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===f,this._isTextarea="textarea"===f,this._isInFormField=!!u,this._isNativeSelect&&(this.controlType=h.multiple?"mat-native-select-multiple":"mat-native-select")}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&(this.updateErrorState(),null!==this.ngControl.disabled&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(e){e!==this.focused&&(this.focused=e,this.stateChanges.next())}_onInput(){}_dirtyCheckNativeValue(){const e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){const e=this._getPlaceholder();if(e!==this._previousPlaceholder){const i=this._elementRef.nativeElement;this._previousPlaceholder=e,e?i.setAttribute("placeholder",e):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){dce.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const e=this._elementRef.nativeElement,i=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&i&&i.label)}return this.focused||!this.empty}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(mt),p(or,10),p(Hc,8),p(Uc,8),p(tp),p(lce,10),p(ace),p(W),p($u,8))};static#t=this.\u0275dir=A({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:18,hostBindings:function(i,r){1&i&&G("focus",function(){return r._focusChanged(!0)})("blur",function(){return r._focusChanged(!1)})("input",function(){return r._onInput()}),2&i&&(Xi("id",r.id)("disabled",r.disabled)("required",r.required),pe("name",r.name||null)("readonly",r.readonly&&!r._isNativeSelect||null)("aria-invalid",r.empty&&r.required?null:r.errorState)("aria-required",r.required)("id",r.id),de("mat-input-server",r._isServer)("mat-mdc-form-field-textarea-control",r._isInFormField&&r._isTextarea)("mat-mdc-form-field-input-control",r._isInFormField)("mdc-text-field__input",r._isInFormField)("mat-mdc-native-select-inline",r._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[C.None,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],standalone:!0,features:[ie([{provide:bg,useExisting:t}]),Nt]})}return t})(),fce=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[ke,qu,qu,cce,ke]})}return t})();function mce(t,n){1&t&&se(0,"div",2)}const pce=new M("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");let _ce=(()=>{class t{constructor(e,i,r,o,s){this._elementRef=e,this._ngZone=i,this._changeDetectorRef=r,this._animationMode=o,this._isNoopAnimation=!1,this._defaultColor="primary",this._value=0,this._bufferValue=0,this.animationEnd=new q,this._mode="determinate",this._transitionendHandler=a=>{0===this.animationEnd.observers.length||!a.target||!a.target.classList.contains("mdc-linear-progress__primary-bar")||("determinate"===this.mode||"buffer"===this.mode)&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))},this._isNoopAnimation="NoopAnimations"===o,s&&(s.color&&(this.color=this._defaultColor=s.color),this.mode=s.mode||this.mode)}get color(){return this._color||this._defaultColor}set color(e){this._color=e}get value(){return this._value}set value(e){this._value=iV(e||0),this._changeDetectorRef.markForCheck()}get bufferValue(){return this._bufferValue||0}set bufferValue(e){this._bufferValue=iV(e||0),this._changeDetectorRef.markForCheck()}get mode(){return this._mode}set mode(e){this._mode=e,this._changeDetectorRef.markForCheck()}ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("transitionend",this._transitionendHandler)})}ngOnDestroy(){this._elementRef.nativeElement.removeEventListener("transitionend",this._transitionendHandler)}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${"buffer"===this.mode?this.bufferValue:100}%`}_isIndeterminate(){return"indeterminate"===this.mode||"query"===this.mode}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(W),p(Ke),p(Bt,8),p(pce,8))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(i,r){2&i&&(pe("aria-valuenow",r._isIndeterminate()?null:r.value)("mode",r.mode),En("mat-"+r.color),de("_mat-animation-noopable",r._isNoopAnimation)("mdc-linear-progress--animation-ready",!r._isNoopAnimation)("mdc-linear-progress--indeterminate",r._isIndeterminate()))},inputs:{color:"color",value:[C.HasDecoratorInputTransform,"value","value",pn],bufferValue:[C.HasDecoratorInputTransform,"bufferValue","bufferValue",pn],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],standalone:!0,features:[Pe,ye],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(i,r){1&i&&(y(0,"div",0),se(1,"div",1),U(2,mce,1,0,"div",2),w(),y(3,"div",3),se(4,"span",4),w(),y(5,"div",5),se(6,"span",4),w()),2&i&&(D(),On("flex-basis",r._getBufferBarFlexBasis()),D(),X(2,"buffer"===r.mode?2:-1),D(),On("transform",r._getPrimaryBarTransform()))},styles:["@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(var(--mdc-linear-progress-primary-half))}100%{transform:translateX(var(--mdc-linear-progress-primary-full))}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(var(--mdc-linear-progress-secondary-quarter))}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(var(--mdc-linear-progress-secondary-half))}100%{transform:translateX(var(--mdc-linear-progress-secondary-full))}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(var(--mdc-linear-progress-primary-half-neg))}100%{transform:translateX(var(--mdc-linear-progress-primary-full-neg))}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(var(--mdc-linear-progress-secondary-quarter-neg))}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(var(--mdc-linear-progress-secondary-half-neg))}100%{transform:translateX(var(--mdc-linear-progress-secondary-full-neg))}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}@media screen and (forced-colors: active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden}.mdc-linear-progress__buffer-dots{background-repeat:repeat-x;flex:auto;transform:rotate(180deg);-webkit-mask-image:url(\"data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E\");mask-image:url(\"data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E\");animation:mdc-linear-progress-buffering 250ms infinite linear}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate 2s infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale 2s infinite linear}[dir=rtl] .mdc-linear-progress:not([dir=ltr]) .mdc-linear-progress__bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]) .mdc-linear-progress__bar{right:0;-webkit-transform-origin:center right;transform-origin:center right}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress:not([dir=ltr]) .mdc-linear-progress__buffer-dots,.mdc-linear-progress[dir=rtl]:not([dir=ltr]) .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse 250ms infinite linear;transform:rotate(0)}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}[dir=rtl] .mdc-linear-progress:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar,.mdc-linear-progress[dir=rtl]:not([dir=ltr]).mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}.mdc-linear-progress--closed{opacity:0}.mdc-linear-progress--closed-animation-off .mdc-linear-progress__buffer-dots{animation:none}.mdc-linear-progress--closed-animation-off.mdc-linear-progress--indeterminate .mdc-linear-progress__bar,.mdc-linear-progress--closed-animation-off.mdc-linear-progress--indeterminate .mdc-linear-progress__bar .mdc-linear-progress__bar-inner{animation:none}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mdc-linear-progress-track-height) * -2.5))}}.mdc-linear-progress__bar-inner{border-color:var(--mdc-linear-progress-active-indicator-color)}.mdc-linear-progress__buffer-dots{background-color:var(--mdc-linear-progress-track-color)}@media(forced-colors: active){.mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mdc-linear-progress__buffer-dots{background-color:rgba(0,0,0,0);background-image:url(\"data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(244, 67, 54, 0.25)'/%3E%3C/svg%3E\")}}.mdc-linear-progress__buffer-bar{background-color:var(--mdc-linear-progress-track-color)}.mdc-linear-progress{height:max(var(--mdc-linear-progress-track-height), var(--mdc-linear-progress-active-indicator-height))}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mdc-linear-progress{height:4px}}.mdc-linear-progress__bar{height:var(--mdc-linear-progress-active-indicator-height)}.mdc-linear-progress__bar-inner{border-top-width:var(--mdc-linear-progress-active-indicator-height)}.mdc-linear-progress__buffer{height:var(--mdc-linear-progress-track-height)}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.mdc-linear-progress__buffer-dots{background-size:10px var(--mdc-linear-progress-track-height)}}.mdc-linear-progress__buffer{border-radius:var(--mdc-linear-progress-track-shape)}.mat-mdc-progress-bar{display:block;text-align:start;--mdc-linear-progress-primary-half: 83.67142%;--mdc-linear-progress-primary-full: 200.611057%;--mdc-linear-progress-secondary-quarter: 37.651913%;--mdc-linear-progress-secondary-half: 84.386165%;--mdc-linear-progress-secondary-full: 160.277782%;--mdc-linear-progress-primary-half-neg: -83.67142%;--mdc-linear-progress-primary-full-neg: -200.611057%;--mdc-linear-progress-secondary-quarter-neg: -37.651913%;--mdc-linear-progress-secondary-half-neg: -84.386165%;--mdc-linear-progress-secondary-full-neg: -160.277782%}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}"],encapsulation:2,changeDetection:0})}return t})();function iV(t,n=0,e=100){return Math.max(n,Math.min(e,t))}let bce=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[ke]})}return t})();const vce=["input"],yce=["formField"],wce=["*"];let rV=0;class oV{constructor(n,e){this.source=n,this.value=e}}const xce={provide:li,useExisting:Ze(()=>aV),multi:!0},sV=new M("MatRadioGroup"),Cce=new M("mat-radio-default-options",{providedIn:"root",factory:function Dce(){return{color:"accent"}}});let aV=(()=>{class t{get name(){return this._name}set name(e){this._name=e,this._updateRadioButtonNames()}get labelPosition(){return this._labelPosition}set labelPosition(e){this._labelPosition="before"===e?"before":"after",this._markRadiosForCheck()}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}_checkSelectedRadioButton(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}get selected(){return this._selected}set selected(e){this._selected=e,this.value=e?e.value:null,this._checkSelectedRadioButton()}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._markRadiosForCheck()}get required(){return this._required}set required(e){this._required=e,this._markRadiosForCheck()}constructor(e){this._changeDetector=e,this._value=null,this._name="mat-radio-group-"+rV++,this._selected=null,this._isInitialized=!1,this._labelPosition="after",this._disabled=!1,this._required=!1,this._controlValueAccessorChangeFn=()=>{},this.onTouched=()=>{},this.change=new q}ngAfterContentInit(){this._isInitialized=!0,this._buttonChanges=this._radios.changes.subscribe(()=>{this.selected&&!this._radios.find(e=>e===this.selected)&&(this._selected=null)})}ngOnDestroy(){this._buttonChanges?.unsubscribe()}_touch(){this.onTouched&&this.onTouched()}_updateRadioButtonNames(){this._radios&&this._radios.forEach(e=>{e.name=this.name,e._markForCheck()})}_updateSelectedRadioFromValue(){this._radios&&(null===this._selected||this._selected.value!==this._value)&&(this._selected=null,this._radios.forEach(i=>{i.checked=this.value===i.value,i.checked&&(this._selected=i)}))}_emitChangeEvent(){this._isInitialized&&this.change.emit(new oV(this._selected,this._value))}_markRadiosForCheck(){this._radios&&this._radios.forEach(e=>e._markForCheck())}writeValue(e){this.value=e,this._changeDetector.markForCheck()}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetector.markForCheck()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ke))};static#t=this.\u0275dir=A({type:t,selectors:[["mat-radio-group"]],contentQueries:function(i,r,o){if(1&i&&Oe(o,mC,5),2&i){let s;H(s=z())&&(r._radios=s)}},hostAttrs:["role","radiogroup",1,"mat-mdc-radio-group"],inputs:{color:"color",name:"name",labelPosition:"labelPosition",value:"value",selected:"selected",disabled:[C.HasDecoratorInputTransform,"disabled","disabled",j],required:[C.HasDecoratorInputTransform,"required","required",j]},outputs:{change:"change"},exportAs:["matRadioGroup"],standalone:!0,features:[ie([xce,{provide:sV,useExisting:t}]),Pe]})}return t})(),mC=(()=>{class t{get checked(){return this._checked}set checked(e){this._checked!==e&&(this._checked=e,e&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!e&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),e&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,null!==this.radioGroup&&(this.checked||(this.checked=this.radioGroup.value===e),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(e){this._labelPosition=e}get disabled(){return this._disabled||null!==this.radioGroup&&this.radioGroup.disabled}set disabled(e){this._setDisabled(e)}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(e){this._required=e}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._providerOverride&&this._providerOverride.color||"accent"}set color(e){this._color=e}get inputId(){return`${this.id||this._uniqueId}-input`}constructor(e,i,r,o,s,a,c,l){this._elementRef=i,this._changeDetector=r,this._focusMonitor=o,this._radioDispatcher=s,this._providerOverride=c,this._uniqueId="mat-radio-"+ ++rV,this.id=this._uniqueId,this.disableRipple=!1,this.tabIndex=0,this.change=new q,this._checked=!1,this._value=null,this._removeUniqueSelectionListener=()=>{},this.radioGroup=e,this._noopAnimations="NoopAnimations"===a,l&&(this.tabIndex=pn(l,0))}focus(e,i){i?this._focusMonitor.focusVia(this._inputElement,i,e):this._inputElement.nativeElement.focus(e)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name),this._removeUniqueSelectionListener=this._radioDispatcher.listen((e,i)=>{e!==this.id&&i===this.name&&(this.checked=!1)})}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{!e&&this.radioGroup&&this.radioGroup._touch()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new oV(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputClick(e){e.stopPropagation()}_onInputInteraction(e){if(e.stopPropagation(),!this.checked&&!this.disabled){const i=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),i&&this.radioGroup._emitChangeEvent())}}_onTouchTargetClick(e){this._onInputInteraction(e),this.disabled||this._inputElement.nativeElement.focus()}_setDisabled(e){this._disabled!==e&&(this._disabled=e,this._changeDetector.markForCheck())}_updateTabIndex(){const e=this.radioGroup;let i;if(i=e&&e.selected&&!this.disabled?e.selected===this?this.tabIndex:-1:this.tabIndex,i!==this._previousTabIndex){const r=this._inputElement?.nativeElement;r&&(r.setAttribute("tabindex",i+""),this._previousTabIndex=i)}}static#e=this.\u0275fac=function(i){return new(i||t)(p(sV,8),p(Y),p(Ke),p(Mr),p(ex),p(Bt,8),p(Cce,8),gi("tabindex"))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-radio-button"]],viewQuery:function(i,r){if(1&i&&(Le(vce,5),Le(yce,7,Y)),2&i){let o;H(o=z())&&(r._inputElement=o.first),H(o=z())&&(r._rippleTrigger=o.first)}},hostAttrs:[1,"mat-mdc-radio-button"],hostVars:15,hostBindings:function(i,r){1&i&&G("focus",function(){return r._inputElement.nativeElement.focus()}),2&i&&(pe("id",r.id)("tabindex",null)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),de("mat-primary","primary"===r.color)("mat-accent","accent"===r.color)("mat-warn","warn"===r.color)("mat-mdc-radio-checked",r.checked)("_mat-animation-noopable",r._noopAnimations))},inputs:{id:"id",name:"name",ariaLabel:[C.None,"aria-label","ariaLabel"],ariaLabelledby:[C.None,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[C.None,"aria-describedby","ariaDescribedby"],disableRipple:[C.HasDecoratorInputTransform,"disableRipple","disableRipple",j],tabIndex:[C.HasDecoratorInputTransform,"tabIndex","tabIndex",e=>null==e?0:pn(e)],checked:[C.HasDecoratorInputTransform,"checked","checked",j],value:"value",labelPosition:"labelPosition",disabled:[C.HasDecoratorInputTransform,"disabled","disabled",j],required:[C.HasDecoratorInputTransform,"required","required",j],color:"color"},outputs:{change:"change"},exportAs:["matRadioButton"],standalone:!0,features:[Pe,ye],ngContentSelectors:wce,decls:13,vars:16,consts:[["formField",""],["input",""],["mat-internal-form-field","",3,"labelPosition"],[1,"mdc-radio"],[1,"mat-mdc-radio-touch-target",3,"click"],["type","radio",1,"mdc-radio__native-control",3,"change","id","checked","disabled","required"],[1,"mdc-radio__background"],[1,"mdc-radio__outer-circle"],[1,"mdc-radio__inner-circle"],["mat-ripple","",1,"mat-radio-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mdc-label",3,"for"]],template:function(i,r){if(1&i){const o=et();$e(),y(0,"div",2,0)(2,"div",3)(3,"div",4),G("click",function(a){return te(o),ne(r._onTouchTargetClick(a))}),w(),y(4,"input",5,1),G("change",function(a){return te(o),ne(r._onInputInteraction(a))}),w(),y(6,"div",6),se(7,"div",7)(8,"div",8),w(),y(9,"div",9),se(10,"div",10),w()(),y(11,"label",11),Z(12),w()()}2&i&&($("labelPosition",r.labelPosition),D(2),de("mdc-radio--disabled",r.disabled),D(2),$("id",r.inputId)("checked",r.checked)("disabled",r.disabled)("required",r.required),pe("name",r.name)("value",r.value)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledby)("aria-describedby",r.ariaDescribedby),D(5),$("matRippleTrigger",r._rippleTrigger.nativeElement)("matRippleDisabled",r._isRippleDisabled())("matRippleCentered",!0),D(2),$("for",r.inputId))},dependencies:[Bo,NO],styles:['.mdc-radio{display:inline-block;position:relative;flex:0 0 auto;box-sizing:content-box;width:20px;height:20px;cursor:pointer;will-change:opacity,transform,border-color,color}.mdc-radio[hidden]{display:none}.mdc-radio__background{display:inline-block;position:relative;box-sizing:border-box;width:20px;height:20px}.mdc-radio__background::before{position:absolute;transform:scale(0, 0);border-radius:50%;opacity:0;pointer-events:none;content:"";transition:opacity 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-radio__outer-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;border-width:2px;border-style:solid;border-radius:50%;transition:border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-radio__inner-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;transform:scale(0, 0);border-width:10px;border-style:solid;border-radius:50%;transition:transform 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1),border-color 120ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-radio__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;z-index:1}.mdc-radio--touch{margin-top:4px;margin-bottom:4px;margin-right:4px;margin-left:4px}.mdc-radio--touch .mdc-radio__native-control{top:calc((40px - 48px) / 2);right:calc((40px - 48px) / 2);left:calc((40px - 48px) / 2);width:48px;height:48px}.mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__focus-ring,.mdc-radio:not(.mdc-ripple-upgraded):focus .mdc-radio__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%}@media screen and (forced-colors: active){.mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__focus-ring,.mdc-radio:not(.mdc-ripple-upgraded):focus .mdc-radio__focus-ring{border-color:CanvasText}}.mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__focus-ring::after,.mdc-radio:not(.mdc-ripple-upgraded):focus .mdc-radio__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__focus-ring::after,.mdc-radio:not(.mdc-ripple-upgraded):focus .mdc-radio__focus-ring::after{border-color:CanvasText}}.mdc-radio__native-control:checked+.mdc-radio__background,.mdc-radio__native-control:disabled+.mdc-radio__background{transition:opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__outer-circle,.mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__outer-circle{transition:border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__inner-circle,.mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__inner-circle{transition:transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1),border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-radio--disabled{cursor:default;pointer-events:none}.mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__inner-circle{transform:scale(0.5);transition:transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1),border-color 120ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-radio__native-control:disabled+.mdc-radio__background,[aria-disabled=true] .mdc-radio__native-control+.mdc-radio__background{cursor:default}.mdc-radio__native-control:focus+.mdc-radio__background::before{transform:scale(1);opacity:.12;transition:opacity 120ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 120ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-radio-button .mdc-radio{padding:calc((var(--mdc-radio-state-layer-size) - 20px) / 2)}.mat-mdc-radio-button .mdc-radio [aria-disabled=true] .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:disabled:checked+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-selected-icon-color)}.mat-mdc-radio-button .mdc-radio [aria-disabled=true] .mdc-radio__native-control+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--mdc-radio-disabled-selected-icon-color)}.mat-mdc-radio-button .mdc-radio [aria-disabled=true] .mdc-radio__native-control:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:disabled:checked+.mdc-radio__background .mdc-radio__outer-circle{opacity:var(--mdc-radio-disabled-selected-icon-opacity)}.mat-mdc-radio-button .mdc-radio [aria-disabled=true] .mdc-radio__native-control+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:disabled+.mdc-radio__background .mdc-radio__inner-circle{opacity:var(--mdc-radio-disabled-selected-icon-opacity)}.mat-mdc-radio-button .mdc-radio [aria-disabled=true] .mdc-radio__native-control:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:disabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-disabled-unselected-icon-color)}.mat-mdc-radio-button .mdc-radio [aria-disabled=true] .mdc-radio__native-control:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:disabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{opacity:var(--mdc-radio-disabled-unselected-icon-opacity)}.mat-mdc-radio-button .mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio:not(.mdc-ripple-upgraded):focus .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-selected-focus-icon-color)}.mat-mdc-radio-button .mdc-radio.mdc-ripple-upgraded--background-focused .mdc-radio__native-control:enabled+.mdc-radio__background .mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio:not(.mdc-ripple-upgraded):focus .mdc-radio__native-control:enabled+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-focus-icon-color)}.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-selected-hover-icon-color)}.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:enabled+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-hover-icon-color)}.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-selected-icon-color)}.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:enabled+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-icon-color)}.mat-mdc-radio-button .mdc-radio:not(:disabled):active .mdc-radio__native-control:enabled:checked+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-selected-pressed-icon-color)}.mat-mdc-radio-button .mdc-radio:not(:disabled):active .mdc-radio__native-control:enabled+.mdc-radio__background .mdc-radio__inner-circle{border-color:var(--mdc-radio-selected-pressed-icon-color)}.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-hover-icon-color)}.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-icon-color)}.mat-mdc-radio-button .mdc-radio:not(:disabled):active .mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-pressed-icon-color)}.mat-mdc-radio-button .mdc-radio .mdc-radio__background::before{top:calc(-1 * (var(--mdc-radio-state-layer-size) - 20px) / 2);left:calc(-1 * (var(--mdc-radio-state-layer-size) - 20px) / 2);width:var(--mdc-radio-state-layer-size);height:var(--mdc-radio-state-layer-size)}.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control{top:calc((var(--mdc-radio-state-layer-size) - var(--mdc-radio-state-layer-size)) / 2);right:calc((var(--mdc-radio-state-layer-size) - var(--mdc-radio-state-layer-size)) / 2);left:calc((var(--mdc-radio-state-layer-size) - var(--mdc-radio-state-layer-size)) / 2);width:var(--mdc-radio-state-layer-size);height:var(--mdc-radio-state-layer-size)}.mat-mdc-radio-button .mdc-radio .mdc-radio__background::before{background-color:var(--mat-radio-ripple-color)}.mat-mdc-radio-button .mdc-radio:hover .mdc-radio__native-control:not([disabled]):not(:focus)~.mdc-radio__background::before{opacity:.04;transform:scale(1)}.mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__background::before{background-color:var(--mat-radio-checked-ripple-color)}.mat-mdc-radio-button.mat-mdc-radio-checked .mat-ripple-element{background-color:var(--mat-radio-checked-ripple-color)}.mat-mdc-radio-button .mdc-radio--disabled+label{color:var(--mat-radio-disabled-label-color)}.mat-mdc-radio-button .mat-radio-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:50%}.mat-mdc-radio-button .mat-radio-ripple .mat-ripple-element{opacity:.14}.mat-mdc-radio-button .mat-radio-ripple::before{border-radius:50%}.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__background::before,.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__outer-circle,.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__inner-circle{transition:none !important}.mat-mdc-radio-button .mdc-radio .mdc-radio__native-control:focus:enabled:not(:checked)~.mdc-radio__background .mdc-radio__outer-circle{border-color:var(--mdc-radio-unselected-focus-icon-color, black)}.mat-mdc-radio-button.cdk-focused .mat-mdc-focus-indicator::before{content:""}.mat-mdc-radio-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-radio-touch-target-display)}[dir=rtl] .mat-mdc-radio-touch-target{left:0;right:50%;transform:translate(50%, -50%)}'],encapsulation:2,changeDetection:0})}return t})(),Ece=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[ke,er,Jd,mC,ke]})}return t})();const cV=["*"],Tce=["content"],kce=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],Sce=["mat-drawer","mat-drawer-content","*"];function Mce(t,n){if(1&t){const e=et();y(0,"div",1),G("click",function(){return te(e),ne(F()._onBackdropClicked())}),w()}2&t&&de("mat-drawer-shown",F()._isShowingBackdrop())}function Ice(t,n){1&t&&(y(0,"mat-drawer-content"),Z(1,2),w())}const Ace={transformDrawer:wi("transform",[tn("open, open-instant",Xe({transform:"none",visibility:"visible"})),tn("void",Xe({"box-shadow":"none",visibility:"hidden"})),Xt("void => open-instant",Kt("0ms")),Xt("void <=> open, open-instant => void",Kt("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])},Rce=new M("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:function Oce(){return!1}}),lV=new M("MAT_DRAWER_CONTAINER");let Cg=(()=>{class t extends mp{constructor(e,i,r,o,s){super(r,o,s),this._changeDetectorRef=e,this._container=i}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ke),p(Ze(()=>uV)),p(Y),p(fp),p(W))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:4,hostBindings:function(i,r){2&i&&On("margin-left",r._container._contentMargins.left,"px")("margin-right",r._container._contentMargins.right,"px")},standalone:!0,features:[ie([{provide:mp,useExisting:t}]),ee,ye],ngContentSelectors:cV,decls:1,vars:0,template:function(i,r){1&i&&($e(),Z(0))},encapsulation:2,changeDetection:0})}return t})(),dV=(()=>{class t{get position(){return this._position}set position(e){(e="end"===e?"end":"start")!==this._position&&(this._isAttached&&this._updatePositionInParent(e),this._position=e,this.onPositionChanged.emit())}get mode(){return this._mode}set mode(e){this._mode=e,this._updateFocusTrapState(),this._modeChanged.next()}get disableClose(){return this._disableClose}set disableClose(e){this._disableClose=Ei(e)}get autoFocus(){return this._autoFocus??("side"===this.mode?"dialog":"first-tabbable")}set autoFocus(e){("true"===e||"false"===e||null==e)&&(e=Ei(e)),this._autoFocus=e}get opened(){return this._opened}set opened(e){this.toggle(Ei(e))}constructor(e,i,r,o,s,a,c,l){this._elementRef=e,this._focusTrapFactory=i,this._focusMonitor=r,this._platform=o,this._ngZone=s,this._interactivityChecker=a,this._doc=c,this._container=l,this._focusTrap=null,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new K,this._animationEnd=new K,this._animationState="void",this.openedChange=new q(!0),this._openedStream=this.openedChange.pipe(qe(d=>d),J(()=>{})),this.openedStart=this._animationStarted.pipe(qe(d=>d.fromState!==d.toState&&0===d.toState.indexOf("open")),up(void 0)),this._closedStream=this.openedChange.pipe(qe(d=>!d),J(()=>{})),this.closedStart=this._animationStarted.pipe(qe(d=>d.fromState!==d.toState&&"void"===d.toState),up(void 0)),this._destroyed=new K,this.onPositionChanged=new q,this._modeChanged=new K,this.openedChange.subscribe(d=>{d?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{nr(this._elementRef.nativeElement,"keydown").pipe(qe(d=>27===d.keyCode&&!this.disableClose&&!Kn(d)),he(this._destroyed)).subscribe(d=>this._ngZone.run(()=>{this.close(),d.stopPropagation(),d.preventDefault()}))}),this._animationEnd.pipe(Wm((d,u)=>d.fromState===u.fromState&&d.toState===u.toState)).subscribe(d=>{const{fromState:u,toState:h}=d;(0===h.indexOf("open")&&"void"===u||"void"===h&&0===u.indexOf("open"))&&this.openedChange.emit(this._opened)})}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const r=()=>{e.removeEventListener("blur",r),e.removeEventListener("mousedown",r),e.removeAttribute("tabindex")};e.addEventListener("blur",r),e.addEventListener("mousedown",r)})),e.focus(i)}_focusByCssSelector(e,i){let r=this._elementRef.nativeElement.querySelector(e);r&&this._forceFocus(r,i)}_takeFocus(){if(!this._focusTrap)return;const e=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(i=>{!i&&"function"==typeof this._elementRef.nativeElement.focus&&e.focus()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus)}}_restoreFocus(e){"dialog"!==this.autoFocus&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,e):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){const e=this._doc.activeElement;return!!e&&this._elementRef.nativeElement.contains(e)}ngAfterViewInit(){this._isAttached=!0,"end"===this._position&&this._updatePositionInParent("end"),this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState())}ngAfterContentChecked(){this._platform.isBrowser&&(this._enableAnimations=!0)}ngOnDestroy(){this._focusTrap?.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(e){return this.toggle(!0,e)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(e=!this.opened,i){e&&i&&(this._openedVia=i);const r=this._setOpen(e,!e&&this._isFocusWithinDrawer(),this._openedVia||"program");return e||(this._openedVia=null),r}_setOpen(e,i,r){return this._opened=e,e?this._animationState=this._enableAnimations?"open":"open-instant":(this._animationState="void",i&&this._restoreFocus(r)),this._updateFocusTrapState(),new Promise(o=>{this.openedChange.pipe(pt(1)).subscribe(s=>o(s?"open":"close"))})}_getWidth(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=!!this._container?.hasBackdrop)}_updatePositionInParent(e){if(!this._platform.isBrowser)return;const i=this._elementRef.nativeElement,r=i.parentNode;"end"===e?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),r.insertBefore(this._anchor,i)),r.appendChild(i)):this._anchor&&this._anchor.parentNode.insertBefore(i,this._anchor)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(IK),p(Mr),p(mt),p(W),p(dO),p(ge,8),p(lV,8))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-drawer"]],viewQuery:function(i,r){if(1&i&&Le(Tce,5),2&i){let o;H(o=z())&&(r._content=o.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:12,hostBindings:function(i,r){1&i&&$f("@transform.start",function(s){return r._animationStarted.next(s)})("@transform.done",function(s){return r._animationEnd.next(s)}),2&i&&(Bf("@transform",r._animationState),pe("align",null),de("mat-drawer-end","end"===r.position)("mat-drawer-over","over"===r.mode)("mat-drawer-push","push"===r.mode)("mat-drawer-side","side"===r.mode)("mat-drawer-opened",r.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],standalone:!0,features:[ye],ngContentSelectors:cV,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,r){1&i&&($e(),y(0,"div",1,0),Z(2),w())},dependencies:[mp],encapsulation:2,data:{animation:[Ace.transformDrawer]},changeDetection:0})}return t})(),uV=(()=>{class t{get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(e){this._autosize=Ei(e)}get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end)}set hasBackdrop(e){this._backdropOverride=null==e?null:Ei(e)}get scrollable(){return this._userContent||this._content}constructor(e,i,r,o,s,a=!1,c){this._dir=e,this._element=i,this._ngZone=r,this._changeDetectorRef=o,this._animationMode=c,this._drawers=new $r,this.backdropClick=new q,this._destroyed=new K,this._doCheckSubject=new K,this._contentMargins={left:null,right:null},this._contentMarginChanges=new K,e&&e.change.pipe(he(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),s.change().pipe(he(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._autosize=a}ngAfterContentInit(){this._allDrawers.changes.pipe(gn(this._allDrawers),he(this._destroyed)).subscribe(e=>{this._drawers.reset(e.filter(i=>!i._container||i._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(gn(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(e=>{this._watchDrawerToggle(e),this._watchDrawerPosition(e),this._watchDrawerMode(e)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe(Gm(10),he(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(e=>e.open())}close(){this._drawers.forEach(e=>e.close())}updateContentMargins(){let e=0,i=0;if(this._left&&this._left.opened)if("side"==this._left.mode)e+=this._left._getWidth();else if("push"==this._left.mode){const r=this._left._getWidth();e+=r,i-=r}if(this._right&&this._right.opened)if("side"==this._right.mode)i+=this._right._getWidth();else if("push"==this._right.mode){const r=this._right._getWidth();i+=r,e-=r}e=e||null,i=i||null,(e!==this._contentMargins.left||i!==this._contentMargins.right)&&(this._contentMargins={left:e,right:i},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(e){e._animationStarted.pipe(qe(i=>i.fromState!==i.toState),he(this._drawers.changes)).subscribe(i=>{"open-instant"!==i.toState&&"NoopAnimations"!==this._animationMode&&this._element.nativeElement.classList.add("mat-drawer-transition"),this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),"side"!==e.mode&&e.openedChange.pipe(he(this._drawers.changes)).subscribe(()=>this._setContainerClass(e.opened))}_watchDrawerPosition(e){e&&e.onPositionChanged.pipe(he(this._drawers.changes)).subscribe(()=>{this._ngZone.onMicrotaskEmpty.pipe(pt(1)).subscribe(()=>{this._validateDrawers()})})}_watchDrawerMode(e){e&&e._modeChanged.pipe(he(Ht(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(e){const i=this._element.nativeElement.classList,r="mat-drawer-container-has-open";e?i.add(r):i.remove(r)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(e=>{"end"==e.position?this._end=e:this._start=e}),this._right=this._left=null,this._dir&&"rtl"===this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(e=>e&&!e.disableClose&&this._drawerHasBackdrop(e)).forEach(e=>e._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._drawerHasBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._drawerHasBackdrop(this._end)}_isDrawerOpen(e){return null!=e&&e.opened}_drawerHasBackdrop(e){return null==this._backdropOverride?!!e&&"side"!==e.mode:this._backdropOverride}static#e=this.\u0275fac=function(i){return new(i||t)(p(Xn,8),p(Y),p(W),p(Ke),p(Ho),p(Rce),p(Bt,8))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-drawer-container"]],contentQueries:function(i,r,o){if(1&i&&(Oe(o,Cg,5),Oe(o,dV,5)),2&i){let s;H(s=z())&&(r._content=s.first),H(s=z())&&(r._allDrawers=s)}},viewQuery:function(i,r){if(1&i&&Le(Cg,5),2&i){let o;H(o=z())&&(r._userContent=o.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(i,r){2&i&&de("mat-drawer-container-explicit-backdrop",r._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],standalone:!0,features:[ie([{provide:lV,useExisting:t}]),ye],ngContentSelectors:Sce,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(i,r){1&i&&($e(kce),U(0,Mce,1,2,"div",0),Z(1),Z(2,1),U(3,Ice,2,0,"mat-drawer-content")),2&i&&(X(0,r.hasBackdrop?0:-1),D(3),X(3,r._content?-1:3))},dependencies:[Cg],styles:['.mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color);background-color:var(--mat-sidenav-content-background-color);box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color)}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;color:var(--mat-sidenav-container-text-color);box-shadow:var(--mat-sidenav-container-elevation-shadow);background-color:var(--mat-sidenav-container-background-color);border-top-right-radius:var(--mat-sidenav-container-shape);border-bottom-right-radius:var(--mat-sidenav-container-shape);width:var(--mat-sidenav-container-width);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape);border-bottom-left-radius:var(--mat-sidenav-container-shape);border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape);border-bottom-left-radius:var(--mat-sidenav-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape);border-bottom-right-radius:var(--mat-sidenav-container-shape);border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0})}return t})(),Nce=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[ke,zo,zo,ke]})}return t})();const Fce=[[["caption"]],[["colgroup"],["col"]],"*"],Pce=["caption","colgroup, col","*"];function Lce(t,n){1&t&&Z(0,2)}function Vce(t,n){1&t&&(y(0,"thead",0),Pn(1,1),w(),y(2,"tbody",0),Pn(3,2)(4,3),w(),y(5,"tfoot",0),Pn(6,4),w())}function Bce(t,n){1&t&&Pn(0,1)(1,2)(2,3)(3,4)}const Fr=new M("CDK_TABLE");let rl=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(i){return new(i||t)(p(vt))};static#t=this.\u0275dir=A({type:t,selectors:[["","cdkCellDef",""]],standalone:!0})}return t})(),ol=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(i){return new(i||t)(p(vt))};static#t=this.\u0275dir=A({type:t,selectors:[["","cdkHeaderCellDef",""]],standalone:!0})}return t})(),Dg=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(i){return new(i||t)(p(vt))};static#t=this.\u0275dir=A({type:t,selectors:[["","cdkFooterCellDef",""]],standalone:!0})}return t})(),uo=(()=>{class t{get name(){return this._name}set name(e){this._setNameInput(e)}get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}get stickyEnd(){return this._stickyEnd}set stickyEnd(e){e!==this._stickyEnd&&(this._stickyEnd=e,this._hasStickyChanged=!0)}constructor(e){this._table=e,this._hasStickyChanged=!1,this._sticky=!1,this._stickyEnd=!1}hasStickyChanged(){const e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(e){e&&(this._name=e,this.cssClassFriendlyName=e.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static#e=this.\u0275fac=function(i){return new(i||t)(p(Fr,8))};static#t=this.\u0275dir=A({type:t,selectors:[["","cdkColumnDef",""]],contentQueries:function(i,r,o){if(1&i&&(Oe(o,rl,5),Oe(o,ol,5),Oe(o,Dg,5)),2&i){let s;H(s=z())&&(r.cell=s.first),H(s=z())&&(r.headerCell=s.first),H(s=z())&&(r.footerCell=s.first)}},inputs:{name:[C.None,"cdkColumnDef","name"],sticky:[C.HasDecoratorInputTransform,"sticky","sticky",j],stickyEnd:[C.HasDecoratorInputTransform,"stickyEnd","stickyEnd",j]},standalone:!0,features:[ie([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}]),Pe]})}return t})();class pC{constructor(n,e){e.nativeElement.classList.add(...n._columnCssClassName)}}let gC=(()=>{class t extends pC{constructor(e,i){super(e,i)}static#e=this.\u0275fac=function(i){return new(i||t)(p(uo),p(Y))};static#t=this.\u0275dir=A({type:t,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],standalone:!0,features:[ee]})}return t})(),_C=(()=>{class t extends pC{constructor(e,i){super(e,i);const r=e._table?._getCellRole();r&&i.nativeElement.setAttribute("role",r)}static#e=this.\u0275fac=function(i){return new(i||t)(p(uo),p(Y))};static#t=this.\u0275dir=A({type:t,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],standalone:!0,features:[ee]})}return t})();class fV{constructor(){this.tasks=[],this.endTasks=[]}}const bC=new M("_COALESCED_STYLE_SCHEDULER");let mV=(()=>{class t{constructor(e){this._ngZone=e,this._currentSchedule=null,this._destroyed=new K}schedule(e){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(e)}scheduleEnd(e){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(e)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new fV,this._getScheduleObservable().pipe(he(this._destroyed)).subscribe(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){const e=this._currentSchedule;this._currentSchedule=new fV;for(const i of e.tasks)i();for(const i of e.endTasks)i()}this._currentSchedule=null}))}_getScheduleObservable(){return this._ngZone.isStable?Vt(Promise.resolve(void 0)):this._ngZone.onStable.pipe(pt(1))}static#e=this.\u0275fac=function(i){return new(i||t)(S(W))};static#t=this.\u0275prov=L({token:t,factory:t.\u0275fac})}return t})(),vC=(()=>{class t{constructor(e,i){this.template=e,this._differs=i}ngOnChanges(e){if(!this._columnsDiffer){const i=e.columns&&e.columns.currentValue||[];this._columnsDiffer=this._differs.find(i).create(),this._columnsDiffer.diff(i)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(e){return this instanceof Gu?e.headerCell.template:this instanceof Wu?e.footerCell.template:e.cell.template}static#e=this.\u0275fac=function(i){return new(i||t)(p(vt),p(Io))};static#t=this.\u0275dir=A({type:t,features:[Nt]})}return t})(),Gu=(()=>{class t extends vC{get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}constructor(e,i,r){super(e,i),this._table=r,this._hasStickyChanged=!1,this._sticky=!1}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){const e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static#e=this.\u0275fac=function(i){return new(i||t)(p(vt),p(Io),p(Fr,8))};static#t=this.\u0275dir=A({type:t,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[C.None,"cdkHeaderRowDef","columns"],sticky:[C.HasDecoratorInputTransform,"cdkHeaderRowDefSticky","sticky",j]},standalone:!0,features:[Pe,ee,Nt]})}return t})(),Wu=(()=>{class t extends vC{get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}constructor(e,i,r){super(e,i),this._table=r,this._hasStickyChanged=!1,this._sticky=!1}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){const e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static#e=this.\u0275fac=function(i){return new(i||t)(p(vt),p(Io),p(Fr,8))};static#t=this.\u0275dir=A({type:t,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[C.None,"cdkFooterRowDef","columns"],sticky:[C.HasDecoratorInputTransform,"cdkFooterRowDefSticky","sticky",j]},standalone:!0,features:[Pe,ee,Nt]})}return t})(),Eg=(()=>{class t extends vC{constructor(e,i,r){super(e,i),this._table=r}static#e=this.\u0275fac=function(i){return new(i||t)(p(vt),p(Io),p(Fr,8))};static#t=this.\u0275dir=A({type:t,selectors:[["","cdkRowDef",""]],inputs:{columns:[C.None,"cdkRowDefColumns","columns"],when:[C.None,"cdkRowDefWhen","when"]},standalone:!0,features:[ee]})}return t})(),ho=(()=>{class t{static#e=this.mostRecentCellOutlet=null;constructor(e){this._viewContainer=e,t.mostRecentCellOutlet=this}ngOnDestroy(){t.mostRecentCellOutlet===this&&(t.mostRecentCellOutlet=null)}static#t=this.\u0275fac=function(i){return new(i||t)(p(Tt))};static#n=this.\u0275dir=A({type:t,selectors:[["","cdkCellOutlet",""]],standalone:!0})}return t})(),yC=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=me({type:t,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],standalone:!0,features:[ye],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,r){1&i&&Pn(0,0)},dependencies:[ho],encapsulation:2})}return t})(),xC=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=me({type:t,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],standalone:!0,features:[ye],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,r){1&i&&Pn(0,0)},dependencies:[ho],encapsulation:2})}return t})(),Tg=(()=>{class t{constructor(e){this.templateRef=e,this._contentClassName="cdk-no-data-row"}static#e=this.\u0275fac=function(i){return new(i||t)(p(vt))};static#t=this.\u0275dir=A({type:t,selectors:[["ng-template","cdkNoDataRow",""]],standalone:!0})}return t})();const pV=["top","bottom","left","right"];class Uce{constructor(n,e,i,r,o=!0,s=!0,a){this._isNativeHtmlTable=n,this._stickCellCss=e,this.direction=i,this._coalescedStyleScheduler=r,this._isBrowser=o,this._needsPositionStickyOnElement=s,this._positionListener=a,this._cachedCellWidths=[],this._borderCellCss={top:`${e}-border-elem-top`,bottom:`${e}-border-elem-bottom`,left:`${e}-border-elem-left`,right:`${e}-border-elem-right`}}clearStickyPositioning(n,e){const i=[];for(const r of n)if(r.nodeType===r.ELEMENT_NODE){i.push(r);for(let o=0;o{for(const r of i)this._removeStickyStyle(r,e)})}updateStickyColumns(n,e,i,r=!0){n.length&&this._isBrowser&&(e.some(o=>o)||i.some(o=>o))?this._coalescedStyleScheduler.schedule(()=>{const o=n[0],s=o.children.length,a=this._getCellWidths(o,r),c=this._getStickyStartColumnPositions(a,e),l=this._getStickyEndColumnPositions(a,i),d=e.lastIndexOf(!0),u=i.indexOf(!0),h="rtl"===this.direction,f=h?"right":"left",m=h?"left":"right";for(const g of n)for(let _=0;_e[_]?g:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:-1===u?[]:a.slice(u).map((g,_)=>i[_+u]?g:null).reverse()}))}):this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:[]}),this._positionListener.stickyEndColumnsUpdated({sizes:[]}))}stickRows(n,e,i){this._isBrowser&&this._coalescedStyleScheduler.schedule(()=>{const r="bottom"===i?n.slice().reverse():n,o="bottom"===i?e.slice().reverse():e,s=[],a=[],c=[];for(let d=0,u=0;d{const i=n.querySelector("tfoot");i&&(e.some(r=>!r)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0,!1))})}_removeStickyStyle(n,e){for(const r of e)n.style[r]="",n.classList.remove(this._borderCellCss[r]);pV.some(r=>-1===e.indexOf(r)&&n.style[r])?n.style.zIndex=this._getCalculatedZIndex(n):(n.style.zIndex="",this._needsPositionStickyOnElement&&(n.style.position=""),n.classList.remove(this._stickCellCss))}_addStickyStyle(n,e,i,r){n.classList.add(this._stickCellCss),r&&n.classList.add(this._borderCellCss[e]),n.style[e]=`${i}px`,n.style.zIndex=this._getCalculatedZIndex(n),this._needsPositionStickyOnElement&&(n.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(n){const e={top:100,bottom:10,left:1,right:1};let i=0;for(const r of pV)n.style[r]&&(i+=e[r]);return i?`${i}`:""}_getCellWidths(n,e=!0){if(!e&&this._cachedCellWidths.length)return this._cachedCellWidths;const i=[],r=n.children;for(let o=0;o0;o--)e[o]&&(i[o]=r,r+=n[o]);return i}}const CC=new M("CDK_SPL");let DC=(()=>{class t{constructor(e,i){this.viewContainer=e,this.elementRef=i;const r=k(Fr);r._rowOutlet=this,r._outletAssigned()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Tt),p(Y))};static#t=this.\u0275dir=A({type:t,selectors:[["","rowOutlet",""]],standalone:!0})}return t})(),EC=(()=>{class t{constructor(e,i){this.viewContainer=e,this.elementRef=i;const r=k(Fr);r._headerRowOutlet=this,r._outletAssigned()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Tt),p(Y))};static#t=this.\u0275dir=A({type:t,selectors:[["","headerRowOutlet",""]],standalone:!0})}return t})(),TC=(()=>{class t{constructor(e,i){this.viewContainer=e,this.elementRef=i;const r=k(Fr);r._footerRowOutlet=this,r._outletAssigned()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Tt),p(Y))};static#t=this.\u0275dir=A({type:t,selectors:[["","footerRowOutlet",""]],standalone:!0})}return t})(),kC=(()=>{class t{constructor(e,i){this.viewContainer=e,this.elementRef=i;const r=k(Fr);r._noDataRowOutlet=this,r._outletAssigned()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Tt),p(Y))};static#t=this.\u0275dir=A({type:t,selectors:[["","noDataRowOutlet",""]],standalone:!0})}return t})(),kg=(()=>{class t{_getCellRole(){if(void 0===this._cellRoleInternal){const e=this._elementRef.nativeElement.getAttribute("role"),i="grid"===e||"treegrid"===e?"gridcell":"cell";this._cellRoleInternal=this._isNativeHtmlTable&&"cell"===i?null:i}return this._cellRoleInternal}get trackBy(){return this._trackByFn}set trackBy(e){this._trackByFn=e}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&this._switchDataSource(e)}get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(e){this._multiTemplateDataRows=e,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}get fixedLayout(){return this._fixedLayout}set fixedLayout(e){this._fixedLayout=e,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}constructor(e,i,r,o,s,a,c,l,d,u,h,f){this._differs=e,this._changeDetectorRef=i,this._elementRef=r,this._dir=s,this._platform=c,this._viewRepeater=l,this._coalescedStyleScheduler=d,this._viewportRuler=u,this._stickyPositioningListener=h,this._ngZone=f,this._onDestroy=new K,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._stickyColumnStylesNeedReset=!0,this._forceRecalculateCellWidths=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this.needsPositionStickyOnElement=!0,this._isShowingNoDataRow=!1,this._hasAllOutlets=!1,this._hasInitialized=!1,this._cellRoleInternal=void 0,this._multiTemplateDataRows=!1,this._fixedLayout=!1,this.contentChanged=new q,this.viewChange=new ct({start:0,end:Number.MAX_VALUE}),o||r.nativeElement.setAttribute("role","table"),this._document=a,this._isServer=!c.isBrowser,this._isNativeHtmlTable="TABLE"===r.nativeElement.nodeName}ngOnInit(){this._setupStickyStyler(),this._dataDiffer=this._differs.find([]).create((e,i)=>this.trackBy?this.trackBy(i.dataIndex,i.data):i),this._viewportRuler.change().pipe(he(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentInit(){this._hasInitialized=!0}ngAfterContentChecked(){this._canRender()&&this._render()}ngOnDestroy(){[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(e=>{e?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),Jw(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();const e=this._dataDiffer.diff(this._renderRows);if(!e)return this._updateNoDataRow(),void this.contentChanged.next();const i=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(e,i,(r,o,s)=>this._getEmbeddedViewArgs(r.item,s),r=>r.item.data,r=>{r.operation===ao.INSERTED&&r.context&&this._renderCellTemplateForItem(r.record.item.rowDef,r.context)}),this._updateRowIndexContext(),e.forEachIdentityChange(r=>{i.get(r.currentIndex).context.$implicit=r.item.data}),this._updateNoDataRow(),this._ngZone&&W.isInAngularZone()?this._ngZone.onStable.pipe(pt(1),he(this._onDestroy)).subscribe(()=>{this.updateStickyColumnStyles()}):this.updateStickyColumnStyles(),this.contentChanged.next()}addColumnDef(e){this._customColumnDefs.add(e)}removeColumnDef(e){this._customColumnDefs.delete(e)}addRowDef(e){this._customRowDefs.add(e)}removeRowDef(e){this._customRowDefs.delete(e)}addHeaderRowDef(e){this._customHeaderRowDefs.add(e),this._headerRowDefChanged=!0}removeHeaderRowDef(e){this._customHeaderRowDefs.delete(e),this._headerRowDefChanged=!0}addFooterRowDef(e){this._customFooterRowDefs.add(e),this._footerRowDefChanged=!0}removeFooterRowDef(e){this._customFooterRowDefs.delete(e),this._footerRowDefChanged=!0}setNoDataRow(e){this._customNoDataRow=e}updateStickyHeaderRowStyles(){const e=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){const r=gV(this._headerRowOutlet,"thead");r&&(r.style.display=e.length?"":"none")}const i=this._headerRowDefs.map(r=>r.sticky);this._stickyStyler.clearStickyPositioning(e,["top"]),this._stickyStyler.stickRows(e,i,"top"),this._headerRowDefs.forEach(r=>r.resetStickyChanged())}updateStickyFooterRowStyles(){const e=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){const r=gV(this._footerRowOutlet,"tfoot");r&&(r.style.display=e.length?"":"none")}const i=this._footerRowDefs.map(r=>r.sticky);this._stickyStyler.clearStickyPositioning(e,["bottom"]),this._stickyStyler.stickRows(e,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach(r=>r.resetStickyChanged())}updateStickyColumnStyles(){const e=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),r=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...e,...i,...r],["left","right"]),this._stickyColumnStylesNeedReset=!1),e.forEach((o,s)=>{this._addStickyColumnStyles([o],this._headerRowDefs[s])}),this._rowDefs.forEach(o=>{const s=[];for(let a=0;a{this._addStickyColumnStyles([o],this._footerRowDefs[s])}),Array.from(this._columnDefsByName.values()).forEach(o=>o.resetStickyChanged())}_outletAssigned(){!this._hasAllOutlets&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasAllOutlets=!0,this._canRender()&&this._render())}_canRender(){return this._hasAllOutlets&&this._hasInitialized}_render(){this._cacheRowDefs(),this._cacheColumnDefs();const i=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||i,this._forceRecalculateCellWidths=i,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}_getAllRenderRows(){const e=[],i=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let r=0;r{const a=r&&r.has(s)?r.get(s):[];if(a.length){const c=a.shift();return c.dataIndex=i,c}return{data:e,rowDef:s,dataIndex:i}})}_cacheColumnDefs(){this._columnDefsByName.clear(),Sg(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i)})}_cacheRowDefs(){this._headerRowDefs=Sg(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=Sg(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=Sg(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);const e=this._rowDefs.filter(i=>!i.when);this._defaultRowDef=e[0]}_renderUpdatedColumns(){const e=(s,a)=>s||!!a.getColumnsDiff(),i=this._rowDefs.reduce(e,!1);i&&this._forceRenderDataRows();const r=this._headerRowDefs.reduce(e,!1);r&&this._forceRenderHeaderRows();const o=this._footerRowDefs.reduce(e,!1);return o&&this._forceRenderFooterRows(),i||r||o}_switchDataSource(e){this._data=[],Jw(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=e}_observeRenderChanges(){if(!this.dataSource)return;let e;Jw(this.dataSource)?e=this.dataSource.connect(this):J0(this.dataSource)?e=this.dataSource:Array.isArray(this.dataSource)&&(e=oe(this.dataSource)),this._renderChangeSubscription=e.pipe(he(this._onDestroy)).subscribe(i=>{this._data=i||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((e,i)=>this._renderRow(this._headerRowOutlet,e,i)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((e,i)=>this._renderRow(this._footerRowOutlet,e,i)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(e,i){const r=Array.from(i.columns||[]).map(a=>this._columnDefsByName.get(a)),o=r.map(a=>a.sticky),s=r.map(a=>a.stickyEnd);this._stickyStyler.updateStickyColumns(e,o,s,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(e){const i=[];for(let r=0;r!o.when||o.when(i,e));else{let o=this._rowDefs.find(s=>s.when&&s.when(i,e))||this._defaultRowDef;o&&r.push(o)}return r}_getEmbeddedViewArgs(e,i){return{templateRef:e.rowDef.template,context:{$implicit:e.data},index:i}}_renderRow(e,i,r,o={}){const s=e.viewContainer.createEmbeddedView(i.template,o,r);return this._renderCellTemplateForItem(i,o),s}_renderCellTemplateForItem(e,i){for(let r of this._getCellTemplates(e))ho.mostRecentCellOutlet&&ho.mostRecentCellOutlet._viewContainer.createEmbeddedView(r,i);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){const e=this._rowOutlet.viewContainer;for(let i=0,r=e.length;i{const r=this._columnDefsByName.get(i);return e.extractCellTemplate(r)}):[]}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){const e=(i,r)=>i||r.hasStickyChanged();this._headerRowDefs.reduce(e,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(e,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(e,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){this._stickyStyler=new Uce(this._isNativeHtmlTable,this.stickyCssClass,this._dir?this._dir.value:"ltr",this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener),(this._dir?this._dir.change:oe()).pipe(he(this._onDestroy)).subscribe(i=>{this._stickyStyler.direction=i,this.updateStickyColumnStyles()})}_getOwnDefs(e){return e.filter(i=>!i._table||i._table===this)}_updateNoDataRow(){const e=this._customNoDataRow||this._noDataRow;if(!e)return;const i=0===this._rowOutlet.viewContainer.length;if(i===this._isShowingNoDataRow)return;const r=this._noDataRowOutlet.viewContainer;if(i){const o=r.createEmbeddedView(e.templateRef),s=o.rootNodes[0];1===o.rootNodes.length&&s?.nodeType===this._document.ELEMENT_NODE&&(s.setAttribute("role","row"),s.classList.add(e._contentClassName))}else r.clear();this._isShowingNoDataRow=i,this._changeDetectorRef.markForCheck()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Io),p(Ke),p(Y),gi("role"),p(Xn,8),p(ge),p(mt),p(Eu),p(bC),p(Ho),p(CC,12),p(W,8))};static#t=this.\u0275cmp=me({type:t,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(i,r,o){if(1&i&&(Oe(o,Tg,5),Oe(o,uo,5),Oe(o,Eg,5),Oe(o,Gu,5),Oe(o,Wu,5)),2&i){let s;H(s=z())&&(r._noDataRow=s.first),H(s=z())&&(r._contentColumnDefs=s),H(s=z())&&(r._contentRowDefs=s),H(s=z())&&(r._contentHeaderRowDefs=s),H(s=z())&&(r._contentFooterRowDefs=s)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(i,r){2&i&&de("cdk-table-fixed-layout",r.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[C.HasDecoratorInputTransform,"multiTemplateDataRows","multiTemplateDataRows",j],fixedLayout:[C.HasDecoratorInputTransform,"fixedLayout","fixedLayout",j]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],standalone:!0,features:[ie([{provide:Fr,useExisting:t},{provide:Eu,useClass:fP},{provide:bC,useClass:mV},{provide:CC,useValue:null}]),Pe,ye],ngContentSelectors:Pce,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,r){1&i&&($e(Fce),Z(0),Z(1,1),U(2,Lce,1,0)(3,Vce,7,0)(4,Bce,4,0)),2&i&&(D(2),X(2,r._isServer?2:-1),D(),X(3,r._isNativeHtmlTable?3:4))},dependencies:[EC,DC,kC,TC],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2})}return t})();function Sg(t,n){return t.concat(Array.from(n))}function gV(t,n){const e=n.toUpperCase();let i=t.viewContainer.element.nativeElement;for(;i;){const r=1===i.nodeType?i.nodeName:null;if(r===e)return i;if("TABLE"===r)break;i=i.parentNode}return null}let qce=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[Y0]})}return t})();const Gce=[[["caption"]],[["colgroup"],["col"]],"*"],Wce=["caption","colgroup, col","*"];function Qce(t,n){1&t&&Z(0,2)}function Yce(t,n){1&t&&(y(0,"thead",0),Pn(1,1),w(),y(2,"tbody",2),Pn(3,3)(4,4),w(),y(5,"tfoot",0),Pn(6,5),w())}function Kce(t,n){1&t&&Pn(0,1)(1,3)(2,4)(3,5)}let bV=(()=>{class t extends kg{constructor(){super(...arguments),this.stickyCssClass="mat-mdc-table-sticky",this.needsPositionStickyOnElement=!1}static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275cmp=me({type:t,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(i,r){2&i&&de("mdc-table-fixed-layout",r.fixedLayout)},exportAs:["matTable"],standalone:!0,features:[ie([{provide:kg,useExisting:t},{provide:Fr,useExisting:t},{provide:bC,useClass:mV},{provide:Eu,useClass:fP},{provide:CC,useValue:null}]),ee,ye],ngContentSelectors:Wce,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,r){1&i&&($e(Gce),Z(0),Z(1,1),U(2,Qce,1,0)(3,Yce,7,0)(4,Kce,4,0)),2&i&&(D(2),X(2,r._isServer?2:-1),D(),X(3,r._isNativeHtmlTable?3:4))},dependencies:[EC,DC,kC,TC],styles:[".mat-mdc-table-sticky{position:sticky !important}.mdc-data-table{-webkit-overflow-scrolling:touch;display:inline-flex;flex-direction:column;box-sizing:border-box;position:relative}.mdc-data-table__table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.mdc-data-table__table{min-width:100%;border:0;white-space:nowrap;border-spacing:0;table-layout:fixed}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell,.mdc-data-table__cell[dir=rtl]{text-align:right}.mdc-data-table__cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__cell--numeric,.mdc-data-table__cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__header-cell{box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:left}[dir=rtl] .mdc-data-table__header-cell,.mdc-data-table__header-cell[dir=rtl]{text-align:right}.mdc-data-table__header-cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__header-cell--numeric,.mdc-data-table__header-cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__header-cell-wrapper{align-items:center;display:inline-flex;vertical-align:middle}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px 0 16px}.mdc-data-table__header-cell--checkbox,.mdc-data-table__cell--checkbox{padding-left:4px;padding-right:0}[dir=rtl] .mdc-data-table__header-cell--checkbox,[dir=rtl] .mdc-data-table__cell--checkbox,.mdc-data-table__header-cell--checkbox[dir=rtl],.mdc-data-table__cell--checkbox[dir=rtl]{padding-left:0;padding-right:4px}mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color)}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, rgba(0, 0, 0, 0.87));font-family:var(--mat-table-header-headline-font, Roboto, sans-serif);line-height:var(--mat-table-header-headline-line-height);font-size:var(--mat-table-header-headline-size, 14px);font-weight:var(--mat-table-header-headline-weight, 500)}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, rgba(0, 0, 0, 0.87))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, Roboto, sans-serif);line-height:var(--mat-table-row-item-label-text-line-height);font-size:var(--mat-table-row-item-label-text-size, 14px);font-weight:var(--mat-table-row-item-label-text-weight)}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, rgba(0, 0, 0, 0.87));font-family:var(--mat-table-footer-supporting-text-font, Roboto, sans-serif);line-height:var(--mat-table-footer-supporting-text-line-height);font-size:var(--mat-table-footer-supporting-text-size, 14px);font-weight:var(--mat-table-footer-supporting-text-weight);letter-spacing:var(--mat-table-footer-supporting-text-tracking)}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, rgba(0, 0, 0, 0.12));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking);font-weight:inherit;line-height:inherit}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, rgba(0, 0, 0, 0.12));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking);line-height:inherit}.mdc-data-table__row:last-child .mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking)}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch}"],encapsulation:2})}return t})(),SC=(()=>{class t extends rl{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275dir=A({type:t,selectors:[["","matCellDef",""]],standalone:!0,features:[ie([{provide:rl,useExisting:t}]),ee]})}return t})(),MC=(()=>{class t extends ol{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275dir=A({type:t,selectors:[["","matHeaderCellDef",""]],standalone:!0,features:[ie([{provide:ol,useExisting:t}]),ee]})}return t})(),IC=(()=>{class t extends uo{get name(){return this._name}set name(e){this._setNameInput(e)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275dir=A({type:t,selectors:[["","matColumnDef",""]],inputs:{name:[C.None,"matColumnDef","name"]},standalone:!0,features:[ie([{provide:uo,useExisting:t},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}]),ee]})}return t})(),AC=(()=>{class t extends gC{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275dir=A({type:t,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],standalone:!0,features:[ee]})}return t})(),RC=(()=>{class t extends _C{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275dir=A({type:t,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],standalone:!0,features:[ee]})}return t})(),vV=(()=>{class t extends Gu{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275dir=A({type:t,selectors:[["","matHeaderRowDef",""]],inputs:{columns:[C.None,"matHeaderRowDef","columns"],sticky:[C.HasDecoratorInputTransform,"matHeaderRowDefSticky","sticky",j]},standalone:!0,features:[ie([{provide:Gu,useExisting:t}]),Pe,ee]})}return t})(),yV=(()=>{class t extends Eg{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275dir=A({type:t,selectors:[["","matRowDef",""]],inputs:{columns:[C.None,"matRowDefColumns","columns"],when:[C.None,"matRowDefWhen","when"]},standalone:!0,features:[ie([{provide:Eg,useExisting:t}]),ee]})}return t})(),wV=(()=>{class t extends yC{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275cmp=me({type:t,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],standalone:!0,features:[ie([{provide:yC,useExisting:t}]),ee,ye],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,r){1&i&&Pn(0,0)},dependencies:[ho],encapsulation:2})}return t})(),xV=(()=>{class t extends xC{static#e=this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Be(t)))(r||t)}})();static#t=this.\u0275cmp=me({type:t,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],standalone:!0,features:[ie([{provide:xC,useExisting:t}]),ee,ye],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,r){1&i&&Pn(0,0)},dependencies:[ho],encapsulation:2})}return t})(),rle=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[ke,qce,ke]})}return t})();const OC=["*"];function sle(t,n){1&t&&Z(0)}const ale=["tabListContainer"],cle=["tabList"],lle=["tabListInner"],dle=["nextPaginator"],ule=["previousPaginator"],hle=t=>({animationDuration:t}),fle=(t,n)=>({value:t,params:n});function mle(t,n){}const ple=["tabBodyWrapper"],gle=["tabHeader"];function _le(t,n){}function ble(t,n){1&t&&U(0,_le,0,0,"ng-template",12),2&t&&$("cdkPortalOutlet",F().$implicit.templateLabel)}function vle(t,n){1&t&&O(0),2&t&&St(F().$implicit.textLabel)}function yle(t,n){if(1&t){const e=et();y(0,"div",7,2),G("click",function(){const r=te(e),o=r.$implicit,s=r.$index,a=F(),c=ai(1);return ne(a._handleClick(o,c,s))})("cdkFocusChange",function(r){const o=te(e).$index;return ne(F()._tabFocusChanged(r,o))}),se(2,"span",8)(3,"div",9),y(4,"span",10)(5,"span",11),U(6,ble,1,1,null,12)(7,vle,1,1),w()()()}if(2&t){const e=n.$implicit,i=n.$index,r=ai(1),o=F();En(e.labelClass),de("mdc-tab--active",o.selectedIndex===i),$("id",o._getTabLabelId(i))("disabled",e.disabled)("fitInkBarToContent",o.fitInkBarToContent),pe("tabIndex",o._getTabIndex(i))("aria-posinset",i+1)("aria-setsize",o._tabs.length)("aria-controls",o._getTabContentId(i))("aria-selected",o.selectedIndex===i)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null),D(3),$("matRippleTrigger",r)("matRippleDisabled",e.disabled||o.disableRipple),D(3),X(6,e.templateLabel?6:7)}}function wle(t,n){1&t&&Z(0)}function xle(t,n){if(1&t){const e=et();y(0,"mat-tab-body",13),G("_onCentered",function(){return te(e),ne(F()._removeTabBodyWrapperHeight())})("_onCentering",function(r){return te(e),ne(F()._setTabBodyWrapperHeight(r))}),w()}if(2&t){const e=n.$implicit,i=n.$index,r=F();En(e.bodyClass),de("mat-mdc-tab-body-active",r.selectedIndex===i),$("id",r._getTabContentId(i))("content",e.content)("position",e.position)("origin",e.origin)("animationDuration",r.animationDuration)("preserveContent",r.preserveContent),pe("tabindex",null!=r.contentTabIndex&&r.selectedIndex===i?r.contentTabIndex:null)("aria-labelledby",r._getTabLabelId(i))("aria-hidden",r.selectedIndex!==i)}}const Cle=new M("MatTabContent");let CV=(()=>{class t{constructor(e){this.template=e}static#e=this.\u0275fac=function(i){return new(i||t)(p(vt))};static#t=this.\u0275dir=A({type:t,selectors:[["","matTabContent",""]],standalone:!0,features:[ie([{provide:Cle,useExisting:t}])]})}return t})();const Dle=new M("MatTabLabel"),DV=new M("MAT_TAB");let EV=(()=>{class t extends XX{constructor(e,i,r){super(e,i),this._closestTab=r}static#e=this.\u0275fac=function(i){return new(i||t)(p(vt),p(Tt),p(DV,8))};static#t=this.\u0275dir=A({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],standalone:!0,features:[ie([{provide:Dle,useExisting:t}]),ee]})}return t})();const TV=new M("MAT_TAB_GROUP");let kV=(()=>{class t{get templateLabel(){return this._templateLabel}set templateLabel(e){this._setTemplateLabelInput(e)}get content(){return this._contentPortal}constructor(e,i){this._viewContainerRef=e,this._closestTabGroup=i,this.disabled=!1,this._explicitContent=void 0,this.textLabel="",this._contentPortal=null,this._stateChanges=new K,this.position=null,this.origin=null,this.isActive=!1}ngOnChanges(e){(e.hasOwnProperty("textLabel")||e.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new jo(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(e){e&&e._closestTab===this&&(this._templateLabel=e)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Tt),p(TV,8))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-tab"]],contentQueries:function(i,r,o){if(1&i&&(Oe(o,EV,5),Oe(o,CV,7,vt)),2&i){let s;H(s=z())&&(r.templateLabel=s.first),H(s=z())&&(r._explicitContent=s.first)}},viewQuery:function(i,r){if(1&i&&Le(vt,7),2&i){let o;H(o=z())&&(r._implicitContent=o.first)}},hostAttrs:["hidden",""],inputs:{disabled:[C.HasDecoratorInputTransform,"disabled","disabled",j],textLabel:[C.None,"label","textLabel"],ariaLabel:[C.None,"aria-label","ariaLabel"],ariaLabelledby:[C.None,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass"},exportAs:["matTab"],standalone:!0,features:[ie([{provide:DV,useExisting:t}]),Pe,Nt,ye],ngContentSelectors:OC,decls:1,vars:0,template:function(i,r){1&i&&($e(),U(0,sle,1,0,"ng-template"))},encapsulation:2})}return t})();const NC="mdc-tab-indicator--active",SV="mdc-tab-indicator--no-transition";class Ele{constructor(n){this._items=n}hide(){this._items.forEach(n=>n.deactivateInkBar())}alignToElement(n){const e=this._items.find(r=>r.elementRef.nativeElement===n),i=this._currentItem;if(e!==i&&(i?.deactivateInkBar(),e)){const r=i?.elementRef.nativeElement.getBoundingClientRect?.();e.activateInkBar(r),this._currentItem=e}}}let Tle=(()=>{class t{constructor(){this._elementRef=k(Y),this._fitToContent=!1}get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(e){this._fitToContent!==e&&(this._fitToContent=e,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(e){const i=this._elementRef.nativeElement;if(!e||!i.getBoundingClientRect||!this._inkBarContentElement)return void i.classList.add(NC);const r=i.getBoundingClientRect(),o=e.width/r.width,s=e.left-r.left;i.classList.add(SV),this._inkBarContentElement.style.setProperty("transform",`translateX(${s}px) scaleX(${o})`),i.getBoundingClientRect(),i.classList.remove(SV),i.classList.add(NC),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(NC)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){const e=this._elementRef.nativeElement.ownerDocument||document,i=this._inkBarElement=e.createElement("span"),r=this._inkBarContentElement=e.createElement("span");i.className="mdc-tab-indicator",r.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",i.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){(this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement).appendChild(this._inkBarElement)}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275dir=A({type:t,inputs:{fitInkBarToContent:[C.HasDecoratorInputTransform,"fitInkBarToContent","fitInkBarToContent",j]},features:[Pe]})}return t})(),MV=(()=>{class t extends Tle{constructor(e){super(),this.elementRef=e,this.disabled=!1}focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y))};static#t=this.\u0275dir=A({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,r){2&i&&(pe("aria-disabled",!!r.disabled),de("mat-mdc-tab-disabled",r.disabled))},inputs:{disabled:[C.HasDecoratorInputTransform,"disabled","disabled",j]},standalone:!0,features:[Pe,ee]})}return t})();const IV=Lo({passive:!0});let Ile=(()=>{class t{get selectedIndex(){return this._selectedIndex}set selectedIndex(e){const i=isNaN(e)?0:e;this._selectedIndex!=i&&(this._selectedIndexChanged=!0,this._selectedIndex=i,this._keyManager&&this._keyManager.updateActiveItem(i))}constructor(e,i,r,o,s,a,c){this._elementRef=e,this._changeDetectorRef=i,this._viewportRuler=r,this._dir=o,this._ngZone=s,this._platform=a,this._animationMode=c,this._scrollDistance=0,this._selectedIndexChanged=!1,this._destroyed=new K,this._showPaginationControls=!1,this._disableScrollAfter=!0,this._disableScrollBefore=!0,this._stopScrolling=new K,this.disablePagination=!1,this._selectedIndex=0,this.selectFocusedIndex=new q,this.indexFocused=new q,s.runOutsideAngular(()=>{nr(e.nativeElement,"mouseleave").pipe(he(this._destroyed)).subscribe(()=>{this._stopInterval()})})}ngAfterViewInit(){nr(this._previousPaginator.nativeElement,"touchstart",IV).pipe(he(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("before")}),nr(this._nextPaginator.nativeElement,"touchstart",IV).pipe(he(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("after")})}ngAfterContentInit(){const e=this._dir?this._dir.change:oe("ltr"),i=this._viewportRuler.change(150),r=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new M0(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(this._selectedIndex),this._ngZone.onStable.pipe(pt(1)).subscribe(r),Ht(e,i,this._items.changes,this._itemsResized()).pipe(he(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),r()})}),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(o=>{this.indexFocused.emit(o),this._setTabFocus(o)})}_itemsResized(){return"function"!=typeof ResizeObserver?nn:this._items.changes.pipe(gn(this._items),en(e=>new Qe(i=>this._ngZone.runOutsideAngular(()=>{const r=new ResizeObserver(o=>i.next(o));return e.forEach(o=>r.observe(o.elementRef.nativeElement)),()=>{r.disconnect()}}))),D0(1),qe(e=>e.some(i=>i.contentRect.width>0&&i.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(e){if(!Kn(e))switch(e.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){const i=this._items.get(this.focusIndex);i&&!i.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(e))}break;default:this._keyManager.onKeydown(e)}}_onContentChanges(){const e=this._elementRef.nativeElement.textContent;e!==this._currentTextContent&&(this._currentTextContent=e||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(e){!this._isValidIndex(e)||this.focusIndex===e||!this._keyManager||this._keyManager.setActiveItem(e)}_isValidIndex(e){return!this._items||!!this._items.toArray()[e]}_setTabFocus(e){if(this._showPaginationControls&&this._scrollToLabel(e),this._items&&this._items.length){this._items.toArray()[e].focus();const i=this._tabListContainer.nativeElement;i.scrollLeft="ltr"==this._getLayoutDirection()?0:i.scrollWidth-i.offsetWidth}}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;const e=this.scrollDistance,i="ltr"===this._getLayoutDirection()?-e:e;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(e){this._scrollTo(e)}_scrollHeader(e){return this._scrollTo(this._scrollDistance+("before"==e?-1:1)*this._tabListContainer.nativeElement.offsetWidth/3)}_handlePaginatorClick(e){this._stopInterval(),this._scrollHeader(e)}_scrollToLabel(e){if(this.disablePagination)return;const i=this._items?this._items.toArray()[e]:null;if(!i)return;const r=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:o,offsetWidth:s}=i.elementRef.nativeElement;let a,c;"ltr"==this._getLayoutDirection()?(a=o,c=a+s):(c=this._tabListInner.nativeElement.offsetWidth-o,a=c-s);const l=this.scrollDistance,d=this.scrollDistance+r;ad&&(this.scrollDistance+=Math.min(c-d,a-l))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{const e=this._tabListInner.nativeElement.scrollWidth>this._elementRef.nativeElement.offsetWidth;e||(this.scrollDistance=0),e!==this._showPaginationControls&&this._changeDetectorRef.markForCheck(),this._showPaginationControls=e}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=0==this.scrollDistance,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){return this._tabListInner.nativeElement.scrollWidth-this._tabListContainer.nativeElement.offsetWidth||0}_alignInkBarToSelectedTab(){const e=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,i=e?e.elementRef.nativeElement:null;i?this._inkBar.alignToElement(i):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(e,i){i&&null!=i.button&&0!==i.button||(this._stopInterval(),$0(650,100).pipe(he(Ht(this._stopScrolling,this._destroyed))).subscribe(()=>{const{maxScrollDistance:r,distance:o}=this._scrollHeader(e);(0===o||o>=r)&&this._stopInterval()}))}_scrollTo(e){if(this.disablePagination)return{maxScrollDistance:0,distance:0};const i=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(i,e)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:i,distance:this._scrollDistance}}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(Ke),p(Ho),p(Xn,8),p(W),p(mt),p(Bt,8))};static#t=this.\u0275dir=A({type:t,inputs:{disablePagination:[C.HasDecoratorInputTransform,"disablePagination","disablePagination",j],selectedIndex:[C.HasDecoratorInputTransform,"selectedIndex","selectedIndex",pn]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"},features:[Pe]})}return t})(),Ale=(()=>{class t extends Ile{constructor(e,i,r,o,s,a,c){super(e,i,r,o,s,a,c),this.disableRipple=!1}ngAfterContentInit(){this._inkBar=new Ele(this._items),super.ngAfterContentInit()}_itemSelected(e){e.preventDefault()}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(Ke),p(Ho),p(Xn,8),p(W),p(mt),p(Bt,8))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-tab-header"]],contentQueries:function(i,r,o){if(1&i&&Oe(o,MV,4),2&i){let s;H(s=z())&&(r._items=s)}},viewQuery:function(i,r){if(1&i&&(Le(ale,7),Le(cle,7),Le(lle,7),Le(dle,5),Le(ule,5)),2&i){let o;H(o=z())&&(r._tabListContainer=o.first),H(o=z())&&(r._tabList=o.first),H(o=z())&&(r._tabListInner=o.first),H(o=z())&&(r._nextPaginator=o.first),H(o=z())&&(r._previousPaginator=o.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(i,r){2&i&&de("mat-mdc-tab-header-pagination-controls-enabled",r._showPaginationControls)("mat-mdc-tab-header-rtl","rtl"==r._getLayoutDirection())},inputs:{disableRipple:[C.HasDecoratorInputTransform,"disableRipple","disableRipple",j]},standalone:!0,features:[Pe,ee,ye],ngContentSelectors:OC,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled","disabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["aria-hidden","true","type","button","mat-ripple","","tabindex","-1",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled","disabled"]],template:function(i,r){if(1&i){const o=et();$e(),y(0,"button",5,0),G("click",function(){return te(o),ne(r._handlePaginatorClick("before"))})("mousedown",function(a){return te(o),ne(r._handlePaginatorPress("before",a))})("touchend",function(){return te(o),ne(r._stopInterval())}),se(2,"div",6),w(),y(3,"div",7,1),G("keydown",function(a){return te(o),ne(r._handleKeydown(a))}),y(5,"div",8,2),G("cdkObserveContent",function(){return te(o),ne(r._onContentChanges())}),y(7,"div",9,3),Z(9),w()()(),y(10,"button",10,4),G("mousedown",function(a){return te(o),ne(r._handlePaginatorPress("after",a))})("click",function(){return te(o),ne(r._handlePaginatorClick("after"))})("touchend",function(){return te(o),ne(r._stopInterval())}),se(12,"div",6),w()}2&i&&(de("mat-mdc-tab-header-pagination-disabled",r._disableScrollBefore),$("matRippleDisabled",r._disableScrollBefore||r.disableRipple)("disabled",r._disableScrollBefore||null),D(3),de("_mat-animation-noopable","NoopAnimations"===r._animationMode),D(7),de("mat-mdc-tab-header-pagination-disabled",r._disableScrollAfter),$("matRippleDisabled",r._disableScrollAfter||r.disableRipple)("disabled",r._disableScrollAfter||null))},dependencies:[Bo,oK],styles:[".mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;background:none;border:none;outline:0;padding:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color)}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-header-pagination-icon-color)}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}._mat-animation-noopable span.mdc-tab-indicator__content,._mat-animation-noopable span.mdc-tab__text-label{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-header-divider-height);border-bottom-color:var(--mat-tab-header-divider-color)}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-header-divider-height);border-top-color:var(--mat-tab-header-divider-color)}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.mat-mdc-tab::before{margin:5px}.cdk-high-contrast-active .mat-mdc-tab[aria-disabled=true]{color:GrayText}"],encapsulation:2})}return t})();const Rle=new M("MAT_TABS_CONFIG"),Ole={translateTab:wi("translateTab",[tn("center, void, left-origin-center, right-origin-center",Xe({transform:"none"})),tn("left",Xe({transform:"translate3d(-100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),tn("right",Xe({transform:"translate3d(100%, 0, 0)",minHeight:"1px",visibility:"hidden"})),Xt("* => left, * => right, left => center, right => center",Kt("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),Xt("void => left-origin-center",[Xe({transform:"translate3d(-100%, 0, 0)",visibility:"hidden"}),Kt("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),Xt("void => right-origin-center",[Xe({transform:"translate3d(100%, 0, 0)",visibility:"hidden"}),Kt("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])};let Nle=(()=>{class t extends Ec{constructor(e,i,r,o){super(e,i,o),this._host=r,this._centeringSub=Ae.EMPTY,this._leavingSub=Ae.EMPTY}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(gn(this._host._isCenterPosition(this._host._position))).subscribe(e=>{e&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||t)(p(vs),p(Tt),p(Ze(()=>AV)),p(ge))};static#t=this.\u0275dir=A({type:t,selectors:[["","matTabBodyHost",""]],standalone:!0,features:[ee]})}return t})(),AV=(()=>{class t{set position(e){this._positionIndex=e,this._computePositionAnimationState()}constructor(e,i,r){this._elementRef=e,this._dir=i,this._dirChangeSubscription=Ae.EMPTY,this._translateTabComplete=new K,this._onCentering=new q,this._beforeCentering=new q,this._afterLeavingCenter=new q,this._onCentered=new q(!0),this.animationDuration="500ms",this.preserveContent=!1,i&&(this._dirChangeSubscription=i.change.subscribe(o=>{this._computePositionAnimationState(o),r.markForCheck()})),this._translateTabComplete.pipe(Wm((o,s)=>o.fromState===s.fromState&&o.toState===s.toState)).subscribe(o=>{this._isCenterPosition(o.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(o.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}ngOnInit(){"center"==this._position&&null!=this.origin&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(e){const i=this._isCenterPosition(e.toState);this._beforeCentering.emit(i),i&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_isCenterPosition(e){return"center"==e||"left-origin-center"==e||"right-origin-center"==e}_computePositionAnimationState(e=this._getLayoutDirection()){this._position=this._positionIndex<0?"ltr"==e?"left":"right":this._positionIndex>0?"ltr"==e?"right":"left":"center"}_computePositionFromOrigin(e){const i=this._getLayoutDirection();return"ltr"==i&&e<=0||"rtl"==i&&e>0?"left-origin-center":"right-origin-center"}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(Xn,8),p(Ke))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-tab-body"]],viewQuery:function(i,r){if(1&i&&Le(Ec,5),2&i){let o;H(o=z())&&(r._portalHost=o.first)}},hostAttrs:[1,"mat-mdc-tab-body"],inputs:{_content:[C.None,"content","_content"],origin:"origin",animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"},standalone:!0,features:[ye],decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(i,r){if(1&i){const o=et();y(0,"div",1,0),G("@translateTab.start",function(a){return te(o),ne(r._onTranslateTabStarted(a))})("@translateTab.done",function(a){return te(o),ne(r._translateTabComplete.next(a))}),U(2,mle,0,0,"ng-template",2),w()}2&i&&$("@translateTab",function sI(t,n,e,i,r){return cI(R(),$n(),t,n,e,i,r)}(3,fle,r._position,function oI(t,n,e,i){return aI(R(),$n(),t,n,e,i)}(1,hle,r.animationDuration)))},dependencies:[Nle,mp],styles:['.mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-mdc-tab-body-content[style*="visibility: hidden"]{display:none}'],encapsulation:2,data:{animation:[Ole.translateTab]}})}return t})(),Fle=0,Lle=(()=>{class t{get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(e){this._fitInkBarToContent=e,this._changeDetectorRef.markForCheck()}get selectedIndex(){return this._selectedIndex}set selectedIndex(e){this._indexToSelect=isNaN(e)?null:e}get animationDuration(){return this._animationDuration}set animationDuration(e){const i=e+"";this._animationDuration=/^\d+$/.test(i)?e+"ms":i}get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(e){this._contentTabIndex=isNaN(e)?null:e}get backgroundColor(){return this._backgroundColor}set backgroundColor(e){const i=this._elementRef.nativeElement.classList;i.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),e&&i.add("mat-tabs-with-background",`mat-background-${e}`),this._backgroundColor=e}constructor(e,i,r,o){this._elementRef=e,this._changeDetectorRef=i,this._animationMode=o,this._tabs=new $r,this._indexToSelect=0,this._lastFocusedTabIndex=null,this._tabBodyWrapperHeight=0,this._tabsSubscription=Ae.EMPTY,this._tabLabelSubscription=Ae.EMPTY,this._fitInkBarToContent=!1,this.stretchTabs=!0,this.dynamicHeight=!1,this._selectedIndex=null,this.headerPosition="above",this.disablePagination=!1,this.disableRipple=!1,this.preserveContent=!1,this.selectedIndexChange=new q,this.focusChange=new q,this.animationDone=new q,this.selectedTabChange=new q(!0),this._isServer=!k(mt).isBrowser,this._groupId=Fle++,this.animationDuration=r&&r.animationDuration?r.animationDuration:"500ms",this.disablePagination=!(!r||null==r.disablePagination)&&r.disablePagination,this.dynamicHeight=!(!r||null==r.dynamicHeight)&&r.dynamicHeight,null!=r?.contentTabIndex&&(this.contentTabIndex=r.contentTabIndex),this.preserveContent=!!r?.preserveContent,this.fitInkBarToContent=!(!r||null==r.fitInkBarToContent)&&r.fitInkBarToContent,this.stretchTabs=!r||null==r.stretchTabs||r.stretchTabs}ngAfterContentChecked(){const e=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=e){const i=null==this._selectedIndex;if(!i){this.selectedTabChange.emit(this._createChangeEvent(e));const r=this._tabBodyWrapper.nativeElement;r.style.minHeight=r.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((r,o)=>r.isActive=o===e),i||(this.selectedIndexChange.emit(e),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((i,r)=>{i.position=r-e,null!=this._selectedIndex&&0==i.position&&!i.origin&&(i.origin=e-this._selectedIndex)}),this._selectedIndex!==e&&(this._selectedIndex=e,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{const e=this._clampTabIndex(this._indexToSelect);if(e===this._selectedIndex){const i=this._tabs.toArray();let r;for(let o=0;o{i[e].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(e))})}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(gn(this._allTabs)).subscribe(e=>{this._tabs.reset(e.filter(i=>i._closestTabGroup===this||!i._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(e){const i=this._tabHeader;i&&(i.focusIndex=e)}_focusChanged(e){this._lastFocusedTabIndex=e,this.focusChange.emit(this._createChangeEvent(e))}_createChangeEvent(e){const i=new Vle;return i.index=e,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[e]),i}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=Ht(...this._tabs.map(e=>e._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(e){return Math.min(this._tabs.length-1,Math.max(e||0,0))}_getTabLabelId(e){return`mat-tab-label-${this._groupId}-${e}`}_getTabContentId(e){return`mat-tab-content-${this._groupId}-${e}`}_setTabBodyWrapperHeight(e){if(!this.dynamicHeight||!this._tabBodyWrapperHeight)return;const i=this._tabBodyWrapper.nativeElement;i.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(i.style.height=e+"px")}_removeTabBodyWrapperHeight(){const e=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=e.clientHeight,e.style.height="",this.animationDone.emit()}_handleClick(e,i,r){i.focusIndex=r,e.disabled||(this.selectedIndex=r)}_getTabIndex(e){return e===(this._lastFocusedTabIndex??this.selectedIndex)?0:-1}_tabFocusChanged(e,i){e&&"mouse"!==e&&"touch"!==e&&(this._tabHeader.focusIndex=i)}static#e=this.\u0275fac=function(i){return new(i||t)(p(Y),p(Ke),p(Rle,8),p(Bt,8))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-tab-group"]],contentQueries:function(i,r,o){if(1&i&&Oe(o,kV,5),2&i){let s;H(s=z())&&(r._allTabs=s)}},viewQuery:function(i,r){if(1&i&&(Le(ple,5),Le(gle,5)),2&i){let o;H(o=z())&&(r._tabBodyWrapper=o.first),H(o=z())&&(r._tabHeader=o.first)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:10,hostBindings:function(i,r){2&i&&(En("mat-"+(r.color||"primary")),On("--mat-tab-animation-duration",r.animationDuration),de("mat-mdc-tab-group-dynamic-height",r.dynamicHeight)("mat-mdc-tab-group-inverted-header","below"===r.headerPosition)("mat-mdc-tab-group-stretch-tabs",r.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[C.HasDecoratorInputTransform,"fitInkBarToContent","fitInkBarToContent",j],stretchTabs:[C.HasDecoratorInputTransform,"mat-stretch-tabs","stretchTabs",j],dynamicHeight:[C.HasDecoratorInputTransform,"dynamicHeight","dynamicHeight",j],selectedIndex:[C.HasDecoratorInputTransform,"selectedIndex","selectedIndex",pn],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[C.HasDecoratorInputTransform,"contentTabIndex","contentTabIndex",pn],disablePagination:[C.HasDecoratorInputTransform,"disablePagination","disablePagination",j],disableRipple:[C.HasDecoratorInputTransform,"disableRipple","disableRipple",j],preserveContent:[C.HasDecoratorInputTransform,"preserveContent","preserveContent",j],backgroundColor:"backgroundColor"},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],standalone:!0,features:[ie([{provide:TV,useExisting:t}]),Pe,ye],ngContentSelectors:OC,decls:9,vars:6,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-mdc-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","mat-mdc-tab-body-active","class","content","position","origin","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-mdc-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","id","content","position","origin","animationDuration","preserveContent"]],template:function(i,r){if(1&i){const o=et();$e(),y(0,"mat-tab-header",3,0),G("indexFocused",function(a){return te(o),ne(r._focusChanged(a))})("selectFocusedIndex",function(a){return te(o),ne(r.selectedIndex=a)}),Nn(2,yle,8,17,"div",4,Qr),w(),U(4,wle,1,0),y(5,"div",5,1),Nn(7,xle,1,13,"mat-tab-body",6,Qr),w()}2&i&&($("selectedIndex",r.selectedIndex||0)("disableRipple",r.disableRipple)("disablePagination",r.disablePagination),D(2),Fn(r._tabs),D(2),X(4,r._isServer?4:-1),D(),de("_mat-animation-noopable","NoopAnimations"===r._animationMode),D(2),Fn(r._tabs))},dependencies:[Ale,MV,BK,Bo,Ec,AV],styles:['.mdc-tab{min-width:90px;padding-right:24px;padding-left:24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;margin:0;padding-top:0;padding-bottom:0;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;-webkit-appearance:none;z-index:1}.mdc-tab::-moz-focus-inner{padding:0;border:0}.mdc-tab[hidden]{display:none}.mdc-tab--min-width{flex:0 1 auto}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab__icon{transition:150ms color linear;z-index:2}.mdc-tab--stacked .mdc-tab__content{flex-direction:column;align-items:center;justify-content:center}.mdc-tab--stacked .mdc-tab__text-label{padding-top:6px;padding-bottom:4px}.mdc-tab--active .mdc-tab__text-label,.mdc-tab--active .mdc-tab__icon{transition-delay:100ms}.mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label{padding-left:8px;padding-right:0}[dir=rtl] .mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label,.mdc-tab:not(.mdc-tab--stacked) .mdc-tab__icon+.mdc-tab__text-label[dir=rtl]{padding-left:0;padding-right:8px}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator__content--icon{align-self:center;margin:0 auto}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}.mdc-tab-indicator .mdc-tab-indicator__content{transition:250ms transform cubic-bezier(0.4, 0, 0.2, 1)}.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mdc-tab-indicator--fade .mdc-tab-indicator__content{transition:150ms opacity linear}.mdc-tab-indicator--active.mdc-tab-indicator--fade .mdc-tab-indicator__content{transition-delay:100ms}.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;font-family:var(--mat-tab-header-label-text-font);font-size:var(--mat-tab-header-label-text-size);letter-spacing:var(--mat-tab-header-label-text-tracking);line-height:var(--mat-tab-header-label-text-line-height);font-weight:var(--mat-tab-header-label-text-weight)}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mdc-tab-indicator-active-indicator-color)}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-top-width:var(--mdc-tab-indicator-active-indicator-height)}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-radius:var(--mdc-tab-indicator-active-indicator-shape)}.mat-mdc-tab:not(.mdc-tab--stacked){height:var(--mdc-secondary-navigation-tab-container-height)}.mat-mdc-tab:not(:disabled).mdc-tab--active .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):hover.mdc-tab--active .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):focus.mdc-tab--active .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):active.mdc-tab--active .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:disabled.mdc-tab--active .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):not(.mdc-tab--active) .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):hover:not(.mdc-tab--active) .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):focus:not(.mdc-tab--active) .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:not(:disabled):active:not(.mdc-tab--active) .mdc-tab__icon{fill:currentColor}.mat-mdc-tab:disabled:not(.mdc-tab--active) .mdc-tab__icon{fill:currentColor}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-header-inactive-hover-label-text-color)}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-header-inactive-focus-label-text-color)}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-header-active-label-text-color)}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-header-active-ripple-color)}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-header-active-hover-label-text-color)}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-hover-indicator-color)}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-header-active-focus-label-text-color)}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-active-focus-indicator-color)}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-header-disabled-ripple-color)}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-header-inactive-ripple-color)}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-inactive-label-text-color);display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-header-inactive-ripple-color)}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-header-with-background-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-focus-indicator::before{border-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-header-with-background-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{align-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important}'],encapsulation:2})}return t})();class Vle{}let Ble=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[ke,ke]})}return t})();const jle=["trigger"],Hle=["panel"],zle=[[["mat-select-trigger"]],"*"],Ule=["mat-select-trigger","*"];function $le(t,n){if(1&t&&(y(0,"span",4),O(1),w()),2&t){const e=F();D(),St(e.placeholder)}}function qle(t,n){1&t&&Z(0)}function Gle(t,n){if(1&t&&(y(0,"span",11),O(1),w()),2&t){const e=F(2);D(),St(e.triggerValue)}}function Wle(t,n){if(1&t&&(y(0,"span",10),U(1,qle,1,0)(2,Gle,2,1),w()),2&t){const e=F();D(),X(1,e.customTrigger?1:2)}}function Qle(t,n){if(1&t){const e=et();y(0,"div",12,1),G("@transformPanel.done",function(r){return te(e),ne(F()._panelDoneAnimatingStream.next(r.toState))})("keydown",function(r){return te(e),ne(F()._handleKeydown(r))}),Z(2,1),w()}if(2&t){const e=F();(function QS(t,n,e){Ki(fi,Dr,Xa(R(),t,n,e),!0)})("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",e._getPanelTheme(),""),$("ngClass",e.panelClass)("@transformPanel","showing"),pe("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}const Yle={transformPanelWrap:wi("transformPanelWrap",[Xt("* => void",U7("@transformPanel",[z7()],{optional:!0}))]),transformPanel:wi("transformPanel",[tn("void",Xe({opacity:0,transform:"scale(1, 0.8)"})),Xt("void => showing",Kt("120ms cubic-bezier(0, 0, 0.2, 1)",Xe({opacity:1,transform:"scale(1, 1)"}))),Xt("* => void",Kt("100ms linear",Xe({opacity:0})))])};let RV=0;const OV=new M("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{const t=k(Vn);return()=>t.scrollStrategies.reposition()}}),Xle=new M("MAT_SELECT_CONFIG"),Zle={provide:OV,deps:[Vn],useFactory:function Kle(t){return()=>t.scrollStrategies.reposition()}},Jle=new M("MatSelectTrigger");class ede{constructor(n,e){this.source=n,this.value=e}}let tde=(()=>{class t{_scrollOptionIntoView(e){const i=this.options.toArray()[e];if(i){const r=this.panel.nativeElement,o=SO(e,this.options,this.optionGroups),s=i._getHostElement();r.scrollTop=0===e&&1===o?0:MO(s.offsetTop,s.offsetHeight,r.scrollTop,r.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new ede(this,e)}get focused(){return this._focused||this._panelOpen}get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}get required(){return this._required??this.ngControl?.control?.hasValidator(Aw.required)??!1}set required(e){this._required=e,this.stateChanges.next()}get multiple(){return this._multiple}set multiple(e){this._multiple=e}get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}constructor(e,i,r,o,s,a,c,l,d,u,h,f,m,g){this._viewportRuler=e,this._changeDetectorRef=i,this._elementRef=s,this._dir=a,this._parentFormField=d,this.ngControl=u,this._liveAnnouncer=m,this._defaultOptions=g,this._positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}],this._panelOpen=!1,this._compareWith=(_,b)=>_===b,this._uid="mat-select-"+RV++,this._triggerAriaLabelledBy=null,this._destroy=new K,this.stateChanges=new K,this.disableAutomaticLabeling=!0,this._onChange=()=>{},this._onTouched=()=>{},this._valueId="mat-select-value-"+RV++,this._panelDoneAnimatingStream=new K,this._overlayPanelClass=this._defaultOptions?.overlayPanelClass||"",this._focused=!1,this.controlType="mat-select",this.disabled=!1,this.disableRipple=!1,this.tabIndex=0,this._hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1,this._multiple=!1,this.disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1,this.ariaLabel="",this.panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto",this._initialized=new K,this.optionSelectionChanges=bp(()=>{const _=this.options;return _?_.changes.pipe(gn(_),en(()=>Ht(..._.map(b=>b.onSelectionChange)))):this._initialized.pipe(en(()=>this.optionSelectionChanges))}),this.openedChange=new q,this._openedStream=this.openedChange.pipe(qe(_=>_),J(()=>{})),this._closedStream=this.openedChange.pipe(qe(_=>!_),J(()=>{})),this.selectionChange=new q,this.valueChange=new q,this._trackedModal=null,this._skipPredicate=_=>!this.panelOpen&&_.disabled,this.ngControl&&(this.ngControl.valueAccessor=this),null!=g?.typeaheadDebounceInterval&&(this.typeaheadDebounceInterval=g.typeaheadDebounceInterval),this._errorStateTracker=new ep(o,u,l,c,this.stateChanges),this._scrollStrategyFactory=f,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(h)||0,this.id=this.id}ngOnInit(){this._selectionModel=new pP(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(Wm(),he(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen)),this._viewportRuler.change().pipe(he(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(he(this._destroy)).subscribe(e=>{e.added.forEach(i=>i.select()),e.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(gn(null),he(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){const e=this._getTriggerAriaLabelledby(),i=this.ngControl;if(e!==this._triggerAriaLabelledBy){const r=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?r.setAttribute("aria-labelledby",e):r.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(void 0!==this._previousControl&&null!==i.disabled&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_applyModalPanelOwnership(){const e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;const i=`${this.id}-panel`;this._trackedModal&&Cc(this._trackedModal,"aria-owns",i),Ym(e,"aria-owns",i),this._trackedModal=e}_clearFromModal(){this._trackedModal&&(Cc(this._trackedModal,"aria-owns",`${this.id}-panel`),this._trackedModal=null)}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next())}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){const e=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return!!this._dir&&"rtl"===this._dir.value}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){const i=e.keyCode,r=40===i||38===i||37===i||39===i,o=13===i||32===i,s=this._keyManager;if(!s.isTyping()&&o&&!Kn(e)||(this.multiple||e.altKey)&&r)e.preventDefault(),this.open();else if(!this.multiple){const a=this.selected;s.onKeydown(e);const c=this.selected;c&&a!==c&&this._liveAnnouncer.announce(c.viewValue,1e4)}}_handleOpenKeydown(e){const i=this._keyManager,r=e.keyCode,o=40===r||38===r,s=i.isTyping();if(o&&e.altKey)e.preventDefault(),this.close();else if(s||13!==r&&32!==r||!i.activeItem||Kn(e))if(!s&&this._multiple&&65===r&&e.ctrlKey){e.preventDefault();const a=this.options.some(c=>!c.disabled&&!c.selected);this.options.forEach(c=>{c.disabled||(a?c.select():c.deselect())})}else{const a=i.activeItemIndex;i.onKeydown(e),this._multiple&&o&&e.shiftKey&&i.activeItem&&i.activeItemIndex!==a&&i.activeItem._selectViaInteraction()}else e.preventDefault(),i.activeItem._selectViaInteraction()}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe(pt(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{const i=this._selectOptionByValue(e);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){const i=this.options.find(r=>{if(this._selectionModel.isSelected(r))return!1;try{return null!=r.value&&this._compareWith(r.value,e)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(e){return!!(e!==this._value||this._multiple&&Array.isArray(e))&&(this.options&&this._setSelectionByValue(e),this._value=e,!0)}_getOverlayWidth(e){return"auto"===this.panelWidth?(e instanceof X0?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:null===this.panelWidth?"":this.panelWidth}_syncParentProperties(){if(this.options)for(const e of this.options)e._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new lO(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){const e=Ht(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(he(e)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Ht(...this.options.map(i=>i._stateChanges)).pipe(he(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,i){const r=this._selectionModel.isSelected(e);null!=e.value||this._multiple?(r!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),i&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),i&&this.focus())):(e.deselect(),this._selectionModel.clear(),null!=this.value&&this._propagateChanges(e.value)),r!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){const e=this.options.toArray();this._selectionModel.sort((i,r)=>this.sortComparator?this.sortComparator(i,r,e):e.indexOf(i)-e.indexOf(r)),this.stateChanges.next()}}_propagateChanges(e){let i;i=this.multiple?this.selected.map(r=>r.value):this.selected?this.selected.value:e,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let i=0;i0}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;const e=this._parentFormField?.getLabelId();return this.ariaLabelledby?(e?e+" ":"")+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;const e=this._parentFormField?.getLabelId();let i=(e?e+" ":"")+this._valueId;return this.ariaLabelledby&&(i+=" "+this.ariaLabelledby),i}_panelDoneAnimating(e){this.openedChange.emit(e)}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ho),p(Ke),p(W),p(tp),p(Y),p(Xn,8),p(Hc,8),p(Uc,8),p($u,8),p(or,10),gi("tabindex"),p(OV),p(pO),p(Xle,8))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-select"]],contentQueries:function(i,r,o){if(1&i&&(Oe(o,Jle,5),Oe(o,rp,5),Oe(o,N0,5)),2&i){let s;H(s=z())&&(r.customTrigger=s.first),H(s=z())&&(r.options=s),H(s=z())&&(r.optionGroups=s)}},viewQuery:function(i,r){if(1&i&&(Le(jle,5),Le(Hle,5),Le(lN,5)),2&i){let o;H(o=z())&&(r.trigger=o.first),H(o=z())&&(r.panel=o.first),H(o=z())&&(r._overlayDir=o.first)}},hostAttrs:["role","combobox","aria-autocomplete","none","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(i,r){1&i&&G("keydown",function(s){return r._handleKeydown(s)})("focus",function(){return r._onFocus()})("blur",function(){return r._onBlur()}),2&i&&(pe("id",r.id)("tabindex",r.disabled?-1:r.tabIndex)("aria-controls",r.panelOpen?r.id+"-panel":null)("aria-expanded",r.panelOpen)("aria-label",r.ariaLabel||null)("aria-required",r.required.toString())("aria-disabled",r.disabled.toString())("aria-invalid",r.errorState)("aria-activedescendant",r._getAriaActiveDescendant()),de("mat-mdc-select-disabled",r.disabled)("mat-mdc-select-invalid",r.errorState)("mat-mdc-select-required",r.required)("mat-mdc-select-empty",r.empty)("mat-mdc-select-multiple",r.multiple))},inputs:{userAriaDescribedBy:[C.None,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[C.HasDecoratorInputTransform,"disabled","disabled",j],disableRipple:[C.HasDecoratorInputTransform,"disableRipple","disableRipple",j],tabIndex:[C.HasDecoratorInputTransform,"tabIndex","tabIndex",e=>null==e?0:pn(e)],hideSingleSelectionIndicator:[C.HasDecoratorInputTransform,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",j],placeholder:"placeholder",required:[C.HasDecoratorInputTransform,"required","required",j],multiple:[C.HasDecoratorInputTransform,"multiple","multiple",j],disableOptionCentering:[C.HasDecoratorInputTransform,"disableOptionCentering","disableOptionCentering",j],compareWith:"compareWith",value:"value",ariaLabel:[C.None,"aria-label","ariaLabel"],ariaLabelledby:[C.None,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[C.HasDecoratorInputTransform,"typeaheadDebounceInterval","typeaheadDebounceInterval",pn],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],standalone:!0,features:[ie([{provide:bg,useExisting:t},{provide:O0,useExisting:t}]),Pe,Nt,ye],ngContentSelectors:Ule,decls:11,vars:8,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"backdropClick","attach","detach","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(i,r){if(1&i){const o=et();$e(zle),y(0,"div",2,0),G("click",function(){return te(o),ne(r.open())}),y(3,"div",3),U(4,$le,2,1,"span",4)(5,Wle,3,1),w(),y(6,"div",5)(7,"div",6),Ma(),y(8,"svg",7),se(9,"path",8),w()()()(),U(10,Qle,3,9,"ng-template",9),G("backdropClick",function(){return te(o),ne(r.close())})("attach",function(){return te(o),ne(r._onAttached())})("detach",function(){return te(o),ne(r.close())})}if(2&i){const o=ai(1);D(3),pe("id",r._valueId),D(),X(4,r.empty?4:5),D(6),$("cdkConnectedOverlayPanelClass",r._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",r._scrollStrategy)("cdkConnectedOverlayOrigin",r._preferredOverlayOrigin||o)("cdkConnectedOverlayOpen",r.panelOpen)("cdkConnectedOverlayPositions",r._positions)("cdkConnectedOverlayWidth",r._overlayWidth)}},dependencies:[X0,lN,by],styles:['.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color);font-family:var(--mat-select-trigger-text-font);line-height:var(--mat-select-trigger-text-line-height);font-size:var(--mat-select-trigger-text-size);font-weight:var(--mat-select-trigger-text-weight);letter-spacing:var(--mat-select-trigger-text-tracking)}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow)}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color)}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color)}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color)}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color)}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color)}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:GrayText}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:static;background-color:var(--mat-select-panel-background-color)}.cdk-high-contrast-active div.mat-mdc-select-panel{outline:solid 1px}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}div.mat-mdc-select-panel .mat-mdc-option{--mdc-list-list-item-container-color: var(--mat-select-panel-background-color)}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color)}._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform)}'],encapsulation:2,data:{animation:[Yle.transformPanel]},changeDetection:0})}return t})(),NV=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({providers:[Zle],imports:[er,su,eu,ke,zo,qu,eu,ke]})}return t})();const nde=["tooltip"],PV=new M("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{const t=k(Vn);return()=>t.scrollStrategies.reposition({scrollThrottle:20})}}),rde={provide:PV,deps:[Vn],useFactory:function ide(t){return()=>t.scrollStrategies.reposition({scrollThrottle:20})}},sde=new M("mat-tooltip-default-options",{providedIn:"root",factory:function ode(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}}),LV="tooltip-panel",VV=Lo({passive:!0});let BV=(()=>{class t{get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=Ei(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){this._disabled=Ei(e),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=E0(e)}get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=E0(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(e){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=null!=e?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}constructor(e,i,r,o,s,a,c,l,d,u,h,f){this._overlay=e,this._elementRef=i,this._scrollDispatcher=r,this._viewContainerRef=o,this._ngZone=s,this._platform=a,this._ariaDescriber=c,this._focusMonitor=l,this._dir=u,this._defaultOptions=h,this._position="below",this._positionAtOrigin=!1,this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._tooltipComponent=ude,this._viewportMargin=8,this._cssClassPrefix="mat-mdc",this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new K,this._scrollStrategy=d,this._document=f,h&&(this._showDelay=h.showDelay,this._hideDelay=h.hideDelay,h.position&&(this.position=h.position),h.positionAtOrigin&&(this.positionAtOrigin=h.positionAtOrigin),h.touchGestures&&(this.touchGestures=h.touchGestures)),u.change.pipe(he(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)}),this._viewportMargin=8}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(he(this._destroyed)).subscribe(e=>{e?"keyboard"===e&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){const e=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,r])=>{e.removeEventListener(i,r,VV)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible())return void this._tooltipInstance?._cancelPendingAnimations();const r=this._createOverlay(i);this._detach(),this._portal=this._portal||new hp(this._tooltipComponent,this._viewContainerRef);const o=this._tooltipInstance=r.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe(he(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(e)}hide(e=this.hideDelay){const i=this._tooltipInstance;i&&(i.isVisible()?i.hide(e):(i._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){const o=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&o._origin instanceof Y)return this._overlayRef;this._detach()}const i=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),r=this._overlay.position().flexibleConnectedTo(this.positionAtOrigin&&e||this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return r.positionChanges.pipe(he(this._destroyed)).subscribe(o=>{this._updateCurrentPositionClass(o.connectionPair),this._tooltipInstance&&o.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:r,panelClass:`${this._cssClassPrefix}-${LV}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(he(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(he(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(he(this._destroyed)).subscribe(o=>{this._isTooltipVisible()&&27===o.keyCode&&!Kn(o)&&(o.preventDefault(),o.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){const i=e.getConfig().positionStrategy,r=this._getOrigin(),o=this._getOverlayPosition();i.withPositions([this._addOffset({...r.main,...o.main}),this._addOffset({...r.fallback,...o.fallback})])}_addOffset(e){const r=!this._dir||"ltr"==this._dir.value;return"top"===e.originY?e.offsetY=-8:"bottom"===e.originY?e.offsetY=8:"start"===e.originX?e.offsetX=r?-8:8:"end"===e.originX&&(e.offsetX=r?8:-8),e}_getOrigin(){const e=!this._dir||"ltr"==this._dir.value,i=this.position;let r;"above"==i||"below"==i?r={originX:"center",originY:"above"==i?"top":"bottom"}:"before"==i||"left"==i&&e||"right"==i&&!e?r={originX:"start",originY:"center"}:("after"==i||"right"==i&&e||"left"==i&&!e)&&(r={originX:"end",originY:"center"});const{x:o,y:s}=this._invertPosition(r.originX,r.originY);return{main:r,fallback:{originX:o,originY:s}}}_getOverlayPosition(){const e=!this._dir||"ltr"==this._dir.value,i=this.position;let r;"above"==i?r={overlayX:"center",overlayY:"bottom"}:"below"==i?r={overlayX:"center",overlayY:"top"}:"before"==i||"left"==i&&e||"right"==i&&!e?r={overlayX:"end",overlayY:"center"}:("after"==i||"right"==i&&e||"left"==i&&!e)&&(r={overlayX:"start",overlayY:"center"});const{x:o,y:s}=this._invertPosition(r.overlayX,r.overlayY);return{main:r,fallback:{overlayX:o,overlayY:s}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe(pt(1),he(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,i){return"above"===this.position||"below"===this.position?"top"===i?i="bottom":"bottom"===i&&(i="top"):"end"===e?e="start":"start"===e&&(e="end"),{x:e,y:i}}_updateCurrentPositionClass(e){const{overlayY:i,originX:r,originY:o}=e;let s;if(s="center"===i?this._dir&&"rtl"===this._dir.value?"end"===r?"left":"right":"start"===r?"left":"right":"bottom"===i&&"top"===o?"above":"below",s!==this._currentPosition){const a=this._overlayRef;if(a){const c=`${this._cssClassPrefix}-${LV}-`;a.removePanelClass(c+this._currentPosition),a.addPanelClass(c+s)}this._currentPosition=s}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",e=>{let i;this._setupPointerExitEventsIfNeeded(),void 0!==e.x&&void 0!==e.y&&(i=e),this.show(void 0,i)}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",e=>{const i=e.targetTouches?.[0],r=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(void 0,r),this._defaultOptions.touchLongPressShowDelay??500)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;const e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",i=>{const r=i.relatedTarget;(!r||!this._overlayRef?.overlayElement.contains(r))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const i=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};e.push(["touchend",i],["touchcancel",i])}this._addListeners(e),this._passiveListeners.push(...e)}_addListeners(e){e.forEach(([i,r])=>{this._elementRef.nativeElement.addEventListener(i,r,VV)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){const i=this._document.elementFromPoint(e.clientX,e.clientY),r=this._elementRef.nativeElement;i!==r&&!r.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){const e=this.touchGestures;if("off"!==e){const i=this._elementRef.nativeElement,r=i.style;("on"===e||"INPUT"!==i.nodeName&&"TEXTAREA"!==i.nodeName)&&(r.userSelect=r.msUserSelect=r.webkitUserSelect=r.MozUserSelect="none"),("on"===e||!i.draggable)&&(r.webkitUserDrag="none"),r.touchAction="none",r.webkitTapHighlightColor="transparent"}}static#e=this.\u0275fac=function(i){return new(i||t)(p(Vn),p(Y),p(fp),p(Tt),p(W),p(mt),p(vK),p(Mr),p(PV),p(Xn),p(sde,8),p(ge))};static#t=this.\u0275dir=A({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,r){2&i&&de("mat-mdc-tooltip-disabled",r.disabled)},inputs:{position:[C.None,"matTooltipPosition","position"],positionAtOrigin:[C.None,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[C.None,"matTooltipDisabled","disabled"],showDelay:[C.None,"matTooltipShowDelay","showDelay"],hideDelay:[C.None,"matTooltipHideDelay","hideDelay"],touchGestures:[C.None,"matTooltipTouchGestures","touchGestures"],message:[C.None,"matTooltip","message"],tooltipClass:[C.None,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"],standalone:!0})}return t})(),ude=(()=>{class t{constructor(e,i,r){this._changeDetectorRef=e,this._elementRef=i,this._isMultiline=!1,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new K,this._showAnimation="mat-mdc-tooltip-show",this._hideAnimation="mat-mdc-tooltip-hide",this._animationsDisabled="NoopAnimations"===r}show(e){null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){const e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>24&&e.width>=200}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){const i=this._tooltip.nativeElement,r=this._showAnimation,o=this._hideAnimation;if(i.classList.remove(e?o:r),i.classList.add(e?r:o),this._isVisible=e,e&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const s=getComputedStyle(i);("0s"===s.getPropertyValue("animation-duration")||"none"===s.getPropertyValue("animation-name"))&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static#e=this.\u0275fac=function(i){return new(i||t)(p(Ke),p(Y),p(Bt,8))};static#t=this.\u0275cmp=me({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(i,r){if(1&i&&Le(nde,7),2&i){let o;H(o=z())&&(r._tooltip=o.first)}},hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(i,r){1&i&&G("mouseleave",function(s){return r._handleMouseLeave(s)}),2&i&&On("zoom",r.isVisible()?1:null)},standalone:!0,features:[ye],decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mdc-tooltip--shown","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mdc-tooltip__surface","mdc-tooltip__surface-animation"]],template:function(i,r){if(1&i){const o=et();y(0,"div",1,0),G("animationend",function(a){return te(o),ne(r._handleAnimationEnd(a))}),y(2,"div",2),O(3),w()()}2&i&&(de("mdc-tooltip--multiline",r._isMultiline),$("ngClass",r.tooltipClass),D(3),St(r.message))},dependencies:[by],styles:['.mdc-tooltip__surface{word-break:break-all;word-break:var(--mdc-tooltip-word-break, normal);overflow-wrap:anywhere}.mdc-tooltip--showing-transition .mdc-tooltip__surface-animation{transition:opacity 150ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-tooltip--hide-transition .mdc-tooltip__surface-animation{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-tooltip{position:fixed;display:none;z-index:9}.mdc-tooltip-wrapper--rich{position:relative}.mdc-tooltip--shown,.mdc-tooltip--showing,.mdc-tooltip--hide{display:inline-flex}.mdc-tooltip--shown.mdc-tooltip--rich,.mdc-tooltip--showing.mdc-tooltip--rich,.mdc-tooltip--hide.mdc-tooltip--rich{display:inline-block;left:-320px;position:absolute}.mdc-tooltip__surface{line-height:16px;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center}.mdc-tooltip__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-tooltip__surface::before{border-color:CanvasText}}.mdc-tooltip--rich .mdc-tooltip__surface{align-items:flex-start;display:flex;flex-direction:column;min-height:24px;min-width:40px;max-width:320px;position:relative}.mdc-tooltip--multiline .mdc-tooltip__surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mdc-tooltip__surface,.mdc-tooltip--multiline .mdc-tooltip__surface[dir=rtl]{text-align:right}.mdc-tooltip__surface .mdc-tooltip__title{margin:0 8px}.mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(200px - 2*8px);margin:8px;text-align:left}[dir=rtl] .mdc-tooltip__surface .mdc-tooltip__content,.mdc-tooltip__surface .mdc-tooltip__content[dir=rtl]{text-align:right}.mdc-tooltip--rich .mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(320px - 2*8px);align-self:stretch}.mdc-tooltip__surface .mdc-tooltip__content-link{text-decoration:none}.mdc-tooltip--rich-actions,.mdc-tooltip__content,.mdc-tooltip__title{z-index:1}.mdc-tooltip__surface-animation{opacity:0;transform:scale(0.8);will-change:transform,opacity}.mdc-tooltip--shown .mdc-tooltip__surface-animation{transform:scale(1);opacity:1}.mdc-tooltip--hide .mdc-tooltip__surface-animation{transform:scale(1)}.mdc-tooltip__caret-surface-top,.mdc-tooltip__caret-surface-bottom{position:absolute;height:24px;width:24px;transform:rotate(35deg) skewY(20deg) scaleX(0.9396926208)}.mdc-tooltip__caret-surface-top .mdc-elevation-overlay,.mdc-tooltip__caret-surface-bottom .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-tooltip__caret-surface-bottom{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);outline:1px solid rgba(0,0,0,0);z-index:-1}@media screen and (forced-colors: active){.mdc-tooltip__caret-surface-bottom{outline-color:CanvasText}}.mat-mdc-tooltip .mdc-tooltip__surface{background-color:var(--mdc-plain-tooltip-container-color)}.mat-mdc-tooltip .mdc-tooltip__surface{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__caret-surface-top,.mat-mdc-tooltip .mdc-tooltip__caret-surface-bottom{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__surface{color:var(--mdc-plain-tooltip-supporting-text-color)}.mat-mdc-tooltip .mdc-tooltip__surface{font-family:var(--mdc-plain-tooltip-supporting-text-font);line-height:var(--mdc-plain-tooltip-supporting-text-line-height);font-size:var(--mdc-plain-tooltip-supporting-text-size);font-weight:var(--mdc-plain-tooltip-supporting-text-weight);letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking)}.mat-mdc-tooltip{position:relative;transform:scale(0)}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}'],encapsulation:2,changeDetection:0})}return t})(),hde=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({providers:[rde],imports:[jK,er,su,ke,ke,zo]})}return t})();function fde(t,n){if(1&t&&(y(0,"mat-option",3),O(1),w()),2&t){const e=n.$implicit;$("value",e),D(),Ye(" ",e," ")}}let mde=(()=>{class t{constructor(){this.pageIndex=0,this.pageSize=10,this.pageSizes=[10,20,50,100],this.pageLength=0,this.totalLength=null,this.totalIsEstimate=!1,this.hasNextPage=null,this.page=new q}get firstItemIndex(){return this.pageIndex*this.pageSize+1}get lastItemIndex(){return this.pageIndex*this.pageSize+this.pageLength}get hasTotalLength(){return"number"==typeof this.totalLength}get hasPreviousPage(){return this.pageIndex>0}emitChange(){this.page.emit({pageIndex:this.pageIndex,pageSize:this.pageSize})}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=me({type:t,selectors:[["app-paginator"]],inputs:{pageIndex:[C.HasDecoratorInputTransform,"pageIndex","pageIndex",pn],pageSize:[C.HasDecoratorInputTransform,"pageSize","pageSize",pn],pageSizes:"pageSizes",pageLength:[C.HasDecoratorInputTransform,"pageLength","pageLength",pn],totalLength:"totalLength",totalIsEstimate:"totalIsEstimate",hasNextPage:"hasNextPage"},outputs:{page:"page"},features:[Pe],decls:22,vars:13,consts:[[1,"paginator"],[1,"field-items-per-page"],[3,"valueChange","value"],[3,"value"],[1,"paginator-description"],[1,"paginator-navigation"],["mat-icon-button","","matTooltip","First page",3,"click","disabled"],["mat-icon-button","","matTooltip","Previous page",3,"click","disabled"],["mat-icon-button","","matTooltip","Next page",3,"click","disabled"]],template:function(i,r){1&i&&(y(0,"div",0)(1,"mat-form-field",1)(2,"mat-label"),O(3,"Items per page"),w(),y(4,"mat-select",2),G("valueChange",function(s){return r.pageSize=s,r.pageIndex=0,r.emitChange()}),Nn(5,fde,2,2,"mat-option",3,Qr),w()(),y(7,"p",4),O(8),Lt(9,"number"),Lt(10,"number"),Lt(11,"number"),w(),y(12,"div",5)(13,"button",6),G("click",function(){return r.pageIndex=0,r.emitChange()}),y(14,"mat-icon"),O(15,"first_page"),w()(),y(16,"button",7),G("click",function(){return r.pageIndex=r.pageIndex-1,r.emitChange()}),y(17,"mat-icon"),O(18,"navigate_before"),w()(),y(19,"button",8),G("click",function(){return r.pageIndex=r.pageIndex+1,r.emitChange()}),y(20,"mat-icon"),O(21,"navigate_next"),w()()()()),2&i&&(D(4),$("value",r.pageSize),D(),Fn(r.pageSizes),D(3),Fv(" ",jt(9,7,r.firstItemIndex)," - ",jt(10,9,r.lastItemIndex),"",r.hasTotalLength?" of "+(r.totalIsEstimate?"~":"")+jt(11,11,r.totalLength):""," "),D(5),$("disabled",!r.hasPreviousPage),D(3),$("disabled",!r.hasPreviousPage),D(3),$("disabled",!r.hasNextPage))},dependencies:[I2,aC,rp,tde,H0,V0,BV,wy],styles:[".paginator[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{display:inline-block;vertical-align:middle}.paginator[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0 20px}.paginator[_ngcontent-%COMP%] .field-items-per-page[_ngcontent-%COMP%]{width:140px}.paginator[_ngcontent-%COMP%] .mat-mdc-form-field-subscript-wrapper{display:none}"]})}return t})();var pde=ta(806);let gde=(()=>{class t{static transformOne(e,i){return pde(e,i)}transform(e,i){return Array.isArray(e)?e.map(r=>t.transformOne(r,i)):t.transformOne(e,i)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275pipe=zn({name:"filesize",type:t,pure:!0}),t})(),_de=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=be({type:t}),t.\u0275inj=fe({}),t})();const jV=(t,n)=>n.key,bde=(t,n)=>n.name,HV=(t,n)=>n.id,vde=(t,n)=>n.metadataSource.key,yde=(t,n)=>n.path,wde=()=>["expandedDetail"];function xde(t,n){if(1&t&&(y(0,"small"),O(1),Lt(2,"number"),w()),2&t){const e=n;D(),So("",e.isEstimate?"~":"","",jt(2,2,e.count),"")}}function Cde(t,n){if(1&t&&(y(0,"small"),O(1),Lt(2,"number"),w()),2&t){const e=n;D(),So("",e.isEstimate?"~":"","",jt(2,2,e.count),"")}}function Dde(t,n){if(1&t&&(y(0,"mat-radio-button",38)(1,"mat-icon"),O(2),w(),O(3),U(4,Cde,3,4,"small"),Lt(5,"async"),w()),2&t){let e;const i=F().$implicit,r=F();$("value",i.key),D(2),St(i.value.icon),D(),Ye(" ",i.value.plural," "),D(),X(4,(e=jt(5,4,r.search.contentTypeCount(i.key)))?4:-1,e)}}function Ede(t,n){if(1&t&&U(0,Dde,6,6,"mat-radio-button",38),2&t){const e=n.$implicit;X(0,F().search.availableContentTypes.has(e.key)?0:-1)}}function Tde(t,n){if(1&t){const e=et();y(0,"mat-checkbox",43),G("change",function(r){const o=te(e).$implicit,s=F(2).$implicit,a=F();return r.checked||s.isEmpty()?s.select(o.value):s.deselect(o.value),ne(a.loadResult())}),O(1),y(2,"small"),O(3),Lt(4,"number"),w()()}if(2&t){const e=n.$implicit,i=F(2).$implicit;On("display","block"),$("checked",i.isEmpty()||i.isSelected(e.value))("color","accent"),D(),Ye(" ",e.label," "),D(2),So("",e.isEstimate?"~":"","",jt(4,7,e.count),"")}}function kde(t,n){1&t&&(y(0,"span",42),O(1,"No aggregation results"),w())}function Sde(t,n){if(1&t){const e=et();y(0,"mat-expansion-panel",40),G("opened",function(){te(e);const r=F().$implicit,o=F();return r.activate(),ne(o.loadResult())})("closed",function(){te(e);const r=F().$implicit,o=F();return r.deactivateAndReset(),ne(o.loadResult())}),y(1,"mat-expansion-panel-header")(2,"mat-panel-title")(3,"mat-icon"),O(4),w(),O(5),w()(),y(6,"section"),U(7,Tde,5,9,"mat-checkbox",41)(8,kde,2,0,"span",42),Lt(9,"async"),w()()}if(2&t){const e=F().$implicit,i=F();$("expanded",e.isActive()),D(4),St(e.icon),D(),Ye(" ",e.name,""),D(),En(e.isEmpty()?"empty":"active"),D(),$("ngForOf",e.aggregations),D(),X(8,jt(9,7,i.search.loading$)||e.aggregations.length?-1:8)}}function Mde(t,n){if(1&t&&(qn(0),U(1,Sde,10,9,"mat-expansion-panel",39),Gn()),2&t){const e=n.$implicit,i=F();D(),X(1,e.isRelevant(i.contentType.value)?1:-1)}}function Ide(t,n){if(1&t){const e=et();y(0,"button",44),G("click",function(){te(e);const r=F();return r.queryString.reset(),r.search.setQueryString(""),r.search.firstPage(),ne(r.search.loadResult())}),y(1,"mat-icon"),O(2,"close"),w()()}}function Ade(t,n){1&t&&(y(0,"mat-icon"),O(1,"sell"),w(),O(2," Edit tags "))}function Rde(t,n){if(1&t){const e=et();y(0,"mat-chip-row",54),G("edited",function(r){const o=te(e).$implicit;return ne(F(2).renameTag(o,r.value))})("removed",function(){const r=te(e).$implicit;return ne(F(2).deleteTag(r))}),O(1),y(2,"button",55)(3,"mat-icon"),O(4,"cancel"),w()()()}if(2&t){const e=n.$implicit;$("editable",!0)("aria-description","press enter to edit"),D(),Ye(" ",e," "),D(),pe("aria-label","remove "+e)}}function Ode(t,n){if(1&t&&(y(0,"mat-option",38),O(1),w()),2&t){const e=n.$implicit;$("value",e),D(),St(e)}}function Nde(t,n){if(1&t){const e=et();y(0,"mat-card")(1,"mat-form-field",45)(2,"mat-chip-grid",46,1),Nn(4,Rde,5,4,"mat-chip-row",47,Qr),w(),y(6,"input",48),G("matChipInputTokenEnd",function(r){te(e);const o=F();return ne(r.value&&o.addTag(r.value))}),w(),y(7,"mat-autocomplete",49,2),G("optionSelected",function(r){return te(e),ne(F().addTag(r.option.viewValue))}),Nn(9,Ode,2,2,"mat-option",38,Qr),w()(),y(11,"mat-card-actions",50)(12,"button",51),G("click",function(){return te(e),ne(F().setTags())}),O(13," Set tags "),w(),y(14,"button",52),G("click",function(){return te(e),ne(F().putTags())}),O(15," Put tags "),w(),y(16,"button",53),G("click",function(){return te(e),ne(F().deleteTags())}),O(17," Delete tags "),w()()()}if(2&t){const e=ai(3),i=ai(8),r=F();D(4),Fn(r.editedTags),D(2),$("formControl",r.newTagCtrl)("matAutocomplete",i)("matChipInputFor",e)("matChipInputSeparatorKeyCodes",r.separatorKeysCodes)("value",r.newTagCtrl.value),D(3),Fn(r.suggestedTags),D(3),$("disabled",!r.selectedItems.hasValue()),D(2),$("disabled",!r.selectedItems.hasValue()||!r.editedTags.length&&!r.newTagCtrl.value),D(2),$("disabled",!r.selectedItems.hasValue()||!r.editedTags.length&&!r.newTagCtrl.value)}}function Fde(t,n){1&t&&(y(0,"mat-icon"),O(1,"delete_forever"),w(),O(2," Delete "))}function Pde(t,n){if(1&t){const e=et();y(0,"mat-card")(1,"mat-card-content")(2,"p")(3,"strong"),O(4,"Are you sure you want to delete the selected torrents?"),w(),se(5,"br"),O(6,"This action cannot be undone. "),w()(),y(7,"mat-card-actions",50)(8,"button",56),G("click",function(){te(e);const r=F();return ne(r.deleteTorrents(r.selectedInfoHashes()))}),y(9,"mat-icon"),O(10,"delete_forever"),w(),O(11,"Delete "),w()()()}if(2&t){const e=F();D(8),$("disabled",!e.selectedItems.hasValue())}}function Lde(t,n){1&t&&(y(0,"mat-icon",57),O(1,"close"),w())}function Vde(t,n){1&t&&(y(0,"mat-tab"),U(1,Lde,2,0,"ng-template",18),w())}function Bde(t,n){1&t&&se(0,"mat-progress-bar",21)}function jde(t,n){if(1&t){const e=et();y(0,"th",58)(1,"mat-checkbox",59),G("change",function(){return te(e),ne(F().toggleAllRows())}),w()()}if(2&t){const e=F();D(),$("checked",e.selectedItems.hasValue()&&e.isAllSelected())("indeterminate",e.selectedItems.hasValue()&&!e.isAllSelected())("aria-label",e.checkboxLabel())}}function Hde(t,n){if(1&t){const e=et();y(0,"td",60)(1,"mat-checkbox",61),G("click",function(r){return te(e),ne(r.stopPropagation())})("change",function(r){const o=te(e).$implicit,s=F();return ne(r?s.selectedItems.toggle(o):null)}),w()()}if(2&t){const e=n.$implicit,i=F();D(),$("checked",i.selectedItems.isSelected(e))("aria-label",i.checkboxLabel(e))}}function zde(t,n){1&t&&(y(0,"th",58),O(1,"Summary"),w())}function Ude(t,n){if(1&t&&(y(0,"mat-chip",64),O(1),w()),2&t){const e=n.$implicit;D(),Ye(" ",e," ")}}function $de(t,n){if(1&t&&(qn(0),O(1),Gn()),2&t){const e=n.$implicit,i=n.$index;D(),So(" ",i>0?", ":"","",e.name," ")}}function qde(t,n){1&t&&(y(0,"mat-chip"),Nn(1,$de,2,2,"ng-container",null,HV),w()),2&t&&(D(),Fn(n))}function Gde(t,n){1&t&&(y(0,"mat-chip"),O(1),w()),2&t&&(D(),St(n))}function Wde(t,n){1&t&&(y(0,"mat-chip"),O(1),w()),2&t&&(D(),St(n))}function Qde(t,n){1&t&&(y(0,"mat-chip"),O(1),w()),2&t&&(D(),St(n))}function Yde(t,n){1&t&&(y(0,"mat-chip"),O(1),w()),2&t&&(D(),St(n))}function Kde(t,n){1&t&&(y(0,"mat-chip"),O(1),w()),2&t&&(D(),St(n))}function Xde(t,n){if(1&t){const e=et();y(0,"td",62),G("click",function(r){const o=te(e).$implicit;return F().expandedItem.toggle(o.id),ne(r.stopPropagation())}),y(1,"mat-icon"),O(2),w(),y(3,"span",63),O(4),w(),y(5,"mat-chip-set"),Nn(6,Ude,2,1,"mat-chip",64,Qr),U(8,qde,3,0,"mat-chip")(9,Gde,2,1,"mat-chip")(10,Wde,2,1,"mat-chip")(11,Qde,2,1,"mat-chip")(12,Yde,2,1,"mat-chip")(13,Kde,2,1,"mat-chip"),w()()}if(2&t){let e,i,r,o,s,a,c,l;const d=n.$implicit,u=F();D(),pe("title",null!==(e=null==(e=u.search.contentTypeInfo(d.contentType))?null:e.singular)&&void 0!==e?e:"Unknown"),D(),St(null!==(i=null==(i=u.search.contentTypeInfo(d.contentType))?null:i.icon)&&void 0!==i?i:"question_mark"),D(2),St(u.item(d).title),D(2),Fn(u.item(d).torrent.tagNames),D(2),X(8,(r=u.item(d).languages)?8:-1,r),D(),X(9,(o=null==(o=u.item(d).video3d)?null:o.slice(1))?9:-1,o),D(),X(10,(s=null==(s=u.item(d).videoResolution)?null:s.slice(1))?10:-1,s),D(),X(11,(a=u.item(d).videoSource)?11:-1,a),D(),X(12,(c=u.item(d).videoCodec)?12:-1,c),D(),X(13,(l=u.item(d).videoModifier)?13:-1,l)}}function Zde(t,n){1&t&&(y(0,"th",58),O(1,"Size"),w())}function Jde(t,n){if(1&t&&(y(0,"td",60),O(1),Lt(2,"filesize"),w()),2&t){const e=n.$implicit,i=F();D(),Ye(" ",jt(2,1,i.item(e).torrent.size)," ")}}function eue(t,n){1&t&&(y(0,"th",58)(1,"abbr",65),O(2,"S / L"),w()())}function tue(t,n){if(1&t&&(y(0,"td",60),O(1),w()),2&t){let e;const i=n.$implicit,r=F();D(),So(" ",null!==(e=r.item(i).torrent.seeders)&&void 0!==e?e:"?"," / ",null!==(e=r.item(i).torrent.leechers)&&void 0!==e?e:"?"," ")}}function nue(t,n){1&t&&(y(0,"th",66),O(1," Magnet "),w())}function iue(t,n){if(1&t&&(y(0,"td",60)(1,"a",67),se(2,"mat-icon",68),w()()),2&t){const e=n.$implicit,i=F();D(),Ov("href",i.item(e).torrent.magnetUri,nf)}}function rue(t,n){1&t&&se(0,"img",70),2&t&&$("ngSrc","https://image.tmdb.org/t/p/w300/"+n)}function oue(t,n){if(1&t&&(y(0,"span"),O(1),w()),2&t){const e=n.$implicit,i=n.$index;D(),St((i>0?", ":"")+e.name)}}function sue(t,n){if(1&t&&(y(0,"p")(1,"strong"),O(2,"Title:"),w(),O(3),w()),2&t){let e;const i=F().$implicit,r=F();D(3),Ye(" ",null==(e=r.item(i).content)?null:e.title,"")}}function aue(t,n){if(1&t&&O(0),2&t){let e;const i=n.$implicit,r=n.$index,o=F(2).$implicit,s=F();Ye(" ",(r>0?", ":"")+i.name+(i.id===(null==(e=s.item(o).content)||null==e.originalLanguage?null:e.originalLanguage.id)?" (original)":"")," ")}}function cue(t,n){if(1&t&&(y(0,"p")(1,"strong"),O(2,"Language:"),w(),O(3,"\xa0 "),Nn(4,aue,1,1,null,null,HV),w()),2&t){const e=F().$implicit,i=F();D(4),Fn(i.item(e).languages)}}function lue(t,n){if(1&t&&(y(0,"p")(1,"strong"),O(2,"Original release date:"),w(),O(3),w()),2&t){let e;const i=F().$implicit,r=F();D(3),Ye(" ",null!==(e=null==(e=r.item(i).content)?null:e.releaseDate)&&void 0!==e?e:null==(e=r.item(i).content)?null:e.releaseYear," ")}}function due(t,n){if(1&t&&(y(0,"p")(1,"strong"),O(2,"Episodes:"),w(),O(3),w()),2&t){const e=F().$implicit,i=F();D(3),Ye(" ",i.item(e).episodes.label,"")}}function uue(t,n){if(1&t&&(y(0,"p"),O(1),w()),2&t){const e=F().$implicit,i=F();D(),Ye(" ",i.item(e).content.overview," ")}}function hue(t,n){1&t&&(qn(0),y(1,"p")(2,"strong"),O(3,"Genres:"),w(),O(4),w(),Gn()),2&t&&(D(4),Ye(" ",n.join(", "),""))}function fue(t,n){if(1&t&&(qn(0),O(1),Gn()),2&t){let e;const i=F(2).$implicit,r=F();D(),Ye("(",null==(e=r.item(i).content)?null:e.voteCount," votes)")}}function mue(t,n){if(1&t&&(y(0,"p")(1,"strong"),O(2,"Rating:"),w(),O(3),U(4,fue,2,1,"ng-container"),w()),2&t){let e,i;const r=F().$implicit,o=F();D(3),Ye(" ",null==(e=o.item(r).content)?null:e.voteAverage," / 10 "),D(),X(4,null!=(null==(i=o.item(r).content)?null:i.voteCount)?4:-1)}}function pue(t,n){if(1&t&&(O(0),y(1,"a",75),O(2),w()),2&t){const e=n.$implicit;Ye(" ",n.$index>0?", ":"",""),D(),$("href",e.url,nf),D(),St(e.metadataSource.name)}}function gue(t,n){1&t&&(y(0,"p")(1,"strong"),O(2,"External links:"),w(),O(3,"\xa0 "),Nn(4,pue,3,3,"a",75,vde),w()),2&t&&(D(4),Fn(n))}function _ue(t,n){1&t&&(y(0,"mat-icon"),O(1,"file_present"),w(),O(2," Files "))}function bue(t,n){1&t&&(y(0,"p"),O(1,"No file information available."),w())}function vue(t,n){if(1&t&&(y(0,"span")(1,"strong"),O(2,"File type: "),w(),O(3),se(4,"br"),w()),2&t){const e=n;D(3),Ye(" ",e.charAt(0).toUpperCase()+e.slice(1),"")}}function yue(t,n){if(1&t&&(y(0,"p")(1,"strong"),O(2,"Single file:"),w(),O(3),se(4,"br"),U(5,vue,5,1,"span"),y(6,"strong"),O(7,"File size:"),w(),O(8),Lt(9,"filesize"),w()),2&t){let e;const i=F(2).$implicit,r=F();D(3),Ye(" ",r.item(i).torrent.name,""),D(2),X(5,(e=r.item(i).torrent.fileType)?5:-1,e),D(3),Ye(" ",jt(9,3,r.item(i).torrent.size)," ")}}function wue(t,n){if(1&t&&(y(0,"p"),O(1),Lt(2,"number"),w()),2&t){let e;const i=F(2).$implicit,r=F();D(),Ye(" ",jt(2,1,null==(e=r.item(i).torrent.files)?null:e.length)," files. ")}}function xue(t,n){if(1&t&&(y(0,"p"),O(1),Lt(2,"number"),Lt(3,"number"),w()),2&t){let e;const i=F(2).$implicit,r=F();D(),So(" Showing ",jt(2,2,null==(e=r.item(i).torrent.files)?null:e.length)," of ",null==r.item(i).torrent.filesCount?"?":jt(3,4,r.item(i).torrent.filesCount)," files. ")}}function Cue(t,n){if(1&t&&(y(0,"tr")(1,"td",77),O(2),w(),y(3,"td"),O(4),w(),y(5,"td",78),O(6),Lt(7,"filesize"),w()()),2&t){const e=n.$implicit;D(2),Ye(" ",e.path," "),D(2),Ye(" ",e.fileType?e.fileType.charAt(0).toUpperCase()+e.fileType.slice(1):"Unknown"," "),D(2),Ye(" ",jt(7,3,e.size)," ")}}function Due(t,n){if(1&t&&(y(0,"table")(1,"thead")(2,"tr")(3,"th"),O(4,"Path"),w(),y(5,"th"),O(6,"Type"),w(),y(7,"th"),O(8,"Size"),w()()(),y(9,"tbody"),Nn(10,Cue,8,5,"tr",null,yde),w()()),2&t){const e=F(2).$implicit,i=F();D(10),Fn(i.item(e).torrent.files)}}function Eue(t,n){if(1&t&&(y(0,"mat-card",76),U(1,bue,2,0,"p")(2,yue,10,5,"p")(3,wue,3,3,"p")(4,xue,4,6,"p")(5,Due,12,0,"table"),w()),2&t){let e;const i=F().$implicit,r=F();D(),X(1,"no_info"===r.item(i).torrent.filesStatus?1:-1),D(),X(2,"single"===r.item(i).torrent.filesStatus?2:-1),D(),X(3,"multi"===r.item(i).torrent.filesStatus?3:-1),D(),X(4,"over_threshold"===r.item(i).torrent.filesStatus?4:-1),D(),X(5,null!=(e=r.item(i).torrent.files)&&e.length?5:-1)}}function Tue(t,n){1&t&&(y(0,"mat-icon"),O(1,"sell"),w(),O(2," Edit tags "))}function kue(t,n){if(1&t){const e=et();y(0,"mat-chip-row",54),G("edited",function(r){const o=te(e).$implicit;return ne(F(3).expandedItem.renameTag(o,r.value))})("removed",function(){const r=te(e).$implicit;return ne(F(3).expandedItem.deleteTag(r))}),O(1),y(2,"button",55)(3,"mat-icon"),O(4,"cancel"),w()()()}if(2&t){const e=n.$implicit;$("editable",!0)("aria-description","press enter to edit"),D(),Ye(" ",e," "),D(),pe("aria-label","remove "+e)}}function Sue(t,n){if(1&t&&(y(0,"mat-option",38),O(1),w()),2&t){const e=n.$implicit;$("value",e),D(),St(e)}}function Mue(t,n){if(1&t){const e=et();y(0,"mat-card")(1,"mat-form-field",45)(2,"mat-chip-grid",46,1),Nn(4,kue,5,4,"mat-chip-row",47,Qr),w(),y(6,"input",79),G("matChipInputTokenEnd",function(r){te(e);const o=F(2);return ne(r.value&&o.expandedItem.addTag(r.value))}),w(),y(7,"mat-autocomplete",49,2),G("optionSelected",function(r){return te(e),ne(F(2).expandedItem.addTag(r.option.viewValue))}),Nn(9,Sue,2,2,"mat-option",38,Qr),w()()()}if(2&t){const e=ai(3),i=ai(8),r=F().$implicit,o=F();D(4),Fn(o.item(r).torrent.tagNames),D(2),$("formControl",o.expandedItem.newTagCtrl)("matAutocomplete",i)("matChipInputFor",e)("matChipInputSeparatorKeyCodes",o.separatorKeysCodes)("value",o.expandedItem.newTagCtrl.value),D(3),Fn(o.expandedItem.suggestedTags)}}function Iue(t,n){1&t&&(y(0,"mat-icon"),O(1,"delete_forever"),w(),O(2," Delete "))}function Aue(t,n){if(1&t){const e=et();y(0,"mat-card")(1,"mat-card-content",80)(2,"p")(3,"strong"),O(4,"Are you sure you want to delete this torrent?"),w(),se(5,"br"),O(6,"This action cannot be undone. "),w()(),y(7,"mat-card-actions",50)(8,"button",81),G("click",function(){return te(e),ne(F(2).expandedItem.delete())}),y(9,"mat-icon"),O(10,"delete_forever"),w(),O(11,"Delete "),w()()()}}function Rue(t,n){1&t&&(y(0,"mat-icon",57),O(1,"close"),w())}function Oue(t,n){1&t&&(y(0,"mat-tab"),U(1,Rue,2,0,"ng-template",18),w())}function Nue(t,n){if(1&t){const e=et();y(0,"td",60)(1,"div",69),U(2,rue,1,1,"img",70),y(3,"h2"),O(4),w(),y(5,"p")(6,"strong"),O(7,"Info hash:"),w(),y(8,"span",71),O(9),w()(),y(10,"p")(11,"strong"),O(12,"Source:"),w(),O(13,"\xa0 "),Nn(14,oue,2,1,"span",null,jV),w(),U(16,sue,4,1,"p")(17,cue,6,0,"p")(18,lue,4,1,"p")(19,due,4,1,"p")(20,uue,2,1,"p")(21,hue,5,1,"ng-container")(22,mue,5,2,"p")(23,gue,6,0,"p"),se(24,"mat-divider",72),y(25,"mat-tab-group",73),G("focusChange",function(r){return te(e),ne(F().expandedItem.selectTab(4==r.index?0:r.index))}),se(26,"mat-tab",74),y(27,"mat-tab"),U(28,_ue,3,0,"ng-template",18)(29,Eue,6,5,"ng-template",19),w(),y(30,"mat-tab"),U(31,Tue,3,0,"ng-template",18)(32,Mue,11,5,"ng-template",19),w(),y(33,"mat-tab"),U(34,Iue,3,0,"ng-template",18)(35,Aue,12,0,"ng-template",19),w(),U(36,Oue,2,0,"mat-tab"),w()()()}if(2&t){let e,i,r,o,s,a,c;const l=n.$implicit,d=F();pe("colspan",d.displayedColumns.length),D(),$("@detailExpand",d.expandedItem.id===l.id?"expanded":"collapsed"),D(),X(2,(e=d.getAttribute(d.item(l),"poster_path","tmdb"))?2:-1,e),D(2),St(d.item(l).torrent.name),D(4),$("cdkCopyToClipboard",d.item(l).infoHash),D(),St(d.item(l).infoHash),D(5),Fn(d.item(l).torrent.sources),D(2),X(16,d.item(l).content?16:-1),D(),X(17,null!=(i=d.item(l).languages)&&i.length?17:-1),D(),X(18,null!=(r=d.item(l).content)&&r.releaseYear?18:-1),D(),X(19,d.item(l).episodes?19:-1),D(),X(20,null!=(o=d.item(l).content)&&o.overview?20:-1),D(),X(21,(s=d.getCollections(l,"genre"))?21:-1,s),D(),X(22,null!=(null==(a=d.item(l).content)?null:a.voteAverage)?22:-1),D(),X(23,(c=null==(c=d.item(l).content)?null:c.externalLinks)?23:-1,c),D(2),$("selectedIndex",d.expandedItem.selectedTabIndex)("mat-stretch-tabs",!1),D(),$("aria-labelledby","hidden"),D(10),X(36,d.expandedItem.selectedTabIndex>0?36:-1)}}function Fue(t,n){1&t&&se(0,"tr",82)}function Pue(t,n){if(1&t&&se(0,"tr",83),2&t){const e=n.$implicit,i=F();En("summary-row "+(e.id===i.expandedItem.id?"expanded":"collapsed"))}}function Lue(t,n){1&t&&se(0,"tr",84)}function Vue(t,n){if(1&t){const e=et();y(0,"app-paginator",85),Lt(1,"async"),Lt(2,"async"),Lt(3,"async"),Lt(4,"async"),G("page",function(r){return te(e),ne(F().search.handlePageEvent(r))}),w()}if(2&t){const e=n,i=F();$("pageIndex",jt(1,6,i.search.pageIndex$))("pageSize",jt(2,8,i.search.pageSize$))("pageLength",jt(3,10,i.search.pageLength$))("totalLength",e.count)("totalIsEstimate",e.isEstimate)("hasNextPage",jt(4,12,i.search.hasNextPage$))}}let Bue=(()=>{class t{constructor(e,i){this.graphQLService=e,this.errorsService=i,this.search=new une(this.graphQLService,this.errorsService),this.displayedColumns=["select","summary","size","peers","magnet"],this.queryString=new zc(""),this.items=Array(),this.contentType=new zc(void 0),this.separatorKeysCodes=[13,188],this.selectedItems=new pP(!0,[]),this.selectedTabIndex=0,this.newTagCtrl=new zc(""),this.editedTags=Array(),this.suggestedTags=Array(),this.expandedItem=new class{constructor(r){this.ds=r,this.itemSubject=new ct(void 0),this.newTagCtrl=new zc(""),this.editedTags=Array(),this.suggestedTags=Array(),this.selectedTabIndex=0,r.search.items$.subscribe(o=>{const s=this.itemSubject.getValue();if(!s)return;const a=o.find(c=>c.id===s.id);this.editedTags=a?.torrent.tagNames??[],this.itemSubject.next(a)}),this.newTagCtrl.valueChanges.subscribe(o=>(o&&(o=zV(o),this.newTagCtrl.setValue(o,{emitEvent:!1})),r.graphQLService.torrentSuggestTags({query:{prefix:o,exclusions:this.itemSubject.getValue()?.torrent.tagNames}}).pipe(xt(s=>{this.suggestedTags.splice(0,this.suggestedTags.length,...s.suggestions.map(a=>a.name))})).subscribe()))}get id(){return this.itemSubject.getValue()?.id}toggle(r){r===this.id&&(r=void 0);const o=this.ds.items.find(a=>a.id===r);this.itemSubject.getValue()?.id!==r&&(this.itemSubject.next(o),this.editedTags=o?.torrent.tagNames??[],this.newTagCtrl.reset(),this.selectedTabIndex=0)}selectTab(r){this.selectedTabIndex=r}addTag(r){this.editTags(o=>[...o,r]),this.saveTags()}renameTag(r,o){this.editTags(s=>s.map(a=>a===r?o:a)),this.saveTags()}deleteTag(r){this.editTags(o=>o.filter(s=>s!==r)),this.saveTags()}editTags(r){this.itemSubject.getValue()&&(this.editedTags=r(this.editedTags),this.newTagCtrl.reset())}saveTags(){const r=this.itemSubject.getValue();r&&this.ds.graphQLService.torrentSetTags({infoHashes:[r.infoHash],tagNames:this.editedTags}).pipe(Ti(o=>(this.ds.errorsService.addError(`Error saving tags: ${o.message}`),nn))).pipe(xt(()=>{this.editedTags=[],this.ds.search.loadResult(!1)})).subscribe()}delete(){const r=this.itemSubject.getValue();r&&this.ds.deleteTorrents([r.infoHash])}}(this),this.search.items$.subscribe(r=>{this.items=r,this.selectedItems.setSelection(...r.filter(({id:o})=>this.selectedItems.selected.some(({id:s})=>s===o)))})}ngAfterContentInit(){this.loadResult()}ngAfterViewInit(){this.contentType.valueChanges.subscribe(e=>{this.search.selectContentType(e)}),this.newTagCtrl.valueChanges.subscribe(e=>{e&&this.newTagCtrl.setValue(zV(e),{emitEvent:!1}),this.updateSuggestedTags()}),this.updateSuggestedTags()}loadResult(e=!0){this.search.loadResult(e)}item(e){return e}originalOrder(){return 0}getAttribute(e,i,r){return e.content?.attributes?.find(o=>o.key===i&&(void 0===r||o.source===r))?.value}getCollections(e,i){const r=e.content?.collections?.filter(o=>o.type===i).map(o=>o.name);return r?.length?r.sort():void 0}isAllSelected(){return this.items.every(e=>this.selectedItems.isSelected(e))}toggleAllRows(){this.isAllSelected()?this.selectedItems.clear():this.selectedItems.select(...this.items)}checkboxLabel(e){return e?`${this.selectedItems.isSelected(e)?"deselect":"select"} ${e.torrent.name}`:(this.isAllSelected()?"deselect":"select")+" all"}selectTab(e){this.selectedTabIndex=e}addTag(e){this.editedTags.includes(e)||this.editedTags.push(e),this.newTagCtrl.reset(),this.updateSuggestedTags()}deleteTag(e){this.editedTags=this.editedTags.filter(i=>i!==e),this.updateSuggestedTags()}renameTag(e,i){this.editedTags=this.editedTags.map(r=>r===e?i:r),this.updateSuggestedTags()}putTags(){const e=this.selectedItems.selected.map(i=>i.infoHash);if(e.length)return this.newTagCtrl.value&&this.addTag(this.newTagCtrl.value),this.graphQLService.torrentPutTags({infoHashes:e,tagNames:this.editedTags}).pipe(Ti(i=>(this.errorsService.addError(`Error putting tags: ${i.message}`),nn))).pipe(xt(()=>{this.search.loadResult(!1)})).subscribe()}setTags(){const e=this.selectedItems.selected.map(i=>i.infoHash);if(e.length)return this.newTagCtrl.value&&this.addTag(this.newTagCtrl.value),this.graphQLService.torrentSetTags({infoHashes:e,tagNames:this.editedTags}).pipe(Ti(i=>(this.errorsService.addError(`Error setting tags: ${i.message}`),nn))).pipe(xt(()=>{this.search.loadResult(!1)})).subscribe()}deleteTags(){const e=this.selectedItems.selected.map(i=>i.infoHash);if(e.length)return this.newTagCtrl.value&&this.addTag(this.newTagCtrl.value),this.graphQLService.torrentDeleteTags({infoHashes:e,tagNames:this.editedTags}).pipe(Ti(i=>(this.errorsService.addError(`Error deleting tags: ${i.message}`),nn))).pipe(xt(()=>{this.search.loadResult(!1)})).subscribe()}updateSuggestedTags(){return this.graphQLService.torrentSuggestTags({query:{prefix:this.newTagCtrl.value,exclusions:this.editedTags}}).pipe(xt(e=>{this.suggestedTags.splice(0,this.suggestedTags.length,...e.suggestions.map(i=>i.name))})).subscribe()}selectedInfoHashes(){return this.selectedItems.selected.map(e=>e.infoHash)}deleteTorrents(e){this.graphQLService.torrentDelete({infoHashes:e}).pipe(Ti(i=>(this.errorsService.addError(`Error deleting torrents: ${i.message}`),nn))).pipe(xt(()=>{this.search.loadResult(!1)})).subscribe()}static#e=this.\u0275fac=function(i){return new(i||t)(p(oC),p(v2))};static#t=this.\u0275cmp=me({type:t,selectors:[["app-torrent-content"]],decls:72,vars:34,consts:[["drawer",""],["chipGrid",""],["auto","matAutocomplete"],[1,"example-container"],["opened","",3,"mode"],[1,"panel-content-type",3,"expanded"],[3,"formControl"],["fontSet","material-icons"],[1,"results"],[1,"search-form"],["fontSet","material-icons",3,"click"],[1,"field-search-query"],["matInput","","placeholder","Search",3,"blur","keyup.enter","formControl"],["matSuffix","","mat-icon-button","","aria-label","Clear"],[1,"button-refresh"],["mat-mini-fab","","matTooltip","Refresh results","color","primary",3,"click"],["animationDuration","0",1,"tab-group-bulk-actions",3,"focusChange","selectedIndex","mat-stretch-tabs"],[1,"bulk-tab-placeholder",3,"aria-labelledby"],["mat-tab-label",""],["matTabContent",""],[1,"progress-bar-container",2,"height","10px"],["mode","indeterminate"],["mat-table","",1,"table-results",3,"dataSource","multiTemplateDataRows"],["matColumnDef","select"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","summary"],["mat-cell","",3,"click",4,"matCellDef"],["matColumnDef","size"],["matColumnDef","peers"],["matColumnDef","magnet"],["mat-header-cell","","style","text-align: center",4,"matHeaderCellDef"],["matColumnDef","expandedDetail"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",3,"class",4,"matRowDef","matRowDefColumns"],["mat-row","","class","expanded-detail-row",4,"matRowDef","matRowDefColumns"],[1,"spacer"],[3,"pageIndex","pageSize","pageLength","totalLength","totalIsEstimate","hasNextPage"],[3,"value"],[3,"expanded"],[3,"opened","closed","expanded"],[3,"checked","color","display","change",4,"ngFor","ngForOf"],[1,"empty"],[3,"change","checked","color"],["matSuffix","","mat-icon-button","","aria-label","Clear",3,"click"],[1,"form-edit-tags"],["aria-label","Enter tags"],[3,"editable","aria-description"],["placeholder","Tag...",3,"matChipInputTokenEnd","formControl","matAutocomplete","matChipInputFor","matChipInputSeparatorKeyCodes","value"],[3,"optionSelected"],[1,"button-row"],["mat-stroked-button","","color","primary","matTooltip","Replace tags of the selected torrents",3,"click","disabled"],["mat-stroked-button","","color","primary","matTooltip","Add tags to the selected torrents",3,"click","disabled"],["mat-stroked-button","","color","primary","matTooltip","Remove tags from the selected torrents",3,"click","disabled"],[3,"edited","removed","editable","aria-description"],["matChipRemove",""],["mat-stroked-button","","color","warn",3,"click","disabled"],[2,"margin-right","0"],["mat-header-cell",""],[3,"change","checked","indeterminate","aria-label"],["mat-cell",""],[3,"click","change","checked","aria-label"],["mat-cell","",3,"click"],[1,"title"],[1,"chip-primary"],["matTooltip","Seeders / Leechers"],["mat-header-cell","",2,"text-align","center"],[3,"href"],["svgIcon","magnet"],[1,"item-detail"],["alt","Poster","width","300","height","450",1,"poster",3,"ngSrc"],["matTooltip","Copy to clipboard",1,"info-hash",3,"cdkCopyToClipboard"],[2,"clear","both"],["animationDuration","0",3,"focusChange","selectedIndex","mat-stretch-tabs"],[3,"aria-labelledby"],["target","_blank",3,"href"],[1,"torrent-files"],[1,"table-torrent-files-td-file"],[1,"table-torrent-files-td-size"],["placeholder","New tag...",3,"matChipInputTokenEnd","formControl","matAutocomplete","matChipInputFor","matChipInputSeparatorKeyCodes","value"],[2,"margin-top","10px"],["mat-stroked-button","","color","warn",3,"click"],["mat-header-row",""],["mat-row",""],["mat-row","",1,"expanded-detail-row"],[3,"page","pageIndex","pageSize","pageLength","totalLength","totalIsEstimate","hasNextPage"]],template:function(i,r){if(1&i){const o=et();y(0,"mat-drawer-container",3)(1,"mat-drawer",4,0)(3,"mat-expansion-panel",5)(4,"mat-expansion-panel-header")(5,"mat-panel-title")(6,"mat-icon"),O(7,"interests"),w(),O(8," Content Type "),w()(),y(9,"section")(10,"mat-radio-group",6)(11,"mat-radio-button")(12,"mat-icon",7),O(13,"emergency"),w(),O(14,"All "),U(15,xde,3,4,"small"),Lt(16,"async"),w(),Nn(17,Ede,1,1,null,null,jV),Lt(19,"keyvalue"),w()()(),Nn(20,Mde,2,1,"ng-container",null,bde),w(),y(22,"mat-drawer-content")(23,"div",8)(24,"div",9)(25,"mat-icon",10),G("click",function(){return te(o),ne(ai(2).toggle())}),O(26),w(),y(27,"mat-form-field",11)(28,"input",12),G("blur",function(){let a;return te(o),r.search.setQueryString(null!==(a=r.queryString.value)&&void 0!==a?a:""),r.search.firstPage(),ne(r.search.loadResult())})("keyup.enter",function(){let a;return te(o),r.search.setQueryString(null!==(a=r.queryString.value)&&void 0!==a?a:""),r.search.firstPage(),ne(r.search.loadResult())}),w(),U(29,Ide,3,0,"button",13),w(),y(30,"div",14)(31,"button",15),G("click",function(){return te(o),ne(r.loadResult(!1))}),y(32,"mat-icon"),O(33,"sync"),w()()()(),se(34,"mat-divider"),y(35,"mat-tab-group",16),G("focusChange",function(a){return te(o),ne(r.selectTab(3==a.index?0:a.index))}),se(36,"mat-tab",17),y(37,"mat-tab"),U(38,Ade,3,0,"ng-template",18)(39,Nde,18,8,"ng-template",19),w(),y(40,"mat-tab"),U(41,Fde,3,0,"ng-template",18)(42,Pde,12,1,"ng-template",19),w(),U(43,Vde,2,0,"mat-tab"),w(),se(44,"mat-divider"),y(45,"div",20),U(46,Bde,1,0,"mat-progress-bar",21),Lt(47,"async"),w(),y(48,"table",22),qn(49,23),U(50,jde,2,3,"th",24)(51,Hde,2,2,"td",25),Gn(),qn(52,26),U(53,zde,2,0,"th",24)(54,Xde,14,9,"td",27),Gn(),qn(55,28),U(56,Zde,2,0,"th",24)(57,Jde,3,3,"td",25),Gn(),qn(58,29),U(59,eue,3,0,"th",24)(60,tue,2,2,"td",25),Gn(),qn(61,30),U(62,nue,2,0,"th",31)(63,iue,3,1,"td",25),Gn(),qn(64,32),U(65,Nue,37,18,"td",25),Gn(),U(66,Fue,1,0,"tr",33)(67,Pue,1,2,"tr",34)(68,Lue,1,0,"tr",35),w(),se(69,"span",36),U(70,Vue,5,14,"app-paginator",37),Lt(71,"async"),w()()()}if(2&i){let o,s;const a=ai(2);D(),$("mode","side"),D(2),$("expanded",!0),D(7),$("formControl",r.contentType),D(5),X(15,(o=jt(16,24,r.search.overallTotalCount$))?15:-1,o),D(2),Fn(function hI(t,n,e,i){const r=t+Ie,o=R(),s=ka(o,r);return Td(o,r)?cI(o,$n(),n,s.transform,e,i,s):s.transform(e,i)}(19,26,r.search.contentTypes,r.originalOrder)),D(3),Fn(r.search.facets),D(2),On("z-index",100)("overflow","visible"),D(3),En("toggle-drawer "+(a.opened?"opened":"closed")),D(),St(a.opened?"arrow_circle_left":"arrow_circle_right"),D(2),$("formControl",r.queryString),D(),X(29,r.queryString.value?29:-1),D(6),$("selectedIndex",r.selectedTabIndex)("mat-stretch-tabs",!1),D(),$("aria-labelledby","hidden"),D(7),X(43,r.selectedTabIndex>0?43:-1),D(3),X(46,jt(47,29,r.search.loading$)?46:-1),D(2),$("dataSource",r.search)("multiTemplateDataRows",!0),D(18),$("matHeaderRowDef",r.displayedColumns),D(),$("matRowDefColumns",r.displayedColumns),D(),$("matRowDefColumns",function rI(t,n,e){const i=$n()+t,r=R();return r[i]===Re?xr(r,i,e?n.call(e):n()):function fd(t,n){return t[n]}(r,i)}(33,wde)),D(2),X(70,(s=jt(71,31,r.search.totalCount$))?70:-1,s)}},dependencies:[UA,ose,Zse,rp,O2,$O,H0,RX,N2,P2,F2,cC,Js,G2,W2,U2,fC,xg,$ae,eV,rce,oce,I2,Bse,V0,hce,_ce,aV,mC,dV,uV,Cg,bV,MC,vV,IC,SC,yV,AC,RC,wV,xV,CV,EV,kV,Lle,mde,Np,VF,Gw,GW,BV,QA,wy,YA,gde],styles:[".mat-drawer-container[_ngcontent-%COMP%]{min-height:100%}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%]{width:300px}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:0}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%] .panel-content-type[_ngcontent-%COMP%] mat-radio-button[_ngcontent-%COMP%]{width:100%;display:block}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%] .panel-content-type[_ngcontent-%COMP%] mat-radio-button[_ngcontent-%COMP%] .mdc-radio{display:none}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%] .panel-content-type[_ngcontent-%COMP%] mat-radio-button[_ngcontent-%COMP%] .mdc-form-field, .mat-drawer.mat-drawer-side[_ngcontent-%COMP%] .panel-content-type[_ngcontent-%COMP%] mat-radio-button[_ngcontent-%COMP%] label{cursor:pointer;display:block;height:40px}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%] .panel-content-type[_ngcontent-%COMP%] mat-radio-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{margin-right:10px;position:relative;top:5px}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%] .panel-content-type[_ngcontent-%COMP%] .mat-mdc-radio-checked label{color:#e91e63}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%] section[_ngcontent-%COMP%]{margin-bottom:10px}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%] section[_ngcontent-%COMP%] mat-checkbox[_ngcontent-%COMP%]{position:relative;left:-10px}.mat-drawer.mat-drawer-side[_ngcontent-%COMP%] section.empty[_ngcontent-%COMP%] .mdc-checkbox__background{background-color:#d3d3d3;border-color:#d3d3d3} mat-checkbox label small, mat-radio-button label small{margin-left:8px}.mat-expansion-panel-header[_ngcontent-%COMP%]{white-space:nowrap}.mat-expansion-panel-header[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{overflow:visible;margin-right:20px}.search-form[_ngcontent-%COMP%] .toggle-drawer[_ngcontent-%COMP%]{cursor:pointer;width:30px;height:30px;font-size:30px;left:-10px;margin-right:10px;position:relative;top:-25px;display:inline-block}.search-form[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{display:inline-block;margin-right:20px}.search-form[_ngcontent-%COMP%] mat-form-field.field-search-query[_ngcontent-%COMP%]{width:300px}.search-form[_ngcontent-%COMP%] mat-form-field.field-auto-refresh[_ngcontent-%COMP%]{width:130px}.search-form[_ngcontent-%COMP%] .button-refresh[_ngcontent-%COMP%]{display:inline-block;width:50px;vertical-align:top;padding-top:10px}.mat-column-select[_ngcontent-%COMP%]{padding-right:10px;width:30px}.mat-column-summary[_ngcontent-%COMP%]{padding-left:0}.mat-column-summary[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{padding-left:0;padding-right:0}th.mat-column-summary[_ngcontent-%COMP%]{padding-left:10px}td.mat-column-summary[_ngcontent-%COMP%]{vertical-align:middle;cursor:pointer}td.mat-column-summary[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{display:inline-block;line-height:30px;word-wrap:break-word;max-width:900px}td.mat-column-summary[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{display:inline-block;position:relative;top:5px;margin-right:10px}td.mat-column-summary[_ngcontent-%COMP%] mat-chip-set[_ngcontent-%COMP%]{display:inline-block;margin-left:30px;position:relative;top:-2px;margin-bottom:4px}td.mat-column-summary[_ngcontent-%COMP%] mat-chip-set[_ngcontent-%COMP%] mat-chip[_ngcontent-%COMP%]{margin:0 10px 0 0}tr.expanded-detail-row[_ngcontent-%COMP%]{height:0}tr.mat-mdc-row.expanded[_ngcontent-%COMP%] td.mat-column-summary[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#e91e63}tr.mat-mdc-row.expanded[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom:0}tr.mat-mdc-row.expanded[_ngcontent-%COMP%] + .expanded-detail-row[_ngcontent-%COMP%] > td[_ngcontent-%COMP%]{padding-bottom:10px}.mat-mdc-row.summary-row[_ngcontent-%COMP%]:hover .mat-mdc-cell[_ngcontent-%COMP%]{background-color:#f5f5f5}.mat-mdc-row.summary-row[_ngcontent-%COMP%]:hover + tr.expanded-detail-row[_ngcontent-%COMP%]{background-color:#f5f5f5}.mat-column-magnet[_ngcontent-%COMP%]{text-align:center}.mat-column-magnet[_ngcontent-%COMP%] .mat-icon[_ngcontent-%COMP%]{position:relative;top:5px}.item-detail[_ngcontent-%COMP%]{width:100%;overflow:hidden}.item-detail[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin-top:10px;max-width:900px;word-wrap:break-word}.item-detail[_ngcontent-%COMP%] .poster[_ngcontent-%COMP%]{float:right;margin:10px;border:1px solid currentColor}.item-detail[_ngcontent-%COMP%] .info-hash[_ngcontent-%COMP%]{padding-left:5px;cursor:crosshair;text-decoration:underline;text-decoration-style:dotted} .mdc-tab__text-label mat-icon{margin-right:10px} div[aria-labelledby=hidden]{display:none}.results[_ngcontent-%COMP%]{padding-top:20px}.form-edit-tags[_ngcontent-%COMP%]{width:100%}.mat-mdc-standard-chip[_ngcontent-%COMP%]:not(.mdc-evolution-chip--disabled).chip-primary{background-color:#c5cae9}.mat-mdc-standard-chip[_ngcontent-%COMP%]:not(.mdc-evolution-chip--disabled).chip-primary .mat-mdc-standard-chip[_ngcontent-%COMP%]:not(.mdc-evolution-chip--disabled).mdc-evolution-chip__text-label{color:#fff}.torrent-files[_ngcontent-%COMP%]{padding-top:10px;max-height:800px;overflow:scroll}.torrent-files[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{margin-bottom:10px;width:800px}.torrent-files[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding-right:20px;border-bottom:1px solid rgba(0,0,0,.12)}.torrent-files[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover td[_ngcontent-%COMP%]{background-color:#f5f5f5}.button-row[_ngcontent-%COMP%] .mat-mdc-button-base[_ngcontent-%COMP%]{margin-left:8px}.form-edit-tags[_ngcontent-%COMP%] .mat-mdc-form-field-subscript-wrapper{display:none}app-paginator[_ngcontent-%COMP%]{float:right;margin-top:10px;margin-bottom:20px}"],data:{animation:[wi("detailExpand",[tn("collapsed",Xe({height:"0px",minHeight:"0"})),tn("expanded",Xe({height:"*"})),Xt("expanded <=> collapsed",Kt("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]},changeDetection:0})}return t})();const zV=t=>t.toLowerCase().replaceAll(/[^a-z0-9\-]/g,"-").replace(/^-+/,"").replaceAll(/-+/g,"-");let jue=(()=>{class t{constructor(e){this.graphQLService=e,this.version=""}ngOnInit(){this.graphQLService.systemQuery().subscribe({next:this.parseVersionFromRsp.bind(this),error:()=>{this.version=""}})}parseVersionFromRsp(e){this.version=e?.version||""}static#e=this.\u0275fac=function(i){return new(i||t)(p(oC))};static#t=this.\u0275cmp=me({type:t,selectors:[["app-version"]],decls:3,vars:1,consts:[[2,"margin-left","10px","font-size","13px"]],template:function(i,r){1&i&&(y(0,"div")(1,"span",0),O(2),w()()),2&i&&(D(2),St(r.version))}})}return t})(),Hue=(()=>{class t{constructor(){this.title="bitmagnet"}static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275cmp=me({type:t,selectors:[["app-root"]],decls:20,vars:3,consts:[["menu","matMenu"],["color","primary"],["svgIcon","magnet",2,"position","relative","top","1px"],[2,"margin-left","10px"],[1,"spacer"],["mat-icon-button","","aria-label","Menu",3,"matMenuTriggerFor"],["mat-menu-item","","href","https://bitmagnet.io","target","_blank"],["mat-menu-item","","href","https://discord.gg/6mFNszX8qM","target","_blank"],["mat-menu-item","","href","https://github.com/bitmagnet-io/bitmagnet","target","_blank"]],template:function(i,r){if(1&i&&(y(0,"p")(1,"mat-toolbar",1),se(2,"mat-icon",2),y(3,"span",3),O(4,"bitmagnet"),w(),se(5,"app-version")(6,"span",4),y(7,"button",5)(8,"mat-icon"),O(9,"menu"),w()(),y(10,"mat-menu",null,0)(12,"a",6),O(13,"bitmagnet.io"),w(),y(14,"a",7),O(15,"bitmagnet on Discord"),w(),y(16,"a",8),O(17,"bitmagnet on GitHub"),w()()()(),se(18,"app-torrent-content")(19,"router-outlet")),2&i){const o=ai(11);On("margin-bottom",0),D(7),$("matMenuTriggerFor",o)}},dependencies:[bw,H0,V0,au,pp,jZ,PX,Bue,jue],styles:[".spacer[_ngcontent-%COMP%]{display:inline-flex;flex:1 1 auto}svg[_ngcontent-%COMP%] .fill[_ngcontent-%COMP%]{fill:#3f51b5} .mat-mdc-snack-bar-container.snack-bar-error>div{background-color:#f44336;color:#fff} .mat-mdc-snack-bar-container.snack-bar-error>div .mdc-button__label{color:#fff}"]})}return t})();var zue=function(){function t(n){var e=n.batchDebounce,i=n.batchInterval,r=n.batchMax,o=n.batchHandler,s=n.batchKey;this.batchesByKey=new Map,this.scheduledBatchTimerByKey=new Map,this.batchDebounce=e,this.batchInterval=i,this.batchMax=r||0,this.batchHandler=o,this.batchKey=s||function(){return""}}return t.prototype.enqueueRequest=function(n){var e=this,i=T(T({},n),{next:[],error:[],complete:[],subscribers:new Set}),r=this.batchKey(n.operation);return i.observable||(i.observable=new ut(function(o){var s=e.batchesByKey.get(r);s||e.batchesByKey.set(r,s=new Set);var a=0===s.size,c=0===i.subscribers.size;return i.subscribers.add(o),c&&s.add(i),o.next&&i.next.push(o.next.bind(o)),o.error&&i.error.push(o.error.bind(o)),o.complete&&i.complete.push(o.complete.bind(o)),(a||e.batchDebounce)&&e.scheduleQueueConsumption(r),s.size===e.batchMax&&e.consumeQueue(r),function(){var l;i.subscribers.delete(o)&&i.subscribers.size<1&&s.delete(i)&&s.size<1&&(e.consumeQueue(r),null===(l=s.subscription)||void 0===l||l.unsubscribe())}})),i.observable},t.prototype.consumeQueue=function(n){void 0===n&&(n="");var e=this.batchesByKey.get(n);if(this.batchesByKey.delete(n),e&&e.size){var i=[],r=[],o=[],s=[],a=[],c=[];e.forEach(function(u){i.push(u.operation),r.push(u.forward),o.push(u.observable),s.push(u.next),a.push(u.error),c.push(u.complete)});var l=this.batchHandler(i,r)||ut.of(),d=function(u){a.forEach(function(h){h&&h.forEach(function(f){return f(u)})})};return e.subscription=l.subscribe({next:function(u){if(Array.isArray(u)||(u=[u]),s.length!==u.length){var h=new Error("server returned results with length ".concat(u.length,", expected length of ").concat(s.length));return h.result=u,d(h)}u.forEach(function(f,m){s[m]&&s[m].forEach(function(g){return g(f)})})},error:d,complete:function(){c.forEach(function(u){u&&u.forEach(function(h){return h()})})}}),o}},t.prototype.scheduleQueueConsumption=function(n){var e=this;clearTimeout(this.scheduledBatchTimerByKey.get(n)),this.scheduledBatchTimerByKey.set(n,setTimeout(function(){e.consumeQueue(n),e.scheduledBatchTimerByKey.delete(n)},this.batchInterval))},t}();!function(t){function n(e){var i=t.call(this)||this,r=e||{},s=r.batchInterval,c=r.batchMax,d=r.batchHandler,h=r.batchKey;return i.batcher=new zue({batchDebounce:r.batchDebounce,batchInterval:void 0===s?10:s,batchMax:void 0===c?0:c,batchHandler:void 0===d?function(){return null}:d,batchKey:void 0===h?function(){return""}:h}),e.batchHandler.length<=1&&(i.request=function(m){return i.batcher.enqueueRequest({operation:m})}),i}Ni(n,t),n.prototype.request=function(e,i){return this.batcher.enqueueRequest({operation:e,forward:i})}}(Ko);const PC={batchInterval:10,batchMax:10,uri:"graphql",method:"POST",withCredentials:!1,includeQuery:!0,includeExtensions:!1,useMultipart:!1};function fo(t,n,e){return function Mg(...t){return t.find(n=>typeof n<"u")}(t[e],n[e],PC[e])}class $ue extends Ko{httpClient;options;requester;print=Mx;constructor(n,e){super(),this.httpClient=n,this.options=e,this.options.operationPrinter&&(this.print=this.options.operationPrinter),this.requester=i=>new ut(r=>{const o=i.getContext();let s=fo(o,this.options,"method");const a=fo(o,this.options,"includeQuery"),c=fo(o,this.options,"includeExtensions"),l=fo(o,this.options,"uri"),d=fo(o,this.options,"withCredentials"),u=fo(o,this.options,"useMultipart"),h=!0===this.options.useGETForQueries,f=i.query.definitions.some(b=>"OperationDefinition"===b.kind&&"query"===b.operation);h&&f&&(s="GET");const m={method:s,url:"function"==typeof l?l(i):l,body:{operationName:i.operationName,variables:i.variables},options:{withCredentials:d,useMultipart:u,headers:this.options.headers}};c&&(m.body.extensions=i.extensions),a&&(m.body.query=this.print(i.query));const g=function qV(t){let n=t.headers&&t.headers instanceof ci?t.headers:new ci(t.headers);if(t.clientAwareness){const{name:e,version:i}=t.clientAwareness;e&&!n.has("apollographql-client-name")&&(n=n.set("apollographql-client-name",e)),i&&!n.has("apollographql-client-version")&&(n=n.set("apollographql-client-version",i))}return n}(o);m.options.headers=((t,n)=>t&&n?n.keys().reduce((i,r)=>i.set(r,n.getAll(r)),t):n||t)(m.options.headers,g);const _=((t,n,e)=>{const i=-1!==["POST","PUT","PATCH"].indexOf(t.method.toUpperCase()),o=t.body.length;let a,s=t.options&&t.options.useMultipart;if(s){if(o)return new Qe(l=>l.error(new Error("File upload is not available when combined with Batching")));if(!i)return new Qe(l=>l.error(new Error("File upload is not available when GET is used")));if(!e)return new Qe(l=>l.error(new Error('To use File upload you need to pass "extractFiles" function from "extract-files" library to HttpLink\'s options')));a=e(t.body),s=!!a.files.size}let c={};if(o){if(!i)return new Qe(l=>l.error(new Error("Batching is not available for GET requests")));c={body:t.body}}else c=i?{body:s?a.clone:t.body}:{params:Object.keys(t.body).reduce((u,h)=>{const f=t.body[h];return u[h]=-1!==["variables","extensions"].indexOf(h.toLowerCase())?JSON.stringify(f):f,u},{})};if(s&&i){const l=new FormData;l.append("operations",JSON.stringify(c.body));const d={},u=a.files;let h=0;u.forEach(f=>{d[++h]=f}),l.append("map",JSON.stringify(d)),h=0,u.forEach((f,m)=>{l.append(++h+"",m,m.name)}),c.body=l}return n.request(t.method,t.url,{observe:"response",responseType:"json",reportProgress:!1,...c,...t.options})})(m,this.httpClient,this.options.extractFiles).subscribe({next:b=>{i.setContext({response:b}),r.next(b.body)},error:b=>r.error(b),complete:()=>r.complete()});return()=>{_.closed||_.unsubscribe()}})}request(n){return this.requester(n)}}let que=(()=>{class t{httpClient;constructor(e){this.httpClient=e}create(e){return new $ue(this.httpClient,e)}static \u0275fac=function(i){return new(i||t)(S(Dm))};static \u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var GV=function(){function t(){this.assumeImmutableResults=!1,this.getFragmentDoc=Bu(Dne,{max:co["cache.fragmentQueryDocuments"]||1e3,cache:Zp})}return t.prototype.batch=function(n){var r,e=this;return this.performTransaction(function(){return r=n.update(e)},"string"==typeof n.optimistic?n.optimistic:!1===n.optimistic?null:void 0),r},t.prototype.recordOptimisticTransaction=function(n,e){this.performTransaction(n,e)},t.prototype.transformDocument=function(n){return n},t.prototype.transformForLink=function(n){return n},t.prototype.identify=function(n){},t.prototype.gc=function(){return[]},t.prototype.modify=function(n){return!1},t.prototype.readQuery=function(n,e){return void 0===e&&(e=!!n.optimistic),this.read(T(T({},n),{rootId:n.id||"ROOT_QUERY",optimistic:e}))},t.prototype.watchFragment=function(n){var l,e=this,i=n.fragment,r=n.fragmentName,o=n.from,s=n.optimistic,a=void 0===s||s,c={returnPartialData:!0,id:"string"==typeof o?o:this.identify(o),query:this.getFragmentDoc(i,r),optimistic:a};return new ut(function(d){return e.watch(T(T({},c),{immediate:!0,query:e.getFragmentDoc(i,r),callback:function(u){if(!Rt(u,l)){var h={data:u.result,complete:!!u.complete};u.missing&&(h.missing=og(u.missing.map(function(f){return f.missing}))),l=u,d.next(h)}}}))})},t.prototype.readFragment=function(n,e){return void 0===e&&(e=!!n.optimistic),this.read(T(T({},n),{query:this.getFragmentDoc(n.fragment,n.fragmentName),rootId:n.id,optimistic:e}))},t.prototype.writeQuery=function(n){var e=n.id,i=n.data,r=Jr(n,["id","data"]);return this.write(Object.assign(r,{dataId:e||"ROOT_QUERY",result:i}))},t.prototype.writeFragment=function(n){var e=n.id,i=n.data,r=n.fragment,o=n.fragmentName,s=Jr(n,["id","data","fragment","fragmentName"]);return this.write(Object.assign(s,{query:this.getFragmentDoc(r,o),dataId:e,result:i}))},t.prototype.updateQuery=function(n,e){return this.batch({update:function(i){var r=i.readQuery(n),o=e(r);return null==o?r:(i.writeQuery(T(T({},n),{data:o})),o)}})},t.prototype.updateFragment=function(n,e){return this.batch({update:function(i){var r=i.readFragment(n),o=e(r);return null==o?r:(i.writeFragment(T(T({},n),{data:o})),o)}})},t}();!1!==globalThis.__DEV__&&(GV.prototype.getMemoryInternals=Fne);var WV=function(t){function n(e,i,r,o){var s,a=t.call(this,e)||this;if(a.message=e,a.path=i,a.query=r,a.variables=o,Array.isArray(a.path)){a.missing=a.message;for(var c=a.path.length-1;c>=0;--c)a.missing=((s={})[a.path[c]]=a.missing,s)}else a.missing=a.path;return a.__proto__=n.prototype,a}return Ni(n,t),n}(Error);function LC(t){return!1!==globalThis.__DEV__&&function Gue(t){var n=new Set([t]);return n.forEach(function(e){zt(e)&&function Wue(t){if(!1!==globalThis.__DEV__&&!Object.isFrozen(t))try{Object.freeze(t)}catch(n){if(n instanceof TypeError)return null;throw n}return t}(e)===e&&Object.getOwnPropertyNames(e).forEach(function(i){zt(e[i])&&n.add(e[i])})}),t}(t),t}var wn=Object.prototype.hasOwnProperty;function Qu(t){return null==t}function QV(t,n){var e=t.__typename,i=t.id,r=t._id;if("string"==typeof e&&(n&&(n.keyObject=Qu(i)?Qu(r)?void 0:{_id:r}:{id:i}),Qu(i)&&!Qu(r)&&(i=r),!Qu(i)))return"".concat(e,":").concat("number"==typeof i||"string"==typeof i?i:JSON.stringify(i))}var YV={dataIdFromObject:QV,addTypename:!0,resultCaching:!0,canonizeResults:!1};function KV(t){var n=t.canonizeResults;return void 0===n?YV.canonizeResults:n}var XV=/^[_a-z][_0-9a-z]*/i;function es(t){var n=t.match(XV);return n?n[0]:t}function VC(t,n,e){return!!zt(n)&&(Ut(n)?n.every(function(i){return VC(t,i,e)}):t.selections.every(function(i){if(Yo(i)&&Nu(i,e)){var r=Qo(i);return wn.call(n,r)&&(!i.selectionSet||VC(i.selectionSet,n[r],e))}return!0}))}function sl(t){return zt(t)&&!at(t)&&!Ut(t)}function ZV(t,n){var e=Kp(eg(t));return{fragmentMap:e,lookupFragment:function(i){var r=e[i];return!r&&n&&(r=n.lookup(i)),r||null}}}var Ig=Object.create(null),BC=function(){return Ig},JV=Object.create(null),Yu=function(){function t(n,e){var i=this;this.policies=n,this.group=e,this.data=Object.create(null),this.rootIds=Object.create(null),this.refs=Object.create(null),this.getFieldValue=function(r,o){return LC(at(r)?i.get(r.__ref,o):r&&r[o])},this.canRead=function(r){return at(r)?i.has(r.__ref):"object"==typeof r},this.toReference=function(r,o){if("string"==typeof r)return Gc(r);if(at(r))return r;var s=i.policies.identify(r)[0];if(s){var a=Gc(s);return o&&i.merge(s,r),a}}}return t.prototype.toObject=function(){return T({},this.data)},t.prototype.has=function(n){return void 0!==this.lookup(n,!0)},t.prototype.get=function(n,e){if(this.group.depend(n,e),wn.call(this.data,n)){var i=this.data[n];if(i&&wn.call(i,e))return i[e]}return"__typename"===e&&wn.call(this.policies.rootTypenamesById,n)?this.policies.rootTypenamesById[n]:this instanceof ts?this.parent.get(n,e):void 0},t.prototype.lookup=function(n,e){return e&&this.group.depend(n,"__exists"),wn.call(this.data,n)?this.data[n]:this instanceof ts?this.parent.lookup(n,e):this.policies.rootTypenamesById[n]?Object.create(null):void 0},t.prototype.merge=function(n,e){var r,i=this;at(n)&&(n=n.__ref),at(e)&&(e=e.__ref);var o="string"==typeof n?this.lookup(r=n):n,s="string"==typeof e?this.lookup(r=e):e;if(s){Te("string"==typeof r,1);var a=new Xo(Zue).merge(o,s);if(this.data[r]=a,a!==o&&(delete this.refs[r],this.group.caching)){var c=Object.create(null);o||(c.__exists=1),Object.keys(s).forEach(function(l){if(!o||o[l]!==a[l]){c[l]=1;var d=es(l);d!==l&&!i.policies.hasKeyArgs(a.__typename,d)&&(c[d]=1),void 0===a[l]&&!(i instanceof ts)&&delete a[l]}}),c.__typename&&!(o&&o.__typename)&&this.policies.rootTypenamesById[r]===a.__typename&&delete c.__typename,Object.keys(c).forEach(function(l){return i.group.dirty(r,l)})}}},t.prototype.modify=function(n,e){var i=this,r=this.lookup(n);if(r){var o=Object.create(null),s=!1,a=!0,c={DELETE:Ig,INVALIDATE:JV,isReference:at,toReference:this.toReference,canRead:this.canRead,readField:function(l,d){return i.policies.readField("string"==typeof l?{fieldName:l,from:d||Gc(n)}:l,{store:i})}};if(Object.keys(r).forEach(function(l){var d=es(l),u=r[l];if(void 0!==u){var h="function"==typeof e?e:e[l]||e[d];if(h){var f=h===BC?Ig:h(LC(u),T(T({},c),{fieldName:d,storeFieldName:l,storage:i.getStorage(n,l)}));if(f===JV)i.group.dirty(n,l);else if(f===Ig&&(f=void 0),f!==u&&(o[l]=f,s=!0,u=f,!1!==globalThis.__DEV__)){var m=function(N){if(void 0===i.lookup(N.__ref))return!1!==globalThis.__DEV__&&Te.warn(2,N),!0};if(at(f))m(f);else if(Array.isArray(f))for(var g=!1,_=void 0,b=0,v=f;b0){var e=--this.rootIds[n];return e||delete this.rootIds[n],e}return 0},t.prototype.getRootIdSet=function(n){return void 0===n&&(n=new Set),Object.keys(this.rootIds).forEach(n.add,n),this instanceof ts?this.parent.getRootIdSet(n):Object.keys(this.policies.rootTypenamesById).forEach(n.add,n),n},t.prototype.gc=function(){var n=this,e=this.getRootIdSet(),i=this.toObject();e.forEach(function(s){wn.call(i,s)&&(Object.keys(n.findChildRefIds(s)).forEach(e.add,e),delete i[s])});var r=Object.keys(i);if(r.length){for(var o=this;o instanceof ts;)o=o.parent;r.forEach(function(s){return o.delete(s)})}return r},t.prototype.findChildRefIds=function(n){if(!wn.call(this.refs,n)){var e=this.refs[n]=Object.create(null),i=this.data[n];if(!i)return e;var r=new Set([i]);r.forEach(function(o){at(o)&&(e[o.__ref]=!0),zt(o)&&Object.keys(o).forEach(function(s){var a=o[s];zt(a)&&r.add(a)})})}return this.refs[n]},t.prototype.makeCacheKey=function(){return this.group.keyMaker.lookupArray(arguments)},t}(),eB=function(){function t(n,e){void 0===e&&(e=null),this.caching=n,this.parent=e,this.d=null,this.resetCaching()}return t.prototype.resetCaching=function(){this.d=this.caching?IL():null,this.keyMaker=new Zo(Qc)},t.prototype.depend=function(n,e){if(this.d){this.d(jC(n,e));var i=es(e);i!==e&&this.d(jC(n,i)),this.parent&&this.parent.depend(n,e)}},t.prototype.dirty=function(n,e){this.d&&this.d.dirty(jC(n,e),"__exists"===e?"forget":"setDirty")},t}();function jC(t,n){return n+"#"+t}function tB(t,n){Ku(t)&&t.group.depend(n,"__exists")}!function(t){var n=function(e){function i(r){var s=r.resultCaching,c=r.seed,l=e.call(this,r.policies,new eB(void 0===s||s))||this;return l.stump=new Xue(l),l.storageTrie=new Zo(Qc),c&&l.replace(c),l}return Ni(i,e),i.prototype.addLayer=function(r,o){return this.stump.addLayer(r,o)},i.prototype.removeLayer=function(){return this},i.prototype.getStorage=function(){return this.storageTrie.lookupArray(arguments)},i}(t);t.Root=n}(Yu||(Yu={}));var ts=function(t){function n(e,i,r,o){var s=t.call(this,i.policies,o)||this;return s.id=e,s.parent=i,s.replay=r,s.group=o,r(s),s}return Ni(n,t),n.prototype.addLayer=function(e,i){return new n(e,this,i,this.group)},n.prototype.removeLayer=function(e){var i=this,r=this.parent.removeLayer(e);return e===this.id?(this.group.caching&&Object.keys(this.data).forEach(function(o){var s=i.data[o],a=r.lookup(o);a?s?s!==a&&Object.keys(s).forEach(function(c){Rt(s[c],a[c])||i.group.dirty(o,c)}):(i.group.dirty(o,"__exists"),Object.keys(a).forEach(function(c){i.group.dirty(o,c)})):i.delete(o)}),r):r===this.parent?this:r.addLayer(this.id,this.replay)},n.prototype.toObject=function(){return T(T({},this.parent.toObject()),this.data)},n.prototype.findChildRefIds=function(e){var i=this.parent.findChildRefIds(e);return wn.call(this.data,e)?T(T({},i),t.prototype.findChildRefIds.call(this,e)):i},n.prototype.getStorage=function(){for(var e=this.parent;e.parent;)e=e.parent;return e.getStorage.apply(e,arguments)},n}(Yu),Xue=function(t){function n(e){return t.call(this,"EntityStore.Stump",e,function(){},new eB(e.group.caching,e.group))||this}return Ni(n,t),n.prototype.removeLayer=function(){return this},n.prototype.merge=function(e,i){return this.parent.merge(e,i)},n}(ts);function Zue(t,n,e){var i=t[e],r=n[e];return Rt(i,r)?i:r}function Ku(t){return!!(t instanceof Yu&&t.group.caching)}var nB=function(){function t(){this.known=new(UP?WeakSet:Set),this.pool=new Zo(Qc),this.passes=new WeakMap,this.keysByJSON=new Map,this.empty=this.admit({})}return t.prototype.isKnown=function(n){return zt(n)&&this.known.has(n)},t.prototype.pass=function(n){if(zt(n)){var e=function Jue(t){return zt(t)?Ut(t)?t.slice(0):T({__proto__:Object.getPrototypeOf(t)},t):t}(n);return this.passes.set(e,n),e}return n},t.prototype.admit=function(n){var e=this;if(zt(n)){var i=this.passes.get(n);if(i)return i;switch(Object.getPrototypeOf(n)){case Array.prototype:if(this.known.has(n))return n;var o=n.map(this.admit,this);return(s=this.pool.lookupArray(o)).array||(this.known.add(s.array=o),!1!==globalThis.__DEV__&&Object.freeze(o)),s.array;case null:case Object.prototype:if(this.known.has(n))return n;var a=Object.getPrototypeOf(n),c=[a],l=this.sortedKeys(n);c.push(l.json);var s,d=c.length;if(l.sorted.forEach(function(f){c.push(e.admit(n[f]))}),!(s=this.pool.lookupArray(c)).object){var u=s.object=Object.create(a);this.known.add(u),l.sorted.forEach(function(f,m){u[f]=c[d+m]}),!1!==globalThis.__DEV__&&Object.freeze(u)}return s.object}}return n},t.prototype.sortedKeys=function(n){var e=Object.keys(n),i=this.pool.lookupArray(e);if(!i.keys){e.sort();var r=JSON.stringify(e);(i.keys=this.keysByJSON.get(r))||this.keysByJSON.set(r,i.keys={sorted:e,json:r})}return i.keys},t}();function iB(t){return[t.selectionSet,t.objectOrReference,t.context,t.context.canonizeResults]}var ehe=function(){function t(n){var e=this;this.knownResults=new(Qc?WeakMap:Map),this.config=Jc(n,{addTypename:!1!==n.addTypename,canonizeResults:KV(n)}),this.canon=n.canon||new nB,this.executeSelectionSet=Bu(function(i){var r,o=i.context.canonizeResults,s=iB(i);s[3]=!o;var a=(r=e.executeSelectionSet).peek.apply(r,s);return a?o?T(T({},a),{result:e.canon.admit(a.result)}):a:(tB(i.context.store,i.enclosingRef.__ref),e.execSelectionSetImpl(i))},{max:this.config.resultCacheMaxSize||co["inMemoryCache.executeSelectionSet"]||5e4,keyArgs:iB,makeCacheKey:function(i,r,o,s){if(Ku(o.store))return o.store.makeCacheKey(i,at(r)?r.__ref:r,o.varString,s)}}),this.executeSubSelectedArray=Bu(function(i){return tB(i.context.store,i.enclosingRef.__ref),e.execSubSelectedArrayImpl(i)},{max:this.config.resultCacheMaxSize||co["inMemoryCache.executeSubSelectedArray"]||1e4,makeCacheKey:function(i){var r=i.field,o=i.array,s=i.context;if(Ku(s.store))return s.store.makeCacheKey(r,o,s.varString)}})}return t.prototype.resetCanon=function(){this.canon=new nB},t.prototype.diffQueryAgainstStore=function(n){var e=n.store,i=n.query,r=n.rootId,o=void 0===r?"ROOT_QUERY":r,s=n.variables,a=n.returnPartialData,c=void 0===a||a,l=n.canonizeResults,d=void 0===l?this.config.canonizeResults:l,u=this.config.cache.policies;s=T(T({},xx(LP(i))),s);var m,h=Gc(o),f=this.executeSelectionSet({selectionSet:Au(i).selectionSet,objectOrReference:h,enclosingRef:h,context:T({store:e,query:i,policies:u,variables:s,varString:Wo(s),canonizeResults:d},ZV(i,this.config.fragments))});if(f.missing&&(m=[new WV(the(f.missing),f.missing,i,s)],!c))throw m[0];return{result:f.result,complete:!m,missing:m}},t.prototype.isFresh=function(n,e,i,r){if(Ku(r.store)&&this.knownResults.get(n)===i){var o=this.executeSelectionSet.peek(i,e,r,this.canon.isKnown(n));if(o&&n===o.result)return!0}return!1},t.prototype.execSelectionSetImpl=function(n){var e=this,i=n.selectionSet,r=n.objectOrReference,o=n.enclosingRef,s=n.context;if(at(r)&&!s.policies.rootTypenamesById[r.__ref]&&!s.store.has(r.__ref))return{result:this.canon.empty,missing:"Dangling reference to missing ".concat(r.__ref," object")};var h,a=s.variables,c=s.policies,d=s.store.getFieldValue(r,"__typename"),u=[],f=new Xo;function m(x,I){var N;return x.missing&&(h=f.merge(h,((N={})[I]=x.missing,N))),x.result}this.config.addTypename&&"string"==typeof d&&!c.rootIdsByTypename[d]&&u.push({__typename:d});var g=new Set(i.selections);g.forEach(function(x){var I,N;if(Nu(x,a))if(Yo(x)){var V=c.readField({fieldName:x.name.value,field:x,variables:s.variables,from:r},s),Q=Qo(x);void 0===V?Ox.added(x)||(h=f.merge(h,((I={})[Q]="Can't find field '".concat(x.name.value,"' on ").concat(at(r)?r.__ref+" object":"object "+JSON.stringify(r,null,2)),I))):Ut(V)?V.length>0&&(V=m(e.executeSubSelectedArray({field:x,array:V,enclosingRef:o,context:s}),Q)):x.selectionSet?null!=V&&(V=m(e.executeSelectionSet({selectionSet:x.selectionSet,objectOrReference:V,enclosingRef:at(V)?V:o,context:s}),Q)):s.canonizeResults&&(V=e.canon.pass(V)),void 0!==V&&u.push(((N={})[Q]=V,N))}else{var le=Xp(x,s.lookupFragment);if(!le&&x.kind===ae.FRAGMENT_SPREAD)throw Jn(9,x.name.value);le&&c.fragmentMatches(le,d)&&le.selectionSet.selections.forEach(g.add,g)}});var b={result:og(u),missing:h},v=s.canonizeResults?this.canon.admit(b):LC(b);return v.result&&this.knownResults.set(v.result,i),v},t.prototype.execSubSelectedArrayImpl=function(n){var a,e=this,i=n.field,r=n.array,o=n.enclosingRef,s=n.context,c=new Xo;function l(d,u){var h;return d.missing&&(a=c.merge(a,((h={})[u]=d.missing,h))),d.result}return i.selectionSet&&(r=r.filter(s.store.canRead)),r=r.map(function(d,u){return null===d?null:Ut(d)?l(e.executeSubSelectedArray({field:i,array:d,enclosingRef:o,context:s}),u):i.selectionSet?l(e.executeSelectionSet({selectionSet:i.selectionSet,objectOrReference:d,enclosingRef:at(d)?d:o,context:s}),u):(!1!==globalThis.__DEV__&&function nhe(t,n,e){if(!n.selectionSet){var i=new Set([e]);i.forEach(function(r){zt(r)&&(Te(!at(r),10,function Yue(t,n){return at(n)?t.get(n.__ref,"__typename"):n&&n.__typename}(t,r),n.name.value),Object.values(r).forEach(i.add,i))})}}(s.store,i,d),d)}),{result:s.canonizeResults?this.canon.admit(r):r,missing:a}},t}();function the(t){try{JSON.stringify(t,function(n,e){if("string"==typeof e)throw e;return e})}catch(n){return n}}var rB=Object.create(null);function HC(t){var n=JSON.stringify(t);return rB[n]||(rB[n]=Object.create(null))}function oB(t){var n=HC(t);return n.keyFieldsFn||(n.keyFieldsFn=function(e,i){var r=function(s,a){return i.readField(a,s)},o=i.keyObject=zC(t,function(s){var a=al(i.storeObject,s,r);return void 0===a&&e!==i.storeObject&&wn.call(e,s[0])&&(a=al(e,s,cB)),Te(void 0!==a,4,s.join("."),e),a});return"".concat(i.typename,":").concat(JSON.stringify(o))})}function sB(t){var n=HC(t);return n.keyArgsFn||(n.keyArgsFn=function(e,i){var r=i.field,o=i.variables,s=i.fieldName,a=zC(t,function(l){var d=l[0],u=d.charAt(0);if("@"!==u)if("$"!==u){if(e)return al(e,l)}else{var g=d.slice(1);if(o&&wn.call(o,g)){var _=l.slice(0);return _[0]=g,al(o,_)}}else if(r&&Nr(r.directives)){var h=d.slice(1),f=r.directives.find(function(b){return b.name.value===h}),m=f&&Jp(f,o);return m&&al(m,l.slice(1))}}),c=JSON.stringify(a);return(e||"{}"!==c)&&(s+=":"+c),s})}function zC(t,n){var e=new Xo;return aB(t).reduce(function(i,r){var o,s=n(r);if(void 0!==s){for(var a=r.length-1;a>=0;--a)(o={})[r[a]]=s,s=o;i=e.merge(i,s)}return i},Object.create(null))}function aB(t){var n=HC(t);if(!n.paths){var e=n.paths=[],i=[];t.forEach(function(r,o){Ut(r)?(aB(r).forEach(function(s){return e.push(i.concat(s))}),i.length=0):(i.push(r),Ut(t[o+1])||(e.push(i.slice(0)),i.length=0))})}return n.paths}function cB(t,n){return t[n]}function al(t,n,e){return e=e||cB,lB(n.reduce(function i(r,o){return Ut(r)?r.map(function(s){return i(s,o)}):r&&e(r,o)},t))}function lB(t){return zt(t)?Ut(t)?t.map(lB):zC(Object.keys(t).sort(),function(n){return al(t,n)}):t}function UC(t){return void 0!==t.args?t.args:t.field?Jp(t.field,t.variables):null}var ihe=function(){},dB=function(t,n){return n.fieldName},uB=function(t,n,e){return(0,e.mergeObjects)(t,n)},hB=function(t,n){return n},rhe=function(){function t(n){this.config=n,this.typePolicies=Object.create(null),this.toBeAdded=Object.create(null),this.supertypeMap=new Map,this.fuzzySubtypes=new Map,this.rootIdsByTypename=Object.create(null),this.rootTypenamesById=Object.create(null),this.usingPossibleTypes=!1,this.config=T({dataIdFromObject:QV},n),this.cache=this.config.cache,this.setRootTypename("Query"),this.setRootTypename("Mutation"),this.setRootTypename("Subscription"),n.possibleTypes&&this.addPossibleTypes(n.possibleTypes),n.typePolicies&&this.addTypePolicies(n.typePolicies)}return t.prototype.identify=function(n,e){var i,r=this,o=e&&(e.typename||(null===(i=e.storeObject)||void 0===i?void 0:i.__typename))||n.__typename;if(o===this.rootTypenamesById.ROOT_QUERY)return["ROOT_QUERY"];for(var c,s=e&&e.storeObject||n,a=T(T({},e),{typename:o,storeObject:s,readField:e&&e.readField||function(){var h=$C(arguments,s);return r.readField(h,{store:r.cache.data,variables:h.variables})}}),l=o&&this.getTypePolicy(o),d=l&&l.keyFn||this.config.dataIdFromObject;d;){var u=d(T(T({},n),s),a);if(!Ut(u)){c=u;break}d=oB(u)}return c=c?String(c):void 0,a.keyObject?[c,a.keyObject]:[c]},t.prototype.addTypePolicies=function(n){var e=this;Object.keys(n).forEach(function(i){var r=n[i],o=r.queryType,s=r.mutationType,a=r.subscriptionType,c=Jr(r,["queryType","mutationType","subscriptionType"]);o&&e.setRootTypename("Query",i),s&&e.setRootTypename("Mutation",i),a&&e.setRootTypename("Subscription",i),wn.call(e.toBeAdded,i)?e.toBeAdded[i].push(c):e.toBeAdded[i]=[c]})},t.prototype.updateTypePolicy=function(n,e){var i=this,r=this.getTypePolicy(n),o=e.keyFields,s=e.fields;function a(c,l){c.merge="function"==typeof l?l:!0===l?uB:!1===l?hB:c.merge}a(r,e.merge),r.keyFn=!1===o?ihe:Ut(o)?oB(o):"function"==typeof o?o:r.keyFn,s&&Object.keys(s).forEach(function(c){var l=i.getFieldPolicy(n,c,!0),d=s[c];if("function"==typeof d)l.read=d;else{var u=d.keyArgs,h=d.read,f=d.merge;l.keyFn=!1===u?dB:Ut(u)?sB(u):"function"==typeof u?u:l.keyFn,"function"==typeof h&&(l.read=h),a(l,f)}l.read&&l.merge&&(l.keyFn=l.keyFn||dB)})},t.prototype.setRootTypename=function(n,e){void 0===e&&(e=n);var i="ROOT_"+n.toUpperCase(),r=this.rootTypenamesById[i];e!==r&&(Te(!r||r===n,5,n),r&&delete this.rootIdsByTypename[r],this.rootIdsByTypename[e]=i,this.rootTypenamesById[i]=e)},t.prototype.addPossibleTypes=function(n){var e=this;this.usingPossibleTypes=!0,Object.keys(n).forEach(function(i){e.getSupertypeSet(i,!0),n[i].forEach(function(r){e.getSupertypeSet(r,!0).add(i);var o=r.match(XV);(!o||o[0]!==r)&&e.fuzzySubtypes.set(r,new RegExp(r))})})},t.prototype.getTypePolicy=function(n){var e=this;if(!wn.call(this.typePolicies,n)){var i=this.typePolicies[n]=Object.create(null);i.fields=Object.create(null);var r=this.supertypeMap.get(n);!r&&this.fuzzySubtypes.size&&(r=this.getSupertypeSet(n,!0),this.fuzzySubtypes.forEach(function(s,a){if(s.test(n)){var c=e.supertypeMap.get(a);c&&c.forEach(function(l){return r.add(l)})}})),r&&r.size&&r.forEach(function(s){var a=e.getTypePolicy(s),c=a.fields,l=Jr(a,["fields"]);Object.assign(i,l),Object.assign(i.fields,c)})}var o=this.toBeAdded[n];return o&&o.length&&o.splice(0).forEach(function(s){e.updateTypePolicy(n,s)}),this.typePolicies[n]},t.prototype.getFieldPolicy=function(n,e,i){if(n){var r=this.getTypePolicy(n).fields;return r[e]||i&&(r[e]=Object.create(null))}},t.prototype.getSupertypeSet=function(n,e){var i=this.supertypeMap.get(n);return!i&&e&&this.supertypeMap.set(n,i=new Set),i},t.prototype.fragmentMatches=function(n,e,i,r){var o=this;if(!n.typeCondition)return!0;if(!e)return!1;var s=n.typeCondition.name.value;if(e===s)return!0;if(this.usingPossibleTypes&&this.supertypeMap.has(s))for(var a=this.getSupertypeSet(e,!0),c=[a],l=function(m){var g=o.getSupertypeSet(m,!1);g&&g.size&&c.indexOf(g)<0&&c.push(g)},d=!(!i||!this.fuzzySubtypes.size),u=!1,h=0;h1?t[1]:n}:(s=T({},i),wn.call(s,"from")||(s.from=n)),!1!==globalThis.__DEV__&&void 0===s.from&&!1!==globalThis.__DEV__&&Te.warn(7,xP(Array.from(t))),void 0===s.variables&&(s.variables=e),s}function mB(t){return function(e,i){if(Ut(e)||Ut(i))throw Jn(8);if(zt(e)&&zt(i)){var r=t.getFieldValue(e,"__typename"),o=t.getFieldValue(i,"__typename");if(r&&o&&r!==o)return i;if(at(e)&&sl(i))return t.merge(e.__ref,i),e;if(sl(e)&&at(i))return t.merge(e,i.__ref),i;if(sl(e)&&sl(i))return T(T({},e),i)}return i}}function qC(t,n,e){var i="".concat(n).concat(e),r=t.flavors.get(i);return r||t.flavors.set(i,r=t.clientOnly===n&&t.deferred===e?t:T(T({},t),{clientOnly:n,deferred:e})),r}var ohe=function(){function t(n,e,i){this.cache=n,this.reader=e,this.fragments=i}return t.prototype.writeToStore=function(n,e){var i=this,r=e.query,o=e.result,s=e.dataId,a=e.variables,c=e.overwrite,l=Iu(r),d=function Kue(){return new Xo}();a=T(T({},xx(l)),a);var u=T(T({store:n,written:Object.create(null),merge:function(f,m){return d.merge(f,m)},variables:a,varString:Wo(a)},ZV(r,this.fragments)),{overwrite:!!c,incomingById:new Map,clientOnly:!1,deferred:!1,flavors:new Map}),h=this.processSelectionSet({result:o||Object.create(null),dataId:s,selectionSet:l.selectionSet,mergeTree:{map:new Map},context:u});if(!at(h))throw Jn(11,o);return u.incomingById.forEach(function(f,m){var g=f.storeObject,_=f.mergeTree,b=f.fieldNodeSet,v=Gc(m);if(_&&_.map.size){var x=i.applyMerges(_,v,g,u);if(at(x))return;g=x}if(!1!==globalThis.__DEV__&&!u.overwrite){var I=Object.create(null);b.forEach(function(Q){Q.selectionSet&&(I[Q.name.value]=!0)}),Object.keys(g).forEach(function(Q){(function(Q){return!0===I[es(Q)]})(Q)&&!function(Q){var le=_&&_.map.get(Q);return!!(le&&le.info&&le.info.merge)}(Q)&&function she(t,n,e,i){var r=function(u){var h=i.getFieldValue(u,e);return"object"==typeof h&&h},o=r(t);if(o){var s=r(n);if(s&&!at(o)&&!Rt(o,s)&&!Object.keys(o).every(function(u){return void 0!==i.getFieldValue(s,u)})){var a=i.getFieldValue(t,"__typename")||i.getFieldValue(n,"__typename"),c=es(e),l="".concat(a,".").concat(c);if(!bB.has(l)){bB.add(l);var d=[];!Ut(o)&&!Ut(s)&&[o,s].forEach(function(u){var h=i.getFieldValue(u,"__typename");"string"==typeof h&&!d.includes(h)&&d.push(h)}),!1!==globalThis.__DEV__&&Te.warn(14,c,a,d.length?"either ensure all objects of type "+d.join(" and ")+" have an ID or a custom merge function, or ":"",l,o,s)}}}}(v,g,Q,u.store)})}n.merge(m,g)}),n.retain(h.__ref),h},t.prototype.processSelectionSet=function(n){var e=this,i=n.dataId,r=n.result,o=n.selectionSet,s=n.context,a=n.mergeTree,c=this.cache.policies,l=Object.create(null),d=i&&c.rootTypenamesById[i]||yx(r,o,s.fragmentMap)||i&&s.store.get(i,"__typename");"string"==typeof d&&(l.__typename=d);var u=function(){var x=$C(arguments,l,s.variables);if(at(x.from)){var I=s.incomingById.get(x.from.__ref);if(I){var N=c.readField(T(T({},x),{from:I.storeObject}),s);if(void 0!==N)return N}}return c.readField(x,s)},h=new Set;this.flattenFields(o,r,s,d).forEach(function(x,I){var N,V=Qo(I),Q=r[V];if(h.add(I),void 0!==Q){var le=c.getStoreFieldName({typename:d,fieldName:I.name.value,field:I,variables:x.variables}),je=gB(a,le),ot=e.processFieldValue(Q,I,I.selectionSet?qC(x,!1,!1):x,je),mo=void 0;I.selectionSet&&(at(ot)||sl(ot))&&(mo=u("__typename",ot));var di=c.getMergeFunction(d,I.name.value,mo);di?je.info={field:I,typename:d,merge:di}:_B(a,le),l=x.merge(l,((N={})[le]=ot,N))}else!1!==globalThis.__DEV__&&!x.clientOnly&&!x.deferred&&!Ox.added(I)&&!c.getReadFunction(d,I.name.value)&&!1!==globalThis.__DEV__&&Te.error(12,Qo(I),r)});try{var f=c.identify(r,{typename:d,selectionSet:o,fragmentMap:s.fragmentMap,storeObject:l,readField:u}),g=f[1];i=i||f[0],g&&(l=s.merge(l,g))}catch(x){if(!i)throw x}if("string"==typeof i){var _=Gc(i),b=s.written[i]||(s.written[i]=[]);if(b.indexOf(o)>=0||(b.push(o),this.reader&&this.reader.isFresh(r,_,o,s)))return _;var v=s.incomingById.get(i);return v?(v.storeObject=s.merge(v.storeObject,l),v.mergeTree=GC(v.mergeTree,a),h.forEach(function(x){return v.fieldNodeSet.add(x)})):s.incomingById.set(i,{storeObject:l,mergeTree:Ag(a)?void 0:a,fieldNodeSet:h}),_}return l},t.prototype.processFieldValue=function(n,e,i,r){var o=this;return e.selectionSet&&null!==n?Ut(n)?n.map(function(s,a){var c=o.processFieldValue(s,e,i,gB(r,a));return _B(r,a),c}):this.processSelectionSet({result:n,selectionSet:e.selectionSet,context:i,mergeTree:r}):!1!==globalThis.__DEV__?FL(n):n},t.prototype.flattenFields=function(n,e,i,r){void 0===r&&(r=yx(e,n,i.fragmentMap));var o=new Map,s=this.cache.policies,a=new Zo(!1);return function c(l,d){var u=a.lookup(l,d.clientOnly,d.deferred);u.visited||(u.visited=!0,l.selections.forEach(function(h){if(Nu(h,i.variables)){var f=d.clientOnly,m=d.deferred;if(!(f&&m)&&Nr(h.directives)&&h.directives.forEach(function(b){var v=b.name.value;if("client"===v&&(f=!0),"defer"===v){var x=Jp(b,i.variables);(!x||!1!==x.if)&&(m=!0)}}),Yo(h)){var g=o.get(h);g&&(f=f&&g.clientOnly,m=m&&g.deferred),o.set(h,qC(i,f,m))}else{var _=Xp(h,i.lookupFragment);if(!_&&h.kind===ae.FRAGMENT_SPREAD)throw Jn(13,h.name.value);_&&s.fragmentMatches(_,r,e,i.variables)&&c(_.selectionSet,qC(i,f,m))}}}))}(n,i),o},t.prototype.applyMerges=function(n,e,i,r,o){var s,a=this;if(n.map.size&&!at(i)){var c=Ut(i)||!at(e)&&!sl(e)?void 0:e,l=i;c&&!o&&(o=[at(c)?c.__ref:c]);var d,u=function(h,f){return Ut(h)?"number"==typeof f?h[f]:void 0:r.store.getFieldValue(h,String(f))};n.map.forEach(function(h,f){var m=u(c,f),g=u(l,f);if(void 0!==g){o&&o.push(f);var _=a.applyMerges(h,m,g,r,o);_!==g&&(d=d||new Map).set(f,_),o&&Te(o.pop()===f)}}),d&&(i=Ut(l)?l.slice(0):T({},l),d.forEach(function(h,f){i[f]=h}))}return n.info?this.cache.policies.runMergeFunction(e,i,n.info,r,o&&(s=r.store).getStorage.apply(s,o)):i},t}(),pB=[];function gB(t,n){var e=t.map;return e.has(n)||e.set(n,pB.pop()||{map:new Map}),e.get(n)}function GC(t,n){if(t===n||!n||Ag(n))return t;if(!t||Ag(t))return n;var e=t.info&&n.info?T(T({},t.info),n.info):t.info||n.info,i=t.map.size&&n.map.size,o={info:e,map:i?new Map:t.map.size?t.map:n.map};if(i){var s=new Set(n.map.keys());t.map.forEach(function(a,c){o.map.set(c,GC(a,n.map.get(c))),s.delete(c)}),s.forEach(function(a){o.map.set(a,GC(n.map.get(a),t.map.get(a)))})}return o}function Ag(t){return!t||!(t.info||t.map.size)}function _B(t,n){var e=t.map,i=e.get(n);i&&Ag(i)&&(pB.push(i),e.delete(n))}var bB=new Set,vB=function(t){function n(e){void 0===e&&(e={});var i=t.call(this)||this;return i.watches=new Set,i.addTypenameTransform=new RL(Ox),i.assumeImmutableResults=!0,i.makeVar=Yre,i.txCount=0,i.config=function Que(t){return Jc(YV,t)}(e),i.addTypename=!!i.config.addTypename,i.policies=new rhe({cache:i,dataIdFromObject:i.config.dataIdFromObject,possibleTypes:i.config.possibleTypes,typePolicies:i.config.typePolicies}),i.init(),i}return Ni(n,t),n.prototype.init=function(){var e=this.data=new Yu.Root({policies:this.policies,resultCaching:this.config.resultCaching});this.optimisticData=e.stump,this.resetResultCache()},n.prototype.resetResultCache=function(e){var i=this,r=this.storeReader,o=this.config.fragments;this.storeWriter=new ohe(this,this.storeReader=new ehe({cache:this,addTypename:this.addTypename,resultCacheMaxSize:this.config.resultCacheMaxSize,canonizeResults:KV(this.config),canon:e?void 0:r&&r.canon,fragments:o}),o),this.maybeBroadcastWatch=Bu(function(s,a){return i.broadcastWatch(s,a)},{max:this.config.resultCacheMaxSize||co["inMemoryCache.maybeBroadcastWatch"]||5e3,makeCacheKey:function(s){var a=s.optimistic?i.optimisticData:i.data;if(Ku(a))return a.makeCacheKey(s.query,s.callback,Wo({optimistic:s.optimistic,id:s.id,variables:s.variables}))}}),new Set([this.data.group,this.optimisticData.group]).forEach(function(s){return s.resetCaching()})},n.prototype.restore=function(e){return this.init(),e&&this.data.replace(e),this},n.prototype.extract=function(e){return void 0===e&&(e=!1),(e?this.optimisticData:this.data).extract()},n.prototype.read=function(e){var i=e.returnPartialData,r=void 0!==i&&i;try{return this.storeReader.diffQueryAgainstStore(T(T({},e),{store:e.optimistic?this.optimisticData:this.data,config:this.config,returnPartialData:r})).result||null}catch(o){if(o instanceof WV)return null;throw o}},n.prototype.write=function(e){try{return++this.txCount,this.storeWriter.writeToStore(this.data,e)}finally{! --this.txCount&&!1!==e.broadcast&&this.broadcastWatches()}},n.prototype.modify=function(e){if(wn.call(e,"id")&&!e.id)return!1;var i=e.optimistic?this.optimisticData:this.data;try{return++this.txCount,i.modify(e.id||"ROOT_QUERY",e.fields)}finally{! --this.txCount&&!1!==e.broadcast&&this.broadcastWatches()}},n.prototype.diff=function(e){return this.storeReader.diffQueryAgainstStore(T(T({},e),{store:e.optimistic?this.optimisticData:this.data,rootId:e.id||"ROOT_QUERY",config:this.config}))},n.prototype.watch=function(e){var i=this;return this.watches.size||function Qre(t){Hu(t).vars.forEach(function(n){return n.attachCache(t)})}(this),this.watches.add(e),e.immediate&&this.maybeBroadcastWatch(e),function(){i.watches.delete(e)&&!i.watches.size&&UL(i),i.maybeBroadcastWatch.forget(e)}},n.prototype.gc=function(e){var i;Wo.reset(),ag.reset(),this.addTypenameTransform.resetCache(),null===(i=this.config.fragments)||void 0===i||i.resetCaches();var r=this.optimisticData.gc();return e&&!this.txCount&&(e.resetResultCache?this.resetResultCache(e.resetResultIdentities):e.resetResultIdentities&&this.storeReader.resetCanon()),r},n.prototype.retain=function(e,i){return(i?this.optimisticData:this.data).retain(e)},n.prototype.release=function(e,i){return(i?this.optimisticData:this.data).release(e)},n.prototype.identify=function(e){if(at(e))return e.__ref;try{return this.policies.identify(e)[0]}catch(i){!1!==globalThis.__DEV__&&Te.warn(i)}},n.prototype.evict=function(e){if(!e.id){if(wn.call(e,"id"))return!1;e=T(T({},e),{id:"ROOT_QUERY"})}try{return++this.txCount,this.optimisticData.evict(e,this.data)}finally{! --this.txCount&&!1!==e.broadcast&&this.broadcastWatches()}},n.prototype.reset=function(e){var i=this;return this.init(),Wo.reset(),e&&e.discardWatches?(this.watches.forEach(function(r){return i.maybeBroadcastWatch.forget(r)}),this.watches.clear(),UL(this)):this.broadcastWatches(),Promise.resolve()},n.prototype.removeOptimistic=function(e){var i=this.optimisticData.removeLayer(e);i!==this.optimisticData&&(this.optimisticData=i,this.broadcastWatches())},n.prototype.batch=function(e){var l,i=this,r=e.update,o=e.optimistic,s=void 0===o||o,a=e.removeOptimistic,c=e.onWatchUpdated,d=function(h){var m=i.data,g=i.optimisticData;++i.txCount,h&&(i.data=i.optimisticData=h);try{return l=r(i)}finally{--i.txCount,i.data=m,i.optimisticData=g}},u=new Set;return c&&!this.txCount&&this.broadcastWatches(T(T({},e),{onWatchUpdated:function(h){return u.add(h),!1}})),"string"==typeof s?this.optimisticData=this.optimisticData.addLayer(s,d):!1===s?d(this.data):d(),"string"==typeof a&&(this.optimisticData=this.optimisticData.removeLayer(a)),c&&u.size?(this.broadcastWatches(T(T({},e),{onWatchUpdated:function(h,f){var m=c.call(this,h,f);return!1!==m&&u.delete(h),m}})),u.size&&u.forEach(function(h){return i.maybeBroadcastWatch.dirty(h)})):this.broadcastWatches(e),l},n.prototype.performTransaction=function(e,i){return this.batch({update:e,optimistic:i||null!==i})},n.prototype.transformDocument=function(e){return this.addTypenameToDocument(this.addFragmentsToDocument(e))},n.prototype.broadcastWatches=function(e){var i=this;this.txCount||this.watches.forEach(function(r){return i.maybeBroadcastWatch(r,e)})},n.prototype.addFragmentsToDocument=function(e){var i=this.config.fragments;return i?i.transform(e):e},n.prototype.addTypenameToDocument=function(e){return this.addTypename?this.addTypenameTransform.transformDocument(e):e},n.prototype.broadcastWatch=function(e,i){var r=e.lastDiff,o=this.diff(e);i&&(e.optimistic&&"string"==typeof i.optimistic&&(o.fromOptimisticTransaction=!0),i.onWatchUpdated&&!1===i.onWatchUpdated.call(this,e,o,r))||(!r||!Rt(r.result,o.result))&&e.callback(e.lastDiff=o,r)},n}(GV);!1!==globalThis.__DEV__&&(vB.prototype.getMemoryInternals=Nne);const ahe=window.location.protocol+"//"+window.location.hostname+":"+window.location.port+"/graphql";function che(t){return{link:t.create({uri:ahe}),cache:new vB({typePolicies:{Query:{fields:{search:{merge:(n,e)=>({...n,...e})}}}}})}}let lhe=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({providers:[{provide:l2,useFactory:che,deps:[que]},oC],imports:[Ooe]})}return t})(),dhe=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[er,qu,eu,NV,cp,B0,hde]})}return t})(),uhe=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[q1,sse,er,nae,cp,hae,xae,Uae,qae,sce,qu,B0,fce,bce,Ece,NV,Nce,tse,rle,Ble,_de,dhe,dne]})}return t})(),hhe=(()=>{class t{static#e=this.\u0275fac=function(i){return new(i||t)};static#t=this.\u0275mod=be({type:t});static#n=this.\u0275inj=fe({imports:[er]})}return t})(),fhe=(()=>{class t{constructor(e,i){e.setDefaultFontSetClass("material-icons-outlined","material-symbols-outlined"),e.addSvgIcon("magnet",i.bypassSecurityTrustResourceUrl("assets/magnet.svg"))}static#e=this.\u0275fac=function(i){return new(i||t)(S(iu),S(vm))};static#t=this.\u0275mod=be({type:t,bootstrap:[Hue]});static#n=this.\u0275inj=fe({providers:[v2],imports:[hte,q1,CR,lhe,N7,cp,jX,B0,HZ,LX,uhe,hhe]})}return t})();xQ().bootstrapModule(fhe).catch(t=>console.error(t))},806:function(ll){ll.exports=function(){"use strict";function ns(Pr){return(ns="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(ht){return typeof ht}:function(ht){return ht&&"function"==typeof Symbol&&ht.constructor===Symbol&&ht!==Symbol.prototype?"symbol":typeof ht})(Pr)}var Mi="iec",ia="jedec",ra={symbol:{iec:{bits:["bit","Kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["bit","Kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},fullform:{iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]}};function oa(Pr){var ht=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},fl=ht.bits,Lr=void 0!==fl&&fl,ml=ht.pad,Ju=void 0!==ml&&ml,os=ht.base,Hn=void 0===os?-1:os,Vr=ht.round,sa=void 0===Vr?2:Vr,Fg=ht.locale,eh=void 0===Fg?"":Fg,Pg=ht.localeOptions,Lg=void 0===Pg?{}:Pg,th=ht.separator,nh=void 0===th?"":th,pl=ht.spacer,ih=void 0===pl?" ":pl,rh=ht.symbols,gl=void 0===rh?{}:rh,Vg=ht.standard,Hi=void 0===Vg?"":Vg,Bg=ht.output,_l=void 0===Bg?"string":Bg,jg=ht.fullform,Hg=void 0!==jg&&jg,oh=ht.fullforms,sh=void 0===oh?[]:oh,aa=ht.exponent,ah=void 0===aa?-1:aa,zg=ht.roundingMethod,We=void 0===zg?"round":zg,ca=ht.precision,po=void 0===ca?0:ca,bt=ah,Ae=Number(Pr),tt=[],ss=0,la="";-1===Hn&&0===Hi.length?(Hn=10,Hi=ia):-1===Hn&&Hi.length>0?Hn=(Hi=Hi===Mi?Mi:ia)===Mi?2:10:Hi=10==(Hn=2===Hn?2:10)||Hi===ia?ia:Mi;var Ii=10===Hn?1e3:1024,da=!0===Hg,bl=Ae<0,as=Math[We];if(isNaN(Pr))throw new TypeError("Invalid number");if("function"!==ns(as))throw new TypeError("Invalid rounding method");if(bl&&(Ae=-Ae),(-1===bt||isNaN(bt))&&(bt=Math.floor(Math.log(Ae)/Math.log(Ii)))<0&&(bt=0),bt>8&&(po>0&&(po+=8-bt),bt=8),"exponent"===_l)return bt;if(0===Ae)tt[0]=0,la=tt[1]=ra.symbol[Hi][Lr?"bits":"bytes"][bt];else{ss=Ae/(2===Hn?Math.pow(2,10*bt):Math.pow(1e3,bt)),Lr&&(ss*=8)>=Ii&&bt<8&&(ss/=Ii,bt++);var ch=Math.pow(10,bt>0?sa:0);tt[0]=as(ss*ch)/ch,tt[0]===Ii&&bt<8&&-1===ah&&(tt[0]=1,bt++),la=tt[1]=10===Hn&&1===bt?Lr?"kbit":"kB":ra.symbol[Hi][Lr?"bits":"bytes"][bt]}if(bl&&(tt[0]=-tt[0]),po>0&&(tt[0]=tt[0].toPrecision(po)),tt[1]=gl[tt[1]]||tt[1],!0===eh?tt[0]=tt[0].toLocaleString():eh.length>0?tt[0]=tt[0].toLocaleString(eh,Lg):nh.length>0&&(tt[0]=tt[0].toString().replace(".",nh)),Ju&&!1===Number.isInteger(tt[0])&&sa>0){var lh=nh||".",dh=tt[0].toString().split(lh),ua=dh[1]||"",lr=ua.length,ha=sa-lr;tt[0]="".concat(dh[0]).concat(lh).concat(ua.padEnd(lr+ha,"0"))}return da&&(tt[1]=sh[bt]?sh[bt]:ra.fullform[Hi][bt]+(Lr?"bit":"byte")+(1===tt[0]?"":"s")),"array"===_l?tt:"object"===_l?{value:tt[0],symbol:tt[1],exponent:bt,unit:la}:tt.join(ih)}return oa.partial=function(Pr){return function(ht){return oa(ht,Pr)}},oa}()}},ll=>{ll(ll.s=454)}]); \ No newline at end of file diff --git a/webui/src/app/app.component.html b/webui/src/app/app.component.html index e54edaf2..7064ba55 100644 --- a/webui/src/app/app.component.html +++ b/webui/src/app/app.component.html @@ -23,5 +23,5 @@

- + diff --git a/webui/src/app/graphql/generated/index.ts b/webui/src/app/graphql/generated/index.ts index e7b22750..1cc86040 100644 --- a/webui/src/app/graphql/generated/index.ts +++ b/webui/src/app/graphql/generated/index.ts @@ -300,7 +300,6 @@ export type Torrent = { leechers?: Maybe; magnetUri: Scalars['String']['output']; name: Scalars['String']['output']; - private: Scalars['Boolean']['output']; seeders?: Maybe; singleFile?: Maybe; size: Scalars['Int']['output']; @@ -320,7 +319,10 @@ export type TorrentContent = { id: Scalars['ID']['output']; infoHash: Scalars['Hash20']['output']; languages?: Maybe>; + leechers?: Maybe; + publishedAt: Scalars['DateTime']['output']; releaseGroup?: Maybe; + seeders?: Maybe; title: Scalars['String']['output']; torrent: Torrent; updatedAt: Scalars['DateTime']['output']; @@ -356,6 +358,22 @@ export type TorrentContentFacetsInput = { videoSource?: InputMaybe; }; +export type TorrentContentOrderBy = + | 'Files' + | 'InfoHash' + | 'Leechers' + | 'Name' + | 'PublishedAt' + | 'Relevance' + | 'Seeders' + | 'Size' + | 'UpdatedAt'; + +export type TorrentContentOrderByInput = { + descending?: InputMaybe; + field: TorrentContentOrderBy; +}; + export type TorrentContentQuery = { __typename?: 'TorrentContentQuery'; search: TorrentContentSearchResult; @@ -364,6 +382,7 @@ export type TorrentContentQuery = { export type TorrentContentQuerySearchArgs = { facets?: InputMaybe; + orderBy?: InputMaybe>; query?: InputMaybe; }; @@ -557,11 +576,11 @@ export type VideoSourceFacetInput = { export type ContentFragment = { __typename?: 'Content', type: ContentType, source: string, id: string, title: string, releaseDate?: string | null, releaseYear?: number | null, overview?: string | null, runtime?: number | null, voteAverage?: number | null, voteCount?: number | null, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string }, originalLanguage?: { __typename?: 'LanguageInfo', id: string, name: string } | null, attributes: Array<{ __typename?: 'ContentAttribute', source: string, key: string, value: string, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }>, collections: Array<{ __typename?: 'ContentCollection', type: string, source: string, id: string, name: string, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }>, externalLinks: Array<{ __typename?: 'ExternalLink', url: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }> }; -export type TorrentFragment = { __typename?: 'Torrent', infoHash: string, name: string, size: number, private: boolean, filesStatus: FilesStatus, filesCount?: number | null, hasFilesInfo: boolean, singleFile?: boolean | null, fileType?: FileType | null, seeders?: number | null, leechers?: number | null, tagNames: Array, magnetUri: string, createdAt: string, updatedAt: string, files?: Array<{ __typename?: 'TorrentFile', infoHash: string, index: number, path: string, size: number, fileType?: FileType | null, createdAt: string, updatedAt: string }> | null, sources: Array<{ __typename?: 'TorrentSource', key: string, name: string }> }; +export type TorrentFragment = { __typename?: 'Torrent', infoHash: string, name: string, size: number, filesStatus: FilesStatus, filesCount?: number | null, hasFilesInfo: boolean, singleFile?: boolean | null, fileType?: FileType | null, seeders?: number | null, leechers?: number | null, tagNames: Array, magnetUri: string, createdAt: string, updatedAt: string, files?: Array<{ __typename?: 'TorrentFile', infoHash: string, index: number, path: string, size: number, fileType?: FileType | null, createdAt: string, updatedAt: string }> | null, sources: Array<{ __typename?: 'TorrentSource', key: string, name: string }> }; -export type TorrentContentFragment = { __typename?: 'TorrentContent', id: string, infoHash: string, contentType?: ContentType | null, title: string, video3d?: Video3d | null, videoCodec?: VideoCodec | null, videoModifier?: VideoModifier | null, videoResolution?: VideoResolution | null, videoSource?: VideoSource | null, createdAt: string, updatedAt: string, torrent: { __typename?: 'Torrent', infoHash: string, name: string, size: number, private: boolean, filesStatus: FilesStatus, filesCount?: number | null, hasFilesInfo: boolean, singleFile?: boolean | null, fileType?: FileType | null, seeders?: number | null, leechers?: number | null, tagNames: Array, magnetUri: string, createdAt: string, updatedAt: string, files?: Array<{ __typename?: 'TorrentFile', infoHash: string, index: number, path: string, size: number, fileType?: FileType | null, createdAt: string, updatedAt: string }> | null, sources: Array<{ __typename?: 'TorrentSource', key: string, name: string }> }, content?: { __typename?: 'Content', type: ContentType, source: string, id: string, title: string, releaseDate?: string | null, releaseYear?: number | null, overview?: string | null, runtime?: number | null, voteAverage?: number | null, voteCount?: number | null, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string }, originalLanguage?: { __typename?: 'LanguageInfo', id: string, name: string } | null, attributes: Array<{ __typename?: 'ContentAttribute', source: string, key: string, value: string, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }>, collections: Array<{ __typename?: 'ContentCollection', type: string, source: string, id: string, name: string, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }>, externalLinks: Array<{ __typename?: 'ExternalLink', url: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }> } | null, languages?: Array<{ __typename?: 'LanguageInfo', id: string, name: string }> | null, episodes?: { __typename?: 'Episodes', label: string, seasons: Array<{ __typename?: 'Season', season: number, episodes?: Array | null }> } | null }; +export type TorrentContentFragment = { __typename?: 'TorrentContent', id: string, infoHash: string, contentType?: ContentType | null, title: string, video3d?: Video3d | null, videoCodec?: VideoCodec | null, videoModifier?: VideoModifier | null, videoResolution?: VideoResolution | null, videoSource?: VideoSource | null, seeders?: number | null, leechers?: number | null, publishedAt: string, createdAt: string, updatedAt: string, torrent: { __typename?: 'Torrent', infoHash: string, name: string, size: number, filesStatus: FilesStatus, filesCount?: number | null, hasFilesInfo: boolean, singleFile?: boolean | null, fileType?: FileType | null, seeders?: number | null, leechers?: number | null, tagNames: Array, magnetUri: string, createdAt: string, updatedAt: string, files?: Array<{ __typename?: 'TorrentFile', infoHash: string, index: number, path: string, size: number, fileType?: FileType | null, createdAt: string, updatedAt: string }> | null, sources: Array<{ __typename?: 'TorrentSource', key: string, name: string }> }, content?: { __typename?: 'Content', type: ContentType, source: string, id: string, title: string, releaseDate?: string | null, releaseYear?: number | null, overview?: string | null, runtime?: number | null, voteAverage?: number | null, voteCount?: number | null, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string }, originalLanguage?: { __typename?: 'LanguageInfo', id: string, name: string } | null, attributes: Array<{ __typename?: 'ContentAttribute', source: string, key: string, value: string, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }>, collections: Array<{ __typename?: 'ContentCollection', type: string, source: string, id: string, name: string, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }>, externalLinks: Array<{ __typename?: 'ExternalLink', url: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }> } | null, languages?: Array<{ __typename?: 'LanguageInfo', id: string, name: string }> | null, episodes?: { __typename?: 'Episodes', label: string, seasons: Array<{ __typename?: 'Season', season: number, episodes?: Array | null }> } | null }; -export type TorrentContentSearchResultFragment = { __typename?: 'TorrentContentSearchResult', totalCount: number, totalCountIsEstimate: boolean, hasNextPage?: boolean | null, items: Array<{ __typename?: 'TorrentContent', id: string, infoHash: string, contentType?: ContentType | null, title: string, video3d?: Video3d | null, videoCodec?: VideoCodec | null, videoModifier?: VideoModifier | null, videoResolution?: VideoResolution | null, videoSource?: VideoSource | null, createdAt: string, updatedAt: string, torrent: { __typename?: 'Torrent', infoHash: string, name: string, size: number, private: boolean, filesStatus: FilesStatus, filesCount?: number | null, hasFilesInfo: boolean, singleFile?: boolean | null, fileType?: FileType | null, seeders?: number | null, leechers?: number | null, tagNames: Array, magnetUri: string, createdAt: string, updatedAt: string, files?: Array<{ __typename?: 'TorrentFile', infoHash: string, index: number, path: string, size: number, fileType?: FileType | null, createdAt: string, updatedAt: string }> | null, sources: Array<{ __typename?: 'TorrentSource', key: string, name: string }> }, content?: { __typename?: 'Content', type: ContentType, source: string, id: string, title: string, releaseDate?: string | null, releaseYear?: number | null, overview?: string | null, runtime?: number | null, voteAverage?: number | null, voteCount?: number | null, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string }, originalLanguage?: { __typename?: 'LanguageInfo', id: string, name: string } | null, attributes: Array<{ __typename?: 'ContentAttribute', source: string, key: string, value: string, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }>, collections: Array<{ __typename?: 'ContentCollection', type: string, source: string, id: string, name: string, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }>, externalLinks: Array<{ __typename?: 'ExternalLink', url: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }> } | null, languages?: Array<{ __typename?: 'LanguageInfo', id: string, name: string }> | null, episodes?: { __typename?: 'Episodes', label: string, seasons: Array<{ __typename?: 'Season', season: number, episodes?: Array | null }> } | null }>, aggregations: { __typename?: 'TorrentContentAggregations', contentType?: Array<{ __typename?: 'ContentTypeAgg', value?: ContentType | null, label: string, count: number, isEstimate: boolean }> | null, torrentSource?: Array<{ __typename?: 'TorrentSourceAgg', value: string, label: string, count: number, isEstimate: boolean }> | null, torrentTag?: Array<{ __typename?: 'TorrentTagAgg', value: string, label: string, count: number, isEstimate: boolean }> | null, torrentFileType?: Array<{ __typename?: 'TorrentFileTypeAgg', value: FileType, label: string, count: number, isEstimate: boolean }> | null, language?: Array<{ __typename?: 'LanguageAgg', value: Language, label: string, count: number, isEstimate: boolean }> | null, genre?: Array<{ __typename?: 'GenreAgg', value: string, label: string, count: number, isEstimate: boolean }> | null, releaseYear?: Array<{ __typename?: 'ReleaseYearAgg', value?: number | null, label: string, count: number, isEstimate: boolean }> | null, videoResolution?: Array<{ __typename?: 'VideoResolutionAgg', value?: VideoResolution | null, label: string, count: number, isEstimate: boolean }> | null, videoSource?: Array<{ __typename?: 'VideoSourceAgg', value?: VideoSource | null, label: string, count: number, isEstimate: boolean }> | null } }; +export type TorrentContentSearchResultFragment = { __typename?: 'TorrentContentSearchResult', totalCount: number, totalCountIsEstimate: boolean, hasNextPage?: boolean | null, items: Array<{ __typename?: 'TorrentContent', id: string, infoHash: string, contentType?: ContentType | null, title: string, video3d?: Video3d | null, videoCodec?: VideoCodec | null, videoModifier?: VideoModifier | null, videoResolution?: VideoResolution | null, videoSource?: VideoSource | null, seeders?: number | null, leechers?: number | null, publishedAt: string, createdAt: string, updatedAt: string, torrent: { __typename?: 'Torrent', infoHash: string, name: string, size: number, filesStatus: FilesStatus, filesCount?: number | null, hasFilesInfo: boolean, singleFile?: boolean | null, fileType?: FileType | null, seeders?: number | null, leechers?: number | null, tagNames: Array, magnetUri: string, createdAt: string, updatedAt: string, files?: Array<{ __typename?: 'TorrentFile', infoHash: string, index: number, path: string, size: number, fileType?: FileType | null, createdAt: string, updatedAt: string }> | null, sources: Array<{ __typename?: 'TorrentSource', key: string, name: string }> }, content?: { __typename?: 'Content', type: ContentType, source: string, id: string, title: string, releaseDate?: string | null, releaseYear?: number | null, overview?: string | null, runtime?: number | null, voteAverage?: number | null, voteCount?: number | null, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string }, originalLanguage?: { __typename?: 'LanguageInfo', id: string, name: string } | null, attributes: Array<{ __typename?: 'ContentAttribute', source: string, key: string, value: string, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }>, collections: Array<{ __typename?: 'ContentCollection', type: string, source: string, id: string, name: string, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }>, externalLinks: Array<{ __typename?: 'ExternalLink', url: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }> } | null, languages?: Array<{ __typename?: 'LanguageInfo', id: string, name: string }> | null, episodes?: { __typename?: 'Episodes', label: string, seasons: Array<{ __typename?: 'Season', season: number, episodes?: Array | null }> } | null }>, aggregations: { __typename?: 'TorrentContentAggregations', contentType?: Array<{ __typename?: 'ContentTypeAgg', value?: ContentType | null, label: string, count: number, isEstimate: boolean }> | null, torrentSource?: Array<{ __typename?: 'TorrentSourceAgg', value: string, label: string, count: number, isEstimate: boolean }> | null, torrentTag?: Array<{ __typename?: 'TorrentTagAgg', value: string, label: string, count: number, isEstimate: boolean }> | null, torrentFileType?: Array<{ __typename?: 'TorrentFileTypeAgg', value: FileType, label: string, count: number, isEstimate: boolean }> | null, language?: Array<{ __typename?: 'LanguageAgg', value: Language, label: string, count: number, isEstimate: boolean }> | null, genre?: Array<{ __typename?: 'GenreAgg', value: string, label: string, count: number, isEstimate: boolean }> | null, releaseYear?: Array<{ __typename?: 'ReleaseYearAgg', value?: number | null, label: string, count: number, isEstimate: boolean }> | null, videoResolution?: Array<{ __typename?: 'VideoResolutionAgg', value?: VideoResolution | null, label: string, count: number, isEstimate: boolean }> | null, videoSource?: Array<{ __typename?: 'VideoSourceAgg', value?: VideoSource | null, label: string, count: number, isEstimate: boolean }> | null } }; export type TorrentFileFragment = { __typename?: 'TorrentFile', infoHash: string, index: number, path: string, size: number, fileType?: FileType | null, createdAt: string, updatedAt: string }; @@ -604,10 +623,11 @@ export type SystemQueryQuery = { __typename?: 'Query', system: { __typename?: 'S export type TorrentContentSearchQueryVariables = Exact<{ query?: InputMaybe; facets?: InputMaybe; + orderBy?: InputMaybe | TorrentContentOrderByInput>; }>; -export type TorrentContentSearchQuery = { __typename?: 'Query', torrentContent: { __typename?: 'TorrentContentQuery', search: { __typename?: 'TorrentContentSearchResult', totalCount: number, totalCountIsEstimate: boolean, hasNextPage?: boolean | null, items: Array<{ __typename?: 'TorrentContent', id: string, infoHash: string, contentType?: ContentType | null, title: string, video3d?: Video3d | null, videoCodec?: VideoCodec | null, videoModifier?: VideoModifier | null, videoResolution?: VideoResolution | null, videoSource?: VideoSource | null, createdAt: string, updatedAt: string, torrent: { __typename?: 'Torrent', infoHash: string, name: string, size: number, private: boolean, filesStatus: FilesStatus, filesCount?: number | null, hasFilesInfo: boolean, singleFile?: boolean | null, fileType?: FileType | null, seeders?: number | null, leechers?: number | null, tagNames: Array, magnetUri: string, createdAt: string, updatedAt: string, files?: Array<{ __typename?: 'TorrentFile', infoHash: string, index: number, path: string, size: number, fileType?: FileType | null, createdAt: string, updatedAt: string }> | null, sources: Array<{ __typename?: 'TorrentSource', key: string, name: string }> }, content?: { __typename?: 'Content', type: ContentType, source: string, id: string, title: string, releaseDate?: string | null, releaseYear?: number | null, overview?: string | null, runtime?: number | null, voteAverage?: number | null, voteCount?: number | null, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string }, originalLanguage?: { __typename?: 'LanguageInfo', id: string, name: string } | null, attributes: Array<{ __typename?: 'ContentAttribute', source: string, key: string, value: string, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }>, collections: Array<{ __typename?: 'ContentCollection', type: string, source: string, id: string, name: string, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }>, externalLinks: Array<{ __typename?: 'ExternalLink', url: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }> } | null, languages?: Array<{ __typename?: 'LanguageInfo', id: string, name: string }> | null, episodes?: { __typename?: 'Episodes', label: string, seasons: Array<{ __typename?: 'Season', season: number, episodes?: Array | null }> } | null }>, aggregations: { __typename?: 'TorrentContentAggregations', contentType?: Array<{ __typename?: 'ContentTypeAgg', value?: ContentType | null, label: string, count: number, isEstimate: boolean }> | null, torrentSource?: Array<{ __typename?: 'TorrentSourceAgg', value: string, label: string, count: number, isEstimate: boolean }> | null, torrentTag?: Array<{ __typename?: 'TorrentTagAgg', value: string, label: string, count: number, isEstimate: boolean }> | null, torrentFileType?: Array<{ __typename?: 'TorrentFileTypeAgg', value: FileType, label: string, count: number, isEstimate: boolean }> | null, language?: Array<{ __typename?: 'LanguageAgg', value: Language, label: string, count: number, isEstimate: boolean }> | null, genre?: Array<{ __typename?: 'GenreAgg', value: string, label: string, count: number, isEstimate: boolean }> | null, releaseYear?: Array<{ __typename?: 'ReleaseYearAgg', value?: number | null, label: string, count: number, isEstimate: boolean }> | null, videoResolution?: Array<{ __typename?: 'VideoResolutionAgg', value?: VideoResolution | null, label: string, count: number, isEstimate: boolean }> | null, videoSource?: Array<{ __typename?: 'VideoSourceAgg', value?: VideoSource | null, label: string, count: number, isEstimate: boolean }> | null } } } }; +export type TorrentContentSearchQuery = { __typename?: 'Query', torrentContent: { __typename?: 'TorrentContentQuery', search: { __typename?: 'TorrentContentSearchResult', totalCount: number, totalCountIsEstimate: boolean, hasNextPage?: boolean | null, items: Array<{ __typename?: 'TorrentContent', id: string, infoHash: string, contentType?: ContentType | null, title: string, video3d?: Video3d | null, videoCodec?: VideoCodec | null, videoModifier?: VideoModifier | null, videoResolution?: VideoResolution | null, videoSource?: VideoSource | null, seeders?: number | null, leechers?: number | null, publishedAt: string, createdAt: string, updatedAt: string, torrent: { __typename?: 'Torrent', infoHash: string, name: string, size: number, filesStatus: FilesStatus, filesCount?: number | null, hasFilesInfo: boolean, singleFile?: boolean | null, fileType?: FileType | null, seeders?: number | null, leechers?: number | null, tagNames: Array, magnetUri: string, createdAt: string, updatedAt: string, files?: Array<{ __typename?: 'TorrentFile', infoHash: string, index: number, path: string, size: number, fileType?: FileType | null, createdAt: string, updatedAt: string }> | null, sources: Array<{ __typename?: 'TorrentSource', key: string, name: string }> }, content?: { __typename?: 'Content', type: ContentType, source: string, id: string, title: string, releaseDate?: string | null, releaseYear?: number | null, overview?: string | null, runtime?: number | null, voteAverage?: number | null, voteCount?: number | null, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string }, originalLanguage?: { __typename?: 'LanguageInfo', id: string, name: string } | null, attributes: Array<{ __typename?: 'ContentAttribute', source: string, key: string, value: string, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }>, collections: Array<{ __typename?: 'ContentCollection', type: string, source: string, id: string, name: string, createdAt: string, updatedAt: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }>, externalLinks: Array<{ __typename?: 'ExternalLink', url: string, metadataSource: { __typename?: 'MetadataSource', key: string, name: string } }> } | null, languages?: Array<{ __typename?: 'LanguageInfo', id: string, name: string }> | null, episodes?: { __typename?: 'Episodes', label: string, seasons: Array<{ __typename?: 'Season', season: number, episodes?: Array | null }> } | null }>, aggregations: { __typename?: 'TorrentContentAggregations', contentType?: Array<{ __typename?: 'ContentTypeAgg', value?: ContentType | null, label: string, count: number, isEstimate: boolean }> | null, torrentSource?: Array<{ __typename?: 'TorrentSourceAgg', value: string, label: string, count: number, isEstimate: boolean }> | null, torrentTag?: Array<{ __typename?: 'TorrentTagAgg', value: string, label: string, count: number, isEstimate: boolean }> | null, torrentFileType?: Array<{ __typename?: 'TorrentFileTypeAgg', value: FileType, label: string, count: number, isEstimate: boolean }> | null, language?: Array<{ __typename?: 'LanguageAgg', value: Language, label: string, count: number, isEstimate: boolean }> | null, genre?: Array<{ __typename?: 'GenreAgg', value: string, label: string, count: number, isEstimate: boolean }> | null, releaseYear?: Array<{ __typename?: 'ReleaseYearAgg', value?: number | null, label: string, count: number, isEstimate: boolean }> | null, videoResolution?: Array<{ __typename?: 'VideoResolutionAgg', value?: VideoResolution | null, label: string, count: number, isEstimate: boolean }> | null, videoSource?: Array<{ __typename?: 'VideoSourceAgg', value?: VideoSource | null, label: string, count: number, isEstimate: boolean }> | null } } } }; export type TorrentSuggestTagsQueryVariables = Exact<{ query: SuggestTagsQueryInput; @@ -632,7 +652,6 @@ export const TorrentFragmentDoc = gql` infoHash name size - private filesStatus filesCount hasFilesInfo @@ -735,6 +754,9 @@ export const TorrentContentFragmentDoc = gql` videoModifier videoResolution videoSource + seeders + leechers + publishedAt createdAt updatedAt } @@ -897,9 +919,9 @@ export const SystemQueryDocument = gql` } } export const TorrentContentSearchDocument = gql` - query TorrentContentSearch($query: SearchQueryInput, $facets: TorrentContentFacetsInput) { + query TorrentContentSearch($query: SearchQueryInput, $facets: TorrentContentFacetsInput, $orderBy: [TorrentContentOrderByInput!]) { torrentContent { - search(query: $query, facets: $facets) { + search(query: $query, facets: $facets, orderBy: $orderBy) { ...TorrentContentSearchResult } } diff --git a/webui/src/app/pipes/human-time.pipe.spec.ts b/webui/src/app/pipes/human-time.pipe.spec.ts new file mode 100644 index 00000000..b260d51d --- /dev/null +++ b/webui/src/app/pipes/human-time.pipe.spec.ts @@ -0,0 +1,8 @@ +import { HumanTimePipe } from "./human-time.pipe"; + +describe("HumanTimePipe", () => { + it("create an instance", () => { + const pipe = new HumanTimePipe(); + expect(pipe).toBeTruthy(); + }); +}); diff --git a/webui/src/app/pipes/human-time.pipe.ts b/webui/src/app/pipes/human-time.pipe.ts new file mode 100644 index 00000000..64d339db --- /dev/null +++ b/webui/src/app/pipes/human-time.pipe.ts @@ -0,0 +1,36 @@ +import { Pipe, PipeTransform } from "@angular/core"; + +@Pipe({ + name: "humanTime", + standalone: true, +}) +export class HumanTimePipe implements PipeTransform { + transform(value: Date | string): string { + if (typeof value === "string") { + value = new Date(value); + } + const seconds = Math.round((Date.now() - value.getTime()) / 1000); + const suffix = seconds < 0 ? "from now" : "ago"; + const absSeconds = Math.abs(seconds); + + const times = [ + absSeconds / 60 / 60 / 24 / 365, // years + absSeconds / 60 / 60 / 24 / 30, // months + absSeconds / 60 / 60 / 24 / 7, // weeks + absSeconds / 60 / 60 / 24, // days + absSeconds / 60 / 60, // hours + absSeconds / 60, // minutes + absSeconds, // seconds + ]; + const names = ["year", "month", "week", "day", "hour", "minute", "second"]; + + for (let i = 0; i < names.length; i++) { + const time = Math.floor(times[i]); + let name = names[i]; + if (time > 1) name += "s"; + + if (time >= 1) return time + " " + name + " " + suffix; + } + return "0 seconds " + suffix; + } +} diff --git a/webui/src/app/search/torrent-content/facet.ts b/webui/src/app/search/facet.ts similarity index 97% rename from webui/src/app/search/torrent-content/facet.ts rename to webui/src/app/search/facet.ts index 2ce771be..0e353ac9 100644 --- a/webui/src/app/search/torrent-content/facet.ts +++ b/webui/src/app/search/facet.ts @@ -1,5 +1,5 @@ import { Observable } from "rxjs"; -import * as generated from "../../graphql/generated"; +import * as generated from "../graphql/generated"; export type Agg = { count: number; diff --git a/webui/src/app/search/torrent-content/torrent-content.component.html b/webui/src/app/search/search.component.html similarity index 53% rename from webui/src/app/search/torrent-content/torrent-content.component.html rename to webui/src/app/search/search.component.html index 590e6a4c..d1c4550b 100644 --- a/webui/src/app/search/torrent-content/torrent-content.component.html +++ b/webui/src/app/search/search.component.html @@ -96,33 +96,51 @@ matInput placeholder="Search" [formControl]="queryString" - (blur)=" - search.setQueryString(queryString.value ?? ''); - search.firstPage(); - search.loadResult() - " - (keyup.enter)=" - search.setQueryString(queryString.value ?? ''); - search.firstPage(); - search.loadResult() - " + (blur)="search.setQueryString(queryString.value ?? '')" + (keyup.enter)="search.setQueryString(queryString.value ?? '')" /> @if (queryString.value) { } + + Order By + + @for ( + option of search.orderByOptions | keyvalue: originalOrder; + track option.key + ) { + @if (option.key != "Relevance" || queryString.value) { + + {{ option.value?.label }} + + } + } + + +
+ +
- - } - - - - @for ( - tagName of expandedItem.suggestedTags; - track tagName - ) { - {{ - tagName - }} - } - - - - - - - - - delete_forever - Delete - - - - - -

- Are you sure you want to delete this - torrent? -
This action cannot be undone. -

-
- - - -
-
-
- @if (expandedItem.selectedTabIndex > 0) { - - - close - - - } - +
@@ -694,7 +441,7 @@

{{ item(i).torrent.name }}

*matRowDef="let i; columns: displayedColumns" [class]=" 'summary-row ' + - (i.id === expandedItem.id ? 'expanded' : 'collapsed') + (i.id === expandedTorrentContentId ? 'expanded' : 'collapsed') " > { + let component: SearchComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [AppModule, SearchModule], + declarations: [SearchComponent], + }); + fixture = TestBed.createComponent(SearchComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it("should create", () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/webui/src/app/search/torrent-content/torrent-content.component.ts b/webui/src/app/search/search.component.ts similarity index 57% rename from webui/src/app/search/torrent-content/torrent-content.component.ts rename to webui/src/app/search/search.component.ts index b356ad97..6de84aac 100644 --- a/webui/src/app/search/torrent-content/torrent-content.component.ts +++ b/webui/src/app/search/search.component.ts @@ -4,7 +4,7 @@ import { ChangeDetectionStrategy, Component, } from "@angular/core"; -import { BehaviorSubject, catchError, EMPTY, tap } from "rxjs"; +import { catchError, EMPTY, tap } from "rxjs"; import { FormControl } from "@angular/forms"; import { animate, @@ -15,15 +15,16 @@ import { } from "@angular/animations"; import { COMMA, ENTER } from "@angular/cdk/keycodes"; import { SelectionModel } from "@angular/cdk/collections"; -import * as generated from "../../graphql/generated"; -import { GraphQLService } from "../../graphql/graphql.service"; -import { AppErrorsService } from "../../app-errors.service"; -import { TorrentContentSearchEngine } from "./torrent-content-search.engine"; +import * as generated from "../graphql/generated"; +import { GraphQLService } from "../graphql/graphql.service"; +import { AppErrorsService } from "../app-errors.service"; +import normalizeTagInput from "../util/normalizeTagInput"; +import { SearchEngine } from "./search.engine"; @Component({ - selector: "app-torrent-content", - templateUrl: "./torrent-content.component.html", - styleUrls: ["./torrent-content.component.scss"], + selector: "app-search", + templateUrl: "./search.component.html", + styleUrls: ["./search.component.scss"], animations: [ trigger("detailExpand", [ state("collapsed", style({ height: "0px", minHeight: "0" })), @@ -36,14 +37,19 @@ import { TorrentContentSearchEngine } from "./torrent-content-search.engine"; ], changeDetection: ChangeDetectionStrategy.OnPush, }) -export class TorrentContentComponent - implements AfterContentInit, AfterViewInit -{ - search: TorrentContentSearchEngine = new TorrentContentSearchEngine( +export class SearchComponent implements AfterContentInit, AfterViewInit { + search: SearchEngine = new SearchEngine( this.graphQLService, this.errorsService, ); - displayedColumns = ["select", "summary", "size", "peers", "magnet"]; + displayedColumns = [ + "select", + "summary", + "size", + "publishedAt", + "peers", + "magnet", + ]; queryString = new FormControl(""); items = Array(); @@ -54,6 +60,8 @@ export class TorrentContentComponent readonly separatorKeysCodes = [ENTER, COMMA] as const; + expandedTorrentContentId: string | undefined; + selectedItems = new SelectionModel(true, []); selectedTabIndex = 0; @@ -108,26 +116,6 @@ export class TorrentContentComponent return 0; } - getAttribute( - item: generated.TorrentContent, - key: string, - source?: string, - ): string | undefined { - return item.content?.attributes?.find( - (a) => a.key === key && (source === undefined || a.source === source), - )?.value; - } - - getCollections( - item: generated.TorrentContent, - type: string, - ): string[] | undefined { - const collections = item.content?.collections - ?.filter((a) => a.type === type) - .map((a) => a.name); - return collections?.length ? collections.sort() : undefined; - } - /** Whether the number of selected elements matches the total number of rows. */ isAllSelected() { return this.items.every((i) => this.selectedItems.isSelected(i)); @@ -294,136 +282,11 @@ export class TorrentContentComponent .subscribe(); } - expandedItem = new (class { - private itemSubject = new BehaviorSubject< - generated.TorrentContent | undefined - >(undefined); - newTagCtrl = new FormControl(""); - private editedTags = Array(); - public readonly suggestedTags = Array(); - public selectedTabIndex = 0; - - constructor(private ds: TorrentContentComponent) { - ds.search.items$.subscribe((items) => { - const item = this.itemSubject.getValue(); - if (!item) { - return; - } - const nextItem = items.find((i) => i.id === item.id); - this.editedTags = nextItem?.torrent.tagNames ?? []; - this.itemSubject.next(nextItem); - }); - this.newTagCtrl.valueChanges.subscribe((value) => { - if (value) { - value = normalizeTagInput(value); - this.newTagCtrl.setValue(value, { emitEvent: false }); - } - return ds.graphQLService - .torrentSuggestTags({ - query: { - prefix: value, - exclusions: this.itemSubject.getValue()?.torrent.tagNames, - }, - }) - .pipe( - tap((result) => { - this.suggestedTags.splice( - 0, - this.suggestedTags.length, - ...result.suggestions.map((t) => t.name), - ); - }), - ) - .subscribe(); - }); - } - - get id(): string | undefined { - return this.itemSubject.getValue()?.id; - } - - toggle(id?: string): void { - if (id === this.id) { - id = undefined; - } - const nextItem = this.ds.items.find((i) => i.id === id); - const current = this.itemSubject.getValue(); - if (current?.id !== id) { - this.itemSubject.next(nextItem); - this.editedTags = nextItem?.torrent.tagNames ?? []; - this.newTagCtrl.reset(); - this.selectedTabIndex = 0; - } - } - - selectTab(index: number): void { - this.selectedTabIndex = index; - } - - addTag(tagName: string) { - this.editTags((tags) => [...tags, tagName]); - this.saveTags(); + toggleTorrentContentId(id: string) { + if (this.expandedTorrentContentId === id) { + this.expandedTorrentContentId = undefined; + } else { + this.expandedTorrentContentId = id; } - - renameTag(oldTagName: string, newTagName: string) { - this.editTags((tags) => - tags.map((t) => (t === oldTagName ? newTagName : t)), - ); - this.saveTags(); - } - - deleteTag(tagName: string) { - this.editTags((tags) => tags.filter((t) => t !== tagName)); - this.saveTags(); - } - - private editTags(fn: (tagNames: string[]) => string[]) { - const item = this.itemSubject.getValue(); - if (!item) { - return; - } - this.editedTags = fn(this.editedTags); - this.newTagCtrl.reset(); - } - - saveTags(): void { - const expanded = this.itemSubject.getValue(); - if (!expanded) { - return; - } - this.ds.graphQLService - .torrentSetTags({ - infoHashes: [expanded.infoHash], - tagNames: this.editedTags, - }) - .pipe( - catchError((err: Error) => { - this.ds.errorsService.addError(`Error saving tags: ${err.message}`); - return EMPTY; - }), - ) - .pipe( - tap(() => { - this.editedTags = []; - this.ds.search.loadResult(false); - }), - ) - .subscribe(); - } - - delete() { - const expanded = this.itemSubject.getValue(); - if (!expanded) { - return; - } - this.ds.deleteTorrents([expanded.infoHash]); - } - })(this); + } } - -const normalizeTagInput = (value: string): string => - value - .toLowerCase() - .replaceAll(/[^a-z0-9\-]/g, "-") - .replace(/^-+/, "") - .replaceAll(/-+/g, "-"); diff --git a/webui/src/app/search/torrent-content/torrent-content-search.engine.ts b/webui/src/app/search/search.engine.ts similarity index 81% rename from webui/src/app/search/torrent-content/torrent-content-search.engine.ts rename to webui/src/app/search/search.engine.ts index 6bf86f6f..fe7a8691 100644 --- a/webui/src/app/search/torrent-content/torrent-content-search.engine.ts +++ b/webui/src/app/search/search.engine.ts @@ -1,9 +1,9 @@ import { CollectionViewer, DataSource } from "@angular/cdk/collections"; import { BehaviorSubject, catchError, EMPTY, map, Observable } from "rxjs"; -import * as generated from "../../graphql/generated"; -import { GraphQLService } from "../../graphql/graphql.service"; -import { AppErrorsService } from "../../app-errors.service"; -import { PageEvent } from "../../paginator/paginator.types"; +import * as generated from "../graphql/generated"; +import { GraphQLService } from "../graphql/graphql.service"; +import { AppErrorsService } from "../app-errors.service"; +import { PageEvent } from "../paginator/paginator.types"; import { Facet, VideoResolutionAgg, VideoSourceAgg } from "./facet"; const emptyResult: generated.TorrentContentSearchResult = { @@ -23,19 +23,24 @@ const emptyBudgetedCount = { isEstimate: false, }; -export class TorrentContentSearchEngine - implements DataSource -{ +export class SearchEngine implements DataSource { private queryStringSubject = new BehaviorSubject(""); private contentTypeSubject = new BehaviorSubject< generated.ContentType | "null" | null | undefined >(undefined); + orderBySubject = new BehaviorSubject({ + field: "PublishedAt", + descending: true, + }); + + orderByOptions = orderByOptions; + private pageIndexSubject = new BehaviorSubject(0); public pageIndex$ = this.pageIndexSubject.asObservable(); - private pageSizeSubject = new BehaviorSubject(10); + private pageSizeSubject = new BehaviorSubject(20); public pageSize$ = this.pageSizeSubject.asObservable(); private pageLengthSubject = new BehaviorSubject(0); @@ -155,6 +160,7 @@ export class TorrentContentSearchEngine const pageSize = this.pageSizeSubject.getValue(); const queryString = this.queryStringSubject.getValue() || undefined; const offset = this.pageIndexSubject.getValue() * pageSize; + const orderBy = this.orderBySubject.getValue(); const items = this.graphQLService .torrentContentSearch({ query: { @@ -166,6 +172,7 @@ export class TorrentContentSearchEngine totalCount: true, }, facets: this.facetsInput(true), + orderBy: [orderBy], }) .pipe( catchError((err: Error) => { @@ -231,11 +238,40 @@ export class TorrentContentSearchEngine } setQueryString(queryString: string) { + if (this.queryStringSubject.getValue() === queryString) { + return; + } this.queryStringSubject.next(queryString); + if (queryString) { + this.orderBySubject.next({ + field: "Relevance", + descending: true, + }); + } else { + this.orderBySubject.next({ + field: "PublishedAt", + descending: true, + }); + } + this.firstPage(); + this.loadResult(); + } + + selectOrderBy(field: generated.TorrentContentOrderBy) { + this.orderBySubject.next({ + field, + descending: this.orderByOptions[field]?.descending ?? false, + }); + this.loadResult(); } - get hasQueryString(): boolean { - return !!this.queryStringSubject.getValue(); + toggleOrderByDirection() { + const value = this.orderBySubject.getValue(); + this.orderBySubject.next({ + field: value.field, + descending: !value.descending, + }); + this.loadResult(); } firstPage() { @@ -335,3 +371,50 @@ function facetInput( } : undefined; } + +const orderByOptions: Partial< + Record +> = { + Relevance: { + label: "Relevance", + descending: true, + }, + PublishedAt: { + label: "Published", + descending: true, + }, + UpdatedAt: { + label: "Updated", + descending: true, + }, + Size: { + label: "Size", + descending: true, + }, + Files: { + label: "Files Count", + descending: true, + }, + Seeders: { + label: "Seeders", + descending: true, + }, + Leechers: { + label: "Leechers", + descending: true, + }, + Name: { + label: "Name", + descending: false, + }, +}; + +type OrderByInfo = { + label: string; + descending: boolean; +}; + +type OrderBySelection = { + field: generated.TorrentContentOrderBy; + descending: boolean; +}; diff --git a/webui/src/app/search/search.module.ts b/webui/src/app/search/search.module.ts index 50be2d48..ce385fe5 100644 --- a/webui/src/app/search/search.module.ts +++ b/webui/src/app/search/search.module.ts @@ -23,10 +23,12 @@ import { MatDividerModule } from "@angular/material/divider"; import { MatCardModule } from "@angular/material/card"; import { MatTooltip } from "@angular/material/tooltip"; import { PaginatorModule } from "../paginator/paginator.module"; -import { TorrentContentComponent } from "./torrent-content/torrent-content.component"; +import { TorrentModule } from "../torrent/torrent.module"; +import { HumanTimePipe } from "../pipes/human-time.pipe"; +import { SearchComponent } from "./search.component"; @NgModule({ - declarations: [TorrentContentComponent], + declarations: [SearchComponent], imports: [ BrowserAnimationsModule, ClipboardModule, @@ -48,12 +50,14 @@ import { TorrentContentComponent } from "./torrent-content/torrent-content.compo MatSnackBarModule, MatTableModule, MatTabsModule, + MatTooltip, + NgOptimizedImage, NgxFilesizeModule, PaginatorModule, ReactiveFormsModule, - NgOptimizedImage, - MatTooltip, + TorrentModule, + HumanTimePipe, ], - exports: [TorrentContentComponent], + exports: [SearchComponent], }) export class SearchModule {} diff --git a/webui/src/app/search/torrent-content/torrent-content.component.spec.ts b/webui/src/app/search/torrent-content/torrent-content.component.spec.ts deleted file mode 100644 index 00db74bf..00000000 --- a/webui/src/app/search/torrent-content/torrent-content.component.spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ComponentFixture, TestBed } from "@angular/core/testing"; -import { SearchModule } from "../search.module"; -import { AppModule } from "../../app.module"; -import { TorrentContentComponent } from "./torrent-content.component"; - -describe("TorrentContentComponent", () => { - let component: TorrentContentComponent; - let fixture: ComponentFixture; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [AppModule, SearchModule], - declarations: [TorrentContentComponent], - }); - fixture = TestBed.createComponent(TorrentContentComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it("should create", () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/webui/src/app/torrent/torrent-content.component.html b/webui/src/app/torrent/torrent-content.component.html new file mode 100644 index 00000000..a6889268 --- /dev/null +++ b/webui/src/app/torrent/torrent-content.component.html @@ -0,0 +1,250 @@ +@if (getAttribute("poster_path", "tmdb"); as posterPath) { + Poster +} +

{{ torrentContent.torrent.name }}

+

+ Info hash: + {{ torrentContent.infoHash }} +

+

+ Source:  + @for (s of torrentContent.torrent.sources; let j = $index; track s.key) { + {{ (j > 0 ? ", " : "") + s.name }} + } +

+@if (torrentContent.content) { +

Title: {{ torrentContent.content.title }}

+} +@if (torrentContent.languages?.length) { +

+ Language:  + @for (l of torrentContent.languages; let j = $index; track l.id) { + {{ + (j > 0 ? ", " : "") + + l.name + + (l.id === torrentContent.content?.originalLanguage?.id + ? " (original)" + : "") + }} + } +

+} +@if (torrentContent.content?.releaseYear) { +

+ Original release date: + {{ + torrentContent.content?.releaseDate ?? torrentContent.content?.releaseYear + }} +

+} +@if (torrentContent.episodes) { +

Episodes: {{ torrentContent.episodes!.label }}

+} +@if (torrentContent.content?.overview) { +

+ {{ torrentContent.content!.overview }} +

+} +@if (getCollections("genre"); as genres) { + +

Genres: {{ genres.join(", ") }}

+
+} +@if (torrentContent.content?.voteAverage != null) { +

+ Rating: {{ torrentContent.content?.voteAverage }} / 10 + @if (torrentContent.content?.voteCount != null) { + ({{ torrentContent.content?.voteCount }} votes) + } +

+} +@if (torrentContent.content?.externalLinks; as externalLinks) { +

+ External links:  + @for (l of externalLinks; let j = $index; track l.metadataSource.key) { + {{ j > 0 ? ", " : "" + }}{{ l.metadataSource.name }} + } +

+} + + + + + + + + + file_present + Files + @if (filesCount(); as filesCount) { + ({{ filesCount | number }}) + } + + + + + @if (torrentContent.torrent.filesStatus === "no_info") { +

No file information available.

+ } + @if (torrentContent.torrent.filesStatus === "single") { +

+ Single file: {{ torrentContent.torrent.name + }}
+ @if (torrentContent.torrent.fileType; as ft) { + File type: + {{ ft!.charAt(0).toUpperCase() + ft!.slice(1) }}
+ } + File size: + {{ torrentContent.torrent.size | filesize }} +

+ } + @if (torrentContent.torrent.filesStatus === "multi") { +

{{ torrentContent.torrent.files?.length | number }} files.

+ } + @if (torrentContent.torrent.filesStatus === "over_threshold") { +

+ Showing + {{ torrentContent.torrent.files?.length | number }} of + {{ + torrentContent.torrent.filesCount == null + ? "?" + : (torrentContent.torrent.filesCount | number) + }} + files. +

+ } + @if (torrentContent.torrent.files?.length) { + + + + + + + + + + @for (f of torrentContent.torrent.files; track f.path) { + + + + + + } + +
PathTypeSize
+ {{ f.path }} + + {{ + f.fileType + ? f.fileType.charAt(0).toUpperCase() + + f.fileType.slice(1) + : "Unknown" + }} + + {{ f.size | filesize }} +
+ } +
+
+
+ + + + sell + Edit tags + + + + + + @for ( + tagName of torrentContent.torrent.tagNames; + let j = $index; + track tagName + ) { + + {{ tagName }} + + + } + + + + @for (tagName of suggestedTags; track tagName) { + {{ tagName }} + } + + + + + + + + + delete_forever + Delete + + + + + +

+ Are you sure you want to delete this torrent? +
This action cannot be undone. +

+
+ + + +
+
+
+ @if (selectedTabIndex > 0) { + + + close + + + } +
diff --git a/webui/src/app/torrent/torrent-content.component.scss b/webui/src/app/torrent/torrent-content.component.scss new file mode 100644 index 00000000..839fa611 --- /dev/null +++ b/webui/src/app/torrent/torrent-content.component.scss @@ -0,0 +1,45 @@ +h2 { + margin-top: 10px; + max-width: 900px; + word-wrap: break-word; +} + +.poster { + float: right; + margin: 10px; + border: 1px solid currentColor; +} + +.info-hash { + padding-left: 5px; + cursor: crosshair; + text-decoration: underline; + text-decoration-style: dotted; +} + +.torrent-files { + padding-top: 10px; + max-height: 800px; + overflow: scroll; + table { + margin-bottom: 10px; + width: 800px; + } + td { + padding-right: 20px; + border-bottom: 1px solid rgba(0, 0, 0, 0.12); + } + tr:hover td { + background-color: whitesmoke; + } +} + +.form-edit-tags { + ::ng-deep .mat-mdc-form-field-subscript-wrapper { + display: none; + } +} + +.files-count { + margin-left: 4px; +} diff --git a/webui/src/app/torrent/torrent-content.component.spec.ts b/webui/src/app/torrent/torrent-content.component.spec.ts new file mode 100644 index 00000000..26497614 --- /dev/null +++ b/webui/src/app/torrent/torrent-content.component.spec.ts @@ -0,0 +1,47 @@ +import { ComponentFixture, TestBed } from "@angular/core/testing"; + +import { AppModule } from "../app.module"; +import { TorrentContentComponent } from "./torrent-content.component"; +import { TorrentModule } from "./torrent.module"; + +describe("TorrentContentComponent", () => { + let component: TorrentContentComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [AppModule, TorrentModule], + declarations: [TorrentContentComponent], + }).compileComponents(); + + fixture = TestBed.createComponent(TorrentContentComponent); + component = fixture.componentInstance; + const date = new Date().toISOString(); + const infoHash = "aaaaaaaaaaaaaaaaaaaa"; + component.torrentContent = { + id: "test", + infoHash, + title: "Test", + torrent: { + name: "Test", + infoHash, + size: 10, + filesStatus: "no_info", + hasFilesInfo: false, + magnetUri: `magnet:?xt=urn:btih:${infoHash}`, + sources: [], + tagNames: [], + createdAt: date, + updatedAt: date, + }, + publishedAt: date, + createdAt: date, + updatedAt: date, + }; + fixture.detectChanges(); + }); + + it("should create", () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/webui/src/app/torrent/torrent-content.component.ts b/webui/src/app/torrent/torrent-content.component.ts new file mode 100644 index 00000000..37e081c0 --- /dev/null +++ b/webui/src/app/torrent/torrent-content.component.ts @@ -0,0 +1,139 @@ +import { Component, EventEmitter, Input, Output } from "@angular/core"; +import { catchError, EMPTY, tap } from "rxjs"; +import { FormControl } from "@angular/forms"; +import { COMMA, ENTER } from "@angular/cdk/keycodes"; +import { AppErrorsService } from "../app-errors.service"; +import { GraphQLService } from "../graphql/graphql.service"; +import normalizeTagInput from "../util/normalizeTagInput"; +import * as generated from "../graphql/generated"; + +@Component({ + selector: "app-torrent-content", + templateUrl: "./torrent-content.component.html", + styleUrl: "./torrent-content.component.scss", +}) +export class TorrentContentComponent { + @Input() torrentContent: generated.TorrentContent; + + @Output() updated = new EventEmitter(); + + newTagCtrl = new FormControl(""); + private editedTags = Array(); + public readonly suggestedTags = Array(); + public selectedTabIndex = 0; + + readonly separatorKeysCodes = [ENTER, COMMA] as const; + + constructor( + private graphQLService: GraphQLService, + private errorsService: AppErrorsService, + ) { + this.newTagCtrl.valueChanges.subscribe((value) => { + if (value) { + value = normalizeTagInput(value); + this.newTagCtrl.setValue(value, { emitEvent: false }); + } + return graphQLService + .torrentSuggestTags({ + query: { + prefix: value, + exclusions: this.torrentContent.torrent.tagNames, + }, + }) + .pipe( + tap((result) => { + this.suggestedTags.splice( + 0, + this.suggestedTags.length, + ...result.suggestions.map((t) => t.name), + ); + }), + ) + .subscribe(); + }); + } + + selectTab(index: number): void { + this.selectedTabIndex = index; + } + + addTag(tagName: string) { + this.editTags((tags) => [...tags, tagName]); + this.saveTags(); + } + + renameTag(oldTagName: string, newTagName: string) { + this.editTags((tags) => + tags.map((t) => (t === oldTagName ? newTagName : t)), + ); + this.saveTags(); + } + + deleteTag(tagName: string) { + this.editTags((tags) => tags.filter((t) => t !== tagName)); + this.saveTags(); + } + + private editTags(fn: (tagNames: string[]) => string[]) { + this.editedTags = fn(this.editedTags); + this.newTagCtrl.reset(); + } + + saveTags(): void { + this.graphQLService + .torrentSetTags({ + infoHashes: [this.torrentContent.infoHash], + tagNames: this.editedTags, + }) + .pipe( + catchError((err: Error) => { + this.errorsService.addError(`Error saving tags: ${err.message}`); + return EMPTY; + }), + ) + .pipe( + tap(() => { + this.editedTags = []; + this.updated.emit(null); + }), + ) + .subscribe(); + } + + delete() { + this.graphQLService + .torrentDelete({ infoHashes: [this.torrentContent.infoHash] }) + .pipe( + catchError((err: Error) => { + this.errorsService.addError(`Error deleting torrent: ${err.message}`); + return EMPTY; + }), + ) + .pipe( + tap(() => { + this.updated.emit(null); + }), + ) + .subscribe(); + } + + getAttribute(key: string, source?: string): string | undefined { + return this.torrentContent.content?.attributes?.find( + (a) => a.key === key && (source === undefined || a.source === source), + )?.value; + } + + getCollections(type: string): string[] | undefined { + const collections = this.torrentContent.content?.collections + ?.filter((a) => a.type === type) + .map((a) => a.name); + return collections?.length ? collections.sort() : undefined; + } + + filesCount(): number | undefined { + if (this.torrentContent.torrent.filesStatus === "single") { + return 1; + } + return this.torrentContent.torrent.filesCount ?? undefined; + } +} diff --git a/webui/src/app/torrent/torrent.module.ts b/webui/src/app/torrent/torrent.module.ts new file mode 100644 index 00000000..d4667222 --- /dev/null +++ b/webui/src/app/torrent/torrent.module.ts @@ -0,0 +1,66 @@ +import { NgModule } from "@angular/core"; +import { CommonModule, DecimalPipe, NgOptimizedImage } from "@angular/common"; +import { + MatAutocomplete, + MatAutocompleteTrigger, + MatOption, +} from "@angular/material/autocomplete"; +import { MatButton } from "@angular/material/button"; +import { + MatCard, + MatCardActions, + MatCardContent, +} from "@angular/material/card"; +import { + MatChipGrid, + MatChipInput, + MatChipRemove, + MatChipRow, +} from "@angular/material/chips"; +import { MatDivider } from "@angular/material/divider"; +import { MatFormField } from "@angular/material/form-field"; +import { MatIcon } from "@angular/material/icon"; +import { + MatTab, + MatTabContent, + MatTabGroup, + MatTabLabel, +} from "@angular/material/tabs"; +import { MatTooltip } from "@angular/material/tooltip"; +import { NgxFilesizeModule } from "ngx-filesize"; +import { ReactiveFormsModule } from "@angular/forms"; +import { CdkCopyToClipboard } from "@angular/cdk/clipboard"; +import { TorrentContentComponent } from "./torrent-content.component"; + +@NgModule({ + declarations: [TorrentContentComponent], + imports: [ + CommonModule, + DecimalPipe, + MatAutocomplete, + MatAutocompleteTrigger, + MatButton, + MatCard, + MatCardActions, + MatCardContent, + MatChipGrid, + MatChipInput, + MatChipRemove, + MatChipRow, + MatDivider, + MatFormField, + MatIcon, + MatOption, + MatTab, + MatTabContent, + MatTabGroup, + MatTabLabel, + MatTooltip, + NgOptimizedImage, + NgxFilesizeModule, + ReactiveFormsModule, + CdkCopyToClipboard, + ], + exports: [TorrentContentComponent], +}) +export class TorrentModule {} diff --git a/webui/src/app/util/normalizeTagInput.ts b/webui/src/app/util/normalizeTagInput.ts new file mode 100644 index 00000000..43b2c5db --- /dev/null +++ b/webui/src/app/util/normalizeTagInput.ts @@ -0,0 +1,8 @@ +const normalizeTagInput = (value: string): string => + value + .toLowerCase() + .replaceAll(/[^a-z0-9\-]/g, "-") + .replace(/^-+/, "") + .replaceAll(/-+/g, "-"); + +export default normalizeTagInput;